.fhEvidenceUpload{display:grid;gap:8px;width:100%;min-width:0;color:#52657f;font-size:12px}.fhEvidenceHeading{display:flex;align-items:center;gap:7px;color:#42546e;font-size:13px}.fhEvidenceHeading small{color:#8394ad;font-size:11px}.fhEvidenceDrop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px;padding:14px;border:1px dashed #9fc0ff;border-radius:6px;background:#f7faff;color:#1766ff;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.fhEvidenceDrop:hover,.fhEvidenceDrop.dragging{background:#edf5ff;border-color:#1766ff}.fhEvidenceDrop.disabled{opacity:.55;cursor:not-allowed}.fhEvidenceDrop strong{font-size:13px;font-weight:600;line-height:1.3}.fhEvidenceDrop span{color:#7d90aa;font-size:11px;line-height:1.4}.fhEvidenceDrop input[type=file]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;opacity:0!important;cursor:pointer!important;padding:0!important;margin:0!important}.fhEvidenceFiles{list-style:none;margin:0;padding:0;display:grid;gap:5px}.fhEvidenceFiles li{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border:1px solid #e1e9f4;border-radius:5px;color:#60738d}.fhEvidenceFiles li span{flex:1;min-width:0;overflow-wrap:anywhere}.fhEvidenceFiles button{border:0!important;background:transparent!important;color:#788ba3!important;padding:2px!important;min-width:0!important;min-height:0!important}.fhEvidenceError{color:#bd3e36;font-size:11px}.fhEvidenceLimit{color:#8394ad;font-size:11px}.appShell.piShell{grid-template-columns:210px minmax(0,1fr);background:#f1f6fb;color:#15243b;font-family:Segoe UI,Microsoft YaHei,sans-serif}.sidebar.fhNavigation{background:#0d2038;padding:17px 8px 0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto}.fhNavigation .brand{padding:0 10px 28px;gap:12px}.fhNavigation .brand strong{font-size:20px;letter-spacing:-.5px}.fhNavigation .brand span{font-size:12px;color:#9aabc2;margin-top:4px}.fhNavigation .brandMark{background:linear-gradient(145deg,#268bff,#0560ec);box-shadow:0 3px 12px #0064ee30}.fhNavigation nav{display:flex;flex-direction:column;gap:8px}.fhNavigation nav button{width:100%;height:48px;padding:0 16px;gap:15px;font-size:15px;color:#aabbd0;border-radius:6px;text-align:left}.fhNavigation nav button:hover{background:#19334f;color:#fff}.fhNavigation nav button.active{background:#076aff;color:#fff;box-shadow:0 4px 12px #005bd12b}.fhNavigation .fhLegacyToggle svg:last-child{margin-left:auto;transform:rotate(-90deg);transition:transform .15s}.fhNavigation .fhLegacyToggle svg.expanded{transform:rotate(0)}.fhNavigation .fhLegacyItems{margin:6px 0 0 12px;padding-left:8px;border-left:1px solid #2b4059;display:grid;gap:4px}.fhNavigation .fhLegacyItems[hidden]{display:none}.fhNavigation .fhLegacyItems button{height:40px;padding-left:10px;gap:10px;font-size:13px}.fhNavigation .fhNavToggle svg:last-child{margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.fhNavigation .fhNavToggle svg:last-child.expanded{transform:rotate(0)}.fhNavigation .fhNavItems{margin:4px 0 4px 20px;padding-left:8px;border-left:1px solid #2b4059;display:grid;gap:3px}.fhNavigation .fhNavItems[hidden]{display:none}.fhNavigation .fhNavItems button{height:38px;padding:0 11px;gap:10px;font-size:13px}.fhNavigation .sidebarUser{margin-top:auto;padding:22px 12px;border-color:#20354d;min-height:82px}.fhNavigation .sidebarUser strong{font-size:14px;font-weight:500}.fhNavigation .sidebarUser span{font-size:12px;color:#92a4bc}.piShell .main{min-width:0}.piShell .topbar{height:70px;min-height:70px;padding:0 24px;background:#fff;border-bottom:1px solid #e0e8f2}.piShell .topbar>div:first-child{display:flex;align-items:center;gap:22px}.piShell .topbar h1{margin:0;font-size:25px;font-weight:700;color:#101c30;letter-spacing:-.5px}.piShell .topbar p{margin:0;color:#7587a2;font-size:14px}.piShell .content{padding:22px 24px 32px}.piWorkspace{display:grid;gap:20px;min-width:0;font-size:14px}.piWorkspace *,.piDialog *{box-sizing:border-box}.piWorkspace button,.piDialog button{cursor:pointer;font:inherit}.piWorkspace button:disabled,.piDialog button:disabled{cursor:default;opacity:.5}.piWorkspace button:focus-visible,.piWorkspace input:focus-visible,.piWorkspace select:focus-visible,.piDialog :focus-visible{outline:2px solid #176aff;outline-offset:3px}.piFilters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(290px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) 92px;gap:16px;align-items:end;padding:19px 18px 17px;border:1px solid #e2eaf4;border-radius:8px;background:#fff;box-shadow:0 2px 6px #183b631f}.piFilters label,.piDialogBody>label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#263750;font-weight:500;min-width:0}.piFilters select,.piDateRange,.piDialogBody select,.piDialogBody input,.piDialogBody textarea{height:40px;width:100%;border:1px solid #d7e0ee;border-radius:5px;background:#fff;color:#20334d;font:inherit;padding:0 12px}.piFilters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235e7596' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.piDateRange{display:flex;align-items:center;gap:7px;padding:0 9px}.piFilters .piDateRange input{width:50%;min-width:0;border:0;background:transparent;padding:0;height:36px;font-size:14px;color:#20334d}.piDateRange>span{color:#889ab2}.piQuery{border:1px solid #086aff;color:#086aff;background:#fff;height:40px;border-radius:5px;font-weight:600!important}.piQuery:hover{background:#f1f7ff}.piMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.piMetric{min-height:112px;padding:22px;display:flex;align-items:center;gap:20px;border:1px solid #e2eaf4;border-radius:8px;background:#fff;box-shadow:0 2px 5px #213b5d08;position:relative}.piMetricIcon{width:62px;height:62px;border-radius:11px;display:grid;place-items:center;color:#fff;flex-shrink:0}.piMetricIcon.blue{background:#086bff}.piMetricIcon.green{background:#22c391}.piMetricIcon.orange{background:#ffac3c}.piMetricIcon.pink{background:#ff4c6a}.piMetricBody{min-width:0}.piMetricLabel{display:block;color:#697e9b;font-size:14px;margin-bottom:9px}.piMetricBody strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:25px;font-weight:700;line-height:1.2;color:#101b30;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.piMetricBody strong+strong{margin-top:5px}.piMetricBody small{font-size:11px;font-weight:400;color:#7387a5}.piMetricDocument{position:absolute;right:23px;top:31px;color:#8295af}.piRecords{padding:21px 20px 22px;background:#fff;border:1px solid #e0e9f4;border-radius:8px;min-width:0}.piRecordsHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 3px 14px}.piRecordsHeading h2{font-size:22px;line-height:1.4;margin:0 0 4px;color:#0e1c31;font-weight:700}.piRecordsHeading p{margin:0;font-size:13px;color:#7b8eaa;line-height:1.6}.piRecordsHeading>span{color:#7b8eaa;padding-top:5px;white-space:nowrap}.piTabs{display:flex;justify-content:flex-start;align-items:stretch;gap:7px;border-bottom:1px solid #e1e9f4;margin-bottom:16px}.piTabs button{flex:0 0 auto;padding:12px 17px 14px;border:0;border-radius:0;background:transparent;color:#526888;font-size:14px;white-space:nowrap;position:relative}.piTabs button.selected{color:#066bff;font-weight:600}.piTabs button.selected:after{content:"";position:absolute;bottom:-1px;height:3px;left:0;right:0;background:#086bff;border-radius:2px 2px 0 0}.piTableScroll{overflow:auto;border:1px solid #e3eaf3;border-radius:6px}.piTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;table-layout:auto;margin:0;color:#233550;font-size:14px}.piTable th{background:#f4f7fa;color:#334863;height:51px;font-weight:600;text-align:left;white-space:nowrap}.piTable th,.piTable td{padding:15px 14px;border-bottom:1px solid #e8eef6;border-right:1px solid #edf1f7;vertical-align:middle}.piTable td{height:75px}.piTable th:last-child,.piTable td:last-child{border-right:0}.piTable tbody tr:last-child td{border-bottom:0}.piTable tbody tr:hover{background:#fbfdff}.piTable .piAmount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.piAmount small{display:block;margin-top:5px;color:#8294af;font-size:12px}.piAppCell{max-width:190px;overflow-wrap:anywhere}.piBadge{display:inline-flex;padding:6px 12px;border-radius:20px;font-size:12px;white-space:nowrap;line-height:1.3}.piBadge.done{color:#067b5d;background:#dff8ed}.piBadge.pending{color:#bf7d11;background:#fff0c8}.piRowActions{display:flex;gap:14px;align-items:center;white-space:nowrap}.piRowActions button,.piNote{color:#096bff;border:0;padding:0;background:transparent;font-size:13px!important}.piRowActions button:hover,.piNote:hover{text-decoration:underline}.piNote{display:block;max-width:130px;min-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.piEmpty{min-height:218px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#a1b2c9}.piEmpty strong{color:#7489a6;font-size:14px;font-weight:400}.piEmpty span{font-size:12px}.piPagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:26px;color:#7b8eaa;font-size:13px}.piPagination button,.piCurrentPage{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e3eaf4;border-radius:5px;background:#fff;color:#7f95b3}.piPagination .piCurrentPage{background:#076aff;border-color:#076aff;color:#fff}.piPagination>span:first-child{margin-right:10px}.piPagination>span:last-child{margin-left:12px}.piError{display:flex;align-items:center;gap:8px;background:#fff5f5;border:1px solid #ffd6d6;padding:12px 16px;border-radius:6px;color:#af3636;font-size:13px;margin:0}.piError button{margin-left:auto;border:0;background:transparent;color:#ae3636;text-decoration:underline}.piDialog{padding:0;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dde6f2;border-radius:10px;box-shadow:0 20px 80px #10274240;color:#21344f;font-family:Segoe UI,Microsoft YaHei,sans-serif}.piDialog::backdrop{background:#10233c66}.piDialogHeading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7edf5}.piDialogHeading h2{font-size:20px;margin:0}.piDialogHeading button{display:grid;place-items:center;border:0;background:transparent;color:#8191a8}.piDialogBody{padding:20px 24px;display:grid;gap:16px;font-size:14px}.piDialogBody p{margin:0}.piDialogContext{color:#7184a0}.piReceiptSummary{display:flex;justify-content:space-between;gap:20px;padding:16px;background:#f3f7fc;border-radius:6px;color:#7789a3;font-size:12px}.piReceiptSummary strong{display:block;font-size:19px;color:#233653;margin-top:8px}.piDialogBody textarea{height:auto;resize:vertical;padding:10px 12px}.piCharacterCount{text-align:right;font-size:12px;color:#92a2b8}.piDialogHelp{color:#788ba7;font-size:12px;line-height:1.7}.piReceiptFacts{display:grid;grid-template-columns:repeat(2,1fr);margin:0;gap:18px}.piReceiptFacts dt{color:#8092ae;font-size:12px}.piReceiptFacts dd{margin:5px 0 0}.piDialogBody h3{font-size:14px;margin:4px 0 0}.piDetailNote{white-space:pre-wrap;overflow-wrap:anywhere}.piAllocation{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf4}.piDialogFooter{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7edf4;padding:16px 24px}.piDialogFooter button{border-radius:5px;height:38px;padding:0 18px}.piSecondary{background:#fff;border:1px solid #d8e1ef;color:#566b88}.piPrimary{background:#086bff;border:1px solid #086bff;color:#fff}.piEvidenceUpload{display:grid;gap:9px}.piEvidenceLabel{font-size:13px;font-weight:500}.piEvidenceLabel small{font-weight:400;color:#8193ad;margin-left:6px}.piEvidencePicker{position:relative;display:flex;flex-direction:column;gap:7px;align-items:center;padding:18px;border:1px dashed #aac5eb;border-radius:6px;color:#3c78d8;background:#f6faff;cursor:pointer}.piEvidencePicker strong{font-size:13px;font-weight:500}.piEvidencePicker span{font-size:12px;color:#8394ad}.piEvidencePicker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.piEvidencePicker:focus-within{outline:2px solid #086bff;outline-offset:2px}.piEvidencePicker.disabled{opacity:.55}.piEvidenceList{padding:0;margin:0;list-style:none;display:grid;gap:7px}.piEvidenceList li{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1e9f4;border-radius:5px;color:#61799a;min-width:0}.piEvidenceList li>span{flex:1;min-width:0;overflow-wrap:anywhere;color:#294265;font-size:13px}.piEvidenceList small{display:block;color:#8495ad;margin-top:3px;font-size:11px}.piEvidenceList button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#8092ac}.piEvidenceList a{display:flex;align-items:center;gap:4px;color:#086bff;text-decoration:none;font-size:12px;white-space:nowrap}@media(max-width:1450px){.piFilters{grid-template-columns:150px minmax(275px,1.6fr) repeat(3,minmax(110px,1fr)) 70px;gap:12px}.piMetric{padding:18px;gap:13px}.piMetricIcon{width:50px;height:56px}.piMetricBody strong{font-size:21px}.piMetricDocument{right:14px;top:23px}}@media(max-width:1200px){.piFilters{grid-template-columns:1fr 2fr 1fr}.piMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.piShell .topbar p{display:none}}@media(max-width:760px){.appShell.piShell{grid-template-columns:64px minmax(0,1fr)}.piShell .fhNavigation{padding-left:4px;padding-right:4px}.piShell .fhNavigation .brand{padding:0 10px 20px}.piShell .brand>div:last-child,.piShell .fhNavigation nav button>span,.piShell .sidebarUser,.piShell .fhLegacyToggle svg:last-child{display:none}.piShell .fhNavigation nav button{padding:0 16px}.piShell .fhLegacyItems{margin-left:0;padding-left:0;border:0}.piShell .content{padding:16px 12px}.piShell .topbar{padding:0 14px}.piShell .topbar h1{font-size:20px}.piFilters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.piDateLabel{grid-column:1 / -1}.piMetric{padding:13px;gap:10px}.piMetricIcon{width:36px;height:42px}.piMetricIcon svg{width:22px}.piMetricDocument{display:none}.piMetricBody strong{font-size:18px}.piMetricLabel{font-size:12px}.piRecords{padding:16px 12px}.piRecordsHeading h2{font-size:18px}.piRecordsHeading>span{font-size:12px}.piPagination{gap:6px}.piPagination>span:first-child{display:none}}.piDialog>form{display:flex;flex-direction:column;max-height:calc(100vh - 50px);margin:0}.piDialogHeading,.piDialogFooter{flex-shrink:0;background:#fff}.piDialogBody{min-height:0;overflow-y:auto}.piShell:has(.piMonthlyWorkspace) .topbar{height:52px;min-height:52px;padding:0 21px}.piShell:has(.piMonthlyWorkspace) .topbar h1{font-size:18px;font-weight:600;letter-spacing:0}.piShell:has(.piMonthlyWorkspace) .topbar p{display:none}.piShell:has(.piMonthlyWorkspace) .content{padding:18px}.piMonthlyWorkspace{gap:14px;font-size:13px}.piMonthlyWorkspace .piFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:15px;border:1px solid #e1e8f1;border-radius:7px;box-shadow:none}.piMonthlyWorkspace .piFilters label{gap:6px;color:#576b83;font-size:12px;font-weight:400}.piMonthlyWorkspace .piFilters select{min-width:140px;height:34px;border-radius:4px}.piMonthlyWorkspace .piDateRange{border:0;height:auto;padding:0;width:auto;gap:7px}.piMonthlyWorkspace .piDateRange input{border:1px solid #d7e0ed;border-radius:4px;padding:7px 9px;width:150px;height:34px;background:#fff;font-size:13px}.piMonthlyWorkspace .piQuery{background:#2366d9;border-color:#2366d9;color:#fff;height:34px;padding:0 18px;border-radius:4px;font-weight:400!important}.piMonthlyWorkspace .piMetrics{gap:0;padding:16px 0;border:1px solid #e1e8f1;border-radius:7px;background:#fff}.piMonthlyWorkspace .piMetric{padding:0 16px;border:0;border-right:1px solid #e5ebf3;border-radius:0;min-height:0;box-shadow:none}.piMonthlyWorkspace .piMetric:last-child{border-right:0}.piMonthlyWorkspace .piMetricLabel{color:#73849a;font-size:12px;margin-bottom:5px}.piMonthlyWorkspace .piMetricBody strong{font-size:22px;font-weight:600;color:#243750}.piMonthlyWorkspace .piRecords{padding:0;overflow:hidden;border-color:#e1e8f1;border-radius:7px}.piMonthlyWorkspace .piTabs{gap:23px;padding:0 16px;margin:0;align-items:center}.piMonthlyWorkspace .piTabs button{padding:15px 0;font-size:13px;font-weight:400}.piMonthlyWorkspace .piTabs button.selected:after{height:2px;background:#2366d9}.piSourceCaption{margin-left:auto;font-size:11px;color:#8191a6}.piMonthlyWorkspace .piTableScroll{border:0;border-radius:0}.piMonthlyWorkspace .piTable{min-width:900px;font-size:13px;color:#243750;border-collapse:collapse}.piMonthlyWorkspace .piTable th{background:#f8fafd;font-weight:500;color:#61748c;height:auto}.piMonthlyWorkspace .piTable th,.piMonthlyWorkspace .piTable td{padding:14px;border-right:0;border-bottom:1px solid #e9eef5;height:auto}.piMonthlyWorkspace .piTable th{padding-top:11px;padding-bottom:11px}.piMonthlyWorkspace .piTable tbody tr:last-child td{border-bottom:1px solid #e9eef5}.piMonthCell{white-space:nowrap}.piExpand{display:inline-flex;vertical-align:middle;padding:4px;margin-left:-5px;margin-right:3px;background:transparent;border:0;color:#657e9e}.piPlatformName{font-weight:600;white-space:nowrap}.piAppCount,.piAppCell small{display:block;color:#8191a6;margin-top:4px;font-size:11px}.piMonthlyWorkspace .piAmount small{font-size:11px;margin-top:3px}.piMonthlyWorkspace .piBadge{border-radius:4px;padding:3px 6px;font-size:11px}.piMonthlyWorkspace .piBadge.done{background:#edf8f2;color:#21815b}.piMonthlyWorkspace .piBadge.pending{background:#fff5e5;color:#ad710e}.piMonthlyWorkspace .piNote{max-width:160px;white-space:normal;overflow-wrap:anywhere}.piMonthlyWorkspace .piRowActions button,.piMonthlyWorkspace .piNote{color:#2366d9;font-size:12px!important}.piBlockedReason{display:block;max-width:170px;color:#8b7a60;font-size:11px;margin-top:5px}.piMonthlyWorkspace .piTable .piDetailCell{padding:0 14px 16px 30px;background:#f4f8fe}.piDetailHead{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:#69819f;font-size:11px}.piDetailTable{width:100%;border:1px solid #e0e8f3;background:#fff;border-collapse:collapse}.piMonthlyWorkspace .piDetailTable th{background:#edf3fb}.piMonthlyWorkspace .piDetailTable td{padding:10px}.piDetailEmpty{text-align:center;color:#8191a6}.piMonthlyWorkspace .piPagination{padding:16px;font-size:12px;gap:10px}.piMonthlyWorkspace .piPagination button,.piMonthlyWorkspace .piCurrentPage{height:28px;min-width:28px;width:auto;padding:0 8px;border-radius:4px}.piAppDetails .piPagination{padding:12px 0 0}.piMonthlyWorkspace .piEmpty{min-height:180px}.piMonthlyDialog{position:fixed;inset:0 0 0 auto;width:min(470px,100vw);height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.piMonthlyDialog>form{height:100%;max-height:100dvh}.piMonthlyDialog .piDialogBody{flex:1;align-content:start;gap:16px;font-size:13px}.piMonthlyDialog .piDialogHeading{padding:22px 24px}.piMonthlyDialog .piDialogHeading h2{font-size:18px;font-weight:600}.piMonthlySummary{padding:14px;border-radius:6px;background:#f5f8fd;color:#637891;line-height:1.7;font-size:12px}.piMonthlySummary strong{display:block;color:#243750;font-size:14px;margin-bottom:4px}.piFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.piFormRow label{display:grid;gap:8px;color:#576b83;min-width:0;font-size:12px}.piMonthlyDialog .piDialogBody>label{font-size:12px;font-weight:400;color:#576b83}.piMonthlyDialog .piDialogBody select,.piMonthlyDialog .piDialogBody input{height:36px;padding:0 9px}.piDifferencePreview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;background:#f6f8fc;color:#596d87;font-size:12px}.piMonthlyDialog .piEvidencePicker{padding:14px}@media(max-width:1200px){.piMonthlyWorkspace .piMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.piMonthlyWorkspace .piMetricBody strong{font-size:20px}}@media(max-width:760px){.piShell:has(.piMonthlyWorkspace) .content{padding:12px}.piMonthlyWorkspace .piFilters{gap:10px}.piMonthlyWorkspace .piMetric{padding:0 10px}.piMonthlyWorkspace .piMetricBody strong{font-size:17px}.piSourceCaption{display:none}.piDetailHead{flex-direction:column;gap:4px}}@media(max-width:480px){.piMonthlyWorkspace .piMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.piMonthlyWorkspace .piMetric:nth-child(2){border-right:0}.piMonthlyWorkspace .piDateRange input{width:124px}.piMonthlyWorkspace .piTabs{gap:18px}.piMonthlyWorkspace .piPagination{gap:6px}.piFormRow{grid-template-columns:1fr}}.piMonthlyWorkspace:not(.adSpend) .piMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.piMonthlyWorkspace .piRowActions{gap:10px;flex-wrap:wrap;white-space:normal;min-width:135px}.piReceiptList{display:grid;gap:12px}.piReceiptItem{padding:14px;border:1px solid #dfe8f3;border-radius:7px;background:#fff}.piReceiptItem.reversed{opacity:.62;background:#f8fafc}.piReceiptItemHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.piReceiptItemHead strong{font-size:17px;color:#203750}.piReceiptItemHead span{font-size:12px;color:#71839b}.piReceiptItem p{margin:6px 0;color:#657992;font-size:12px}.piReceiptItem details{margin:10px 0;font-size:12px;color:#526a88}.piReceiptItem summary{cursor:pointer;color:#2366d9}.piReceiptItem .piEvidenceList{margin-top:12px}.piTextAction{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#2366d9;padding:8px 0;text-align:left;font-size:12px}.piCorrection{display:grid;gap:12px;padding:14px;border:1px solid #dce6f3;border-radius:6px;background:#f7faff}.piCorrection label{display:grid;gap:8px;color:#526a88}.piCorrection textarea{width:100%;padding:9px;border:1px solid #d5e1f0;border-radius:5px;resize:vertical}.piCorrection>div{display:flex;justify-content:flex-end;gap:8px}.piCorrection button{padding:7px 14px;border-radius:5px}@media(max-width:1100px){.piMonthlyWorkspace:not(.adSpend) .piMetrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}}@media(max-width:650px){.piMonthlyWorkspace:not(.adSpend) .piMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.piShell:has(.srWorkspace) .topbar{height:52px;min-height:52px;padding:0 21px}.piShell:has(.srWorkspace) .topbar h1{font-size:18px;font-weight:600;letter-spacing:0}.piShell:has(.srWorkspace) .topbar p{display:none}.piShell:has(.srWorkspace) .content{padding:18px}.srWorkspace{display:grid;gap:14px;min-width:0;color:#243750;font-size:13px}.srWorkspace *{box-sizing:border-box}.srWorkspace button{font:inherit;cursor:pointer}.srWorkspace button:disabled{opacity:.5;cursor:default}.srWorkspace :is(button,input,select):focus-visible{outline:2px solid #2366d9;outline-offset:3px}.srFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:15px;background:#fff;border:1px solid #e1e8f1;border-radius:7px}.srFilters label{display:grid;gap:6px;font-size:12px;color:#576b83}.srFilters input,.srFilters select{height:34px;min-width:0;padding:7px 9px;border:1px solid #d7e0ed;border-radius:4px;background:#fff;color:#243750;font:inherit}.srFilters select{min-width:170px;max-width:280px}.srMonthRange{display:flex;gap:7px;align-items:center}.srMonthRange input{width:150px}.srQuery{padding:0 18px;height:34px;border:1px solid #2366d9;border-radius:4px;color:#fff;background:#2366d9}.srFilterError{color:#af3636;font-size:12px;padding-bottom:8px}.srError{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #ffd6d6;border-radius:6px;color:#af3636;background:#fff5f5;font-size:13px}.srError button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:auto}.srMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 0;border:1px solid #e1e8f1;border-radius:7px;background:#fff}.srMetrics article{padding:0 16px;border-right:1px solid #e5ebf3}.srMetrics article:last-child{border:0}.srMetrics article>span{display:flex;gap:7px;align-items:center;color:#73849a;font-size:12px}.srMetrics article>span small{padding:1px 5px;background:#f2f5f9;border-radius:3px;color:#8a98aa;font-size:10px}.srMetrics strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:5px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.srMetrics strong small{font-size:11px;color:#8492a5;font-weight:400}.srRecords{background:#fff;border:1px solid #e1e8f1;border-radius:7px;overflow:hidden;min-width:0}.srTableInfo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;color:#73849a;font-size:12px;border-bottom:1px solid #e3eaf3}.srTableInfo>span:last-child{color:#8b98aa;font-size:11px}.srTableScroll{overflow-x:auto}.srTable{width:100%;min-width:940px;border-collapse:collapse;font-size:13px;margin:0}.srTable th{padding:11px 14px;background:#f8fafd;color:#61748c;font-weight:500;text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf3}.srTable td{padding:14px;border-bottom:1px solid #e9eef5;vertical-align:middle}.srTable tbody tr:hover{background:#fbfdff}.srTable .srMoney{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.srMoney small{display:block;color:#8191a6;margin-top:3px;font-size:11px}.srTable .srCount{text-align:right;font-variant-numeric:tabular-nums}.srExpand{display:inline-flex;vertical-align:middle;margin-left:-5px;margin-right:3px;padding:4px;border:0;background:transparent;color:#657e9e}.srName{font-size:13px;font-weight:600}.srRowMeta{display:block;margin:4px 0 0 25px;font-size:11px;color:#8191a6}.srTable .srDetailCell{padding:0 14px 16px 30px;background:#f4f8fe}.srDetailHeading{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:#69819f;font-size:11px}.srDetailTable{width:100%;border-collapse:collapse;border:1px solid #e0e8f3;background:#fff}.srDetailTable th{background:#edf3fb}.srDetailTable td{padding:10px 14px}.srDetailEmpty{text-align:center;color:#8191a6}.srEmpty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a1b2c9}.srEmpty strong{color:#7489a6;font-weight:400;font-size:14px}.srEmpty span{font-size:12px}.srFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:16px;flex-wrap:wrap}.srUpdated{color:#8191a6;font-size:11px}.srPagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px;color:#7c8da2;font-size:12px}.srPagination button,.srCurrentPage{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;min-width:28px;height:28px;border:1px solid #dce5f0;border-radius:4px;background:#fff;color:#74859c}.srPagination .srCurrentPage{background:#2366d9;border-color:#2366d9;color:#fff}.srProjectDetails .srPagination{padding:12px 0 0}@media(max-width:1000px){.srMetrics strong{font-size:20px}.srFooter{justify-content:flex-end}.srUpdated{margin-right:auto;padding-top:12px}}@media(max-width:760px){.srMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 0}.srMetrics article:nth-child(3){border:0}.piShell:has(.srWorkspace) .content{padding:12px}.srMetrics article{padding:0 10px}.srMetrics strong{font-size:17px}.srTableInfo{flex-direction:column;align-items:flex-start;gap:5px}.srDetailHeading{flex-direction:column;gap:4px}.srFilters{gap:10px}}@media(max-width:480px){.srMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.srMetrics article:nth-child(2){border:0}.srMonthRange input{width:124px}.srPagination{padding:12px;gap:6px}.srPagination>span:first-child{display:none}}.piShell:has(.cfWorkspace) .topbar{height:52px;min-height:52px;padding:0 21px}.piShell:has(.cfWorkspace) .topbar h1{font-size:18px;font-weight:600}.piShell:has(.cfWorkspace) .topbar p{display:none}.piShell:has(.cfWorkspace) .content{padding:18px}.cfWorkspace{color:#263b53;font-size:13px;display:grid;gap:12px;min-width:0}.cfWorkspace *{box-sizing:border-box}.cfWorkspace button,.cfWorkspace input,.cfWorkspace select,.cfWorkspace textarea{font:inherit}.cfWorkspace button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce4ef;background:#fff;color:#3f5673;border-radius:4px;min-height:32px;padding:5px 11px;cursor:pointer;white-space:nowrap}.cfWorkspace button:disabled{opacity:.5;cursor:default}.cfWorkspace :is(button,input,select,textarea):focus-visible{outline:2px solid #2463d5;outline-offset:2px}.cfWorkspace .cfPrimary{background:#2365da;border-color:#2365da;color:#fff}.cfToolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:13px;background:#fff;border:1px solid #e1e7f0;border-radius:6px}.cfWorkspace label{display:grid;gap:6px;color:#61758f;font-size:12px}.cfWorkspace input,.cfWorkspace select,.cfWorkspace textarea{border:1px solid #d7e0ec;border-radius:4px;padding:7px 9px;color:#263b53;background:#fff;min-width:0}.cfToolbar select{max-width:240px}.cfPanel{background:#fff;border:1px solid #e1e7f0;border-radius:6px;overflow:hidden;min-width:0}.cfPanelBar{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#70849c;flex-wrap:wrap}.cfActions{display:flex;gap:7px;flex-wrap:wrap}.cfScroll{overflow:auto}.cfTable{width:100%;min-width:1220px;border-collapse:collapse;margin:0}.cfTable th{font-weight:500;background:#f6f9fd;color:#697f9a;text-align:left;padding:11px 12px;border-top:1px solid #e5ebf4;border-bottom:1px solid #e5ebf4;white-space:nowrap}.cfTable td{padding:12px;border-bottom:1px solid #e9eef5}.cfTable tbody tr:hover{background:#fbfcff}.cfTable .cfMoney{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cfFormula,.cfTable small{display:block;color:#93a2b5;font-size:11px;font-weight:400;margin-top:5px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.cfFormula{max-width:155px}.cfTable td:first-child{min-width:190px}.cfTable .cfEmphasis{font-weight:600;color:#2365da;background:#f9fbff}.cfWorkspace .cfExpand{border:0;background:transparent;padding:0;text-align:left;white-space:normal;justify-content:flex-start}.cfWorkspace .cfLink{border:0;background:transparent;color:#2365da;padding:0}.cfFooter{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 14px;color:#8494a8;font-size:11px;flex-wrap:wrap}.cfPager{display:flex;gap:9px;align-items:center;justify-content:flex-end;color:#7e90a5;padding:8px 0;font-size:12px}.cfHint{margin:0;font-size:12px;color:#8392a6;line-height:1.8}.cfError{display:flex;align-items:center;gap:12px;background:#fff4f3;border:1px solid #f4ceca;color:#b64437;border-radius:4px;padding:11px;margin:0}.cfWarning{background:#fffaf0;color:#94682b;border:1px solid #f2e2bb;border-radius:4px;padding:12px;line-height:1.6}.cfWarning p{margin:4px 0}.cfWarning a{color:#2463d5}.cfTable .cfEmpty{text-align:center;height:150px;color:#94a2b6}.cfTable .cfDetailsCell{padding:14px;background:#f5f8fd}.cfAux{display:flex;flex-wrap:wrap;gap:10px 24px;color:#7185a0;font-size:12px;padding:0 0 12px}.cfTabs{display:flex;gap:7px;padding-bottom:12px;flex-wrap:wrap}.cfTabs button.active{background:#e8f0ff;border-color:#b9d0fa;color:#2365da}.cfTabs button:last-child{margin-left:auto}.cfDetailTable{background:#fff;min-width:800px}.cfDetailTable th{background:#edf3fb}.cfBusinessTable{min-width:1120px}.cfBusinessTable td:first-child{min-width:95px}.cfBusinessHint{margin:0 0 10px}.cfBusinessHint a{color:#2365da;margin-left:10px}.cfRefundSearch{display:flex;gap:8px;margin:10px 0}.cfRefundSearch input{flex:1;min-width:0}.cfOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#13263c66;display:flex;justify-content:center;align-items:center;padding:20px}.cfDialog{width:620px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 18px 60px #15263844}.cfDialog header,.cfDialog footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5ebf4}.cfDialog h2{margin:0;font-size:17px}.cfDialog header button{border:0}.cfDialog footer{border-top:1px solid #e5ebf4;border-bottom:0;justify-content:flex-end;gap:9px}.cfFormFields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.cfFormHint,.cfFull{grid-column:1/-1}.cfFormHint{font-size:12px;color:#7d8fa5;line-height:1.8;margin:0}.cfFormFields small{color:#8798ae}.cfFormFields{border:0;margin:0;min-width:0}.cfFormFields:disabled{opacity:.65}.cfAttachmentSection{padding:16px 20px;display:grid;gap:14px}.cfEvidenceList{list-style:none;margin:0;padding:0}.cfEvidenceList li{padding:7px 0;display:flex;gap:10px;justify-content:space-between}.cfEvidenceList a{color:#2365da;overflow-wrap:anywhere}.cfEvidenceList small,.cfEvidencePicker small{color:#8294aa}.cfDebtSelector{border:1px solid #e1e8f1;padding:12px;border-radius:5px}.cfDebtRows{padding:8px 0}.cfDebtChoice{display:flex!important;align-items:center;padding:7px 0}.cfDebtChoice input{width:16px;min-width:16px}.cfDebtChoice small,.cfSettlement small{display:block;margin-top:4px}.cfSettlement{display:flex!important;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e4ebf4}.cfSettlement span{flex:1}.cfSettlement input{width:120px}.cfWorkspace .cfInline{margin-left:10px}@media(max-width:760px){.piShell:has(.cfWorkspace) .content{padding:10px}.cfToolbar{gap:8px}.cfToolbar input{width:138px}.cfPanelBar{align-items:flex-start}.cfFormFields{grid-template-columns:1fr}.cfFormHint,.cfFull{grid-column:auto}.cfFooter{align-items:flex-start}.cfOverlay{padding:10px}}.piShell:has(.cfSingleCompany) .topbar{display:none}.piShell:has(.cfSingleCompany) .content{padding:0 22px 18px;background:linear-gradient(135deg,#f5f9ff,#f8fafc)}.cfSingleCompany{gap:18px;color:#152747}.cfCompanyHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#ffffffb8;margin:0 -22px;padding:18px 22px;border-bottom:1px solid #e6edf5}.cfCompanyHeader h2{margin:0 auto 0 0;font-size:24px;letter-spacing:.2px}.cfCompanyHeader select{max-width:280px;min-width:185px}.cfCompanyHeader input{width:140px}.cfCompanyHeader .cfCutoff{display:flex;align-items:center;gap:7px}.cfBaseBadge{background:#edf2fa;color:#728098;padding:6px 9px;border-radius:3px;font-size:12px}.cfCompleteness{font-size:12px;color:#87642d;background:#fffaf0;border:1px solid #f0e0bf;border-radius:5px;padding:8px 12px}.cfCompleteness summary{cursor:pointer}.cfCompleteness p{margin:6px 0}.cfCompleteness a{color:#2365da}.cfCurrencyCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfCurrencyCard{padding:20px 22px;border:1px solid #caddff;background:linear-gradient(120deg,#f1f7ff,#eaf3ff);border-radius:7px}.cfCurrencyCard.cfUsd{background:linear-gradient(120deg,#effcf7,#eaf9f4);border-color:#c4eadf}.cfCurrencyCard header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.cfCurrencyCard h3{margin:0 auto 0 0;font-size:23px}.cfCurrencyCard>span{display:block;font-size:14px}.cfCurrencyCard>span small{font-size:11px;color:#8190a5;margin-left:10px}.cfCashAmount{display:block;color:#154de5;font-size:44px;line-height:1.5;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.cfUsd .cfCashAmount{color:#078252}.cfCurrencyMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d5e1f2;margin-top:12px;padding-top:18px;gap:12px}.cfCurrencyMetrics>div{border-right:1px solid #d9e3ee;padding-right:8px}.cfCurrencyMetrics>div:last-child{border:0}.cfCurrencyMetrics span{display:block;font-size:12px;margin-bottom:8px}.cfCurrencyMetrics b{font-size:20px;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cfPositive{color:#078252}.cfNegative{color:#df333d}.cfSectionTitle{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.cfSectionTitle h3{margin:0;font-size:20px}.cfSourceCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cfSourceCards article{background:#fff;border:1px solid #dce5f0;border-radius:6px;padding:18px;position:relative;min-height:158px}.cfSourceCards h4{margin:2px 0 8px 61px;font-size:15px}.cfSourceCards article>strong{display:block;margin:4px 0 5px 61px;font-size:20px;font-variant-numeric:tabular-nums}.cfSourceCards article>small{display:inline-block;margin-left:61px;background:#f1f5fb;color:#6d82a0;padding:2px 5px}.cfSourceCards p{color:#7c8da5;font-size:12px;line-height:1.6;margin:14px 0 5px}.cfSourceIcon{position:absolute;left:18px;top:18px;width:45px;height:45px;border-radius:7px;display:grid;place-items:center;font-size:24px;font-weight:600}.cfBlue{color:#1769e6;background:#eaf3ff}.cfGreen{color:#0a8b58;background:#e4f8ee}.cfOrange{color:#eb831c;background:#fff2df}.cfPurple{color:#7045e5;background:#f1eaff}.cfSourceCards article>.cfUnavailable{font-size:17px;color:#92a0b2}.cfDebtAmounts{margin:5px 0 3px 61px;font-size:11px}.cfDebtAmounts span{display:block;margin:4px 0}.cfDebtAmounts b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.cfLowerGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.cfMainDetails{padding:0 14px 12px}.cfMainDetails .cfDetails{min-width:0}.cfMainDetails .cfAux{display:none}.cfMainDetails .cfTabs{gap:5px;border-bottom:1px solid #e0e8f3;padding:0;margin:0 -14px 12px;overflow-x:auto;flex-wrap:nowrap}.cfMainDetails .cfTabs button{border:0;border-radius:0;border-bottom:3px solid transparent;padding:14px 9px;color:#526786;min-height:45px}.cfMainDetails .cfTabs button.active{color:#145ae5;background:#fff;border-bottom-color:#145ae5}.cfMainDetails .cfTabs button:last-child{font-size:11px;margin-left:auto}.cfMainDetails .cfDetailTable{min-width:680px}.cfMainDetails .cfTable th,.cfMainDetails .cfTable td{padding:10px}.cfMainDetails .cfTable td:first-child{min-width:95px}.cfCurrencySwitch{display:flex;gap:5px;justify-content:flex-end;padding:8px 0}.cfCurrencySwitch button{padding:3px 12px;min-height:25px;font-size:11px}.cfCurrencySwitch button.active{color:#2365da;background:#edf4ff;border-color:#b8d0fa}.cfForecast{padding:18px}.cfForecast h3{font-size:17px;margin:0 0 12px}.cfForecast h3 span{font-size:13px;color:#7487a5}.cfForecast article+article{border-top:1px solid #e1e9f3;margin-top:15px;padding-top:15px}.cfForecast h4{margin:0 0 10px;font-size:14px}.cfForecast dl{margin:0;font-size:12px;color:#7184a0}.cfForecast dl>div{display:flex;justify-content:space-between;gap:10px;line-height:1.9}.cfForecast dd{margin:0;font-variant-numeric:tabular-nums}.cfForecast .cfSubtotal{border-top:1px solid #eaf0f7;padding-top:5px;margin-top:5px;color:#405876}.cfForecast article>strong{display:block;font-size:25px;color:#1854dd;margin-top:9px;font-variant-numeric:tabular-nums}.cfForecast article.cfUsd>strong{color:#0a8659}.cfForecast article>small{display:block;font-size:11px;color:#8a99ad;margin-top:6px}.cfNoCurrency,.cfLoading{padding:25px;color:#8190a5;text-align:center}.cfUpdated{font-size:11px}.cfExternalLoans{margin:18px 0 4px;border-top:1px solid #e0e8f3;padding-top:16px}.cfExternalLoans>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.cfExternalLoans h4{margin:0 0 4px;font-size:15px}.cfExternalLoans p{margin:0;color:#7b8ca4;font-size:12px}.cfExternalLoans>header>div:last-child{display:flex;gap:7px;flex-shrink:0}.cfExternalLoans>header button{min-height:30px;padding:5px 11px}.cfLoanTable{min-width:760px}.cfExpenseDialog{width:740px}.cfExpenseAllocation{padding:14px;background:#f7faff;border:1px solid #e0e8f4;border-radius:5px;display:grid;gap:10px}.cfAllocationRow{display:flex;gap:8px;align-items:center}.cfAllocationRow select{flex:1}.cfAllocationRow input{width:115px}.cfAllocationRow span{font-size:12px;color:#7b8fa8}@media(max-width:1300px){.cfLowerGrid{grid-template-columns:minmax(0,1fr) 270px}.cfCashAmount{font-size:35px}.cfCurrencyMetrics b{font-size:17px}.cfSourceCards{gap:10px}.cfSourceCards article{padding:14px}.cfSourceIcon{left:14px;top:14px}.cfCurrencyCard{padding:16px}}@media(max-width:1050px){.cfLowerGrid{grid-template-columns:1fr}.cfForecast{display:flex;gap:25px;flex-wrap:wrap}.cfForecast article+article{margin:0;padding:0;border:0}.cfForecast article{flex:1}.cfSourceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.cfCurrencyCards{grid-template-columns:1fr}.cfCompanyHeader h2{width:100%}}@media(max-width:600px){.cfCompanyHeader{padding:14px}.cfCompanyHeader select{min-width:0;width:100%;max-width:none}.cfCurrencyMetrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.cfSourceCards{grid-template-columns:1fr}.cfCurrencyCard h3{font-size:20px}.cfAllocationRow{flex-wrap:wrap}.cfAllocationRow select{min-width:170px}.cfSingleCompany .cfActions{gap:6px}.cfForecast{display:block}.cfForecast article+article{border-top:1px solid #e1e9f3;margin-top:15px;padding-top:15px}}.osWorkspace{display:grid;gap:18px;color:#172c49}.osWorkspace *{box-sizing:border-box}.osHeader{display:grid;grid-template-columns:1fr 260px 190px auto;gap:16px;align-items:end;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:20px}.osHeader h2{margin:0 0 5px;font-size:22px}.osHeader p{margin:0;color:#71849f;font-size:13px}.osHeader label{display:grid;gap:7px;font-size:12px;color:#5e7190}.osHeader select,.osHeader input{height:40px;border:1px solid #d2ddeb;border-radius:5px;padding:0 11px;background:#fff}.osHeader button{height:40px;display:flex;align-items:center;gap:6px;border:1px solid #1766ff;color:#1766ff;background:#fff;border-radius:5px;padding:0 16px}.osCurrencyTabs{display:flex;gap:8px}.osCurrencyTabs button{border:1px solid #d5e0ed;background:#fff;color:#55708f;border-radius:5px;padding:7px 18px}.osCurrencyTabs button.active{color:#fff;background:#1766ff;border-color:#1766ff}.osMetricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.osMetricGrid article{min-height:122px;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px;display:grid;align-content:start;gap:10px}.osMetricGrid article.emphasis{background:linear-gradient(135deg,#0c55dc,#2877ff);color:#fff;border:0}.osMetricGrid article.warn strong{color:#da7a00}.osMetricGrid span{font-size:13px;color:#7286a2}.osMetricGrid .emphasis span,.osMetricGrid .emphasis p{color:#dbe8ff}.osMetricGrid strong{font-size:25px}.osMetricGrid strong small{font-size:12px;font-weight:500}.osMetricGrid p{margin:0;font-size:11px;color:#8393aa}.osPanel{background:#fff;border:1px solid #dfe8f2;border-radius:8px;overflow:hidden}.osPanel>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e5edf5}.osPanel h3{margin:0 0 5px;display:flex;align-items:center;gap:8px;font-size:17px}.osPanel header p{margin:0;color:#7c8da5;font-size:12px}.osPanel header>span{color:#56708e;font-size:12px}.osTableWrap{overflow:auto}.osPanel table{width:100%;border-collapse:collapse;min-width:880px}.osPanel th{background:#f3f7fb;color:#526984;text-align:left;padding:12px 16px;font-size:12px}.osPanel td{padding:14px 16px;border-top:1px solid #e7edf5;font-size:13px}.osPanel td small{display:block;color:#8191a8;margin-top:4px}.osPanel td.positive{color:#078a5b;font-weight:600}.osPanel td.empty{text-align:center;height:100px;color:#8798ac}.osLink{border:0;background:transparent;color:#1766ff}.osWarning,.osAlert{padding:12px 15px;border:1px solid #f3cf91;background:#fff9ed;color:#9a650d;border-radius:6px;font-size:13px}.osAlert{border-color:#efc8c4;background:#fff6f5;color:#b24136}.osEmpty{text-align:center;padding:80px;background:#fff;border:1px solid #dfe8f2;border-radius:8px;color:#7b8da6}.osEmpty h3{color:#29425f}.osLegacy{border:1px solid #dfe8f2;border-radius:8px;background:#fff}.osLegacy>button{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:15px 18px;color:#28517e;font-weight:600}.osLegacy>button svg{transition:.2s}.osLegacy>button svg.open{transform:rotate(180deg)}.osLegacyBody{border-top:1px solid #e3ebf4;padding:16px}.osDialog{width:500px;max-width:calc(100vw - 32px);border:1px solid #dce6f2;border-radius:9px;padding:0;color:#172c49}.osDialog::backdrop{background:#12274266}.osDialog header,.osDialog footer{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e5edf6}.osDialog footer{justify-content:flex-end;border-top:1px solid #e5edf6;border-bottom:0;gap:10px}.osDialog header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.osDialog header button{border:0;background:transparent}.osDialog form>div{display:grid;gap:16px;padding:22px}.osDialog label{display:grid;gap:7px}.osDialog input{height:40px;border:1px solid #d2ddeb;border-radius:5px;padding:0 11px}.osDialog footer button{height:38px;padding:0 18px;border:1px solid #1766ff;border-radius:5px;background:#fff;color:#1766ff}.osDialog footer button:last-child{background:#1766ff;color:#fff}@media(max-width:1050px){.osHeader,.osMetricGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.osHeader,.osMetricGrid{grid-template-columns:1fr}}.topbarPageToolbar{display:flex;justify-content:flex-end;align-items:center;flex:1;min-width:0}.osTopbarFilters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.osTopbarFilters label{display:grid;gap:3px;color:#607590;font-size:11px}.osTopbarFilters select{width:220px}.osTopbarFilters input{width:170px}.osTopbarFilters select,.osTopbarFilters input{height:34px;border:1px solid #cfdbea;border-radius:5px;background:#fff;padding:0 9px}.osTopbarFilters button{height:34px;display:flex;align-items:center;gap:6px;border:1px solid #1766ff;color:#1766ff;background:#fff;border-radius:5px;padding:0 14px}.piShell:has(.osWorkspace) .topbar{min-height:70px;padding:8px 18px}.piShell:has(.osWorkspace) .content{padding-top:14px}@media(max-width:1280px){.piShell:has(.osWorkspace) .topbar p{display:none}.osTopbarFilters select{width:180px}.osTopbarFilters input{width:145px}}@media(max-width:900px){.piShell:has(.osWorkspace) .topbar{flex-wrap:wrap}.topbarPageToolbar{order:3;flex-basis:100%;justify-content:flex-start}.osTopbarFilters{justify-content:flex-start}.osTopbarFilters select{width:210px}}@media(max-width:650px){.osTopbarFilters{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.osTopbarFilters select,.osTopbarFilters input{width:100%}}.osFormHint{margin:0;color:#64748b;font-size:12px;line-height:1.6}.osPrimaryMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.osPrimaryMetrics article{min-height:128px;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px;display:grid;align-content:start;gap:10px}.osPrimaryMetrics article.emphasis{background:linear-gradient(135deg,#0c55dc,#2877ff);color:#fff;border:0}.osPrimaryMetrics article.emphasis span,.osPrimaryMetrics article.emphasis p{color:#dbe8ff}.osPrimaryMetrics span{font-size:13px;color:#7286a2}.osPrimaryMetrics strong{font-size:25px}.osPrimaryMetrics strong small{font-size:12px;font-weight:500}.osPrimaryMetrics p{margin:0;font-size:11px;color:#8393aa}.osSecondaryMetrics article{min-height:92px}.osSecondaryMetrics strong{font-size:21px}@media(max-width:1200px){.osPrimaryMetrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.osPrimaryMetrics{grid-template-columns:1fr}}.osMetricGrid article.emphasis,.osPrimaryMetrics article.emphasis{background:#fff;color:#172c49;border:1px solid #dfe8f2}.osMetricGrid article.emphasis span,.osMetricGrid article.emphasis p,.osPrimaryMetrics article.emphasis span,.osPrimaryMetrics article.emphasis p{color:#7286a2}.osMetricGrid .osMetric{min-height:112px}.osMetric{min-height:128px;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px;display:grid;align-content:start;gap:10px;text-align:left;color:#172c49;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.osMetric:hover{border-color:#91b6f4;box-shadow:0 8px 24px #183b6d14;transform:translateY(-1px)}.osMetric span{font-size:13px;color:#7286a2}.osMetric strong{font-size:25px}.osMetric strong small{font-size:12px;font-weight:500}.osMetric p{margin:0;font-size:11px;color:#8393aa;line-height:1.5}.osMetric em{align-self:end;display:flex;align-items:center;gap:4px;color:#1766ff;font-size:11px;font-style:normal}.osMetric.warn strong{color:#da7a00}.osSecondaryMetrics .osMetric strong{font-size:21px}.positive{color:#078a5b!important;font-weight:600}.negative{color:#c64b38!important;font-weight:600}.osRelationships tr.clickable{cursor:pointer}.osRelationships tr.clickable:hover td{background:#f7faff}.osNetButton{border:1px solid #1766ff!important;background:#fff!important;color:#1766ff!important;border-radius:5px;padding:6px 10px;white-space:nowrap}.osNetDialog{width:720px}.osNetDialog header>div small{color:#70849e}.osNetSummary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.osNetSummary>div{display:grid;gap:5px;padding:12px;border:1px solid #dfe8f2;border-radius:6px}.osNetSummary span{font-size:12px;color:#71849e}.osNetSummary strong{font-size:16px}.osNetSummary .focus{border-color:#9bbcff;background:#f5f8ff}.osNetSummary .focus strong{color:#1766ff}.osNetAllocations{max-height:210px;overflow:auto;border:1px solid #e2eaf3;border-radius:6px}.osNetAllocations>div{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #edf1f6;font-size:12px}.osNetAllocations>div:first-child{border-top:0}.osNetAllocations strong{color:#1766ff;white-space:nowrap}@media(max-width:650px){.osNetSummary{grid-template-columns:1fr}.osNetAllocations>div{grid-template-columns:1fr auto}.osNetAllocations svg{display:none}}.osViewTabs{display:flex;align-items:stretch;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:0 18px;overflow:auto}.osViewTabs button{min-width:130px;height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:#49617e;font-size:14px;font-weight:600}.osViewTabs button:hover{color:#1766ff;background:#f7faff}.osViewTabs button.active{color:#1766ff;border-bottom-color:#1766ff;background:#f5f8ff}.osCompanySummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.osCompanySummary article{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:5px 14px;align-items:center;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px}.osCompanySummary article>i{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#1766ff;font-style:normal;font-weight:700}.osCompanySummary article>span{color:#70839c;font-size:12px}.osCompanySummary article>strong{font-size:22px}.osCompanySummary article>strong small{font-size:11px;font-weight:500}.osCompanyPicker{background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:16px}.osCompanyPicker>header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.osCompanyPicker>header strong{font-size:16px}.osCompanyPicker>header span{font-size:12px;color:#8291a6}.osCompanyPicker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.osCompanyPicker>div>button{min-height:118px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr;gap:8px 12px;text-align:left;background:#fff;border:1px solid #dce6f1;border-radius:7px;padding:14px;color:#172c49}.osCompanyPicker>div>button:hover{border-color:#8bb1f0}.osCompanyPicker>div>button.active{border:2px solid #1766ff;background:#f8fbff;padding:13px}.osCompanyPicker button>i,.osCompanyIdentity>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#347df3;color:#fff;font-style:normal;font-size:12px}.osCompanyPicker button>span{display:grid;gap:5px}.osCompanyPicker button>span strong{font-size:13px;line-height:1.4}.osCompanyPicker button>span small{color:#078a5b}.osCompanyPicker button>em{grid-column:1/3;display:flex;gap:20px;font-style:normal}.osCompanyPicker button>em b{font-size:15px}.osCompanyPicker button>em small{font-size:10px;color:#637995}.osCompanyDetail{background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px;overflow:hidden}.osCompanyIdentity{display:flex;align-items:center;gap:12px}.osCompanyIdentity>div{flex:1}.osCompanyIdentity h3{margin:0 0 4px;font-size:18px}.osCompanyIdentity p{margin:0;color:#7c8da5;font-size:12px}.osCompanyIdentity>span{color:#078a5b;background:#e9f8f1;border-radius:12px;padding:4px 10px;font-size:11px}.osCompanyDetail>h4,.osCompanyAccountHeading h4{margin:20px 0 12px;padding-left:9px;border-left:3px solid #1766ff}.osCompanyMetrics{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow:auto}.osCompanyMetrics article{min-width:130px;border:1px solid #e1e9f2;border-radius:6px;padding:13px;display:grid;gap:8px}.osCompanyMetrics span{font-size:11px;color:#6f839e}.osCompanyMetrics strong{font-size:16px}.osCompanyMetrics small{font-size:9px}.osCompanyAccountHeading{display:flex;align-items:center;justify-content:space-between}.osCompanyAccountHeading button{border:1px solid #1766ff;background:#fff;color:#1766ff;border-radius:5px;padding:7px 12px}.osCompanyDetail table{width:100%;border-collapse:collapse;min-width:850px}.osFullFlow{background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:4px;overflow:hidden}.osEmptyLine{color:#7c8da5;padding:25px;text-align:center}@media(max-width:1150px){.osCompanySummary{grid-template-columns:repeat(2,1fr)}.osCompanyPicker>div:last-child{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.osViewTabs button{min-width:105px}.osCompanySummary,.osCompanyPicker>div:last-child{grid-template-columns:1fr}.osCompanyPicker>header{display:grid}}.osDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12274255;z-index:1000;display:flex;justify-content:flex-end}.osDrawer{width:min(900px,94vw);height:100%;background:#f5f8fc;box-shadow:-14px 0 40px #18324d30;display:flex;flex-direction:column;overflow:hidden}.osDrawer>header{background:#fff;padding:20px 24px;border-bottom:1px solid #dfe8f2;display:flex;align-items:center;justify-content:space-between}.osDrawer>header span{font-size:12px;color:#7a8ca5}.osDrawer>header h2{margin:5px 0 0;font-size:21px}.osDrawer>header button{border:0;background:transparent;color:#6b7e97}.osDrawerSummary{margin:18px 20px 12px;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px}.osDrawerSummary>span{font-size:12px;color:#70849e}.osDrawerSummary>strong{display:block;font-size:27px;margin-top:6px}.osDrawerSummary>strong small{font-size:12px}.osDrawerSummary p{margin:8px 0 0;color:#72849b;font-size:12px}.osComponents{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px 12px}.osComponents>div{background:#fff;border:1px solid #dfe8f2;border-radius:7px;padding:12px;display:grid;gap:5px}.osComponents span{font-size:11px;color:#74869d}.osComponents strong{font-size:14px}.osDrawerTable{background:#fff;border:1px solid #dfe8f2;margin:0 20px;overflow:auto;flex:1}.osDrawerTable table{width:100%;border-collapse:collapse;min-width:760px}.osDrawerTable th{position:sticky;top:0;background:#f1f5fa;padding:11px 12px;text-align:left;color:#5c708a;font-size:11px}.osDrawerTable td{padding:12px;border-top:1px solid #e7edf5;font-size:12px}.osDrawerTable td small{display:block;color:#8494a8;margin-top:4px}.osDrawerTable .empty{text-align:center;height:110px;color:#8798ac}.osDrawer>footer{padding:13px 20px;background:#fff;border-top:1px solid #dfe8f2;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6d8098}.osDrawer>footer div{display:flex;gap:8px}.osDrawer>footer button{width:34px;height:32px;border:1px solid #d3dfed;background:#fff;border-radius:5px}.osDrawerState{padding:50px;text-align:center;color:#72849b}.osDrawer>.osAlert{margin:20px}@media(max-width:700px){.osComponents{grid-template-columns:1fr}.osDrawer{width:100vw}}.osAccountLink{display:grid;gap:3px;border:0;background:transparent;padding:0;text-align:left;color:#172c49}.osAccountLink small{color:#1766ff!important}.osRowActions{display:flex;align-items:center;gap:8px}.osTransferButton{border:1px solid #1766ff!important;background:#1766ff!important;color:#fff!important;border-radius:5px;padding:6px 11px;white-space:nowrap}.osDrawerHeaderActions{display:flex;align-items:center;gap:10px}.osDrawerHeaderActions>.osTransferButton{width:auto;height:34px;padding:0 13px}.osAccountDrawer>header p{margin:4px 0 0;color:#7b8da4;font-size:11px}.osAccountBalance{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 20px 12px}.osAccountBalance>div{display:grid;gap:7px;background:#fff;border:1px solid #dfe8f2;border-radius:7px;padding:15px}.osAccountBalance span{font-size:11px;color:#71849d}.osAccountBalance strong{font-size:19px}.osAccountBalance small{font-size:11px;font-weight:500}.osTransferDialog{width:760px!important}.osTransferDialog header>div small{color:#71849d}.osTransferDialog header>div h2{margin:4px 0 0}.osEvidencePicker{display:flex!important;align-items:center;gap:7px;color:#1766ff;cursor:pointer}.osEvidencePicker input{margin-left:auto}.osDebtChoice{display:grid;grid-template-columns:1fr auto 150px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e7edf5}.osDebtChoice label{display:flex!important;align-items:center;gap:9px}.osDebtChoice label span{display:grid;gap:3px}.osDebtChoice label small{color:#7a8ca3}.osDebtChoice>input{height:36px;border:1px solid #d2ddeb;border-radius:5px;padding:0 9px}@media(max-width:700px){.osAccountBalance,.osDebtChoice{grid-template-columns:1fr}.osDebtChoice>svg{display:none}}.osTransferDialog{width:min(720px,calc(100vw - 32px))!important;max-height:min(90vh,820px);overflow:auto;border:1px solid #dce6f2;border-radius:12px!important;color:#172c49;font-size:13px;box-shadow:0 24px 70px #10233b40!important}.osTransferDialog *{box-sizing:border-box}.osTransferDialog button,.osTransferDialog input,.osTransferDialog select,.osTransferDialog textarea{font:inherit}.osTransferDialog .osTransferHeader{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 36px;align-items:center;gap:13px;padding:20px 24px;background:#fff;border-bottom:1px solid #e4ebf4}.osTransferTitleIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#1766ff}.osTransferHeader>div:nth-child(2){min-width:0}.osTransferDialog .osTransferHeader small{display:block;margin-bottom:2px;color:#71849d;font-size:11px}.osTransferDialog .osTransferHeader h2{margin:0;font-size:19px;line-height:1.35}.osTransferDialog .osTransferHeader p{margin:4px 0 0;color:#7a8ca4;font-size:12px}.osTransferClose{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:#f3f6fa;color:#61758f;cursor:pointer}.osTransferClose:hover{background:#e9eef5;color:#172c49}.osTransferDialog .osTransferForm>.cfWarning{margin:18px 24px 0}.osTransferFields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 24px 22px!important;margin:0;border:0;min-width:0}.osTransferFields:disabled{opacity:.65}.osTransferFields label{display:grid;gap:8px;min-width:0;color:#455d7a;font-size:12px;font-weight:600}.osTransferFields select,.osTransferFields input,.osTransferFields textarea{width:100%;min-width:0;border:1px solid #ccd9e8;border-radius:7px;background:#fff;color:#172c49;padding:0 12px;outline:0;transition:border-color .16s,box-shadow .16s}.osTransferFields select,.osTransferFields input{height:42px}.osTransferFields textarea{min-height:92px;padding:11px 12px;line-height:1.55;resize:vertical}.osTransferFields :is(select,input,textarea):focus{border-color:#1766ff;box-shadow:0 0 0 3px #1766ff16}.osTransferFields .cfFull{grid-column:1/-1}.osTransferIntro{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border-radius:7px;background:#f4f8ff;color:#637a98!important;line-height:1.6}.osTransferIntro>span{flex:none;padding:1px 7px;border-radius:10px;background:#dce9ff;color:#1766ff;font-size:10px;font-weight:600}.osTransferIntro p{margin:0}.osTransferRoute{display:grid;gap:12px}.osTransferRoute>label{min-height:78px;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:13px 15px;border:1px solid #dce5ef;border-radius:8px;background:#fbfcfe}.osTransferRoute>label:focus-within{border-color:#9bbdff;background:#f8fbff}.osTransferRoute>label>span{grid-column:1;grid-row:1/3;color:#4a607c}.osTransferRoute>label>select{grid-column:2;grid-row:1}.osTransferRoute>label>small{grid-column:2;grid-row:2;min-height:14px;color:#8595aa;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osTransferMoney{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:2px}.osTransferMoney label>span{display:flex;align-items:center;gap:6px}.osMoneyInput{display:flex;align-items:stretch;height:42px}.osTransferDialog .osMoneyInput b,.osTransferDialog .osMoneyInput input{height:42px!important;min-height:42px!important;margin:0}.osTransferDialog .osMoneyInput b{width:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;border:1px solid #ccd9e8;border-right:0;border-radius:7px 0 0 7px;background:#f3f6fa;color:#536b88;font-size:12px}.osTransferDialog .osMoneyInput input{flex:1;width:auto;border-radius:0 7px 7px 0!important;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.osTransferNote{position:relative}.osTransferNote>small{position:absolute;right:9px;bottom:7px;color:#9aa8b9;font-weight:400;font-size:10px}.osTransferDialog .cfAttachmentSection{padding:17px 24px;display:grid;gap:10px;border-top:1px solid #e7edf5;background:#fafcff}.osEvidencePicker{display:grid!important;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;cursor:pointer;color:#172c49!important}.osEvidenceIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cfe0fa;border-radius:8px;background:#edf5ff;color:#1766ff}.osEvidencePicker>span:nth-child(2){display:grid;gap:3px}.osEvidencePicker strong{font-size:13px}.osEvidencePicker small{color:#8494a9;font-size:11px;font-weight:400}.osEvidencePicker input{max-width:230px;color:#6e819b;font-size:12px}.osEvidencePicker input::file-selector-button{height:34px;margin-right:9px;padding:0 13px;border:1px solid #b9cff0;border-radius:6px;background:#fff;color:#1766ff;cursor:pointer}.osTransferDialog .cfError{padding:10px 12px;border:1px solid #f1c9c4;border-radius:6px;background:#fff5f4;color:#b24136}.osTransferDialog .cfHint{margin:0;color:#7387a1;font-size:11px}.osTransferDialog footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;background:#fff;border-top:1px solid #e4ebf4}.osTransferDialog footer button{min-width:88px;height:38px;padding:0 17px;border:1px solid #cbd7e5;border-radius:6px;background:#fff;color:#526985;cursor:pointer}.osTransferDialog footer .cfPrimary{border-color:#1766ff;background:#1766ff;color:#fff;box-shadow:0 4px 10px #1766ff24}.osTransferDialog footer button:disabled{opacity:.55;cursor:default}.osTransferDialog .cfDebtSelector{padding:14px;border:1px solid #dce6f1;border-radius:8px;background:#fbfcfe}.osTransferDialog .cfDebtSelector>strong{display:block;margin-bottom:5px}.osTransferDialog .cfDebtSelector .cfFormHint{margin:0 0 8px;color:#7a8da5;font-weight:400;line-height:1.6}.osTransferDialog .osDebtChoice>input{height:36px}@media(max-width:700px){.osTransferDialog{width:calc(100vw - 20px)!important}.osTransferDialog .osTransferHeader{grid-template-columns:38px 1fr 34px;padding:16px}.osTransferTitleIcon{width:38px;height:38px}.osTransferFields{grid-template-columns:1fr;padding:16px!important}.osTransferFields .cfFull,.osTransferIntro{grid-column:auto}.osTransferRoute>label{grid-template-columns:1fr;grid-template-rows:auto;padding:13px}.osTransferRoute>label>span,.osTransferRoute>label>select,.osTransferRoute>label>small{grid-column:1;grid-row:auto}.osTransferMoney{grid-template-columns:1fr}.osEvidencePicker{grid-template-columns:38px 1fr}.osEvidencePicker input{grid-column:1/-1;max-width:none}.osTransferDialog footer{padding:13px 16px}}.osNoAccountCurrency{padding:12px 14px;border:1px dashed #ccd9e8;border-radius:7px;background:#fff;color:#7a8da5;font-size:12px}.peopleWorkspace{display:grid;gap:14px;color:#243750;font-size:13px;min-width:0}.peopleWorkspace *,.peopleDialog *{box-sizing:border-box}.peopleWorkspace button,.peopleDialog button{font:inherit;cursor:pointer}.peopleWorkspace button:disabled,.peopleDialog button:disabled{opacity:.5;cursor:default}.peopleTabs{display:flex;gap:26px;border-bottom:1px solid #dce5ef}.peopleTabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#74849a}.peopleTabs .selected{color:#2366d9;border-bottom-color:#2366d9}.peopleFilters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:14px;background:#fff;border:1px solid #e1e8f1;border-radius:7px}.peopleFilters label,.peopleDialog label{display:grid;gap:7px;color:#62758c;font-size:12px}.peopleFilters input,.peopleFilters select,.peopleDialog input,.peopleDialog select,.peopleDialog textarea{height:35px;border:1px solid #d7e0ed;border-radius:4px;padding:7px 9px;background:#fff;color:#243750;font:inherit;min-width:0;max-width:100%}.peopleFilters select{min-width:120px;max-width:220px}.peopleButton{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid #d6dfeb;border-radius:4px;background:#fff;color:#354a65;padding:8px 13px;min-height:35px;text-decoration:none}.peopleButton.primary{background:#2366df;color:#fff;border-color:#2366df}.peopleButton.danger{background:#fff2f0;border-color:#f1c8c4;color:#c84336}.peopleAdd{margin-left:auto}.peopleRecords{border:1px solid #e0e7f0;border-radius:7px;overflow:hidden;background:#fff;min-width:0}.peopleTableInfo{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;font-size:12px;color:#7b8aa0}.peopleTableInfo strong{font-weight:500;color:#354a65}.peopleTableScroll{overflow:auto}.peopleTable{width:100%;min-width:1050px;border-collapse:collapse;font-size:12px}.peopleTable th{background:#f7f9fc;color:#64778f;text-align:left;font-weight:500;white-space:nowrap;padding:12px}.peopleTable td{border-top:1px solid #edf1f7;padding:13px 12px;white-space:nowrap;max-width:240px;overflow-wrap:anywhere}.peopleTable td strong{font-weight:500}.peopleActions{display:flex;gap:12px}.peopleActions button,.peopleError button{background:none;border:0;color:#2366d9;padding:0;white-space:nowrap}.peopleActions .danger{color:#c95448}.peopleBadge{display:inline-block;border-radius:4px;background:#f0f2f6;color:#7b8798;padding:3px 7px}.peopleBadge.active{background:#eaf7f1;color:#298066}.peopleEmpty{height:180px;display:flex;gap:12px;align-items:center;justify-content:center;flex-direction:column;color:#8998ac}.peoplePagination{display:flex;gap:13px;justify-content:flex-end;align-items:center;border-top:1px solid #e6edf5;padding:12px 16px;color:#718299;font-size:12px}.peoplePagination button{display:flex;border:1px solid #dfe6ef;background:#fff;border-radius:4px;padding:5px}.peopleError{display:flex;gap:12px;background:#fff4f2;color:#bd4a3d;padding:11px 13px;border:1px solid #f1d2cc;border-radius:5px;font-size:12px}.peopleNotice{margin:0;color:#287759;background:#eef8f3;border-radius:5px;padding:10px 12px}.peopleHint{margin:0;font-size:12px;line-height:1.7;color:#7a8ba1}.peopleDialog{border:1px solid #dce4ee;border-radius:9px;padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;color:#243750;box-shadow:0 18px 65px #172c4930}.peopleDialog.wide{width:min(950px,calc(100vw - 32px))}.peopleDialog::backdrop{background:#182b4a66}.peopleDialog form{display:flex;flex-direction:column;max-height:88vh}.peopleDialog header,.peopleDialog footer{display:flex;align-items:center;gap:12px;padding:17px 22px;flex-shrink:0}.peopleDialog header{justify-content:space-between;border-bottom:1px solid #e1e8f2}.peopleDialog h2{font-size:17px;margin:0;font-weight:600}.peopleClose{background:none;border:0;color:#8090a8;padding:2px;display:flex}.peopleDialog footer{justify-content:flex-end;border-top:1px solid #e1e8f2}.peopleDialogBody{overflow:auto;padding:22px;display:grid;gap:18px;min-height:0}.peopleFormRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.peopleDialog textarea{height:80px;resize:vertical}.peopleDialog .peopleTable{min-width:700px}.peopleDiscard{border:1px solid #efd4bd;border-radius:5px;padding:14px;background:#fff9f1;display:grid;gap:12px;font-size:13px}.peopleDiscard>div{display:flex;gap:10px}.peopleWorkspace :focus-visible,.peopleDialog :focus-visible{outline:2px solid #3984e5;outline-offset:2px}@media(max-width:640px){.peopleFormRow{grid-template-columns:1fr}.peopleTableInfo{flex-direction:column}.peopleAdd{margin-left:0}.peopleTabs{gap:20px}.peopleFilters{gap:10px}.peopleDialogBody{padding:16px}}.piShell:has(.exWorkspace) .topbar{min-height:52px;height:52px;padding:0 21px}.piShell:has(.exWorkspace) .topbar h1{font-size:18px;font-weight:600;letter-spacing:0}.piShell:has(.exWorkspace) .topbar p{display:none}.piShell:has(.exWorkspace) .content{padding:18px}.exWorkspace{display:grid;gap:14px;min-width:0;font-size:13px;color:#243750}.exWorkspace *,.exDialog *{box-sizing:border-box}.exWorkspace button,.exDialog button{font:inherit;cursor:pointer}.exWorkspace button:disabled,.exDialog button:disabled{opacity:.5;cursor:default}.exWorkspace :is(button,input,select):focus-visible,.exDialog :focus-visible{outline:2px solid #2366d9;outline-offset:3px}.exTabs{display:flex;gap:24px;align-items:center;border-bottom:1px solid #dde6f1}.exTabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#73849a}.exTabs button.selected{color:#2366d9;border-bottom-color:#2366d9}.exFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:15px;border:1px solid #e1e8f1;border-radius:7px;background:#fff}.exFilters label,.exDialog label{display:grid;gap:6px;min-width:0;font-size:12px;color:#576b83}.exFilters input,.exFilters select,.exDialog input,.exDialog select,.exDialog textarea{width:100%;height:34px;min-width:0;padding:7px 9px;border:1px solid #d7e0ed;border-radius:4px;background:#fff;color:#243750;font:inherit}.exFilters select{min-width:112px;max-width:220px}.exFilters input[type=month]{width:140px}.exMonthRange{display:flex;align-items:center;gap:7px}.exButton{height:34px;padding:0 14px;border:1px solid #d7e0ed;border-radius:4px;background:#fff;color:#536a86;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.exButton.primary{background:#2366d9;border-color:#2366d9;color:#fff}.exButton.danger{border-color:#efc6c6;color:#b44848}.exFilterActions{display:flex;gap:8px;margin-left:auto}.exHint{margin:0;font-size:12px;color:#7d8ea4;line-height:1.7}.exMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;background:#fff;border:1px solid #e1e8f1;border-radius:7px}.exMetrics article{padding:0 16px;border-right:1px solid #e5ebf3}.exMetrics article:last-child{border:0}.exMetrics article>span{display:block;color:#73849a;font-size:12px}.exMetrics strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:5px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.exMetrics small{font-size:11px;color:#8492a5;font-weight:400}.exRecords{min-width:0;overflow:hidden;border:1px solid #e1e8f1;border-radius:7px;background:#fff}.exTableInfo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#73849a;font-size:12px;border-bottom:1px solid #e3eaf3}.exTableInfo>strong{color:#344a64;font-weight:500}.exTableScroll{overflow-x:auto}.exTable{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px;margin:0;color:#243750}.exTable th{padding:11px 12px;background:#f8fafd;color:#61748c;text-align:left;white-space:nowrap;font-weight:500;border-bottom:1px solid #e5ebf3}.exTable td{padding:13px 12px;border-bottom:1px solid #e9eef5;vertical-align:middle}.exTable tbody tr:hover{background:#fbfdff}.exTable .exMoney{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.exMoney small,.exCellMeta{display:block;margin-top:3px;color:#8191a6;font-size:11px}.exName{font-weight:500}.exExpand{display:inline-flex;vertical-align:middle;border:0;background:transparent;color:#657e9e;padding:4px;margin-left:-5px;margin-right:3px}.exActions{display:flex;gap:12px;align-items:center;white-space:nowrap}.exLink{padding:0;border:0;background:transparent;color:#2366d9;font-size:12px!important}.exLink.danger{color:#b44848}.exBadge{display:inline-block;padding:3px 6px;border-radius:4px;font-size:11px;white-space:nowrap;color:#7d8a9d;background:#f0f3f7}.exBadge.done{color:#21815b;background:#edf8f2}.exBadge.pending{color:#ad710e;background:#fff5e5}.exNote{max-width:160px;white-space:pre-wrap;overflow-wrap:anywhere;color:#788aa2}.exEmpty{min-height:165px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#96a7bd}.exEmpty strong{font-weight:400;font-size:13px;color:#7489a6}.exPagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px;color:#7c8da2;font-size:12px}.exPagination button,.exCurrentPage{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;min-width:28px;height:28px;border:1px solid #dce5f0;border-radius:4px;background:#fff;color:#74859c}.exPagination .exCurrentPage{background:#2366d9;border-color:#2366d9;color:#fff}.exError{display:flex;align-items:center;gap:8px;border:1px solid #ffd6d6;border-radius:6px;padding:12px 14px;background:#fff5f5;color:#af3636;font-size:12px}.exError button{margin-left:auto;color:inherit;border:0;background:transparent;text-decoration:underline}.exTable .exDetailCell{padding:0 18px 16px 30px;background:#f4f8fe}.exDetails{display:grid;gap:12px;padding-top:12px}.exDetails h3{font-size:12px;font-weight:500;color:#69819f;margin:0}.exDetailTable{width:100%;border-collapse:collapse;border:1px solid #e0e8f3;background:#fff}.exDetailTable th{background:#edf3fb}.exDetailTable td{padding:10px}.exFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.exFacts dt{color:#7d8fa6;font-size:11px}.exFacts dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.exSubnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exSubnav button{border:1px solid #dce5f0;border-radius:4px;padding:7px 12px;color:#657c98;background:#fff}.exSubnav button.selected{color:#2366d9;background:#edf4ff;border-color:#b8d1f9}.exDialog{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;box-shadow:-8px 0 30px #12243b20;color:#243750;font-family:Segoe UI,Microsoft YaHei,sans-serif}.exDialog.wide{width:min(920px,100vw)}.exDialog::backdrop{background:#10233c66}.exDialog>form,.exDialog>.exDialogLayout{height:100%;display:flex;flex-direction:column;margin:0}.exDialogHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 24px;border-bottom:1px solid #e7edf5;flex-shrink:0}.exDialogHead h2{margin:0;font-size:18px;font-weight:600}.exClose{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#8191a8}.exDialogBody{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;flex:1;padding:20px 24px;font-size:13px}.exDialogBody p{margin:0}.exDialogBody h3{margin:0;font-size:13px;font-weight:500}.exDialogFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e7edf5;padding:16px 24px;flex-shrink:0}.exDialog textarea{height:auto;min-height:76px;resize:vertical}.exFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exFormSummary{padding:14px;border-radius:6px;background:#f5f8fd;color:#637891;font-size:12px;line-height:1.7}.exFormSummary strong{display:block;color:#243750;font-size:14px;margin-bottom:4px}.exSplitEditor{display:grid;gap:8px}.exSplitRow{display:grid;grid-template-columns:minmax(0,1fr) 100px 26px;gap:8px;align-items:center}.exSplitPercent{display:flex;align-items:center;gap:5px}.exSplitPercent input{width:75px}.exInlineCheck{display:flex!important;align-items:center;gap:7px!important}.exInlineCheck input{height:15px;width:15px}.exFiles{padding:0;margin:0;list-style:none;display:grid;gap:7px}.exFiles li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e9f4;border-radius:5px;color:#61799a;min-width:0}.exFiles li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.exFiles small{display:block;color:#8495ad;margin-top:3px;font-size:11px}.exFiles a{color:#2366d9;font-size:12px;text-decoration:none}.exUpload{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:7px!important;padding:16px;border:1px dashed #aac5eb;border-radius:6px;color:#3c78d8!important;background:#f6faff;cursor:pointer}.exUpload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.exUpload span{color:#8394ad;font-size:11px}.exPreviewTable{min-width:600px}.exPreviewTable input{min-width:100px}@media(max-width:1000px){.exMetrics strong{font-size:20px}.exFilterActions{margin-left:0}}@media(max-width:760px){.piShell:has(.exWorkspace) .content{padding:12px}.exMetrics article{padding:0 10px}.exMetrics strong{font-size:17px}.exTableInfo{align-items:flex-start;flex-direction:column;gap:5px}.exFacts{grid-template-columns:1fr 1fr}.exFilters{gap:10px}}@media(max-width:480px){.exMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.exMetrics article:nth-child(2){border:0}.exMonthRange input{width:124px}.exPagination{padding:12px;gap:6px}.exPagination>span:first-child{display:none}.exFormRow{grid-template-columns:1fr}.exDialogBody{padding:18px}}.exMetrics.exTwoMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollSummary{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:12px;background:#f5f8fc;border:1px solid #e0e7f0;border-radius:5px}.payrollSummary>strong{flex-basis:100%}.payrollSummary a{display:inline-flex;gap:5px;align-items:center}.payrollDialog .payrollTable{min-width:1060px}.payrollTable select{min-width:165px;max-width:210px}.payrollTable td:last-child{max-width:220px;white-space:normal}.payrollCheckbox{display:flex!important;align-items:center;gap:6px;height:34px}.payrollCheckbox input{width:15px;height:15px}.payrollRowActions{display:inline-flex;gap:10px;margin-left:10px}.payrollDeletedRow{background:#f6f7fa;color:#909bad}.payrollAmountInput{width:120px!important}.payrollHistory{font-size:12px;color:#64758a}.payrollHistory li{padding:5px 0}.pcPanel{display:grid;gap:16px;min-width:0}.pcToolbar{display:flex;align-items:end;gap:14px;padding:16px;border:1px solid #dee8f3;border-radius:8px;background:#fff}.pcToolbar>label{display:grid;gap:7px;min-width:200px}.pcToolbarNote{flex:1;color:#788aa5;font-size:12px;line-height:1.6;align-self:center}.pcCard{padding-top:12px}.cmTable.pcTable{min-width:1120px}.cmTable.pcTable th:nth-child(1){width:18%}.cmTable.pcTable th:nth-child(2){width:17%}.cmTable.pcTable th:nth-child(3){width:15%}.cmTable.pcTable th:nth-child(4){width:17%}.cmTable.pcTable th:nth-child(5){width:17%}.cmTable.pcTable th:nth-child(6){width:16%}.pcActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pcActions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#075bff;padding:3px 0;white-space:nowrap;font-size:12px}.cmDialog.pcCredentialDialog{width:570px}.pcCredentialDialog textarea{resize:vertical;min-height:86px;border:1px solid #d3deeb;border-radius:5px;padding:10px;font:inherit;color:#172c49}.pcCredentialDialog small{font-weight:400;color:#788aa5}.pcCredentialGuide{padding:12px;background:#f2f7fd;border:1px solid #dce8f7;border-radius:5px;color:#536b89;font-size:12px;line-height:1.7}.pcCredentialGuide p{margin-top:7px}.cmDialog.pcTestDialog{width:900px}.pcTestDates{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.pcResultMeta{display:flex;flex-wrap:wrap;gap:18px;color:#526b8d;font-size:13px}.pcSamples{min-width:620px}.cmTable.pcSamples th:nth-child(1){width:22%}.cmTable.pcSamples th:nth-child(2){width:43%}.cmTable.pcSamples th:nth-child(3){width:15%}.cmTable.pcSamples th:nth-child(4){width:20%}@media(max-width:900px){.pcToolbar{flex-wrap:wrap}.pcToolbarNote{flex-basis:50%}.pcTestDates{grid-template-columns:1fr 1fr}.pcTestDates button{grid-column:1 / -1}}.cmWorkspace{display:grid;gap:18px;color:#172c49;font-size:14px}.cmWorkspace *,.cmTreePopover *,.cmDialog *{box-sizing:border-box}.cmTabs{display:flex;gap:20px;border-bottom:1px solid #dce6f2}.cmTabs button{border:0;border-radius:0;background:transparent;padding:14px 12px 16px;color:#445671;font-size:15px;font-weight:600;border-bottom:3px solid transparent}.cmTabs button.active{border-bottom-color:#1766ff;color:#0058f5}.cmWorkspace button,.cmTreePopover button,.cmDialog button{cursor:pointer;font:inherit}.cmWorkspace button:disabled,.cmDialog button:disabled{opacity:.5;cursor:not-allowed}.cmWorkspace input,.cmWorkspace select,.cmDialog input,.cmDialog select{min-width:0;width:100%;height:40px;border:1px solid #d3deeb;border-radius:5px;padding:0 12px;background:#fff;color:#172c49;font:inherit}.cmWorkspace input:focus,.cmWorkspace select:focus,.cmDialog input:focus,.cmDialog select:focus,.cmOrgPicker:focus-visible{outline:2px solid #b6d3ff;outline-offset:1px;border-color:#5a8fff}.cmFilters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(230px,1.6fr) 98px;gap:24px;align-items:end;padding:22px;border:1px solid #deE8f3;border-radius:8px;background:#fff}.cmFilters.projects{grid-template-columns:minmax(200px,1.2fr) minmax(250px,1.2fr) minmax(180px,1fr) 105px}.cmFilters label,.cmDialogBody label{display:grid;gap:8px;font-weight:500;min-width:0}.cmSearch{display:flex;align-items:center;gap:10px;height:40px;border:1px solid #d3deeb;border-radius:5px;background:#fff;padding:0 12px;color:#657b98}.cmWorkspace .cmSearch input,.cmDialog .cmSearch input,.cmTreePopover .cmSearch input{width:100%;padding:0;border:0;background:transparent;outline:0;height:36px;font:inherit}.cmWorkspace .cmSearch input:focus,.cmDialog .cmSearch input:focus,.cmTreePopover .cmSearch input:focus{outline:0}.cmSearch:focus-within{outline:2px solid #b6d3ff;border-color:#5a8fff}.cmSearch svg{flex-shrink:0}.cmSearch input::placeholder,.cmDialog input::placeholder{color:#8798b0}.cmButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 22px;border-radius:5px;font-weight:600!important;white-space:nowrap}.cmButton.outline{border:1px solid #1766ff;color:#075bff;background:#fff}.cmButton.primary{border:1px solid #075bff;background:#075bff;color:#fff}.cmButton:not(:disabled):hover{filter:brightness(.97);box-shadow:0 2px 5px #1766ff15}.cmCard{border:1px solid #dee8f3;border-radius:8px;background:#fff;padding:18px 12px 0;min-width:0}.cmCardHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 10px 20px}.cmCardHeader h2{display:flex;align-items:center;gap:14px;font-size:19px;margin:0 0 8px;color:#162b48}.cmCardHeader p{color:#788aa5;margin:0;font-size:13px}.cmCount{font-size:13px;color:#2b527e;background:#eaf3ff;border-radius:18px;padding:4px 12px;font-weight:400;white-space:nowrap}.cmCheck{display:flex;align-items:center;gap:9px;white-space:nowrap}.cmCheck input{width:17px;height:17px;accent-color:#075bff;padding:0}.cmTableScroll{width:100%;overflow-x:auto;border:1px solid #e0eaf5;border-radius:6px}.cmTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.cmTable.apps{min-width:1040px}.cmTable.projects{min-width:920px}.cmTable th{padding:15px 17px;background:#eef5fc;text-align:left;color:#506583;font-weight:600;border-right:1px solid #e1eaf4;white-space:nowrap}.cmTable td{padding:12px 17px;height:62px;border-top:1px solid #e5edf6;border-right:1px solid #e5edf6;overflow-wrap:anywhere}.cmTable th:last-child,.cmTable td:last-child{border-right:0}.cmTable th:nth-child(1){width:14%}.cmTable.apps th:nth-child(2){width:12%}.cmTable.apps th:nth-child(3){width:24%}.cmTable.apps th:nth-child(4){width:20%}.cmTable.apps th:nth-child(5){width:19%}.cmTable.apps th:nth-child(6){width:11%}.cmTable.projects th:nth-child(2){width:23%}.cmTable.projects th:nth-child(3){width:32%}.cmTable.projects th:nth-child(4){width:18%}.cmTable.projects th:nth-child(5){width:13%}.cmTable strong{display:block;font-weight:500}.cmTable small{display:block;margin-top:5px;color:#7b8ca5;font-size:12px}.cmTable select,.cmTable .cmOrgPicker{height:37px;font-size:13px}.cmTable select.unassigned,.cmTable .cmOrgPicker.cmEmpty{border-color:#f3ba62}.cmTable select.modified{border-color:#4384ff}.cmTable tr.modified{background:#f7fbff}.cmTable tbody tr:hover{background:#f5f9ff}.cmTable td.cmEmpty{height:250px;text-align:center;color:#8a9bb2}.cmWarningText{color:#e79b1d}.cmStatus{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:20px;white-space:nowrap;font-size:12px;font-weight:600}.cmStatus:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.cmStatus.success{color:#059c63;background:#e9fbf2}.cmStatus.warning{color:#e2990b;background:#fff7df}.cmStatus.pending{color:#1670ff;background:#eaf3ff}.cmPagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 8px;font-size:12px;color:#778aa5}.cmPagination select{width:112px;height:30px;padding:0 6px}.cmPagination button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce5ef;background:#fff;color:#395c8a;border-radius:4px}.cmPageNumber{color:#1766ff}.cmSaveBar{border-top:1px solid #e5edf6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6px 20px;color:#788ba7;font-size:13px}.cmSaveBar>div{display:flex;gap:12px}.cmFootnote{text-align:right;font-size:12px;color:#7c8fab;margin:-6px 2px 0}.cmAlert{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #d4e4fc;border-radius:6px;color:#2860a3;background:#f5faff;font-size:13px}.cmAlert.error{color:#b33b31;background:#fff8f7;border-color:#f1d5d1}.cmAlert button{margin-left:auto;background:transparent;border:0;color:inherit;text-decoration:underline}.cmOrgPicker{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d3deeb;padding:0 11px;border-radius:5px;background:#fff;color:#172c49;text-align:left}.cmOrgPicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmOrgPicker svg{flex-shrink:0}.cmOrgPicker.cmEmpty{color:#7d90aa}.cmTreePopover{z-index:10000;color:#172c49;background:#fff;border:1px solid #d2deed;border-radius:7px;box-shadow:0 8px 28px #142e5424;overflow-y:auto;padding:10px;font:13px/1.5 system-ui,sans-serif}.cmTreeClear{background:transparent;color:#7c8da5;border:0;padding:8px 4px;font-size:12px!important}.cmTreeNode{display:flex;align-items:center;min-height:34px;border-radius:4px}.cmTreeNode:hover,.cmTreeNode.selected{background:#eaf3ff}.cmTreeToggle{border:0;background:transparent;padding:4px;color:#57708f;display:grid;place-items:center}.cmTreeChoice{display:flex;flex:1;gap:8px;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;color:#223b5b;padding:7px 8px}.cmTreeBranch{width:16px;height:16px;margin-left:5px;border-left:1px solid #d8e3ef;border-bottom:1px solid #d8e3ef;align-self:flex-start}.cmSearchResult{display:block;width:100%;text-align:left;padding:8px;border:0;background:#fff;color:#223b5b}.cmSearchResult:hover{background:#eaf3ff}.cmNoOrganizations{color:#8494a9;padding:8px}.cmDialog{width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);border:1px solid #dce6f2;border-radius:10px;padding:0;color:#172c49;box-shadow:0 16px 70px #10254435;overflow:visible;font-size:14px}.cmDialog::backdrop{background:#12274266}.cmDialog header{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #e5edf6}.cmDialog h2{display:flex;gap:9px;align-items:center;margin:0;font-size:19px}.cmDialog header button{border:0;background:transparent;color:#7a8da5;padding:3px}.cmDialogBody{display:grid;gap:18px;padding:24px;max-height:calc(100vh - 220px);overflow-y:auto}.cmDialogBody p{color:#8191a9;font-size:12px;margin:0}.cmDialog footer{display:flex;justify-content:flex-end;gap:12px;padding:17px 24px;border-top:1px solid #e5edf6}@media(max-width:1200px){.cmFilters{gap:14px;grid-template-columns:1fr 1fr 1fr}.cmFilters.projects{grid-template-columns:1fr 1fr}.cmSearchLabel{grid-column:auto}.cmFilters>.cmButton{justify-self:end;min-width:110px}.cmCardHeader{align-items:flex-start}}@media(max-width:700px){.cmFilters,.cmFilters.projects{grid-template-columns:1fr}.cmCardHeader,.cmSaveBar{flex-direction:column;align-items:stretch}.cmSaveBar>div{justify-content:flex-end}.cmCardHeader h2{font-size:17px}.cmPagination{gap:7px}.cmTabs{gap:5px}}.cmTable.projects{min-width:1040px}.cmTable.projects th:nth-child(1){width:13%}.cmTable.projects th:nth-child(2){width:20%}.cmTable.projects th:nth-child(3){width:28%}.cmTable.projects th:nth-child(4){width:16%}.cmTable.projects th:nth-child(5){width:11%}.cmTable.projects th:nth-child(6){width:12%}.cmRowActions{display:flex;gap:14px;flex-wrap:wrap}.cmRowActions button{display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:#1766ff;white-space:nowrap}.cmRowActions .cmDeleteLink{color:#cf4545}.cmButton.danger{background:#d33f45;border:1px solid #d33f45;color:#fff}.sacPanel{display:grid;gap:18px}.sacPanel .cmCard{padding-bottom:14px}.sacPanel .cmTable{min-width:760px}.sacSubjects th:nth-child(2){width:35%}.sacCompanies th:first-child{width:34%}.sacAccounts{min-width:1100px!important}.sacAccounts th:nth-child(1){width:18%}.sacAccounts th:nth-child(2){width:20%}.sacLink{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1766ff;padding:4px 0}.cmDeleteSummary{display:grid;gap:7px;padding:14px;background:#f6f8fc;border-radius:5px}.cmDeleteSummary span{font-size:12px;color:#7184a0}.adSpend .piMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.adSpend .piRowActions{display:flex;gap:6px}.adSpendDialog{max-width:760px}.adAllocations{max-height:240px;overflow:auto;border:1px solid #dce4f0;border-radius:8px}.adAllocations label{display:grid!important;grid-template-columns:1fr 150px;align-items:center;padding:8px 12px;border-bottom:1px solid #edf1f7}.adAllocations label:last-child{border:0}.adAllocations small{display:block;color:#8492a6}.adPayment{display:grid;gap:4px;padding:12px;border:1px solid #dce4f0;border-radius:8px;margin:8px 0}.adPayment span,.adPayment small{color:#64748b}@media(max-width:900px){.adSpend .piMetrics,.adAllocations label{grid-template-columns:1fr}}.adEvidenceLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.adEvidenceLinks a{display:inline-flex;align-items:center;gap:4px;color:#195ce5;text-decoration:none}@media(max-width:900px){.adSpend.piMonthlyWorkspace .piMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.offsetDialog{width:min(650px,calc(100vw - 28px));max-width:650px}.offsetDialog .piDialogHeading small{color:#70839c;font-size:12px}.offsetDialog .piDialogBody form{display:grid;gap:16px}.offsetDialog .piDialogBody label{display:grid;gap:7px}.offsetNotice{margin:0;padding:11px 13px;background:#f0f6ff;color:#45688f;border:1px solid #d8e7ff;border-radius:7px;font-size:12px}.offsetFixed{padding:12px 14px;border:1px solid #dbe5f1;border-radius:7px;display:grid;gap:5px}.offsetFixed span{color:#7588a0;font-size:12px}.offsetPreview{display:grid;gap:9px;padding:14px;border:1px solid #d3e4ff;border-radius:7px;background:#f7fbff}.offsetPreview span{color:#526b89;font-size:12px}.offsetListItem{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:15px;border:1px solid #e1e9f4;border-radius:8px;background:#fff;margin-bottom:10px;color:#243b59}.offsetListItem span{display:grid;gap:5px}.offsetListItem small{font-size:12px;color:#768ba5}.offsetSummary{display:flex;align-items:center;justify-content:space-between;font-size:18px}.offsetActive{font-size:12px;color:#168358}.offsetReversed{font-size:12px;color:#a56c16}.offsetFacts{display:grid;gap:0}.offsetFacts div{display:flex;gap:20px;padding:11px 0;border-bottom:1px solid #edf1f6}.offsetFacts dt{min-width:105px;color:#7488a2}.offsetFacts dd{margin:0;overflow-wrap:anywhere}.offsetEvidence{list-style:none;padding:0}.offsetEvidence li{display:flex;gap:8px;align-items:center;margin:8px 0}.offsetReverse{margin-top:20px}.offsetReverse button{border:1px solid #e5caca;border-radius:6px;background:#fff;color:#b24949;padding:9px 12px}.offsetReverse textarea{min-height:75px}@media(max-width:600px){.offsetFacts div{display:block}.offsetFacts dt{margin-bottom:5px}}.offsetDialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.offsetDialog .piDialogBody{flex:1;min-height:0;overflow:auto;align-content:start}.oiWorkspace{display:grid;gap:14px;color:#213750;font-size:13px}.oiWorkspace *,.oiDialog *{box-sizing:border-box}.oiFilters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:16px}.oiFilters label,.oiDialog label{display:grid;gap:6px;color:#60738d;font-size:12px}.oiFilters label>span{display:flex;align-items:center;gap:7px}.oiFilters i{font-style:normal}.oiWorkspace input,.oiWorkspace select,.oiDialog input,.oiDialog select,.oiDialog textarea{border:1px solid #d4dfec;border-radius:5px;background:#fff;color:#20344f;padding:8px 10px;min-width:0}.oiWorkspace button,.oiDialog button{border:1px solid #1766ff;border-radius:5px;background:#fff;color:#1766ff;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.oiWorkspace button.primary,.oiDialog button.primary{background:#1766ff;color:#fff}.oiAlert{display:flex;align-items:center;gap:7px;border:1px solid #f1c9c5;background:#fff5f4;color:#ad4036;border-radius:6px;padding:11px 14px}.oiTotals{display:flex;gap:12px}.oiTotals article{min-width:230px;background:#fff;border:1px solid #dfe8f2;border-radius:8px;padding:18px}.oiTotals span{display:block;color:#71849e;margin-bottom:10px}.oiTotals strong{font-size:25px}.oiTotals small{font-size:11px}.oiPanel{background:#fff;border:1px solid #dfe8f2;border-radius:8px;overflow:hidden}.oiPanel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e4ecf5}.oiPanel h2{margin:0 0 4px;font-size:18px}.oiPanel p{margin:0;color:#7a8ba2}.oiTableWrap{overflow:auto}.oiPanel table{width:100%;border-collapse:collapse;min-width:1050px}.oiPanel th{background:#f4f7fb;color:#526981;text-align:left;padding:12px 14px}.oiPanel td{padding:14px;border-top:1px solid #e8eef5}.oiPanel td small{display:block;color:#8495aa;margin-top:4px}.oiPanel .amount{text-align:right}.oiPanel td.empty{text-align:center;height:160px;color:#8798ad}.oiPanel td.empty svg,.oiPanel td.empty span{display:block;margin:6px auto}.oiPanel>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px}.oiPanel>footer button{padding:5px}.oiDialog{width:620px;max-width:calc(100vw - 32px);border:1px solid #dce6f2;border-radius:9px;padding:0;color:#213750}.oiDialog::backdrop{background:#10264066}.oiDialog header,.oiDialog footer{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid #e4ecf5}.oiDialog header h2{margin:0;font-size:19px}.oiDialog header button{border:0;background:transparent;color:#7d8da2;padding:2px}.oiDialog footer{justify-content:flex-end;border-top:1px solid #e4ecf5;border-bottom:0;gap:10px}.oiForm{padding:20px;display:grid;gap:14px}.oiForm .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oiForm textarea{resize:vertical}.oiForm p{margin:0;color:#7a8ca5;font-size:12px}@media(max-width:900px){.oiFilters{grid-template-columns:1fr 1fr}.oiForm .row{grid-template-columns:1fr}}@media(max-width:600px){.oiFilters{grid-template-columns:1fr}}.oiDialog form{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.oiDialog .oiForm{min-height:0;overflow-y:auto}.oiDialog .oiForm input,.oiDialog .oiForm select{height:40px;min-height:40px;padding:0 11px;line-height:normal;font-size:13px}.oiDialog .oiForm textarea{min-height:72px;padding:9px 11px;line-height:1.5;font-size:13px}.oiDialog label,.oiDialog label small,.oiDialog .oiForm p{line-height:1.5}.oiDialog header,.oiDialog footer{flex-shrink:0}.oiPanel td .oiEvidenceLink{display:block;width:max-content;margin-top:6px;padding:0;border:0;background:transparent;color:#1766ff;font-size:12px}.oiPanel td .oiEvidenceLink:hover{text-decoration:underline}.oiDialog .oiForm input[type=file]{height:auto;min-height:0;padding:8px 10px;line-height:1.5}.oiEvidencePicker small{color:#7a8ca5;line-height:1.5}.oiEvidenceDialog header>div{display:grid;gap:4px}.oiEvidenceDialog header small{color:#7a8ca5}.oiEvidenceBody{display:grid;gap:14px;padding:20px;max-height:calc(100vh - 220px);overflow-y:auto}.oiEvidenceBody>p{margin:0;color:#71849e}.oiEvidenceBody ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.oiEvidenceBody li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e4ecf5;border-radius:6px;min-width:0}.oiEvidenceBody li a{min-width:0;overflow-wrap:anywhere;color:#1766ff}.oiEvidenceBody li small{margin-left:auto;white-space:nowrap;color:#7a8ca5}.oiEvidenceBody input[type=file]{max-width:100%}.umWorkspace{display:grid;gap:16px;color:#243750;font-size:13px;min-width:0}.umWorkspace *,.umBackdrop *{box-sizing:border-box}.umWorkspace button,.umBackdrop button{font:inherit;cursor:pointer}.umWorkspace button:disabled,.umBackdrop button:disabled{opacity:.5;cursor:default}.umToolbar,.umPanel{background:#fff;border:1px solid #dce6f2;border-radius:9px}.umToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.umToolbar>div{display:grid;gap:3px}.umToolbar strong{font-size:17px;color:#142b49}.umToolbar span,.umPanelBar small{color:#8191a7}.umWorkspace button.primary,.umBackdrop button.primary{display:inline-flex;align-items:center;gap:7px;background:#1766ff;border:1px solid #1766ff;border-radius:5px;color:#fff;padding:9px 14px}.umNotice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid #cfe2d9;background:#f4fbf7;color:#247255;border-radius:6px}.umNotice.error,.umDialogError{border-color:#f2d2cf;background:#fff6f5;color:#b8453c}.umNotice button{border:0;background:none;color:inherit}.umPanel{overflow:hidden}.umPanelBar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6edf5}.umPanelBar h2{margin:0 0 4px;font-size:16px}.umFilters{display:flex;align-items:center;gap:10px}.umFilters select,.umSearch{height:36px;border:1px solid #d5e0ed;border-radius:5px;background:#fff;color:#243750}.umFilters select{min-width:118px;padding:0 9px}.umSearch{display:flex;align-items:center;gap:7px;padding:0 10px;color:#8191a7}.umSearch input{min-width:230px;border:0;outline:0;font:inherit;color:#243750}.umTableWrap{overflow-x:auto}.umPanel table{width:100%;border-collapse:collapse;min-width:1100px}.umPanel th,.umPanel td{padding:13px 15px;text-align:left;border-bottom:1px solid #e8eef5;vertical-align:middle}.umPanel th{background:#f5f8fc;color:#5c718c;font-weight:600;white-space:nowrap}.umPanel td strong,.umPanel td small{display:block}.umPanel td strong{font-weight:600}.umPanel td small{margin-top:3px;color:#8b9bb0;font-size:11px}.umModules{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#60738d}.umStatus{display:inline-flex;align-items:center;border-radius:4px;padding:4px 8px;background:#edf9f3;color:#26845b;white-space:nowrap}.umStatus.disabled{background:#f2f4f7;color:#7e8a9a}.umActions{display:flex;align-items:center;gap:10px;white-space:nowrap}.umActions button{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:#1766ff;padding:2px}.umActions button.danger{color:#d14943}.umEmpty{text-align:center!important;height:110px;color:#8799af}.umPanel>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:11px 15px;color:#6e829b}.umPanel>footer>div{display:flex;gap:6px}.umPanel>footer button{display:flex;align-items:center;justify-content:center;width:29px;height:28px;border:1px solid #d8e3f0;border-radius:5px;background:#fff;color:#47709d}.umBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#152d4c66}.umDialog{width:540px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:10px;box-shadow:0 22px 65px #102b4b38;color:#243750}.umDialog header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #e5edf5}.umDialogIcon{width:36px;height:36px;border-radius:8px;background:#edf4ff;color:#1766ff;display:flex;align-items:center;justify-content:center;flex:none}.umDialog header>div:nth-child(2){flex:1}.umDialog h2{margin:0;font-size:17px}.umDialog header p{margin:3px 0 0;color:#8697ac;font-size:12px}.umDialog header>button{border:0;background:#f2f5f9;color:#71849a;border-radius:4px;padding:5px;display:flex}.umForm{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.umForm label{display:grid;gap:6px;color:#5a708d;font-size:12px}.umForm label.wide,.umDescription{grid-column:1/-1}.umForm input,.umForm select{height:39px;min-width:0;width:100%;border:1px solid #d3deec;border-radius:5px;background:#fff;color:#243750;padding:0 10px;font:13px Arial,sans-serif}.umForm small{color:#8b9bb0}.umDescription{margin:0;line-height:1.6;color:#647b97}.umDialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5edf5;padding:14px 20px}.umDialog footer button{border:1px solid #cfdbeb;border-radius:5px;background:#fff;color:#496786;padding:9px 14px}.umDialog footer button.primary{background:#1766ff;border-color:#1766ff;color:#fff}.umDialog footer button.dangerFill{background:#d74a45;border-color:#d74a45;color:#fff}.umDeleteInfo{display:flex;align-items:flex-start;gap:10px;margin:20px;padding:15px;border:1px solid #f2d5d3;border-radius:6px;background:#fff7f6;color:#9c4440;line-height:1.6}.umDeleteInfo svg{flex:none;margin-top:2px}.umDeleteInfo p{margin:0}.umDialogError{margin:0 20px 15px;padding:10px;border:1px solid;border-radius:5px}@media(max-width:760px){.umToolbar,.umPanelBar{align-items:stretch;flex-direction:column}.umFilters{align-items:stretch}.umSearch{flex:1}.umSearch input{min-width:0;width:100%}.umForm{grid-template-columns:1fr}.umForm label.wide,.umDescription{grid-column:auto}}:root{color:#172033;background:#f3f5f7;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.connectionModal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.connectionList{display:grid;gap:10px;margin:12px 0}.connectionList article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dbe3f0;border-radius:12px;background:#f8fafc}.connectionList article>div:first-child{display:grid;gap:4px}.connectionList article span,.connectionList article small{color:#64748b}.connectionActions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.connectionForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin-top:12px;border:1px solid #c7d7fe;border-radius:12px;background:#f8fbff}.connectionForm label{display:grid;gap:6px;font-weight:600;color:#334155}.connectionForm input,.connectionForm textarea{min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}.connectionForm textarea{min-height:78px;resize:vertical}.connectionFormActions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.fileField{border:1px dashed #94a3b8;border-radius:8px;padding:10px}.fileField input{padding:5px 0;border:0}.incomeSecurityWarning{display:flex;gap:7px;align-items:center;padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412}.incomeEmptyCard{text-align:center;color:#64748b;padding:18px}.platformIncomePage{display:grid;gap:18px;color:#172033}.platformIncomeHero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 36px;border-radius:24px;color:#fff;background:radial-gradient(circle at 82% 0,#4c72ff 0,transparent 32%),linear-gradient(120deg,#101c44,#1941bb 55%,#0d827e);box-shadow:0 18px 36px #193ea02e}.platformIncomeHero span{font-size:12px;letter-spacing:.14em;color:#b9d4ff;font-weight:700}.platformIncomeHero h2{margin:8px 0;font-size:34px;letter-spacing:-.04em}.platformIncomeHero p{margin:0;color:#d9e8ff}.platformIncomeHero strong{padding:10px 14px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff14;font-size:13px;white-space:nowrap}.platformFilters{display:flex;align-items:end;gap:28px;padding:18px 20px;border:1px solid #e3e9f4;border-radius:18px;background:#fff;box-shadow:0 4px 18px #15295808}.platformFilters>div,.platformFilters label{display:grid;gap:6px}.platformFilters small{color:#71809a;font-size:12px}.platformFilters b{font-size:15px}.platformFilters label span{display:flex;align-items:center;gap:7px;font-size:13px;color:#71809a}.platformFilters input{border:0;background:#f4f7fb;border-radius:8px;padding:8px;font:inherit}.platformActions{margin-left:auto;display:flex!important;grid-auto-flow:column;gap:8px}.platformActions button,.receiveButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7dfed;background:#fff;border-radius:9px;padding:9px 12px;font:inherit;color:#263553}.platformActions .primary{border-color:#315eea;background:#315eea;color:#fff}.platformNotice{margin:0;padding:11px 14px;border-radius:10px;color:#1e40af;background:#eff6ff}.platformStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platformStats article{display:grid;gap:6px;padding:19px;border:1px solid #e3e9f4;border-radius:17px;background:#fff}.platformStats small,.platformStats span{color:#7a879e;font-size:12px}.platformStats strong{font-size:28px;letter-spacing:-.04em}.platformStats article:nth-child(2) strong{color:#315eea}.platformStats article:nth-child(3) strong{color:#0d8a68}.platformStats article:nth-child(4) strong{color:#d97706}.platformBlock{overflow:hidden;border:1px solid #e1e8f3;border-radius:19px;background:#fff}.platformBlock>header{display:flex;justify-content:space-between;padding:21px 22px 15px}.platformBlock>header>div{display:flex;gap:12px;align-items:center}.platformBlock>header span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf0ff;color:#315eea;font-weight:700;font-size:12px}.platformBlock h3{margin:0;font-size:17px}.platformBlock p{margin:4px 0 0;color:#7a879e;font-size:13px}.platformTable{overflow:auto}.platformTable table{width:100%;min-width:900px;border-collapse:collapse}.platformTable th,.platformTable td{padding:14px 18px;border-top:1px solid #edf1f7;text-align:left;white-space:nowrap}.platformTable th{background:#fbfcfe;color:#71809a;font-size:12px;font-weight:600}.platformTable td b,.platformTable td small{display:block}.platformTable td small{margin-top:4px;color:#7a879e;font-size:12px}.platformTable td em{font-style:normal;color:#53627c;font-size:12px;padding:4px 7px;border-radius:6px;background:#f1f4f8}.platformTable .amount{font-weight:700;font-variant-numeric:tabular-nums}.platformStatus{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;background:#fff6df;color:#a16207}.platformStatus.received{background:#e9fbf3;color:#087758}.platformStatus.partially_received{background:#edf3ff;color:#315eea}.receiveButton:disabled{opacity:.45;cursor:not-allowed}.platformEmpty{padding:46px!important;text-align:center!important;color:#94a3b8}@media(max-width:900px){.platformIncomeHero,.platformFilters{align-items:flex-start;flex-direction:column}.platformActions{margin-left:0}.platformStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.connectionList article{align-items:stretch;flex-direction:column}.connectionActions{justify-content:flex-start}.connectionForm{grid-template-columns:1fr}}.incomeWorkspace{display:grid;gap:16px}.incomeHero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#172554,#1d4ed8 58%,#0f766e)}.incomeHero span,.incomeHero p{color:#dbeafe}.incomeHero h2{margin:7px 0;font-size:30px}.incomeHero p{margin:0}.incomeHero>strong{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 16px;border:1px solid #ffffff55;border-radius:14px;background:#ffffff16}.incomeTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.incomeTabs button{padding:11px 14px;border:0;border-radius:10px;background:transparent;color:#475569}.incomeTabs button.active{color:#fff;background:#3154d8}.incomeToolbar{display:flex;justify-content:space-between;align-items:center;min-height:38px;color:#64748b}.incomeToolbar>div{display:flex;gap:8px;flex-wrap:wrap}.incomeToolbar button,.incomeCardActions button,.incomeModal button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.incomeSourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.incomeSourceGrid article{display:grid;gap:16px;padding:20px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1725540b}.incomeSourceGrid article.unconfigured{background:#f8fafc}.incomeCardTitle{display:flex;gap:11px;align-items:center}.incomeCardTitle>div{display:grid;gap:3px}.incomeCardTitle span{color:#64748b;font-size:13px}.incomeSourceGrid dl{display:grid;gap:8px;margin:0}.incomeSourceGrid dl div{display:flex;justify-content:space-between;gap:12px}.incomeSourceGrid dt{color:#64748b}.incomeSourceGrid dd{margin:0;font-weight:600}.incomeCardActions{display:flex;flex-wrap:wrap;gap:8px}.incomeCardActions button{flex:1;min-width:92px}.incomeError{display:flex;align-items:center;gap:6px;margin:0;color:#b91c1c}.incomeTablePanel{overflow:auto;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.incomeTablePanel table{width:100%;border-collapse:collapse;min-width:980px}.incomeTablePanel th,.incomeTablePanel td{padding:13px 14px;border-bottom:1px solid #e8edf5;text-align:left;white-space:nowrap}.incomeTablePanel th{color:#475569;background:#f8fafc;font-size:13px}.incomeEmpty{padding:42px!important;color:#94a3b8;text-align:center!important}.incomeStatus{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3}.incomeStatus.completed{background:#dcfce7;color:#166534}.incomeStatus.failed{background:#fee2e2;color:#991b1b}.incomeModal{width:min(720px,calc(100vw - 28px));display:grid;gap:18px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a55}.incomeModal header,.incomeModal footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.incomeModal header h3,.incomeModal header p{margin:0 0 5px}.incomeModal label{display:grid;gap:7px;color:#475569;font-weight:600}.incomeModal select,.incomeModal input,.incomeModal textarea{width:100%}.incomeModal textarea{min-height:84px;resize:vertical}.incomeDateFields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.incomePreviewBox{display:grid;gap:5px;padding:15px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.incomeModal footer{justify-content:flex-end}.historyWorkspace{display:grid;gap:14px}.historySchedule,.historyPreview{padding:18px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.historySchedule{display:flex;align-items:center;justify-content:space-between;gap:16px}.historySchedule>div{display:grid;gap:5px}.historySchedule span,.historySchedule small{color:#64748b}.historyPreview{display:grid;gap:14px}.historyPreview>div:first-child{display:flex;justify-content:space-between;gap:16px}.historyPreview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.historyPreview dl>div{padding:12px;border-radius:10px;background:#f5f8ff}.historyPreview dt{color:#64748b}.historyPreview dd{margin:4px 0 0;font-size:24px;font-weight:700}.historySources{display:grid;gap:6px;color:#475569}.historyPreview footer{display:flex;justify-content:flex-end;gap:8px}.reconciliationWorkspace{display:grid;gap:14px}.incomeScopeNotice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.incomeScopeNotice>div:first-child{display:grid;gap:5px}.incomeScopeNotice span{color:#475569}.incomeScopeNotice label{display:grid;gap:5px;min-width:150px;color:#475569;font-size:13px;font-weight:600}.receiptToolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.incomeButtonLink{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff;text-decoration:none}.incomeInlineCheck{grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start}.incomeInlineCheck input{width:auto}.receiptImportModal{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto}.receiptImportPicker{display:grid;gap:12px;padding:20px;border:1px dashed #93c5fd;border-radius:13px;background:#f8fbff}.receiptPreviewRows{max-height:380px}.receiptRowActions{display:flex;gap:6px;align-items:center}@media(max-width:1100px){.incomeTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.incomeSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.incomeHero{align-items:flex-start;flex-direction:column;padding:20px}.incomeHero h2{font-size:24px}.incomeTabs{grid-template-columns:repeat(2,1fr)}.incomeSourceGrid,.incomeDateFields{grid-template-columns:1fr}.incomeScopeNotice{align-items:stretch;flex-direction:column}}.mvpMasterShell{display:grid;gap:16px}.mvpMasterHero{display:flex;justify-content:space-between;gap:24px;padding:24px;color:#f8fafc;border-radius:18px;background:linear-gradient(135deg,#172554,#1e3a8a 55%,#0f766e);box-shadow:0 16px 40px #0f172a24}.mvpMasterHero span,.mvpMasterHero p{color:#bfdbfe}.mvpMasterHero h2{margin:6px 0 8px;font-size:27px}.mvpMasterHero p{margin:0}.mvpMasterHeroStatus{min-width:170px;align-self:center;display:grid;gap:7px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff1a}.mvpMasterHeroStatus span{font-size:12px}.mvpMasterTabs{display:flex;gap:6px;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow-x:auto}.mvpMasterTabs button{flex:1 0 auto;min-height:38px;border:0;border-radius:8px;background:transparent;color:#475569}.mvpMasterTabs button.active{color:#fff;background:#1d4ed8}.mvpMasterCardGrid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:10px}.mvpPhase2Workspace{display:grid;gap:14px}.mvpPhase2CardGrid{grid-template-columns:repeat(5,minmax(140px,1fr))}.mvpPhase2Tabs button{min-width:150px}.mvpMasterCardGrid button{min-height:126px;display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;padding:16px;text-align:left;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e293b;box-shadow:0 5px 18px #0f172a0d}.mvpMasterCardGrid button:hover{border-color:#93c5fd;transform:translateY(-1px)}.mvpMasterCardGrid svg{color:#2563eb}.mvpMasterCardGrid strong{grid-column:1 / -1;font-size:28px}.mvpMasterCardGrid small{grid-column:1 / -1;color:#94a3b8}.mvpMasterPanel,.mvpMasterTreePanel{padding:20px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.mvpMasterPanelHeading,.mvpMasterModalHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mvpMasterPanel h3,.mvpMasterModal h3{margin:0 0 5px}.mvpMasterPanel p,.mvpMasterModalHeading p{margin:0;color:#64748b}.mvpMasterSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none}.mvpMasterSteps li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#f8fafc}.mvpMasterSteps strong{display:grid;place-items:center;width:25px;height:25px;color:#1d4ed8;border-radius:50%;background:#dbeafe}.mvpMasterToolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.mvpMasterToolbar input,.mvpMasterToolbar select,.mvpMasterToolbar button{min-height:37px}.mvpMasterSearch{min-width:240px;flex:1 1 260px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px}.mvpMasterSearch input{min-width:0;flex:1;border:0;outline:0}.mvpMasterToggle{display:flex;align-items:center;gap:7px;padding:0 5px;color:#475569;white-space:nowrap}.mvpMasterMessage{min-height:20px;margin:0;color:#475569;font-size:13px}.mvpMasterTableWrap{overflow:auto;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.mvpMasterTable{width:100%;border-collapse:collapse}.mvpMasterTable th,.mvpMasterTable td{padding:12px 13px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;white-space:nowrap}.mvpMasterTable th{color:#475569;background:#f8fafc;font-size:12px}.mvpMasterTable tbody tr:hover{background:#f8fbff}.mvpMasterNameButton{padding:0;border:0;background:transparent;color:#1d4ed8;font-weight:700}.mvpMasterActions{display:flex;gap:5px}.mvpMasterActions button{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:4px 8px;border-radius:7px}.mvpMasterActions button.danger{color:#b91c1c}.mvpStatusBadge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.mvpStatusBadge.active{color:#166534;background:#dcfce7}.mvpStatusBadge.inactive{color:#64748b;background:#e2e8f0}.mvpMasterEmpty,.mvpMasterEmptyPanel{padding:28px!important;text-align:center!important;color:#94a3b8}.mvpMasterModalBackdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a85}.mvpMasterModal{width:min(760px,96vw);max-height:92vh;overflow:auto;padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a47}.mvpMasterModalHeading>button{min-width:34px;min-height:34px;padding:6px}.mvpMasterForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 0;padding:0;border:0}.mvpMasterForm label{display:grid;gap:6px;color:#475569;font-size:13px}.mvpMasterForm label.wide{grid-column:1 / -1}.mvpMasterForm input,.mvpMasterForm select,.mvpMasterForm textarea{width:100%}.mvpMasterForm:disabled input,.mvpMasterForm:disabled select,.mvpMasterForm:disabled textarea{color:#334155;background:#f8fafc;opacity:1}.mvpMasterModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.mvpMasterImportSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.mvpMasterImportSteps span{padding:9px;text-align:center;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:12px}.mvpMasterImportSteps span.active{color:#1d4ed8;background:#dbeafe;font-weight:700}.mvpMasterImportPicker{display:grid;gap:13px;padding:22px;border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff}.mvpMasterImportSummary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px;padding:12px;border-radius:10px;background:#f8fafc}.mvpMasterImportSummary strong{color:#166534}.mvpMasterImportSummary small{margin-left:auto;color:#64748b}.mvpMasterImportResult{display:grid;justify-items:center;gap:8px;padding:28px;text-align:center}.mvpMasterAuditList{display:grid;gap:7px;margin-top:13px}.mvpMasterAuditList>div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;padding:9px 11px;border-radius:8px;background:#f8fafc}.mvpMasterAuditList>div>div{min-width:0;display:grid;gap:2px}.mvpMasterAuditList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvpMasterAuditList small{color:#64748b}.mvpTreeRoot,.mvpTreeNode{min-height:43px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px}.mvpTreeRoot{color:#fff;background:#1e3a8a}.mvpTreeRoot span{margin-left:auto;color:#bfdbfe;font-size:12px}.mvpTreeRoot .mvpTreeChevron{color:#fff}.mvpTreeChildren{margin-left:22px;padding-left:11px;border-left:1px solid #cbd5e1}.mvpTreeNode{margin:5px 0;border:1px solid #e2e8f0;background:#fff}.mvpTreeNode.inactive{opacity:.58}.mvpTreeChevron{width:24px;min-width:24px;padding:0;border:0;background:transparent}.mvpTreeChevron span{display:block;width:16px}.mvpTreeLabel{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:0;text-align:left;border:0;background:transparent}.mvpTreeLabel span,.mvpTreeLabel small,.mvpTreeDirectProjects>span{color:#64748b;font-size:12px}.mvpTreeLabel small{padding:2px 6px;border-radius:999px;background:#e2e8f0}.mvpTreeEdit{display:inline-flex;align-items:center;gap:4px}.mvpTreeQuickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.mvpTreeQuickActions button{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:4px 8px;color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.mvpMasterTreeHint{margin:12px 0 0;padding:11px 13px;color:#475569;border-radius:9px;background:#f8fafc}.mvpTreeDirectProjects{margin:7px 0;padding:7px 0 4px}.mvpTreeDirectProjects>span{display:block;margin:0 0 3px 12px;font-weight:700}@media(max-width:1180px){.mvpMasterCardGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.mvpPhase2CardGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:760px){.mvpMasterHero{display:grid;padding:18px}.mvpMasterHeroStatus{min-width:0}.mvpMasterCardGrid,.mvpPhase2CardGrid,.mvpMasterSteps,.mvpMasterForm{grid-template-columns:1fr 1fr}.mvpMasterToolbar>*{flex:1 1 100%}.mvpMasterForm label.wide{grid-column:auto}.mvpMasterAuditList>div{grid-template-columns:1fr}.mvpTreeNode{align-items:flex-start;flex-wrap:wrap}.mvpTreeLabel{min-width:calc(100% - 64px)}.mvpTreeQuickActions{width:100%;padding-left:32px;justify-content:flex-start}}@media(max-width:480px){.mvpMasterCardGrid,.mvpMasterSteps,.mvpMasterForm{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}.legacyReportWarning{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:2px solid #b42318;border-radius:8px;background:#fff1f0;color:#7a271a}.legacyReportWarning strong{white-space:nowrap}.legacyReportWarning span{line-height:1.5}.legacyReportWarning code{color:#912018;font-size:11px}.v2FoundationShell{display:grid;gap:16px}.v2Hero,.v2Panel,.v2Prohibited{border:1px solid #d9e2ec;border-radius:10px;background:#fff;padding:20px}.v2DryRunForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.v2DryRunForm label{display:grid;gap:6px;color:#334e68;font-size:12px}.v2DryRunForm input,.v2DryRunForm select{width:100%;min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:8px 10px;background:#fff}.v2DryRunForm button{min-height:38px;border:0;border-radius:6px;padding:8px 14px;background:#0f766e;color:#fff;cursor:pointer}.v2DryRunForm button:disabled{cursor:wait;opacity:.6}.v2DryRunResult{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px;border-radius:8px;background:#f0fdfa}.v2DryRunResult span,.v2DryRunResult small,.v2DryRunResult strong{padding:5px 8px;border-radius:5px;background:#fff;color:#134e4a}.v2DryRunError{margin-top:12px!important;color:#9b2c2c!important}.v2Hero{display:flex;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#102a43,#243b53);color:#fff}.v2Hero span,.v2Hero p{color:#bcccdc}.v2Hero h2{margin:6px 0}.v2Hero p,.v2Panel p{margin:0}.v2ReadonlyBadge{align-self:flex-start;border:1px solid #9fb3c8;border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}.v2StatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2StatusGrid article{display:grid;gap:6px;padding:16px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.v2StatusGrid span,.v2StatusGrid small,.v2Panel p{color:#627d98}.v2Panel h3{margin:0 0 6px}.v2ResourceList{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v2ResourceList span{padding:6px 9px;border-radius:6px;background:#edf2f7;color:#334e68;font-size:12px}.v2Prohibited{display:flex;gap:10px;border-color:#fbd38d;background:#fffaf0;color:#7b341e}.v2PanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v2PanelHeader h3,.v2PanelHeader p{margin-top:0}.v2SecondaryButton,.v2GovernanceTabs button{display:inline-flex;align-items:center;gap:6px}.v2SecondaryButton{border:1px solid #bcccdc;border-radius:6px;padding:7px 10px;background:#fff;color:#334e68}.v2GovernanceTabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.v2GovernanceTabs button{border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#52606d;padding:8px 12px}.v2GovernanceTabs button.active{border-color:#1f6f5f;background:#edf8f5;color:#15594c}.v2GovernanceCard{border:1px solid #e4e9ed;border-radius:14px;background:#f9fbfa;padding:18px}.v2GovernanceCard>span,.v2GovernanceCard>strong,.v2GovernanceCard>small{display:block}.v2GovernanceCard>strong{margin:6px 0;font-size:20px}.v2GovernanceCard>p{margin:6px 0 10px}.v2InlineAction{display:flex;align-items:flex-end;gap:10px;margin:14px 0}.v2InlineAction label{display:grid;flex:1;gap:6px;color:#334e68;font-size:12px}.v2ReviewAction label:nth-child(2){flex:0 0 120px}.v2ReviewSummary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.v2ReviewSummary span{border-radius:6px;background:#fff;padding:6px 8px;color:#334e68;font-size:12px}.v2BulkResolutionForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.v2BulkResolutionForm label{display:grid;gap:6px;color:#334e68;font-size:12px}.v2BulkResolutionForm input,.v2BulkResolutionForm select{min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:8px 10px;background:#fff}.v2BulkResolutionForm button,.v2BulkConfirmation button{min-height:38px;align-self:end;border:0;border-radius:6px;padding:8px 12px;background:#0f766e;color:#fff}.v2BulkConfirmation{display:flex;align-items:center;gap:10px;margin:10px 0}.v2StateButton,.v2InvalidationAction button{border:0;border-radius:6px;padding:8px 12px;background:#0f766e;color:#fff}.v2InvalidationAction{display:flex;align-items:flex-end;gap:10px;margin:10px 0}.v2InvalidationAction label{display:grid;flex:1;gap:6px;color:#334e68;font-size:12px}.v2InvalidationAction input{min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:8px 10px}.v2InlineAction input{width:100%;min-height:38px;border:1px solid #bcccdc;border-radius:6px;padding:8px 10px}.v2InlineAction button{min-height:38px;border:0;border-radius:6px;padding:8px 14px;background:#0f766e;color:#fff}.v2WorkspaceMessage{margin:14px 0 0!important;color:#7a4d00!important}button,input,select{font:inherit}input,select,button{max-width:100%}.appShell{min-height:100vh;display:grid;grid-template-columns:216px 1fr}.sidebar{background:#1a2435;color:#edf2f7;padding:12px 10px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brandMark{width:34px;height:34px;display:grid;place-items:center;background:#2f80ed;color:#fff;border-radius:6px;font-weight:800}.brandMark.large{width:48px;height:48px;font-size:18px}.authPage{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,380px);align-items:center;gap:32px;padding:32px;background:#1a2435;color:#fff}.authBrand{display:flex;align-items:center;gap:14px}.authBrand span{color:#9fb0c8;font-size:13px}.authBrand h1{font-size:30px;margin-top:6px}.authBrand p{color:#c9d3e3;margin:8px 0 0}.authCard{background:#fff;color:#1e293b;border-radius:8px;padding:22px;border:1px solid #dde3ea}.authCard h2{margin:0;font-size:21px}.authCard p{color:#667085;margin:6px 0 16px}.authForm{display:grid;gap:10px}.authForm input,.authForm select{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px}button.wide{width:100%;justify-content:center}.brand strong,.brand span{display:block}.brand span{color:#b8c1d4;font-size:11px;margin-top:2px}nav{display:grid;gap:8px}.navSection{display:grid;gap:4px}.navSectionTitle{display:block;padding:4px 10px 2px;color:#7f8ca3;font-size:11px;font-weight:700;letter-spacing:0}nav button{height:34px;border:0;border-radius:6px;color:#d7deea;background:transparent;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;font-size:13px}nav button.active,nav button:hover{color:#fff;background:#253149}.sidebarUser{margin-top:12px;padding:9px 8px;border-top:1px solid #2d3a54;display:flex;align-items:center;gap:8px}.sidebarUser div{min-width:0;flex:1}.sidebarUser strong,.sidebarUser span{display:block}.sidebarUser strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUser span{color:#b8c1d4;font-size:11px;margin-top:2px}.sidebarUser button{width:30px;height:30px;border:1px solid #40506d;border-radius:6px;background:#253149;color:#fff;display:grid;place-items:center;cursor:pointer}.main{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:56px;padding:10px 16px;background:#fff;border-bottom:1px solid #dde3ea;display:flex;justify-content:space-between;align-items:center;gap:20px}h1{margin:0;font-size:18px;line-height:1.2}.topbar p{margin:3px 0 0;color:#667085;font-size:12px}.topbarActions{display:flex;align-items:center;gap:8px}.userSwitch{display:grid;gap:6px;min-width:260px}.userSwitch span{color:#667085;font-size:12px}select,input[type=text],input[type=number],input[type=date],input:not([type]){height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;background:#fff;font-size:13px}.content{min-width:0;padding:14px 16px 24px}.pageIdentifierBar{position:static;display:inline-flex;align-items:center;gap:8px;max-width:360px;pointer-events:none}.pageIdentifierBar>span{min-width:0;color:#475467;font-size:12px;background:#fffffff5;border:1px solid #dde3ea;border-radius:6px;padding:5px 8px;box-shadow:none}.pageIdentifierBar button{height:30px;display:inline-flex;align-items:center;gap:5px;color:#1d4ed8;background:#fffffff5;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;font-size:12px;cursor:pointer;box-shadow:none;pointer-events:auto}.pageIdentifierBar button:hover{color:#1e40af;border-color:#93c5fd;background:#fff}.pageIdentifierBar .mobileText{display:none}.stack{display:grid;gap:12px}.split{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px}.kpiGrid.monthCloseGrid{grid-template-columns:repeat(6,minmax(112px,1fr))}.dashboardKpiGrid{grid-template-columns:repeat(6,minmax(118px,1fr))}.kpi{min-height:72px;border:1px solid #dde3ea;border-radius:8px;background:#fff;padding:12px}.kpi span{color:#667085;font-size:12px}.kpi strong{display:block;margin-top:8px;font-size:21px;line-height:1.1}.kpi.income{border-top:2px solid #0f766e}.kpi.cost{border-top:2px solid #dc2626}.kpi.allocated{border-top:2px solid #6d5bd0}.kpi.profit{border-top:2px solid #2563eb}.attributionWorkbench{align-content:start}.workbenchToolbar{align-items:center}.workbenchToolbar input{min-width:190px}.workbenchSection{min-width:0;display:grid;gap:10px;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:10px}.workbenchSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.workbenchSectionTitle strong{font-size:14px}.workbenchSectionTitle span{color:#667085;font-size:12px}.taskCardGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px}.taskCard{min-width:0;min-height:152px;display:grid;align-content:start;gap:7px;text-align:left;border:1px solid #dde3ea;border-radius:8px;background:#fff;padding:10px;cursor:pointer}.taskCard:hover,.taskCard.active{border-color:#2563eb;box-shadow:0 1px 3px #0f172a1f}.taskCard>strong{font-size:13px;color:#0f172a}.taskCard>span{color:#667085;font-size:12px}.taskRank{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb;font-weight:700}.taskMetrics{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 6px;align-items:baseline}.taskMetrics b{font-size:18px;line-height:1;color:#0f172a}.taskMetrics span{color:#667085;font-size:12px}.taskAmount{color:#334155}.taskAction{width:fit-content;color:#2563eb!important;font-weight:600}.workbenchTabs{justify-content:space-between}.editorPanel{border-color:#bfdbfe}.dashboardWorkbench{align-content:start}.priorityPanel{border-color:#d6e2f2}.priorityActionGrid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px}.priorityAction{min-width:0;min-height:142px;display:grid;align-content:start;gap:6px;text-align:left;border:1px solid #dde3ea;border-radius:8px;background:#fff;padding:10px;cursor:pointer}.priorityAction:hover{border-color:#2563eb;box-shadow:0 1px 3px #0f172a1f}.priorityAction strong{color:#0f172a;font-size:13px}.priorityAction small,.priorityAction span,.priorityAction em{color:#667085;font-size:12px;font-style:normal}.priorityAction b{color:#0f172a;font-size:20px;line-height:1}.priorityAction i{width:fit-content;color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.dashboardSplit{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.importModeGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px}.importModeCard{min-height:96px;display:grid;align-content:start;gap:6px;text-align:left;border:1px solid #dde3ea;border-radius:8px;background:#fff;padding:10px;cursor:pointer}.importModeCard:hover,.importModeCard.active{border-color:#2563eb;box-shadow:0 1px 3px #0f172a1f}.importModeCard strong{color:#0f172a;font-size:13px}.importModeCard span{color:#667085;font-size:12px;line-height:1.35}.importModeCard b{font-size:13px}.importModeCard b.ok{color:#0f766e}.importModeCard b.warn{color:#b45309}.inlineNotice{min-height:32px;display:flex;align-items:center;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e40af;padding:6px 10px;font-size:12px}.orgStructureMap{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.orgMapColumn{min-width:0;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:10px;display:grid;gap:8px}.orgMapTitle{display:flex;align-items:center;gap:8px}.orgMapTitle strong{font-size:14px}.orgMapTitle span{margin-left:auto;color:#667085;font-size:12px}.orgMapColumn p{margin:0;color:#667085;font-size:12px}.orgMapList{display:grid;gap:6px;max-height:220px;overflow:auto}.orgMapItem{min-height:46px;display:grid;gap:3px;text-align:left;border:1px solid #e2e8f0;border-radius:6px;background:#fbfdff;padding:7px 8px;cursor:pointer}.orgMapItem:hover{border-color:#2563eb;background:#eff6ff}.orgMapItem.disabled{opacity:.55}.orgMapItem strong,.orgMapItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgMapItem strong{color:#0f172a;font-size:12px}.orgMapItem span{color:#667085;font-size:11px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:8px}.toolbar input,.toolbar select{max-width:190px}.toolbar button{height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.timeRangeFilter{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.timeRangeFilter input[type=date]{width:138px}.timeRangeFilter input:disabled{background:#f8fafc;color:#94a3b8}.segmented{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.pageTabs{width:fit-content;max-width:100%;overflow-x:auto}.toolbar .segmented button{border:0;background:transparent;height:28px;padding:0 8px}.toolbar .segmented button.active{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a1f}.toolbar button.primary,button.primary{background:#2563eb;border-color:#2563eb;color:#fff}button.primary{height:32px;border:1px solid #2563eb;border-radius:6px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.passwordPanel{position:relative}.passwordPanel>button{height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer;font-size:13px}.passwordPopover{position:absolute;right:0;top:38px;width:260px;background:#fff;border:1px solid #dde3ea;border-radius:8px;box-shadow:0 18px 45px #0f172a24;padding:10px;display:grid;gap:8px;z-index:20}.passwordPopover input{height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px}.userForm input,.userForm select{min-width:136px}.orgForm input,.orgForm select{min-width:126px}.orgForm input[type=number]{max-width:110px}.orgForm input[type=date]{max-width:150px}.linkButton{border:0;background:transparent;color:#2563eb;padding:0 8px 0 0;cursor:pointer}.linkButton:disabled{cursor:not-allowed;color:#94a3b8}.rowActions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dragHandle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:grab}.dragHandle.disabled{cursor:not-allowed;color:#cbd5e1}.draggingRow{background:#eff6ff}.dragConfigGrid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.4fr);gap:12px}.dragPanel{min-width:0;background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.dragPanelTitle{min-height:36px;padding:0 10px;border-bottom:1px solid #dde3ea;display:flex;align-items:center;gap:8px;font-size:13px}.dragPanelTitle span{margin-left:auto;color:#667085;font-size:12px}.dragList{max-height:220px;overflow:auto;display:grid;gap:6px;padding:8px}.dragPill{min-height:34px;border:1px solid #dde3ea;border-radius:6px;background:#f8fafc;display:grid;grid-template-columns:18px minmax(60px,1fr) minmax(80px,1fr);align-items:center;gap:6px;padding:5px 8px;cursor:grab}.dragPill span,.dragPill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dragPill small{color:#667085;font-size:11px}.dropGrid{max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:8px}.dropCard{min-height:58px;border:1px dashed #cbd5e1;border-radius:8px;background:#fbfdff;padding:8px;display:grid;align-content:center;gap:5px}.dropCard.active{border-color:#2563eb;background:#eff6ff}.dropCard strong,.dropCard span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropCard span{color:#667085;font-size:12px}.assignmentOverview{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(240px,.8fr);gap:12px}.chartPanel{min-width:0;background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.chartPanelTitle{min-height:36px;padding:0 10px;border-bottom:1px solid #dde3ea;display:flex;align-items:center;gap:8px;font-size:13px}.chartPanelTitle span{margin-left:auto;color:#667085;font-size:12px}.barChartList,.completionList,.matrixGrid,.timelineList{display:grid;gap:7px;padding:8px;max-height:260px;overflow:auto}.barChartRow{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,1fr) 58px;align-items:center;gap:8px}.barLabel{min-width:0;display:grid;gap:2px}.barLabel strong,.barLabel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barLabel span,.barValue{color:#667085;font-size:12px}.barTrack{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.barFill{height:100%;border-radius:inherit;background:#2563eb}.completionRow{min-height:28px;display:grid;grid-template-columns:minmax(80px,1fr) 58px;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.completionRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completionRow.ok strong{color:#0f766e}.completionRow.warn strong{color:#b45309}.matrixRow,.timelineRow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:start}.matrixRow>strong,.timelineRow>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:3px}.matrixCells,.timelineSegments{display:flex;flex-wrap:wrap;gap:6px}.matrixCell,.timelineSegment{border:1px solid #dde3ea;border-radius:6px;background:#f8fafc;padding:3px 7px;font-size:12px;color:#334155}.emptyMini{min-height:44px;display:grid;place-items:center;color:#667085;font-size:12px}.toolbar button:disabled{cursor:not-allowed;opacity:.55}.statusText{color:#667085;font-size:12px}.okText{color:#0f766e}.dangerText{color:#dc2626}.organizationWorkbench{gap:10px}.workbenchControlBar,.timelineToolbar{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbenchControlBar{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:7px 8px}.workbenchControlBar>.primary{margin-left:auto}.workbenchControlBar .segmented button,.timelineToolbar .segmented button{height:28px;border:0;background:transparent;padding:0 8px;color:#475569;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.workbenchControlBar .segmented button.active,.timelineToolbar .segmented button.active{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a1f}.asOfControl{height:30px;display:inline-flex;align-items:center;gap:6px;border-left:1px solid #e2e8f0;padding-left:10px;color:#475569;font-size:12px}.asOfControl input,.timelineDates input{height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;padding:0 7px}.organizationMetricStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.organizationMetricStrip>div{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 12px;border-right:1px solid #e2e8f0}.organizationMetricStrip>div:last-child{border-right:0}.organizationMetricStrip span,.organizationMetricStrip small{color:#64748b;font-size:11px}.organizationMetricStrip strong{grid-row:1 / 3;grid-column:2;font-size:22px;font-weight:700;color:#0f172a}.organizationMetricStrip .warn{box-shadow:inset 3px 0 #d97706;background:#fffbeb}.organizationMetricStrip .warn strong{color:#b45309}.organizationMasterDetail{min-height:430px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(620px,2fr);gap:10px}.organizationNavigator,.organizationRosterPanel,.organizationTimelinePanel{min-width:0;background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.panelHeading{min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #e2e8f0}.panelHeading>div{min-width:0;display:grid;gap:2px}.panelHeading strong{font-size:13px;color:#0f172a}.panelHeading span{color:#64748b;font-size:11px}.rosterHeading>.statusText{margin-left:auto}.orgNavigatorScroll,.peopleIndex{max-height:490px;overflow:auto;padding:7px}.orgNavGroup{display:grid;gap:3px;margin-top:8px}.orgNavGroup>header{height:24px;display:flex;align-items:center;padding:0 5px;color:#64748b;font-size:11px}.orgNavGroup>header b{margin-left:auto;font-weight:500}.orgNavItem{width:100%;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;padding:5px 7px;text-align:left;color:#334155;cursor:pointer}.orgNavItem:hover{background:#f8fafc;border-color:#e2e8f0}.orgNavItem.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.orgNavItem.warning{background:#fffbeb;color:#92400e}.orgNavItem.warning.active{border-color:#f59e0b}.orgNavIcon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#e2e8f0}.orgNavItem.active .orgNavIcon{background:#dbeafe}.orgNavItem>span:nth-child(2){min-width:0;display:grid;gap:2px}.orgNavItem strong,.orgNavItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgNavItem strong{font-size:12px}.orgNavItem small{color:#64748b;font-size:10px}.orgNavItem>b{display:grid;justify-items:end;font-size:14px}.orgNavItem>b em{color:#2563eb;font-size:9px;font-style:normal}.peopleIndex{display:grid;gap:3px}.peopleIndex>button{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;padding:5px;text-align:left;cursor:pointer}.peopleIndex>button:hover{background:#f8fafc}.peopleIndex>button>span,.personCell>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700}.peopleIndex div,.personCell>div{min-width:0;display:grid;gap:1px}.peopleIndex strong,.peopleIndex small,.personCell strong,.personCell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peopleIndex strong,.personCell strong{font-size:12px}.peopleIndex small,.personCell small{color:#64748b;font-size:10px}.rosterTableWrap{max-height:490px;overflow:auto}.rosterTable{min-width:820px}.rosterTable tbody tr{cursor:pointer}.rosterTable tbody tr:hover{background:#f8fafc}.personCell{min-width:135px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.statusPill,.eventStatus{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:2px 6px;background:#f1f5f9;color:#475569;font-size:10px;font-style:normal;white-space:nowrap}.statusPill.ok,.eventStatus.applied,.eventStatus.effective{background:#ecfdf5;color:#047857}.statusPill.warn,.eventStatus.scheduled,.eventStatus.planned,.eventStatus.pending{background:#fffbeb;color:#b45309}.eventStatus.cancelled{color:#64748b;text-decoration:line-through}.organizationTimelinePanel{min-height:250px}.timelineToolbar{min-height:48px;padding:7px 9px;border-bottom:1px solid #e2e8f0}.timelineToolbar>div:first-child{min-width:190px;display:grid;gap:2px;margin-right:auto}.timelineToolbar>div:first-child strong{font-size:13px}.timelineToolbar>div:first-child span{color:#64748b;font-size:10px}.timelineDates{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:11px}.tenureTimeline,.changeEventList{max-height:360px;overflow:auto;padding:8px 10px 10px}.timelineScale,.tenureRow{min-width:780px;display:grid;grid-template-columns:120px minmax(650px,1fr);gap:8px}.timelineScale{height:28px;align-items:end;color:#64748b;font-size:10px}.timelineScale>div,.tenureRail{position:relative}.timelineScale time{position:absolute;bottom:2px;transform:translate(-50%);white-space:nowrap}.tenureRow{min-height:38px;align-items:center;border-top:1px solid #f1f5f9}.tenureRow>button{border:0;background:transparent;color:#1e293b;padding:0;text-align:left;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenureRail{height:25px;background:#f8fafc}.tenureRail>i{position:absolute;inset-block:0;width:1px;background:#e2e8f0}.tenureSegment{position:absolute;top:3px;height:19px;min-width:18px;display:flex;align-items:center;gap:4px;overflow:hidden;border:1px solid #93c5fd;border-radius:4px;background:#dbeafe;color:#1e40af;padding:0 5px;font-size:9px;cursor:pointer}.tenureSegment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenureSegment b{margin-left:auto;font-size:9px}.changeEventList{display:grid;gap:0}.changeEventRow{min-height:48px;display:grid;grid-template-columns:86px 12px minmax(180px,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.changeEventRow time{color:#475569;font-size:11px;text-align:right}.eventDot{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.changeEventRow>div{min-width:0;display:grid;gap:2px}.changeEventRow strong,.changeEventRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changeEventRow strong{font-size:12px}.changeEventRow>div span{color:#64748b;font-size:10px}.personDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a38}.personDrawer{position:absolute;inset:0 0 0 auto;width:min(520px,100%);overflow:auto;background:#f8fafc;border-left:1px solid #cbd5e1;box-shadow:-18px 0 45px #0f172a24}.personDrawerHeader{min-height:86px;display:flex;align-items:flex-start;gap:10px;background:#fff;border-bottom:1px solid #dde3ea;padding:14px}.personDrawerHeader>div{min-width:0}.personDrawerHeader h2,.changeDialogTitle h2{margin:3px 0 2px;color:#0f172a;font-size:18px}.personDrawerHeader p{margin:0;color:#64748b;font-size:11px}.personDrawerHeader .iconButton,.changeDialogTitle .iconButton{margin-left:auto}.sectionEyebrow{color:#64748b;font-size:10px}.iconButton{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;padding:0;cursor:pointer}.personDrawerActions{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dde3ea;padding:8px 14px}.personDrawerActions button,.changeResultHeader button{height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:0 8px;font-size:11px;cursor:pointer}.personDrawerActions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.drawerSection{background:#fff;border-block:1px solid #dde3ea;margin-top:8px;padding:10px 14px}.drawerSectionTitle{min-height:26px;display:flex;align-items:baseline;gap:8px}.drawerSectionTitle strong{font-size:12px}.drawerSectionTitle span{margin-left:auto;color:#64748b;font-size:9px}.profileFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.profileFacts>div{min-width:0;padding:6px 8px;border-bottom:1px solid #e2e8f0}.profileFacts dt{color:#64748b;font-size:9px}.profileFacts dd{min-width:0;margin:2px 0 0;color:#1e293b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerAssignmentList,.personEventList{display:grid;gap:5px}.drawerAssignment{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px}.drawerAssignment>div{min-width:0;display:grid;gap:1px}.drawerAssignment strong{font-size:11px}.drawerAssignment span{color:#64748b;font-size:9px}.drawerAssignment b{color:#1d4ed8;font-size:12px}.warnEmpty{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.aliasEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.aliasEditor input,.changeMetaGrid input,.changeMetaGrid select,.changeField input,.changeField select,.changeField textarea,.changeAssignmentRow input,.changeAssignmentRow select{min-width:0;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;padding:0 8px}.aliasTags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.aliasTags>span{height:24px;display:inline-flex;align-items:center;gap:3px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;padding:0 6px;font-size:10px}.aliasTags button{width:16px;height:16px;display:grid;place-items:center;border:0;background:transparent;color:#64748b;padding:0;cursor:pointer}.personEvent{min-height:38px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:7px;border-left:2px solid #bfdbfe;padding-left:8px}.personEvent time{color:#475569;font-size:10px}.personEvent>div{min-width:0;display:grid;gap:1px}.personEvent strong{font-size:11px}.personEvent span{color:#64748b;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formHint{margin:9px 0 0;color:#64748b;font-size:10px}.personChangePanel{width:min(760px,100%)}.changeDialogTitle{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.changeMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.changeMetaGrid label,.changeField{min-width:0;display:grid;gap:4px}.changeMetaGrid label>span,.changeField>span{color:#475569;font-size:10px}.changeResultHeader{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:9px}.changeResultHeader>div{display:grid;gap:2px}.changeResultHeader strong{font-size:12px}.changeResultHeader span{color:#64748b;font-size:9px}.changeResultHeader button{margin-left:auto}.changeAssignmentList{display:grid;gap:6px}.changeAssignmentRow{display:grid;grid-template-columns:minmax(190px,1.2fr) 100px minmax(150px,1fr) 30px;align-items:center;gap:6px}.changeAssignmentRow>label{position:relative}.changeAssignmentRow>label input{width:100%;padding-right:24px}.changeAssignmentRow>label span{position:absolute;right:8px;top:8px;color:#64748b;font-size:10px}.changeTotal{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;margin-top:8px;font-size:11px}.changeField textarea{height:64px;resize:vertical;padding-block:7px}.tableBlock{min-width:0;background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.tableTitle{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid #dde3ea;font-size:13px}.tableTitle span{margin-left:auto;color:#667085;font-size:12px}.tableWrap{overflow:auto;max-height:680px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;border-bottom:1px solid #edf1f5;padding:6px 8px;font-size:12px;line-height:1.3;vertical-align:top}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a52;display:grid;place-items:center;padding:16px}.modalPanel{width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px;box-shadow:0 24px 70px #0f172a38}.modalPanel h2{margin:0 0 12px;font-size:16px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.modalActions button,.allocationEditor button{height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;padding:0 10px;cursor:pointer}.modalActions button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.allocationEditor{display:grid;gap:8px}.allocationRow{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto auto;align-items:center;gap:8px}th{position:sticky;top:0;background:#f7f9fc;color:#475569;font-weight:700;height:30px}td{color:#26364c}.empty{height:68px;text-align:center;color:#667085}.dashboardToolbar{min-height:44px}.toolbarDivider{width:1px;height:22px;background:#dbe2ea}.dashboardCustomRange{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:12px}.dashboardCustomRange input[type=month]{width:134px}.dashboardPeriodLabel{margin-left:auto;color:#334155;font-size:12px}.dashboardKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.dashboardKpi{min-width:0;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:4px 10px;text-align:left;background:#fff;border:1px solid #dce3eb;border-top-width:2px;border-radius:6px;padding:10px 12px;cursor:pointer}.dashboardKpi:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.dashboardKpi.income{border-top-color:#0f766e}.dashboardKpi.cost{border-top-color:#dc2626}.dashboardKpi>span{color:#64748b;font-size:12px}.dashboardKpi>strong{grid-column:1 / -1;color:#0f172a;font-size:22px;line-height:1.15}.dashboardKpi>small,.dashboardKpi>em{overflow:hidden;color:#64748b;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboardKpi>em{text-align:right}.dashboardMainGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:12px;align-items:stretch}.dashboardBand{min-width:0;background:#fff;border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;padding:12px 14px}.dashboardBandTitle,.fundingSummaryTitle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboardBandTitle>div,.fundingSummaryTitle{min-width:0}.dashboardBandTitle strong,.fundingSummaryTitle strong{color:#0f172a;font-size:14px}.dashboardBandTitle span,.fundingSummaryTitle span{color:#64748b;font-size:11px}.dashboardBandTitle>div>span{display:block;margin-top:2px}.dashboardBandTitle.compact{padding-bottom:6px;border-bottom:1px solid #edf1f5}.trendLegend{display:flex;align-items:center;gap:12px;white-space:nowrap}.trendLegend span:before{width:12px;height:2px;display:inline-block;margin-right:5px;vertical-align:middle;content:"";background:currentColor}.trendLegend .income{color:#0f766e}.trendLegend .cost{color:#dc2626}.trendLegend .profit{color:#2563eb}.trendChartWrap{height:218px;margin:6px 0 2px;overflow:hidden}.trendChart{width:100%;height:100%;overflow:visible}.trendZero{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:4 4}.trendLine{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.trendLine.income{stroke:#0f766e}.trendLine.cost{stroke:#dc2626}.trendLine.profit{stroke:#2563eb}.trendProfitPoint{fill:#2563eb;stroke:#fff;stroke-width:1}.trendLabel{fill:#64748b;font-size:10px}.costStructure{display:grid;gap:6px;border-top:1px solid #e5eaf0;padding-top:9px}.costStructureRow{min-width:0;display:grid;grid-template-columns:76px minmax(60px,1fr) 86px 48px;align-items:center;gap:8px;font-size:11px}.costStructureRow>span{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.costStructureRow>div{height:6px;overflow:hidden;background:#edf1f5}.costStructureRow i{height:100%;display:block;background:#dc2626}.costStructureRow b{color:#334155;text-align:right}.costStructureRow em{color:#64748b;font-style:normal;text-align:right}.cashBand{display:grid;align-content:start;gap:12px}.cashBand .linkButton{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.cashMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5eaf0;border-left:1px solid #e5eaf0}.cashMetrics>div{min-width:0;display:grid;gap:5px;padding:10px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.cashMetrics span,.fundingMetrics span,.latestFunding span{color:#64748b;font-size:11px}.cashMetrics strong{color:#0f766e;font-size:17px}.dangerText{color:#dc2626!important}.paymentEmpty{min-height:118px;display:grid;place-items:center;align-content:center;gap:5px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer}.paymentEmpty strong{color:#334155;font-size:13px}.paymentEmpty span,.paymentEmpty em{font-size:11px;font-style:normal}.paymentEmpty em{color:#2563eb}.fundingSummary{display:grid;gap:9px;border-top:1px solid #dce3eb;padding-top:11px}.fundingMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fundingMetrics>div{min-width:0;display:grid;gap:4px}.fundingMetrics b{overflow:hidden;color:#334155;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.latestFunding{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:#f8fafc;padding:7px 8px}.latestFunding strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.latestFunding em{color:#64748b;font-size:11px;font-style:normal}.exceptionBand{padding-top:10px;padding-bottom:10px}.exceptionQueue{display:grid;margin-top:8px;border-top:1px solid #e5eaf0}.exceptionQueue>button{min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(180px,1fr) 70px 110px 18px;align-items:center;gap:8px;color:#334155;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf1f5;padding:6px 2px;cursor:pointer}.exceptionQueue>button:hover{background:#f8fafc}.exceptionRank{width:20px;height:20px;display:grid;place-items:center;color:#b42318;background:#fef3f2;border-radius:50%;font-size:11px;font-weight:700}.exceptionMain{min-width:0;display:grid;gap:2px}.exceptionMain strong,.exceptionMain em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exceptionMain strong{color:#0f172a;font-size:12px}.exceptionMain em,.exceptionCount{color:#64748b;font-size:11px;font-style:normal}.exceptionQueue b{color:#b42318;font-size:12px;text-align:right}.dashboardEmpty{display:grid;place-items:center;min-height:64px;color:#64748b;font-size:12px}.trendEmpty{min-height:218px}.organizationToolbar strong{color:#334155;font-size:12px}.organizationSummaryGrid,.qualityKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid #dce3eb;border-left:1px solid #dce3eb}.organizationSummaryGrid>div,.qualityKpiGrid>div{min-width:0;min-height:74px;display:grid;align-content:center;gap:5px;padding:10px 12px;border-right:1px solid #dce3eb;border-bottom:1px solid #dce3eb}.organizationSummaryGrid span,.qualityKpiGrid span,.qualityKpiGrid em{color:#64748b;font-size:11px;font-style:normal}.organizationSummaryGrid strong,.qualityKpiGrid strong{overflow:hidden;color:#0f172a;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.organizationSummaryGrid .warning strong,.qualityKpiGrid .warning strong{color:#b42318}@media(max-width:900px){.authPage{grid-template-columns:1fr;padding:18px}.appShell{grid-template-columns:1fr}.sidebar{position:static;padding:10px}.brand{padding-bottom:10px}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.navSection{min-width:0}nav button{min-width:0}.navSectionTitle{padding-left:8px}.topbar{align-items:stretch;flex-direction:column;gap:10px}.topbarActions{flex-wrap:wrap}.userSwitch{min-width:0}.kpiGrid,.kpiGrid.monthCloseGrid,.dashboardKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMainGrid{grid-template-columns:1fr}.organizationSummaryGrid,.qualityKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPeriodLabel{width:100%;margin-left:0}.toolbarDivider{display:none}.exceptionQueue>button{grid-template-columns:24px minmax(130px,1fr) auto 18px}.exceptionCount{display:none}.exceptionQueue b{max-width:96px}.taskCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.priorityActionGrid,.importModeGrid,.orgStructureMap,.dashboardSplit{grid-template-columns:1fr}.workbenchSectionTitle{align-items:flex-start;flex-direction:column;gap:4px}.content{padding:12px}.pageIdentifierBar{position:static;z-index:auto;margin:0}.pageIdentifierBar .desktopText{display:none}.pageIdentifierBar .mobileText{display:inline}.toolbar input,.toolbar select{flex:1 1 140px;max-width:none}.dragConfigGrid,.assignmentOverview{grid-template-columns:1fr}.organizationMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.organizationMetricStrip>div:nth-child(2){border-right:0}.organizationMetricStrip>div:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.organizationMasterDetail{grid-template-columns:1fr}.organizationNavigator{min-height:0}.orgNavigatorScroll{max-height:290px}.rosterTableWrap{max-height:430px}.timelineToolbar>div:first-child{width:100%}}@media(max-width:560px){.workbenchControlBar>.statusText{width:100%}.workbenchControlBar>.primary{margin-left:0}.asOfControl{border-left:0;padding-left:0}.organizationMetricStrip>div{min-height:64px;padding:7px 9px}.organizationMetricStrip strong{font-size:19px}.timelineDates{width:100%}.timelineDates input{min-width:0;flex:1 1 0}.changeEventRow{grid-template-columns:70px 10px minmax(150px,1fr) auto}.changeEventRow>.linkButton{grid-column:3 / -1}.profileFacts,.changeMetaGrid{grid-template-columns:1fr}.changeAssignmentRow{grid-template-columns:minmax(0,1fr) 90px 30px}.changeAssignmentRow>input{grid-column:1 / -1}.personDrawerActions button{flex:1 1 auto;justify-content:center}.dashboardToolbar{align-items:flex-start}.dashboardToolbar>.segmented{max-width:100%;overflow-x:auto}.dashboardCustomRange{width:100%}.dashboardCustomRange input[type=month]{min-width:0;flex:1 1 0}.dashboardKpi{min-height:96px;padding:9px}.dashboardKpi>strong{font-size:18px}.dashboardKpi>small,.dashboardKpi>em{grid-column:1 / -1;text-align:left}.dashboardBand{padding:10px}.dashboardBandTitle{align-items:flex-start}.trendLegend{gap:6px}.trendLegend span{font-size:10px}.trendChartWrap{height:190px}.costStructureRow{grid-template-columns:68px minmax(40px,1fr) 74px 42px;gap:5px}.fundingMetrics{grid-template-columns:1fr}.fundingMetrics>div{grid-template-columns:minmax(0,1fr) auto}.latestFunding{grid-template-columns:auto minmax(0,1fr)}.latestFunding em{grid-column:2}.exceptionQueue>button{grid-template-columns:22px minmax(0,1fr) 16px}.exceptionQueue b{grid-column:2;grid-row:2;text-align:left}}
