/* SOURCE: app-v9816-webopt.css */
:root{--navy: #102f3d;--teal: #0f766e;--green: #1d8f70;--cream: #f4f6f3;--ink: #18343e;--muted: #75868a;--line: #e2e8e5;--amber: #d8862d;--red: #c75c5c;--shadow: 0 10px 30px rgba(18, 53, 63, .07)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;padding:25px 18px 18px;background:linear-gradient(180deg,#0d2c3b,#12434a);color:#fff;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px;border-bottom:1px solid #ffffff1e}.brand-mark{width:40px;height:40px;border-radius:13px;background:#c6f1df;color:#14343d;display:grid;place-items:center}.brand-mark svg{width:22px}.brand strong{display:block;font-size:17px}.brand strong span{color:#80d9bf}.brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.7px;color:#9ab9bd}.mobile-close{display:none;margin-left:auto;border:0;background:0;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.sidebar nav button{border:0;background:0;color:#b8ccd0;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;text-align:left;font-size:13px}.sidebar nav svg{width:19px}.sidebar nav button:hover{background:#ffffff0c;color:#fff}.sidebar nav button.active{background:#e7f5ef;color:#153f47;font-weight:800;box-shadow:0 5px 14px #0002}.sidebar nav b{margin-left:auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e4923c;color:#fff;font-size:9px}.side-save{margin-top:auto;padding:14px;border:1px solid #ffffff18;border-radius:14px;background:#ffffff0d}.side-save>svg{float:left;width:20px;color:#80d9bf;margin-right:9px}.side-save p{margin:0 0 12px}.side-save strong,.side-save span{display:block}.side-save strong{font-size:10px}.side-save span{font-size:9px;color:#b8ccd0;margin-top:3px}.profile{display:flex;align-items:center;gap:10px;margin-top:13px;padding:15px 7px 0;border-top:1px solid #ffffff1c}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9b16c;color:#25434c;font-size:10px;font-weight:800}.profile p{flex:1;margin:0}.profile strong,.profile span{display:block}.profile strong{font-size:10px}.profile span{font-size:8px;color:#91b0b4;margin-top:3px}.profile>svg{width:17px}.main{margin-left:258px;padding:27px 31px 50px;max-width:1600px}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:22px}.head-title{flex:1}.eyebrow{margin:0 0 5px;color:#7d8e91;font-size:9px;font-weight:800;letter-spacing:1.1px}.topbar h1{margin:0;color:#173742;font-size:26px;letter-spacing:-.8px}.menu{display:none}.month{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px;position:relative}.month svg{width:16px}.month select{appearance:none;border:0;background:0;outline:0;padding-right:14px;font-size:11px;font-weight:700}.month svg:last-child{position:absolute;right:7px;width:13px}.bell{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center}.bell svg{width:18px}.primary{min-height:40px;padding:0 15px;border:0;border-radius:10px;background:var(--teal);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 14px #0f766e2c}.primary svg{width:17px}.notice{width:100%;margin:-8px 0 15px;padding:10px 13px;border:1px solid #bee2d4;border-radius:10px;background:#edf9f4;color:#276f60;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px}.notice svg{width:16px}.notice svg:last-child{margin-left:auto}.alert{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:12px 15px;border:1px solid;border-radius:12px}.alert>span{width:35px;height:35px;border-radius:10px;background:#fffa;display:grid;place-items:center}.alert svg{width:18px}.alert p{flex:1;margin:0}.alert strong,.alert small{display:block}.alert strong{font-size:11px}.alert small{margin-top:3px;font-size:9.5px}.alert button{border:0;background:0;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.alert.warning{background:#fff8e9;border-color:#f1d8a8;color:#76521f}.alert.critical{background:#fff0ef;border-color:#edc2c0;color:#823c3c}.alert.good{background:#edf8f3;border-color:#c8e9dc;color:#216b5b}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.kpi,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.kpi{min-height:136px;padding:16px}.kpi header{display:flex;align-items:center;gap:9px}.kpi header>span{width:33px;height:33px;border-radius:10px;background:#e4f5ee;color:#137764;display:grid;place-items:center}.kpi header>span.amber{background:#fdf0df;color:#c47031}.kpi header>span.purple{background:#eeebf8;color:#6b61a3}.kpi header svg{width:17px}.kpi header small{font-size:10px;color:#77878b;font-weight:700}.kpi header>svg{width:15px;margin-left:auto;color:#9ba8aa}.kpi>strong{display:block;margin-top:14px;font-size:22px}.kpi>p{margin:8px 0 0;color:#7a898d;font-size:9px}.kpi.featured{background:linear-gradient(140deg,#0e6d67,#14857a);color:#fff;border:0}.kpi.featured header>span{background:#ffffff1e;color:#fff}.kpi.featured header small,.kpi.featured header>svg,.kpi.featured p{color:#fffb}.dash{display:grid;grid-template-columns:1.7fr .75fr;gap:15px;margin-bottom:15px}.pad{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:17px}.panel-title small{font-size:8px;font-weight:800;letter-spacing:1px;color:#7f8e91}.panel-title h2{margin:4px 0 0;font-size:16px}.panel-title button{border:0;background:0;color:#19766c;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800}.panel-title button svg{width:14px}.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.cat p{display:flex;align-items:center;gap:7px;margin:0 0 5px}.cat p i{width:8px;height:8px;border-radius:3px}.cat p strong{flex:1;font-size:10px}.cat p b{font-size:10px}.cat>div{height:5px;background:#edf1ef;border-radius:99px;overflow:hidden}.cat>div span{display:block;height:100%;border-radius:99px}.cat>small{display:block;margin-top:4px;color:#93a0a2;font-size:7.5px}.insight{padding:20px;border-radius:15px;background:linear-gradient(160deg,#102f3c,#174957);color:#fff;box-shadow:var(--shadow)}.tag{display:flex;align-items:center;gap:6px!important;color:#7fd5bd!important;font-size:8px!important;font-weight:800;letter-spacing:.7px}.tag svg{width:15px}.insight h2{font-size:18px;margin:20px 0 8px}.insight>p{color:#b9ced2;font-size:10px;line-height:1.55}.insight>div{margin:18px 0;padding:13px 0;border-block:1px solid #ffffff1c}.insight small,.insight strong{display:block}.insight small{color:#9ab9bf;font-size:8px}.insight strong{margin-top:4px;color:#a7ebd5;font-size:22px}.insight button{width:100%;height:39px;border:0;border-radius:9px;background:#ddf3ea;color:#126a61;font-size:10px;font-weight:800}.month-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;height:125px}.month-bars button{border:0;background:0;padding:0;display:grid;grid-template-rows:1fr auto auto;gap:4px;color:#77878b}.month-bars button>span{height:78px;border-bottom:1px solid #edf1ef;display:flex;align-items:flex-end;justify-content:center}.month-bars i{display:block;width:56%;min-height:5px;border-radius:5px 5px 2px 2px;background:#55ad97}.month-bars i.over{background:#df8b57}.month-bars b{font-size:8px;text-transform:capitalize}.month-bars small{font-size:7px;white-space:nowrap}.month-bars .selected{color:#0f766e}.stack{display:flex;flex-direction:column;gap:15px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 2px 5px}.intro h2{margin:0 0 5px;font-size:23px;letter-spacing:-.7px}.intro>div:first-child>span{font-size:10px;color:#76878b}.intro-kpis{display:flex;gap:9px}.intro-kpis p{min-width:118px;margin:0;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.intro-kpis small,.intro-kpis b{display:block}.intro-kpis small{font-size:8px;color:#829094}.intro-kpis b{font-size:12px;margin-top:4px}.scroll{overflow:auto}.heat-wrap{padding:8px 14px 14px}.heat{min-width:1180px;width:100%;border-collapse:separate;border-spacing:0 5px;font-size:8.5px}.heat th{padding:8px 5px;color:#65767a;text-transform:capitalize}.heat th:first-child{text-align:left;min-width:155px}.heat tbody th{display:flex;align-items:center;gap:7px}.heat tbody th i{width:8px;height:8px;border-radius:2px}.heat td{text-align:right;padding:3px}.heat td span{display:block;padding:7px 5px;border-radius:5px}.heat .active{background:#f0f7f4}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ranking>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1ef}.ranking>div>b{width:20px;height:20px;border-radius:6px;background:#f0f4f2;display:grid;place-items:center;font-size:8px}.ranking>div>i{width:8px;height:25px;border-radius:99px}.ranking p{flex:1;margin:0}.ranking strong,.ranking small{display:block}.ranking strong{font-size:10px}.ranking small{font-size:8px;color:#89979a;margin-top:3px}.ranking em{font-size:10px;font-weight:800;font-style:normal}.rec{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid #edf1ef}.rec>svg{width:18px;color:#d48a36}.rec p{margin:0}.rec strong,.rec span{display:block}.rec strong{font-size:10px}.rec span{font-size:9px;color:#7e8d90;margin-top:4px}.toolbar{padding:15px;border-bottom:1px solid var(--line)}.toolbar label{display:flex;align-items:center;gap:7px;max-width:360px;padding:0 11px;border-radius:9px;background:#f5f7f6}.toolbar svg{width:15px;color:#879699}.toolbar input{height:36px;flex:1;border:0;background:0;outline:0;font-size:10px}.table{width:100%;min-width:760px;border-collapse:collapse}.table th{padding:11px 14px;border-bottom:1px solid var(--line);background:#f8faf9;color:#78878a;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.4px}.table td{padding:11px 14px;border-bottom:1px solid #eef2f0;font-size:10px}.table td strong,.table td small{display:block}.table td small{font-size:8px;color:#96a2a4;margin-top:3px}.pill{display:flex;align-items:center;gap:6px}.pill i{width:7px;height:7px;border-radius:50%}.owner,.status{padding:4px 8px;border-radius:99px;background:#e9f4ef;color:#276d60;font-size:8px}.owner.other{background:#fff0dc;color:#966126}.status.planned{background:#eef0f6;color:#586582}.review{color:#bb762d!important}.red{color:#b94f4f}.green{color:#16755f}.dre-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:15px}.dre{padding:18px 20px}.dre header,.dre>div{display:grid;grid-template-columns:1fr 150px 90px;gap:15px;padding:12px 8px}.dre header{border-bottom:1px solid var(--line);font-size:8px;color:#879598;text-transform:uppercase}.dre>div{border-bottom:1px solid #edf1ef;font-size:10px}.dre b,.dre em{text-align:right;font-style:normal}.dre .pos{color:#15705f}.dre .neg{color:#b85a51}.dre .res,.dre .bad{margin-top:8px;border:0;border-radius:9px;font-weight:800}.dre .res{background:#e7f5ee;color:#126656}.dre .bad{background:#fff0ef;color:#9e4747}.note{padding:21px}.note>svg{width:33px;height:33px;padding:8px;border-radius:10px;background:#dff3ea;color:#31755f}.note h2{font-size:17px}.note p{font-size:10px;line-height:1.6;color:#75878a}.note small{display:block;margin:16px 0 6px;font-size:8px}.progress{height:6px;border-radius:99px;background:#e9eeec;overflow:hidden}.progress span{display:block;height:100%;border-radius:99px}.flow-chart{height:220px;padding:25px 25px 8px;display:flex;align-items:flex-end;gap:14px}.flow-chart>div{flex:1;height:100%;display:grid;grid-template-rows:1fr auto;text-align:center}.flow-chart>div>span{display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e8eeeb}.flow-chart i{width:25%;min-height:3px;border-radius:4px 4px 0 0}.flow-chart .in,.legend .in{background:#31a080}.flow-chart .out,.legend .out{background:#e49a54}.flow-chart b{font-size:8px;color:#748589;margin-top:7px}.legend{display:flex;justify-content:center;gap:20px;padding:8px 0 20px;font-size:8px;color:#718287}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:2px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.credit{min-height:220px;padding:23px;border-radius:19px;color:#fff;box-shadow:0 18px 35px #102b3b2e;position:relative;overflow:hidden}.credit.nu{background:linear-gradient(145deg,#57217b,#813b9c)}.credit.mp{background:linear-gradient(145deg,#0c5968,#098a88)}.credit:after{content:"";position:absolute;width:230px;height:230px;border:40px solid #ffffff0d;border-radius:50%;right:-130px;top:-80px}.credit header{display:flex;justify-content:space-between}.credit>small{display:block;margin-top:31px;font-size:8px;opacity:.7}.credit>strong{display:block;margin-top:5px;font-size:25px}.credit>div{display:flex;gap:35px;margin-top:20px}.credit p{margin:0}.credit p span,.credit p b{display:block}.credit p span{font-size:8px;opacity:.7}.credit p b{font-size:11px;margin-top:4px}.card-grid+.panel{padding-top:18px}.card-grid+.panel>.panel-title{padding:0 20px}.debt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.debt{padding:18px}.debt>header{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--line)}.debt header p{flex:1;margin:0}.debt header strong,.debt header small{display:block}.debt header strong{font-size:12px}.debt header small{font-size:8px;color:#849397}.debt header>b{font-size:12px}.debt>div{min-height:140px}.debt>div p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:9px}.debt>div p span small{display:block;color:#94a0a2}.debt>button{width:100%;height:38px;border:0;border-radius:9px;background:#e7f3ee;color:#116c64;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800}.debt>button svg{width:15px}.goal-layout{display:grid;grid-template-columns:1fr;gap:15px}.goal-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.goal,.template,.simulator{padding:20px}.goal header{display:flex;align-items:center;gap:10px}.goal header>span{width:39px;height:39px;border-radius:12px;color:#fff;display:grid;place-items:center}.goal header svg{width:18px}.goal header p{flex:1;margin:0}.goal header small,.goal header strong{display:block}.goal header small{font-size:8px;color:#89979b}.goal header strong{font-size:11px;margin-top:3px}.goal header em{font-style:normal;font-size:8px;padding:4px 7px;border-radius:99px;background:#eff4f2}.goal>div{display:flex;justify-content:space-between;margin:23px 0 10px}.goal>div p{margin:0}.goal>div span,.goal>div b{display:block}.goal>div span{font-size:8px;color:#859497}.goal>div b{font-size:12px;margin-top:4px}.goal footer{display:flex;justify-content:space-between;margin-top:8px;color:#819093;font-size:8px}.goal footer b{color:#53666b}.template>small{font-size:8px;font-weight:800;color:#849397}.template h3{font-size:13px}.template>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.template button{padding:9px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;display:flex;align-items:center;gap:6px;font-size:8.5px}.template button svg{width:15px;color:#0f766e}.simulator{background:linear-gradient(180deg,#fff,#f5faf8)}.simulator h2{font-size:18px;margin:12px 0 5px}.simulator>p{font-size:9px;color:#7c8d90}.range{display:grid;grid-template-columns:1fr auto;gap:7px;margin:18px 0}.range span,.range b{font-size:9px}.range input{grid-column:1/-1;width:100%;accent-color:#0f766e}.projection{padding:18px;margin-top:22px;border-radius:14px;background:#113944;color:#fff}.projection small,.projection strong,.projection span{display:block}.projection small{font-size:8px;color:#9fbabd}.projection strong{font-size:23px;margin:4px 0 7px}.projection span{font-size:8px;color:#80d9bf}.tiers{display:flex;gap:9px;margin-top:10px}.tiers p{flex:1;margin:0;padding:9px;border-radius:9px;background:#e9f4ef}.tiers b,.tiers span{display:block;font-size:8px}.tiers span{color:#77888c;margin-top:2px}.doc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.doc-actions button{display:flex;align-items:center;gap:11px;padding:16px;text-align:left}.doc-actions button>span{width:38px;height:38px;border-radius:10px;background:#e3f3eb;color:#187452;display:grid;place-items:center}.doc-actions button>span svg{width:18px}.doc-actions p{flex:1;margin:0}.doc-actions strong,.doc-actions small{display:block}.doc-actions strong{font-size:10px}.doc-actions small{font-size:8px;color:#859397;margin-top:3px}.doc-actions>button>svg{width:15px;color:#819194}.upload{text-align:center;padding:38px;border-style:dashed}.upload>svg{color:#0f766e}.upload h3{font-size:12px;margin:8px 0 4px}.upload p{font-size:8px;color:#8b999c}.upload>div{display:flex;justify-content:center;gap:10px}.upload span{display:flex;align-items:center;gap:5px;font-size:8px}.upload span svg{width:13px}.docs>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1ef}.docs>div>svg:first-child{width:36px;height:36px;padding:9px;border-radius:10px;background:#edf3f0;color:#3a7869}.docs p{flex:1;margin:0}.docs strong,.docs small{display:block}.docs strong{font-size:10px}.docs small{font-size:8px;color:#8c999c;margin-top:3px}.docs>div>svg:last-child{width:16px;color:#2e9a7d}.empty{font-size:9px;color:#879598}.settings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings h3{display:flex;align-items:center;gap:8px;font-size:13px}.settings h3 svg{width:33px;height:33px;padding:8px;border-radius:10px;background:#e4f2ed;color:#0f766e}.settings label{display:flex;align-items:center;width:190px;margin:20px 0 10px;padding:0 12px;border:1px solid var(--line);border-radius:10px}.settings label input{width:120px;height:42px;border:0;outline:0;font-size:18px;font-weight:800}.settings label span{font-size:9px;color:#7d8d90}.settings article>p{font-size:9px;line-height:1.5;color:#7d8d90}.source{display:block;margin:23px 0 8px;font-size:13px}.secure{display:flex;align-items:center;gap:6px;margin-top:16px;color:#2b806e;font-size:8px}.secure svg{width:14px}.disclaimer{display:flex;gap:10px;padding:16px;border:1px solid #efdcb9;border-radius:12px;background:#fff9ef;color:#76521f}.disclaimer>svg{width:18px}.disclaimer p{margin:0}.disclaimer strong,.disclaimer span{display:block}.disclaimer strong{font-size:9px}.disclaimer span{font-size:8px;margin-top:3px}.backdrop{position:fixed;inset:0;z-index:100;padding:18px;background:#061a2299;backdrop-filter:blur(3px);display:grid;place-items:center}.modal{width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:17px;background:#fff;box-shadow:0 30px 80px #0005}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:17px}.modal header button{width:32px;height:32px;border:0;border-radius:8px;background:#f2f5f3;display:grid;place-items:center}.modal header svg{width:17px}.form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}.field>span{font-size:8px;font-weight:800;color:#5f7277}.field input,.field select{height:40px;padding:0 11px;border:1px solid #dfe6e3;border-radius:9px;background:#fff;outline:0;font-size:10px}.charge-modal{padding:20px}.charge-modal>p{padding:16px;border-radius:10px;background:#f2f6f4;font-size:10px;line-height:1.6}.charge-modal>small{display:block;font-size:8px;color:#7b8c90}.charge-modal .primary{width:100%;margin-top:16px}@media print{.sidebar,.topbar,.alert button,.primary,.notice{display:none!important}.main{margin:0;padding:10px}.panel,.kpi{box-shadow:none;break-inside:avoid}}.print-report-head{display:none}.report-print-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.report-print-button svg,.projection-actions button svg{width:14px;height:14px}.analysis-actions,.dre-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dre-heading-actions{align-items:flex-start}@page{size:A4;margin:12mm}@media print{body[data-print-report]{background:#fff!important}body[data-print-report] .app-shell *{visibility:hidden!important}body[data-print-report] .selected-print-report,body[data-print-report] .selected-print-report *{visibility:visible!important}body[data-print-report] .selected-print-report{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body[data-print-report] .selected-print-report .print-report-head{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0 0 9mm;padding:0 0 5mm;border-bottom:2px solid var(--teal, #0f766e);color:#183f46;break-inside:avoid}.print-report-head>div{display:flex;align-items:center;gap:18px}.print-report-head .brand-identity{min-width:150px}.print-report-head .brand-mascot{width:34px;height:34px}.print-report-head p,.print-report-head strong,.print-report-head span{display:block;margin:0}.print-report-head p{padding-left:18px;border-left:1px solid #d8e4e0}.print-report-head p strong{font-size:15px}.print-report-head p span,.print-report-head>small{margin-top:3px;color:#677b76;font-size:8px}body[data-print-report] .selected-print-report .print-report-head~.print-report-head{display:none!important}body[data-print-report] .selected-print-report .no-print,body[data-print-report] .selected-print-report button,body[data-print-report] .selected-print-report form,body[data-print-report] .selected-print-report .toolbar,body[data-print-report] .selected-print-report .calc-tabs,body[data-print-report] .selected-print-report .intro-actions,body[data-print-report] .selected-print-report .projection-actions,body[data-print-report] .selected-print-report .mobile-only{display:none!important}body[data-print-report] .selected-print-report input,body[data-print-report] .selected-print-report select,body[data-print-report] .selected-print-report textarea{border:0!important;background:transparent!important;color:#223d3a!important;box-shadow:none!important}body[data-print-report] .selected-print-report .panel,body[data-print-report] .selected-print-report .kpi,body[data-print-report] .selected-print-report article{box-shadow:none!important;break-inside:avoid}body[data-print-report] .selected-print-report .intro{padding-top:0}body[data-print-report] .selected-print-report .daily-quote,body[data-print-report] .selected-print-report .migration-note,body[data-print-report] .selected-print-report .disclaimer{break-inside:avoid}}@media(max-width:1180px){.kpis{grid-template-columns:1fr 1fr}.dash{grid-template-columns:1fr}.debt-grid{grid-template-columns:1fr 1fr}.goal-layout{grid-template-columns:1fr}.simulator{order:-1}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:.25s;box-shadow:10px 0 30px #0003}.sidebar.open{transform:translate(0)}.mobile-close,.menu{display:grid;place-items:center}.menu{width:40px;height:40px;border:0;border-radius:10px;background:#fff}.main{margin-left:0;padding:18px}.topbar{align-items:flex-start}.month,.bell{display:none}.intro{align-items:flex-start;flex-direction:column}.intro-kpis{width:100%;overflow:auto}.two,.dre-grid,.card-grid,.settings,.goal-list,.doc-actions{grid-template-columns:1fr}}@media(max-width:560px){.main{padding:14px}.topbar .primary{width:40px;padding:0;font-size:0}.kpis{gap:9px}.kpi{padding:13px;min-height:128px}.kpi>strong{font-size:17px}.cat-list{grid-template-columns:1fr}.month-bars{overflow:auto;grid-template-columns:repeat(12,52px)}.debt-grid,.form{grid-template-columns:1fr}.full{grid-column:1}.alert{align-items:flex-start}.alert button{display:none}.pad{padding:16px}}.brand-identity{min-width:0;display:flex;align-items:center;gap:11px}.brand-identity>div{min-width:0}.brand-identity strong,.brand-identity small{display:block}.brand-identity strong{overflow:hidden;color:#fff;font-size:16px;font-weight:850;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap}.brand-mascot{width:44px;height:44px;flex:0 0 44px;overflow:hidden;border:1px solid #ffffff70;border-radius:15px 6px 15px 15px;background:#f5efe4;box-shadow:0 9px 24px #0003,inset 0 1px #fff9}.brand-mascot img{width:100%;height:100%;object-fit:cover;object-position:7% 30%;transform:scale(1.06)}.brand-identity small{margin-top:4px;color:#9fc3c4;font-size:6.3px;font-weight:800;letter-spacing:.72px;white-space:nowrap}.brand-symbol{position:relative;width:43px;height:43px;flex:0 0 43px;overflow:hidden;border:1px solid #ffffff70;border-radius:15px 6px 15px 15px;background:radial-gradient(circle at 25% 18%,#fff9,transparent 23%),linear-gradient(145deg,#bff4dc,#73d3b3 55%,#37aa8a);box-shadow:0 9px 24px #0003,inset 0 1px #fff9;color:#123b42}.brand-symbol:after{position:absolute;right:-9px;bottom:-11px;width:31px;height:31px;border:1px solid #ffffff80;border-radius:50%;content:""}.brand-symbol>span{position:absolute;top:7px;left:9px;font-size:23px;font-weight:950;line-height:1;letter-spacing:-4px}.brand-symbol>svg{position:absolute;right:5px;bottom:6px;z-index:1;width:20px;height:20px;padding:3px;border-radius:7px;background:#103c44;color:#ddfff1;stroke-width:2.7}.brand-symbol.large{width:88px;height:88px;flex-basis:88px;border-radius:28px 9px 28px 28px}.brand-symbol.large>span{top:16px;left:19px;font-size:46px}.brand-symbol.large>svg{right:10px;bottom:12px;width:39px;height:39px;padding:7px;border-radius:12px}.brand-symbol.large:after{right:-12px;bottom:-17px;width:58px;height:58px}.brand{padding-inline:4px}.brand>.brand-identity{flex:1}.sidebar nav{gap:15px;margin-top:15px}.nav-section{display:grid;gap:3px}.nav-section-title{padding:0 13px 4px;color:color-mix(in srgb,var(--theme-accent) 70%,white);font-size:6.5px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase}.nav-section+.nav-section{padding-top:3px;border-top:1px solid #ffffff0d}.sidebar .nav-section button{padding-block:8px}.login-brand>.brand-identity{width:max-content}.login-brand .brand-identity strong{font-size:16px}.login-brand .brand-identity small{color:#a9c9ca}.login-logo-showcase{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:auto}.login-logo-showcase>span:last-child{max-width:150px;padding-top:12px;color:#dff8ee;font-size:11px;font-weight:750;line-height:1.45;text-align:right}.login-loading .brand-symbol{animation:brand-breathe 1.7s ease-in-out infinite}@keyframes brand-breathe{50%{transform:translateY(-4px);box-shadow:0 16px 38px #0005,inset 0 1px #fff9}}.intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}button.secondary{min-height:42px;padding:0 15px;border:1px solid color-mix(in srgb,var(--teal) 32%,white);border-radius:10px;background:color-mix(in srgb,var(--teal) 8%,white);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:850}button.secondary:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,white)}button.secondary svg{width:16px}.income-formula{display:grid;grid-template-columns:1fr auto;gap:9px 18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--teal) 20%,white);border-radius:12px;background:linear-gradient(135deg,var(--theme-soft),#fff);color:#57706b;font-size:8px}.income-formula b,.income-formula strong:nth-child(2n){text-align:right}.income-formula strong{padding-top:9px;border-top:1px solid color-mix(in srgb,var(--teal) 20%,white);color:var(--ink);font-size:9px}.dre .final{margin-top:11px;padding-block:17px;border:1px solid color-mix(in srgb,var(--teal) 22%,white);box-shadow:inset 4px 0 0 var(--teal)}.dre .final span>b,.dre .final>b{font-size:11px}@media(max-width:700px){.intro-actions{width:100%;justify-content:stretch}.intro-actions button{flex:1}.login-logo-showcase>span:last-child{display:none}}.topbar-import{min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--teal) 35%,white);border-radius:12px 5px 12px 12px;background:linear-gradient(135deg,#fff,var(--theme-soft));color:var(--teal);display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:900;box-shadow:0 8px 22px #153f4712}.topbar-import svg{width:16px}.intro-actions .secondary:first-child{border:1px solid color-mix(in srgb,var(--teal) 35%,white);background:linear-gradient(135deg,#fff,var(--theme-soft));color:var(--teal);box-shadow:0 10px 24px color-mix(in srgb,var(--teal) 13%,transparent)}.registration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.registration-card{min-height:174px;padding:18px;border:1px solid color-mix(in srgb,var(--teal) 9%,var(--line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--theme-accent) 28%,transparent),transparent 42%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--theme-soft) 25%,white));color:#173f48;display:grid;grid-template-columns:44px 1fr 18px;align-items:start;gap:11px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.registration-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #153f4718}.registration-card>span{width:44px;height:44px;border-radius:15px 6px 15px 15px;background:linear-gradient(145deg,var(--theme-soft),#fff);color:var(--teal);display:grid;place-items:center}.registration-card>span svg{width:21px}.registration-card>svg{width:17px;color:var(--teal)}.registration-card p{margin:0}.registration-card small,.registration-card strong,.registration-card em{display:block}.registration-card small{color:var(--teal);font-size:6.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.registration-card strong{margin-top:8px;font-size:12px}.registration-card em{margin-top:7px;color:#71827e;font-size:8px;font-style:normal;line-height:1.55}.people-settings{overflow:hidden}.section-explainer{max-width:780px;color:#6e7e7a;font-size:8px;line-height:1.55}.person-add-row{display:grid;grid-template-columns:1.6fr 1fr 52px auto;gap:8px;margin-top:14px}.person-add-row>input:not([type=color]),.person-add-row select{min-width:0;height:42px;padding:0 11px;border:1px solid #dce6e2;border-radius:11px;background:#fff;font-size:8px}.person-add-row input[type=color]{width:52px;height:42px;padding:4px;border:1px solid #dce6e2;border-radius:11px;background:#fff}.person-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.person-cloud article{min-width:0;min-height:44px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--person-color) 28%,#dce6e2);border-radius:12px;background:color-mix(in srgb,var(--person-color) 6%,white);display:flex;align-items:center;gap:6px}.person-cloud article>span{width:30px;height:30px;flex:0 0 30px;border-radius:10px 4px 10px 10px;background:var(--person-color);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900}.person-cloud input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#314b47;font-size:8px;font-weight:800}.person-cloud button{width:25px;height:25px;border:0;border-radius:7px;background:#fff;color:#a64c55;display:grid;place-items:center}.person-cloud button svg{width:12px}.evidence-note,.third-party-proof-note{padding:12px 14px;border:1px solid #cbdcf2;border-radius:13px;background:linear-gradient(135deg,#f7faff,#edf4ff);color:#34567c;font-size:8px;line-height:1.55}.third-party-proof-note{display:flex;align-items:center;gap:12px}.third-party-proof-note>svg{width:30px;height:30px;padding:7px;border-radius:10px;background:#dce9fb}.third-party-proof-note p{margin:0}.third-party-proof-note strong,.third-party-proof-note span{display:block}.third-party-proof-note span{margin-top:4px;color:#61758c}.debt-account-breakdown{padding:12px 16px;border-top:1px solid #e8efec;background:#fbfdfc}.debt-account-breakdown>small{color:#788884;font-size:6.5px;font-weight:900;letter-spacing:.55px}.debt-account-breakdown p{margin:7px 0 0;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;color:#526763;font-size:8px}.debt-account-breakdown p svg{width:14px;color:var(--debtor-color)}.debt-items button>span>em{margin-right:6px;padding:3px 6px;border-radius:99px;background:color-mix(in srgb,var(--debtor-color) 10%,white);color:var(--debtor-color);font-size:6.5px;font-style:normal;font-weight:850}.debt-items button>span>strong{font-size:8px}.goal-forecast{margin-top:12px;padding:9px 11px;border-radius:10px;display:flex;justify-content:space-between;gap:8px;font-size:7px}.goal-forecast.safe{background:#e9f6ef;color:#24705a}.goal-forecast.attention{background:#fff1dc;color:#8a5a1f}.goal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.goal-actions button,.completed-goal-actions button{min-height:34px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:850}.goal-actions button:first-child{background:#eef3ff;color:#496aa4}.goal-actions .finish-goal{margin:0;background:#e8f6ef;color:#25705b}.goal-actions svg,.completed-goal-actions svg{width:13px}.completed-goal-row{grid-template-columns:28px 1fr auto!important}.completed-goal-actions{display:flex;gap:5px}.completed-goal-actions button{min-height:28px;padding:0 8px;background:#f1f5f3;color:#49635d}.cofrinho-bank-select{display:block;margin:14px 0 5px}.cofrinho-bank-select>span{display:block;margin-bottom:5px;color:#6a7d78;font-size:7px;font-weight:850}.cofrinho-bank-select select{width:100%;height:40px;padding:0 10px;border:1px solid #dce6e2;border-radius:10px;background:#fff;font-size:8px;font-weight:800}.cofrinho-rates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:12px 0}.cofrinho-rates label span{display:block;min-height:20px;color:#71827e;font-size:6.5px}.cofrinho-rates input{width:100%;height:36px;padding:0 8px;border:1px solid #dce6e2;border-radius:9px;background:#fff;font-size:8px;font-weight:800}.planning-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-health-grid article{padding:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--theme-soft) 42%,white))}.planning-health-grid article>svg{width:24px;color:var(--teal)}.planning-health-grid small,.planning-health-grid strong{display:block}.planning-health-grid small{margin-top:12px;color:var(--teal);font-size:6.5px;font-weight:900;letter-spacing:.6px}.planning-health-grid strong{margin-top:6px;font-size:13px}.planning-health-grid p{color:#697b76;font-size:8px;line-height:1.55}.projection-horizon{padding:20px;overflow:hidden}.projection-horizon>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.projection-horizon>header h2{margin:4px 0 6px;color:#173f48;font-size:16px}.projection-horizon>header span{color:#71827e;font-size:8px;line-height:1.5}.projection-actions{display:flex;gap:7px}.projection-actions button{min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--teal) 24%,white);border-radius:9px;background:color-mix(in srgb,var(--teal) 7%,white);color:var(--teal);font-size:7px;font-weight:850}.projection-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.projection-totals p{margin:0;padding:12px 14px;border-radius:12px;background:#f5f8f7}.projection-totals small,.projection-totals strong{display:block}.projection-totals small{color:#778985;font-size:6.5px;font-weight:900;letter-spacing:.6px}.projection-totals strong{margin-top:5px;color:#264b44;font-size:14px}.projection-totals .positive{background:#e9f6ef}.projection-totals .negative{background:#fff0ee}.projection-totals .positive strong,.projection-months .positive{color:#23715a}.projection-totals .negative strong,.projection-months .negative{color:#b24f50}.projection-months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.projection-months article{min-width:0;padding:12px;border:1px solid #e2eae7;border-radius:12px;background:#fff}.projection-months article>strong{color:#294c45;font-size:9px;text-transform:capitalize}.projection-months p{margin:5px 0 0;display:flex;justify-content:space-between;gap:6px;color:#60746f;font-size:7px}.projection-months article>small{display:block;min-height:20px;margin-top:4px;color:#8a9895;font-size:6px;line-height:1.35}.projection-months em{display:block;margin-top:8px;font-size:7px;font-style:normal;font-weight:850}.projection-bar{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#edf2f0}.projection-bar span{display:block;min-width:0;height:100%;border-radius:inherit}.projection-bar.receive span{background:#38a77e}.projection-bar.pay span{background:#d27668}.projection-horizon>footer{margin-top:12px;color:#80908c;font-size:6.5px;line-height:1.45}.global-card-presets{margin:12px 0 15px;padding:12px;border:1px solid #dbe6f4;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.global-card-presets>small{color:#436b9f;font-size:6.5px;font-weight:900;letter-spacing:.6px}.global-card-presets>p{margin:5px 0 9px;color:#718095;font-size:7px}.global-card-presets>div{display:flex;flex-wrap:wrap;gap:5px}.global-card-presets button{min-height:30px;padding:0 8px;border:1px solid #d7e4f4;border-radius:8px;background:#fff;color:#3f6089;display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:800}.global-card-presets button svg{width:12px}.exchange-rate-list{margin-bottom:15px}.exchange-rate-list>small{display:block;margin-bottom:7px;color:#6b7c78;font-size:6.5px;font-weight:900;letter-spacing:.55px}.theme-options button{position:relative;overflow:hidden}.theme-mark{position:absolute;right:8px;top:6px;color:color-mix(in srgb,var(--teal) 55%,#fff);font-size:18px;opacity:.45}.app-shell[data-theme=heroes]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Ctext x='12' y='27' font-size='15' fill='%23b51f2e' opacity='.16'%3E%E2%9C%A6%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#b51f2e17,transparent 28%),radial-gradient(circle at 35% 92%,#f2c14e19,transparent 30%)}.app-shell[data-theme=metropolis]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66'%3E%3Ctext x='13' y='29' font-size='14' fill='%232467a8' opacity='.15'%3E%E2%97%86%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#2467a817,transparent 28%),radial-gradient(circle at 35% 92%,#f2cf5219,transparent 30%)}.app-shell[data-theme=arcane]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Ctext x='14' y='30' font-size='15' fill='%237a4b74' opacity='.15'%3E%E2%9A%A1%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#7a4b7417,transparent 28%),radial-gradient(circle at 35% 92%,#d8b45b19,transparent 30%)}.app-shell[data-theme=quest]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Ctext x='15' y='31' font-size='16' fill='%23607744' opacity='.15'%3E%E1%9A%B1%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#60774417,transparent 28%),radial-gradient(circle at 35% 92%,#c9a75d19,transparent 30%)}.app-shell[data-theme=science]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68'%3E%3Ctext x='12' y='29' font-size='15' fill='%23218bb5' opacity='.15'%3E%E2%9A%9B%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#218bb517,transparent 28%),radial-gradient(circle at 35% 92%,#ef6a5b19,transparent 30%)}.app-shell[data-theme=road]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Ctext x='14' y='30' font-size='15' fill='%2372505d' opacity='.16'%3E%E2%9C%A7%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#72505d17,transparent 28%),radial-gradient(circle at 35% 92%,#b7906919,transparent 30%)}.app-shell[data-theme=kingdoms]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74'%3E%3Ctext x='15' y='31' font-size='15' fill='%237d2f2f' opacity='.14'%3E%E2%99%9C%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#7d2f2f18,transparent 28%),radial-gradient(circle at 35% 92%,#c8a75d18,transparent 30%)}.app-shell[data-theme=survivors]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76'%3E%3Ctext x='16' y='32' font-size='14' fill='%2368704f' opacity='.13'%3E%E2%98%A3%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#68704f18,transparent 28%),radial-gradient(circle at 35% 92%,#a36b4f16,transparent 30%)}.app-shell[data-theme=neon80]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Ctext x='15' y='31' font-size='15' fill='%23a21f3d' opacity='.15'%3E%E2%86%9F%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#a21f3d19,transparent 28%),radial-gradient(circle at 35% 92%,#ef536817,transparent 30%)}.app-shell[data-theme=cafe]:before{background-image:radial-gradient(circle at 16px 16px,#a3415540 0 2px,transparent 3px),radial-gradient(circle at 46px 42px,#e4b55240 0 2px,transparent 3px),radial-gradient(circle at 82% 7%,#a3415515,transparent 28%),radial-gradient(circle at 35% 92%,#e4b55215,transparent 30%);background-size:62px 62px,62px 62px,auto,auto}.app-shell[data-theme=detective]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76'%3E%3Ctext x='15' y='31' font-size='16' fill='%23356e70' opacity='.14'%3E%E2%8C%95%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#356e7018,transparent 28%),radial-gradient(circle at 35% 92%,#a5794618,transparent 30%)}.app-shell[data-theme=web]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68'%3E%3Ctext x='13' y='29' font-size='15' fill='%23b32032' opacity='.14'%3E%E2%8C%98%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#b3203218,transparent 28%),radial-gradient(circle at 35% 92%,#174b8317,transparent 30%)}.app-shell[data-theme=shield]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Ctext x='14' y='30' font-size='15' fill='%232c65a2' opacity='.15'%3E%E2%98%85%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#2c65a218,transparent 28%),radial-gradient(circle at 35% 92%,#c83d4817,transparent 30%)}.app-shell[data-theme=armor]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Ctext x='14' y='30' font-size='15' fill='%23aa2636' opacity='.15'%3E%E2%97%88%3C/text%3E%3C/svg%3E"),radial-gradient(circle at 82% 7%,#aa263619,transparent 28%),radial-gradient(circle at 35% 92%,#e3b34118,transparent 30%)}@media(max-width:1180px){.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-cloud,.projection-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.registration-grid,.planning-health-grid,.projection-totals,.projection-months{grid-template-columns:1fr}.projection-horizon>header{flex-direction:column}.person-add-row,.cofrinho-rates{grid-template-columns:1fr}.person-add-row input[type=color]{width:100%}.person-cloud{grid-template-columns:1fr 1fr}.topbar-import{font-size:0;width:42px;padding:0;justify-content:center}.completed-goal-row{grid-template-columns:28px 1fr!important}.completed-goal-actions{grid-column:2}}.login-card form .primary{width:100%;margin-top:7px;border-color:transparent!important;background:linear-gradient(135deg,var(--teal) 0%,var(--navy) 100%)!important;color:#fff!important;text-shadow:0 1px 1px #08262d55;box-shadow:0 12px 28px color-mix(in srgb,var(--teal) 38%,transparent)!important;opacity:1!important}.login-card form .primary svg{color:#fff!important;opacity:1!important}.month-navigator{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 20px #1d4a4010}.month-navigator>button{width:30px;height:32px;border:0;border-radius:8px;background:#f2f7f5;color:#40635e;display:grid;place-items:center}.month-navigator>button:hover{background:#dff0e9;color:#0f766e}.month-navigator svg{width:15px}.month-navigator label{display:flex;align-items:center;gap:7px;padding:0 5px}.month-navigator input{width:132px;border:0;outline:0;color:#173f48;font-size:10px;font-weight:750;background:transparent}.review-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:15px;border:1px solid #efd5a6;border-radius:13px;background:linear-gradient(90deg,#fff8eb,#fffdf8);color:#76511c}.review-banner>svg{width:22px}.review-banner p{flex:1;margin:0}.review-banner strong,.review-banner span{display:block}.review-banner strong{font-size:10px}.review-banner span{margin-top:3px;font-size:8.5px;color:#8b734f}.review-banner button{border:0;border-radius:8px;padding:9px 13px;background:#8b6327;color:#fff;font-size:8.5px;font-weight:800}.clickable{cursor:pointer}.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 30px #184c4120}.dashboard-analytics{display:grid;grid-template-columns:1.45fr .9fr;gap:15px;margin-bottom:15px}.trend-panel,.donut-panel{min-height:318px}.trend-chart{padding-top:8px}.trend-chart svg{width:100%;height:210px;overflow:visible}.trend-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-chart .trend-income{stroke:#0f9c7d}.trend-chart .trend-out{stroke:#e56e55}.trend-chart .trend-save{stroke:#7c68b3}.trend-chart .grid-line{stroke:#e5eeea;stroke-width:1}.trend-chart text{font-size:9px;fill:#82918e}.trend-legend{display:flex;justify-content:center;gap:17px;font-size:8.5px;color:#667a76}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i{width:9px;height:9px;border-radius:99px}.trend-legend .income{background:#0f9c7d}.trend-legend .expense{background:#e56e55}.trend-legend .save{background:#7c68b3}.donut-layout{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding-top:14px}.donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf2f0}.donut>span{position:relative;z-index:1;text-align:center}.donut small,.donut b{display:block}.donut small{font-size:7.5px;color:#82908d}.donut b{font-size:13px;margin-top:4px}.donut-list{display:flex;flex-direction:column;gap:6px}.donut-list>div{display:flex;align-items:center;gap:7px;padding:5px 0}.donut-list p{flex:1;margin:0}.donut-list strong,.donut-list small{display:block}.donut-list strong{font-size:8.5px}.donut-list small{font-size:7px;color:#8a9996}.donut-list>b{font-size:8.5px}.category-icon{width:29px;height:29px;min-width:29px;border-radius:9px;display:grid;place-items:center}.category-icon svg{width:14px;height:14px}.cat-list.visual .cat p{align-items:center}.cat-list.visual .cat p>.category-icon{margin-right:1px}.inline-category{display:flex;align-items:center;gap:7px;min-width:205px}.inline-category select{width:165px;height:34px;padding:0 25px 0 8px;border:1px solid #dce5e1;border-radius:8px;background:#fff;font-size:8.5px;color:#405652}.inline-category .category-icon{width:27px;height:27px;min-width:27px}.icon-ranking .category-icon{width:28px;height:28px;min-width:28px}.icon-ranking>div>i{display:none}.check-field{display:flex;align-items:center;gap:7px;align-self:end;height:40px;padding:0 10px;border:1px solid #dfe6e3;border-radius:9px;background:#f7faf8;font-size:9px;font-weight:750;color:#49625d}.check-field svg{width:16px;color:#0f766e}.check-field input{accent-color:#0f766e}.split-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:10px;background:#edf7f3;font-size:9px;color:#49645d}.split-summary strong{color:#0b6658}.form-note{margin:0;padding:12px;border-radius:9px;background:#f4f7f6;color:#748783;font-size:9px;line-height:1.5}.modal.wide{width:min(1180px,96vw)}.statement-import{padding:20px}.import-head{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end}.import-head .primary{height:40px}.import-message{margin:12px 0;padding:11px 13px;border:1px solid #d8e9e2;border-radius:10px;background:#eef8f4;color:#35655b;font-size:9px}.import-toolbar,.import-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0}.import-toolbar strong{font-size:10px}.import-toolbar button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#0f766e;font-size:9px;font-weight:800}.import-toolbar svg{width:15px}.import-table{min-width:1050px;width:100%;border-collapse:collapse}.import-table th{padding:9px;background:#f4f8f6;text-align:left;color:#6f817d;font-size:8px}.import-table td{padding:6px;border-bottom:1px solid #e8efec}.import-table input:not([type=checkbox]),.import-table select{width:100%;height:33px;padding:0 7px;border:1px solid #dfe7e4;border-radius:7px;background:#fff;font-size:8.5px}.import-table td:nth-child(1){width:46px;text-align:center}.import-table td:nth-child(2){width:95px}.import-table td:nth-child(3){min-width:220px}.import-table td:nth-child(4){width:155px}.import-table td:nth-child(5){width:130px}.import-table td:nth-child(6){width:100px}.reconcile-table td:last-child{width:230px}.import-table tr.matched{background:#eff9f4}.import-footer{font-size:8px;color:#73827f}.import-footer .primary{height:40px}.segmented{display:flex;padding:4px;border-radius:10px;background:#eaf1ee}.segmented button{padding:9px 16px;border:0;border-radius:8px;background:transparent;color:#61736f;font-size:9px;font-weight:800}.segmented button.active{background:#fff;color:#0f766e;box-shadow:0 4px 12px #153f3518}.wide-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wide-kpis p{min-width:0}.year-select{display:flex;align-items:flex-start;justify-content:space-between}.year-select select{height:36px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.payment-grid>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e4ebe8;border-radius:11px;background:#fbfdfc}.payment-grid>div>span{width:34px;height:34px;border-radius:9px;background:#e6f3ed;color:#19715d;display:grid;place-items:center}.payment-grid svg{width:16px}.payment-grid p{flex:1;margin:0}.payment-grid strong,.payment-grid small{display:block}.payment-grid strong{font-size:9px}.payment-grid small{font-size:7.5px;color:#82918e;margin-top:3px}.payment-grid>b{font-size:9.5px}.kpis.three{grid-template-columns:repeat(3,1fr)}.reconcile-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:750}.reconcile-status svg{width:13px}.reconcile-status.ok{background:#e4f5ed;color:#18705c}.reconcile-status.pending{background:#fff1dc;color:#956126}.reconcile-status.imported{background:#ecebf8;color:#655a9c}.needs-review{background:#fffaf2}.icon-action{width:30px;height:30px;border:0;border-radius:8px;background:#eff5f2;color:#28705f;display:grid;place-items:center}.icon-action:hover{background:#dcefe7}.icon-action svg{width:14px}.reconcile{font-size:9px}.reconcile p{margin:0}.reconcile .total{padding-top:8px;border-top:1px solid #dce5e1;color:#0b6658}.note .reconcile small{margin:0}.debt.detailed{padding:0;overflow:hidden}.debt.detailed>header{padding:18px}.debt-summary{display:grid!important;grid-template-columns:repeat(3,1fr);min-height:0!important;padding:10px 15px;background:#f7faf8}.debt-summary p{display:block!important;text-align:center;border:0!important;padding:6px!important}.debt-summary span,.debt-summary b{display:block}.debt-summary span{font-size:7px;color:#7d8d89}.debt-summary b{font-size:9px;margin-top:3px}.debt-items{min-height:0!important;padding:8px 15px}.debt-items button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 0;border:0;border-bottom:1px solid #ebf0ee;background:transparent;text-align:left}.debt-items span{flex:1;font-size:8.5px}.debt-items small{display:block;color:#8c9996;margin-top:2px}.debt-items b{font-size:8.5px}.debt-items svg{width:13px;color:#7c8d89}.charge-actions{display:grid!important;grid-template-columns:repeat(4,1fr);min-height:0!important;padding:12px!important;gap:6px;background:#f7faf8}.charge-actions button{height:34px!important;padding:0!important;font-size:7.5px!important}.charge-actions .received{background:#0f766e;color:#fff}.finish-goal{width:100%;height:35px;margin-top:14px;border:1px solid #b9ddd0;border-radius:8px;background:#eff9f5;color:#18705c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:800}.finish-goal svg{width:14px}.completed-goals{grid-column:1/-1;padding:18px}.completed-goals>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.completed-goals>header>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#e5f4ed;color:#16705a}.completed-goals h3,.completed-goals small{margin:0}.completed-goals h3{font-size:12px;margin-top:2px}.completed-goals small{font-size:7px;color:#80908c}.completed-goals>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #e8eeeb}.completed-goals>div>svg{width:16px;color:#3f7ba5}.completed-goals p{flex:1;margin:0}.completed-goals strong,.completed-goals span{display:block}.completed-goals strong{font-size:9px}.completed-goals span{font-size:7.5px;color:#81908d;margin-top:2px}.completed-goals>div>b{padding:5px 8px;border-radius:99px;background:#e6f5ee;color:#16705b;font-size:7.5px}.range-value{display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #dbe5e1;border-radius:8px;background:#fff}.range-value .range-number{width:92px;height:27px;border:0;outline:0;text-align:right;font-size:9.5px;font-weight:800;color:#193f47}.range-value small{font-size:7px;color:#82918e}.doc-actions.four{grid-template-columns:repeat(4,1fr)}.wide-input{width:100%!important}.wide-input input{width:100%!important;font-size:11px!important}.cashflow-dashboard{display:grid;grid-template-columns:1.5fr .8fr;gap:15px}.cash-main{min-height:330px}.cash-series{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flow-category-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.flow-category-list>div{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #edf1ef}.flow-category-list p{flex:1;margin:0}.flow-category-list strong,.flow-category-list small{display:block}.flow-category-list strong{font-size:8.5px}.flow-category-list small{font-size:7px;color:#84938f}.flow-category-list>b{font-size:8.5px}.single-series{height:240px;display:grid;grid-template-columns:repeat(12,1fr);gap:7px;padding:16px 3px 0}.single-series>div{display:grid;grid-template-rows:1fr auto;text-align:center}.single-series span{display:flex;align-items:flex-end;justify-content:center;position:relative;border-bottom:1px solid #dfe8e4}.single-series i{width:55%;min-height:2px;border-radius:5px 5px 0 0}.single-series em{position:absolute;top:-5px;font-size:6px;font-style:normal;color:#7d8c89;white-space:nowrap;transform:rotate(-35deg)}.single-series b{margin-top:7px;font-size:7px;text-transform:capitalize;color:#70827e}@media(max-width:1180px){.dashboard-analytics,.cashflow-dashboard{grid-template-columns:1fr}.donut-layout{grid-template-columns:180px 1fr}.payment-grid,.doc-actions.four{grid-template-columns:1fr 1fr}}@media(max-width:850px){.month-navigator{position:absolute;top:76px;left:18px}.main{padding-top:78px}.dashboard-analytics,.cash-series{grid-template-columns:1fr}.wide-kpis{grid-template-columns:1fr 1fr}.payment-grid{grid-template-columns:1fr}.import-head{grid-template-columns:1fr 1fr}.import-head .primary{grid-column:1/-1}.charge-actions{grid-template-columns:1fr 1fr!important}.kpis.three,.doc-actions.four{grid-template-columns:1fr}.trend-chart{overflow:auto}.trend-chart svg{min-width:620px}}@media(max-width:560px){.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-list{width:100%}.wide-kpis{grid-template-columns:1fr}.month-navigator{left:14px}.month-navigator input{width:116px}.import-head{grid-template-columns:1fr}.review-banner{align-items:flex-start;flex-wrap:wrap}.review-banner p{min-width:220px}.payment-grid{grid-template-columns:1fr}.single-series{overflow:auto;grid-template-columns:repeat(12,55px)}.cash-series .panel{overflow:hidden}}.formula-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.formula-strip article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.formula-strip article>span{width:38px;height:38px;border-radius:11px;background:#e6f3ee;color:#18735f;display:grid;place-items:center}.formula-strip svg{width:18px}.formula-strip p{margin:0}.formula-strip small,.formula-strip strong,.formula-strip em{display:block}.formula-strip small{font-size:7.5px;color:#7c8d89;font-weight:800;letter-spacing:.5px}.formula-strip strong{margin:3px 0;font-size:14px}.formula-strip em{font-size:7px;color:#8b9996;font-style:normal}.smart-guidance>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.smart-guidance article{display:flex;gap:9px;padding:12px;border:1px solid #e4ebe8;border-radius:11px;background:#fafcfb}.smart-guidance article>svg{width:18px;min-width:18px;color:#16806a}.smart-guidance p{margin:0}.smart-guidance strong,.smart-guidance span{display:block}.smart-guidance strong{font-size:8.5px}.smart-guidance span{margin-top:4px;font-size:7.5px;line-height:1.45;color:#788985}.annual-matrix-wrap{padding:20px}.annual-matrix{min-width:1080px;width:100%;border-collapse:separate;border-spacing:0;font-size:8px}.annual-matrix th,.annual-matrix td{padding:9px 7px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef;text-align:right;white-space:nowrap}.annual-matrix th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.annual-matrix thead th{background:#123e4a;color:#fff}.annual-matrix thead th:first-child{background:#123e4a}.annual-matrix tr.result{background:#e8f6ef;color:#126854}.annual-matrix tr.out{color:#a85245}.annual-matrix tr.savings{color:#66549a}.status.transfer{background:#edf1f7;color:#50657d}.settings-three{grid-template-columns:repeat(3,1fr)}.planning-tool{padding:22px}.planning-tool>.panel-title{margin-bottom:20px}.sim-grid,.independence-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.6fr;gap:24px}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.sim-fields.two-cols{grid-template-columns:1fr 1fr}.sim-input{display:flex;flex-direction:column;gap:6px}.sim-input>span{font-size:8px;font-weight:800;color:#607571}.sim-input>div{height:39px;display:flex;align-items:center;border:1px solid #dce5e1;border-radius:9px;background:#fff;overflow:hidden}.sim-input input{width:100%;height:100%;padding:0 10px;border:0;outline:0;font-size:10px;font-weight:750;color:#173f48}.sim-input small{padding-right:9px;color:#84938f;font-size:7.5px;white-space:nowrap}.sim-help{grid-column:1/-1;margin:2px 0 0;padding:10px;border-radius:9px;background:#f2f7f5;color:#71827e;font-size:8px;line-height:1.5}.comparison-results{display:flex;flex-direction:column;gap:10px}.comparison-results article{padding:12px;border:1px solid #e3ebe7;border-radius:11px;background:#fbfdfc}.comparison-results header{display:flex;align-items:center;gap:8px}.comparison-results header>span{width:9px;height:32px;border-radius:99px}.comparison-results header p{flex:1;margin:0}.comparison-results strong,.comparison-results small{display:block}.comparison-results header strong{font-size:9px}.comparison-results header small{margin-top:3px;font-size:7px;color:#82918e}.comparison-results header>b{font-size:11px}.comparison-results article>div{height:7px;margin:9px 0;border-radius:99px;background:#e7eeeb;overflow:hidden}.comparison-results article>div i{display:block;height:100%;border-radius:99px}.comparison-results footer{font-size:7.5px;color:#748581}.comparison-results footer b{color:#405b55}.independence-result{padding:20px;border-radius:14px;background:linear-gradient(145deg,#103d49,#0f766e);color:#fff}.independence-result>svg{width:30px;color:#8ee0c5}.independence-result>small,.independence-result>strong{display:block}.independence-result>small{margin-top:11px;color:#b9d6d1;font-size:8px}.independence-result>strong{margin:4px 0 15px;font-size:24px}.independence-result .progress{background:#ffffff28}.independence-result>p{font-size:8px;color:#c0dbd6}.independence-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.independence-result>div span{padding:10px;border-radius:9px;background:#ffffff12;font-size:7px;color:#b8d2cd}.independence-result>div b{display:block;margin-top:5px;color:#fff;font-size:9px}.housing-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.housing-inputs fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px;border:1px solid #e0e9e5;border-radius:12px;background:#fafcfb}.housing-inputs legend{padding:0 7px;color:#176e5d;font-size:8.5px;font-weight:850}.housing-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.housing-results article{padding:18px;border:1px solid #dfe8e4;border-radius:13px;background:#fff}.housing-results header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.housing-results header>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#e5f2ed;color:#176f5d}.housing-results h3,.housing-results small{margin:0}.housing-results h3{margin-top:2px;font-size:12px}.housing-results small{font-size:7px;color:#83918e}.housing-results p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:8px 0;border-bottom:1px solid #edf1ef;font-size:8.5px}.housing-results footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:12px;border-radius:9px;background:#edf7f3;color:#1a6556;font-size:8px}.housing-results footer strong{font-size:12px}.scenario-answer{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:13px;border-radius:11px;background:#fff6e8;color:#775421;font-size:8.5px}.scenario-answer>svg{width:20px}.scenario-answer span,.scenario-answer strong{display:block}.scenario-answer strong{margin-bottom:3px}@media(max-width:1180px){.smart-guidance>div{grid-template-columns:1fr 1fr}.settings-three{grid-template-columns:1fr 1fr}.housing-inputs{grid-template-columns:1fr}.housing-inputs fieldset{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.formula-strip,.sim-grid,.independence-grid,.housing-results,.settings-three{grid-template-columns:1fr}.housing-inputs fieldset{grid-template-columns:1fr 1fr}}@media(max-width:560px){.smart-guidance>div,.sim-fields,.sim-fields.two-cols,.housing-inputs fieldset,.independence-result>div{grid-template-columns:1fr}.planning-tool{padding:16px}.housing-results footer{align-items:flex-start;flex-direction:column}}.app-shell{background:var(--cream)}.sidebar{background:linear-gradient(180deg,var(--navy),var(--navy-2))}.sidebar nav{min-height:0;overflow-y:auto;padding-right:3px}.sidebar nav button{padding-block:9px}.brand-mark{background:var(--theme-accent)}.sidebar nav button.active{background:var(--theme-soft)}.kpi.featured{background:linear-gradient(140deg,var(--teal),var(--navy-2))}.primary{background:var(--teal)}.daily-quote{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--teal) 22%,white);border-radius:13px;background:linear-gradient(90deg,var(--theme-soft),#fff);color:var(--navy)}.daily-quote>svg{width:23px;color:var(--teal)}.daily-quote small,.daily-quote strong{display:block}.daily-quote small{font-size:7px;letter-spacing:.8px;color:var(--teal);font-weight:850}.daily-quote strong{margin-top:4px;font-size:10px;line-height:1.45}.report-actions{grid-template-columns:repeat(4,1fr)}.migration-note,.rule-card{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #cfe5dc;border-radius:13px;background:#edf8f4}.migration-note>svg,.rule-card>svg{width:24px;color:var(--teal)}.migration-note strong,.migration-note span,.rule-card strong,.rule-card span{display:block}.migration-note strong,.rule-card strong{font-size:10px}.migration-note span,.rule-card span{margin-top:4px;font-size:8.5px;line-height:1.5;color:#677b76}.settings-grid{grid-template-columns:repeat(3,1fr)}.theme-settings{min-height:0!important}.theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.theme-options button{min-height:84px;padding:12px;border:1px solid #dfe8e4;border-radius:11px;background:#fff;text-align:left;position:relative}.theme-options button.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 16%,transparent)}.theme-options strong{display:block;margin-top:9px;font-size:9px}.theme-options>button>svg{position:absolute;right:9px;top:9px;width:15px;color:var(--teal)}.theme-preview{display:grid;grid-template-columns:repeat(4,1fr);height:20px;border-radius:7px;overflow:hidden}.theme-preview i{display:block}.settings-save{align-self:flex-end}.settings .panel{min-height:220px}.calc-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#e8efec;overflow:auto}.calc-tabs button{flex:1;min-width:120px;height:42px;border:0;border-radius:9px;background:transparent;color:#61736f;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8.5px;font-weight:850;white-space:nowrap}.calc-tabs button svg{width:15px}.calc-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 5px 14px #173b3318}.calc-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:15px;align-items:start}.calc-inputs{padding:22px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.calc-fields.one{grid-template-columns:1fr}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field>span{font-size:8px;font-weight:850;color:#5e746f}.calc-field>div{height:41px;display:flex;align-items:center;border:1px solid #dbe5e1;border-radius:9px;background:#fff;overflow:hidden}.calc-field input,.calc-field select{width:100%;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#183f48;font-size:10px;font-weight:750}.calc-field small{padding-right:9px;color:#7d8d89;font-size:7.5px;white-space:nowrap}.calc-note{margin:15px 0 0;padding:12px;border-radius:10px;background:#f3f7f5;color:#71827e;font-size:8px;line-height:1.55}.tax-explainer{display:flex;gap:10px;margin-top:15px;padding:14px;border-radius:11px;background:var(--theme-soft);color:#245d53}.tax-explainer>svg{width:20px;min-width:20px}.tax-explainer p{margin:0}.tax-explainer strong,.tax-explainer span{display:block}.tax-explainer strong{font-size:9px}.tax-explainer span{margin-top:4px;font-size:8px;line-height:1.55}.salary-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.salary-comparison .raise-card{grid-column:1/-1}.calc-results{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.calc-results header{padding-bottom:12px;border-bottom:1px solid var(--line)}.calc-results header small{font-size:7px;color:var(--teal);font-weight:850;letter-spacing:.7px}.calc-results h3{margin:4px 0 0;font-size:14px}.calc-results p{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:10px 0;border-bottom:1px solid #edf1ef;font-size:8.5px}.calc-results p>span small{display:block;margin-top:3px;color:#8b9996;font-size:6.8px}.calc-results p>b{font-size:9px;white-space:nowrap}.calc-results p.negative>b{color:#b6574f}.calc-results p.total{margin-top:8px;padding:12px;border:0;border-radius:9px;background:#e8f6ef;color:#116956}.calc-results p.total b{font-size:12px}.raise-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.raise-card>svg{width:29px;color:var(--theme-accent)}.raise-card p{margin:0}.raise-card small,.raise-card strong,.raise-card span{display:block}.raise-card small{font-size:7px;color:#b9d4cf}.raise-card strong{margin:4px 0;font-size:18px}.raise-card span{font-size:7.5px;color:#c8dcda}.knowledge-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.knowledge-cards article{display:flex;gap:9px;padding:13px;border:1px solid #dfe8e4;border-radius:10px;background:#fafcfb}.knowledge-cards svg{width:18px;min-width:18px;color:var(--teal)}.knowledge-cards p{margin:0}.knowledge-cards strong,.knowledge-cards span{display:block}.knowledge-cards strong{font-size:9px}.knowledge-cards span{margin-top:4px;font-size:7.5px;line-height:1.5;color:#748581}.education-health,.dre-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.education-health article,.dre-indicators article{padding:16px}.education-health small,.education-health strong,.education-health span,.dre-indicators small,.dre-indicators strong,.dre-indicators span{display:block}.education-health small,.dre-indicators small{font-size:7px;letter-spacing:.7px;color:#758783;font-weight:850}.education-health strong,.dre-indicators strong{margin:6px 0 11px;font-size:18px}.education-health span,.dre-indicators span{margin-top:9px;font-size:7.5px;line-height:1.45;color:#788985}.education-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.education-grid article{padding:17px}.education-grid article>span{width:38px;height:38px;border-radius:11px;background:var(--theme-soft);color:var(--teal);display:grid;place-items:center}.education-grid svg{width:18px}.education-grid h3{margin:13px 0 7px;font-size:10px}.education-grid p{margin:0;color:#738480;font-size:8px;line-height:1.55}.learning-plan{padding:22px}.learning-plan ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding-left:20px}.learning-plan li{padding:10px 0 10px 4px;border-bottom:1px solid #edf1ef;color:#6f817d;font-size:8.5px;line-height:1.5}.learning-plan li b{color:#244d46}.rule-card{background:#fff7e9;border-color:#ead5ae;color:#76531f}.rule-card>svg{color:#c47e2d}.dre-indicators{margin-bottom:0}.dre-full span>b,.dre-full span>small{display:block}.dre-full span>b{font-size:9.5px;text-align:left}.dre-full span>small{margin-top:3px;color:#8a9996;font-size:7px}.dre .subtotal{background:#f3f7f5;font-weight:800}.dre .saving{background:#f2eff9;color:#635594}.dre-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dre-analysis-grid h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:11px}.dre-analysis-grid h3 svg{width:17px;color:var(--teal)}.dre-analysis-grid p{margin:0;font-size:9px;font-weight:750}.dre-analysis-grid span{display:block;margin-top:6px;color:#788985;font-size:8px;line-height:1.5}@media(max-width:1180px){.report-actions,.theme-options,.education-grid,.settings-grid{grid-template-columns:1fr 1fr}.calc-layout{grid-template-columns:1fr}.education-health,.dre-indicators{grid-template-columns:1fr 1fr}}@media(max-width:850px){.report-actions,.settings-grid,.theme-options,.education-grid,.education-health,.dre-indicators,.dre-analysis-grid,.salary-comparison{grid-template-columns:1fr}.salary-comparison .raise-card{grid-column:auto}.learning-plan ol{grid-template-columns:1fr}.print-action{display:none!important}}@media(max-width:560px){.calc-fields,.knowledge-cards{grid-template-columns:1fr}.calc-inputs{padding:16px}.calc-results{padding:15px}}@media print{.calc-tabs,.settings-save,.theme-options button,.report-actions button{display:none!important}.daily-quote,.migration-note,.rule-card{box-shadow:none}}.investment-kpis,.billing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.investment-kpis article,.billing-kpis article{padding:17px}.investment-kpis small,.investment-kpis strong,.investment-kpis span,.billing-kpis small,.billing-kpis strong,.billing-kpis span{display:block}.investment-kpis small,.billing-kpis small{font-size:7px;color:#758783;font-weight:850;letter-spacing:.6px}.investment-kpis strong,.billing-kpis strong{margin:6px 0;font-size:18px}.investment-kpis span,.billing-kpis span{font-size:7.5px;color:#7d8d89}.investment-kpis .loss strong{color:#b9544d}.investment-kpis .gain strong{color:#17715d}.investment-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.investment-form,.allocation{padding:21px}.investment-form>.primary,.billing-form>.primary,.reminder-layout form>.primary{width:100%;margin-top:16px}.usd-rate{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:11px;border-radius:10px;background:#f2f7f5}.usd-rate>span{font-size:8px;font-weight:800}.usd-rate>div{display:flex;align-items:center}.usd-rate input{width:80px;height:32px;padding:0 7px;border:1px solid #dbe5e1;border-radius:7px;background:#fff;font-size:9px;font-weight:800}.usd-rate small{margin-left:6px;color:#788985;font-size:7px}.allocation-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:8px 0;border-bottom:1px solid #edf1ef}.allocation-row p{margin:0}.allocation-row strong,.allocation-row small{display:block}.allocation-row strong{font-size:8.5px}.allocation-row small{margin-top:2px;color:#7f8f8b;font-size:7px}.allocation-row>b{font-size:8.5px}.allocation-row .progress{grid-column:1/-1}.crypto-warning{display:flex;gap:8px;margin-top:15px;padding:12px;border-radius:10px;background:#f3f1fa;color:#61538f}.crypto-warning.attention{background:#fff3e5;color:#87561e}.crypto-warning>svg{width:18px;min-width:18px}.crypto-warning p{margin:0}.crypto-warning strong,.crypto-warning span{display:block}.crypto-warning strong{font-size:8.5px}.crypto-warning span{margin-top:4px;font-size:7.3px;line-height:1.45}.investment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.investment-card{padding:17px}.investment-card header{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.asset-icon{width:36px;height:36px;border-radius:10px;background:#e5f4ed;color:#15705a;display:grid;place-items:center}.asset-icon.crypto{background:#fff1de;color:#b16a1d}.asset-icon svg{width:17px}.investment-card header p{flex:1;margin:0}.investment-card header strong,.investment-card header small{display:block}.investment-card header strong{margin-top:3px;font-size:10px}.investment-card header small{font-size:7px;color:#7e8e8a}.investment-card header button{width:29px;height:29px;border:0;border-radius:8px;background:#f3f6f5;display:grid;place-items:center}.investment-card header button svg{width:13px}.investment-values{display:grid;gap:8px;padding:12px 0}.investment-values p,.investment-values label{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:5px;margin:0;font-size:8px}.investment-values span{color:#768783}.investment-values b{font-size:8.5px}.investment-values input{width:90px;height:31px;padding:0 6px;border:1px solid #dfe7e4;border-radius:7px;font-size:8.5px;font-weight:800}.investment-values small{font-size:7px;color:#7e8e8a}.investment-card footer{display:flex;align-items:center;gap:5px}.investment-card footer span{padding:4px 7px;border-radius:99px;background:#eef4f1;color:#57706a;font-size:6.8px}.investment-card footer b{margin-left:auto;font-size:7.5px;color:#176b59}.billing-form .calc-fields{margin-bottom:0}.payment-status{min-height:300px}.payment-health{display:flex;gap:9px;margin-bottom:10px;padding:12px;border-radius:10px;background:#fff3e5;color:#85591f}.payment-health.ok{background:#e9f7f0;color:#176854}.payment-health>svg{width:20px}.payment-health p{margin:0}.payment-health strong,.payment-health span{display:block}.payment-health strong{font-size:9px}.payment-health span{margin-top:3px;font-size:7.5px}.payment-line{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf1ef}.payment-line p{flex:1;margin:0}.payment-line strong,.payment-line small{display:block}.payment-line strong{font-size:8.5px}.payment-line small{margin-top:2px;color:#80908c;font-size:7px}.payment-line>b{font-size:8.5px}.payment-line button,.settle-button,.reminder-row>button:not(.icon-action){display:flex;align-items:center;gap:4px;padding:7px 9px;border:0;border-radius:8px;background:#e6f4ed;color:#176c59;font-size:7px;font-weight:850}.payment-line button svg,.settle-button svg,.reminder-row>button svg{width:12px}.reminder-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.reminder-list{padding:20px}.reminder-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1ef}.reminder-row.overdue{margin-inline:-8px;padding-inline:8px;border-radius:8px;background:#fff2f0}.reminder-icon{width:32px;height:32px;border-radius:9px;background:#e8f4ef;color:#176d59;display:grid;place-items:center}.reminder-icon svg{width:15px}.reminder-row p{flex:1;margin:0}.reminder-row strong,.reminder-row small{display:block}.reminder-row strong{font-size:8.5px}.reminder-row small{margin-top:3px;color:#7e8f8b;font-size:7px}.reminder-row>b{font-size:8.5px}.reminder-row .status{font-size:7px}@media(max-width:1180px){.investment-layout,.reminder-layout{grid-template-columns:1fr}.investment-list,.investment-kpis,.billing-kpis{grid-template-columns:1fr 1fr}}@media(max-width:850px){.investment-list,.investment-kpis,.billing-kpis{grid-template-columns:1fr}}@media(max-width:560px){.reminder-row{align-items:flex-start;flex-wrap:wrap}.reminder-row p{min-width:180px}.investment-values p,.investment-values label{grid-template-columns:1fr 80px auto}.investment-values input{width:80px}}.assistant-layout{display:flex;flex-direction:column;gap:14px;max-width:1050px;margin:0 auto}.assistant-intro{display:flex;align-items:center;gap:14px;padding:22px;border-radius:17px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.assistant-intro>span{width:48px;height:48px;border-radius:14px;background:#ffffff18;color:var(--theme-accent);display:grid;place-items:center}.assistant-intro>span svg{width:24px}.assistant-intro>.assistant-mascot{overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 55%,#fff);background:#f6efe5;box-shadow:0 9px 24px color-mix(in srgb,var(--navy) 22%,transparent)}.assistant-intro>.assistant-mascot img{width:100%;height:100%;object-fit:cover;object-position:7% center}.assistant-intro p{margin:0}.assistant-intro small,.assistant-intro strong{display:block}.assistant-intro small{font-size:7px;letter-spacing:.8px;color:#b9d4d0}.assistant-intro h2{margin:4px 0;font-size:20px}.assistant-intro strong{font-size:8px;color:#c7dad7}.assistant-suggestions{display:flex;gap:7px;overflow:auto}.assistant-suggestions button{padding:9px 12px;border:1px solid #dbe6e2;border-radius:99px;background:#fff;color:#45615b;font-size:8px;white-space:nowrap}.assistant-suggestions button:hover{border-color:var(--teal);color:var(--teal)}.assistant-chat{overflow:hidden}.chat-messages{min-height:360px;max-height:520px;overflow:auto;padding:22px;background:linear-gradient(#fbfdfc,#f4f8f6)}.chat-messages article{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px}.chat-messages article>span{width:30px;height:30px;min-width:30px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:850}.chat-messages article>span svg{width:14px}.chat-messages article p{max-width:75%;margin:0;padding:11px 13px;border:1px solid #e0e8e5;border-radius:4px 13px 13px;background:#fff;color:#45605a;font-size:9px;line-height:1.55}.chat-messages article.user{flex-direction:row-reverse}.chat-messages article.user>span{background:#e8b36f;color:#3d4f4d}.chat-messages article.user p{border:0;border-radius:13px 4px 13px 13px;background:var(--teal);color:#fff}.assistant-chat>form{display:flex;gap:9px;padding:14px;border-top:1px solid var(--line);background:#fff}.assistant-chat>form input{flex:1;height:42px;padding:0 13px;border:1px solid #dbe5e1;border-radius:10px;outline:0;font-size:9px}.assistant-chat>form .primary{min-width:110px}.assistant-sources{display:flex;align-items:center;gap:7px;padding:0 14px 14px;flex-wrap:wrap}.assistant-sources button,.assistant-sources a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #dbe5e1;border-radius:8px;background:#f8fbf9;color:#236c5d;text-decoration:none;font-size:7.5px;font-weight:800}.assistant-sources svg{width:13px}@media(max-width:560px){.assistant-chat>form{flex-direction:column}.assistant-chat>form .primary{width:100%}.chat-messages article p{max-width:88%}}.login-loading{min-height:100vh;display:grid;place-items:center;background:var(--navy);color:var(--theme-accent)}.login-loading svg{width:45px;height:45px}.login-screen{min-height:100vh;padding:26px;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--teal) 48%,transparent),transparent 35%),linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px}.login-headline{width:min(980px,94vw);margin:4px auto 24px;text-align:center}.login-headline strong,.login-headline span{display:block}.login-brand .login-headline strong{font-size:clamp(22px,2.7vw,40px);font-weight:850;letter-spacing:-1.1px;line-height:1.12;text-wrap:balance}.login-brand .login-headline span{margin-top:9px;color:color-mix(in srgb,var(--theme-accent) 72%,#fff);font-size:7px;font-weight:900;letter-spacing:1.8px}.login-main-logo{width:min(390px,78vw);max-height:76px;object-fit:contain;object-position:left center;border:1px solid #ffffff2d;border-radius:14px;box-shadow:0 12px 30px #03151f38}.login-brand>span{width:39px;height:39px;border-radius:12px;background:#a6e3ce;color:#123944;display:grid;place-items:center}.login-brand svg{width:20px}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:14px}.login-brand small{margin-top:3px;color:#9ab9bd;font-size:6.5px;letter-spacing:.8px}.login-card{width:min(900px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff22;border-radius:22px;background:#fff;color:#183f48;box-shadow:0 30px 90px #0005;overflow:hidden}.login-visual{min-height:520px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(155deg,color-mix(in srgb,var(--teal) 82%,transparent),color-mix(in srgb,var(--navy) 94%,transparent)),radial-gradient(circle,var(--theme-accent),transparent);color:#fff}.login-mascot{width:min(300px,94%);margin:22px auto;border:1px solid #ffffff35;border-radius:22px 7px 22px 22px;box-shadow:0 22px 55px #061d2860;object-fit:cover;object-position:7% center;aspect-ratio:1}.fresh-template-note{margin:-9px 0 17px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--teal) 24%,#dfeae6);border-radius:12px;background:color-mix(in srgb,var(--theme-soft) 58%,#fff);display:flex;align-items:center;gap:9px;color:#315f58}.fresh-template-note>svg{width:18px;height:18px;color:var(--teal)}.fresh-template-note span,.fresh-template-note strong,.fresh-template-note small{display:block}.fresh-template-note strong{font-size:8.5px}.fresh-template-note small{margin-top:2px;color:#71837f;font-size:7px}.login-visual>svg{width:70px;height:70px;margin-bottom:auto;color:#9fe4cf}.login-visual p{margin:0}.login-visual small,.login-visual strong{display:block}.login-visual small{font-size:7px;color:#9fd7ca;letter-spacing:.8px}.login-visual strong{margin-top:10px;font-size:18px;line-height:1.5}.login-card>form{padding:50px 44px;display:flex;flex-direction:column;justify-content:center}.login-card h1{margin:5px 0 8px;font-size:27px}.login-card>form>span{margin-bottom:24px;color:#788a86;font-size:9px;line-height:1.5}.login-card label{display:block;margin-bottom:13px}.login-card label>small{display:block;margin-bottom:6px;color:#5e746f;font-size:8px;font-weight:850}.login-card label>div{height:43px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe5e1;border-radius:10px}.login-card label svg{width:16px;color:#77908a}.login-card label input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:10px}.login-card .primary{width:100%;margin-top:7px}.remember-access{display:flex!important;align-items:flex-start;gap:9px;margin:1px 0 9px!important;padding:10px 11px;border:1px solid #dce7e3;border-radius:10px;background:#f8fbfa;cursor:pointer}.remember-access>input{width:16px!important;height:16px!important;margin-top:1px;accent-color:var(--teal)}.remember-access>span,.remember-access strong,.remember-access small{display:block}.remember-access strong{color:#36564f;font-size:8px}.remember-access small{margin-top:3px;color:#7b8d88;font-size:7px;line-height:1.35}.switch-access-mode{margin-top:9px;border:0;background:transparent;color:var(--teal);font-size:7.5px;font-weight:850;text-decoration:underline}.login-error{margin:0 0 8px;padding:9px;border-radius:8px;background:#fff0ef;color:#9a4944;font-size:8px}.login-note{text-align:center;color:#889793;font-size:7px}.profile-lock{min-width:54px;height:28px;padding:0 8px;border:0;border-radius:8px;background:#ffffff10;color:#b7cccf;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:800}.profile-lock:hover{background:#fff2;color:#fff}.profile-lock svg{width:13px}.category-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.category-layout form>.primary{width:100%;margin-top:15px}.default-category-cloud{display:flex;gap:7px;flex-wrap:wrap}.default-category-cloud span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;font-size:7.5px;font-weight:800}.default-category-cloud svg{width:13px}.custom-category-list{overflow:hidden}.custom-category-list>header,.custom-category-list>div{display:grid;grid-template-columns:1.5fr 1fr 150px 70px;gap:10px;align-items:center;padding:10px 15px}.custom-category-list>header{background:#f3f7f5;color:#71827e;font-size:7px;font-weight:850;text-transform:uppercase}.custom-category-list>div{border-top:1px solid #edf1ef}.custom-category-list input:not([type=color]),.custom-category-list select{height:35px;padding:0 8px;border:1px solid #dce5e1;border-radius:8px;background:#fff;font-size:8.5px}.custom-category-list label{display:flex;align-items:center;gap:7px}.custom-category-list input[type=color]{width:35px;height:30px;padding:2px;border:1px solid #dce5e1;border-radius:7px;background:#fff}.custom-category-list label span{font-size:7.5px}.investment-identity{display:flex!important;flex-direction:column;gap:4px}.investment-identity>input{width:100%;height:29px;padding:0 6px;border:1px solid #dfe7e4;border-radius:7px;font-size:8.5px;font-weight:850}.investment-identity>span{display:flex;gap:4px}.investment-identity select,.investment-edit-footer select{min-width:0;height:27px;padding:0 4px;border:1px solid #dfe7e4;border-radius:7px;background:#fff;font-size:6.8px}.investment-edit-footer{align-items:center}.investment-edit-footer select{max-width:115px}.receivable-actions{display:flex;align-items:center;gap:5px}@media(max-width:850px){.login-card{grid-template-columns:1fr;max-width:500px}.login-visual{display:none}.login-card>form{padding:40px 30px}.category-layout{grid-template-columns:1fr}.custom-category-list{overflow:auto}.custom-category-list>header,.custom-category-list>div{min-width:650px}}.tour-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:#071c24cc;backdrop-filter:blur(5px)}.tour-card{width:min(520px,100%);padding:32px;border-radius:21px;background:#fff;box-shadow:0 35px 100px #0006;position:relative}.tour-close{position:absolute;right:15px;top:15px;width:32px;height:32px;border:0;border-radius:9px;background:#f1f5f3;display:grid;place-items:center}.tour-close svg{width:15px}.tour-icon{width:52px;height:52px;border-radius:15px;background:var(--theme-soft);color:var(--teal);display:grid;place-items:center}.tour-icon svg{width:25px}.tour-card>small{display:block;margin-top:20px;color:var(--teal);font-size:7px;font-weight:850;letter-spacing:.8px}.tour-card h2{margin:6px 0 10px;font-size:22px}.tour-card>p{min-height:60px;margin:0 0 20px;color:#6e817c;font-size:10px;line-height:1.65}.tour-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.tour-card footer>button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#eef3f1;display:flex;align-items:center;gap:5px;font-size:8.5px;font-weight:800}.tour-card footer button svg{width:15px}.tour-card footer button:disabled{opacity:.35}.help-hero{display:flex;align-items:center;gap:16px;padding:25px;border-radius:17px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.help-hero>svg{width:52px;height:52px;padding:13px;border-radius:14px;background:#ffffff12;color:var(--theme-accent)}.help-hero>div{flex:1}.help-hero p{color:#a7c4c2}.help-hero h2{margin:3px 0 5px;font-size:21px}.help-hero span{font-size:8.5px;color:#bfd3d1}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.help-grid article{padding:18px}.help-grid article>span{width:37px;height:37px;border-radius:10px;background:var(--theme-soft);color:var(--teal);display:grid;place-items:center}.help-grid svg{width:17px}.help-grid h3{margin:12px 0 6px;font-size:10px}.help-grid p{margin:0;color:#748581;font-size:8px;line-height:1.5}.help-routine{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.help-routine article{padding:14px;border:1px solid #e2eae7;border-radius:11px;background:#fafcfb}.help-routine strong,.help-routine span{display:block}.help-routine strong{font-size:9px}.help-routine span{margin-top:5px;color:#778884;font-size:7.5px;line-height:1.5}@media(max-width:850px){.help-grid,.help-routine{grid-template-columns:1fr}.help-hero{align-items:flex-start;flex-wrap:wrap}.help-hero>div{min-width:220px}.help-hero .primary{width:100%}}.sync-state{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;background:#e8f5ef;color:#176a57;font-size:7px;font-weight:850;white-space:nowrap}.sync-state.local{background:#fff2df;color:#8a5b22}.sync-state svg{width:12px}@media(max-width:1050px){.sync-state{display:none}}.app-shell{background-size:cover;background-position:center;background-attachment:fixed}.panel,.kpi{position:relative;overflow:hidden}.panel:before,.kpi:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.8;pointer-events:none}.notice{position:fixed;right:24px;bottom:24px;z-index:500;width:min(420px,calc(100vw - 32px));margin:0;padding:14px 16px;background:#fff;border-color:color-mix(in srgb,var(--teal) 45%,white);box-shadow:0 18px 55px #092d2940;color:var(--teal);animation:toast-in .25s ease-out}@keyframes toast-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.tour-card footer .primary{background:linear-gradient(135deg,var(--teal),var(--navy-2))!important;color:#fff!important;box-shadow:0 9px 24px color-mix(in srgb,var(--teal) 34%,transparent)}.tour-card footer .primary:hover{filter:brightness(1.08)}.financial-traffic{display:flex;align-items:center;gap:13px;margin:-4px 0 15px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.traffic-lights{display:flex;gap:5px;padding:7px 9px;border-radius:99px;background:#1b2730}.traffic-lights i{width:12px;height:12px;border-radius:50%;opacity:.18}.financial-traffic.critical .red-light,.financial-traffic.warning .yellow-light,.financial-traffic.good .green-light{opacity:1;box-shadow:0 0 12px currentColor}.red-light{background:#ec5b56;color:#ec5b56}.yellow-light{background:#f1b946;color:#f1b946}.green-light{background:#39b982;color:#39b982}.financial-traffic p{margin:0}.financial-traffic small,.financial-traffic strong,.financial-traffic span{display:block}.financial-traffic small{font-size:7px;letter-spacing:.8px;color:#81908c}.financial-traffic strong{margin:3px 0;font-size:10px}.financial-traffic span{font-size:8px;color:#7b8b87}.toolbar.advanced{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:8px;align-items:center}.toolbar.advanced label{max-width:none}.toolbar.advanced select,.filter-number{height:36px;padding:0 9px;border:1px solid #dfe7e4;border-radius:9px;background:#fff;font-size:8px;color:#51665f}.clear-filters{height:36px;border:1px solid #e1e8e5;border-radius:9px;background:#f7faf8;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:800}.clear-filters svg{width:13px}.filter-summary{display:flex;justify-content:space-between;padding:9px 15px;border-bottom:1px solid var(--line);background:#fbfcfc;color:#60746d;font-size:8px}.category-main-actions{display:flex;gap:8px}.category-main-actions>button:not(.primary){min-height:40px;padding:0 13px;border:1px solid #dbe5e1;border-radius:10px;background:#fff;font-size:8px;font-weight:800}.danger-action{color:#a34c4c!important}.payment-capture{padding:13px;margin-top:12px;border:1px solid #cfe5dc;border-radius:12px;background:#f4faf7}.payment-capture>label{display:block;margin-bottom:8px}.payment-capture label span{display:block;margin-bottom:4px;font-size:7px;font-weight:800}.payment-capture input{width:100%;height:35px;padding:0 9px;border:1px solid #d7e4df;border-radius:8px;background:#fff;font-size:8px}.payment-capture>p{font-size:8px}.payment-capture>div{display:flex;justify-content:flex-end;gap:7px}.payment-capture>div button:not(.primary){border:0;background:transparent;font-size:8px}.payment-history article{display:grid;grid-template-columns:34px 1fr auto 120px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef}.payment-history article p{margin:0}.payment-history strong,.payment-history small{display:block}.payment-history strong{font-size:9px}.payment-history small{font-size:7px;color:#82918d;margin-top:3px}.payment-history em{font-size:8px;font-style:normal;text-align:right}.salary-entry-banner,.simulation-label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cfe4dc;border-radius:11px;background:linear-gradient(90deg,var(--theme-soft),#fff)}.salary-entry-banner svg,.simulation-label svg{width:20px;color:var(--teal)}.salary-entry-banner p{margin:0}.salary-entry-banner strong,.salary-entry-banner span{display:block}.salary-entry-banner strong{font-size:9px}.salary-entry-banner span{margin-top:4px;color:#6f817b;font-size:8px;line-height:1.45}.salary-proration{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.salary-proration span{padding:10px;border-radius:9px;background:#f3f7f5;font-size:7px;color:#74847f}.salary-proration b{display:block;margin-top:4px;color:#294b43;font-size:10px}.use-estimate{align-self:flex-start;border:0;background:transparent;color:var(--teal);font-size:7px;font-weight:850;text-decoration:underline}.simulation-label{margin-bottom:15px;color:var(--teal);font-size:8px;font-weight:900;letter-spacing:.55px}.theme-options{grid-template-columns:repeat(5,1fr)}.theme-options button{overflow:hidden}.theme-options button:after{content:"";position:absolute;inset:-40% auto auto -20%;width:70%;height:160%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,#fff8,transparent);opacity:.35}.theme-customizer{display:grid;grid-template-columns:1fr 1fr auto auto;gap:9px;margin-top:16px}.upload-theme{min-height:58px;padding:10px;border:1px dashed #bfcfc9;border-radius:11px;background:#fbfdfc;display:flex;align-items:center;gap:9px;cursor:pointer}.upload-theme>svg{width:20px;color:var(--teal)}.upload-theme span{flex:1}.upload-theme strong,.upload-theme small{display:block}.upload-theme strong{font-size:8px}.upload-theme small{margin-top:3px;color:#83928e;font-size:7px}.upload-theme input{display:none}.theme-customizer>button{padding:0 11px;border:1px solid #dbe5e1;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:800}.theme-customizer>button svg{width:14px}.bank-add-row{display:grid;grid-template-columns:1.4fr 1fr 50px auto;gap:8px}.bank-add-row input:not([type=color]),.bank-add-row select{height:39px;padding:0 10px;border:1px solid #dce6e2;border-radius:9px;background:#fff;font-size:8px}.bank-add-row input[type=color]{width:50px;height:39px;padding:3px;border:1px solid #dce6e2;border-radius:9px;background:#fff}.bank-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.bank-cloud article{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e0e8e5;border-left-width:3px;border-radius:10px;background:#fbfdfc}.bank-cloud article>i{width:10px;height:10px;border-radius:50%}.bank-cloud p{flex:1;margin:0}.bank-cloud strong,.bank-cloud small{display:block}.bank-cloud strong{font-size:8px}.bank-cloud small{margin-top:3px;color:#84928f;font-size:7px}.bank-cloud button{width:25px;height:25px;border:0;border-radius:7px;background:#f1f5f3;display:grid;place-items:center}.bank-cloud button svg{width:12px}.asset-type-selector{display:grid;grid-template-columns:260px 1fr;gap:15px;align-items:end;margin:0 0 14px;padding:13px;border-radius:11px;background:linear-gradient(90deg,var(--theme-soft),#fff)}.asset-type-selector label span{display:block;margin-bottom:5px;font-size:7px;font-weight:850}.asset-type-selector select{width:100%;height:38px;padding:0 9px;border:1px solid #d5e2dd;border-radius:8px;background:#fff;font-size:8px}.asset-type-selector p{margin:0;color:#677a74;font-size:8px;line-height:1.5}@media(max-width:1180px){.toolbar.advanced{grid-template-columns:repeat(3,1fr)}.toolbar.advanced label{grid-column:span 2}.theme-options{grid-template-columns:repeat(3,1fr)}.theme-customizer{grid-template-columns:1fr 1fr}.bank-cloud{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.notice{right:16px;bottom:16px}.toolbar.advanced{grid-template-columns:1fr 1fr}.toolbar.advanced label{grid-column:1/-1}.filter-summary{align-items:flex-start;flex-direction:column;gap:4px}.category-main-actions{width:100%;flex-wrap:wrap}.theme-options{grid-template-columns:1fr 1fr}.theme-customizer,.bank-add-row{grid-template-columns:1fr}.bank-cloud{grid-template-columns:1fr 1fr}.salary-proration,.asset-type-selector{grid-template-columns:1fr}.payment-history article{grid-template-columns:34px 1fr auto}.payment-history article em{grid-column:2/-1;text-align:left}}.app-shell:before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 82% 7%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 28%),radial-gradient(circle at 35% 92%,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 30%);content:"";pointer-events:none}.topbar{position:sticky;top:10px;z-index:18;margin:-8px -10px 22px;padding:12px 14px;border:1px solid #ffffffaa;border-radius:17px;background:color-mix(in srgb,var(--cream) 82%,transparent);box-shadow:0 12px 35px #163b430d;backdrop-filter:blur(18px)}.intro{position:relative;overflow:hidden;align-items:center;padding:22px 24px;border:1px solid color-mix(in srgb,var(--teal) 16%,white);border-radius:19px;background:radial-gradient(circle at 86% -15%,color-mix(in srgb,var(--theme-accent) 72%,transparent) 0 13%,transparent 34%),linear-gradient(128deg,#fff,color-mix(in srgb,var(--theme-soft) 70%,white));box-shadow:0 16px 48px #123d4112}.intro:after{position:absolute;right:18%;bottom:-60px;width:145px;height:145px;border:1px solid color-mix(in srgb,var(--teal) 15%,transparent);border-radius:50%;content:"";pointer-events:none}.intro>*{position:relative;z-index:1}.intro h2{font-size:clamp(20px,2vw,27px)}.intro>div:first-child>span{display:block;max-width:690px;line-height:1.55}.panel,.kpi{border-color:color-mix(in srgb,var(--teal) 9%,var(--line));border-radius:18px;box-shadow:0 12px 36px #153f470c,0 2px 8px #153f4707}.kpi{background:radial-gradient(circle at 105% -10%,color-mix(in srgb,var(--theme-accent) 35%,transparent),transparent 42%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--theme-soft) 35%,white));transition:transform .2s ease,box-shadow .2s ease}.kpi:hover{transform:translateY(-3px);box-shadow:0 18px 42px #153f4718}.kpi header>span{width:39px;height:39px;border-radius:13px 5px 13px 13px;box-shadow:inset 0 1px #fff}.primary{min-height:42px;border-radius:12px 5px 12px 12px;background:linear-gradient(135deg,var(--teal),var(--navy-2));box-shadow:0 9px 24px color-mix(in srgb,var(--teal) 28%,transparent);transition:transform .18s ease,filter .18s ease}.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.receipt-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:8px}.receipt-toolbar label{display:flex;align-items:center;gap:7px}.receipt-toolbar label svg{width:16px;color:var(--teal)}.receipt-toolbar label input{flex:1}.receipt-toolbar input,.receipt-toolbar select{min-width:0;height:38px;padding:0 10px;border:1px solid #dce7e2;border-radius:10px;background:#fbfdfc;font-size:8px}.receipt-status{min-height:30px;padding:0 10px;border:0;border-radius:99px;display:inline-flex;align-items:center;gap:5px;font-size:7.5px;font-weight:850}.receipt-status svg{width:13px}.receipt-status.received{background:#e4f6ed;color:#16705a}.receipt-status.pending{background:#fff0d9;color:#925c1f}.receipt-remove{color:#a74d54;background:#fff0f1}.debt.detailed{border-top:4px solid var(--debtor-color, var(--teal));box-shadow:0 16px 42px color-mix(in srgb,var(--debtor-color, var(--teal)) 15%,transparent)}.debt.detailed>header{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--debtor-color, var(--teal)) 14%,transparent),transparent 42%),#fff}.debtor-avatar{width:46px;height:46px;flex:0 0 46px;border:3px solid color-mix(in srgb,var(--debtor-color) 24%,white);border-radius:16px 6px 16px 16px;background:linear-gradient(145deg,color-mix(in srgb,var(--debtor-color) 70%,white),var(--debtor-color));color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px color-mix(in srgb,var(--debtor-color) 25%,transparent)}.debtor-avatar svg{width:23px;height:23px;stroke-width:2.5}.gender-glyph{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:900;line-height:1}.gender-glyph.small{font-size:15px}.debtor-identity-editor{min-height:0!important;padding:10px 14px!important;border-block:1px solid color-mix(in srgb,var(--debtor-color) 15%,#e7eeeb);background:color-mix(in srgb,var(--debtor-color) 5%,white)}.debtor-identity-editor>span{display:block;margin-bottom:7px;color:#788884;font-size:7px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.debtor-identity-editor>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.debtor-identity-editor button,.debtor-identity-editor label{min-height:28px;padding:0 8px;border:1px solid #dce6e2;border-radius:8px;background:#fff;color:#667a74;display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:800}.debtor-identity-editor button.active{border-color:var(--debtor-color);background:color-mix(in srgb,var(--debtor-color) 11%,white);color:var(--debtor-color)}.debtor-identity-editor button svg{width:12px}.debtor-identity-editor label{margin-left:auto;cursor:pointer}.debtor-identity-editor label>span{font-size:7px}.debtor-identity-editor input[type=color]{width:20px;height:20px;padding:1px;border:0;border-radius:6px;background:transparent}.debt.detailed .debt-summary{background:linear-gradient(120deg,#f8fbfa,color-mix(in srgb,var(--debtor-color) 6%,white))}.debt.detailed .charge-actions button:nth-child(1){color:#4769a8;background:#eef3ff}.debt.detailed .charge-actions button:nth-child(2){color:#a44952;background:#fff0f1}.debt.detailed .charge-actions button:nth-child(3){color:#8a5a1d;background:#fff4df}.debt.detailed .charge-actions .received{color:#fff;background:linear-gradient(135deg,var(--debtor-color),color-mix(in srgb,var(--debtor-color) 65%,#153b43))}@media(max-width:1180px){.receipt-toolbar{grid-template-columns:1fr 1fr 1fr}.receipt-toolbar label{grid-column:span 2}}@media(max-width:700px){.topbar{top:5px;margin-inline:-5px}.intro{align-items:flex-start;padding:18px}.receipt-toolbar{grid-template-columns:1fr}.receipt-toolbar label{grid-column:auto}.debtor-identity-editor label{margin-left:0}}



.cc-v98-invest-status {
  grid-column: 1 / -1;
  padding: 11px 12px;
  border: 1px solid #cfe4de;
  border-radius: 12px;
  background: #f6fbf9;
}
.cc-v98-invest-status > small {
  display: block;
  margin-top: 6px;
  color: #647771;
  font-size: 8px;
  line-height: 1.45;
}
.cc-v98-add-bank {
  width: 100%;
  margin-top: 7px;
  padding: 8px 10px;
  border: 1px dashed #8fbeb2;
  border-radius: 9px;
  background: #f2faf7;
  color: #126c5f;
  font-size: 9px;
  font-weight: 900;
}
.cc-v98-bank-choice {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}
.cc-v98-bank-choice small {
  color: #677b76;
  font-size: 8px;
  font-weight: 850;
}
.cc-v98-bank-select {
  width: 100%;
  min-height: 36px;
  border: 1px solid #cfe0dc;
  border-radius: 9px;
  background: #fff;
  color: #244c47;
  padding: 8px 10px;
  font-size: 9px;
}
.cc-v98-invest-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e8f5f1;
  color: #176e61;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}
.cc-v98-invest-badge.planned {
  background: #f0eef8;
  color: #655a8e;
}
.cc-v98-realize-investment {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #b8d8d0;
  border-radius: 9px;
  background: #eef8f5;
  color: #176e61;
  font-size: 8px;
  font-weight: 900;
}
.cc-v98-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(6, 26, 34, 0.62);
  backdrop-filter: blur(3px);
}
.cc-v98-dialog {
  width: min(440px, 100%);
  padding: 20px;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}
.cc-v98-dialog h3 {
  margin: 0 0 5px;
  font-size: 16px;
}
.cc-v98-dialog > p {
  margin: 0 0 15px;
  color: #6c7d79;
  font-size: 10px;
  line-height: 1.5;
}
.cc-v98-dialog label {
  display: grid;
  gap: 6px;
  margin-top: 11px;
  font-size: 9px;
  font-weight: 800;
}
.cc-v98-dialog input,
.cc-v98-dialog select {
  min-height: 41px;
  padding: 0 11px;
  border: 1px solid #d5e1de;
  border-radius: 10px;
  background: #fff;
}
.cc-v98-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 17px;
}
.cc-v98-dialog footer button {
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: 9px;
  background: #edf2f0;
  font-size: 9px;
  font-weight: 900;
}
.cc-v98-dialog footer button.primary {
  background: #0f766e;
  color: #fff;
}
.cc-v98-detail-kind {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.cc-v97-trip-detail-row .cc-v98-detail-kind select {
  width: 100%;
}
.cc-v97-trip-detail-row .cc-v98-add-other-detail {
  width: 100%;
  height: auto;
  min-height: 28px;
  padding: 5px 7px;
  border: 1px dashed #9fc7bd;
  border-radius: 8px;
  background: #f3faf8;
  color: #176f60;
  font-size: 8px;
  font-weight: 900;
}
.cc-v98-business-note {
  margin: 9px 0 0;
  padding: 9px 10px;
  border: 1px solid #d5e7e2;
  border-radius: 10px;
  background: #f6faf9;
  color: #5e726d;
  font-size: 8px;
  line-height: 1.5;
}
.cc-v9-data-actions .cc-v98-template-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 37px;
  padding: 0 12px;
  border: 1px solid #9cc7bc;
  border-radius: 9px;
  background: #eef8f5;
  color: #146b5f;
  text-decoration: none;
  font-size: 9px;
  font-weight: 900;
}
.cc-v98-toast {
  position: fixed;
  right: 20px;
  bottom: 22px;
  z-index: 12000;
  max-width: 340px;
  padding: 12px 14px;
  border-radius: 11px;
  background: #123c42;
  color: #fff;
  box-shadow: 0 14px 38px rgba(6, 29, 34, 0.24);
  font-size: 10px;
  line-height: 1.45;
}
.cc-version-note::after {
  content: "PRO · V9.8.16" !important;
}
@media (max-width: 700px) {
  .cc-v98-invest-status {
    grid-column: auto;
  }
  .cc-v98-toast {
    right: 12px;
    bottom: 12px;
    left: 12px;
    max-width: none;
  }
}



html[data-cc-v105-restoring] body{visibility:hidden!important}


/* Conta Comigo Professional V5 — camada visual segura e independente */
:root{--cc-radius:16px;--cc-radius-sm:12px;--cc-border:color-mix(in srgb,var(--teal) 10%,#dce5e1);--cc-bg:#f7f9f7;--cc-soft:color-mix(in srgb,var(--teal) 7%,#fff);--cc-text:#173840;--cc-sub:#6e8284;--cc-shadow:0 10px 28px rgba(21,54,61,.065);--cc-shadow-hover:0 16px 38px rgba(21,54,61,.10)}
body{background:var(--cc-bg);letter-spacing:-.005em}.app-shell{background:transparent}.sidebar{width:248px;padding:22px 14px 16px;box-shadow:10px 0 35px rgba(8,32,39,.08)}.main{margin-left:248px;padding:26px 30px 54px;max-width:none}.brand{padding:0 7px 20px}.brand:after{content:"PRO";margin-left:auto;padding:4px 7px;border-radius:999px;background:#ffffff16;border:1px solid #ffffff25;color:#d8fff0;font-size:7px;font-weight:900;letter-spacing:1px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding-right:3px;margin-top:16px;gap:1px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff20;border-radius:20px}.nav-section{margin-bottom:9px}.nav-section-title{display:block;padding:8px 12px 5px;color:#789ba0!important;font-size:7px!important;font-weight:900!important;letter-spacing:1.35px!important}.sidebar nav button{min-height:38px;padding:9px 11px;border-radius:10px;font-size:11.5px;transition:.16s ease}.sidebar nav button svg{width:17px}.sidebar nav button.active{background:#f1faf6;color:#153f47;box-shadow:0 6px 17px #0015}.sidebar nav button:hover{transform:translateX(2px)}.side-save{margin-top:4px;padding:12px;border-radius:12px}.profile{margin-top:10px;padding-top:11px}.topbar{min-height:52px;margin-bottom:18px}.topbar h1{font-size:24px;letter-spacing:-.7px}.eyebrow{font-size:8px;letter-spacing:1.25px}.panel,.kpi{border-color:var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow)}.panel:hover{box-shadow:var(--cc-shadow-hover)}.intro{border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,var(--cc-soft) 100%);border:1px solid var(--cc-border)!important;box-shadow:var(--cc-shadow);padding:22px 24px!important}.intro h2{font-size:20px!important;letter-spacing:-.45px}.intro span{line-height:1.55}.primary{border-radius:11px;box-shadow:0 7px 16px color-mix(in srgb,var(--teal) 25%,transparent);transition:.16s ease}.primary:hover{transform:translateY(-1px);filter:saturate(1.08)}.table{border-collapse:separate;border-spacing:0}.table thead th{position:sticky;top:0;z-index:2;background:#f8faf9;color:#6b7f80;font-size:8px;letter-spacing:.6px}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--teal) 3%,#fff)}.month-navigator{border-radius:11px!important}.sync-state{border-radius:999px!important}.credit{border-radius:18px!important;box-shadow:0 14px 30px rgba(17,43,50,.11)!important}.current-view-report>.report-print-header{display:none!important}
/* botão Planejamento Inteligente inserido sem mexer no React */
.cc-planning-nav{position:relative}.cc-planning-nav:after{content:"NOVO";margin-left:auto;padding:2px 5px;border-radius:999px;background:#dff6ec;color:#0e6d58;font-size:6px;font-weight:900;letter-spacing:.5px}.cc-planning-nav.active{background:#e7f5ef!important;color:#153f47!important;font-weight:800!important}
/* Workspace */
.cc-plan-overlay{position:fixed;inset:0 0 0 248px;z-index:24;overflow:auto;background:var(--cc-bg);color:var(--cc-text);padding:26px 30px 56px;display:none}.cc-plan-overlay.open{display:block}.cc-plan-shell{max-width:1500px;margin:0 auto}.cc-plan-top{display:flex;align-items:center;gap:12px;margin-bottom:19px}.cc-plan-title{flex:1}.cc-plan-title small{display:block;color:var(--cc-sub);font-size:8px;font-weight:900;letter-spacing:1.25px;margin-bottom:5px}.cc-plan-title h1{margin:0;font-size:25px;letter-spacing:-.75px}.cc-plan-month{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--cc-border);border-radius:11px;padding:8px 11px}.cc-plan-month span{font-size:10px;font-weight:850;color:#617879}.cc-plan-month input{border:0;outline:0;background:transparent;font-size:11px;font-weight:800;color:var(--cc-text)}.cc-plan-close{width:40px;height:40px;border:1px solid var(--cc-border);background:#fff;border-radius:11px;font-size:20px;display:grid;place-items:center}.cc-plan-hero{display:grid;grid-template-columns:1.4fr .75fr;gap:14px;margin-bottom:14px}.cc-plan-card{background:#fff;border:1px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);padding:18px}.cc-plan-card.hero{padding:23px;background:linear-gradient(135deg,#102f3d 0%,#0f766e 100%);color:#fff;border:0;position:relative;overflow:hidden}.cc-plan-card.hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-100px;top:-140px;background:#ffffff0b}.cc-plan-card.hero small{color:#bfe0db}.cc-plan-card small,.cc-metric small{display:block;color:var(--cc-sub);font-size:8px;font-weight:900;letter-spacing:.75px}.cc-plan-card.hero h2{font-size:26px;margin:8px 0 5px;letter-spacing:-.7px}.cc-plan-card.hero p{max-width:650px;margin:0;color:#d1e5e1;font-size:10px;line-height:1.55}.cc-health{display:flex;align-items:center;gap:10px;margin-top:18px}.cc-health-bar{height:7px;flex:1;background:#ffffff20;border-radius:999px;overflow:hidden}.cc-health-bar i{display:block;height:100%;background:#9be4ca;border-radius:999px}.cc-health b{font-size:10px}.cc-plan-tabs{display:flex;gap:7px;margin-bottom:14px;padding:5px;background:#edf3f0;border:1px solid var(--cc-border);border-radius:13px;width:max-content;max-width:100%;overflow:auto}.cc-plan-tab{border:0;background:transparent;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:850;color:#667b7c;white-space:nowrap}.cc-plan-tab.active{background:#fff;color:var(--teal);box-shadow:0 3px 10px #1232}.cc-plan-pane{display:none}.cc-plan-pane.active{display:block}.cc-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:14px}.cc-metric{background:#fff;border:1px solid var(--cc-border);border-radius:14px;padding:15px;box-shadow:var(--cc-shadow);min-height:104px}.cc-metric strong{display:block;margin:8px 0 4px;font-size:18px;letter-spacing:-.4px}.cc-metric span{font-size:8.5px;color:var(--cc-sub);line-height:1.45}.cc-metric.positive strong{color:#16725e}.cc-metric.warning strong{color:#b67327}.cc-metric.negative strong{color:#b84d4d}.cc-grid-2{display:grid;grid-template-columns:1.35fr .8fr;gap:14px}.cc-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.cc-section-head>div{flex:1}.cc-section-head small{display:block;font-size:7.5px;font-weight:900;letter-spacing:1px;color:#7b8f8e;margin-bottom:4px}.cc-section-head h3{margin:0;font-size:14px;letter-spacing:-.25px}.cc-section-head p{margin:5px 0 0;color:var(--cc-sub);font-size:9px;line-height:1.45}.cc-btn{border:1px solid var(--cc-border);background:#fff;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:850}.cc-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.cc-budget-table,.cc-projection-table{width:100%;border-collapse:collapse}.cc-budget-table th,.cc-budget-table td,.cc-projection-table th,.cc-projection-table td{padding:10px 8px;border-bottom:1px solid #edf2f0;text-align:right;font-size:9px}.cc-budget-table th,.cc-projection-table th{font-size:7.5px;letter-spacing:.65px;color:#7a8c8a;text-transform:uppercase}.cc-budget-table th:first-child,.cc-budget-table td:first-child,.cc-projection-table th:first-child,.cc-projection-table td:first-child{text-align:left}.cc-budget-table input{width:108px;border:1px solid var(--cc-border);border-radius:8px;padding:7px 8px;text-align:right;font-size:9px;background:#fbfcfb}.cc-budget-table .over{color:#b84d4d;font-weight:850}.cc-budget-table .under{color:#16725e;font-weight:850}.cc-progress{height:6px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:7px}.cc-progress span{display:block;height:100%;background:var(--teal);border-radius:999px}.cc-progress span.over{background:#c75c5c}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-field{display:block}.cc-field.full{grid-column:1/-1}.cc-field span{display:block;font-size:8px;font-weight:850;color:#6c8282;margin-bottom:5px}.cc-field input,.cc-field select{width:100%;border:1px solid var(--cc-border);background:#fbfcfb;border-radius:9px;padding:9px 10px;outline:none;font-size:10px}.cc-result-box{margin-top:12px;padding:14px;border-radius:12px;background:var(--cc-soft);border:1px solid var(--cc-border)}.cc-result-box p{display:flex;justify-content:space-between;margin:7px 0;font-size:9px;color:#657b7b}.cc-result-box p:last-child{padding-top:9px;border-top:1px solid var(--cc-border);font-weight:900;color:var(--cc-text)}.cc-result-box b{color:inherit}.cc-insight{padding:16px;border-radius:14px;background:#fff8ea;border:1px solid #eed9ad;color:#72511f}.cc-insight strong{display:block;font-size:12px;margin-bottom:5px}.cc-insight p{margin:0;font-size:9px;line-height:1.55}.cc-list{display:flex;flex-direction:column;gap:8px}.cc-list-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--cc-border);border-radius:11px;background:#fff}.cc-list-item time{font-size:8px;color:#708482;font-weight:800}.cc-list-item strong,.cc-list-item span{display:block}.cc-list-item strong{font-size:9.5px}.cc-list-item span{margin-top:3px;font-size:8px;color:#7a8d8d}.cc-list-item b{font-size:10px}.cc-list-item.in b{color:#16725e}.cc-list-item.out b{color:#b84d4d}.cc-owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.cc-owner-card{padding:14px;border:1px solid var(--cc-border);border-radius:13px;background:#fff}.cc-owner-card small,.cc-owner-card strong,.cc-owner-card span{display:block}.cc-owner-card small{font-size:7px;color:#758787;font-weight:900;letter-spacing:.6px}.cc-owner-card strong{font-size:16px;margin:6px 0 3px}.cc-owner-card span{font-size:8px;color:#788b8a}.cc-empty{text-align:center;padding:28px 15px;color:#829290;font-size:9.5px}.cc-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf6f2;color:#176b59;font-size:7px;font-weight:900}.cc-card-reconciliation{margin:0 0 15px;padding:16px 18px}.cc-card-reconciliation .cc-owner-grid{margin-top:13px;margin-bottom:0}.cc-card-reconciliation table{margin-top:12px}.cc-card-reconciliation td,.cc-card-reconciliation th{padding:8px 6px;border-bottom:1px solid #edf2ef;font-size:8.5px;text-align:left}.cc-card-reconciliation th{color:#758987;font-size:7px;text-transform:uppercase;letter-spacing:.6px}.cc-card-reconciliation td:last-child,.cc-card-reconciliation th:last-child{text-align:right}.cc-version-note{position:fixed;right:18px;bottom:14px;z-index:4;padding:5px 8px;border-radius:999px;background:#173942d9;color:#fff;font-size:6.5px;font-weight:900;letter-spacing:.7px;pointer-events:none}
@media(max-width:1100px){.cc-metrics{grid-template-columns:repeat(3,1fr)}.cc-plan-hero,.cc-grid-2{grid-template-columns:1fr}.cc-owner-grid{grid-template-columns:1fr 1fr}.cc-plan-card.hero h2{font-size:22px}}
@media(max-width:850px){.sidebar{width:258px}.main{margin-left:0}.cc-plan-overlay{left:0;padding:18px 15px 45px;z-index:28}.cc-plan-top{align-items:flex-start;flex-wrap:wrap}.cc-plan-title{min-width:220px}.cc-plan-month{order:3;width:100%;justify-content:space-between}.cc-metrics{grid-template-columns:1fr 1fr}.cc-plan-hero{grid-template-columns:1fr}.cc-form-grid{grid-template-columns:1fr}.cc-field.full{grid-column:auto}.cc-owner-grid{grid-template-columns:1fr}.cc-version-note{display:none}}
@media(max-width:560px){.cc-metrics{grid-template-columns:1fr}.cc-plan-card{padding:14px}.cc-plan-card.hero{padding:18px}.cc-plan-title h1{font-size:21px}.cc-budget-table{min-width:650px}.cc-projection-table{min-width:620px}.cc-plan-pane .cc-plan-card{overflow:auto}}



/* V6: UX integrado, comunicação clara e foco em finanças pessoais */
.cc-version-note{font-size:0!important}.cc-version-note:after{content:"PRO · V6";font-size:8px}
/* Não manter simulador fixo dentro de Metas; compra é um cenário escolhido, não uma obrigação. */
#report-asset-simulation{display:none!important}
/* Relatório impresso limpo: explicações ficam apenas na tela. */
@media print{#report-dre .dre small,.cc-no-print,.cc-dre-help,.cc-estimate-disclaimer,.cc-inline-add,.cc-back-button,.cc-assistant-bubble,.cc-assistant-panel{display:none!important}}
/* navegação */
.cc-back-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;margin-right:7px;border:1px solid var(--cc-border);border-radius:10px;background:#fff;color:#486666;font-size:9px;font-weight:850;box-shadow:0 4px 10px #1331;cursor:pointer}.cc-back-button:disabled{opacity:.38;cursor:default}.cc-back-button svg{width:14px;height:14px}.cc-plan-close{font-size:0!important}.cc-plan-close:before{content:"←";font-size:18px}.cc-plan-close:after{content:" Voltar";font-size:8px;font-weight:850;margin-left:4px}.cc-plan-close{width:auto!important;padding:0 12px!important;display:flex!important;align-items:center!important}
/* formulário + cadastro no contexto */
.field{position:relative}.cc-inline-add{position:absolute;right:0;top:-1px;border:0;background:transparent;color:var(--teal);font-size:7.5px;font-weight:900;cursor:pointer;padding:0}.cc-inline-add:hover{text-decoration:underline}.cc-inline-helper{grid-column:1/-1;margin:-3px 0 4px;padding:9px 11px;border:1px solid #dce8e4;border-radius:10px;background:#f7fbf9;color:#617b77;font-size:8px;line-height:1.45}.cc-inline-helper strong{color:#285f55}
/* minidiálogo */
.cc-mini-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#071d246b;backdrop-filter:blur(3px)}.cc-mini-dialog{width:min(430px,100%);background:#fff;border-radius:18px;border:1px solid #dce7e3;box-shadow:0 25px 80px #071d2440;padding:20px}.cc-mini-dialog header{display:flex;align-items:start;gap:10px;margin-bottom:14px}.cc-mini-dialog header div{flex:1}.cc-mini-dialog small{display:block;color:#78908a;font-size:7px;font-weight:900;letter-spacing:.8px}.cc-mini-dialog h3{margin:4px 0 3px;font-size:16px;color:#173f47}.cc-mini-dialog p{margin:0;color:#738682;font-size:8px;line-height:1.5}.cc-mini-dialog label{display:block;margin:10px 0}.cc-mini-dialog label span{display:block;margin-bottom:5px;color:#5f7470;font-size:8px;font-weight:850}.cc-mini-dialog input,.cc-mini-dialog select,.cc-mini-dialog textarea{width:100%;border:1px solid #dce5e1;border-radius:10px;padding:10px;background:#fbfcfb;font-size:9px;outline:none}.cc-mini-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cc-mini-dialog button{border:1px solid #d8e3df;background:#fff;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:850}.cc-mini-dialog button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}
/* Cadastros pessoais */
.cc-master{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-master .panel{padding:18px}.cc-master .panel.full{grid-column:1/-1}.cc-master-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.cc-master-head>div{flex:1}.cc-master-head h3{margin:2px 0 4px;font-size:14px}.cc-master-head p{margin:0;color:#748682;font-size:8.5px;line-height:1.5}.cc-simple-form{display:grid;grid-template-columns:1fr auto;gap:8px}.cc-simple-form input{min-width:0;border:1px solid #dce5e1;border-radius:10px;padding:10px;font-size:9px}.cc-simple-form button,.cc-advanced-import button{border:0;background:var(--teal);color:#fff;border-radius:10px;padding:0 13px;font-size:8px;font-weight:850}.cc-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cc-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e0e9e5;border-radius:999px;background:#fafcfb;font-size:8px;color:#47625e}.cc-tag button{border:0;background:transparent;color:#9a5e5e;font-weight:900;cursor:pointer}.cc-advanced-import{padding:15px;border-radius:13px;background:#f6faf8;border:1px dashed #cddfd8}.cc-advanced-import strong{display:block;font-size:10px}.cc-advanced-import p{font-size:8.5px;color:#728580;line-height:1.5}.cc-advanced-import .row{display:flex;gap:8px;flex-wrap:wrap}.cc-advanced-import input[type=file]{flex:1;min-width:220px;border:1px solid #dce5e1;border-radius:10px;padding:8px;background:#fff;font-size:8px}.cc-import-result{margin-top:8px;font-size:8px;font-weight:800;color:#246858}
/* DRE/resultado: ajuda curta apenas em tela */
.cc-dre-help{padding:14px 16px!important}.cc-dre-help summary{cursor:pointer;font-size:9px;font-weight:900;color:#2b6158}.cc-dre-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.cc-dre-terms p{margin:0;padding:10px;border-radius:10px;background:#f7faf9;font-size:8px;line-height:1.45;color:#687e79}.cc-dre-terms strong{display:block;color:#335e56;margin-bottom:3px}
/* Simuladores: alerta legal/estimativo */
.cc-estimate-disclaimer{padding:12px 14px;border:1px solid #eadcb8;border-radius:12px;background:#fff9eb;color:#6f5929;display:flex;gap:10px;align-items:flex-start}.cc-estimate-disclaimer b{font-size:9px}.cc-estimate-disclaimer span{display:block;margin-top:3px;font-size:8px;line-height:1.5;color:#806e46}
/* Reflexão de compra */
.cc-buy-reflection{margin-top:13px;padding:15px;border-radius:14px;background:#f5faf8;border:1px solid #d5e7e0}.cc-buy-reflection small{font-size:7px;font-weight:900;letter-spacing:.8px;color:#65847e}.cc-buy-reflection h4{margin:5px 0 8px;font-size:12px}.cc-buy-reflection p{margin:0 0 10px;color:#69807b;font-size:8.5px;line-height:1.55}.cc-buy-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.cc-buy-questions label{display:flex;align-items:flex-start;gap:7px;padding:9px;background:#fff;border:1px solid #dce9e4;border-radius:10px;font-size:8px;line-height:1.35;color:#48645e}.cc-buy-questions input{accent-color:var(--teal);margin-top:1px}.cc-buy-advice{margin-top:10px!important;padding-top:9px;border-top:1px solid #dce8e3;font-weight:800;color:#315f57!important}
/* Investimentos */
.cc-investment-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.cc-investment-guide div{padding:11px;border:1px solid #dce7e3;border-radius:11px;background:#fff}.cc-investment-guide b{display:block;font-size:8px}.cc-investment-guide span{display:block;margin-top:3px;color:#738682;font-size:7px;line-height:1.35}
/* assistente flutuante */
.cc-assistant-bubble{position:fixed;right:22px;bottom:22px;z-index:210;width:54px;height:54px;padding:0;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#153c49,#0f766e);box-shadow:0 14px 34px #082b3560;overflow:hidden;cursor:pointer}.cc-assistant-bubble img{width:100%;height:100%;object-fit:cover}.cc-assistant-bubble span{font-size:23px;color:#fff}.cc-assistant-panel{position:fixed;right:22px;bottom:86px;z-index:209;width:min(390px,calc(100vw - 34px));height:min(555px,calc(100vh - 120px));display:none;flex-direction:column;border:1px solid #d6e3df;border-radius:19px;background:#fff;box-shadow:0 25px 75px #071d2450;overflow:hidden}.cc-assistant-panel.open{display:flex}.cc-assistant-head{padding:13px 14px;display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#123946,#0f766e);color:#fff}.cc-assistant-head img,.cc-assistant-head .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff2}.cc-assistant-head>div{flex:1}.cc-assistant-head strong{display:block;font-size:10px}.cc-assistant-head small{display:block;margin-top:2px;color:#b9d8d2;font-size:7px}.cc-assistant-head button{border:0;background:#ffffff15;color:#fff;width:29px;height:29px;border-radius:8px;cursor:pointer}.cc-assistant-messages{flex:1;overflow:auto;padding:13px;background:#f7faf9;display:flex;flex-direction:column;gap:8px}.cc-msg{max-width:85%;padding:9px 11px;border-radius:12px;font-size:8.5px;line-height:1.5}.cc-msg.bot{align-self:flex-start;background:#fff;border:1px solid #e0e9e5;color:#45615b}.cc-msg.user{align-self:flex-end;background:#0f766e;color:#fff}.cc-assistant-chips{padding:8px 10px;display:flex;gap:5px;overflow:auto;border-top:1px solid #edf2f0}.cc-assistant-chips button{white-space:nowrap;border:1px solid #d8e5e0;background:#fff;color:#42635d;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800}.cc-assistant-input{display:flex;gap:7px;padding:10px;border-top:1px solid #edf2f0}.cc-assistant-input input{flex:1;min-width:0;border:1px solid #d9e5e1;border-radius:10px;padding:9px 10px;font-size:8.5px}.cc-assistant-input button{border:0;border-radius:10px;background:var(--teal);color:#fff;padding:0 13px;font-size:8px;font-weight:900}.cc-assistant-foot{padding:0 11px 9px;color:#899995;font-size:6.5px;text-align:center}
/* dashboard e responsividade */
.sidebar nav{padding-bottom:18px}.cc-plan-overlay{z-index:80}.registration-center.cc-v6-managed>.registration-grid{display:none!important}
@media(max-width:1050px){.cc-investment-guide{grid-template-columns:1fr 1fr}.cc-dre-terms{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cc-master{grid-template-columns:1fr}.cc-master .panel.full{grid-column:auto}.cc-buy-questions{grid-template-columns:1fr}.cc-investment-guide,.cc-dre-terms{grid-template-columns:1fr}.cc-assistant-bubble{right:14px;bottom:14px}.cc-assistant-panel{right:10px;bottom:76px}.cc-back-button span{display:none}}



:root{--v8navy:#173e50;--v8navy2:#234f5f;--v8teal:#2ca49c;--v8mint:#dff4ed;--v8cream:#f6f7f3;--v8ink:#173f49;--v8sub:#667a7d;--v8line:#dce8e5;--v8orange:#ef9e52;--v8red:#d65a61;--v8purple:#77547d}
.cc-v8-dashboard-host{display:block!important}.cc-v8-dashboard-host>:not(.cc-v8-dashboard){display:none!important}.cc-v8-dashboard{display:block!important;margin:0 0 28px;color:var(--v8ink)}
.cc-v8-dash-hero{background:linear-gradient(125deg,var(--v8navy),#205b67);border-radius:22px;padding:22px;color:white;box-shadow:0 18px 42px rgba(18,55,64,.13);overflow:hidden;position:relative}.cc-v8-dash-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-160px;top:-190px;background:rgba(255,255,255,.06)}
.cc-v8-dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative;z-index:1}.cc-v8-dash-head small,.cc-v8-panel-head small{font-size:9px;letter-spacing:1.35px;font-weight:850;opacity:.72}.cc-v8-dash-head h2{font-size:24px;margin:6px 0}.cc-v8-dash-head p{margin:0;max-width:760px;color:#c7e0df;font-size:10px;line-height:1.55}.cc-v8-dash-tabs{display:flex;gap:7px}.cc-v8-dash-tabs button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#dff3f1;border-radius:10px;padding:9px 13px;font-weight:750;font-size:9px;cursor:pointer}.cc-v8-dash-tabs button.active{background:white;color:var(--v8navy)}
.cc-v8-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;position:relative;z-index:1}.cc-v8-kpi{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.28);border-radius:15px;padding:13px 14px;color:var(--v8ink);min-height:97px}.cc-v8-kpi span{display:flex;align-items:center;gap:7px;color:#718386;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.cc-v8-kpi i{width:8px;height:8px;border-radius:50%;background:var(--v8teal)}.cc-v8-kpi.warn i{background:var(--v8orange)}.cc-v8-kpi.danger i{background:var(--v8red)}.cc-v8-kpi strong{display:block;font-size:19px;margin:9px 0 4px}.cc-v8-kpi em{font-style:normal;font-size:8px;color:#7c8c8e;line-height:1.4}
.cc-v8-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;margin-top:14px}.cc-v8-grid.equal{grid-template-columns:1fr 1fr}.cc-v8-panel{background:#fff;border:1px solid var(--v8line);border-radius:18px;padding:17px;box-shadow:0 9px 24px rgba(30,67,73,.045);min-width:0}.cc-v8-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.cc-v8-panel-head h3{font-size:15px;margin:4px 0 0}.cc-v8-panel-head p{font-size:8px;color:var(--v8sub);margin:4px 0 0}.cc-v8-chip{padding:6px 9px;border-radius:999px;background:#eef7f4;color:#23786e;font-size:8px;font-weight:800;white-space:nowrap}
.cc-v8-chart{width:100%;height:215px;display:block}.cc-v8-axis{stroke:#d9e5e2;stroke-width:1}.cc-v8-line-income{stroke:#39a990;stroke-width:3;fill:none}.cc-v8-line-expense{stroke:#ef9960;stroke-width:3;fill:none}.cc-v8-line-saving{stroke:#78607e;stroke-width:3;fill:none}.cc-v8-chart-label{fill:#829092;font-size:9px}.cc-v8-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:3px;font-size:8px;color:#6c7e80}.cc-v8-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--dot)}
.cc-v8-donut-wrap{display:grid;grid-template-columns:155px 1fr;gap:16px;align-items:center}.cc-v8-donut{width:145px;height:145px;border-radius:50%;position:relative;margin:auto}.cc-v8-donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:white}.cc-v8-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:2;pointer-events:none}.cc-v8-donut-center strong{font-size:14px}.cc-v8-donut-center span{font-size:7px;color:#879395}.cc-v8-rank{display:grid;gap:7px}.cc-v8-rank-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.cc-v8-rank-row p{margin:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-v8-rank-row b{font-size:9px}.cc-v8-rank-bar{grid-column:1/-1;height:5px;border-radius:99px;background:#edf2f1;overflow:hidden}.cc-v8-rank-bar i{display:block;height:100%;border-radius:99px;background:var(--bar)}
.cc-v8-account-row{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center;margin:10px 0}.cc-v8-account-row span,.cc-v8-category-table td{font-size:9px}.cc-v8-account-row b{text-align:right;font-size:10px}.cc-v8-hbar{height:9px;border-radius:99px;background:#eef2f1;overflow:hidden}.cc-v8-hbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--v8teal),#58c0aa)}
.cc-v8-insight{background:linear-gradient(135deg,#eef8f4,#f8fbf8);border:1px solid #d7ece5}.cc-v8-insight-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #dfeae7}.cc-v8-insight-item:last-child{border-bottom:0}.cc-v8-insight-num{flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:var(--v8navy);color:white;display:grid;place-items:center;font-size:9px;font-weight:800}.cc-v8-insight-item strong{font-size:9px;display:block}.cc-v8-insight-item span{font-size:8px;line-height:1.5;color:#687b7d}.cc-v8-review-note{margin-top:12px;background:#fff7e9;border:1px solid #f2ddbb;border-radius:12px;padding:10px 12px;font-size:8px;color:#805f2f}
.cc-v8-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cc-v8-gauge{border:1px solid var(--v8line);border-radius:14px;padding:13px;text-align:center}.cc-v8-gauge-ring{width:86px;height:86px;border-radius:50%;margin:5px auto 10px;display:grid;place-items:center;position:relative;background:conic-gradient(var(--ring) calc(var(--pct)*1%),#edf2f1 0)}.cc-v8-gauge-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.cc-v8-gauge-ring strong{position:relative;z-index:1;font-size:14px}.cc-v8-gauge span{font-size:8px;color:#768689}.cc-v8-category-table{width:100%;border-collapse:collapse}.cc-v8-category-table th,.cc-v8-category-table td{padding:8px;border-bottom:1px solid #edf1f0;text-align:left}.cc-v8-category-table th{font-size:7px;text-transform:uppercase;letter-spacing:.6px;color:#7d8a8d}.cc-v8-category-table td:last-child,.cc-v8-category-table th:last-child{text-align:right}
/* Goals: remove empty visual holes and keep a continuous professional grid. */
.cc-v8-goals-fix .two,.cc-v8-goals-fix .goal-layout,.cc-v8-goals-fix .goals-layout{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;align-items:start!important}.cc-v8-goals-fix .panel{align-self:start}.cc-v8-goals-fix{gap:14px!important}

.cc-v8-goals-fix .goal-layout{display:block!important}.cc-v8-goals-fix .goal-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:14px!important}.cc-v8-goals-fix .goal-layout>.simulator,.cc-v8-goals-fix .planning-tool{display:none!important}.cc-v8-goals-fix .planning-health-grid{margin-top:14px!important}.cc-v8-goals-fix .template,.cc-v8-goals-fix .completed-goals{min-height:0!important}
/* Travel */
.cc-v8-travel-nav{display:flex!important;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit;text-align:left}.cc-v8-travel-nav:hover,.cc-v8-travel-nav.active{background:rgba(255,255,255,.08)}.cc-v8-travel-nav svg{width:17px;height:17px}.cc-v8-travel-overlay{position:fixed;inset:0;z-index:96;background:#f4f7f5;display:none;overflow:auto}.cc-v8-travel-overlay.open{display:block}.cc-v8-travel-shell{max-width:1260px;margin:auto;padding:22px}.cc-v8-travel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cc-v8-travel-top h1{font-size:23px;margin:4px 0}.cc-v8-travel-top small{font-size:8px;letter-spacing:1.2px;color:#698083;font-weight:850}.cc-v8-travel-top-actions{display:flex;gap:8px}.cc-v8-travel-top button,.cc-v8-trip-actions button,.cc-v8-travel-modal button{border:0;border-radius:10px;padding:10px 13px;font-weight:750;font-size:9px;cursor:pointer}.cc-v8-primary{background:var(--v8navy);color:white}.cc-v8-secondary{background:white;border:1px solid var(--v8line)!important;color:var(--v8ink)}.cc-v8-travel-tabs{display:flex;gap:7px;margin-bottom:14px}.cc-v8-travel-tabs button{border:1px solid var(--v8line);background:white;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:800;cursor:pointer}.cc-v8-travel-tabs button.active{background:var(--v8navy);color:white;border-color:var(--v8navy)}
.cc-v8-trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cc-v8-trip-card{background:white;border:1px solid var(--v8line);border-radius:17px;padding:15px;cursor:pointer}.cc-v8-trip-card:hover{box-shadow:0 10px 24px rgba(30,67,73,.08)}.cc-v8-trip-card header{display:flex;justify-content:space-between;gap:8px}.cc-v8-trip-card h3{font-size:14px;margin:0}.cc-v8-trip-card p{font-size:8px;color:#768689;margin:5px 0 12px}.cc-v8-trip-badge{font-size:7px;border-radius:999px;padding:5px 7px;background:#e9f5f0;color:#2c786e;height:max-content}.cc-v8-trip-total{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-v8-trip-total div{background:#f7f9f8;border-radius:10px;padding:9px}.cc-v8-trip-total span{display:block;font-size:7px;color:#7e8b8d}.cc-v8-trip-total strong{font-size:11px}.cc-v8-trip-progress{height:6px;border-radius:99px;background:#edf2f1;overflow:hidden;margin-top:10px}.cc-v8-trip-progress i{display:block;height:100%;background:var(--v8teal)}
.cc-v8-trip-detail{display:grid;grid-template-columns:1.35fr .75fr;gap:14px}.cc-v8-trip-budget{width:100%;border-collapse:collapse}.cc-v8-trip-budget th,.cc-v8-trip-budget td{padding:9px;border-bottom:1px solid #edf1f0;font-size:8px}.cc-v8-trip-budget th{text-align:left;color:#738285;text-transform:uppercase;font-size:7px}.cc-v8-trip-budget input{width:100%;border:1px solid #dbe6e3;border-radius:8px;padding:7px;font-size:9px}.cc-v8-trip-summary{display:grid;gap:10px}.cc-v8-trip-summary article{background:white;border:1px solid var(--v8line);border-radius:14px;padding:14px}.cc-v8-trip-summary small{font-size:7px;color:#748589}.cc-v8-trip-summary strong{display:block;font-size:18px;margin-top:5px}.cc-v8-trip-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cc-v8-compare{overflow:auto}.cc-v8-compare table{width:100%;border-collapse:collapse;min-width:650px}.cc-v8-compare th,.cc-v8-compare td{padding:10px;border-bottom:1px solid #e5ecea;font-size:9px;text-align:left}.cc-v8-compare th{background:#f4f8f6;font-size:7px;text-transform:uppercase}.cc-v8-compare .best{background:#eaf7f1;font-weight:800;color:#1e6f5f}.cc-v8-travel-empty{background:white;border:1px dashed #cbdcd7;border-radius:18px;padding:35px;text-align:center}.cc-v8-travel-empty h3{margin:0 0 8px}.cc-v8-travel-empty p{font-size:9px;color:#718083;max-width:520px;margin:0 auto 15px}.cc-v8-trip-chart{margin-top:15px;padding:13px;background:#f7faf8;border:1px solid #e2ebe8;border-radius:13px}.cc-v8-trip-chart>strong{font-size:9px}.cc-v8-trip-chart>p{font-size:8px;color:#748487;margin:3px 0 10px}.cc-v8-trip-chart-row{display:grid;grid-template-columns:150px 1fr 70px;gap:8px;align-items:center;margin:8px 0}.cc-v8-trip-chart-row span,.cc-v8-trip-chart-row b{font-size:8px}.cc-v8-trip-chart-row b{text-align:right}.cc-v8-trip-dual{display:grid;gap:3px}.cc-v8-trip-dual i,.cc-v8-trip-dual em{display:block;height:5px;border-radius:99px}.cc-v8-trip-dual i{background:#9fb7bc}.cc-v8-trip-dual em{background:#2ca49c}.cc-v8-trip-chart-legend{display:flex;gap:13px;font-size:7px;color:#7a898b;margin-top:8px}.cc-v8-trip-chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px;background:var(--c)}
.cc-v8-travel-modal-wrap{position:fixed;inset:0;background:rgba(13,36,43,.55);display:grid;place-items:center;z-index:99}.cc-v8-travel-modal{width:min(650px,calc(100vw - 30px));background:white;border-radius:18px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.cc-v8-travel-modal h3{margin:0 0 13px}.cc-v8-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-v8-form-grid label{font-size:7px;color:#697b7e;font-weight:800}.cc-v8-form-grid input,.cc-v8-form-grid select{width:100%;margin-top:4px;border:1px solid #d9e5e2;border-radius:9px;padding:9px;font-size:9px}.cc-v8-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.cc-v8-import-tip{background:#edf8f4!important;border-color:#d5ebe4!important;color:#356f67!important}.statement-import .import-message{font-size:9px!important;line-height:1.5!important}.statement-import .import-head{align-items:end!important}.statement-import .import-footer span:before{content:"Segurança: seus lançamentos existentes não são apagados. Uma cópia local é criada antes da leitura. ";font-weight:800;color:#2a7065}
@media(max-width:1100px){.cc-v8-kpis{grid-template-columns:repeat(3,1fr)}.cc-v8-grid,.cc-v8-grid.equal,.cc-v8-trip-detail{grid-template-columns:1fr}.cc-v8-dash-head{display:block}.cc-v8-dash-tabs{margin-top:12px}.cc-v8-trip-detail{display:block}.cc-v8-trip-summary{margin-top:12px}}
@media(max-width:700px){.cc-v8-kpis{grid-template-columns:1fr 1fr}.cc-v8-donut-wrap{grid-template-columns:1fr}.cc-v8-gauges{grid-template-columns:1fr}.cc-v8-travel-shell{padding:12px}.cc-v8-travel-top{align-items:flex-start}.cc-v8-form-grid{grid-template-columns:1fr}.cc-v8-account-row{grid-template-columns:90px 1fr}.cc-v8-account-row b{grid-column:1/-1;text-align:left}.cc-v8-dash-hero{padding:16px}.cc-v8-kpi strong{font-size:16px}}



.cc-v9-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.cc-v9-state.paid{background:#e5f5ef;color:#176f60}.cc-v9-state.pending{background:#fff1dc;color:#94621f}.cc-v9-state.planned{background:#edf0fa;color:#59618c}.cc-v9-state.cancelled{background:#f1f3f3;color:#798382;text-decoration:line-through}
.cc-v9-tx-tools{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:15px 16px;border:1px solid #dce9e5;background:linear-gradient(145deg,#fff,#f5faf8);border-radius:16px;margin:0 0 12px}.cc-v9-tx-tools h3{margin:3px 0 5px;color:#173d49;font-size:12px}.cc-v9-tx-tools small{font-size:6.5px;font-weight:900;letter-spacing:1px;color:var(--teal)}.cc-v9-tx-tools p{margin:0;font-size:7.5px;line-height:1.55;color:#647a77}.cc-v9-flow{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cc-v9-flow span{background:#fff;border:1px solid #dce9e5;border-radius:999px;padding:5px 8px;font-size:6.7px;color:#496862}.cc-v9-flow b{color:var(--teal)}
.cc-v9-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.cc-v9-data-actions button{border:0;border-radius:10px;padding:9px 10px;font-size:7px;font-weight:900;cursor:pointer}.cc-v9-data-actions .primary{background:var(--teal);color:white}.cc-v9-data-actions .soft{background:#edf6f3;color:#17685f}.cc-v9-data-actions .danger{background:#fff0f0;color:#a9494f}.cc-v9-data-actions em{grid-column:1/-1;font-size:6.5px;color:#84918e;font-style:normal;line-height:1.45}
.statement-import.cc-v9-read-only .reconcile-table th:last-child,.statement-import.cc-v9-read-only .reconcile-table td:last-child{display:none}.statement-import.cc-v9-read-only .reconcile-table tr.matched{background:transparent!important}.cc-v9-reconcile-start{border:1px solid #cfe3de!important;background:#edf7f4!important;color:#17685f!important;border-radius:9px!important;padding:7px 9px!important;font-weight:900!important}.cc-v9-reconcile-note{grid-column:1/-1;background:#f5f8fb;border:1px solid #dfe7ec;border-radius:10px;padding:8px 10px;font-size:7.5px;line-height:1.5;color:#607478}.cc-v9-reconcile-note strong{color:#284d5a}.statement-import .import-footer .primary:disabled{opacity:.45;cursor:not-allowed}.cc-v9-approval-note{margin-right:auto;font-size:7px;color:#6e7f7c;max-width:520px;line-height:1.45}
.cc-v8-dashboard-host>.cc-v8-dashboard{margin-bottom:12px}
@media(max-width:760px){.cc-v9-tx-tools{grid-template-columns:1fr}.cc-v9-data-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cc-v9-data-actions{grid-template-columns:1fr}.cc-v9-data-actions em{grid-column:1}}



.cc-v92-objectives .goal-layout{display:block!important}.cc-v92-objectives .goal-layout>.simulator,.cc-v92-objectives .planning-tool{display:none!important}.cc-v92-objectives .goal-list{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.cc-v92-objectives .goal-list>.goal{grid-column:span 6!important;min-height:0!important}.cc-v92-objectives .goal-list>.goal.cc-v92-wide-goal{grid-column:1/-1!important}.cc-v92-objectives .goal-list>.template,.cc-v92-objectives .goal-list>.completed-goals{grid-column:1/-1!important;min-height:0!important}.cc-v92-objective-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.cc-v92-objective-summary article{background:#fff;border:1px solid #e2ebe8;border-radius:15px;padding:15px 16px;box-shadow:0 8px 22px rgba(18,53,63,.045);min-height:92px;display:flex;flex-direction:column;justify-content:center}.cc-v92-objective-summary small{font-size:7px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;color:#7b8d8a}.cc-v92-objective-summary strong{font-size:19px;line-height:1.15;margin-top:7px;color:#173f48}.cc-v92-objective-summary span{font-size:7.5px;line-height:1.45;color:#738884;margin-top:5px}.cc-v92-objective-zero{grid-column:1/-1;background:linear-gradient(135deg,#edf8f4,#fff);border:1px solid #d6e9e2;border-radius:15px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cc-v92-objective-zero strong{font-size:11px;color:#17434a}.cc-v92-objective-zero p{margin:4px 0 0;font-size:8px;color:#6f8582}.cc-v92-objective-zero b{font-size:8px;color:#0f766e;white-space:nowrap}@media(max-width:980px){.cc-v92-objective-summary{grid-template-columns:1fr 1fr}.cc-v92-objectives .goal-list>.goal{grid-column:1/-1!important}}@media(max-width:560px){.cc-v92-objective-summary{grid-template-columns:1fr}.cc-v92-objective-zero{align-items:flex-start;flex-direction:column}}



.cc-row-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}.cc-delete-tx{color:#a4474f!important;background:#fff2f2!important}.cc-delete-tx:hover{background:#ffe5e6!important}.cc-import-file-preview{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;border:1px solid #dce9e5;border-radius:12px;background:#f8fbfa;padding:10px 12px}.cc-import-file-preview img{width:120px;height:82px;object-fit:contain;border-radius:8px;background:white;border:1px solid #e2e9e7}.cc-import-file-preview strong{display:block;color:#173f48;font-size:9px}.cc-import-file-preview span{display:block;margin-top:4px;color:#708480;font-size:7.5px;line-height:1.45}.cc-first-access{margin:0 0 10px;padding:9px 11px;border-radius:10px;background:#edf8f4;border:1px solid #d6ebe4;color:#365f59;font-size:8px;line-height:1.45}.cc-first-access strong{color:#0f766e}.statement-import .import-table input,.statement-import .import-table select{min-width:100px}.statement-import .import-table td:nth-child(3) input{min-width:220px}@media(max-width:700px){.cc-import-file-preview{grid-template-columns:1fr}.cc-import-file-preview img{width:100%;height:130px}}



/* V9.4 · análise comparável, relatórios e migração segura */
#current-view-report.cc-v94-analysis-mode > *:not(.intro):not(.cc-v94-analysis),
#current-view-report.cc-v94-reports-mode > *:not(.intro):not(.cc-v94-reports){display:none!important}
.cc-v94-analysis,.cc-v94-reports{display:grid;gap:14px;margin-top:14px}.cc-v94-control-card,.cc-v94-panel{background:#fff;border:1px solid #dfe8e5;border-radius:16px;box-shadow:0 8px 24px rgba(18,53,63,.05);padding:16px}.cc-v94-control-card h3,.cc-v94-panel h3{margin:0;color:#173f48;font-size:14px}.cc-v94-control-card p,.cc-v94-panel p{margin:5px 0 0;color:#748884;font-size:8.5px;line-height:1.5}.cc-v94-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.cc-v94-field{display:grid;gap:5px}.cc-v94-field span{font-size:7px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;color:#6d817d}.cc-v94-field input,.cc-v94-field select{width:100%;height:36px;border:1px solid #dbe6e2;border-radius:9px;background:#fff;padding:0 9px;font-size:9px;outline:none}.cc-v94-field input:focus,.cc-v94-field select:focus{border-color:#6bb7a4;box-shadow:0 0 0 3px rgba(15,118,110,.08)}.cc-v94-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.cc-v94-check{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dce7e3;border-radius:999px;background:#f9fbfa;font-size:8px;font-weight:800;color:#49625e;cursor:pointer}.cc-v94-check input{accent-color:#0f766e}.cc-v94-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cc-v94-btn{min-height:35px;border:1px solid #d7e4df;border-radius:9px;background:#fff;color:#245b55;padding:0 12px;font-size:8px;font-weight:900}.cc-v94-btn.primary{border-color:#0f766e;background:#0f766e;color:#fff}.cc-v94-btn.danger{border-color:#efc8c8;background:#fff4f4;color:#9a4747}.cc-v94-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-v94-kpi{background:#fff;border:1px solid #e0e8e5;border-radius:14px;padding:14px}.cc-v94-kpi small{display:block;font-size:6.8px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;color:#7b8b88}.cc-v94-kpi strong{display:block;margin-top:7px;font-size:18px;color:#173f48}.cc-v94-kpi span{display:block;margin-top:5px;font-size:7.5px;color:#748884;line-height:1.4}.cc-v94-two{display:grid;grid-template-columns:1.45fr .75fr;gap:12px}.cc-v94-chart{overflow:auto}.cc-v94-chart svg{width:100%;min-width:620px;height:250px;display:block}.cc-v94-chart .grid{stroke:#edf2f0;stroke-width:1}.cc-v94-chart text{font-family:Arial,Helvetica,sans-serif;fill:#728480;font-size:10px}.cc-v94-chart .income{stroke:#0f766e}.cc-v94-chart .expense{stroke:#d8862d}.cc-v94-chart .result{stroke:#5a6fb5}.cc-v94-chart .saving{stroke:#8a67a7}.cc-v94-chart .committed{stroke:#c75c5c}.cc-v94-chart .planned{stroke:#8a9a97}.cc-v94-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cc-v94-chart circle{stroke:#fff;stroke-width:2}.cc-v94-chart circle.income{fill:#0f766e}.cc-v94-chart circle.expense{fill:#d8862d}.cc-v94-chart circle.result{fill:#5a6fb5}.cc-v94-chart circle.saving{fill:#8a67a7}.cc-v94-chart circle.committed{fill:#c75c5c}.cc-v94-chart circle.planned{fill:#8a9a97}.cc-v94-legend{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 0}.cc-v94-legend span{display:flex;align-items:center;gap:5px;font-size:7.5px;color:#627875}.cc-v94-legend i{width:9px;height:3px;border-radius:99px}.cc-v94-legend i.income{background:#0f766e}.cc-v94-legend i.expense{background:#d8862d}.cc-v94-legend i.result{background:#5a6fb5}.cc-v94-legend i.saving{background:#8a67a7}.cc-v94-legend i.committed{background:#c75c5c}.cc-v94-legend i.planned{background:#8a9a97}.cc-v94-story{background:linear-gradient(145deg,#123744,#174d55);color:#fff;border:0}.cc-v94-story h3{color:#fff}.cc-v94-story p{color:#bfd0d1}.cc-v94-story ul{padding-left:17px;margin:12px 0 0}.cc-v94-story li{margin:7px 0;color:#dbe8e6;font-size:8.5px;line-height:1.5}.cc-v94-table-wrap{overflow:auto;margin-top:10px}.cc-v94-table{width:100%;border-collapse:collapse;min-width:650px}.cc-v94-table th,.cc-v94-table td{padding:9px 8px;border-bottom:1px solid #edf1ef;text-align:left;font-size:8px}.cc-v94-table th{font-size:6.8px;letter-spacing:.55px;text-transform:uppercase;color:#748480;background:#fafcfb}.cc-v94-table td strong{font-size:8.5px;color:#294a51}.cc-v94-report-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.cc-v94-report-preview{min-height:220px}.cc-v94-empty{padding:24px;text-align:center;border:1px dashed #cddbd7;border-radius:12px;background:#fbfdfc;color:#778985;font-size:8.5px}.cc-v94-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-v94-backup-card{border:1px solid #dce7e3;border-radius:13px;padding:13px;background:#fbfdfc}.cc-v94-backup-card strong{display:block;font-size:9px;color:#294b52}.cc-v94-backup-card p{font-size:7.5px}.cc-v94-import-summary{margin-top:10px;padding:10px;border:1px solid #d8e5e0;border-radius:10px;background:#fff}.cc-v94-map{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;max-height:220px;overflow:auto}.cc-v94-map label{display:contents}.cc-v94-map span{font-size:8px;color:#5e7470;padding:7px 4px}.cc-v94-map input{height:31px;border:1px solid #dce6e3;border-radius:8px;padding:0 8px;font-size:8px}.cc-v94-note{padding:10px 12px;border-radius:10px;background:#eef8f5;border:1px solid #d5eae4;color:#476c65;font-size:7.8px;line-height:1.5}.cc-v94-note strong{color:#0f766e}.cc-v94-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cc-v94-report-title small{font-size:7px;color:#728783}.cc-v94-status{margin-top:8px;font-size:8px;font-weight:800;color:#0f766e}.cc-v94-status.error{color:#a44747}
@media(max-width:1050px){.cc-v94-controls{grid-template-columns:1fr 1fr}.cc-v94-kpis{grid-template-columns:1fr 1fr}.cc-v94-two,.cc-v94-report-grid,.cc-v94-backup-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cc-v94-controls,.cc-v94-kpis{grid-template-columns:1fr}.cc-v94-map{grid-template-columns:1fr}.cc-v94-map label{display:grid;gap:4px}.cc-v94-map span{padding:0}}
@media print{body.cc-v94-printing *{visibility:hidden!important}body.cc-v94-printing .cc-v94-report-preview,body.cc-v94-printing .cc-v94-report-preview *{visibility:visible!important}body.cc-v94-printing .cc-v94-report-preview{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}}



/* V9.5: correções pontuais, sem redesenhar o que já estava funcionando. */
.cc-first-access{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f2f8f6;border:1px solid #d7e9e4;font-size:8px;line-height:1.55;color:#496765}
.cc-first-access strong{color:#173e3a}
.cc-import-file-preview{margin-top:8px}
.sidebar nav button.cc-v8-travel-nav{display:flex!important}
#current-view-report.cc-v92-objectives .goal-layout{align-items:stretch}
#current-view-report.cc-v92-objectives .goal-list{min-height:0!important}



/* Somente ajustes solicitados na V9.6 */
.cc-v96-import-template{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:12px 0;padding:14px 16px;border:1px solid #d8e8e4;border-radius:16px;background:#fbfdfc}.cc-v96-import-template p{margin:0;max-width:720px}.cc-v96-import-template small{display:block;color:#6a7774;margin-top:4px}.cc-v96-import-template a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#0f786a;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.cc-v96-filter-title{font-size:11px;font-weight:900;color:#33524b;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 -4px}.clear-filters:disabled{opacity:.45;cursor:not-allowed}
.cc-v92-objectives .goal-list{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:14px!important}.cc-v92-objectives .goal-list>.goal{flex:1 1 calc(50% - 14px)!important;min-width:300px!important}.cc-v92-objectives .goal-list>.template,.cc-v92-objectives .goal-list>.completed,.cc-v92-objectives .goal-list>.empty,.cc-v92-objectives .goal-list>.zero-state{flex:1 1 100%!important;width:100%!important}.cc-v92-objectives .template>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.cc-v96-plan-other{border-style:dashed!important}
.investment-form .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-identity>input+input{margin-top:6px;font-size:12px;color:#596b67}.cc-v96-invest-help{margin:-2px 0 10px;color:#687773;font-size:12px}.cc-v96-trip-add{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px dashed #b8d7cf;border-radius:14px;background:#fbfdfc;margin:12px 0}.cc-v96-trip-add button{border:0;border-radius:9px;padding:9px 12px;background:#e6f3ef;color:#176f60;font-weight:900}.cc-v96-trip-add span{font-size:11px;color:#677874;max-width:620px}
.cc-v96-dashboard{padding:4px 0 30px}.cc-v96-dashboard .dash-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.cc-v96-dashboard .dash-head h2{margin:2px 0 0;font-size:24px}.cc-v96-dashboard .dash-head p{margin:0;color:#697975}.cc-v96-dashboard .dash-head select{padding:9px 12px;border:1px solid #d3dfdc;border-radius:10px;background:#fff}.cc-v96-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.cc-v96-kpi{background:#fff;border:1px solid #dce7e4;border-radius:14px;padding:13px}.cc-v96-kpi small{display:block;font-size:9px;font-weight:900;color:#71807d;text-transform:uppercase;letter-spacing:.05em}.cc-v96-kpi strong{display:block;margin-top:7px;font-size:18px;color:#173e36}.cc-v96-kpi span{display:block;margin-top:3px;font-size:10px;color:#71807d}.cc-v96-dash-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-bottom:14px}.cc-v96-dash-card{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:16px;min-width:0}.cc-v96-dash-card h3{margin:0 0 4px;font-size:15px}.cc-v96-dash-card>p{margin:0 0 12px;font-size:11px;color:#71807d}.cc-v96-bars{display:grid;gap:8px}.cc-v96-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 3fr auto;gap:8px;align-items:center;font-size:11px}.cc-v96-bar-track{height:8px;border-radius:99px;background:#edf2f0;overflow:hidden}.cc-v96-bar-fill{height:100%;border-radius:99px;background:#4a9789}.cc-v96-month-bars{display:flex;gap:8px;align-items:end;height:190px;padding-top:8px}.cc-v96-month{flex:1;display:flex;align-items:end;justify-content:center;gap:3px;height:100%;position:relative;padding-bottom:23px}.cc-v96-month i{width:9px;border-radius:4px 4px 0 0;min-height:2px}.cc-v96-month .inc{background:#4b9387}.cc-v96-month .exp{background:#b68b64}.cc-v96-month label{position:absolute;bottom:0;font-size:9px;color:#75837f}.cc-v96-status{display:flex;gap:14px;align-items:center}.cc-v96-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.cc-v96-donut:after{content:'';width:84px;height:84px;background:#fff;border-radius:50%}.cc-v96-legend{display:grid;gap:7px;font-size:11px}.cc-v96-story{display:grid;gap:9px}.cc-v96-story article{border-left:3px solid #4c9588;padding:9px 11px;background:#f7faf9;border-radius:0 10px 10px 0}.cc-v96-story strong{display:block;font-size:11px}.cc-v96-story span{font-size:10px;color:#657570}
@media(max-width:1100px){.cc-v96-kpis{grid-template-columns:repeat(3,1fr)}.cc-v96-dash-grid{grid-template-columns:1fr}.cc-v92-objectives .template>div{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:680px){.cc-v96-kpis{grid-template-columns:repeat(2,1fr)}.cc-v96-import-template,.cc-v96-trip-add,.cc-v96-dashboard .dash-head{align-items:stretch;flex-direction:column}.cc-v92-objectives .goal-list>.goal{min-width:100%!important}.cc-v92-objectives .template>div{grid-template-columns:1fr!important}.cc-v96-bar-row{grid-template-columns:90px 1fr auto}.cc-v96-status{align-items:flex-start;flex-direction:column}}



/* V9.7 — somente correções solicitadas */
.cc-field-help{display:block;margin-top:5px;font-size:8px;line-height:1.45;color:#71827f}
.cc-payee-line{display:block!important;color:#0f766e!important;font-weight:800!important;margin-top:4px}
.cc-v97-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cc-v97-filter-head>div{display:flex;flex-direction:column;gap:3px}.cc-v97-filter-head strong{font-size:11px;color:#244c4c}.cc-v97-filter-head span{font-size:8px;color:#71827f}.cc-v97-filter-active{padding:5px 9px;border-radius:999px;background:#e8f5f1;color:#0f766e!important;font-weight:900}.cc-v97-toolbar .cc-v97-apply-filters{min-height:38px;white-space:nowrap}.cc-v97-toolbar .clear-filters{min-height:38px;white-space:nowrap}
/* Remove o espaço lateral da antiga estrutura de metas sem esconder conteúdo do restante do sistema. */
#current-view-report.cc-v92-objectives .goal-layout{display:block!important;width:100%!important;max-width:none!important}
#current-view-report.cc-v92-objectives .goal-layout>.simulator{display:none!important}
#current-view-report.cc-v92-objectives .goal-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:14px!important;align-items:start!important}
#current-view-report.cc-v92-objectives .goal-list>.goal{grid-column:auto!important;width:100%!important;min-width:0!important}
#current-view-report.cc-v92-objectives .goal-list>.template,#current-view-report.cc-v92-objectives .goal-list>.completed-goals,#current-view-report.cc-v92-objectives .goal-list>.cc-v92-objective-zero{grid-column:1/-1!important;width:100%!important;min-width:0!important}
#current-view-report.cc-v92-objectives .template>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
/* Carteira: deixa explícito que instituição é livre; atalhos globais são secundários. */
.investment-form .cc-v97-invest-guide{grid-column:1/-1;padding:11px 12px;border:1px solid #d7e8e3;border-radius:12px;background:#f6fbf9;font-size:8px;line-height:1.55;color:#58736e;margin:4px 0 8px}.investment-form .cc-v97-invest-guide strong{display:block;color:#155e57;font-size:9px;margin-bottom:3px}.investment-form .global-card-presets{opacity:.78;border-style:dashed!important}
/* Viagens detalhadas por categoria. */
.cc-v97-trip-newcat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:10px 0 14px;border:1px dashed #c8deda;border-radius:13px;background:#f9fcfb}.cc-v97-trip-newcat button,.cc-v97-trip-cat header button{border:1px solid #c9ded8;background:#fff;color:#0f766e;border-radius:9px;padding:8px 10px;font-weight:850;cursor:pointer}.cc-v97-trip-newcat span{font-size:8px;color:#6d817d}.cc-v97-trip-budget{display:grid;gap:12px}.cc-v97-trip-cat{border:1px solid #dfe9e6;border-radius:14px;overflow:hidden;background:#fff}.cc-v97-trip-cat>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f7faf9}.cc-v97-trip-cat>header>div{display:flex;flex-direction:column;gap:3px}.cc-v97-trip-cat>header strong{font-size:10px;color:#24494a}.cc-v97-trip-cat>header small{font-size:7.5px;color:#71837f}.cc-v97-trip-base{display:grid;grid-template-columns:1.7fr 1fr auto;gap:8px;align-items:end;padding:10px 14px;border-top:1px solid #edf2f0}.cc-v97-trip-base label{display:grid;gap:4px}.cc-v97-trip-base label span{font-size:7px;font-weight:800;color:#70817d}.cc-v97-trip-base input,.cc-v97-trip-detail-row input,.cc-v97-trip-detail-row select{min-width:0;border:1px solid #d9e4e1;border-radius:8px;padding:8px;font-size:8px;background:#fff}.cc-v97-trip-base b{font-size:9px;color:#45645f;padding-bottom:8px}.cc-v97-trip-details{padding:0 14px 12px;display:grid;gap:7px}.cc-v97-trip-detail-row{display:grid;grid-template-columns:145px minmax(180px,1fr) 105px 105px 32px;gap:7px;align-items:center}.cc-v97-trip-detail-row button{width:32px;height:32px;border-radius:8px;border:1px solid #efd5d5;background:#fff;color:#b74b4b;font-size:16px;cursor:pointer}.cc-v97-trip-empty-detail{margin:0;padding:4px 14px 12px;font-size:7.5px;color:#81908d}
@media(max-width:900px){#current-view-report.cc-v92-objectives .goal-list{grid-template-columns:1fr!important}#current-view-report.cc-v92-objectives .template>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-v97-trip-detail-row{grid-template-columns:1fr 1fr}.cc-v97-trip-detail-row button{grid-column:2;justify-self:end}.cc-v97-trip-base{grid-template-columns:1fr 1fr}.cc-v97-trip-base b{grid-column:1/-1}.cc-v97-filter-head{align-items:flex-start;flex-direction:column}}



/* V9.7.2: only requested corrections — remove empty visual gap in Planos e objetivos. */
.goal-list>.template:only-child{grid-column:1/-1;width:100%;max-width:none}
.goal-list>.template:only-child .template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.goal-list>.template:only-child .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}



/* Ajustes pontuais posteriores à V9.8: edição, conciliação e atualização de dados. */
.cc-v99-invest-edit,
.cc-v99-receipt-edit,
.cc-v99-inline-manage {
  border: 1px solid #b9d7d0;
  border-radius: 9px;
  background: #eef8f5;
  color: #126a5b;
  font-size: 8px;
  font-weight: 900;
  padding: 8px 10px;
  cursor: pointer;
}

.cc-v99-invest-edit {
  margin-left: auto;
}

.cc-v99-bank-line {
  display: block;
  margin-top: 5px;
  color: #637a75;
  font-size: 8px;
  font-style: normal;
}

.cc-v99-quick-tools {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #d5e6e1;
  border-radius: 11px;
  background: #f7fbf9;
  color: #47655f;
  font-size: 8px;
}

.cc-v99-quick-tools strong {
  color: #214d45;
  font-size: 9px;
}

.cc-v99-person-choice {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}

.cc-v99-person-choice small {
  color: #6e807c;
  font-size: 7px;
  font-weight: 800;
}

.cc-v99-person-choice select,
.cc-v99-reconcile-box select,
.cc-v99-reconcile-box input {
  width: 100%;
  border: 1px solid #d5e1de;
  border-radius: 9px;
  background: #fff;
  padding: 9px 10px;
  color: #24463f;
  font-size: 9px;
}

.cc-v99-reconcile-box {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 10px;
  padding: 12px;
  border: 1px solid #cfe2dd;
  border-radius: 12px;
  background: #f7fbfa;
}

.cc-v99-reconcile-box > strong,
.cc-v99-reconcile-box > p {
  grid-column: 1 / -1;
  margin: 0;
}

.cc-v99-reconcile-box > strong {
  color: #244d45;
  font-size: 9px;
}

.cc-v99-reconcile-box > p {
  color: #687b77;
  font-size: 8px;
  line-height: 1.45;
}

.cc-v99-reconcile-box label span {
  display: block;
  margin-bottom: 5px;
  color: #607872;
  font-size: 8px;
  font-weight: 850;
}

.cc-v99-difference {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid #dce9e5;
  color: #45645d;
  font-size: 8px;
}

.cc-v99-difference b.positive { color: #13705d; }
.cc-v99-difference b.negative { color: #b25445; }

.cc-v99-receipt-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.cc-v99-reconcile-note {
  display: block;
  margin-top: 4px;
  color: #176e5d;
  font-size: 7px;
  font-weight: 800;
  white-space: nowrap;
}

.cc-v99-dialog-summary {
  margin: 2px 0 0;
  padding: 10px 11px;
  border-radius: 10px;
  background: #eef7f4;
  color: #355e56;
  font-size: 8px;
  line-height: 1.5;
}

/* V9.8.16 · edição de recebimento compacta e com salvamento sempre visível */
.cc-v105-receipt-editor {
  width: min(820px, 100%);
  max-height: calc(100vh - 24px);
  padding: 16px 18px 0;
  overflow: auto;
  overscroll-behavior: contain;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.cc-v105-receipt-editor > h3,
.cc-v105-receipt-editor > p,
.cc-v105-receipt-editor > .cc-v105-full,
.cc-v105-receipt-editor > footer {
  grid-column: 1 / -1;
}

.cc-v105-receipt-editor > h3 { margin: 0; }
.cc-v105-receipt-editor > p { margin: -2px 0 2px; }
.cc-v105-receipt-editor > label { margin-top: 0; gap: 4px; }
.cc-v105-receipt-editor input,
.cc-v105-receipt-editor select { min-height: 36px; }

.cc-v105-receipt-editor .cc-v99-dialog-summary {
  grid-column: 1 / -1;
  margin: 2px 0 0;
}

.cc-v105-receipt-editor > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin: 2px -18px 0;
  padding: 11px 18px 13px;
  border-top: 1px solid #dfe8e5;
  background: #fff;
  box-shadow: 0 -8px 18px rgba(20, 55, 61, .07);
}

.cc-v98-dialog input[type="number"] {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
  .cc-v99-reconcile-box { grid-template-columns: 1fr; }
  .cc-v99-quick-tools { align-items: flex-start; flex-direction: column; }
  .cc-v99-invest-edit { width: 100%; margin-left: 0; }
  .cc-v105-receipt-editor { grid-template-columns: 1fr; }
  .cc-v105-receipt-editor > label { grid-column: 1; }
}




/* V10.0 — somente correções solicitadas de navegação, duplicidade e edição. */
html[data-cc-v100-view="transactions"] .topbar .topbar-import,
html[data-cc-v100-view="transactions"] .topbar > button.primary,
html[data-cc-v100-view="receipts"] .topbar > button.primary,
html[data-cc-v100-view="transactions"] .cc-v9-tx-tools [data-read] {
  display: none !important;
}
.cc-v100-edit-transaction {
  width: auto !important;
  min-width: 68px;
  padding: 6px 9px !important;
  gap: 5px;
  border: 1px solid #cfe1dc !important;
  border-radius: 9px !important;
  color: #0f766e !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #f7fbf9 !important;
  font-size: 8px !important;
  font-weight: 850 !important;
}
.cc-v100-edit-transaction svg { width: 14px !important; }
.cc-v100-receipt-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d5e7e2;
  border-radius: 11px;
  background: #f6fbf9;
  color: #496b65;
  font-size: 8px;
  line-height: 1.55;
}
.cc-v100-receipt-note strong { color: #0f766e; }
.cc-v99-receipt-actions { white-space: nowrap; }
@media (max-width: 700px) {
  .cc-v100-edit-transaction { min-width: 60px; padding: 6px !important; }
}



/* V10.7 — somente divisão entre várias pessoas e classificação de recebimentos. */
.cc-multi-split-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid #d5e7e2;
  border-radius: 12px;
  background: #f7fbf9;
}
.cc-multi-split-row .field { margin: 0 !important; }
.cc-split-add,
.cc-split-remove {
  border: 1px solid #b9dad2;
  border-radius: 10px;
  background: #eef8f5;
  color: #0f766e;
  font-weight: 800;
  cursor: pointer;
}
.cc-split-add { min-height: 40px; }
.cc-split-remove { min-height: 38px; padding: 0 12px; margin-bottom: 1px; }
.cc-split-help { margin: 0; color: #55736d; font-size: 9px; line-height: 1.5; }
@media (max-width: 700px) {
  .cc-multi-split-row { grid-template-columns: 1fr; }
  .cc-split-remove { width: 100%; }
}



/* V10.9 — divisão completa: Titular e todas as pessoas com nome e valor. */
.cc-v109-person-original[hidden] { display: none !important; }
.cc-v109-person-select { width: 100%; }
.cc-v109-titular-field {
  padding: 10px;
  border: 1px solid #cfe4de;
  border-radius: 11px;
  background: #f5fbf8;
}
.cc-v109-split-help {
  display: block;
  margin-top: 5px;
  color: #55736d;
  font-size: 8px;
  line-height: 1.45;
}



.cc-v110-start-field {
  grid-column: 1 / -1;
  padding: 10px;
  border: 1px solid #cfe4de;
  border-radius: 11px;
  background: #f5fbf8;
}
.cc-v110-start-help { display: block; margin-top: 5px; color: #55736d; font-size: 8px; line-height: 1.45; }
.cc-v110-day-source { display: none !important; }



.cc-v111-dashboard { margin-top: 14px; }
.cc-v111-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.cc-v111-kpi { padding: 13px; border: 1px solid #dce7e4; border-radius: 14px; background: #fff; }
.cc-v111-kpi small, .cc-v111-kpi strong, .cc-v111-kpi span { display: block; }
.cc-v111-kpi small { color: #71807d; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.cc-v111-kpi strong { margin-top: 6px; color: #173e36; font-size: 18px; }
.cc-v111-kpi span { margin-top: 4px; color: #71807d; font-size: 9px; line-height: 1.4; }
.cc-v111-table-wrap { overflow: auto; }
.cc-v111-table { width: 100%; border-collapse: collapse; min-width: 780px; }
.cc-v111-table th, .cc-v111-table td { padding: 9px 10px; border-bottom: 1px solid #e7efec; text-align: right; font-size: 10px; }
.cc-v111-table th:first-child, .cc-v111-table td:first-child { text-align: left; }
.cc-v111-table th { color: #647772; font-size: 8px; text-transform: uppercase; }
.cc-v111-third-list { display: grid; gap: 8px; margin-top: 10px; }
.cc-v111-third-row { display: grid; grid-template-columns: minmax(120px, 1fr) repeat(4, auto); gap: 12px; align-items: center; padding: 10px; border: 1px solid #dce7e4; border-radius: 11px; background: #f8fbfa; font-size: 9px; }
.cc-v111-third-row strong { font-size: 10px; }
.cc-v111-third-row span { color: #5e716d; }
@media (max-width: 760px) {
  .cc-v111-kpis { grid-template-columns: repeat(2, 1fr); }
  .cc-v111-third-row { grid-template-columns: 1fr 1fr; }
}



.cc-v114-card-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 20px 14px;
  border-bottom: 1px solid #e5ece9;
}
.cc-v114-card-filter button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #d7e4df;
  border-radius: 10px;
  background: #f8fbfa;
  color: #4e6963;
  font-size: 9px;
  font-weight: 850;
}
.cc-v114-card-filter button.active {
  border-color: #0f766e;
  background: #0f766e;
  color: #fff;
  box-shadow: 0 6px 14px rgba(15, 118, 110, .18);
}
.cc-v114-card-filter button span { margin-left: 5px; opacity: .78; }
.cc-v114-card-empty {
  padding: 28px 16px !important;
  color: #748681;
  text-align: center;
}
.cc-v114-open-transaction {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 9px;
  background: #edf6f3;
  color: #137466;
  font-size: 15px;
  font-weight: 900;
}
@media (max-width: 620px) {
  .cc-v114-card-filter { display: grid; grid-template-columns: 1fr; padding-inline: 14px; }
}



.cc-v115-sim-day-source { display: none !important; }
.cc-v115-sim-date-field {
  grid-column: 1 / -1;
  padding: 11px;
  border: 1px solid #cfe4de;
  border-radius: 12px;
  background: #f5fbf8;
}
.cc-v115-sim-date-field small,
.cc-v115-net-help {
  display: block;
  margin-top: 5px;
  color: #55736d;
  font-size: 8px;
  line-height: 1.45;
}
.cc-v115-raise-toggle {
  width: 100%;
  margin: 8px 0 12px;
  padding: 10px 12px;
  border: 1px solid #cfe4de;
  border-radius: 10px;
  background: #edf8f4;
  color: #126b60;
  font-size: 9px;
  font-weight: 900;
  text-align: left;
}
.cc-v115-raise-hidden { display: none !important; }
.salary-comparison.cc-v115-salary-single { grid-template-columns: minmax(0, 1fr) !important; }
.cc-v115-sim-flow {
  margin: 10px 0;
  padding: 10px 12px;
  border-left: 3px solid #168377;
  border-radius: 8px;
  background: #f1f8f6;
  color: #355f58;
  font-size: 9px;
  line-height: 1.5;
}
.cc-v115-net-help { font-weight: 700; }
@media (max-width: 700px) {
  .cc-v115-sim-date-field { grid-column: 1; }
}



.cc-v116-hidden-source { display: none !important; }
.cc-v116-bank-cell strong,
.cc-v116-bank-cell small { display: block; }
.cc-v116-bank-cell small { margin-top: 3px; color: #71827f; font-size: 8px; }
.cc-v116-filter-note { grid-column: 1 / -1; margin: -2px 0 2px; color: #617976; font-size: 8px; }
.cc-v116-reimbursement-help { display: block; margin-top: 5px; color: #317466; font-size: 8px; font-weight: 700; line-height: 1.45; }
.debt.detailed .debt-summary { display: none !important; }



.cc-v8-travel-overlay{background:linear-gradient(180deg,#eaf7f7 0,#f8f4e9 340px,#f4f7f5 680px)!important}.cc-v8-travel-overlay .cc-v8-travel-shell{max-width:1320px!important;padding:20px 24px 40px!important}.cc-v8-travel-overlay .cc-v8-travel-top{position:relative;z-index:2;margin:0!important;padding:12px 4px 18px}.cc-v8-travel-overlay .cc-v8-travel-top h1{color:#143e50;font-size:27px!important;letter-spacing:-.7px}.cc-v8-travel-overlay .cc-v8-travel-top small{color:#138078!important}.cc-v119-travel-hero{position:relative;overflow:hidden;min-height:230px;margin-bottom:15px;padding:28px 31px;border-radius:25px;background:linear-gradient(125deg,#0e7181 0%,#1d9b91 54%,#f2b763 100%);color:#fff;box-shadow:0 20px 45px rgba(20,83,88,.18)}.cc-v119-travel-hero-copy{position:relative;z-index:2;max-width:570px}.cc-v119-travel-hero-copy small{font-size:8px;font-weight:900;letter-spacing:1.35px;color:#c8fff3}.cc-v119-travel-hero-copy h2{margin:9px 0 9px;font-size:25px;line-height:1.07;letter-spacing:-.5px}.cc-v119-travel-hero-copy p{margin:0;color:#e3f8f3;font-size:10px;line-height:1.6}.cc-v119-travel-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.cc-v119-travel-icons span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.14);font-size:8px;font-weight:800;backdrop-filter:blur(4px)}.cc-v119-travel-icons svg{width:15px;height:15px}.cc-v119-travel-scene{position:absolute;right:0;bottom:0;width:min(600px,54%);height:100%;z-index:1}.cc-v119-travel-scene svg{width:100%;height:100%}.cc-v8-travel-overlay .cc-v8-travel-tabs{position:relative;z-index:2;display:inline-flex!important;padding:5px;margin:0 0 16px!important;border:1px solid #d4e7e1;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(30,75,77,.07);backdrop-filter:blur(7px)}.cc-v8-travel-overlay .cc-v8-travel-tabs button{border:0!important;border-radius:10px!important;background:transparent!important;padding:10px 14px!important;color:#4d6e6c}.cc-v8-travel-overlay .cc-v8-travel-tabs button.active{background:#123f4d!important;color:#fff!important;box-shadow:0 5px 13px rgba(18,63,77,.2)}.cc-v8-travel-overlay .cc-v8-trip-card{position:relative;overflow:hidden;min-height:205px;padding:19px!important;border:1px solid rgba(166,204,196,.75)!important;background:linear-gradient(155deg,#fff 0%,#f4fbf8 74%,#e8f4ef 100%)!important;box-shadow:0 10px 28px rgba(37,88,86,.07)}.cc-v8-travel-overlay .cc-v8-trip-card:before{content:"";position:absolute;right:-52px;top:-54px;width:145px;height:145px;border:23px solid rgba(28,145,135,.07);border-radius:50%}.cc-v8-travel-overlay .cc-v8-trip-card:after{content:"✈";position:absolute;right:20px;bottom:16px;color:rgba(16,119,112,.13);font-size:42px;transform:rotate(-10deg)}.cc-v8-travel-overlay .cc-v8-trip-card header,.cc-v8-travel-overlay .cc-v8-trip-total,.cc-v8-travel-overlay .cc-v8-trip-progress{position:relative;z-index:1}.cc-v8-travel-overlay .cc-v8-trip-card h3{color:#173f4a;font-size:17px!important}.cc-v8-travel-overlay .cc-v8-trip-card p{font-size:9px!important}.cc-v8-travel-overlay .cc-v8-trip-total{margin-top:18px}.cc-v8-travel-overlay .cc-v8-trip-total div{padding:11px!important;border:1px solid #e2ece8;background:rgba(255,255,255,.78)!important}.cc-v8-travel-overlay .cc-v8-trip-badge{padding:6px 9px!important;background:#dff5eb!important;color:#176e61!important;font-weight:900}.cc-v8-travel-overlay .cc-v8-travel-empty{position:relative;overflow:hidden;min-height:260px;padding:60px 28px!important;border:1px dashed #9fcac1!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important}.cc-v8-travel-overlay .cc-v8-travel-empty:after{content:"🧳  ✈️  🗺️  📷";display:block;margin-top:22px;font-size:29px;letter-spacing:9px;opacity:.72}.cc-v8-travel-overlay .cc-v8-panel,.cc-v8-travel-overlay .cc-v8-trip-summary article{border-color:#d7e8e3!important;box-shadow:0 9px 26px rgba(35,81,80,.06)}.cc-v8-travel-overlay .cc-v97-trip-cat>header{background:linear-gradient(90deg,#f0faf6,#fff8e9)!important}.cc-v8-travel-overlay .cc-v8-trip-chart{border-radius:16px;background:linear-gradient(180deg,#f7fcfa,#fffaf1)}
@media(max-width:850px){.cc-v119-travel-scene{opacity:.34;width:80%}.cc-v119-travel-hero-copy{max-width:520px}.cc-v119-travel-hero{padding:23px}.cc-v8-travel-overlay .cc-v8-travel-top{align-items:flex-start;flex-direction:column}.cc-v8-travel-overlay .cc-v8-travel-tabs{display:flex!important;overflow:auto;max-width:100%}}@media(max-width:560px){.cc-v119-travel-scene{display:none}.cc-v119-travel-hero{min-height:0}.cc-v119-travel-icons span{font-size:7px}.cc-v8-travel-overlay .cc-v8-travel-shell{padding:13px!important}}



/* V9.8.16 · correções de conciliação, botões de viagem, paletas e preparação Supabase */
#cc-v117-cloud-settings{display:grid;gap:12px}
.cc-v117-cloud-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.cc-v117-cloud-head p{margin:4px 0 0;font-size:8px;line-height:1.55;color:#667b77;max-width:720px}
.cc-v117-cloud-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef3f2;color:#657774;font-size:7px;font-weight:900;white-space:nowrap}
.cc-v117-cloud-status.online{background:color-mix(in srgb,var(--teal) 12%,white);color:var(--teal)}
.cc-v117-cloud-status.error{background:#fff0f0;color:#a7474d}
.cc-v117-cloud-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-v117-cloud-grid label{display:grid;gap:5px;font-size:7px;font-weight:850;color:#61736f}
.cc-v117-cloud-grid label.full{grid-column:1/-1}
.cc-v117-cloud-grid input{width:100%;border:1px solid #d8e4e1;border-radius:9px;padding:9px 10px;background:#fff;color:#173f48;font-size:8px;outline:none}
.cc-v117-cloud-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)}
.cc-v117-cloud-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.cc-v117-cloud-actions button{min-height:32px!important;width:auto!important;padding:6px 10px!important;border-radius:9px!important;font-size:7px!important;font-weight:900!important}
.cc-v117-cloud-actions .soft{border:1px solid color-mix(in srgb,var(--teal) 24%,white);background:#fff;color:var(--teal)}
.cc-v117-cloud-actions .warn{border:1px solid #efd7ad;background:#fff9ed;color:#8b5b19}
.cc-v117-cloud-note{margin:0;padding:9px 11px;border:1px solid #dce8e5;border-radius:10px;background:#f8fbfa;font-size:7.2px;line-height:1.55;color:#627773}
.cc-v117-cloud-note strong{color:#244f4a}
.cc-v117-cloud-message{min-height:18px;margin:0;font-size:7.5px;font-weight:800;color:#5e716e}
.cc-v117-cloud-message.error{color:#aa4249}.cc-v117-cloud-message.ok{color:#0f766e}
/* Conciliação: nunca vaza para outras abas e a origem assistida é bancária. */
.statement-import.cc-v117-bank-reconcile .import-head{align-items:end}
.cc-v117-reconcile-bank-note{grid-column:1/-1;margin:0;padding:8px 10px;border:1px solid #d6e7e2;border-radius:10px;background:#f5faf8;color:#58716c;font-size:7.2px;line-height:1.5}
.cc-v117-reconcile-bank-note strong{color:var(--teal)}
/* Viagens: ações de cadastro compactas, sem botões dominantes. */
.cc-v97-trip-newcat{justify-content:flex-start!important;gap:8px!important;padding:8px 10px!important}
.cc-v97-trip-newcat button,.cc-v97-trip-cat header button,.cc-v98-add-other-detail{width:auto!important;min-width:0!important;min-height:27px!important;max-width:max-content!important;padding:5px 8px!important;border-radius:8px!important;font-size:6.8px!important;line-height:1.15!important;white-space:nowrap!important}
.cc-v97-trip-newcat span{font-size:7px!important;line-height:1.4}
.cc-v98-detail-kind{gap:5px!important}
.theme-options button{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.theme-options button:hover{transform:translateY(-1px)}
.theme-preview i{min-height:16px}
@media(max-width:700px){.cc-v117-cloud-grid{grid-template-columns:1fr}.cc-v117-cloud-grid label.full{grid-column:auto}.cc-v117-cloud-actions button{flex:1 1 auto}}



/* Conta Comigo Web Optimized — responsividade e estabilidade cross-device */
:root{--cc-safe-top:env(safe-area-inset-top,0px);--cc-safe-right:env(safe-area-inset-right,0px);--cc-safe-bottom:env(safe-area-inset-bottom,0px);--cc-safe-left:env(safe-area-inset-left,0px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden;min-width:0}
img,svg,canvas{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
.main,#current-view-report,.panel,.card,.cc-v8-grid,.cc-master{min-width:0}
.table,.cc-table{max-width:none}

/* evita que caminhos antigos /app fiquem presos visualmente ao voltar de versões anteriores */
@media (min-width:901px){
  .main{min-width:0}
  .topbar{max-width:100%}
}

@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{overscroll-behavior-y:none}
  .main{margin-left:0!important;padding:12px 12px calc(30px + var(--cc-safe-bottom))!important;min-width:0!important}
  .sidebar{width:min(290px,86vw)!important;max-width:86vw!important;height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(18px + var(--cc-safe-bottom))!important}
  .sidebar nav{overflow:visible!important}
  .topbar{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:20!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 12px!important;padding:7px 0!important;box-shadow:none!important}
  .topbar .head-title,.head-title{flex:1 1 calc(100% - 54px)!important;min-width:0!important}
  .topbar h1{font-size:20px!important;line-height:1.12!important;white-space:normal!important}
  .month-navigator{position:static!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;order:20!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;margin:4px 0 0!important;box-shadow:none!important;z-index:auto!important;justify-content:space-between!important}
  .month-navigator label{flex:1!important;min-width:0!important;justify-content:center!important}
  .month-navigator input{width:126px!important;max-width:46vw!important;font-size:14px!important}
  .topbar .primary{min-width:40px!important}
  .topbar-import{min-width:40px!important}
  .intro,.review-banner{min-width:0!important}
  .intro-kpis,.trend-chart,.month-bars,.single-series,.cc-v8-travel-tabs{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}
  .table,.custom-category-list>header,.custom-category-list>div{min-width:700px!important}
  .toolbar,.receipt-toolbar{min-width:0!important}
  .backdrop,.tour-backdrop,.cc-mini-backdrop,.cc-v98-dialog-backdrop,.cc-v8-travel-modal-wrap{padding:0!important;place-items:end center!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .modal,.tour-card,.cc-mini-dialog,.cc-v98-dialog,.cc-v8-travel-modal{width:100%!important;max-width:100%!important;max-height:88dvh!important;border-radius:18px 18px 0 0!important;margin:0!important;padding-bottom:calc(16px + var(--cc-safe-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .form,.cc-v8-form-grid{grid-template-columns:1fr!important}
  .full{grid-column:1!important}
  .field input,.field select,.field textarea,.cc-v8-form-grid input,.cc-v8-form-grid select,.cc-v8-form-grid textarea,.login-card input,.login-card select{font-size:16px!important}
  .cc-plan-overlay{left:0!important;padding:12px 10px calc(32px + var(--cc-safe-bottom))!important;overscroll-behavior:contain!important}
  .cc-plan-top{gap:8px!important}
  .cc-plan-title{min-width:0!important;flex:1 1 100%!important}
  .cc-v8-travel-overlay{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .cc-v8-travel-shell{padding:12px 10px calc(30px + var(--cc-safe-bottom))!important}
  .cc-v8-travel-top{align-items:flex-start!important;flex-wrap:wrap!important;gap:10px!important}
  .cc-v8-travel-top-actions{width:100%!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important}
  .cc-v8-trip-list{grid-template-columns:1fr!important}
  .cc-v8-travel-tabs{display:flex!important;flex-wrap:nowrap!important;padding-bottom:3px!important}
  .cc-v8-travel-tabs button{flex:0 0 auto!important}
  .cc-v98-dialog,.cc-mini-dialog{box-shadow:0 -12px 36px rgba(7,29,36,.18)!important}
}

@media (max-width:600px){
  .login-screen{min-height:100svh!important;padding:calc(10px + var(--cc-safe-top)) 9px calc(20px + var(--cc-safe-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .login-headline{width:100%!important;margin:2px auto 10px!important;padding:0 4px!important}
  .login-brand .login-headline strong{font-size:clamp(25px,8vw,34px)!important;line-height:1.06!important;letter-spacing:-.7px!important}
  .login-brand .login-headline span{margin-top:6px!important;font-size:6px!important;letter-spacing:1.2px!important}
  .login-card{width:100%!important;max-width:520px!important;grid-template-columns:1fr!important;border-radius:18px!important;margin:0 auto!important}
  .login-visual{display:flex!important;visibility:visible!important;min-height:0!important;padding:14px 15px 13px!important;justify-content:flex-start!important}
  .login-logo-showcase{margin-bottom:4px!important;gap:8px!important}
  .login-logo-showcase>span:last-child{display:none!important}
  .login-mascot{display:block!important;visibility:visible!important;width:min(145px,42vw)!important;max-height:145px!important;height:auto!important;margin:3px auto 7px!important;border-radius:16px 6px 16px 16px!important;object-fit:cover!important}
  .login-visual>svg{width:38px!important;height:38px!important;margin-bottom:1px!important}
  .login-visual small{font-size:6px!important}
  .login-visual strong{margin-top:4px!important;font-size:12px!important;line-height:1.3!important}
  .login-card>form{padding:17px 15px calc(20px + var(--cc-safe-bottom))!important}
  .login-card h1{font-size:22px!important;line-height:1.12!important;margin-bottom:7px!important}
  .login-card>form>span{margin-bottom:14px!important;line-height:1.4!important}
  .fresh-template-note{margin-bottom:13px!important;padding:9px 10px!important;line-height:1.35!important}
  .month-navigator{padding:4px!important}
  .month-navigator>button{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .month-navigator input{width:118px!important;max-width:44vw!important}
  .topbar .primary{width:40px!important;padding:0!important;font-size:0!important}
  .topbar{margin-bottom:10px!important}
  .main{padding-inline:10px!important}
  .kpis,.cc-v8-kpis,.wide-kpis,.cc-metrics{gap:8px!important}
  .kpi,.panel,.cc-v8-panel{border-radius:13px!important}
  .cc-v8-travel-top h1{font-size:20px!important}
  .cc-v8-travel-top button,.cc-v8-trip-actions button,.cc-v8-travel-modal button{min-height:38px!important}
}

@media (max-width:380px){
  .login-brand .login-headline strong{font-size:24px!important}
  .login-mascot{width:128px!important;max-height:128px!important}
  .login-card>form{padding-inline:13px!important}
  .main{padding-inline:8px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* SOURCE: responsive-v9819.css */
/* Conta Comigo V9.8.19 — correções responsivas finais desktop/mobile */
*{box-sizing:border-box}
.cc-version-note::after{content:"PRO · V9.8.19"!important}

/* Nenhuma área de análise deve aumentar a largura da página. */
#current-view-report,
.cc-v94-analysis,.cc-v94-reports,
.cc-v94-control-card,.cc-v94-panel,
.dre-grid,.dre,.dre-full,
.dre-analysis-grid,.dre-indicators{
  min-width:0!important;
  max-width:100%!important;
}
.cc-v94-control-card,.cc-v94-panel,.dre{overflow:hidden}
.cc-v94-control-card h3,.cc-v94-control-card p,.cc-v94-panel h3,.cc-v94-panel p,
.intro h2,.intro p,.intro span,.panel h2,.panel h3,.panel p,.panel span{
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
}
.cc-v94-field,.cc-v94-field input,.cc-v94-field select{min-width:0!important;max-width:100%!important}
.cc-v94-chart,.cc-v94-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

@media(max-width:700px){
  /* DRE: as três colunas passam a caber no celular sem esconder % da renda. */
  .dre{padding:12px 10px!important;width:100%!important}
  .dre header,.dre>div{
    grid-template-columns:minmax(0,1.45fr) minmax(68px,.78fr) minmax(52px,.56fr)!important;
    gap:5px!important;
    padding:10px 4px!important;
    width:100%!important;
    min-width:0!important;
  }
  .dre header{font-size:6.5px!important;line-height:1.25!important}
  .dre>div{font-size:8.5px!important;align-items:start!important}
  .dre>div>span,.dre>div>b,.dre>div>em,.dre header>*{min-width:0!important;max-width:100%!important}
  .dre-full span>b{font-size:8.4px!important;line-height:1.32!important;overflow-wrap:anywhere!important}
  .dre-full span>small{display:block!important;font-size:6.6px!important;line-height:1.38!important}
  .dre b,.dre em{font-size:8.6px!important;white-space:nowrap!important;text-align:right!important}
  .dre header b:last-child,.dre>div em{justify-self:end!important}
  .dre-grid{grid-template-columns:1fr!important;width:100%!important}

  /* Análises e comparativos: formulário e textos nunca extrapolam a tela. */
  #current-view-report{width:100%!important;overflow-x:hidden!important}
  .cc-v94-analysis,.cc-v94-reports{width:100%!important;overflow:hidden!important;gap:10px!important}
  .cc-v94-control-card,.cc-v94-panel{width:100%!important;padding:13px 11px!important;border-radius:14px!important}
  .cc-v94-control-card h3,.cc-v94-panel h3{font-size:17px!important;line-height:1.2!important}
  .cc-v94-control-card p,.cc-v94-panel p{font-size:12px!important;line-height:1.45!important}
  .cc-v94-controls{grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  .cc-v94-field{width:100%!important}
  .cc-v94-field span{font-size:11px!important;line-height:1.25!important}
  .cc-v94-field input,.cc-v94-field select{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    padding:0 10px!important;
    font-size:16px!important;
    -webkit-min-logical-width:0!important;
  }
  .cc-v94-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
  .cc-v94-check{min-width:0!important;width:100%!important;border-radius:12px!important;padding:9px 8px!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important}
  .cc-v94-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
  .cc-v94-btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 8px!important;font-size:11px!important;white-space:normal!important}
  .cc-v94-btn.primary{grid-column:1/-1!important}
  .cc-v94-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .cc-v94-kpi{min-width:0!important;padding:11px!important}
  .cc-v94-kpi strong{font-size:15px!important;overflow-wrap:anywhere!important}
  .cc-v94-two,.cc-v94-report-grid,.cc-v94-backup-grid{grid-template-columns:1fr!important;min-width:0!important}
  .cc-v94-chart svg{min-width:520px!important;height:230px!important}
  .cc-v94-table{min-width:560px!important}

  /* Cards, títulos e formulários gerais. */
  .main,#current-view-report,.stack,.panel,.card,.intro,.settings,.form{width:100%!important;max-width:100%!important;min-width:0!important}
  .panel,.card,.intro{overflow-wrap:anywhere}
  input,select,textarea{max-width:100%!important}
}

@media(max-width:390px){
  .dre header,.dre>div{grid-template-columns:minmax(0,1.35fr) minmax(64px,.75fr) minmax(48px,.52fr)!important;gap:4px!important}
  .dre-full span>b{font-size:8px!important}
  .dre b,.dre em{font-size:8.1px!important}
  .cc-v94-metrics,.cc-v94-actions,.cc-v94-kpis{grid-template-columns:1fr!important}
  .cc-v94-btn.primary{grid-column:auto!important}
}

/* ================================================================
   V9.8.19 — AUDITORIA RESPONSIVA TELA A TELA
   Desktop é preservado; regras abaixo atuam apenas em telas estreitas.
   ================================================================ */
.cc-cloud-live-status{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 9px;border:1px solid #d8e7e2;border-radius:999px;background:#f7fbf9;color:#50706a;font-size:7.5px;font-weight:900;white-space:nowrap}
.cc-cloud-live-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#7b918c;box-shadow:0 0 0 3px #7b918c18}
.cc-cloud-live-status[data-state="saved"]{color:#0f766e;background:#edf8f4;border-color:#cde7df}.cc-cloud-live-status[data-state="saved"]::before{background:#1a8a70;box-shadow:0 0 0 3px #1a8a7020}
.cc-cloud-live-status[data-state="syncing"]{color:#7a651d;background:#fff9e9;border-color:#eedfad}.cc-cloud-live-status[data-state="syncing"]::before{background:#d1a52d}
.cc-cloud-live-status[data-state="error"]{color:#a4474f;background:#fff1f2;border-color:#f0cfd2}.cc-cloud-live-status[data-state="error"]::before{background:#c95d67}

@media(max-width:760px){
  /* Estrutura global: nenhuma tela pode ultrapassar a viewport. */
  html,body,#root{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .main,#current-view-report,#cc-v96-dashboard-view,.stack,.panel,.card,.intro,.settings,.form,
  .goal-layout,.investment-layout,.calc-layout,.registration-grid,.help-grid,.education-grid,
  .cc-v8-travel-shell,.cc-v8-travel-content,.cc-v8-trip-detail,.cc-plan-shell{
    width:100%!important;max-width:100%!important;min-width:0!important
  }
  #current-view-report>*{max-width:100%!important;min-width:0!important}
  #current-view-report h1,#current-view-report h2,#current-view-report h3,#current-view-report h4,
  #current-view-report p,#current-view-report .intro span,#current-view-report .panel-title span,
  .alert p,.notice p,.rule-card span,.cc-v8-travel-top h1,.cc-v8-travel-top p{
    max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
  }
  .intro{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .intro>div{width:100%!important;min-width:0!important}
  .intro h2{font-size:20px!important;line-height:1.16!important}
  .intro-kpis{width:100%!important;justify-content:flex-start!important}
  .panel-title{flex-wrap:wrap!important;align-items:flex-start!important}
  .panel-title>div,.panel-title>p{min-width:0!important}
  .analysis-actions,.dre-heading-actions,.projection-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  input,select,textarea{min-width:0!important;max-width:100%!important;font-size:16px!important}
  button{max-width:100%}
  .cc-cloud-live-status{order:15;max-width:100%;font-size:8px}

  /* 1. Visão geral */
  .kpis,.wide-kpis,.planning-health-grid,.dashboard-analytics,.cashflow-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .dash,.two{grid-template-columns:1fr!important;gap:10px!important}
  .kpi{min-width:0!important;min-height:0!important;padding:13px!important}
  .kpi>strong{font-size:18px!important;overflow-wrap:anywhere!important}
  .ranking>div,.rec{min-width:0!important}

  /* 2. Lançamentos + conciliação */
  .toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}
  .toolbar label{width:100%!important;max-width:100%!important}
  .cc-v9-tx-tools,.cc-v9-data-actions{grid-template-columns:1fr!important;width:100%!important}
  .statement-import,.statement-import .modal-body{max-width:100%!important;min-width:0!important}
  .import-head{grid-template-columns:1fr!important;align-items:stretch!important}
  .import-head .primary{width:100%!important}
  .import-toolbar,.import-footer{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .statement-import .import-table-wrap,.statement-import .table-wrap,.statement-import .table-scroll{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .import-table{min-width:920px!important}

  /* 3. Recebimentos e renda extra */
  .receipt-toolbar{grid-template-columns:1fr!important;width:100%!important;gap:7px!important}
  .receipt-toolbar label,.receipt-toolbar input,.receipt-toolbar select{width:100%!important}
  .debt-grid,.billing-kpis{grid-template-columns:1fr!important;gap:9px!important}
  .debt,.debt.detailed{min-width:0!important}
  .receivable-actions,.charge-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}

  /* 4. Cobranças */
  .cc-v111-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-v111-third-row{grid-template-columns:1fr!important;gap:6px!important}
  .cc-v111-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .cc-v111-table{min-width:700px!important}

  /* 5. Cartões e faturas */
  .card-grid{grid-template-columns:1fr!important;gap:10px!important}
  .credit{width:100%!important;min-width:0!important;min-height:190px!important;padding:18px!important}
  .credit>strong{font-size:21px!important}.credit>div{gap:18px!important;flex-wrap:wrap!important}
  .cc-v114-card-filter{grid-template-columns:1fr!important;width:100%!important}

  /* 6. Resultado pessoal (DRE) */
  .dre-indicators,.dre-analysis-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .dre-grid{grid-template-columns:1fr!important}
  .dre{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:11px 8px!important}
  .dre header,.dre>div{grid-template-columns:minmax(0,1fr) 82px 58px!important;gap:4px!important;width:100%!important;padding:9px 3px!important}
  .dre header{font-size:9px!important;line-height:1.2!important}
  .dre>div{font-size:10px!important;line-height:1.28!important}
  .dre-full span>b{font-size:9.5px!important;line-height:1.28!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .dre-full span>small{display:block!important;font-size:8px!important;line-height:1.35!important;white-space:normal!important}
  .dre>div>b,.dre>div>em{font-size:9px!important;line-height:1.25!important;white-space:nowrap!important;text-align:right!important}
  .dre header>*{min-width:0!important}
  .dre-heading-actions{align-items:flex-start!important}

  /* 7. Planos e objetivos */
  .goal-list,.goal-layout,.cc-v92-objective-summary,.template-grid{grid-template-columns:1fr!important;width:100%!important}
  .goal,.template,.simulator{min-width:0!important;padding:15px!important}
  .goal footer,.goal-actions{flex-wrap:wrap!important;gap:7px!important}

  /* 8. Carteira de investimentos */
  .investment-layout,.investment-list,.allocation,.investment-values{grid-template-columns:1fr!important;min-width:0!important}
  .investment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .investment-form,.allocation{padding:15px!important}
  .usd-rate{align-items:flex-start!important;flex-direction:column!important}
  .usd-rate>div{width:100%!important}.usd-rate input{width:100%!important}
  .allocation-row{grid-template-columns:minmax(0,1fr) auto!important}

  /* 9. Análises e comparativos */
  .cc-v94-analysis,.cc-v94-reports,.cc-v94-control-card,.cc-v94-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .cc-v94-controls,.cc-v94-two,.cc-v94-report-grid,.cc-v94-backup-grid{grid-template-columns:1fr!important;width:100%!important}
  .cc-v94-metrics,.cc-v94-kpis{grid-template-columns:1fr 1fr!important;width:100%!important}
  .cc-v94-actions{grid-template-columns:1fr 1fr!important;width:100%!important}
  .cc-v94-actions .primary,.cc-v94-btn.primary{grid-column:1/-1!important}
  .cc-v94-field,.cc-v94-field input,.cc-v94-field select{width:100%!important;min-width:0!important;max-width:100%!important}
  .cc-v94-control-card h3,.cc-v94-panel h3,.cc-v94-control-card p,.cc-v94-panel p{white-space:normal!important;overflow-wrap:anywhere!important}
  .cc-v94-chart,.cc-v94-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .cc-v94-chart svg{min-width:480px!important;max-width:none!important}
  .cc-v94-table{min-width:540px!important}

  /* 10. Dashboards */
  .cc-v96-dashboard,.cc-v96-dash-grid,.cc-v96-story{width:100%!important;max-width:100%!important;min-width:0!important}
  .cc-v96-dash-grid,.cc-v96-story{grid-template-columns:1fr!important}
  .cc-v96-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .cc-v96-dash-card{min-width:0!important;padding:13px!important;overflow:hidden!important}
  .cc-v96-month-bars{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .cc-v96-bar-row{grid-template-columns:minmax(76px,.8fr) minmax(90px,1.5fr) auto!important;gap:5px!important}
  .cc-v96-status{align-items:flex-start!important;flex-direction:column!important}

  /* 11. Relatórios e backup */
  .cc-v94-reports,.cc-v94-report-grid,.cc-v94-backup-grid{grid-template-columns:1fr!important}
  .doc-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .doc-actions button{flex:1 1 145px!important}

  /* 12. Pessoas e cadastros */
  .registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .registration-card{min-width:0!important;min-height:0!important;padding:13px!important;grid-template-columns:38px minmax(0,1fr) 16px!important}
  .registration-card>span{width:38px!important;height:38px!important}
  .person-add-row,.bank-add-row,.category-layout,.person-cloud,.bank-cloud{grid-template-columns:1fr!important;width:100%!important}
  .custom-category-list{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

  /* 13. Simuladores */
  .calc-layout,.calc-fields,.sim-fields,.salary-comparison,.salary-proration,.housing-inputs,.housing-results,
  .independence-grid,.cofrinho-rates,.projection-totals{grid-template-columns:1fr!important;width:100%!important}
  .calc-inputs{padding:15px!important}.calc-field{min-width:0!important}
  .projection-months{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

  /* 14. Configurações */
  .settings,.theme-customizer,.theme-preview,.cc-v117-cloud-grid{grid-template-columns:1fr!important;width:100%!important}
  .theme-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .theme-options button{min-width:0!important;white-space:normal!important}
  .cc-v117-cloud-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .cc-v117-cloud-actions button{width:100%!important;max-width:none!important}

  /* 15. Como usar / educação financeira */
  .help-grid,.help-routine,.knowledge-cards,.education-grid,.education-health{grid-template-columns:1fr!important;width:100%!important}
  .learning-plan,.rule-card{min-width:0!important}

  /* 16. Viagens */
  .cc-v8-trip-detail,.cc-v8-trip-dual,.cc-v8-trip-summary,.cc-v97-trip-base,.cc-v97-trip-detail-row{grid-template-columns:1fr!important;width:100%!important}
  .cc-v8-trip-budget,.cc-v8-compare table{min-width:620px!important}
  .cc-v8-panel:has(.cc-v8-trip-budget),.cc-v8-compare{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .cc-v97-trip-budget,.cc-v97-trip-details{min-width:0!important}
  .cc-v97-trip-detail-row button{grid-column:auto!important;justify-self:stretch!important}
  .cc-v8-trip-total{grid-template-columns:1fr 1fr!important}
  .cc-v119-travel-hero{padding:18px!important;border-radius:17px!important}
  .cc-v119-travel-hero-copy h2{font-size:21px!important}
  .cc-v119-travel-icons{gap:6px!important}

  /* Planejamento mensal sobreposto */
  .cc-plan-hero,.cc-grid-2,.cc-simple-form,.cc-form-grid,.cc-owner-grid{grid-template-columns:1fr!important;width:100%!important}

  /* Tabelas largas: a página fica parada e somente o quadro rola. */
  .panel:has(>table),.panel:has(.table),.panel:has(.cc-v111-table),.panel:has(.cc-v94-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .table{min-width:680px!important}
}

@media(max-width:520px){
  .kpis,.wide-kpis,.planning-health-grid,.dashboard-analytics,.cashflow-dashboard,
  .dre-indicators,.dre-analysis-grid,.investment-kpis,.cc-v94-metrics,.cc-v94-kpis,.cc-v96-kpis,.cc-v111-kpis,
  .registration-grid,.theme-options,.cc-v117-cloud-actions{grid-template-columns:1fr!important}
  .cc-v94-actions{grid-template-columns:1fr!important}.cc-v94-actions .primary,.cc-v94-btn.primary{grid-column:auto!important}
  .cc-v8-trip-total{grid-template-columns:1fr!important}
  .cc-cloud-live-status{order:16;flex:1 0 100%;justify-content:center}
}

@media(max-width:390px){
  .dre header,.dre>div{grid-template-columns:minmax(0,1fr) 74px 52px!important;gap:3px!important}
  .dre header{font-size:8.4px!important}.dre-full span>b{font-size:9px!important}.dre-full span>small{font-size:7.6px!important}.dre>div>b,.dre>div>em{font-size:8.5px!important}
  .cc-v96-bar-row{grid-template-columns:72px minmax(80px,1fr) auto!important}
}


/* SOURCE: responsive-v9821.css */
/* Conta Comigo V9.8.21 — fechamento responsivo + conciliações */
.cc-version-note::after{content:"PRO · V9.8.21"!important}
html,body,#root,.app-shell,.main,#current-view-report{min-width:0;max-width:100%}
#current-view-report{overflow-x:clip}

/* DRE: texto e valor nunca ficam colados. */
#report-dre .reconcile p{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;column-gap:24px!important;align-items:start!important}
#report-dre .reconcile p>span{min-width:0!important;padding-right:10px!important}
#report-dre .reconcile p>b{justify-self:end!important;margin:0!important;padding-left:12px!important;white-space:nowrap!important}

/* Infraestrutura não é configuração de usuário. */
#cc-v117-cloud-settings,.cc-drive-settings{display:none!important}
body.cc-admin-infra-open #current-view-report #cc-v117-cloud-settings,
body.cc-admin-infra-open #current-view-report .cc-drive-settings{display:grid!important}
.cc-admin-integrations{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px!important}
.cc-admin-integrations p{margin:0;min-width:0}.cc-admin-integrations strong,.cc-admin-integrations small{display:block}.cc-admin-integrations small{margin-top:3px;color:#71837f;font-size:7.5px;line-height:1.4}
.cc-admin-integrations button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid #d5e4df;border-radius:9px;background:#f8fbfa;color:#315f58;font-size:8px;font-weight:850}

/* Conciliação da fatura é uma etapa própria e não duplica a despesa. */
.cc-card-reconcile{padding:16px 18px!important;display:grid;gap:12px}
.cc-card-reconcile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-card-reconcile-head>div{min-width:0}.cc-card-reconcile small{color:#6e817d;font-size:7px;font-weight:900;letter-spacing:1px}.cc-card-reconcile h3{margin:4px 0 5px;font-size:16px}.cc-card-reconcile p{margin:0;color:#627773;font-size:8.5px;line-height:1.55;white-space:normal!important;overflow-wrap:anywhere!important}
.cc-card-reconcile-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-card-reconcile select{min-width:180px;height:38px;border:1px solid #d5e4df;border-radius:9px;background:#fff;padding:0 10px}.cc-card-reconcile button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:#0f766e;color:#fff;font-size:8px;font-weight:900}.cc-card-reconcile-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cc-card-reconcile-guide span{padding:9px 10px;border:1px solid #deebe7;border-radius:10px;background:#f8fbfa;color:#55716b;font-size:8px;line-height:1.45}.cc-card-reconcile-guide b{color:#154f47}
.cc-card-import-note{grid-column:1/-1!important;margin:0!important;padding:9px 10px!important;border:1px solid #cfe5de!important;border-radius:10px!important;background:#eef9f5!important;color:#32695e!important;font-size:8px!important;line-height:1.5!important}

/* Parcelamento: explicação abaixo dos campos. */
.cc-installment-helper{grid-column:1/-1;margin:-2px 0 4px;padding:9px 10px;border:1px solid #d9e8e3;border-radius:10px;background:#f7fbf9;color:#5c746f;font-size:7.8px;line-height:1.5}
.cc-installment-helper strong{color:#0f766e}

/* Assistente sempre visível na aplicação, nunca na tela de login. */
.app-shell~.cc-assistant-bubble,.cc-assistant-bubble{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.cc-assistant-bubble img,.cc-assistant-head>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

@media(max-width:900px){
  html,body,#root,.app-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .main{margin-left:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  /* Drawer: cada grupo ocupa sua altura real; nenhum rótulo pode ficar sobre outro. */
  .sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100dvh!important;max-height:100dvh!important}
  .sidebar .brand{flex:0 0 auto!important}
  .sidebar nav{display:block!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;margin:10px 0 0!important;padding:0 4px 14px 0!important;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch!important}
  .sidebar nav .nav-section{display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 11px!important;padding:0 0 7px!important;overflow:visible!important}
  .sidebar nav .nav-section+.nav-section{padding-top:7px!important}
  .sidebar nav .nav-section-title{display:block!important;position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:6px 10px 5px!important;line-height:1.25!important;transform:none!important}
  .sidebar nav .nav-section button{display:flex!important;position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:42px!important;margin:1px 0!important;padding:9px 10px!important;align-items:center!important;line-height:1.25!important;transform:none!important}
  .sidebar nav .nav-section button span{display:block!important;position:static!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}
  .sidebar .side-save,.sidebar .profile{position:static!important;flex:0 0 auto!important;transform:none!important}
  .sidebar .side-save{margin-top:5px!important}.sidebar .profile{margin-top:8px!important}

  /* Conteúdo: só quadros próprios rolam horizontalmente. */
  #current-view-report,.stack,.panel,.intro,.card,.form,.settings{width:100%!important;max-width:100%!important;min-width:0!important}
  #current-view-report h1,#current-view-report h2,#current-view-report h3,#current-view-report p,#current-view-report span,#current-view-report small{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .scroll,.table-wrap,.table-scroll,.cc-v94-table-wrap,.cc-v111-table-wrap,.statement-import .import-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  footer,.footer,.app-footer,[class*="footer"]{max-width:100%!important;left:auto!important;right:auto!important}

  /* DRE em celular: mantém as 3 colunas dentro da viewport. */
  #report-dre .dre header,#report-dre .dre>div{grid-template-columns:minmax(0,1.35fr) minmax(72px,.72fr) minmax(52px,.50fr)!important;gap:5px!important}
  #report-dre .dre header>* ,#report-dre .dre>div>*{min-width:0!important;max-width:100%!important}
  #report-dre .reconcile p{grid-template-columns:minmax(0,1fr) max-content!important;column-gap:14px!important}
  #report-dre .reconcile p>b{padding-left:8px!important}

  /* Lançamentos e análises: nenhum texto ou filtro sai da tela. */
  .cc-v9-tx-tools,.cc-v9-tx-tools>div,.cc-v9-data-actions,.cc-v9-flow,.toolbar,.receipt-toolbar{width:100%!important;max-width:100%!important;min-width:0!important}
  .toolbar input,.toolbar select,.receipt-toolbar input,.receipt-toolbar select{min-width:0!important;max-width:100%!important}
  .cc-v94-control-card,.cc-v94-panel,.cc-v94-controls,.cc-v94-field,.cc-v94-actions,.cc-v94-metrics{width:100%!important;max-width:100%!important;min-width:0!important}
  .cc-v94-field input,.cc-v94-field select{width:100%!important;min-width:0!important;max-width:100%!important}

  .cc-card-reconcile-head{flex-direction:column}.cc-card-reconcile-actions{display:grid;grid-template-columns:1fr;width:100%}.cc-card-reconcile select,.cc-card-reconcile button{width:100%;min-width:0}.cc-card-reconcile-guide{grid-template-columns:1fr}
  .cc-admin-integrations{align-items:flex-start;flex-direction:column}.cc-admin-integrations button{width:100%}
}
@media(max-width:520px){
  #report-dre .dre header,#report-dre .dre>div{grid-template-columns:minmax(0,1.25fr) 70px 48px!important;gap:4px!important;padding-inline:2px!important}
  #report-dre .dre>div>span>b{font-size:8.2px!important}#report-dre .dre>div>b,#report-dre .dre>div>em{font-size:8.2px!important}
}


/* SOURCE: final-v9822.css */
/* Conta Comigo V9.8.22 — estabilidade, responsividade e fluxo único */
html,body{max-width:100%;overflow-x:hidden}
#current-view-report{display:block;min-width:0;max-width:100%;overflow:visible}
#current-view-report>#cc-v96-dashboard-view{display:block!important;visibility:visible!important;width:100%;max-width:100%;min-width:0;margin:0}
body>#cc-v96-dashboard-view,.app>#cc-v96-dashboard-view{display:none!important}
.cc-v8-dashboard,.cc-v7-august{display:none!important}
#cc-v117-cloud-settings{display:none!important}
.cc-drive-settings{display:none!important}
body.cc-admin-infra-open .cc-drive-settings{display:block!important}
.cc-v97-filter-head,.cc-v97-filter-head>div,.cc-v96-filter-title,.filter-summary,.cc-v9-tx-tools,.cc-v9-tx-tools p,.cc-v9-tx-tools em{min-width:0;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.cc-v97-filter-head span,.cc-v97-filter-head strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.current-view-report table{max-width:100%}
.current-view-report .scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cc-calc-select{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700;color:var(--ink,#16343d)}
.cc-calc-select select{width:100%;min-height:52px;border:1px solid var(--line,#d7e2df);border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:inherit}
.cc-calc-advanced-toggle{margin:12px 0 0;border:1px solid var(--line,#d7e2df);background:#f6faf8;border-radius:12px;padding:11px 14px;font-weight:800;color:var(--green,#126d63);cursor:pointer}
.cc-overtime-advanced{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line,#d7e2df)}
.dre-table td:first-child,.dre-table th:first-child{overflow-wrap:anywhere}
.dre-table td:nth-child(2),.dre-table th:nth-child(2),.dre-table td:nth-child(3),.dre-table th:nth-child(3){white-space:nowrap}
.cc-assistant-bubble{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1200!important}
@media(max-width:900px){
 body{width:100%;min-width:0;overflow-x:hidden!important}
 .app,.main,.content,.current-view-report,#current-view-report{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
 .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,340px)!important;max-width:340px!important;height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:translateX(-105%);transition:transform .2s ease;z-index:1500}
 .sidebar.open{transform:translateX(0)!important}
 .sidebar nav{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:12px!important;align-content:unset!important;grid-template-columns:none!important}
 .sidebar .nav-section{display:flex!important;flex-direction:column!important;gap:4px!important;flex:0 0 auto!important;position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
 .sidebar .nav-section-title{display:block!important;position:static!important;flex:0 0 auto!important;height:auto!important;line-height:1.2!important;margin:10px 12px 4px!important;transform:none!important}
 .sidebar .nav-section button{display:flex!important;position:static!important;flex:0 0 auto!important;width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;line-height:1.2!important}
 .sidebar .side-save,.sidebar .profile{position:static!important;flex:0 0 auto!important;transform:none!important;margin:8px 0 0!important}
 .sidebar .profile{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 body.cc-mobile-drawer-open{overflow:hidden!important}
 .cc-v97-toolbar,.toolbar.advanced{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
 .cc-v97-filter-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
 .calc-layout{grid-template-columns:1fr!important}.calc-fields,.cc-overtime-simple,.cc-overtime-advanced{grid-template-columns:1fr!important}
 .dre-table{width:100%!important;table-layout:fixed!important;font-size:12px!important}.dre-table th:first-child,.dre-table td:first-child{width:47%!important}.dre-table th:nth-child(2),.dre-table td:nth-child(2){width:31%!important}.dre-table th:nth-child(3),.dre-table td:nth-child(3){width:22%!important;text-align:right!important}.dre-table th,.dre-table td{padding:10px 6px!important}
 .cc-assistant-bubble{right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}
 .cc-assistant-panel{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:72dvh!important}
}


/* SOURCE: final-v9826.css */
/* Conta Comigo V9.8.25 — fechamento visual notebook + mobile */
:root{--cc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--cc-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#current-view-report,#current-view-report *{min-width:0}
#current-view-report h1,#current-view-report h2,#current-view-report h3,#current-view-report p,#current-view-report span,#current-view-report small,#current-view-report strong{overflow-wrap:break-word;word-break:normal}

/* Uma única página de dashboard por vez */
body.cc-v9825-dashboard-route #current-view-report{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;max-width:100%!important;min-height:520px!important;overflow:visible!important}
body.cc-v9825-dashboard-route #current-view-report>*:not(#cc-v9825-dashboard){display:none!important}
body.cc-v9825-dashboard-route #current-view-report>#cc-v9825-dashboard{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.cc-v9825-dashboard-route #cc-v96-dashboard-view{display:none!important}
#cc-v9825-dashboard{font-family:var(--cc-font);color:#18343e;padding:2px 0 34px}
.cc-dash-overview,.cc-dash-detail{display:grid;gap:14px}
.cc-dash-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--teal) 16%,#e4ebe8);border-radius:20px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--theme-soft,#eaf5f1) 54%,#fff));box-shadow:0 14px 38px rgba(20,57,65,.07)}
.cc-dash-hero small,.cc-dash-card-head small,.cc-dash-detail header small{display:block;margin-bottom:5px;font-size:9px;font-weight:700;letter-spacing:1.1px;color:#748985}
.cc-dash-hero h2,.cc-dash-detail header h2{margin:0;font-size:25px;line-height:1.15;font-weight:680;letter-spacing:-.55px}.cc-dash-hero p,.cc-dash-detail header p{max-width:720px;margin:7px 0 0;color:#6c807c;font-size:11px;line-height:1.5}
.cc-dash-month-nav{display:grid;grid-template-columns:42px minmax(130px,auto) 42px;gap:7px;align-items:center;padding:5px;border:1px solid #dbe7e3;border-radius:14px;background:#fff}.cc-dash-month-nav button{width:42px;height:40px;border:0;border-radius:10px;background:#f1f6f4;color:#235b60;font-size:25px;line-height:1}.cc-dash-month-nav strong{padding:0 10px;text-align:center;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}
.cc-dash-scope{display:flex;gap:7px}.cc-dash-scope button{min-height:36px;padding:0 14px;border:1px solid #d9e5e1;border-radius:999px;background:#fff;color:#58706d;font-size:10px;font-weight:650}.cc-dash-scope button.active{border-color:#78b5a8;background:#eaf6f2;color:#146d61}
.cc-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cc-dash-kpis article{padding:16px 17px;border:1px solid #dce7e4;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(23,63,72,.055)}.cc-dash-kpis small{display:block;color:#778986;font-size:9px;font-weight:650}.cc-dash-kpis strong{display:block;margin-top:8px;color:#173f48;font-size:21px;font-weight:680;letter-spacing:-.35px}.cc-dash-kpis strong.positive{color:#19765f}.cc-dash-kpis strong.negative{color:#b34e55}.cc-dash-kpis span{display:block;margin-top:5px;color:#7b8b88;font-size:9.5px;line-height:1.45}
.cc-dash-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px}.cc-dash-lower-grid,.cc-dash-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-dash-card{padding:18px;border:1px solid #dce7e4;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(22,61,69,.055);overflow:hidden}.cc-dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cc-dash-card-head h3{margin:0;font-size:16px;line-height:1.25;font-weight:660;letter-spacing:-.2px}.cc-dash-card-head>span{font-size:12px;font-weight:680;color:#245b58;white-space:nowrap}
.cc-dash-donut-wrap{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:20px;align-items:center}.cc-dash-donut{position:relative;width:min(290px,100%);aspect-ratio:1;border:0;border-radius:50%;margin:auto;display:grid;place-items:center;padding:0;box-shadow:inset 0 0 0 1px #ffffff66}.cc-dash-donut:before{content:"";position:absolute;inset:19%;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf2f0}.cc-dash-donut>span{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;padding:12px}.cc-dash-donut small{font-size:10px;color:#788884}.cc-dash-donut strong{font-size:25px;font-weight:680;color:#193b45}.cc-dash-donut em{font-size:9px;font-style:normal;color:#8a9895}
.cc-dash-ranking{display:grid}.cc-dash-rank{width:100%;min-height:58px;padding:9px 3px;border:0;border-bottom:1px solid #edf1ef;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto 15px;gap:9px;align-items:center;text-align:left}.cc-dash-rank:last-child{border-bottom:0}.cc-dash-rank>i,.cc-dash-frequent i,.cc-dash-transactions i{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--cc-row,#4f8a7d) 14%,#fff);color:var(--cc-row,#4f8a7d);display:grid;place-items:center;font-size:17px;font-style:normal;font-weight:750}.cc-dash-rank span strong,.cc-dash-frequent span strong,.cc-dash-transactions span strong{display:block;font-size:10.5px;font-weight:650;color:#263f46}.cc-dash-rank span small,.cc-dash-frequent span small,.cc-dash-transactions span small{display:block;margin-top:3px;color:#7d8d89;font-size:8.5px;line-height:1.35}.cc-dash-rank>b,.cc-dash-frequent>b,.cc-dash-transactions>b{font-size:10.5px;font-weight:680;color:#263f46;white-space:nowrap}.cc-dash-rank>em{font-size:22px;font-style:normal;color:#8aa09b}
.cc-dash-frequent,.cc-dash-transactions{display:grid}.cc-dash-frequent>div,.cc-dash-transactions>div{min-height:58px;padding:8px 0;border-bottom:1px solid #edf1ef;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.cc-dash-frequent>div:last-child,.cc-dash-transactions>div:last-child{border-bottom:0}
.cc-dash-insights{display:grid;gap:9px}.cc-dash-insights p{margin:0;padding:11px 12px;border-left:3px solid #6aa99a;border-radius:0 10px 10px 0;background:#f7faf9}.cc-dash-insights strong{display:block;font-size:10px;font-weight:650}.cc-dash-insights span{display:block;margin-top:4px;color:#70817d;font-size:9px;line-height:1.45}
.cc-dash-empty{min-height:88px;padding:18px;border:1px dashed #d8e4e0;border-radius:13px;background:#fafcfc;display:grid;align-content:center;gap:5px;color:#71817e}.cc-dash-empty strong{font-size:11px}.cc-dash-empty span{font-size:9px;line-height:1.45}
.cc-dash-back{justify-self:start;min-height:38px;padding:0 13px;border:1px solid #d8e4e0;border-radius:11px;background:#fff;color:#315e5d;font-size:10px;font-weight:650}.cc-dash-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid #dce7e4;border-radius:18px;background:#fff}.cc-dash-detail>header>strong{font-size:24px;font-weight:680;white-space:nowrap;color:#174e48}.cc-dash-bars6{height:240px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;padding:8px 4px 0}.cc-dash-bars6>div{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;text-align:center}.cc-dash-bars6 span{width:min(42px,70%);min-height:4px;margin:auto;border-radius:8px 8px 3px 3px;background:var(--cc-row,#4f8a7d)}.cc-dash-bars6 b{font-size:9px;color:#596e6b}.cc-dash-bars6 small{min-height:13px;font-size:7.5px;color:#8a9895;white-space:nowrap}

/* Lançamentos: nada fica para fora do card */
.cc-v9825-filter-panel{overflow:visible!important;padding-top:22px!important}.cc-v9825-filter-panel>.cc-v97-filter-head{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%!important;margin:0 18px 14px!important;padding:0!important;overflow:visible!important}.cc-v9825-filter-panel>.cc-v97-filter-head>div{width:100%!important;min-width:0!important}.cc-v9825-filter-panel>.cc-v97-filter-head strong{display:block!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important;white-space:normal!important;overflow:visible!important}.cc-v9825-filter-panel>.cc-v97-filter-head span{display:block!important;width:100%!important;max-width:100%!important;font-size:9px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* Cartões: títulos e lista de conciliação */
.cc-v9825-composition-panel{overflow:visible!important;padding-top:20px!important}.cc-v9825-composition-panel .panel-title,.cc-v9825-composition-panel .cc-v114-card-filter{max-width:100%!important;margin-left:16px!important;margin-right:16px!important}.cc-v9825-composition-panel h2,.cc-v9825-composition-panel h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important}
.cc-card-reconcile select{min-width:220px;max-width:100%}

/* Cadastros: tipografia mais leve */
.cc-v9825-registration,.cc-v9825-registration *{font-family:var(--cc-font)!important}.cc-v9825-registration h2{font-weight:650!important;letter-spacing:-.3px!important}.cc-v9825-registration h3{font-weight:620!important;letter-spacing:-.15px!important}.cc-v9825-registration p,.cc-v9825-registration span,.cc-v9825-registration small{font-weight:400!important;line-height:1.5!important}.cc-v9825-registration button{font-weight:650!important}.cc-v9825-registration input,.cc-v9825-registration select{font-weight:400!important}

/* Sidebar/drawer: nunca sobrepor itens */
.sidebar nav,.sidebar .nav-section{min-height:0!important}.sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin}.sidebar .nav-section{display:flex!important;flex-direction:column!important;gap:4px!important;position:static!important;height:auto!important;overflow:visible!important;flex:0 0 auto!important}.sidebar .nav-section-title{position:static!important;display:block!important;height:auto!important;min-height:0!important;margin:9px 10px 4px!important;line-height:1.3!important}.sidebar nav button{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-height:42px!important;height:auto!important;flex:0 0 auto!important;line-height:1.25!important}.sidebar nav button span{white-space:normal!important;line-height:1.25!important}.side-save,.profile{position:static!important;flex:0 0 auto!important}

@media(max-width:1100px){.cc-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-dash-main-grid,.cc-dash-lower-grid,.cc-dash-detail-grid{grid-template-columns:1fr}.cc-dash-donut-wrap{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr)}}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.main,#current-view-report,.stack,.panel,.intro{max-width:100%!important;min-width:0!important}.cc-dash-hero{align-items:stretch;flex-direction:column;padding:18px}.cc-dash-month-nav{grid-template-columns:40px 1fr 40px}.cc-dash-donut-wrap{grid-template-columns:1fr}.cc-dash-donut{width:min(290px,78vw)}.cc-dash-card{padding:15px}.sidebar.cc-v9825-mobile{overflow:hidden!important}.sidebar.cc-v9825-mobile nav{flex:1 1 auto!important;min-height:0!important;margin-top:14px!important;padding-bottom:12px!important}.sidebar.cc-v9825-mobile .side-save{margin-top:8px!important}.sidebar.cc-v9825-mobile .profile{margin-top:8px!important}.cc-v9825-filter-panel>.cc-v97-filter-head{margin-left:14px!important;margin-right:14px!important}}
@media(max-width:600px){#cc-v9825-dashboard{padding-bottom:22px}.cc-dash-overview,.cc-dash-detail{gap:10px}.cc-dash-hero{padding:15px;border-radius:16px}.cc-dash-hero h2,.cc-dash-detail header h2{font-size:21px}.cc-dash-hero p{font-size:10px}.cc-dash-scope{display:grid;grid-template-columns:1fr 1fr}.cc-dash-scope button{width:100%}.cc-dash-kpis{grid-template-columns:1fr 1fr;gap:8px}.cc-dash-kpis article{padding:12px}.cc-dash-kpis strong{font-size:17px}.cc-dash-kpis span{font-size:8px}.cc-dash-card{padding:13px;border-radius:15px}.cc-dash-card-head h3{font-size:14px}.cc-dash-donut{width:min(260px,76vw)}.cc-dash-donut strong{font-size:21px}.cc-dash-rank{grid-template-columns:34px minmax(0,1fr) auto 12px;gap:7px;min-height:56px}.cc-dash-rank>i,.cc-dash-frequent i,.cc-dash-transactions i{width:32px;height:32px;border-radius:10px}.cc-dash-rank span strong,.cc-dash-frequent span strong,.cc-dash-transactions span strong{font-size:10px}.cc-dash-rank>b,.cc-dash-frequent>b,.cc-dash-transactions>b{font-size:10px}.cc-dash-detail>header{align-items:flex-start;flex-direction:column;padding:15px}.cc-dash-detail>header>strong{font-size:20px}.cc-dash-bars6{height:210px;gap:5px}.cc-dash-bars6 small{font-size:6.8px}.cc-v9825-filter-panel>.cc-v97-filter-head{margin-left:10px!important;margin-right:10px!important}.cc-card-reconcile-actions{display:grid!important;grid-template-columns:1fr!important}.cc-card-reconcile select,.cc-card-reconcile button{width:100%!important;max-width:100%!important}}
@media(max-width:420px){.cc-dash-kpis{grid-template-columns:1fr}.cc-dash-month-nav strong{font-size:10px}.cc-dash-donut{width:min(245px,82vw)}}


/* V9.8.26 — fechamento: tipografia compacta + Dashboard estável */
.cc-v9825-registration .intro h2{font-size:22px!important;line-height:1.2!important;font-weight:620!important;letter-spacing:-.25px!important}
.cc-v9825-registration .intro .eyebrow{font-size:9px!important;letter-spacing:1.15px!important;font-weight:650!important}
.cc-v9825-registration .intro span{font-size:11px!important;line-height:1.45!important}
.cc-v9825-registration .registration-card strong{font-size:14px!important;line-height:1.25!important;font-weight:620!important}
.cc-v9825-registration .registration-card small{font-size:9px!important;line-height:1.3!important}
.cc-v9825-registration .registration-card em{font-size:10px!important;line-height:1.4!important;font-style:normal!important}
.cc-v9825-registration .registration-card>span{font-size:17px!important}
.cc-v9825-registration .panel h3{font-size:15px!important;line-height:1.25!important;font-weight:620!important}
.cc-v9825-registration .panel p,.cc-v9825-registration .panel span,.cc-v9825-registration .panel small{font-size:10px!important;line-height:1.45!important}
.cc-v9825-registration .panel button{font-size:10px!important}

/* o Dashboard é uma tela real, nunca um painel transparente sobre outra rota */
body.cc-v9825-dashboard-route #current-view-report{min-height:calc(100vh - 130px)!important;background:transparent!important}
body.cc-v9825-dashboard-route #cc-v9825-dashboard{position:relative!important;z-index:1!important;min-height:460px!important;background:transparent!important}
body.cc-v9825-dashboard-route #cc-v9825-dashboard:empty{min-height:460px!important}
#cc-v9825-dashboard .cc-dash-overview,#cc-v9825-dashboard .cc-dash-detail{width:100%!important;min-width:0!important}
#cc-v9825-dashboard .cc-dash-card,#cc-v9825-dashboard .cc-dash-kpis article{min-width:0!important}
#cc-v9825-dashboard h2,#cc-v9825-dashboard h3,#cc-v9825-dashboard strong,#cc-v9825-dashboard span,#cc-v9825-dashboard p{overflow-wrap:anywhere}

@media(max-width:900px){
  .cc-v9825-registration .intro h2{font-size:20px!important}
  .cc-v9825-registration .registration-card strong{font-size:13px!important}
  body.cc-v9825-dashboard-route #current-view-report{min-height:calc(100dvh - 100px)!important}
  #cc-v9825-dashboard .cc-dash-main-grid,#cc-v9825-dashboard .cc-dash-lower-grid,#cc-v9825-dashboard .cc-dash-detail-grid{grid-template-columns:1fr!important}
  #cc-v9825-dashboard .cc-dash-donut-wrap{grid-template-columns:1fr!important;gap:12px!important}
}


/* SOURCE: final-v9827.css */
/* Conta Comigo V9.8.27 — ajuste final de login + conferência de extrato */
.cc-resume-session{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  margin:10px 0 12px !important;
  padding:12px 14px !important;
  border:1px solid rgba(15,118,110,.18) !important;
  border-radius:14px !important;
  background:rgba(248,252,250,.94) !important;
  color:#173740 !important;
  line-height:1.35 !important;
}
.cc-resume-session small{
  display:block !important;
  margin:0 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:#668087 !important;
}
.cc-resume-session strong{
  display:block !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  color:#14343d !important;
}
.cc-resume-session span{
  display:block !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#47656b !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.cc-resume-session span b{font-weight:800!important;color:#173740!important}
.cc-resume-session button{
  width:100% !important;
  margin:4px 0 0 !important;
  min-height:44px !important;
  white-space:normal !important;
}

.cc-statement-check{
  margin:12px 0 14px;
  padding:14px;
  border:1px solid rgba(15,118,110,.18);
  border-radius:16px;
  background:#f7fbf9;
  color:#173740;
}
.cc-statement-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.cc-statement-check-head h4{margin:0;font-size:16px;line-height:1.25}
.cc-statement-check-head p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#557177;max-width:760px}
.cc-statement-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#e8f6f1;color:#0b6e64;white-space:nowrap}
.cc-statement-status.warn{background:#fff5df;color:#8a5a10}
.cc-statement-status.bad{background:#fff0f0;color:#a63f49}
.cc-statement-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}
.cc-statement-kpi{padding:10px 11px;border-radius:12px;background:#fff;border:1px solid rgba(15,118,110,.12);min-width:0}
.cc-statement-kpi small{display:block;font-size:10px;line-height:1.2;color:#6f858a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.cc-statement-kpi b{display:block;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.cc-statement-kpi em{display:block;font-style:normal;font-size:10px;color:#6f858a;margin-top:2px}
.cc-statement-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}
.cc-statement-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.cc-statement-table th,.cc-statement-table td{padding:9px 10px;border-bottom:1px solid #e8efed;text-align:right;font-size:11px;white-space:nowrap}
.cc-statement-table th:first-child,.cc-statement-table td:first-child{text-align:left}
.cc-statement-table th{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#70858a;background:#f2f7f5}
.cc-statement-note{margin-top:9px;font-size:11px;line-height:1.45;color:#60777c}
.statement-import .reconcile-table th,.statement-import .reconcile-table td{vertical-align:middle}
.statement-import .reconcile-table select[data-cc-flow]{min-width:112px}

@media(max-width:760px){
  .cc-resume-session{padding:11px 12px!important;margin:8px 0 10px!important}
  .cc-resume-session strong{font-size:14px!important}
  .cc-resume-session span{font-size:12px!important}
  .cc-statement-check{padding:12px;margin:10px 0 12px}
  .cc-statement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-statement-kpi:last-child{grid-column:1/-1}
  .cc-statement-check-head h4{font-size:15px}
}


/* SOURCE: final-v9828.css */
/* V9.8.28 — pessoas centralizadas em Cobranças */
.cc-no-people-card{grid-template-columns:1fr!important}
.people-settings[hidden]{display:none!important}
.cc-people-hub{padding:18px 20px!important;overflow:visible!important}
.cc-people-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.cc-people-hub-head small{display:block;margin-bottom:4px;color:#718780;font-size:8px;font-weight:900;letter-spacing:1.1px}
.cc-people-hub-head h3{margin:0;color:#123944;font-size:18px;line-height:1.2}
.cc-people-hub-head p{margin:5px 0 0;color:#70817d;font-size:10px;line-height:1.45}
.cc-people-hub-head>button{min-height:38px;padding:0 14px;border:0;border-radius:11px;background:var(--teal,#0f766e);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.cc-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px}
.cc-person-card{min-width:0;display:grid;grid-template-columns:52px minmax(120px,1fr) auto auto 30px;align-items:center;gap:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--person-color) 22%,#dce7e3);border-left:4px solid var(--person-color);border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--person-color) 5%,#fff),#fff);box-shadow:0 7px 22px #173f4808}
.cc-person-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--person-color) 14%,#fff);border:2px solid color-mix(in srgb,var(--person-color) 30%,#fff);font-size:28px;line-height:1}
.cc-person-main{min-width:0}.cc-person-main input{width:100%;min-width:0;padding:7px 8px;border:1px solid #dce6e2;border-radius:8px;background:#fff;color:#173f48;font-size:10px;font-weight:800}.cc-person-main small{display:block;margin-top:4px;color:#7e8e8a;font-size:7px;white-space:normal}
.cc-person-genders{display:flex;gap:4px}.cc-person-genders button{width:31px;height:31px;padding:0;border:1px solid #dce6e2;border-radius:9px;background:#fff;font-size:18px;cursor:pointer}.cc-person-genders button.active{border-color:var(--person-color);background:color-mix(in srgb,var(--person-color) 13%,#fff);box-shadow:inset 0 0 0 1px var(--person-color)}
.cc-person-color{display:flex;align-items:center;gap:5px;color:#70817d;font-size:7px;font-weight:850}.cc-person-color input{width:30px;height:30px;padding:2px;border:1px solid #dce6e2;border-radius:9px;background:#fff;cursor:pointer}
.cc-person-delete{width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#fff1f2;color:#a94a57;font-size:17px;cursor:pointer}
.cc-person-empty{padding:18px;border:1px dashed #d5e2de;border-radius:12px;color:#7a8b87;text-align:center;font-size:9px}
.debtor-avatar.cc-emoji-avatar{font-size:27px!important;line-height:1!important}
.debtor-avatar.cc-emoji-avatar svg,.debtor-avatar.cc-emoji-avatar .gender-glyph{display:none!important}
@media(max-width:760px){
 .cc-people-hub{padding:15px!important}
 .cc-people-hub-head{flex-direction:column;gap:10px}.cc-people-hub-head>button{width:100%}
 .cc-person-grid{grid-template-columns:1fr}
 .cc-person-card{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}
 .cc-person-avatar{width:42px;height:42px;font-size:25px}
 .cc-person-genders{grid-column:1/3}.cc-person-color{grid-column:3}.cc-person-delete{grid-column:3;grid-row:1}
 .cc-person-main input{font-size:16px}
}


/* SOURCE: final-v9830-travel.css */
/* Conta Comigo V9.8.30 — ajuste exclusivo da área de Viagens */
.cc-v8-travel-overlay .cc-v97-trip-cat{
  overflow:hidden;
}
.cc-v8-travel-overlay .cc-v97-trip-cat.cc-v9830-dirty{
  border-color:#9ecdc2!important;
  box-shadow:0 0 0 2px rgba(15,118,110,.055),0 9px 26px rgba(35,81,80,.06)!important;
}
.cc-v8-travel-overlay .cc-v97-trip-cat>header{
  align-items:flex-start!important;
}
.cc-v8-travel-overlay .cc-v9830-cat-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.cc-v8-travel-overlay .cc-v9830-cat-actions>[data-save-trip-cat]{
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  max-width:max-content!important;
  padding:6px 9px!important;
  border:1px solid #176f68!important;
  border-radius:8px!important;
  background:#176f68!important;
  color:#fff!important;
  font-size:7.2px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer;
}
.cc-v8-travel-overlay [data-cat-save-state]{
  min-height:15px;
  font-size:6.8px;
  font-weight:850;
  color:#9b6a23;
  white-space:nowrap;
}
.cc-v8-travel-overlay [data-cat-save-state].saved{color:#176f68}

.cc-v8-travel-overlay .cc-v97-trip-base{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(118px,.42fr)!important;
  align-items:end!important;
  gap:10px!important;
  padding:12px 14px 13px!important;
}
.cc-v8-travel-overlay .cc-v97-trip-base label span{
  font-size:7px!important;
  font-weight:850!important;
}
.cc-v8-travel-overlay .cc-v97-trip-base input,
.cc-v8-travel-overlay .cc-v97-trip-detail-row input,
.cc-v8-travel-overlay .cc-v97-trip-detail-row select{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:8px 9px!important;
  border:1px solid #d8e4e0!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:8px!important;
  line-height:1.2!important;
}
.cc-v8-travel-overlay .cc-v97-trip-base input:focus,
.cc-v8-travel-overlay .cc-v97-trip-detail-row input:focus,
.cc-v8-travel-overlay .cc-v97-trip-detail-row select:focus{
  outline:none!important;
  border-color:#7ab6a8!important;
  box-shadow:0 0 0 3px rgba(15,118,110,.07)!important;
}
.cc-v8-travel-overlay .cc-v9830-cat-balance{
  display:grid;
  gap:5px;
  align-self:stretch;
}
.cc-v8-travel-overlay .cc-v9830-cat-balance span{
  font-size:7px;
  font-weight:850;
  color:#70817d;
}
.cc-v8-travel-overlay .cc-v9830-cat-balance b{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:38px;
  padding:0 9px!important;
  border:1px solid #e2eae7;
  border-radius:9px;
  background:#f8fbfa;
  color:#45645f!important;
  font-size:8px!important;
  font-variant-numeric:tabular-nums;
}

.cc-v8-travel-overlay .cc-v9830-detail-block{
  padding:0 14px 13px;
  border-top:1px solid #edf2f0;
}
.cc-v8-travel-overlay .cc-v9830-detail-head,
.cc-v8-travel-overlay .cc-v97-trip-detail-row{
  display:grid!important;
  grid-template-columns:minmax(145px,.82fr) minmax(250px,2fr) minmax(115px,.68fr) minmax(115px,.68fr) 40px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}
.cc-v8-travel-overlay .cc-v9830-detail-head{
  padding:10px 0 6px;
}
.cc-v8-travel-overlay .cc-v9830-detail-head span{
  min-width:0;
  font-size:6.3px;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
  color:#71837f;
}
.cc-v8-travel-overlay .cc-v9830-detail-head span:last-child{text-align:center}
.cc-v8-travel-overlay .cc-v97-trip-details{
  display:grid!important;
  gap:8px!important;
  padding:0!important;
  min-width:0!important;
}
.cc-v8-travel-overlay .cc-v97-trip-detail-row{
  min-height:38px;
}
.cc-v8-travel-overlay .cc-v97-trip-detail-row button[data-remove-detail]{
  box-sizing:border-box!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #efcaca!important;
  border-radius:9px!important;
  background:#fffafa!important;
  color:#c45157!important;
  font-size:16px!important;
  line-height:1!important;
  cursor:pointer;
}
.cc-v8-travel-overlay .cc-v97-trip-empty-detail{
  margin:0!important;
  padding:8px 0 2px!important;
  font-size:7.3px!important;
  color:#81908d!important;
}
.cc-v8-travel-overlay .cc-v97-trip-empty-detail[hidden]{display:none!important}
.cc-v8-travel-overlay .cc-v9830-detail-actions{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:9px;
}
.cc-v8-travel-overlay .cc-v9830-detail-actions button{
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  max-width:max-content!important;
  padding:6px 9px!important;
  border:1px dashed #9fcfc3!important;
  border-radius:8px!important;
  background:#f7fcfa!important;
  color:#176f68!important;
  font-size:7px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer;
}
.cc-v8-travel-overlay .cc-v9830-detail-actions [data-add-other-kind]{
  border-style:solid!important;
  border-color:#d3e3de!important;
  background:#fff!important;
  color:#55716b!important;
}
.cc-v8-travel-overlay .cc-v9830-money{
  font-variant-numeric:tabular-nums;
}
/* A V9.8.30 centraliza o cadastro de tipo próprio por categoria; não existe mais botão + Outro em cada linha. */
.cc-v8-travel-overlay .cc-v98-add-other-detail{display:none!important}
.cc-v8-travel-overlay .cc-v98-detail-kind{display:contents!important}

@media(max-width:900px){
  .cc-v8-travel-overlay .cc-v97-trip-cat>header{
    gap:9px!important;
  }
  .cc-v8-travel-overlay .cc-v97-trip-base{
    grid-template-columns:1fr 1fr!important;
  }
  .cc-v8-travel-overlay .cc-v9830-cat-balance{
    grid-column:1/-1;
  }
  .cc-v8-travel-overlay .cc-v9830-cat-balance b{
    justify-content:flex-start;
  }
  .cc-v8-travel-overlay .cc-v9830-detail-head{display:none!important}
  .cc-v8-travel-overlay .cc-v97-trip-detail-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:7px!important;
    padding:10px!important;
    border:1px solid #e7eeeb;
    border-radius:11px;
    background:#fbfcfb;
  }
  .cc-v8-travel-overlay .cc-v97-trip-detail-row [data-detail-desc]{grid-column:1/-1}
  .cc-v8-travel-overlay .cc-v97-trip-detail-row [data-detail-budget],
  .cc-v8-travel-overlay .cc-v97-trip-detail-row [data-detail-actual]{grid-column:auto}
  .cc-v8-travel-overlay .cc-v97-trip-detail-row button[data-remove-detail]{grid-column:2!important;justify-self:end!important}
}

@media(max-width:640px){
  .cc-v8-travel-overlay .cc-v97-trip-cat>header{
    display:block!important;
  }
  .cc-v8-travel-overlay .cc-v9830-cat-actions{
    justify-content:flex-start;
    margin-top:9px;
  }
  .cc-v8-travel-overlay .cc-v97-trip-base{
    grid-template-columns:1fr!important;
  }
  .cc-v8-travel-overlay .cc-v9830-cat-balance{grid-column:auto}
  .cc-v8-travel-overlay .cc-v9830-detail-block{padding:0 10px 11px}
  .cc-v8-travel-overlay .cc-v97-trip-detail-row{
    grid-template-columns:1fr!important;
  }
  .cc-v8-travel-overlay .cc-v97-trip-detail-row [data-detail-desc],
  .cc-v8-travel-overlay .cc-v97-trip-detail-row button[data-remove-detail]{grid-column:auto!important}
  .cc-v8-travel-overlay .cc-v97-trip-detail-row button[data-remove-detail]{justify-self:start!important}
  .cc-v8-travel-overlay .cc-v9830-detail-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .cc-v8-travel-overlay .cc-v9830-detail-actions button{
    max-width:none!important;
    width:100%!important;
  }
}


/* SOURCE: final-v9831.css */
.cc-v9831-bank-source{display:none!important}.cc-v9832-bank-wrap{display:grid;gap:6px}.cc-v9832-bank-input{width:100%;min-height:48px;border:1px solid #d5e0df;border-radius:13px;background:#fff;padding:0 14px;color:#173f48;font:inherit}.cc-v9832-bank-input:focus{outline:none;border-color:#6e8cf1;box-shadow:0 0 0 3px rgba(110,140,241,.12)}.cc-v9832-bank-help{display:block;font-size:8px;line-height:1.45;color:#6b7e80}.cc-v9831-installment-mode{grid-column:1/-1;border:1px solid #d6e8e4;background:#f5faf8;border-radius:14px;padding:12px 14px;display:grid;gap:8px}.cc-v9831-installment-mode>strong{font-size:11px;color:#173f48}.cc-v9831-installment-mode label{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#314f54}.cc-v9831-installment-mode input{width:auto!important;margin-top:2px}.cc-v9831-installment-mode small{font-size:9px;line-height:1.5;color:#6b7e80}.cc-v9831-refund-box{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7e8e5;background:#f5faf8;border-radius:14px;padding:13px 14px}.cc-v9831-refund-box div{display:grid;gap:4px}.cc-v9831-refund-box strong{font-size:11px;color:#173f48}.cc-v9831-refund-box span,.cc-v9831-refund-box small{font-size:9px;color:#62777a;line-height:1.45}.cc-v9831-refund-box button,.cc-v9831-end-recurrence{border:1px solid #9bcac0;background:#fff;color:#0f766e;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer}.cc-v9831-end-recurrence{grid-column:1/-1;border-color:#e4b4ad;color:#9c443d;background:#fff8f6}.cc-v9831-dialog-back{position:fixed;inset:0;z-index:100000;background:#173f4838;display:grid;place-items:center;padding:18px}.cc-v9831-dialog{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px #173f4850;padding:0}.cc-v9831-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e1e9e7}.cc-v9831-dialog header small{font-size:9px;letter-spacing:.14em;color:#0f766e;font-weight:900}.cc-v9831-dialog h3{margin:4px 0 0;font-size:20px;color:#173f48}.cc-v9831-dialog header button{border:0;background:#f1f5f4;border-radius:10px;width:38px;height:38px;font-size:20px}.cc-v9831-dialog>p{margin:16px 20px 0;font-size:10px;line-height:1.55;color:#587074}.cc-v9831-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.cc-v9831-grid label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#35555a}.cc-v9831-grid label.full{grid-column:1/-1}.cc-v9831-grid input,.cc-v9831-grid select{min-height:46px;border:1px solid #d6e1df;border-radius:12px;background:#fff;padding:0 13px;font:inherit;color:#163d46}.cc-v9831-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 20px}.cc-v9831-dialog footer button{border:1px solid #cbd9d7;border-radius:11px;background:#fff;padding:10px 14px;font-weight:800}.cc-v9831-dialog footer .primary{background:#0f766e;color:#fff;border-color:#0f766e}.cc-v9831-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:100010;background:#173f48;color:#fff;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.cc-v9831-toast.show{opacity:1;transform:translate(-50%,0)}
.cc-v9831-salary-control{grid-column:1/-1;border:1px solid #cfe3df;background:#f8fbfa;border-radius:16px;padding:15px}.cc-v9831-salary-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.cc-v9831-salary-title>div{display:grid;gap:4px}.cc-v9831-salary-title strong{font-size:12px;color:#173f48}.cc-v9831-salary-title span{font-size:9px;color:#607579;line-height:1.45}.cc-v9831-status{white-space:nowrap;border-radius:999px;background:#f2dfad;color:#806317;padding:6px 9px;font-size:8px!important;font-weight:900}.cc-v9831-status.ok{background:#dff1e9;color:#22705e}.cc-v9831-salary-control>.cc-v9831-grid{padding:0;gap:10px}.cc-v9831-salary-control>.cc-v9831-grid input,.cc-v9831-salary-control>.cc-v9831-grid select{min-height:44px}.cc-v9831-salary-summary{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cc-v9831-salary-summary span{background:#fff;border:1px solid #e0e9e7;border-radius:11px;padding:9px 10px;font-size:8px;color:#6a7d80;display:grid;gap:4px}.cc-v9831-salary-summary b{font-size:11px;color:#173f48}.cc-v9831-salary-summary b.positive{color:#16705f}.cc-v9831-salary-summary b.negative{color:#b84c4c}.cc-v9831-salary-control>small{display:block;margin-top:9px;font-size:8px;line-height:1.5;color:#687c7e}
@media(max-width:720px){.cc-v9831-grid{grid-template-columns:1fr}.cc-v9831-grid label.full{grid-column:auto}.cc-v9831-refund-box{align-items:stretch;flex-direction:column}.cc-v9831-refund-box button{width:100%}.cc-v9831-salary-title{flex-direction:column}.cc-v9831-salary-summary{grid-template-columns:1fr}.cc-v9831-dialog{width:100%;border-radius:16px}.cc-v9831-dialog-back{padding:8px}}

/* V9.8.31 — dívida com pessoa / cartão de terceiro */
.cc-v9831-debt-box{grid-column:1/-1;border:1px solid #d8e6e3;background:#fbfdfc;border-radius:15px;padding:13px 14px;display:grid;gap:10px}.cc-v9831-debt-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.cc-v9831-debt-check>input{width:17px!important;height:17px!important;margin:1px 0 0;flex:0 0 auto}.cc-v9831-debt-check>span{display:grid;gap:3px}.cc-v9831-debt-check strong{font-size:10px;color:#173f48}.cc-v9831-debt-check small{font-size:8px;line-height:1.45;color:#6c7f82}.cc-v9831-debt-fields{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:12px;align-items:end;padding-top:10px;border-top:1px solid #e5ecea}.cc-v9831-debt-fields[hidden]{display:none!important}.cc-v9831-debt-fields label{display:grid;gap:6px;font-size:8px;font-weight:850;color:#36555a}.cc-v9831-debt-fields input{width:100%;min-height:44px;border:1px solid #d4e0de;border-radius:12px;padding:0 12px;background:#fff;color:#173f48}.cc-v9831-debt-fields p{margin:0;padding:9px 11px;border-radius:11px;background:#f2f7f5;font-size:8px;line-height:1.45;color:#62777a}.cc-v9831-debt-fields b{color:#173f48}

/* Cobranças — registrar pagamento alinhado e sem escapar da tela */
.debt.detailed{min-width:0!important;overflow:hidden}.charge-actions{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(132px,1.25fr)!important;width:100%!important;align-items:stretch!important}.charge-actions button{min-width:0!important;width:100%!important;padding:0 7px!important;white-space:normal!important;line-height:1.2!important}.payment-capture{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px 12px!important;width:100%!important;min-width:0!important}.payment-capture>label{margin:0!important;min-width:0!important}.payment-capture>p,.payment-capture>div{grid-column:1/-1!important}.payment-capture>div{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}.payment-capture>div button{min-width:110px!important}.payment-capture input{min-width:0!important;max-width:100%!important}

/* Modal longo: sempre dentro da viewport */
.backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}.modal{max-height:calc(100dvh - 20px)!important;overflow:auto!important;overscroll-behavior:contain}

@media(max-width:720px){.cc-v9831-debt-fields{grid-template-columns:1fr}.charge-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.charge-actions .received{grid-column:1/-1!important;min-height:42px!important}.payment-capture{grid-template-columns:1fr!important}.payment-capture>p,.payment-capture>div{grid-column:1!important}.payment-capture>div{display:grid!important;grid-template-columns:1fr 1fr!important}.payment-capture>div button{width:100%!important;min-width:0!important}.modal{width:min(100%,calc(100vw - 12px))!important;max-height:calc(100dvh - 12px)!important;border-radius:16px!important}}
/* V9.8.34 — lançamento parcelado/divisão e seletor de banco-cartão */
.cc-v9834-bank-picker{position:relative;width:100%}.cc-v9834-bank-button{width:100%;min-height:48px;border:1px solid #d5e0df;border-radius:13px;background:#fff;padding:0 14px;text-align:left;color:#173f48;font:inherit;cursor:pointer;position:relative}.cc-v9834-bank-button:after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-53%);font-size:15px;color:#4e686d}.cc-v9834-bank-menu{position:absolute;z-index:5000;left:0;right:0;top:calc(100% + 5px);max-height:240px;overflow:auto;border:1px solid #cfdcda;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(23,63,72,.16);padding:5px}.cc-v9834-bank-menu[hidden]{display:none!important}.cc-v9834-bank-menu button{display:block;width:100%;border:0;background:#fff;border-radius:8px;padding:9px 11px;text-align:left;color:#173f48;font:inherit;cursor:pointer}.cc-v9834-bank-menu button:hover{background:#eef7f4}
.cc-v9831-installment-mode{padding:12px 14px!important;gap:7px!important;margin:2px 0!important}.cc-v9834-installment-note{margin-top:3px;padding:9px 10px;border-radius:10px;background:#fff;color:#48666b;font-size:9px;line-height:1.45}.cc-v9831-debt-box.cc-v9834-compact{padding:10px 12px!important;margin:0!important}.cc-v9834-split-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;padding:10px;border:1px solid #d8e8e4;background:#f5faf8;border-radius:13px;margin:2px 0}.cc-v9834-split-summary span{display:grid;gap:3px;padding:7px 9px;background:#fff;border-radius:9px;min-width:0}.cc-v9834-split-summary b{font-size:8px;color:#63797c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-v9834-split-summary strong{font-size:11px;color:#123f48}.cc-v9834-split-summary .total{background:#e8f5f1}.cc-v9834-hide-legacy-summary{display:none!important}.cc-v9834-split-field{margin:0!important;align-self:start}.cc-v9834-add-person{margin-top:2px!important;min-height:42px!important}.form:has(.cc-v9834-split-summary){row-gap:10px!important}.form:has(.cc-v9834-split-summary) .cc-v109-titular-field{padding:10px 12px!important;border-radius:13px!important}.form:has(.cc-v9834-split-summary) .cc-v109-split-help{margin-top:3px!important}.form:has(.cc-v9834-split-summary) .cc-v9831-debt-box{grid-column:1/-1!important}
@media(max-width:720px){.cc-v9834-split-summary{grid-template-columns:1fr 1fr}.cc-v9834-bank-menu{max-height:200px}}


/* SOURCE: final-v9834.css */
/* Conta Comigo V9.8.34 — lançamento compacto, banco/cartão estável e divisão da parcela */
.cc-v9834-obsolete-bank,.cc-v9834-bank-source{display:none!important}
.cc-v9834b-bank-picker{position:relative;width:100%}.cc-v9834b-bank-trigger{width:100%;min-height:48px;border:1px solid #d3e1de;border-radius:13px;background:#fff;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#173f48}.cc-v9834b-bank-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-v9834b-bank-trigger b{font-size:14px;color:#61777b}.cc-v9834b-bank-pop{position:absolute;z-index:12000;left:0;right:0;top:calc(100% + 6px);padding:7px;border:1px solid #cfddda;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(18,57,68,.18)}.cc-v9834b-bank-pop[hidden]{display:none!important}.cc-v9834b-bank-search{padding:3px}.cc-v9834b-bank-search input{width:100%;min-height:40px;border:1px solid #dce6e3;border-radius:10px;padding:0 10px;background:#f8fbfa}.cc-v9834b-bank-options{max-height:220px;overflow:auto;padding:3px}.cc-v9834b-bank-options button{width:100%;min-height:37px;border:0;border-radius:9px;background:#fff;padding:0 10px;text-align:left;color:#173f48}.cc-v9834b-bank-options button:hover,.cc-v9834b-bank-options button:focus{background:#eef7f4;outline:0}
.form:has(.cc-v9834b-split-card){row-gap:10px!important;column-gap:14px!important}.cc-v9831-installment-mode.cc-v9834b-installment{padding:11px 12px!important;border-radius:13px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;background:#f7fbf9!important}.cc-v9834b-installment>strong{grid-column:1/-1;font-size:10px!important}.cc-v9834b-installment>label{margin:0!important;padding:8px 9px;border:1px solid #dbe7e4;border-radius:10px;background:#fff;align-items:center!important;font-size:9px!important}.cc-v9834b-installment>small{grid-column:1/-1;margin:0!important}.cc-v9834b-installment-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#eaf6f2;color:#1e675a}.cc-v9834b-installment-result span{font-size:8px;font-weight:800}.cc-v9834b-installment-result strong{font-size:12px}
.cc-v9831-debt-box.cc-v9834b-debt{padding:10px 12px!important;gap:7px!important;border-radius:13px!important}.cc-v9831-debt-check small{line-height:1.35!important}
.cc-v109-titular-field.cc-v9834b-titular{grid-column:1/-1!important;padding:10px 12px!important;border:1px solid #d8e8e4!important;border-radius:13px!important;background:#f7fbf9!important}.cc-v109-titular-field.cc-v9834b-titular input{background:#eef6f3!important;color:#174c43!important;font-weight:800}.cc-v109-titular-field.cc-v9834b-titular .cc-v109-split-help{margin-top:3px!important}
.cc-v9834b-person,.cc-v9834b-person-amount{margin:0!important}.cc-multi-split-row{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) auto!important;padding:10px!important;gap:8px!important;border-radius:12px!important}.cc-v9834b-add{grid-column:1/-1!important;min-height:40px!important;margin:0!important}.cc-v9834b-split-help{grid-column:1/-1!important;margin:-2px 0 0!important}
.cc-v9834b-hide{display:none!important}.cc-v9834b-split-card{grid-column:1/-1;padding:11px 12px;border:1px solid #cfe5df;border-radius:14px;background:#f8fcfa}.cc-v9834b-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.cc-v9834b-split-head>div{display:grid;gap:3px}.cc-v9834b-split-head small{font-size:7px;font-weight:900;letter-spacing:.8px;color:#718783}.cc-v9834b-split-head strong{font-size:12px;color:#173f48}.cc-v9834b-split-head>span{padding:6px 8px;border-radius:999px;background:#fff;color:#60767a;font-size:8px;white-space:nowrap}.cc-v9834b-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.cc-v9834b-split-grid p{margin:0;padding:8px 9px;border-radius:10px;background:#fff;display:grid;gap:3px}.cc-v9834b-split-grid span{font-size:8px;color:#6c7e81}.cc-v9834b-split-grid b{font-size:11px;color:#173f48}.cc-v9834b-split-grid p.total{background:#e7f5f0}.cc-v9834b-split-error,.cc-v9834b-split-warn{margin-top:8px;padding:8px 9px;border-radius:9px;font-size:8px;font-weight:800}.cc-v9834b-split-error{background:#fff0ef;color:#9a4646}.cc-v9834b-split-warn{background:#fff7e7;color:#8b611f}
@media(max-width:720px){.cc-v9834b-bank-pop{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-height:55vh}.cc-v9834b-bank-options{max-height:38vh}.cc-v9834b-installment{grid-template-columns:1fr!important}.cc-v9834b-installment>*{grid-column:1!important}.cc-v9834b-split-head{align-items:flex-start;flex-direction:column}.cc-v9834b-split-grid{grid-template-columns:1fr 1fr}.cc-multi-split-row{grid-template-columns:1fr!important}}
.cc-v9834-split-summary{display:none!important}


/* SOURCE: final-v9835.css */
/* Conta Comigo V9.8.35 */
.cc-v9832-bank-help,.cc-v9835-old-bank,.cc-v9835-account-source{display:none!important}
.cc-v9835-card-picker{width:100%}.cc-v9835-card-trigger{width:100%;min-height:49px;border:1px solid #d3e1de;border-radius:13px;background:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173f48;text-align:left;cursor:pointer}.cc-v9835-card-trigger strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-v9835-card-trigger span{font-size:16px;color:#597075}.cc-v9835-card-trigger[aria-expanded="true"]{border-color:#6db5a6;box-shadow:0 0 0 3px rgba(58,153,132,.10)}
.cc-v9835-card-menu{position:fixed;z-index:100500;max-height:285px;overflow:hidden;background:#fff;border:1px solid #cbdad7;border-radius:14px;box-shadow:0 20px 58px rgba(18,57,68,.22);padding:7px}.cc-v9835-card-menu[hidden]{display:none!important}.cc-v9835-card-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 9px;border-bottom:1px solid #e7eeec}.cc-v9835-card-menu-head strong{font-size:10px;color:#173f48}.cc-v9835-card-menu-head button{border:0;background:#f0f5f3;width:28px;height:28px;border-radius:8px;color:#456166;cursor:pointer}.cc-v9835-card-options{max-height:225px;overflow:auto;padding:5px 2px}.cc-v9835-card-options>button{width:100%;min-height:45px;border:0;background:#fff;border-radius:10px;padding:7px 10px;display:grid;gap:2px;text-align:left;color:#173f48;cursor:pointer}.cc-v9835-card-options>button:hover,.cc-v9835-card-options>button:focus{background:#edf7f4;outline:0}.cc-v9835-card-options b{font-size:10px}.cc-v9835-card-options small{font-size:8px;color:#718486}.cc-v9835-card-options p{margin:7px;padding:10px;border-radius:9px;background:#f5f8f7;font-size:9px;line-height:1.45;color:#64797c}
.cc-v9835-source{display:none!important}.cc-v9835-split-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:stretch}.cc-v9835-person-card{border:1px solid #d5e5e1;background:#fbfdfc;border-radius:14px;padding:11px 12px;display:grid;gap:9px;align-content:start}.cc-v9835-person-card.titular{background:#f2f9f6}.cc-v9835-person-card label{display:grid;gap:6px;margin:0!important}.cc-v9835-person-card label>span{font-size:8px;font-weight:850;color:#35555a}.cc-v9835-person-card input,.cc-v9835-person-card select{width:100%;min-height:47px;border:1px solid #d2dfdd;border-radius:12px;background:#fff;padding:0 12px;color:#173f48;font:inherit;box-sizing:border-box}.cc-v9835-person-card.titular input{font-weight:850;color:#174c43}.cc-v9835-person-card button{justify-self:start;border:1px solid #a9cec5;background:#fff;color:#0f766e;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:850;cursor:pointer}.cc-v9835-person-card small{font-size:8px;line-height:1.45;color:#667c7e}.cc-v9834b-add{grid-column:1/-1!important}.cc-v9834b-split-card{margin-top:0!important}
.debt.detailed{overflow:hidden!important}.debt.detailed .charge-actions.cc-v9835-charge-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding:0!important;margin-top:10px!important}.debt.detailed .charge-actions.cc-v9835-charge-actions button{width:100%!important;min-width:0!important;min-height:43px!important;box-sizing:border-box!important}.debt.detailed .payment-capture.cc-v9835-payment-capture{margin:10px 0 0!important;border:1px solid #d5e5e1!important;border-radius:13px!important;background:#f8fbfa!important;padding:11px!important;box-sizing:border-box!important;width:100%!important}
@media(max-width:720px){.cc-v9835-split-editor{grid-template-columns:1fr}.debt.detailed .charge-actions.cc-v9835-charge-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-v9835-card-menu{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-height:55vh}.cc-v9835-card-options{max-height:42vh}}


/* SOURCE: final-v9836.css */
/* Conta Comigo V9.8.36 */
.cc-v9835-card-menu{z-index:2147483000!important;max-height:min(360px,70vh)!important}
.cc-v9835-card-options{max-height:min(290px,56vh)!important}
.cc-v9835-card-trigger{position:relative!important;z-index:1}
/* O gerenciador de pessoas deve permanecer interativo; nada pode criar camada sobre os botões/avatar. */
.cc-people-hub,.cc-person-card,.cc-person-genders,.cc-person-genders button,[data-person-add]{pointer-events:auto!important}
.cc-person-genders button,[data-person-add]{position:relative!important;z-index:2!important}


/* SOURCE: final-v9837.css */
/* Conta Comigo V9.8.37 — lista fixa de cartões e estabilidade da divisão */
.cc-v9837-card-list{width:100%;display:grid;gap:7px}
.cc-v9837-card-list[hidden]{display:none!important}
.cc-v9837-card-list-title{font-size:8px;font-weight:850;color:#62777a;margin:1px 2px 0}
.cc-v9837-card-list-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}
.cc-v9837-card-list-options>button{min-height:48px;border:1px solid #d3e1de;border-radius:12px;background:#fff;padding:8px 11px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;align-items:center;gap:2px 8px;color:#173f48;cursor:pointer;box-sizing:border-box}
.cc-v9837-card-list-options>button>span{font-size:10px;font-weight:850;grid-column:1;grid-row:1}
.cc-v9837-card-list-options>button>small{font-size:8px;color:#718486;grid-column:1;grid-row:2}
.cc-v9837-card-list-options>button>b{grid-column:2;grid-row:1/3;color:#0f766e;font-size:14px;align-self:center}
.cc-v9837-card-list-options>button:hover{background:#f3f9f7;border-color:#aed1c8}
.cc-v9837-card-list-options>button.selected{background:#eaf6f2;border-color:#72b6a6;box-shadow:0 0 0 2px rgba(15,118,110,.06)}
.cc-v9837-card-empty{margin:0;padding:10px 12px;border:1px dashed #cbdad7;border-radius:11px;background:#f8fbfa;color:#667c7e;font-size:9px;line-height:1.45}
@media(max-width:720px){.cc-v9837-card-list-options{grid-template-columns:1fr}}


/* SOURCE: final-v9838.css */
/* V9.8.38 */
.cc-v9838-raise-prehidden{display:none!important}.cc-v9838-raise-placeholder{width:100%;min-height:42px;border:1px solid #bdd9d3;border-radius:12px;background:#f7fbfa;color:#0f766e;font-weight:850;font-size:10px;cursor:default;margin:0 0 10px}.cc-v115-raise-toggle~.cc-v9838-raise-placeholder,.cc-v115-raise-toggle+.cc-v9838-raise-placeholder{display:none!important}
.cc-v9838-credit-field{position:relative}.cc-v9838-credit-field>.cc-v9837-card-list,.cc-v9838-credit-field>.cc-v9835-card-picker,.cc-v9838-credit-field>.cc-v9832-bank-wrap,.cc-v9838-credit-field>.cc-v9834b-bank-picker,.cc-v9838-credit-field>.cc-v9835-old-bank{display:none!important}.cc-v9838-credit-picker{display:grid;gap:7px;width:100%;position:relative}.cc-v9838-credit-trigger{width:100%;min-height:50px;border:1px solid #b9d8d1;border-radius:14px;background:linear-gradient(180deg,#f8fcfb,#eef8f5);display:flex;align-items:center;gap:10px;padding:0 14px;color:#17444b;cursor:pointer;box-shadow:0 3px 10px rgba(15,118,110,.06);text-align:left}.cc-v9838-credit-trigger .ico{width:28px;height:28px;border-radius:9px;background:#d9f1e9;display:grid;place-items:center;color:#0f766e;font-size:15px;flex:none}.cc-v9838-credit-trigger strong{font-size:11px;flex:1}.cc-v9838-credit-trigger .chev{font-size:16px;color:#507078}.cc-v9838-credit-menu{position:absolute;z-index:2147483000;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #cfdfdc;border-radius:13px;box-shadow:0 18px 42px rgba(23,63,72,.18);padding:6px;max-height:250px;overflow:auto}.cc-v9838-credit-menu[hidden]{display:none!important}.cc-v9838-credit-menu button{width:100%;border:0;border-radius:10px;background:#fff;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;padding:10px;color:#173f48;text-align:left;cursor:pointer}.cc-v9838-credit-menu button:hover{background:#f3f9f7}.cc-v9838-credit-menu button.selected{background:#e8f5f1;color:#0f665e}.cc-v9838-credit-menu .cardico{width:28px;height:24px;border-radius:7px;background:#eef3f2;display:grid;place-items:center}.cc-v9838-credit-menu button.selected .cardico{background:#ccebe1}.cc-v9838-credit-menu small{font-size:8px;color:#738486;display:block;margin-top:2px}.cc-v9838-credit-empty{padding:12px;font-size:9px;color:#647a7d;line-height:1.45}
.cc-v9838-balance-message{border:1px solid #d6e7e2;border-radius:16px;padding:14px 16px;background:#fbfdfc;display:flex;gap:12px;align-items:flex-start;margin:12px 0}.cc-v9838-balance-message .emoji{width:38px;height:38px;border-radius:12px;background:#e6f5f0;display:grid;place-items:center;font-size:19px;flex:none}.cc-v9838-balance-message strong{display:block;color:#173f48;font-size:11px;margin-bottom:4px}.cc-v9838-balance-message span{font-size:9px;line-height:1.5;color:#64787a}.cc-v9838-balance-message.negative{border-color:#edd7d3;background:#fffafa}.cc-v9838-balance-message.negative .emoji{background:#f8e8e4}
.cc-v9838-vacation-choice{grid-column:1/-1;border:1px solid #d3e6e1;background:#f8fbfa;border-radius:14px;padding:12px 13px;display:grid;gap:9px}.cc-v9838-vacation-choice>strong{font-size:10px;color:#173f48}.cc-v9838-vacation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-v9838-vacation-actions button{min-height:40px;border:1px solid #c6ddd8;border-radius:10px;background:#fff;color:#33565b;font-weight:800;font-size:9px;cursor:pointer}.cc-v9838-vacation-actions button.active{background:#e5f4ef;border-color:#80bfb0;color:#0f6f64}.cc-v9838-vacation-choice small{font-size:8px;line-height:1.5;color:#687b7e}.cc-v9838-vacation-choice em{font-style:normal;color:#0f766e;font-weight:800}
.charge-actions.cc-v9835-charge-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important}.charge-actions.cc-v9835-charge-actions button{min-width:0!important;width:100%!important;min-height:42px!important;padding:7px 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:normal!important;line-height:1.15!important;text-align:center!important;overflow:hidden!important}.charge-actions.cc-v9835-charge-actions button span,.charge-actions.cc-v9835-charge-actions button small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media(max-width:720px){.cc-v9838-vacation-actions{grid-template-columns:1fr}.charge-actions.cc-v9835-charge-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-v9838-credit-menu{max-height:220px}}
/* antigos seletores substituídos: nunca reaparecem entre renderizações */
.cc-v9832-bank-wrap,.cc-v9834b-bank-picker,.cc-v9837-card-list{display:none!important}


/* SOURCE: final-v9839.css */
/* V9.8.39 — divisão sem campos duplicados; os inputs visíveis são os inputs reais do React */
.cc-v9835-split-editor{display:none!important}.cc-v9839-split-form .cc-v9835-source{display:grid!important}
.cc-v9839-split-form .cc-v109-titular-field.cc-v9839-titular{grid-column:1!important;grid-row:span 2!important;align-self:stretch!important;display:grid!important;align-content:start!important;gap:7px!important;padding:12px 14px!important;background:#f2f9f6!important;border:1px solid #cfe4df!important;border-radius:14px!important}
.cc-v9839-split-form .cc-v109-titular-field.cc-v9839-titular>span{font-size:9px!important;font-weight:850!important;color:#214a50!important}
.cc-v9839-split-form .cc-v109-titular-field.cc-v9839-titular input{min-height:54px!important;background:#fff!important;border:1px solid #cbded9!important;border-radius:12px!important;padding:0 14px!important;font-size:18px!important;font-weight:900!important;color:#174c43!important}
.cc-v9839-split-form .cc-v109-titular-field.cc-v9839-titular small{font-size:8px!important;line-height:1.45!important;color:#627b7e!important}
.cc-v9839-split-form .cc-v9839-person2{grid-column:2!important;align-self:end!important}
.cc-v9839-split-form .cc-v9839-person2-amount{grid-column:2!important;align-self:start!important}
.cc-v9839-split-form .cc-v9839-person2,.cc-v9839-split-form .cc-v9839-person2-amount{margin:0!important}
.cc-v9839-split-form .cc-multi-split-row{grid-column:1/-1!important}
@media(max-width:720px){.cc-v9839-split-form .cc-v109-titular-field.cc-v9839-titular,.cc-v9839-split-form .cc-v9839-person2,.cc-v9839-split-form .cc-v9839-person2-amount{grid-column:1!important;grid-row:auto!important}}


/* SOURCE: final-v9840.css */
/* Conta Comigo V9.8.40 — férias fracionadas */
.cc-v9840-vacation-split{grid-column:1/-1;border:1px solid #d4e5e1;background:linear-gradient(180deg,#fbfdfc,#f5faf8);border-radius:16px;padding:14px;display:grid;gap:12px;margin-top:2px}.cc-v9840-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cc-v9840-head>div{display:grid;gap:3px}.cc-v9840-head small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#8a7372}.cc-v9840-head strong{font-size:13px;color:#173f48}.cc-v9840-head>span{font-size:8px;font-weight:800;color:#0f766e;background:#e7f4f0;padding:7px 9px;border-radius:999px;white-space:nowrap}.cc-v9840-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-v9840-mode button{min-height:42px;border:1px solid #c7ddd8;border-radius:11px;background:#fff;color:#3b5b60;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.cc-v9840-mode button.active{background:#e4f3ef;border-color:#73b6a7;color:#0f6f64;box-shadow:0 0 0 2px #0f766e10}.cc-v9840-mode button:disabled{opacity:.45;cursor:not-allowed}.cc-v9840-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cc-v9840-days label{display:grid;gap:6px;font-size:8px;font-weight:900;color:#35565b}.cc-v9840-days label>div{display:flex;align-items:center;border:1px solid #d5e2df;border-radius:11px;background:#fff;overflow:hidden}.cc-v9840-days input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:11px 12px!important;font:inherit;font-weight:800;color:#173f48;box-shadow:none!important}.cc-v9840-days small{padding-right:10px;color:#758789;font-weight:700}.cc-v9840-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cc-v9840-periods article{border:1px solid #dce8e5;background:#fff;border-radius:12px;padding:11px;display:grid;gap:4px}.cc-v9840-periods small{font-size:7px;font-weight:900;letter-spacing:.08em;color:#778889}.cc-v9840-periods strong{font-size:14px;color:#0f766e}.cc-v9840-periods span{font-size:8px;line-height:1.45;color:#61777a}.cc-v9840-error{border:1px solid #efc3b9;background:#fff5f2;color:#8f463b;border-radius:10px;padding:9px 10px;font-size:8px;line-height:1.5;font-weight:700}.cc-v9840-abono{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;border:1px dashed #d8c59e;background:#fffaf0;border-radius:12px;padding:10px 11px}.cc-v9840-abono>span{font-size:9px;font-weight:900;color:#6a5533}.cc-v9840-abono>strong{font-size:13px;color:#8b5b18}.cc-v9840-abono>small{grid-column:1/-1;font-size:8px;line-height:1.45;color:#806f54}.cc-v9840-law{margin:0!important;border-top:1px solid #e0ebe8;padding-top:10px;font-size:8px!important;line-height:1.55!important;color:#61777a!important}.cc-v9840-law b{color:#0f766e}
@media(max-width:760px){.cc-v9840-head{display:grid}.cc-v9840-head>span{justify-self:start}.cc-v9840-mode,.cc-v9840-days,.cc-v9840-periods{grid-template-columns:1fr}.cc-v9840-days{gap:7px}}


/* SOURCE: final-v9844.css */
/* Conta Comigo V9.8.44 — um único seletor de cartão + divisão consistente */
.cc-v9844-account-field{position:relative!important;overflow:visible!important}
.cc-v9844-account-field>select[name="account"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.cc-v9844-account-field>.cc-v9838-credit-picker,.cc-v9844-account-field>.cc-v9834b-bank-picker,.cc-v9844-account-field>.cc-v9832-bank-wrap,.cc-v9844-account-field>.cc-v9835-card-picker,.cc-v9844-account-field>.cc-v9837-card-list,.cc-v9844-account-field>.cc-v9834-bank-picker{display:none!important}
.cc-v9844-account-picker{display:grid;gap:7px;width:100%;position:relative;z-index:40}
.cc-v9844-account-trigger{width:100%;min-height:50px;border:1px solid #b8d9d1;border-radius:14px;background:linear-gradient(180deg,#fbfefd,#edf8f5);display:flex;align-items:center;gap:11px;padding:0 14px;color:#17444b;cursor:pointer;text-align:left;box-shadow:0 4px 12px rgba(15,118,110,.07);box-sizing:border-box}
.cc-v9844-account-trigger:hover{border-color:#8ec5b8;background:#edf8f5}
.cc-v9844-account-trigger .icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#d9f1e9;color:#0f766e;font-size:14px;flex:0 0 auto}
.cc-v9844-account-trigger strong{font-size:11px;font-weight:850;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-v9844-account-trigger .chev{font-size:17px;color:#57747a}
.cc-v9844-account-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:2147483640;background:#fff;border:1px solid #d0dfdc;border-radius:14px;padding:6px;box-shadow:0 18px 46px rgba(23,63,72,.19);max-height:250px;overflow:auto}
.cc-v9844-account-menu[hidden]{display:none!important}
.cc-v9844-account-menu button{width:100%;min-height:45px;border:0;border-radius:10px;background:#fff;display:grid;grid-template-columns:30px 1fr 20px;gap:9px;align-items:center;text-align:left;padding:8px 10px;color:#173f48;cursor:pointer}
.cc-v9844-account-menu button:hover{background:#f2f8f6}.cc-v9844-account-menu button.selected{background:#e8f5f1;color:#0e675e}
.cc-v9844-account-menu .cardicon{width:28px;height:24px;border-radius:7px;background:#eef3f2;display:grid;place-items:center;color:#507078}.cc-v9844-account-menu button.selected .cardicon{background:#ccebe1;color:#0f766e}
.cc-v9844-account-menu b{font-size:10px}.cc-v9844-account-menu small{font-size:8px;color:#718486;display:block;margin-top:2px}.cc-v9844-account-menu .tick{text-align:center;color:#0f766e;font-size:14px;font-weight:900}
.cc-v9844-split-form .split-summary,.cc-v9844-split-form .cc-v9834b-split-card,.cc-v9844-split-form .cc-v9834-split-summary{display:none!important}
.cc-v9844-split-summary{grid-column:1/-1;border:1px solid #d7e7e3;border-radius:14px;background:#f6fbf9;padding:11px;display:grid;gap:9px;margin:1px 0 3px}
.cc-v9844-split-summary .head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cc-v9844-split-summary .head small{font-size:8px;font-weight:900;color:#587276;letter-spacing:.06em}.cc-v9844-split-summary .head strong{font-size:11px;color:#0f665e}
.cc-v9844-split-summary .parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px}.cc-v9844-split-summary .parts span{display:grid;gap:2px;background:#fff;border-radius:10px;padding:8px 9px}.cc-v9844-split-summary .parts small{font-size:8px;color:#6d8184}.cc-v9844-split-summary .parts b{font-size:10px;color:#173f48}.cc-v9844-split-summary .parts .total{background:#e7f5f0}
@media(max-width:720px){.cc-v9844-split-summary .parts{grid-template-columns:1fr 1fr}.cc-v9844-account-menu{max-height:220px}}


/* SOURCE: final-v9845.css */
/* Conta Comigo V9.8.45 */
.cc-v9845-toast{position:fixed;left:50%;bottom:24px;z-index:100020;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#173f48;color:#fff;padding:11px 16px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 12px 32px rgba(23,63,72,.25);transition:.2s}.cc-v9845-toast.show{opacity:1;transform:translate(-50%,0)}

/* Cobranças */
.cc-v9845-payment-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.cc-v9845-payment-extra label{display:grid;gap:5px}.cc-v9845-payment-extra span{font-size:9px;font-weight:800;color:#35555a}.cc-v9845-payment-extra input,.cc-v9845-payment-extra select{min-height:42px;border:1px solid #d6e1df;border-radius:11px;background:#fff;padding:0 11px;color:#173f48;font:inherit}.payment-history article{position:relative;padding-right:132px!important}.cc-v9845-edit-payment{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:1px solid #bcd7d1;background:#f7fbfa;color:#0f766e;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.cc-v9845-dialog-back{position:fixed;inset:0;z-index:100030;background:rgba(23,63,72,.24);display:grid;place-items:center;padding:18px}.cc-v9845-dialog{width:min(690px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(23,63,72,.32)}.cc-v9845-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e2ece9}.cc-v9845-dialog>header small{font-size:9px;letter-spacing:.13em;color:#0f766e;font-weight:900}.cc-v9845-dialog h3{margin:4px 0 0;color:#173f48;font-size:19px}.cc-v9845-dialog>header button{border:0;background:#f0f5f4;border-radius:9px;width:36px;height:36px;font-size:20px}.cc-v9845-dialog .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.cc-v9845-dialog label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#35555a}.cc-v9845-dialog label.full{grid-column:1/-1}.cc-v9845-dialog input,.cc-v9845-dialog select{min-height:44px;border:1px solid #d6e1df;border-radius:11px;background:#fff;padding:0 12px;color:#173f48;font:inherit}.cc-v9845-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:0 20px 20px}.cc-v9845-dialog footer button{border:1px solid #cbd9d7;background:#fff;border-radius:10px;padding:10px 13px;font-weight:800;color:#35555a}.cc-v9845-dialog footer .primary{background:#0f766e;border-color:#0f766e;color:#fff}

/* Importação de fatura */
.cc-v9845-hide-origin{display:none!important}.cc-v9845-card-import{display:grid!important;gap:5px!important}.cc-v9845-card-import>span{font-size:9px;font-weight:800;color:#35555a}.cc-v9845-card-import select{min-height:44px;border:1px solid #bad9d2!important;border-radius:12px!important;background:#f5fbf9!important;color:#173f48!important;padding:0 12px!important}.cc-v9845-invoice-note{grid-column:1/-1;border:1px solid #d4e8e3;background:#f5faf8;border-radius:12px;padding:10px 12px;font-size:9px;line-height:1.45;color:#526d71}.cc-v9845-invoice-note strong{color:#0f766e}.cc-v9845-invoice-hidden-col{display:none!important}

/* Viagens */
.cc-v8-trip-card{overflow:hidden!important}.cc-v9845-trip-mark{margin:-1px -1px 12px;padding:12px 14px;display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:10px;background:linear-gradient(135deg,#eaf7f3,#f8fbfa);border-bottom:1px solid #dcece8}.cc-v9845-trip-mark>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#0f766e;color:#fff;font-size:17px;transform:rotate(-12deg)}.cc-v9845-trip-mark div{display:grid;gap:2px;min-width:0}.cc-v9845-trip-mark small{font-size:7px;letter-spacing:.12em;font-weight:900;color:#6e8588}.cc-v9845-trip-mark strong{font-size:12px;color:#173f48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-v9845-trip-mark em{font-style:normal;font-size:20px;text-align:center}

/* Férias */
.cc-v9845-old-vac-hidden{display:none!important}.cc-v9845-vacation{border:1px solid #d5e9e4;background:#f7fbfa;border-radius:16px;padding:14px;margin:10px 0 14px;display:grid;gap:11px}.cc-v9845-vacation .head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cc-v9845-vacation .head>div{display:grid;gap:3px}.cc-v9845-vacation .head small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#0f766e}.cc-v9845-vacation .head strong{font-size:13px;color:#173f48}.cc-v9845-vacation .head>span{font-size:9px;color:#60787b;background:#fff;padding:7px 9px;border-radius:9px}.cc-v9845-vacation .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cc-v9845-vacation .modes button{min-height:42px;border:1px solid #cbdeda;background:#fff;color:#35555a;border-radius:11px;font-weight:900;cursor:pointer}.cc-v9845-vacation .modes button.active{background:#0f766e;border-color:#0f766e;color:#fff;box-shadow:0 6px 16px rgba(15,118,110,.14)}.cc-v9845-vacation .modes button:disabled{opacity:.42;cursor:not-allowed}.cc-v9845-vacation .days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-v9845-vacation .days label{display:grid;gap:5px;font-size:8px;font-weight:800;color:#50696d}.cc-v9845-vacation .days label>div{display:flex;align-items:center;border:1px solid #d6e1df;background:#fff;border-radius:10px;overflow:hidden}.cc-v9845-vacation .days input{width:100%;min-height:40px;border:0!important;padding:0 10px!important;background:transparent!important}.cc-v9845-vacation .days small{padding-right:9px;color:#728588}.cc-v9845-vacation .periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cc-v9845-vacation .periods article{background:#fff;border:1px solid #dce9e6;border-radius:11px;padding:10px;display:grid;gap:4px}.cc-v9845-vacation .periods article small{font-size:7px;letter-spacing:.08em;color:#6c8184;font-weight:900}.cc-v9845-vacation .periods article strong{font-size:12px;color:#173f48}.cc-v9845-vacation .periods article span{font-size:8px;color:#677d80}.cc-v9845-vacation .error{margin:0;background:#fff2ef;border:1px solid #efcbc4;color:#9b4b43;border-radius:10px;padding:9px 10px;font-size:8px;line-height:1.45}.cc-v9845-vacation .note{margin:0;color:#61777a;font-size:8px;line-height:1.45}

/* Só o seletor atual de cartão pode ficar visível. */
.cc-v9845-force-hide{display:none!important}.cc-v9844-account-field>.cc-v9844-account-picker{display:block!important}.cc-v9844-account-field>select[name="account"]{display:none!important}

@media(max-width:720px){.cc-v9845-payment-extra,.cc-v9845-dialog .grid{grid-template-columns:1fr}.cc-v9845-dialog label.full{grid-column:auto}.payment-history article{padding-right:12px!important;padding-bottom:48px!important}.cc-v9845-edit-payment{top:auto;bottom:10px;left:12px;right:auto;transform:none}.cc-v9845-vacation .head{display:grid}.cc-v9845-vacation .days{grid-template-columns:1fr}.cc-v9845-trip-mark{grid-template-columns:34px 1fr 28px}}
/* Evita qualquer flash dos seletores legados enquanto o modal é montado. */
.cc-v9844-account-field>.cc-v9838-credit-picker,
.cc-v9844-account-field>.cc-v9834b-bank-picker,
.cc-v9844-account-field>.cc-v9832-bank-wrap,
.cc-v9844-account-field>.cc-v9835-card-picker,
.cc-v9844-account-field>.cc-v9837-card-list,
.cc-v9844-account-field>.cc-v9834-bank-picker{display:none!important}


/* SOURCE: final-v9846.css */
/* V9.8.46 — divisão estável */
.cc-v9846-split-summary{grid-column:1/-1;border:1px solid #d7e8e4;background:#f6faf8;border-radius:14px;padding:11px 12px;display:grid;gap:9px;margin:2px 0}.cc-v9846-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cc-v9846-head small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#647a7c}.cc-v9846-head strong{font-size:11px;color:#173f48}.cc-v9846-head span{margin-left:auto;font-size:9px;color:#687c7f}.cc-v9846-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px}.cc-v9846-parts>span{display:grid;gap:2px;background:#fff;border-radius:10px;padding:8px 9px}.cc-v9846-parts small{font-size:8px;color:#687d80}.cc-v9846-parts b{font-size:11px;color:#173f48}.cc-v9846-parts .total{background:#e7f4ef}.cc-v9846-split-summary.invalid{border-color:#e4afa7;background:#fff8f6}.cc-v9846-calc-rest{margin-top:7px;border:1px solid #91c9bc;background:#fff;color:#0f766e;border-radius:10px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:850;cursor:pointer}.cc-v9846-calc-rest:hover{background:#eef8f5}.cc-v9846-titular-field{align-self:start}@media(max-width:720px){.cc-v9846-parts{grid-template-columns:1fr 1fr}.cc-v9846-head span{width:100%;margin-left:0}}


/* SOURCE: final-v9847.css */
/* Conta Comigo V9.8.47 — acabamento consolidado */
/* Esconde somente seletores/componentes antigos; o select real continua no DOM para o React/FormData. */
.cc-v9847-account-source{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cc-v9847-account-field>.cc-v9834-bank-picker,.cc-v9847-account-field>.cc-v9834b-bank-picker,.cc-v9847-account-field>.cc-v9835-card-picker,.cc-v9847-account-field>.cc-v9837-card-list,.cc-v9847-account-field>.cc-v9838-credit-picker,.cc-v9847-account-field>.cc-v9844-account-picker,.cc-v9847-account-field>.cc-v9832-bank-wrap{display:none!important}
.cc-v9847-account-picker{position:relative;width:100%;display:grid;gap:6px}
.cc-v9847-account-trigger{width:100%;min-height:50px;border:1px solid #b9ddd3;border-radius:14px;background:linear-gradient(180deg,#f8fffc,#effaf6);box-shadow:0 5px 14px rgba(15,118,110,.07);padding:0 14px;display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;text-align:left;color:#173f48;cursor:pointer;font:inherit}
.cc-v9847-account-trigger .ico{width:26px;height:26px;border-radius:8px;background:#d8f3e9;color:#0f766e;display:grid;place-items:center;font-size:12px}.cc-v9847-account-trigger strong{font-size:11px}.cc-v9847-account-trigger .chev{text-align:right;color:#4a7771;font-size:16px}
.cc-v9847-account-menu{position:absolute;z-index:2147483000;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;background:#fff;border:1px solid #cfe4df;border-radius:14px;box-shadow:0 18px 40px rgba(23,63,72,.17);padding:6px}.cc-v9847-account-menu[hidden]{display:none!important}
.cc-v9847-account-menu button{width:100%;border:0;border-radius:10px;background:#fff;padding:10px 11px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;color:#173f48;cursor:pointer}.cc-v9847-account-menu button:hover,.cc-v9847-account-menu button.selected{background:#edf9f5}.cc-v9847-account-menu .cardico{color:#0f766e}.cc-v9847-account-menu button span:nth-child(2){display:grid;gap:2px}.cc-v9847-account-menu b{font-size:10px}.cc-v9847-account-menu small{font-size:8px;color:#6b7f80}.cc-v9847-account-menu .tick{color:#0f766e;font-weight:900}.cc-v9847-account-menu .empty{padding:12px;font-size:9px;color:#657b7e}.cc-v9847-manage-bank{margin-top:7px!important;width:100%!important;border:1px solid #b9ddd3!important;background:#fff!important;color:#0f766e!important;border-radius:11px!important;padding:9px 12px!important;font-weight:800!important}

/* Divisão: organização vertical e uma única leitura dos valores. */
.cc-v9847-hide-old-split{display:none!important}.cc-v9847-split-summary{grid-column:1/-1;border:1px solid #d5e9e3;border-radius:14px;background:#f5fbf8;padding:11px;display:grid;gap:9px;margin:2px 0}.cc-v9847-split-summary.invalid{border-color:#e5b2a9;background:#fff8f6}.cc-v9847-split-summary .head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cc-v9847-split-summary .head>div{display:grid;gap:3px}.cc-v9847-split-summary .head small{font-size:8px;letter-spacing:.08em;color:#6a7f80}.cc-v9847-split-summary .head strong{font-size:11px;color:#173f48}.cc-v9847-split-summary .head>span{font-size:8px;color:#56706f;background:#fff;border-radius:999px;padding:5px 8px}.cc-v9847-split-summary .parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.cc-v9847-split-summary .parts>span{background:#fff;border-radius:9px;padding:8px;display:grid;gap:3px}.cc-v9847-split-summary .parts small{font-size:8px;color:#6b7f80}.cc-v9847-split-summary .parts b{font-size:11px;color:#173f48}.cc-v9847-split-summary .parts .total{background:#e7f5f0}.cc-v9847-split-summary>p{margin:0;font-size:9px;color:#a24f45}.cc-v9847-titular-field,.cc-v9847-person-field,.cc-v9847-person-amount{grid-column:1/-1!important}.cc-v9847-person-field{margin-top:2px!important}.cc-v9847-person-amount{margin-top:-4px!important}.cc-v9847-calc-rest{margin-top:6px;border:1px solid #b9ddd3;background:#fff;color:#0f766e;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.form:has(.cc-v9847-split-summary){row-gap:9px!important}

/* Cobranças */
.cc-v9847-payment-extra{display:grid;grid-template-columns:1fr 1fr;gap:9px;grid-column:1/-1}.cc-v9847-payment-extra label{display:grid;gap:5px}.cc-v9847-payment-extra span{font-size:8px;font-weight:800;color:#546d70}.cc-v9847-payment-extra input,.cc-v9847-payment-extra select{min-height:42px;border:1px solid #d5e0df;border-radius:10px;background:#fff;padding:0 10px;font:inherit}.cc-v9847-edit-payment{border:1px solid #b9ddd3;background:#fff;color:#0f766e;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800;cursor:pointer;margin-left:auto}.cc-v9847-dialog-back{position:fixed;inset:0;z-index:2147483200;background:#173f4840;display:grid;place-items:center;padding:18px}.cc-v9847-dialog{width:min(680px,96vw);background:#fff;border-radius:18px;box-shadow:0 24px 70px #173f4850;overflow:hidden}.cc-v9847-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 19px;border-bottom:1px solid #e1e9e7}.cc-v9847-dialog header small{font-size:8px;letter-spacing:.12em;color:#0f766e;font-weight:900}.cc-v9847-dialog h3{margin:3px 0 0;color:#173f48}.cc-v9847-dialog header button{border:0;background:#f1f5f4;width:36px;height:36px;border-radius:9px}.cc-v9847-dialog .grid{padding:17px 19px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-v9847-dialog .grid label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#35555a}.cc-v9847-dialog .grid .full{grid-column:1/-1}.cc-v9847-dialog input,.cc-v9847-dialog select{min-height:43px;border:1px solid #d6e1df;border-radius:10px;padding:0 11px;font:inherit}.cc-v9847-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:0 19px 18px}.cc-v9847-dialog footer button{border:1px solid #cbd9d7;background:#fff;border-radius:10px;padding:9px 13px;font-weight:800}.cc-v9847-dialog footer .primary{background:#0f766e;color:#fff;border-color:#0f766e}
.cc-v9847-charge-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.cc-v9847-charge-button{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;justify-content:center!important;padding:9px 7px!important;font-size:8px!important;line-height:1.2!important}

/* Faturas */
.cc-v9847-hide-origin,.cc-v9847-invoice-hidden{display:none!important}.cc-v9847-card-import{display:grid;gap:5px}.cc-v9847-card-import>span{font-size:8px;font-weight:800;color:#536d70}.cc-v9847-card-import select{min-height:44px;border:1px solid #d6e1df;border-radius:10px;background:#fff;padding:0 11px}.cc-v9847-invoice-note{grid-column:1/-1;border:1px solid #d7e8e4;background:#f5faf8;border-radius:10px;padding:9px 11px;font-size:8px;color:#5d7475;line-height:1.45}

/* Viagens */
.cc-v9847-trip-mark{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:8px;background:linear-gradient(135deg,#eef9f5,#f8fbff);border:1px solid #d5e8e2;border-radius:12px;padding:9px 10px;margin-bottom:9px}.cc-v9847-trip-mark>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#d9f1e8;font-size:17px}.cc-v9847-trip-mark>div{display:grid;gap:2px}.cc-v9847-trip-mark small{font-size:7px;letter-spacing:.08em;color:#68807f}.cc-v9847-trip-mark strong{font-size:10px;color:#173f48}.cc-v9847-trip-mark em{font-style:normal;font-size:17px}

/* Férias */
.cc-v9847-vacation{grid-column:1/-1;border:1px solid #d7e8e4;background:#f6fbf9;border-radius:15px;padding:13px;display:grid;gap:10px;margin-bottom:10px}.cc-v9847-vacation .head{display:flex;justify-content:space-between;gap:10px}.cc-v9847-vacation .head>div{display:grid;gap:3px}.cc-v9847-vacation .head small{font-size:8px;letter-spacing:.08em;color:#627a7b}.cc-v9847-vacation .head strong{font-size:11px;color:#173f48}.cc-v9847-vacation .head>span{font-size:8px;color:#53706e}.cc-v9847-vacation .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cc-v9847-vacation .modes button{border:1px solid #cfe1dc;background:#fff;border-radius:10px;padding:9px;font-weight:800;color:#42605f;cursor:pointer}.cc-v9847-vacation .modes button.active{background:#0f766e;color:#fff;border-color:#0f766e}.cc-v9847-vacation .modes button:disabled{opacity:.4;cursor:not-allowed}.cc-v9847-vacation .days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cc-v9847-vacation .days label{display:grid;gap:4px;font-size:8px;color:#5b7374}.cc-v9847-vacation .days div{display:flex;align-items:center;border:1px solid #d7e2e0;background:#fff;border-radius:9px;overflow:hidden}.cc-v9847-vacation .days input{width:100%;border:0;padding:9px}.cc-v9847-vacation .days small{padding-right:8px}.cc-v9847-vacation .periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.cc-v9847-vacation .periods article{background:#fff;border-radius:10px;padding:9px;display:grid;gap:3px}.cc-v9847-vacation .periods small,.cc-v9847-vacation .periods span{font-size:7px;color:#6d8181}.cc-v9847-vacation .periods strong{font-size:10px;color:#173f48}.cc-v9847-vacation .error{margin:0;color:#a14f45;font-size:8px}

/* Saldo */
.cc-v9847-balance-message{margin:10px 0;border:1px solid #d5e8e2;background:#f7fbf9;border-radius:14px;padding:11px 13px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.cc-v9847-balance-message.negative{background:#fff8f6;border-color:#efd5cf}.cc-v9847-balance-message .emoji{font-size:22px}.cc-v9847-balance-message>div:last-child{display:grid;gap:3px}.cc-v9847-balance-message strong{font-size:10px;color:#173f48}.cc-v9847-balance-message span{font-size:8px;color:#63797a;line-height:1.45}
.cc-v9847-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,16px);z-index:2147483300;background:#173f48;color:#fff;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:800;opacity:0;pointer-events:none;transition:.18s}.cc-v9847-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.cc-v9847-charge-actions{grid-template-columns:1fr 1fr!important}.cc-v9847-payment-extra,.cc-v9847-dialog .grid{grid-template-columns:1fr}.cc-v9847-dialog .grid .full{grid-column:auto}.cc-v9847-vacation .days{grid-template-columns:1fr}.cc-v9847-vacation .head{display:grid}.cc-v9847-split-summary .head{display:grid}.cc-v9847-split-summary .parts{grid-template-columns:1fr 1fr}}

/* V9.8.47: nenhum seletor/lista de cartão legado pode coexistir com o seletor único. */
.modal form.form .cc-v9834-bank-picker,
.modal form.form .cc-v9834b-bank-picker,
.modal form.form .cc-v9835-card-picker,
.modal form.form .cc-v9837-card-list,
.modal form.form .cc-v9838-credit-picker,
.modal form.form .cc-v9844-account-picker,
.modal form.form .cc-v9832-bank-wrap,
.modal form.form .cc-v9834-card-list,
.modal form.form .cc-v9835-card-list,
.modal form.form .cc-v9836-card-list{display:none!important}
.modal form.form .split-summary{display:none!important}


/* SOURCE: final-v9848.css */
/* Conta Comigo V9.8.48 — acabamento de divisão e edição de recebimentos */
.cc-v9847-edit-payment{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;margin-left:auto!important;border:1px solid #9fcfc3!important;background:#f5fbf8!important;color:#0f766e!important;border-radius:10px!important;padding:7px 11px!important;font-size:8px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}
.cc-v9847-edit-payment:hover{background:#e8f6f1!important}
.payment-history article{gap:9px!important;align-items:center!important}
.cc-v9847-titular-field input{font-variant-numeric:tabular-nums}


/* SOURCE: final-v9849.css */

/* V9.8.49 — divisão nativa React, sem campos espelho */
.form .cc-v9849-native-split-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:10px 12px!important;margin:2px 0 4px!important;border:1px solid #d8e8e4!important;border-radius:13px!important;background:#f3faf7!important;color:#173f48!important}
.form .cc-v9849-native-split-summary>span,.form .cc-v9849-native-split-summary>strong{min-height:44px;padding:8px 10px;border-radius:9px;background:#fff;display:flex!important;align-items:center;justify-content:space-between;gap:8px;font-size:10px!important}
.form .cc-v9849-native-split-summary>strong{background:#e6f4ef;color:#0f665f}
.form .cc-v9849-native-person-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px!important;align-items:end!important;padding:12px!important;border:1px solid #d9e7e3!important;border-radius:14px!important;background:#fbfdfc!important}
.form .cc-v9849-native-person-row>button{min-height:48px!important;margin:0!important;align-self:end!important}
.form .cc-v9849-native-person select,.form .cc-v9849-native-person-row select{appearance:auto!important;background:#fff!important}
.form .cc-v9849-native-add-person{grid-column:1/-1!important;min-height:46px!important;border-radius:12px!important}
@media(max-width:720px){.form .cc-v9849-native-split-summary{grid-template-columns:1fr}.form .cc-v9849-native-person-row{grid-template-columns:1fr}.form .cc-v9849-native-person-row>button{width:100%!important}}

/* V9.8.50 — estabilidade visual final */
.modal form.form .split-summary.cc-v9849-native-split-summary,
.modal form.form .split-summary.cc-v9850-split-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}
.modal form.form .split-summary.cc-v9850-split-summary>span,
.modal form.form .split-summary.cc-v9850-split-summary>strong{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;border-radius:10px;background:#fff;font-size:10px}
.modal form.form .split-summary.cc-v9850-split-summary>span.titular{background:#eef8f4;border:1px solid #cfe8df}
.modal form.form .split-summary.cc-v9850-split-summary>strong{background:#e3f2ed;color:#0f665f}
.cc-v9850-installment-mode{grid-column:1/-1}
.debtor-identity-editor{display:none!important}
.cc-person-avatar-emoji{font-size:25px;line-height:1;filter:saturate(.86)}
.debtor-avatar{background:#e7f2ef!important;border-color:#c8dfd9!important;box-shadow:none!important;color:#173f48!important}
.cc-v9850-edit-payment,.cc-v9847-edit-payment{border:1px solid #bddbd3;background:#f5fbf9;color:#0f766e;border-radius:9px;padding:7px 10px;font-size:8.5px;font-weight:850;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.payment-history article .cc-v9850-edit-payment{margin-left:auto}
.cc-v9850-person-add{grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center}
.cc-v9850-avatar-choice,.cc-v9850-mini-avatar-choice{display:flex;gap:6px;align-items:center}
.cc-v9850-avatar-choice button,.cc-v9850-mini-avatar-choice button{border:1px solid #d5e4e0;background:#fff;color:#48666b;border-radius:10px;min-height:38px;padding:0 10px;font-size:9px;font-weight:800}
.cc-v9850-avatar-choice button.active,.cc-v9850-mini-avatar-choice button.active{border-color:#75b7a7;background:#edf8f4;color:#0f766e;box-shadow:0 0 0 2px #d9eee8}
.cc-v9850-avatar-choice button span{font-size:21px}
.cc-v9850-person-cloud article{display:grid!important;grid-template-columns:auto minmax(150px,1fr) auto auto!important;gap:8px!important;align-items:center}
.cc-v9850-person-cloud article>.cc-person-avatar-emoji{width:38px;height:38px;border-radius:12px;background:#edf6f3;display:grid;place-items:center}
.cc-v9847-payment-extra{grid-column:1/-1}
@media(max-width:720px){.cc-v9850-person-add{grid-template-columns:1fr!important}.cc-v9850-person-cloud article{grid-template-columns:auto 1fr!important}.cc-v9850-person-cloud article>.cc-v9850-mini-avatar-choice,.cc-v9850-person-cloud article>button{grid-column:2}.modal form.form .split-summary.cc-v9850-split-summary{grid-template-columns:1fr!important}}
.cc-v9850-people-dialog{width:min(760px,96vw)!important}.cc-v9850-person-new{padding:16px 20px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:9px;align-items:center;border-bottom:1px solid #e4ece9}.cc-v9850-person-new>input{min-height:44px;border:1px solid #d4e0dd;border-radius:11px;padding:0 12px}.cc-v9850-people-list{padding:8px 20px 18px;display:grid;gap:8px}.cc-v9850-people-list article{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e0e9e6;border-radius:12px;background:#fafcfb}.cc-v9850-people-list .avatar{width:42px;height:42px;border-radius:13px;background:#edf6f3;display:grid;place-items:center;font-size:24px}.cc-v9850-people-list input{min-height:40px;border:1px solid #d7e2df;border-radius:9px;padding:0 10px}.cc-v9850-people-list .delete{border:1px solid #edcccc;background:#fff8f8;color:#a34c4c;border-radius:9px;min-height:38px;padding:0 10px;font-size:8.5px;font-weight:800}@media(max-width:720px){.cc-v9850-person-new,.cc-v9850-people-list article{grid-template-columns:1fr}.cc-v9850-people-list .avatar{justify-self:start}}
