/* V765 scoped layouts: preserve existing calculators and controls. */
.cc765-login-footer{margin-top:24px;padding-top:16px;border-top:1px solid #d8e5ef;text-align:center;color:#425d73;line-height:1.9}.cc765-login-footer p:first-child{font-size:18px;font-weight:650;color:#163f59}.cc765-login-footer a{color:#076f8c;word-break:break-word}.cc765-welcome{max-width:650px!important;width:min(92vw,650px)!important;text-align:center;padding:32px!important}.cc765-welcome .welcome-logo{width:160px!important;height:160px!important;object-fit:contain}.cc765-welcome h1{font-size:30px!important;white-space:normal}.cc765-welcome h2{font-size:24px}.cc765-welcome p{font-size:23px;color:#d5f3ef}
.cc765-center{width:100%;box-sizing:border-box}.cc765-actions,.cc765-tabs,.cc765-project-cards,.cc765-claim-nav,.cc765-tree-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-block:12px}.cc765-actions button{min-height:42px}.cc765-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.cc765-stat-grid .card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;min-height:85px;background:#f2f9fc;border:1px solid #c8dde8}.cc765-stat-grid b{font-size:26px}.cc765-tabs{padding:8px;background:#edf4f9;border-radius:10px}.cc765-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;background:#f7fafc;border:1px solid #d9e5ed;border-radius:10px;margin-block:12px}.cc765-filters label{display:flex;flex-direction:column;gap:5px}.cc765-filters input,.cc765-filters select{min-height:42px;width:100%;box-sizing:border-box}.cc765-responsive-table{width:100%;border-collapse:collapse}.cc765-responsive-table th,.cc765-responsive-table td{padding:12px;border-bottom:1px solid #e0e8ef;text-align:start;vertical-align:top}.cc765-responsive-table small{display:block;margin-top:5px;color:#587086}.cc765-empty{padding:20px;text-align:center;color:#566c7e}.cc765-task-dialog{max-width:1100px!important;width:95vw!important;max-height:90dvh;overflow:auto}.cc765-task-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f0f7fb;padding:14px;border-radius:10px}.cc765-task-description{white-space:pre-wrap;line-height:1.8}.cc765-task-dialog textarea{width:100%;box-sizing:border-box}.cc765-history{padding:12px;border-inline-start:3px solid #95bfce;margin-block:8px;background:#f7fafc}.cc765-history small{display:block;color:#627c8f}.cc765-receipts details{max-width:300px}.cc765-receipts .btn{margin:3px}.cc765-receipts .cc765-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cc765-org-tree{overflow:auto!important;min-height:300px;padding:28px!important;direction:rtl}.cc765-org-tree>ul{width:max-content;min-width:100%;margin:0 auto;padding:0!important}.cc765-org-tree ul{display:flex;justify-content:center;position:relative;list-style:none;padding:28px 0 0!important;gap:0}.cc765-org-tree ul[hidden]{display:none!important}.cc765-org-tree li{position:relative;display:flex;flex-direction:column;align-items:center;border:0!important;padding:24px 14px 0!important;min-width:180px;box-sizing:border-box}.cc765-org-tree li:before,.cc765-org-tree li:after{content:'';position:absolute;top:0;width:50%;height:24px;border-top:2px solid #91b6c8}.cc765-org-tree li:before{right:50%;border-right:2px solid #91b6c8}.cc765-org-tree li:after{left:50%}.cc765-org-tree li:only-child:before,.cc765-org-tree li:only-child:after{border-top:0}.cc765-org-tree li:first-child:after{border-top:0}.cc765-org-tree li:last-child:before{border-top:0;border-right:2px solid #91b6c8}.cc765-org-tree>ul>li:before,.cc765-org-tree>ul>li:after{display:none}.cc765-org-tree li>ul:before{content:'';position:absolute;top:0;right:50%;height:28px;border-right:2px solid #91b6c8}.cc765-org-tree li>span{min-width:160px;max-width:250px;white-space:normal;text-align:center;padding:18px!important;border:1px solid #a6c9d9!important;background:#edf8fc!important;box-shadow:0 2px 6px #173e5610;font-weight:650;cursor:pointer}.cc765-org-tree>ul>li>span{background:#11435e!important;color:#fff}.cc765-org-table:not(.is-visible){display:none}.cc765-tree-toolbar>span{margin-inline-end:auto}
.cc765-contract .contract-organized-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:16px;align-items:stretch}.cc765-contract .contract-main-col,.cc765-contract .contract-side-col{min-width:0;display:flex;flex-direction:column}.cc765-contract #contract-data,.cc765-contract #contract-addenda{height:100%;box-sizing:border-box;margin-bottom:0}.cc765-contract .contract-section-head h2{font-size:21px}.cc765-contract .contract-fields{gap:14px}.cc765-contract .contract-fields input,.cc765-contract .contract-fields select{min-height:42px;font-size:15px}.cc765-contract .contract-base-row{gap:12px}.cc765-contract .contract-base-row input{min-height:44px}.cc765-contract .contract-card{padding:20px;border:1px solid #cbdfe9;border-radius:12px}.cc765-contract #contract-profit{margin-top:18px}.cc765-profit-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%!important;max-width:none!important}.cc765-profit-grid>div{grid-column:span 2;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px!important;min-height:105px;gap:12px;border:1px solid #d4e3ec!important;border-radius:10px;background:#f7fbfd!important;box-sizing:border-box}.cc765-profit-grid>div:nth-of-type(n+7){grid-column:span 3}.cc765-profit-grid span{font-size:15px;line-height:1.6}.cc765-profit-grid b{font-size:24px!important;direction:ltr;unicode-bidi:isolate;color:#133c56}.cc765-metric-heading{grid-column:1/-1;margin:14px 0 2px;font-size:19px;color:#14475e}.cc765-unavailable{color:#697b86!important;font-size:21px!important}.cc765-contract .performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cc765-contract .performance-item{padding:16px;border-radius:10px}.cc765-annex-files{margin-top:18px;border-top:1px solid #d4e3eb;padding-top:12px}.cc765-annex-files article{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-block:10px}.cc765-annex-files label.btn{cursor:pointer}
@media(max-width:800px){.cc765-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc765-tabs{flex-wrap:nowrap;overflow:auto}.cc765-tabs .btn{white-space:nowrap;flex-shrink:0}.cc765-task-meta{grid-template-columns:1fr 1fr}.cc765-responsive-table thead{display:none}.cc765-responsive-table,.cc765-responsive-table tbody,.cc765-responsive-table tr,.cc765-responsive-table td{display:block;width:100%;box-sizing:border-box}.cc765-responsive-table tr{border:1px solid #cbdde8;border-radius:12px;margin-block:12px;padding:10px;background:#fff}.cc765-responsive-table td{border:0;padding:5px 8px}.cc765-responsive-table td:last-child .btn{min-height:44px}.cc765-contract .contract-organized-grid{grid-template-columns:1fr!important}.cc765-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc765-profit-grid>div,.cc765-profit-grid>div:nth-of-type(n+7){grid-column:span 1}.cc765-contract .performance-grid{grid-template-columns:1fr 1fr}.cc765-welcome .welcome-logo{width:130px!important;height:130px!important}}
@media(max-width:460px){.cc765-task-meta,.cc765-filters{grid-template-columns:1fr}.cc765-profit-grid{grid-template-columns:1fr}.cc765-profit-grid b{font-size:22px!important}}
@media print{.cc765-actions,.cc765-filters,.cc765-tree-toolbar,.cc765-claim-nav{display:none!important}.cc765-profit-grid{display:grid!important}.cc765-org-table{display:block!important}}

.cc765-org-tree span small{display:block;font-weight:400;margin-top:6px}.cc765-unassigned{border:1px dashed #b9cdd9;border-radius:10px;padding:14px;margin-top:28px}.cc765-unassigned>ul>li:before,.cc765-unassigned>ul>li:after{display:none}.cc765-unassigned h4{margin:0;color:#607d8f}
