.gbu-bauhof .module-screen{min-height:760px;background:#f2f2f2}
.gbu-bauhof{-webkit-user-select:none;user-select:none}
.gbu-bauhof input,.gbu-bauhof textarea,.gbu-bauhof [contenteditable="true"]{-webkit-user-select:text;user-select:text}
.gbu-bauhof .module-wrap{width:100%;max-width:1180px;margin:0 auto;padding:64px 28px 80px}
.gbu-bauhof .module-wrap>h1{max-width:820px;margin:0 0 14px;font-size:44px;line-height:1.08;letter-spacing:-1.2px}
.gbu-bauhof .module-wrap>.lead{max-width:820px;font-size:17px}
.gbu-bauhof .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 30px}
.gbu-bauhof .module-card{position:relative;display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #aaa;border-top:9px solid #707070;border-radius:0;background:#fff!important;color:#1b1b1b!important;text-align:left;box-shadow:0 10px 25px rgba(0,0,0,.08);cursor:pointer}
.gbu-bauhof .module-card:hover{border-top-color:#f58b32;transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.13)}
.gbu-bauhof .module-card .module-number{display:grid;width:42px;height:42px;margin-bottom:24px;place-items:center;background:#f58b32;color:#111;font-size:18px;font-weight:800}
.gbu-bauhof .module-card>b{font-size:23px;line-height:1.2}
.gbu-bauhof .module-card>small{margin-top:11px;color:#555;font-size:14px;line-height:1.45}
.gbu-bauhof .module-card>em{margin-top:auto;padding-top:25px;color:#b34f00;font-size:13px;font-style:normal;font-weight:800}
.gbu-bauhof .top-actions{display:flex;gap:8px;margin-left:auto}
.gbu-bauhof .top-actions{flex-wrap:wrap;justify-content:flex-end}
.gbu-bauhof .top-actions button{padding:8px 10px!important;background:transparent!important;color:#555!important;border:0!important;font-size:12px!important;cursor:pointer}
.gbu-bauhof .top-actions button:hover{text-decoration:underline}
.gbu-bauhof .import-file{display:none!important}
.gbu-bauhof .recordbar{display:grid;grid-template-columns:1.35fr .55fr 1.25fr .9fr;gap:0;margin:0 0 14px;border:1px solid #bbb;border-top:6px solid #f58b32;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.05)}
.gbu-bauhof .recordbar>span{min-width:0;padding:10px 13px;border-right:1px solid #ddd;color:#666;font-size:9px;line-height:1.25;text-transform:uppercase}
.gbu-bauhof .recordbar>span:last-child{border-right:0}
.gbu-bauhof .recordbar b{display:block;margin-top:4px;color:#222;font-size:12px;line-height:1.25;text-transform:none;overflow-wrap:anywhere}
.gbu-bauhof .revision-help{clear:both;margin:24px 0 18px;padding:14px 16px;border-left:7px solid #f58b32;background:#fff4ea;color:#333;font-size:12px;line-height:1.5}
.gbu-bauhof .decision-summary{clear:both;margin:20px 0;padding:16px;border-left:7px solid #f58b32;background:#eee}
.gbu-bauhof .decision-summary span,.gbu-bauhof .decision-summary b,.gbu-bauhof .decision-summary small{display:block}
.gbu-bauhof .decision-summary span{color:#666;font-size:10px;text-transform:uppercase}
.gbu-bauhof .decision-summary b{margin-top:5px;font-size:16px}
.gbu-bauhof .decision-summary small{margin-top:7px;color:#555;font-size:11px}
.gbu-bauhof .risk{display:flex!important;align-items:flex-start!important}
.gbu-bauhof .risk-face{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}
.gbu-bauhof .action-fields+label{margin-top:18px}
.gbu-bauhof .mandatory-hint{margin:7px 0 16px;color:#9b3e00;font-size:11px;font-weight:700}
.gbu-bauhof .required-fields strong{color:#a8322b}
.gbu-bauhof .pwatermark{display:none}
.gbu-bauhof .pprint-overall{display:none}
.gbu-bauhof .pdocref{display:none}
.gbu-bauhof .pcopyright{display:none}
.gbu-bauhof .app-copyright{max-width:1440px;margin:-38px auto 0;padding:0 20px 28px;color:#666;font-size:11px;text-align:center}
.printdoc-host{display:none}
body.gbu21-print>.printdoc-host{display:block!important;position:relative;z-index:2147483647;background:#fff}
.printdoc-host>.print-return{position:fixed;right:16px;top:16px;z-index:2147483647;padding:11px 15px;border:1px solid #bbb;background:#fff;color:#222;font:600 14px Arial,Helvetica,sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer}
.gbu-bauhof select{width:100%;min-height:44px;padding:10px;border:1px solid #aaa;background:#fafafa;color:#222;font:inherit}
.gbu-bauhof .exposure-box{margin:0 0 18px;padding:18px;border:1px solid #aaa;border-left:7px solid #f58b32;background:#f5f5f5}
.gbu-bauhof .exposure-box>p{margin:0 0 14px;font-size:12px;line-height:1.5}
.gbu-bauhof .exposure-box .exposure-intro{padding:11px 13px;border-left:4px solid #707070;background:#fff;color:#333}
.gbu-bauhof .estimated-time{display:flex;gap:12px;align-items:center;margin:18px 0 22px;padding:13px 15px;border-left:7px solid #27734f;background:#eef8f2;color:#222}
.gbu-bauhof .estimated-time>span{font-size:24px;line-height:1}
.gbu-bauhof .estimated-time b,.gbu-bauhof .estimated-time small{display:block}
.gbu-bauhof .estimated-time b{font-size:12px}
.gbu-bauhof .estimated-time small{margin-top:3px;color:#555;font-size:11px;line-height:1.4}
.gbu-bauhof .exposure-box .twocol{margin:0 0 14px}
.gbu-bauhof .exposure-adjust{padding:13px;border:1px solid #ccc;background:#fff}
.gbu-bauhof .exposure-adjust label{margin:0}
.gbu-bauhof .exposure-manual-note{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:11px 13px;border-left:4px solid #f58b32;background:#fff4ea;font-size:11px;line-height:1.4}
.gbu-bauhof .exposure-manual-note button{flex:0 0 auto;padding:8px 10px!important;border:1px solid #b85e16!important;background:#fff!important;color:#8d430b!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}
.gbu-bauhof .auto-risk-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;margin:0 0 18px;padding:15px 17px;border:1px solid #aaa;border-left:7px solid #707070;background:#f2f2f2;color:#222}
.gbu-bauhof .auto-risk-note.automatic{border-left-color:#27734f;background:#eef8f2}
.gbu-bauhof .auto-risk-note.manual{border-left-color:#f58b32;background:#fff4ea}
.gbu-bauhof .auto-risk-note span{grid-column:1;color:#666;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.gbu-bauhof .auto-risk-note b{grid-column:1;font-size:14px;line-height:1.35}
.gbu-bauhof .auto-risk-note small{grid-column:1;color:#555;font-size:11px;line-height:1.4}
.gbu-bauhof .auto-risk-note button{grid-column:2;grid-row:1/4;padding:9px 12px!important;border:1px solid #b85e16!important;background:#fff!important;color:#8d430b!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}
.gbu-bauhof .override-reason{margin:14px 0 0;padding:15px;border:1px solid #e0b38e;background:#fff8f2}
.gbu-bauhof .override-reason>span{display:block;margin-bottom:5px}
.gbu-bauhof .override-reason textarea{min-height:82px!important;background:#fff!important}
.gbu-bauhof .override-confirm{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:14px 0 0;padding:15px 17px;border:1px solid #e0b38e;border-left:7px solid #f58b32;background:#fff8f2}
.gbu-bauhof .override-confirm>div b,.gbu-bauhof .override-confirm>div span{display:block}
.gbu-bauhof .override-confirm>div b{font-size:13px}
.gbu-bauhof .override-confirm>div span{margin-top:4px;color:#555;font-size:11px;line-height:1.4}
.gbu-bauhof .override-confirm button{flex:0 0 auto;padding:10px 13px!important;border:1px solid #b85e16!important;background:#fff!important;color:#8d430b!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}
.gbu-bauhof .override-confirm.confirmed{border-color:#7fb69a;border-left-color:#27734f;background:#eef8f2}
.gbu-bauhof .override-confirm.confirmed button{border-color:#27734f!important;background:#27734f!important;color:#fff!important}
.gbu-bauhof .risk:disabled{opacity:.6!important;cursor:not-allowed!important;filter:grayscale(35%)}
.gbu-bauhof .outcome-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 24px}
.gbu-bauhof .outcome-choices button,.gbu-bauhof .information-choices button{position:relative!important;min-height:142px!important;padding:20px!important;border:1px solid #aaa!important;border-top:7px solid #707070!important;border-radius:0!important;background:#fff!important;color:#222!important;box-shadow:0 5px 14px rgba(0,0,0,.08)!important;text-align:left!important;cursor:pointer!important}
.gbu-bauhof .outcome-choices button b,.gbu-bauhof .outcome-choices button small,.gbu-bauhof .information-choices button b,.gbu-bauhof .information-choices button small{display:block}
.gbu-bauhof .outcome-choices button b,.gbu-bauhof .information-choices button b{font-size:14px!important;line-height:1.35!important;color:#111!important}
.gbu-bauhof .outcome-choices button small,.gbu-bauhof .information-choices button small{margin-top:11px!important;color:#555!important;font-size:12px!important;line-height:1.5!important}
.gbu-bauhof .outcome-choices button:hover,.gbu-bauhof .information-choices button:hover{border-top-color:#f58b32!important;background:#fff8f2!important}
.gbu-bauhof .outcome-choices button.sel,.gbu-bauhof .information-choices button.sel{padding:18px!important;border:3px solid #f58b32!important;border-top-width:7px!important;background:#fff3e8!important;color:#111!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
.gbu-bauhof .outcome-choices button.sel small,.gbu-bauhof .information-choices button.sel small{color:#333!important}
.gbu-bauhof .outcome-choices em{position:absolute;right:-8px;top:-10px;display:grid;width:24px;height:24px;place-items:center;border:3px solid #fff;border-radius:50%;background:#f58b32;color:#111;font-style:normal}
.gbu-bauhof .decision-rationale{margin:0 0 28px;padding:18px;border:1px solid #e0b38e;background:#fff8f2}
.gbu-bauhof .decision-rationale>span{display:block;margin-bottom:5px}
.gbu-bauhof .decision-rationale>span i{display:inline-block;margin-left:8px;padding:3px 6px;background:#27734f;color:#fff;font-size:9px;font-style:normal;letter-spacing:.4px;text-transform:uppercase}
.gbu-bauhof .decision-rationale>small{display:block;margin:0 0 10px;color:#555;font-size:11px;line-height:1.45}
.gbu-bauhof .decision-rationale textarea{min-height:105px!important;background:#fff!important;color:#222!important;font-size:13px!important;line-height:1.5!important}
.gbu-bauhof .decision-rationale textarea:disabled{background:#eee!important;color:#666!important;cursor:not-allowed}
.gbu-bauhof .decision-rationale>button{margin-top:10px!important;padding:9px 12px!important;border:1px solid #b85e16!important;background:#fff!important;color:#8d430b!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}
.gbu-bauhof .information-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 20px}
.gbu-bauhof .information-choices button{min-height:105px!important}
.gbu-bauhof .pdecision{display:none}
.gbu-bauhof .layout{max-width:1440px!important;grid-template-columns:250px minmax(0,1120px)!important}
.gbu-bauhof .layout>aside nav button{font-size:11px!important}

@media(max-width:1050px){
 .gbu-bauhof .module-grid{grid-template-columns:1fr 1fr}
 .gbu-bauhof .module-card:last-child:nth-child(odd){grid-column:1/-1}
 .gbu-bauhof .layout{grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important}
}
@media(max-width:800px){
 .gbu-bauhof .module-wrap{padding:44px 20px 60px}
 .gbu-bauhof .module-wrap>h1{font-size:36px}
 .gbu-bauhof .module-grid{grid-template-columns:1fr}
 .gbu-bauhof .module-card:last-child{grid-column:auto}
 .gbu-bauhof .module-card{min-height:205px}
 .gbu-bauhof .layout{grid-template-columns:1fr!important}
 .gbu-bauhof .recordbar{grid-template-columns:1fr 1fr}
 .gbu-bauhof .outcome-choices{grid-template-columns:1fr}
 .gbu-bauhof .recordbar>span:nth-child(2){border-right:0}
 .gbu-bauhof .recordbar>span:nth-child(-n+2){border-bottom:1px solid #ddd}
}
@media(max-width:560px){
 .gbu-bauhof .module-wrap{padding:34px 13px 50px}
 .gbu-bauhof .module-wrap>h1{font-size:30px}
 .gbu-bauhof .module-wrap>.lead{font-size:15px}
 .gbu-bauhof .module-grid{margin-top:26px}
 .gbu-bauhof .module-card{min-height:190px;padding:22px}
 .gbu-bauhof .module-card>b{font-size:20px}
 .gbu-bauhof .top{align-items:flex-start!important}
 .gbu-bauhof .top-actions{width:100%;justify-content:flex-start;margin:3px 0 0 -8px}
 .gbu-bauhof .top-actions button{font-size:11px!important}
 .gbu-bauhof .recordbar{grid-template-columns:1fr}
 .gbu-bauhof .exposure-manual-note{display:block}
 .gbu-bauhof .exposure-manual-note button{display:block;margin-top:8px}
 .gbu-bauhof .auto-risk-note{grid-template-columns:1fr}
 .gbu-bauhof .auto-risk-note button{grid-column:1;grid-row:auto;margin-top:8px}
 .gbu-bauhof .override-confirm{align-items:stretch;flex-direction:column}
 .gbu-bauhof .override-confirm button{width:100%}
 .gbu-bauhof .information-choices{grid-template-columns:1fr}
 .gbu-bauhof .recordbar>span{border-right:0!important;border-bottom:1px solid #ddd!important}
 .gbu-bauhof .recordbar>span:last-child{border-bottom:0!important}
 .gbu-bauhof .layout footer{flex-wrap:wrap!important}
 .gbu-bauhof .layout footer button{flex:1 1 auto!important}
}

@media print{
 @page{size:A4 landscape;margin:0}
 html,body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
 body.gbu21-print>*{display:none!important}
 body.gbu21-print>.printdoc-host{display:block!important;position:static!important;left:auto!important;top:auto!important;width:297mm!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;background:#fff!important}
 body.gbu21-print>.printdoc-host>.print-return{display:none!important}
 body.gbu21-print>.printdoc-host .ppage{position:relative!important;left:auto!important;top:auto!important;display:block!important;width:297mm!important;max-width:297mm!important;height:208.5mm!important;min-height:208.5mm!important;margin:0!important;overflow:hidden!important;transform:none!important;box-sizing:border-box!important;page-break-before:auto!important;break-before:auto!important;page-break-after:auto!important;break-after:auto!important}
 body.gbu21-print>.printdoc-host .ppage+.ppage{page-break-before:always!important;break-before:page!important}
 .gbu-bauhof .pdocref{display:block!important;position:absolute!important;left:10mm!important;bottom:3mm!important;z-index:100!important;padding:1mm 2mm!important;background:#fff!important;color:#555!important;border-top:.25mm solid #bbb!important;font-size:7.5pt!important;line-height:1!important;font-weight:600!important}
 .gbu-bauhof .pcopyright{display:block!important;position:absolute!important;right:10mm!important;bottom:3mm!important;z-index:100!important;padding:1mm 2mm!important;background:#fff!important;color:#555!important;border-top:.25mm solid #bbb!important;font-size:7.2pt!important;line-height:1!important;font-weight:600!important}
 .gbu-bauhof .pmeta-revision{height:42mm!important;font-size:8pt!important}
 .gbu-bauhof .pmeta-revision th,.gbu-bauhof .pmeta-revision td{padding:1mm 1.4mm!important;line-height:1.15!important}
 .gbu-bauhof .pmeta-revision .pmeta-comparable th{background:#ededed!important;color:#555!important}
 .gbu-bauhof .pmeta-revision .pmeta-comparable td{font-weight:400!important}
 .gbu-bauhof .pprint-overall{display:block!important;position:absolute!important;right:2mm!important;top:0!important;width:43mm!important;min-height:17mm!important;padding:2.5mm 4mm!important;border-top:2mm solid #f58b32!important;background:#707070!important;color:#fff!important;text-align:left!important;z-index:110!important}
 .gbu-bauhof .pprint-overall small,.gbu-bauhof .pprint-overall strong{display:block!important;color:#fff!important}
 .gbu-bauhof .pprint-overall small{font-size:6.5pt!important;line-height:1.1!important;text-transform:uppercase!important}
 .gbu-bauhof .pprint-overall strong{margin-top:2mm!important;font-size:12pt!important;line-height:1.1!important}
 .gbu-bauhof .pwatermark{display:block!important;position:absolute!important;left:50%!important;top:52%!important;width:112mm!important;height:auto!important;max-height:112mm!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;opacity:.055!important;z-index:5!important;pointer-events:none!important;filter:grayscale(18%)!important}
 .gbu-bauhof .phead>span{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:3mm!important;transform:translateX(-50%)!important;min-width:28mm!important;padding:1mm 2mm!important;background:#fff!important;border-top:.25mm solid #aaa!important;color:#111!important;text-align:center!important;font-size:8pt!important;line-height:1!important}
 .gbu-bauhof .ptable{font-size:6.7pt!important;line-height:1.2!important}
 .gbu-bauhof .ppage{page-break-inside:avoid!important;break-inside:avoid-page!important}
 .gbu-bauhof .ppage:not(.p1):not(.pfinal) .phead{height:15mm!important}
 .gbu-bauhof .ppage:not(.p1):not(.pfinal)>h2{margin:0 0 2mm!important;font-size:14pt!important;line-height:1.2!important}
 .gbu-bauhof .ppage .ptable{page-break-inside:auto!important;break-inside:auto!important}
 .gbu-bauhof .ppage .ptable tr{page-break-inside:avoid!important;break-inside:avoid!important}
 .gbu-bauhof .ptable th{height:17mm!important;font-size:7.1pt!important}
 .gbu-bauhof .ptable td{padding:1.15mm!important}
 .gbu-bauhof .ptable td.prisk{vertical-align:middle!important}
 .gbu-bauhof .ptable td.prisk>div{display:block!important;margin:0 0 2mm!important}
 .gbu-bauhof .ptable .print-risk-value{display:block!important;width:100%!important;padding:1.2mm .8mm!important;border:.25mm solid #999!important;border-left:1.4mm solid #707070!important;border-radius:1mm!important;background:#f4f4f4!important;color:#222!important;text-align:center!important;white-space:normal!important;font-size:6.6pt!important;font-weight:700!important;line-height:1.15!important}
 .gbu-bauhof .ptable .print-risk-value.risk-g{border-left-color:#27734f!important;background:#eef8f2!important;color:#1f573d!important}
 .gbu-bauhof .ptable .print-risk-value.risk-m{border-left-color:#d59b20!important;background:#fff8e6!important;color:#6d4b05!important}
 .gbu-bauhof .ptable .print-risk-value.risk-h{border-left-color:#d66a19!important;background:#fff1e6!important;color:#8d430b!important}
 .gbu-bauhof .ptable .print-risk-value.risk-na{border-left-color:#a8322b!important;background:#fbe8e6!important;color:#8b2923!important;font-size:6.1pt!important}
 .gbu-bauhof .ptable .print-risk-value.risk-open{border-left-color:#888!important;background:#f2f2f2!important;color:#666!important}
 .gbu-bauhof .ptable.rows-3 tbody tr{height:45mm!important}
 .gbu-bauhof .ptable.rows-2 tbody tr{height:66mm!important}
 .gbu-bauhof .ptable.rows-1 tbody tr{height:130mm!important}
 .gbu-bauhof .ptable li{margin-bottom:.8mm!important}
 .gbu-bauhof .ptable li>b{font-size:5.8pt!important}
 .gbu-bauhof .ptable td>small{font-size:5.8pt!important}
 .gbu-bauhof .ptable .pexposure{margin-top:1mm;padding-top:1mm;border-top:.2mm solid #aaa;font-size:5.9pt!important;line-height:1.2!important}
 .gbu-bauhof .ptable .prisk-auto{display:block!important;margin:0 0 2mm!important;padding:1mm 0!important;border-top:.2mm solid #aaa!important;border-bottom:.2mm solid #aaa!important;font-size:5.3pt!important;line-height:1.15!important}
 .gbu-bauhof .ptable .effect-open{display:block!important;margin-bottom:1mm!important;color:#c85e09!important;font-size:6.2pt!important;line-height:1.2!important}
 .gbu-bauhof .ptable .proposal-status{display:block!important;margin-top:1mm!important;padding:0!important;border:0!important;color:inherit!important;font:inherit!important;font-weight:400!important;line-height:inherit!important}
 .gbu-bauhof .ptable .proposal-status>b{font-weight:700!important}
 .gbu-bauhof .psingle-hazard .ptable .prisk-auto{font-size:6.2pt!important;line-height:1.3!important}
 .gbu-bauhof .pdecision{display:block!important;margin:5mm 10mm 0!important;position:relative!important;z-index:20!important}
 .gbu-bauhof .pdecision h2{margin:5mm 0 2mm!important;font-size:14pt!important}
 .gbu-bauhof .pdecision table{width:100%!important;border-collapse:collapse!important;background:rgba(255,255,255,.94)!important;font-size:9pt!important}
 .gbu-bauhof .pdecision th,.gbu-bauhof .pdecision td{padding:3mm!important;border:.25mm solid #aaa!important;text-align:left!important;vertical-align:top!important}
 .gbu-bauhof .pdecision th{width:34%!important;background:#777!important;color:#fff!important}
 .gbu-bauhof .pafter-notice{margin-top:6mm!important;padding:4mm!important;border-left:2mm solid #f58b32!important;background:#fff4ea!important;font-size:9pt!important;line-height:1.45!important}
 .gbu-bauhof .pfinal .phead{height:18mm!important}
 .gbu-bauhof .pfinal .pfactor-table{margin-top:1mm!important;font-size:7.6pt!important}
 .gbu-bauhof .pfinal .pfactor-table th{height:8mm!important;font-size:8pt!important}
 .gbu-bauhof .pfinal .pfactor-table td{height:13mm!important;min-height:13mm!important;padding:1.5mm!important}
 .gbu-bauhof .pfinal .nt{margin:4mm 10mm 2mm!important;font-size:12pt!important}
 .gbu-bauhof .pfinal .pnotes{height:19mm!important;margin:0 10mm!important;width:calc(100% - 20mm)!important}
 .gbu-bauhof .pfinal .psigns{gap:7mm 18mm!important;margin:8mm 10mm 0!important}
 .gbu-bauhof .pfinal .psigns>div{font-size:8.5pt!important}
}
