
/* Supplied design shell; values and interactions come only from review.js/API. */
.review-header-actions{display:flex;gap:6px;align-items:center;margin-left:12px;flex-shrink:0}
body>header .brand-nav{min-width:0;flex:1}
body>header .header-asof{font-size:12px}
body>header #review-reconnect{margin:0}
/* 로그아웃: 상단 새로고침 버튼과 같은 크기·글씨 */
body>header #admin-logout{margin:0;padding:revert;white-space:nowrap;flex-shrink:0;border:1px solid #c9d5df;border-radius:5px;background:white;color:#18324a;font-size:11px;cursor:pointer}
#profit-screen .jh-assumption-controls label{white-space:nowrap}
#profit-screen .jh-chart-legend span{white-space:nowrap}
#profit-screen #jh-detail-list-dialog[open]{display:flex}
#profit-screen #jh-detail-list-dialog .jh-detail-pane{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}
#profit-screen #jh-detail-list-dialog .jh-scroll-under-chart{flex:1;min-height:0;overflow:auto}
#profit-screen #jh-detail-list-dialog table{width:100%;table-layout:fixed}
#profit-screen #jh-detail-list-dialog td{text-align:right}
#profit-screen #jh-detail-list-dialog td:first-child{text-align:left}
#profit-screen #jh-detail-list-dialog .project-name-col{width:22%}
#profit-screen #jh-detail-list-dialog th:nth-child(2),#profit-screen #jh-detail-list-dialog td:nth-child(2),
#profit-screen #jh-detail-list-dialog th:nth-child(5),#profit-screen #jh-detail-list-dialog td:nth-child(5),
#profit-screen #jh-detail-list-dialog th:nth-child(8),#profit-screen #jh-detail-list-dialog td:nth-child(8){border-left:2px solid #9eb2c1}
#profit-screen #project-cost-detail{z-index:201;border:1px solid #3f6c88;border-radius:7px 0 0 7px;box-shadow:-4px 0 20px #234a601a}
#profit-screen #project-cost-detail.open{animation:jh-right-detail-slide-in 260ms cubic-bezier(.22,.75,.25,1) both}
@media(prefers-reduced-motion:reduce){#profit-screen #project-cost-detail.open{animation:none}}
#project-cost-detail .jh-detail-drawer-body{overflow:auto;min-height:0}
#project-cost-detail .jh-detail-name-row{flex-wrap:wrap}
#jh-detail-contract{font-size:12px;font-weight:400}
#profit-screen .jh-other-table button{border:0;background:transparent;text-decoration:underline;font:inherit;text-align:left}
#profit-screen .jh-other-table{width:100%;table-layout:fixed}
#profit-screen .jh-other-table td{text-align:right}
#profit-screen #jh-completion-tooltip{max-width:min(360px,calc(100vw - 16px));overflow:auto}
#profit-screen .jh-month-sales-diamond{fill:#197cac;stroke:#fff;stroke-width:1.2}
#profit-screen .jh-month-guide{stroke:#708da3;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}
#profit-screen .jh-month-hover-band{fill:#577f9d;fill-opacity:.08;pointer-events:none}
#profit-screen .jh-outlook-empty{font-size:13px;fill:#66798b}
#profit-screen .jh-completion-bar{cursor:pointer}
#profit-screen #jh-completion-chart [tabindex]:focus{outline:2px solid #315f7e}
#profit-screen .jh-revenue-forecast-caption{min-height:20px}
#cost-row-dialog{z-index:60}
/* 9003: 팝업이라 머리줄 배치는 아래 화면 그대로 */
@media(max-width:1350px){body>header{padding:0 10px}.review-header-actions{gap:3px;margin-left:5px}#admin-open{font-size:10px;padding:5px}body>header .jh-brand-logo img{width:130px}
body>header .brand-nav{grid-template-columns:140px auto minmax(120px,1fr)}body>header .jh-header-menu{padding:0 16px}}
