:root{color-scheme:light;color:#0f2a4a;text-rendering:geometricprecision;--navy:#0f2a4a;--navy-2:#173f46;--teal:#0e7c7b;--green:#10b981;--mint:#dff7ee;--orange:#d9892a;--red:#c0392b;--paper:#fff;--surface:#f5f7fa;--surface-2:#eef3f6;--line:#dce5ed;--muted:#667789;--soft:#8a99a9;--shadow:0 18px 45px #0f2a4a14;background:#f5f7fa;font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--surface);min-width:320px}body{background:var(--surface);min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}span,strong,small,p,h1,h2,h3,button,input,dt,dd{overflow-wrap:anywhere;letter-spacing:0;min-width:0}.platform-shell{background:var(--surface);grid-template-columns:248px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.platform-sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:24px;width:248px;min-width:0;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-mark{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark strong{font-size:.98rem;line-height:1.1;display:block}.brand-mark small,.sidebar-footer span,.sidebar-footer strong,.nav-group p,.eyebrow,.status-pill,.context-badge,.metric-card span,.metric-card small,.panel-title p,.report-card small,.compact-list small{font-size:.76rem}.brand-mark small,.sidebar-footer span,.nav-group p{color:#ffffffa3}.logo-a{width:36px;height:36px;color:var(--navy);background:linear-gradient(145deg,#e9fbf3,#b9f1de);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.sidebar-nav{gap:20px;display:grid}.nav-group{gap:8px;display:grid}.nav-group p{text-transform:uppercase;margin:0 0 2px}.nav-link{color:#ffffffc2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;display:flex}.nav-link span{background:#ffffff42;border-radius:999px;flex:none;width:8px;height:8px}.nav-link:hover,.nav-link[aria-current=page]{color:#fff;background:#ffffff1c}.nav-link[aria-current=page] span{background:var(--green)}.sidebar-footer{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;gap:6px;margin-top:auto;padding:12px;display:grid}.sidebar-footer strong{color:#d8f7eb;font-weight:600}.workspace{background:var(--surface);min-width:0}.workspace-topbar{z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:64px;padding:14px 28px;display:flex;position:sticky;top:0}.workspace-topbar h1{margin:2px 0 0;font-size:1.32rem;line-height:1.2}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-box{border:1px solid var(--line);width:280px;min-width:180px;max-width:28vw;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search-box span{font-size:.78rem;font-weight:700}.search-box input{width:100%;min-width:0;color:var(--navy);border:0;outline:0}.context-badge,.status-pill{max-width:260px;min-height:34px;color:var(--navy-2);background:#eef8f6;border:1px solid #b9d8dc;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-weight:700;display:inline-flex}.avatar{background:var(--navy);color:#fff;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:grid}.avatar.large{width:58px;height:58px;font-size:1rem}.workspace-content{min-width:0;padding:26px 28px 40px;display:block}.screen{min-width:0;display:none}.screen.is-active{display:block}.screen-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin-bottom:18px;display:flex}.screen-heading h2{max-width:860px;color:var(--navy);margin:6px 0 8px;font-size:2.15rem;line-height:1.08}.screen-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0}.primary-action,.ghost-action{border-radius:8px;flex:none;min-height:40px;padding:10px 14px;font-weight:800}.primary-action{border:1px solid var(--navy);background:var(--navy);color:#fff}.primary-action.full{width:100%}.ghost-action{border:1px solid var(--line);color:var(--navy);background:#fff}.metric-grid,.dashboard-grid,.report-grid,.connector-grid,.weight-grid{gap:14px;min-width:0;display:grid}.metric-grid{margin-bottom:14px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.inset{margin:18px 0 0}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.panel,.metric-card,.report-card,.connector-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px}.panel{padding:18px}.follow-panel{margin-top:14px}.metric-card{border-top:4px solid #b6c6d3;gap:4px;padding:16px;display:grid}.metric-card.success{border-top-color:var(--green)}.metric-card.warning{border-top-color:var(--orange)}.metric-card.info{border-top-color:var(--teal)}.metric-card.neutral{border-top-color:#91a2b3}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{color:var(--navy);font-size:1.8rem;line-height:1.05}.panel-title{gap:4px;margin-bottom:14px;display:grid}.panel-title h3,.report-card h3,.connector-card h3,.signal-card h3{color:var(--navy);margin:0;font-size:1.05rem;line-height:1.25}.panel p,.report-card p,.connector-card p,.signal-card p,.role-list p{color:var(--muted)}.line-chart{background:linear-gradient(#e8eff4 1px,#0000 1px) 0 0/100% 38px,linear-gradient(#f9fbfc,#f2f6f8);border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:190px;padding:18px 12px 12px;display:grid;position:relative;overflow:hidden}.line-chart span{height:var(--point);background:linear-gradient(180deg, var(--green), var(--teal));border-radius:8px 8px 0 0;min-height:24px;display:block}.chart-axis{color:var(--soft);justify-content:space-between;margin-top:8px;font-size:.76rem;display:flex}.funnel-list,.aging-list,.compact-list,.role-list,.settings-list{gap:10px;display:grid}.funnel-row{gap:8px;display:grid}.funnel-row div{justify-content:space-between;gap:10px;display:flex}.funnel-row span,.aging-list span,.compact-list span,.settings-list dt{color:var(--muted)}.funnel-row i,.aging-list i{background:#e6edf2;border-radius:999px;height:10px;display:block;overflow:hidden}.funnel-row i:before{width:var(--width);border-radius:inherit;background:var(--teal);content:"";height:100%;display:block}.score-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;height:170px;display:grid}.score-bars div{justify-items:center;gap:8px;min-width:0;display:grid}.score-bars i{background:linear-gradient(180deg, var(--green), var(--teal));border-radius:7px 7px 0 0;width:100%;max-width:42px;display:block}.score-bars strong{font-size:.82rem}.score-bars span{color:var(--muted);font-size:.78rem}.aging-list div,.list-row,.settings-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.aging-list i{grid-column:1/-1}.aging-list b{border-radius:inherit;background:var(--orange);height:100%;display:block}.list-row{border:1px solid var(--line);background:#fafcfd;border-radius:8px;padding:10px}.list-row small{color:var(--soft);grid-column:1/-1}.list-row.success strong{color:var(--green)}.list-row.warning strong{color:var(--orange)}.table-grid{gap:8px;min-width:0;display:grid}.table-head,.table-row{border-radius:8px;align-items:center;gap:10px;min-width:0;display:grid}.table-head{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800}.table-row{color:var(--navy);background:#fafcfd;border:1px solid #e6edf2;padding:12px}.table-row.interactive{text-align:left;width:100%}.table-row.interactive:hover{background:#f2fbf8;border-color:#b9d8dc}.table-row small{color:var(--soft);margin-top:2px;display:block}.carteira-table .table-head,.carteira-table .table-row{grid-template-columns:minmax(180px,1.35fr) minmax(120px,.9fr) 64px 88px minmax(94px,.7fr) minmax(130px,.9fr)}.communication-table .table-head,.communication-table .table-row,.agreement-table .table-head,.agreement-table .table-row,.payment-table .table-head,.payment-table .table-row{grid-template-columns:repeat(5,minmax(0,1fr))}.legal-table .table-head,.legal-table .table-row,.audit-table .table-head,.audit-table .table-row{grid-template-columns:.55fr 1.4fr .9fr 1fr}.score-chip,.risk-chip{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-weight:800;display:inline-flex}.score-chip{color:var(--teal);background:#e8f7f2}.risk-chip{color:var(--navy);background:#edf2f7}.risk-chip.critical{color:var(--red);background:#fde8e6}.risk-chip.high{color:#9b5b12;background:#fff2df}.risk-chip.medium{color:#2563a8;background:#eaf4ff}.profile-strip{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.profile-strip h3{margin:2px 0 4px;font-size:1.35rem}.profile-strip p{margin:0}.callout{border-left:4px solid var(--green);background:#f1fbf7;border-radius:8px;padding:12px;color:var(--navy)!important}.timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{border-left:3px solid var(--teal);grid-template-columns:86px minmax(0,1fr);gap:12px;padding-left:12px;display:grid}.timeline-list span{color:var(--muted);font-weight:800}.timeline-list p{margin:0}.weight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.weight-grid div{border:1px solid var(--line);background:#fafcfd;border-radius:8px;gap:8px;padding:14px;display:grid}.weight-grid span{color:var(--muted)}.weight-grid strong{font-size:1.45rem}.signal-card{position:relative;overflow:hidden}.signal-card>span{min-height:32px;color:var(--teal);background:#e8f7f2;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 10px;font-weight:900;display:inline-flex}.journey-builder{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.journey-step{border:1px solid var(--line);background:#fafcfd;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid;position:relative}.journey-step span{background:var(--navy);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.journey-step small{color:var(--teal);font-weight:900}.journey-step strong{line-height:1.25}.journey-step p{margin:0;font-size:.86rem}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{min-width:0;color:var(--navy);padding-left:24px;position:relative}.check-list li:before{background:var(--green);color:#fff;content:"✓";border-radius:999px;place-items:center;width:16px;height:16px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:3px;left:0}.simulator-value{background:var(--navy);color:#fff;border-radius:8px;gap:2px;padding:14px;display:grid}.simulator-value span{color:#ffffffb8}.simulator-value strong{font-size:2rem}.installment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.installment-grid button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:8px;font-weight:900}.installment-grid button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#e9f8f5}.simulator dl,.settings-list{margin:0}.simulator dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.simulator dt,.settings-list dt{color:var(--muted)}.simulator dd,.settings-list dd{color:var(--navy);text-align:right;margin:0;font-weight:800}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card,.connector-card{gap:10px;padding:18px;display:grid}.report-card>span{background:linear-gradient(var(--navy) 0 10px, transparent 10px), linear-gradient(#dce5ed 0 1px, transparent 1px) 8px 20px / 30px 8px, #fff;border:1px solid #c7d4df;border-radius:6px;width:46px;height:58px;display:block}.report-card small{color:var(--teal);font-weight:800}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connector-card>span{background:radial-gradient(circle at 50% 50%, var(--green) 0 5px, transparent 6px), linear-gradient(135deg, #e8f7f2, #eef3f6);border-radius:8px;width:40px;height:40px}.connector-card strong{color:var(--teal)}.role-list article{border:1px solid var(--line);background:#fafcfd;border-radius:8px;padding:12px}.role-list p{margin:4px 0 0}.settings-list div{border-bottom:1px solid var(--line);padding:10px 0}@media (width<=1180px){.platform-shell{grid-template-columns:224px minmax(0,1fr)}.platform-sidebar{width:224px;padding:20px 14px}.dashboard-grid,.report-grid,.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-builder{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}}@media (width<=900px){.platform-shell{display:block}.platform-sidebar{width:100%;height:auto;padding:16px;position:relative}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:4px;display:grid}.nav-group{min-width:0}.sidebar-footer{margin-top:0}.workspace-topbar{flex-direction:column;align-items:stretch;padding:16px;position:relative}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.search-box{width:100%;max-width:none}.workspace-content{padding:18px 16px 32px}.screen-heading{flex-direction:column}.screen-heading h2{font-size:1.65rem}.metric-grid.four,.metric-grid.three,.dashboard-grid,.dashboard-grid.two,.report-grid,.connector-grid,.weight-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.journey-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.table-head{display:none}.carteira-table .table-row,.communication-table .table-row,.agreement-table .table-row,.payment-table .table-row,.legal-table .table-row,.audit-table .table-row,.timeline-list li{grid-template-columns:1fr}}@media (width<=700px){.sidebar-nav{grid-template-columns:1fr}}@media (width<=540px){.brand-mark{align-items:flex-start}.nav-group{min-width:0}.context-badge,.status-pill,.primary-action,.ghost-action{width:100%}.workspace-topbar h1{font-size:1.18rem}.screen-heading h2{font-size:1.38rem}.metric-card strong{font-size:1.42rem}.panel,.metric-card,.report-card,.connector-card{padding:14px}.line-chart{height:160px}.journey-builder{grid-template-columns:1fr}.score-bars{gap:8px}.profile-strip{align-items:flex-start}}
