/* Chrisworld shared interface. Existing finance layouts retain their own styling. */
.cw-project{--ui-ink:#253a2d;--ui-muted:#728075;--ui-line:#dfe6dc;--ui-green:#234d3b;--ui-bg:#f3f5f0;--ui-sidebar:250px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.cw-project *{box-sizing:border-box}.cw-project :focus-visible{outline:3px solid #b49a62;outline-offset:3px}.cw-project .sidebar{position:fixed!important;top:0!important;left:0!important;width:var(--ui-sidebar)!important;height:100dvh!important;background:#203b2d!important;border-right:1px solid #304c39!important;box-shadow:none!important;padding:20px 12px 22px!important;overflow-y:auto!important;z-index:1000!important;scrollbar-width:thin;scrollbar-color:#55745a #203b2d;color:#e8eee7}.cw-project .sidebar .clock{background:transparent!important;color:#abc1aa!important;border:0!important;border-radius:0!important;font-size:11px!important;font-variant-numeric:tabular-nums;margin:0 0 14px!important;padding:0!important}.cw-project .sidebar .profile-picture{width:64px!important;height:64px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;display:block;margin:0 auto 9px!important}.cw-project .ui-brand{text-align:center;margin:0 0 24px;color:#f2f4ed}.cw-project .ui-brand strong{display:block;font-size:15px;letter-spacing:1.7px;font-weight:650}.cw-project .ui-brand small{display:block;color:#9eb99f;font-size:10px;margin-top:4px;letter-spacing:.25px}.cw-project .sidebar>ul{padding:0!important;margin:0!important;list-style:none!important}.cw-project .sidebar li{margin:3px 0!important}.cw-project .sidebar li>a{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#c4d2c0!important;border:1px solid transparent!important;border-radius:7px!important;padding:11px 12px!important;text-decoration:none!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important;min-height:40px!important}.cw-project .sidebar li>a:hover{background:#2b4935!important;color:white!important}.cw-project .sidebar li.ui-active>a,.cw-project .sidebar li>a[aria-current=page]{background:#36583f!important;color:#fff!important;border-color:#45664b!important}.cw-project .sidebar li.active:not(.ui-active)>a{background:transparent!important;color:#c4d2c0!important}.cw-project .sidebar .submenu{display:none;margin:3px 0 8px 12px!important;padding:0 0 0 10px!important;background:transparent!important;border-left:1px solid #46604a!important;list-style:none!important}.cw-project .sidebar .dropdown.open>.submenu{display:block}.cw-project .sidebar .submenu li>a{border-left:0!important;font-size:12px!important;padding:9px 10px!important;min-height:34px!important}.cw-project .sidebar a .icon{width:18px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;color:inherit}.cw-project .sidebar .icon svg{width:18px;height:18px;display:block}.cw-project .sidebar .dropdown>a::after{content:'⌄';margin-left:auto;font-size:14px;color:#a9bda5}.cw-project .sidebar .dropdown.open>a::after{transform:rotate(180deg)}.cw-project .hamburger{position:fixed!important;left:14px!important;top:14px!important;background:#234d3b!important;color:#fff!important;width:42px!important;height:40px!important;padding:5px!important;border-radius:7px!important;display:none!important;font-size:23px!important;text-align:center!important;z-index:1100!important;border:1px solid #44634b!important}.cw-project .ui-nav-shade{display:none;position:fixed;inset:0;background:#14261bb3;z-index:999}.cw-project.ui-nav-open .ui-nav-shade{display:block}.cw-project .ui-nav-shade button{position:absolute;right:18px;top:18px;border:1px solid #c9d6c8;background:#fff;color:#234d3b;width:40px;height:40px;border-radius:8px;font-size:22px;cursor:pointer}.cw-project:not(.cw-finance):not(.cw-auth):not(.cw-document){background:var(--ui-bg)!important;color:var(--ui-ink)!important;font-size:14px!important;line-height:1.55!important;overflow-x:clip}.cw-project:not(.cw-finance) .main-content{margin-left:var(--ui-sidebar)!important;width:calc(100% - var(--ui-sidebar))!important;max-width:none!important;min-width:0!important;padding:26px clamp(18px,2.5vw,38px) 24px!important;min-height:100vh!important;background:var(--ui-bg)!important;box-sizing:border-box!important}.cw-project:not(.cw-finance) .main-content>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cw-project:not(.cw-finance) .main-content>header,.cw-project:not(.cw-finance) .main-content>.header,.cw-project:not(.cw-finance) .dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent!important;color:var(--ui-ink)!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;padding:0 0 18px!important;margin:0 0 22px!important}.cw-project:not(.cw-finance) .main-content h1{font-size:clamp(25px,2.5vw,34px)!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.8px!important;margin:0 0 10px!important;color:var(--ui-ink)!important}.cw-project:not(.cw-finance) .main-content h2{font-size:23px!important;font-weight:600!important;letter-spacing:-.45px!important;color:var(--ui-ink)!important;line-height:1.3!important}.cw-project:not(.cw-finance) .main-content h3{font-size:17px!important;font-weight:600!important;color:var(--ui-ink)!important;line-height:1.4!important}.cw-project:not(.cw-finance) .card,.cw-project:not(.cw-finance) .stat-card,.cw-project:not(.cw-finance) .report-card{background:#fff!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;box-shadow:0 2px 3px #203b2d03!important;padding:20px!important;transform:none!important;max-width:100%;min-width:0;overflow-wrap:anywhere}.cw-project:not(.cw-finance) .card{margin-bottom:18px!important}.cw-project:not(.cw-finance) .stat-card{margin:0!important;min-height:0!important}.cw-project:not(.cw-finance) .card h3,.cw-project:not(.cw-finance) .report-card h3{margin:0 0 15px!important}.cw-project:not(.cw-finance) .statistics-row,.cw-project:not(.cw-finance) .stats-grid,.cw-project:not(.cw-finance) .stats-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:15px!important;margin:0 0 22px!important;width:100%!important}.cw-project:not(.cw-finance) .statistics-row>.card{margin:0!important;width:auto!important}.cw-project:not(.cw-finance) .stat-icon{background:#eef3e9!important;color:#4d7150!important;border-radius:9px!important;box-shadow:none!important}.cw-project:not(.cw-finance) .stat-content h3{font-size:12px!important;color:#71806e!important;font-weight:500!important;margin-bottom:9px!important}.cw-project:not(.cw-finance) .stat-content p{font-size:clamp(23px,2vw,30px)!important;font-weight:600!important;color:#2b442f!important;letter-spacing:-.7px;line-height:1.2;margin:0}.cw-project:not(.cw-finance) .report-grid,.cw-project:not(.cw-finance) .reports-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important;gap:18px!important}.cw-project:not(.cw-finance) .main-content .table-responsive,.cw-project:not(.cw-finance) .ui-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.cw-project:not(.cw-finance) .main-content table{width:100%!important;border-collapse:collapse!important;background:white!important;font-size:13px!important;margin:0!important}.cw-project:not(.cw-finance) .main-content table th{padding:12px 15px!important;background:#f4f7f1!important;color:#71816c!important;font-size:11px!important;font-weight:600!important;text-align:left;letter-spacing:.25px;border:0!important;border-bottom:1px solid var(--ui-line)!important;white-space:nowrap}.cw-project:not(.cw-finance) .main-content table td{padding:13px 15px!important;color:#3e5540!important;border:0!important;border-bottom:1px solid #edf1e8!important;vertical-align:middle!important;line-height:1.45}.cw-project:not(.cw-finance) .main-content table tbody tr:hover{background:#f8faf6!important}.cw-project:not(.cw-finance) .main-content table td img{max-width:64px;object-fit:contain}.cw-project:not(.cw-finance) .main-content .btn,.cw-project:not(.cw-finance) .main-content button:not(.close):not(.ui-help-trigger),.cw-project:not(.cw-finance) .main-content input[type=submit]{width:auto!important;min-height:37px;max-width:100%;padding:8px 13px!important;border:1px solid #d5dfd0!important;border-radius:6px!important;background:#fff;color:#36523b;box-shadow:none!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;margin-top:0!important;cursor:pointer;vertical-align:middle}.cw-project:not(.cw-finance) .main-content .btn-primary,.cw-project:not(.cw-finance) .main-content .btn-success,.cw-project:not(.cw-finance) .main-content button[type=submit],.cw-project:not(.cw-finance) .main-content input[type=submit]{background:#234d3b!important;border-color:#234d3b!important;color:#fff!important}.cw-project:not(.cw-finance) .main-content .btn-danger{background:#fff3ef!important;color:#934e43!important;border-color:#e6cbc3!important}.cw-project:not(.cw-finance) .main-content .btn-warning{background:#fff7e8!important;color:#85692d!important;border-color:#e6d9b9!important}.cw-project:not(.cw-finance) .main-content .btn-sm{min-height:30px;padding:6px 10px!important;font-size:12px!important}.cw-project:not(.cw-finance) .main-content .btn:hover,.cw-project:not(.cw-finance) .main-content button:hover{filter:brightness(.96)}.cw-project:not(.cw-finance) .main-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),.cw-project:not(.cw-finance) .main-content select,.cw-project:not(.cw-finance) .main-content textarea{max-width:100%;border:1px solid #d8e1d2!important;border-radius:7px!important;background:#fff!important;color:#294730!important;font-size:14px!important;line-height:1.4!important;min-height:39px;padding:9px 11px!important;box-shadow:none!important}.cw-project:not(.cw-finance) .main-content textarea{resize:vertical;min-height:100px}.cw-project:not(.cw-finance) .main-content input[type=checkbox],.cw-project:not(.cw-finance) .main-content input[type=radio]{accent-color:#234d3b;width:auto;min-height:0}.cw-project:not(.cw-finance) .main-content .form-group{margin-bottom:17px!important}.cw-project:not(.cw-finance) .main-content label{font-size:12px!important;font-weight:500!important;color:#5f765c!important;margin-bottom:6px!important}.cw-project:not(.cw-finance) .main-content .form-control{width:100%}.cw-project:not(.cw-finance) .main-content .pagination{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:18px!important}.cw-project:not(.cw-finance) .main-content .pagination a,.cw-project:not(.cw-finance) .main-content .page-link{background:#fff!important;border:1px solid #dfe7d8!important;color:#4e6848!important;border-radius:6px!important;padding:8px 11px!important;min-width:34px;text-decoration:none!important}.cw-project:not(.cw-finance) .main-content .pagination a.active,.cw-project:not(.cw-finance) .main-content .page-item.active .page-link{background:#234d3b!important;color:#fff!important;border-color:#234d3b!important}.cw-project:not(.cw-finance) .main-content .alert,.cw-project:not(.cw-finance) .popup-message{border-radius:8px!important;box-shadow:none!important;font-size:13px!important;padding:12px 16px!important}.cw-project:not(.cw-finance) .alert-success{background:#e9f3e5!important;color:#41663a!important;border:1px solid #cfe1c7!important}.cw-project:not(.cw-finance) .alert-danger{background:#fff0eb!important;color:#96533e!important;border:1px solid #ebcfc3!important}.cw-project:not(.cw-finance) .modal-content{border:1px solid #dce5d5!important;border-radius:12px!important;box-shadow:0 20px 70px #18382226!important}.cw-project:not(.cw-finance) .modal-header,.cw-project:not(.cw-finance) .modal-footer{padding:18px 22px!important;border-color:#e5ebdf!important}.cw-project:not(.cw-finance) .modal-body{padding:22px!important}.cw-project:not(.cw-finance) footer,.cw-project:not(.cw-finance) .footer{position:static!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:100%;background:transparent!important;color:#8e9986!important;border:0!important;padding:18px 0!important;margin:20px 0 0!important;font-size:11px!important;box-shadow:none!important}.cw-project:not(.cw-finance) .footer a{color:#6b8161!important}.cw-project .ui-help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:500 12px/1.2 'Segoe UI',Arial,sans-serif;color:#6b8062;background:transparent;border:1px solid #dfe7d8;border-radius:6px;padding:7px 9px;cursor:pointer;float:right;margin-left:12px}.cw-project .ui-help-trigger svg{width:15px;height:15px}.cw-project .ui-help-dialog{position:fixed;inset:0;margin:auto;max-width:460px;width:calc(100% - 32px);max-height:80dvh;overflow:auto;padding:26px;border:1px solid #d5e0cc;border-radius:12px;background:white;color:#294730;box-shadow:0 20px 80px #1c362b33;font:14px/1.6 'Segoe UI',Arial,sans-serif}.cw-project .ui-help-dialog::backdrop{background:#14291eb3}.cw-project .ui-help-dialog h2{font-size:21px;margin:0 0 14px}.cw-project .ui-help-dialog p{margin:0 0 14px}.cw-project .ui-help-dialog button{padding:8px 14px;border-radius:6px;border:1px solid #234d3b;background:#234d3b;color:white;font-size:13px;cursor:pointer}.cw-project.cw-auth{background:#eef2e9!important;color:#25422b!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:100dvh!important;height:auto!important;padding:32px 18px!important;overflow:auto!important;line-height:1.6}.cw-project.cw-auth::before{display:none!important}.cw-project.cw-auth>form,.cw-project.cw-auth>.container{position:relative!important;background:#fff!important;backdrop-filter:none!important;border:1px solid #dce6d4!important;border-radius:14px!important;padding:32px!important;width:100%!important;max-width:440px!important;box-shadow:0 12px 35px #294b3410!important;color:#2b492e!important;margin:0!important;z-index:1}.cw-project.cw-auth h1,.cw-project.cw-auth h2{font-size:25px!important;color:#234d3b!important;line-height:1.35!important;margin-bottom:24px!important;letter-spacing:-.55px!important}.cw-project.cw-auth input:not([type=hidden]){box-sizing:border-box!important;width:100%!important;border:1px solid #dce6d4!important;border-radius:7px!important;padding:12px!important;font-size:16px!important;color:#234d3b!important;background:#f9fbf6!important;margin:0 0 16px!important}.cw-project.cw-auth input::placeholder{color:#889680!important}.cw-project.cw-auth button{width:100%!important;background:#234d3b!important;color:#fff!important;border:0!important;border-radius:7px!important;font-size:15px!important;padding:12px!important;cursor:pointer}.cw-project.cw-auth a{color:#4c6c41!important;font-size:13px!important}.cw-project.cw-auth .error,.cw-project.cw-auth .message{color:#9e4a3c!important;font-size:13px}.cw-project.cw-auth .ui-auth-brand{margin-bottom:24px;text-align:center;color:#294b34;font-size:12px;letter-spacing:1.5px;font-weight:650}.cw-project.cw-auth .ui-auth-brand img{display:block;margin:0 auto 10px;width:65px;height:65px;object-fit:contain}.cw-project.cw-document{background:#f3f5f0!important;color:#294730!important;font-family:'Segoe UI',Arial,sans-serif}.cw-project.cw-document .invoice-container{border:1px solid #dce4d6!important;border-radius:12px!important;box-shadow:0 6px 24px #294b3410!important;margin:28px auto!important;max-width:900px!important;background:white!important}

.cw-project:not(.cw-finance) .stats-card,.cw-project:not(.cw-finance) .dashboard-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:15px!important;margin:0 0 22px!important}.cw-project:not(.cw-finance) .dashboard-card{background:white!important;color:#253a2d!important;border:1px solid #dfe6dc!important;border-radius:11px!important;box-shadow:none!important;padding:20px!important;min-width:0!important;width:auto!important}.cw-project:not(.cw-finance) .statistics-row>.card>i,.cw-project:not(.cw-finance) .stat-card>i{color:#59764d!important;background:#eef3e8!important;padding:12px;border-radius:8px;font-size:21px!important}.cw-project:not(.cw-finance) .stat-card-content h3,.cw-project:not(.cw-finance) .statistics-row>.card h3,.cw-project:not(.cw-finance) .dashboard-card h3{font-size:12px!important;color:#71806e!important;font-weight:500!important;margin:0 0 9px!important}.cw-project:not(.cw-finance) .stat-card-content p,.cw-project:not(.cw-finance) .statistics-row>.card p,.cw-project:not(.cw-finance) .dashboard-card p{font-size:clamp(23px,2vw,30px)!important;font-weight:600!important;color:#2b442f!important;letter-spacing:-.7px;line-height:1.2;margin:0}.cw-project:not(.cw-finance) .negative-balance{color:#9b473e!important}.cw-project:not(.cw-finance) .positive-balance{color:#2f673a!important}.cw-project:not(.cw-finance) .filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.cw-project:not(.cw-finance) .filter-group{flex:1 1 160px;min-width:0}.cw-project:not(.cw-finance) .filter-section{background:white!important;border:1px solid #dfe6dc!important;border-radius:11px!important;padding:18px!important;margin-bottom:20px!important}.cw-project:not(.cw-finance) .main-content>header h1,.cw-project:not(.cw-finance) .dashboard-header h1{margin-bottom:0!important}
@media(min-width:992px){.cw-project .sidebar{transform:none!important}.cw-project .hamburger{display:none!important}.cw-project .ui-nav-shade{display:none!important}}
@media(max-width:991px){.cw-project .sidebar{width:250px!important;transform:translateX(-100%)!important;transition:transform .2s}.cw-project .sidebar.open{transform:translateX(0)!important}.cw-project .hamburger{display:block!important}.cw-project:not(.cw-finance) .main-content{margin-left:0!important;width:100%!important;padding:72px 20px 22px!important}.cw-project:not(.cw-finance) .main-content>.container{margin-top:0!important}.cw-project:not(.cw-finance) .main-content table{min-width:650px}.cw-project:not(.cw-finance) .report-grid,.cw-project:not(.cw-finance) .reports-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.cw-project:not(.cw-finance) .stats-card,.cw-project:not(.cw-finance) .dashboard-cards{grid-template-columns:1fr!important}.cw-project:not(.cw-finance) .main-content{padding:70px 14px 20px!important}.cw-project:not(.cw-finance) .stats-grid,.cw-project:not(.cw-finance) .statistics-row,.cw-project:not(.cw-finance) .stats-container{grid-template-columns:1fr!important;gap:12px!important}.cw-project:not(.cw-finance) .main-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cw-project:not(.cw-finance) .main-content select,.cw-project:not(.cw-finance) .main-content textarea{font-size:16px!important}.cw-project:not(.cw-finance) .card,.cw-project:not(.cw-finance) .stat-card,.cw-project:not(.cw-finance) .report-card{padding:17px!important}.cw-project.cw-auth>form,.cw-project.cw-auth>.container{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.cw-project *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.cw-project .sidebar,.cw-project .hamburger,.cw-project .ui-nav-shade,.cw-project .ui-help-trigger,.cw-project .ui-help-dialog{display:none!important}.cw-project:not(.cw-finance) .main-content{margin:0!important;width:100%!important;padding:0!important;background:white!important}.cw-project:not(.cw-finance) .main-content table{min-width:0!important}.cw-project:not(.cw-finance) .ui-table-scroll,.cw-project:not(.cw-finance) .table-responsive{overflow:visible!important}.cw-project.cw-document{background:white!important}.cw-project.cw-document .invoice-container{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important}.cw-project:not(.cw-finance) .main-content table th,.cw-project:not(.cw-finance) .main-content table td{padding:7px!important;font-size:10px!important}.cw-project table thead{display:table-header-group}.cw-project table tr{break-inside:avoid}}


/* CW dashboard layout v2 */
.cw-project:not(.cw-finance) .stats-grid.ui-financial-grid {
    grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
}
.cw-project:not(.cw-finance) .ui-financial-grid > .ui-money-stat {
    grid-column: span 5;
}
.cw-project:not(.cw-finance) .ui-financial-grid > .ui-operation-stat {
    grid-column: span 3;
}
.cw-project:not(.cw-finance) .ui-money-stat {
    position: relative;
    display: block !important;
    padding: 20px !important;
}
.cw-project:not(.cw-finance) .ui-money-stat .stat-icon {
    position: absolute;
    right: 18px;
    top: 16px;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    margin: 0 !important;
    font-size: 17px !important;
}
.cw-project:not(.cw-finance) .ui-money-stat .stat-content {
    width: 100% !important;
    min-width: 0 !important;
}
.cw-project:not(.cw-finance) .ui-money-stat .stat-content h3 {
    padding-right: 40px;
    margin-bottom: 18px !important;
}
.cw-project:not(.cw-finance) .ui-money-stat .stat-content p {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    font-variant-numeric: tabular-nums;
    font-size: clamp(21px, 2.1vw, 28px) !important;
    letter-spacing: -.6px;
}
.cw-project:not(.cw-finance) .ui-operation-stat {
    padding: 16px !important;
    gap: 12px !important;
}
.cw-project:not(.cw-finance) .ui-operation-stat .stat-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    font-size: 22px !important;
}
.cw-project:not(.cw-finance) .ui-operation-stat .stat-content {
    min-width: 0;
}
.cw-project:not(.cw-finance) .ui-operation-stat .stat-content h3 {
    font-size: 11px !important;
}
.cw-project:not(.cw-finance) .main-content table .ui-cell-amount,
.cw-project:not(.cw-finance) .main-content table .ui-cell-date {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    font-variant-numeric: tabular-nums;
}
.cw-project:not(.cw-finance) .main-content table .ui-cell-amount {
    text-align: right;
}
.cw-project:not(.cw-finance) .branch-header {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe6dc !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 18px !important;
    margin-bottom: 20px !important;
}
.cw-project:not(.cw-finance) .branch-header p {
    margin: 5px 0;
    font-size: 13px;
    color: #74836c;
}
@media (max-width: 1199px) {
    .cw-project:not(.cw-finance) .stats-grid.ui-financial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .cw-project:not(.cw-finance) .ui-financial-grid > .ui-money-stat,
    .cw-project:not(.cw-finance) .ui-financial-grid > .ui-operation-stat {
        grid-column: span 1;
    }
}
@media (max-width: 600px) {
    .cw-project:not(.cw-finance) .stats-grid.ui-financial-grid {
        grid-template-columns: 1fr !important;
    }
}