.nca-login{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px;background:#f0f4f8;color:#243448}.nca-login *,.nca-login *:before,.nca-login *:after{box-sizing:border-box}.nca-login__shell{display:grid;grid-template-columns:.95fr 1.05fr;width:100%;max-width:1120px;min-height:680px;background:#fff;border:1px solid #e0e7ef;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #1c334d17}.nca-login__brand{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:60px;padding:44px;color:#fff;background:linear-gradient(155deg,#203d55 0%,#142b40 65%,#103e57 100%)}.nca-login__brand:before,.nca-login__brand:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid rgb(115 204 235 / 12%);border-radius:50%;pointer-events:none}.nca-login__brand:before{bottom:-215px;right:-150px;box-shadow:0 0 0 55px #73cceb08,0 0 0 110px #73cceb08}.nca-login__brand:after{top:-280px;right:-170px}.nca-login__identity{display:flex;align-items:center;gap:13px;color:#fff;font-size:20px;font-weight:600;line-height:1.2;text-decoration:none}.nca-login__identity:hover{color:#fff}.nca-login__logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:#fff;border-radius:13px}.nca-login__logo img{-o-object-fit:contain;object-fit:contain}.nca-login__agency{display:block;margin-top:5px;font-size:13px;font-weight:400;letter-spacing:.12em;color:#bfd3e3}.nca-login__eyebrow{display:block;margin-bottom:16px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nca-login__brand .nca-login__eyebrow{color:#75d7f4}.nca-login__intro h2{margin:0 0 22px;color:#fff;font-size:clamp(30px,3vw,40px);line-height:1.23;letter-spacing:-.8px;font-weight:600}.nca-login__intro p{max-width:350px;margin:0;font-size:15px;line-height:1.85;color:#bfd0df}.nca-login__features{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.nca-login__features>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgb(199 224 242 / 17%);border-radius:7px;font-size:12px;color:#d4e3ee;background:rgb(255 255 255 / 4%)}.nca-login__features i{color:#75d7f4}.nca-login__brand-footer{color:#a9bfce;font-size:11px;line-height:1.6}.nca-login__brand-rule{display:block;width:32px;height:3px;margin-bottom:18px;border-radius:3px;background:#00c5fb}.nca-login__panel{display:flex;flex-direction:column;justify-content:center;padding:52px 60px 26px}.nca-login__form-wrap{width:100%;max-width:380px;margin:auto;padding:12px 0 32px}.nca-login__form-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:26px;border:1px solid #d7eaf6;border-radius:13px;background:#eef7fc;color:#137aaf;font-size:21px}.nca-login__panel .nca-login__eyebrow{color:#137aaf;margin-bottom:10px}.nca-login h1{margin:0 0 12px;font-size:27px;font-weight:600;letter-spacing:-.6px;line-height:1.3;color:#243448}.nca-login__description{margin:0 0 30px;color:#68798b;font-size:14px;line-height:1.7}.nca-login__field{margin-bottom:22px}.nca-login__field label{display:block;margin-bottom:9px;font-weight:500;font-size:13px;color:#34495e}.nca-login__input-wrap{position:relative}.nca-login__input-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#8697aa;font-size:16px;pointer-events:none}.nca-login__field input{width:100%;height:50px;padding:12px 45px 12px 42px;border:1px solid #dce4ed;border-radius:9px;color:#243448;background:#fbfcfe;font-size:14px;transition:border-color .15s,box-shadow .15s}.nca-login__field input::-moz-placeholder{color:#8998a9}.nca-login__field input::placeholder{color:#8998a9}.nca-login__field input:focus{outline:none;border-color:#2588bf;background:#fff;box-shadow:0 0 0 3px #2588bf1f}.nca-login__field input[aria-invalid=true]{border-color:#c26357}.nca-login__password-toggle{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#75869a;cursor:pointer}.nca-login__password-toggle:hover{color:#137aaf;background:#edf5fa}.nca-login__submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:15px 20px;border:1px solid #0879be;border-radius:9px;color:#fff;background:#0879be;box-shadow:0 4px 10px #0879be26;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.nca-login__submit:hover{background:#06669f;border-color:#06669f}.nca-login__submit i{font-size:12px}.nca-login__help{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:26px 0 0;color:#738398;font-size:11px;line-height:1.7}.nca-login__help i{margin-top:3px}.nca-login__footer{text-align:center;color:#8592a2;font-size:11px;padding-top:15px;border-top:1px solid #edf1f5}.nca-login__notice,.nca-login__errors{padding:13px 15px;margin-bottom:22px;border:1px solid #cfe5d8;border-radius:8px;font-size:13px;line-height:1.6;background:#f0f8f3;color:#267452}.nca-login__errors{border-color:#f0d9d2;background:#fff8f6;color:#984333}.nca-login__errors strong{font-weight:600}.nca-login__errors ul{margin:7px 0 0;padding-left:18px}.nca-login :is(a,button):focus-visible{outline:3px solid #47b4de;outline-offset:3px}@media (max-width: 991.98px){.nca-login{padding:24px}.nca-login__shell{grid-template-columns:.85fr 1.15fr;min-height:640px}.nca-login__brand{padding:32px}.nca-login__panel{padding:36px 32px 24px}.nca-login__intro h2{font-size:30px}}@media (max-width: 767.98px){.nca-login{padding:20px}.nca-login__shell{grid-template-columns:1fr;max-width:480px;min-height:auto;border-radius:16px}.nca-login__brand{padding:24px 28px;gap:0}.nca-login__intro,.nca-login__brand-footer{display:none}.nca-login__identity{font-size:18px}.nca-login__logo{width:48px;height:48px;border-radius:10px}.nca-login__logo img{width:36px;height:36px}.nca-login__panel{padding:32px 28px 22px}.nca-login__form-wrap{padding:0 0 28px}.nca-login__form-icon{display:none}.nca-login h1{font-size:24px}}@media (max-width: 374.98px){.nca-login{padding:12px}.nca-login__panel{padding:26px 20px 20px}}@media (prefers-reduced-motion: reduce){.nca-login__field input,.nca-login__submit{transition:none}}.nca-login__security-notice{display:flex;align-items:flex-start;gap:11px;padding:15px;margin-bottom:24px;border:1px solid #ecdbaf;border-radius:9px;background:#fffbf0;color:#70531e;font-size:12px;line-height:1.65}.nca-login__security-notice>i{flex-shrink:0;margin-top:3px;font-size:19px;color:#a47825}.nca-login__security-notice strong{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.nca-login__security-notice p{margin:0 0 7px}.nca-login__security-notice span{font-size:11px;font-weight:500}.nca-dashboard{background:#f5f7fa;--nca-dashboard-ink: #243448;--nca-dashboard-muted: #637387;--nca-dashboard-line: #e5ebf1}.nca-dashboard .content{padding:30px}.nca-dashboard .page-header{margin-bottom:26px}.nca-dashboard .page-title{color:var(--nca-dashboard-ink);font-size:28px;font-weight:700;letter-spacing:-.6px}.nca-dashboard__subtitle{margin:8px 0 0;color:var(--nca-dashboard-muted);font-size:14px;line-height:1.6}.nca-dashboard .nca-page-actions{display:flex;flex-wrap:wrap;gap:10px}.nca-dashboard .nca-page-actions .btn{margin:0!important;padding:11px 16px;border-radius:9px;font-size:14px;font-weight:600}.nca-dashboard .nca-page-actions .btn-outline-info{color:#176c92;border-color:#cbdfe9;background:#fff}.nca-dashboard .nca-page-actions .btn-outline-info:hover{background:#edf8fc;border-color:#85bfd7}.nca-dashboard .nca-page-actions .add-btn{float:none;background:#0879be;border-color:#0879be;box-shadow:0 3px 8px #0879be1f}.nca-dashboard .nca-page-actions .add-btn:hover{background:#06669f}.nca-dashboard .nca-kpi{position:relative;gap:16px;padding:24px 20px;border:1px solid var(--nca-dashboard-line);border-top:3px solid var(--nca-accent);border-radius:12px;box-shadow:0 3px 12px #1f354f08;text-decoration:none}.nca-dashboard .nca-kpi:hover{border-color:var(--nca-accent);box-shadow:0 7px 20px #1f354f12}.nca-dashboard .nca-kpi__icon{border-radius:12px;width:46px;height:46px;flex-basis:46px}.nca-kpi__content{min-width:0}.nca-dashboard .nca-kpi__label{font-size:13px;font-weight:500;color:var(--nca-dashboard-muted);margin-bottom:7px}.nca-dashboard .nca-kpi__value{font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:-.8px;color:var(--nca-dashboard-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nca-dashboard .nca-kpi__meta{margin-top:8px;color:var(--nca-dashboard-muted);line-height:1.5}.nca-kpi__arrow{margin-left:auto;color:#97a5b5;font-size:20px}.nca-dashboard .nca-dossiers-card{border:1px solid var(--nca-dashboard-line);border-radius:12px;box-shadow:0 3px 12px #1f354f08}.nca-dossiers-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px}.nca-dossiers-heading__title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--nca-dashboard-ink)}.nca-dossiers-heading__description{margin:0;font-size:13px;color:var(--nca-dashboard-muted);line-height:1.6}.nca-dossiers-heading__status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#267452;font-size:12px;font-weight:500;background:#edf7f1;padding:6px 10px;border-radius:30px}.nca-dossiers-heading__status>span{width:6px;height:6px;border-radius:50%;background:#348660}.nca-dashboard .nca-list-header{padding:16px 24px;background:#fff;border-top:1px solid #eef1f5;border-bottom:1px solid var(--nca-dashboard-line)}.nca-dashboard .nca-tabs{background:#f1f4f8;border-radius:9px;padding:4px;gap:3px}.nca-dashboard .nca-tabs .nav-link{font-size:13px;border:0;padding:9px 13px}.nca-dashboard .nca-tabs .nav-link.active{background:#fff;color:#086ca8;box-shadow:0 1px 4px #1f354f1a}.nca-dashboard .nca-tabs .nav-link .badge{background:#e4ebf2;font-size:11px}.nca-dashboard .nca-tabs .nav-link.active .badge{background:#e6f2fb;color:#086ca8}.nca-dashboard .nca-search .input-group-text{border-color:#dce4ed;border-radius:8px 0 0 8px;padding-left:13px}.nca-dashboard .nca-search .form-control{min-height:40px;border-color:#dce4ed;border-left:0;border-radius:0 8px 8px 0;font-size:13px;padding-left:5px}.nca-dashboard .nca-search .form-control:focus{border-color:#388dc2;box-shadow:0 0 0 3px #0879be1f}.nca-dashboard .custom-table{color:#394c61}.nca-dashboard .custom-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--nca-dashboard-line);padding:14px 18px}.nca-dashboard .custom-table tbody td{padding:16px 18px;border-color:#edf1f5;font-size:13px;vertical-align:middle}.nca-dashboard .custom-table tr>:first-child{padding-left:24px}.nca-dashboard .custom-table tr>:last-child{padding-right:24px}.nca-dashboard .custom-table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: #fff}.nca-dashboard .custom-table>tbody>tr:hover>*{--bs-table-accent-bg: #f2f8fd;background:#f2f8fd}.nca-dashboard .nca-plaque{color:#126fa9;font-size:14px;font-weight:600}.nca-dashboard .nca-plaque:hover{text-decoration:underline}.nca-dashboard .nca-client-name{font-weight:500;white-space:normal;min-width:140px}.nca-dashboard .nca-actions .btn{border-radius:7px;padding:6px 10px;font-size:12px}.nca-dashboard .nca-actions .btn-outline-primary{color:#176c9f;border-color:#c9deec;background:#f7fbfe}.nca-dashboard .nca-actions .btn-outline-primary:hover{color:#fff;background:#0879be;border-color:#0879be}.nca-dashboard .action-icon{color:#75859a}.nca-dashboard .dataTables_wrapper>.row{margin:0;padding:14px 12px;font-size:13px;color:var(--nca-dashboard-muted)}.nca-dashboard .page-item.active .page-link{background:#0879be;border-color:#0879be}.nca-dashboard .nca-empty-state{padding:48px 24px!important}.nca-empty-state>i{display:block;margin-bottom:14px;font-size:32px;color:#9bafc2}.nca-empty-state>strong{display:block;margin-bottom:6px;color:#465d75;font-size:15px;font-weight:500}.nca-empty-state>span{display:block;color:#637387;font-size:13px}.nca-table-loading{opacity:.5;transition:opacity .15s}.nca-dashboard :is(a,button):focus-visible{outline:3px solid #388dc2;outline-offset:3px}@media (max-width: 1199.98px){.nca-dashboard .nca-kpi{gap:12px;padding:20px 16px}.nca-kpi__arrow{display:none}}@media (max-width: 767.98px){.nca-dashboard .content{padding:20px 16px}.nca-dashboard .page-title{font-size:25px}.nca-dashboard .nca-page-actions{width:100%;margin-top:16px}.nca-dashboard .nca-kpi__value{font-size:28px}.nca-dossiers-heading{padding:20px 16px 16px;align-items:flex-start}.nca-dossiers-heading__status{display:none}.nca-dashboard .nca-list-header{padding:14px 16px}.nca-dashboard .nca-search{max-width:none}}@media (max-width: 575.98px){.nca-dashboard .nca-page-actions .btn{flex:1 1 auto;font-size:12px;padding:10px 12px}.nca-dashboard .nca-tabs{width:100%}.nca-dashboard .nca-tabs .nav-item{flex:1}.nca-dashboard .nca-tabs .nav-link{width:100%;padding:9px 8px}.nca-dashboard .nca-search{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.nca-dashboard .nca-kpi{transition:none;transform:none}}.nca-without-money-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:4px}.nca-financial-stat{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#f7f9fc;border:1px solid #e5ebf1;border-radius:10px;min-width:0}.nca-financial-stat>div{min-width:0}.nca-financial-stat__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;background:#e9eef5;color:#637387;border-radius:10px;font-size:16px}.nca-financial-stat__label{display:block;color:#56687d;font-size:12px;font-weight:500;margin-bottom:7px}.nca-financial-stat__amount{display:block;color:#243448;font-size:clamp(23px,2.3vw,30px);line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nca-financial-stat__amount small{font-size:12px;font-weight:500;letter-spacing:.02em}.nca-financial-stat__hint{display:block;color:#637387;font-size:12px;margin-top:8px;line-height:1.5}.nca-financial-stat--negative{background:#fff8f6;border-color:#f0d9d2}.nca-financial-stat--negative .nca-financial-stat__amount{color:#aa4431}.nca-financial-stat--negative .nca-financial-stat__icon{color:#aa4431;background:#f9e9e3}.nca-financial-stat--positive{background:#f3faf6;border-color:#d6e9dd}.nca-financial-stat--positive .nca-financial-stat__amount{color:#267452}.nca-financial-stat--positive .nca-financial-stat__icon{color:#267452;background:#e2f1e8}@media (max-width: 767.98px){.nca-without-money-totals{grid-template-columns:1fr;gap:10px}.nca-financial-stat{padding:16px}}.nca-monthly{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 22px;background:#fff;border:1px solid #e5ebf1;border-radius:12px}.nca-monthly__period{flex:0 0 164px}.nca-monthly__heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#0879be}.nca-monthly__heading h4{margin:0;font-size:13px;font-weight:600;color:#34495e}.nca-monthly__month{width:100%;min-height:34px;padding:5px 8px;background:#f7f9fc;border:1px solid #dce4ed;border-radius:7px;color:#465d75;font:inherit;font-size:12px}.nca-monthly__month:focus-visible{outline:3px solid rgb(37 136 191 / 20%);border-color:#2588bf}.nca-monthly__metrics{display:grid;grid-template-columns:.85fr 1.15fr 1fr 1fr;align-items:center;flex:1;min-width:0;margin:0}.nca-monthly__metric{min-width:0;padding:0 16px;border-left:1px solid #e8edf3}.nca-monthly__metric dt{color:#637387;font-size:11px;font-weight:500;margin-bottom:7px}.nca-monthly__metric dd{margin:0;color:#243448;font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.25;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nca-monthly__metric dd small{font-size:10px;font-weight:500;letter-spacing:0}.nca-monthly__metric--total dd{color:#267452}.nca-monthly__hint{display:block;margin-top:6px;color:#78879a;font-size:10px;line-height:1.4}@media (max-width: 1199.98px){.nca-monthly{flex-wrap:wrap;gap:16px;padding:16px 18px}.nca-monthly__period{display:flex;align-items:center;justify-content:space-between;flex:1 0 100%;gap:12px}.nca-monthly__heading{margin:0}.nca-monthly__month{width:164px}.nca-monthly__metrics{flex-basis:100%}.nca-monthly__metric:first-child{border-left:0;padding-left:0}}@media (max-width: 575.98px){.nca-monthly__metrics{grid-template-columns:1fr 1fr;gap:16px 0}.nca-monthly__metric:nth-child(odd){border-left:0;padding-left:0}.nca-monthly__metric dd{font-size:20px}.nca-monthly__month{width:146px}}.nca-monthly__breakdown{width:100%;margin-top:-6px;border-top:1px solid #edf1f5}.nca-monthly__breakdown summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;cursor:pointer;color:#176c9f;font-size:12px;font-weight:500;list-style:none}.nca-monthly__breakdown summary::-webkit-details-marker{display:none}.nca-monthly__breakdown summary:after{content:"+";font-size:18px}.nca-monthly__breakdown[open] summary:after{content:"−"}.nca-monthly__breakdown summary>span:first-child{flex:1}.nca-monthly__breakdown summary i{margin-right:6px}.nca-monthly__breakdown summary .nca-monthly__hint{margin:0}.nca-monthly__breakdown summary:focus-visible{outline:3px solid #388dc2;outline-offset:3px}.nca-monthly__table{margin-top:12px;max-height:260px}.nca-monthly__table .table{font-size:12px;color:#465d75;font-variant-numeric:tabular-nums}.nca-monthly__table .table th{background:#f7f9fc;color:#637387;font-size:11px;font-weight:500}.nca-monthly__table .table :is(th,td){padding:9px 12px;border-color:#edf1f5;vertical-align:middle}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }
