/* HF150: only the requested maintenance, entry and WBS surfaces. */
body #page-projects .tablewrap{overflow:auto!important;scrollbar-width:auto!important;scrollbar-gutter:stable!important;overscroll-behavior:contain;min-height:0!important;flex:1 1 0!important}
body #page-projects .tablewrap::-webkit-scrollbar{width:14px;height:16px}
body #page-projects .tablewrap table{display:table!important;table-layout:fixed!important;width:var(--hf150-table-width,3200px)!important;min-width:100%!important;border-collapse:separate!important;border-spacing:0!important}
body #page-projects .tablewrap thead{display:table-header-group!important}
body #page-projects .tablewrap tbody{display:table-row-group!important}
body #page-projects .tablewrap tr{display:table-row!important}
body #page-projects .tablewrap th,body #page-projects .tablewrap td{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;vertical-align:top!important;overflow-wrap:anywhere;white-space:normal!important;text-align:left!important}
body #page-projects .tablewrap .hf146-hide-column{display:none!important}
body #page-projects .tablewrap th{position:sticky!important;top:0!important;z-index:10!important;background:var(--panel,#f8fafc)!important;border-bottom:2px solid #cbd5e1!important;box-shadow:0 2px 0 #cbd5e1}
body #page-projects .tablewrap th:last-child{right:0!important;z-index:12!important}
body #page-projects .tablewrap td:last-child:not([colspan]){position:sticky!important;right:0!important;z-index:4!important;background:var(--panel,#fff)!important}
.hf150-horizontal-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:5px 10px;background:var(--panel,#f8fafc);border-bottom:1px solid #cbd5e1;min-width:0}
.hf150-horizontal-tools .btn{padding:4px 8px!important;flex:0 0 auto;min-height:30px!important}
.hf150-horizontal-scroll{overflow-x:scroll!important;overflow-y:hidden;height:22px;min-width:0;flex:1 1 0;scrollbar-width:auto}
.hf150-horizontal-scroll>div{height:1px}
.hf150-horizontal-scroll::-webkit-scrollbar{height:16px}
.hf150-scroll-hint{font-size:11px;white-space:nowrap}
body #supportCaseOverlay{inset:0!important;padding:16px!important;align-items:center!important;justify-content:center!important}
body #supportCaseOverlay .support-case-modal{width:min(1520px,calc(100dvw - 32px))!important;max-width:calc(100dvw - 32px)!important;height:min(88dvh,1080px)!important;max-height:calc(100dvh - 32px)!important;display:flex!important;flex-direction:column!important;margin:0!important;min-width:0!important;box-sizing:border-box!important}
body #supportCaseOverlay .modalhead,body #supportCaseOverlay .modalfoot{flex:0 0 auto!important}
body #supportCaseOverlay .modalbody{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 0!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important;padding:10px 14px!important}
body #supportCaseModalList{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 4px 0}
body #supportCaseOverlay .hf146-case-option{grid-template-columns:150px minmax(200px,1fr) minmax(320px,1.7fr) 88px;min-height:46px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;font-size:14px!important;padding:9px 12px!important}
body #supportCaseOverlay .hf146-case-internal{min-height:42px;background:#ecfdf5}
body #hf145WbsDialog .project-wbs-pane{height:auto!important;flex:1 1 0!important;min-height:0!important;display:flex!important}
body #hf145WbsDialog .project-wbs-scroll{height:auto!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:auto!important}
body #hf145WbsDialog .wbs-pane-head{height:auto!important;max-height:none!important;flex:0 0 auto!important}
body #hf145WbsDialog .project-inline-table{width:max-content!important;min-width:100%!important;table-layout:auto!important}
body #hf145WbsDialog .project-inline-table input[type="date"]{min-width:155px!important;width:155px!important;font-size:13px!important}
body #hf145WbsDialog .project-inline-table th,body #hf145WbsDialog .project-inline-table td{padding:8px!important;box-sizing:border-box!important}
body #hf145WbsDialog .project-inline-table [data-wbs-col="name"]{min-width:240px!important}
#projectSplitView>.hf144-editor-toolbar>button:last-child{display:none!important}
.hf150-gantt-layout{display:flex;align-items:flex-start;position:relative;min-height:100%}
.hf150-gantt-info{position:sticky;left:0;z-index:15;flex:0 0 340px;width:340px;box-sizing:border-box;background:var(--panel,#fff);border-right:2px solid #94a3b8;box-shadow:2px 0 4px #64748b22}
.hf150-gantt-info-head{position:sticky;top:0;z-index:17;height:58px;display:grid;grid-template-columns:82px 1fr;background:#f8fafc;border-bottom:1px solid #94a3b8;box-sizing:border-box}
.hf150-gantt-info-head>span{padding:16px 9px;font-size:13px;font-weight:800;border-right:1px solid #cbd5e1;box-sizing:border-box}
.hf150-gantt-info-body{position:relative}
.hf150-gantt-info-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:82px 1fr;border-bottom:1px solid #e2e8f0;background:var(--panel,#fff);box-sizing:border-box;overflow:hidden}
.hf150-gantt-info-row>span{display:flex;align-items:center;padding:7px 9px;border-right:1px solid #e2e8f0;overflow-wrap:anywhere;min-width:0;box-sizing:border-box;font-size:13px}
.hf150-gantt-info-row>span:first-child{font-weight:800;color:#3730a3}
.hf150-gantt-time{flex:0 0 auto;min-width:0}
#page-projectlist .role-stack-track .role-seg-label,#page-report .role-stack-track .role-seg-label,#page-projectlist .role-stack-track .role-seg-label-r31,#page-report .role-stack-track .role-seg-label-r31{display:none!important}
#page-projectlist .role-stack-track [class^="role-stack-"],#page-report .role-stack-track [class^="role-stack-"]{font-size:0!important;color:transparent!important;text-shadow:none!important}
#hf107SettingsTabs:has([data-key="llm"]){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hf150-llm-options{display:grid;gap:14px;padding:16px;max-width:1000px}
.hf150-llm-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}
.hf150-llm-options input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin:2px 0}
.hf150-llm-options small{display:block;margin-top:5px;color:#64748b;font-size:12px}
@media(max-width:900px){body #supportCaseOverlay .hf146-case-option{grid-template-columns:110px minmax(0,1fr);gap:5px}body #supportCaseOverlay .hf146-case-option>span:nth-child(3){grid-column:1/-1}.hf150-scroll-hint{display:none}#hf107SettingsTabs:has([data-key="llm"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media print{.hf150-horizontal-tools{display:none!important}}
