.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--hayes-red: #b01d31;--hayes-red-light: #f8e7ea;--hayes-red-dark: #841325;--hayes-navy: #1c416c;--hayes-navy-light: #e7edf5;--hayes-navy-dark: #15385f;--text-primary: #17212f;--text-muted: #4f6077;--text-on-accent: #ffffff;--surface: #f8fafd;--surface-elevated: #ffffff;--surface-subtle: #f7f9fc;--surface-overlay: rgba(15, 23, 40, .48);--border: #d9e0ea;--border-strong: #c2d3e8;--border-accent: #f0c2ca;--focus-ring: #2f5dff;--shadow-rgb: 28, 65, 108;--status-success-bg: #e6f6ec;--status-success-text: #1c7a3f;--status-success-border: #cdeedb;--status-danger-bg: #fdeff2;--status-danger-text: #8f1730;--status-danger-border: #f3c3cd;--status-warning-bg: #fff7e0;--status-warning-text: #8a5a00;--status-warning-border: #f0d78c;--status-neutral-bg: #f1eded;--status-neutral-text: #6b6b6b;--page-gradient: linear-gradient(180deg, #f6f8fc 0%, #eef3fa 100%);--login-gradient: radial-gradient(circle at 10% 20%, rgba(176, 29, 49, .08), transparent 35%), radial-gradient(circle at 85% 10%, rgba(28, 65, 108, .12), transparent 30%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hayes-red: #e8637a;--hayes-red-light: #3a1620;--hayes-red-dark: #ffb3c2;--hayes-navy: #6f9bc9;--hayes-navy-light: #1c2b3d;--hayes-navy-dark: #9dc0e6;--text-primary: #e8edf5;--text-muted: #9fb0c3;--text-on-accent: #ffffff;--surface: #10161f;--surface-elevated: #1a222e;--surface-subtle: #212b3a;--surface-overlay: rgba(4, 7, 12, .6);--border: #2c3848;--border-strong: #3a4a5f;--border-accent: #4a2530;--focus-ring: #6ea8fe;--shadow-rgb: 0, 0, 0;--status-success-bg: #16301f;--status-success-text: #6fd897;--status-success-border: #2a4f34;--status-danger-bg: #3a1620;--status-danger-text: #ff8fa3;--status-danger-border: #5a2530;--status-warning-bg: #3a2e0a;--status-warning-text: #f0c14b;--status-warning-border: #5a4a1a;--status-neutral-bg: #2a2f38;--status-neutral-text: #b3bcc8;--page-gradient: linear-gradient(180deg, #0c1119 0%, #10161f 100%);--login-gradient: radial-gradient(circle at 10% 20%, rgba(232, 99, 122, .1), transparent 35%), radial-gradient(circle at 85% 10%, rgba(111, 155, 201, .14), transparent 30%)}}:root[data-theme=dark]{--hayes-red: #e8637a;--hayes-red-light: #3a1620;--hayes-red-dark: #ffb3c2;--hayes-navy: #6f9bc9;--hayes-navy-light: #1c2b3d;--hayes-navy-dark: #9dc0e6;--text-primary: #e8edf5;--text-muted: #9fb0c3;--text-on-accent: #ffffff;--surface: #10161f;--surface-elevated: #1a222e;--surface-subtle: #212b3a;--surface-overlay: rgba(4, 7, 12, .6);--border: #2c3848;--border-strong: #3a4a5f;--border-accent: #4a2530;--focus-ring: #6ea8fe;--shadow-rgb: 0, 0, 0;--status-success-bg: #16301f;--status-success-text: #6fd897;--status-success-border: #2a4f34;--status-danger-bg: #3a1620;--status-danger-text: #ff8fa3;--status-danger-border: #5a2530;--status-warning-bg: #3a2e0a;--status-warning-text: #f0c14b;--status-warning-border: #5a4a1a;--status-neutral-bg: #2a2f38;--status-neutral-text: #b3bcc8;--page-gradient: linear-gradient(180deg, #0c1119 0%, #10161f 100%);--login-gradient: radial-gradient(circle at 10% 20%, rgba(232, 99, 122, .1), transparent 35%), radial-gradient(circle at 85% 10%, rgba(111, 155, 201, .14), transparent 30%)}*{box-sizing:border-box}body{margin:0;background:var(--page-gradient);transition:background-color .12s ease-in-out,color .12s ease-in-out}button,input,select{font:inherit}.app-shell{height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);grid-template-areas:"top top" "left main";transition:grid-template-columns .18s ease-in-out}.app-shell.nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.top-bar{grid-area:top;background:var(--surface-elevated);border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;grid-template-areas:"toggle brand search utility";align-items:center;gap:1rem;padding:0 1.25rem}.brand-wrap{grid-area:brand;display:flex;align-items:center;gap:.75rem}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;font-weight:700;color:var(--surface-elevated);background:linear-gradient(135deg,var(--hayes-red),var(--hayes-navy))}.brand-name{margin:0;font-weight:800;letter-spacing:.06em;color:var(--hayes-red)}.brand-subtitle{margin:0;color:var(--hayes-navy);font-size:.825rem}.top-search{grid-area:search}.top-search input{width:min(560px,100%);border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;padding:.6rem .8rem}.utility-nav{grid-area:utility;display:flex;align-items:center;justify-self:end;gap:.5rem}.desktop-nav-toggle,.mobile-nav-toggle{grid-area:toggle;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;width:40px;height:40px;color:var(--text-primary)}.desktop-nav-toggle:hover,.mobile-nav-toggle:hover{background:var(--hayes-navy-light)}.mobile-nav-toggle{display:none}.primary-btn{border:1px solid var(--hayes-navy);background:var(--hayes-navy);border-radius:8px;color:var(--text-on-accent);padding:.45rem .85rem}.primary-btn:hover{background:var(--hayes-navy-dark)}.danger-btn{border:1px solid var(--hayes-red);background:var(--hayes-red);border-radius:8px;color:var(--text-on-accent);padding:.45rem .85rem}.danger-btn:hover{background:var(--hayes-red-dark)}.link-btn{border:0;background:transparent;color:var(--hayes-navy);font-weight:600;padding:0;text-align:left}.ghost-btn{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;padding:.45rem .75rem;color:var(--text-primary)}.division-select-wrap{position:relative;display:flex;align-items:center}.division-select{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;padding:.45rem .6rem;color:var(--text-primary)}.profile-menu-wrap{position:relative}.profile-btn{display:inline-flex;align-items:center;gap:.65rem;border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;padding:.25rem .7rem .25rem .25rem}.profile-menu{position:absolute;right:0;top:calc(100% + .4rem);background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 22px rgba(var(--shadow-rgb),.12);min-width:150px;padding:.3rem}.menu-dropdown-item{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:.5rem .55rem;color:var(--text-primary)}.menu-dropdown-item:hover{background:var(--hayes-red-light);color:var(--hayes-red-dark)}.profile-menu-section-label{margin:.35rem .55rem .3rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.theme-toggle-group{display:flex;gap:.2rem;margin:0 .3rem .4rem;padding:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.theme-toggle-option{flex:1;border:0;border-radius:6px;background:transparent;color:var(--text-muted);padding:.35rem .4rem;font-size:.8rem;font-weight:600;cursor:pointer}.theme-toggle-option:hover{color:var(--text-primary)}.theme-toggle-option.active{background:var(--surface-elevated);color:var(--hayes-navy);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.16)}.profile-menu-divider{border:0;border-top:1px solid var(--border);margin:.3rem .2rem}.profile-btn small{display:block;color:var(--text-muted)}.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--text-on-accent);font-weight:700;background:var(--hayes-navy)}.left-nav{grid-area:left;border-right:1px solid var(--border);padding:1rem .75rem;background:var(--surface-elevated);overflow:auto;min-width:0;transition:padding .18s ease-in-out,border-color .18s ease-in-out}.app-shell.nav-collapsed .left-nav{border-right-color:transparent;padding-left:0;padding-right:0;overflow:hidden}.nav-backdrop{display:none}.menu-heading{margin:.5rem .5rem .75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem;font-weight:600}.menu-back-btn{border:0;background:transparent;color:var(--hayes-navy);font-weight:600;padding:.4rem .5rem;margin-bottom:.2rem;text-align:left}.menu-back-btn:hover{color:var(--hayes-navy-dark)}.menu-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.65rem .75rem;color:var(--text-primary);margin-bottom:.2rem}.menu-item:hover{background:var(--hayes-navy-light)}.menu-item.active{background:var(--hayes-red-light);border-color:var(--border-accent);color:var(--hayes-red-dark);font-weight:600}.menu-group{margin-bottom:.2rem}.menu-group .menu-item{margin-bottom:0}.menu-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menu-group-caret{color:var(--text-muted);font-size:.8rem}.menu-group-items{display:grid;gap:.2rem;padding:.2rem 0 .2rem .75rem;margin-bottom:.2rem}.menu-subitem{padding-left:1.25rem;font-size:.95rem}.menu-shortcut{color:var(--hayes-navy);font-weight:600;font-size:.85rem}.main-content{grid-area:main;padding:1.2rem;overflow:auto;display:flex;flex-direction:column;gap:1rem;min-height:0}.module-header{display:flex;justify-content:space-between;align-items:center}.module-kicker{margin:0;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.module-header h1{margin:.2rem 0 0}.record-count{color:var(--text-muted);font-size:.9rem}.label-with-count{display:flex;align-items:center;gap:.4rem}.panel{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem}.main-content>.panel:has(>.table-wrap){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.main-content>.panel:has(>.table-wrap)>*:not(.table-wrap){flex-shrink:0}.main-content>.panel:has(>.dashboard-scroll-area){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.main-content>.panel:has(>.dashboard-scroll-area)>*:not(.dashboard-scroll-area){flex-shrink:0}.dashboard-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto}.filter-panel{display:grid;gap:1rem}.auth-panel{display:grid;gap:.5rem}.auth-title{margin:0;font-weight:700}.auth-help{margin:0;color:var(--text-muted);font-size:.9rem}.auth-controls{display:flex;gap:.5rem;flex-wrap:wrap}.auth-controls input{flex:1 1 320px;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.filters-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filters-row label{display:grid;gap:.35rem;font-size:.9rem;color:var(--text-muted);min-width:0}.filters-row select,.filters-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;color:var(--text-primary);background:var(--surface-elevated);text-overflow:ellipsis}.filters-row select:disabled,.filters-row input:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.product-type-filter-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.inventory-filters-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.inventory-sub-filters-row{grid-template-columns:repeat(auto-fit,minmax(180px,280px))}.inventory-filters-row label,.inventory-filters-row select,.inventory-filters-row input,.inventory-sub-filters-row label,.inventory-sub-filters-row select,.inventory-sub-filters-row input{width:100%}.column-manager{position:relative;display:inline-block}.bulk-actions-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.panel-manager-row{display:flex;flex-wrap:wrap;gap:.6rem}.panel-toolbar-row{justify-content:space-between;align-items:center}.panel-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.module-header-action-stack{display:grid;gap:.45rem}.sync-menu-wrap{position:relative}.sync-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:220px;z-index:5;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 22px rgba(var(--shadow-rgb),.12);padding:.3rem}.products-control-row{justify-content:flex-end;align-items:center;margin-bottom:.75rem}.products-mobile-search-row{display:none}.column-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:10;width:min(760px,95vw);border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);box-shadow:0 10px 22px rgba(var(--shadow-rgb),.12);padding:1rem;display:grid;gap:.85rem}.column-control-section{display:grid;gap:.45rem}.row-actions-menu.column-panel{width:auto;min-width:170px;padding:.4rem;display:flex;flex-direction:column;align-items:flex-end}.row-actions-menu .menu-dropdown-item{width:auto;text-align:right}.column-control-section h3{margin:0;font-size:1rem;color:var(--hayes-navy)}.column-panel input[type=search]{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.column-panel-actions{display:flex;gap:.5rem}.column-option-list{max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem}.column-option{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary)}.saved-filter-select-wrap{position:relative;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.saved-filter-select{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;padding:.45rem .6rem;color:var(--text-primary);min-width:180px;max-width:260px;box-sizing:border-box;text-overflow:ellipsis}.saved-filter-status{color:var(--status-success-text);font-size:.85rem;white-space:nowrap}.saved-filter-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.saved-filter-name{flex:1}.saved-filter-error{color:var(--status-danger-text);font-size:.85rem}.saved-filter-form{display:grid;gap:.75rem;margin:1rem 0}.saved-filter-form label:not(.column-option){display:grid;gap:.35rem;color:var(--text-muted)}.table-wrap{overflow-x:auto;overflow-y:auto}.main-content>.panel:has(>.table-wrap) .table-wrap{flex:1 1 auto;min-height:0}.data-table thead{position:sticky;top:0;z-index:1;background:var(--surface-elevated)}.product-desktop-column{display:table-cell}.inventory-mobile-uom{display:none}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem;white-space:nowrap}.loading-col-to{max-width:220px;overflow:hidden;text-overflow:ellipsis}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--hayes-navy-light)}.clickable-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sort-btn{border:none;background:transparent;padding:0;color:var(--text-muted);display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.sort-btn.active{color:var(--hayes-navy);font-weight:700}.empty-state{text-align:center;color:var(--text-muted);padding:1rem}.error-state{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:8px;padding:.75rem}.warning-state{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:8px;padding:.75rem}.product-detail h1{margin-bottom:.25rem}.detail-subtitle{margin-top:0;color:var(--text-muted)}.detail-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-grid div{border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:.65rem}.detail-grid dt{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;margin-bottom:.25rem}.detail-grid dd{margin:0;font-weight:600}@media (max-width: 768px){.top-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle brand utility" "search search search";justify-items:stretch;align-items:center;padding:.75rem}.desktop-nav-toggle{display:none}.mobile-nav-toggle{display:inline-grid;place-items:center}.brand-wrap{min-width:0}.brand-subtitle{display:none}.top-search{width:100%;grid-area:search}.top-search input{width:100%}.utility-nav{justify-self:end}.profile-btn{padding:.2rem;border-radius:999px}.profile-text{display:none}.app-shell,.app-shell.nav-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top" "main"}.app-shell.nav-collapsed .left-nav,.left-nav{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);border-right:1px solid var(--border);border-bottom:none;display:block;transform:translate(-100%);transition:transform .18s ease-in-out;z-index:20;padding:1rem .75rem}.left-nav.open{transform:translate(0)}.menu-heading{min-width:0;align-self:auto}.menu-item{width:100%;margin-bottom:.2rem;white-space:normal}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--surface-overlay);z-index:15}.inventory-panel{padding:.75rem}.inventory-filters-row,.inventory-sub-filters-row{grid-template-columns:minmax(0,1fr)}.inventory-desktop-column,.inventory-uom-column{display:none}.inventory-mobile-uom{display:inline}.data-table .product-desktop-column,.data-table .warehouse-desktop-column,.products-desktop-controls,.products-desktop-filters{display:none}.products-mobile-search-row{display:grid;grid-template-columns:minmax(0,1fr)}}.chip-btn{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-subtle);padding:.45rem .7rem}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--login-gradient)}.login-card{width:min(480px,100%);background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;padding:1.6rem;box-shadow:0 10px 26px rgba(var(--shadow-rgb),.12)}.login-brand-wrap{margin-bottom:1rem}.login-card h1{margin:.25rem 0 .5rem}.login-card p{color:var(--text-muted)}.login-label{display:block;margin-top:.8rem;margin-bottom:.35rem;color:var(--text-primary);font-weight:600}.login-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;margin-bottom:.2rem;background:var(--surface-subtle)}.login-form{display:grid;gap:.2rem}.login-tabs{display:flex;gap:.4rem;margin-top:1rem;border-bottom:1px solid var(--border)}.login-tab-btn{flex:1;border:none;background:transparent;padding:.6rem .4rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.login-tab-btn-active{color:var(--text-primary);border-bottom-color:var(--hayes-red)}.login-card .primary-btn{margin-top:1rem;width:100%}.login-error{margin:.7rem 0 0;color:var(--status-danger-text);font-size:.9rem}.login-card .primary-btn:disabled{opacity:.72;cursor:wait}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:35;display:grid;place-items:center;padding:1rem}.modal-card{width:min(760px,100%);max-height:85vh;overflow:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 26px rgba(var(--shadow-rgb),.2);padding:1rem}.modal-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.modal-header h3{margin:0}.modal-help-text{color:var(--text-muted);margin:.65rem 0}.product-type-tree-wrap{border:1px solid var(--border);border-radius:10px;padding:.75rem;max-height:55vh;overflow:auto}.product-type-tree-list{list-style:none;margin:0;padding-left:1rem;display:grid;gap:.35rem}.product-type-tree-node{display:inline-flex;align-items:center;gap:.45rem}.modal-actions{margin-top:.8rem;display:flex;justify-content:flex-end}.transfer-list-modal-card{width:min(700px,100%)}.inventory-count-add-items-modal{width:min(960px,100%)}.inventory-count-add-items-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem;margin:.9rem 0}.inventory-count-add-items-filters label{display:grid;gap:.35rem;flex:1 1 150px;min-width:0;color:var(--text-muted);font-size:.85rem}.inventory-count-add-items-filter-name{flex:2 1 200px}.inventory-count-add-items-filter-type{flex:1 1 140px}.inventory-count-add-items-filter-narrow{flex:0 1 110px}.inventory-count-add-items-filters input,.inventory-count-add-items-filters select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.inventory-count-add-items-type-tree-trigger{flex:0 0 auto}.inventory-count-add-items-no-inventory-toggle{margin:0 0 .75rem}.inventory-count-add-items-list-wrap{max-height:45vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.transfer-list-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:stretch;margin-top:.5rem}.transfer-list-column{display:grid;gap:.4rem;min-width:0}.transfer-list-column h4{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.transfer-list-box{width:100%;min-height:280px;border:1px solid var(--border);border-radius:8px;padding:.4rem;background:var(--surface-elevated)}.transfer-list-actions{display:grid;gap:.4rem;align-content:center;justify-items:stretch}.transfer-list-actions button{min-width:2.6rem}@media (max-width: 640px){.transfer-list-wrap{grid-template-columns:1fr}.transfer-list-actions{grid-auto-flow:column}}.movement-ticket-date-range-modal{width:min(420px,100%)}.partial-receive-modal{width:min(1180px,96vw)}.partial-receive-table th,.partial-receive-table td{padding:.5rem}.partial-receive-table input[type=number]{width:5.5rem}.partial-receive-product-cell{white-space:normal;max-width:220px}.partial-receive-row-removed{opacity:.45}.partial-receive-row-removed input{text-decoration:line-through}.partial-receive-remove-btn,.partial-receive-restore-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none;cursor:pointer;font-weight:700;line-height:1}.partial-receive-remove-btn{background:var(--status-danger-bg);color:var(--status-danger-text)}.partial-receive-remove-btn:hover{background:var(--status-danger-border)}.partial-receive-restore-btn{background:var(--status-success-bg);color:var(--status-success-text)}.partial-receive-restore-btn:hover{background:var(--status-success-border)}.create-load-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.create-load-panel-header h2{margin:0}.order-picker-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.875rem}.order-picker-table thead{position:sticky;top:0;z-index:1;background:var(--surface-elevated)}.order-picker-th{text-align:left;padding:.5rem .75rem .4rem;border-bottom:2px solid var(--border);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.order-picker-filter{display:block;width:100%;margin-top:.35rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-primary);background:var(--surface-elevated)}.order-picker-filter:focus{outline:2px solid var(--hayes-navy);outline-offset:-1px;border-color:transparent}.order-picker-row{cursor:pointer;border-bottom:1px solid var(--border)}.order-picker-row:hover,.order-picker-row--selected,.order-picker-row--selected:hover{background:var(--hayes-navy-light)}.order-picker-td{padding:.55rem .75rem;vertical-align:top}.order-picker-td--ref{white-space:nowrap;font-weight:600;width:9rem;color:var(--text-primary)}.order-picker-td--name{color:var(--text-muted)}.order-picker-td--type{white-space:nowrap;width:8rem;color:var(--text-muted)}.order-picker-status{padding:1rem .75rem;color:var(--text-muted);text-align:center}.order-picker-error{color:var(--status-danger-text)}.modal-body{max-height:55vh;overflow-y:auto}.order-picker-subtitle{font-size:.85rem;color:var(--text-muted)}.order-picker-inline-error{flex:1;text-align:left;margin:0;font-size:.8rem}.order-picker-select-all-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.4rem 0 .6rem}.order-picker-select-all-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.order-picker-select-all-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.order-picker-rounding-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.order-picker-lines-header{margin-bottom:.4rem}.order-picker-lines-toolbar{border-bottom:1px solid var(--border);margin-bottom:.5rem}.order-picker-filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.order-picker-filter-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.order-picker-select-stage-dropdown{font-size:.85rem}.order-picker-rounding-row{display:flex;justify-content:flex-end;padding:.5rem 0 0;border-top:1px solid var(--border);margin-top:.5rem}.order-picker-th--check,.order-picker-td--check{width:2rem;text-align:center}.ticket-picker-modal-card,.ticket-comparison-modal-card{width:min(1040px,100%)}.ticket-comparison-table th,.ticket-comparison-table td{white-space:nowrap}.ticket-comparison-table .ticket-comparison-col-uom{width:1%;font-size:.85em;color:var(--text-muted)}.ticket-comparison-row--mismatch{background:var(--status-danger-bg)}.jobs-control{position:relative;display:flex;align-items:stretch;gap:.4rem}.jobs-control input[type=text]{flex:1;min-width:0}.jobs-control-edit-btn{flex:none;padding:0 .65rem;line-height:1}.jobs-control-suggestions{position:absolute;top:100%;left:0;right:2.25rem;z-index:5;margin:.25rem 0 0;padding:.25rem;list-style:none;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.12);max-height:14rem;overflow-y:auto}.jobs-control-suggestions--right{left:auto;right:0;min-width:100%}.jobs-control-suggestions li+li{margin-top:.15rem}.jobs-control-suggestions button{display:flex;width:100%;align-items:baseline;gap:.5rem;padding:.4rem .5rem;border:none;background:none;text-align:left;font-size:.85rem;border-radius:6px;cursor:pointer}.jobs-control-suggestions button:hover{background:var(--hayes-navy-light)}.jobs-control-suggestion-number{font-weight:600;color:var(--text-primary)}.jobs-control-suggestion-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-picker-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.stage-picker-item{padding:.65rem 1rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .1s,border-color .1s}.stage-picker-item:hover{background:var(--hayes-navy-light);border-color:var(--hayes-navy)}.stage-picker-item--selected{background:var(--hayes-navy-light);border-color:var(--hayes-navy);font-weight:600}.movement-ticket-date-range-fields{display:grid;gap:.75rem;margin:1rem 0}.movement-ticket-date-range-fields label{display:grid;gap:.35rem;color:var(--text-muted)}.login-endpoint-input{margin-bottom:.55rem}.password-field-wrap{position:relative}.password-input{padding-right:4.4rem}.password-toggle-btn{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);border-radius:8px;padding:.2rem .55rem;font-size:.8rem}.warehouse-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.warehouse-form-grid+.warehouse-form-grid{margin-top:.8rem}.transfer-direction-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.8rem;margin:.8rem 0}.transfer-direction-box{border:1px solid var(--border);border-radius:10px;padding:.75rem .8rem;flex:1 1 420px;min-width:0}.transfer-direction-box-label{font-weight:600;margin:0 0 .5rem}.transfer-direction-box-fields{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.8rem}.transfer-direction-box-fields label{flex:1 1 0;min-width:0}.transfer-direction-field-narrow{flex:0 1 110px}.warehouse-form-grid label,.detail-edit-row{display:grid;gap:.35rem}.warehouse-form-grid input,.warehouse-form-grid select,.warehouse-form-grid textarea,.detail-edit-row input,.detail-edit-row textarea{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.inventory-adjustment-boxes{display:grid;gap:.9rem}.inventory-adjustment-box{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface-subtle)}.inventory-adjustment-box h4{margin:0 0 .6rem;color:var(--text-primary);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.inventory-adjustment-box-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.inventory-adjustment-field{display:grid;gap:.25rem}.inventory-adjustment-field-label{color:var(--text-muted);font-size:.78rem}.inventory-adjustment-field-value{font-size:.95rem}.inventory-adjustment-field-input{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:.1rem 0;font:inherit;font-size:.95rem;width:100%}.inventory-adjustment-field-input:focus{outline:none;border-bottom-color:var(--hayes-navy)}.inventory-adjustment-field-input:disabled{border-bottom-color:transparent;color:var(--text-muted)}@media (max-width: 640px){.inventory-adjustment-box-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.transfer-quantity-columns{display:flex;flex-wrap:wrap;align-items:stretch;gap:.9rem}.transfer-quantity-column{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:.9rem}.transfer-quantity-column-label{font-weight:600}.checkbox-field{display:flex;align-items:center;gap:.5rem;margin-top:1.55rem}.detail-edit-list{display:grid;gap:.8rem}.detail-edit-hint{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.detail-edit-row{grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;align-items:center}.detail-row-clickable{border:1px solid var(--border);border-radius:10px;padding:.65rem;cursor:pointer;background:var(--surface-elevated)}.detail-row-clickable:hover{background:var(--surface-subtle)}.detail-row-clickable.is-editing{border-color:var(--border-strong);background:var(--hayes-navy-light)}.detail-read-value{margin:0;min-height:38px;display:flex;align-items:center}.related-info-panel{margin-top:1rem;border:1px dashed var(--border-strong);border-radius:10px;padding:.85rem;background:var(--surface-subtle)}.related-info-panel h3{margin:0 0 .35rem;color:var(--hayes-navy)}.inventory-movement-history-panel{margin-top:1rem}.inventory-movement-history-modal{width:min(1100px,100%)}.inventory-movement-history-pagination{justify-content:center;align-items:center;margin-top:.8rem}.detail-layout-panel h2{margin:.2rem 0 .4rem}.layout-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.layout-stat-card,.layout-kpi-card,.layout-mini-tile{border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:.75rem;display:grid;gap:.3rem}.layout-stat-card input,.layout-stat-card select,.layout-stat-card textarea{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;width:100%}.layout-stat-card span,.layout-kpi-card span,.layout-mini-tile span,.layout-row span{color:var(--text-muted);font-size:.82rem}.field-label-row{display:inline-flex;align-items:center;gap:.3rem}.field-edit-icon{color:var(--hayes-navy);font-size:.85rem}.layout-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.layout-section{border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);padding:.85rem}.layout-section h3{margin:0 0 .7rem;color:var(--hayes-navy)}.layout-row{display:flex;justify-content:space-between;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.layout-row:last-child{border-bottom:none}.layout-hero{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.layout-pill{border:1px solid var(--border-strong);background:var(--hayes-navy-light);color:var(--hayes-navy);padding:.35rem .6rem;border-radius:999px;font-weight:600;white-space:nowrap}.layout-top-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-mini-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.layout-kpi-strip{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.layout-callout{margin:.7rem 0 0;border-left:3px solid var(--border-strong);padding:.5rem 0 .5rem .75rem;color:var(--text-muted);background:var(--surface-subtle)}@media (max-width: 900px){.detail-edit-row{grid-template-columns:1fr;align-items:start}.layout-top-grid,.layout-top-grid-wide,.layout-kpi-strip,.layout-mini-tile-grid,.layout-split-grid{grid-template-columns:1fr}.layout-hero{flex-direction:column}}.purchase-order-create-grid label{font-size:.9rem;color:var(--text-muted)}.purchase-order-create-grid select{color:var(--text-primary);background:var(--surface-elevated)}.purchase-order-create-grid{align-items:start}.purchase-order-create-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.purchase-order-create-title-row h2{margin-bottom:.25rem}.purchase-order-create-helper{margin:0;color:var(--text-muted);font-size:.9rem}.purchase-order-notes-field{grid-column:1 / -1}.purchase-order-lines-header{margin-bottom:.8rem;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.line-sort-control{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.line-sort-control select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.purchase-order-line-card{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);padding:1rem .85rem .85rem;margin-bottom:.75rem}.purchase-order-line-drag-handle{position:absolute;top:-10px;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1;display:grid;place-items:center;cursor:grab}.purchase-order-line-drag-handle:active{cursor:grabbing}.purchase-order-line-drag-handle-left{left:-10px}.purchase-order-line-drag-handle-right{right:-10px}.purchase-order-line-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.purchase-order-line-fields{display:flex;flex-wrap:wrap;gap:.8rem .6rem;align-items:flex-end;min-width:0}.purchase-order-line-fields>label{display:grid;flex:1 1 9rem;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.9rem}.purchase-order-line-col-actions{min-width:0}.purchase-order-line-fields input,.purchase-order-line-fields select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.purchase-order-line-fields select{color:var(--text-primary);background:var(--surface-elevated)}.purchase-order-line-col-product{flex:2 1 18rem;min-width:18rem}.purchase-order-line-col-product-number,.purchase-order-line-col-serial-number,.purchase-order-line-col-barcode-number{flex-basis:9rem}.purchase-order-line-col-quantity{flex:0 1 7rem;min-width:6rem}.purchase-order-line-col-uom{flex:.8 1 8rem}.purchase-order-line-uom-display{display:flex;flex-direction:column;gap:.25rem}.purchase-order-line-uom-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.purchase-order-line-uom-value{font-size:.875rem;color:var(--text-primary);padding:.4rem 0}.purchase-order-line-col-package-quantity{flex:0 1 9rem;min-width:7rem}.purchase-order-line-col-package-uom{flex:.8 1 9rem}.purchase-order-line-col-disabled{opacity:.45;pointer-events:none}.purchase-order-line-number{flex:0 0 auto;font-weight:700;color:var(--text-primary);align-self:flex-end;padding-bottom:.55rem}.purchase-order-line-inline-actions{align-self:end;display:flex;justify-content:flex-end;gap:.5rem;white-space:nowrap}@media (max-width: 900px){.purchase-order-line-layout{grid-template-columns:1fr}.purchase-order-line-fields>label,.purchase-order-line-col-product,.purchase-order-line-col-quantity,.purchase-order-line-col-uom{flex:1 1 12rem;min-width:0;max-width:none}.purchase-order-line-number{padding-bottom:0}.purchase-order-line-inline-actions{justify-content:flex-start;flex-wrap:wrap;white-space:normal}}.jobcost-allocation-modal{width:min(1100px,100%)}.jobcost-allocation-add-all-row{margin:1.25rem 0}.jobcost-workflow-choice-row{flex-wrap:wrap}.jobcost-allocation-error{color:var(--status-danger-text);margin:.6rem 0}.jobcost-allocation-product-card{border:1px solid var(--border);border-radius:10px;padding:.85rem;margin-bottom:1rem}.jobcost-allocation-product-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.jobcost-allocation-product-header h4{margin:0}.jobcost-allocation-col-type{flex:0 1 11rem;min-width:9rem}.jobcost-allocation-col-target{flex:2 1 16rem;min-width:14rem}.jobcost-allocation-totals{font-weight:600;padding:.4rem .6rem;border-radius:8px;display:inline-block}.jobcost-allocation-totals--balanced{color:var(--status-success-text);background:var(--status-success-bg)}.jobcost-allocation-totals--unbalanced{color:var(--status-danger-text);background:var(--status-danger-bg)}.jobcost-allocation-totals--partial{color:var(--status-warning-text);background:var(--status-warning-bg)}.jobcost-allocation-review-card{margin-bottom:1rem}.jobcost-allocation-notes{display:grid;gap:.35rem;margin-top:.75rem;color:var(--text-muted);font-size:.9rem}.jobcost-allocation-notes textarea{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;font-family:inherit}.purchase-order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:grid;place-items:center;padding:1rem;overflow:auto;z-index:50}.purchase-order-modal{width:min(560px,100%);max-height:calc(100vh - 2rem);background:var(--surface-elevated);border-radius:12px;border:1px solid var(--border);padding:1rem;box-shadow:0 16px 38px rgba(var(--shadow-rgb),.25);display:grid;gap:.75rem;overflow-y:auto}.purchase-order-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-order-modal h4{margin:0}.purchase-order-modal textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem}.purchase-order-document-recognition-modal{width:min(960px,100%)}.purchase-order-document-recognition-modal code{background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;padding:.1rem .3rem}.purchase-order-document-recognition-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.purchase-order-document-recognition-fields label{color:var(--text-muted);font-size:.9rem}.purchase-order-document-recognition-fields input,.purchase-order-document-recognition-fields select{width:100%}.purchase-order-document-recognition-status{margin:0;color:var(--text-muted)}.purchase-order-document-recognition-summary{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.75rem}.purchase-order-document-recognition-summary h5{margin:0 0 .5rem}.purchase-order-document-recognition-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0}.purchase-order-document-recognition-summary dt{color:var(--text-muted);font-size:.8rem}.purchase-order-document-recognition-summary dd{margin:0;font-weight:600}.purchase-order-document-recognition-summary ul{margin:.75rem 0 0;padding-left:1.2rem;color:var(--text-muted)}.purchase-order-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.inventory-shortfall-modal{width:min(720px,100%)}.inventory-shortfall-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.inventory-shortfall-table th,.inventory-shortfall-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.inventory-shortfall-table th{font-weight:600;background:var(--surface-subtle)}@media (max-width: 1100px){.purchase-order-line-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.purchase-order-line-number{padding-bottom:0}.purchase-order-line-inline-actions{justify-content:flex-start;grid-column:1 / -1}}.entity-table-wrapper{overflow-x:auto;width:100%}.movement-lines-table{width:100%;min-width:max-content;table-layout:auto}.movement-lines-table th,.movement-lines-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-lines-col-lineNumber{min-width:60px}.movement-lines-col-productName{min-width:200px}.movement-lines-col-productNumber{min-width:120px}.movement-lines-qty-input{width:100%;min-width:5.5rem;border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;background:var(--surface-elevated);color:var(--text-primary);font:inherit}.movement-lines-qty-input:disabled{opacity:.5}.inventory-count-lines-wrap{max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.inventory-count-lines-wrap table{table-layout:fixed;width:100%;min-width:0}.inventory-count-lines-wrap th,.inventory-count-lines-wrap td{white-space:normal;overflow-wrap:break-word;overflow:visible;text-overflow:clip}.inventory-count-lines-wrap input,.inventory-count-lines-wrap select{width:100%;border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;min-width:0;background:var(--surface-elevated);color:var(--text-primary)}.inventory-count-product-name-btn{display:block;width:100%;background:none;border:none;padding:.35rem 0;margin:0;text-align:left;white-space:normal;overflow-wrap:break-word;cursor:pointer;font:inherit;color:var(--text-primary);text-decoration:underline dotted;text-underline-offset:2px}.inventory-count-col-lineNumber{width:2.2rem}.inventory-count-col-productName{width:11rem}.inventory-count-col-productNumber{width:7rem}.inventory-count-col-currentQty{width:6rem}.inventory-count-col-quantity{width:4.5rem}.inventory-count-col-uom{width:4rem}.inventory-count-col-currentPkgQty{width:6.5rem}.inventory-count-col-pkgQty{width:5.5rem}.inventory-count-col-pkgUom{width:4.5rem}.inventory-count-col-serialNumber,.inventory-count-col-barcodeNumber{width:7rem}.inventory-count-col-classId{width:6rem}.inventory-count-col-lineStatus{width:5rem}.inventory-count-col-effectiveDate{width:7.5rem}.inventory-count-col-createdInfo,.inventory-count-col-modifiedInfo{width:8rem}.inventory-count-col-notes{width:9rem}.inventory-count-col-actions{width:4.5rem}.inventory-count-lines-subheader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.6rem 0}.inventory-count-lines-subheader h3{margin:0}.inventory-count-lines-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.movement-lines-col-serialNumber{min-width:110px}.movement-lines-col-barcodeNumber{min-width:120px}.movement-lines-col-itemCode{min-width:100px}.movement-lines-col-quantity{min-width:90px}.movement-lines-col-unitOfMeasure{min-width:130px}.movement-lines-col-packageQuantity{min-width:110px}.movement-lines-col-packageUnitOfMeasure{min-width:130px}.movement-lines-col-notes{min-width:160px}.movement-lines-col-lineStatus{min-width:90px}.tab-strip{display:flex;gap:.4rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.tab-btn{border:none;background:none;padding:.6rem 1rem;color:var(--text-muted);font-weight:600;border-bottom:2px solid transparent}.tab-btn.active{color:var(--hayes-navy);border-bottom-color:var(--hayes-navy)}.status-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.status-pill.is-active{background:var(--status-success-bg);color:var(--status-success-text)}.status-pill.is-archived{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.class-tree-panel{overflow-x:auto}.class-tree-list{list-style:none;margin:0;padding-left:0;display:grid;gap:.35rem}.class-tree-root{padding-top:.25rem}.class-tree-row{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:8px}.class-tree-row:hover{background:var(--hayes-navy-light)}.class-tree-caret{border:none;background:none;width:1.25rem;color:var(--text-muted);cursor:pointer}.class-tree-caret-spacer{display:inline-block;width:1.25rem}.class-tree-name{font-weight:600;white-space:nowrap}.class-tree-actions{margin-left:auto}.workflow-diagram-panel{overflow-x:auto}.workflow-diagram{width:100%}.workflow-diagram svg{display:block;width:100%;height:auto}.workflow-diagram-panel>.workflow-diagram{max-width:57.6rem}.dashboard-tile{width:29.95rem;max-width:100%;cursor:pointer;border-radius:12px;transition:box-shadow .12s ease-in-out}.dashboard-tile:hover{box-shadow:0 0 0 2px var(--hayes-navy-light)}.dashboard-tile:focus-visible{outline:2px solid var(--hayes-navy);outline-offset:2px}.dashboard-page-tabs-wrap{margin-bottom:1rem}.dashboard-widget-grid-placeholder{padding:2rem 1rem;color:var(--text-muted);text-align:center}.dashboard-widget-card{border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;min-height:0;height:100%;width:100%;box-sizing:border-box;background:var(--surface-elevated)}.dashboard-widget-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.dashboard-widget-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-card-body{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.dashboard-widget-card-body>.panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dashboard-widget-card-body>.panel>*:not(.table-wrap){flex-shrink:0}.dashboard-widget-card-body>.panel>.table-wrap{flex:1 1 auto;min-height:0}
