.client-portal{max-width:1320px;margin:0 auto;padding:32px 24px 48px;color:#17345a}.client-portal-header{background:linear-gradient(120deg,#122d55,#2155ad);border-radius:20px;padding:32px;color:#fff;margin-bottom:24px}.client-portal-brand{font-size:11px;letter-spacing:2px;color:#c2d8ff;font-weight:600}.client-portal-header h1{font-size:30px;margin:14px 0 8px;color:#fff}.client-portal-header p{color:#d8e6ff;margin:0}.client-portal-header h2{font-size:17px;margin:24px 0 0;color:#fff;overflow-wrap:anywhere}.client-portal-summary{margin-bottom:24px}.client-portal-summary .ant-card{height:100%;border-color:#dce6f5}.client-portal-summary small,.client-portal-muted{color:#66788f;font-size:12px}.client-portal-list{border:1px solid #dce6f5;border-radius:16px;overflow:hidden;background:#fff}.client-portal-toolbar{padding:22px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.client-portal-toolbar h2{font-size:18px;margin:0 0 5px}.client-portal-toolbar span{font-size:12px}.client-portal-toolbar .ant-input-affix-wrapper{width:280px}.client-portal-toolbar .ant-select{width:185px}.client-portal-footer{color:#66788f;font-size:12px;margin-top:18px}.client-portal-loading{text-align:center;padding:64px}@media(max-width:600px){.client-portal{padding:16px 12px 32px}.client-portal-header{padding:24px 20px;border-radius:16px}.client-portal-header h1{font-size:26px}.client-portal-toolbar{padding:16px}.client-portal-toolbar>.ant-space,.client-portal-toolbar>.ant-space>.ant-space-item{width:100%}.client-portal-toolbar .ant-input-affix-wrapper,.client-portal-toolbar .ant-select{width:100%}}.client-portal-year{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;background:#edf4ff;border-top:1px solid #dce6f5}.client-portal-year h3{margin:0;font-size:20px;color:#1d4ed8}.client-portal-year span{font-size:12px;color:#526b8a}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192c4a;background:#f4f7fc;font-synthesis:none;--brand: #2563eb;--muted: #64748b;--line: #e2e8f2}*{box-sizing:border-box}body{margin:0}html,body,#root{min-height:100%}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}::selection{background:#dbeafe;color:#102a56}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#bdcce2;border-radius:8px}.erp-shell{min-height:100dvh;background:#f4f7fc}.erp-main{min-width:0;background:transparent}.erp-sider{background:#102a56!important;height:100dvh;position:sticky!important;top:0;overflow:auto}.erp-sider .ant-layout-sider-children{display:flex;flex-direction:column}.brand-lockup{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px}.brand-lockup img{width:auto;max-width:142px;height:29px;object-fit:contain;object-position:left}.brand-lockup span{font-size:9px;letter-spacing:2px;font-weight:600;color:#a8c3eb}.erp-sider .ant-menu,.mobile-menu .ant-menu{background:transparent!important;border:0;padding:8px}.erp-sider .ant-menu-item,.erp-sider .ant-menu-submenu-title,.mobile-menu .ant-menu-item,.mobile-menu .ant-menu-submenu-title{min-height:44px;border-radius:10px}.erp-sider .ant-menu-item-selected,.mobile-menu .ant-menu-item-selected{background:#244b83!important;color:#eff6ff!important}.erp-sider .ant-menu-item-group-title,.mobile-menu .ant-menu-item-group-title{font-size:10px;letter-spacing:1.3px;padding-top:16px}.sidebar-footer{margin-top:auto;padding:28px 22px;color:#aec4e3;font-size:11px;display:flex;align-items:center;gap:9px}.brand-dot{width:7px;height:7px;border-radius:50%;background:#60a5fa}.erp-header{height:80px;padding:0 32px;background:#fffffff5;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);line-height:normal}.header-leading,.header-actions{display:flex;align-items:center;gap:14px;min-width:0}.header-context{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.header-context>span{font-size:10px;color:var(--muted);letter-spacing:1.3px;text-transform:uppercase}.header-context strong{font-size:14px;font-weight:600}.navigation-search{width:min(280px,25vw)}.user-menu{border:0;border-left:1px solid var(--line);padding:0 0 0 18px;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;color:#192c4a;text-align:left}.user-info{display:grid;gap:4px;max-width:145px}.user-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info small{font-size:11px;color:var(--muted)}.erp-content{margin:0;padding:32px;min-width:0;width:100%;max-width:1760px;align-self:center}.erp-content>div{min-width:0}.workspace-footer{padding:0 32px 24px;font-size:10px;color:#64748b;letter-spacing:2px}.workspace-footer span{margin-left:10px;font-size:11px;letter-spacing:0}.app-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading{min-width:0}.page-heading h3.ant-typography{font-size:clamp(23px,2.2vw,30px);font-weight:650;letter-spacing:-.8px;line-height:1.25}.page-heading>.ant-typography{display:block;margin-top:8px;font-size:13px}.app-page-header-actions{justify-content:flex-end;flex-shrink:0}.ant-card{border:1px solid var(--line);box-shadow:0 3px 12px #18366703}.ant-card .ant-card-head{border-color:#edf1f8}.ant-statistic .ant-statistic-title{font-size:12px;font-weight:500;margin-bottom:12px}.ant-statistic .ant-statistic-content{font-size:clamp(23px,2.3vw,30px);font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.ant-statistic-content-prefix{margin-right:12px!important;color:var(--brand);font-size:21px}.stat-card{transition:box-shadow .2s}.stat-card:hover{box-shadow:0 6px 24px #1836670b}.ant-btn{font-weight:500;box-shadow:none}.ant-btn-primary{box-shadow:0 3px 6px #2563eb16}.ant-form-item-label>label{font-weight:500;font-size:12px}.ant-input-number{font-variant-numeric:tabular-nums}.ant-tag{border-radius:6px;padding-inline:8px;font-size:11px;font-weight:500}.app-table{min-width:0;max-width:100%}.ant-table-wrapper{max-width:100%;min-width:0}.ant-table-container{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ant-table-content{overflow-x:auto!important;overscroll-behavior-x:contain}.ant-table-thead>tr>th{font-size:11px;font-weight:600;color:#64748b!important}.ant-table-tbody>tr>td{border-color:#edf1f8!important;font-size:12px}.ant-table-cell{overflow-wrap:anywhere}.ant-table-pagination{padding:0 4px}.app-table-actions .ant-btn{padding-inline:9px}.ant-tabs-nav:before{border-color:var(--line)!important}.ant-tabs-tab{font-weight:500}.ant-modal .ant-modal-title{font-size:19px;letter-spacing:-.4px}.ant-modal .ant-modal-header{margin-bottom:24px}.ant-modal .ant-modal-footer{border-top:1px solid var(--line);padding-top:16px}.ant-descriptions{overflow-x:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;background:#fff;color:#102a56;padding:14px;border-radius:8px}.skip-link:focus{top:12px}.mobile-bottom-nav{display:none}.pwa-status{position:fixed;bottom:24px;right:24px;z-index:1100;max-width:calc(100vw - 32px);width:390px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 40px #102a5626}.pwa-status p{margin:8px 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.offline-banner{background:#fff3d5;color:#73531b;padding:10px 18px;font-size:12px;text-align:center}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);background:#f5f8ff}.auth-story{background:#102a56;color:#fff;padding:clamp(36px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff12;border-radius:50%;right:-190px;bottom:-170px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;pointer-events:none}.auth-brand{height:36px;width:160px;object-fit:contain;object-position:left}.auth-kicker{color:#a4c8ff;font-size:11px;letter-spacing:2px;text-transform:uppercase}.auth-story h1{font-size:clamp(38px,4.6vw,66px);line-height:1.08;font-weight:550;letter-spacing:-2px;margin:22px 0;max-width:600px}.auth-story h1 em{color:#93c5fd;font-style:normal}.auth-story p{color:#c1d2ec;font-size:15px;line-height:1.8;max-width:390px}.auth-story footer{margin-top:40px;color:#a8c3eb;font-size:11px}.auth-form-panel{display:flex;justify-content:center;align-items:center;padding:40px}.auth-card{width:100%;max-width:400px}.auth-card>.ant-card-body{padding:0}.auth-card.ant-card{border:0;background:transparent;box-shadow:none}.auth-card h2{font-size:30px;letter-spacing:-.8px;margin:8px 0 12px}.auth-form-intro{margin-bottom:32px}.auth-form-intro p{color:var(--muted);line-height:1.6}.auth-mobile-logo{display:none}.auth-security{display:block;text-align:center;color:#64748b;font-size:11px;margin-top:28px}.reset-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#edf3ff}.reset-card{width:100%;max-width:420px}.notification-item{padding:16px!important;margin-bottom:10px;border:1px solid var(--line);border-radius:12px}.notification-item.unread{background:#eff6ff;border-color:#bfdbfe}.notification-link{display:block;text-align:left;color:inherit;background:transparent;border:0;padding:0;width:100%;cursor:pointer}@media(max-width:1199px){.user-info{display:none}.erp-content{padding:24px}.erp-header{padding-inline:24px}}@media(max-width:991px){.erp-header{height:68px;padding-inline:16px;gap:10px}.header-leading,.header-actions{gap:6px}.header-context{gap:4px}.header-context strong{font-size:13px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.user-menu{padding-left:8px}.erp-content{padding:24px 20px}.workspace-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);z-index:30;justify-content:space-around}.mobile-bottom-nav button{background:transparent;border:0;color:#64748b;min-height:48px;min-width:62px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px}.mobile-bottom-nav button .anticon{font-size:20px}.mobile-bottom-nav button[aria-current=page]{color:#2563eb;background:#eaf2ff}.pwa-status{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding:36px}.auth-story h1{font-size:40px}.auth-form-panel{padding:30px}}@media(max-width:767px){.erp-content{padding:22px 14px}.app-page-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:20px}.app-page-header-actions{justify-content:flex-start;flex-shrink:1;width:100%}.app-page-header-actions>.ant-space-item{max-width:100%}.app-page-header-actions .ant-input-search,.app-page-header-actions .ant-select{max-width:100%}.ant-card .ant-card-body{padding:16px}.ant-modal{max-width:calc(100vw - 20px)!important;margin:10px auto;top:10px;padding-bottom:12px}.ant-modal .ant-modal-container{padding:20px 16px}.ant-modal .ant-modal-body{max-height:calc(100dvh - 185px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.ant-form .ant-col[class*=ant-col-]{flex:0 0 100%;max-width:100%}.ant-form .ant-row{row-gap:0}.ant-picker{max-width:100%}.ant-picker-panels{flex-direction:column}.ant-picker-dropdown{max-width:100vw}.ant-picker-panel-container{max-width:calc(100vw - 16px);overflow-x:auto}.ant-input,.ant-input-number-input,.ant-select-input,.ant-picker-input>input{font-size:16px!important}.ant-btn{min-height:40px}.ant-table .ant-btn{min-height:36px}.ant-table-cell{padding:12px 10px!important}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer .ant-drawer-body{padding:18px}.ant-tabs-nav{max-width:100%}.auth-page{display:block}.auth-story{display:none}.auth-form-panel{min-height:100dvh;padding:30px 24px}.auth-mobile-logo{display:block;width:140px;height:34px;margin-bottom:44px}.notification-item{flex-direction:column;align-items:stretch!important}.notification-item .ant-list-item-action{margin-left:0;margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(display-mode:standalone){.erp-header{padding-top:env(safe-area-inset-top);height:calc(68px + env(safe-area-inset-top))}}@media(max-width:767px){.app-page-header-actions .ant-space{flex-wrap:wrap;max-width:100%}.schedule-navigation{flex-wrap:wrap;width:100%}.schedule-date{flex:1 0 100%;text-align:left!important;font-size:14px!important;padding-top:8px}.schedule-week .ant-card-body>div,.schedule-month .ant-card-body>div{min-width:700px}}@media(max-width:767px){.erp-content .ant-row{row-gap:12px}.ant-form .ant-row{row-gap:0}}.erp-content .ant-card,.erp-content .ant-col,.erp-content [style*="display: grid"]>*{min-width:0}.erp-content>div{grid-template-columns:minmax(0,1fr)}@media(max-width:767px){.erp-content .ant-space{max-width:100%}.erp-content .ant-space-item{min-width:0;max-width:100%}.erp-content .ant-input-affix-wrapper{max-width:100%}.ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.ant-card-head-title{white-space:normal;padding-block:12px}.ant-card-extra{margin-left:0;padding-bottom:8px}}.boleto-stat-filter{width:100%;height:100%;text-align:left;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.boleto-stat-filter[aria-pressed=true]{border-color:var(--brand);background:#eff6ff}.boleto-dates{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.boleto-dates strong{display:block;margin-top:5px;color:#192c4a}.collection-overview{margin:0 0 22px}.collection-overview-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap}.collection-overview-heading strong{font-size:14px}.collection-overview-heading span,.table-scope{font-size:11px;color:var(--muted)}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;border-top:3px solid #3b82f6}.insight-card>span{color:var(--muted);font-size:12px}.insight-card>strong{font-size:clamp(20px,2vw,28px);font-weight:650;color:#1e40af;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-warning{border-top-color:#f59e0b}.insight-warning>strong{color:#9a5a04}.insight-danger{border-top-color:#ef4444}.insight-danger>strong{color:#b91c1c}.table-toolbox{padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;display:grid;gap:10px}.table-tools-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-tools-controls>.ant-input-affix-wrapper{flex:1 1 210px;width:auto;max-width:360px}.table-tools-controls>.ant-select{min-width:190px}.table-column-options{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow:auto}.table-toolbox+.ant-table-wrapper .ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.overview-hero{background:linear-gradient(110deg,#102a56,#1e4fa2);border-radius:18px;padding:26px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}.overview-hero h2{color:#fff;margin:0 0 8px;font-size:24px}.overview-hero p{color:#c7dbff;margin:0;max-width:560px;line-height:1.7}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-links a{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500}.quick-links a:hover{background:#dbeafe}.overview-bar{display:grid;gap:10px;margin-top:18px}.overview-bar>div{height:12px;background:#edf2fc;border-radius:8px;overflow:hidden}.overview-bar i{display:block;height:100%;background:#2563eb;border-radius:8px}@media(max-width:767px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{padding:14px}.table-tools-controls>.ant-input-affix-wrapper{max-width:none;flex-basis:100%}.table-tools-controls>.ant-select{flex:1;min-width:160px}.overview-hero{flex-direction:column;align-items:flex-start;padding:22px}}.financial-pulse-content{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:24px}.financial-pulse-content p{color:var(--muted);font-size:12px;margin:8px 0}.financial-pulse-content>div:last-child{border-left:1px solid var(--line);padding-left:24px;display:grid;gap:8px}.financial-pulse-content>div:last-child span{font-size:12px;color:var(--muted)}.financial-pulse-content>div:last-child strong{font-size:22px}.month-shortcut{color:#1d4ed8;font-size:12px;border:0;background:#eff6ff;padding:8px 12px;border-radius:8px;cursor:pointer;margin-bottom:6px}@media(max-width:767px){.financial-pulse-content{grid-template-columns:minmax(0,1fr);gap:12px}.financial-pulse-content>div:last-child{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}.profile-overview{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:24px}.profile-overview p,.profile-overview span{color:var(--muted);font-size:12px}@media(max-width:767px){.profile-overview{grid-template-columns:minmax(0,1fr);gap:8px}}
