:root{--sp-sand:#7baacb;--sp-coal:#1d242c;--sp-steel:#2f3a44;--sp-blue:#005693;--sp-blue-dark:#003f6c;--sp-orange:#005693;--sp-orange-dark:#003f6c;--sp-white:#ffffff;--sp-red:#b5352d;--sp-admin-light:#fde8e8;--sp-admin-light-hover:#f9dcdc;--sp-admin-btn:#f3c9c7;--sp-admin-btn-hover:#eeb8b5;--sp-admin-btn-border:#d59a96}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Helvetica Neue,sans-serif;background:linear-gradient(145deg,#a6c4db,var(--sp-sand) 45%,#d3e2ee 100%);color:var(--sp-coal);overflow-y:scroll;overflow-x:hidden}a{color:var(--sp-blue);text-underline-offset:2px}h1,h2,h3{color:var(--sp-steel)}.container{width:min(100%,1160px);max-width:1160px;min-width:0;margin:0 auto;padding:24px}.panel{background:var(--sp-white);border:1px solid #d9dece;border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(29,36,44,.05)}.admin-only-report,.panel.admin-only-report{background:var(--sp-admin-light)}.grid{display:grid;grid-gap:12px;gap:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.intake-top-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch}.intake-checklist-panel{height:100%;grid-template-rows:auto auto auto 1fr auto}.intake-notes-fill{min-height:220px;height:100%;resize:vertical}@media (max-width:980px){.intake-top-layout{grid-template-columns:1fr}}button:not(.MuiButtonBase-root){border:0;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer;background:var(--sp-orange);color:var(--sp-white)}button.secondary:not(.MuiButtonBase-root){background:var(--sp-blue)}button.secondary:not(.MuiButtonBase-root):hover{background:var(--sp-blue-dark)}button:not(.MuiButtonBase-root):hover{background:var(--sp-orange-dark)}.menu-link{color:var(--sp-blue);font-weight:600;text-decoration:none}.menu-link.active{color:var(--sp-red);text-decoration:underline}.dashboard-shell{min-width:0}.dashboard-shell-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.dashboard-shell-title-group{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-shell-subtitle{margin:0;color:#5f6b54;font-size:1rem;font-weight:600}.dashboard-shell-brand{display:flex;align-items:center;justify-content:flex-end;min-width:0}.dashboard-shell-logo{width:auto;max-width:180px;height:auto}.dashboard-nav-panel{position:relative;margin-bottom:16px}.dashboard-nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:44px;padding:0}.dashboard-nav-menu-icon{display:grid;grid-gap:5px;gap:5px}.dashboard-nav-menu-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.dashboard-nav-bar,.dashboard-nav-desktop-row{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-nav-desktop-row{justify-content:space-between}.dashboard-nav-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;min-width:0}.dashboard-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.dashboard-nav-link{color:var(--sp-blue);font-weight:600;text-decoration:none}.dashboard-nav-link-active{color:var(--sp-red);text-decoration:underline}.dashboard-nav-current{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-nav-current-label{font-weight:700;color:var(--sp-steel)}.dashboard-nav-current-user,.dashboard-nav-user{font-weight:500}.dashboard-nav-current-user-admin,.dashboard-nav-user-admin{font-weight:700;color:#b5352d;background:#fde8e8;padding:6px 10px;border-radius:8px}.dashboard-nav-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end}.dashboard-nav-drawer{width:min(360px,calc(100vw - 24px));max-width:100vw;height:100dvh;background:var(--sp-white);border-left:1px solid #d5dce3;box-shadow:-14px 0 32px rgba(29,36,44,.18);padding:16px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px}.dashboard-nav-drawer-footer,.dashboard-nav-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-nav-links-compact{display:grid;grid-gap:8px;gap:8px;align-content:start}.dashboard-nav-links-compact .dashboard-nav-link{display:block;padding:12px 14px;border:1px solid #d9dece;border-radius:10px;background:#f7fafc}.dashboard-nav-links-compact .dashboard-nav-link-active{background:#f3f8fc;border-color:#7aa7c7}button.danger:not(.MuiButtonBase-root){background:var(--sp-red)}.report-timeframe-label{font-weight:400;font-size:.92rem}.modal-action-row,.report-actions{display:flex;gap:8px;flex-wrap:wrap}.modal-action-row{justify-content:flex-end;align-items:center;align-self:start}.modal-action-row>button:not(.MuiButtonBase-root){width:auto;min-width:92px;white-space:nowrap;flex:0 0 auto;align-self:center}.material-tabs{display:flex;gap:0;border-bottom:1px solid #c9d3dc;overflow-x:auto}.material-tabs-row{display:grid;grid-gap:8px;gap:8px;padding:12px 16px 0}.material-tabs-row .material-tabs{width:100%;min-width:0}.material-tab{background:transparent;color:var(--sp-steel);border-radius:0;border-bottom:3px solid transparent;padding:10px 16px;font-weight:600;white-space:nowrap}.material-tab:hover{background:#e8f0f6;color:var(--sp-blue)}.material-tab:focus-visible{outline:2px solid #7aa7c7;outline-offset:-2px}.material-tab.active{color:var(--sp-blue);border-bottom-color:var(--sp-blue);background:#f3f8fc}.material-tab.admin-tab{background:var(--sp-admin-light);color:#8f2a24}.material-tab.admin-tab:hover{background:var(--sp-admin-light-hover);color:#7e221d}.material-tab.admin-tab.active{background:#f6d1cf;color:#7e221d;border-bottom-color:#a9322c}.material-time-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}.material-time-label{font-size:.95em;color:var(--sp-steel);font-weight:600}.material-time-link{background:transparent;border:0;color:var(--sp-blue);padding:0;font-size:.95em;font-weight:600;line-height:1.2;text-decoration:none}.material-time-link:hover{text-decoration:underline;background:transparent;color:var(--sp-blue-dark)}.material-time-link.active{color:var(--sp-red);text-decoration:underline}@media (max-width:1200px){.container{width:100%;max-width:100%;padding:16px}.grid,.panel,.report-view-modal,.report-view-modal-body,.reports-tab-content{min-width:0}.dashboard-shell-header{flex-direction:column;align-items:flex-start}.dashboard-shell-brand{width:100%;justify-content:flex-start}.material-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;border-bottom:0;overflow:visible}.material-tabs-row{padding:12px 12px 0}.material-tab{border-radius:10px;border:1px solid #c9d3dc;white-space:normal;text-align:left;min-height:52px}.material-tab.active{border-bottom-color:#7aa7c7;box-shadow:inset 0 0 0 1px #7aa7c7}.material-time-links{justify-content:flex-start}.report-menu-card .report-actions,.report-menu-card .report-print-logo{display:none}.reports-tab-content{overflow-x:hidden}}@media (max-width:600px){.dashboard-nav-drawer{width:100vw;border-left:0}.dashboard-shell-logo{max-width:150px}.item-cart-mobile-hide{display:none}}.reports-compact{font-size:85%}.reports-tab-content{display:grid;grid-gap:0;gap:0;padding:0;overflow-x:auto;overflow-y:hidden}.report-inline{padding:16px;border-bottom:1px solid #e4e7d9}.report-inline:last-child{border-bottom:0}.report-menu-card{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.report-menu-card:hover{background:#f7f8f3}.report-menu-card:focus-visible{outline:2px solid #8ea57b;outline-offset:-2px}.reports-compact button:not(.MuiButtonBase-root),.reports-compact input,.reports-compact select,.reports-compact td,.reports-compact textarea,.reports-compact th{font-size:.95em}.book-to-floor-note{font-size:.78em;white-space:pre}.report-print-logo{display:none;width:90px;max-width:100%;height:auto;object-fit:contain}.print-only{display:none}.report-print-meta{margin:0 0 8px;font-size:.88em;font-weight:600}.report-run-btn{width:170px;padding:8px 12px;font-size:.9rem}.report-print-btn{min-width:92px;padding:8px 12px;font-size:.9rem;background:#8a96a1}.report-print-btn:hover{background:#7a8793}.report-print-btn.active{background:var(--sp-blue)}.report-print-btn.active:hover{background:var(--sp-blue-dark)}.report-print-btn:disabled{background:#b6bfc8;color:#f5f7f9;cursor:not-allowed}.admin-delete-icon-btn{background:var(--sp-admin-btn)!important;color:#8f2a24!important;border:1px solid var(--sp-admin-btn-border)!important}.admin-delete-icon-btn:hover{background:var(--sp-admin-btn-hover)!important;color:#7e221d!important;border-color:#c78783!important}.checkout-submit-btn{background:#b6bfc8;color:#f5f7f9;cursor:not-allowed}.checkout-submit-btn.ready{background:var(--sp-blue);color:var(--sp-white);cursor:pointer}.checkout-submit-btn.ready:hover{background:var(--sp-blue-dark)}input,select,textarea{width:100%;border:1px solid #c7cfbc;border-radius:8px;padding:10px}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #e4e7d9;padding:10px;text-align:left;font-size:.92rem}.deployments-report-table td,.deployments-report-table th{font-size:.736rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:1200}.modal{width:min(640px,calc(100vw - 32px));background:var(--sp-white);border-radius:12px;border:1px solid #d5dce3;padding:16px;box-shadow:0 16px 30px rgba(0,0,0,.2)}.report-detail-row{cursor:pointer;transition:background-color .15s ease}.report-detail-row:hover{background:#f7f8f3}.report-detail-row:focus-visible{outline:2px solid #8ea57b;outline-offset:-2px}.report-detail-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.report-modal-backdrop{align-items:center;justify-content:center;padding:12px}.report-modal-backdrop .report-view-modal{margin:0}.report-modal-backdrop>.modal:not(.report-view-modal){align-self:center;justify-self:center;height:auto;max-height:calc(100dvh - 32px);overflow:auto}.report-modal-backdrop>.modal.grid:not(.report-view-modal){align-content:start}.report-view-modal{width:min(1200px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);min-width:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.report-view-modal-footer,.report-view-modal-header{padding:16px;background:var(--sp-white)}.report-view-modal-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #e4e7d9}.report-view-modal-body{min-height:0;min-width:0;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch}.report-view-modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e4e7d9}@media (max-height:820px),(max-width:1200px){.report-modal-backdrop{align-items:stretch;justify-content:stretch;padding:0}.report-responsive-table thead{display:none}.report-responsive-table,.report-responsive-table tbody,.report-responsive-table td,.report-responsive-table tr{display:block;width:100%}.report-responsive-table tbody{display:grid;grid-gap:12px;gap:12px}.report-responsive-table tr{border:1px solid #e4e7d9;border-radius:12px;background:var(--sp-white);overflow:hidden}.report-responsive-table td{display:grid;grid-template-columns:minmax(108px,42%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid #eef1e7}.report-responsive-table td:last-child{border-bottom:0}.report-responsive-table td:before{content:attr(data-label);font-weight:700;color:#43525e}.report-detail-row{cursor:pointer;touch-action:manipulation}.report-view-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0}.report-view-modal-body,.report-view-modal-footer,.report-view-modal-header{padding:12px}.report-view-modal-footer{position:-webkit-sticky;position:sticky;bottom:0}}@media print{.no-print,.report-panel,body[data-print-report] .reports-root>:not(.reports-tab-content),body[data-print-report] .reports-tab-content>:not(.report-panel),body[data-print-report] main.container>:not(.reports-root){display:none!important}.print-only,.report-print-logo{display:block}.print-only{font-size:var(--report-print-font-size,12pt);line-height:1.25}.print-only table{width:100%}.print-only .report-responsive-table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important}.print-only .report-responsive-table thead{display:table-header-group!important}.print-only .report-responsive-table tbody{display:table-row-group!important;gap:0!important}.print-only .report-responsive-table tr{display:table-row!important;width:auto!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.print-only .report-responsive-table td,.print-only .report-responsive-table th{display:table-cell!important;width:auto!important;max-width:none!important;padding:10px!important;vertical-align:top!important}.print-only .report-responsive-table td{border-bottom:1px solid #e4e7d9!important}.print-only .report-responsive-table td:before{content:none!important}.print-only td,.print-only th{font-size:calc(var(--report-print-font-size, 12pt) * .69);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.print-only .deployments-report-table td,.print-only .deployments-report-table th{font-size:calc(var(--report-print-font-size, 12pt) * .552)}.print-only li,.print-only p,.print-only span{font-size:calc(var(--report-print-font-size, 12pt) * .92);white-space:normal;overflow-wrap:anywhere;word-break:break-word}body[data-print-report=book-to-floor] .report-panel[data-report-panel=book-to-floor],body[data-print-report=companies] .report-panel[data-report-panel=companies],body[data-print-report=company-activity] .report-panel[data-report-panel=company-activity],body[data-print-report=deployments] .report-panel[data-report-panel=deployments],body[data-print-report=device-history] .report-panel[data-report-panel=device-history],body[data-print-report=intake] .report-panel[data-report-panel=intake],body[data-print-report=loadcell-calibration] .report-panel[data-report-panel=loadcell-calibration],body[data-print-report=manifest] .report-panel[data-report-panel=manifest],body[data-print-report=transaction-exceptions] .report-panel[data-report-panel=transaction-exceptions],body[data-print-report=transactions] .report-panel[data-report-panel=transactions],body[data-print-report=user-event-history] .report-panel[data-report-panel=user-event-history]{display:grid!important}}.form-feedback{margin:0;font-size:.95rem;line-height:1.45}.form-feedback-center{text-align:center}.form-feedback-error{color:var(--sp-red)}.form-feedback-success{color:#0b8a44}.form-feedback-info{color:#475467}