:root{--mobile-nav-h: 56px;--mobile-clearance: calc(var(--mobile-nav-h) + 12px + env(safe-area-inset-bottom));--pad-page-x: 28px;--pad-page-x-sm: 14px;--pad-page-y: 16px;--pad-card: 20px;--gap-grid: 16px;--gap-form-page: 20px;--gap-form-modal: 12px}*,*:before,*:after{box-sizing:border-box}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid #0693e3!important;outline-offset:2px!important;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:8px;top:-60px;z-index:10000;padding:10px 16px;background:#0693e3;color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;transition:top .15s ease}.skip-link:focus{top:8px}#main-content:focus,#main-content:focus-visible{outline:none!important}html,body,#root{height:100%;margin:0;padding:0;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden;display:flex}.view-slot>*{min-height:0}#root>*{min-width:0}@media(max-width:679px),(max-height:500px)and (orientation:landscape)and (pointer:coarse){input,select,textarea{font-size:16px!important}}.table-wrap{overflow-x:scroll;-webkit-overflow-scrolling:touch}.gear-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:.5px solid #d5dce5;border-radius:10px;box-shadow:0 4px 16px #0000001a;width:168px;z-index:500;overflow:hidden}.modal-inner{margin:auto 0}.np-nav{scrollbar-width:none}.np-nav::-webkit-scrollbar{display:none}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-form-page)}@media(max-width:679px){.form-grid-2{grid-template-columns:1fr}}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid)}@media(max-width:679px){.summary-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-form-modal)}@media(max-width:679px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.summary-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:679px){.summary-header-grid{grid-template-columns:1fr}}.auth-wrap{height:100%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:20px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.feedback-btn{position:fixed;bottom:24px;right:24px;z-index:900}.print-doc{display:none}@media print{body{visibility:hidden!important}.print-doc{display:block!important;visibility:visible!important;position:absolute;top:0;left:0;width:100%;background:#fff;color:#000;font-family:system-ui,sans-serif}.print-doc .doc-internal{display:none!important}.print-doc,.print-doc *{visibility:visible!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.wip-pct-print{display:block!important}body.printing-report{visibility:visible!important}html:has(body.printing-report),body.printing-report,body.printing-report #root,body.printing-report #root>*,body.printing-report #root>*>*,body.printing-report .view-slot,body.printing-report .view-slot>*,body.printing-report .page-frame,body.printing-report .page-body{position:static!important;overflow:visible!important;height:auto!important;max-height:none!important}body.printing-report .np,body.printing-report .print-doc,body.printing-report .no-print,body.printing-report .skip-link{display:none!important}body.printing-report .acct-print-only{display:block!important}body.printing-report .acct-table{overflow:visible!important;zoom:.6}body.printing-report .wip-table{zoom:.85}body.printing-report .acct-table th{white-space:normal!important;padding-left:8px!important;padding-right:8px!important}body.printing-report .acct-table td{padding-left:8px!important;padding-right:8px!important}body.printing-report .acct-report,body.printing-report .acct-report .page-body{background:#fff!important}body.printing-report *{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-doc tr,body.printing-report tr{break-inside:avoid;page-break-inside:avoid}body:not(.printing-report) #root,body:not(.printing-report) #root *{position:static!important}body:not(.printing-report) #root .print-doc{position:absolute!important;top:0!important;left:0!important;width:100%!important}@page{margin:.75in}@supports (box-decoration-break: clone){@page{margin:0}body:not(.printing-report) #root .print-doc{border:.75in solid #fff!important;box-sizing:border-box!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}body.printing-report{border:.75in solid #fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}}}.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#1e2a3a;border-top:1px solid rgba(255,255,255,.1);z-index:800}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;background:none;border:none;cursor:pointer;color:#ffffff80;font-size:10px;font-weight:500;gap:3px;transition:color .15s}.mobile-nav button.active{color:#0693e3}@media(max-width:679px){.mobile-nav{display:flex}}@media(max-height:499px)and (min-width:681px)and (pointer:coarse){.mobile-nav{display:flex}.ed-tab-content,.page-content{padding-bottom:var(--mobile-clearance)}}.ed-header{padding:8px var(--pad-page-x);flex-shrink:0}@media(max-width:679px){.ed-header{padding:6px var(--pad-page-x-sm)}}.ed-tab-bar{padding:0 var(--pad-page-x)}@media(max-width:679px){.ed-tab-bar{padding:0 6px}}.ed-mobile-header-fields{display:flex;flex-direction:column;gap:2px}@media(max-width:1023px)and (orientation:landscape){.ed-mobile-header-fields{display:none}.ed-header{padding-top:2px;padding-bottom:2px}}.ed-tab-content{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:24px var(--pad-page-x)}@media(max-width:679px){.ed-tab-content{padding:var(--pad-page-y) var(--pad-page-x-sm) var(--mobile-clearance)}}.project-header-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px}@media(max-width:679px){.project-header-grid{grid-template-columns:1fr;gap:4px}}.takeoff-toolbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px calc(var(--pad-page-x) + var(--sbw, 0px)) 12px var(--pad-page-x);flex-wrap:wrap;gap:10px}@media(max-width:679px){.takeoff-toolbar-inner{padding:10px var(--pad-page-x-sm);gap:8px}}.takeoff-scroll-wrap{flex:1;min-height:0;position:relative}.takeoff-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;--takeoff-pad-top: 20px;padding:var(--takeoff-pad-top) var(--pad-page-x) var(--mobile-clearance)}@media(max-width:679px){.takeoff-scroll{--takeoff-pad-top: 8px;padding:var(--takeoff-pad-top) var(--pad-page-x-sm) var(--mobile-clearance)}}@media(max-width:1023px)and (orientation:landscape){.takeoff-scroll{padding-bottom:56px}}.co-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap;gap:12px}.qm-body{flex:1;display:flex;min-height:0;overflow:hidden}.qm-left{width:190px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.qm-sidebar{flex:1;min-height:0;overflow-y:auto}.qm-convert{margin:10px;padding:10px 12px;flex-shrink:0}@media(max-width:679px){.qm-body{flex-direction:column}.qm-left{width:100%;border-right:none!important}.qm-convert{margin:8px 12px;padding:9px 12px}.qm-sidebar{flex:none;width:100%;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #d5dce5;display:flex;flex-direction:row;flex-shrink:0;scrollbar-width:none}.qm-sidebar::-webkit-scrollbar{display:none}.qm-sidebar>button{width:auto!important;display:flex!important;flex-direction:column;flex-shrink:0;min-width:80px;padding:8px 12px!important;border-left:none!important;border-bottom:none!important;border-right:1px solid #d5dce5!important;border-top:3px solid transparent}.qm-sidebar>button[data-active=true]{border-top:3px solid #0693e3!important}.qm-trade-note{display:none}}.page-content{flex:1;min-height:0;overflow-y:scroll;padding:var(--pad-page-y) var(--pad-page-x);background:#f1f5f9}@media(max-width:679px){.page-content{padding:var(--pad-page-y) var(--pad-page-x-sm) var(--mobile-clearance)}}.page-frame{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9}.page-head{flex-shrink:0;min-height:61px;display:flex;flex-direction:column;justify-content:center;padding:10px var(--pad-page-x);background:#fff;border-bottom:1px solid #d5dce5}.page-body{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--pad-page-y) var(--pad-page-x)}@media(max-width:679px){.page-head{padding:10px var(--pad-page-x-sm)}.page-body{padding:var(--pad-page-y) var(--pad-page-x-sm) var(--mobile-clearance)}.page-frame:has(>.page-body){overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page-frame:has(>.page-body)>.page-body{flex:none;min-height:auto;overflow:visible}}@media(max-height:499px)and (min-width:681px)and (pointer:coarse){.page-body{padding-bottom:var(--mobile-clearance)}}.wip-pct-print{display:none}.sticky-wrap{overflow:clip;min-width:min-content}.sticky-thead{position:sticky;top:var(--sticky-thead-top, 0px);z-index:2}.sticky-thead tr{border-bottom:0!important}.sticky-thead th{background-color:#f8fafc;box-shadow:inset 0 -2px #d5dce5}.page-body{--sticky-thead-top: calc(-1 * var(--pad-page-y))}@media(max-width:679px){.sticky-wrap{overflow:visible;overflow-x:auto;min-width:0}.page-frame:has(>.page-body)>.page-body{--sticky-thead-top: 0px}}@media screen and (min-width:680px){.sheet-backdrop{left:var(--sidebar-w, 0px)!important;display:block!important;padding:24px 28px!important;overflow-y:auto!important;background:#f1f5f9!important;animation:none!important}.sheet-backdrop>div{width:100%!important;max-width:1000px!important;max-height:none!important;margin:0!important;border-radius:12px!important;border:1px solid #d5dce5;box-shadow:none!important}}.data-table-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px}@media(min-width:680px){.page-body .data-table-box{margin-left:-20px;margin-right:-20px}}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;color:#1a202c}.data-table thead th{padding:10px 14px;text-align:left;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a202c;background-color:#fff;box-shadow:none;border-bottom:2px solid #cbd5e1;border-right:1px solid #d5dce5}.data-table tbody td{height:44px;box-sizing:border-box;padding:4px 14px;vertical-align:middle;background-color:#fff;border-bottom:1px solid #d5dce5;border-right:1px solid #d5dce5}.data-table tbody tr:hover td{background-color:#f1f5f9}.data-table tbody tr.dt-selected td{background-color:#eff8fd}.data-table tbody:last-of-type tr:last-child td{border-bottom:0}.data-table tfoot td{padding:10px 14px;font-weight:700;background-color:#f8fafc;border-top:2px solid #cbd5e1;border-right:1px solid #d5dce5}.data-table tr>:last-child{border-right:0}.data-table .dt-num{text-align:right;white-space:nowrap}.data-table td.dt-num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.data-table .dt-ctr{text-align:center}.data-table tr.dt-section td{height:auto;padding-top:10px;padding-bottom:10px;font-weight:800;background-color:#f1f5f9}.data-table tr.dt-total td,.data-table tr.dt-grand td{font-weight:800}.data-table tr.dt-grand td{background-color:#f8fafc}.data-table.dt-tight thead th,.data-table.dt-tight tbody td,.data-table.dt-tight tfoot td{padding-left:8px;padding-right:8px}.data-table.dt-compact tbody td{height:34px;padding-top:3px;padding-bottom:3px}.data-table.dt-compact tr.dt-section td{height:auto;padding-top:6px;padding-bottom:6px}.data-table.dt-compact tr.dt-detail td{height:auto;padding-top:4px;padding-bottom:4px;font-size:13px;color:#374151;background-color:#f8fafc}.acct-table .data-table{font-size:13px}.acct-table .data-table thead th{white-space:normal;vertical-align:bottom}@media print{.data-table tbody td{height:auto;padding:4px 8px}.data-table thead th,.data-table tfoot td{padding:4px 8px}.data-table tr.dt-section td{padding-top:4px;padding-bottom:4px}.page-body .data-table-box{margin-left:0;margin-right:0}.data-table.dt-compact tbody td{height:auto}}.table-scroll{overflow-x:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.est-search-row{margin-left:auto;display:flex;align-items:center;gap:8px}.est-search-row input[type=text]{width:300px}@media(max-width:679px){.est-search-row{margin-left:0;width:100%;flex-wrap:wrap;align-items:stretch}.est-search-row input[type=text]{width:100%!important;flex:1 1 100%}.est-search-row select{flex:1 1 calc(50% - 4px);min-width:0}}.modal-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-form-modal)}@media(max-width:679px){.modal-form-grid-2{grid-template-columns:1fr}}.client-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:679px){.client-stats-grid{grid-template-columns:1fr;gap:8px}}.inv-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}@media(max-width:679px){.inv-details-grid{grid-template-columns:1fr}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.blueprint-toolbar-scroll{scrollbar-width:none}.blueprint-toolbar-scroll::-webkit-scrollbar{display:none}@media(max-width:679px){.doc-screen .doc-head{flex-wrap:wrap;gap:14px}.doc-screen .doc-head>div{max-width:100%!important;text-align:left!important}.doc-screen .doc-head table{margin-left:0!important}.doc-screen .doc-head td+td{white-space:normal!important}.doc-screen .doc-items th,.doc-screen .doc-items td{padding-left:6px!important;padding-right:6px!important}.doc-screen .doc-items th:nth-child(4),.doc-screen .doc-items td:nth-child(4){display:none}.doc-screen .doc-equip th,.doc-screen .doc-equip td,.doc-screen .doc-tight th,.doc-screen .doc-tight td{padding-left:6px!important;padding-right:6px!important}.doc-screen .doc-equip th:nth-child(3),.doc-screen .doc-equip td:nth-child(3){display:none}.doc-screen .doc-totals{width:100%!important}.doc-paper{padding:20px 16px!important}}body.bp-full-canvas .app-sidebar{display:none!important}@media(max-width:679px){.lp-nav{padding:10px 16px 0!important;row-gap:6px}.lp-logo{height:30px!important}.lp-navlinks{order:3;width:100%;margin:0!important;padding:0 0 10px;justify-content:space-around}}
