
[hidden]{display:none!important}
#cost-row-dialog{border:1px solid #cbd9e3;border-radius:12px;padding:24px;max-width:96vw}
#cost-row-dialog{width:1400px;max-height:90vh;overflow:hidden;box-sizing:border-box;font-size:12px}#cost-row-dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#142d4666}
#cost-row-dialog .cost-row-heading,#cost-row-dialog .cost-row-view{flex-shrink:0}#cost-row-dialog .cost-row-heading{overflow-x:auto;min-height:38px}#cost-row-content{min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:8px}
#cost-row-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:transparent;color:#244f6c;font-size:24px;cursor:pointer}
#cost-row-dialog .cost-row-heading{display:flex;align-items:center;gap:16px;white-space:nowrap;}#cost-row-dialog .cost-row-heading>*{flex-shrink:0}
#cost-row-title{font-size:16px;line-height:24px;margin:0}
#cost-row-state{font-size:12px;margin:0}
#cost-row-dialog .cost-row-view{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:10px 0 0;font-size:12px}#cost-row-dialog .cost-row-view select{font:inherit;padding:4px 8px}
#cost-row-dialog table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}#cost-row-dialog td,#cost-row-dialog th{overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #e4ebf0;padding:7px;text-align:left}
#cost-row-dialog th{text-align:center;white-space:nowrap}
#cost-row-dialog .date-form{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin:0;font-size:12px}
#cost-row-dialog .date-form label{display:flex;align-items:center;gap:4px}
#cost-row-dialog .date-form input{width:112px;box-sizing:border-box;font:inherit}
#cost-row-dialog .date-form button{font:inherit;white-space:nowrap}
#cost-row-dialog .detail-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0;font-size:12px}
#cost-row-dialog .detail-pagination button{font:inherit;padding:5px 10px;border:1px solid #bfd2df;border-radius:5px;background:#fff;cursor:pointer}#cost-row-dialog .detail-pagination button:disabled{cursor:default;color:#748391}
#cost-row-dialog .jh-voucher-table th:nth-child(1){width:16%}#cost-row-dialog .jh-voucher-table th:nth-child(2){width:9%}#cost-row-dialog .jh-voucher-table th:nth-child(3){width:14%}#cost-row-dialog .jh-voucher-table th:nth-child(4){width:13%}#cost-row-dialog .jh-voucher-table th:nth-child(5){width:25%}#cost-row-dialog .jh-voucher-table th:nth-child(6){width:15%}#cost-row-dialog .jh-voucher-table th:nth-child(7){width:8%}
#cost-row-dialog .jh-by-account th:nth-child(1){width:12%}#cost-row-dialog .jh-by-account th:nth-child(2){width:9%}#cost-row-dialog .jh-by-account th:nth-child(3){width:22%}#cost-row-dialog .jh-by-account th:nth-child(4){width:35%}#cost-row-dialog .jh-by-account th:nth-child(5){width:14%}#cost-row-dialog .jh-by-account th:nth-child(6){width:8%}#cost-row-dialog .jh-by-account td:nth-child(6){text-align:left}#cost-row-dialog .jh-by-account td:nth-child(5){text-align:right}
#cost-row-dialog .cost-row-heading .cost-row-view{margin:0 0 0 auto}#cost-row-dialog .jh-sort{font:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;white-space:nowrap}#cost-row-dialog .jh-sort:hover{text-decoration:underline}
#cost-row-dialog .jh-labor-table th:nth-child(1){width:18%}#cost-row-dialog .jh-labor-table th:nth-child(2){width:14%}#cost-row-dialog .jh-labor-table th:nth-child(3){width:20%}#cost-row-dialog .jh-labor-table th:nth-child(4){width:48%}#cost-row-dialog .jh-voucher-table td:nth-child(6),#cost-row-dialog .jh-labor-table td:nth-child(3){text-align:right}#cost-row-dialog td{white-space:nowrap}#cost-row-dialog caption{text-align:left;font-weight:600;padding:14px 0 8px}
#profit-screen .jh-detail-chart-head{display:flex;flex-wrap:wrap;gap:3px 10px;height:auto;min-height:28px}
#profit-screen .jh-detail-chart-head>strong{position:static;flex:none;white-space:nowrap}
#profit-screen .jh-detail-chart-head>.jh-month-readout{position:static;flex:1 1 240px;min-width:0;max-width:100%;padding-left:0;margin-left:0;white-space:normal;line-height:18px;overflow-wrap:anywhere}
#profit-screen .jh-detail-chart-head>.jh-month-readout::before{display:none}

body[data-review-page="profit"]>main:not(#profit-screen){display:none!important}
body[data-review-page="dashboard"] #profit-screen{display:none!important}
body[data-review-page="profit"] #profit-screen{display:block!important}
#review-state{margin:0;padding:6px 16px;color:#986b16;font-size:12px}
#review-state:not([hidden])~main{height:calc(100dvh - 90px)}
#review-reconnect{margin-left:auto;white-space:nowrap;flex-shrink:0;border:1px solid #c9d5df;border-radius:5px;background:white;color:#18324a;font-size:11px}
#project-cost-detail{position:fixed;margin:0;padding:0;max-width:none;max-height:none;inset:auto;border:1px solid #dce5ed}
#project-cost-detail[open]{display:flex;z-index:30}
#project-cost-detail:not([open]){display:none}
#project-cost-detail .jh-item-row:disabled{cursor:default}
#project-cost-detail .jh-month-combo-svg{width:100%;height:100%;display:block}
#profit-screen .jh-detail-summary-4 .jh-detail-metric strong > span{font:inherit;color:inherit;display:inline;margin:0}
.tiny-nonzero{color:#b42332;text-decoration:underline}
#cost-row-content .empty-status{padding:15px}
.review-error{color:#b42332}
.review-mapping-state{color:#986b16;font-size:12px;padding:8px 14px}
#jh-accordion-detail-table td{font-variant-numeric:tabular-nums}
#jh-chart-svg{display:block;width:100%;height:100%}
#jh-accordion-detail-rows .period-pending td{color:#718398}
