@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";._adminLayout_19z7t_2{display:flex;min-height:100vh;height:100vh;background-color:#f5f6fa;overflow:hidden;background-color:#f9fbfd;position:relative}._admin-container_19z7t_12{display:flex;height:100%;width:100vw;overflow:hidden}._sidebar_19z7t_19{width:190px;height:100%;background-color:#fff;border-right:1px solid #e0e0e0;padding:1rem;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;z-index:10;transition:width .2s ease,padding .2s ease}._sidebarCollapsed_19z7t_33{width:70px;padding:1rem .5rem}._sidebarHeader_19z7t_38{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}._pageContent_19z7t_46{flex-grow:1;padding:.5rem 1.5rem 1.5rem;overflow-y:auto;overflow-x:hidden;position:relative}._sidebarLogo_19z7t_54{width:170px;margin-bottom:0;align-self:center;transition:width .2s ease,opacity .2s ease}._sidebarCollapsed_19z7t_33 ._sidebarLogo_19z7t_54{width:72px;opacity:.95}._sidebarCollapsed_19z7t_33 ._sidebarHeader_19z7t_38{flex-direction:column;align-items:center;gap:.5rem}._collapseButton_19z7t_72{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .2s,color .2s,border-color .2s}._collapseButton_19z7t_72:hover{background:#e2e8f0;color:#1f2937;border-color:#cbd5e1}._nav_19z7t_92{display:flex;flex-direction:column;gap:.5rem}._navLink_19z7t_98,._navLinkActive_19z7t_98{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1.2rem;color:#555;transition:background-color .2s,color .2s}._navButton_19z7t_111{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit}._navLink_19z7t_98 svg,._navLinkActive_19z7t_98 svg{flex-shrink:0;min-width:20px}._sidebarCollapsed_19z7t_33 ._navLink_19z7t_98,._sidebarCollapsed_19z7t_33 ._navLinkActive_19z7t_98{justify-content:center;padding:.75rem .5rem}._sidebarCollapsed_19z7t_33 ._navLink_19z7t_98 span,._sidebarCollapsed_19z7t_33 ._navLinkActive_19z7t_98 span{display:none}._navLink_19z7t_98:hover{background-color:#d3eeaf;color:#222}._navLinkActive_19z7t_98{background-color:#a1d161;color:#4f4e4e;font-weight:600}._mainContent_19z7t_147{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;flex:1;height:100%;overflow-y:auto;overflow-x:hidden}._header_19z7t_161{height:70px;background-color:#f9fbfd;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;flex-shrink:0}._userInfo_19z7t_173{display:flex;align-items:center;gap:1rem;color:#333}._profileButton_19z7t_180{display:inline-flex;align-items:center;gap:.75rem;background:transparent;border:none;padding:0;cursor:pointer}._profileAvatar_19z7t_190{width:36px;height:36px;border-radius:50%;background-color:#e6f7ee;color:#72b04c;display:flex;align-items:center;justify-content:center;font-size:1.25rem}._avatar_19z7t_202{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#e6f7ee;color:#72b04c;font-size:1.25rem}._userName_19z7t_214{font-weight:600;color:#343a40}._iconButton_19z7t_219{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#888;cursor:pointer;transition:color .2s}._iconButton_19z7t_219:hover{color:#333}._logoutButton_19z7t_233{background:none;border:1px solid #e5e7eb;color:#dc3545;cursor:pointer;font-weight:600;font-size:.9rem;padding:.25rem .6rem;border-radius:6px;margin-left:.5rem}._logoutButton_19z7t_233:hover{text-decoration:underline;border-color:#dc3545}._profileOverlay_19z7t_250{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}._profileCard_19z7t_260{width:420px;max-width:calc(100% - 2rem);background:#fff;border-radius:14px;box-shadow:0 20px 45px #0f172a33;padding:1.5rem}._profileHeader_19z7t_269{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}._profileAvatar_19z7t_190{width:56px;height:56px;border-radius:50%;background:#e6f7ee;display:flex;align-items:center;justify-content:center;color:#72b04c;font-size:1.6rem}._profileName_19z7t_288{font-weight:700;color:#1f2937;font-size:1.1rem}._profileRole_19z7t_294{color:#6b7280;font-size:.9rem}._profileBody_19z7t_299{display:grid;gap:.5rem;margin-bottom:1.5rem}._profileLabel_19z7t_305{font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}._profileValue_19z7t_312{font-size:.95rem;color:#111827;background:#f8fafc;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:8px}._profileActions_19z7t_321{display:flex;justify-content:flex-end;gap:.75rem}._profileActionPrimary_19z7t_327{background:#72b04c;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}._profileActionSecondary_19z7t_337{background:transparent;border:1px solid #d1d5db;color:#374151;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}._subMenuContainer_19z7t_348{display:flex;flex-direction:column;gap:.25rem;padding-left:.1rem;margin-bottom:.5rem;border-left:2px solid #eee;margin-left:1rem}._sidebarCollapsed_19z7t_33 ._subMenuContainer_19z7t_348{display:none}._sidebarCollapsed_19z7t_33 ._menuDivider_19z7t_362{text-align:center}._menuDivider_19z7t_362{font-size:.75rem;font-weight:700;color:#aaa;margin-top:1.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}._sidebar_19z7t_19{overflow:hidden;box-sizing:border-box;padding-bottom:1rem}._sidebarHeader_19z7t_38{justify-content:center;flex-shrink:0}._sidebarCollapsed_19z7t_33 ._sidebarHeader_19z7t_38{flex-direction:row;justify-content:center}._nav_19z7t_92{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:.5rem}._sidebarFooter_19z7t_400{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-top:.75rem;padding:.75rem 0 .5rem}._navLinkActive_19z7t_98{color:#555;font-weight:500}._navLinkActive_19z7t_98 svg,._navLinkActive_19z7t_98 span{color:inherit}._secondarySidebar_19z7t_419{position:absolute;top:0;bottom:0;left:190px;z-index:25;width:230px;height:100%;background:#f8fafc;border-right:1px solid #e5e7eb;box-shadow:14px 0 28px #0f172a1f;padding:1rem .75rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}._secondarySidebarCollapsed_19z7t_437{left:70px}._secondaryHeader_19z7t_441{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem .75rem;border-bottom:1px solid #e5e7eb}._secondaryCloseButton_19z7t_455{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:1.1rem}._secondaryCloseButton_19z7t_455:hover{background:#e2e8f0;color:#1f2937}._secondaryNav_19z7t_474{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;min-height:0}._secondaryNavLink_19z7t_482,._secondaryNavLinkActive_19z7t_483{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border-radius:8px;color:#475569;text-decoration:none;font-size:.98rem;font-weight:500;transition:background-color .2s,color .2s}._secondaryNavLink_19z7t_482:hover{background:#eef6e4;color:#1f2937}._secondaryNavLink_19z7t_482 svg,._secondaryNavLinkActive_19z7t_483 svg{flex-shrink:0;min-width:18px}._secondaryNavLinkActive_19z7t_483{background:#d3eeaf;color:#1f2937}@media(max-width:900px){._sidebar_19z7t_19{width:190px;padding:.75rem}._sidebarLogo_19z7t_54{width:160px}._header_19z7t_161{padding:0 1rem}._userInfo_19z7t_173{gap:.5rem}._userName_19z7t_214{display:none}._sidebarCollapsed_19z7t_33{width:78px;padding:.75rem .5rem}._sidebarCollapsed_19z7t_33 ._sidebarLogo_19z7t_54{width:64px}._sidebarCollapsed_19z7t_33 ._navLink_19z7t_98,._sidebarCollapsed_19z7t_33 ._navLinkActive_19z7t_98{justify-content:center;padding:.75rem .5rem}._sidebarCollapsed_19z7t_33 ._navLink_19z7t_98 span,._sidebarCollapsed_19z7t_33 ._navLinkActive_19z7t_98 span,._sidebarCollapsed_19z7t_33 ._menuDivider_19z7t_362{display:none}._secondarySidebar_19z7t_419{left:190px;width:210px}._secondarySidebarCollapsed_19z7t_437{left:78px}}@media(max-width:640px){._adminLayout_19z7t_2{flex-direction:column}._sidebar_19z7t_19{width:100%;height:auto;max-height:92px;padding:.5rem .75rem;border-right:0;border-bottom:1px solid #e0e0e0;flex-direction:row;align-items:center;gap:.75rem}._sidebarCollapsed_19z7t_33{width:100%;padding:.5rem .75rem}._sidebarHeader_19z7t_38{margin-bottom:0}._sidebarLogo_19z7t_54,._sidebarCollapsed_19z7t_33 ._sidebarLogo_19z7t_54{width:58px}._nav_19z7t_92{flex:1;min-width:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:0}._navLink_19z7t_98,._navLinkActive_19z7t_98{min-width:44px;flex-shrink:0}._secondarySidebar_19z7t_419{position:absolute;left:0;top:92px;bottom:auto;width:100%;height:auto;max-height:74px;padding:.5rem .75rem;border-right:0;border-bottom:1px solid #e5e7eb;box-shadow:0 12px 24px #0f172a1f;flex-direction:row;align-items:center}._secondarySidebarCollapsed_19z7t_437{left:0}._secondaryHeader_19z7t_441{display:none}._secondaryNav_19z7t_474{flex:1;flex-direction:row;overflow-x:auto;overflow-y:hidden}._secondaryNavLink_19z7t_482,._secondaryNavLinkActive_19z7t_483{min-width:max-content;flex-shrink:0}._sidebarFooter_19z7t_400{margin-top:0;padding-top:0}._mainContent_19z7t_147{min-height:0}}.procuration-notice{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-sizing:border-box;padding:.65rem 3.25rem;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#7c2d12;font-size:.92rem;font-weight:700}.procuration-notice--critical{background:#fef2f2;border-bottom-color:#fecaca;color:#991b1b}.procuration-notice__content{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;text-align:center}.procuration-notice__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.procuration-notice__message{min-width:0}.procuration-notice__action{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.procuration-notice__action:hover{color:inherit}.procuration-notice__close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.procuration-notice__close:hover{background:#0f172a14}@media(max-width:720px){.procuration-notice{align-items:flex-start;padding:.65rem 2.75rem .65rem .85rem}.procuration-notice__content{align-items:flex-start;justify-content:flex-start;text-align:left;flex-wrap:wrap}}._layout_g13xe_2{min-height:100vh}._header_g13xe_5{background-color:#2c3e50;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}._logoutButton_g13xe_13{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}._content_g13xe_21{padding:2rem}body,html{margin:0;padding:0;height:100%;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.login-page{display:flex;height:100vh;width:100vw}.login-image-section{flex:0 0 65%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;height:100%;width:100%}.login-form-section{flex:0 0 35%;display:flex;justify-content:center;align-items:center;background-color:#fff;padding:20px;box-sizing:border-box}.login-form-card{width:100%;max-width:350px;text-align:center}.login-logo{max-width:180px;margin-bottom:2rem}.user-type-selector{display:flex;justify-content:center;margin-bottom:2rem;border-bottom:1px solid #eee}.user-type-button{background:none;border:none;padding:10px 15px;font-size:1rem;font-weight:600;color:#888;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease-in-out;flex:1}.user-type-button.active{color:#72b04c;border-bottom-color:#72b04c}.user-type-button:hover:not(.active){color:#555}.form-group{margin-bottom:1.2rem;text-align:left;position:relative}.form-group input{width:100%;padding:12px 44px 12px 15px;font-size:1rem;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;outline:none;transition:border-color .2s}.form-group input::placeholder{color:#aaa}.form-group input:focus{border-color:#72b04c}.forgot-password{text-align:right;margin-bottom:1.5rem}.forgot-password a{color:#72b04c;text-decoration:none;font-size:.9rem}.forgot-password a:hover{text-decoration:underline}.login-button{width:100%;padding:12px 20px;font-size:1.1rem;font-weight:700;color:#fff;background-color:#72b04c;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:#5a943a}.login-button:disabled{background-color:#a0d468;cursor:not-allowed}.error-message{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:10px;border-radius:5px;margin-top:1.5rem;font-size:.9rem}.login-footer-note{margin-top:2rem;color:#888;font-size:.85rem}.password-toggle-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);cursor:pointer;color:#999;-webkit-user-select:none;user-select:none}@media(max-width:900px){body,html{overflow:auto}.login-page{flex-direction:column;height:100%;min-height:100vh}.login-image-section{flex:0 0 220px;height:220px;width:100%;background-position:center top}.login-form-section{flex:1;padding:24px 16px 32px}.login-form-card{max-width:420px}}@media(max-width:540px){.login-form-card{max-width:100%}.user-type-button{font-size:.95rem;padding:10px 8px}.login-button{font-size:1rem}}.not-found-page{min-height:min(620px,calc(100vh - 120px));display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#f8fafc}.not-found-panel{width:min(100%,560px);padding:34px 28px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f172a14;text-align:center}.not-found-image{width:120px;max-width:100%;aspect-ratio:1;object-fit:contain;display:block;margin:0 auto 18px}.not-found-code{margin:0 0 6px;color:#1d4ed8;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.not-found-panel h1{margin:0;color:#0f172a;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.not-found-message{margin:12px auto 24px;max-width:380px;color:#64748b;font-size:1rem;line-height:1.6}.not-found-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.not-found-primary-button,.not-found-secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.65rem 1.1rem;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.not-found-primary-button{border:1px solid #007bff;background:#007bff;color:#fff;box-shadow:0 8px 18px #007bff38}.not-found-primary-button:hover{background:#006cdf;border-color:#006cdf}.not-found-secondary-button{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.not-found-secondary-button:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.client-dashboard{display:flex;flex-direction:column;gap:16px;color:#1f2937}.ship-lineup-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 24px #0f172a14;padding:18px 20px}.ship-lineup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ship-lineup-header h2{margin:0;font-size:1.2rem}.ship-lineup-table{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border-radius:12px;padding:8px;border:1px solid #e2e8f0}.ship-lineup-row{display:grid;gap:6px;align-items:stretch}.ship-lineup-cell{background:#fff;border-radius:8px;padding:10px 12px;border:1px solid #edf2f7;min-height:52px;display:flex;align-items:center;justify-content:center;position:relative}.ship-lineup-head .ship-lineup-cell{background:transparent;border:none;min-height:auto;padding:6px 8px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.ship-lineup-label{justify-content:flex-start}.ship-lineup-ship{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-size:.95rem;color:#111827}.ship-lineup-ship span{font-size:.8rem;color:#6b7280}.ship-lineup-date{justify-content:center}.eta-hit{background:#ecfdf5;border-color:#a7f3d0}.eta-dot{width:12px;height:12px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b98126}.ship-lineup-footer{margin-top:12px;font-size:.85rem;color:#6b7280}@media(max-width:720px){.ship-lineup-table{overflow-x:auto}.ship-lineup-row{min-width:540px}}h1{color:#2c3e50}h2{color:#6b7280}.container-colaborador,.finance-page{padding:24px 24px 16px}.container-colaborador>h1,.finance-page>h1{margin:0 0 16px}.container-colaborador .page-title{margin:0 0 16px}.search-container{margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;text-transform:uppercase}.search-input-wrapper{position:relative;flex-grow:1;display:flex;align-items:center;min-height:44px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.search-input-wrapper:hover{border-color:#94a3b8;background:#fff}.search-input-wrapper:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24}.search-input{flex-grow:1;min-width:0;border:0;outline:none;background:transparent;padding-right:2.5rem}.clear-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#888;font-size:1.25rem;cursor:pointer;transition:color .2s}.clear-search-icon:hover{color:#333}.catalog-ncm-search-input::placeholder{color:#6b7280;font-weight:400;opacity:1}.table-container{overflow-x:auto;border:1px solid #ddd;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.table-link{color:#007bff;font-weight:600;text-decoration:none;cursor:pointer}.table-link:hover{text-decoration:underline;color:#0056b3}th{background-color:#f4f4f4;font-weight:600}tr:last-child td{border-bottom:none}.pagination-container button{padding:.5rem 1rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer}.pagination-container button:disabled{background-color:#f4f4f4;color:#aaa;cursor:not-allowed}.pagination-container span{font-size:.9rem;color:#555}.error-message{color:#d8000c;background-color:#ffd2d2;font-weight:700}.search-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.search-input{flex-grow:1;padding:.75rem;font-size:1rem;border:0;border-radius:12px;outline:none;background:transparent;box-sizing:border-box}.primary-cta-button,.new-client-button,.new-process-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#2563eb;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background-color .2s}.primary-cta-button:hover,.new-client-button:hover,.new-process-button:hover{background-color:#1d4ed8}.validate-doc-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;color:#b45309;background-color:#fff7ed;border:1px solid #f59e0b;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.validate-doc-button:hover{background-color:#ffedd5;border-color:#d97706;color:#92400e}.validate-doc-button.validated{color:#15803d;background-color:#dcfce7;border-color:#22c55e}.validate-doc-button.validated:hover{color:#166534;background-color:#bbf7d0;border-color:#16a34a}.row-pendente{background-color:#fff9db!important;color:#5c4708}.dashboard-container{padding:24px 24px 16px;animation:fadeIn .5s ease-out}.dashboard-header{margin-bottom:2rem}.dashboard-title{font-size:1.8rem;color:#2c3e50;margin:0 0 .5rem}.dashboard-subtitle{color:#7f8c8d;margin:0;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e9ecef;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 12px #0000001a}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:#2c3e50;line-height:1.2}.stat-label{font-size:.9rem;color:#6c757d;font-weight:500}.dashboard-section-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:1024px){.dashboard-section-grid{grid-template-columns:1fr}}.dashboard-panel{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e9ecef;display:flex;flex-direction:column}.panel-title{font-size:1.1rem;font-weight:600;color:#343a40;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.chart-container{display:flex;align-items:flex-end;height:200px;gap:10%;padding-bottom:10px;margin-top:auto}.chart-bar-wrapper{flex:1;text-align:center}.chart-bar{border-radius:4px 4px 0 0;transition:height 1s ease;position:relative}.chart-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:700;color:#555}.chart-label{margin-top:10px;font-size:.8rem;color:#888}.alert-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f3f5}.alert-row:last-of-type{border-bottom:none}.alert-info{display:flex;flex-direction:column}.alert-ref{font-weight:600;color:#333;font-size:.95rem}.alert-msg{font-size:.85rem;color:#666}.status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.view-all-btn{width:100%;margin-top:1rem;padding:.75rem;border:none;background:#f8f9fa;color:#007bff;cursor:pointer;font-weight:600;border-radius:6px;transition:background .2s}.view-all-btn:hover{background:#e2e6ea}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}h2{font-size:1.5rem;color:#333}p,label{color:#2c3e50}.saveButton{min-height:42px;padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff;background-color:#72b04c;border:none;border-radius:10px;cursor:pointer;height:fit-content;width:160px}.saveButton:hover{background-color:#5a943a}.cancelButton{min-height:42px;padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#333;background-color:transparent;border:1px solid #ced4da;border-radius:10px;cursor:pointer;height:fit-content;width:160px}.cancelButton:hover{min-height:42px;padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#333;background-color:#f3f4f6;border:1px solid #ced4da;border-radius:10px;cursor:pointer;height:fit-content;width:160px}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f4f7f6;font-family:Roboto,sans-serif}.login-container h2{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:2rem}.login-container form{background-color:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 4px 15px #00000014;width:100%;max-width:400px;box-sizing:border-box}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:600;color:#3b82f6}.form-group input,.form-group select{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.form-actions button{width:180px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#007bff;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.add-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;color:#fff;background-color:#007bff;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.add-button svg{color:#fff}.shortcut-add-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd7ff;border-radius:10px;background-color:#edf4ff;color:#2f6fd6;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0}.shortcut-add-button svg{color:inherit}.shortcut-add-button:hover:not(:disabled){background-color:#deebff;border-color:#9fc3ff;color:#1f5fc7}.shortcut-add-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6fd62e}.shortcut-add-button:disabled{opacity:.6;cursor:not-allowed}.form-actions .add-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#007bff;background-color:#e9ecef;border:1px solid #ced4da;border-radius:10px;cursor:pointer;transition:background-color .2s}.form-actions .saveButton{width:160px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#72b04c;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.form-actions .saveButton:hover{background-color:#5a943a}.form-actions .cancelButton{width:160px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#333;background-color:transparent;border:1px solid #ced4da;border-radius:10px;cursor:pointer;transition:background-color .2s}.form-actions .cancelButton:hover{background-color:#f3f4f6;color:#333}.form-actions button:disabled{background-color:#aaa;cursor:not-allowed}.error-message{color:#d8000c;background-color:#ffd2d2;font-weight:600;padding:.75rem;border-radius:4px;margin-top:1.5rem;text-align:center}.predictive-alerts-card{background:#fff;border-radius:16px;border:1px solid #eef2f7;box-shadow:0 8px 24px #0f172a14;padding:18px 18px 12px;display:flex;flex-direction:column;gap:12px}.predictive-alerts-header{display:flex;align-items:center;gap:10px;font-weight:700;color:#1f2937;font-size:1rem}.predictive-alerts-header-icon{width:34px;height:34px;border-radius:10px;background:#fef3c7;display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.predictive-alerts-list{display:flex;flex-direction:column;gap:12px}.predictive-alerts-item{padding:8px 0;border-bottom:1px solid #f1f5f9}.predictive-alerts-item:last-child{border-bottom:none}.predictive-alerts-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-weight:700;color:#111827;font-size:.95rem}.predictive-alerts-title-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.predictive-alerts-link{width:26px;height:26px;border-radius:8px;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.predictive-alerts-link:hover{background:#eff6ff}.predictive-alerts-message{color:#6b7280;font-size:.85rem;margin-top:4px}.predictive-alerts-date{color:#9ca3af;font-size:.8rem;margin-top:4px}.predictive-alerts-badge{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.predictive-alerts-badge.info{background:#e0f2fe;color:#0284c7}.predictive-alerts-badge.warning{background:#fef3c7;color:#b45309}.predictive-alerts-badge.urgent{background:#fee2e2;color:#ef4444}.predictive-alerts-badge.success{background:#dcfce7;color:#16a34a}.predictive-alerts-empty{color:#94a3b8;font-size:.85rem}.predictive-alerts-footer{display:flex;justify-content:center;padding-top:8px}.predictive-alerts-button{background:transparent;border:none;color:#2563eb;font-weight:700;cursor:pointer;padding:8px 10px;border-radius:8px}.predictive-alerts-button:hover{background:#eff6ff}.predictive-alerts-sheet-backdrop{position:fixed;inset:0;background:#0f172a59;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1200}.predictive-alerts-sheet-backdrop.open{opacity:1;pointer-events:auto}.predictive-alerts-sheet{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:92vw;background:#fff;box-shadow:-16px 0 32px #0f172a2e;transform:translate(100%);transition:transform .25s ease;z-index:1210;display:flex;flex-direction:column}.predictive-alerts-sheet.open{transform:translate(0)}.predictive-alerts-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #e5e7eb}.predictive-alerts-sheet-title{font-size:1.05rem;font-weight:700;color:#111827}.predictive-alerts-sheet-close{border:none;background:#f3f4f6;width:36px;height:36px;border-radius:10px;cursor:pointer;color:#6b7280;display:inline-flex;align-items:center;justify-content:center}.predictive-alerts-sheet-body{padding:10px 20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.predictive-alerts-card{padding:16px}}@media(max-width:640px){.predictive-alerts-title{flex-direction:column;align-items:flex-start}.predictive-alerts-title-actions{align-self:flex-start}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:1000;animation:fadeIn .3s ease-out}.modal-overlay.center{display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;z-index:1001}.modal-content.center{padding:1.5rem 1rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:100%;max-width:100%;max-height:95%;animation:fadeIn .3s ease-out}.modal-content.bottom{position:fixed;bottom:0;left:0;right:0;width:auto;max-height:100vh;border-radius:20px 20px 0 0;box-shadow:0 10px 25px #0003;animation:slideUp .4s ease-out}.modal-content.bottom .modal-body,.modal-content.bottom .modal-body.modal-form-body{padding-left:0;padding-right:0;padding-bottom:0}.modal-content.right{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;max-height:100vh;border-radius:0;box-shadow:-10px 0 25px #0003;animation:slideInRight .3s ease-out}.modal-content.right .modal-body{max-height:calc(100vh - 77px)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:1rem 2rem}.modal-header h2{margin:0;font-size:1.5rem}.modal-close-button{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background-color:#f1f3f5;border:1px solid #eceff1;border-radius:9999px;color:#4b5563;cursor:pointer;padding:0;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.modal-close-button:hover{background-color:#e4e7eb;border-color:#dde2e7;color:#2f3742}.modal-close-button:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.modal-close-icon{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;fill:none}.modal-body{padding:1rem 0rem;overflow-y:auto;max-height:100vh}.modal-body.modal-form-body{padding:1rem 2rem 1.25rem;display:flex;flex-direction:column;min-height:0;scrollbar-gutter:stable}.modal-body.modal-form-body.modal-form-body--catalog{padding-left:1rem;padding-right:1rem}.modal-body.modal-form-body .client-form{padding:0;flex:1;min-height:0}.modal-body.modal-form-body .client-form{overflow:hidden}.catalog-form-content{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.catalog-form-footer.form-actions{position:static;bottom:auto;margin-top:0;padding-top:1rem;justify-content:space-between;gap:1rem;background:#fff;box-shadow:0 -8px 20px #0f172a0a}.catalog-form-footer .form-actions-buttons{margin-left:auto}.client-form{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box;padding:0 2rem 1rem}.form-input{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;text-transform:"uppercase"}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:1.5rem;font-weight:600;font-size:.875rem;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}.form-group textarea:hover{border-color:#72b04c}.email-chip-field{width:100%;min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #ccc;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.email-chip-field:focus-within{border-color:#72b04c;box-shadow:0 0 0 3px #72b04c29}.email-chip-field input{width:auto;min-width:220px;flex:1;border:0;padding:6px 4px;outline:none;font-size:.95rem;background:transparent;box-shadow:none}.email-chip-field input:disabled{cursor:not-allowed}.email-chip{max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.88rem;font-weight:700;line-height:1.2;word-break:break-word}.email-chip button{width:20px;height:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#dbeafe;color:#1e40af;cursor:pointer;font-size:1rem;line-height:1}.email-chip button:hover{background:#bfdbfe}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.form-group-checkbox label{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid #eee;padding-top:1.5rem;margin-top:1rem;gap:1rem;position:sticky;bottom:0;background-color:#fff;z-index:10}.form-actions-note{color:#6b7280;font-size:.9rem}.form-actions-buttons{display:flex;gap:.75rem;margin-left:auto}.invoice-page{display:flex;flex-direction:column;gap:1rem}.invoice-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-page-header h1{margin:0}.invoice-page .form-actions{justify-content:space-between;padding:.75rem 1rem;margin-top:2rem;border-top:1px solid #e5e7eb;background:#fff;border-radius:12px;box-shadow:0 -10px 24px #0f172a1f}.retification-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.retification-actions-panel{position:sticky;top:16px}.retification-tax-modal-body{overflow-y:auto}.modal-body.modal-form-body.retification-tax-modal-body .client-form{overflow:visible}.retification-tax-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.retification-tax-three-columns .form-group{min-width:0}.catalog-page .form-actions,.bl-page .form-actions{justify-content:space-between;padding:.75rem 1rem;margin-top:2rem;border-top:1px solid #e5e7eb;background:#fff;border-radius:12px;box-shadow:0 -10px 24px #0f172a1f}@media(max-width:720px){.invoice-page-header{flex-direction:column;align-items:flex-start}.invoice-page .form-actions{flex-direction:column;align-items:stretch;gap:.75rem}.retification-page-layout{grid-template-columns:1fr}.retification-actions-panel{position:static}.retification-tax-three-columns{grid-template-columns:1fr}.catalog-page .form-actions,.bl-page .form-actions{flex-direction:column;align-items:stretch;gap:.75rem}.form-actions-buttons{justify-content:flex-end}}.error-message{color:#d8000c;font-weight:600}.loading-text{color:#00529b;font-size:.875rem}.error-text{color:#d8000c;font-size:.875rem}.form-group-switch{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:0px solid #eee;border-bottom:0px solid #eee}.switch-text-label{font-weight:600;color:#333;margin-bottom:0}.readonly-data-group{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:1rem;margin-top:-.5rem;margin-bottom:1rem}.readonly-field{display:flex;gap:.5rem;font-size:.9rem}.readonly-field strong{color:#333}.readonly-field span{color:#555}.file-display{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px}.file-display a{color:#007bff;font-weight:600;text-decoration:none}.file-display a:hover{text-decoration:underline}.success-text{color:#72b04c;font-weight:600;margin-top:.25rem}.readonly-data-group{background-color:#c4d8ec;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem 1rem;margin-top:0;flex:1.4;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.readonly-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.readonly-field strong{color:#333;font-size:.8rem;text-transform:uppercase}.readonly-field span{color:#00529b;font-weight:600}.upload-widget{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border:2px dashed #007bff;border-radius:8px;background-color:#f8f9fa;cursor:pointer;transition:background-color .2s;text-align:center}.file-edit-container{display:flex;flex-direction:column;gap:.75rem}.upload-widget:hover{background-color:#e9f0f7}.upload-icon{font-size:3rem;color:#007bff}.file-display svg{color:#555;font-size:1.25rem}.text-danger{color:#cb1818}.upload-text{font-size:1rem;font-weight:600;color:#333}.upload-text span{display:block;font-weight:400;color:#555;font-size:.9rem}.upload-text span a{color:#007bff;font-weight:600;text-decoration:none}.upload-text p{font-size:.8rem;color:#888;margin:.5rem 0 0}.upload-message{margin-top:1rem;font-weight:600;color:#28a745}.upload-widget-small{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;cursor:pointer;background-color:#f8f9fa;color:#555;font-size:.9rem;font-weight:500;transition:background-color .2s}.upload-widget-small:hover{background-color:#e9ecef}.upload-widget-small span{color:#007bff;font-weight:600}.form-actions button{width:180px;height:42px;display:flex-end;align-items:center;justify-content:flex;gap:.5rem;font-size:.95rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.form-actions .add-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#007bff;background-color:#e9ecef;border:1px solid #ced4da;border-radius:10px;cursor:pointer;transition:background-color .2s}.form-actions .add-button:hover{background-color:#0258b5;color:#333}.form-actions .cancel-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#555;background-color:transparent;border:1px solid #ced4da;border-radius:10px;width:120px;cursor:pointer;transition:background-color .2s}.form-actions .cancel-button:hover{background-color:#f3f4f6;color:#555454}.form-actions .save-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#72b04c;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.form-actions .save-button:hover{background-color:#5a943a}.form-actions .save-button:disabled{background-color:#94d3a2;cursor:not-allowed}.form-actions.addition-actions .save-button{width:auto}.input-group-addon{display:flex;align-items:center;gap:.5rem}.btn-quick-add,.shortcut-add-button.btn-quick-add{display:flex;align-items:center;justify-content:center;background-color:#edf4ff;border:1px solid #bfd7ff;color:#2f6fd6;width:42px;height:42px;border-radius:10px;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-quick-add:hover,.shortcut-add-button.btn-quick-add:hover{background-color:#deebff;border-color:#9fc3ff;color:#1f5fc7}.mini-form-row{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.item-card-display{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.item-header{display:flex;align-items:center;font-size:1.1rem;color:#333;margin-bottom:1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.readonly-label{font-size:.85rem;color:#7b7979;font-weight:600;text-transform:uppercase;margin-bottom:.25rem;display:block}.readonly-value{font-size:1rem;color:#007bff;font-weight:500;padding:.25rem 0;min-height:1.5rem;border-bottom:1px dotted #ccc}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:1.5rem}.icon-btn:hover{background-color:#e2e8f0;color:#0f172a}.icon-btn.danger{color:#ef4444}.icon-btn.danger:hover{background-color:#fee2e2;color:#b91c1c}.icon-btn:focus{outline:none;box-shadow:0 0 0 2px #6366f133}.input-calc-active{border-color:#3b82f6!important;background-color:#eff6ff;box-shadow:0 0 0 3px #3b82f633;transition:all .3s ease}.calc-badge{background-color:#3b82f6;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:8px;font-weight:700;vertical-align:middle;display:inline-flex;align-items:center;width:fit-content;flex:0 0 auto;white-space:nowrap}.label-inline{flex-direction:row!important;align-items:center;gap:8px;margin-bottom:.5rem!important}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2}.bg-warning{background:#fef3c7}.bg-info{background:#e0f2fe}.bg-primary{background:#dbeafe}.bg-danger{background:#fee2e2}.bg-success{background:#dcfce7}.bg-secondary{background:#e5e7eb}.bg-light{background:#f1f5f9}.text-dark{color:#1f2937}.dynamic-attributes-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-top:10px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.attribute-wrapper{margin-bottom:16px;position:relative;min-width:0}.attribute-child{margin-top:12px;margin-left:12px;padding:15px;background-color:#fff;border-left:4px solid #3b82f6;border-radius:0 6px 6px 0;box-shadow:0 1px 2px #0000000d;animation:fadeIn .3s ease-in-out;min-width:0}.attribute-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:6px}.attribute-code{font-size:.75rem;color:#9ca3af;font-weight:400;margin-left:6px}.required-asterisk{color:#ef4444;margin-left:2px}.input-dynamic{width:100%;max-width:100%;min-width:0;padding:10px 12px;font-size:.95rem;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:all .2s;outline:none;box-sizing:border-box;display:block}.input-dynamic:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.error-msg{color:#dc2626;font-size:.8rem;margin-top:4px;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.financial-tab{display:flex;flex-direction:column;gap:24px;font-family:Manrope,Segoe UI,sans-serif;color:#dbe0e6}.financial-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.financial-header h2{margin:0 0 6px;font-size:1.6rem;font-weight:700;color:#2b3d4f}.financial-header p{margin:0;color:#2b3d4f;font-size:.95rem}.financial-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-cta-button,.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;border:none;transition:box-shadow .2s,transform .2s,background .2s}.primary-cta-button,.btn-primary{background:#1d63ff;color:#fff;box-shadow:0 6px 12px #1d63ff40}.primary-cta-button:hover,.btn-primary:hover{transform:translateY(-1px)}.btn-outline{background:#eef4ff;color:#1d63ff;border:1px solid #bfd3ff}.btn-outline.is-disabled,.btn-primary.is-disabled,.primary-cta-button.is-disabled{opacity:.5;cursor:not-allowed}.financial-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.summary-loading,.summary-error{padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-weight:600}.summary-error{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 6px 14px #0f172a0f;display:flex;flex-direction:column;gap:8px}.summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.summary-value{font-size:1.4rem;font-weight:700}.summary-note{font-size:.85rem;font-weight:600;color:#64748b}.summary-value.success,.summary-note.success{color:#0f9d58}.summary-value.info,.summary-note.info{color:#1d63ff}.summary-note.warning{color:#b45309}.financial-ledger{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a14}.ledger-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0}.ledger-header h3{margin:0;font-size:1.2rem;font-weight:700;color:#2b3d4f}.ledger-subtitle{margin:4px 0 0;color:#64748b;font-size:.9rem}.ledger-actions{display:flex;gap:8px}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer}.icon-btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.ledger-table{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:1.6fr 1.2fr 1.2fr 2fr .6fr;gap:8px;padding:16px 22px;align-items:center;border-bottom:1px solid #f1f5f9}.ledger-row:not(.ledger-head)>div:nth-child(-n+2){color:#2b3d4f}.ledger-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600;background:#f8fafc}.ledger-description{font-weight:600;color:#1f2937}.ledger-note{color:#475569}.ledger-value{font-weight:700;color:#0f172a}.ledger-more{color:#94a3b8;text-align:center}.ledger-actions-cell{display:flex;justify-content:flex-end}.ledger-empty{padding:18px 22px;color:#94a3b8;font-weight:600}.ledger-empty.error{color:#b91c1c}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.pill.success{background:#dcfce7;color:#15803d}.pill.warning{background:#fef3c7;color:#b45309}.pill.neutral{background:#e2e8f0;color:#475569}.ledger-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:#64748b;font-size:.9rem}.pagination{display:flex;gap:6px}.page-btn{padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:600;color:#334155}.page-btn.active{background:#1d63ff;color:#fff;border-color:#1d63ff}@media(max-width:900px){.ledger-row{grid-template-columns:1.6fr 1.2fr 1.2fr 1fr}.ledger-row>div:last-child{display:none}}@media(max-width:720px){.ledger-row{grid-template-columns:1fr 2fr;row-gap:6px}.ledger-row>div:nth-child(n+3){display:none}.ledger-footer{flex-direction:column;gap:12px}}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop.modal-backdrop-full{padding:0;align-items:stretch;justify-content:stretch}.modal{background:#fff;border-radius:18px;width:min(520px,100%);box-shadow:0 20px 50px #0f172a4d;border:1px solid #e2e8f0}.modal.modal-large{width:min(640px,100%)}.modal.modal-advance{width:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#1f2937}.modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.modal.modal-advance .modal-body{flex:1;overflow-y:auto}.modal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.modal-panel{display:flex;flex-direction:column;gap:12px}.modal-grid .modal-panel:first-child{grid-column:span 3;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.modal-grid .modal-panel:nth-child(2){grid-column:span 2}.modal-grid .modal-footer{grid-column:1 / -1}.modal-section{display:flex;flex-direction:column;gap:10px}.modal-section-title{font-size:.9rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.06em}.modal-body label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#334155}.modal-body input,.modal-body select,.modal-body textarea{border-radius:10px;border:1px solid #e2e8f0;padding:10px 12px;font-family:inherit;font-size:.95rem;color:#0f172a;background:#f8fafc}.modal-body textarea{resize:vertical}.modal-muted{color:#94a3b8;font-weight:600}.pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pending-list.scroll-area{max-height:280px;overflow-y:auto;padding-right:6px}.pending-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#1f2937}.pending-total{display:flex;justify-content:space-between;padding:12px;border-radius:10px;background:#eef4ff;border:1px solid #bfd3ff;font-weight:700;color:#1d63ff}.contacts-list{display:flex;flex-direction:column;gap:8px}.checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-weight:600}.field-error{color:#b91c1c;font-size:.85rem;font-weight:600}.bank-accounts-list{display:flex;flex-direction:column;gap:10px}.bank-account-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600;color:#334155;text-align:left;cursor:pointer}.bank-account-card.selected{background:#e6f0ff;border-color:#1d63ff;box-shadow:0 0 0 2px #1d63ff33}.bank-account-row{display:flex;justify-content:space-between;gap:12px}.bank-account-lines{display:flex;flex-direction:column;gap:4px;font-weight:600;color:#475569}.modal-error{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;padding:10px 12px;border-radius:10px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.cancel-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#555;background-color:transparent;border:1px solid #ced4da;border-radius:10px;width:120px;cursor:pointer;transition:background-color .2s}.cancel-button:hover{background-color:#f3f4f6;color:#555454}.save-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#72b04c;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s;min-width:180px}.save-button:hover{background-color:#5a943a}.save-button:disabled{background-color:#94d3a2;cursor:not-allowed}@media(max-width:900px){.modal-grid{grid-template-columns:1fr}.modal-grid .modal-panel:first-child,.modal-grid .modal-panel:nth-child(2){grid-column:span 1}}.internal-tabs-nav{display:flex;gap:2rem;border-bottom:1px solid #e0e0e0;margin-bottom:0rem}.internal-tab-button{background:none;border:none;padding:.15rem 0;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;position:relative;transition:color .2s}.internal-tab-button:hover{color:#333}.internal-tab-button.active{color:#007bff;font-weight:600}.internal-tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#007bff}.tab-pane.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.row-action-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.row-action-button:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;color:#334155}.row-action-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.row-action-button:disabled{cursor:not-allowed;opacity:.55}.row-action-button--delete{background:#ffe4e6;border-color:#fda4af;color:#be123c}.row-action-button--delete:hover:not(:disabled){background:#fecdd3;border-color:#fb7185;color:#9f1239}.manage-clients-page .search-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 8px 18px #0f172a14}.manage-clients-page .search-input{border:0;border-radius:12px;padding:10px 12px;background:transparent;color:#0f172a;font-weight:600;text-transform:none;outline:none}.manage-clients-page .search-input::placeholder{color:#94a3b8}.manage-clients-page .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 24px #0f172a14;overflow:hidden}.manage-clients-page .rdt_Table,.manage-clients-page .rdt_TableHead,.manage-clients-page .rdt_TableRow,.manage-clients-page .rdt_TableCell{font-family:Manrope,Segoe UI,sans-serif}.manage-clients-page .table-link{color:#1d63ff;font-weight:700}.manage-clients-page .inline-alert-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;font-weight:700}.manage-clients-page .inline-alert-filter span{display:inline-flex;align-items:center;gap:8px;min-width:0}.manage-clients-page .inline-alert-filter button{flex-shrink:0;border:1px solid #fdba74;background:#fff;color:#9a3412;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:800;cursor:pointer}.manage-clients-page .inline-alert-filter button:hover{background:#ffedd5}.manage-clients-page .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.manage-clients-page .status-pill.active{background:#1f9d552e;color:#1f9d55}.manage-clients-page .status-pill.inactive{background:#e5e7eb;color:#6b7280}.manage-retification-page .search-container{margin-bottom:20px}.manage-retification-page .retification-feedback{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 24px #0f172a14;padding:18px 20px;color:#475569;font-weight:600}.manage-retification-page .retification-feedback.error{color:#b91c1c;background:#fff5f5;border-color:#fecaca;margin-bottom:16px}.manage-retification-page .retification-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.manage-retification-page .retification-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 24px #0f172a14;min-height:220px;overflow:hidden}.manage-retification-page .retification-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.manage-retification-page .retification-column-title{color:#0f172a;font-size:.95rem;font-weight:800}.manage-retification-page .retification-column-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e0edff;color:#1d63ff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.manage-retification-page .retification-column-list{display:flex;flex-direction:column;gap:12px;padding:16px}.manage-retification-page .retification-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 6px 16px #0f172a0f;padding:14px;display:flex;flex-direction:column;gap:10px}.manage-retification-page .retification-card-client{color:#0f172a;font-size:.98rem;font-weight:800}.manage-retification-page .retification-card-reference{color:#1d63ff;font-size:.88rem;font-weight:700;line-height:1.3;word-break:break-word}.manage-retification-page .retification-card-reference-button{appearance:none;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.manage-retification-page .retification-card-reference-button:hover{text-decoration:underline}.manage-retification-page .retification-card-reference-button:focus-visible{outline:2px solid #1d63ff;outline-offset:3px;border-radius:4px}.manage-retification-page .retification-card-reference-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-retification-page .retification-card-reference-row .retification-card-reference{flex:1;min-width:0}.manage-retification-page .retification-card-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.manage-retification-page .retification-card-icon{display:inline-flex;align-items:center;justify-content:center}.manage-retification-page .retification-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manage-retification-page .retification-card-field{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#f8fafc}.manage-retification-page .retification-card-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.manage-retification-page .retification-card-field strong{color:#0f172a;font-size:.86rem;font-weight:700}.manage-retification-page .retification-card-costing-button{min-height:36px;width:100%;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;font-weight:800;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.manage-retification-page .retification-card-costing-button:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.costing-mode-badge{border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:800;text-transform:uppercase}.costing-mode-badge.creating{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.costing-mode-badge.reading{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.costing-fields-grid{flex-wrap:wrap}.costing-fields-grid .form-group{min-width:min(240px,100%)}@media(max-width:720px){.manage-retification-page .retification-card-meta{grid-template-columns:1fr}}.empty-state{width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:34px 18px;background:#f8fafc;color:#1f2937}.empty-state__content{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.empty-state__image{width:min(180px,48vw);height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(15,23,42,.14))}.empty-state__text{display:grid;gap:8px}.empty-state__text h2{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.15;font-weight:800}.empty-state__text p{margin:0;color:#475569;font-size:.98rem;line-height:1.5;font-weight:600}.empty-state--error{background:#fff5f5}.empty-state--error .empty-state__text h2{color:#991b1b}.empty-state--error .empty-state__text p{color:#7f1d1d}.empty-state--initial{background:#f0fdf4}.empty-state--initial .empty-state__text h2{color:#166534}.empty-state__action{min-height:42px;border:0;border-radius:10px;padding:.7rem 1.15rem;background:#72b04c;color:#fff;font-weight:800;cursor:pointer}.empty-state__action:hover{background:#5a943a}@media(max-width:640px){.empty-state{padding:28px 14px}.empty-state__image{width:min(150px,52vw)}.empty-state__text h2{font-size:1.15rem}}.process-page{background:transparent;min-height:100vh;padding:28px 28px 120px;color:#111827}.process-header{margin-bottom:24px}.process-breadcrumb{font-size:.9rem;color:#4b5563;margin-bottom:8px}.process-header h1{font-size:2rem;margin:0 0 6px;color:#0f172a}.process-header p{margin:0;color:#6b7280}.process-form{display:flex;flex-direction:column;gap:18px}.process-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0f172a0f;border:1px solid #e5e7eb}.card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #eef2f7;font-weight:600;color:#0f172a}.card-header svg{color:#2563eb;font-size:1.2rem}.card-body{padding:18px 20px 22px}.grid{display:grid;gap:16px 18px;margin-bottom:14px;width:100%}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.first-line{grid-template-columns:minmax(0,3fr) minmax(0,3.5fr) minmax(0,3.5fr)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.95rem;color:#1f2937;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.95rem;background:#fff;color:#111827;width:100%;box-sizing:border-box}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#72b04c;box-shadow:0 0 0 3px #72b04c33;outline:none}.form-field input:disabled{background:#f3f4f6;color:#6b7280}.input-with-addon{display:flex;align-items:center;gap:8px}.input-with-addon input,.input-with-addon select{flex:1;min-width:0}.icon-button{border:1px solid #bfd7ff;background:#edf4ff;border-radius:10px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#2f6fd6;flex-shrink:0}.icon-button:hover{background:#deebff;border-color:#9fc3ff;color:#1f5fc7}.helper-text{font-size:.85rem;color:#6b7280}.error-text{font-size:.85rem;color:#dc2626}.modal-options{display:flex;gap:10px}.modal-option{flex:1;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:12px 10px;display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#374151;transition:all .2s ease}.modal-option svg{font-size:1.2rem;color:#6b7280}.modal-option.active{border-color:#72b04c;background:#eff6ff;color:#1d4ed8}.modal-option.active svg{color:#2563eb}.dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;background:#f8fafc;transition:border-color .2s ease,background .2s ease}.dropzone:hover{border-color:#60a5fa;background:#f0f7ff}.dropzone-icon{width:52px;height:52px;border-radius:50%;background:#e0edff;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;font-size:1.6rem}.dropzone-text{display:flex;flex-direction:column;gap:4px;color:#475569}.dropzone-text strong{color:#111827}.dropzone-hint{font-size:.8rem;color:#94a3b8}.file-item{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f1f5f9;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#1f2937}.file-item a{color:#2563eb;text-decoration:none}.process-footer{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:30;box-shadow:0 -8px 20px #0f172a0a}.footer-left{color:#6b7280;font-size:.9rem}.footer-actions{display:flex;align-items:center;gap:12px}.btn-ghost{border:1px solid #ced4da;background:transparent;color:#475569;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:10px}.btn-ghost:hover{background:#f3f4f6}.primary-cta-button,.btn-primary{border:none;background:#007bff;color:#fff;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:10px;padding:10px 18px;cursor:pointer;box-shadow:0 6px 14px #007bff40}.process-page .btn-primary,.process-page .primary-cta-button{background:#007bff}.footer-actions .save-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#72b04c;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s;min-width:120px;text-align:center}.footer-actions .save-button:hover{background-color:#5a943a}.footer-actions .save-button:disabled{background-color:#94d3a2;cursor:not-allowed}.process-page .btn-primary:hover,.process-page .primary-cta-button:hover,.primary-cta-button:hover,.btn-primary:hover{background:#0056b3}.primary-cta-button:disabled,.btn-primary:disabled{opacity:.7;cursor:not-allowed}@media(max-width:980px){.grid-3,.first-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.process-page{padding:20px 20px 140px}.grid-2,.grid-3,.first-line{grid-template-columns:1fr}.modal-options{flex-direction:column}.process-footer{flex-direction:column;align-items:flex-start}}._editorContainer_brt0c_2{padding:.1rem}._header_brt0c_3{display:flex;justify-content:space-between;align-items:center;margin-bottom:.1rem}._header_brt0c_3 h1{font-size:2.25rem;margin:0;color:#2c3e50}._header_brt0c_3 p{font-size:1.1rem;color:#555;margin-top:.25rem}._breadcrumb_brt0c_6{font-size:.9rem;color:#555;margin-bottom:.5rem;display:block}._breadcrumb_brt0c_6 a{color:#007bff;text-decoration:none}._saveButton_brt0c_8{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#72b04c;border:none;border-radius:10px;cursor:pointer;height:fit-content;width:160px}._saveButton_brt0c_8:hover{background-color:#5a943a}._tabsNav_brt0c_10{display:flex;gap:1.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:2rem}._tabLink_brt0c_11{padding:.25rem;font-size:1.1rem;color:#555;text-decoration:none;border-bottom:3px solid transparent;transform:translateY(2px)}._tabLink_brt0c_11:hover{color:#000}._tabActive_brt0c_13{color:#007bff;font-weight:600;border-bottom-color:#007bff}._tabContent_brt0c_14{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0}.manage-process-page .search-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 8px 18px #0f172a14}.manage-process-page .search-input{border:0;border-radius:12px;padding:10px 12px;background:transparent;color:#0f172a;font-weight:600;text-transform:none;outline:none}.manage-process-page .search-input::placeholder{color:#94a3b8}.manage-process-page .process-toolbar-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.manage-process-page .financial-health-quick-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.2rem;border:1px solid #a9d145;border-radius:10px;background:#f3f9df;color:#4f6f14;font-size:1rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.manage-process-page .financial-health-quick-button:hover{background:#eaf5c8;border-color:#94bd34;color:#3f5c0f}.manage-process-page .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 24px #0f172a14;overflow:hidden}.manage-process-page .table-link{color:#1d63ff;font-weight:700}.manage-process-page .rdt_Table,.manage-process-page .rdt_TableHead,.manage-process-page .rdt_TableRow,.manage-process-page .rdt_TableCell{font-family:Manrope,Segoe UI,sans-serif}.manage-process-page .process-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 20px}.manage-process-page .process-count-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;box-shadow:0 6px 14px #0f172a0f;display:flex;flex-direction:column;gap:6px}.manage-process-page .process-count-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.manage-process-page .process-count-card strong{font-size:1.05rem;color:#1f2937}.manage-process-page .process-count-card.importacao{border-color:#007bff59}.manage-process-page .process-count-card.importacao strong{color:#007bff}.manage-process-page .process-count-card.exportacao{border-color:#28a74559}.manage-process-page .process-count-card.exportacao strong{color:#28a745}.manage-process-page .process-count-card.nacional{border-color:#6f42c159}.manage-process-page .process-count-card.nacional strong{color:#6f42c1}.manage-process-page .process-status-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}.manage-process-page .process-status-card{background:#fff;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:14px;padding:8px 12px;box-shadow:0 6px 14px #0f172a0f;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px}.manage-process-page .process-status-card span{color:#64748b;font-size:.76rem;font-weight:800;line-height:1.25;text-transform:uppercase}.manage-process-page .process-status-card strong{color:#0f172a;font-size:1.18rem;font-weight:800;line-height:1}.documentos-tab{display:flex;flex-direction:column;gap:1.5rem;width:100%}.docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.docs-header h3{margin:0;color:#2c3e50;font-size:1.25rem}.new-doc-wrapper{position:relative}.primary-cta-button,.new-doc-button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;background-color:#2563eb;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;box-shadow:0 2px 4px #2563eb33}.primary-cta-button:hover,.new-doc-button:hover{background-color:#1d4ed8}.secondary-cta-button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;background-color:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;padding:.6rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.secondary-cta-button:hover{background-color:#dbeafe;border-color:#93c5fd;color:#1e40af}.secondary-cta-button:disabled,.primary-cta-button:disabled{cursor:not-allowed;opacity:.65}.doc-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;min-width:180px;z-index:10;overflow:hidden}.label-document{color:#3b82f6;font-size:1rem;display:block}.doc-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;cursor:pointer;font-size:.95rem;transition:background-color .1s}.doc-dropdown-item:hover{background-color:#f3f4f6;color:#3b82f6}.dropdown-icon{color:#9ca3af;display:flex}.docs-list{display:flex;flex-direction:column;gap:1rem}.doc-card{display:flex;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:border-color .2s}.doc-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d;transform:translateY(-1px)}.doc-icon-container{font-size:1.5rem;color:#5294cd;margin-right:1.25rem;margin-top:.1rem;padding:0;background:none;border:none}.doc-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.doc-title{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}.doc-number{font-weight:400;color:#64748b;margin-left:.5rem}.doc-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.doc-detail-row{font-size:.9rem;color:#475569}.doc-detail-row strong{color:#334155;margin-right:.25rem}.doc-link{display:flex;align-items:center;gap:.25rem;margin-top:.75rem;color:#3b82f6;font-size:.9rem;font-weight:600;text-decoration:none;width:fit-content}.doc-link:hover{text-decoration:underline}.empty-state{color:#94a3b8;font-style:italic;text-align:center;padding:2rem}.doc-title-link{background:none;border:none;padding:0;margin:0 0 .5rem;font-family:inherit;font-size:1.1rem;font-weight:700;color:#1e293b;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-align:left;transition:color .2s}.doc-title-link:hover{color:#00529b;text-decoration:none}.doc-title-link:hover .doc-title-arrow{transform:translate(3px);opacity:1}.doc-number{font-weight:400;color:#64748b;margin-left:.25rem}.doc-title-arrow{font-size:1rem;opacity:0;transition:all .2s;color:#00529b}.doc-details-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:0}.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.doc-status-card{border:0px solid #e0e0e0;border-radius:8px;padding:0rem;background:#fff;transition:all .2s}.doc-status-card.empty{background:#fff}.doc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#333}.doc-card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem}.status-icon.success{color:#28a745}.status-icon.warning{color:#94a3b8}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.doc-info-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.doc-info-row label{color:#666}.doc-info-row span{font-weight:500}.doc-actions{margin-top:1.5rem;display:flex;gap:1rem;align-items:center}.btn-outline{min-height:42px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #007bff;color:#007bff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-primary-small{min-height:42px;background:#e2e8f0;color:#2b3d4f;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin:0 auto;transition:background-color .2s,color .2s,box-shadow .2s}.btn-primary-small:hover{background:#cbd5e1;color:#1f2937;box-shadow:0 2px 6px #0f172a1f}.empty-state{text-align:center;color:#888}.invoice-tab{display:flex;flex-direction:column;gap:1rem}.invoice-tab-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.invoice-tab-header h2{margin:0;color:#1f2937;font-size:1.25rem}.invoice-tab-header p{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.invoice-tab-state{padding:1rem;border-radius:12px;background:#f8fafc;border:1px dashed #e2e8f0;color:#6b7280;font-weight:600;text-align:center}.invoice-tab-state.error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.invoice-accordion-list{display:flex;flex-direction:column;gap:1rem}.invoice-accordion-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:1rem 1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.invoice-accordion-card.expanded{border-color:#cbd5f5;box-shadow:0 10px 30px #0f172a14}.invoice-accordion-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr) auto;gap:12px;align-items:center;background:#f3f4f6;border-radius:12px;padding:.75rem 1rem}.invoice-accordion-col{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-accordion-badges{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.invoice-accordion-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:700}.invoice-accordion-toggle{border:none;background:#f8fafc;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;justify-self:end}.invoice-accordion-body{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.invoice-accordion-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.invoice-accordion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.invoice-accordion-field{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.invoice-accordion-items{display:flex;flex-direction:column;gap:1rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;color:#475569;line-height:1.1}.status-pill.active{background:#dcfce7;color:#15803d}.status-pill.warning{background:#fef9c3;color:#a16207}.status-pill.inactive{background:#fee2e2;color:#b91c1c}.status-pill.neutral{background:#e2e8f0;color:#475569}.invoice-accordion-card .status-pill.warning{background:#fff7ed;color:#b45309}.status-pill.info{background:#dbeafe;color:#1d4ed8}.gov-departments-tab,.gov-department-section{display:flex;flex-direction:column;gap:1rem}.gov-department-header{display:flex;align-items:center;justify-content:space-between}.gov-department-header h3{margin:0;color:#1f2937;font-size:1.05rem;font-weight:700}.gov-department-summary{flex-wrap:wrap;row-gap:1rem}.gov-fees-table-wrap{width:100%;overflow-x:auto;margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px}.gov-fees-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.gov-fees-table th,.gov-fees-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.92rem;vertical-align:middle}.gov-fees-table th{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gov-fees-table tbody tr:last-child td{border-bottom:none}.gov-fees-empty{text-align:center;color:#94a3b8;font-style:italic}.invoice-tab .secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.invoice-tab .secondary:hover{background:#e0e7ff;border-color:#a5b4fc;color:#1e40af}.invoice-attach-button{min-height:42px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center}.invoice-attach-button:hover{background:#e0e7ff;border-color:#a5b4fc;color:#1e40af}@media(max-width:720px){.invoice-tab-header{flex-direction:column;align-items:flex-start}.invoice-accordion-header{grid-template-columns:1fr 1fr}.invoice-accordion-actions{flex-direction:column;align-items:stretch}}.doc-manager-form-container{padding:0 2rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#bc6767}.form-group{margin-bottom:2px}.checkbox-card{display:flex;align-items:right;gap:12px;padding:12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.file-upload-wrapper{position:relative;border:2px dashed #d1d5db;border-radius:10px;padding:30px;text-align:center;background-color:#fdfdfd;transition:all .2s}.btn-cancel{width:180px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#e9ecef;border:1px solid #d1d5db;border-radius:10px;color:#374151;font-weight:500;cursor:pointer;transition:background .2s}.save-button{width:180px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background-color:#72b04c;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #3b82f64d;transition:background .2s}.switch-container{position:relative;display:inline-block;width:50px;height:28px}.switch-input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#a5a3a3;border-radius:34px;transition:.4s}.switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}.switch-input:checked+.switch-slider{background-color:#72b04c}.switch-input:checked+.switch-slider:before{transform:translate(22px)}.switch-text-label{gap:20px;font-weight:600;color:#333;margin-bottom:0}.form-group-switch{display:flex;align-items:center;gap:20px;justify-content:left;margin-top:1rem;padding:.75rem 0;border-top:0px solid #eee;border-bottom:0px solid #eee}.doc-list-container{display:flex;flex-direction:column;gap:16px;margin-top:20px}.doc-card:hover{box-shadow:0 4px 6px #0000000d}.doc-info{display:flex;align-items:center;gap:16px;flex-grow:1}.doc-icon-wrapper svg{width:32px;height:32px}.doc-details{display:flex;flex-direction:column;gap:4px}.doc-type-label{font-size:.75rem;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.05em}.doc-name{font-size:1rem;font-weight:600;color:#659dec}.gov-name{font-size:.875rem;font-weight:600;color:#7f848c}.separator{width:1px;height:40px;background-color:#e5e7eb;margin:0 20px}.doc-actions{display:flex;align-items:center;gap:12px}.btn-action{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete:hover{background-color:#fee2e2;color:#ef4444}.doc-manager-form-container{padding:10px 5px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#333;background-color:#fff}.doc-manager-form-container .manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px 16px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.doc-manager-form-container .manager-title-group{display:flex;flex-direction:column;gap:4px}.doc-manager-form-container .manager-title-group h3{margin:0;font-size:1.15rem;font-weight:700;color:#1f2937}.doc-manager-form-container .manager-subtitle{font-size:.85rem;color:#6b7280}.doc-manager-form-container .toolbar-actions .primary-cta-button,.doc-manager-form-container .toolbar-actions .new-client-button{background:#2563eb;color:#fff;border:1px solid #1d4ed8;border-radius:10px;padding:8px 14px;font-weight:600;transition:background .2s,box-shadow .2s,color .2s}.doc-manager-form-container .toolbar-actions .primary-cta-button:hover,.doc-manager-form-container .toolbar-actions .new-client-button:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.doc-manager-form-container .loading-msg,.doc-manager-form-container .error-msg{padding:10px 12px;border-radius:8px;font-size:.9rem}.doc-manager-form-container .loading-msg{background:#f8fafc;color:#64748b}.doc-manager-form-container .error-msg{background:#fef2f2;color:#b91c1c}.doc-manager-form-container .doc-list-container{display:grid;gap:12px}.doc-manager-form-container .empty-msg{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center}.doc-manager-form-container .empty-msg-title{font-weight:700;color:#475569}.doc-manager-form-container .empty-msg-subtitle{font-size:.9rem}.doc-manager-form-container .doc-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0f;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:64px}.doc-manager-form-container .doc-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.doc-manager-form-container .doc-info{display:flex;align-items:center;gap:12px;min-width:0}.doc-manager-form-container .doc-icon-wrapper{width:40px;height:40px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.doc-manager-form-container .doc-details{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-manager-form-container .doc-type-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.doc-manager-form-container .doc-name{font-size:.98rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.doc-manager-form-container .badge-official,.doc-manager-form-container .badge-integrated{margin-left:8px;font-size:.7rem;padding:2px 6px;border-radius:999px;font-weight:700;background:#eef2ff;color:#4338ca}.doc-manager-form-container .badge-integrated{background:#ecfeff;color:#0e7490}.doc-manager-form-container .gov-name{font-size:.85rem;color:#64748b}.doc-manager-form-container .doc-actions{display:flex;gap:8px}.doc-manager-form-container .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;transition:background .2s,border-color .2s,color .2s,transform .2s}.doc-manager-form-container .icon-btn:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.doc-manager-form-container .icon-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.doc-manager-form-container .icon-btn.danger:hover{background:#fee2e2;border-color:#fca5a5}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:8px}.form-control{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-card{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.checkbox-card:hover{background-color:#eff6ff;border-color:#bfdbfe}.checkbox-card input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.checkbox-text{font-size:.9rem;font-weight:500;color:#4b5563}.file-upload-wrapper{position:relative;border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;background-color:#fdfdfd;transition:all .2s}.file-upload-wrapper:hover{border-color:#3b82f6;background-color:#f0f7ff}.file-upload-wrapper input[type=file]{display:block;width:100%;font-size:.9rem;color:#6b7280}.file-upload-wrapper input[type=file]::file-selector-button{margin-right:15px;padding:8px 16px;border-radius:4px;border:none;background-color:#e5e7eb;color:#374151;font-weight:600;cursor:pointer;transition:background .2s}.file-upload-wrapper input[type=file]::file-selector-button:hover{background-color:#d1d5db}.file-helper-text{display:block;margin-top:8px;font-size:.85rem;color:#6b7280;font-style:italic}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #f3f4f6}.btn-cancel{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#e9ecef;border:1px solid #d1d5db;border-radius:10px;color:#374151;font-weight:500;cursor:pointer;transition:background .2s}.btn-cancel:hover{background-color:#d0d4d7}.save-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background-color:#72b04c;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #3b82f64d;transition:background .2s}.save-button:hover:not(:disabled){background-color:#218838}.save-button:disabled{background-color:#93c5fd;cursor:not-allowed}.mini-doc-widget-container{width:50%;height:80px;max-height:80px;overflow-y:auto;background:transparent}.widget-header{display:none}.doc-list{max-height:35px;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.doc-card{align-items:center;justify-content:space-between;background-color:#fff;border:0px solid #d1d5db;border-radius:8px;padding:0 2px;min-height:28px;max-height:28px;box-shadow:0 1px 2px #0000000d;transition:all .2s}.doc-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000000d}.doc-info{display:flex;align-items:center;gap:12px;overflow:hidden}.doc-name{font-size:16px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.doc-icon svg{display:block;width:24px;height:24px}.separator{width:2px;height:30px;background-color:#e5e7eb;margin:0 12px}.doc-actions{display:flex;align-items:center;gap:8px}.btn-action{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#4b5563;transition:color .2s}.btn-action:hover{background-color:#f3f4f6;color:#111827}.btn-delete:hover{color:#ef4444;background-color:#fee2e2}.empty-state{font-size:13px;color:#9ca3af;padding:8px;font-style:italic}.manager-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.toolbar-actions{display:flex;gap:10px}.primary-cta-button,.btn-primary,.btn-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:600}.primary-cta-button,.btn-primary{background:#3b82f6;color:#fff}.primary-cta-button:hover,.btn-primary:hover{background:#2563eb}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}.badge-official{background-color:#fffbeb;color:#d97706;border:1px solid #fcd34d;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;display:inline-flex;align-items:center;font-weight:700}.badge-integrated{background-color:#d6eec7;color:#137306;border:1px solid #ace28b;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;display:inline-flex;align-items:center;font-weight:700}.upload-panel{background:#f8fafc;border:1px dashed #cbd5e1;padding:15px;border-radius:8px;margin-bottom:20px}.form-group{margin-bottom:10px;display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:600;margin-bottom:4px;color:#64748b}.form-group select,.form-group input[type=file]{padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.checkbox-group label{flex-direction:row;display:flex;align-items:center;gap:8px;cursor:pointer;color:#333}.doc-details{display:flex;flex-direction:column;justify-content:center}.doc-type-label{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.5px}:root{--finance-bg: #f6f4f3;--finance-card: #ffffff;--finance-border: #e8e3df;--finance-text: #1f2937;--finance-muted: #6b7280;--finance-accent: #318ff4;--finance-accent-dark: #0179f8;--finance-green: #1f9d55;--finance-red: #e05a47;--finance-yellow: #f2b443;--finance-blue: #3b82f6}.finance-page{min-height:100vh;padding:24px 24px 16px;color:var(--finance-text)}.finance-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.finance-header h1{margin:0 0 6px;font-size:1.6rem}.finance-header p{margin:0;color:var(--finance-muted)}.finance-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost-button,.primary-button{border:1px solid var(--finance-border);background:#fff;padding:10px 16px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.finance-actions .ghost-button svg{margin-right:2px}.primary-cta-button,.primary-button{background:var(--finance-accent);border-color:var(--finance-accent);color:#fff}.primary-cta-button:hover,.primary-button:hover{background:var(--finance-accent-dark)}.primary-button--cadastro{background:#007bff;border-color:#007bff}.primary-button--cadastro:hover{background:#0069d9}.finance-tabs{display:flex;gap:18px;border-bottom:1px solid var(--finance-border);margin-bottom:18px;flex-wrap:wrap}.finance-tabs button{background:none;border:none;padding:8px 0 12px;font-weight:600;font-size:1.02rem;color:var(--finance-muted);cursor:pointer}.finance-tabs-actions{margin-left:auto;margin-bottom:8px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-tabs .bank-conciliation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.9rem;font-weight:800;white-space:nowrap}.finance-tabs .bank-conciliation-button:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.finance-tabs .bank-conciliation-button:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.finance-tabs button.active{color:var(--finance-accent);border-bottom:2px solid var(--finance-accent)}.finance-tabs .financial-health-quick-button{margin-left:0;margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #a9d145;border-radius:10px;background:#f3f9df;color:#4f6f14;font-size:.9rem;font-weight:800;white-space:nowrap}.finance-tabs .financial-health-quick-button:hover{background:#eaf5c8;border-color:#94bd34;color:#3f5c0f}.finance-tabs .financial-health-quick-button:focus-visible{outline:2px solid rgba(169,209,69,.45);outline-offset:2px}.conciliation-form{height:100%;min-height:0;padding:16px 22px 22px;box-sizing:border-box;background:#fff;display:flex;flex-direction:column;gap:16px}.conciliation-panel{background:#fff;border:1px solid var(--finance-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;flex:0 0 auto}.conciliation-upload-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:16px;align-items:stretch}.conciliation-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:12px;align-items:end}.conciliation-controls label{display:flex;flex-direction:column;gap:6px;color:var(--finance-muted);font-size:.82rem;font-weight:800}.conciliation-controls select{width:100%;min-height:40px;border:1px solid var(--finance-border);border-radius:10px;background:#fff;color:var(--finance-text);font-weight:600;padding:9px 10px}.conciliation-refresh-button{width:40px;height:40px;border:1px solid var(--finance-border);border-radius:10px;background:#fff;color:var(--finance-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.conciliation-refresh-button:hover:not(:disabled){color:var(--finance-accent-dark);border-color:#bfdbfe;background:#eff6ff}.conciliation-dropzone{min-height:180px;border:2px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;padding:18px}.conciliation-account-panel{min-height:180px;border:1px solid var(--finance-border);border-radius:14px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.conciliation-account-details{display:flex;flex-direction:column;gap:8px;color:var(--finance-muted);font-size:.95rem;font-weight:700}.conciliation-account-details strong{color:var(--finance-text);font-size:1.15rem;line-height:1.2}.conciliation-account-empty{color:var(--finance-muted);font-weight:700;line-height:1.4}.conciliation-account-panel .primary-button{align-self:flex-end}.conciliation-dropzone.has-file{border-color:#86efac;background:#f0fdf4;color:#166534}.conciliation-dropzone input{display:none}.conciliation-dropzone strong{color:inherit;font-size:1rem}.conciliation-dropzone span{color:var(--finance-muted);font-size:.9rem;font-weight:600}.conciliation-results{min-height:0;flex:1;background:#fff;border:1px solid var(--finance-border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.conciliation-results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--finance-border)}.conciliation-results-header h3{margin:0;font-size:1rem;color:var(--finance-text)}.conciliation-results-header span{color:var(--finance-muted);font-size:.85rem;font-weight:800}.conciliation-table-wrap{overflow:auto;flex:1}.conciliation-table{width:100%;min-width:840px;border-collapse:collapse}.conciliation-table th,.conciliation-table td{padding:11px 12px;border-bottom:1px solid var(--finance-border);text-align:left;font-size:.86rem;vertical-align:middle}.conciliation-table th{background:#f9fafb;color:var(--finance-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0;z-index:1}.conciliation-status-cell{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:800;white-space:nowrap}.conciliation-status-dot{width:18px;height:18px;border-radius:999px;display:inline-block;flex:0 0 auto;box-shadow:inset 0 0 0 2px #ffffffe6,0 0 0 1px #0f172a2e}.conciliation-status-dot.success{background:#16a34a}.conciliation-status-dot.warning{background:#d97706}.conciliation-status-dot.danger{background:#dc2626}.conciliation-status-dot.muted{background:#94a3b8}.conciliation-empty-state{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--finance-muted);font-weight:700}@media(max-width:900px){.conciliation-controls,.conciliation-upload-layout{grid-template-columns:1fr}.conciliation-refresh-button,.conciliation-account-panel .primary-button{width:100%}}.welcome-card{background:var(--finance-card);border:1px solid var(--finance-border);padding:14px 18px;border-radius:12px;margin-bottom:20px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:20px}.kpi-card{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:14px;padding:18px;box-shadow:0 8px 20px #1f29370d}.kpi-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.kpi-icon{color:var(--finance-accent)}.kpi-value{font-size:1.5rem;font-weight:700;margin:10px 0 6px}.kpi-delta{font-weight:600;font-size:.85rem}.kpi-delta.up{color:var(--finance-green)}.kpi-delta.down{color:var(--finance-red)}.projection-card{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:16px;padding:20px;margin-bottom:20px}.projection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.projection-header h2{margin:0 0 6px;font-size:1.1rem}.projection-placeholder{margin-top:16px;border:1px dashed var(--finance-border);border-radius:14px;padding:32px 24px;text-align:center;color:var(--finance-muted);background:#f9fafb;font-size:.95rem}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.alert-card{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:14px;padding:16px}.alert-card--payables{min-height:600px}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.95rem}.alert-header button{border:none;background:none;color:var(--finance-accent);font-weight:600;cursor:pointer}.alert-icon{margin-right:8px}.alert-table{display:grid;gap:10px}.alert-row{display:grid;grid-template-columns:90px 1fr 110px 110px;align-items:center;gap:10px;font-size:.85rem;color:var(--finance-text)}.alert-row.alert-head{font-size:.75rem;color:var(--finance-muted);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;justify-content:center;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge.danger{background:#e05a4733;color:var(--finance-red)}.badge.warning{background:#f2b44333;color:#b56b00}.badge.muted{background:#eef2f7;color:#6b7280}.badge.info{background:#3b82f62e;color:var(--finance-blue)}.cadastros-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.cadastros-sidebar{background:#f3f4f6;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.cadastros-sidebar button{border:none;background:transparent;text-align:left;padding:10px 14px;border-radius:12px;font-weight:600;color:#4b5563;cursor:pointer}.cadastros-sidebar button.active{background:#e5e7eb;color:#1f2937}.cadastros-panel{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:18px;padding:18px;box-shadow:0 8px 18px #1f29370a}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--finance-border);padding-bottom:16px;margin-bottom:16px}.panel-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.panel-header h2{margin:0 0 4px;font-size:1.25rem}.panel-header p{margin:0;color:var(--finance-muted);font-size:.9rem}.panel-search{display:flex;align-items:center;gap:8px;border:1px solid var(--finance-border);border-radius:12px;padding:10px 12px;max-width:420px;margin-bottom:16px;background:#f9fafb}.panel-search input{border:none;background:transparent;width:100%;font-size:.95rem;outline:none}.search-icon{color:var(--finance-muted)}.panel-form{border:1px solid var(--finance-border);border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.panel-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#4b5563}.panel-form input[type=text],.panel-form input[type=number],.panel-form select{border:1px solid var(--finance-border);border-radius:10px;padding:10px 12px;font-size:.95rem;background:#fff}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.toggle-field{align-items:flex-start}.toggle-field input{width:18px;height:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.panel-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:10px;font-size:.85rem;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-table{border:1px solid var(--finance-border);border-radius:14px;overflow:hidden}.panel-row{display:grid;grid-template-columns:1.6fr 1.4fr .8fr .6fr 48px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--finance-border);font-size:.92rem}.panel-row:last-child{border-bottom:none}.panel-row.panel-head{background:#f9fafb;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--finance-muted)}.panel-row.panel-catalog-head,.panel-row.panel-catalog-row{grid-template-columns:1.6fr 1.4fr .8fr .35fr .45fr 48px}.panel-row.panel-chart-head,.panel-row.panel-chart-row{grid-template-columns:.7fr 1.6fr .8fr 1.2fr .8fr 48px}.panel-row.panel-bank-head,.panel-row.panel-bank-row{grid-template-columns:1.6fr 1fr 90px}.panel-row.panel-center-head,.panel-row.panel-center-row{grid-template-columns:1fr 90px}.row-actions{display:inline-flex;gap:8px;justify-content:flex-end}.row-action.danger{background:#fee2e2;color:#b91c1c}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.status-pill.active{background:#1f9d552e;color:#1f9d55}.status-pill.inactive{background:#e5e7eb;color:#6b7280}.status-pill.warning{background:#fef3c7;color:#b45309}.status-pill.operational-pill{padding:3px 6px;min-width:40px}.row-action{border:none;background:#f3f4f6;color:#6b7280;width:36px;height:36px;border-radius:10px;font-size:1.1rem;cursor:pointer}.empty-state{margin-top:16px;background:#f9fafb;border:1px dashed var(--finance-border);padding:16px;border-radius:12px;color:var(--finance-muted)}.advances-layout{display:flex;flex-direction:column;gap:16px}.payables-layout,.receivables-layout{display:flex;flex-direction:column;gap:18px}.payables-filter label,.receivables-filter label{min-width:220px}.input-with-clear{position:relative;display:flex;align-items:center}.input-with-clear input,.input-with-clear select{width:100%;padding-right:32px}.clear-input-btn{position:absolute;right:8px;border:none;background:#e2e8f0;color:#475569;width:22px;height:22px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.clear-input-btn:hover{background:#cbd5f5}.payables-kpi-grid,.receivables-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.payables-kpi-card,.receivables-kpi-card{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:16px;padding:18px;box-shadow:0 10px 24px #1f29370f;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.payables-kpi-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.payables-kpi-card:after,.receivables-kpi-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(49,143,244,.08),transparent 55%);opacity:0;transition:opacity .2s ease;pointer-events:none}.payables-kpi-card:hover:after,.receivables-kpi-card:hover:after{opacity:1}.payables-kpi-card.success,.receivables-kpi-card.success{border-left:4px solid var(--finance-green)}.payables-kpi-card.danger,.receivables-kpi-card.danger{border-left:4px solid var(--finance-red)}.payables-kpi-card.info,.receivables-kpi-card.info{border-left:4px solid var(--finance-accent)}.payables-kpi-card.neutral,.receivables-kpi-card.neutral{border-left:4px solid var(--finance-yellow)}.payables-kpi-header,.receivables-kpi-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--finance-muted)}.payables-kpi-icon,.receivables-kpi-icon{font-size:1.4rem;color:var(--finance-accent)}.payables-kpi-value,.receivables-kpi-value{font-size:1.6rem;font-weight:700;margin:12px 0 6px;color:var(--finance-text)}.payables-kpi-sub,.receivables-kpi-sub{font-size:.88rem;color:var(--finance-muted)}.payables-table-card,.receivables-table-card{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:18px;padding:18px;box-shadow:0 12px 28px #1f29370d;overflow-x:auto}.payables-table-header,.receivables-table-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--finance-border);padding-bottom:12px;margin-bottom:12px}.payables-table-header h3,.receivables-table-header h3{margin:0 0 4px;font-size:1.15rem}.payables-table-header p,.receivables-table-header p{margin:0;color:var(--finance-muted);font-size:.9rem}.payables-table,.receivables-table{width:100%;border-collapse:collapse}.payables-row,.receivables-row{border-bottom:1px solid var(--finance-border);font-size:.92rem}.payables-row th,.payables-row td,.receivables-row th,.receivables-row td{padding:14px 8px;text-align:left}.payables-row:last-child,.receivables-row:last-child{border-bottom:none}.payables-row.payables-head,.receivables-row.receivables-head{background:#f9fafb;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--finance-muted);border-top:1px solid var(--finance-border)}.payables-status,.receivables-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.payables-status.danger,.receivables-status.danger{background:#e05a472e;color:var(--finance-red)}.payables-status.warning,.receivables-status.warning{background:#f2b4432e;color:#b56b00}.payables-status.info,.receivables-status.info{background:#318ff429;color:var(--finance-accent-dark)}.payables-status.success,.receivables-status.success{background:#1f9d5529;color:var(--finance-green)}.payables-status.neutral,.receivables-status.neutral{background:#eef2f7;color:var(--finance-muted)}.payables-status.brand-blue,.receivables-status.brand-blue{background:#007bff29;color:#007bff}.payables-loading,.receivables-loading{padding:18px 16px;color:var(--finance-muted);font-weight:600}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--finance-card);border:1px solid var(--finance-border);border-radius:14px;padding:12px 16px}.filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:var(--finance-muted);min-width:200px}.filter-bar select{padding:10px 12px;border-radius:10px;border:1px solid var(--finance-border);background:#f8fafc;font-weight:600;color:var(--finance-text)}.filter-bar input{padding:10px 12px;border-radius:10px;border:1px solid var(--finance-border);background:#fff;font-weight:600;color:var(--finance-text)}.advances-table{background:var(--finance-card);border:1px solid var(--finance-border);border-radius:16px;overflow:hidden}.advances-row{display:grid;grid-template-columns:14% 8% 10% 16% 14% 12% 13% 13%;gap:12px;padding:14px 16px;border-bottom:1px solid var(--finance-border);align-items:center}.advances-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advances-row:last-child{border-bottom:none}.advances-row.advances-head{background:#f9fafb;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--finance-muted)}.advances-row .status-pill{padding:3px 8px;font-size:.7rem;min-width:auto;width:fit-content}.advances-row:not(.advances-head){cursor:pointer;transition:background .2s ease}.advances-row:not(.advances-head):hover{background:#f8fafc}.advances-empty{padding:18px 16px;color:var(--finance-muted);font-weight:600}.advances-pagination{display:flex;justify-content:space-between;align-items:center;color:var(--finance-muted);font-weight:600;font-size:.9rem}.advances-pagination .pagination-actions{display:flex;gap:8px}.advances-pagination button{border:1px solid var(--finance-border);background:#fff;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600}.advances-pagination button:disabled{opacity:.6;cursor:not-allowed}.advance-label{display:inline-block;margin-right:6px;color:var(--finance-muted);font-weight:600}.advance-modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:0;z-index:100}.advance-modal{width:100vw;height:100vh;max-height:100vh;overflow:auto;background:#fff;border-radius:0;border:none;box-shadow:none;padding-right:0;display:flex;flex-direction:column}.advance-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--finance-border)}.advance-modal-header h3{margin:0;font-size:1.1rem}.advance-modal-header>div{display:flex;align-items:center;gap:12px}.advance-modal-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:18px;flex:1;overflow-y:auto}.advance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:#f8fafc;border:1px solid var(--finance-border);border-radius:12px;padding:12px}.advance-summary span{font-size:.75rem;text-transform:uppercase;color:var(--finance-muted);letter-spacing:.05em}.advance-summary strong{display:block;margin-top:4px;font-size:1rem;color:var(--finance-text)}.advance-section h4{margin:0 0 10px;font-size:.95rem}.advance-table{width:100%;border-collapse:collapse;font-size:.92rem}.advance-table th,.advance-table td{padding:10px 8px;border-bottom:1px solid var(--finance-border);text-align:left}.advance-table th{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;color:var(--finance-muted)}.advance-bank{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--finance-text)}.advance-email{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.advance-email span{color:var(--finance-muted);margin-right:6px}.advance-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--finance-text)}.advance-modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--finance-border);background:#fff;flex-shrink:0}.danger-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid #fca5a5;background:#fee2e2;color:#b91c1c;font-weight:700;cursor:pointer}.costing-summary-page{display:flex;flex-direction:column;gap:18px}.costing-summary-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.costing-process-meta{background:#fff;border:1px solid var(--finance-border);border-radius:14px;padding:14px;margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;width:100%}.costing-process-meta div{display:flex;flex-direction:column;gap:4px;min-width:0}.costing-process-meta span,.costing-final-panel span{color:var(--finance-muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.costing-process-meta strong{color:var(--finance-text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costing-process-meta small{color:var(--finance-muted);font-size:.78rem;font-weight:700}.costing-service-selector{background:#fff;border:1px solid var(--finance-border);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:14px;align-items:center;box-shadow:0 10px 24px #1f29370d}.costing-service-selector>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.costing-service-selector span{color:var(--finance-muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.costing-service-selector strong{color:var(--finance-text);font-size:.98rem}.costing-service-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.costing-service-picker select{width:100%;min-height:38px;border:1px solid var(--finance-border);border-radius:10px;background:#f8fafc;color:var(--finance-text);font-weight:700;padding:8px 10px}.costing-service-readonly{color:var(--finance-muted);font-size:.88rem;font-weight:700;text-align:right}.costing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.costing-summary-block{background:#fff;border:1px solid var(--finance-border);border-radius:16px;box-shadow:0 12px 28px #1f29370d;overflow:hidden}.costing-summary-block.positive{border-left:4px solid var(--finance-green)}.costing-summary-block.negative{border-left:4px solid var(--finance-red)}.costing-summary-block.service{border-left:4px solid var(--finance-blue)}.costing-summary-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--finance-border)}.costing-summary-block-header>div{display:flex;align-items:center;gap:10px;min-width:0}.costing-summary-block-header h2{margin:0;color:var(--finance-text);font-size:1.02rem}.costing-summary-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--finance-accent-dark);flex:0 0 auto}.costing-extra-fee-button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:10px;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.costing-summary-table-wrap{overflow-x:auto}.costing-summary-table{width:100%;border-collapse:collapse;min-width:520px}.costing-summary-table th,.costing-summary-table td{padding:12px 10px;border-bottom:1px solid var(--finance-border);text-align:left;font-size:.88rem}.costing-summary-table th{background:#f9fafb;color:var(--finance-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.costing-summary-table td:last-child,.costing-summary-table th:last-child{text-align:right;font-weight:800}.costing-summary-empty{padding:18px;color:var(--finance-muted);font-weight:700}.costing-summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#f8fafc}.costing-summary-total span{color:var(--finance-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.costing-summary-total strong{color:var(--finance-text);font-size:1.08rem}.costing-final-panel{background:#fff;border:1px solid var(--finance-border);border-radius:18px;box-shadow:0 14px 32px #1f293714;padding:20px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:20px;align-items:center}.costing-final-panel.positive{background:#f0fdf4;border-color:#bbf7d0;border-left:5px solid var(--finance-green)}.costing-final-panel.negative{background:#fef2f2;border-color:#fecaca;border-left:5px solid var(--finance-red)}.costing-final-panel h2{margin:6px 0 0;color:var(--finance-text);font-size:1.35rem}.costing-final-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.costing-final-math>div{background:#f8fafc;border:1px solid var(--finance-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.costing-final-math strong{color:var(--finance-text);font-size:1.05rem}.costing-final-math .costing-final-result{background:#0f172a;border-color:#0f172a}.costing-final-math .costing-final-result span,.costing-final-math .costing-final-result strong{color:#fff}.costing-submit-bar{display:flex;justify-content:flex-end}.costing-close-button{min-height:56px;border:1px solid #ef4444;border-radius:14px;background:#dc2626;color:#fff;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 14px 30px #dc262638}.costing-close-button:hover:not(:disabled){background:#b91c1c}.costing-close-button:disabled{cursor:not-allowed;opacity:.72}@media(max-width:900px){.finance-page{padding:20px}.finance-header{flex-direction:column;align-items:flex-start}.alert-row{grid-template-columns:1fr;align-items:flex-start}.alert-row span{display:block}.cadastros-layout,.panel-row{grid-template-columns:1fr}.panel-row span:last-child{justify-self:flex-start}.payables-table,.receivables-table{min-width:720px}.costing-summary-header,.costing-service-selector,.costing-final-panel{grid-template-columns:1fr}.costing-process-meta,.costing-final-math{grid-template-columns:1fr;min-width:0;width:100%}.costing-summary-block-header,.costing-submit-bar{align-items:flex-start;flex-direction:column}.costing-service-picker{grid-template-columns:1fr}.costing-service-readonly{text-align:left}.costing-close-button{width:100%}}.expense-modal-overlay{position:fixed;inset:0;background:#0a14238c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expense-modal{width:min(920px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0a142333;border:1px solid rgba(15,23,42,.08);overflow:hidden}.expense-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#f7f9fc,#eef2f8);border-bottom:1px solid rgba(15,23,42,.08)}.expense-modal-title{margin:0;font-size:18px;font-weight:600;color:#0f172a;letter-spacing:.2px}.expense-modal-close{border:none;background:#fff;color:#334155;border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0f172a1a;cursor:pointer}.expense-modal-body{padding:24px}.expense-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.expense-modal-field{display:flex;flex-direction:column;gap:8px}.expense-modal-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.expense-modal-input,.expense-modal-select{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:14px;color:#0f172a;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.expense-modal-input:focus,.expense-modal-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.expense-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px 24px;border-top:1px solid rgba(15,23,42,.08);background:#fafcff}.payment-modal-footer{background:transparent;padding:16px 24px 20px;margin-top:16px;border-top:1px solid rgba(15,23,42,.08);justify-content:flex-end;gap:12px;width:100%;box-sizing:border-box}.payment-confirm-btn{background:#72b04c;color:#fff}.expense-modal-btn{border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.expense-modal-btn-secondary{background:#e2e8f0;color:#0f172a}.expense-modal-btn-primary{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb40}.expense-modal-icon{font-size:18px}@media(max-width:720px){.expense-modal-grid{grid-template-columns:1fr}.expense-modal{border-radius:14px}}.capa-processo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-column{display:flex;flex-direction:column;gap:1rem}.file-edit-container{display:flex;flex-direction:row;align-items:center;gap:1rem;width:100%}.file-display{flex:.5}.upload-widget-small{white-space:nowrap;flex-shrink:0}.customs-page{background-color:transparent;min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827}.customs-container{max-width:1200px;margin:0 auto;gap:24px}.customs-header{margin-bottom:2rem}.customs-description{color:#4a4b4c;font-size:1.425rem;line-height:1.75rem;max-width:48rem}.customs-subtitle{color:#6b7280;font-size:1rem;margin-top:.5rem;max-width:48rem}.modules-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:0 auto;padding:0}@media(min-width:768px){.modules-grid{grid-template-columns:repeat(3,1fr)}}.module-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;justify-content:space-between;height:100%;transition:box-shadow .2s}.module-card:hover{box-shadow:0 4px 6px -1px #0000001a}.icon-wrapper{width:3rem;height:3rem;background-color:#eff6ff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#2563eb}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#2b3d4f}.card-text{color:#6b7280;font-size:.875rem;line-height:1.5rem;margin-bottom:2rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:30px;align-items:stretch;grid-auto-rows:1fr;width:100%;padding-bottom:40px}.card-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.btn-action{width:100%;background-color:#72b04c;color:#fff;font-weight:600;padding:.625rem 1rem;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.btn-action:hover{background-color:#218838;color:#fff}.help-footer{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:8rem}@media(min-width:768px){.help-footer{flex-direction:row;align-items:center;justify-content:space-between}}.help-title{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.help-text{color:#6b7280;font-size:.875rem;margin:0}.link-doc{margin-top:.5rem;color:#2563eb;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.5rem}.link-doc:hover{color:#1e40af}.modal-box{background-color:#fff;border-radius:12px;width:900px;max-width:95%;height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid #e5e7eb}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-close-btn{position:absolute;top:15px;right:15px;background:#f3f4f6;border:none;border-radius:50%;width:30px;height:30px;font-size:1rem;font-weight:700;cursor:pointer;color:#4b5563;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close-btn:hover{background-color:#e5e7eb;color:#111827}.monitor-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-right:40px}.monitor-title{color:#1f2937;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}.monitor-controls-row{display:flex;gap:15px;align-items:flex-end;background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px}.input-uniform{height:45px;width:100%;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;font-size:.95rem;color:#374151}.btn-uniform{height:45px;background-color:#3b82f6;color:#fff;font-weight:600;border:none;border-radius:12px;padding:0 25px;cursor:pointer;white-space:nowrap;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-uniform:hover{background-color:#2563eb}.process-financial-health-page{min-height:100vh}.process-financial-health-page-header{margin-bottom:18px}.process-financial-health-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(338px,1fr));gap:12px;align-items:stretch}.process-financial-health-group{min-height:224px;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.process-financial-health-process-header{display:flex;align-items:baseline;margin-bottom:16px}.process-financial-health-process-header strong{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25;word-break:break-word}.process-financial-health-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:2px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.process-financial-health-reference span,.process-financial-health-value span,.process-financial-health-balance span{display:block;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase}.process-financial-health-reference strong,.process-financial-health-reference-link{display:block;margin-top:3px;color:#111827;font-size:.94rem;font-weight:800;line-height:1.25;word-break:break-word}.process-financial-health-reference-link{color:#2563eb;text-decoration:none}.process-financial-health-reference-link:hover{color:#1d4ed8;text-decoration:underline}.process-financial-health-status{max-width:220px;padding:6px 10px;background:#eef2ff;border:1px solid #dbe4ff;border-radius:999px;color:#475569;font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;word-break:break-word}.process-financial-health-values-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.process-financial-health-value{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0}.process-financial-health-value svg,.process-financial-health-balance svg{flex-shrink:0}.process-financial-health-value.positive svg,.process-financial-health-balance.positive svg{color:#047857}.process-financial-health-value.warning svg{color:#c2410c}.process-financial-health-balance.danger svg{color:#dc2626}.process-financial-health-value strong{display:block;margin-top:4px;color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.2}.process-financial-health-balance-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:12px 8px 2px;border-top:1px solid #e5e7eb}.process-financial-health-balance{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:min(280px,100%);padding:10px 14px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px}.process-financial-health-balance.danger{background:#fef2f2;border-color:#fecaca}.process-financial-health-balance.positive{background:#ecfdf5;border-color:#bbf7d0}.process-financial-health-balance.neutral{background:#f8fafc;border-color:#e2e8f0}.process-financial-health-balance.neutral svg{color:#64748b}.process-financial-health-balance span{color:#475569}.process-financial-health-balance strong{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.2}.process-financial-health-costing-button{width:38px;height:38px;border:1px solid #a9d145;border-radius:10px;background:#f3f9df;color:#4f6f14;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.process-financial-health-costing-button:hover{background:#eaf5c8;border-color:#94bd34;color:#3f5c0f}.process-financial-health-empty{grid-column:1 / -1;padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.92rem;font-weight:700;text-align:center}.process-financial-health-empty.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media(max-width:720px){.process-financial-health-page{padding:20px}.process-financial-health-groups,.process-financial-health-reference-row,.process-financial-health-values-row{grid-template-columns:1fr}.process-financial-health-status{max-width:100%;justify-self:start}}:root{--toastify-toast-width: 400px;--toastify-toast-min-height: 80px;--toastify-font-family: "Roboto", sans-serif;--toastify-text-color-light: #fff;--toastify-color-success: #198662;--toastify-color-error: #ef4444;--toastify-color-warning: #f59e0b;--toastify-color-info: #3b82f6}.Toastify__toast{border-radius:12px;font-size:16px;font-weight:500;box-shadow:0 4px 12px #00000026}.Toastify__toast-body{white-space:pre-line}.Toastify__progress-bar{height:4px}
