:root {color-scheme:dark; --bg:#0a1020; --side:#0d1426; --main:#11192a; --panel:#182235; --panel2:#1c2840; --border:#2a3650; --text:#f2f6ff; --muted:#94a4bf; --muted2:#667b9b; --accent:#8976f6; --teal:#4edac2; --yellow:#f5ba70; --red:#ff778b; --blue:#66adf8; --white:#fff; --shadow:0 20px 48px rgba(0,0,0,.18); font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box} html,body{padding:0;margin:0;min-height:100%;background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}::selection{background:#8976f6aa}
.app-shell{display:flex;min-height:100vh;max-width:2200px;margin:0 auto}.sidebar{width:250px;flex:0 0 250px;background:var(--side);border-right:1px solid #202b40;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:25}.brand{padding:32px 24px 29px;display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#9279ff,#5b6be9);box-shadow:0 9px 20px #6b64e14a;color:white}.brand-mark svg{width:24px;height:24px;stroke-width:2}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.9px;line-height:1.1}.brand-sub{margin-top:4px;color:var(--muted2);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.sidebar-label{margin:22px 23px 11px;font-size:10px;letter-spacing:1.65px;font-weight:750;color:#617390;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:5px;padding:0 13px}.nav-button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:#9eacc3;text-align:left;font-size:13px;font-weight:600;transition:background .14s,color .14s}.nav-button:hover{background:#17223a;color:white}.nav-button.active{color:#ebe7ff;background:linear-gradient(90deg,#6d61d637,#38365d4d);box-shadow:inset 3px 0 #9b88ff}.nav-button.active svg{color:#b9adff}.sidebar-bottom{margin-top:auto;padding:20px 18px 22px}.help-card{border:1px solid #293750;background:linear-gradient(140deg,#19263e,#151e30);padding:16px;border-radius:14px;margin-bottom:18px}.help-card strong{font-size:12px}.help-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:7px 0 0}.user-line{display:flex;align-items:center;gap:10px;border-top:1px solid #253047;padding-top:17px}.avatar{display:grid;place-items:center;border-radius:12px;background:#3a3569;color:#cfc8ff;width:36px;height:36px;font-weight:750;font-size:13px}.user-line strong{display:block;font-size:12px}.user-line span{display:block;font-size:10px;color:var(--muted2);margin-top:3px}
.main{min-width:0;flex:1;background:radial-gradient(circle at 80% 0%,#1b254333,transparent 38%),var(--main)}.topbar{min-height:77px;border-bottom:1px solid #27334a;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px clamp(22px,3.2vw,46px)}.breadcrumbs{font-size:12px;color:#788ca8;display:flex;align-items:center;gap:9px}.breadcrumbs strong{color:#e6eaff;font-weight:600}.top-actions{display:flex;align-items:center;gap:11px}.demo-pill{display:flex;align-items:center;gap:8px;border:1px solid #3c3964;background:#262443;border-radius:100px;color:#cec5ff;font-size:11px;font-weight:650;padding:8px 12px;white-space:nowrap}.dot{width:7px;height:7px;background:#a594ff;border-radius:99px;box-shadow:0 0 0 3px #aaa0fb1f}.btn.menu-mobile{display:none}.page{padding:34px clamp(22px,3.2vw,46px) 56px;max-width:1570px;margin:0 auto}.headline{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase;color:#958af9;margin-bottom:10px}.headline h1{font-size:clamp(24px,2.3vw,33px);letter-spacing:-1.2px;line-height:1.17;font-weight:760;margin:0}.headline p{color:var(--muted);font-size:13px;line-height:1.55;margin:9px 0 0}.headline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid var(--border);background:#212c40;color:#e7eefc;padding:11px 15px;white-space:nowrap;font-size:12px;font-weight:730;transition:.15s;min-height:42px}.btn:hover{border-color:#60718e;background:#273650}.btn-primary{border-color:#8776ee;background:linear-gradient(120deg,#8e7cf9,#6755d1);color:#fff;box-shadow:0 8px 24px #6e60e52a}.btn-primary:hover{background:linear-gradient(120deg,#a08fff,#7464e9)}.btn-secondary{background:#161f31}.btn-danger{border-color:#7e3e55;color:#ffc1c9;background:#3a2330}.btn-ghost{border:0;background:transparent;color:#a5b4ce;padding:7px 10px;min-height:32px}.btn-sm{padding:8px 11px;min-height:34px;font-size:11px}.icon-btn{width:38px;height:38px;padding:0}.toolbar-select{background:#1d283e;color:#dce6f9;border:1px solid #34425c;padding:10px 15px;border-radius:10px;outline:none;min-height:42px}.toolbar-select:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#9588ff;box-shadow:0 0 0 3px #9483ff2d}.toolbar-select option,.select option{background:#172135;color:#fff}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi-card{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#202b40,#182237);border:1px solid #2c3850;border-radius:17px;padding:19px 20px 16px;box-shadow:var(--shadow)}.kpi-card:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--kpi-color),transparent 80%);opacity:.75}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a8b7cd;font-size:12px;font-weight:600}.kpi-icon{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--kpi-color) 12%,transparent);display:grid;place-items:center;color:var(--kpi-color)}.kpi-icon svg{height:17px;width:17px}.kpi-value{font-size:clamp(20px,2.1vw,29px);font-weight:760;letter-spacing:-1px;margin:13px 0 7px;white-space:nowrap}.kpi-caption{color:#7e91af;font-size:11px;line-height:1.4}.panels{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,1fr);gap:18px;margin-bottom:20px}.panel{background:#182235;border:1px solid #2c3850;border-radius:17px;padding:21px 23px;box-shadow:0 10px 26px #00000015;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title{font-weight:720;font-size:15px;letter-spacing:-.3px}.panel-sub{font-size:11px;color:#8b9db8;margin-top:5px}.panel-icon{color:#677e9e}.chart-stage{height:278px;width:100%;display:block}.chart-legend{display:flex;gap:18px;margin-top:8px;color:#a2b1c9;font-size:11px}.legend-item{display:flex;gap:7px;align-items:center}.legend-dot{width:9px;height:9px;border-radius:3px}.insights-list{display:flex;flex-direction:column;gap:15px}.insight{display:flex;align-items:center;gap:13px;border-bottom:1px solid #293650;padding:0 0 13px}.insight:last-child{border-bottom:0;padding-bottom:0}.insight-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px}.insight-main{flex:1;min-width:0}.insight-title{font-size:12px;font-weight:650}.insight-sub{font-size:11px;color:#8295b1;margin-top:4px}.insight-value{font-size:14px;font-weight:760;white-space:nowrap}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.donut-row{display:grid;grid-template-columns:176px minmax(0,1fr);gap:20px;align-items:center}.donut-wrap{width:176px;height:176px;position:relative}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center small{font-size:10px;color:#8fa0b8}.donut-center strong{font-size:19px;letter-spacing:-.5px}.cat-lines{display:flex;flex-direction:column;gap:14px}.cat-line{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px}.cat-left{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.cat-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdcae0}.cat-amount{font-weight:650;font-size:12px}.activity-list{display:flex;flex-direction:column;gap:13px}.activity-item{display:flex;align-items:center;gap:12px}.activity-ico{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#243145;color:var(--teal)}.activity-main{min-width:0;flex:1}.activity-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-main small{display:block;color:#879bb7;font-size:11px;margin-top:4px}.activity-price{font-size:12px;font-weight:760;white-space:nowrap}.empty{padding:35px 15px;text-align:center;color:#8a9bb3;font-size:13px;line-height:1.6}
.section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.table-panel{padding:19px 0 7px;overflow:hidden}.table-panel>.panel-head{padding:0 21px 4px}.table-toolbar{padding:10px 21px 17px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:10px;background:#10192b;border:1px solid #314059;color:#8d9db5;border-radius:9px;padding:0 12px;min-width:210px;flex:1;max-width:360px;height:40px}.search-field input{border:0;background:transparent;outline:0;color:#fff;width:100%;min-width:0;font-size:12px}.search-field input::placeholder{color:#657995}.filter-select{padding:9px 31px 9px 12px;height:40px;font-size:12px;min-height:40px}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:815px;text-align:left}.data-table th{padding:14px 15px;background:#1e2a3f;color:#889eb9;font-size:10px;font-weight:790;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.data-table td{padding:15px;font-size:12px;color:#c9d5e9;border-top:1px solid #2a354b;vertical-align:middle}.data-table tbody tr:hover{background:#202e45}.data-table td strong{color:#f1f5ff;font-weight:700}.secondary-txt{color:#8295b0;font-size:11px;margin-top:4px}.id-txt{color:#91a0bc;font-size:11px;font-weight:650}.money{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.money.positive{color:#65ddc2}.money.negative{color:#ffba9c}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;font-size:10px;font-weight:750;padding:6px 9px;white-space:nowrap}.pill:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor}.pill.ok{color:#65e4c2;background:#24544953}.pill.due{color:#ffc68d;background:#6b473057}.pill.late{color:#ff99a4;background:#6434447a}.pill.open{color:#a5b2cc;background:#31425a}.pill.cancel{color:#94a0b3;background:#3b4151}.table-actions{display:flex;gap:6px;align-items:center}.table-actions button{font-size:11px;border:1px solid #35435d;background:#1e2a40;border-radius:7px;color:#bfcee4;padding:7px 9px;white-space:nowrap}.table-actions button:hover{background:#35425c;color:#fff}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;color:#8498b5;font-size:11px;border-top:1px solid #27354b}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stat-mini{background:#182338;border:1px solid #2c3850;border-radius:13px;padding:17px}.stat-mini small{color:#91a3bc;font-size:11px}.stat-mini strong{font-size:21px;display:block;margin-top:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;color:#a9b9d2;font-weight:700}.input,.select,.textarea{background:#101a2d;border:1px solid #344158;border-radius:9px;padding:11px 12px;min-height:42px;color:#ecf2ff;width:100%;outline:none;font-size:13px}.input::placeholder,.textarea::placeholder{color:#586e8f}.textarea{min-height:82px;resize:vertical}.field-wide{grid-column:1/-1}.seg-row{display:flex;gap:8px}.seg-choice{background:#152039;border:1px solid #35415a;color:#a6b4ca;padding:10px 15px;border-radius:9px;flex:1;font-size:12px;font-weight:700}.seg-choice.selected{background:#4a427a;color:#eceaff;border-color:#8472e5}.modal-backdrop{position:fixed;inset:0;background:#030712ba;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(5px)}.modal{width:min(100%,585px);background:#182236;border:1px solid #45506a;border-radius:18px;box-shadow:0 30px 100px #000a;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-hd{padding:23px 25px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #2e3a52}.modal-hd h2{margin:0;font-size:20px;letter-spacing:-.5px}.modal-hd p{margin:7px 0 0;font-size:12px;color:#8f9eb5}.modal-body{padding:23px 25px;overflow-y:auto}.modal-ft{display:flex;justify-content:flex-end;gap:11px;padding:17px 25px 20px;border-top:1px solid #2e3a52;background:#171f31}.form-error{color:#ffc1c8;background:#5b344150;border:1px solid #7e4558;padding:11px 14px;border-radius:9px;font-size:12px;margin-top:13px}.toast{position:fixed;bottom:26px;right:28px;background:#273a48;border:1px solid #416258;box-shadow:var(--shadow);padding:15px 19px;border-radius:13px;color:#def9ef;font-size:13px;max-width:390px;z-index:90;animation:toastin .22s ease}.toast.error{background:#442937;color:#ffe4e9;border-color:#824657}@keyframes toastin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.report-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:18px}.report-bars{display:flex;flex-direction:column;gap:17px}.rbar-top{display:flex;justify-content:space-between;font-size:12px;color:#c8d5e9;margin-bottom:8px}.rbar-track{background:#253249;height:9px;border-radius:10px;overflow:hidden}.rbar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#8a7cf5,#56cecb)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px}.mini-form{display:flex;gap:9px;align-items:center}.mini-form input{min-width:0;flex:1}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-card{background:#202c41;border:1px solid #344057;padding:14px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.contact-card span{font-size:12px}.contact-card small{color:#8396b2;font-size:10px}.category-chips{display:flex;gap:9px;flex-wrap:wrap}.category-chip{display:inline-flex;align-items:center;background:#252e49;color:#c9c8ff;border:1px solid #3b436c;padding:9px 12px;border-radius:8px;font-size:12px}.settings-card{max-width:780px}.settings-note{color:#9eabc2;font-size:12px;line-height:1.65;border-left:3px solid #7e75eb;padding:10px 16px;background:#222b434f;margin:24px 0}.setting-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.divider{height:1px;background:#2a3750;margin:24px 0}.mobile-scrim{display:none}
@media(max-width:1200px){.sidebar{width:216px;flex-basis:216px}.panels{grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr)}.kpi-grid{gap:10px}.kpi-card{padding:17px 14px}.donut-row{grid-template-columns:155px 1fr}.donut-wrap{width:155px;height:155px}.panel{padding:19px}}
@media(max-width:990px){.sidebar{position:fixed;left:-265px;transition:left .25s;box-shadow:0 12px 50px #0006}.sidebar.open{left:0}.mobile-scrim.open{display:block;position:fixed;inset:0;background:#050b18ad;z-index:23}.btn.menu-mobile{display:grid}.topbar{padding:14px 24px}.page{padding:28px 24px}.panels{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{padding:12px 17px}.page{padding:22px 16px}.demo-pill{display:none}.headline{flex-direction:column;align-items:flex-start}.headline-actions{justify-content:flex-start;width:100%}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{padding:15px}.kpi-value{font-size:21px}.lower-grid,.report-layout{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.panel{padding:17px}.donut-row{grid-template-columns:130px 1fr}.donut-wrap{width:130px;height:130px}.form-grid,.contact-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.table-toolbar{padding:8px 14px 15px}.table-panel>.panel-head{padding:0 14px}.chart-stage{height:225px}}

/* FinPorta R1P3 — aparência clara, mantendo exatamente a mesma estrutura de interface */
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#edf1f9;--side:#fff;--main:#f5f7fc;--panel:#fff;--panel2:#f6f8fe;
  --border:#dce3f0;--text:#19223b;--muted:#62728d;--muted2:#7887a0;
  --accent:#6c5bdc;--teal:#168b7f;--yellow:#a76321;--red:#c34a63;--blue:#477fce;
  --shadow:0 12px 36px rgba(25,40,73,.055);
}
[data-theme="light"] body,[data-theme="light"] .main{background:var(--main);color:var(--text)}
[data-theme="light"] .sidebar{background:#fff;border-color:#e3e9f3}
[data-theme="light"] .topbar{background:rgba(255,255,255,.87);border-color:#e3e9f3}
[data-theme="light"] .nav-button{color:#62718a}
[data-theme="light"] .nav-button:hover{background:#f1f2fa;color:#322c77}
[data-theme="light"] .nav-button.active{background:#edeafd;color:#5142a3;box-shadow:inset 3px 0 #7767df}
[data-theme="light"] .nav-button.active svg{color:#6658d1}
[data-theme="light"] .sidebar-label{color:#97a2b5}
[data-theme="light"] .brand-sub,[data-theme="light"] .user-line span{color:#77859a}
[data-theme="light"] .breadcrumbs{color:#7e8ca6}
[data-theme="light"] .breadcrumbs strong{color:#28354d}
[data-theme="light"] .help-card{background:#f4f6fc;border-color:#e2e7f2}
[data-theme="light"] .user-line{border-color:#e3e9f3}
[data-theme="light"] .demo-pill{background:#f2efff;border-color:#e6ddfc;color:#6056a3}
[data-theme="light"] .btn:not(.btn-primary):not(.btn-danger){background:#fff;border-color:#d9e1ef;color:#35445f}
[data-theme="light"] .btn:not(.btn-primary):not(.btn-danger):hover{background:#f0f2fb}
[data-theme="light"] .btn-ghost{background:transparent!important;border-color:transparent!important;color:#576681!important}
[data-theme="light"] .btn-danger{background:#fff0f1;color:#a93454;border-color:#f5c3cc}
[data-theme="light"] .toolbar-select,[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] .textarea{background:#fff!important;color:#29354a!important;border-color:#d9e2ef!important}
[data-theme="light"] .toolbar-select option,[data-theme="light"] .select option{background:#fff;color:#29354a}
[data-theme="light"] .kpi-card{background:#fff;border-color:#e2e7f1;box-shadow:var(--shadow)}
[data-theme="light"] .kpi-top{color:#66768f}
[data-theme="light"] .kpi-caption{color:#8290a5}
[data-theme="light"] .kpi-value{color:#172641}
[data-theme="light"] .panel{background:#fff;border-color:#e2e7f1;box-shadow:var(--shadow)}
[data-theme="light"] .panel-sub,[data-theme="light"] .insight-sub,[data-theme="light"] .activity-main small,[data-theme="light"] .table-footer{color:#7786a0}
[data-theme="light"] .insight{border-color:#e9edf5}
[data-theme="light"] .insight-title,[data-theme="light"] .insight-value{color:#273750}
[data-theme="light"] .chart-legend,[data-theme="light"] .cat-name{color:#62728d}
[data-theme="light"] .chart-stage line{stroke:#dce3ed}
[data-theme="light"] .chart-stage text{fill:#74829c}
[data-theme="light"] .empty{color:#7787a0}
[data-theme="light"] .stat-mini{background:#fff;border-color:#e2e7f1}
[data-theme="light"] .stat-mini small{color:#71809a}
[data-theme="light"] .search-field{background:#f9faff;border-color:#dce3ef;color:#66748b}
[data-theme="light"] .search-field input{color:#2d3a55}
[data-theme="light"] .search-field input::placeholder{color:#93a0b3}
[data-theme="light"] .data-table th{background:#f0f3f9;color:#66758d}
[data-theme="light"] .data-table td{color:#3b4863;border-color:#e9edf4}
[data-theme="light"] .data-table td strong{color:#1b2942}
[data-theme="light"] .data-table tbody tr:hover{background:#f7f8ff}
[data-theme="light"] .secondary-txt{color:#74839a}
[data-theme="light"] .table-footer{border-color:#e9edf4}
[data-theme="light"] .pill.open{background:#edf2fa;color:#65758f}
[data-theme="light"] .pill.ok{background:#e0f7ed;color:#157963}
[data-theme="light"] .pill.late{background:#ffe6eb;color:#b33951}
[data-theme="light"] .pill.due{background:#fff0dc;color:#965d19}
[data-theme="light"] .pill.cancel{background:#e9ecf2;color:#68758a}
[data-theme="light"] .table-actions button{background:#f6f8fc;border-color:#dce3ee;color:#415673}
[data-theme="light"] .table-actions button:hover{background:#e9eafa;color:#383285}
[data-theme="light"] .field label{color:#62718d}
[data-theme="light"] .modal{background:#fff!important;border-color:#dce3ef!important;color:#19223b!important}
[data-theme="light"] .modal-hd,[data-theme="light"] .modal-ft{border-color:#e6eaf3!important;background:#fff!important}
[data-theme="light"] .modal-hd p{color:#72819a!important}
[data-theme="light"] .settings-note{background:#f3f5fb!important;color:#596a83!important;border-color:#e0e6f1!important}
[data-theme="light"] .contact-card,[data-theme="light"] .category-chip{background:#f6f7fd!important;color:#40506a!important;border-color:#e0e5ef!important}
[data-theme="light"] .divider{background:#e4e9f3!important}
[data-theme="light"] .seg-choice{background:#f5f6fb!important;color:#586987!important;border-color:#dfe5f0!important}
[data-theme="light"] .seg-choice.selected{background:#eeebff!important;color:#5a46bd!important;border-color:#8e79ea!important}
[data-theme="light"] .rbar-track{background:#ecf0f6!important}
[data-theme="light"] .modal-backdrop{background:rgba(14,26,49,.45)}
.theme-toggle{min-width:112px}
/* R1P.5A — parcelas e fechamento diário */
.installments-fields{display:grid;grid-template-columns:minmax(150px,190px) minmax(240px,1fr);align-items:center;gap:14px;margin-top:5px}
.daily-note{margin-bottom:18px!important;line-height:1.65}
@media(max-width:740px){.installments-fields{grid-template-columns:1fr}}

/* R1P.5B — primeira utilização e documentação integrada */
.version-tag{margin-top:13px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted2);text-align:right}
.welcome-panel{border:1px solid #594aa9;background:linear-gradient(110deg,#292a55,#1b2643);border-radius:17px;padding:25px 29px;margin:-5px 0 22px;box-shadow:0 14px 30px #090c201a}
.welcome-badge{font-size:10px;letter-spacing:1.7px;color:#bdb5ff;font-weight:800;margin-bottom:11px}
.welcome-layout{display:flex;justify-content:space-between;align-items:center;gap:25px}
.welcome-panel h2,.help-heading h2{font-size:23px;letter-spacing:-.6px;margin:0 0 9px;font-weight:750}
.welcome-panel p,.help-heading p{max-width:640px;color:#b9c4dd;font-size:12px;line-height:1.75;margin:0}
.welcome-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.help-overview{border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:26px;margin-bottom:18px}
.help-heading{margin-bottom:22px}.help-heading p{color:var(--muted)}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.step-card{background:var(--panel2);border:1px solid var(--border);border-radius:13px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.step-index{color:#b0a6ff;font-weight:800;font-size:12px;letter-spacing:1px}.step-card h3{font-size:14px;line-height:1.4;margin:0}.step-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 7px;flex:1}.step-card .btn{font-size:11px}
.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-paragraph{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0}.guide-paragraph strong{color:var(--text)}
.release-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.release-foot strong{display:block;font-size:13px}.release-foot span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.about-identity{display:flex;align-items:center;gap:13px}.about-identity strong{font-size:19px;display:block}.about-identity span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
[data-theme="light"] .welcome-panel{background:linear-gradient(110deg,#f0edff,#f7f8ff);border-color:#d9d0fe;box-shadow:0 9px 22px #30315e0a}
[data-theme="light"] .welcome-badge{color:#7761db}[data-theme="light"] .welcome-panel p{color:#66718a}
[data-theme="light"] .step-index{color:#6756c8}[data-theme="light"] .step-card{background:#f7f8fd}
@media(max-width:1250px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.steps-grid,.help-columns{grid-template-columns:1fr}.welcome-panel,.help-overview{padding:19px}.release-foot{align-items:flex-start;flex-direction:column}.top-help span{display:none}}
