.practice-board{--pb-accent:#ea580c;--pb-text:#111827;--pb-muted:#4b5563;--pb-border:#e2e4e9;--pb-surface:#fff;--pb-surface-muted:#f3f4f6;height:100%;color:var(--pb-text);-webkit-user-select:text;user-select:text;background:#f7f7f8;padding:40px clamp(16px,5vw,64px) 56px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:auto}.practice-board__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1080px;margin:0 auto 24px;display:flex}.practice-board__kicker{color:var(--pb-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.practice-board__title{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800}.practice-board__lede{max-width:60ch;color:var(--pb-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.practice-board__switch{color:var(--pb-accent);white-space:nowrap;padding-top:6px;font-size:13px;font-weight:700;text-decoration:none}.practice-board__switch:hover{text-decoration:underline}.practice-board__empty{max-width:1080px;color:var(--pb-muted);margin:0 auto;font-size:14px}.practice-strip{border:1px solid var(--pb-border);border-left:4px solid var(--pb-accent);background:var(--pb-surface);border-radius:12px;max-width:1080px;margin:0 auto 24px;padding:14px 18px}.practice-strip__title{text-transform:uppercase;letter-spacing:.06em;color:var(--pb-muted);margin:0 0 8px;font-size:13px;font-weight:800}.practice-strip__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-strip__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-strip__text{gap:2px;font-size:14px;display:grid}.practice-strip__text span{color:var(--pb-muted);font-size:12px}.practice-strip__actions,.practice-card__actions{gap:8px;display:flex}.practice-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.practice-card{border:1px solid var(--pb-border);background:var(--pb-surface);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.practice-card__chips{flex-wrap:wrap;gap:8px;display:flex}.practice-chip{border:1px solid var(--pb-border);background:var(--pb-surface-muted);color:var(--pb-muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.practice-chip--accent{background:var(--pb-accent);color:#fff;border-color:#0000}.practice-chip--done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.practice-card__title{margin:0;font-size:16px;font-weight:800}.practice-card__blurb{color:var(--pb-muted);margin:0;font-size:13px;line-height:1.5}.practice-card__meta{color:var(--pb-muted);margin:2px 0 0;font-size:12px}.practice-card__actions{margin-top:auto;padding-top:6px}.practice-button{border:1px solid var(--pb-border);background:var(--pb-surface);min-height:34px;color:var(--pb-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.practice-button:hover{background:var(--pb-surface-muted)}.practice-button--primary{background:var(--pb-accent);border-color:var(--pb-accent);color:#fff}.practice-button--primary:hover{background:#c2410c}.practice-button:focus-visible,.practice-board__switch:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}.practice-board__note{max-width:1080px;color:var(--pb-muted);margin:-12px auto 16px;font-size:12px}.practice-signin{border:1px solid var(--pb-border);background:var(--pb-surface);border-radius:12px;justify-items:start;gap:12px;max-width:460px;margin:24px auto 0;padding:24px;display:grid}.practice-signin__title{margin:0;font-size:18px;font-weight:800}.practice-signin__body{color:var(--pb-muted);margin:0;font-size:14px;line-height:1.5}.practice-button:disabled{opacity:.6;cursor:default}.practice-launch{text-align:center;justify-items:center;gap:12px;max-width:520px;margin:80px auto 0;display:grid}.practice-done{z-index:2000;color:#111827;background:#fff;border:1px solid #e2e4e9;border-left:4px solid #ea580c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;font:14px system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.practice-done strong{font-weight:800}.practice-done__text{gap:2px;display:grid}.practice-done__text span{color:#4b5563;font-size:12px}.practice-done .practice-button{--pb-accent:#ea580c;--pb-border:#e2e4e9;--pb-surface:#fff;--pb-surface-muted:#f3f4f6;--pb-text:#111827}.hb-control{box-sizing:border-box;color:#111;font:12px/1.2 Tahoma,MS Sans Serif,Arial,sans-serif}.hb-button,.hb-link-button,.hb-lookup-field__button,.hb-dropdown,.hb-text-box,.hb-number-box{box-sizing:border-box;border:1px solid #7f9db9;border-radius:0;font:12px Tahoma,MS Sans Serif,Arial,sans-serif}.hb-button{color:#111;cursor:default;background:linear-gradient(#f7f7f7,#dcdcdc);border-color:#f7f7f7 gray gray #f7f7f7;min-width:64px;height:21px;padding:1px 9px 2px;box-shadow:inset 1px 1px #fff}.hb-button:active:not(:disabled),.hb-button--active{background:linear-gradient(#c8d8e8,#eef6ff);border-color:#395d8b #9bb6d6 #9bb6d6 #395d8b;padding:2px 9px 1px 11px;box-shadow:inset 1px 1px 2px #7f9db9}.hb-button:focus-visible,.hb-link-button:focus-visible,.hb-text-box:focus,.hb-number-box:focus,.hb-dropdown:focus,.hb-lookup-field__button:focus-visible{outline-offset:-3px;outline:1px dotted #000}.hb-button:disabled,.hb-link-button:disabled,.hb-text-box:disabled,.hb-number-box:disabled,.hb-dropdown:disabled,.hb-lookup-field__button:disabled{color:#777;background:#e7e7e7;border-color:#aaa}.hb-link-button{color:#0645ad;cursor:default;background:0 0;border-color:#0000;min-height:18px;padding:0 2px;text-decoration:underline}.hb-link-button:disabled{color:#777;text-decoration:none}.hb-field{align-items:center;gap:4px;min-height:22px;display:inline-flex}.hb-field--stacked{flex-direction:column;align-items:flex-start;gap:2px}.hb-field__label{white-space:nowrap;flex:none}.hb-field__control{min-width:0}.hb-text-box,.hb-number-box,.hb-dropdown{color:#111;background:#fff;border-color:#9f9f9f #d8d8d8 #d8d8d8 #9f9f9f;height:19px;padding:1px 4px;box-shadow:inset 1px 1px #c8c8c8}.hb-text-box--invalid,.hb-number-box--invalid,.hb-dropdown--invalid{background:#fff3f3;border-color:#b23a3a}.hb-number-box{text-align:right}.hb-lookup-field{grid-template-columns:minmax(0,1fr) 20px;align-items:center;display:inline-grid}.hb-lookup-field>.hb-text-box{border-right:0;width:100%}.hb-lookup-field__button{color:#111;background:linear-gradient(#f7f7f7,#dcdcdc);width:20px;height:19px;padding:0;line-height:17px}.hb-checkbox{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:18px;display:inline-flex}.hb-checkbox__input,.hb-radio-group__input{accent-color:#1f5d99;width:13px;height:13px;margin:0}.hb-radio-group{border:0;gap:12px;margin:0;padding:0;display:inline-flex}.hb-radio-group--vertical{flex-direction:column;gap:3px}.hb-radio-group__option{white-space:nowrap;align-items:center;gap:4px;min-height:18px;display:inline-flex}.hb-group-box{background:#e7e7e7;border:1px solid #a8b6c1;margin:0;padding:10px 8px 8px}.hb-group-box__legend{color:#111;padding:0 4px}.hb-section-header{color:#111;background:linear-gradient(#dce9f8,#b7cee8);border:1px solid #8da6c6;align-items:center;min-height:21px;padding:2px 6px;font-weight:700;display:flex}.hb-inner-tab-strip{background:#e7e7e7;border-bottom:1px solid #9f9f9f;align-items:flex-end;min-height:23px;display:flex}.hb-inner-tab-strip__tab{color:#111;background:#dcdcdc;border:1px solid #9f9f9f;border-radius:0;height:22px;margin:1px 0 -1px 2px;padding:2px 9px;font:12px Tahoma,MS Sans Serif,Arial,sans-serif}.hb-inner-tab-strip__tab--active{background:#f4f4f4;border-bottom-color:#f4f4f4;height:23px;font-weight:700}.hb-right-tool-rail{z-index:2;background:#d7d7d7;border-left:1px solid #8a8a8a;flex-direction:column;width:28px;min-width:28px;display:flex;position:relative}.hb-right-tool-rail__slot,.hb-right-tool-rail__blank-slot{border-bottom:1px solid #aaa;place-items:center;width:27px;height:27px;display:grid}.hb-right-tool-rail__blank-slot{background:repeating-linear-gradient(-45deg,#d7d7d7,#d7d7d7 4px,#cfcfcf 4px 8px)}.hb-icon{vertical-align:middle;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.hb-icon__image{object-fit:contain;max-width:100%;max-height:100%;display:block}.hb-icon__fallback{color:#153e5d;background:linear-gradient(#fff 0%,#d7e5f1 100%);border:1px solid #9eb5c6;place-items:center;width:100%;height:100%;font-size:9px;font-weight:700;display:grid}.hb-icon--small{width:16px;height:16px}.hb-icon--medium{width:22px;height:20px}.hb-icon--large{width:30px;height:30px}.hb-grid{box-sizing:border-box;color:#111;scrollbar-color:#b8cde5 #f0f0f0;background:#fff;border:1px solid #9daebe;font:12px/1.2 Tahoma,MS Sans Serif,Arial,sans-serif;overflow:auto}.hb-grid__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:max-content}.hb-grid-header{z-index:1;position:sticky;top:0}.hb-grid-header__cell,.hb-grid-cell{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #e7e7e7;border-right:1px solid #d8d8d8;height:18px;padding:1px 5px;overflow:hidden}.hb-grid-header__cell{color:#111;text-align:left;background:linear-gradient(#fbfbfb,#e4e4e4);border-color:#b7b7b7;height:19px;font-weight:700}.hb-grid-header__cell--sortable{cursor:default}.hb-grid-header__cell--sortable:after{content:"";vertical-align:middle;border-top:4px solid #4c6580;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-left:4px;display:inline-block}.hb-grid-row,.hb-grid-row:nth-child(2n){background:#fff}.hb-grid-row:hover{background:#fff6d5}.hb-grid-row--selected,.hb-grid-row--selected:hover{color:#fff;background:#316ac5}.hb-grid-row--inactive-selected,.hb-grid-row--inactive-selected:hover{background:#d8d8d8}.hb-grid-row--disabled{color:#777;background:#f0f0f0}.hb-grid-cell{background:inherit}.hb-grid-cell--selected{outline-offset:-1px;outline:1px solid #0a246a}.hb-grid-cell--disabled{color:#777}.hb-grid-cell--editable{cursor:cell;background-image:none}.hb-grid-cell__entry{width:100%;min-height:16px;color:inherit;font:inherit;text-align:inherit;cursor:cell;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:0;margin:0;padding:0 2px;overflow:hidden}.hb-grid-cell__entry:focus{outline-offset:0;background:#fff;outline:1px solid #0a246a;min-height:16px;margin:-1px -3px;padding:0 2px;box-shadow:inset 0 0 0 1px #fff}.hb-grid-cell--align-left,.hb-grid-header__cell--align-left{text-align:left}.hb-grid-cell--align-center,.hb-grid-header__cell--align-center{text-align:center}.hb-grid-cell--align-right,.hb-grid-header__cell--align-right{text-align:right}.hb-grid-cell__checkbox{vertical-align:middle;accent-color:#1f5d99;width:13px;height:13px;margin:0}.hb-grid-cell__link{color:#0645ad;font:inherit;cursor:default;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.hb-grid-row--selected .hb-grid-cell__link{color:#fff}.hb-grid-cell__icon{color:#385f90;place-items:center;width:16px;height:16px;display:inline-grid}.heavybid-mdi-tab-strip{letter-spacing:0;background:#464646;border-top:1px solid #2f2f2f;border-bottom:2px solid #f4a832;align-items:end;gap:10px;height:21px;padding:2px 4px 0;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex;overflow-x:auto}.heavybid-mdi-tab{color:#111;cursor:default;background:linear-gradient(#e6e6e6 0%,#bdbdbd 100%);border:1px solid #787878;border-bottom-color:#313131;border-radius:0;grid-template-columns:minmax(48px,1fr) auto;align-items:center;min-width:60px;max-width:220px;height:19px;padding:0 4px 0 7px;display:grid;position:relative}.heavybid-mdi-tab:after{pointer-events:none;content:"";background:inherit;border-top:1px solid #787878;border-right:1px solid #787878;width:14px;height:19px;position:absolute;top:-1px;right:-9px;transform:skew(22deg)}.heavybid-mdi-tab[data-active=true]{z-index:2;background:linear-gradient(#ffd88c 0%,#f4a832 100%);border-color:#d8881f;font-weight:700}.heavybid-mdi-tab:disabled{color:#777}.heavybid-mdi-tab__label{z-index:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.heavybid-mdi-tab__close{z-index:1;color:#222;place-items:center;width:16px;height:16px;margin-left:6px;font-size:14px;line-height:1;display:grid;position:relative}.heavybid-mdi-tab__close:hover{color:#fff;background:#b23b2d}.heavybid-mdi-window{color:#111;letter-spacing:0;background:#e8eef6;border:2px solid #7aa2c5;border-radius:0;grid-template-rows:22px minmax(0,1fr);font:12px Arial,Helvetica,sans-serif;display:grid;position:absolute;overflow:hidden;box-shadow:2px 2px #0003}.heavybid-mdi-window[data-kind=dialog]{background:#d9d9d9;border-color:#8e8e8e}.heavybid-mdi-window[data-kind=start-page]{background:#e8eef6;border-color:#7aa2c5}.heavybid-mdi-window[data-state=maximized]{box-shadow:none}.heavybid-mdi-window__titlebar{cursor:default;-webkit-user-select:none;user-select:none;background:#d7d7d7;border-bottom:1px solid #7aa2c5;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:22px;display:grid}.heavybid-mdi-window[data-active=true] .heavybid-mdi-window__titlebar{background:linear-gradient(#c7d9eb 0%,#a9c3de 100%)}.heavybid-mdi-window[data-kind=start-page] .heavybid-mdi-window__control[aria-label=Minimize]{display:none}.heavybid-mdi-window[data-kind=start-page] .heavybid-mdi-window__body{background:#fff}.heavybid-mdi-window__title{text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:12px;font-weight:700;overflow:hidden}.heavybid-mdi-window__controls{align-items:center;height:100%;padding-right:2px;display:flex}.heavybid-mdi-window__control{color:#111;cursor:default;background:#e3e3e3;border:1px solid #8e8e8e;border-radius:0;place-items:center;width:20px;height:18px;padding:0;font:12px Arial,Helvetica,sans-serif;display:grid}.heavybid-mdi-window__control:hover{background:#f0f0f0}.heavybid-mdi-window__control--close:hover{color:#fff;background:#d75a4a;border-color:#9d332a}.heavybid-mdi-window__body{background:#eee;border-top:1px solid #ffffffb3;min-width:0;min-height:0;overflow:auto}.heavybid-mdi-window__resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 42%,#888 42% 48%,#0000 48% 58%,#888 58% 64%,#0000 64%);width:10px;height:10px;position:absolute;bottom:0;right:0}.heavybid-mdi-window[data-state=maximized]{background:#f0f0f0;border:0;grid-template-rows:0 minmax(0,1fr);width:auto!important;height:auto!important;inset:0!important}.heavybid-mdi-window[data-state=maximized]>.heavybid-mdi-window__titlebar{visibility:hidden;border:0;height:0;overflow:hidden}.heavybid-overlay{z-index:4000;color:#111;letter-spacing:0;background:#fff;border:1px solid #7a7a7a;border-radius:0;min-width:60px;font:12px Arial,Helvetica,sans-serif;position:absolute;box-shadow:2px 2px 6px #00000059}.heavybid-overlay[data-kind=application-menu]{background:#f3f3f3;border-color:#6f6f6f}.heavybid-overlay[data-kind=context-menu]{background:#fff;border-color:#7a7a7a;padding:2px 0}.heavybid-overlay[data-kind=tooltip]{color:#111;pointer-events:none;background:#ffffe1;border:1px solid #8f8f6b;padding:2px 6px;box-shadow:1px 1px 2px #00000040}.heavybid-ribbon{color:#111;letter-spacing:0;background:#d5d5d5;border-bottom:1px solid #87939b;font:11px Arial,Helvetica,sans-serif}.heavybid-ribbon__tabs{background:linear-gradient(#5a5a5a 0%,#3e3e3e 100%);align-items:end;gap:0;height:25px;padding-left:54px;display:flex}.heavybid-ribbon-tab{color:#fff;cursor:default;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:0;height:23px;padding:0 11px}.heavybid-ribbon-tab:hover,.heavybid-ribbon-tab[data-active=true]{color:#111;background:linear-gradient(#fff 0%,#d9e3eb 100%);border-color:#87939b}.heavybid-ribbon-tab:disabled{color:#9b9b9b}.heavybid-ribbon__band{background:linear-gradient(#f7fbfe 0%,#d7e1e8 58%,#bfc8ce 100%);align-items:stretch;gap:0;min-height:88px;display:flex;overflow-x:auto}.heavybid-ribbon-group{border-left:1px solid #ffffffbf;border-right:1px solid #9aa7af;grid-template-rows:1fr 18px;min-width:max-content;display:grid}.heavybid-ribbon-group__commands{grid-template-rows:repeat(3,min-content);grid-auto-flow:column;align-content:start;align-items:start;gap:2px;padding:5px 6px 1px;display:grid}.heavybid-ribbon-group__label{color:#2b2b2b;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffffff1a,#8c99a259);border-top:1px solid #78868f66;place-items:center;min-width:72px;padding:0 6px;display:grid;overflow:hidden}.heavybid-ribbon-button{color:#111;cursor:default;background:0 0;border:1px solid #0000;border-radius:0;grid-row:span 3;align-content:start;justify-items:center;min-width:54px;max-width:86px;min-height:63px;padding:3px 4px;display:grid;position:relative}.heavybid-ribbon-button:hover,.heavybid-ribbon-button[data-demo-hover=true],.heavybid-ribbon-button[data-active=true]{background:linear-gradient(#fff0bd 0%,#f4bd55 100%);border-color:#c98720}.heavybid-ribbon-button:disabled{color:#8c8c8c;opacity:.65}.heavybid-ribbon-button[data-size=small]{grid-row:auto;grid-template-columns:20px minmax(56px,1fr) auto;place-items:center start;min-width:108px;max-width:220px;min-height:22px;padding:1px 4px}.heavybid-ribbon-button__icon{color:#153e5d;background:0 0;border:1px solid #0000;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.heavybid-ribbon-button[data-size=small] .heavybid-ribbon-button__icon{width:16px;height:16px;font-size:7px}.heavybid-ribbon-button__label{overflow-wrap:anywhere;text-align:center;max-width:76px;padding-top:2px;line-height:12px}.heavybid-ribbon-button[data-size=small] .heavybid-ribbon-button__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:none;padding-top:0;overflow:hidden}.heavybid-ribbon-button__caret{font-size:9px}.heavybid-ribbon-button__menu-host{display:inline-flex;position:relative}.heavybid-ribbon-menu{z-index:950;background:#fff;border:1px solid #a0a0a0;min-width:230px;padding:2px;font:11px Segoe UI,Tahoma,Arial,sans-serif;display:grid;position:absolute;top:100%;left:0;box-shadow:2px 3px 6px #00000040}.heavybid-ribbon-menu__item{height:18px;font:inherit;text-align:left;color:#000;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;gap:6px;padding:0 8px 0 4px;display:grid}.heavybid-ribbon-menu__item:hover:not(:disabled){background:#cce8ff}.heavybid-ribbon-menu__blank{width:16px}.heavybid-quick-toolbar{letter-spacing:0;background:linear-gradient(#f5f8fb 0%,#bfc8ce 100%);border-top:1px solid #fff;border-bottom:1px solid #87939b;justify-content:space-between;align-items:center;height:24px;padding:1px 6px;font:11px Arial,Helvetica,sans-serif;display:flex}.heavybid-quick-toolbar__commands{align-items:center;gap:1px;min-width:0;display:flex}.heavybid-quick-toolbar__slot{align-items:center;display:inline-flex}.heavybid-quick-toolbar__slot[data-separator-before=true]:before{content:"";background:#87939b;border-right:1px solid #fff;width:1px;height:17px;margin:0 4px;display:inline-block}.heavybid-quick-toolbar__button{color:#163d58;cursor:default;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;width:21px;height:21px;padding:0;font-size:8px;font-weight:700;display:grid}.heavybid-quick-toolbar__button:hover{background:linear-gradient(#fff0bd 0%,#f4bd55 100%);border-color:#c98720}.heavybid-quick-toolbar__button:disabled{color:#888;opacity:.55}.heavybid-quick-toolbar__last-change{color:#111;background:#ffd39b;border:1px solid #c98228;justify-content:center;align-items:center;gap:5px;min-width:154px;height:20px;padding:0 8px;display:flex}.heavybid-quick-toolbar__last-change strong{font-weight:700}.heavybid-app-button{color:#fff;letter-spacing:0;cursor:default;background:linear-gradient(145deg,#ffffff6b,#fff0 32%),linear-gradient(#75a7cf 0%,#2e6f9c 52%,#0d4872 100%);border:1px solid #1d4c69;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font:700 11px Arial,Helvetica,sans-serif;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #00000047}.heavybid-app-button:hover,.heavybid-app-button[data-open=true]{background:linear-gradient(145deg,#ffffff8c,#fff0 34%),linear-gradient(#f8ca72 0%,#e49a28 52%,#ad6816 100%);border-color:#845113}.heavybid-app-button:disabled{color:#d7d7d7;cursor:not-allowed;filter:grayscale();opacity:.65}.heavybid-app-button__shine{background:#ffffff3d;border-radius:50%;width:28px;height:15px;position:absolute;top:5px;left:8px}.heavybid-app-button__label{text-shadow:0 1px 1px #0000008c;position:relative}.heavybid-application-menu{z-index:9000;color:#111;letter-spacing:0;background:#f4f4f4;border:1px solid #6d6d6d;width:372px;font:12px Arial,Helvetica,sans-serif;position:absolute;box-shadow:3px 3px #00000038}.heavybid-application-menu__header{color:#fff;background:linear-gradient(#4f4f4f 0%,#2f2f2f 100%);border-bottom:1px solid #1f1f1f;height:27px;padding:6px 10px 0;font-weight:700}.heavybid-application-menu__body{gap:3px;padding:5px;display:grid}.heavybid-application-menu__section{min-width:0}.heavybid-application-menu__section-title{color:#4d4d4d;background:#dfdfdf;border:1px solid #c6c6c6;padding:4px 6px 3px;font-size:11px;font-weight:700}.heavybid-application-menu__item{color:#111;text-align:left;cursor:default;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;width:100%;min-height:27px;padding:0 7px 0 2px;display:grid}.heavybid-application-menu__item:hover,.heavybid-application-menu__item[data-active=true]{background:linear-gradient(#ffe3aa 0%,#f5b548 100%);border-color:#c98720}.heavybid-application-menu__item[data-disabled=true]{color:#888;pointer-events:none}.heavybid-application-menu__icon{color:#153e5d;background:0 0;border:1px solid #0000;place-items:center;width:22px;height:20px;font-size:10px;font-weight:700;display:inline-grid}.heavybid-application-menu__label,.heavybid-application-menu__shortcut{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heavybid-application-menu__shortcut{color:#444;padding-left:16px}.heavybid-application-menu__arrow{color:#333;font-size:18px;line-height:1}.heavybid-application-menu__separator{background:#c8c8c8;border-bottom:1px solid #fff;height:1px;margin:4px 3px}:root{--ew-surface:var(--surface);--ew-surface-raised:var(--surface-elevated);--ew-header-bg:var(--table-header-bg);--ew-row-alt-bg:var(--table-row-alt-bg);--ew-cell-edit-bg:var(--surface);--ew-selection-bg:var(--accent-soft);--ew-hover-bg:var(--surface-hover);--ew-pane-bg:var(--surface);--ew-pane-head-bg:var(--table-header-bg);--ew-pane-head-text:var(--text-secondary);--ew-section-head-bg:transparent;--ew-section-head-text:var(--text-secondary);--ew-text:var(--text-primary);--ew-text-muted:var(--text-muted);--ew-header-text:var(--text-secondary);--ew-selection-text:var(--accent-soft-ink);--ew-seed-text:var(--text-secondary);--ew-edited-text:var(--accent-text);--ew-accent:var(--accent);--ew-accent-text:var(--accent-ink);--ew-border:var(--border);--ew-border-strong:var(--border-strong);--ew-cell-edit-border:var(--accent);--ew-focus-ring:var(--focus-ring);--ew-shadow:var(--shadow-sm);--ew-warning:var(--warn);--ew-danger:var(--crit);--ew-success:var(--ok);--ew-font-family:var(--font-body);--ew-font-mono:var(--font-mono);--ew-font-size:var(--fs-body);--ew-font-size-sm:var(--fs-label);--ew-radius:var(--radius-sm);--ew-space-1:var(--space-2xs);--ew-space-2:var(--space-xs);--ew-space-3:var(--space-sm);--ew-space-4:var(--space-md);--ew-row-height:1.8em;--ew-z-menu:var(--z-dropdown)}[data-skin=heavybid]{--ew-surface:#fff;--ew-surface-raised:#e8eef6;--ew-header-bg:#e4e4e4;--ew-row-alt-bg:#fff;--ew-cell-edit-bg:#fff6d5;--ew-selection-bg:#316ac5;--ew-hover-bg:#f0f0f0;--ew-pane-bg:#eee;--ew-pane-head-bg:#a9c3de;--ew-pane-head-text:#111;--ew-section-head-bg:#a9c3de;--ew-section-head-text:#111;--ew-text:#111;--ew-text-muted:#777;--ew-header-text:#111;--ew-selection-text:#fff;--ew-seed-text:#333;--ew-edited-text:#0a246a;--ew-accent:#316ac5;--ew-accent-text:#fff;--ew-border:#dcdcdc;--ew-border-strong:#b7b7b7;--ew-cell-edit-border:#0a246a;--ew-focus-ring:0 0 0 1px #0a246a;--ew-shadow:none;--ew-warning:#c98228;--ew-danger:#d75a4a;--ew-success:#168944;--ew-font-family:Arial, Helvetica, sans-serif;--ew-font-mono:Consolas, "Courier New", monospace;--ew-font-size:12px;--ew-font-size-sm:11px;--ew-radius:0;--ew-space-1:2px;--ew-space-2:4px;--ew-space-3:6px;--ew-space-4:8px;--ew-row-height:19px;--ew-z-menu:1000}.ew-scope{font-family:var(--ew-font-family);font-size:var(--ew-font-size);color:var(--ew-text);background:var(--ew-pane-bg);min-width:0;min-height:0}.ew-empty{color:var(--ew-text-muted);font-size:var(--ew-font-size-sm);padding:var(--ew-space-4);text-align:center}.ew-tree{background:var(--ew-surface);min-width:0;min-height:0;color:var(--ew-text);font-family:var(--ew-font-family);font-size:var(--ew-font-size-sm);flex-direction:column;display:flex}.ew-tree__head{align-items:center;gap:var(--ew-space-2);padding:var(--ew-space-2) var(--ew-space-3);background:var(--ew-pane-head-bg);color:var(--ew-pane-head-text);border-bottom:thin solid var(--ew-border);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.ew-tree__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ew-tree__head-actions{align-items:center;gap:var(--ew-space-1);display:flex}.ew-tree__list{padding:var(--ew-space-1) 0;outline:none;flex:auto;min-height:0;margin:0;list-style:none;overflow:auto}.ew-tree__row{align-items:center;gap:var(--ew-space-2);min-height:var(--ew-row-height);padding:0 var(--ew-space-3) 0 calc(var(--ew-space-3) + var(--ew-tree-depth,0) * 1.4em);cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:thin solid #0000;outline:none;display:flex}.ew-tree__row:hover{background:var(--ew-hover-bg)}.ew-tree__row:focus-visible{box-shadow:inset var(--ew-focus-ring)}.ew-tree__row--selected,.ew-tree__row--selected:hover{background:var(--ew-selection-bg);color:var(--ew-selection-text);border-left-color:var(--ew-accent)}.ew-tree__row--muted .ew-tree__label,.ew-tree__row--muted .ew-tree__code{color:var(--ew-text-muted);text-decoration:line-through}.ew-tree__row--folder .ew-tree__label{font-weight:600}.ew-tree__chevron{width:1.2em;height:1.2em;color:var(--ew-text-muted);cursor:pointer;border-radius:var(--ew-radius);flex:none;justify-content:center;align-items:center;display:inline-flex}.ew-tree__chevron:hover{color:var(--ew-text)}.ew-tree__chevron--leaf{cursor:default}.ew-glyph{vertical-align:-.125em;flex:none;display:inline-block}.ew-glyph--chevron{transition:transform .12s}.ew-glyph--open{transform:rotate(90deg)}.ew-tree__kind{color:var(--ew-text-muted);display:inline-flex}.ew-tree__row--bidItem .ew-tree__kind{color:var(--ew-accent)}.ew-tree__code{font-family:var(--ew-font-mono);color:var(--ew-text-muted);flex:none;min-width:6ch}.ew-tree__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ew-tree__warning{color:var(--ew-warning);display:inline-flex}.ew-tree__badge{padding:0 var(--ew-space-1);border:thin solid var(--ew-border-strong);border-radius:var(--ew-radius);color:var(--ew-text-muted);font-family:var(--ew-font-mono);flex:none;font-size:.85em;line-height:1.3}.ew-tree__row--selected .ew-tree__badge{color:inherit;border-color:currentColor}.ew-tree__meta{font-family:var(--ew-font-mono);color:var(--ew-text-muted);text-align:right;flex:none}.ew-tree__row--selected .ew-tree__meta,.ew-tree__row--selected .ew-tree__code,.ew-tree__row--selected .ew-tree__kind{color:inherit}.ew-tree__actions{align-items:center;gap:var(--ew-space-1);opacity:0;flex:none;display:inline-flex}.ew-tree__row:hover .ew-tree__actions,.ew-tree__row:focus-within .ew-tree__actions,.ew-tree__row--selected .ew-tree__actions{opacity:1}.ew-grid-wrap{background:var(--ew-surface);min-width:0;min-height:0;color:var(--ew-text);font-family:var(--ew-font-family);font-size:var(--ew-font-size-sm);position:relative;overflow:auto}.ew-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;outline:none;width:max-content;min-width:100%}.ew-grid__th,.ew-grid__rowhead{background:var(--ew-header-bg);color:var(--ew-header-text);text-align:left;padding:0 var(--ew-space-2);height:var(--ew-row-height);font-weight:600;line-height:var(--ew-row-height);border-bottom:thin solid var(--ew-border-strong);border-right:thin solid var(--ew-border);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;position:sticky;overflow:hidden}.ew-grid__th{z-index:1;top:0}.ew-grid__rowhead{text-align:center;font-family:var(--ew-font-mono);color:var(--ew-text-muted);cursor:pointer;border-bottom-color:var(--ew-border);font-weight:400;left:0}.ew-grid__rowhead--corner{z-index:2;cursor:default}.ew-grid__rowhead--footer{cursor:default}.ew-cell{height:var(--ew-row-height);line-height:var(--ew-row-height);padding:0 var(--ew-space-2);border-bottom:thin solid var(--ew-border);border-right:thin solid var(--ew-border);white-space:nowrap;text-overflow:ellipsis;cursor:cell;font-variant-numeric:tabular-nums;outline:none;position:relative;overflow:hidden}.ew-cell--number,.ew-cell--right{text-align:right;font-family:var(--ew-font-mono)}.ew-cell--center{text-align:center}.ew-cell--left{text-align:left}.ew-grid__row--alt .ew-cell{background:var(--ew-row-alt-bg)}.ew-row--selected .ew-cell{background:var(--ew-selection-bg);color:var(--ew-selection-text)}.ew-row--selected .ew-grid__rowhead{background:var(--ew-selection-bg);color:var(--ew-selection-text);font-weight:600}.ew-cell--readonly{color:var(--ew-text-muted);cursor:default}table[aria-readonly=true] .ew-cell--readonly,.ew-grid--ink-normal .ew-cell--readonly{color:inherit}.ew-grid.ew-grid--ink-muted .ew-cell--readonly{color:var(--ew-text-muted)}.ew-grid .ew-row--selected .ew-cell--readonly{color:var(--ew-selection-text)}.ew-cell--seed{color:var(--ew-seed-text)}.ew-cell--edited{color:var(--ew-edited-text)}.ew-cell--active{box-shadow:inset 0 0 0 .125em var(--ew-accent);z-index:1}.ew-cell--active:focus-visible{box-shadow:inset 0 0 0 .125em var(--ew-accent), var(--ew-focus-ring)}.ew-cell--editing{background:var(--ew-cell-edit-bg);box-shadow:inset 0 0 0 .125em var(--ew-cell-edit-border);z-index:2;padding:0;overflow:visible}.ew-cell--editing.ew-cell--invalid{box-shadow:inset 0 0 0 .125em var(--ew-danger)}.ew-cell__text{text-overflow:ellipsis;display:block;overflow:hidden}.ew-cell__input{box-sizing:border-box;width:100%;height:var(--ew-row-height);padding:0 var(--ew-space-2);background:var(--ew-cell-edit-bg);color:var(--ew-text);font:inherit;text-align:inherit;border:0;outline:none;margin:0}.ew-cell--invalid .ew-cell__input{color:var(--ew-danger)}.ew-cell__select{appearance:auto;text-align:left}.ew-cell--empty{text-align:center;color:var(--ew-text-muted);cursor:default;height:auto;line-height:normal}.ew-grid__foot .ew-cell{background:var(--ew-header-bg);color:var(--ew-text);border-top:thin solid var(--ew-border-strong);cursor:default;font-weight:600}.ew-grid--dense .ew-cell,.ew-grid--dense .ew-grid__th,.ew-grid--dense .ew-grid__rowhead,.ew-grid--dense .ew-cell__input{height:var(--ew-row-height);line-height:var(--ew-row-height)}.ew-grid:not(.ew-grid--dense) .ew-cell,.ew-grid:not(.ew-grid--dense) .ew-grid__th,.ew-grid:not(.ew-grid--dense) .ew-grid__rowhead,.ew-grid:not(.ew-grid--dense) .ew-cell__input{height:calc(var(--ew-row-height) * 1.35);line-height:calc(var(--ew-row-height) * 1.35)}.ew-grid--readonly .ew-cell{cursor:default}.ew-grid__append{align-items:center;gap:var(--ew-space-1);margin:var(--ew-space-2);padding:0 var(--ew-space-3);height:var(--ew-row-height);border:thin dashed var(--ew-border-strong);border-radius:var(--ew-radius);color:var(--ew-text-muted);font:inherit;cursor:pointer;background:0 0;display:inline-flex}.ew-grid__append:hover{color:var(--ew-accent);border-color:var(--ew-accent)}.ew-grid__append:focus-visible{box-shadow:var(--ew-focus-ring);outline:none}.ew-detail{background:var(--ew-surface);min-width:0;min-height:0;color:var(--ew-text);font-family:var(--ew-font-family);font-size:var(--ew-font-size-sm);flex-direction:column;display:flex}.ew-detail__head{align-items:flex-start;gap:var(--ew-space-3);padding:var(--ew-space-3) var(--ew-space-4);background:var(--ew-pane-head-bg);color:var(--ew-pane-head-text);border-bottom:thin solid var(--ew-border);display:flex}.ew-detail__titles{flex:auto;min-width:0}.ew-detail__title{font-size:var(--ew-font-size);color:var(--ew-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ew-detail__subtitle{color:var(--ew-text-muted);margin-top:var(--ew-space-1)}.ew-detail__actions{align-items:center;gap:var(--ew-space-2);flex:none;display:flex}.ew-detail__body{flex:auto;min-height:0;overflow:auto}.ew-section{border-bottom:thin solid var(--ew-border)}.ew-section__head{align-items:center;gap:var(--ew-space-2);width:100%;padding:var(--ew-space-2) var(--ew-space-4);background:var(--ew-section-head-bg);color:var(--ew-section-head-text);font:inherit;text-transform:uppercase;letter-spacing:.04em;text-align:left;border:0;font-weight:600;display:flex}.ew-section__head--button{cursor:pointer}.ew-section__head--button:hover{background:var(--ew-hover-bg)}.ew-section__head--button:focus-visible{box-shadow:inset var(--ew-focus-ring);outline:none}.ew-section__body{padding:0 var(--ew-space-4) var(--ew-space-3)}.ew-section__fields{column-gap:var(--ew-space-3);row-gap:var(--ew-space-2);grid-template-columns:minmax(12ch,.6fr) minmax(0,1fr);align-items:baseline;display:grid}.ew-section--row .ew-section__fields{align-items:baseline;column-gap:var(--ew-space-4);row-gap:var(--ew-space-1);flex-wrap:wrap;display:flex}.ew-section--row .ew-field{column-gap:var(--ew-space-2);flex:auto;grid-template-columns:max-content minmax(6ch,1fr);align-items:baseline;min-width:0;display:grid}.ew-section--row .ew-field--textarea{flex-basis:100%}.ew-section__extra{margin-top:var(--ew-space-3)}.ew-field{display:contents}.ew-field__label{color:var(--ew-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ew-field__seedmark{color:var(--ew-seed-text);margin-left:var(--ew-space-1);vertical-align:middle;font-size:.6em}.ew-field__control{min-width:0}.ew-field__value{min-height:calc(var(--ew-row-height) * .9);line-height:calc(var(--ew-row-height) * .9);font-family:var(--ew-font-mono);color:var(--ew-text);display:inline-block}.ew-field--seed .ew-field__value,.ew-field--seed .ew-field__input{color:var(--ew-seed-text)}.ew-field__inputwrap{align-items:center;gap:var(--ew-space-1);display:flex}.ew-field__input{box-sizing:border-box;width:100%;min-width:0;height:calc(var(--ew-row-height) * 1.1);padding:0 var(--ew-space-2);border:thin solid var(--ew-border);border-radius:var(--ew-radius);background:var(--ew-cell-edit-bg);color:var(--ew-text);font:inherit}.ew-field__input--number{text-align:right;font-family:var(--ew-font-mono)}.ew-field__textarea{height:auto;padding:var(--ew-space-2);resize:vertical;line-height:1.4}.ew-field__input:focus{border-color:var(--ew-cell-edit-border);box-shadow:var(--ew-focus-ring);outline:none}.ew-field__input--invalid,.ew-field--error .ew-field__input{border-color:var(--ew-danger)}.ew-field__suffix{color:var(--ew-text-muted);margin-left:var(--ew-space-1);flex:none}.ew-field__help{color:var(--ew-text-muted);margin-top:calc(var(--ew-space-1) * -1);grid-column:2;font-size:.9em}.ew-field__error{color:var(--ew-danger);margin-top:calc(var(--ew-space-1) * -1);grid-column:2;font-size:.9em}.ew-toggle{align-items:center;gap:var(--ew-space-2);height:calc(var(--ew-row-height) * 1.1);padding:0 var(--ew-space-2) 0 0;color:var(--ew-text);font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.ew-toggle__knob{background:var(--ew-border-strong);border-radius:1em;width:2.2em;height:1.2em;transition:background .12s;display:inline-block;position:relative}.ew-toggle__knob:after{content:"";background:var(--ew-surface);width:1em;height:1em;box-shadow:var(--ew-shadow);border-radius:50%;transition:transform .12s;position:absolute;top:.1em;left:.1em}.ew-toggle--on .ew-toggle__knob{background:var(--ew-accent)}.ew-toggle--on .ew-toggle__knob:after{transform:translate(1em)}.ew-toggle:focus-visible{outline:none}.ew-toggle:focus-visible .ew-toggle__knob{box-shadow:var(--ew-focus-ring)}.ew-totals{border-collapse:collapse;width:100%;font-size:var(--ew-font-size-sm)}.ew-totals__label{text-align:left;color:var(--ew-text-muted);padding:var(--ew-space-1) 0;border-bottom:thin solid var(--ew-border);font-weight:400}.ew-totals__value{text-align:right;font-family:var(--ew-font-mono);font-variant-numeric:tabular-nums;padding:var(--ew-space-1) 0;border-bottom:thin solid var(--ew-border)}.ew-totals__row--muted .ew-totals__label,.ew-totals__row--muted .ew-totals__value{color:var(--ew-text-muted)}.ew-totals__row--emphasis .ew-totals__label,.ew-totals__row--emphasis .ew-totals__value{color:var(--ew-text);border-top:thin solid var(--ew-border-strong);font-weight:700}.ew-strip{align-items:center;gap:var(--ew-space-2);padding:var(--ew-space-2) var(--ew-space-3);background:var(--ew-surface-raised);color:var(--ew-text);border-bottom:thin solid var(--ew-border);font-family:var(--ew-font-family);font-size:var(--ew-font-size-sm);flex-wrap:wrap;display:flex}.ew-strip__group{align-items:center;gap:var(--ew-space-1);padding-right:var(--ew-space-2);border-right:thin solid var(--ew-border);display:flex}.ew-strip__group:last-of-type{border-right:0}.ew-strip__group-label{color:var(--ew-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--ew-space-1);font-size:.85em}.ew-strip__status{align-items:center;gap:var(--ew-space-2);color:var(--ew-text-muted);white-space:nowrap;margin-left:auto;display:flex}.ew-cmd{align-items:center;gap:var(--ew-space-1);height:calc(var(--ew-row-height) * 1.1);padding:0 var(--ew-space-3);border-radius:var(--ew-radius);color:var(--ew-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:thin solid #0000;display:inline-flex}.ew-cmd:hover:not(:disabled){background:var(--ew-hover-bg);border-color:var(--ew-border)}.ew-cmd:focus-visible{box-shadow:var(--ew-focus-ring);outline:none}.ew-cmd:disabled{color:var(--ew-text-muted);cursor:not-allowed;opacity:.6}.ew-cmd--active{background:var(--ew-selection-bg);color:var(--ew-selection-text);border-color:var(--ew-accent)}.ew-cmd--primary{background:var(--ew-accent);color:var(--ew-accent-text);border-color:var(--ew-accent)}.ew-cmd--primary:hover:not(:disabled){background:var(--ew-accent);color:var(--ew-accent-text);filter:brightness(.92)}.ew-cmd--danger{color:var(--ew-danger)}.ew-cmd--danger:hover:not(:disabled){border-color:var(--ew-danger)}.ew-cmd--compact{padding:0 var(--ew-space-2)}.ew-cmd__icon{align-items:center;width:1em;height:1em;display:inline-flex}.ew-cmd__icon>*{width:1em;height:1em}.ew-cmd__caret{margin-left:calc(var(--ew-space-1) * -.5);color:var(--ew-text-muted);display:inline-flex}.ew-cmd-menu{display:inline-block;position:relative}.ew-cmd-menu__list{z-index:var(--ew-z-menu);min-width:18ch;margin-top:var(--ew-space-1);padding:var(--ew-space-1);background:var(--ew-surface-raised);color:var(--ew-text);border:thin solid var(--ew-border);border-radius:var(--ew-radius);box-shadow:var(--ew-shadow);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.ew-cmd-menu__item{align-items:center;gap:var(--ew-space-2);width:100%;padding:var(--ew-space-1) var(--ew-space-3);min-height:var(--ew-row-height);border-radius:var(--ew-radius);color:var(--ew-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.ew-cmd-menu__item:hover,.ew-cmd-menu__item:focus-visible{background:var(--ew-hover-bg);outline:none}.ew-cmd-menu__item[aria-disabled=true]{color:var(--ew-text-muted);cursor:not-allowed}.ew-cmd-menu__item--danger{color:var(--ew-danger)}.ew-cmd-menu__item--active{background:var(--ew-selection-bg);color:var(--ew-selection-text)}.ew-cmd-menu__item .ew-cmd__label{flex:auto}.ew-cmd-menu__shortcut{color:var(--ew-text-muted);font-family:var(--ew-font-mono);font-size:.85em}.estimate-entry--heavybid .estimate-entry__scope{grid-template-columns:310px minmax(0,1fr);gap:8px;padding:0 0 0 6px}.estimate-entry--heavybid .estimate-entry__tree{border:0;grid-template-rows:minmax(0,1fr) 48px}.estimate-entry--heavybid .estimate-entry__tree .ew-tree__head{color:#000;background:0 0;border:0;font-weight:400}.estimate-entry--heavybid .ew-tree{background:0 0}.estimate-entry--heavybid .ew-tree__list{background:#fff;border:1px solid #828790;font:11px Tahoma,Segoe UI,Arial,sans-serif}.estimate-entry--heavybid .ew-tree__row{color:#000;gap:2px;height:15px;min-height:15px;padding:0}.estimate-entry--heavybid .ew-tree__row--selected{background:0 0}.estimate-entry--heavybid .ew-tree__row--selected .ew-tree__code,.estimate-entry--heavybid .ew-tree__row--selected .ew-tree__label{color:#fff;background:#0078d7}.estimate-entry--heavybid .ew-tree__row--selected .ew-tree__label{outline-offset:-1px;outline:1px solid #e00000}.estimate-entry--heavybid .ew-tree__chevron{place-items:center;width:9px;height:9px;margin:0 3px 0 2px;font:9px/7px Arial,sans-serif;display:inline-grid}.estimate-entry--heavybid .ew-tree__chevron:not(.ew-tree__chevron--leaf){background:#fff;border:1px solid #919191}.estimate-entry--heavybid .ew-tree__chevron svg{display:none}.estimate-entry--heavybid .ew-tree__row[aria-expanded=false] .ew-tree__chevron:before{content:"+"}.estimate-entry--heavybid .ew-tree__row[aria-expanded=true] .ew-tree__chevron:before{content:"−"}.estimate-entry--heavybid .ew-tree__kind{place-items:center;width:16px;height:14px;display:inline-grid}.estimate-entry--heavybid .ew-tree__kind svg{display:none}.estimate-entry--heavybid .ew-tree__row--folder .ew-tree__kind:before{content:"";background:#e6e6e6;border:1px solid #8a8a8a;width:9px;height:11px}.estimate-entry--heavybid .ew-tree__row--folder[aria-level="1"] .ew-tree__kind:before{background:#d39b2a;border:0;border-radius:7px 7px 1px 1px;width:14px;height:8px}.estimate-entry--heavybid .ew-tree__row--folder[data-node-id^="grp:sub:"] .ew-tree__kind:before{content:"Σ";color:#1b3c9e;place-items:center;font:700 8px Arial,sans-serif;display:grid}.estimate-entry--heavybid .ew-tree__row--bidItem .ew-tree__kind:before{content:"";clip-path:polygon(0 0,100% 15%,100% 60%,35% 55%,35% 100%,0 100%);background:linear-gradient(90deg,#1f7a2a 0 2px,#3fbf4a 2px);width:6px;height:11px}.estimate-entry--heavybid .ew-tree__row--activity .ew-tree__kind:before{content:"";clip-path:polygon(0 100%,15% 60%,70% 0,100% 30%,40% 90%);background:#e05a14;width:10px;height:10px}.estimate-entry--heavybid .ew-tree__row:has(.ew-tree__badge) .ew-tree__kind:before{clip-path:none;background:#fff linear-gradient(45deg,#0000 43%,#e00000 43% 57%,#0000 57%);border:2px solid #e00000;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 4px #fff}.estimate-entry--heavybid .ew-tree__badge{display:none}.estimate-entry--heavybid .ew-tree__code{width:auto;min-width:0;font:inherit;color:inherit;padding:0 0 0 2px}.estimate-entry--heavybid .ew-tree__row--bidItem .ew-tree__code:after{content:" :"}.estimate-entry--heavybid .ew-tree__row--activity .ew-tree__code:after{content:" -"}.estimate-entry--heavybid .ew-tree__label{font:inherit;padding:0 2px}.estimate-entry--heavybid .tree-actions{grid-template-rows:22px 22px;grid-template-columns:18px 64px 1fr;align-items:center;gap:2px 8px;padding:2px 0;display:grid}.estimate-entry--heavybid .tree-actions__icon{background:#e8e8e8;border:1px solid #9a9a9a;width:16px;height:16px}.estimate-entry--heavybid .tree-actions .hb-link-button{justify-self:start}.estimate-entry--heavybid .estimate-entry__form{grid-template-rows:auto 22px minmax(0,1fr) 24px;gap:0}.estimate-entry--heavybid .estimate-entry__grid{border:1px solid #828790}.estimate-entry--heavybid .estimate-entry__grid .ew-grid__rowhead{display:none}.estimate-entry--heavybid .estimate-entry__grid th,.estimate-entry--heavybid .estimate-entry__grid td{font:11px Tahoma,Segoe UI,Arial,sans-serif}.estimate-entry--heavybid .estimate-entry__strip{flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.estimate-entry__strip-button{background:#f0f0f0;border:1px solid #c5c5c5;place-items:center;width:26px;height:24px;padding:0;display:grid}.estimate-entry__strip-button:hover{background:#e5f1fb;border-color:#0078d7}.estimate-entry--heavybid .ew-tree__row[data-node-id^=res\|] .ew-tree__kind:before{content:"";clip-path:none;width:12px;height:10px;box-shadow:none;background:#c99a1c;border:0;border-radius:0}.estimate-entry--heavybid .ew-tree__row[data-node-id^="res|EQUIPMENT|"] .ew-tree__kind:before{background:linear-gradient(#e2a80f 0 60%,#3a3a3a 60%);border-radius:2px 6px 1px 1px;height:8px}.estimate-entry--heavybid .ew-tree__row[data-node-id^="res|LABOR|"] .ew-tree__kind:before{background:radial-gradient(circle at 50% 30%,#f2b23a 0 38%,#0000 40%),radial-gradient(circle at 50% 85%,#b56f2a 0 45%,#0000 47%);border-radius:50%;width:11px;height:11px}.estimate-entry--heavybid .estimate-entry__grid-wrap{min-width:0;min-height:0;display:grid}.hb-add-activity__fields{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.hb-add-activity__fields label{display:contents}.hb-entry{color:#000;background:#f0f0f0;align-content:start;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-entry__band{background:#a9bfd9;border-top:1px solid #fff;margin:0;padding:1px 5px;font-size:11px;font-weight:700}.hb-entry__section{gap:2px;padding:2px 4px 4px;display:grid}.hb-entry__row{align-items:end;gap:6px;min-width:0;display:flex}.hb-entry__labeled{gap:0;min-width:0;display:grid}.hb-entry__labeled>span:first-child{white-space:nowrap;line-height:13px}.hb-entry__inline{align-items:center;gap:4px;display:flex}.hb-entry__inline--ucost{margin-left:auto}.hb-entry__grow{flex:auto;min-width:40px}.hb-entry__grow .hb-entry__box-wrap{width:100%}.hb-entry__box-wrap{min-width:0;display:inline-flex;position:relative}.hb-entry__box{box-sizing:border-box;color:#000;background:#fff;border:1px solid #7a7a7a;border-radius:0;width:100%;min-width:0;height:17px;padding:0 3px;font:11px Tahoma,Segoe UI,Arial,sans-serif}.hb-entry__box[data-computed=true]{color:#404040;background:#f0f0f0;border-color:#b9b9b9}.hb-entry__box-wrap--alert .hb-entry__box{color:#000;background:red;border-color:#b50000}.hb-entry__lookup{background:#e1e1e1;border:1px solid #adadad;place-items:center;width:14px;height:13px;margin:2px 2px 0 -16px;font-size:8px;display:grid}.hb-entry__note-tools{gap:2px;display:flex}.hb-entry__note-tools span{background:#e1e1e1;border:1px solid #9a9a9a;place-items:center;width:13px;height:13px;font-size:8px;display:grid}.hb-entry__check{white-space:nowrap;align-items:center;gap:2px;padding-right:4px;display:flex}.hb-entry__check input{margin:0}.hb-entry__check[data-on=unreviewed]{color:#fff;background:#2f8ff0}.hb-entry__check[data-on=non-add]{color:#fff;background:red}.hb-entry__subtabs{margin-top:2px;display:flex}.hb-entry__subtabs button{color:#000;background:#f0f0f0;border:1px solid #c8c8c8;border-bottom:0;height:17px;padding:0 5px;font:11px Tahoma,Arial,sans-serif}.hb-entry__subtabs button[data-active=true]{background:#fff}.hb-entry__subpage{border:1px solid #c8c8c8;min-height:42px;padding:4px}.hb-entry__main{gap:2px;display:grid}.hb-entry__link{color:#1c3fd1;text-decoration:underline}.hb-entry__note{box-sizing:border-box;resize:none;background:#fff;border:1px solid #7a7a7a;width:100%;height:36px;font:11px Courier New,monospace}.hb-entry__report-groups{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,auto);grid-auto-flow:column;justify-content:start;gap:2px 24px;display:grid}.hb-entry__misc,.hb-entry__schedule{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.hb-entry__productivity{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hb-entry__prod-grid{grid-template-columns:repeat(4,max-content);justify-items:end;gap:2px 22px;display:grid}.hb-entry__flags{gap:1px;display:grid}.hb-entry__box-wrap:has(.hb-entry__lookup) .hb-entry__box{padding-right:17px}.hb-setup,.hb-quick{color:#000;background:#f0f0f0;height:100%;font:11px Tahoma,Segoe UI,Arial,sans-serif}.heavybid-mdi-window__body>.hb-setup,.heavybid-mdi-window__body>.hb-quick{height:100%}.hb-setup__scope{box-sizing:border-box;background:#f0f0f0;grid-template-rows:22px minmax(0,1fr) 26px 30px 30px;height:100%;padding:2px 6px 4px;display:grid}.hb-setup__page{min-height:0;display:grid}.hb-setup__grid,.hb-quick__grid{border:1px solid #828790;min-height:0}.hb-setup__grid .ew-grid__rowhead,.hb-quick__grid .ew-grid__rowhead{display:none}.hb-setup__grid th,.hb-setup__grid td,.hb-quick__grid th,.hb-quick__grid td{font:11px Tahoma,Segoe UI,Arial,sans-serif}.hb-setup__grid tr[aria-selected=true] td,.hb-quick__grid tr[aria-selected=true] td{color:#000;background:#0ff}.hb-setup__row-buttons{align-items:center;gap:6px;display:flex}.hb-setup__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hb-setup__actions .hb-reports__button{min-width:112px}.hb-setup__actions .hb-setup__narrow,.hb-setup__footer .hb-setup__narrow{min-width:64px}.hb-setup__footer{align-items:center;gap:8px;display:flex}.hb-setup__copy{min-width:220px!important}.hb-setup__spacer{flex:1}.hb-setup-single{background:#f0f0f0;align-content:start;gap:8px;padding:10px 18px;display:grid}.hb-setup-single fieldset{border:1px solid #dcdcdc;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;padding:4px 8px 8px;display:flex}.hb-setup-single label{white-space:nowrap;align-items:center;gap:4px;display:flex}.hb-setup-single input:not([type]){background:#fff;border:1px solid #7a7a7a;height:16px;font:11px Tahoma,Arial,sans-serif}.hb-setup-single__code{text-align:right;width:54px;background:#0ff!important}.hb-setup-single__wide input{width:300px}.hb-setup-single__tiny{width:30px}.hb-setup-single__num{text-align:right;width:80px}.hb-setup-single__lower{align-items:start;gap:8px;display:flex}.hb-setup-single__lower fieldset{justify-items:end;display:grid}.hb-quick__scope{box-sizing:border-box;background:#f0f0f0;grid-template-rows:auto 14px minmax(0,1fr) 24px auto;gap:2px;height:100%;padding:6px 8px;display:grid}.hb-quick__resource{border:1px solid #dcdcdc;align-items:end;gap:14px;width:fit-content;padding:4px 6px 6px;display:flex}.hb-quick__field{gap:1px;display:grid;position:relative}.hb-quick__field input{box-sizing:border-box;background:#fff;border:1px solid #7a7a7a;height:17px;font:11px Tahoma,Arial,sans-serif}.hb-quick__field input[readonly]{background:#f0f0f0;border-color:#b9b9b9}.hb-quick__lookup-button{background:#e1e1e1;border:1px solid #adadad;width:14px;height:13px;padding:0;font-size:8px;position:absolute;bottom:2px;right:2px}.hb-quick__picker{z-index:10;background:#fff;border:1px solid #0078d7;width:360px;max-height:240px;position:absolute;top:36px;left:0;overflow:auto;box-shadow:0 4px 10px #00000040}.hb-quick__picker table{border-collapse:collapse;width:100%}.hb-quick__picker th{text-align:left;background:#f0f0f0;padding:0 4px;font-weight:400;position:sticky;top:0}.hb-quick__picker td{white-space:nowrap;padding:0 4px}.hb-quick__picker tr:hover td{background:#cce8ff}.hb-quick__lower{grid-template-columns:230px 190px 1fr;align-items:end;gap:12px;display:grid}.hb-quick__biditem,.hb-quick__radios{border:1px solid #dcdcdc;gap:2px;margin:0;padding:4px 6px 6px;display:grid}.hb-quick__biditem-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:2px 6px;display:grid}.hb-quick__biditem-grid input{box-sizing:border-box;background:#f0f0f0;border:1px solid #b9b9b9;width:100%;min-width:0;height:16px;font:11px Tahoma,Arial,sans-serif}.hb-quick__radios label{align-items:center;gap:4px;display:flex}.hb-quick__total{justify-items:end;gap:18px;display:grid}.hb-quick__total output{text-align:right;background:#f0f0f0;border:1px solid #b9b9b9;min-width:100px;padding:1px 3px}.hb-setup:not(:only-child){height:360px}.hb-setup__grid tr[aria-selected=true] td *,.hb-quick__grid tr[aria-selected=true] td *{color:#000!important}.hb-crew{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:20px minmax(0,1fr) 34px;height:100%;padding:2px 6px 0;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-crew__tabs span{background:#fff;border:1px solid #c8c8c8;border-bottom:0;padding:1px 6px;display:inline-block}.hb-crew__page{border:1px solid #c8c8c8;grid-template-rows:auto minmax(0,1fr) 24px;gap:8px;min-height:0;padding:8px 6px 4px;display:grid}.hb-crew__header{border:1px solid #e0e0e0;flex-wrap:wrap;align-items:center;gap:6px 14px;width:510px;padding:6px;display:flex;position:relative}.hb-crew__header label{white-space:nowrap;align-items:center;gap:4px;display:flex;position:relative}.hb-crew__header input:not([type]){box-sizing:border-box;background:#fff;border:1px solid #7a7a7a;height:16px;font:11px Tahoma,Arial,sans-serif}.hb-crew__code{width:60px;background:#0ff!important}.hb-crew__lookup button{background:#e1e1e1;border:1px solid #adadad;width:14px;height:14px;padding:0;font-size:8px}.hb-crew__desc{width:206px}.hb-crew__short{width:64px}.hb-crew__tiny{width:40px}.hb-crew__note{width:214px;background:#f0f0f0!important}.hb-crew__dispatcher input{width:84px!important}.hb-crew__grid-row{grid-template-columns:minmax(0,1fr) 70px;gap:12px;min-height:0;display:grid}.hb-crew__grid{background:#fff;border:1px solid #828790;min-height:0;overflow:auto}.hb-crew__grid table{border-collapse:collapse;width:100%}.hb-crew__grid th,.hb-crew__grid td{text-align:left;white-space:nowrap;border-right:1px solid #e3e3e3;height:13px;padding:0 4px;font-weight:400}.hb-crew__grid th{border-bottom:1px solid #e3e3e3}.hb-crew__grid th:first-child{width:17%}.hb-crew__grid th:nth-child(2){width:39%}.hb-crew__muted{color:#6d6d6d}.hb-crew__num{text-align:right!important}.hb-crew__side{flex-direction:column;gap:12px;padding-top:8px;display:flex}.hb-crew__side .hb-reports__button{min-width:0}.hb-crew__footer{padding-right:4px}.hb-resource-setup{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:22px minmax(0,1fr) 26px auto auto 34px;gap:2px;height:100%;padding:2px 6px 0;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-resource-setup__tabs{align-items:end;display:flex}.hb-resource-setup__tabs button{background:#f0f0f0;border:1px solid #c8c8c8;border-bottom:0;height:18px;padding:0 5px;font:11px Tahoma,Arial,sans-serif}.hb-resource-setup__tabs button[data-active=true]{background:#fff;height:20px}.hb-resource-setup__grid{background:#fff;border:1px solid #828790;min-height:0;overflow:auto}.hb-resource-setup__grid table{border-collapse:collapse;width:100%}.hb-resource-setup__grid th,.hb-resource-setup__grid td{text-align:left;white-space:nowrap;border-right:1px solid #e3e3e3;height:13px;padding:0 4px;font-weight:400}.hb-resource-setup__grid th{background:#fff;border-bottom:1px solid #e3e3e3;position:sticky;top:0}.hb-resource-setup__grid tr[data-selected=true] td{background:#0ff}.hb-resource-setup__num{text-align:right!important}.hb-resource-setup__muted{color:#6d6d6d}.hb-resource-setup__actions{align-items:center;gap:8px;display:flex}.hb-resource-setup__actions .hb-reports__button{min-width:96px;height:24px}.hb-resource-setup__check{align-items:center;gap:4px;display:flex}.hb-resource-setup__notes{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:2px 8px;display:grid}.hb-resource-setup__link{color:#1c3fd1}.hb-info{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:auto 22px minmax(0,1fr) 34px;height:100%;padding:2px 6px 0;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-info input:not([type]),.hb-info select,.hb-info textarea{box-sizing:border-box;background:#fff;border:1px solid #7a7a7a;height:16px;font:11px Tahoma,Arial,sans-serif}.hb-info__head{border:0;grid-template-columns:1fr auto;gap:3px 16px;margin:0;padding:2px 6px 6px;display:grid}.hb-info__head legend{padding:0}.hb-info__head label,.hb-info__labor label,.hb-info__optional label{white-space:nowrap;align-items:center;gap:6px;display:flex}.hb-info__head>label:nth-of-type(2n){justify-self:end}.hb-info__code{width:108px}.hb-info__name,.hb-info__location{flex:1}.hb-info__date{width:78px}.hb-info__state{width:30px}.hb-info__num{text-align:right;width:74px}.hb-info__right{text-align:right}.hb-info__grey{background:#f0f0f0!important;border-color:#b9b9b9!important}.hb-info__head .hb-info__name:first-of-type{background:#0ff}.hb-info__page{border:1px solid #c8c8c8;min-height:0;padding:6px}.hb-info__main{grid-template-columns:100px 156px 300px minmax(0,1fr);gap:10px;height:100%;display:grid}.hb-info__main fieldset,.hb-info__optional{border:1px solid #dcdcdc;margin:0;padding:4px 6px}.hb-info__labor{align-content:start;gap:6px;display:grid}.hb-info__labor label{gap:1px;display:grid}.hb-info__labor input:not([type]){width:64px}.hb-info__tax table,.hb-info__goals table,.hb-info__user table{border-collapse:collapse;background:#fff;border:1px solid #828790;width:100%}.hb-info__tax th,.hb-info__tax td,.hb-info__goals th,.hb-info__goals td,.hb-info__user th,.hb-info__user td{text-align:left;border-bottom:1px solid #f0f0f0;border-right:1px solid #e3e3e3;height:13px;padding:0 3px;font-weight:400}.hb-info__note textarea{resize:none;width:100%;height:calc(100% - 4px);min-height:200px;font:11px Courier New,monospace}.hb-info__optional{grid-template-columns:repeat(2,max-content);gap:6px 40px;width:fit-content;display:grid}.hb-info__optional input:not([type]){width:108px}.hb-info__user{grid-template-columns:300px 1fr;gap:20px;display:grid}.hb-info__summary-note{color:#1c3fd1}.hb-info__summary-note div:nth-child(2n){margin:0 0 8px 6px}:is(.hb-resource-setup__grid td:has(.hb-cell-input),.hb-crew__grid td:has(.hb-cell-input)){padding:0}.hb-cell-input{box-sizing:border-box;white-space:nowrap;width:100%;min-width:3ch;height:13px;line-height:13px;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:0 4px;display:block;overflow:hidden}.hb-cell-input--num{text-align:right}input.hb-cell-input{color:#000;outline-offset:-1px;background:#fff;outline:1px solid #000}.hb-crew__grid tr[data-selected=true] td{background:#0ff}.hb-resource-setup__drill{cursor:pointer}.hb-resource-setup__drill:hover{text-decoration:underline}.hb-update-estimate{width:370px;font:11px Tahoma,Arial,sans-serif}.hb-update-estimate__body{gap:4px;padding:10px 12px;display:grid}.hb-update-estimate__body p{margin:0 0 6px}.hb-detail-dialog{color:#000;background:#f0f0f0;border:1px solid #8c8c8c;width:300px;font:11px Tahoma,Arial,sans-serif;box-shadow:0 4px 14px #00000059}.hb-detail-dialog__body{gap:6px;padding:8px 6px;display:grid}.hb-detail-dialog__band{background:#a7c0dc;padding:1px 4px;font-weight:700}.hb-detail-dialog__method,.hb-detail-dialog__eoe-head label,.hb-detail-dialog__total{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hb-detail-dialog__eoe-head{justify-content:space-between;display:flex}.hb-detail-dialog__eoe-head label{flex-direction:column;align-items:flex-start}.hb-detail-dialog__type{border:1px solid #dcdcdc;gap:40px;margin:0 8px;padding:2px 10px 4px;display:flex}.hb-detail-dialog__sides{grid-template-columns:1fr 1fr;gap:4px;display:grid}.hb-detail-dialog__side{border:1px solid #8c8c8c;gap:8px;margin:0;padding:4px;display:grid}.hb-detail-dialog__side legend{background:#a7c0dc;width:100%;font-weight:700}.hb-detail-dialog__side label{justify-content:space-between;align-items:center;gap:4px;display:flex}.hb-detail-dialog__num{width:64px;font:inherit;text-align:right;border:1px solid #7a7a7a;padding:0 3px}.hb-detail-dialog__num[readonly]{background:#f0f0f0;border-color:#b9b9b9}.hb-detail-dialog__eoe{border-collapse:collapse;background:#fff;border:1px solid #828790;width:100%}.hb-detail-dialog__eoe th,.hb-detail-dialog__eoe td{text-align:left;border-right:1px solid #e3e3e3;padding:0 3px;font-weight:400}.hb-detail-dialog__eoe .hb-detail-dialog__num{border:0;width:52px}.hb-table-setup{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;height:100%;padding:6px 8px;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-ot-setup{grid-template-rows:auto minmax(0,1fr) auto}.hb-table-setup__head{border:1px solid #dcdcdc;flex-wrap:wrap;align-items:end;gap:4px 12px;padding:4px 6px 6px;display:flex}.hb-table-setup__head label{gap:1px;display:grid}.hb-table-setup__wide{flex:1}.hb-table-setup__wide input{box-sizing:border-box;width:100%}.hb-table-setup__right{margin-left:auto}.hb-table-setup__lookup{display:inline-flex;position:relative}.hb-table-setup__code{background:#0ff;border:1px solid #7a7a7a;width:46px}.hb-table-setup__lookup button{width:18px;padding:0;font:9px Arial,sans-serif}.hb-table-setup__picker{width:320px;top:20px;left:0}.hb-table-setup__picker tr[data-selected=true] td{background:#0ff}.hb-table-setup__picker footer{justify-content:flex-end;gap:6px;padding:4px;display:flex}.hb-table-setup__hours{width:54px;font:inherit;text-align:right;background:#fff;border:1px solid #7a7a7a;padding:0 3px}.hb-table-setup__grey,.hb-table-setup__hours[readonly]{background:#f0f0f0;border-color:#b9b9b9}.hb-table-setup__page{border:1px solid #dcdcdc;border-top:0;min-height:0;padding:6px}.hb-calendar-setup__title{text-align:center}.hb-calendar-setup__sched table,.hb-ot-setup__grid table{border-collapse:separate;border-spacing:4px 2px;margin:2px auto}.hb-calendar-setup__sched th,.hb-ot-setup__grid th{text-align:center;font-weight:400}.hb-calendar-setup__sched tbody th,.hb-ot-setup__grid tbody th{text-align:right}.hb-calendar-setup__ot{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 30px;display:grid}.hb-calendar-setup__check{grid-area:1/2;min-width:180px}.hb-calendar-setup__shutdown fieldset{gap:4px;width:220px;display:grid}.hb-ot-setup__grid{border:1px solid #dcdcdc;align-self:start;padding:6px}.hb-wc-setup{grid-template-rows:minmax(0,1fr) auto auto auto}.hb-wc-setup__lower{gap:4px;padding:4px 8px;display:grid}.hb-wc-setup__lower label{align-items:center;gap:4px;display:flex}.hb-wc-setup__lower p{max-width:420px;margin:0}.hb-fuel-rates{border:1px solid #a9bdd3;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:4px 0;padding:4px 8px;display:flex}.hb-fuel-rates legend{padding:0 3px}.hb-fuel-rates label{align-items:center;gap:4px;display:flex}.hb-fuel-rates .hb-detail-dialog__num{width:64px}.hb-fringe-dialog table input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit}.hb-fringe-dialog__check{text-align:center}.hb-reports{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:minmax(0,1fr) 26px 40px;grid-template-columns:208px 332px minmax(0,1fr);gap:0 6px;height:100%;padding:4px 6px;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-reports__tree{background:#fff;border:1px solid #828790;grid-area:1/1;padding:2px 0;overflow:auto}.hb-reports__node{white-space:nowrap;cursor:default;align-items:center;gap:3px;height:15px;padding-left:4px;display:flex}.hb-reports__node--leaf{padding-left:30px}.hb-reports__expander{color:#000;background:#fff;border:1px solid #919191;place-items:center;width:9px;height:9px;padding:0;font:9px/7px Arial,sans-serif;display:inline-grid}.hb-reports__folder-icon{place-items:center;width:14px;font-size:11px;font-weight:700;display:inline-grid}.hb-reports__folder-icon--star{color:#e8b400}.hb-reports__folder-icon--dollar{color:#1c7a1c}.hb-reports__folder-icon--sigma{color:#1b3c9e}.hb-reports__folder-icon--folder{color:#d9a400}.hb-reports__folder-icon--safety{color:#f0a800}.hb-reports__folder-icon--plus{color:#2aa52a}.hb-reports__folder-icon--system,.hb-reports__folder-icon--dot{color:#b02020}.hb-reports__page{background:#fff;border:1px solid #8a8a8a;width:9px;height:11px;display:inline-block;box-shadow:inset 0 3px 0 -2px #bdbdbd,inset 0 6px 0 -5px #bdbdbd}.hb-reports__page--plus{background:linear-gradient(#3cb043,#3cb043) 2px 4px/5px 1px no-repeat,linear-gradient(#3cb043,#3cb043) 4px 2px/1px 5px no-repeat,#fff}.hb-reports__label{padding:0 2px}.hb-reports__node[data-selected=true] .hb-reports__label{color:#fff;background:#0078d7;outline:1px dotted #000}.hb-reports__options{grid-area:1/2;align-self:start}.hb-reports__group{border:1px solid #dcdcdc;min-height:252px;margin:0;padding:6px 6px 8px;position:relative}.hb-reports__group legend{margin-left:-4px;padding:0 2px}.hb-reports__row{align-items:center;gap:4px;margin:3px 0;display:flex}.hb-reports__inset{border:1px solid #dcdcdc;gap:2px;width:236px;margin:6px 0 0 6px;padding:8px 6px 20px;display:grid}.hb-reports__inset--cost{width:auto}.hb-reports__inset label{align-items:center;gap:3px;display:flex}.hb-reports__row--sort{white-space:nowrap}.hb-reports__row--sort select{width:104px}.hb-reports__inset label{white-space:nowrap}.hb-reports__group select,.hb-reports__group input:not([type]),.hb-reports__font input{box-sizing:border-box;background:#fff;border:1px solid #7a7a7a;height:18px;font:11px Tahoma,Arial,sans-serif}.hb-reports__font-size{gap:1px;display:grid;position:absolute;bottom:8px;right:6px}.hb-reports__font-size select{width:48px}.hb-reports__empty{margin:72px 0 0 18px}.hb-reports__subtabs{display:flex}.hb-reports__subtabs span{border:1px solid #dcdcdc;border-bottom:0;padding:2px 6px}.hb-reports__subtabs span[data-active=true]{background:#fff}.hb-reports__split{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hb-reports__subgroup{border:1px solid #dcdcdc;margin:0;padding:4px}.hb-reports__tree-tools{grid-area:2/1;align-items:center;gap:8px;padding-left:2px;display:flex}.hb-reports__tool{background:#e8e8e8;border:1px solid #9a9a9a;place-items:center;width:17px;height:17px;font-size:8px;display:inline-grid}.hb-reports__tool--gap{margin-left:14px}.hb-reports__output{grid-area:2/2/auto/4;align-items:center;gap:8px;display:flex}.hb-reports__radios{border:1px solid #dcdcdc;gap:4px;padding:2px 4px;display:flex}.hb-reports__radios label{color:#6d6d6d;align-items:center;gap:1px;display:flex}.hb-reports__radios input{margin:0 1px 0 0}.hb-reports__font{align-items:center;gap:4px;display:flex}.hb-reports__font input{width:98px;padding:0 3px}.hb-reports__ellipsis{background:#e1e1e1;border:1px solid #adadad;place-items:center;width:13px;height:14px;font-size:9px;display:inline-grid}.hb-reports__buttons{grid-area:3/1/auto/4;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hb-reports__button{color:#000;background:#e1e1e1;border:1px solid #adadad;min-width:96px;height:21px;padding:0 10px;font:11px Tahoma,Arial,sans-serif}.hb-reports__button:hover{background:#e5f1fb;border-color:#0078d7}.hb-reports__button:focus-visible{outline-offset:-4px;outline:1px dotted #000}.hb-modal-backdrop{z-index:900;place-items:center;display:grid;position:absolute;inset:0}.hb-note-dialog{background:#fff;border:1px solid #8c8c8c;width:172px;font:9px Tahoma,Arial,sans-serif;box-shadow:0 4px 14px #00000059}.hb-note-dialog__titlebar{background:#fff;justify-content:space-between;align-items:center;height:20px;padding-left:6px;font-size:9px;display:flex}.hb-note-dialog__close{color:#000;background:#c75050;border:0;width:28px;height:20px}.hb-note-dialog__body{grid-template-columns:30px 1fr;align-items:center;gap:4px;padding:10px 8px 12px;display:grid}.hb-note-dialog__body p{margin:0;font-size:8px;line-height:1.25}.hb-note-dialog__icon{text-indent:-4px;border-bottom:24px solid #f2c500;border-left:13px solid #0000;border-right:13px solid #0000;place-items:center;width:0;height:0;margin-left:2px;font:700 12px/40px Arial,sans-serif;display:grid}.hb-note-dialog__footer{background:#f0f0f0;justify-content:flex-end;padding:6px 8px;display:flex}.hb-note-dialog__footer .hb-reports__button{min-width:34px;height:14px;font-size:8px}.hb-print-preview{z-index:1000;background:#f0f0f0;grid-template-rows:22px 24px minmax(0,1fr) 18px;font:11px Tahoma,Arial,sans-serif;display:grid;position:absolute;inset:0}.hb-print-preview__titlebar{background:#fff;border-bottom:1px solid #d8d8d8;align-items:center;gap:4px;padding-left:4px;font-size:9px;display:flex}.hb-print-preview__app-icon{background:#3c7fb1;width:10px;height:10px}.hb-print-preview__window-controls{gap:20px;margin-left:auto;padding-right:14px;display:flex}.hb-print-preview__window-close{background:0 0;border:0;width:40px;height:22px}.hb-print-preview__window-close:hover{color:#fff;background:#e81123}.hb-print-preview__toolbar{border-bottom:1px solid #a0a0a0;align-items:center;gap:2px;padding-left:6px;display:flex}.hb-print-preview__toolbar button{color:#1a1a1a;background:0 0;border:1px solid #0000;min-width:20px;height:19px;padding:0 2px;font:700 14px/1 Segoe UI Symbol,Arial,sans-serif}.hb-print-preview__toolbar button:hover:not(:disabled){background:#e5f1fb;border-color:#0078d7}.hb-print-preview__toolbar button:disabled{color:#a8a8a8}.hb-print-preview__sep{width:10px}.hb-print-preview__canvas{background:gray;border-top:2px solid #404040;overflow:auto}.hb-print-preview__status{border-top:1px solid #a0a0a0;align-items:center;gap:12px;padding-left:4px;font-size:10px;display:flex}.hb-print-preview__status span{border-right:1px solid silver;min-width:40px;padding-right:8px}.hb-report-page{box-sizing:border-box;color:#000;background:#fff;border-right:2px solid #000;width:666px;min-height:862px;padding:40px 22px 30px 34px;font:8px Times New Roman,Times,serif}.hb-report-page__head{grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:26px;display:grid}.hb-report-page__code{width:78px;display:inline-block}.hb-report-page__title{font-size:9px;font-weight:700}.hb-report-page__meta{text-align:right;justify-self:end}.hb-report-page__meta span{min-width:30px;margin-left:18px;display:inline-block}.hb-report-page__unavailable{margin-top:40px;font-size:10px}.hb-report-table{border-collapse:collapse;width:100%}.hb-report-table th{text-align:right;vertical-align:bottom;border-bottom:1px solid #000;padding:0 2px 2px;font-weight:400}.hb-report-table td{text-align:right;vertical-align:top;white-space:nowrap;padding:0 2px}.hb-report-table tbody tr td{padding-top:12px}.hb-report-table tbody tr:first-child td{padding-top:22px}.hb-report-table__left{text-align:left!important}.hb-report-table__desc{padding-left:0}.hb-report-table__totals td{border-top:1px solid #000;font-weight:700}.hb-classic-report{table-layout:fixed;border-collapse:collapse;width:100%;font:9px Times New Roman,Times,serif}.hb-classic-report thead th{border-bottom:0;font-weight:400}.hb-classic-report thead tr:last-child th{border-bottom:1.5px solid #000;padding-bottom:3px}.hb-classic-report td{white-space:nowrap;text-overflow:clip;padding:0 2px;overflow:hidden}.hb-classic-report__left{text-align:left}.hb-classic-report__right{text-align:right}.hb-classic-report__center{text-align:center}.hb-classic-report__line--heading td,.hb-classic-report__line--subtotal td,.hb-classic-report__line--total td{font-weight:700}.hb-classic-report__line--band td{background:#c8c8c8;font-weight:700}.hb-classic-report__line--mono td{white-space:pre-wrap;font:9px Courier New,Courier,monospace}.hb-classic-report__line--italic td{font-style:italic}.hb-classic-report__line--rule td{border-bottom:1px solid #000;height:2px}.hb-classic-report__line--spacer td{height:8px}.hb-summary{color:#000;background:#f0f0f0;grid-template-rows:22px minmax(0,1fr) 30px;height:100%;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-summary__tabs{align-items:end;padding-left:4px;display:flex}.hb-summary__tabs button{background:#f0f0f0;border:1px solid #c8c8c8;border-bottom:0;height:18px;padding:0 5px;font:11px Tahoma,Arial,sans-serif}.hb-summary__tabs button[data-active=true]{background:#fff;height:20px}.hb-summary__page{border:1px solid #c8c8c8;margin:0 4px;padding:8px 10px;overflow:auto}.hb-summary__totals{grid-template-columns:300px 340px 470px;align-items:start;gap:24px;display:grid}.hb-summary__column{gap:6px;display:grid}.hb-summary__band{background:#c5d5e6;border:1px solid #a9bdd3;margin:0;padding:1px 3px;font-size:11px;font-weight:400}.hb-summary__grid{border-collapse:collapse;background:#fff;border:1px solid #7aa2c5}.hb-summary__grid th,.hb-summary__grid td{text-align:right;white-space:nowrap;height:13px;padding:0 4px;font-weight:400}.hb-summary__grid thead th{text-align:left;background:#c5d5e6;border:1px solid #fff}.hb-summary__grid tbody th{text-align:left}.hb-summary__grid--full{width:100%}.hb-summary__left{text-align:left!important}.hb-summary__center{text-align:center!important}.hb-summary__avg,.hb-summary__bond{align-items:center;gap:6px;display:flex}.hb-summary__avg label{text-align:right;width:80px}.hb-summary__cell{text-align:right;background:#f0f0f0;border:1px solid #9a9a9a;min-width:58px;padding:1px 3px}.hb-summary__bond input{width:30px}.hb-summary__chief{flex:1}.hb-summary__previous{white-space:nowrap;background:#fff;border:1px solid #c8c8c8;grid-template-columns:auto auto auto auto;justify-content:center;gap:2px 12px;padding:6px;display:grid}.hb-summary__blue{color:#1c3fd1}.hb-summary__note{grid-column:1/-1}.hb-summary__spreads{gap:6px;padding:6px;display:grid}.hb-summary__spreads label{grid-template-columns:120px 1fr;align-items:center;display:grid}.hb-summary__grid--spread{width:100%}.hb-summary__grand{background:#fff200}.hb-summary__kpis{background:#fff;border:1px solid #c8c8c8;gap:8px;padding:4px;display:grid}.hb-summary__kpi{grid-template-columns:120px 14px 110px 14px 1fr;align-items:center;gap:1px 4px;display:grid}.hb-summary__kpi>span{white-space:nowrap}.hb-summary__footer .hb-reports__button:disabled{color:#8d8d8d;background:#f4f4f4;border-color:#c8c8c8}.hb-summary__kpi output{text-align:right;background:#f0f0f0;border:1px solid #9a9a9a;padding:1px 3px}.hb-summary__kpi>span:nth-child(7),.hb-summary__kpi>span:nth-child(9){text-align:center}.hb-summary__bond-tab{gap:6px;width:300px;padding:10px;display:grid}.hb-summary__long{width:200px}.hb-summary__blank{min-height:200px}.hb-summary__footer{align-items:center;gap:8px;padding:0 6px;display:flex}.hb-summary__wide{min-width:134px}.hb-summary__spacer{flex:1}.hb-summary__edit{min-width:52px}.hb-summary__edit .hb-cell-input{text-align:right;width:100%;min-height:13px;display:block}.hb-summary__edit input.hb-cell-input{box-sizing:border-box;height:13px;font:inherit;border:0;outline:1px solid #3c7fb1;padding:0 2px}.hb-summary__spread-required{color:#c00000;grid-column:1/-1;font-weight:700}.hb-pricing{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:22px minmax(0,1fr) 22px auto 34px;gap:2px;height:100%;padding:2px 6px 0;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-pricing__totals{justify-content:space-between;align-items:center;padding:0 0 0 4px;display:flex}.hb-pricing__totals output{text-align:right;background:#f0f0f0;border:1px solid #b9b9b9;min-width:240px;margin-right:140px;padding:0 3px}.hb-pricing__lower{grid-template-rows:auto auto;grid-template-columns:200px 1fr 250px 240px;align-items:start;gap:4px 10px;display:grid}.hb-pricing__lower fieldset{border:1px solid #dcdcdc;gap:2px;margin:0;padding:2px 6px 6px;display:grid}.hb-pricing__details{grid-row:1/3;gap:18px;display:grid}.hb-pricing__estimate{grid-area:1/3}.hb-pricing__indicators{grid-area:1/4}.hb-pricing__minority{grid-area:2/3}.hb-pricing__bid{grid-area:2/4}.hb-pricing__field{white-space:nowrap;grid-template-columns:1fr 96px auto;align-items:center;gap:4px;display:grid}.hb-pricing__field output,.hb-pricing__bond output{text-align:right;background:#f0f0f0;border:1px solid #b9b9b9;min-height:13px;padding:0 3px}.hb-pricing__field output[data-tone=yellow]{background:#fff200}.hb-pricing__field .hb-reports__button{min-width:0;height:16px;padding:0 4px}.hb-pricing__bond{align-items:center;gap:4px;margin-left:40px;display:flex}.hb-open{box-sizing:border-box;color:#000;background:#f0f0f0;grid-template-rows:minmax(0,1fr) auto;gap:4px;height:100%;padding:6px 10px 8px;font:11px Tahoma,Segoe UI,Arial,sans-serif;display:grid}.hb-open__frame{grid-template-rows:20px minmax(0,1fr) auto;min-height:0;display:grid}.hb-open__tabs{align-items:end;display:flex}.hb-open__tabs button{background:#f0f0f0;border:1px solid #c8c8c8;border-bottom:0;height:18px;padding:0 4px;font:11px Tahoma,Arial,sans-serif}.hb-open__tabs button[data-active=true]{background:#fff;height:20px}.hb-open__hint{color:#1c3fd1;margin-left:auto}.hb-open__list{background:#fff;border:1px solid #c8c8c8;min-height:0;padding:4px;overflow:auto}.hb-open__list table{border-collapse:collapse;border:1px solid #3c8de0;width:100%}.hb-open__list th{text-align:left;white-space:nowrap;cursor:default;background:#fff;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;padding:1px 4px;font-weight:400}.hb-open__sort{color:#777;margin-left:12px;font-size:8px}.hb-open__list td{white-space:nowrap;height:13px;padding:0 2px}.hb-open__name{color:#6d6d6d}.hb-open__list tr[data-selected=true] td{color:#000;background:#0ff}.hb-open__customize{padding:4px 0 2px 4px}.hb-open__footer{grid-template-columns:640px 1fr;align-items:end;gap:12px;display:grid}.hb-open__filter{border:1px solid #dcdcdc;grid-template-columns:1fr auto;align-items:center;min-height:70px;margin:0;padding:4px 8px;display:grid}.hb-open__filter label{align-items:center;gap:6px;display:flex}.hb-open__filter input{border:1px solid #7a7a7a;width:90px;height:16px;font:11px Tahoma,Arial,sans-serif}.hb-open__filter-buttons{gap:6px;display:grid}.hb-open__filter-buttons .hb-reports__button{min-width:48px}.hb-open__actions{grid-template-columns:repeat(2,54px);justify-content:end;gap:8px 4px;display:grid}.hb-open__actions .hb-reports__button{min-width:54px;padding:0}.hb-open__span2{grid-column:2}.hb-new-estimate{background:#f0f0f0;border:1px solid #8c8c8c;width:438px;font:9px Tahoma,Arial,sans-serif;box-shadow:0 4px 14px #00000059}.hb-new-estimate__title{box-sizing:border-box;background:#fff;height:18px;padding:2px 4px;font-size:8px}.hb-new-estimate__body{border-bottom:1px solid #c8c8c8;grid-template-columns:86px 1fr;gap:36px;padding:20px 14px 18px;display:grid}.hb-new-estimate__brand{color:#1f7a2a;background:linear-gradient(#fff 0 62%,#f6c33c 62% 80%,#ef8b10 80%);align-content:space-between;height:152px;padding:4px;display:grid}.hb-new-estimate__brand strong{font:italic 900 22px Arial,sans-serif}.hb-new-estimate__brand span{color:#333;font:7px Georgia,serif}.hb-new-estimate__brand em{color:#fff;font-style:normal}.hb-new-estimate__fields{align-content:start;gap:2px;display:grid}.hb-new-estimate__fields p{margin:0}.hb-new-estimate__fields label{gap:1px;display:grid}.hb-new-estimate__gap{margin-top:30px!important}.hb-new-estimate__folder{gap:2px;display:flex}.hb-new-estimate__folder input{border:1px solid #9a9a9a;flex:1;height:13px;font:9px Tahoma,Arial,sans-serif}.hb-new-estimate__code{background:#0ff;border:1px solid #7a7a7a;width:110px;height:13px;font:9px Tahoma,Arial,sans-serif}.hb-new-estimate__blocked{color:#b00000;margin-top:6px!important}.hb-new-estimate__footer{justify-content:flex-end;gap:10px;padding:8px 14px;display:flex}.hb-new-estimate__footer .hb-reports__button{min-width:60px;height:15px;font-size:9px}.hb-project-tracking{background:#f0f0f0;border:1px solid #8c8c8c;width:550px;font:11px Tahoma,Arial,sans-serif;box-shadow:0 4px 14px #00000059}.hb-project-tracking__body{gap:8px;padding:12px 12px 6px;display:grid}.hb-project-tracking__search{align-items:center;gap:4px;display:flex}.hb-project-tracking__search>input{background:#0ff;border:1px solid #7a7a7a;width:158px;height:16px;font:11px Tahoma,Arial,sans-serif}.hb-project-tracking__search .hb-reports__button{min-width:46px}.hb-project-tracking__search label{align-items:center;gap:3px;margin-left:26px;display:flex}.hb-project-tracking__list{background:#fff;border:1px solid #828790}.hb-project-tracking__list table{border-collapse:collapse;width:100%}.hb-project-tracking__list th,.hb-project-tracking__list td{text-align:left;border-bottom:1px solid #ececec;border-right:1px solid #e3e3e3;height:14px;padding:0 4px;font-weight:400}.hb-project-tracking__list th:first-child,.hb-project-tracking__list td:first-child{width:14px}.hb-project-tracking__tools{gap:8px;display:flex}.hb-project-tracking__tools .hb-reports__button{min-width:58px}.hb-project-tracking__footer{border-top:1px solid #c8c8c8}.hb-project-tracking__footer .hb-reports__button{height:17px;font-size:11px}:root{color:#050505;font-synthesis:none;text-rendering:geometricprecision;background:#222;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit;letter-spacing:0}.training-shell{background:var(--hb-app-workspace-bg);-webkit-user-select:none;user-select:none;grid-template-rows:30px 28px 1fr;width:100vw;height:100vh;display:grid}.outer-titlebar{background:var(--hb-training-titleBar-bg);border-bottom:1px solid var(--hb-training-titleBar-border);height:30px;color:var(--hb-training-titleBar-fg);grid-template-columns:46px 1fr 138px;align-items:center;display:grid}.outer-titlebar__brand{color:#168944;background:radial-gradient(circle at 32% 30%,#f7fff9 0 28%,#d5ded8 29% 100%);border:1px solid #9ca8a1;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:8px;font-size:12px;font-weight:700;display:grid;transform:rotate(-12deg)}.outer-titlebar__title{text-align:center;font-size:13px;font-weight:700}.outer-titlebar__controls,.hb-window-controls,.mdi-window__controls{justify-content:flex-end;height:100%;display:flex}.outer-titlebar__controls span,.hb-window-controls span,.mdi-window__controls button{color:#111;background:0 0;border-left:1px solid #9a9a9a;place-items:center;min-width:46px;display:grid}.outer-titlebar__controls span:last-child,.hb-window-controls span:last-child{background:var(--hb-accent-danger)}.training-banner{background:#f0e0bd;border-bottom:1px solid #b78325;justify-content:space-between;align-items:center;gap:8px;height:28px;padding:0 10px;display:flex}.training-banner__label{background:var(--hb-training-badge-bg);height:20px;color:var(--hb-training-badge-fg);border:1px solid #b88020;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.training-banner__hint{color:#4a3210;min-width:122px;font-size:11px}.scenario-launcher{align-items:center;gap:4px;min-width:0;display:inline-flex}.scenario-launcher select{color:#2f250f;background:#fff8e8;border:1px solid #a6751f;width:min(340px,30vw);height:21px;font-size:11px}.scenario-launcher button{color:#241800;background:linear-gradient(#fff6dc,#dfbf71);border:1px solid #8b641d;height:21px;padding:0 8px;font-size:11px}.hb-app{border:1px solid #f4f4f4;border-top:0;grid-template-rows:auto 1fr;min-height:0;display:grid}.hb-menu{background:var(--hb-app-menu-bg);align-items:stretch;gap:0;height:24px;padding-left:62px;display:flex;position:relative}.hb-menu:before{content:"HB";width:32px;height:32px;color:var(--hb-accent-green);z-index:3;background:radial-gradient(circle at 35% 32%,#fff 0 32%,#d5ded8 33% 100%);border:1px solid #9ea79f;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:-8px;left:9px;transform:rotate(-12deg)}.hb-menu button{min-width:56px;height:100%;color:var(--hb-app-menu-fg);cursor:default;background:0 0;border:0;padding:0 10px;font-size:11px}.hb-menu button.is-active{color:#111;background:#f5f5f5;border:1px solid #98a5ad;border-bottom:0}.hb-menu button:hover{background:#606060}.hb-menu button.is-active:hover{background:#f5f5f5}.hb-ribbon{background:linear-gradient(#f7f9fa 0,#dce5eb 24%,#c0ccd4 72%,#ecf1f3 100%);border:1px solid #8b989f;border-top:0;height:88px;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #6f787e}.hb-ribbon__groups{align-items:stretch;height:100%;display:flex;position:relative;overflow:hidden}.ribbon-group{border-right:1px solid #88949b;grid-template-rows:1fr 17px;min-width:58px;height:100%;display:grid;box-shadow:inset 1px 0 #eef4f7}.ribbon-group__commands{align-items:flex-start;gap:1px;min-width:0;padding:4px 4px 0;display:flex}.ribbon-group__label{color:#fff;white-space:nowrap;background:linear-gradient(#8c969d,#6f777e);place-items:center;min-width:100%;height:17px;padding:0 5px;font-size:11px;line-height:1;display:grid}.ribbon-fill{flex:1;min-width:120px}.ribbon-command{color:#111;cursor:default;background:0 0;border:1px solid #0000;grid-template-rows:34px 1fr;place-items:start center;gap:1px;min-width:48px;height:66px;padding:2px 5px 1px;font-size:11px;line-height:1.08;display:grid;position:relative}.ribbon-command--small{text-align:left;grid-template-rows:1fr;grid-template-columns:18px 1fr;place-items:center start;gap:4px;min-width:92px;height:22px;padding:1px 6px}.ribbon-command:hover,.ribbon-command.is-hovered{background:linear-gradient(#fff7cc,#ffd760 48%,#f2ba30 49%,#fff0a3);border-color:#c6902a;box-shadow:inset 0 0 0 1px #fff6bc}.ribbon-command__label{text-align:center;overflow-wrap:anywhere;max-width:82px}.ribbon-command--small .ribbon-command__label{text-align:left;overflow-wrap:normal;white-space:nowrap;max-width:120px}.ribbon-icon{width:32px;height:32px;display:block;position:relative}.ribbon-command--small .ribbon-icon{width:16px;height:16px}.ribbon-icon:before,.ribbon-icon:after{content:"";display:block;position:absolute}.ribbon-icon--new:before,.ribbon-icon--recent:before,.ribbon-icon--backup:before,.ribbon-icon--paper-key:before,.ribbon-icon--checklist:before,.ribbon-icon--report:before,.ribbon-icon--summary-report:before{background:linear-gradient(135deg,#fff 0 72%,#d2d6db 73%);border:1px solid #9ea7ad;width:18px;height:24px;top:2px;left:7px;box-shadow:4px 4px #d8dde1}.ribbon-icon--new:after{background:radial-gradient(circle,#ffef52 0 44%,#d3a100 45% 100%);border-radius:50%;width:10px;height:10px;top:2px;right:2px}.ribbon-icon--folder:before,.ribbon-icon--archive:before,.ribbon-icon--quote-folder:before{background:linear-gradient(#ffd85d,#c8920f);border:1px solid #9b7100;width:27px;height:17px;top:10px;left:2px;transform:skew(-8deg)}.ribbon-icon--folder:after,.ribbon-icon--archive:after{background:#ffe381;border:1px solid #9b7100;width:13px;height:7px;top:6px;left:4px}.ribbon-icon--recent:after{background:radial-gradient(circle,#e9edf0 0 55%,#b9c1c8 56%);border:2px solid #7f8990;border-radius:50%;width:14px;height:14px;bottom:1px;right:2px}.ribbon-icon--backup:after,.ribbon-icon--restore:before{background:linear-gradient(135deg,#ffd451 0 40%,#1c9f4b 41% 55%,#d89110 56%);border:1px solid #a87300;width:21px;height:19px;inset:6px 4px auto auto}.ribbon-icon--delete:before{background:#d64235;width:10px;height:10px;top:3px;left:4px;transform:rotate(45deg)}.ribbon-icon--archive:before{background:linear-gradient(#f7f0da,#d3aa62);height:23px;top:5px}.ribbon-icon--sync:before,.ribbon-icon--refresh:before{border:4px solid #2b8fc2;border-left-color:#0000;border-radius:50%;width:23px;height:16px;top:8px;left:5px}.ribbon-icon--key:before{border:3px solid #d3a020;border-radius:50%;width:12px;height:12px;top:5px;left:6px}.ribbon-icon--key:after{background:#d3a020;width:14px;height:5px;top:16px;left:17px;transform:rotate(-28deg);box-shadow:7px 0 0 -2px #d3a020}.ribbon-icon--compare:before{background:#5e71e06b;border:1px solid #4e5d9e;border-radius:50%;width:17px;height:17px;top:8px;left:4px}.ribbon-icon--compare:after{background:#ada9e294;border:1px solid #4e5d9e;border-radius:50%;width:17px;height:17px;top:10px;right:4px}.ribbon-icon--printer:before{background:linear-gradient(#f3f3f3,#8f9ba4);border:1px solid #6f767b;width:23px;height:14px;top:12px;left:5px}.ribbon-icon--printer:after{background:#fff;border:1px solid #9aa2a8;width:15px;height:13px;top:4px;left:9px}.ribbon-icon--biditem:before,.ribbon-icon--activity:before{clip-path:polygon(35% 0,100% 10%,70% 45%,98% 72%,38% 100%,10% 78%,32% 44%,0 24%);background:linear-gradient(135deg,#18b46b,#0d8c42);width:12px;height:24px;top:4px;left:11px}.ribbon-icon--activity:before{background:linear-gradient(135deg,#ff8b21,#d14310)}.ribbon-icon--resource:before{clip-path:polygon(50% 0,100% 30%,88% 100%,8% 100%,0 30%);background:conic-gradient(from .1turn,#a91b17,#ee8a12,#f2cf33,#a91b17);width:26px;height:24px;top:4px;left:3px}.ribbon-icon--spreadsheet:before,.ribbon-icon--excel:before,.ribbon-icon--schedule:before{background:linear-gradient(90deg,#0000 0 31%,#6f8aa3 32% 34%,#0000 35% 64%,#6f8aa3 65% 67%,#0000 68%),linear-gradient(#0000 0 31%,#6f8aa3 32% 34%,#0000 35% 64%,#6f8aa3 65% 67%,#0000 68%),#e9f4ff;border:1px solid #54708a;width:24px;height:24px;top:4px;left:4px}.ribbon-icon--excel:after{clip-path:polygon(0 0,76% 11%,76% 89%,0 100%);background:#24a448;width:19px;height:18px;top:8px;left:1px}.ribbon-icon--info:before,.ribbon-icon--help:before,.ribbon-icon--classic-help:before{background:radial-gradient(circle at 35% 25%,#7f9dff 0 14%,#3249bd 50%,#25367e 100%);border-radius:50%;width:25px;height:25px;top:3px;left:4px}.ribbon-icon--info:after,.ribbon-icon--help:after{content:"?";color:#fff;font-size:22px;font-weight:700;top:4px;left:12px}.ribbon-icon--chart:before{clip-path:polygon(0 100%,0 45%,28% 45%,28% 20%,61% 20%,61% 0,100% 0,100% 100%);background:linear-gradient(90deg,#f08a24 0 28%,#56ae54 29% 60%,#2799c7 61%);width:24px;height:20px;bottom:5px;left:4px}.ribbon-icon--more:before{background:radial-gradient(circle at 60% 45%,#aef3ff 0 8%,#47cde9 9% 62%,#18a9ce 63%);border-radius:50%;width:25px;height:22px;top:5px;left:4px}.ribbon-icon--star:before{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,80% 92%,50% 70%,20% 92%,31% 56%,2% 35%,38% 34%);background:linear-gradient(#fff160,#e1a918);inset:1px}.ribbon-icon--money-report:after,.ribbon-icon--dollar:after{content:"$";color:#159447;font-size:23px;font-weight:700;top:5px;left:10px}.ribbon-icon--csv:before{background:#fff;border:1px solid #111;width:19px;height:26px;top:3px;left:7px}.ribbon-icon--csv:after{content:"CSV";color:#111;font-size:8px;font-weight:700;top:13px;left:8px}.ribbon-icon--truck:before{background:#cf2d25;border:1px solid #781b18;width:25px;height:9px;top:14px;left:4px}.ribbon-icon--truck:after{background:#1f2528;border-radius:50%;width:5px;height:5px;top:21px;left:7px;box-shadow:14px 0 #1f2528}.ribbon-icon--fueler:before,.ribbon-icon--fuelerplus:before{background:linear-gradient(#e83c47,#b51522);border-radius:5px 5px 2px 2px;width:15px;height:24px;top:3px;left:8px;transform:rotate(12deg)}.ribbon-icon--wrench:before{border:4px solid #0000;border-color:#b9b9b9 #0000 #0000 #b9b9b9;width:25px;height:25px;top:3px;left:4px;transform:rotate(-45deg)}.ribbon-icon--users:before,.ribbon-icon--support:before{background:#1c8d3f;border-radius:50%;width:9px;height:9px;top:5px;left:7px;box-shadow:11px 0 #b8732b}.ribbon-icon--users:after,.ribbon-icon--support:after{background:linear-gradient(90deg,#1c8d3f 0 48%,#b8732b 49%);border-radius:8px 8px 2px 2px;width:24px;height:12px;top:15px;left:4px}.ribbon-icon--disc:before{background:conic-gradient(#7d5bc9,#7fe3ff,#eaf6ff,#7d5bc9);border-radius:50%;width:21px;height:21px;top:5px;left:6px}.ribbon-icon--search:before,.ribbon-icon--biditem-search:before{border:3px solid #49a7c8;border-radius:50%;width:15px;height:15px;top:4px;left:5px}.ribbon-icon--search:after,.ribbon-icon--biditem-search:after{background:#6a6a6a;width:10px;height:4px;top:19px;left:19px;transform:rotate(45deg)}.ribbon-icon--calculator:before{background:repeating-linear-gradient(#dfe8f1 0 5px,#547a9c 6px 7px);border:1px solid #4d6272;width:19px;height:25px;top:3px;left:7px}.ribbon-icon--r:before{content:"R";color:#fff;background:#315ab6;place-items:center;width:16px;height:16px;font-weight:700;display:grid;top:0;left:0}.ribbon-icon--windows:before,.ribbon-icon--cascade:before,.ribbon-icon--tile:before,.ribbon-icon--toolbar:before{background:#236cb6;width:16px;height:13px;top:7px;left:4px;box-shadow:8px 6px #5fa3df}.ribbon-icon--academy:before,.ribbon-icon--guide:before,.ribbon-icon--chat:before{background:linear-gradient(90deg,#23aa63 0 48%,#d9f3df 49%);border:1px solid #1b803d;width:23px;height:16px;top:7px;left:5px}.ribbon-icon--faq:before,.ribbon-icon--chat:before{content:"FAQ";color:#fff;background:#254ab7;border-radius:4px;place-items:center;width:27px;height:18px;font-size:9px;font-weight:700;display:grid;top:6px;left:3px}.ribbon-icon--chat:before{content:"CHAT";background:#13a834;font-size:8px}.ribbon-icon--globe:before{background:radial-gradient(circle at 38% 35%,#75e0ff 0 18%,#1680a2 55%,#0b4f62 100%);border-radius:50%;width:24px;height:24px;top:4px;left:4px}.ribbon-icon--alert:before{background:#236cb6;width:4px;height:18px;top:4px;left:14px}.ribbon-icon--alert:after{background:#236cb6;border-radius:50%;width:4px;height:4px;bottom:4px;left:14px}.ribbon-icon--new-features:before{background:#28a658;border-radius:3px;width:19px;height:26px;top:3px;left:7px}.ribbon-icon--heavyjob:before,.ribbon-icon--safety:before,.ribbon-icon--dispatcher:before,.ribbon-icon--pin:before,.ribbon-icon--compass:before,.ribbon-icon--plans:before,.ribbon-icon--cloud:before,.ribbon-icon--hcss:before{background:linear-gradient(135deg,#1ba9c7,#3061b8);border-radius:50%;inset:3px}.ribbon-icon--safety:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f0a000;border-radius:0}.ribbon-icon--dispatcher:before{clip-path:polygon(20% 0,100% 35%,80% 100%,0 65%);background:#e85636;border-radius:0}.ribbon-icon--cloud:before{background:#93d42d;border:1px solid #4f9321}.ribbon-icon--hcss:before{background:radial-gradient(circle at 35% 30%,#fff 0 28%,#d6ddd8 29%)}.last-change{border:1px solid var(--hb-app-statusBadge-border);background:var(--hb-app-statusBadge-bg);min-width:96px;height:20px;color:var(--hb-app-statusBadge-fg);justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex;position:absolute;bottom:4px;right:4px}.mdi-workspace{background:var(--hb-app-workspace-bg);border:4px solid #c8c8c8;border-top:0;min-height:0;position:relative;overflow:hidden}.document-tab{background:var(--hb-tab-active-bg);border:1px solid var(--hb-tab-active-border);min-width:190px;height:28px;color:var(--hb-tab-active-fg);z-index:5;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%);align-items:center;gap:10px;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;left:8px}.document-tab button{background:0 0;border:0;width:18px;height:18px;font-weight:700}.mdi-window{border:2px solid var(--hb-window-frame-border);background:var(--hb-window-frame-bg);box-shadow:none;grid-template-rows:22px 1fr;display:grid;position:absolute}.mdi-window--start-page{background:var(--hb-dialog-frame-bg);border-color:#777}.mdi-window__titlebar{background:var(--hb-window-titleBar-bg);height:22px;color:var(--hb-window-titleBar-fg);cursor:move;justify-content:space-between;align-items:center;padding-left:8px;font-size:12px;display:flex}.mdi-window--start-page .mdi-window__titlebar{background:var(--hb-dialog-titleBar-bg)}.mdi-window__controls button{background:#d7d7d7;border:1px solid #666;border-top:0;min-width:28px;height:20px;font-size:10px;line-height:1}.mdi-window__controls button:last-child{background:var(--hb-accent-danger);font-weight:700}.mdi-window__body{background:var(--hb-window-body-bg);min-height:0;overflow:hidden}.resize-handle{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 50%,#8a8a8a 51%);border:0;width:12px;height:12px;position:absolute;bottom:0;right:0}.welcome-page{background:#fff;height:100%;padding:18px 20px 12px}.welcome-logo{color:var(--hb-accent-green);margin-bottom:14px;font-size:58px;line-height:1}.welcome-logo span{font-weight:300}.welcome-grid{grid-template-columns:276px 1fr;gap:20px;display:grid}.welcome-actions{gap:7px;display:grid}.welcome-actions button{text-align:left;cursor:pointer;background:#dedede;border:1px solid #8d8d8d;grid-template-columns:50px 1fr;align-items:center;height:48px;font-size:14px;display:grid}.welcome-action-icon{width:34px;height:34px;margin-left:8px}.recent-estimates h2{margin:0 0 8px;font-size:18px}.recent-estimates button,.recent-estimates a,.welcome-links a{color:#00e;cursor:pointer;background:0 0;border:0;width:fit-content;font-size:12px;line-height:1.6;text-decoration:underline;display:block}.recent-estimates button.is-highlighted{color:#000;background:#ff0;text-decoration:underline}.scenario-briefing{color:#111;background:#f5f5f5;border:1px solid #9d9d9d;width:min(520px,100%);margin-top:16px;box-shadow:inset 0 1px #fff}.scenario-briefing header{background:linear-gradient(#e8edf0,#c7d1d7);border-bottom:1px solid #b9b9b9;grid-template-columns:84px 1fr;align-items:center;min-height:27px;display:grid}.scenario-briefing header span{color:#10457a;border-right:1px solid #a8a8a8;place-items:center;height:100%;font-size:11px;font-weight:700;display:grid}.scenario-briefing header strong{padding:0 8px;font-size:12px}.scenario-briefing p{margin:8px 10px;font-size:12px;line-height:1.35}.scenario-briefing dl{background:#fff;border:1px solid #c6c6c6;grid-template-columns:1fr 1.8fr 74px;margin:0 10px 8px;display:grid}.scenario-briefing dl div{border-right:1px solid #d4d4d4;grid-template-rows:18px 1fr;min-width:0;display:grid}.scenario-briefing dl div:last-child{border-right:0}.scenario-briefing dt,.scenario-briefing dd{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:2px 6px;font-size:11px;overflow:hidden}.scenario-briefing dt{background:#e2e8ec;border-bottom:1px solid #d4d4d4;font-weight:700}.scenario-briefing ol{margin:0 10px 10px;padding-left:22px;font-size:12px;line-height:1.45}.review-banner{color:#fff;background:linear-gradient(90deg,#0d1e2afa,#122734e6),repeating-linear-gradient(90deg,#182d39 0 32px,#223c4a 32px 64px);grid-template-columns:1fr 1.3fr;align-items:center;height:156px;margin-top:16px;padding:12px 28px;display:grid}.review-banner strong{font-size:36px}.review-banner span{font-size:24px;line-height:1.2}.welcome-links{gap:26px;margin-top:10px;display:flex}.login-dialog{background:var(--hb-dialog-body-bg);z-index:500;border:1px solid #9c9c9c;width:210px;height:88px;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-dialog header{background:var(--hb-dialog-titleBar-bg);height:15px;color:var(--hb-dialog-titleBar-fg);border-bottom:1px solid #b6b6b6;align-items:center;padding-left:5px;display:flex}.login-dialog__body{justify-content:center;gap:3px;padding-top:7px;display:grid}.login-dialog p{text-align:center;margin:0 0 2px}.login-dialog label{grid-template-columns:55px 80px;align-items:center;gap:4px;display:grid}.login-dialog input{background:#fff;border:1px solid #b5b5b5;height:12px;font-size:8px}.preferences-dialog{align-content:start;gap:10px;padding:14px 16px;font-size:12px;display:grid}.preferences-dialog label{align-items:center;gap:6px;display:flex}.dialog-actions{justify-content:center;gap:8px;margin-top:2px;display:flex}.dialog-actions button{background:var(--hb-control-button-bg);border:1px solid #9a9a9a;width:44px;height:13px;padding:0;font-size:8px}.estimate-entry{background:var(--hb-window-body-bg);grid-template-columns:392px minmax(0,1fr) 43px;gap:6px;height:100%;padding:7px;font-size:12px;display:grid}.estimate-tree,.estimate-form,.side-tools{min-height:0}.estimate-tree{background:#f8f8f8;border:1px solid #a7a7a7;grid-template-rows:18px 1fr 64px;display:grid}.tree-heading{color:#111;background:#e7e7e7;padding-left:4px;font-size:11px;line-height:18px}.tree-list{background:#fff;padding:3px;overflow:hidden}.tree-item{white-space:nowrap;grid-template-columns:16px 16px 1fr;align-items:center;height:18px;display:grid;overflow:hidden}.tree-item.is-selected span:last-child{color:#fff;background:#1687ff}.tree-toggle{color:#333;text-align:center}.tree-status{clip-path:polygon(50% 0,75% 35%,62% 35%,62% 100%,38% 100%,38% 35%,25% 35%);background:linear-gradient(#3bc060,#157f3a);width:11px;height:13px;display:inline-block}.tree-actions{grid-template-columns:82px 1fr;gap:4px 8px;padding:7px 8px;display:grid}.tree-actions button{background:var(--hb-control-button-bg);border:1px solid #999;width:100%;min-width:0;height:22px;padding:0 4px;font-size:11px}.tree-actions a{color:#00e}.tree-actions .tree-add-activities{white-space:normal;padding:1px 4px;line-height:9px;overflow:hidden}.estimate-form{grid-template-rows:82px 74px 24px 54px 24px minmax(0,1fr) 24px;gap:2px;min-width:0;display:grid;overflow:hidden}.form-band{background:#e7e7e7;border:1px solid #a8b6c1;margin:0;padding:18px 6px 5px;position:relative;overflow:hidden}.form-band legend{color:#000;background:#9fb8d3;width:calc(100% + 2px);height:16px;padding-left:6px;font-weight:700;line-height:16px;position:absolute;top:-1px;left:-1px}.form-band>div{grid-template-columns:82px minmax(154px,1.7fr) 100px 58px 92px 106px;gap:3px 6px;display:grid}.form-band--compact>div{grid-template-columns:repeat(4,minmax(120px,1fr))}.form-band label,.activity-panel label{grid-template-columns:auto 1fr;align-items:center;gap:4px;min-width:0;font-size:11px;display:grid}.form-band input,.activity-panel input{background:var(--hb-control-input-bg);text-align:right;border:1px solid #a9a9a9;min-width:0;height:19px;box-shadow:inset 1px 1px #c9c9c9}.classic-tabs,.resource-tabs{align-items:end;display:flex}.classic-tabs button,.resource-tabs button{background:#e6e6e6;border:1px solid #9d9d9d;border-bottom:0;height:22px}.classic-tabs button.is-active,.resource-tabs button.is-active{background:#fff}.activity-panel{background:#e7e7e7;border:1px solid #b5b5b5;grid-template-columns:90px 94px minmax(170px,1fr) 110px 110px;gap:5px;padding:5px 8px;display:grid}.resource-grid{min-height:0;display:block}.grid-table{background:#fff;border:1px solid #9ab4c8;overflow:hidden}.grid-row{grid-template-columns:1.2fr 1.2fr 1fr .6fr 1fr .9fr .9fr 1.1fr;height:19px;display:grid}.grid-row>div{border-bottom:1px solid #eee;border-right:1px solid #e0e0e0;padding-left:5px}.grid-row--header>div{background:#f8f8f8;border-bottom-color:#c7c7c7}.grid-actions{align-items:center;gap:6px;padding-left:8px;display:flex}.grid-actions button{background:#e9e9e9;border:1px solid #a5a5a5;height:20px}.side-tools{grid-auto-rows:28px;justify-items:center;gap:5px;display:grid}.side-tools button{background:linear-gradient(135deg,#eee 0 50%,#d5d5d5 51%);border:1px solid #a4a4a4;width:28px;height:28px}.side-tools a{color:#00e}.fixture-loading{color:#f2f2f2;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.event-count{width:1px;height:1px;position:absolute;bottom:6px;right:8px;overflow:hidden}.passback-status{width:1px;height:1px;position:absolute;bottom:4px;right:10px;overflow:hidden}.transport-status{width:1px;height:1px;position:absolute;bottom:8px;right:12px;overflow:hidden}.evaluation-status{color:#222;background:#e8e8e8;border:1px solid #8d8d8d;place-items:center;min-width:40px;height:20px;font-size:11px;display:inline-grid;position:absolute;bottom:12px;right:16px}.evaluation-status[data-passed=true]{background:#dceccf;border-color:#5f8a38}.unit-cost-evaluation-status{width:1px;height:1px;position:absolute;bottom:16px;right:18px;overflow:hidden}.heavybid-mdi-window__body>.estimate-entry--engine,.heavybid-mdi-window__body>.hb-engine-window:only-child{height:100%}.estimate-entry--engine{grid-template-columns:minmax(0,1fr) 43px;overflow:clip}.estimate-entry--engine .hb-right-tool-rail{width:43px;min-width:43px}.estimate-entry--engine .hb-right-tool-rail .hb-button{width:100%;min-width:0;padding:0 2px}.estimate-entry__scope{grid-template-columns:392px minmax(0,1fr);gap:6px;min-width:0;min-height:0;display:grid}.estimate-entry__tree{border:1px solid var(--ew-border-strong);grid-template-rows:minmax(0,1fr) 64px;min-height:0;display:grid}.estimate-entry__tree-pane{min-height:0}.estimate-entry__tree .ew-tree__head{text-transform:none;letter-spacing:0;padding:1px var(--ew-space-2)}.estimate-entry__form{grid-template-rows:auto 24px minmax(0,1fr) 24px;gap:2px;min-width:0;min-height:0;display:grid;overflow:hidden}.estimate-entry__detail{border:1px solid var(--ew-border-strong)}.estimate-entry__detail .ew-detail__head{padding:1px var(--ew-space-3)}.estimate-entry__detail .ew-detail__subtitle{display:none}.estimate-entry__detail .ew-section__head,.hb-engine-window__detail .ew-section__head{text-transform:none;letter-spacing:0;padding:1px var(--ew-space-3)}.estimate-entry__detail .ew-section__body,.hb-engine-window__detail .ew-section__body{padding:var(--ew-space-1) var(--ew-space-3) var(--ew-space-2)}.estimate-entry__detail .ew-field__value,.hb-engine-window__detail .ew-field__value{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.estimate-entry__grid,.hb-engine-window__grid{border:1px solid var(--ew-border-strong)}.estimate-entry__total{margin-left:auto;padding-right:8px;font-weight:700}.hb-engine-window{min-width:0;min-height:0;display:grid}.hb-engine-window:not(:only-child) .hb-engine-window__grid{max-height:220px}.hb-engine-window__scope{grid-template-rows:auto minmax(0,1fr) 24px auto;gap:4px;min-height:0;padding:6px;display:grid}.hb-engine-window--biditem-setup .hb-engine-window__scope{grid-template-rows:24px minmax(0,1fr) 24px auto auto}.hb-engine-window--bid-summary .hb-engine-window__scope{grid-template-rows:auto minmax(0,1fr) auto}.hb-engine-window__actions{align-items:center;gap:6px;display:flex}.hb-engine-window__actions--footer{padding-top:2px}.hb-engine-window__spacer{flex:auto}.hb-engine-window__report-head{padding:var(--ew-space-2) var(--ew-space-3);background:var(--ew-pane-head-bg);color:var(--ew-pane-head-text);border:1px solid var(--ew-border-strong);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.hb-engine-window__report-title{font-size:14px;font-weight:700}.hb-engine-window__report-kpis{text-align:right;grid-area:1/2/span 2;grid-template-columns:repeat(4,auto);column-gap:12px;margin:0;display:grid}.hb-engine-window__report-kpis dt{font-size:var(--ew-font-size-sm);color:var(--ew-text-muted);grid-row:1}.hb-engine-window__report-kpis dd{font-family:var(--ew-font-mono);font-variant-numeric:tabular-nums;grid-row:2;margin:0;font-weight:700}.hb-engine-window__report-body{grid-template-columns:minmax(0,1fr) 240px;gap:8px;min-height:0;display:grid}.hb-engine-window__report-side{min-height:0;padding:var(--ew-space-2) var(--ew-space-3);background:var(--ew-surface);border:1px solid var(--ew-border-strong);overflow:auto}.hb-engine-window__report-side-title{margin:var(--ew-space-2) 0 var(--ew-space-1);font-weight:700}.hb-engine-window__report-warnings{margin:var(--ew-space-2) 0 0;color:var(--ew-warning);font-size:var(--ew-font-size-sm);padding-left:16px}.hb-summary-cell--emphasis{font-weight:700}.component-gallery{padding:6px}.hb-app,.hb-chrome--componentized{position:relative}.hb-mdi-tab-row{background:#464646;grid-template-columns:minmax(0,1fr) 18px;display:grid}.hb-mdi-tab-row__close{color:#fff;background:0 0;border:0;align-self:start;height:18px;padding:0;font:14px/1 Arial,sans-serif}.hb-mdi-child-controls{z-index:30;gap:4px;display:flex;position:absolute;top:51px;right:6px}.hb-mdi-child-controls button{color:#fff;background:0 0;border:0;width:14px;height:14px;padding:0;font:11px/1 Arial,sans-serif}.hb-mdi-child-controls button:hover{background:#6b6b6b}.preferences-dialog .dialog-actions{justify-content:flex-end}.preferences-dialog .dialog-actions button{width:72px;height:22px;font-size:12px}.training-shell{grid-template-rows:30px 26px 1fr}.training-banner{z-index:950;height:26px;position:relative}.training-task{position:relative}.training-task__toggle{color:#4a3210;background:#fff8e8;border:1px solid #a6751f;height:20px;padding:0 8px;font:700 11px Arial,sans-serif}.training-task__popover{z-index:960;background:#f0e0bd;border:1px solid #b78325;width:420px;padding:6px;position:fixed;bottom:40px;right:14px;box-shadow:0 6px 16px #00000059}.training-task__popover .scenario-briefing{width:auto;margin:0}.training-task__close{z-index:1;background:0 0;border:0;width:18px;height:18px;padding:0;font:14px/1 Arial,sans-serif;position:absolute;top:6px;right:8px}.hb-app-titlebar{color:#000;background:#e9e9e9;justify-content:center;align-items:center;height:20px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex;position:relative}.hb-app-titlebar__text{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.hb-app-titlebar__controls{height:20px;display:flex;position:absolute;top:0;right:0}.hb-app-titlebar__controls span{place-items:center;width:38px;font-size:11px;display:grid}.hb-app-button-slot{z-index:40;position:absolute;top:1px;left:3px}.hb-app-button-slot .heavybid-app-button{color:#1f8a2f;background:radial-gradient(circle at 34% 28%,#fffffff2 0 22%,#fff0 46%),radial-gradient(circle at 50% 55%,#f4fbf2 0 52%,#9fca8f 70%,#3c8a35 100%);border-color:#3a7a32;width:34px;height:34px;font:italic 900 9px Arial,sans-serif}.hb-app-button-slot .heavybid-app-button:hover,.hb-app-button-slot .heavybid-app-button[data-open=true]{background:radial-gradient(circle at 34% 28%,#fffffff2 0 22%,#fff0 46%),radial-gradient(circle at 50% 55%,#fff6dc 0 52%,#f2b54a 72%,#c27414 100%);border-color:#9a5c10}.hb-app-button-slot .heavybid-app-button__label{text-shadow:none;transform:rotate(-12deg)}.hb-mdi-child-controls{top:24px!important}.heavybid-quick-toolbar__glyph{color:#fff;background:radial-gradient(circle at 40% 35%,#8cc4f2,#1f5fa8);border-radius:50%;place-items:center;width:16px;height:16px;font:700 9px/1 Arial,sans-serif;display:grid}.heavybid-quick-toolbar__glyph[data-tone=red]{color:#e02020;background:0 0;font-size:13px}.heavybid-quick-toolbar__button:disabled .heavybid-quick-toolbar__glyph{filter:grayscale();opacity:.45}.heavybid-quick-toolbar__button:disabled .hb-icon{filter:grayscale();opacity:.4}.heavybid-mdi-window[data-kind=start-page]{border:1px solid #a0a0a0}.heavybid-mdi-window[data-kind=start-page] .heavybid-mdi-window__titlebar{background:#fff;border-bottom:0;height:22px}.heavybid-mdi-window[data-kind=start-page] .heavybid-mdi-window__title{align-items:center;gap:6px;font-size:9px;font-weight:400;display:flex}.heavybid-mdi-window[data-kind=start-page] .heavybid-mdi-window__title:before{content:"";background:#1f9a4a;border:1px solid #fff;width:12px;height:14px;box-shadow:0 0 0 1px #1f9a4a}.heavybid-mdi-window[data-kind=start-page] .heavybid-mdi-window__control--close{color:#000;background:#c75050;border:0;width:30px;height:22px}.welcome-page--componentized{box-sizing:border-box;grid-template-rows:auto auto 1fr auto;height:100%;padding:10px 10px 8px 16px;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid;overflow:hidden}.welcome-page--componentized .welcome-logo{color:#1a9a4c;margin:4px 0 8px;font:300 46px/1 Segoe UI,Arial,sans-serif}.welcome-page--componentized .welcome-logo strong{font-weight:700}.welcome-page--componentized .welcome-grid{grid-template-columns:226px 1fr;gap:16px}.welcome-page--componentized .welcome-actions{gap:5px}.welcome-page--componentized .welcome-actions button{background:linear-gradient(#ececec,#d9d9d9);border:1px solid #8d8d8d;grid-template-columns:46px 1fr;height:38px;font:700 11px Segoe UI,Tahoma,Arial,sans-serif}.welcome-page--componentized .welcome-actions button:first-child{background:linear-gradient(#f2f6fa,#dfe7ee);border-color:#3c7fb1}.welcome-page--componentized .welcome-action-icon{width:36px;height:32px;margin-left:4px}.welcome-page--componentized .recent-estimates{margin-top:-50px}.welcome-page--componentized .recent-estimates h2{margin:0 0 4px;font:700 13px Segoe UI,Arial,sans-serif}.welcome-page--componentized .recent-estimates button{color:#1d1dcc;background:0 0;align-items:center;gap:6px;padding:0;font:9px/17px Tahoma,Arial,sans-serif;display:flex}.welcome-page--componentized .recent-estimates button.is-highlighted{background:0 0}.welcome-page--componentized .recent-estimates button.is-highlighted .welcome-recent-label{background:#ff0}.welcome-recent-icon{clip-path:polygon(0 0,30% 30%,70% 30%,100% 0,100% 100%,70% 70%,30% 70%,0 100%);background:#b9b9b9;width:10px;height:7px;margin-left:14px}.welcome-recent-icon--current{margin-left:0;box-shadow:-14px 0 #d9a21c}.welcome-page--componentized .welcome-more{margin-left:18px}.welcome-banner{color:#1c1c1c;background:linear-gradient(90deg,#f3fbf4 0%,#e3f4e5 55%,#4aa855d9 100%),#4aa855;align-content:center;gap:4px;min-height:118px;margin-top:10px;padding:10px 260px 10px 20px;font:12px Segoe UI,Arial,sans-serif;display:grid;position:relative}.welcome-banner strong{color:#12863c;font-size:16px}.welcome-banner__brand{color:#12863c;font:italic 900 12px Arial,sans-serif}.welcome-banner__cta{color:#12863c;background:#fff;border:2px solid #12863c;border-radius:4px;width:fit-content;padding:2px 10px;font-weight:700}.welcome-page--componentized .welcome-links{gap:20px;margin-top:6px}.welcome-page--componentized .welcome-links a{font-size:9px}.login-dialog{background:#f0f0f0;border:1px solid #8c8c8c;width:290px;height:auto;font:11px Tahoma,Segoe UI,Arial,sans-serif}.login-dialog header{background:#e8e8e8;height:20px;font-size:8px}.login-dialog__body{justify-content:stretch;gap:5px;padding:8px 14px 10px}.login-dialog p{margin-bottom:6px}.login-dialog__row{grid-template-columns:96px 1fr;align-items:center;gap:6px;display:grid}.login-dialog__row label{text-align:right;display:block}.login-dialog__number{background:#fff;border:1px solid #7a7a7a;width:60px;display:flex}.login-dialog__number input{text-align:right;border:0;width:100%;min-width:0;height:18px;padding:0 3px;font:11px Tahoma,Arial,sans-serif}.login-dialog__number button{background:#e1e1e1;border:1px solid #adadad;width:16px;margin:1px;padding:0;font-size:9px}.login-dialog .login-dialog__name{color:#333;background:#f0f0f0;border:1px solid #b5b5b5;width:108px;height:18px;font:11px Tahoma,Arial,sans-serif}.login-dialog .dialog-actions{gap:12px;margin-top:4px}.login-dialog .dialog-actions button{background:#e1e1e1;border:1px solid #adadad;min-width:60px;height:19px;font:11px Tahoma,Arial,sans-serif}.login-dialog .dialog-actions .login-dialog__default{background:#cce4f7;border-color:#0078d7}.login-lookup{z-index:2;background:#f0f0f0;border:1px solid #0078d7;width:275px;font:11px Tahoma,Arial,sans-serif;position:absolute;top:56px;left:108px;box-shadow:0 4px 10px #00000040}.login-lookup table{border-collapse:collapse;background:#fff;width:100%}.login-lookup th{text-align:left;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;padding:0 4px;font-weight:400}.login-lookup td:first-child{text-align:right;width:50px;padding-right:4px}.login-lookup tr[data-selected=true] td{background:#0ff}.login-lookup__actions{justify-content:flex-end;gap:8px;padding:8px 6px;display:flex}.login-lookup__actions button{background:#e1e1e1;border:1px solid #adadad;min-width:56px;height:18px;font:11px Tahoma,Arial,sans-serif}.welcome-banner[data-tone=dark]{color:#fff;background:linear-gradient(90deg,#0d3b2a 0%,#145c3c 60%,#1f8a50 100%)}.welcome-banner[data-tone=dark] strong{color:#fff;font-size:22px}.welcome-banner[data-tone=dark] .welcome-banner__brand{color:#fff}.heavybid-mdi-window:not([data-kind=start-page]):not([data-state=maximized]){border:3px solid #a9c4e0;box-shadow:0 0 0 1px #7f9db9}.heavybid-mdi-window:not([data-kind=start-page]):not([data-state=maximized]) .heavybid-mdi-window__titlebar{background:#a9c4e0;border-bottom:0;height:24px}.heavybid-mdi-window:not([data-kind=start-page]):not([data-state=maximized]) .heavybid-mdi-window__title{align-items:center;gap:6px;font-size:8px;font-weight:400;display:flex}.heavybid-mdi-window:not([data-kind=start-page]):not([data-state=maximized]) .heavybid-mdi-window__title:before{content:"";background:#1f9a4a;border:1px solid #fff;width:11px;height:13px;box-shadow:0 0 0 1px #1f9a4a}.heavybid-mdi-window:not([data-kind=start-page]):not([data-state=maximized]) .heavybid-mdi-window__control{color:#000;background:#f0f0f0;border:1px solid #3c3c3c;width:15px;height:15px;margin-left:2px;font:700 9px/1 Arial,sans-serif}.heavybid-mdi-window:not([data-kind=start-page]):not([data-state=maximized]) .heavybid-mdi-window__control--close{color:#000;background:#c75050}.training-banner__board{color:#4a3210;white-space:nowrap;background:#fff8e8;border:1px solid #a6751f;align-items:center;height:20px;padding:0 8px;font:700 11px Arial,sans-serif;text-decoration:none;display:inline-flex}.training-banner__board:hover{background:#fff}
