.notification-inbox-root{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.notification-inbox-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:relative;width:2rem}.notification-inbox-trigger:hover,.notification-inbox-trigger.active{background:var(--app-primary-soft);color:var(--app-primary)}.notification-inbox-trigger:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.notification-inbox-badge{align-items:center;background:var(--app-primary);border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:1.05rem;justify-content:center;min-width:1.05rem;padding:0 .18rem;position:absolute;right:-.2rem;top:-.18rem}.floating-panel.notification-inbox-panel{background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:0 18px 45px #0f172a2e;box-sizing:border-box;display:grid;--notification-inbox-font-scale: 1.5;font-size:calc(var(--app-ui-font-size) * var(--notification-inbox-font-scale));grid-template-rows:auto auto minmax(0,1fr);max-height:min(42rem,calc(100vh - 4.5rem));overflow:hidden;z-index:30030}.notification-inbox-header{align-items:center;border-bottom:1px solid var(--app-border);display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;min-height:3.1rem;padding:.4rem .72rem}.notification-inbox-header h2{color:var(--app-text);font-size:calc(1rem * var(--notification-inbox-font-scale));font-weight:900;margin:0;text-align:center}.notification-inbox-close{justify-self:end}.notification-inbox-toolbar{align-items:center;border-bottom:1px solid var(--app-border);display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding:.55rem .72rem}.notification-inbox-filters{display:flex;gap:.28rem;min-width:0;overflow-x:auto}.notification-inbox-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:.18rem}.notification-inbox-filters button,.notification-inbox-read-all,.notification-inbox-toolbar-action{background:transparent;border:0;color:#64748b;cursor:pointer;flex:0 0 auto;font-size:calc(.78rem * var(--notification-inbox-font-scale));font-weight:800;min-height:1.85rem;padding:.3rem .45rem;position:relative}.notification-inbox-filters button.active{border-bottom:2px solid var(--app-primary);color:var(--app-text)}.notification-inbox-read-all,.notification-inbox-toolbar-action{color:var(--app-primary)}.notification-filter-unread{background:var(--app-primary);border-radius:999px;height:.38rem;position:absolute;right:0;top:.12rem;width:.38rem}.notification-inbox-content{min-height:8rem;overflow-y:auto;overscroll-behavior:contain}.notification-inbox-item{background:#fff;border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);cursor:pointer;display:grid;gap:.35rem;padding:.78rem .9rem;text-align:left;width:100%}.notification-inbox-item.unread{background:var(--app-primary-soft)}.notification-inbox-item:hover{background:#f8fafc}.notification-inbox-item-heading{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.notification-inbox-item-heading time{color:#94a3b8;flex:0 0 auto;font-size:calc(.72rem * var(--notification-inbox-font-scale))}.notification-inbox-item-title{align-items:center;display:inline-flex;font-size:calc(.9rem * var(--notification-inbox-font-scale));font-weight:900;gap:.42rem;min-width:0}.notification-inbox-unread-dot{background:var(--app-primary);border-radius:999px;flex:0 0 auto;height:.48rem;width:.48rem}.notification-inbox-item-subtitle{color:#475569;font-size:calc(.8rem * var(--notification-inbox-font-scale));font-weight:700}.notification-inbox-lines{display:grid;gap:.24rem;padding-top:.18rem}.notification-inbox-line{align-items:baseline;color:#334155;display:flex;font-size:calc(.78rem * var(--notification-inbox-font-scale));gap:.55rem;justify-content:space-between}.notification-inbox-line small{color:#64748b;flex:0 0 auto;font-size:calc(.72rem * var(--notification-inbox-font-scale))}.notification-inbox-item-body{color:#64748b;display:-webkit-box;font-size:calc(.78rem * var(--notification-inbox-font-scale));line-height:1.45;overflow:hidden;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-inbox-state,.notification-inbox-error{color:#64748b;margin:0;padding:2.4rem 1rem;text-align:center}.notification-inbox-error{color:#b91c1c}@media(max-width:820px){.notification-inbox-root{display:none}}:root{--app-font-family: "Microsoft JhengHei", "Noto Sans TC", "Segoe UI", sans-serif;--app-page-title-size: 1.72rem;--app-section-title-size: 1.28rem;--app-subtitle-size: 1.08rem;--app-ui-font-size: 1rem;--app-toast-font-size: 1.8rem;--app-toast-gap: .7rem;--app-toast-indicator-size: .5rem;--app-toast-padding-block: .85rem;--app-toast-padding-inline: 1rem;--app-text-letter-spacing: .04em;--app-space-1: .25rem;--app-space-2: .5rem;--app-space-3: .75rem;--app-space-4: 1rem;--app-space-5: 1.5rem;--app-space-6: 2rem;--app-space-page: 50px;--app-space-flow: 10px;--app-ui-gap: var(--app-space-3);--app-ui-tight-gap: .55rem;--app-content-top-spacing: 50px;--app-content-flow-spacing: 10px;--app-page-shell-inline-padding: 1.5625rem;--app-filter-tag-font-size: 18.75px;--app-filter-tag-font-weight: 400;--app-filter-tag-letter-spacing: 1.5px;--app-filter-tag-text: #a8a8a8;--app-filter-group-label-color: #ff8929;--app-filter-tag-active-text: #ffffff;--app-filter-container-bg: #ffffff;--app-filter-container-border: #d6dbe4;--app-filter-tag-active-bg: #ff8929;--app-filter-tag-active-border: #fea9a9;--app-filter-container-height: 35px;--app-filter-container-padding: 6.25px;--app-filter-option-padding-inline: 12.5px;--app-filter-option-gap: 6.25px;--app-filter-group-label-gap: 10px;--app-filter-group-gap: 20px;--app-filter-radius: 6px;--app-action-font-size: var(--app-filter-tag-font-size);--app-action-font-weight: var(--app-filter-tag-font-weight);--app-action-letter-spacing: var(--app-filter-tag-letter-spacing);--app-action-height: 44px;--app-control-height: 2.35rem;--app-chip-min-height: 1.85rem;--app-compact-icon-size: 2rem;--action-icon-size-table-field: 1.125rem;--action-icon-size-row-action: 1.125rem;--action-icon-size-toolbar: 1.25rem;--action-icon-size-bom-import: 2rem;--action-icon-size-dialog-action: 1.25rem;--action-icon-size-dialog-dismiss: 1.125rem;--action-icon-size-mobile-sheet: 1.25rem;--action-icon-size-navigation: 1.25rem;--action-icon-size-map-tool: 1.25rem;--action-icon-size-inline: 1rem;--app-current-user-icon-color: #f9af74;--managed-icon-interaction-hover-scale: 1.5;--managed-icon-interaction-pressed-scale: 1.12;--action-icon-optical-scale-chart-pie-slice: 1.5;--action-text-size-table-field: .95rem;--action-text-size-row-action: .95rem;--action-text-size-toolbar: 1rem;--action-text-size-dialog-action: 1rem;--action-text-size-dialog-dismiss: 1rem;--action-text-size-mobile-sheet: 1rem;--action-text-size-navigation: 1rem;--action-text-size-map-tool: 1rem;--action-text-size-inline: 1rem;--app-title-weight: 800;--app-title-line-height: 1.16;--app-title-margin: .12rem 0 .34rem;--app-title-padding: 0;--app-text: #111827;--app-muted-text: #64748b;--app-border: #e5e7eb;--app-border-subtle: #e2e8f0;--app-control-border: #d1d5db;--app-surface-page: #f8fafc;--app-surface-panel: #ffffff;--app-surface-subtle: #f8fafc;--app-surface-hover: #f1f5f9;--app-surface: var(--app-surface-panel);--app-field-bg: #ffffff;--app-field-border: var(--app-control-border);--app-field-border-radius: 6px;--app-field-color: var(--app-text);--app-field-disabled-bg: #f8fafc;--app-field-disabled-color: #64748b;--app-field-focus-border: #94a3b8;--app-field-focus-shadow: 0 0 0 2px rgba(148, 163, 184, .18);--app-field-editing-border: var(--app-primary);--app-field-editing-shadow: 0 0 0 2px rgba(255, 75, 75, .16);--app-field-editing-inset: inset 0 0 0 1px var(--app-field-editing-border);--app-table-edit-control-height: 2rem;--app-field-padding: .25rem .45rem;--app-field-placeholder-color: var(--app-muted-text);--app-soft-bg: #f8fafc;--app-input-bg: #f1f5f9;--app-sidebar-bg: #f4f6fa;--app-shell-blue: #2d58a5;--app-shell-blue-hover: #3b6bb8;--app-shell-blue-active: #4c77c2;--app-shell-blue-border: rgba(255, 255, 255, .18);--app-picker-blue: #2563eb;--app-picker-blue-dark: #1d4ed8;--app-picker-blue-soft: #eff6ff;--app-picker-blue-border: #bfdbfe;--app-picker-blue-divider: #dbeafe;--app-primary: #ff4b4b;--app-primary-dark: #dc2626;--app-primary-soft: #fff7f7;--app-primary-border: #fecaca;--app-action-text-on-primary: #ffffff;--app-action-icon-surface: #ffffff;--app-success: #16a34a;--app-success-dark: #15803d;--app-success-soft: #f0fdf4;--app-success-border: #86efac;--app-system-orange: #f39f65;--app-system-orange-dark: #df7f4b;--app-system-orange-hover: #f6b78b;--app-ai: #ffb238;--app-action-primary-bg: var(--app-shell-blue);--app-action-primary-hover: var(--app-shell-blue-hover);--app-action-primary-active: var(--app-shell-blue-active);--app-action-create-bg: var(--app-system-orange-dark);--app-action-create-hover: var(--app-system-orange);--app-action-focus-shadow: 0 0 0 3px rgba(37, 99, 235, .2);--app-radius-sm: 6px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-pill: 999px;--app-shadow-focus: 0 0 0 1px rgba(255, 75, 75, .14);--app-shadow-table: 0 .35rem 1rem rgba(15, 23, 42, .08);--app-shadow-floating: 0 .75rem 1.75rem rgba(15, 23, 42, .14);--app-shadow-popover: var(--app-shadow-floating);--app-shadow-modal: 0 24px 70px rgba(15, 23, 42, .28);--app-transition-fast: .15s cubic-bezier(.22, 1, .36, 1);--app-transition-standard: .18s cubic-bezier(.22, 1, .36, 1);--app-button-motion-distance: 1px;--app-button-motion-transition: background-color var(--app-transition-fast), border-color var(--app-transition-fast), box-shadow var(--app-transition-fast), color var(--app-transition-fast), filter var(--app-transition-fast), opacity var(--app-transition-fast), transform var(--app-transition-fast), translate var(--app-transition-fast);--button-height: 2.592rem;--confirmation-action-height: 2.4624rem;--action-button-radius: var(--app-radius-md);--action-button-gap: .45rem;--action-button-padding-block: .45rem;--action-button-padding-inline: .9rem;--button-icon-size: 1.85rem;--button-row-width: 2.75rem;--button-row-height: 2rem;color:var(--app-text);font-family:var(--app-font-family);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:var(--app-surface-page);font-size:var(--app-ui-font-size);margin:0;overflow:hidden;width:100vw}html,#root{height:100%;overflow:hidden;width:100%}button,input{font:inherit}@media(min-width:821px){button{letter-spacing:var(--app-text-letter-spacing)}}input[type=checkbox]{accent-color:var(--app-primary);cursor:pointer;height:1.25rem;min-height:1.25rem;width:1.25rem}@media(min-width:821px){input[type=checkbox]{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:4px;box-shadow:none;height:24px;min-height:24px;min-width:24px;overflow:visible;padding:0;position:relative;vertical-align:middle;width:24px}input[type=checkbox]:before{align-items:center;background-color:transparent;border:2px solid var(--app-primary);border-radius:4px;box-sizing:border-box;color:transparent;content:"";display:flex;font-size:16px;font-weight:400;height:24px;justify-content:center;left:0;line-height:1;pointer-events:none;position:absolute;top:0;transform:none;transform-origin:center;transition:transform .3s ease,background-color 1.3s ease,border-color 1.3s ease,color 1.3s ease;width:24px}input[type=checkbox]:not(:checked):not(:indeterminate):not(:disabled):hover:before,label:hover>input[type=checkbox]:not(:checked):not(:indeterminate):not(:disabled):before{background-color:var(--app-primary-soft);border-color:var(--app-primary-dark);transform:scale(1.05)}input[type=checkbox]:checked:before{background-color:var(--app-primary);border-color:var(--app-primary);color:var(--app-action-text-on-primary);content:"✓"}input[type=checkbox]:checked:not(:disabled):before{transform:scale(1.1) rotate(360deg) rotateY(360deg)}input[type=checkbox]:indeterminate:before{background-color:var(--app-primary);border-color:var(--app-primary);color:var(--app-action-text-on-primary);content:"−"}input[type=checkbox]:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}input[type=checkbox]:disabled{cursor:not-allowed}input[type=checkbox]:disabled:before{opacity:.55;transform:none;transition:none}}@media(min-width:821px)and (prefers-reduced-motion:reduce){input[type=checkbox]:before{transition:none}}@media(min-width:821px)and (forced-colors:active){input[type=checkbox]{-webkit-appearance:auto;appearance:auto;background:Canvas;forced-color-adjust:auto}input[type=checkbox]:before{content:none;display:none}}small{font-size:var(--app-ui-font-size)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select){background:var(--app-field-bg);border:1px solid var(--app-field-border);border-radius:var(--app-field-border-radius);color:var(--app-field-color);font-size:var(--app-ui-font-size);line-height:1.35;min-height:var(--app-control-height);outline:none;padding:var(--app-field-padding)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select):focus{border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow);outline:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select)::placeholder{color:var(--app-field-placeholder-color)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select):disabled{background:var(--app-field-disabled-bg);color:var(--app-field-disabled-color)}.app-readonly-page main :is(button,input,select,textarea,[role=combobox]):not(.allow-readonly-action){cursor:not-allowed;opacity:.58;pointer-events:none}.retained-route-surface{display:contents}.app-shell{--app-sidebar-collapsed-inline-size: 4.1rem;--app-sidebar-expanded-inline-size: 18rem;--app-sidebar-header-block-size: 4.1rem;--app-sidebar-brand-mark-size: 2.35rem;--app-sidebar-nav-icon-size: 2rem;--app-sidebar-nav-item-inline-inset: .25rem;--app-sidebar-nav-item-gap: 20px;--app-sidebar-nav-icon-label-gap: 25px;--app-sidebar-motion-duration: .26s;--app-sidebar-motion-easing: cubic-bezier(.22, 1, .36, 1);--app-sidebar-slide-distance: .45rem;--app-sidebar-content-displacement: calc( var(--app-sidebar-expanded-inline-size) - var(--app-sidebar-collapsed-inline-size) );display:grid;grid-template-columns:0 minmax(0,1fr);height:100vh;max-width:100vw;min-width:0;overflow:hidden;width:100vw}@media(min-width:821px){.app-shell{grid-template-columns:var(--app-sidebar-collapsed-inline-size) minmax(0,1fr)}}.page{display:grid;grid-template-rows:auto auto auto minmax(16rem,1fr) minmax(13rem,.7fr);gap:var(--app-content-top-spacing);height:100vh;max-height:100vh;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--app-page-shell-inline-padding)}@media(min-width:821px){.desktop-main-shell>.page:not(.desktop-department-home-page):not(.operations-department-home-page)>:first-child{margin-top:var(--app-content-top-spacing)}.page.desktop-table-page{align-content:stretch;display:flex;flex-direction:column;height:100%;max-height:none;min-height:0;overflow:hidden}.desktop-table-fill-region{flex:1 1 0;max-height:none;min-height:0;min-width:0}.page.desktop-table-page>.desktop-table-fill-region{flex:1 1 0;height:auto;max-height:none;min-height:0}.desktop-table-fill-region.desktop-table-fill-column{display:flex;flex-direction:column;min-width:0;overflow:hidden}.desktop-table-fill-region>.table-shell,.desktop-table-fill-region>.desktop-wide-data-panel,.desktop-table-fill-region>.desktop-wide-data-panel>.table-shell{flex:1 1 0;min-height:0}}.muted{background:#f9fafb;color:#475569}.desktop-global-auth-info{max-width:calc(100vw - 2rem);margin:0;position:fixed;right:1rem;top:.72rem;z-index:75}.sidebar-pinned .desktop-global-auth-info{max-width:min(48rem,calc(100vw - 24rem))}.sidebar{height:100vh;isolation:isolate;max-height:100vh;min-height:0;min-width:0;overflow:hidden;position:relative;transition:width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing);width:var(--app-sidebar-expanded-inline-size);z-index:10000}.sidebar-panel{background:var(--app-shell-blue);border-right:1px solid var(--app-shell-blue-border);display:flex;flex-direction:column;height:100vh;max-height:100vh;min-height:0;transform:translate(0);transition:transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing);width:var(--app-sidebar-expanded-inline-size)}.sidebar-panel-header{align-items:center;background:#fff;border-bottom:1px solid var(--app-shell-blue-border);display:flex;flex:0 0 auto;gap:.6rem;height:var(--app-sidebar-header-block-size);justify-content:space-between;min-height:var(--app-sidebar-header-block-size);padding:.72rem .9rem .72rem 1rem;transition:padding-inline var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing)}.sidebar-content{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;height:auto;max-height:none;min-height:0;min-width:0;width:var(--app-sidebar-expanded-inline-size);overflow-x:hidden;overflow-y:auto;padding:20px 0 2rem;scrollbar-gutter:auto;scrollbar-width:none;transition:width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing)}.sidebar-content,.page{scrollbar-color:var(--app-control-border) var(--app-border)}.page{scrollbar-gutter:stable;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar,.page::-webkit-scrollbar{height:.48rem;width:.48rem}.sidebar-content::-webkit-scrollbar{height:0;width:0}.sidebar-content::-webkit-scrollbar-track,.page::-webkit-scrollbar-track{background:var(--app-border);border-radius:999px}.sidebar-content::-webkit-scrollbar-thumb,.page::-webkit-scrollbar-thumb{background:var(--app-control-border);border-radius:999px}.sidebar-content::-webkit-scrollbar-thumb:hover,.page::-webkit-scrollbar-thumb:hover{background:var(--app-muted-text)}.sidebar.auto-collapsed{overflow:hidden;width:var(--app-sidebar-collapsed-inline-size)}.sidebar.auto-collapsed .sidebar-panel{transform:translate(0)}.sidebar.auto-collapsed .sidebar-brand{gap:0}.sidebar.auto-collapsed .sidebar-content{width:var(--app-sidebar-collapsed-inline-size)}.sidebar.auto-collapsed .sidebar-footer{display:none}.sidebar.auto-collapsed .sidebar-pin-button{pointer-events:none;visibility:hidden}.sidebar.auto-collapsed .sidebar-brand-copy{max-width:0;min-width:0;opacity:0;transform:translate(calc(var(--app-sidebar-slide-distance) * -1));visibility:hidden;transition:max-width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),opacity .14s ease,transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),visibility 0s linear var(--app-sidebar-motion-duration)}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .sidebar-panel-header{padding-inline:0}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .sidebar-brand{flex:0 0 var(--app-sidebar-collapsed-inline-size);gap:0;justify-content:flex-start;padding-left:.875rem;width:var(--app-sidebar-collapsed-inline-size)}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .sidebar-brand-copy{max-width:0}.sidebar.auto-collapsed:hover,.sidebar.auto-collapsed:focus-within{overflow:hidden;width:var(--app-sidebar-expanded-inline-size)}.sidebar.auto-collapsed:hover .sidebar-panel,.sidebar.auto-collapsed:focus-within .sidebar-panel{transform:translate(0)}.sidebar.auto-collapsed:hover .sidebar-brand,.sidebar.auto-collapsed:focus-within .sidebar-brand{flex:1 1 auto;gap:.6rem;justify-content:flex-start;padding-left:0;width:auto}.sidebar.auto-collapsed:hover .sidebar-brand-copy,.sidebar.auto-collapsed:focus-within .sidebar-brand-copy{display:grid;max-width:14rem;opacity:1;transform:translate(0);transition:max-width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),opacity .16s ease 80ms,transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),visibility 0s linear 0s;visibility:visible}.sidebar.auto-collapsed:hover .sidebar-content,.sidebar.auto-collapsed:focus-within .sidebar-content,.sidebar.auto-collapsed:hover .sidebar-footer,.sidebar.auto-collapsed:focus-within .sidebar-footer{display:flex}.sidebar.auto-collapsed:hover .sidebar-content,.sidebar.auto-collapsed:focus-within .sidebar-content{width:var(--app-sidebar-expanded-inline-size)}.sidebar.auto-collapsed:hover .sidebar-pin-button,.sidebar.auto-collapsed:focus-within .sidebar-pin-button{pointer-events:auto;visibility:visible}.sidebar-pin-button{align-items:center;align-self:center;background:transparent;border:0;border-radius:8px;color:var(--app-shell-blue);cursor:pointer;display:inline-flex;flex:0 0 var(--app-sidebar-brand-mark-size);height:var(--app-sidebar-brand-mark-size);justify-content:center;padding:0;width:var(--app-sidebar-brand-mark-size)}.sidebar-pin-button:hover{background:#2d58a51f;color:var(--app-shell-blue)}.sidebar-pin-button.active{background-color:var(--app-shell-blue);color:#fff}.sidebar-brand{align-items:center;display:flex;flex:1 1 auto;gap:.6rem;justify-content:flex-start;min-width:0;padding-left:0;transition:gap var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),padding-left var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing)}.sidebar-brand img{background:#fffffff5;border-radius:.5rem;display:block;flex:0 0 var(--app-sidebar-brand-mark-size);height:var(--app-sidebar-brand-mark-size);object-fit:contain;width:var(--app-sidebar-brand-mark-size)}.sidebar-brand-copy{display:grid;flex:0 0 auto;gap:.14rem;max-width:14rem;min-width:max-content;overflow:hidden;transform:translate(0);transition:max-width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),opacity .16s ease 80ms,transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),visibility 0s linear 0s}.sidebar-brand-copy strong,.sidebar-brand-copy span{color:var(--app-shell-blue);letter-spacing:var(--app-text-letter-spacing);overflow:visible;text-overflow:clip;white-space:nowrap}.sidebar-brand-copy strong{font-size:1.425rem;font-weight:900;line-height:1.1}.sidebar-brand-copy span{color:var(--app-shell-blue);font-size:.66rem;font-weight:700}.sidebar{display:block}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;gap:var(--app-sidebar-nav-icon-label-gap);justify-content:flex-start;min-height:2.7rem;padding:.55rem 1.15rem .55rem 2.5rem;position:relative;margin-inline:var(--app-sidebar-nav-item-inline-inset);transition:background .12s ease,border-color .12s ease,gap var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),padding var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing);width:auto}.nav-item:hover,.nav-item:focus-visible{background:var(--app-shell-blue-hover);border-color:var(--app-shell-blue-border);color:#fff}.nav-item-icon,.nav-group-title-icon{flex:0 0 var(--app-sidebar-nav-icon-size);height:var(--app-sidebar-nav-icon-size);width:var(--app-sidebar-nav-icon-size)}.nav-label-text{display:inline-block;max-width:12rem;min-width:0;opacity:1;overflow:hidden;transform:translate(0);transition:max-width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),opacity .16s ease 80ms,transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),visibility 0s linear 0s;visibility:visible;white-space:nowrap}.nav-count-badge{align-items:center;background:#ef4444;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:var(--app-ui-font-size);font-weight:900;height:var(--app-chip-min-height);justify-content:center;letter-spacing:normal;line-height:1;min-width:var(--app-chip-min-height);padding:0 .45rem;left:calc(100% - .72rem);position:absolute;right:auto;top:50%;transform:translate(-100%,-50%);transition:font-size var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),height var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),left var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),min-width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),padding var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),top var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing)}.nav-item.active .nav-count-badge{background:#fff;border-color:#ffffffb3;color:var(--app-primary)}.nav-item.active{background:var(--app-system-orange);border-color:var(--app-system-orange-dark);color:#fff;font-weight:var(--app-title-weight)}.nav-parent{display:flex;flex-direction:column;gap:var(--app-sidebar-nav-item-gap)}.nav-parent-button{justify-content:flex-start}.nav-parent-button.active-parent{background:var(--app-shell-blue-hover);border-color:#ffffff47;color:#fff;font-weight:var(--app-title-weight)}.nav-parent-caret{font-size:var(--app-ui-font-size);line-height:1;position:absolute;right:.8rem}.nav-children{display:flex;flex-direction:column;gap:var(--app-sidebar-nav-item-gap);padding-left:0}.nav-child-item{min-height:2.35rem;padding:.45rem 1.15rem .45rem 3.3rem}.nav-group h2{color:#ffffffb3;font-size:.72rem;font-weight:var(--app-title-weight);line-height:var(--app-title-line-height);letter-spacing:var(--app-text-letter-spacing);margin:.6rem 0 .4rem;padding:0 1.15rem 0 1.5rem;text-align:left}.nav-group-title{align-items:center;display:flex;gap:var(--app-sidebar-nav-icon-label-gap);max-height:3.5rem;min-height:2rem;opacity:1;overflow:hidden;transform:translate(0);transition:max-height var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),margin-block var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),opacity .16s ease 80ms,transform var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),visibility 0s linear 0s;visibility:visible}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-group-title{max-height:0;min-height:0;margin-block:0;opacity:0;pointer-events:none;transform:translate(calc(var(--app-sidebar-slide-distance) * -1));visibility:hidden}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-label-text{max-width:0;opacity:0;transform:translate(calc(var(--app-sidebar-slide-distance) * -1));visibility:hidden}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-parent-caret{opacity:0;pointer-events:none;visibility:hidden}.sidebar.auto-collapsed:hover .nav-group-title,.sidebar.auto-collapsed:focus-within .nav-group-title{max-height:3.5rem;min-height:2rem;margin-block:.6rem .4rem;opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.sidebar.auto-collapsed:hover .nav-label-text,.sidebar.auto-collapsed:focus-within .nav-label-text{max-width:12rem;opacity:1;transform:translate(0);visibility:visible}.sidebar.auto-collapsed:hover .nav-parent-caret,.sidebar.auto-collapsed:focus-within .nav-parent-caret{opacity:1;pointer-events:auto;visibility:visible}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-count-badge{font-size:.93rem;height:1.575rem;left:calc(50% + .27rem);min-width:1.575rem;padding:0 .27rem;right:auto;top:.9475rem;transform:translateY(-50%);z-index:1}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-item{gap:0;justify-content:flex-start;padding:.55rem calc((var(--app-sidebar-collapsed-inline-size) - var(--app-sidebar-nav-icon-size)) / 2 - var(--app-sidebar-nav-item-inline-inset))}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-child-item{justify-content:flex-start;padding:.45rem calc((var(--app-sidebar-collapsed-inline-size) - var(--app-sidebar-nav-icon-size)) / 2 - var(--app-sidebar-nav-item-inline-inset))}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-item:not(.has-icon),.sidebar.auto-collapsed:not(:hover):not(:focus-within) .login-nav-button{pointer-events:none;visibility:hidden}.nav-group{display:flex;flex-direction:column;gap:var(--app-sidebar-nav-item-gap)}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .sidebar-top-nav,.sidebar.auto-collapsed:not(:hover):not(:focus-within) .sidebar-top-bottom-nav,.sidebar.auto-collapsed:not(:hover):not(:focus-within) .sidebar-footer,.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-group,.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-parent,.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-children{align-self:stretch;width:100%}.sidebar.auto-collapsed:not(:hover):not(:focus-within) .nav-item.active{align-self:stretch;width:auto}.sidebar-top-nav{display:flex;flex:1 0 auto;flex-direction:column;gap:var(--app-sidebar-nav-item-gap);min-height:0}.sidebar-top-bottom-nav{display:flex;flex-direction:column;gap:var(--app-sidebar-nav-item-gap);margin-top:auto;padding-top:1rem}.sidebar-footer{border-top:1px solid var(--app-shell-blue-border);display:flex;flex-direction:column;gap:var(--app-sidebar-nav-item-gap);margin-top:auto;padding-top:1.4rem}.sidebar .muted{background:transparent;color:#ffffffd1}.sidebar .muted:hover,.sidebar .muted:focus-visible{background:var(--app-shell-blue-hover);color:#fff}.desktop-main-shell{display:grid;grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr);height:100vh;left:0;min-height:0;min-width:0;overflow:hidden;position:relative;transition:left var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing),width var(--app-sidebar-motion-duration) var(--app-sidebar-motion-easing);width:100%}@media(min-width:821px){.app-shell.sidebar-pinned .desktop-main-shell,.sidebar.auto-collapsed:hover+.desktop-main-shell,.sidebar.auto-collapsed:focus-within+.desktop-main-shell{left:var(--app-sidebar-content-displacement);width:calc(100% - var(--app-sidebar-content-displacement))}}.desktop-main-shell>.page{height:100%;max-height:none;min-height:0}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-content,.sidebar-panel-header,.sidebar-brand,.sidebar-brand-copy,.nav-item,.nav-count-badge,.nav-group-title,.nav-label-text,.desktop-main-shell{transition:none}}.global-header{align-items:center;background:var(--app-shell-blue);border-bottom:1px solid var(--app-shell-blue-border);box-sizing:border-box;color:#fff;display:grid;gap:var(--app-space-4);grid-template-columns:minmax(12rem,auto) minmax(0,1fr) minmax(14rem,auto);letter-spacing:var(--app-text-letter-spacing);min-height:4.1rem;padding:0 1.15rem;position:relative;z-index:75}.global-header-title{color:#fff;font-size:1.32rem;font-weight:900;line-height:1.1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-header-navigation{align-items:center;display:grid;gap:.9rem;grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);min-width:0}.global-header-search-slot{min-width:0;width:100%}.global-header-search-slot:empty{visibility:hidden}.global-header-search-slot>.search-input,.global-header-search-slot>.search-input-with-icon,.global-header-search-portal-boundary>.search-input,.global-header-search-portal-boundary>.search-input-with-icon{box-sizing:border-box;width:100%}.global-header-search-portal-boundary{min-width:0;width:100%}.global-header-search-slot>.search-input{box-sizing:border-box;width:100%}.global-header-search-slot .search-input{background:#fff;color:var(--app-text)}.global-header-tabs.desktop-page-tabs{border-bottom:0;display:flex;justify-content:center;margin:0;min-width:0;overflow:hidden}.global-header-tabs .desktop-page-tab-buttons{gap:.16rem;flex:1 1 auto;justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.global-header-tabs .desktop-page-tab-trailing{flex:0 0 auto}.global-header-tabs .desktop-page-tab-buttons::-webkit-scrollbar{display:none}.global-header-tabs .desktop-page-tab-buttons>button{border-bottom:3px solid transparent;color:#ffffffd1;flex:0 0 auto;font-size:1.32rem;min-height:4.1rem;padding:.65rem .75rem}.global-header-tabs .desktop-page-tab-buttons>button:hover,.global-header-tabs .desktop-page-tab-buttons>button:focus-visible{background:#ffffff1f;color:#fff}.global-header-tabs .desktop-page-tab-buttons>button.active{background:var(--app-system-orange);border-bottom-color:#fff;color:#fff}.global-header-tabs .desktop-page-tab-notice{background:#ef4444}.global-header-tools{align-items:center;display:flex;justify-content:flex-end;min-width:0}.global-header .page-header-auth-info.desktop-global-auth-info{align-items:center;color:#ffffffdb;gap:.42rem;justify-content:flex-end;margin:0;max-width:100%;position:static;transform:none;z-index:auto}.global-header .page-header-auth-name{color:#fff;max-width:8rem}.global-header .page-header-auth-department,.global-header .page-header-auth-version{background:#ffffff1f;border-color:#ffffff3d;color:#fff}.global-header .notification-inbox-trigger{color:#fff}.global-header .notification-inbox-trigger:hover,.global-header .notification-inbox-trigger.active{background:#ffffff29;color:#fff}@media(min-width:821px){.full-width-search-row:empty,.operations-department-home-search-row:empty{display:none}}.page-header{align-items:flex-end;display:flex;justify-content:space-between;gap:var(--app-space-4);min-height:2.6rem}.page-header h1{color:var(--app-text);display:inline-flex;font-size:var(--app-page-title-size);font-weight:var(--app-title-weight);line-height:var(--app-title-line-height);margin:.1rem 0 .65rem;padding:var(--app-title-padding);width:max-content}.page-header p{color:var(--app-muted-text);margin:0}.page-header p:empty{display:none}.title-action-row{align-items:center;display:inline-flex;gap:.42rem;min-width:0;min-height:1.85rem;white-space:nowrap;width:max-content}.title-action-row h1,.title-action-row h2{margin-right:0}.auth-gate-page{align-items:center;background:radial-gradient(circle at top,rgba(59,130,246,.15),transparent 35rem),#f8fafc;box-sizing:border-box;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;min-height:0;overflow:hidden;padding:clamp(1.25rem,3vw,3rem);position:fixed;width:100%}.auth-gate-shell{background:#fff;border:1px solid rgba(148,163,184,.32);border-radius:18px;box-shadow:0 24px 64px #0f172a1f;display:grid;gap:0;justify-items:center;margin:0 auto;max-width:34rem;overflow:hidden;padding:0;width:min(100%,25rem)}.auth-gate-shell>.auth-gate-brand{box-sizing:border-box;padding:clamp(1.5rem,4vw,2rem) clamp(1.25rem,5vw,2.25rem);width:100%}.auth-gate-shell>.login-panel-compact,.auth-gate-shell>.auth-loading-message,.auth-gate-shell>.login-error{box-sizing:border-box;width:100%}.auth-gate-shell>.login-panel-compact{border-top:1px solid rgba(148,163,184,.24);padding:clamp(1.25rem,4vw,1.6rem)}.auth-gate-shell>.auth-loading-message,.auth-gate-shell>.login-error{border-top:1px solid rgba(148,163,184,.24);padding:1.1rem clamp(1.25rem,4vw,1.6rem)}.auth-gate-shell>.auth-loading-message+.auth-loading-message{border-top:0;padding-top:0}.auth-gate-brand{align-items:center;display:grid;gap:.6rem;justify-items:center;min-width:0;text-align:center}.auth-gate-brand-logo{display:block;height:auto;object-fit:contain;width:clamp(4.5rem,15vw,5.75rem)}.auth-gate-brand h1{color:var(--app-text);font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.08;margin:0}.project-select-control{box-sizing:border-box;field-sizing:fixed;inline-size:var(--project-select-option-list-inline-size, max-content);max-inline-size:100%;min-inline-size:0}.project-select-control[data-project-select-measuring=true]{visibility:hidden}.shared-project-select-field{max-width:100%;min-width:0}@media(max-width:820px){.project-select-form-control.MuiFormControl-root,.project-select-control{inline-size:100%!important;max-inline-size:100%;min-inline-size:0;width:100%!important}}.placeholder-card,.error-box{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:1.2rem}.error-box{align-items:center;align-self:start;border-color:var(--app-primary-border);color:#b91c1c;box-sizing:border-box;display:flex;font-size:var(--app-ui-font-size);height:auto;line-height:1.2;margin:.12rem 0;max-width:100%;min-height:1.75rem;padding:.22rem .5rem;white-space:pre-line;width:100%}.upload-tagbar{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-height:2rem;min-width:0;overflow:visible;padding:0}.upload-plus-only,.bom-add-row-button,.drawing-list-add-button{align-items:center;background:var(--app-action-create-bg);border:0;border-radius:var(--app-radius-md);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.15rem;font-weight:var(--app-title-weight);height:var(--app-control-height);justify-content:center;line-height:1;min-height:var(--button-height);min-width:var(--app-control-height);padding:0;transition:var(--app-button-motion-transition);width:var(--app-control-height)}.upload-plus-only input{display:none}.file-tag{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--app-muted-text);cursor:pointer;display:inline-flex;font-size:var(--app-ui-font-size);font-weight:700;gap:.42rem;line-height:1;max-width:min(28rem,100%);min-height:var(--button-height);min-width:0;overflow:hidden;padding:.38rem .45rem .32rem .7rem;white-space:nowrap;width:fit-content}.file-tag-name{align-items:center;display:inline-flex;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tag:hover{background:var(--app-soft-bg);color:var(--app-text)}.file-tag.disabled{border-bottom-color:transparent;color:#64748b}.file-tag.disabled:hover{background:#f8fafc}.file-tag.selected{background:transparent;border-bottom-color:var(--app-primary);color:var(--app-text)}.file-tag.active,.file-tag.active-selected{background:var(--app-soft-bg);border-bottom-color:var(--app-primary);box-shadow:none;color:var(--app-text)}.file-tag.disabled.selected{background:transparent;border-bottom-color:#fecdd3;color:#be123c}.file-tag.disabled.active,.file-tag.disabled.active-selected{background:var(--app-soft-bg);border-bottom-color:#cbd5e1;box-shadow:none;color:#64748b}.upload-plus-only:hover,.bom-add-row-button:hover,.drawing-list-add-button:hover{background:var(--app-action-create-hover);color:#fff}.upload-plus-only:active:not(:disabled),.bom-add-row-button:active:not(:disabled),.drawing-list-add-button:active:not(:disabled){translate:0 var(--app-button-motion-distance)}.upload-plus-only:disabled,.upload-plus-only.disabled,.bom-add-row-button:disabled,.drawing-list-add-button:disabled{cursor:default;opacity:.55}.saving-indicator{color:#6b7280;font-size:var(--app-ui-font-size);line-height:1.35}:is(.icon-action,.text-action,.primary-action,.secondary-action,.table-row-action-button):focus-visible{box-shadow:var(--app-action-focus-shadow);outline:2px solid var(--app-picker-blue);outline-offset:2px}.icon-action,.text-action{background:transparent;border:0;border-radius:.35rem;color:var(--app-text);cursor:pointer;font-weight:500;height:2rem;min-height:2rem;padding:0 .2rem;transition:var(--app-button-motion-transition)}.text-action{font-size:var(--app-ui-font-size);min-width:2.8rem;padding-left:.32rem;padding-right:.32rem;width:max-content}.icon-action{font-size:var(--app-ui-font-size);line-height:1;min-width:var(--button-icon-size);width:var(--button-icon-size)}.icon-action:hover:not(:disabled),.text-action:hover:not(:disabled){background:var(--app-surface-hover)}.icon-action:active:not(:disabled),.text-action:active:not(:disabled){translate:0 var(--app-button-motion-distance)}.icon-action:disabled,.text-action:disabled{color:var(--app-control-border);cursor:default}.primary-action{align-items:center;background:var(--app-action-primary-bg);border:0;border-radius:var(--action-button-radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:var(--app-title-weight);gap:var(--action-button-gap);justify-content:center;min-height:var(--button-height);padding:var(--action-button-padding-block) var(--action-button-padding-inline);transition:var(--app-button-motion-transition);width:max-content}.primary-action:hover:not(:disabled){background:var(--app-action-primary-hover)}.primary-action:active:not(:disabled){background:var(--app-action-primary-active);translate:0 var(--app-button-motion-distance)}button.confirm-action,button[data-action-presentation-key=confirm]{background:var(--app-success);border-color:var(--app-success);color:#fff}button.confirm-action:hover:not(:disabled),button[data-action-presentation-key=confirm]:hover:not(:disabled){background:var(--app-success-dark);border-color:var(--app-success-dark);color:#fff}:is(.primary-action,.secondary-action).confirm-action,:is(.primary-action,.secondary-action)[data-action-presentation-key=confirm]{height:var(--app-action-height);min-height:var(--app-action-height);padding:var(--action-button-padding-block) var(--action-button-padding-inline)}:is(button,label,a)[data-action-tone=create],:is(button,label,a):is([data-action-tone=create],[data-action-tone-override=create]){background:var(--app-action-create-bg);border-color:var(--app-action-create-bg);color:#fff}:is(button,label,a)[data-action-tone=create]:hover:not(:disabled),:is(button,label,a):is([data-action-tone=create],[data-action-tone-override=create]):hover:not(:disabled){background:var(--app-action-create-hover);border-color:var(--app-action-create-hover);color:#fff}.form-primary-action{flex:1 1 0;justify-content:center;min-width:min(100%,16rem)}.secondary-action{align-items:center;background:var(--app-surface-panel);border:1px solid var(--app-control-border);border-radius:var(--action-button-radius);color:var(--app-text);cursor:pointer;display:inline-flex;font-weight:var(--app-title-weight);gap:var(--action-button-gap);justify-content:center;min-height:var(--confirmation-action-height);padding:var(--action-button-padding-block) var(--action-button-padding-inline);transition:var(--app-button-motion-transition);width:max-content}.secondary-action.compact-action{min-height:var(--app-action-height);padding:var(--action-button-padding-block) var(--action-button-padding-inline)}.secondary-action:hover:not(:disabled){background:var(--app-surface-hover)}.secondary-action:active:not(:disabled){translate:0 var(--app-button-motion-distance)}.primary-action:disabled,.secondary-action:disabled{cursor:default;opacity:.55}.secondary-action:disabled{color:var(--app-control-border)}:is(.primary-action,.secondary-action){font-family:inherit;font-size:var(--app-action-font-size);font-weight:var(--app-action-font-weight);height:var(--app-action-height);letter-spacing:var(--app-action-letter-spacing);min-height:var(--app-action-height)}:is(button,label,a):is([data-action-tone=summary],[data-action-tone-override=summary]){background:var(--app-action-icon-surface);border-color:var(--app-control-border);color:var(--app-text)}:is(button,label,a):is([data-action-tone=summary],[data-action-tone-override=summary]):hover:not(:disabled){background:color-mix(in srgb,var(--app-control-border) 20%,var(--app-action-icon-surface));border-color:var(--app-control-border);color:var(--app-text)}:is(button,label,a):is([data-action-tone=operation],[data-action-tone-override=operation]){background:var(--app-system-orange);border-color:var(--app-system-orange);color:var(--app-action-text-on-primary)}:is(button,label,a):is([data-action-tone=operation],[data-action-tone-override=operation]):hover:not(:disabled){background:var(--app-system-orange-hover);border-color:var(--app-system-orange-hover);color:var(--app-action-text-on-primary)}:is(button:is([data-action-tone=create],[data-action-tone-override=create]),button:is([data-action-tone=summary],[data-action-tone-override=summary]),button:is([data-action-tone=operation],[data-action-tone-override=operation]),button.confirm-action,button[data-action-presentation-key=confirm]:not(.row-remove-action):not(.row-rollback-action):not(.warehouse-row-action))>.managed-icon{background:var(--app-action-icon-surface);border-radius:.5em;box-sizing:content-box;padding:.3rem}button:is([data-action-tone=create],[data-action-tone-override=create])>.managed-icon{color:var(--app-action-create-bg)}button:is([data-action-tone=summary],[data-action-tone-override=summary])>.managed-icon,button:is([data-action-tone=operation],[data-action-tone-override=operation])>.managed-icon{color:var(--app-text)}button.confirm-action:not(.table-row-action-interaction--operations)>.managed-icon,button[data-action-presentation-key=confirm]:not(.table-row-action-interaction--operations)>.managed-icon{color:var(--app-success)}button:disabled>.managed-icon{color:var(--app-muted-text)}button:disabled:is(.primary-action,.secondary-action,.row-remove-action,.row-rollback-action,.warehouse-row-action,[data-action-presentation-key],[data-action-tone],[data-action-tone-override]):not(.table-row-action-interaction--operations)>.managed-icon{color:var(--app-muted-text)}:is(button:is([data-action-tone=create],[data-action-tone-override=create]),button:is([data-action-tone=summary],[data-action-tone-override=summary]),button:is([data-action-tone=operation],[data-action-tone-override=operation])).primary-action,:is(button:is([data-action-tone=create],[data-action-tone-override=create]),button:is([data-action-tone=summary],[data-action-tone-override=summary]),button:is([data-action-tone=operation],[data-action-tone-override=operation])).secondary-action{border-color:transparent}.desktop-filter-tabs{align-items:center;background:var(--app-filter-container-bg);border:1px solid var(--app-filter-container-border);border-radius:var(--app-filter-radius);display:inline-flex;flex:0 0 auto;gap:var(--app-filter-option-gap);margin:var(--app-content-top-spacing) 0 0;min-width:max-content;padding:var(--app-filter-container-padding)}.desktop-filter-groups,.desktop-filter-group{align-items:center;display:flex;min-width:0}.desktop-filter-groups{flex:0 1 auto;gap:var(--app-filter-group-gap)}.desktop-filter-group{gap:var(--app-filter-group-label-gap)}.desktop-filter-group-label{color:var(--app-filter-group-label-color);flex:0 0 auto;font-size:var(--app-filter-tag-font-size);font-weight:var(--app-filter-tag-font-weight);letter-spacing:var(--app-filter-tag-letter-spacing);line-height:1;white-space:nowrap}.desktop-filter-tabs>button{align-items:center;background:transparent;border:0;border-radius:var(--app-filter-radius);color:inherit;cursor:pointer;display:inline-flex;min-height:var(--app-filter-container-height);padding:0}.desktop-filter-tabs>button:hover:not(:disabled) .desktop-filter-tab-label,.desktop-filter-tabs>button:focus-visible:not(:disabled) .desktop-filter-tab-label{filter:brightness(.95)}.desktop-filter-tab-label{align-items:center;border:1px solid transparent;border-radius:var(--app-filter-radius);color:var(--app-filter-tag-text);display:inline-flex;font-size:var(--app-filter-tag-font-size);font-weight:var(--app-filter-tag-font-weight);letter-spacing:var(--app-filter-tag-letter-spacing);line-height:1;min-height:var(--app-filter-container-height);padding:0 var(--app-filter-option-padding-inline);white-space:nowrap}.desktop-filter-tabs .desktop-filter-tab-label.filter-tag-active{border-color:var(--app-filter-tag-active-border)}.desktop-filter-tabs .desktop-filter-tab-label.filter-tag-active:not(.status-badge){background:var(--app-filter-tag-active-bg);color:var(--app-filter-tag-active-text)}.desktop-page-tabs{align-items:center;border-bottom:1px solid var(--app-border);display:flex;gap:8px;justify-content:space-between;margin:var(--app-content-top-spacing) 0 0}.desktop-page-tab-buttons{display:flex;gap:8px}.desktop-page-tab-item{align-items:center;border-bottom:2px solid transparent;display:inline-flex;flex:0 0 auto}.desktop-page-tab-item.active{border-bottom-color:var(--app-picker-blue)}.selection-checkbox{flex:0 0 auto;margin:0}.selection-label-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;min-width:0;padding:0;text-align:left}.selection-label-button:disabled{cursor:default}.desktop-page-tab-item.has-selection{gap:.35rem;padding-left:.7rem}.desktop-page-tab-item.has-selection .desktop-page-tab-button{padding-left:.2rem}.desktop-page-tab-remove.token-remove-action{height:1.25rem;margin:0 .5rem 0 .05rem;width:1.25rem}@media(min-width:821px){.desktop-page-tabs.has-trailing{min-width:0}.desktop-page-tabs.has-trailing .desktop-page-tab-buttons{min-width:0;overflow-x:auto}.desktop-page-tab-trailing{align-items:center;display:flex;flex:0 0 auto;gap:.65rem;justify-content:flex-end;margin-left:auto}}.desktop-page-tab-trailing .desktop-filter-tabs,.mobile-sheet-field .desktop-filter-tabs{margin:0}.desktop-page-tabs.is-scrollable{min-width:0;overflow-x:auto}.desktop-page-tabs.is-scrollable .desktop-page-tab-buttons{min-width:max-content}.desktop-page-tabs.has-trailing .desktop-page-tab-buttons,.desktop-page-tabs.is-scrollable,.desktop-page-tabs.desktop-page-tabs-secondary,.desktop-page-tabs.desktop-page-tabs-secondary .desktop-page-tab-buttons{scrollbar-width:none}.desktop-page-tabs.has-trailing .desktop-page-tab-buttons::-webkit-scrollbar,.desktop-page-tabs.is-scrollable::-webkit-scrollbar,.desktop-page-tabs.desktop-page-tabs-secondary::-webkit-scrollbar,.desktop-page-tabs.desktop-page-tabs-secondary .desktop-page-tab-buttons::-webkit-scrollbar{height:0}.desktop-page-tab-buttons>button,.desktop-page-tab-button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--app-muted-text);cursor:pointer;display:inline-flex;gap:.38rem;font-weight:700;min-width:0;padding:10px 14px}.desktop-page-tab-buttons>button.active{border-bottom-color:var(--app-picker-blue);color:var(--app-text)}.desktop-page-tab-item.active .desktop-page-tab-button{color:var(--app-text)}.desktop-page-tab-label{min-width:0}.desktop-page-tab-icon{color:currentColor}.desktop-page-tab-notice{align-items:center;background:var(--app-primary);border-radius:var(--app-radius-pill);box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;height:1rem;justify-content:center;line-height:1}.desktop-page-tab-notice.count{min-height:1rem;min-width:1rem;padding:0 .3rem}.desktop-page-tab-notice.dot{background:#ef4444;height:.48rem;width:.48rem}.desktop-page-tabs:not(.global-header-tabs){align-items:stretch;border-bottom:1px solid var(--app-border);gap:.5rem;margin:var(--app-content-top-spacing) 0 0}.page>.desktop-page-tabs:not(.global-header-tabs),.page>.desktop-filter-tabs{margin-top:0}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons{align-items:stretch;gap:.5rem}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button,.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-item{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--app-muted-text);min-height:2.25rem}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button{color:inherit;font-size:calc(var(--app-ui-font-size) * 1.25);min-height:2.25rem}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-item .desktop-page-tab-button{background:transparent;border:0;color:inherit;font-size:calc(var(--app-ui-font-size) * 1.25);min-height:2.25rem}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button:hover:not(:disabled),.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-item:hover,.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button:focus-visible{background:transparent;color:var(--app-text)}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button.active,.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-item.active{background:transparent;border-bottom-color:var(--app-system-orange);color:var(--app-text)}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button:focus-visible,.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-item:focus-within{outline:2px solid var(--app-system-orange-dark);outline-offset:2px}.project-folder-card{border:1px solid var(--app-border);border-radius:6px;overflow:hidden}.project-folder-head{align-items:center;background:#fff;border:0;color:var(--app-text);cursor:pointer;display:grid;gap:.55rem;grid-template-columns:1.4rem minmax(0,1fr) auto;padding:.6rem .75rem;text-align:left;width:100%}.project-folder-head-toggle{color:var(--app-primary);font-weight:900;text-align:center}.project-folder-head-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-head-meta{color:var(--app-muted-text);font-size:var(--app-ui-font-size);font-style:normal;font-weight:800}.requirement-type-menu{background:var(--app-surface-panel);border:1px solid var(--app-picker-blue-border);border-radius:8px;box-shadow:var(--app-shadow-popover);left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:40}.non-contract-type-menu{position:fixed;right:auto;z-index:1200}.requirement-type-options{max-height:190px;overflow-y:auto;padding:.25rem}.option-picker-menu--expanded{display:flex;flex-direction:column}.option-picker-menu--expanded>.option-picker-options{max-height:420px;min-height:0}.requirement-type-option{align-items:center;background:transparent;border:0;color:var(--app-text);display:block;font:inherit;line-height:2;position:relative;width:100%}.requirement-type-option:hover,.requirement-type-option.is-selected{background:var(--app-picker-blue-soft)}.requirement-type-option.is-selected{color:var(--app-picker-blue-dark);font-weight:700}.requirement-type-option-label,.requirement-type-option-remove,.requirement-type-add-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;transition:var(--app-button-motion-transition)}.requirement-type-option-label{min-width:0;overflow:hidden;padding:.7rem 2rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.requirement-type-option-remove{align-items:center;border-radius:5px;color:#dc2626;display:inline-flex;font-weight:900;justify-content:center;min-height:28px;padding:0;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:28px}.requirement-type-option-remove:hover{background:#dc26261a}.requirement-type-add-row{align-items:center;border-radius:6px;color:var(--app-picker-blue-dark);display:flex;font-size:1.2rem;font-weight:900;justify-content:center;min-height:34px;width:100%}.requirement-type-add-row:hover{background:var(--app-picker-blue-soft);color:var(--app-picker-blue-dark)}.floating-panel.option-picker-menu{position:fixed;right:auto;top:auto;z-index:30020}.search-input{background:var(--app-field-bg);border:0;border-radius:var(--app-radius-md);min-height:2.7rem;outline:none;padding:0 1rem}.search-input-with-icon{display:block;min-width:0;position:relative;width:100%}.search-input-with-icon>.search-input-icon{color:var(--app-muted-text);left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input-with-icon>.search-input{box-sizing:border-box;padding-left:2.45rem;width:100%}.search-input-with-icon.search-input-without-leading-icon{display:inline-block;width:auto}.search-input-with-icon.search-input-without-leading-icon>.search-input{padding-left:1rem;width:auto}.search-input-with-icon.has-clear-action>.search-input{padding-right:3rem}.search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-input-clear-action{height:2rem;min-height:2rem;min-width:2rem;padding:0;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;z-index:2}.dialog-search-row{display:flex;justify-content:center;min-width:0;width:100%}.dialog-search-row>:is(.search-input,.search-input-with-icon){max-width:min(100%,30rem);width:100%}.full-width-search-row{align-items:center;display:flex;gap:.75rem;min-width:0;width:100%}.full-width-search-row .search-input{box-sizing:border-box;min-width:0;width:100%}[data-global-toast-source=true]{display:none!important}.app-global-toast{align-items:center;animation:app-global-toast-lifecycle 3s ease forwards;background:#0f172ac7;border:1px solid rgba(255,255,255,.16);border-radius:var(--app-radius-md);bottom:max(2.75rem,calc(2rem + env(safe-area-inset-bottom)));box-shadow:0 16px 42px #0f172a38;box-sizing:border-box;color:#fff;display:grid;font-size:var(--app-toast-font-size);font-weight:400;gap:var(--app-toast-gap);grid-template-columns:auto minmax(0,1fr) auto;height:auto;left:50%;line-height:1.2;margin:0;max-width:min(44rem,calc(100vw - 3rem));min-height:0;padding:var(--app-toast-padding-block) var(--app-toast-padding-inline);pointer-events:none;position:fixed;right:auto;text-align:left;transform:translate(-50%);white-space:normal;width:min(44rem,calc(100vw - 3rem));z-index:50000}.app-global-toast-indicator{background:#60a5fa;border-radius:var(--app-radius-pill);flex:0 0 auto;height:var(--app-toast-indicator-size);margin-top:.32em;width:var(--app-toast-indicator-size)}.app-global-toast[data-tone=success] .app-global-toast-indicator{background:#a3e635}.app-global-toast[data-tone=error] .app-global-toast-indicator{background:#fb7185}.app-global-toast[data-tone=warning] .app-global-toast-indicator{background:#fbbf24}.app-global-toast[data-tone=saving] .app-global-toast-indicator{background:#cbd5e1}.app-global-toast-content{align-items:baseline;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:.5em;justify-content:center;min-width:0;text-align:center;white-space:normal}.app-global-toast-title,.app-global-toast-message{min-width:0;overflow-wrap:anywhere;text-align:center}.app-global-toast-title{color:#fff;font-size:.95em;flex:0 1 auto;font-weight:800;white-space:normal}.app-global-toast-message{color:#fff;font-size:.88em;flex:1 1 auto;font-weight:500;overflow:visible;text-overflow:clip;white-space:normal}.app-global-toast-action{align-self:center;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--app-radius-sm);color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82em;font-weight:700;line-height:1;min-height:24px;min-width:24px;padding:.45em .72em;pointer-events:auto;transition:var(--app-button-motion-transition)}.app-global-toast-action:hover{background:#ffffff1f}.app-global-toast-action:focus-visible{background:#ffffff1f;outline:2px solid currentColor;outline-offset:2px}@media(max-width:820px){.desktop-filter-groups{flex-wrap:wrap;width:100%}.app-global-toast{bottom:var( --app-toast-mobile-sheet-bottom, calc(var(--mobile-bottom-nav-occupied-height) + .72rem) );max-width:min(88vw,34rem);right:auto;width:min(88vw,34rem)}}@media(min-width:821px){.full-width-search-row{flex-wrap:nowrap}.full-width-search-row>:not(.search-input){flex:0 0 auto}.full-width-search-row .search-input{flex:1 1 auto}}.date-picker-input{box-sizing:border-box;min-width:0;position:relative;width:100%}.date-picker-trigger{background:var(--app-field-bg);border:1px solid var(--app-field-border);border-radius:var(--app-field-border-radius);box-sizing:border-box;color:var(--app-field-color);cursor:pointer;font:inherit;min-height:2rem;outline:none;padding:.25rem .45rem;text-align:center;transition:var(--app-button-motion-transition);width:100%}.date-picker-trigger:hover,.date-picker-trigger:focus,.date-picker-trigger[aria-expanded=true]{border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow)}.date-picker-trigger.placeholder{color:var(--app-field-placeholder-color)}.desktop-filter-tabs>.desktop-filter-date-picker{flex:0 0 auto;min-width:max-content;width:auto}.desktop-filter-tabs .desktop-filter-date-picker .date-picker-trigger{background:transparent;border:1px solid transparent;border-radius:var(--app-filter-radius);box-shadow:none;color:var(--app-filter-tag-text);font-size:var(--app-filter-tag-font-size);font-weight:var(--app-filter-tag-font-weight);letter-spacing:var(--app-filter-tag-letter-spacing);line-height:1;min-height:var(--app-filter-container-height);padding:0 var(--app-filter-option-padding-inline);width:auto}.desktop-filter-tabs .desktop-filter-date-picker .date-picker-trigger.placeholder{color:var(--app-filter-tag-text)}.desktop-filter-tabs .desktop-filter-date-picker .date-picker-trigger:hover:not(:disabled),.desktop-filter-tabs .desktop-filter-date-picker .date-picker-trigger:focus:not(:disabled){border-color:transparent;box-shadow:none;filter:brightness(.95)}.desktop-filter-tabs .desktop-filter-date-picker.is-active .date-picker-trigger,.desktop-filter-tabs .desktop-filter-date-picker .date-picker-trigger[aria-expanded=true]{background:var(--app-filter-tag-active-bg);border-color:var(--app-filter-tag-active-border);box-shadow:none;color:var(--app-filter-tag-active-text)}.date-picker-popover{background:#fff;border:1px solid var(--app-border);border-radius:8px;box-shadow:0 14px 30px #0f172a2e;box-sizing:border-box;display:grid;gap:.45rem;left:auto;margin-top:0;max-width:calc(100vw - 1rem);padding:.6rem;position:fixed;top:auto;transform:none;width:18rem;z-index:40060}.date-picker-popover-header,.date-picker-popover-actions{align-items:center;display:grid;gap:.35rem;grid-template-columns:1.6rem minmax(0,1fr) 1.6rem}.date-picker-popover-header strong{color:var(--app-text);font-size:.88rem;font-weight:900;text-align:center}.date-picker-popover button{background:transparent;border:0;border-radius:6px;color:var(--app-text);cursor:pointer;font:inherit;font-size:.82rem;min-height:1.6rem;padding:.12rem .25rem;transition:var(--app-button-motion-transition)}.date-picker-popover button:hover{background:#f1f5f9}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.date-picker-weekdays span{color:var(--app-muted-text);font-size:.72rem;font-weight:900;padding:.15rem 0}.date-picker-grid{gap:.15rem}.date-picker-grid button{align-items:center;display:inline-flex;justify-content:center}.date-picker-grid button.muted{color:var(--app-muted-text)}.date-picker-grid button.today{color:var(--app-primary);font-weight:900}.date-picker-grid button.selected{background:var(--app-primary);color:#fff;font-weight:900}.date-picker-time-field{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr)}.date-picker-time-field>span{color:var(--app-muted-text);font-size:.78rem;font-weight:800}.date-picker-time-field>input[type=time]{min-height:2rem;text-align:center;width:100%}.date-picker-popover-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker-popover-actions--datetime{grid-template-columns:repeat(3,minmax(0,1fr))}.date-picker-popover-actions button{color:var(--app-primary);font-weight:800}.date-picker-popover-actions button:disabled{cursor:not-allowed;opacity:.45}.success-box{align-items:center;align-self:start;background:var(--app-soft-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-sizing:border-box;color:#334155;display:flex;font-size:var(--app-ui-font-size);height:auto;line-height:1.2;margin:.12rem 0;max-width:100%;min-height:1.75rem;padding:.22rem .5rem;width:100%}@media(min-width:821px){.desktop-wide-data-panel{align-content:start;align-items:start;display:grid;grid-auto-rows:max-content;justify-items:stretch;min-height:0;min-width:0;width:100%}.desktop-wide-data-panel>:where(.procurement-grid-wrap,.procurement-grid-empty,.shared-data-grid,.table-shell){align-self:start;justify-self:stretch;min-width:0;width:100%}}@keyframes app-global-toast-lifecycle{0%{opacity:0;transform:translate(-50%,.35rem)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,.35rem)}}.empty-state{align-items:center;color:var(--app-muted-text);display:flex;justify-content:center;min-height:12rem}.empty-state-message{align-items:center;color:var(--app-muted-text);display:flex;justify-content:center;min-height:4rem;text-align:center;width:100%}td.empty-state-message{display:table-cell;height:4rem;min-height:0;text-align:center;vertical-align:middle}.empty-state.compact{border:1px dashed var(--app-border);border-radius:7px;font-size:var(--app-ui-font-size);min-height:4rem}.quantity-stepper{--quantity-stepper-button-min-width: 1.55rem;--quantity-stepper-input-padding-x: .55rem;--quantity-stepper-value-min-width: max( 3.2rem, calc((var(--quantity-stepper-value-chars, 1) * 1ch) + (var(--quantity-stepper-input-padding-x) * 2)) );align-items:stretch;background:#fff;border:1px solid var(--app-primary-border);border-radius:6px;box-sizing:border-box;display:grid;grid-template-columns:minmax(var(--quantity-stepper-button-min-width),max-content) var(--quantity-stepper-value-min-width) minmax(var(--quantity-stepper-button-min-width),max-content);min-width:calc((var(--quantity-stepper-button-min-width) * 2) + var(--quantity-stepper-value-min-width));overflow:hidden;width:max-content}.quantity-stepper-input{border:0;border-left:1px solid var(--app-primary-border);border-radius:0;border-right:1px solid var(--app-primary-border);box-sizing:border-box;min-height:2rem;min-width:var(--quantity-stepper-value-min-width);padding-left:var(--quantity-stepper-input-padding-x);padding-right:var(--quantity-stepper-input-padding-x);text-align:center;width:var(--quantity-stepper-value-min-width)}.quantity-stepper-input::-webkit-outer-spin-button,.quantity-stepper-input::-webkit-inner-spin-button{margin:0}.quantity-stepper-button{align-items:center;background:#fff7f7;border:0;color:var(--app-primary-dark);cursor:pointer;display:inline-flex;font-size:var(--app-ui-font-size);font-weight:800;justify-content:center;min-height:2rem;min-width:var(--quantity-stepper-button-min-width);overflow:hidden;padding:0 .35rem;transition:var(--app-button-motion-transition)}.quantity-stepper-button:first-child{border-radius:0}.quantity-stepper-button:last-child{border-radius:0}.quantity-stepper-button:hover{background:#ffeaea}@media(max-width:820px){.quantity-stepper{--quantity-stepper-button-min-width: 1.45rem;--quantity-stepper-input-padding-x: .25rem;grid-template-columns:var(--quantity-stepper-button-min-width) minmax(0,1fr) var(--quantity-stepper-button-min-width);min-height:var(--mobile-field-control-min-height, 1.32rem);min-width:0;width:100%}.quantity-stepper-input{min-height:var(--mobile-field-control-min-height, 1.32rem);min-width:0;padding:.12rem .25rem;width:100%}.quantity-stepper-button{background:#fff;min-height:var(--mobile-field-control-min-height, 1.32rem);min-width:0;padding:.12rem .25rem;width:100%}.quantity-stepper-button:is(:hover,:active,:focus-visible){background:#fff}}#root select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:1rem!important;cursor:pointer;padding-right:2.35rem!important;text-align:left!important}#root select:not([multiple]):not([size]):is(:hover,:focus,:focus-visible):not(:disabled){border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow)}#root select:not([multiple]):not([size]):disabled{cursor:not-allowed}#root .app-dropdown-trigger:not(.option-picker-icon-trigger){-webkit-appearance:none;align-items:center!important;appearance:none;background:var(--app-field-bg);border:1px solid var(--app-field-border);border-radius:var(--app-field-border-radius);box-sizing:border-box;color:var(--app-field-color);display:flex!important;font:inherit;gap:.5rem;justify-content:space-between!important;line-height:1.35;min-height:var(--app-control-height);outline:none;padding:var(--app-field-padding);text-align:left!important;width:100%}#root .app-dropdown-trigger:not(.option-picker-icon-trigger):is(:hover,:focus,:focus-visible){border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow)}#root .app-dropdown-trigger:not(.option-picker-icon-trigger)>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}#root .app-dropdown-chevron{color:var(--app-muted-text);flex:0 0 auto;height:1rem;width:1rem}#root .app-dropdown-trigger[aria-expanded=true]>.app-dropdown-chevron{color:var(--app-picker-blue-dark)}#root .app-dropdown-trigger:disabled>.app-dropdown-chevron{color:var(--app-field-disabled-color)}.mui-select-form-control.MuiFormControl-root{box-sizing:border-box;display:inline-flex;max-width:100%;min-width:0;vertical-align:top}#root .mui-select-control.MuiOutlinedInput-root{background:var(--app-field-bg);border:0!important;border-radius:var(--app-field-border-radius);box-shadow:none;box-sizing:border-box;color:var(--app-field-color);cursor:pointer;font:inherit;min-height:var(--app-control-height);padding:0!important;text-align:left;width:100%}#root .mui-select-control.MuiOutlinedInput-root .MuiSelect-select{align-items:center;box-sizing:border-box;color:inherit;display:flex;font:inherit;line-height:1.35;min-height:0!important;overflow:hidden;padding:var(--app-field-padding)!important;padding-right:2.35rem!important;text-align:left;text-overflow:ellipsis;white-space:nowrap}#root .mui-select-control.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--app-field-border);border-radius:var(--app-field-border-radius);border-width:1px}#root .mui-select-control.MuiOutlinedInput-root:hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline,#root .mui-select-control.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--app-field-focus-border);border-width:1px}#root .mui-select-control.MuiOutlinedInput-root.Mui-focused{box-shadow:var(--app-field-focus-shadow)}#root .mui-select-control.MuiOutlinedInput-root.Mui-disabled{background:var(--app-field-disabled-bg);color:var(--app-field-disabled-color);cursor:not-allowed}#root .mui-select-control.MuiOutlinedInput-root .MuiSelect-icon{color:var(--app-muted-text);right:.65rem}#root .mui-select-control.MuiOutlinedInput-root.Mui-focused .MuiSelect-icon{color:var(--app-picker-blue-dark)}.app-mui-select-menu.MuiModal-root{z-index:42020!important}.app-mui-select-menu .MuiPaper-root{background:var(--app-field-bg);border:1px solid var(--app-picker-blue-border);border-radius:var(--app-field-border-radius);box-shadow:var(--app-shadow-popover);color:var(--app-field-color);max-width:calc(100vw - 1rem)}.app-mui-select-menu .MuiMenu-list{box-sizing:border-box;padding:.25rem}.app-mui-select-menu .MuiMenuItem-root{border-radius:calc(var(--app-field-border-radius) - 2px);font-family:inherit;font-size:var(--app-ui-font-size);line-height:1.35;min-height:var(--app-control-height)}.app-mui-select-menu .MuiMenuItem-root.Mui-selected,.app-mui-select-menu .MuiMenuItem-root.Mui-selected:hover{background:var(--app-picker-blue-soft);color:var(--app-picker-blue-dark)}.app-mui-select-menu .MuiMenuItem-root:hover,.app-mui-select-menu .MuiMenuItem-root.Mui-focusVisible{background:color-mix(in srgb,var(--app-picker-blue-soft) 72%,white)}@media(prefers-reduced-motion:reduce){:is(.upload-plus-only,.bom-add-row-button,.drawing-list-add-button,.icon-action,.text-action,.primary-action,.secondary-action,.table-row-action-button){transition:none}}@media(max-width:820px){#root .mui-select-control.MuiOutlinedInput-root,#root .mui-select-control.MuiOutlinedInput-root .MuiSelect-select{font-size:max(16px,1rem)}.mobile-sheet-field .mui-select-control.MuiOutlinedInput-root,.mobile-sheet-detail-field .mui-select-control.MuiOutlinedInput-root,.bom-mobile-line-field .mui-select-control.MuiOutlinedInput-root{background:var(--mobile-field-bg);border-radius:var(--mobile-field-radius);min-height:var(--mobile-field-control-min-height)}.mobile-sheet-field .mui-select-control.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.mobile-sheet-detail-field .mui-select-control.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.bom-mobile-line-field .mui-select-control.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--mobile-field-border-color, var(--app-field-border));border-radius:var(--mobile-field-radius)}}.row-action-group,.table-row-action-container{align-items:center;display:inline-flex;gap:.375rem;justify-content:center;max-width:none;min-width:max-content;white-space:nowrap;width:max-content}.table-row-action-group,.table-row-action-container{gap:.35rem}.table-row-action-button{align-items:center;background:transparent;border:0;border-radius:var(--app-radius-sm);color:var(--app-muted-text);cursor:pointer;display:grid;gap:var(--app-space-1);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2rem) auto;height:3rem;justify-items:center;min-width:4.2rem;overflow:visible;padding:.05rem .25rem 0;transition:var(--app-button-motion-transition);width:100%}.table-row-action-button>.managed-icon{grid-column:1;grid-row:1}.table-row-action-caption{align-self:start;color:currentColor;font-size:.9rem;font-weight:700;grid-column:1;grid-row:2;line-height:1;white-space:nowrap}.table-row-action-button.primary{color:#15803d}.table-row-action-button.danger{color:#dc2626}.table-row-action-button:hover:not(:disabled){background:var(--app-surface-subtle)}.table-row-action-button:active:not(:disabled){translate:0 var(--app-button-motion-distance)}.table-row-action-button:disabled{color:var(--app-control-border);cursor:default}.table-row-action-button--operations-size{gap:.35rem;grid-template-rows:minmax(0,var(--operations-row-action-icon-row-size, 2.35rem)) auto;height:4rem;min-width:0;padding:0;width:100%}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button)>.managed-icon,.table-row-action-interaction-scope--operations>.managed-icon{background:transparent;filter:none;transform-origin:center;transition:transform .16s ease,scale .18s cubic-bezier(.22,1,.36,1),opacity .12s ease;will-change:scale,opacity}@media(min-width:821px){.operations-department-home-page :is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button)>.managed-icon:not([data-icon-explicit-size=true]),.operations-department-home-page .table-row-action-interaction-scope--operations>.managed-icon:not([data-icon-explicit-size=true]){scale:calc(var(--managed-icon-optical-scale, 1) * var(--operations-row-action-icon-scale, 1.5))}}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):hover:not(:disabled)>.managed-icon:not([data-icon-explicit-size=true]),:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):focus-visible:not(:disabled)>.managed-icon:not([data-icon-explicit-size=true]){scale:calc(var(--managed-icon-optical-scale, 1) * var(--operations-row-action-hover-scale, 1.5))}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):active:not(:disabled)>.managed-icon:not([data-icon-explicit-size=true]){filter:none;opacity:.72;scale:calc(var(--managed-icon-optical-scale, 1) * var(--operations-row-action-pressed-scale, 1.12))}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):is(:hover,:focus-visible,:active):not(:disabled)>.managed-icon[data-icon-explicit-size=true]{scale:var(--managed-icon-optical-scale, 1)}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):focus-visible:not(:disabled){outline:2px solid var(--app-picker-blue);outline-offset:2px}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):hover:not(:disabled),:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):focus-visible:not(:disabled){background:transparent}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):disabled{cursor:default;opacity:.82}.table-row-writer{align-items:center;color:var(--app-text);display:grid;flex:0 0 8.75rem;font-size:.85em;font-weight:700;gap:.35rem;grid-template-columns:2.2rem minmax(0,1fr);grid-template-rows:minmax(0,2.35rem) auto;height:4rem;justify-content:flex-start;max-width:8.75rem;min-width:8.75rem;width:8.75rem}.table-row-writer-primary{align-items:center;display:flex;gap:.35rem;grid-column:1 / -1;grid-row:1;height:100%;min-width:0;width:100%}.table-row-writer-icon-slot{align-items:center;display:flex;flex:0 0 2.2rem;height:100%;justify-content:center;min-width:0;position:relative}.table-row-writer-icon{flex:0 0 auto}.managed-icon.table-row-writer-avatar{object-fit:contain;scale:calc(var(--managed-icon-optical-scale, 1) * 2)!important}.managed-icon.table-row-writer-avatar--raised{left:calc(50% + var(--operator-avatar-raised-offset-x, 0px));opacity:0;position:absolute;top:calc(50% + var(--operator-avatar-raised-offset-y, 0px));transform:translate(-50%,-50%);transform-origin:top left}@media(hover:hover)and (pointer:fine){.table-row-writer:hover .table-row-writer-avatar[data-operator-avatar-state=normal]{opacity:0}.table-row-writer:hover .table-row-writer-avatar--raised[data-operator-avatar-state=raised]{opacity:1}}.table-row-writer-name{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;justify-content:var(--table-row-writer-name-justify, flex-start);line-height:1;min-width:0;overflow:hidden}.table-row-writer-name-text{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-writer-caption{align-self:start;color:var(--table-row-writer-caption-color, var(--app-muted-text));font-size:.9rem;font-weight:700;grid-column:1;grid-row:2;justify-self:center;line-height:1;white-space:nowrap}.table-row-writer--stacked{flex-basis:7rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2.35rem) auto;justify-content:center;justify-items:center;max-width:7rem;min-width:7rem;width:7rem}.table-row-writer--without-caption{grid-template-rows:minmax(0,1fr)}.table-row-writer--stacked>.table-row-writer-primary{flex-direction:column;gap:0;grid-column:1;grid-row:1 / span 2;justify-content:center}.table-row-writer--stacked .table-row-writer-icon-slot{flex:0 0 2.35rem;height:2.35rem}.table-row-writer--stacked .table-row-writer-name{align-self:stretch;flex:0 0 auto;font-size:.9rem;justify-content:center;line-height:1;max-width:100%;text-align:center}.table-row-writer--stacked.table-row-writer--without-caption>.table-row-writer-primary{grid-row:1}.table-row-writer--stacked>.table-row-writer-caption{grid-column:1;grid-row:3}@media(prefers-reduced-motion:reduce){:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button)>.managed-icon,.table-row-action-interaction-scope--operations>.managed-icon{transition:none;will-change:auto}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):hover:not(:disabled)>.managed-icon,:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):focus-visible:not(:disabled)>.managed-icon,:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):active:not(:disabled)>.managed-icon{filter:none;opacity:1;scale:calc(var(--managed-icon-optical-scale, 1) * var(--operations-row-action-icon-scale, 1));will-change:auto}:is(.table-row-action-interaction--operations,.table-row-action-interaction-scope--operations button):is(:hover,:focus-visible,:active):not(:disabled)>.managed-icon[data-icon-explicit-size=true]{scale:var(--managed-icon-optical-scale, 1)}}.form-action-row{align-items:center;display:flex;gap:var(--app-space-3);justify-content:flex-end}.wrap-action-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.row-action-group :is(.row-remove-action,.row-rollback-action,.warehouse-row-action){flex:0 0 auto}.row-remove-action,.row-rollback-action,.warehouse-row-action{align-items:center;border:1px solid;border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--app-ui-font-size);font-weight:900;height:var(--button-row-height);justify-content:center;line-height:1;min-height:var(--button-row-height);padding:0;white-space:nowrap}.row-remove-action,.row-rollback-action,.warehouse-row-action,.shared-compact-negative-action,:is(button[data-managed-icon-key=remove],button[data-managed-icon-key=clear],button[data-managed-icon-key=reject],button[data-managed-icon-key=cancel])[data-action-surface]:not(:disabled),button:has(>.managed-icon:is([data-icon-key=remove],[data-icon-key=clear],[data-icon-key=reject],[data-icon-key=cancel])):not(:disabled){--tab-action-background: var(--app-action-icon-surface);--tab-action-background-hover: var(--app-primary);--tab-action-color: var(--app-primary);--tab-action-icon-color: currentColor;--tab-action-shadow-color: var(--app-primary-border);background:var(--app-action-icon-surface);border-color:var(--app-primary-border);color:var(--app-primary)}.row-remove-action,.row-rollback-action{min-width:33px;width:33px}.warehouse-row-action{min-width:var(--button-row-width);padding:0 .75rem;width:auto}.warehouse-row-action.light-check-action{min-width:33px;padding:9px 4px;width:33px}.row-rollback-action{font-size:calc(var(--app-ui-font-size) * 1.08)}.warehouse-row-action.primary:not(.confirm-action):not(:disabled),.warehouse-row-action:not(.confirm-action):has(>.managed-icon[data-icon-key=confirm]):not(:disabled){background:var(--app-action-icon-surface);border-color:var(--app-success-border);color:var(--app-success)}.row-remove-action:hover:not(:disabled),.row-remove-action:focus-visible:not(:disabled),.row-rollback-action:hover:not(:disabled),.row-rollback-action:focus-visible:not(:disabled),.shared-compact-negative-action:hover:not(:disabled),.shared-compact-negative-action:focus-visible:not(:disabled),.warehouse-row-action.danger:hover:not(:disabled),.warehouse-row-action.danger:focus-visible:not(:disabled),:is(button[data-managed-icon-key=remove],button[data-managed-icon-key=clear],button[data-managed-icon-key=reject],button[data-managed-icon-key=cancel])[data-action-surface]:is(:hover,:focus-visible):not(:disabled),button:has(>.managed-icon:is([data-icon-key=remove],[data-icon-key=clear],[data-icon-key=reject],[data-icon-key=cancel])):is(:hover,:focus-visible):not(:disabled){background:var(--app-primary);border-color:var(--app-primary);color:var(--app-action-text-on-primary)}.warehouse-row-action.primary:not(.confirm-action):hover:not(:disabled),.warehouse-row-action:not(.confirm-action):has(>.managed-icon[data-icon-key=confirm]):hover:not(:disabled),.warehouse-row-action.primary:not(.confirm-action):focus-visible:not(:disabled),.warehouse-row-action:not(.confirm-action):has(>.managed-icon[data-icon-key=confirm]):focus-visible:not(:disabled){background:var(--app-success);border-color:var(--app-success);color:var(--app-action-text-on-primary)}.row-remove-action:disabled,.row-rollback-action:disabled,.shared-compact-negative-action:disabled,.warehouse-row-action:not(.confirm-action):disabled,:is(button[data-managed-icon-key=remove],button[data-managed-icon-key=clear],button[data-managed-icon-key=reject],button[data-managed-icon-key=cancel])[data-action-surface]:disabled,button:has(>.managed-icon:is([data-icon-key=remove],[data-icon-key=clear],[data-icon-key=reject],[data-icon-key=cancel])):disabled{--tab-action-background: var(--app-action-icon-surface);--tab-action-color: var(--app-control-border);--tab-action-icon-color: currentColor;--tab-action-shadow-color: var(--app-border);background:var(--app-action-icon-surface);border-color:var(--app-border);color:var(--app-control-border);cursor:default}.desktop-table-header-action:is(:hover,:focus-visible):not(:disabled){background:transparent!important;border-color:transparent!important}:is(.row-remove-action,.row-rollback-action,.warehouse-row-action){border:0;border-radius:10px;font-family:inherit;font-size:var(--app-action-font-size);font-weight:var(--app-action-font-weight);height:auto;letter-spacing:var(--app-action-letter-spacing);min-height:36px;padding:9px 4px;transition:var(--app-button-motion-transition);will-change:transform}:is(.row-remove-action,.row-rollback-action,.warehouse-row-action):hover:not(:disabled),:is(.row-remove-action,.row-rollback-action,.warehouse-row-action):focus-visible:not(:disabled){box-shadow:0 0 20px color-mix(in srgb,currentColor 31%,transparent);transform:scale(1.1)}:is(.row-remove-action,.row-rollback-action,.warehouse-row-action.danger):is(:hover,:focus-visible):not(:disabled){background:var(--app-primary);border-color:var(--app-primary);color:var(--app-action-text-on-primary)}:is(.warehouse-row-action.primary:not(.confirm-action),.warehouse-row-action:not(.confirm-action):has(>.managed-icon[data-icon-key=confirm])):is(:hover,:focus-visible):not(:disabled){background:var(--app-success);border-color:var(--app-success);color:var(--app-action-text-on-primary)}:is(.row-remove-action,.row-rollback-action,.warehouse-row-action):is(:hover,:focus-visible):not(:disabled)>.managed-icon{color:currentColor}:is(.row-remove-action,.row-rollback-action,.warehouse-row-action):active:not(:disabled){box-shadow:none;transform:scale(.98)}@media(prefers-reduced-motion:reduce){:is(.row-remove-action,.row-rollback-action,.warehouse-row-action){transition:none;will-change:auto}:is(.row-remove-action,.row-rollback-action,.warehouse-row-action):is(:hover,:focus-visible,:active):not(:disabled){transform:none}}:is(button[data-managed-icon-key=remove],button[data-managed-icon-key=clear],button[data-managed-icon-key=reject],button[data-managed-icon-key=cancel])[data-action-surface].tab-action-button>.tab-action-button-icon{background:inherit}.token-remove-action,.file-tag-remove{align-items:center;border:0;border-radius:var(--app-radius-pill);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--app-ui-font-size);font-weight:800;height:var(--app-chip-min-height);justify-content:center;line-height:1;margin-left:.04rem;padding:0;width:var(--app-chip-min-height)}.token-remove-action:disabled,.file-tag-remove:disabled{cursor:default}.active-toggle-action{font-size:.72rem}.active-toggle-action.is-active{border-color:#fecaca;color:#ff4b4b}.active-toggle-action.is-active>.managed-icon{color:inherit}.active-toggle-action.is-active:hover:not(:disabled){background:#ff4b4b;border-color:#ff4b4b;color:#fff}.active-toggle-action.is-active:hover:not(:disabled)>.managed-icon{color:#fff}.active-toggle-action.is-inactive{border-color:var(--app-border);color:var(--app-muted-text)}.active-toggle-action.is-inactive>.managed-icon{color:inherit}.active-toggle-action.is-inactive:hover:not(:disabled){background:var(--app-muted-text);border-color:var(--app-muted-text);color:var(--app-action-text-on-primary)}.active-toggle-action-icon{align-items:center;display:inline-flex;height:var(--action-icon-size-row-action);justify-content:center;line-height:1;transform:translateY(-.02rem);width:var(--action-icon-size-row-action)}.active-toggle-action-icon>.managed-icon{color:currentColor;height:100%;width:100%}.compact-action{min-height:2rem;padding:0 .85rem}.wide-action{flex:0 0 auto;min-width:7rem;white-space:nowrap}.page-header-auth-info{align-items:center;color:var(--app-muted-text);display:inline-flex;flex:0 0 auto;gap:.55rem;justify-content:flex-end;margin:0 0 .65rem auto;max-width:min(34rem,42vw);min-width:0;white-space:nowrap}.page-header-auth-info.desktop-global-auth-info{bottom:auto;left:auto;margin:0;max-width:min(48rem,calc(100vw - 24rem));position:fixed;right:1rem;top:.72rem;transform:translateZ(0);z-index:100}.page-header-auth-info span{min-width:0}.global-api-status{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:900;line-height:1;min-height:1.95rem;padding:.38rem .68rem}.global-api-status.stale,.page-header-auth-role.readonly{background:#fef3c7;border-color:#fde68a;color:#92400e}.page-header-auth-name{color:var(--app-text);font-size:.95rem;font-weight:900;overflow:hidden;text-overflow:ellipsis}.page-header-auth-department{background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:var(--app-primary);flex:0 0 auto;font-size:.86rem;font-weight:900;line-height:1;padding:.38rem .68rem}.page-header-auth-role,.page-header-auth-version{border:1px solid var(--app-border);border-radius:999px;color:#475569;font-size:.86rem;font-weight:900;line-height:1;padding:.38rem .68rem}.page-header-auth-role.operable{background:#dcfce7;border-color:#bbf7d0;color:#166534}.status-badge{border-radius:var(--app-radius-sm);display:inline-flex;font-size:var(--app-ui-font-size);font-weight:var(--app-title-weight);line-height:1;padding:.28rem .5rem}.status-badge.filter-tag-label{align-items:center;font-size:var(--app-filter-tag-font-size);font-weight:var(--app-filter-tag-font-weight);letter-spacing:var(--app-filter-tag-letter-spacing);min-height:var(--app-filter-container-height);padding:0 var(--app-filter-option-padding-inline)}.status-badge.red{background:#ef4444;color:#fff}.status-badge.yellow{background:#facc15;color:#111827}.status-badge.blue{background:#2563eb;color:#fff}.status-badge.orange{background:var(--app-system-orange);color:#fff}.status-badge.green{background:#16a34a;color:#fff}.status-badge.teal{background:#0f766e;color:#fff}.status-badge.indigo{background:#4f46e5;color:#fff}.status-badge.purple{background:#7c3aed;color:#fff}.status-badge.gray{background:#e5e7eb;color:#374151}.calendar-date-pill-field{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.25rem .35rem;max-width:100%;white-space:nowrap}.calendar-date-pill-value,.calendar-date-pill-field>.status-badge{white-space:nowrap}.calendar-date-pill-field>.status-badge{flex:0 0 auto}.field-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.field-chip{align-items:center;background:#eff6ff;border:0;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:var(--app-ui-font-size);font-weight:700;gap:.45rem;min-height:var(--app-chip-min-height);padding:.38rem .9rem;text-align:left}.field-chip:is(button){cursor:pointer;transition:var(--app-button-motion-transition)}.field-chip:is(button):hover:not(:disabled),.field-chip-action:hover:not(:disabled){filter:brightness(.97)}.field-chip:is(button):focus-visible,.field-chip-action:focus-visible{box-shadow:var(--app-field-focus-shadow);outline:none}.field-chip-action{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.field-chip.ok{background:#dcfce7;color:#15803d}.field-chip.warning{background:#fef3c7;color:#92400e}.dialog-overlay-backdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;pointer-events:auto;position:fixed}.global-dialog-backdrop{background:#0f172a61;z-index:30000}.global-dialog-backdrop-top{z-index:41000}.global-dialog{background:var(--app-surface-panel);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-modal);color:var(--app-text);max-width:min(34rem,calc(100vw - 2rem));min-width:min(26rem,calc(100vw - 2rem));overflow:hidden}@keyframes global-dialog-drawer-left-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){.global-dialog.dialog-motion-drawer-left{animation:global-dialog-drawer-left-in var(--app-sidebar-motion-duration, .26s) var(--app-sidebar-motion-easing, cubic-bezier(.22, 1, .36, 1)) both}}@media(prefers-reduced-motion:reduce){.global-dialog.dialog-motion-drawer-left{animation:none}}@media(min-width:821px){.global-dialog.vendor-quote-manual-price-dialog{max-width:min(43rem,calc(100vw - 2rem));min-width:min(43rem,calc(100vw - 2rem));width:min(43rem,calc(100vw - 2rem))}.vendor-quote-manual-price-dialog .vendor-quote-manual-vendor-row{align-items:start;column-gap:1rem;grid-template-areas:"quote vendor" "moq increment";grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.vendor-quote-manual-price-dialog .vendor-quote-manual-quote-quantity-field{grid-area:quote}.vendor-quote-manual-price-dialog .vendor-quote-manual-vendor-field{grid-area:vendor}.vendor-quote-manual-price-dialog .vendor-quote-manual-moq-field{grid-area:moq}.vendor-quote-manual-price-dialog .vendor-quote-manual-increment-field{grid-area:increment}.vendor-quote-manual-price-dialog :is(.vendor-quote-manual-vendor-field,.vendor-quote-manual-increment-field){justify-self:start}.vendor-quote-manual-price-dialog .vendor-quote-manual-increment-field>.vendor-quote-manual-quantity-control{justify-self:start}.vendor-quote-manual-price-dialog :is(.vendor-quote-manual-price-field,.vendor-quote-manual-quantity-field){align-items:start;grid-template-columns:minmax(0,1fr)}.vendor-quote-manual-price-dialog .vendor-quote-manual-quote-quantity-field{align-items:center;grid-template-columns:max-content minmax(0,1fr)}.vendor-quote-manual-price-dialog :is(.vendor-quote-manual-moq-field,.vendor-quote-manual-increment-field){align-items:center;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.vendor-quote-manual-price-dialog .vendor-quote-manual-price-grid{align-items:end;grid-template-columns:minmax(0,1fr) auto auto}.vendor-quote-manual-price-dialog .vendor-quote-manual-amount-field{min-width:0;grid-template-columns:max-content minmax(12rem,1fr);width:100%}.vendor-quote-manual-price-dialog .vendor-quote-manual-quantity-control{grid-template-columns:6.3rem minmax(5.5rem,6.5rem);width:max-content}.vendor-quote-manual-price-dialog .vendor-quote-manual-quantity-control>.quantity-stepper{justify-self:start;min-width:0;width:100%}}[data-dialog-text-scale=large]{--dialog-title-font-size: 1.5rem;--dialog-body-font-size: 1.5rem;--dialog-input-font-size: 1.5rem;--dialog-action-font-size: 1.5rem;--dialog-meta-font-size: 1.2rem;--dialog-secondary-font-size: 1.3rem;font-size:var(--dialog-body-font-size)}[data-dialog-text-scale=large] :is(.global-dialog-header h2,.mobile-card-anchored-sheet-title){font-size:var(--dialog-title-font-size)}[data-dialog-text-scale=large] .error-box{font-size:inherit}[data-dialog-text-scale=large] .global-dialog-input{font-size:var(--dialog-input-font-size)}[data-dialog-text-scale=large] :is(.global-dialog-actions,.mobile-sheet-actions) button{font-size:var(--dialog-action-font-size)}@media(min-width:821px){.global-dialog[data-dialog-size=wide]{max-width:min(52rem,calc(100vw - 2rem));width:min(52rem,calc(100vw - 2rem))}.global-dialog[data-dialog-size=extra-wide]{max-width:min(104rem,calc(100vw - 2rem));width:min(104rem,calc(100vw - 2rem))}}.desktop-intercept-dialog{position:relative}.desktop-dialog-dismiss-action{position:absolute;right:1rem;top:.82rem;z-index:5}.global-dialog-reset-action{align-items:center;background:transparent;border:0;border-radius:0;color:var(--app-muted-text);margin:0;padding:0;position:absolute;right:calc(1rem + var(--app-chip-min-height) + .35rem);top:.82rem;transition:var(--app-button-motion-transition);width:var(--app-chip-min-height);z-index:5}.global-dialog-reset-action:hover:not(:disabled){background:transparent;color:var(--app-primary)}.global-dialog-dismiss-action{align-items:center;background:transparent;border:0;border-radius:0;color:var(--app-muted-text);cursor:pointer;display:inline-flex;height:var(--app-chip-min-height);justify-content:center;margin:0;padding:0;transition:var(--app-button-motion-transition);width:var(--app-chip-min-height)}.global-dialog-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:.35rem;grid-column:3;justify-content:flex-end;min-width:0}.global-dialog-header-actions .global-dialog-dismiss-action{position:static}.global-dialog-dismiss-action:hover:not(:disabled){background:transparent;color:var(--app-primary)}.global-dialog-dismiss-action:disabled,.global-dialog-reset-action:disabled{background:transparent;color:var(--app-control-border);cursor:default}.desktop-dialog-choice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.9rem}.global-dialog-header{border-bottom:1px solid var(--app-border);padding:1rem 1.15rem .8rem}.global-dialog-header h2{font-size:1rem;line-height:1.35;margin:0}.global-dialog-draggable-header{align-items:center;cursor:grab;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);-webkit-user-select:none;user-select:none}.global-dialog-draggable-header.is-moving{cursor:grabbing}.global-dialog-draggable-header>h2{grid-column:2;text-align:center;white-space:nowrap}.dialog-geometry-reset-action{grid-column:3;justify-self:end;margin:0;position:relative;z-index:1}.dialog-geometry-reset-action>.managed-icon{height:var(--app-compact-icon-size);width:var(--app-compact-icon-size)}.global-dialog-reset-action.dialog-geometry-reset-action{grid-column:auto;justify-self:initial;position:absolute}@media(min-width:821px){.desktop-intercept-dialog>header:not(.global-dialog-header),.desktop-intercept-dialog>.warehouse-evidence-modal-header{justify-content:center;position:relative;text-align:center}.desktop-intercept-dialog>header:not(.global-dialog-header)>:is(h1,h2,strong),.desktop-intercept-dialog>.warehouse-evidence-modal-header>strong{flex:1 1 auto;text-align:center}.desktop-intercept-dialog>header:not(.global-dialog-header)>div:first-child{flex:1 1 auto;text-align:center}.desktop-intercept-dialog .global-dialog-header h2,.desktop-intercept-dialog .global-dialog-header>div>h2{padding-inline:2.25rem;text-align:center}.desktop-intercept-dialog .global-dialog-header>div:has(>h2){text-align:center;width:100%}.desktop-intercept-dialog .product-image-preview-product-name{display:block;text-align:center}}.global-dialog-body{padding:1rem 1.15rem}.global-dialog-body p{color:var(--app-muted-text);line-height:1.55;margin:0 0 .35rem;white-space:pre-wrap}.global-dialog-input{box-sizing:border-box;font:inherit;margin-top:.7rem;padding:.6rem .7rem;width:100%}.global-dialog-actions{display:flex;gap:.6rem;justify-content:flex-end;padding:0 1.15rem 1rem}.global-dialog-resize-handle{background:transparent;border:0;display:block;margin:0;padding:0;position:absolute;z-index:2}.global-dialog-resize-handle:focus-visible,.global-dialog-resize-handle:hover,.global-dialog-resize-handle.is-resizing{background:color-mix(in srgb,var(--app-primary) 22%,transparent);outline:none}.global-dialog-resize-handle-top,.global-dialog-resize-handle-bottom{cursor:ns-resize;height:.55rem;left:.45rem;right:.45rem}.global-dialog-resize-handle-top{top:0}.global-dialog-resize-handle-bottom{bottom:0}.global-dialog-resize-handle-left,.global-dialog-resize-handle-right{bottom:.45rem;cursor:ew-resize;top:.45rem;width:.55rem}.global-dialog-resize-handle-left{left:0}.global-dialog-resize-handle-right{right:0}.vendor-quote-option-list{display:grid;gap:.65rem;margin-top:.8rem}.vendor-quote-option.vendor-quote-option{box-sizing:border-box;height:auto;justify-content:flex-start;min-height:4rem;padding:.72rem .85rem;text-align:left;white-space:normal;width:100%}.vendor-quote-option-label{overflow-wrap:anywhere}.vendor-quote-manual-price{--vendor-quote-manual-text-color: var(--app-ai);--app-field-color: var(--vendor-quote-manual-text-color);--app-field-disabled-color: var(--vendor-quote-manual-text-color);border-top:1px solid var(--app-field-border);color:var(--vendor-quote-manual-text-color);display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem}.global-dialog-body p.vendor-quote-manual-price-prerequisite{color:var(--app-primary-dark);font-weight:700;margin:0;text-align:center;width:100%}.vendor-quote-manual-price-field,.vendor-quote-manual-quantity-field{align-items:center;display:grid;gap:.35rem;grid-template-columns:max-content minmax(0,1fr);min-width:0}.vendor-quote-manual-price-field>span,.vendor-quote-manual-quantity-field>span{color:var(--vendor-quote-manual-text-color);font-weight:700}.vendor-quote-manual-price :is(input,select,option){color:var(--vendor-quote-manual-text-color)}.vendor-quote-manual-quantity-control{display:grid;gap:.4rem;grid-template-columns:minmax(3rem,1fr) minmax(5.5rem,6.5rem);min-width:0}.vendor-quote-manual-quantity-control>:is(input,select){min-width:0;width:100%}.vendor-quote-manual-quantity-value{align-items:center;color:var(--vendor-quote-manual-text-color);display:flex;font-variant-numeric:tabular-nums;min-height:var(--app-control-height);min-width:0;overflow-wrap:anywhere;padding:.45rem 0}.vendor-quote-manual-quote-quantity-field{--vendor-quote-manual-text-color: var(--app-success-dark)}.vendor-quote-manual-moq-field{--vendor-quote-manual-text-color: var(--app-text);--app-field-color: var(--app-text);--app-field-disabled-color: var(--app-text)}.vendor-quote-manual-moq-field{grid-template-columns:max-content minmax(0,1fr)}.vendor-quote-manual-increment-field,.vendor-quote-manual-vendor-field,.vendor-quote-manual-amount-field{--vendor-quote-manual-text-color: var(--app-text);--app-field-color: var(--app-text);--app-field-disabled-color: var(--app-text)}.vendor-quote-manual-price label.vendor-quote-manual-price-field.vendor-quote-manual-vendor-field>span:first-child,.vendor-quote-manual-price label.vendor-quote-manual-price-field.vendor-quote-manual-amount-field>span:first-child{color:var(--app-text)!important}.vendor-quote-manual-vendor-field{max-width:none;width:100%}.vendor-quote-manual-amount-field{grid-template-columns:max-content minmax(6rem,8rem);width:max-content}.vendor-quote-manual-vendor-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:max-content minmax(0,1fr) minmax(15rem,1.1fr) minmax(15rem,1.1fr)}.vendor-quote-manual-vendor-row .desktop-filter-tabs{margin:0}.vendor-quote-manual-price-actions{display:flex;justify-content:flex-end}.vendor-quote-manual-price-grid{align-items:center;display:grid;gap:.55rem;grid-template-columns:max-content max-content minmax(0,1fr)}.vendor-quote-manual-price-grid .vendor-quote-currency-filter{align-self:center;margin:0;white-space:nowrap}@media(max-width:820px){.vendor-quote-manual-vendor-row{grid-template-columns:minmax(0,1fr)}.vendor-quote-manual-price-grid{grid-template-columns:minmax(0,1fr) auto}.vendor-quote-manual-price-field,.vendor-quote-manual-quantity-field{align-items:start;grid-template-columns:minmax(0,1fr)}.vendor-quote-manual-quote-quantity-field{align-items:center;grid-template-columns:max-content minmax(0,1fr)}.vendor-quote-manual-moq-field,.vendor-quote-manual-increment-field{align-items:center;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.vendor-quote-manual-amount-field{width:100%}.vendor-quote-manual-quantity-control{grid-template-columns:5.8rem minmax(6rem,7rem);width:max-content}[data-dialog-text-scale=large]{--dialog-title-font-size: 1.3rem;--dialog-body-font-size: 1.4rem;--dialog-input-font-size: 1.4rem;--dialog-action-font-size: 1.4rem;--dialog-meta-font-size: 1.2rem;--dialog-secondary-font-size: 1.3rem}.global-dialog.global-dialog{display:flex;flex-direction:column;min-height:0}.global-dialog .global-dialog-header{border-bottom:0;flex:0 0 auto;padding:0}.global-dialog .global-dialog-body{min-height:0;overflow-y:auto;padding:.8rem .92rem}.global-dialog .global-dialog-actions{flex:0 0 auto;margin:0;padding:.62rem .92rem calc(.72rem + env(safe-area-inset-bottom));position:static}.global-dialog-draggable-header{cursor:default;display:block;-webkit-user-select:auto;user-select:auto}.global-dialog-draggable-header>h2{text-align:center;white-space:normal}.dialog-geometry-reset-action{display:none}}.attachment-preview-cell{align-items:center;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.attachment-preview-cell img,.attachment-preview-cell span{align-items:center;background:#fff;border:1px solid var(--app-border);border-radius:6px;color:var(--app-muted-text);display:inline-flex;font-weight:900;height:42px;justify-content:center;object-fit:cover;width:42px}.attachment-preview-cell .attachment-file-badge{background:#f8fafc;color:var(--app-muted-text);font-size:9px;letter-spacing:0}.attachment-thumb-button{background:transparent;border:0;cursor:zoom-in;height:42px;padding:0;transition:var(--app-button-motion-transition);width:42px}.attachment-upload-input{display:none}.attachment-upload-picker{display:inline-flex;min-width:0}.attachment-upload-option-picker{min-width:0}.attachment-upload-trigger{min-height:1.7rem;min-width:1.7rem}.attachment-upload-menu{min-width:8rem}.attachment-upload-picker--cell,.attachment-upload-picker--cell .attachment-upload-option-picker{align-items:center;display:inline-flex;height:100%;justify-content:center;min-height:0;min-width:0;width:100%}.attachment-upload-picker--cell .attachment-upload-trigger{align-items:center;background:transparent;border:0;border-radius:inherit;box-sizing:border-box;color:inherit;display:inline-flex;gap:0;height:100%;justify-content:center;line-height:1;min-height:0;min-width:0;overflow:hidden;padding:0;width:100%}.attachment-upload-picker--cell .attachment-upload-trigger>span:first-child{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1;min-width:0}.attachment-upload-picker--cell .attachment-upload-trigger>span:last-child{display:none}.attachment-upload-picker--cell .managed-icon{display:block;flex:0 0 auto}.attachment-preview-empty-action{align-items:center;display:inline-flex;height:100%;justify-content:center;min-width:0;width:100%}.attachment-preview-empty-button{color:var(--app-primary);cursor:pointer}.attachment-overwrite-button{align-items:center;background:#fff;border:1px solid var(--app-control-border);border-radius:6px;color:var(--app-primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.attachment-overwrite-button input{display:none}.attachment-collection-preview-backdrop{background:#0f172a8c;padding:1.5rem;z-index:25000}.attachment-collection-preview-dialog{background:var(--app-surface-panel);border:1px solid var(--app-border);border-radius:8px;box-sizing:border-box;box-shadow:var(--app-shadow-modal);display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr);height:min(82vh,52rem);max-height:calc(100vh - 3rem);max-width:min(96rem,calc(100vw - 3rem));min-width:min(32rem,calc(100vw - 3rem));padding:1rem;width:min(96rem,calc(100vw - 3rem))}.attachment-collection-preview-dialog-document{width:min(96rem,calc(100vw - 3rem))}.attachment-collection-preview-dialog-image{max-width:calc(100vw - 3rem);min-width:0;width:min(96rem,calc(100vw - 3rem))}.attachment-collection-preview-dialog-landscape{width:min(max(calc(var(--attachment-collection-preview-media-width, var(--product-image-preview-media-width, 56rem)) + 2rem),56rem),calc(100vw - 3rem))}.attachment-collection-preview-dialog-portrait{width:min(max(calc(var(--attachment-collection-preview-media-width, var(--product-image-preview-media-width, 32rem)) + 2rem),34rem),calc(100vw - 3rem))}.attachment-collection-preview-dialog-square{width:min(max(calc(var(--attachment-collection-preview-media-width, var(--product-image-preview-media-width, 42rem)) + 2rem),42rem),calc(100vw - 3rem))}.attachment-collection-preview-dialog-pending{width:min(56rem,calc(100vw - 3rem))}.attachment-collection-preview-dialog:is(.attachment-collection-preview-dialog-landscape,.attachment-collection-preview-dialog-portrait,.attachment-collection-preview-dialog-square,.attachment-collection-preview-dialog-pending){width:min(96rem,calc(100vw - 3rem))}.attachment-collection-preview-header{display:grid;gap:.75rem;min-width:0}.attachment-collection-preview-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.attachment-collection-preview-heading .global-dialog-header-actions{grid-column:auto}.attachment-collection-preview-title{color:var(--app-muted-text);display:block;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-operation-progress{align-items:center;background:#fffffff0;border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted-text);display:grid;font-size:1.95rem;gap:.55rem;justify-items:center;min-width:min(20rem,calc(100% - 2rem));padding:.9rem 1.1rem}.attachment-operation-progress>span{font-weight:800;white-space:nowrap}.attachment-operation-progress>progress{accent-color:var(--app-primary);height:.5rem;width:min(18rem,100%)}.attachment-operation-progress[data-status=completed]{color:#15803d}.attachment-operation-progress[data-status=failed]{color:var(--app-danger)}.attachment-collection-preview-workspace-shell{min-height:0;overflow:hidden;position:relative}.attachment-collection-preview-workspace-shell>.attachment-preview-workspace{height:100%}.attachment-operation-progress-layer{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:4}.attachment-collection-preview-item-tabs{margin:0;min-width:0}.attachment-collection-preview-actions{flex:0 0 auto}.attachment-collection-preview-actions-only{justify-self:end}.attachment-collection-preview-actions .attachment-upload-picker{align-items:center;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;min-width:2rem;padding:0}@media(min-width:821px){.desktop-intercept-dialog .attachment-collection-preview-title{text-align:center}}.attachment-preview-workspace{display:grid;gap:.75rem;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);min-height:0;overflow:hidden}.attachment-preview-workspace.is-empty{grid-template-columns:minmax(0,1fr)}.attachment-preview-navigation{display:grid;gap:.5rem;grid-template-columns:6rem minmax(0,1fr);min-height:0}.attachment-preview-category-tabs{align-content:start;border-right:1px solid var(--app-border);display:grid}.attachment-preview-category-tabs>button{background:transparent;border:0;border-left:2px solid transparent;color:var(--app-muted-text);cursor:pointer;overflow:hidden;padding:.55rem .65rem;text-align:left;text-overflow:ellipsis;transition:var(--app-button-motion-transition);white-space:nowrap}.attachment-preview-category-tabs>button.is-active{border-left-color:var(--app-primary);color:var(--app-text)}.attachment-preview-file-list{align-content:start;border:1px solid var(--app-border);border-radius:6px;display:grid;gap:.35rem;min-height:0;overflow:auto;padding:.5rem}.attachment-preview-workspace.is-empty .attachment-preview-file-list{min-height:12rem}.attachment-preview-file-entry{display:grid;gap:.45rem;min-width:0}.attachment-preview-file-row{align-items:center;background:#fff;border:1px solid var(--app-border);border-radius:6px;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;min-height:2rem;padding:.24rem .32rem .24rem .5rem;width:100%}.attachment-preview-file-row.is-reorderable{grid-template-columns:auto minmax(0,1fr) auto;padding-left:.25rem}.attachment-preview-reorder-handle{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:4px;color:var(--app-muted-text);cursor:grab;display:inline-flex;font-size:.9rem;justify-content:center;min-height:2rem;min-width:1.75rem;padding:0 .2rem;touch-action:none;-webkit-user-select:none;user-select:none}.attachment-preview-reorder-handle:hover,.attachment-preview-reorder-handle:focus-visible{background:#f1f5f9;color:var(--app-text)}.attachment-preview-reorder-handle:active{cursor:grabbing}.attachment-preview-file-entry.is-dragging{opacity:.55}.attachment-preview-file-entry.is-drop-target>.attachment-preview-file-row{box-shadow:0 -2px 0 var(--app-primary)}.attachment-preview-file-row.is-active{background:#fff7f7;border-color:#fb7185}.attachment-preview-file-select{background:transparent;border:0;color:var(--app-text);cursor:pointer;display:grid;gap:.12rem;min-width:0;padding:.18rem 0;text-align:left}.attachment-preview-file-select>span{display:block;overflow-wrap:anywhere}.attachment-preview-file-name.is-renamable{cursor:text}.attachment-preview-file-edit{display:grid;gap:.12rem;min-width:0}.attachment-preview-file-edit>input{min-width:0;width:100%}.attachment-preview-file-meta{color:var(--app-muted-text);display:block;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-file-remove{flex:0 0 auto}.attachment-preview-file-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.35rem}.attachment-preview-media-panel{align-items:stretch;background:#f8fafc;border:1px solid var(--app-border);border-radius:6px;display:flex;justify-content:center;min-height:0;min-width:0;overflow:auto;padding:.5rem}.attachment-preview-media-panel>.attachment-preview-canvas,.attachment-preview-inline-media>.attachment-preview-canvas,.attachment-preview-media-panel>.attachment-preview-unavailable,.attachment-preview-inline-media>.attachment-preview-unavailable{height:100%;width:100%}.attachment-preview-media-panel .attachment-preview-canvas>img,.attachment-preview-inline-media .attachment-preview-canvas>img{border:1px solid var(--app-border);border-radius:6px;box-sizing:border-box;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.attachment-preview-media-panel .attachment-preview-pdf-canvas>iframe,.attachment-preview-inline-media .attachment-preview-pdf-canvas>iframe{background:#fff;border:0;display:block;height:100%;min-height:18rem;width:100%}.attachment-preview-unavailable{align-items:center;background:#f8fafc;border:1px dashed var(--app-border);border-radius:6px;color:var(--app-muted-text);display:flex;justify-content:center;min-height:12rem;padding:1rem;text-align:center}.attachment-preview-file-summary{align-items:center;display:grid;gap:.35rem;justify-items:center;max-width:32rem;min-width:0}.attachment-preview-file-summary>strong{color:var(--app-text);overflow-wrap:anywhere}.attachment-preview-file-summary>span{background:#fff;border:1px solid var(--app-border);border-radius:6px;color:var(--app-muted-text);font-size:.75rem;font-weight:900;padding:.2rem .42rem}.attachment-preview-file-summary>small,.attachment-preview-file-summary>p{margin:0}.attachment-preview-empty{align-self:center;color:var(--app-muted-text);margin:0;padding:1rem .5rem;text-align:center}.attachment-preview-mobile-content{min-height:0;overflow:auto}@media(max-width:820px){.attachment-collection-preview-mobile-sheet{width:calc(100dvw - 1rem)}.attachment-collection-preview-mobile-body{align-content:start;min-height:0}.attachment-collection-preview-mobile-content{display:flex;flex-direction:column;gap:.62rem;min-height:0;overflow:visible;overflow-anchor:none}.attachment-collection-preview-mobile-content .attachment-collection-preview-item-tabs{flex:0 0 auto}.attachment-collection-preview-workspace-shell{min-height:7rem;overflow:visible}.attachment-collection-preview-workspace-shell>.attachment-preview-workspace{height:auto;min-height:auto;overflow:visible}.attachment-collection-preview-mobile-actions{margin-top:0}.attachment-collection-preview-mobile-actions>.attachment-upload-picker{width:100%}.attachment-collection-preview-mobile-actions .attachment-upload-picker,.attachment-collection-preview-mobile-actions .attachment-upload-option-picker,.attachment-collection-preview-mobile-actions .attachment-upload-trigger{box-sizing:border-box;height:100%;width:100%}.attachment-preview-mobile-content>.attachment-preview-body{flex:0 0 auto;max-height:none;min-height:min(46dvh,32rem)}.attachment-preview-mobile-actions{margin-top:0}.attachment-preview-mobile-actions>:is(a,button){align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:var(--mobile-sheet-actions-control-min-height);min-width:0;width:100%}.attachment-preview-mobile-actions>.muted-text,.attachment-preview-mobile-notice{grid-column:1 / -1;margin:0;order:-1;width:100%}.attachment-preview-mobile-notice>*{margin:0}.attachment-preview-workspace{display:block;min-height:auto;overflow:visible}.attachment-preview-navigation{grid-template-columns:minmax(0,1fr)}.attachment-preview-category-tabs{border-right:0;display:flex;overflow-x:auto}.attachment-preview-category-tabs>button{border-bottom:2px solid transparent;border-left:0;flex:0 0 auto;padding:.45rem .75rem}.attachment-preview-category-tabs>button.is-active{border-bottom-color:var(--app-primary)}.attachment-preview-workspace.is-inline .attachment-preview-file-list{max-height:none;overflow:visible}.attachment-preview-workspace.is-empty .attachment-preview-file-list{min-height:7rem}.attachment-preview-reorder-handle{min-width:2.25rem}.attachment-preview-inline-media{min-height:min(46dvh,32rem)}.attachment-preview-inline-media .attachment-preview-pdf-canvas{height:18rem}.mobile-record-sheet-body.attachment-preview-pdf-fill,.attachment-preview-pdf-fill :is(:has(iframe),.attachment-preview-pdf-canvas>iframe){display:flex;flex:1;flex-direction:column;min-height:0}}.pdf-pages-preview{align-content:start;display:grid;gap:.85rem;line-height:normal;min-width:0;width:100%}.pdf-pages-preview-page{align-items:center;display:grid;gap:.3rem;justify-items:center;min-width:0;width:100%}.pdf-pages-preview-page-surface{background:#fff;border-radius:6px;box-shadow:0 8px 20px #0f172a1f;box-sizing:border-box;max-width:100%;outline:1px solid var(--app-border);overflow:hidden;position:relative}.pdf-pages-preview-page canvas{display:block;max-width:100%}.pdf-pages-preview-page-overlay{inset:0;pointer-events:none;position:absolute}.pdf-pages-preview-page-overlay>*{pointer-events:auto}.pdf-pages-preview-navigation{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto minmax(7rem,auto) auto;justify-content:center}.pdf-pages-preview-navigation>span{color:var(--app-muted-text);font-size:.78rem;font-weight:800;text-align:center}.pdf-pages-preview-page small{color:var(--app-muted-text);font-size:.72rem;line-height:1}.pdf-pages-preview-status{color:var(--app-muted-text);line-height:1.5;margin:0;min-height:12rem;padding:1rem;text-align:center}.pdf-pages-preview-status.error{color:var(--app-danger)}@media(max-width:820px){.attachment-preview-mobile-content:has(.pdf-pages-preview),.attachment-preview-mobile-content:has(.pdf-pages-preview)>.attachment-preview-body{overflow:visible}.pdf-pages-preview{gap:.6rem}.pdf-pages-preview-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}}.bom-transfer-history-dialog{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px))}.bom-transfer-history-dialog>.global-dialog-header,.bom-transfer-history-dialog>.global-dialog-actions{flex:0 0 auto}.bom-transfer-history-dialog-body,.bom-transfer-history-mobile-body{min-height:0;overflow:auto}.bom-transfer-history-dialog-body{flex:1 1 auto}.bom-transfer-history-list{display:grid;gap:0;padding:4px 0}.bom-transfer-history-batch{position:relative;margin-left:10px;padding:0 0 20px 28px;border-left:2px solid var(--border-color, #d8dee8)}.bom-transfer-history-batch:last-child{padding-bottom:0;border-left-color:transparent}.bom-transfer-history-batch-header{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:center;gap:8px 16px;min-height:28px}.bom-transfer-history-dot{position:absolute;top:7px;left:-7px;width:12px;height:12px;border:3px solid var(--surface-color, #fff);border-radius:50%;background:var(--primary-color, #8f1d2c);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color, #8f1d2c) 35%,transparent)}.bom-transfer-history-batch-header time{color:var(--muted-text, #667085);font-size:var(--dialog-meta-font-size, .82rem)}.bom-transfer-history-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.bom-transfer-history-summary span{color:var(--muted-text, #667085);font-size:var(--dialog-secondary-font-size, .86rem)}.bom-transfer-history-lines{display:grid;gap:3px;margin-top:6px}.bom-transfer-history-change-summary{display:block;color:var(--muted-text, #667085);font-size:var(--dialog-meta-font-size, .82rem);line-height:1.35;margin:0}.bom-transfer-history-change-summary strong{color:var(--text-color, #344054);font-weight:650}.bom-transfer-history-no-change,.bom-transfer-history-empty{margin:0;padding:10px 0;color:var(--muted-text, #667085);font-size:var(--dialog-secondary-font-size, .86rem)}@media(max-width:820px){.bom-transfer-history-batch{margin-left:5px;padding-left:22px}.bom-transfer-history-batch-header{display:grid;grid-template-columns:1fr;gap:3px}}.global-dialog.inquiry-attachment-change-dialog{width:min(720px,calc(100vw - 32px));max-width:720px}.inquiry-attachment-change-dialog-body,.inquiry-attachment-change-body{display:grid;gap:14px}.inquiry-attachment-change-summary{align-items:baseline;display:flex;gap:18px;margin:0;overflow-x:auto;white-space:nowrap}.inquiry-attachment-change-summary>div{align-items:baseline;display:flex;gap:6px}.inquiry-attachment-change-summary dt{color:var(--app-text-muted);font-size:12px;font-weight:700}.inquiry-attachment-change-summary dd{margin:0;color:var(--app-text);overflow-wrap:anywhere}.inquiry-attachment-change-resolution legend{padding:0 6px;color:var(--app-text);font-weight:800}.inquiry-attachment-change-note{display:grid;gap:6px;color:var(--app-text);font-weight:700}.inquiry-attachment-change-note textarea{width:100%;box-sizing:border-box;border:1px solid var(--app-control-border);border-radius:8px;background:#fff;color:var(--app-text);padding:9px 10px;font:inherit}.inquiry-attachment-change-resolution.workflow-choice-group,.inquiry-attachment-change-acknowledgement.workflow-choice-group{border:0;border-radius:0;padding:0}.inquiry-attachment-change-acknowledgement{align-items:center;display:flex;gap:18px}.procurement-attachment-change-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #fca5a5;border-radius:12px;background:#fff7f7;color:#7f1d1d}.procurement-attachment-change-alert-list{display:flex;flex-wrap:wrap;gap:8px}.procurement-attachment-change-alert-list button{border:1px solid #dc2626;border-radius:999px;background:#fff;color:#991b1b;padding:7px 11px;font-weight:800;cursor:pointer;transition:var(--app-button-motion-transition)}@media(max-width:820px){.inquiry-attachment-change-summary{align-items:flex-start;flex-direction:column;gap:6px;white-space:normal}.inquiry-attachment-change-acknowledgement{align-items:flex-start;flex-direction:column;gap:8px}.procurement-attachment-change-alert{align-items:stretch;flex-direction:column}.procurement-attachment-change-alert-list{display:grid}.procurement-attachment-change-alert-list button{width:100%;border-radius:10px;text-align:left}}.shared-desktop-text-truncate,.shared-mobile-text-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-overlay-backdrop{align-items:center;display:flex;inset:0;justify-content:center;position:fixed}.attachment-preview-backdrop{z-index:42000}.attachment-preview-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-width:min(1440px,calc(100vw - 48px));width:min(92vw,1440px)}.attachment-preview-header{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.attachment-preview-header>div{min-width:0}.attachment-preview-header>.global-dialog-header-actions{grid-column:auto}.attachment-preview-header h2{margin:0}.attachment-preview-header small{color:#64748b;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:var(--app-space-2);padding:14px 0 12px 18px}.attachment-preview-body{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:center;max-height:calc(100vh - 180px);min-height:0;overflow:auto;padding:10px;width:100%}.attachment-preview-canvas{display:inline-block;line-height:0;max-height:100%;max-width:100%;position:relative}.attachment-preview-pdf-canvas{background:#fff;display:block;height:auto;line-height:normal;max-height:none;max-width:100%;width:100%}.attachment-preview-body img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain}.attachment-preview-body iframe{background:#fff;border:0;display:block;height:100%;width:100%}.floating-panel{position:fixed}.mobile-popup-backdrop{align-items:center;background:#0f172a52;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:var(--app-space-4);position:fixed;z-index:1000}.mobile-popup-panel{box-sizing:border-box;max-width:calc(100vw - 2rem)}.mobile-popup-backdrop .mobile-popup-panel.mobile-floating-popover{bottom:auto!important;margin:0;max-width:calc(100vw - 1rem);position:fixed!important;right:auto!important}.managed-icon{display:inline-block;flex:0 0 auto;pointer-events:none;scale:var(--managed-icon-optical-scale, 1);vertical-align:middle}:where(button,a[href],[role=button]) .managed-icon,.managed-icon[role=button]{transform-origin:center;transition:transform .16s ease,scale .18s cubic-bezier(.22,1,.36,1),opacity .12s ease;will-change:scale,opacity}.managed-icon[role=button]{cursor:pointer;pointer-events:auto}:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])):where(:hover,:focus-visible) .managed-icon,.managed-icon[role=button]:not([aria-disabled=true]):where(:hover,:focus-visible){scale:calc(var(--managed-icon-optical-scale, 1) * var(--managed-icon-interaction-hover-scale, 1.5))}:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])):active .managed-icon,.managed-icon[role=button]:not([aria-disabled=true]):active{opacity:.72;scale:calc(var(--managed-icon-optical-scale, 1) * var(--managed-icon-interaction-pressed-scale, 1.12))}@media(prefers-reduced-motion:reduce){:where(button,a[href],[role=button]) .managed-icon,.managed-icon[role=button]{transition:none;will-change:auto}:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])):where(:hover,:focus-visible,:active) .managed-icon,.managed-icon[role=button]:not([aria-disabled=true]):where(:hover,:focus-visible,:active){scale:var(--managed-icon-optical-scale, 1)}}.managed-icon[data-icon-surface=tableField]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-table-field);width:var(--action-icon-size-table-field)}.managed-icon[data-icon-surface=rowAction]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-row-action);width:var(--action-icon-size-row-action)}.managed-icon[data-icon-surface=toolbar]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-toolbar);width:var(--action-icon-size-toolbar)}.managed-icon[data-icon-surface=dialogAction]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-dialog-action);width:var(--action-icon-size-dialog-action)}.managed-icon[data-icon-surface=dialogDismiss]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-dialog-dismiss);width:var(--action-icon-size-dialog-dismiss)}.managed-icon[data-icon-surface=mobileSheet]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-mobile-sheet);width:var(--action-icon-size-mobile-sheet)}.managed-icon[data-icon-surface=navigation]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-navigation);width:var(--action-icon-size-navigation)}.managed-icon[data-icon-surface=mapTool]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-map-tool);width:var(--action-icon-size-map-tool)}.managed-icon[data-icon-surface=inline]:not([data-icon-explicit-size=true]){height:var(--action-icon-size-inline);width:var(--action-icon-size-inline)}[data-action-surface=tableField]{font-size:var(--action-text-size-table-field)}[data-action-surface=rowAction]{font-size:var(--action-text-size-row-action)}[data-action-surface=toolbar]{font-size:var(--action-text-size-toolbar)}[data-action-surface=dialogAction]{font-size:var(--action-text-size-dialog-action)}[data-action-surface=dialogDismiss]{font-size:var(--action-text-size-dialog-dismiss)}[data-action-surface=mobileSheet]{font-size:var(--action-text-size-mobile-sheet)}[data-action-surface=navigation]{font-size:var(--action-text-size-navigation)}[data-action-surface=mapTool]{font-size:var(--action-text-size-map-tool)}[data-action-surface=inline]{font-size:var(--action-text-size-inline)}.action-presentation-content{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;line-height:1;min-width:0}button:is([data-action-surface=toolbar],[data-action-surface=dialogAction],[data-action-surface=mobileSheet],[data-action-surface=mapTool]){gap:.4rem}.bom-add-row-button:is([data-action-surface=toolbar],[data-action-surface=dialogAction],[data-action-surface=mobileSheet]){padding-inline:.7rem;width:auto}.managed-icon-fallback{align-items:center;display:inline-flex;font-size:.9em;justify-content:center;line-height:1}.workflow-choice-group{display:grid;gap:var(--app-space-flow);margin:0;padding:var(--app-space-3);border:1px solid var(--app-control-border);border-radius:10px}.workflow-choice-option{display:flex;align-items:flex-start;gap:var(--app-space-2);color:var(--app-text)}.desktop-department-secondary-toolbar>.desktop-page-tabs,.desktop-department-secondary-toolbar .desktop-filter-tabs{margin:0}@media(min-width:821px){.desktop-department-secondary-toolbar{align-items:center;display:grid;flex:0 0 var(--desktop-secondary-toolbar-height, 2.5rem);gap:var(--desktop-secondary-toolbar-gap, var(--app-space-3));grid-template-columns:minmax(0,1fr) auto;height:var(--desktop-secondary-toolbar-height, 2.5rem);min-width:0;width:100%}.desktop-department-secondary-toolbar>.desktop-page-tabs,.desktop-page-tabs.desktop-page-tabs-secondary{margin:0;min-width:0;overflow-x:auto;overflow-y:hidden}.desktop-department-secondary-toolbar>.desktop-page-tabs.has-trailing,.desktop-page-tabs.desktop-page-tabs-secondary.has-trailing{overflow-x:hidden}.desktop-department-secondary-toolbar>.desktop-page-tabs.has-trailing .desktop-page-tab-buttons,.desktop-page-tabs.desktop-page-tabs-secondary.has-trailing .desktop-page-tab-buttons{flex:1 1 auto;min-width:0;overflow-x:auto}.desktop-department-secondary-toolbar>.desktop-page-tabs .desktop-page-tab-buttons,.desktop-page-tabs.desktop-page-tabs-secondary .desktop-page-tab-buttons{min-width:max-content}.desktop-department-secondary-toolbar>.desktop-page-tabs .desktop-page-tab-buttons>button,.desktop-department-secondary-toolbar>.desktop-page-tabs .desktop-page-tab-button,.desktop-page-tabs.desktop-page-tabs-secondary .desktop-page-tab-buttons>button,.desktop-page-tabs.desktop-page-tabs-secondary .desktop-page-tab-button{flex:0 0 auto;min-height:var(--desktop-secondary-toolbar-height, 2.5rem);padding-left:14px;padding-right:14px}.desktop-department-secondary-toolbar>.procurement-export-actions{align-items:center;display:flex;gap:var(--app-space-2);height:var(--desktop-secondary-toolbar-height, 2.5rem);justify-content:flex-end;min-width:max-content}}@media(min-width:821px){:is(label:has(>span:first-child+:is(input,select,textarea,output,button,div)),label:has(>span:first-child+span.product-name-input-wrap),label:has(>span:first-child+span[data-mui-select-field=true])){align-items:center!important;display:flex!important;flex-direction:row;flex-wrap:wrap;gap:.45rem;min-width:0}label:has(>span:first-child+span.project-select-form-control){flex-wrap:nowrap}:is(label:has(>span:first-child+:is(input,select,textarea,output,button,div)),label:has(>span:first-child+span.product-name-input-wrap),label:has(>span:first-child+span[data-mui-select-field=true]))>span:first-child{color:var(--app-ai)!important;flex:0 0 max-content;font-weight:900!important;max-width:100%;white-space:nowrap}:is(label:has(>span:first-child+:is(input,select,textarea,output,button,div)),label:has(>span:first-child+span.product-name-input-wrap),label:has(>span:first-child+span[data-mui-select-field=true]))>:is(input:not([type=checkbox]),select,textarea,output,button,div,span.product-name-input-wrap,span[data-mui-select-field=true]:not(.project-select-form-control)){flex:1 1 0;min-width:0;width:auto!important}:is(label:has(>span:first-child+:is(input,select,textarea,output,button,div)),label:has(>span:first-child+span.product-name-input-wrap),label:has(>span:first-child+span[data-mui-select-field=true]))>small{flex:1 0 100%;min-width:0}}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action){--tab-action-background: var(--app-action-primary-bg);--tab-action-background-hover: var(--app-action-primary-hover);--tab-action-color: var(--app-action-text-on-primary);--tab-action-icon-color: var(--app-action-primary-hover);--tab-action-shadow-color: var(--app-action-primary-active);align-items:center;background:var(--tab-action-background);border:0;border-radius:.5em;box-shadow:inset 0 0 1.6em -.6em var(--tab-action-shadow-color);box-sizing:border-box;color:var(--tab-action-color);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--app-action-font-size);font-weight:var(--app-action-font-weight);gap:0;height:var(--app-action-height);letter-spacing:var(--app-action-letter-spacing);line-height:1;min-height:var(--app-action-height);overflow:hidden;padding:.35em 3.3em .35em 1.2em;position:relative;transition:var(--app-button-motion-transition);width:max-content}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action).secondary-action{--tab-action-background: var(--app-action-icon-surface);--tab-action-background-hover: color-mix( in srgb, var(--app-control-border) 20%, var(--app-action-icon-surface) );--tab-action-color: var(--app-text);--tab-action-icon-color: var(--app-text);--tab-action-shadow-color: var(--app-control-border);border:0;box-shadow:inset 0 0 0 1px var(--app-control-border),inset 0 0 1.6em -.6em var(--tab-action-shadow-color)}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action):is(.confirm-action,[data-action-presentation-key=confirm]){--tab-action-background: var(--app-success);--tab-action-background-hover: var(--app-success-dark);--tab-action-color: var(--app-action-text-on-primary);--tab-action-icon-color: var(--app-success-dark);--tab-action-shadow-color: var(--app-success-dark);border:0;padding:.35em 3.3em .35em 1.2em}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action):is([data-action-tone=summary],[data-action-tone-override=summary]){--tab-action-background: var(--app-action-icon-surface);--tab-action-background-hover: color-mix( in srgb, var(--app-control-border) 20%, var(--app-action-icon-surface) );--tab-action-color: var(--app-text);--tab-action-icon-color: var(--app-text);--tab-action-shadow-color: var(--app-control-border)}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action):is([data-action-tone=operation],[data-action-tone-override=operation]){--tab-action-background: var(--app-system-orange);--tab-action-background-hover: var(--app-system-orange-hover);--tab-action-color: var(--app-action-text-on-primary);--tab-action-icon-color: var(--app-text);--tab-action-shadow-color: var(--app-system-orange-dark);border:0}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action)>.app-dropdown-chevron{display:none}:is(.tab-action-button,.product-master-toolbar-action-slot>.product-master-toolbar-action)>.action-presentation-content[data-action-surface=toolbar]{display:contents;font-size:inherit}:is(.tab-action-button-icon,.product-master-toolbar-action-icon){align-items:center;background:var(--app-action-icon-surface);border:0;border-radius:.5em;box-shadow:0 0 .6em .2em color-mix(in srgb,var(--tab-action-shadow-color) 70%,transparent);box-sizing:border-box;display:inline-flex;font-size:inherit;height:min(2.2em,calc(var(--app-action-height) - .6em));justify-content:center;position:absolute;right:.3em;top:.3em;transform-origin:center;transition:width var(--app-transition-standard);width:min(2.2em,calc(var(--app-action-height) - .6em));z-index:1}.tab-action-button>:is(.tab-action-button-icon,.tab-action-button-label){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.tab-action-button.secondary-action>.tab-action-button-icon{border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tab-action-shadow-color) 45%,transparent),0 0 .6em .2em color-mix(in srgb,var(--tab-action-shadow-color) 70%,transparent)}.tab-action-button-icon>.managed-icon-button-icon-content{align-items:center;display:inline-flex;flex:0 0 auto;height:1.375em;justify-content:center;position:relative;width:1.375em}.managed-icon-button-icon-content>.desktop-page-tab-notice{pointer-events:none;position:absolute;right:-.35rem;top:-.35rem;z-index:3}:is(.tab-action-button-icon,.product-master-toolbar-action-icon)>.managed-icon[data-icon-surface=toolbar]:not([data-icon-explicit-size=true]),.tab-action-button>.tab-action-button-icon>.managed-icon:not([data-icon-explicit-size=true]){color:var(--tab-action-icon-color);flex:0 0 auto;height:1.375em;scale:var(--managed-icon-optical-scale, 1);transition:transform var(--app-transition-standard);width:1.375em}.tab-action-button>.tab-action-button-icon>.managed-icon-button-icon-content>.managed-icon:not([data-icon-explicit-size=true]){color:var(--tab-action-icon-color);flex:0 0 auto;height:100%;scale:var(--managed-icon-optical-scale, 1);transition:transform var(--app-transition-standard);width:100%}:is(.tab-action-button:disabled,.product-master-toolbar-action-slot>.product-master-toolbar-action:disabled)>:is(.tab-action-button-icon,.product-master-toolbar-action-icon)>.managed-icon:not([data-icon-explicit-size=true]),:is(.tab-action-button:disabled,.product-master-toolbar-action-slot>.product-master-toolbar-action:disabled)>.tab-action-button-icon>.managed-icon-button-icon-content>.managed-icon:not([data-icon-explicit-size=true]){color:var(--app-muted-text)}:is(.tab-action-button-label,.product-master-toolbar-action-label,.product-master-toolbar-action>.action-presentation-content[data-action-surface=toolbar]>span:last-child){align-items:center;background:transparent;color:currentColor;display:inline-flex;font-family:inherit;font-size:inherit;line-height:1;white-space:nowrap}.tab-action-button:is(:hover,:focus-visible):not(:disabled),.product-master-toolbar-action-slot:is(:hover,:focus-within)>.product-master-toolbar-action:not(:disabled){background:var(--tab-action-background-hover)}.tab-action-button:is(:hover,:focus-visible):not(:disabled) .tab-action-button-icon,.product-master-toolbar-action-slot:is(:hover,:focus-within)>.product-master-toolbar-action:not(:disabled) .product-master-toolbar-action-icon{width:calc(100% - .6em)}.tab-action-button:is(:hover,:focus-visible):not(:disabled) .tab-action-button-icon>.managed-icon:not([data-icon-explicit-size=true]),.tab-action-button:is(:hover,:focus-visible):not(:disabled) .tab-action-button-icon>.managed-icon-button-icon-content>.managed-icon:not([data-icon-explicit-size=true]),.product-master-toolbar-action-slot:is(:hover,:focus-within)>.product-master-toolbar-action:not(:disabled) .product-master-toolbar-action-icon>.managed-icon[data-icon-surface=toolbar]:not([data-icon-explicit-size=true]){scale:var(--managed-icon-optical-scale, 1);transform:translate(.1em)}.tab-action-button:active:not(:disabled) .tab-action-button-icon,.product-master-toolbar-action-slot>.product-master-toolbar-action:active:not(:disabled) .product-master-toolbar-action-icon{transform:scale(.95)}.tab-action-button:active:not(:disabled),.product-master-toolbar-action-slot>.product-master-toolbar-action:active:not(:disabled){translate:0 var(--app-button-motion-distance)}.tab-action-button:focus-visible,.product-master-toolbar-action-slot>.product-master-toolbar-action:focus-visible{box-shadow:var(--app-action-focus-shadow),inset 0 0 1.6em -.6em var(--tab-action-shadow-color);outline:2px solid var(--app-picker-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){:is(.tab-action-button-icon,.product-master-toolbar-action-icon){transition:none}:is(.tab-action-button-icon,.product-master-toolbar-action-icon)>.managed-icon[data-icon-surface=toolbar]:not([data-icon-explicit-size=true]),.tab-action-button>.tab-action-button-icon>.managed-icon:not([data-icon-explicit-size=true]){transition:none}.tab-action-button>.tab-action-button-icon>.managed-icon-button-icon-content>.managed-icon:not([data-icon-explicit-size=true]){transition:none}}.app-loading-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center}.app-loading-spinner{--app-loading-square-size: 20px;--app-loading-offset: 30px;--app-loading-duration: 2.4s;--app-loading-delay: .2s;--app-loading-timing-function: ease-in-out;--app-loading-fade-duration: .4s;--app-loading-fade-delay: .1s;--app-loading-fade-timing-function: ease-out;height:calc(2 * var(--app-loading-offset) + var(--app-loading-square-size));margin:10px auto 30px;padding:0;position:relative;width:calc(3 * var(--app-loading-offset) + var(--app-loading-square-size))}.app-loading-square{background:#ff8c00;border:0;border-radius:2px;color:#000;display:inline-block;font-size:6pt;height:var(--app-loading-square-size);margin:0;padding:0;position:absolute;width:var(--app-loading-square-size)}.app-loading-square:nth-child(1){animation:app-loading-square-1 var(--app-loading-duration) var(--app-loading-delay) var(--app-loading-timing-function) infinite,app-loading-square-fade-in var(--app-loading-fade-duration) calc(1 * var(--app-loading-fade-delay)) var(--app-loading-fade-timing-function) both;left:calc(0 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}.app-loading-square:nth-child(2){animation:app-loading-square-2 var(--app-loading-duration) var(--app-loading-delay) var(--app-loading-timing-function) infinite,app-loading-square-fade-in var(--app-loading-fade-duration) calc(1 * var(--app-loading-fade-delay)) var(--app-loading-fade-timing-function) both;left:calc(0 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}.app-loading-square:nth-child(3){animation:app-loading-square-3 var(--app-loading-duration) var(--app-loading-delay) var(--app-loading-timing-function) infinite,app-loading-square-fade-in var(--app-loading-fade-duration) calc(2 * var(--app-loading-fade-delay)) var(--app-loading-fade-timing-function) both;left:calc(1 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}.app-loading-square:nth-child(4){animation:app-loading-square-4 var(--app-loading-duration) var(--app-loading-delay) var(--app-loading-timing-function) infinite,app-loading-square-fade-in var(--app-loading-fade-duration) calc(3 * var(--app-loading-fade-delay)) var(--app-loading-fade-timing-function) both;left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}.app-loading-square:nth-child(5){animation:app-loading-square-5 var(--app-loading-duration) var(--app-loading-delay) var(--app-loading-timing-function) infinite,app-loading-square-fade-in var(--app-loading-fade-duration) calc(4 * var(--app-loading-fade-delay)) var(--app-loading-fade-timing-function) both;left:calc(3 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}@media(min-width:821px){.dialog-overlay-backdrop.app-loading-backdrop{background:#00000080;padding:0;z-index:45000}.app-loading-backdrop>.app-loading-indicator{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:content-box;color:#fff;flex:0 0 auto;font:inherit;height:auto;margin:0;min-height:0;padding:0;position:relative;text-align:center;width:max-content}.app-loading-backdrop .app-loading-spinner{margin:0}.app-loading-backdrop .app-loading-message{color:#fff;display:block;left:50%;line-height:1.5;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + 1rem);transform:translate(-50%);white-space:normal;width:min(32rem,calc(100vw - 2rem))}}@keyframes app-loading-square-1{0%{left:calc(0 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}8.333%{left:calc(0 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}to{left:calc(0 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}}@keyframes app-loading-square-2{0%{left:calc(0 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}8.333%{left:calc(0 * var(--app-loading-offset));top:calc(2 * var(--app-loading-offset))}16.67%{left:calc(1 * var(--app-loading-offset));top:calc(2 * var(--app-loading-offset))}25%{left:calc(1 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}83.33%{left:calc(1 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}91.67%{left:calc(1 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}to{left:calc(0 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}}@keyframes app-loading-square-3{0%,to{left:calc(1 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}16.67%{left:calc(1 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}25%{left:calc(1 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}33.33%{left:calc(2 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}41.67%{left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}66.67%{left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}75%{left:calc(2 * var(--app-loading-offset));top:calc(2 * var(--app-loading-offset))}83.33%{left:calc(1 * var(--app-loading-offset));top:calc(2 * var(--app-loading-offset))}91.67%{left:calc(1 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}}@keyframes app-loading-square-4{0%{left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}33.33%{left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}41.67%{left:calc(2 * var(--app-loading-offset));top:calc(2 * var(--app-loading-offset))}50%{left:calc(3 * var(--app-loading-offset));top:calc(2 * var(--app-loading-offset))}58.33%{left:calc(3 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}to{left:calc(3 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}}@keyframes app-loading-square-5{0%{left:calc(3 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}50%{left:calc(3 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}58.33%{left:calc(3 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}66.67%{left:calc(2 * var(--app-loading-offset));top:calc(0 * var(--app-loading-offset))}75%{left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}to{left:calc(2 * var(--app-loading-offset));top:calc(1 * var(--app-loading-offset))}}@keyframes app-loading-square-fade-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media(max-width:820px){.app-loading-spinner{display:none}}@media(prefers-reduced-motion:reduce){.app-loading-spinner>.app-loading-square{animation:none;opacity:1;transform:none}}.dialog-overlay-backdrop.analysis-loading-backdrop{align-items:center;background:#00000080;inset:0;justify-content:center;padding:0;z-index:45000}.analysis-loading-indicator{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:content-box;color:#fff;flex:0 0 auto;font:inherit;height:96px;margin:0;min-height:0;padding:0;position:relative;text-align:center;width:96px}.analysis-loading-spinner{display:block;height:96px;margin:0;position:relative;width:96px}.analysis-loading-message{color:#fff;display:block;left:50%;line-height:1.5;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + 1rem);transform:translate(-50%);white-space:normal;width:min(32rem,calc(100vw - 2rem))}.analysis-loading-cube{height:32px;inset:0;margin:auto;position:absolute;transform-style:preserve-3d;width:32px}.analysis-loading-cube>span{box-sizing:border-box;height:100%;position:absolute;width:100%}.analysis-loading-cube-orange{animation:analysis-loading-spinner-y0fdc1 15s forwards infinite ease}.analysis-loading-cube-orange>span{border:1px solid var(--app-system-orange)}.analysis-loading-cube-orange>span:nth-of-type(1){transform:translateZ(-16px) rotateY(180deg)}.analysis-loading-cube-orange>span:nth-of-type(2){transform:rotateY(-270deg) translate(50%);transform-origin:top right}.analysis-loading-cube-orange>span:nth-of-type(3){transform:rotateY(270deg) translate(-50%);transform-origin:center left}.analysis-loading-cube-orange>span:nth-of-type(4){transform:rotateX(90deg) translateY(-50%);transform-origin:top center}.analysis-loading-cube-orange>span:nth-of-type(5){transform:rotateX(-90deg) translateY(50%);transform-origin:bottom center}.analysis-loading-cube-orange>span:nth-of-type(6){transform:translateZ(16px)}.analysis-loading-cube-blue{animation:analysis-loading-spinner-y0fdc2 15s forwards infinite ease;height:64px;width:64px}.analysis-loading-cube-blue>span{border:1px solid var(--app-shell-blue)}.analysis-loading-cube-blue>span:nth-of-type(1){transform:translateZ(-32px) rotateY(180deg)}.analysis-loading-cube-blue>span:nth-of-type(2){transform:rotateY(-270deg) translate(50%);transform-origin:top right}.analysis-loading-cube-blue>span:nth-of-type(3){transform:rotateY(270deg) translate(-50%);transform-origin:center left}.analysis-loading-cube-blue>span:nth-of-type(4){transform:rotateX(90deg) translateY(-50%);transform-origin:top center}.analysis-loading-cube-blue>span:nth-of-type(5){transform:rotateX(-90deg) translateY(50%);transform-origin:bottom center}.analysis-loading-cube-blue>span:nth-of-type(6){transform:translateZ(32px)}.analysis-loading-detail{display:inline-grid;gap:.18rem}.analysis-loading-detail strong,.analysis-loading-detail em{color:#fff;display:block}.analysis-loading-detail strong{font-size:.95rem;line-height:1.2}.analysis-loading-detail em{color:#ffffffd1;font-size:.82rem;font-style:normal;line-height:1.3}@keyframes analysis-loading-spinner-y0fdc1{0%{transform:rotate(0) rotateX(0) rotateY(0)}24%,76%{height:32px;transform:rotate(0) rotateX(360deg) rotateY(360deg);width:32px}25%,75%{height:96px;transform:rotate(0) rotateX(360deg) rotateY(360deg);width:96px}50%{height:96px;transform:rotate(225deg) rotateX(360deg) rotateY(360deg);width:96px}96%{transform:rotate(0) rotateX(0) rotateY(0)}to{transform:rotate(0) rotateX(0) rotateY(0)}}@keyframes analysis-loading-spinner-y0fdc2{0%{transform:rotate(45deg) rotateX(0) rotateY(0)}24%,76%{height:64px;transform:rotate(45deg) rotateX(-360deg) rotateY(-360deg);width:64px}25%,75%{height:96px;transform:rotate(45deg) rotateX(-360deg) rotateY(-360deg);width:96px}50%{height:96px;transform:rotate(-180deg) rotateX(-360deg) rotateY(-360deg);width:96px}96%{transform:rotate(45deg) rotateX(0) rotateY(0)}to{transform:rotate(45deg) rotateX(0) rotateY(0)}}@media(prefers-reduced-motion:reduce){.analysis-loading-cube{animation:none}.analysis-loading-cube-orange{transform:rotate(0) rotateX(0) rotateY(0)}.analysis-loading-cube-blue{transform:rotate(45deg) rotateX(0) rotateY(0)}}.login-page{grid-template-rows:auto minmax(0,1fr)}.section-eyebrow{color:#64748b;display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.auth-loading-shell{min-height:10rem}.auth-loading-message{color:var(--app-muted-text);font-size:var(--app-ui-font-size);font-weight:700;text-align:center}.login-panel{align-self:start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.32);border-radius:14px;display:grid;gap:1.1rem;max-width:46rem;padding:1.25rem}.login-panel-compact{background:transparent;border:0;box-shadow:none;justify-items:center;max-width:none;padding:0;width:100%}.auth-gate-shell .login-panel-compact{align-items:stretch;gap:1.2rem;justify-items:stretch;text-align:left}.auth-gate-shell .login-primary-button,.auth-gate-shell .login-secondary-button{justify-self:stretch;min-width:0;width:100%}.login-email-form{display:grid;gap:.8rem}.login-email-field{display:grid;gap:.42rem}.login-email-field>span{color:var(--app-text);font-size:.9rem;font-weight:800}.login-email-field input{width:100%}.login-email-preferences{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.login-remember-option{align-items:center;color:var(--app-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.92rem;gap:.5rem;width:fit-content}.login-remember-option input{margin:0}.login-password-note{color:var(--app-muted-text);flex:1 1 auto;font-size:.82rem;line-height:1.45;margin:0;min-width:0}.login-message,.login-error,.login-loading,.login-config-hint{border-radius:var(--app-radius-sm);padding:.75rem .9rem}.login-message{background:#ecfdf5;color:#047857}.login-error,.login-config-hint{background:#fff7f7;color:#b91c1c}.login-config-hint{display:grid;gap:.5rem}.login-config-hint p{margin:0}.login-config-hint code{background:#fff;border:1px solid #fecaca;border-radius:var(--app-radius-sm);color:#111827;display:block;overflow-wrap:anywhere;padding:.55rem .65rem}.login-loading{background:#f8fafc;color:#64748b}.login-account{align-items:center;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.login-account div{background:#fff;border:1px solid #e2e8f0;border-radius:var(--app-radius-sm);box-sizing:border-box;display:grid;gap:.2rem;padding:.7rem .85rem}.login-account span{color:var(--app-muted-text);font-size:.86rem}.login-account strong{overflow-wrap:anywhere}.login-nav-button{background:#dcfce7;border-color:#16a34a;color:#166534;font-weight:var(--app-title-weight)}.login-nav-button:hover,.login-nav-button.active{background:#15803d;border-color:#15803d;color:#fff}.login-account .login-secondary-button{grid-column:1 / -1;justify-self:stretch;width:100%}.login-primary-button,.login-secondary-button{border:1px solid transparent;border-radius:var(--app-radius-md);cursor:pointer;font-weight:900;min-height:var(--button-height);padding:.55rem 1rem;transition:var(--app-button-motion-transition)}.login-primary-button{background:var(--app-shell-blue);border-color:var(--app-shell-blue);color:#fff;justify-self:center;min-width:11rem}.login-primary-button:hover{background:var(--app-shell-blue-hover);border-color:var(--app-shell-blue-hover)}.login-primary-button:disabled{cursor:wait;opacity:.65}.login-secondary-button{background:#fff;border-color:var(--app-control-border);color:var(--app-text)}.login-secondary-button:disabled{cursor:wait;opacity:.65}.auth-dialog-backdrop{background:#0f172a6b;padding:1.5rem;z-index:80}.auth-dialog-panel{align-content:start;background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:0 22px 70px #0f172a33;display:grid;gap:1rem;max-width:min(64rem,calc(100vw - 2rem));padding:0 1.2rem 1.2rem;width:100%}.auth-dialog-header{align-items:center;background:#fff;display:grid;gap:.75rem;grid-template-columns:2.1rem minmax(0,1fr) 2.1rem;min-height:0;padding:1rem 0 .35rem;position:sticky;top:0;width:100%;z-index:1}.auth-dialog-header h2{font-size:var(--app-section-title-size);line-height:var(--app-title-line-height);margin:0}.auth-dialog-header h2{grid-column:2;justify-self:center;text-align:center;width:100%}.auth-dialog-panel .login-panel{background:transparent;border:0;max-width:none;padding:0;width:100%}.auth-dialog-panel .login-account{grid-template-columns:1fr;justify-items:stretch;justify-self:center;max-width:60rem;width:100%}.auth-dialog-panel .login-account div{width:100%}.auth-dialog-panel .login-secondary-button{background:#ef4444;border-color:#ef4444;color:#fff;justify-self:stretch;max-width:60rem;width:100%}.auth-dialog-panel .login-secondary-button:hover{background:#dc2626;border-color:#dc2626}.table-shell{border:0;box-sizing:border-box;min-width:0;overflow:auto;padding:0;width:100%}@media(min-width:821px){.table-shell{--desktop-table-scrollbar-thumb: rgba(71, 85, 105, .5);--desktop-table-scrollbar-thumb-hover: rgba(30, 64, 175, .72);--desktop-table-scrollbar-track: transparent;background:transparent;border:0;border-radius:var(--app-radius-md, 8px) var(--app-radius-md, 8px) 0 0;box-shadow:0 .5rem 1.35rem #0f172a24;scrollbar-color:var(--desktop-table-scrollbar-thumb) var(--desktop-table-scrollbar-track);scrollbar-gutter:auto;scrollbar-width:thin}.table-shell::-webkit-scrollbar{height:10px;width:10px}.table-shell::-webkit-scrollbar-track{background:var(--desktop-table-scrollbar-track)}.table-shell::-webkit-scrollbar-thumb{background:var(--desktop-table-scrollbar-thumb);background-clip:padding-box;border:3px solid transparent;border-radius:999px;min-height:32px}.table-shell::-webkit-scrollbar-thumb:hover{background:var(--desktop-table-scrollbar-thumb-hover);background-clip:padding-box}.table-shell::-webkit-scrollbar-button{display:none;height:0;width:0}.table-shell::-webkit-scrollbar-corner{background:transparent}.table-shell-contained{overflow-y:auto}.overview-workspace .table-shell:is(.project-overview-grid,.non-contract-overview-grid){background:var(--app-surface, #ffffff);border:1px solid var(--app-border);border-radius:var(--app-radius-md, 8px);box-shadow:0 .35rem .95rem #0f172a1a;scrollbar-gutter:stable}:root :is(.desktop-wide-data-panel,.desktop-table-borderless-surface){border:0;border-radius:0;box-shadow:none}}:where(.procurement-grid-table){--desktop-table-cell-padding-block: .55rem;--desktop-table-cell-padding-inline: .7rem;--desktop-expanded-detail-neutral-bg: #fffafa;--desktop-table-header-surface: var(--app-soft-bg);--desktop-table-header-color: #475569;--desktop-table-header-font-size: var(--app-ui-font-size);--desktop-table-header-top: 0px;--desktop-table-header-z-index: 8;--desktop-table-pinned-header-color: #7f1d1d;--desktop-table-pinned-header-surface: #fecaca;--desktop-table-pinned-header-z-index: 12;--desktop-table-pinned-row-z-index: 5;--desktop-table-row-surface: var(--app-surface, #ffffff);border-collapse:separate;border-spacing:0;font-size:var(--app-ui-font-size);min-width:100%!important;width:100%}@media(min-width:821px){:where(.procurement-grid-table){--desktop-table-header-surface: var(--app-shell-blue);--desktop-table-header-color: var(--app-action-text-on-primary);--desktop-table-header-font-size: calc(var(--app-ui-font-size) * 1.25);--desktop-table-pinned-header-color: var(--app-action-text-on-primary);--desktop-table-pinned-header-surface: var(--app-system-orange)}.table-shell:not(.overview-workspace .table-shell)>.procurement-grid-table thead:first-of-type>tr:first-child>th:first-child{border-top-left-radius:var(--app-radius-md, 8px)}.table-shell:not(.overview-workspace .table-shell)>.procurement-grid-table thead:first-of-type>tr:first-child>th:last-child{border-top-right-radius:var(--app-radius-md, 8px)}}:where(.procurement-grid-table) tbody>tr{--desktop-table-row-surface: var(--app-surface, #ffffff)}.desktop-master-detail-table{--desktop-master-detail-accent-width: 3px;--desktop-master-detail-section-height: 5.75rem;--desktop-row-expansion-toggle-size: 1.7rem}.desktop-master-detail-main-row>td{background-clip:border-box;border-right-color:transparent;font-size:calc(var(--app-ui-font-size) * 1.5)}.desktop-master-detail-main-row[data-expand-on-row-click=true]{cursor:pointer}.desktop-master-detail-main-row[data-expand-on-row-click=true]:hover{--desktop-table-row-surface: var(--app-soft-bg)}.desktop-master-detail-main-row.is-expanded>td{border-bottom-color:transparent}.desktop-master-detail-row>td{background:var(--desktop-table-row-surface, var(--app-surface, #ffffff));background-clip:border-box;border-right-color:transparent;border-top:1px solid var(--app-border);box-sizing:border-box;font-size:1.25rem;height:var(--desktop-master-detail-section-height);line-height:1.25;min-height:4.8rem;padding-block:.72rem;vertical-align:middle}.desktop-master-detail-row>td:first-child{border-left:var(--desktop-master-detail-accent-width) solid var(--app-border)}.desktop-master-detail-row:last-child>td,.desktop-master-detail-row.is-last-detail>td{border-bottom:1px solid var(--app-border)}.desktop-master-detail-cell{overflow:visible;text-align:left}@media(min-width:821px){.desktop-row-expansion-toggle{align-items:center;appearance:none;background:transparent;border:0;border-radius:var(--app-radius-sm);color:var(--app-muted-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--desktop-row-expansion-toggle-size);justify-content:center;padding:0;vertical-align:middle;width:var(--desktop-row-expansion-toggle-size)}.desktop-row-expansion-spacer{display:inline-flex;flex:0 0 var(--desktop-row-expansion-toggle-size);height:var(--desktop-row-expansion-toggle-size);visibility:hidden;width:var(--desktop-row-expansion-toggle-size)}.desktop-row-expansion-toggle:hover,.desktop-row-expansion-toggle:focus-visible,.desktop-row-expansion-toggle[aria-expanded=true],.desktop-row-expansion-toggle.expanded{background:transparent;color:var(--app-primary-dark, var(--app-primary));outline:none}.desktop-row-expansion-toggle svg{transition:transform .16s ease}.desktop-row-expansion-toggle[aria-expanded=true] svg,.desktop-row-expansion-toggle.expanded svg{transform:rotate(90deg)}.desktop-expanded-detail-surface{--desktop-expanded-detail-bg: var(--desktop-expanded-detail-neutral-bg, #fffafa);--desktop-expanded-detail-tone: var(--app-muted-text);--desktop-table-row-surface: var(--desktop-expanded-detail-bg)}.desktop-expanded-detail-surface:is(.is-initial,.is-project-claim,[data-demand-type=initial],[data-demand-type=original]){--desktop-expanded-detail-bg: var(--app-picker-blue-soft, #eff6ff);--desktop-expanded-detail-tone: #2563eb}.desktop-expanded-detail-surface:is(.is-additional,[data-demand-type=additional]){--desktop-expanded-detail-bg: color-mix(in srgb, var(--app-system-orange) 18%, #ffffff);--desktop-expanded-detail-tone: #b45309}.desktop-expanded-detail-surface:is([data-demand-type=surplus]){--desktop-expanded-detail-bg: var(--app-success-soft, #f0fdf4);--desktop-expanded-detail-tone: var(--app-success-dark, #15803d)}.desktop-expanded-detail-surface:is(.is-reduction,[data-demand-type=reduction]){--desktop-expanded-detail-bg: var(--desktop-expanded-detail-neutral-bg, #fffafa);--desktop-expanded-detail-tone: #dc2626}.desktop-expanded-detail-surface-cell{background:var(--desktop-expanded-detail-bg, var(--desktop-expanded-detail-neutral-bg, #fffafa))!important}.desktop-expanded-detail-row-plane{align-self:stretch;border-top:1px solid var(--app-border);box-sizing:border-box;display:block;grid-column:1 / -1;min-width:0;pointer-events:none;z-index:0}.desktop-expanded-detail-content{position:relative;z-index:1}.desktop-expanded-detail-group:hover .desktop-expanded-detail-surface,.desktop-expanded-detail-surface:hover{--desktop-expanded-detail-bg: var(--app-soft-bg)}.desktop-expanded-detail-group.table-selected-row .desktop-expanded-detail-surface,.table-selected-row .desktop-expanded-detail-surface{--desktop-expanded-detail-bg: var(--app-success-soft, #f0fdf4)}}.procurement-grid-table th[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.procurement-grid-table th{background:var(--desktop-table-header-surface, var(--app-soft-bg));background-clip:border-box;color:var(--desktop-table-header-color, #475569);font-size:var(--desktop-table-header-font-size, var(--app-ui-font-size));font-weight:var(--app-title-weight);opacity:1;position:sticky;text-align:left;top:var(--desktop-table-header-top, 0px);z-index:var(--desktop-table-header-z-index, 8)}.procurement-grid-table th,.procurement-grid-table td{border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);padding:var(--desktop-table-cell-padding-block) var(--desktop-table-cell-padding-inline);white-space:nowrap}.procurement-grid-table td{background:var(--desktop-table-row-surface, var(--app-surface, #ffffff))}@media(min-width:821px){.table-shell:not(.overview-workspace .table-shell)>.procurement-grid-table :is(thead,tbody)>tr>:last-child{border-right:0}.table-shell:not(.overview-workspace .table-shell)>.procurement-grid-table tbody>tr:last-child>td{border-bottom:0}}.procurement-grid-table td.quantity-stepper-cell{overflow:visible;padding-left:.35rem;padding-right:.35rem}:is(.procurement-grid-table,.shared-data-grid,.project-overview-grid,.user-management-table) tbody>tr:not(.detail-row)>td:not(.quantity-stepper-cell):not(.row-action-cell):not([data-column-key=rowaction]){min-width:0;overflow:hidden;text-overflow:ellipsis}@media(min-width:821px){:is(.procurement-grid-table,.shared-data-grid,.project-overview-grid,.user-management-table) tbody>tr:not(.detail-row)>td:is(.row-action-cell,[data-column-key=rowaction]){min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}:is(.procurement-grid-table,.shared-data-grid,.project-overview-grid,.user-management-table) tbody>tr:not(.detail-row)>td:is(.row-action-cell,[data-column-key=rowaction])>.row-action-group:not(.operations-department-home-row-actions):not(.table-row-action-container){box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0;width:100%}}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) td:has(>.quantity-stepper){overflow:visible;text-overflow:clip}.table-selected-row{--desktop-table-row-surface: #f0fdf4 !important}.table-selected-row td{background:#f0fdf4!important}.table-selected-row>.row-action-cell{box-shadow:none}@media(min-width:821px){.desktop-master-detail-row.desktop-expanded-detail-row-selected{--desktop-master-detail-accent-width: 5px}.desktop-master-detail-row.desktop-expanded-detail-row-selected>td:first-child{border-left-color:var(--app-picker-blue, #2563eb)!important;border-left-width:5px!important}}.desktop-master-detail-row.is-parent-selected{--desktop-expanded-detail-bg: var(--app-success-soft, #f0fdf4);--desktop-table-row-surface: var(--app-success-soft, #f0fdf4)}.desktop-master-detail-row.is-parent-selected>td{background:var(--app-success-soft, #f0fdf4)!important;border-right-color:transparent}.desktop-master-detail-main-row.table-selected-row.is-expanded+.desktop-master-detail-row.is-parent-selected>td{border-top-color:transparent}.desktop-table-engineering-selection-surface tr.table-selected-row td{border-bottom-color:transparent!important;border-right-color:transparent!important}.desktop-table-engineering-selection-surface tr.table-selected-row>.row-action-cell{box-shadow:none}.desktop-master-detail-main-row>.row-action-cell,.desktop-master-detail-row>.row-action-cell{box-shadow:none;position:static;z-index:auto}.procurement-grid-table td.selection-click-cell{cursor:pointer;user-select:none;-webkit-user-select:none}.procurement-grid-wrap.has-selection,.procurement-grid-table tr.table-selected-row,.procurement-grid-table td.selection-click-cell{-webkit-touch-callout:none}.procurement-grid-table tbody tr{transition:opacity .16s ease,filter .16s ease}.procurement-grid-table th.quantity-stepper-cell,.procurement-grid-table td.quantity-stepper-cell{text-align:center}.procurement-grid-table td.quantity-stepper-cell{vertical-align:middle}.table-edit-control[type=number]{appearance:textfield;-moz-appearance:textfield}.table-edit-control[type=number]::-webkit-inner-spin-button,.table-edit-control[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) td:has(>.quantity-stepper){text-align:center;vertical-align:middle}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) td:has(>.quantity-stepper)>.quantity-stepper{margin-left:auto;margin-right:auto}.procurement-grid-table .th-content,.shared-data-grid .th-content{display:block;overflow:hidden;padding-right:.5rem;text-overflow:ellipsis;white-space:nowrap}.procurement-grid-table th[data-column-key=rowaction] .th-content{padding-right:0}.procurement-grid-table .resize-handle,.shared-data-grid .resize-handle,.project-overview-grid .resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:8px;z-index:540}.procurement-grid-table .resize-handle:hover,.procurement-grid-table .resize-handle.resizing,.shared-data-grid .resize-handle:hover,.shared-data-grid .resize-handle.resizing,.project-overview-grid .resize-handle:hover,.project-overview-grid .resize-handle.resizing{background:#ff4b4b2e}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell{overflow:visible}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-boundary:hover),:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-add:hover),:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-add:focus-visible),:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-hidden-column-menu){z-index:620}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.resize-handle:hover) .desktop-table-column-boundary,:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.resize-handle.resizing) .desktop-table-column-boundary{opacity:0;pointer-events:none;visibility:hidden}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-boundary:hover) .resize-handle,:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-add:hover) .resize-handle{background:transparent}.procurement-grid-table :is(th,td)[data-shared-column-pin=left]{background-clip:border-box;opacity:1;position:sticky}.procurement-grid-table thead th[data-shared-column-pin=left]{background:var(--desktop-table-pinned-header-surface, #fecaca);color:var(--desktop-table-pinned-header-color, #7f1d1d);z-index:var(--desktop-table-pinned-header-z-index, 12)}.procurement-grid-table tbody td[data-shared-column-pin=left]{background:var(--desktop-table-row-surface, var(--app-surface, #ffffff));z-index:var(--desktop-table-pinned-row-z-index, 5)}.desktop-table-header-content{align-items:center;display:flex;gap:.24rem;min-width:0;position:relative;z-index:4}.desktop-table-header-actions{align-items:center;display:inline-flex;gap:.08rem;opacity:0;pointer-events:none;transition:opacity .12s ease}.desktop-table-fixed-column-resize{display:none;pointer-events:none}.desktop-table-editor-header-cell:hover .desktop-table-header-actions,.desktop-table-header-actions:focus-within{opacity:1;pointer-events:auto}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-boundary:hover) .desktop-table-header-actions,:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.desktop-table-column-add:focus-visible) .desktop-table-header-actions,:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.resize-handle:hover) .desktop-table-header-actions,:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell:has(.resize-handle.resizing) .desktop-table-header-actions{opacity:0;pointer-events:none}.desktop-table-header-action,.desktop-table-column-add,.desktop-table-hidden-column-menu button{align-items:center;background:transparent;border:0;color:var(--app-muted-text);cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:.12rem}.desktop-table-header-action:hover,.desktop-table-header-action.active,.desktop-table-column-add:hover{color:var(--app-text)}@media(min-width:821px){.procurement-grid-table .desktop-table-header-action,.procurement-grid-table .desktop-table-header-action:hover,.procurement-grid-table .desktop-table-header-action:focus-visible,.procurement-grid-table .desktop-table-header-action.active{color:var(--desktop-table-header-color, var(--app-action-text-on-primary))}.procurement-grid-table .desktop-table-hidden-column-menu{font-size:var(--app-ui-font-size)}.procurement-grid-table .desktop-table-header-action:has(>.managed-icon[data-icon-key=remove]){background:transparent;border:0;box-shadow:none;color:var(--desktop-table-header-color, var(--app-action-text-on-primary))}.procurement-grid-table .desktop-table-header-action:has(>.managed-icon[data-icon-key=remove]):focus-visible{outline:2px solid currentColor;outline-offset:2px}}.desktop-table-column-boundary{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:.5rem;top:0;width:1rem;z-index:560}.desktop-table-column-add{align-items:center;background:transparent;border-radius:0;color:var(--app-primary);display:inline-flex;height:1.35rem;justify-content:center;opacity:0;pointer-events:none;top:50%;transition:var(--app-button-motion-transition);visibility:hidden;position:absolute;left:calc(50% + 1rem);padding:0;transform:translate(-50%,-50%);width:1.35rem;z-index:520}.desktop-table-column-boundary:hover .desktop-table-column-add,.desktop-table-column-add:hover,.desktop-table-column-add:focus-visible{color:var(--app-primary-dark, var(--app-primary));opacity:1;pointer-events:auto;transform:translate(-50%,-50%);visibility:visible}.desktop-table-column-add[data-action-tone=create]{background:transparent;border-color:transparent;color:var(--app-primary)}.desktop-table-column-add[data-action-tone=create]:hover:not(:disabled),.desktop-table-column-add[data-action-tone=create]:focus-visible{background:transparent;border-color:transparent;color:var(--app-primary-dark, var(--app-primary))}.desktop-table-hidden-column-menu{background:var(--app-surface-panel);border:1px solid var(--app-border);box-shadow:var(--app-shadow-popover);display:flex;gap:.2rem;left:50%;max-width:min(34rem,70vw);padding:.35rem;position:absolute;top:calc(100% + .25rem);transform:translate(-50%);white-space:nowrap;z-index:70}.desktop-table-hidden-column-menu button{color:var(--app-text);font:inherit;padding:.35rem .5rem}.desktop-table-hidden-column-menu button:hover,.project-overview-grid tbody tr.selected td{background:var(--app-primary-soft)}.detail-row{--desktop-table-row-surface: var(--desktop-expanded-detail-neutral-bg, #fffafa)}.detail-row:not(.desktop-master-detail-row) td{background:var(--desktop-table-row-surface);padding:0}.detail-title{align-items:center;color:#9f1239;display:flex;font-weight:800;gap:var(--app-space-3);margin-bottom:.45rem}.table-cell-link{color:#2563eb;font-weight:600;text-decoration:underline;text-underline-offset:2px}.table-cell-link:hover{color:#1d4ed8}.table-cell-context-menu{background:var(--app-surface-panel);border:1px solid var(--app-picker-blue-border, var(--app-primary-border));border-radius:8px;box-shadow:var(--app-shadow-popover);min-width:11.5rem;padding:var(--app-space-1);z-index:5020}.table-cell-context-menu-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--app-text);cursor:pointer;display:flex;gap:.6rem;min-height:2.65rem;padding:.55rem .7rem;text-align:left;width:100%}.table-cell-context-menu-item:hover,.table-cell-context-menu-item:focus-visible,.table-cell-context-menu-item:active{background:var(--app-filter-tag-active-bg, #ff8929);color:var(--app-filter-tag-active-text, #ffffff);outline:none}th,td,.project-overview-grid th,.project-overview-grid td,.project-overview-grid .detail-table th,.project-overview-grid .detail-table td,.procurement-grid-table th,.procurement-grid-table td{border-bottom:0;border-right:0}@media(min-width:821px){:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell{--desktop-table-header-action-space: 3.25rem}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell .desktop-table-header-content{display:block;min-width:0;padding-right:0;pointer-events:none;position:relative;z-index:550}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell .th-content{max-width:calc(100% - var(--desktop-table-header-action-space));padding-right:0;text-align:left}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell.align-center .th-content,:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell.align-right .th-content{max-width:calc(100% - var(--desktop-table-header-action-space));text-align:center}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell .desktop-table-header-actions{position:absolute;right:.18rem;top:50%;transform:translateY(-50%)}:is(.procurement-grid-table,.shared-data-grid) th.desktop-table-editor-header-cell .desktop-table-column-add{z-index:570}.procurement-grid-table :is(th,td).align-left{text-align:left}.procurement-grid-table :is(th,td).align-center{text-align:center}.procurement-grid-table :is(th,td).align-right{text-align:right}.procurement-grid-table td.align-left>:is(input,select,textarea,.editable-cell,.table-edit-control,.table-edit-select,.date-edit-cell,.date-picker-input,.product-name-input-wrap){text-align:left}.procurement-grid-table td.align-center>:is(input,select,textarea,.editable-cell,.table-edit-control,.table-edit-select,.date-edit-cell,.date-picker-input,.product-name-input-wrap){text-align:center}.procurement-grid-table td.align-right>:is(input,select,textarea,.editable-cell,.table-edit-control,.table-edit-select,.date-edit-cell,.date-picker-input,.product-name-input-wrap){text-align:right}.procurement-grid-table td.align-center>.quantity-stepper{margin-left:auto;margin-right:auto}.table-editable-display{cursor:text;display:block;min-height:1.7rem;min-width:0;overflow:hidden;padding:0 .45rem;text-overflow:ellipsis;white-space:nowrap}.table-edit-control{--app-table-edit-control-height: 1.7rem;--app-table-edit-control-radius: var(--app-radius-md);background:var(--app-field-bg)!important;border:1px solid var(--app-table-field-border, var(--app-border))!important;border-radius:var(--app-table-edit-control-radius)!important;box-shadow:var(--app-table-field-shadow, none)!important;box-sizing:border-box!important;color:var(--app-field-color)!important;font:inherit!important;height:var(--app-table-edit-control-height)!important;line-height:1.25!important;margin:0!important;min-width:0!important;min-height:var(--app-table-edit-control-height)!important;outline:none!important;overflow:hidden!important;padding:0 .45rem!important;text-overflow:ellipsis!important;width:100%!important}.table-edit-control:is(:disabled,[readonly]),.table-edit-control:has(>input:disabled),.table-edit-control:has(>input[readonly]),.table-edit-control:has(>button:disabled){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;cursor:default!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}div.editable-cell.table-edit-control:not([contenteditable=true]){align-items:center!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;cursor:text!important;display:flex!important;height:auto!important;line-height:inherit!important;min-height:var(--app-table-edit-control-height)!important;padding:0 .45rem!important}.table-edit-product-name-control>input.product-name-input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;height:calc(var(--app-table-edit-control-height) - 2px)!important;margin:0!important;min-height:calc(var(--app-table-edit-control-height) - 2px)!important;outline:none!important}.date-picker-input.table-edit-control,.date-picker-input.table-edit-control:hover,.date-picker-input.table-edit-control:focus-within{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;min-height:0!important;padding:0!important}.date-picker-input.table-edit-control>.date-picker-trigger{background:var(--app-field-bg)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-table-edit-control-radius)!important;box-shadow:none!important;color:var(--app-field-color)!important;height:var(--app-table-edit-control-height)!important;min-height:var(--app-table-edit-control-height)!important;padding:0 .45rem!important}.date-picker-input.table-edit-control>.date-picker-trigger:hover{border-color:var(--app-table-field-hover-border, var(--app-border))!important;box-shadow:var(--app-table-field-shadow, none)!important}.date-picker-input.table-edit-control>.date-picker-trigger:is(:focus,:focus-visible,[aria-expanded=true]){border-color:var(--app-table-field-focus-border, var(--app-field-editing-border))!important;box-shadow:var(--app-table-field-shadow, none)!important}:is(table,[role=table]) .quantity-stepper input{min-width:var(--quantity-stepper-value-min-width)!important;padding-left:var(--quantity-stepper-input-padding-x)!important;padding-right:var(--quantity-stepper-input-padding-x)!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table){--app-table-edit-control-height: 1.7rem;--app-table-edit-control-radius: var(--app-radius-md)}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) :is(.editable-cell[contenteditable=true],input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not(:disabled):not([readonly]),select:not(:disabled),textarea:not(:disabled):not([readonly]),input.editable-cell,select.editable-cell,textarea.editable-cell,.table-edit-select,.date-picker-trigger,.option-picker-trigger,.requirement-type-trigger,.table-edit-control-full,.status-select,.permission-dropdown-trigger,.product-name-input-wrap){background:var(--app-field-bg)!important;border:1px solid var(--app-table-field-border, var(--app-border))!important;border-radius:var(--app-table-edit-control-radius)!important;box-shadow:var(--app-table-field-shadow, none)!important;box-sizing:border-box!important;color:var(--app-field-color)!important;font:inherit!important;height:var(--app-table-edit-control-height)!important;line-height:1.25!important;margin:0!important;min-width:0!important;min-height:var(--app-table-edit-control-height)!important;outline:none!important;overflow:hidden!important;padding:0 .45rem!important;text-overflow:ellipsis!important;width:100%!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .editable-cell[contenteditable=true]:not(input):not(select):not(textarea){align-items:center!important;cursor:text!important;display:flex!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .editable-cell:not(.table-edit-control):not(input):not(select):not(textarea):not([contenteditable=true]){align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:text!important;display:flex!important;height:auto!important;line-height:inherit!important;min-height:var(--app-table-edit-control-height)!important;outline:none!important;padding:0 .45rem!important;width:100%!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) input.editable-cell{border-radius:var(--app-table-edit-control-radius)!important;overflow:hidden!important;text-overflow:ellipsis!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .date-picker-input{min-width:0!important;width:100%!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .date-edit-cell{min-width:0!important;width:100%!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap{display:inline-flex!important;min-width:0!important;overflow:visible!important;padding:0!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap>input.product-name-input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;color:inherit!important;height:calc(var(--app-table-edit-control-height) - 2px)!important;margin:0!important;min-height:calc(var(--app-table-edit-control-height) - 2px)!important;outline:none!important;padding:0 .45rem!important;width:100%!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) :is(.editable-cell[contenteditable=true],input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not(:disabled):not([readonly]),select:not(:disabled),textarea:not(:disabled):not([readonly]),input.editable-cell,select.editable-cell,textarea.editable-cell,.table-edit-select,.date-picker-trigger,.option-picker-trigger,.requirement-type-trigger,.table-edit-control-full,.status-select,.permission-dropdown-trigger):hover{background:var(--app-field-bg)!important;border-color:var(--app-table-field-hover-border, var(--app-border))!important;box-shadow:var(--app-table-field-shadow, none)!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) :is(.editable-cell[contenteditable=true],input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not(:disabled):not([readonly]),select:not(:disabled),textarea:not(:disabled):not([readonly]),input.editable-cell,select.editable-cell,textarea.editable-cell,.table-edit-select,.date-picker-trigger,.option-picker-trigger,.requirement-type-trigger,.table-edit-control-full,.status-select,.permission-dropdown-trigger):is(:focus,:focus-visible),:is(.procurement-grid-table,.project-overview-grid,.user-management-table) :is(.date-picker-trigger[aria-expanded=true],.option-picker-trigger[aria-expanded=true],.requirement-type-trigger[aria-expanded=true],.permission-dropdown-trigger[aria-expanded=true],.product-name-input-wrap:focus-within){background:var(--app-field-bg)!important;border-color:var(--app-table-field-focus-border, var(--app-field-editing-border))!important;box-shadow:var(--app-table-field-shadow, none)!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .table-edit-control>.product-name-input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;height:calc(var(--app-table-edit-control-height) - 2px)!important;margin:0!important;min-height:calc(var(--app-table-edit-control-height) - 2px)!important;outline:none!important;padding:0!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .table-edit-control>.product-name-input:is(:hover,:focus,:focus-visible),:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap.table-edit-product-name-control>input.product-name-input:is(:hover,:focus,:focus-visible){background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .table-edit-product-name-control>.product-name-input{padding:0 .45rem!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) :is(.table-edit-control:disabled,.table-edit-control[readonly],.table-edit-control:has(>input:disabled),.table-edit-control:has(>input[readonly]),.table-edit-control:has(>button:disabled),input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):disabled,input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset])[readonly],select:disabled,textarea:disabled,textarea[readonly],.date-picker-trigger:disabled,.option-picker-trigger:disabled,.requirement-type-trigger:disabled,.permission-dropdown-trigger:disabled),:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap:has(>input:disabled),:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap:has(>input[readonly]){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;cursor:default!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) :is(.table-edit-control:disabled,.table-edit-control[readonly],.table-edit-control:has(>input:disabled),.table-edit-control:has(>input[readonly]),.table-edit-control:has(>button:disabled),input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):disabled,input:not(.product-name-input):not(.quantity-stepper-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset])[readonly],select:disabled,textarea:disabled,textarea[readonly],.date-picker-trigger:disabled,.option-picker-trigger:disabled,.requirement-type-trigger:disabled,.permission-dropdown-trigger:disabled){-webkit-text-fill-color:currentColor!important;opacity:1!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap:has(>input:disabled)>input.product-name-input,:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap:has(>input[readonly])>input.product-name-input{-webkit-text-fill-color:currentColor!important;opacity:1!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .product-name-input-wrap.table-edit-product-name-control>input.product-name-input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:calc(var(--app-table-edit-control-height) - 2px)!important;margin:0!important;min-height:calc(var(--app-table-edit-control-height) - 2px)!important;outline:none!important;padding:0 .45rem!important;width:100%!important}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) .table-field-invalid{--app-table-field-border: var(--app-primary-dark);--app-table-field-focus-border: var(--app-primary-dark);--app-table-field-hover-border: var(--app-primary-dark);--app-table-field-shadow: inset 0 0 0 1px var(--app-primary-dark)}:is(.procurement-grid-table,.project-overview-grid,.user-management-table) td.table-field-invalid{box-shadow:var(--app-table-field-shadow)!important}}@media(min-width:821px){.table-shell>table{max-width:none}.app-shell[data-desktop-shell-transitioning=true] :is(.table-shell,.shared-data-grid){overflow-x:hidden}}button:not(:disabled),[role=button]:not([aria-disabled=true]){transition:var(--app-button-motion-transition)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{translate:0 var(--app-button-motion-distance)}@media(prefers-reduced-motion:reduce){button:not(:disabled),button:disabled,[role=button]:not([aria-disabled=true]),[role=button][aria-disabled=true]{transition:none}button:not(:disabled):active,button:disabled:active,[role=button]:not([aria-disabled=true]):active,[role=button][aria-disabled=true]:active{translate:none}}.shared-data-grid{min-height:0;min-width:0;width:100%}.shared-data-grid.grid-wrap{box-sizing:border-box;overflow-x:auto;width:100%}.shared-data-grid tbody tr.data-row:focus{outline:none}.shared-data-grid tbody tr.data-row:focus td{box-shadow:inset 0 1px #ff7a7a,inset 0 -1px #ff7a7a}.shared-data-grid .align-center{text-align:center}.shared-data-grid .align-right{text-align:right}@media(min-width:821px){.shared-data-grid.grid-wrap>table{max-width:none}}.bom-suggest-cell{position:relative;z-index:2}.bom-suggest-cell:focus-within{z-index:30}.bom-suggestion-panel{--bom-suggestion-columns: repeat(6, minmax(0, 1fr));background:var(--app-surface-panel);border:1px solid var(--app-picker-blue-border);border-radius:8px;box-sizing:border-box;box-shadow:var(--app-shadow-popover);display:grid;max-width:calc(100vw - 1rem);min-width:0;overflow-x:auto;overflow-y:auto;padding:.28rem;scrollbar-gutter:stable;z-index:42020}.product-name-input-inline-layout{min-width:0}.product-name-suggestion-panel--inline{inline-size:100%;margin-top:.25rem;max-height:min(320px,40dvh);max-width:100%;overflow-y:auto;position:static;width:100%;z-index:auto}.bom-suggestion-head,.bom-suggestion-option{box-sizing:border-box;display:grid;gap:0;grid-template-columns:var(--bom-suggestion-columns);min-width:var(--suggestion-panel-content-min-width, 0);width:100%}.suggestion-panel-measurement{display:flex;height:0;left:-100000px;overflow:hidden;position:fixed;top:0;visibility:hidden;width:max-content}.suggestion-panel-measurement-column{display:grid;width:max-content}.suggestion-panel-measurement-cell{border-right:1px solid var(--app-picker-blue-divider);display:block;font:inherit;line-height:1.35;padding:.4rem .5rem;white-space:nowrap;width:max-content}.suggestion-panel-measurement-cell.is-header{font-size:var(--app-ui-font-size);font-weight:900}.suggestion-panel-measurement-cell.is-aggregate{white-space:pre-line}.suggestion-panel-measurement-column:last-child .suggestion-panel-measurement-cell{border-right:0}.bom-suggestion-head{background:var(--app-picker-blue-soft);border-radius:6px 6px 0 0;color:var(--app-picker-blue-dark);font-size:var(--app-ui-font-size);font-weight:900}.bom-suggestion-head span,.bom-suggestion-option span{border-right:1px solid var(--app-picker-blue-divider);box-sizing:border-box;min-width:0;overflow:hidden;padding:.4rem .5rem;text-overflow:ellipsis;white-space:nowrap}.bom-suggestion-head span:last-child,.bom-suggestion-option span:last-child{border-right:0;text-align:right}.bom-suggestion-option{background:var(--app-surface-panel);border:0;border-radius:0;color:#334155;contain-intrinsic-block-size:auto calc(var(--app-ui-font-size) * 1.35 + .8rem);content-visibility:auto;cursor:pointer;font:inherit;line-height:1.35;min-width:0;padding:0;text-align:left}.bom-suggestion-option+.bom-suggestion-option{border-top:1px solid var(--app-picker-blue-divider);contain-intrinsic-block-size:auto calc(var(--app-ui-font-size) * 1.35 + .8rem + 1px)}.bom-suggestion-option:hover,.bom-suggestion-option:focus-visible,.bom-suggestion-option.is-selected{background:var(--app-picker-blue-soft)}.bom-suggestion-option:focus-visible{outline:2px solid var(--app-picker-blue);outline-offset:-2px}.product-name-suggestion-option span:last-child,.product-name-suggestion-head span:last-child{text-align:left}.product-name-multi-panel .product-name-multi-options{display:contents}.product-name-multi-panel .product-name-multi-option{align-items:stretch;position:relative}.product-name-multi-panel .product-name-multi-option.is-selected{background:var(--app-picker-blue-soft)}.product-name-multi-panel .product-name-multi-option.is-selected:before{background:var(--app-picker-blue);bottom:.25rem;content:"";left:0;position:absolute;top:.25rem;width:3px}.bom-suggestion-panel.product-component-search-panel{max-height:min(260px,calc(100vh - 20rem));z-index:42020!important}.selection-floating-badge{align-items:center;background:#0f172aeb;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 10px 24px #0f172a2e;color:#fff;display:inline-flex;font-size:var(--app-ui-font-size);font-weight:700;gap:.28rem;line-height:1;max-width:min(14rem,calc(100vw - 2rem));padding:.42rem .58rem;pointer-events:none;position:fixed;transform:none;white-space:nowrap;z-index:40050}.selection-floating-badge strong{color:#86efac;font-size:1rem;line-height:1}.selection-floating-clear-action{display:none}@media(max-width:820px){.selection-floating-badge{bottom:var(--selection-floating-badge-mobile-bottom, calc(var(--mobile-toolbar-bottom) + var(--mobile-toolbar-height) + .55rem));left:50%!important;max-width:calc(100vw - 1.5rem);top:auto!important;transform:translate(-50%)}.selection-floating-clear-action{align-items:center;background:#fff;border:1px solid var(--app-control-border);border-radius:var(--app-radius-md);bottom:calc(var(--selection-floating-badge-mobile-bottom, calc(var(--mobile-toolbar-bottom) + var(--mobile-toolbar-height) + .55rem)) + 2.28rem);box-shadow:0 8px 18px #0f172a1f;color:var(--app-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:var(--app-title-weight);justify-content:center;left:50%;min-height:1.85rem;padding:.25rem .72rem;pointer-events:auto;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:40051}}.action-hint-bubble{align-items:center;background:var(--app-surface-panel);border:1px solid var(--app-primary-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-popover);box-sizing:border-box;color:var(--app-text);display:inline-flex;font-size:var(--app-ui-font-size);font-weight:750;gap:.38rem;justify-content:center;line-height:1.35;padding:.52rem .68rem;pointer-events:none;text-align:center;z-index:40060}.action-hint-bubble .managed-icon{color:var(--app-primary);flex:0 0 auto}.action-hint-target-active{outline:2px solid var(--app-primary)!important;outline-offset:2px}@media(max-width:820px){.action-hint-bubble{font-size:.78rem;max-width:calc(100vw - 1.5rem);padding:.46rem .58rem}}.project-overview-mobile-list,.mobile-sheet-backdrop,.mobile-project-sheet-backdrop,.requirement-stage-sheet-backdrop,.product-mobile-card-list,.bom-mobile-line-list{display:none}@media(max-width:820px){:root{--app-page-title-size: 1.32rem;--app-section-title-size: 1.08rem;--app-ui-font-size: .94rem;--app-toast-font-size: 1.6rem;--app-toast-gap: .5rem;--app-toast-indicator-size: .4rem;--app-toast-padding-block: .7rem;--app-toast-padding-inline: .8rem;--app-ui-gap: .62rem;--app-control-height: 2.65rem;--button-icon-size: 2.35rem;--action-icon-size-table-field: 1.25rem;--action-icon-size-row-action: 1.25rem;--action-icon-size-toolbar: 1.25rem;--action-icon-size-dialog-action: 1.25rem;--action-icon-size-dialog-dismiss: 1.375rem;--action-icon-size-mobile-sheet: 1.375rem;--action-icon-size-navigation: 1.375rem;--action-icon-size-map-tool: 1.25rem;--action-icon-size-inline: 1.125rem;--action-icon-optical-scale-chart-pie-slice: 1.5;--managed-icon-interaction-hover-scale: 1;--managed-icon-interaction-pressed-scale: 1;--action-text-size-table-field: 1rem;--action-text-size-row-action: 1rem;--action-text-size-toolbar: 1rem;--action-text-size-dialog-action: 1rem;--action-text-size-dialog-dismiss: 1rem;--action-text-size-mobile-sheet: 1rem;--action-text-size-navigation: 1rem;--action-text-size-map-tool: 1rem;--action-text-size-inline: 1rem;--button-row-width: 2.45rem;--button-row-height: 2.35rem;--mobile-static-header-height: 5.25rem;--mobile-bottom-nav-item-height: 3.15rem;--mobile-bottom-nav-padding-top: .42rem;--mobile-bottom-nav-padding-bottom: calc(.42rem + 10px) ;--mobile-bottom-nav-logout-height: 2.55rem;--mobile-bottom-nav-logout-margin-bottom: .18rem;--mobile-bottom-nav-base-height: calc(var(--mobile-bottom-nav-item-height) + var(--mobile-bottom-nav-padding-top) + var(--mobile-bottom-nav-padding-bottom));--mobile-bottom-nav-expanded-height: calc(var(--mobile-bottom-nav-base-height) + var(--mobile-bottom-nav-logout-height) + var(--mobile-bottom-nav-logout-margin-bottom) + var(--mobile-bottom-nav-gap));--mobile-bottom-nav-height: var(--mobile-bottom-nav-base-height);--mobile-bottom-nav-occupied-height: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 1px);--mobile-bottom-nav-z-index: 900;--mobile-bottom-nav-bg: var(--app-shell-blue);--mobile-bottom-nav-border-top: 1px solid var(--app-shell-blue-border);--mobile-bottom-nav-gap: .2rem;--mobile-bottom-nav-padding: var(--mobile-bottom-nav-padding-top) .42rem calc(var(--mobile-bottom-nav-padding-bottom) + env(safe-area-inset-bottom));--mobile-bottom-nav-item-radius: 8px;--mobile-badge-bg: #ef4444;--mobile-badge-color: #ffffff;--mobile-badge-radius: 999px;--mobile-tabs-bg: #ffffff;--mobile-tabs-border: 1px solid var(--app-border);--mobile-tabs-margin: .04rem -.82rem 0;--mobile-tabs-button-border: .18rem solid transparent;--mobile-tabs-button-color: var(--app-muted-text);--mobile-navigation-label-font-size: .78rem;--mobile-tabs-button-font-size: var(--mobile-navigation-label-font-size);--mobile-tabs-button-font-weight: 850;--mobile-tabs-button-gap: .32rem;--mobile-tabs-button-min-height: 2.42rem;--mobile-tabs-button-padding: .42rem .36rem .3rem;--mobile-tabs-active-bg: transparent;--mobile-tabs-active-border-color: var(--app-system-orange);--mobile-tabs-active-color: var(--app-system-orange-dark);--mobile-filter-tag-font-size: calc(var(--app-filter-tag-font-size) * .75);--mobile-filter-option-padding-inline: calc(var(--app-filter-option-padding-inline) / 2);--mobile-filter-icon-size: 1.25rem;--mobile-toolbar-height: calc(var(--mobile-toolbar-control-height) + 1.25rem);--mobile-toolbar-control-height: 2.12rem;--mobile-toolbar-bottom: calc(var(--mobile-bottom-nav-occupied-height) - 1px);--mobile-toolbar-z-index: 890;--mobile-toolbar-bg: #ffffff;--mobile-toolbar-border-top: 1px solid var(--app-border);--mobile-toolbar-shadow: 0 -8px 18px rgba(15, 23, 42, .08);--mobile-toolbar-gap: .48rem;--mobile-toolbar-padding: .625rem;--mobile-card-bottom-visibility-gap: 1.15rem;--mobile-content-bottom-safe: calc(var(--mobile-toolbar-bottom) + var(--mobile-toolbar-height) + var(--mobile-card-bottom-visibility-gap));--mobile-card-list-bottom-safe: var(--mobile-content-bottom-safe);--mobile-card-list-gap: .58rem;--mobile-card-bg: #ffffff;--mobile-card-border: 1px solid var(--app-border);--mobile-card-radius: var(--app-radius-md);--mobile-card-shadow: 0 4px 12px rgba(15, 23, 42, .04);--mobile-card-gap: .48rem;--mobile-card-padding: .76rem;--mobile-card-head-grid: minmax(0, 1fr) auto;--mobile-card-head-gap: .48rem;--mobile-card-head-compact-gap: .45rem;--mobile-card-selected-border-color: var(--app-primary-border);--mobile-card-selected-outline: 2px solid var(--app-primary);--mobile-card-selected-outline-offset: -2px;--mobile-card-selected-shadow: 0 0 0 1px rgba(255, 75, 75, .18), var(--mobile-card-shadow);--mobile-card-focus-shadow: 0 0 0 1px rgba(255, 70, 76, .2);--mobile-card-outer-selected-bg: rgba(240, 253, 244, .88);--mobile-card-outer-selected-inner-bg: rgba(240, 253, 244, .72);--mobile-card-outer-selected-inner-border-color: rgba(22, 163, 74, .28);--mobile-card-outer-selected-border-color: #16a34a;--mobile-card-outer-selected-shadow: 0 10px 24px rgba(22, 163, 74, .14), inset 0 0 0 2px #16a34a;--mobile-card-outer-selected-transform: translateY(-2px);--mobile-card-title-font-size: .98rem;--mobile-card-title-line-height: 1.32;--mobile-card-side-label-font-size: .86rem;--mobile-card-side-label-font-weight: 950;--mobile-card-side-label-line-height: 1.15;--mobile-card-side-label-max-width: 8.5rem;--mobile-card-remove-action-size: 1.55rem;--mobile-line-remove-action-size: 1.45rem;--mobile-detail-remove-action-size: 1.18rem;--mobile-detail-remove-action-font-size: .62rem;--mobile-detail-remove-action-inset: .62rem;--mobile-add-action-size: 1.45rem;--mobile-add-action-bg: var(--app-action-create-bg);--mobile-add-action-color: #ffffff;--mobile-add-action-radius: var(--mobile-field-radius);--mobile-add-action-font-weight: 900;--mobile-bom-add-action-size: 1.58rem;--mobile-bom-detail-sheet-body-padding-bottom: .62rem;--mobile-bom-line-actions-border-top: 1px solid #eef2f7;--mobile-bom-line-actions-padding-top: .42rem;--mobile-sheet-bg: #ffffff;--mobile-sheet-border: 1px solid #e2e8f0;--mobile-sheet-animation: mobile-sheet-slide-up .18s ease-out;--mobile-sheet-transform-origin: bottom center;--mobile-sheet-radius: 12px 12px 8px 8px;--mobile-sheet-shadow: 0 22px 50px rgba(15, 23, 42, .24);--mobile-sheet-page-top-boundary: var(--mobile-static-header-height);--mobile-sheet-search-top-boundary: calc(var(--mobile-static-header-height) + var(--mobile-toolbar-height));--mobile-sheet-bottom-boundary: var(--mobile-bottom-nav-occupied-height);--mobile-sheet-resize-min-height: max(0px, calc(50dvh - var(--mobile-sheet-bottom-boundary)));--mobile-sheet-resize-page-max-height: max(0px, calc(100dvh - var(--mobile-sheet-bottom-boundary) - var(--mobile-sheet-page-top-boundary)));--mobile-sheet-resize-search-max-height: max(0px, calc(100dvh - var(--mobile-sheet-bottom-boundary) - var(--mobile-sheet-search-top-boundary)));--mobile-sheet-page-max-height: var(--mobile-sheet-resize-page-max-height);--mobile-sheet-search-max-height: var(--mobile-sheet-resize-search-max-height);--mobile-sheet-fixed-height: var(--mobile-sheet-page-max-height);--mobile-half-sheet-max-height: var(--mobile-sheet-page-max-height);--mobile-form-sheet-max-height: var(--mobile-sheet-page-max-height);--mobile-sheet-max-height: var(--mobile-sheet-page-max-height);--mobile-sheet-min-height: 0;--mobile-sheet-resize-max-height: var(--mobile-sheet-page-max-height);--mobile-sheet-resize-handle-height: 1.25rem;--mobile-sheet-resize-grip-height: 4px;--mobile-sheet-resize-grip-width: 5.375rem;--mobile-sheet-title-with-resize-height: 2.5rem;--mobile-sheet-title-with-resize-padding: .78rem .72rem .24rem;--mobile-large-sheet-max-height: var(--mobile-half-sheet-max-height);--mobile-sheet-layer-z-index: calc(var(--mobile-bottom-nav-z-index) - 1);--mobile-sheet-panel-z-index: 1;--app-toast-mobile-sheet-gap: .72rem;--mobile-project-sheet-z-index: var(--mobile-sheet-layer-z-index);--mobile-record-sheet-z-index: var(--mobile-sheet-layer-z-index);--mobile-filter-sheet-z-index: var(--mobile-sheet-layer-z-index);--mobile-preview-sheet-z-index: var(--mobile-sheet-layer-z-index);--mobile-sheet-backdrop-bg: rgba(15, 23, 42, .28);--mobile-sheet-backdrop-padding: 0 .5rem var(--mobile-bottom-nav-occupied-height);--mobile-sheet-inline-inset: .5rem;--mobile-sheet-body-bg: #f8fafc;--mobile-sheet-body-gap: .7rem;--mobile-sheet-body-padding: .72rem .62rem .9rem;--mobile-sheet-header-border: 1px solid #e2e8f0;--mobile-sheet-header-gap: .6rem;--mobile-sheet-header-action-bg: #f8fafc;--mobile-sheet-header-action-border: 1px solid #e2e8f0;--mobile-sheet-header-action-color: #334155;--mobile-sheet-header-action-radius: 999px;--mobile-sheet-header-action-size: 2.2rem;--mobile-sheet-header-action-font-size: 1.15rem;--mobile-sheet-header-content-gap: .22rem;--mobile-record-sheet-header-padding: .85rem .88rem .72rem;--mobile-record-sheet-title-font-size: 1rem;--mobile-record-sheet-subtitle-font-size: .82rem;--mobile-sheet-actions-grid: repeat(2, minmax(0, 1fr));--mobile-sheet-actions-gap: .52rem;--mobile-sheet-actions-button-min-height: var(--button-height);--mobile-sheet-actions-control-gap: .5rem;--mobile-sheet-actions-control-padding-top: .18rem;--mobile-sheet-actions-control-min-height: 2.25rem;--mobile-sheet-title-color: #0f172a;--mobile-sheet-subtitle-color: #64748b;--mobile-sheet-subtitle-font-weight: 700;--mobile-empty-color: #64748b;--mobile-empty-font-size: .88rem;--mobile-empty-font-weight: 700;--mobile-empty-line-height: 1.45;--mobile-field-bg: #ffffff;--mobile-field-border: 1px solid #e2e8f0;--mobile-field-radius: 6px;--mobile-field-label-color: var(--app-muted-text);--mobile-field-label-font-size: .68rem;--mobile-field-label-font-weight: 850;--mobile-field-label-line-height: 1.12;--mobile-field-control-min-height: 1.32rem;--mobile-field-control-padding: .2rem .38rem;--mobile-product-field-control-min-height: var(--mobile-field-control-min-height);--mobile-product-field-control-padding: var(--mobile-field-control-padding);--mobile-bom-field-control-padding: .2rem .38rem;--mobile-detail-card-gap: .5rem;--mobile-detail-card-grid: repeat(6, minmax(0, 1fr));--mobile-detail-card-padding: .62rem;--mobile-detail-field-gap: .22rem;--mobile-detail-field-padding: 0;--mobile-line-list-gap: .5rem;--mobile-line-add-row-justify: center;--mobile-line-add-row-padding: .18rem 0 .06rem;--mobile-summary-meta-gap: .36rem;--mobile-summary-spec-font-size: var(--mobile-meta-value-font-size);--mobile-summary-spec-font-weight: 800;--mobile-summary-spec-line-height: 1.24;--mobile-summary-spec-margin: -.08rem 0 0;--mobile-chip-bg: var(--app-primary-soft);--mobile-chip-border: 1px solid transparent;--mobile-chip-color: var(--app-primary-dark);--mobile-chip-radius: 5px;--mobile-chip-font-weight: 850;--mobile-chip-list-gap: .34rem;--mobile-chip-compact-font-size: .7rem;--mobile-chip-compact-line-height: 1.22;--mobile-chip-compact-padding: .22rem .42rem;--mobile-clickable-tag-bg: var(--app-soft-bg);--mobile-clickable-tag-border: 1px solid var(--app-border);--mobile-clickable-tag-color: var(--app-text);--mobile-clickable-tag-active-bg: #ffffff;--mobile-clickable-tag-active-border-color: var(--app-primary-border);--mobile-clickable-tag-radius: var(--mobile-chip-radius);--mobile-clickable-tag-min-height: 1.2rem;--mobile-clickable-tag-padding: .18rem .34rem;--mobile-clickable-tag-gap: .16rem;--mobile-clickable-tag-font-weight: 850;--mobile-clickable-tag-label-font-weight: 850;--mobile-clickable-tag-value-font-weight: 850;--mobile-meta-label-color: var(--app-muted-text);--mobile-meta-label-font-size: .62rem;--mobile-meta-label-font-weight: 850;--mobile-meta-label-line-height: 1.12;--mobile-meta-value-color: var(--app-text);--mobile-meta-value-font-size: .74rem;--mobile-meta-value-font-weight: 800;--mobile-meta-value-line-height: 1.16;--mobile-meta-grid-gap: .38rem;--mobile-meta-grid-columns: repeat(2, minmax(0, 1fr));--mobile-meta-field-gap: .12rem;--mobile-count-bg: #f8fafc;--mobile-count-border: 1px solid #e2e8f0;--mobile-count-radius: 5px;--mobile-count-gap: .2rem;--mobile-count-padding: .28rem .34rem;--mobile-count-label-color: #64748b;--mobile-count-label-font-size: .72rem;--mobile-count-label-font-weight: 800;--mobile-count-value-color: #0f172a;--mobile-count-value-font-size: .84rem;--mobile-status-chip-bg: var(--mobile-count-bg);--mobile-status-chip-border: var(--mobile-count-border);--mobile-status-chip-radius: var(--mobile-count-radius);--mobile-status-chip-color: #334155;--mobile-status-chip-font-size: var(--mobile-field-label-font-size);--mobile-status-chip-font-weight: var(--mobile-chip-font-weight);--mobile-status-chip-line-height: 1.2;--mobile-status-chip-padding: .18rem .4rem;--mobile-footer-border-top: 1px solid #eef2f7;--mobile-footer-padding-top: .48rem;--mobile-note-color: var(--app-muted-text);--mobile-note-gap: .18rem;--mobile-note-font-size: .68rem;--mobile-note-font-weight: 800;--mobile-note-line-height: 1.25;--mobile-requirement-stage-segment-height: 1.48rem;--mobile-requirement-panel-behind-toolbar-bottom: var(--mobile-bottom-nav-occupied-height);--mobile-requirement-stage-anchor-bottom: calc(var(--mobile-bottom-nav-occupied-height) + var(--mobile-toolbar-height));--mobile-requirement-stage-sheet-bottom: calc(var(--mobile-requirement-stage-anchor-bottom) + var(--mobile-requirement-stage-segment-height))}html,body,#root{max-width:100vw;min-height:100%;overflow:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;width:100%}.app-shell:has(.mobile-bottom-nav-logout-button){--mobile-bottom-nav-height: var(--mobile-bottom-nav-expanded-height)}body{background:#f8fafc}*,*:before,*:after{-webkit-tap-highlight-color:transparent}:is(a,button,input,select,textarea,summary,[role=button],[tabindex],.mobile-project-card,.mobile-card-shell,.bom-product-section,.product-mobile-card,.requirement-card,.mobile-sheet-detail-card):is(:active,:focus-visible){-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1rem)}.auth-gate-page{align-items:center;box-sizing:border-box;display:flex;height:100dvh;inset:0;justify-content:center;min-height:0;overflow:hidden;overscroll-behavior:none;padding:.9rem;position:fixed;touch-action:pan-y;width:100%}.auth-gate-shell{align-content:center;align-items:center;justify-content:center;justify-items:center;text-align:center}.auth-gate-shell,.login-panel,.login-panel-compact{flex:0 0 auto;justify-self:center;min-width:0}.auth-gate-shell{max-width:min(25rem,100%);width:100%}.login-panel,.login-panel-compact{max-width:100%;width:100%}.login-panel,.login-panel-compact{align-items:center;justify-items:center;text-align:center}.login-primary-button{justify-content:center;justify-self:center;text-align:center}.auth-gate-shell .login-panel-compact{text-align:left}.auth-gate-brand,.auth-gate-brand h1{max-width:100%;min-width:0;overflow-wrap:anywhere}.auth-gate-brand-logo{max-width:100%;min-width:0;width:4.75rem}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;max-width:100vw;max-width:100dvw;overflow:hidden;width:100vw;width:100dvw}.sidebar,.sidebar.collapsed{display:none}.sidebar-content,.sidebar.collapsed .sidebar-content{display:flex;flex-direction:row;gap:.7rem;height:auto;max-height:42dvh;opacity:1;overflow-x:auto;overflow-y:auto;padding:.78rem .9rem;pointer-events:auto;transform:none}.sidebar-top-nav,.sidebar-top-bottom-nav,.sidebar-footer{display:contents}.sidebar-footer{border-top:0;margin-top:0;padding-top:0}.nav-group{align-content:start;border-right:1px solid var(--app-border);display:grid;flex:0 0 min(13rem,68vw);gap:.42rem;min-width:min(13rem,68vw);padding-right:.7rem}.nav-group:last-child{border-right:0}.nav-group h2{font-size:.86rem;line-height:1.15;margin:0;overflow:hidden;padding:0 .15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-item{border-radius:7px;font-size:.92rem;justify-content:flex-start;min-height:2.45rem;padding:.48rem 2.05rem .48rem .65rem;text-align:left}.nav-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count-badge{right:.42rem}.nav-parent-caret{right:.62rem}.nav-children{gap:.36rem;padding-left:.42rem}.sidebar-pin-button{display:none}.page,.bom-create-page,.bom-query-page,.overview-page,.procurement-records-page,.planning-page,.warehouse-page,.vendor-mapping-page,.requirement-page,.report-page,.login-page,.bom-import-page,.settings-page,.user-management-page,.product-onboarding-page{align-content:start;box-sizing:border-box;gap:var(--app-content-top-spacing);height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--app-page-shell-inline-padding);scroll-padding-bottom:var(--mobile-content-bottom-safe)}.page{grid-template-rows:none}.mobile-page-swipe-layer>.page>:nth-child(1 of:not(.page-header):not(.page-title-row):not([data-global-toast-source=true])){margin-top:var(--app-content-top-spacing)}.page-header{align-items:flex-start;display:grid;gap:.34rem;justify-items:stretch;min-height:0}.page-header>div:not(.page-header-auth-info){order:2}.page-header h1{display:none;margin:0;max-width:100%;overflow-wrap:anywhere;width:auto}.page-header p{display:none;line-height:1.45}.page-header>.page-header-auth-info{gap:.24rem;justify-content:center;margin:0;max-width:100%;order:1;overflow-x:auto;padding-bottom:.02rem;width:100%}.page-header-auth-info span{flex:0 0 auto}.page-header-auth-info .page-header-auth-name,.page-header-auth-info .page-header-auth-department,.page-header-auth-info .page-header-auth-role,.page-header-auth-info .page-header-auth-version,.page-header-auth-info .global-api-status{font-size:.58rem;min-height:1.05rem;padding:.16rem .32rem}.page-header-auth-info .page-header-auth-name{max-width:8.5rem;padding-left:0;padding-right:0}.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar,.bom-create-setup,.bom-product-section-header,.bom-project-folder-files,.settings-actions,.warehouse-evidence-confirm-actions,.bom-import-meta,.requirement-form-grid,.requirement-action-row,.product-master-tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:.52rem;justify-content:flex-start}.procurement-toolbar-row{min-height:0}.overview-toolbar-row .search-input,.procurement-toolbar-row .search-input,.warehouse-toolbar-row .search-input,.requirement-list-toolbar .search-input,.requirement-page-toolbar .search-input,.product-master-toolbar .search-input,.product-master-toolbar select,.product-master-toolbar .status-select,.bom-import-meta label,.bom-import-meta input,.bom-import-meta select,.bom-create-setup label,.bom-create-setup input,.bom-create-setup select{flex:1 1 100%;min-width:0;width:100%}.search-input,.status-select,.date-edit-cell,.table-edit-control-full,.bom-create-setup input,.bom-create-setup select,.bom-create-table input:not(.quantity-stepper-input):not(.product-name-input),.bom-create-table select,.product-master-toolbar input:not(.search-input),.product-master-toolbar select,.bom-import-meta input,.bom-import-meta select,.settings-field input,.settings-field textarea,.global-dialog-input,.requirement-form-grid input,.requirement-form-grid select,.requirement-form-grid textarea{min-height:var(--app-control-height)}button,.primary-action,.text-action,.icon-action,.upload-plus-only,.bom-add-row-button{min-height:var(--button-height)}input[type=checkbox]{height:1.45rem;min-height:1.45rem;width:1.45rem}.mobile-card-select-checkbox{accent-color:var(--app-primary);flex:0 0 auto;height:1.45rem;min-height:1.45rem;width:1.45rem}.desktop-filter-tabs{max-width:100%;overflow-x:auto}.desktop-filter-tabs>button{flex:0 0 auto}.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-buttons>button,.desktop-page-tabs:not(.global-header-tabs) .desktop-page-tab-item .desktop-page-tab-button{font-size:var(--mobile-tabs-button-font-size)}.desktop-filter-group-label,.desktop-filter-tab-label,.desktop-filter-date-picker .date-picker-trigger{font-size:var(--mobile-filter-tag-font-size)}.mobile-filter-sheet .desktop-filter-tabs{margin:0;max-width:100%;min-width:0}.mobile-filter-sheet .desktop-filter-group{align-items:flex-start;flex-wrap:wrap;min-width:0}.mobile-filter-sheet .desktop-filter-tab-label{box-sizing:border-box;border-radius:var(--app-filter-radius);font-size:var(--mobile-filter-tag-font-size);font-weight:var(--app-filter-tag-font-weight);height:var(--app-filter-container-height);letter-spacing:var(--app-filter-tag-letter-spacing);line-height:1;min-height:var(--app-filter-container-height);padding:0 var(--mobile-filter-option-padding-inline)}:where(button,a[href],[role=button]) .managed-icon,.managed-icon[role=button]{transition:opacity .12s ease;will-change:auto}:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])):where(:hover,:focus-visible,:active) .managed-icon,:where(.active,.selected,.is-active,.is-selected,[aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true],[data-active=true],[data-selected=true]) .managed-icon,.managed-icon[role=button]:not([aria-disabled=true]):where(:hover,:focus-visible,:active),.managed-icon:where(.active,.selected,.is-active,.is-selected,[aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true],[data-active=true],[data-selected=true]){scale:var(--managed-icon-optical-scale, 1)!important}.overview-workspace{border:0;border-radius:0;display:block;max-width:100%;min-height:0;min-width:0;overflow:visible}.page.project-overview-page{grid-template-rows:none}.page.project-overview-page>.overview-workspace{display:block;grid-template-rows:none;overflow:visible}.page.project-overview-page .project-overview-mobile-list{align-content:start;grid-auto-rows:max-content}.desktop-overview-grid-panel{display:none}.project-overview-mobile-list{box-sizing:border-box;max-width:100%;overflow:hidden}.non-contract-page .overview-workspace{display:none}.non-contract-mobile-list{display:grid}.non-contract-page.non-contract-editing .overview-workspace{display:block}.non-contract-page.non-contract-editing .non-contract-mobile-list{display:none}.non-contract-mobile-date-row{align-items:end;grid-template-columns:minmax(0,1fr) auto}.non-contract-mobile-status-badge{align-items:center;display:inline-flex;font-size:.9rem;font-weight:950;justify-content:center;justify-self:end;line-height:1.2;max-width:9rem;overflow:hidden;padding:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}:is(.project-overview-mobile-list,.mobile-record-list,.requirement-card-list,.product-mobile-card-list,.bom-mobile-line-list){display:grid;gap:var(--mobile-card-list-gap);min-width:0;width:100%}.desktop-wide-data-panel{display:none}.shared-data-grid.grid-wrap,.table-shell,.procurement-grid-wrap,.bom-table-wrap,.product-master-table-wrap,.user-management-table-wrap,.requirement-list-panel,.requirement-line-table-wrap,.requirement-editor,.settings-panel,.permission-dropdown-panel{-webkit-overflow-scrolling:touch;border-radius:8px;max-height:min(62dvh,34rem);overflow:auto;overscroll-behavior:contain}.table-shell{border-radius:0}.notification-settings-panel{max-height:none;overflow:visible;overscroll-behavior:auto}.shared-data-grid table,.procurement-grid-table,.detail-table,.bom-create-table,.bom-preview-table,.user-management-table,.requirement-line-table,.requirement-expense-table{font-size:.9rem}.shared-data-grid th,.shared-data-grid td,th,td,.procurement-grid-table th,.procurement-grid-table td,.project-overview-grid th,.project-overview-grid td,.bom-create-table th,.bom-create-table td,.bom-preview-table th,.bom-preview-table td,.requirement-line-table th,.requirement-line-table td,.requirement-expense-table th,.requirement-expense-table td{line-height:1.34;padding:.5rem .52rem}.shared-data-grid th,.procurement-grid-table th,.project-overview-grid th,.bom-create-table th,.bom-preview-table th{top:0}.mobile-card-select-checkbox,.bom-product-section-header .bom-product-select-checkbox{height:1.45rem;min-height:1.45rem;width:1.45rem}:is(.bom-product-section,.mobile-sheet-detail-card,.requirement-line-table tr:not(.product-template-add-row)){background:var(--mobile-card-bg);border:var(--mobile-card-border);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow);box-sizing:border-box;display:grid;min-width:0;width:100%}.user-management-page .user-management-table-wrap{display:none}.user-management-mobile-list{align-content:start}.user-management-mobile-card{gap:var(--mobile-card-gap)}.user-management-mobile-card-head{align-items:center}.user-management-mobile-card-head .user-management-mobile-delete{justify-self:end}.user-management-mobile-fields label,.user-management-mobile-fields span,.user-management-mobile-permission{display:grid;gap:var(--mobile-meta-field-gap);min-width:0}.user-management-mobile-fields small,.user-management-mobile-permission small{color:var(--mobile-meta-label-color);font-size:var(--mobile-meta-label-font-size);font-weight:var(--mobile-meta-label-font-weight);line-height:var(--mobile-meta-label-line-height)}.user-management-mobile-fields em{color:var(--mobile-meta-value-color);font-size:var(--mobile-meta-value-font-size);font-style:normal;font-weight:var(--mobile-meta-value-font-weight);line-height:var(--mobile-meta-value-line-height);overflow-wrap:anywhere}.user-management-mobile-card input,.user-management-mobile-card select,.user-management-mobile-card .permission-dropdown-trigger{background:var(--mobile-field-bg);border:var(--mobile-field-border);border-radius:var(--mobile-field-radius);box-sizing:border-box;color:var(--app-text);font-size:var(--mobile-meta-value-font-size);font-weight:800;min-height:var(--mobile-product-field-control-min-height);padding:var(--mobile-product-field-control-padding);width:100%}.permission-dropdown-panel{max-width:calc(100vw - 1rem);min-width:0}.user-management-mobile-card input:disabled,.user-management-mobile-card select:disabled,.user-management-mobile-card .permission-dropdown.disabled .permission-dropdown-trigger{background:#f8fafc;color:var(--app-muted-text);opacity:.75}.user-management-mobile-permission{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;width:100%}.user-management-mobile-permission .permission-dropdown,.user-management-mobile-permission .permission-dropdown-trigger{max-width:100%;min-width:0;overflow:hidden;width:100%}.user-management-mobile-permission .permission-dropdown-trigger span{max-width:100%;min-width:0}:is(.product-mobile-tags span,.requirement-card-tags span){align-items:center;background:var(--mobile-chip-bg);border:var(--mobile-chip-border);border-radius:var(--mobile-chip-radius);box-sizing:border-box;color:var(--mobile-chip-color);display:inline-flex;font-weight:var(--mobile-chip-font-weight);max-width:100%;min-width:0}:is(.product-mobile-tags span,.requirement-card-tags span){flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.product-mobile-meta,.requirement-card-meta,.requirement-card-footer) small{color:var(--mobile-meta-label-color);font-size:var(--mobile-meta-label-font-size);font-weight:var(--mobile-meta-label-font-weight);line-height:var(--mobile-meta-label-line-height)}:is(.product-mobile-meta,.requirement-card-meta,.requirement-card-footer) em{color:var(--mobile-meta-value-color);font-size:var(--mobile-meta-value-font-size);font-style:normal;font-weight:var(--mobile-meta-value-font-weight);line-height:var(--mobile-meta-value-line-height);min-width:0}.bom-create-page .bom-create-setup{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr);margin-bottom:.55rem;max-width:100%;min-width:0;width:100%}.bom-create-page .bom-create-setup label{align-items:center;display:grid;gap:var(--mobile-toolbar-gap);grid-template-columns:3.2rem minmax(0,1fr);max-width:100%;min-width:0}.bom-create-page .bom-create-setup span{font-size:.78rem;line-height:1.12;white-space:nowrap}.bom-create-page .bom-create-setup input,.bom-create-page .bom-create-setup select{box-sizing:border-box;min-height:1.72rem;min-width:0;width:100%}.bom-setup-add-button-desktop{display:none}.page .bom-mobile-product-add-row{display:flex;justify-content:center;padding:.2rem 0 var(--mobile-card-bottom-visibility-gap);width:100%}.page .bom-product-section{gap:.58rem;max-width:100%;min-width:0;overflow:visible;padding:.65rem;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%}.page .bom-product-section *,.page .bom-product-section-header,.page .bom-product-section-header *{-webkit-tap-highlight-color:transparent}.page .bom-product-section:not(.selected):hover,.page .bom-product-section:not(.selected):active,.page .bom-product-section:not(.selected):focus,.page .bom-product-section:not(.selected):focus-visible{background:var(--mobile-card-bg);border-color:var(--app-border);box-shadow:var(--mobile-card-shadow);outline:none}.page .bom-product-section-header{align-items:center;background:transparent;border:0;border-bottom:1px solid #eef2f7;border-radius:0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:0 0 .52rem;width:100%}.page .bom-product-section-header:hover,.page .bom-product-section-header:active,.page .bom-product-section-header:focus,.page .bom-product-section-header:focus-visible{background:transparent;box-shadow:none;outline:none}.page .bom-product-section-header label,.page .bom-product-section-header .bom-product-name-label,.page .bom-product-section-header .product-name-input-wrap,.page .bom-product-header-meta{flex:none;max-width:100%;min-width:0}.page .bom-product-section-header label{align-items:center;display:grid;gap:.32rem;grid-column:1;grid-template-columns:auto minmax(0,1fr)}.page .bom-product-section-header .bom-product-select-checkbox{display:none}.page .bom-product-section-header .bom-product-name-label{color:var(--app-muted-text);display:inline-flex;font-size:.66rem;font-weight:850;grid-column:1;line-height:1.12;white-space:nowrap}.page .bom-product-section-header .product-name-input-wrap,.page .bom-product-name-display{grid-column:2;width:100%}.page .bom-product-section .bom-product-section-header input.product-name-input{box-sizing:border-box;font-size:.78rem;height:1.125rem!important;line-height:1.1;min-height:1.125rem!important;padding:.06rem .42rem!important;width:100%}.page .bom-product-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1;grid-row:2;min-height:0}.page .bom-product-header-meta .bom-product-header-writer{flex:0 0 auto;font-size:.68rem;grid-template-columns:1.45rem minmax(0,1fr);grid-template-rows:minmax(0,1.15rem) auto;height:1.9rem;max-width:100%;min-height:1.9rem;min-width:0;width:auto}.page .bom-product-header-meta .bom-product-header-writer .table-row-writer-name{font-size:.72rem}.page .bom-product-section-actions{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:flex-end;margin-left:0;min-width:max-content}.page .bom-product-section.mobile-collapsed{gap:0}.page .bom-product-section-actions,.page .bom-product-total-row,.product-group-component-toolbar{align-items:stretch;display:flex;flex-wrap:wrap;gap:.52rem;justify-content:flex-start}.page .bom-product-save-footer{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:.52rem;justify-content:center;text-align:center}.page .bom-product-save-footer .bom-selected-products-summary,.page .bom-product-save-footer .bom-estimate-summary{flex:1 1 100%;margin:0;text-align:center}.page .bom-product-save-footer .primary-action{flex:0 1 min(100%,12rem);justify-content:center}.bom-project-folder-head{grid-template-columns:1.25rem minmax(0,1fr)}.bom-query-page .bom-project-folder-head{gap:.38rem;grid-template-columns:1.15rem minmax(0,1fr) auto;min-height:2.42rem;padding:.42rem .58rem}.bom-project-folder-head em{grid-column:2}.bom-query-page .bom-project-folder-head em{font-size:.72rem;grid-column:3;white-space:nowrap}.bom-project-folder-files{align-items:stretch;flex-direction:column}.engineering-bom-mobile-page .bom-project-folder-actions{flex-wrap:wrap;justify-content:center;margin-left:0;max-width:100%;text-align:center;width:100%}.engineering-bom-mobile-page .bom-project-folder-actions>.bom-selected-products-summary{flex:1 1 100%;max-width:100%;text-align:center;white-space:normal;width:100%}.bom-active-draft-table-anchor{padding:0 .55rem .55rem}.bom-query-page .bom-active-draft-table-anchor{padding-bottom:.24rem}.product-master-grid{display:none}:is(.project-overview-mobile-list,.mobile-record-list,.product-mobile-card-list){margin-top:0}.product-mobile-card{gap:var(--mobile-toolbar-gap);padding:var(--mobile-card-padding);position:relative}.product-mobile-card-head{align-items:start;display:grid;gap:var(--mobile-card-head-compact-gap);grid-template-columns:var(--mobile-card-head-grid);min-width:0}.product-mobile-card-head strong{color:var(--app-text);font-size:.98rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.product-mobile-top-actions{align-items:start;display:inline-flex;gap:.28rem;justify-content:flex-end;justify-self:end;min-width:max-content}.product-mobile-top-actions .row-remove-action{flex:0 0 var(--mobile-card-remove-action-size)}.product-mobile-top-actions .active-toggle-action-icon{height:.86rem;width:.86rem}.product-mobile-tags{display:flex;flex-wrap:wrap;gap:var(--mobile-chip-list-gap)}.product-mobile-tags span{font-size:var(--mobile-chip-compact-font-size);line-height:var(--mobile-chip-compact-line-height);padding:var(--mobile-chip-compact-padding)}.product-mobile-main{align-items:stretch;display:grid;gap:.52rem;grid-template-columns:5.15rem minmax(0,1fr);min-width:0}.product-mobile-image{align-content:stretch;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr);justify-items:stretch;min-width:0}.product-mobile-image .product-item-image-cell{align-self:stretch;display:flex;height:100%;justify-self:stretch;min-height:0;width:100%}.product-mobile-image .product-item-image-upload-cell{align-items:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;justify-content:center}.product-mobile-image .product-item-image-upload-cell,.product-mobile-image .product-item-image-preview-cell,.product-mobile-image .attachment-thumb-button,.product-mobile-image .product-item-image-preview-cell img,.product-mobile-image .product-item-image-upload-cell span{height:100%;width:100%}.product-mobile-image .product-item-image-upload-cell span{background:transparent;border:0;border-radius:0;font-size:1.35rem;height:auto;width:auto}.product-mobile-image .product-item-image-upload-cell .action-presentation-content{height:auto;width:auto}.product-mobile-image .product-item-image-upload-cell .action-presentation-content>.managed-icon{height:calc(var(--action-icon-size-table-field) * 2);width:calc(var(--action-icon-size-table-field) * 2)}.product-mobile-meta{align-content:start;display:grid;gap:var(--mobile-meta-grid-gap);grid-template-columns:var(--mobile-meta-grid-columns);min-width:0}.mobile-product-item-edit-note{grid-column:1 / -1}.product-mobile-meta span{display:grid;gap:var(--mobile-meta-field-gap);min-width:0}.product-mobile-meta em{overflow-wrap:anywhere}.product-mobile-meta em a,.product-mobile-note a{color:var(--app-primary);text-decoration:underline;text-underline-offset:.12rem}.product-mobile-note{color:var(--app-muted-text);font-size:.68rem;font-weight:800;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-mobile-line-field input:not(.quantity-stepper-input):not(.product-name-input),.bom-mobile-line-field select,.bom-mobile-line-field .date-picker-trigger,.bom-mobile-line-field .product-name-input-wrap{background:var(--mobile-field-bg);border:var(--mobile-field-border);border-radius:var(--mobile-field-radius);box-sizing:border-box;max-width:100%;min-width:0;width:100%}:is(.bom-mobile-line-field) .product-name-input-wrap>input.product-name-input{background:transparent;border:0;box-shadow:none;outline:none}:is(.bom-mobile-line-field) .product-name-input-wrap:focus-within{border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow)}.bom-mobile-line-field input:not(.quantity-stepper-input):not(.product-name-input),.bom-mobile-line-field select,.bom-mobile-line-field .date-picker-trigger,.bom-mobile-line-field .product-name-input-wrap{min-height:var(--mobile-field-control-min-height)}.bom-product-section .bom-table-wrap{display:none}.bom-mobile-line-list{gap:var(--mobile-line-list-gap);overflow:visible}.bom-mobile-line-add-row{display:flex;justify-content:var(--mobile-line-add-row-justify);padding:var(--mobile-line-add-row-padding);width:100%}.bom-mobile-summary-department,.bom-mobile-summary-type{color:var(--app-primary);font-size:.78rem;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-mobile-summary-department{justify-self:start}.bom-mobile-summary-type{justify-self:end}.bom-mobile-summary-actions{align-items:start;display:inline-flex;justify-content:flex-end;min-width:max-content}.bom-mobile-summary-actions .bom-action-content{display:contents}.bom-mobile-summary-actions .row-remove-action{flex:0 0 var(--mobile-card-remove-action-size)}.bom-mobile-summary-spec{color:var(--app-text);font-size:var(--mobile-summary-spec-font-size);font-weight:var(--mobile-summary-spec-font-weight);line-height:var(--mobile-summary-spec-line-height);margin:var(--mobile-summary-spec-margin);overflow-wrap:anywhere}.bom-mobile-summary-status-field{grid-column:1 / -1}.bom-mobile-summary-status-field em,.bom-mobile-summary-status-field .bom-flow-status-stack{align-items:flex-start;max-width:100%;overflow:hidden;white-space:normal}.bom-mobile-summary-status-field .field-chip,.bom-mobile-summary-status-field .bom-flow-status-subtext{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-mobile-composite-summary{display:grid;gap:.42rem;min-width:0}.bom-mobile-composite-lines{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);display:grid;min-width:0;overflow:hidden}.bom-mobile-composite-line{align-items:start;display:grid;gap:.38rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(2.4rem,.46fr) minmax(3.4rem,.72fr);min-width:0;padding:.44rem .5rem}.bom-mobile-composite-line+.bom-mobile-composite-line{border-top:1px solid var(--app-border)}.bom-mobile-composite-line>span{display:grid;gap:.12rem;min-width:0}.bom-mobile-composite-line small{color:var(--app-muted-text);font-size:.64rem;font-weight:800;line-height:1.1}.bom-mobile-composite-line em{color:var(--app-text);font-size:.76rem;font-style:normal;font-weight:800;line-height:1.2;min-width:0;overflow-wrap:anywhere}.bom-mobile-composite-line .bom-flow-status-stack{align-items:flex-start;max-width:100%}.bom-mobile-composite-line .field-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-mobile-composite-subtotal{color:var(--app-text);font-size:.82rem;font-weight:900;justify-self:end}.procurement-mobile-waiting-list{align-content:start}.procurement-mobile-waiting-card{--procurement-mobile-summary-label-font-size: var(--mobile-meta-label-font-size);--procurement-mobile-summary-label-font-weight: var(--mobile-meta-label-font-weight);--procurement-mobile-summary-label-line-height: var(--mobile-meta-label-line-height);--procurement-mobile-summary-value-font-size: var(--mobile-meta-value-font-size);--procurement-mobile-summary-value-font-weight: var(--mobile-meta-value-font-weight);--procurement-mobile-summary-value-line-height: var(--mobile-meta-value-line-height);gap:.42rem}.procurement-mobile-card-status-badge{align-items:center;box-sizing:border-box;font-size:var(--mobile-card-side-label-font-size);font-weight:var(--mobile-card-side-label-font-weight);justify-content:center;line-height:1;min-height:1.9rem;text-align:center;white-space:nowrap}.procurement-mobile-waiting-identity-row small,.procurement-mobile-waiting-note-row small{color:var(--app-muted-text);font-size:var(--procurement-mobile-summary-label-font-size);font-weight:var(--procurement-mobile-summary-label-font-weight);line-height:var(--procurement-mobile-summary-label-line-height)}.procurement-mobile-waiting-identity-row em,.procurement-mobile-waiting-note-row em{color:#111827;font-size:var(--procurement-mobile-summary-value-font-size);font-style:normal;font-weight:var(--procurement-mobile-summary-value-font-weight);line-height:var(--procurement-mobile-summary-value-line-height);min-width:0;overflow-wrap:anywhere}.procurement-mobile-waiting-status-cell{align-content:end;align-items:end;display:flex!important;justify-content:flex-end;min-width:0}.procurement-mobile-waiting-status-cell .procurement-mobile-card-status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bom-mobile-detail-sheet-body{align-content:start;padding-bottom:var(--mobile-bom-detail-sheet-body-padding-bottom)}.mobile-record-sheet.bom-mobile-detail-sheet{grid-template-rows:auto}.bom-mobile-line-card{grid-template-columns:repeat(6,minmax(0,1fr))}.bom-mobile-line-field{grid-column:span 3}.bom-mobile-line-field-department,.bom-mobile-line-field-module,.bom-mobile-line-field-item,.bom-mobile-line-field-requiredQuantity,.bom-mobile-line-field-extraQuantity,.bom-mobile-line-field-purchaseQuantity{grid-column:span 2}.bom-mobile-line-field-drawingNo,.bom-mobile-line-field-drawingName,.bom-mobile-line-field-specification,.bom-mobile-line-field-vendorName,.bom-mobile-line-field-unitPrice,.bom-mobile-line-field-unit,.bom-mobile-line-field-expectedDeliveryDate,.bom-mobile-line-field-note{grid-column:span 3}.bom-mobile-line-field em{color:var(--app-text);display:block;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.16;min-width:0;overflow-wrap:anywhere}.bom-mobile-line-field input:not(.quantity-stepper-input):not(.product-name-input),.bom-mobile-line-field select,.bom-mobile-line-field .date-picker-trigger,.bom-mobile-line-field .product-name-input-wrap{background:var(--mobile-field-bg);border:var(--mobile-field-border);border-radius:var(--mobile-field-radius);box-shadow:none;min-height:var(--mobile-field-control-min-height);outline:none;padding:var(--mobile-bom-field-control-padding)}.bom-mobile-line-field em>select,.bom-mobile-line-field em>input:not(.quantity-stepper-input):not(.product-name-input),.bom-mobile-line-field em .product-name-input-wrap{display:block;width:100%}.bom-mobile-line-field input:not(.quantity-stepper-input):not(.product-name-input),.bom-mobile-line-field select,.bom-mobile-line-field .date-picker-trigger{appearance:none;box-shadow:none;display:block;outline:none}.bom-mobile-line-field em>:is(input:not(.quantity-stepper-input):not(.product-name-input),select,.date-picker-trigger,.product-name-input-wrap){border:var(--mobile-field-border);box-shadow:none;outline:none}.bom-mobile-line-field em>:is(input:not(.quantity-stepper-input):not(.product-name-input),select,.date-picker-trigger,.product-name-input-wrap):is(:focus,:focus-visible),.bom-mobile-line-field em>.date-picker-trigger[aria-expanded=true],.bom-mobile-line-field em>.product-name-input-wrap:focus-within{border-color:var(--app-field-border);box-shadow:none;outline:none}.bom-mobile-line-field .product-name-input-wrap{padding:0}.bom-mobile-line-field .product-name-input-wrap input.product-name-input{background:transparent;border:0!important;border-radius:0;box-shadow:none;min-height:var(--mobile-field-control-min-height);outline:none;padding:var(--mobile-bom-field-control-padding)}.bom-mobile-line-field :is(input:not(.product-name-input):not(.quantity-stepper-input),select,.date-picker-trigger){border-width:1px}:is(.bom-mobile-line-field,.requirement-expense-table td) :is(input:not(.quantity-stepper-input):not(.product-name-input):focus,select:focus,.date-picker-trigger:focus,.date-picker-trigger[aria-expanded=true],.product-name-input-wrap:focus-within){background:#fff;border-color:var(--app-border);box-shadow:none;outline:none}.project-overview-grid .detail-panel{min-width:100%;padding:.65rem .7rem .85rem 2.2rem}.project-overview-grid .detail-panel:before{left:.85rem}.project-overview-grid .detail-panel:after{left:.85rem;width:1rem}.project-overview-grid .source-group.open .source-items-shell,.project-overview-grid .project-phase-table-wrap{max-height:48dvh}.upload-tagbar{align-items:stretch;flex-wrap:wrap}.status-badge,.project-overview-grid .status-chip{min-height:1.9rem}.auth-dialog-backdrop,.global-dialog-backdrop,.warehouse-evidence-modal-backdrop{align-items:flex-end;padding:0}.auth-dialog-panel,.global-dialog,.warehouse-evidence-modal,.warehouse-evidence-confirm-modal,.product-reference-dialog,.product-image-preview-dialog{border-radius:12px 12px 0 0;max-height:88dvh;max-width:100%;width:100%}.global-dialog-actions,.warehouse-evidence-confirm-actions{justify-content:stretch}.global-dialog-actions button,.warehouse-evidence-confirm-actions button{flex:1 1 auto}.settings-grid,.column-settings-list{grid-template-columns:minmax(0,1fr)}.requirement-page{gap:0}.requirement-editor{--requirement-stage-rail-width: 2.35rem;background:transparent;border:0;border-radius:0;bottom:var(--mobile-requirement-stage-anchor-bottom);left:0;max-height:none;overflow:visible;padding-left:0;pointer-events:none;position:fixed;right:0;z-index:880}.requirement-editor:before{content:none;display:none}.requirement-editor .requirement-stage-row{display:grid!important;gap:0;margin-top:0;padding-left:0!important;pointer-events:none}.requirement-editor .requirement-stage-row+.requirement-stage-row .requirement-stage-segment{border-top:0;border-radius:0}.requirement-editor .requirement-stage-row:first-child .requirement-stage-segment{border-radius:0}.requirement-editor .requirement-stage-row:last-child .requirement-stage-segment.collapsed{border-radius:0 0 calc(var(--app-radius-md) - 1px) calc(var(--app-radius-md) - 1px)}.requirement-editor .requirement-stage-segment{align-items:center;align-self:end;background:#fff;border:1px solid var(--app-border);border-bottom:3px solid var(--app-primary);border-radius:0;box-shadow:none;cursor:pointer;display:none;grid-template-columns:minmax(0,1fr) auto;inset:auto!important;justify-content:stretch;justify-self:stretch;margin-left:0;min-height:1.48rem;padding:.22rem .72rem;pointer-events:auto;position:relative!important;text-align:center;width:100%;z-index:3}.requirement-stage-sheet-backdrop{bottom:var(--mobile-requirement-panel-behind-toolbar-bottom)}.mobile-sheet-backdrop.requirement-stage-sheet-backdrop{padding-bottom:0}.requirement-stage-bottom-sheet{grid-template-rows:auto minmax(0,1fr)}.requirement-mobile-sheet-body{align-content:start;grid-auto-rows:max-content;min-height:0}.requirement-stage-bottom-sheet .requirement-mobile-sheet-scroll-content{align-content:start;display:grid;gap:.5rem;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;padding-bottom:0}.requirement-stage-bottom-sheet .requirement-mobile-sheet-scroll-content>.requirement-filler-title{margin-bottom:0;min-height:max-content}.mobile-sheet-section-card{background:#fff;border-radius:var(--app-radius-sm);box-sizing:border-box;min-width:0;padding:.72rem;width:100%}fieldset.mobile-sheet-section-card{border:0;margin:0}.mobile-sheet-section-heading{margin-bottom:.55rem}.mobile-sheet-section-heading h2,.mobile-sheet-section-heading h3{font-size:.88rem;line-height:1.25;margin:0}.requirement-expense-stage-sheet .requirement-mobile-sheet-body{align-content:start;display:block;gap:.5rem;max-height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.requirement-expense-stage-sheet .requirement-mobile-sheet-body>*+*{margin-top:.5rem}.requirement-procurement-stage-sheet .requirement-edit-fieldset,.requirement-expense-stage-sheet .requirement-edit-fieldset{min-height:max-content;overflow:visible}.requirement-page,.requirement-page *,.mobile-project-card,.mobile-project-card *{-webkit-tap-highlight-color:transparent}.requirement-page .requirement-card:active,.mobile-project-card:active{background:#fff}.requirement-editor .requirement-stage-segment:hover,.requirement-editor .requirement-stage-segment:active,.requirement-editor .requirement-stage-segment:focus-visible{background:#fff;border-radius:inherit}.requirement-editor .requirement-stage-segment span{color:var(--app-primary);font-size:.68rem;font-weight:900;line-height:1;writing-mode:horizontal-tb}.requirement-editor .requirement-stage-toggle{align-items:center;display:inline-flex;font-size:.68rem;justify-content:center;min-width:1rem}.requirement-editor .requirement-stage-toggle>.managed-icon{height:1em;max-width:100%;width:1em}.requirement-editor .requirement-stage-segment.completed,.requirement-editor .requirement-stage-segment.current,.requirement-editor .requirement-stage-segment.pending{background:#fff;border-color:var(--app-border);border-bottom-color:var(--app-primary);box-shadow:none;color:var(--app-primary)}.requirement-editor .requirement-stage-segment.collapsed{border-bottom-width:1px;border-radius:inherit;display:none}.requirement-section-title,.requirement-filler-title{align-items:start;display:grid;gap:.42rem;grid-template-columns:minmax(0,1fr)}.requirement-filler-title>span{color:var(--app-muted-text);font-size:.82rem;line-height:1.2}.requirement-section-title h2{font-size:.98rem}.requirement-expense-title{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,auto) max-content;margin-bottom:.58rem;width:100%}.requirement-procurement-title{margin-bottom:.58rem}.requirement-expense-title .requirement-expense-total{grid-column:3;justify-self:end;text-align:right;white-space:nowrap}.requirement-expense-title .requirement-import-row{align-items:center;display:grid;gap:.3rem;grid-column:3;grid-template-columns:auto auto auto;justify-content:end;justify-self:end;margin:0;width:auto}.requirement-expense-title .requirement-import-row>span{white-space:nowrap}.requirement-filler-info{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.55rem;line-height:1.1;min-width:0}.requirement-form-grid{display:grid;gap:.58rem;grid-template-columns:minmax(0,1fr)}.requirement-collab-row{align-items:end;display:grid;column-gap:.58rem;row-gap:.58rem;grid-template-columns:minmax(0,1fr)}.requirement-form-grid>label,.requirement-form-grid>label:has(.date-picker-input),.requirement-form-grid>.requirement-project-select,.requirement-form-grid>.requirement-type-field,.requirement-collab-row>label{align-items:stretch;display:grid;flex:none;gap:.35rem;min-width:0;width:100%}.requirement-form-grid>.requirement-collab-row{column-gap:.34rem;row-gap:.36rem}.requirement-collab-toggle{order:1}.requirement-collab-department-control{order:2}.requirement-collab-heading{order:3}.requirement-collab-receiver-control{order:4}.requirement-collab-control{min-width:0;width:100%}.requirement-collab-toggle>span{white-space:normal}.requirement-form-grid label>span,.requirement-wide-field>span,.requirement-collab-toggle>span,.requirement-collab-heading{font-size:.82rem;line-height:1.2}.requirement-filler-info span{font-size:.82rem;font-weight:900}.requirement-filler-info strong{font-size:.92rem;line-height:1.2}.requirement-form-grid input:not([type=checkbox]),.requirement-wide-field textarea,.requirement-type-trigger{border-radius:7px;font-size:max(16px,.86rem);min-height:var(--app-control-height);padding:.4rem .5rem}.requirement-date-picker{min-width:0;position:relative;width:100%}.requirement-date-trigger{font-size:max(16px,.86rem);min-height:var(--app-control-height);padding:.4rem .5rem}.requirement-form-grid select,.requirement-line-table td select,.requirement-processing-type-select,.requirement-type-trigger{border-radius:7px;font-size:max(16px,.86rem);min-height:var(--app-control-height);padding:.4rem .5rem}.requirement-form-grid select option,.requirement-processing-type-select option,.requirement-line-table td select option{font-size:.86rem}.requirement-wide-field textarea{min-height:4.2rem}.requirement-stage-bottom-sheet .requirement-wide-field textarea{min-height:7rem}.requirement-action-row{display:grid;gap:.34rem;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.requirement-signature-summary{font-size:max(16px,.76rem);line-height:1.2}.requirement-action-row button,.requirement-import-row button,.requirement-import-row label{font-size:.74rem;min-height:1.38rem;padding:.2rem .52rem}.requirement-stage-bottom-sheet .requirement-action-row button{font-size:.82rem;min-height:var(--mobile-sheet-actions-button-min-height);padding:.38rem .62rem}.requirement-import-row{align-items:stretch;display:grid;gap:.42rem;grid-template-columns:auto minmax(0,1fr);max-width:100%;min-width:0}.requirement-type-add-row{font-size:.48rem;min-height:.92rem;width:.92rem}.requirement-type-add-row{width:100%}.requirement-type-option-label,.requirement-type-option-remove{font-size:.7rem;line-height:2;min-height:1.05rem;padding-bottom:.16rem;padding-top:.16rem}.requirement-type-option-label{text-align:center}.requirement-card-head .status-badge,.requirement-card-tags span,.field-chip,.invoice-confidence-chip{font-size:.625rem;min-height:.9rem;padding:.08rem .22rem}.requirement-editor button{font-size:.74rem;min-height:1.32rem;padding:.18rem .5rem}.requirement-editor .requirement-line-table-wrap,.requirement-stage-bottom-sheet .requirement-line-table-wrap{background:transparent;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}.requirement-line-table,.requirement-expense-table,.requirement-procurement-table,.requirement-line-table.requirement-procurement-table,.requirement-line-table.requirement-procurement-table-product,.requirement-line-table.requirement-procurement-table-single,.requirement-line-table tbody,.requirement-line-table tr,.requirement-line-table td{box-sizing:border-box;display:block;max-width:100%;min-width:0!important;table-layout:auto;width:100%}.requirement-line-table thead{display:none}.requirement-line-table tbody{display:grid;gap:.62rem}.requirement-line-table tr{gap:.5rem;max-width:100%;padding:.62rem}.requirement-expense-table tr:not(.product-template-add-row){grid-template-columns:repeat(6,minmax(0,1fr));padding-right:calc(.62rem + 1.18rem);position:relative}.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(1),.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(2),.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(3),.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(4){grid-column:span 3}.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(5),.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(6),.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(7){grid-column:span 2}.requirement-expense-table tr:not(.product-template-add-row) td:nth-child(8){grid-column:auto}.requirement-procurement-table tr:not(.product-template-add-row){grid-template-columns:repeat(12,minmax(0,1fr));padding-right:2.07rem;position:relative}.requirement-expense-table tr:not(.product-template-add-row),.requirement-procurement-table tr:not(.product-template-add-row){background:var(--app-surface);border:1px solid #eef2f7;border-radius:8px;box-sizing:border-box;min-width:0}.requirement-procurement-stage-sheet .requirement-procurement-title-row{align-items:center;display:grid;gap:.42rem;grid-template-columns:minmax(0,1fr);justify-items:center}.requirement-procurement-stage-sheet .requirement-procurement-title-row h2{display:none}.requirement-procurement-stage-sheet .requirement-procurement-title-row>.requirement-line-kind-control{display:none}.requirement-procurement-stage-sheet .requirement-line-kind-control{align-items:center;display:inline-grid;gap:.36rem;grid-column:1;grid-template-columns:auto minmax(5.8rem,1fr);justify-self:center;margin-left:0;width:min(100%,10.5rem)}.requirement-procurement-stage-sheet .requirement-line-kind-control select{min-width:0;width:100%}.requirement-procurement-stage-sheet .requirement-line-table-wrap,.requirement-procurement-stage-sheet .requirement-procurement-table{min-width:0!important;overflow:visible;table-layout:auto;width:100%}.requirement-procurement-stage-sheet .requirement-procurement-action-total{align-items:center;color:var(--app-text);display:grid;font-size:.8rem;font-weight:850;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;line-height:1.2;margin:.54rem 0 .38rem;text-align:right;width:100%}.requirement-procurement-stage-sheet .requirement-procurement-action-total .requirement-line-kind-control{display:inline-grid;grid-template-columns:auto minmax(5.8rem,1fr);justify-self:start;width:min(100%,10.5rem)}.requirement-procurement-stage-sheet .requirement-procurement-action-total>span{justify-self:end;white-space:nowrap}.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(1),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(2),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(3),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(4),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(7),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(8),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(9),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(10),.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(2),.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(3),.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(4),.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(5){grid-column:span 3}.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(5),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(6),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(14),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(15){grid-column:span 6}.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(11),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(12),.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(13){grid-column:span 4}.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(1){grid-column:1 / -1}.requirement-procurement-table tr:not(.product-template-add-row) td.requirement-procurement-row-remove-cell{display:contents;padding:0;width:0}.requirement-procurement-table tr:not(.product-template-add-row) td.requirement-procurement-row-attachment-cell{grid-column:span 4}.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(1),.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(1){grid-column:span 2}.requirement-procurement-table-product tr:not(.product-template-add-row) td:nth-child(17),.requirement-procurement-table-single tr:not(.product-template-add-row) td:nth-child(7){grid-column:span 4}.requirement-expense-table tr:not(.product-template-add-row) td,.requirement-procurement-table tr:not(.product-template-add-row) td{-webkit-tap-highlight-color:transparent;background:transparent;justify-items:stretch;width:100%}.requirement-expense-table tr:not(.product-template-add-row):hover td,.requirement-expense-table tr:not(.product-template-add-row):active td,.requirement-expense-table tr:not(.product-template-add-row):focus-within td,.requirement-procurement-table tr:not(.product-template-add-row):hover td,.requirement-procurement-table tr:not(.product-template-add-row):active td,.requirement-procurement-table tr:not(.product-template-add-row):focus-within td{background:transparent}.requirement-expense-table tr:not(.product-template-add-row):active,.requirement-expense-table tr:not(.product-template-add-row):focus-within,.requirement-procurement-table tr:not(.product-template-add-row):active,.requirement-procurement-table tr:not(.product-template-add-row):focus-within{background:#fff}.global-dialog{max-height:min(82dvh,36rem);min-height:min(34dvh,18rem)}.global-dialog.product-reference-dialog{max-height:min(84dvh,38rem);min-height:min(42dvh,22rem)}.requirement-expense-table tr:not(.product-template-add-row) td.requirement-expense-row-remove-cell{display:contents;padding:0;width:0}:is(.requirement-expense-table,.requirement-procurement-table) :is(.requirement-expense-row-remove,.row-remove-action){position:absolute;right:var(--mobile-detail-remove-action-inset);top:var(--mobile-detail-remove-action-inset);z-index:2}.requirement-line-table tr.product-template-add-row{background:transparent;border:0;box-shadow:none;padding:0}.requirement-procurement-table tr.product-template-add-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:100%;width:100%}.requirement-line-table tr.product-template-add-row td{align-items:center;display:flex;grid-column:1 / -1;justify-content:center;padding:0;width:100%}.requirement-procurement-table tr.product-template-add-row td{display:grid;justify-items:center;place-items:center}.requirement-line-table tr.product-template-add-row td:before{content:none}.requirement-procurement-add-row{align-items:center;display:flex;justify-content:center;margin-left:auto;margin-right:auto;margin-top:0;min-height:1.9rem;position:relative;width:100%}.requirement-procurement-add-row .bom-add-row-button{flex:0 0 auto}.requirement-procurement-stage-sheet .requirement-procurement-total{display:none}.requirement-line-table td{max-width:100%;text-align:left}.requirement-line-table td:before{content:""}.requirement-line-table .row-remove-action{justify-self:end}.requirement-expense-table td:before,.requirement-procurement-table td:before{content:none;display:none}.requirement-expense-table .invoice-confidence-chip{flex:0 0 auto;font-size:.55rem;min-height:.78rem;padding:.02rem .16rem}.requirement-expense-table td input:not(.quantity-stepper-input):not(.product-name-input),.requirement-expense-table td select{-webkit-tap-highlight-color:transparent;display:block;max-width:none;min-height:.99rem;width:100%}.requirement-expense-table .expense-tax-confirmation{align-items:center;border:0;border-radius:0;box-sizing:border-box;color:var(--app-text);display:inline-flex;font-size:.68rem;font-weight:850;justify-content:center;min-height:.99rem;text-align:center;width:100%}.requirement-expense-table .expense-tax-cell{justify-items:center;text-align:center}.requirement-expense-table .expense-tax-cell .expense-mobile-field-label{justify-content:center;text-align:center;width:100%}.requirement-expense-table .expense-tax-confirmation.ok{color:#047857}.requirement-expense-table .expense-tax-confirmation.warning{color:var(--app-primary)}.requirement-expense-add-row-mobile{align-items:center;display:grid;justify-items:center;min-height:var(--app-control-height);width:100%}.requirement-expense-add-row-mobile .bom-add-row-button{justify-self:center;margin-left:auto;margin-right:auto}.requirement-expense-add-row-mobile .requirement-expense-add-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.requirement-expense-add-row-mobile .requirement-expense-total,.requirement-editor .invoice-analysis-summary,.requirement-editor .invoice-analysis-summary .field-chip-list{display:none}.requirement-layout{gap:0;grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.requirement-list-panel{background:transparent;border:0;border-radius:0;display:contents;max-height:none;overflow:visible}.requirement-list-panel>.requirement-card-list{display:grid}.requirement-card-list{overflow:visible;padding:0}.requirement-card{align-content:start;gap:var(--mobile-card-gap);min-height:0;padding:var(--mobile-card-padding);padding-right:var(--mobile-card-padding);max-width:100%}.requirement-card-head{align-items:center;display:grid;gap:var(--mobile-card-head-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0}.requirement-card-head strong{color:var(--app-text);font-size:var(--mobile-card-title-font-size);font-weight:850;line-height:var(--mobile-card-title-line-height);overflow-wrap:anywhere}.requirement-card-head .requirement-card-top-actions{flex:0 0 auto;max-width:min(11rem,48vw);width:auto}.requirement-card-head .status-badge{font-size:.68rem;font-weight:850;max-width:var(--mobile-card-side-label-max-width);min-height:1.35rem;overflow:hidden;padding:.12rem .4rem;text-overflow:ellipsis;white-space:nowrap}.requirement-card-tags{display:flex;flex-wrap:wrap;gap:.38rem}.requirement-card-tags span{border:var(--mobile-chip-border);font-size:.72rem;line-height:1.25;padding:.34rem .42rem;text-align:left}.requirement-card-stage-tags{gap:.38rem}.requirement-card-meta,.requirement-card-footer{display:grid;gap:.44rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.requirement-card-meta span,.requirement-card-footer span{display:grid;gap:.14rem;min-width:0}.requirement-card-meta em,.requirement-card-footer em{overflow-wrap:anywhere}.requirement-card-status-text{font-size:.19rem;font-style:normal;font-weight:800}.requirement-card-status-text.pending{color:var(--app-primary)}.requirement-card-status-text.complete{color:#15803d}.product-reference-dialog-body{max-height:64dvh;overflow:auto}.product-image-preview-dialog>img{max-height:64dvh;object-fit:contain;width:100%}.mobile-project-card{align-content:start;color:var(--app-text);cursor:pointer;gap:.68rem;min-height:0;padding:.78rem .82rem .72rem;position:relative;text-align:left;max-width:100%}.mobile-project-card:active{background:#fff}.mobile-project-card:focus-visible{outline:none}.mobile-project-card-head,.mobile-project-customer-row,.mobile-project-counts,.mobile-project-head-status,.mobile-project-progress-row,.mobile-project-footer{box-sizing:border-box;min-width:0;max-width:100%}.mobile-project-card-head{align-items:start;color:var(--app-text);display:grid;gap:.52rem;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.mobile-project-card-head strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--app-text);display:-webkit-box;font-size:1.02rem;line-height:1.28;max-height:2.62rem;overflow:hidden;overflow-wrap:anywhere}.mobile-project-head-status{display:grid;gap:.42rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;max-width:none;text-align:left;width:100%}.mobile-project-head-status>span{align-items:flex-start;display:flex;flex-direction:column;gap:.12rem;justify-content:flex-start;min-width:0}.mobile-project-head-status .mobile-project-identity-writer{align-items:flex-start;display:grid;gap:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;justify-items:start;width:100%}.mobile-project-head-status .mobile-project-identity-writer .table-row-writer-name{color:var(--app-text);display:block;font-size:.76rem;font-weight:850;line-height:1.16;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-head-status small{color:var(--app-muted-text);font-size:.66rem;font-weight:850;line-height:1.1;white-space:nowrap}.mobile-project-head-status em{color:var(--app-text);font-size:.76rem;font-style:normal;font-weight:850;line-height:1.16;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-customer-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;min-height:1.6rem}.mobile-project-countdown{color:#166534;font-size:.9rem;font-weight:950;line-height:1.2;text-align:right;white-space:nowrap}.mobile-project-countdown.date-risk-danger{color:var(--app-primary-dark)}.mobile-project-countdown.date-risk-warning{color:#92400e}.mobile-project-progress-row{align-items:stretch;background:transparent;border:0;border-radius:5px;box-sizing:border-box;display:grid;gap:0;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:0;width:100%}.mobile-project-progress-label{align-items:center;align-self:stretch;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:5px 0 0 5px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1.1;min-height:1.62rem;padding:.26rem .48rem;white-space:nowrap}.mobile-project-progress-row .mobile-project-progress-text{align-items:baseline;background:var(--app-soft-bg);border:1px solid var(--app-border);border-left:0;border-radius:0 5px 5px 0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;min-height:1.62rem;overflow:hidden;overscroll-behavior:contain;padding:.24rem .46rem;position:relative;touch-action:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;user-select:none;-webkit-user-select:none}.mobile-project-progress-row .mobile-project-progress-text:hover,.mobile-project-progress-row .mobile-project-progress-text:active{background:#fff;border-color:var(--app-primary-border);box-shadow:none}.mobile-project-progress-row .mobile-project-progress-text:hover strong,.mobile-project-progress-row .mobile-project-progress-text:active strong{color:var(--app-primary-dark)}.mobile-project-progress-row.expanded .mobile-project-progress-text{align-items:start}.mobile-project-progress-row .mobile-project-progress-text small{display:none}.mobile-project-progress-row .mobile-project-progress-text>strong{display:none}.mobile-project-progress-live{box-sizing:border-box;display:block;height:1.12em;max-height:1.8em;max-width:100%;min-height:1.12em;min-width:0;overflow:hidden;position:relative;width:100%}.mobile-project-progress-text:has(.mobile-project-progress-arrows) .mobile-project-progress-live{padding-right:.72rem}.mobile-project-progress-arrows{align-items:center;bottom:.12rem;display:inline-flex;flex-direction:column;gap:.1rem;justify-content:center;pointer-events:none;position:absolute;right:.24rem;top:.12rem;width:.56rem}.mobile-project-progress-arrow{border-left:.28rem solid transparent;border-right:.28rem solid transparent;display:block;height:0;opacity:.76;width:0}.mobile-project-progress-arrow.up{border-bottom:.48rem solid var(--app-primary)}.mobile-project-progress-arrow.down{border-top:.48rem solid var(--app-primary)}.mobile-project-progress-live .swiper-wrapper,.mobile-project-progress-live .swiper-slide{height:100%;min-width:0;width:100%}.mobile-project-progress-live .swiper-slide{align-items:center;display:flex;max-width:100%;overflow:hidden}.mobile-project-progress-live .swiper-slide strong{align-items:center;box-sizing:border-box;display:flex;height:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-all}.mobile-project-progress-row small{color:var(--app-muted-text);font-size:.66rem;font-weight:850;line-height:1.1;white-space:nowrap}.mobile-project-progress-row strong{color:var(--app-text);font-size:.76rem;font-weight:850;line-height:1.12;max-width:100%;max-height:1.8em;min-width:0;overflow:hidden;scrollbar-width:none;text-overflow:ellipsis;white-space:nowrap}.mobile-project-progress-row.expanded strong{max-height:3.6em;overflow-y:auto;white-space:normal}.mobile-project-progress-row.expanded .mobile-project-progress-live{height:2.24em;max-height:3.6em;min-height:2.24em}.mobile-project-progress-row strong::-webkit-scrollbar{display:none}.mobile-project-counts{gap:.28rem;padding:.06rem 0 0}.mobile-project-footer{border-top:1px solid #eef2f7;color:var(--app-muted-text);display:grid;gap:.34rem;padding-top:.58rem}.project-overview-mobile-list:not(.non-contract-mobile-list) .mobile-project-card{gap:var(--mobile-card-gap);padding:var(--mobile-card-padding)}.project-overview-mobile-list:not(.non-contract-mobile-list) .mobile-project-card-head{gap:.36rem}.project-overview-mobile-list:not(.non-contract-mobile-list) .mobile-project-head-status{align-items:start;gap:.28rem}.project-overview-mobile-list:not(.non-contract-mobile-list) .mobile-project-head-status .status-badge{align-items:center;min-height:1.1rem;padding:.08rem .28rem}.project-overview-mobile-list:not(.non-contract-mobile-list) .mobile-project-footer{gap:.28rem;padding-top:var(--mobile-footer-padding-top)}.mobile-project-date-row{display:grid;gap:.62rem;grid-template-columns:max-content minmax(0,1fr);justify-items:start;text-align:left}.mobile-project-date-row span{align-items:start;display:grid;gap:.16rem;justify-items:start;min-width:0;text-align:left}.mobile-project-date-row .mobile-project-acceptance-date{align-items:start;display:grid;gap:.5rem;grid-template-columns:max-content minmax(0,1fr);justify-self:stretch;width:100%}.mobile-project-acceptance-date>span{align-items:start;justify-items:start;min-width:0;text-align:left}.mobile-project-acceptance-date .mobile-project-countdown{justify-self:end}.mobile-project-date-row small,.mobile-project-bom-row{color:var(--app-muted-text);font-size:.62rem;font-weight:800;line-height:1.12;text-align:left}.mobile-project-date-row strong{color:var(--app-text);font-size:.68rem;font-weight:850;line-height:1.1;text-align:left}.mobile-project-date-row .non-contract-mobile-status-badge{align-items:center;display:inline-flex;font-size:.9rem;font-weight:950;justify-content:center;justify-self:end;line-height:1.2;max-width:9rem;overflow:hidden;padding:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}:is(.mobile-project-empty,.mobile-project-empty-detail,.mobile-project-more-note,.mobile-record-empty){color:var(--mobile-empty-color);font-size:var(--mobile-empty-font-size);font-weight:var(--mobile-empty-font-weight);line-height:var(--mobile-empty-line-height);margin:0}:is(.mobile-project-empty,.mobile-project-empty-detail,.mobile-record-empty){align-items:center;display:flex;justify-content:center;min-height:4rem;text-align:center;width:100%}.mobile-project-sheet-backdrop{z-index:var(--mobile-project-sheet-z-index)}.mobile-project-detail-section{display:grid;gap:.55rem;min-width:0}.mobile-project-detail-section h2{color:#7f1d1d;font-size:.9rem;line-height:1.3;margin:0}.mobile-project-purchase-list article dl{display:grid;gap:0;margin:0}.mobile-project-purchase-list article dl div{border-bottom:1px solid #eef2f7;display:grid;gap:.1rem;grid-template-columns:4rem minmax(0,1fr);padding:.12rem 0}.mobile-project-purchase-list article dl div:last-child{border-bottom:0}.mobile-project-purchase-list article dl .mobile-project-detail-line{display:grid;gap:.255rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-project-purchase-list article dl .mobile-project-detail-line span{display:grid;gap:.02rem;min-width:0}.mobile-project-purchase-list dt{color:#64748b;font-size:.6rem;font-weight:800}.mobile-project-purchase-list dd{color:#0f172a;font-size:.66rem;font-weight:700;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.mobile-project-purchase-list{display:grid;gap:.62rem}.mobile-project-purchase-list article{background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:0 4px 12px #0f172a0a;box-sizing:border-box;display:grid;gap:.5rem;padding:.62rem;width:100%}.mobile-project-purchase-list article>strong{color:#0f172a;font-size:.69rem;line-height:1.08;overflow-wrap:anywhere}@keyframes mobile-toast-rise{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.project-overview-mobile-list,.mobile-record-list,.requirement-card-list,.product-mobile-card-list,.product-group-buttons,.bom-mobile-line-list{box-sizing:border-box;padding-bottom:var(--mobile-card-list-bottom-safe);scroll-padding-bottom:var(--mobile-card-list-bottom-safe)}.bom-product-section .bom-mobile-line-list{padding-bottom:0;scroll-padding-bottom:0}.project-overview-mobile-list>:last-child,.mobile-record-list>:last-child,.requirement-card-list>:last-child,.product-mobile-card-list>:last-child,.product-group-buttons>:last-child,.bom-mobile-line-list>:last-child,.bom-create-sections>:last-child{scroll-margin-bottom:var(--mobile-card-list-bottom-safe)}.bom-product-section .bom-mobile-line-list>:last-child{scroll-margin-bottom:0}.bom-create-sections>:last-child{margin-bottom:var(--mobile-card-list-bottom-safe)}.bom-query-page .bom-create-sections>:last-child{margin-bottom:0;scroll-margin-bottom:0}}@media(max-width:520px){.sidebar,.sidebar.collapsed,.sidebar-content,.sidebar.collapsed .sidebar-content{max-height:36dvh}.nav-group{flex-basis:min(11.5rem,76vw);min-width:min(11.5rem,76vw)}.page,.bom-create-page,.bom-query-page,.overview-page,.procurement-records-page,.planning-page,.warehouse-page,.vendor-mapping-page,.requirement-page,.report-page,.login-page,.bom-import-page,.settings-page,.user-management-page,.product-onboarding-page{padding:0 var(--app-page-shell-inline-padding)}.overview-workspace{grid-template-rows:minmax(16rem,58dvh) minmax(14rem,34dvh)}.primary-action,.secondary-action,.settings-actions button,.requirement-action-row button{justify-content:center;width:100%}.shared-data-grid th,.shared-data-grid td,th,td,.procurement-grid-table th,.procurement-grid-table td,.project-overview-grid th,.project-overview-grid td,.bom-create-table th,.bom-create-table td,.bom-preview-table th,.bom-preview-table td{padding:.45rem .46rem}}@media(max-width:820px){:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar){align-items:center;background:var(--mobile-toolbar-bg);border-top:var(--mobile-toolbar-border-top);bottom:var(--mobile-toolbar-bottom);box-shadow:var(--mobile-toolbar-shadow);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:var(--mobile-toolbar-gap);height:var(--mobile-toolbar-height);justify-content:flex-start;inset-inline:0;max-width:100%;overflow-x:hidden;overflow-y:hidden;padding:var(--mobile-toolbar-padding);position:fixed;width:auto;z-index:var(--mobile-toolbar-z-index)}body:is(.mobile-action-sheet-open,.mobile-record-sheet-open) :is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar){display:none}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar){border-top:0;box-shadow:none}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar) .search-input,.product-master-toolbar :is(select,.status-select){box-sizing:border-box;flex:1 1 auto!important;height:var(--mobile-toolbar-control-height)!important;max-width:none!important;min-height:var(--mobile-toolbar-control-height)!important;min-width:min(13.5rem,58vw)!important;padding:0 .56rem 0 2.45rem!important;width:auto!important}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar):has(>:not(.search-input)) .search-input{flex:1 1 0!important;min-width:0!important}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>:not(.search-input){flex:0 0 auto}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar):has(>:not(.search-input))>.search-input-with-icon{flex:1 1 auto;min-width:0;width:auto}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>.mobile-filter-trigger{order:1}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>.search-input-with-icon{order:2}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>:is(.mobile-search-trailing-actions,.warehouse-map-actions,.primary-action,.secondary-action,button):not(.mobile-filter-trigger){order:3}:is(.warehouse-map-toolbar,.warehouse-toolbar-row-with-barcode)>.warehouse-mobile-barcode-icon{align-items:center;background:var(--app-shell-blue);border-radius:var(--app-radius-sm);color:#fff;display:inline-flex;flex:0 0 var(--confirmation-action-height);height:var(--confirmation-action-height);justify-content:center;order:3;width:var(--confirmation-action-height)}:is(.warehouse-map-toolbar,.warehouse-toolbar-row-with-barcode)>.warehouse-mobile-barcode-icon>.warehouse-mobile-barcode-button{align-items:center;align-self:center;background:transparent;border:0;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 var(--confirmation-action-height);height:var(--confirmation-action-height);justify-content:center;margin:0;padding:0;width:var(--confirmation-action-height)}.warehouse-map-toolbar>.warehouse-map-actions{order:4}.warehouse-toolbar-row-with-barcode>.mobile-search-trailing-actions{order:4}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>.search-input-with-icon[data-mobile-search-state]{max-width:100%;overflow:hidden;transition:flex-basis .18s ease,flex-grow .18s ease,max-width .18s ease,width .18s ease}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>.search-input-with-icon[data-mobile-search-state=collapsed]{background:var(--app-shell-blue);border-radius:var(--app-radius-sm);flex-basis:var(--mobile-toolbar-control-height);flex-grow:0;flex-shrink:0;max-width:var(--mobile-toolbar-control-height);overflow:hidden;width:var(--mobile-toolbar-control-height)}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>.search-input-with-icon[data-mobile-search-state=expanded]{flex-basis:min(13.5rem,58vw);flex-grow:1;flex-shrink:0;max-width:100%;min-width:0;width:min(13.5rem,58vw)}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar) .search-input{background:transparent;border:0;border-radius:0;box-shadow:none;outline:0}.procurement-toolbar-row .search-input{min-width:0!important}.procurement-toolbar-row .secondary-action{flex:0 0 4.9rem;justify-content:center;min-width:4.9rem;padding-left:.42rem;padding-right:.42rem}.procurement-toolbar-row .procurement-export-action{gap:.28rem;white-space:nowrap}[data-mobile-filter=true]{display:flex;overflow:hidden}[data-mobile-filter=true]>.mobile-filter-trigger{flex:0 0 var(--mobile-toolbar-control-height);height:var(--mobile-toolbar-control-height);min-width:var(--mobile-toolbar-control-height);padding:0;width:var(--mobile-toolbar-control-height)}[data-mobile-filter=true]>.search-input-with-icon{flex:1 1 auto;min-width:0;width:auto}[data-mobile-filter=true]>.search-input-with-icon>.search-input{min-width:0!important;width:100%!important}[data-mobile-filter=true]>.mobile-search-trailing-actions{align-items:center;display:flex;flex:0 0 auto;gap:.28rem;max-width:none;min-width:0;overflow:visible}[data-mobile-filter=true]>:is(.primary-action,.secondary-action,button):not(.mobile-filter-trigger){min-width:0}.mobile-search-trailing-actions{align-items:center;display:flex;flex:0 0 auto;gap:.28rem;max-width:none;min-width:0;overflow:visible}.mobile-search-trailing-actions>:is(.primary-action,.secondary-action,button){flex:0 0 auto;justify-content:center;min-height:var(--confirmation-action-height);min-width:0;padding-left:.42rem;padding-right:.42rem;white-space:nowrap;width:auto}.procurement-waiting-mobile-toolbar-actions>:is(.primary-action,.secondary-action,button){flex:0 0 auto;font-size:.75rem;gap:.25rem;min-width:0;padding-left:.32rem;padding-right:.32rem;width:auto}.procurement-waiting-mobile-toolbar-actions .managed-icon{height:1rem;width:1rem}.mobile-filter-trigger{align-items:center;background:var(--app-shell-blue);border:0;border-radius:var(--app-radius-sm);color:#fff;display:inline-flex;justify-content:center;margin:0;transition:var(--app-button-motion-transition)}.mobile-filter-trigger:focus-visible{outline:2px solid var(--app-system-orange-dark);outline-offset:1px}.mobile-filter-trigger-icon{height:var(--mobile-filter-icon-size);width:var(--mobile-filter-icon-size)}.mobile-search-expand-trigger{align-items:center;background:transparent;border:0;border-radius:var(--app-radius-sm);color:var(--app-muted-text);display:inline-flex;height:var(--mobile-toolbar-control-height);justify-content:center;margin:0;min-width:var(--mobile-toolbar-control-height);padding:0;color:#fff;transition:var(--app-button-motion-transition);width:var(--mobile-toolbar-control-height)}.mobile-search-expand-trigger:focus-visible{outline:2px solid var(--app-system-orange-dark);outline-offset:1px}.mobile-search-expand-icon{height:var(--mobile-filter-icon-size);width:var(--mobile-filter-icon-size)}.procurement-export-action .managed-icon{flex:0 0 auto}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar) .search-input::placeholder{font-size:.75em}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar) button{flex:0 0 auto;height:var(--mobile-toolbar-control-height);min-height:var(--mobile-toolbar-control-height);padding-bottom:0;padding-top:0;white-space:nowrap}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>:is(.primary-action:not(.bom-add-row-button),.secondary-action:not(.bom-add-row-button),button:not(.bom-add-row-button):not(.row-remove-action):not(.token-remove-action)){flex:0 0 auto;justify-content:center;min-width:0;padding-left:.42rem;padding-right:.42rem;width:auto}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>:is(.primary-action:not(.bom-add-row-button),.secondary-action:not(.bom-add-row-button),button:not(.bom-add-row-button):not(.row-remove-action):not(.token-remove-action)).mobile-toolbar-action-wide{flex-basis:auto;min-width:0;width:auto}:is(.full-width-search-row,.overview-toolbar-row,.procurement-toolbar-row,.warehouse-toolbar-row,.requirement-list-toolbar,.requirement-page-toolbar,.product-master-toolbar)>:is(.bom-add-row-button,.upload-plus-only){flex:0 0 var(--mobile-toolbar-control-height);min-width:var(--mobile-toolbar-control-height);padding-left:0;padding-right:0;width:var(--mobile-toolbar-control-height)}.warehouse-toolbar-row.warehouse-toolbar-row-add-only{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.search-input-with-icon[data-mobile-search-state]{transition:none}}.mobile-static-page-header{display:none}@media(max-width:820px){.app-shell{overscroll-behavior-x:none;touch-action:pan-y}.mobile-page-transition-frame{box-sizing:border-box;bottom:auto;display:block;height:calc(100dvh - var(--mobile-static-header-height, 0px));left:0;max-width:100vw;max-width:100dvw;min-height:0;overflow:hidden;overscroll-behavior-x:none;position:fixed;right:0;top:var(--mobile-static-header-height, 0px);width:100vw;width:100dvw;z-index:1}.mobile-page-swipe-layer{backface-visibility:hidden;display:grid;grid-column:auto;grid-row:auto;height:100%;inset:0;max-width:100vw;max-width:100dvw;min-height:0;overflow:hidden;position:absolute;touch-action:pan-y;transform:translateZ(0);transform-style:preserve-3d;will-change:transform;width:100vw;width:100dvw}.mobile-page-track{height:100%;inset:0;overflow:hidden;overscroll-behavior-x:none;position:absolute;touch-action:pan-y;transform:translateZ(0);will-change:transform;width:100%}.mobile-page-swipe-layer>.page{box-sizing:border-box;height:100%;max-width:100%;max-height:100%;min-width:0;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-bottom:var(--mobile-content-bottom-safe);scroll-padding-top:.72rem;touch-action:pan-y;width:100%}.mobile-page-swipe-layer>.page>.page-header{display:none}.mobile-static-page-header{background:#f8fafc;box-sizing:border-box;display:grid;gap:.34rem;grid-column:1;grid-row:1;justify-items:stretch;left:0;min-width:0;padding:.34rem .82rem .68rem;position:fixed;right:0;top:0;z-index:40}.mobile-static-page-header>.page-header-auth-info{gap:.24rem;justify-content:center;margin:0;max-width:100%;order:1;overflow-x:auto;padding-bottom:.02rem;width:100%}@media(prefers-reduced-motion:reduce){.mobile-page-track{animation:none;transform:translateY(0)}}}@media(max-width:820px){.mobile-pull-refresh-indicator{align-items:center;background:#fff;border:1px solid var(--app-border);border-radius:8px;box-shadow:0 4px 12px #0f172a1f;color:var(--app-muted-text);display:inline-flex;font-size:.76rem;font-weight:850;gap:.34rem;justify-content:center;left:50%;min-height:2rem;opacity:0;padding:.28rem .58rem;pointer-events:none;position:absolute;top:.3rem;transform:translate3d(-50%,-130%,0);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:5}.mobile-pull-refresh-indicator.is-visible{opacity:1;transform:translate3d(-50%,0,0)}.mobile-pull-refresh-indicator .managed-icon{color:var(--app-primary);height:1rem;transform:rotate(calc(var(--mobile-pull-refresh-progress, 0) * 180deg));width:1rem}.mobile-pull-refresh-indicator.is-refreshing .managed-icon{animation:mobile-pull-refresh-spin .7s linear infinite}}@keyframes mobile-pull-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-pull-refresh-indicator,.mobile-pull-refresh-indicator .managed-icon{animation:none;transition:none}}.mobile-bottom-nav,.mobile-bottom-nav-logout-button{display:none}@media(max-width:820px){.mobile-bottom-nav{align-items:stretch;background:var(--mobile-bottom-nav-bg);border-top:var(--mobile-bottom-nav-border-top);bottom:0;box-shadow:none;box-sizing:border-box;display:grid;gap:var(--mobile-bottom-nav-gap);grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:var(--mobile-bottom-nav-padding);position:fixed;right:0;max-width:100vw;overflow:hidden;border-radius:0;width:100vw;z-index:var(--mobile-bottom-nav-z-index)}.mobile-bottom-nav-item{align-items:center;background:transparent;border:0;border-radius:var(--mobile-bottom-nav-item-radius);color:#ffffffdb;display:grid;font-size:var(--mobile-navigation-label-font-size);font-weight:700;gap:.16rem;justify-items:center;line-height:1.15;min-height:var(--mobile-bottom-nav-item-height);min-width:0!important;max-width:100%;overflow:hidden;padding:.28rem .16rem;position:relative;width:auto!important}.mobile-bottom-nav-logout-button.secondary-action{display:inline-flex;grid-column:1 / -1;justify-content:center;margin:0 0 var(--mobile-bottom-nav-logout-margin-bottom);min-height:var(--mobile-bottom-nav-logout-height);width:100%!important}.mobile-bottom-nav-item span{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-icon{color:inherit;display:block;height:1.05rem;opacity:1;width:1.05rem}.mobile-bottom-nav-item.active{background:var(--app-system-orange);color:#fff}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{opacity:1}.mobile-bottom-nav-item:disabled{color:#ffffff6b;cursor:default}.mobile-bottom-nav-item em{background:var(--mobile-badge-bg);border-radius:var(--mobile-badge-radius);color:var(--mobile-badge-color);font-size:.68rem;font-style:normal;line-height:1;min-width:1.1rem;padding:.18rem .32rem;position:absolute;right:.16rem;top:.16rem}}.mobile-nav-tabs{display:none}@media(max-width:820px){.page-header>.mobile-nav-tabs,.mobile-static-page-header>.mobile-nav-tabs{justify-self:stretch;order:3}.mobile-nav-tabs{background:var(--mobile-tabs-bg);border-bottom:var(--mobile-tabs-border);border-top:var(--mobile-tabs-border);box-sizing:border-box;display:flex;gap:0;margin:var(--mobile-tabs-margin);max-width:none;min-width:0;overflow-x:hidden;overflow-y:hidden;padding:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100vw;width:100dvw}.mobile-nav-tabs::-webkit-scrollbar{display:none}.mobile-nav-tabs button{align-items:center;background:transparent;border:0;border-bottom:var(--mobile-tabs-button-border);border-radius:0;color:var(--mobile-tabs-button-color);display:inline-flex;flex:1 1 0;font-size:var(--mobile-tabs-button-font-size);font-weight:var(--mobile-tabs-button-font-weight);gap:var(--mobile-tabs-button-gap);justify-content:center;min-height:var(--mobile-tabs-button-min-height);min-width:0;padding:var(--mobile-tabs-button-padding);transition:var(--app-button-motion-transition);white-space:nowrap}.mobile-nav-tabs button span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-tabs button.active{background:var(--mobile-tabs-active-bg);border-bottom-color:var(--mobile-tabs-active-border-color);color:var(--mobile-tabs-active-color)}.mobile-nav-tabs em{background:var(--mobile-badge-bg);border-radius:var(--mobile-badge-radius);color:var(--mobile-badge-color);font-size:.62rem;font-style:normal;line-height:1;min-width:1rem;padding:.16rem .28rem;text-align:center}}.mobile-card-shell{box-sizing:border-box}@media(max-width:820px){.mobile-card-shell{background:var(--mobile-card-bg);border:var(--mobile-card-border);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow);display:grid;max-width:100%;min-width:0;width:100%}.mobile-card-shell.mobile-card-shell--entity{gap:var(--mobile-card-gap);padding:var(--mobile-card-padding);text-align:left}.mobile-card-shell.mobile-card-shell-density--summary,.mobile-card-shell.mobile-card-shell--side-summary{gap:.68rem;padding:.78rem .82rem .72rem}:is(.mobile-card-shell-density--summary,.mobile-card-shell--side-summary)>.mobile-card-header{gap:.7rem;grid-template-columns:minmax(0,1fr) auto;min-height:2.35rem}:is(.mobile-card-shell-density--summary,.mobile-card-shell--side-summary)>.mobile-card-header>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--app-text);display:-webkit-box;font-size:1.02rem;line-height:1.28;max-height:2.62rem;overflow:hidden}.mobile-card-shell.mobile-card-shell--side-summary{align-items:center;column-gap:.72rem;grid-template-columns:minmax(0,1fr) auto}.mobile-card-shell--side-summary>:is(.mobile-card-header,.mobile-card-tag-row,.mobile-record-status-row,.mobile-card-footer,.mobile-record-bottom-lines,.mobile-card-note,.mobile-card-actions){grid-column:1 / -1}.mobile-card-shell--side-summary>.mobile-card-field-grid{align-self:center;display:grid;gap:.32rem .72rem;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.mobile-card-shell--side-summary>.mobile-card-field-grid>span{min-width:0;text-align:left}.mobile-card-shell--side-summary>.mobile-card-field-grid>span:first-child{grid-column:1 / -1}.mobile-card-shell--side-summary>.mobile-card-field-grid em{overflow-wrap:anywhere}.mobile-card-shell--side-summary .mobile-record-head-side,.mobile-card-shell--side-summary .mobile-record-head-action{max-width:min(13rem,48vw);overflow:visible;white-space:normal}.mobile-card-shell--side-summary>.mobile-card-metric-group{align-self:center;grid-column:2;grid-row:2;justify-self:end}.mobile-card-shell--side-summary>.mobile-card-metric-group{grid-row:auto}.mobile-card-shell.mobile-card-shell--side-summary>.mobile-card-metric-group.mobile-card-metric-group-single{width:clamp(6.8rem,30vw,8.4rem)}.mobile-card-shell--side-summary>.mobile-card-actions{border-top:var(--mobile-footer-border-top);padding-top:var(--mobile-footer-padding-top)}.mobile-card-shell.mobile-card-shell--dense-operation{color:var(--app-text);cursor:pointer;gap:.28rem;padding:.56rem .62rem;text-align:left}.mobile-card-header--dense{display:grid;gap:.32rem;min-width:0}.mobile-card-header--dense>strong{font-size:.94rem;font-weight:900;line-height:1.22;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-field-grid--dense-three{column-gap:.32rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;row-gap:.18rem}.mobile-card-field-grid--dense-three>span{display:grid;gap:.08rem;min-width:0}.mobile-card-field-grid--dense-three>span>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-field-grid--dense-three small{color:var(--mobile-meta-label-color);font-size:var(--mobile-meta-label-font-size);font-weight:var(--mobile-meta-label-font-weight);line-height:var(--mobile-meta-label-line-height)}.mobile-card-field-grid--dense-three em{color:var(--mobile-meta-value-color);font-size:var(--mobile-meta-value-font-size);font-style:normal;font-weight:var(--mobile-meta-value-font-weight);line-height:var(--mobile-meta-value-line-height);min-width:0}:is(.mobile-card-header,.mobile-card-tag-row,.mobile-card-field-grid,.mobile-card-metric-group,.mobile-card-media,.mobile-card-footer,.mobile-card-note,.mobile-card-actions){box-sizing:border-box;max-width:100%;min-width:0}}@media(max-width:820px){.bom-product-section.selected,.bom-product-section[data-product-selected=true]{background:var(--mobile-card-outer-selected-bg);border:1px solid var(--mobile-card-outer-selected-border-color);box-shadow:var(--mobile-card-outer-selected-shadow);transform:var(--mobile-card-outer-selected-transform);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;z-index:2}.bom-product-section.selected:after,.bom-product-section[data-product-selected=true]:after{border:2px solid var(--mobile-card-outer-selected-border-color);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.bom-product-section.selected .bom-product-section-header,.bom-product-section[data-product-selected=true] .bom-product-section-header,.bom-product-section.selected .mobile-card-shell--dense-operation,.bom-product-section[data-product-selected=true] .mobile-card-shell--dense-operation,.bom-product-section.selected .bom-product-total-row,.bom-product-section[data-product-selected=true] .bom-product-total-row,.bom-product-section.selected .bom-product-save-footer,.bom-product-section[data-product-selected=true] .bom-product-save-footer{background:var(--mobile-card-outer-selected-inner-bg);border-color:var(--mobile-card-outer-selected-inner-border-color)}.mobile-card-shell--dense-operation:active,.mobile-card-shell--dense-operation:focus-visible{border-color:var(--mobile-card-selected-border-color);box-shadow:var(--mobile-card-focus-shadow);outline:none}:is(.mobile-card-shell.active,.mobile-card-shell.selected,.mobile-card-shell.mobile-project-card:focus-visible){border-color:var(--mobile-card-selected-border-color);box-shadow:var(--mobile-card-selected-shadow);outline:var(--mobile-card-selected-outline);outline-offset:var(--mobile-card-selected-outline-offset)}}@media(max-width:820px){.mobile-sheet-add-row{display:flex;justify-content:center;width:100%}:is(.bom-mobile-line-add-row .bom-add-row-button,.mobile-sheet-add-row .bom-add-row-button,.requirement-invoice-upload,.requirement-expense-add-row .bom-add-row-button,.requirement-expense-table .product-template-add-row .bom-add-row-button,.requirement-procurement-add-row .bom-add-row-button,.warehouse-allocation-add){align-items:center;background:var(--mobile-add-action-bg);border:0;border-radius:var(--mobile-add-action-radius);box-sizing:border-box;color:var(--mobile-add-action-color);display:inline-flex;font-weight:var(--mobile-add-action-font-weight);justify-content:center;padding:0}.bom-mobile-line-add-row .bom-add-row-button{height:var(--mobile-bom-add-action-size);min-height:var(--mobile-bom-add-action-size);min-width:var(--mobile-bom-add-action-size);width:var(--mobile-bom-add-action-size)}.requirement-invoice-upload,.mobile-sheet-add-row .bom-add-row-button,.requirement-expense-add-row .bom-add-row-button,.requirement-expense-table .product-template-add-row .bom-add-row-button,.requirement-procurement-add-row .bom-add-row-button,.warehouse-allocation-add{font-size:.72rem;height:var(--mobile-add-action-size);min-height:var(--mobile-add-action-size);min-width:var(--mobile-add-action-size);width:var(--mobile-add-action-size)}.requirement-invoice-upload:hover,.mobile-sheet-add-row .bom-add-row-button:hover,.requirement-expense-add-row .bom-add-row-button:hover,.requirement-expense-table .product-template-add-row .bom-add-row-button:hover,.requirement-procurement-add-row .bom-add-row-button:hover,.warehouse-allocation-add:hover{background:var(--app-action-create-hover);color:#fff}.warehouse-allocation-item>.warehouse-allocation-add{justify-self:center}}@media(max-width:820px){.mobile-card-shell,.mobile-sheet-detail-card{position:relative}.mobile-card-corner-action{position:absolute;right:var(--mobile-detail-remove-action-inset);top:var(--mobile-detail-remove-action-inset);z-index:4}.mobile-card-shell:has(.mobile-card-corner-action) .mobile-record-card-head{padding-right:calc(var(--mobile-card-remove-action-size) + .34rem)}.user-management-mobile-card-head .user-management-mobile-delete,.product-mobile-top-actions .row-remove-action,.product-group-card-actions .row-remove-action,.mobile-card-corner-action.row-remove-action,.bom-mobile-summary-actions .row-remove-action,.warehouse-operation-allocation-line-card .warehouse-operation-allocation-remove{height:var(--mobile-card-remove-action-size);min-height:var(--mobile-card-remove-action-size);min-width:var(--mobile-card-remove-action-size);width:var(--mobile-card-remove-action-size)}.mobile-card-corner-action.row-remove-action{font-size:var(--mobile-detail-remove-action-font-size)}.user-management-mobile-card-head .user-management-mobile-delete,:is(.requirement-expense-table,.requirement-procurement-table) :is(.requirement-expense-row-remove,.row-remove-action){font-size:var(--mobile-detail-remove-action-font-size)}.requirement-editor .row-remove-action,.requirement-line-table .row-remove-action{min-height:var(--mobile-line-remove-action-size);width:var(--mobile-line-remove-action-size)}.requirement-expense-table .row-remove-action,.requirement-procurement-table .row-remove-action{height:var(--mobile-detail-remove-action-size);min-height:var(--mobile-detail-remove-action-size);min-width:var(--mobile-detail-remove-action-size);width:var(--mobile-detail-remove-action-size)}}.mobile-record-list,.mobile-record-sheet-backdrop{display:none}@media(max-width:820px){.mobile-record-list{display:grid;gap:var(--mobile-card-list-gap);min-width:0;width:100%}.mobile-record-list{align-content:start;grid-auto-rows:max-content}.mobile-record-card{align-content:start;color:#0f172a;gap:var(--mobile-card-gap);height:auto;max-width:100%;min-height:0;overflow:visible;padding:var(--mobile-card-padding);text-align:left}.mobile-record-list-compact-meta .mobile-record-card{gap:.42rem}.mobile-record-list-compact-meta .mobile-record-tags{gap:.34rem;justify-content:flex-start}.mobile-record-list-compact-meta .mobile-record-meta,.mobile-record-list-compact-meta .mobile-record-counts,.mobile-record-list-compact-meta .mobile-record-footer,.mobile-record-list-compact-meta .mobile-record-bottom-lines{border-top:0;column-gap:.72rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;row-gap:.28rem}.mobile-record-list-compact-meta .mobile-record-meta span,.mobile-record-list-compact-meta .mobile-record-counts span,.mobile-record-list-compact-meta .mobile-record-footer span,.mobile-record-list-compact-meta .mobile-record-bottom-lines span{background:transparent;border:0;border-radius:0;display:grid;gap:.08rem;min-width:0;padding:0;text-align:left}.mobile-record-list-compact-meta .mobile-record-meta small,.mobile-record-list-compact-meta .mobile-record-counts small,.mobile-record-list-compact-meta .mobile-record-footer small,.mobile-record-list-compact-meta .mobile-record-bottom-lines small{color:var(--app-muted-text);font-size:var(--mobile-meta-label-font-size);font-weight:var(--mobile-meta-label-font-weight);line-height:var(--mobile-meta-label-line-height)}.mobile-record-list-compact-meta .mobile-record-meta em,.mobile-record-list-compact-meta .mobile-record-counts strong,.mobile-record-list-compact-meta .mobile-record-footer em,.mobile-record-list-compact-meta .mobile-record-bottom-lines em{color:#111827;font-size:var(--mobile-meta-value-font-size);font-style:normal;font-weight:var(--mobile-meta-value-font-weight);line-height:var(--mobile-meta-value-line-height);min-width:0;overflow-wrap:anywhere;text-align:left}.mobile-record-list-compact-meta .mobile-record-notes{color:#111827;font-size:var(--mobile-meta-value-font-size);font-weight:var(--mobile-meta-value-font-weight);line-height:var(--mobile-meta-value-line-height)}.mobile-record-card,.mobile-record-card *{-webkit-tap-highlight-color:transparent}.mobile-record-card:active{background:#fff}.mobile-record-card-head,.mobile-record-tags,.mobile-record-meta,.mobile-record-footer,.mobile-record-bottom-lines,.mobile-record-notes,.mobile-record-status-row,.mobile-record-counts{min-width:0;max-width:100%}.mobile-record-card-head{align-items:start;display:grid;gap:var(--mobile-card-head-compact-gap);grid-template-columns:var(--mobile-card-head-grid)}.mobile-record-card-head.mobile-record-card-head-with-meta{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.mobile-record-card-head strong{font-size:var(--mobile-card-title-font-size);line-height:var(--mobile-card-title-line-height);overflow-wrap:anywhere}.mobile-record-head-meta{display:grid;gap:.06rem;justify-items:center;max-width:5.8rem;min-width:0;text-align:center}.mobile-record-head-meta.mobile-record-head-meta--custom{grid-column:3;grid-row:1;max-width:6.75rem}.mobile-record-head-meta>.mobile-record-head-writer.table-row-writer{flex-basis:auto;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;height:auto;max-width:6.75rem;min-width:0;width:auto}.mobile-record-head-writer .table-row-writer-name{font-size:var(--mobile-meta-value-font-size)}.mobile-record-head-writer .table-row-writer-caption{font-size:var(--mobile-meta-label-font-size)}.mobile-record-head-meta small{color:var(--mobile-meta-label-color);font-size:.58rem;font-weight:800;line-height:1.05}.mobile-record-head-meta em{color:var(--mobile-meta-value-color);display:block;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record-head-side,.mobile-record-head-status{align-items:center;background:transparent;border-radius:0;color:var(--app-primary);display:inline-flex;font-size:var(--mobile-card-side-label-font-size);font-weight:var(--mobile-card-side-label-font-weight);justify-content:flex-end;line-height:var(--mobile-card-side-label-line-height);max-width:var(--mobile-card-side-label-max-width);overflow:hidden;padding:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-record-head-side{gap:.34rem}.mobile-record-head-action{flex:0 0 auto;max-width:none;overflow:visible}.mobile-record-card-head .mobile-record-head-action>.mobile-record-head-rollback-action{--button-row-height: 1.175rem;--button-row-width: 1.225rem;flex:0 0 var(--button-row-width);font-size:.51rem;height:var(--button-row-height);max-width:var(--button-row-width);min-height:var(--button-row-height);min-width:var(--button-row-width);padding:0;width:var(--button-row-width)}.mobile-record-tags{display:flex;flex-wrap:wrap;gap:var(--mobile-chip-list-gap)}.mobile-record-tags span{align-items:center;background:var(--mobile-chip-bg);border:var(--mobile-chip-border);border-radius:var(--mobile-chip-radius);box-sizing:border-box;color:var(--mobile-chip-color);display:inline-flex;font-size:var(--mobile-chip-compact-font-size);font-weight:var(--mobile-chip-font-weight);flex:0 1 auto;line-height:var(--mobile-chip-compact-line-height);max-width:100%;min-width:0;overflow:hidden;padding:var(--mobile-chip-compact-padding);text-overflow:ellipsis;white-space:nowrap}.mobile-record-meta,.mobile-record-footer{display:grid;gap:var(--mobile-meta-grid-gap);grid-template-columns:var(--mobile-meta-grid-columns)}.mobile-record-meta span,.mobile-record-footer span{display:grid;gap:var(--mobile-meta-field-gap);min-width:0}.mobile-record-meta small,.mobile-record-footer small,.mobile-record-bottom-lines small{color:var(--mobile-meta-label-color);font-size:var(--mobile-meta-label-font-size);font-weight:var(--mobile-meta-label-font-weight);line-height:var(--mobile-meta-label-line-height)}.mobile-record-meta em,.mobile-record-footer em,.mobile-record-bottom-lines em{color:var(--mobile-meta-value-color);font-size:var(--mobile-meta-value-font-size);font-style:normal;font-weight:var(--mobile-meta-value-font-weight);line-height:var(--mobile-meta-value-line-height);min-width:0;overflow-wrap:anywhere}.mobile-record-status-row{display:flex;flex-wrap:wrap;gap:.34rem}.mobile-record-status-row span{background:var(--mobile-status-chip-bg);border:var(--mobile-status-chip-border);border-radius:var(--mobile-status-chip-radius);color:var(--mobile-status-chip-color);font-size:var(--mobile-status-chip-font-size);font-weight:var(--mobile-status-chip-font-weight);line-height:var(--mobile-status-chip-line-height);padding:var(--mobile-status-chip-padding)}.mobile-record-counts{display:grid;gap:.38rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-record-counts.mobile-card-metric-group--side-plain,.mobile-record-counts.mobile-card-metric-group--side-clickable{align-items:stretch;display:flex;gap:.42rem;justify-content:flex-end}.mobile-card-metric-group--side-clickable>:is(span,.mobile-record-summary-metric){color:var(--mobile-clickable-tag-color)}.mobile-card-metric-group--side-plain>:is(span,button,.mobile-record-summary-metric){color:inherit}.mobile-record-counts>span{background:var(--mobile-count-bg);border:var(--mobile-count-border);border-radius:var(--mobile-count-radius);display:grid;gap:var(--mobile-count-gap);min-width:0;padding:var(--mobile-count-padding);text-align:left}.mobile-record-counts small{color:var(--mobile-count-label-color);font-size:var(--mobile-count-label-font-size);font-weight:var(--mobile-count-label-font-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record-counts strong{color:var(--mobile-count-value-color);font-size:var(--mobile-count-value-font-size);overflow-wrap:anywhere;text-align:right}.mobile-record-counts strong.mobile-card-metric-value-with-unit{align-items:flex-end;display:flex;gap:.28rem;justify-content:center;white-space:nowrap}.mobile-record-counts .mobile-card-metric-unit{color:var(--mobile-count-label-color);flex:0 0 auto;font-size:.58rem;font-weight:800;line-height:1;margin-bottom:.08rem;overflow:visible;text-overflow:clip}:is(.mobile-card-metric-group--summary,.mobile-card-metric-group--side-plain,.mobile-card-metric-group--side-clickable)>:is(span,button),.mobile-record-summary-metric{align-items:center;background:var(--mobile-count-bg);border:var(--mobile-count-border);border-radius:var(--mobile-count-radius);box-sizing:border-box;display:grid;gap:.18rem;justify-items:center;min-height:4.15rem;min-width:0;padding:var(--mobile-count-padding);text-align:center;width:100%}.mobile-record-summary-metric--clickable{appearance:none;color:var(--mobile-clickable-tag-color);cursor:pointer;font:inherit}.mobile-record-summary-metric--clickable:focus-visible{border-color:var(--app-primary);outline:2px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}:is(.mobile-card-metric-group--summary,.mobile-card-metric-group--side-plain,.mobile-card-metric-group--side-clickable)>:is(span,button) :is(small,strong),.mobile-record-summary-metric :is(small,strong){min-width:0;text-align:center}:is(.mobile-card-metric-group--summary,.mobile-card-metric-group--side-plain,.mobile-card-metric-group--side-clickable)>:is(span,button) small,.mobile-record-summary-metric small{color:var(--mobile-count-label-color);font-size:var(--mobile-count-label-font-size);font-weight:var(--mobile-count-label-font-weight);line-height:1.1}:is(.mobile-card-metric-group--summary,.mobile-card-metric-group--side-plain,.mobile-card-metric-group--side-clickable)>:is(span,button) strong,.mobile-record-summary-metric strong{color:var(--mobile-count-value-color);font-size:1.12rem;font-weight:900;line-height:1.1;white-space:nowrap}.mobile-record-summary-metric>strong.procurement-mobile-summary-metric-value{box-sizing:border-box;display:flex;justify-content:center;max-width:100%;overflow:hidden;padding-inline:.1rem;width:100%}.procurement-mobile-summary-metric-content{align-items:flex-end;display:inline-flex;flex:0 0 auto;gap:.24rem;max-width:none;transform-origin:center;white-space:nowrap}.procurement-mobile-summary-metric-content--split{align-items:center;display:grid;gap:0;justify-items:center;line-height:1.05}.mobile-record-summary-metric .procurement-mobile-summary-metric-content .mobile-card-metric-unit{font-size:.52em}.mobile-record-footer{border-top:var(--mobile-footer-border-top);padding-top:var(--mobile-footer-padding-top)}.mobile-record-footer.mobile-record-primary-status{grid-template-columns:minmax(0,1fr)}.mobile-record-footer.mobile-record-primary-status>.status-badge{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;justify-self:stretch;line-height:1;max-width:100%;min-width:0;text-align:center;white-space:nowrap;width:100%}.mobile-record-actions{display:grid;gap:var(--mobile-sheet-actions-gap);min-width:0}.mobile-record-actions .row-action-group{display:grid;gap:var(--mobile-sheet-actions-gap);min-width:0;width:100%}.mobile-record-actions .row-action-group.mobile-record-actions-with-remove{grid-template-columns:var(--mobile-sheet-actions-button-min-height) minmax(0,1fr)}.mobile-record-actions :is(button,.row-remove-action){box-sizing:border-box;min-height:var(--mobile-sheet-actions-button-min-height);min-width:0}.mobile-record-actions button:not(.row-remove-action){width:100%}.mobile-record-actions .row-remove-action{justify-self:start;width:var(--mobile-sheet-actions-button-min-height)}.mobile-record-bottom-lines{border-top:var(--mobile-footer-border-top);display:grid;gap:var(--mobile-meta-grid-gap);padding-top:var(--mobile-footer-padding-top)}.mobile-record-bottom-lines.mobile-record-bottom-lines--three{background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-card-shell--side-summary>.mobile-record-bottom-lines.mobile-record-bottom-lines--three{grid-column:1 / -1}.mobile-card-shell--side-summary>.mobile-record-bottom-lines.mobile-record-bottom-lines--three>span:first-child{grid-column:auto}.mobile-record-bottom-lines span{display:grid;gap:var(--mobile-meta-field-gap);min-width:0}.mobile-record-bottom-lines em{overflow-wrap:anywhere}.mobile-record-notes{color:var(--mobile-note-color);display:grid;gap:var(--mobile-note-gap);font-size:var(--mobile-note-font-size);font-weight:var(--mobile-note-font-weight);line-height:var(--mobile-note-line-height);overflow-wrap:anywhere}.mobile-record-sheet-backdrop{z-index:var(--mobile-record-sheet-z-index)}}.mobile-sheet-panel,.mobile-sheet-resize-handle{display:none}@media(max-width:820px){@keyframes mobile-sheet-slide-up{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-sheet-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(100%)}}.mobile-sheet-backdrop{align-items:flex-end;background:var(--mobile-sheet-backdrop-bg);display:flex;inset:0;padding:var(--mobile-sheet-backdrop-padding);position:fixed;z-index:var(--mobile-sheet-layer-z-index)}.mobile-sheet-backdrop[data-mobile-sheet-active=false]{display:none}.mobile-sheet-panel{animation:var(--mobile-sheet-animation);background:var(--mobile-sheet-bg);border:var(--mobile-sheet-border);border-radius:var(--mobile-sheet-radius);box-shadow:var(--mobile-sheet-shadow);display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--mobile-sheet-max-height);max-height:var(--mobile-sheet-max-height);min-height:var(--mobile-sheet-min-height);overscroll-behavior:contain;overflow:hidden;transform-origin:var(--mobile-sheet-transform-origin);touch-action:pan-y;width:100%}.mobile-sheet-panel.mobile-sheet-resizable{box-sizing:border-box;padding-top:var(--mobile-sheet-resize-handle-height);position:relative}.mobile-sheet-resizable{--mobile-sheet-resize-max-height: var(--mobile-sheet-page-max-height)}.mobile-sheet-resizable.mobile-sheet-top-boundary-search{--mobile-sheet-resize-max-height: var(--mobile-sheet-search-max-height)}.mobile-sheet-resize-handle{align-items:flex-start;background:transparent;border:0;cursor:ns-resize;display:flex;height:var(--mobile-sheet-resize-handle-height);inset:0 0 auto;justify-content:center;outline:none;padding:.32rem 0 0;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;z-index:6}.mobile-sheet-resize-handle span{background:#cbd5e1;border-radius:999px;display:block;height:var(--mobile-sheet-resize-grip-height);transition:background-color .12s ease,width .12s ease;width:var(--mobile-sheet-resize-grip-width)}.mobile-card-anchored-sheet-title>.mobile-sheet-resize-handle span{background:#ffffffdb}.mobile-card-anchored-sheet-title>.mobile-sheet-resize-handle{background:transparent}.mobile-sheet-resize-handle:is(:hover,:focus-visible,.is-resizing) span{background:var(--app-primary);width:calc(var(--mobile-sheet-resize-grip-width) + .75rem)}.mobile-card-anchored-sheet-title>.mobile-sheet-resize-handle:is(:hover,:focus-visible,.is-resizing) span{background:#fff}.mobile-card-anchored-sheet-title-text{min-width:0;overflow-wrap:anywhere;pointer-events:none;position:relative;z-index:2}.mobile-sheet-resize-handle:focus-visible{box-shadow:inset 0 0 0 2px #ffffffd1}.mobile-sheet-is-resizing,.mobile-sheet-is-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.mobile-sheet-panel,.mobile-sheet-panel *{-webkit-tap-highlight-color:transparent}.mobile-sheet-panel:active{background:#fff}.mobile-record-sheet-header{align-items:start;border-bottom:var(--mobile-sheet-header-border);display:grid;gap:var(--mobile-sheet-header-gap);grid-template-columns:minmax(0,1fr) auto;padding:var(--mobile-record-sheet-header-padding)}.mobile-record-sheet-header-no-action{grid-template-columns:minmax(0,1fr);text-align:center}.mobile-record-sheet-header-no-action div{justify-items:center}:is(.mobile-project-sheet-body,.mobile-record-sheet-body){background:var(--mobile-sheet-body-bg);display:grid;gap:var(--mobile-sheet-body-gap);padding:var(--mobile-sheet-body-padding)}:is(.mobile-project-sheet-body,.mobile-record-sheet-body){min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scroll-padding-block-end:calc(var(--mobile-sheet-actions-control-min-height) + 1rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-record-sheet-header button:not(.row-remove-action):not(.token-remove-action){align-items:center;background:var(--mobile-sheet-header-action-bg);border:var(--mobile-sheet-header-action-border);border-radius:var(--mobile-sheet-header-action-radius);color:var(--mobile-sheet-header-action-color);display:inline-flex;font-size:var(--mobile-sheet-header-action-font-size);height:var(--mobile-sheet-header-action-size);justify-content:center;min-height:var(--mobile-sheet-header-action-size);width:var(--mobile-sheet-header-action-size)}.mobile-record-sheet-header div{display:grid;gap:var(--mobile-sheet-header-content-gap);min-width:0}.mobile-record-sheet-header strong{color:var(--mobile-sheet-title-color);font-size:var(--mobile-record-sheet-title-font-size);line-height:1.3;overflow-wrap:anywhere}.mobile-record-sheet-header span{color:var(--mobile-sheet-subtitle-color);font-size:var(--mobile-record-sheet-subtitle-font-size);font-weight:var(--mobile-sheet-subtitle-font-weight)}:is(.mobile-sheet-panel,.mobile-card-anchored-sheet,.requirement-stage-content) :is(input:not([type=checkbox]):not(.quantity-stepper-input):not(.product-name-input),select,.date-picker-trigger,.product-name-input-wrap){font:inherit;line-height:1.2;min-height:var(--mobile-field-control-min-height);padding:var(--mobile-field-control-padding)}:is(.mobile-sheet-panel,.mobile-card-anchored-sheet,.requirement-stage-content) .product-name-input-wrap>input.product-name-input{min-height:0!important;padding:0!important}:is(.mobile-sheet-panel,.mobile-record-sheet,.bom-mobile-detail-sheet,.mobile-card-anchored-sheet,.requirement-stage-content){--mobile-sheet-max-height: var(--mobile-sheet-page-max-height);--mobile-sheet-resize-max-height: var(--mobile-sheet-page-max-height);height:var(--mobile-sheet-max-height)!important;max-height:var(--mobile-sheet-max-height)!important;min-height:min(var(--mobile-sheet-resize-min-height),var(--mobile-sheet-resize-max-height))!important}:is(.mobile-sheet-panel,.mobile-card-anchored-sheet,.requirement-stage-content).mobile-sheet-top-boundary-search{--mobile-sheet-max-height: var(--mobile-sheet-search-max-height);--mobile-sheet-resize-max-height: var(--mobile-sheet-search-max-height);height:var(--mobile-sheet-max-height)!important;max-height:var(--mobile-sheet-max-height)!important}:is(.mobile-sheet-panel,.mobile-card-anchored-sheet,.requirement-stage-content).mobile-sheet-top-boundary-page{--mobile-sheet-max-height: var(--mobile-sheet-page-max-height);--mobile-sheet-resize-max-height: var(--mobile-sheet-page-max-height);height:var(--mobile-sheet-max-height)!important;max-height:var(--mobile-sheet-max-height)!important}:is(.mobile-sheet-panel,.mobile-card-anchored-sheet,.requirement-stage-content).mobile-sheet-resizable[data-mobile-sheet-resized=true]{height:min(var(--mobile-sheet-resized-height),var(--mobile-sheet-resize-max-height))!important;max-height:var(--mobile-sheet-resize-max-height)!important}:is(.mobile-sheet-panel,.mobile-card-anchored-sheet,.requirement-stage-content).mobile-sheet-closing{animation:mobile-sheet-slide-down .18s ease-in forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.mobile-sheet-panel{animation:none;transform:translateY(0)}}}.mobile-card-anchored-sheet-backdrop{display:none}.mobile-card-anchored-sheet-body{display:contents}@media(max-width:820px){.mobile-card-anchored-sheet{animation:var(--mobile-sheet-animation);background:var(--mobile-sheet-bg);border:1px solid var(--app-border);border-radius:12px 12px 0 0;bottom:var(--mobile-requirement-panel-behind-toolbar-bottom);box-shadow:0 -16px 32px #0f172a2e;cursor:default;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);left:0;margin:0;overflow:hidden;padding:0;pointer-events:auto;position:fixed;right:0;z-index:var(--mobile-sheet-panel-z-index)}.mobile-card-anchored-sheet.mobile-card-anchored-sheet-has-footer{grid-template-rows:auto minmax(0,1fr) auto}.mobile-card-anchored-sheet[data-mobile-sheet-purpose=preview]{left:var(--mobile-sheet-inline-inset);right:var(--mobile-sheet-inline-inset);width:auto;z-index:var(--mobile-sheet-panel-z-index)}.mobile-card-anchored-sheet.mobile-sheet-resizable{box-sizing:border-box;padding-top:var(--mobile-sheet-resize-handle-height)}.mobile-card-anchored-sheet.mobile-sheet-resizable.mobile-card-anchored-sheet-has-title{padding-top:0}.mobile-card-anchored-sheet-backdrop[data-mobile-sheet-active=false],.mobile-card-anchored-sheet-backdrop[data-mobile-sheet-active=false]+.mobile-card-anchored-sheet{display:none}.mobile-card-anchored-sheet-body{align-content:start;box-sizing:border-box;display:grid;gap:.58rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.72rem .72rem calc(.88rem + env(safe-area-inset-bottom));scroll-padding-block-end:calc(var(--mobile-sheet-actions-control-min-height) + 1rem + env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-card-anchored-sheet:has(>.mobile-card-anchored-sheet-body .mobile-sheet-actions)>.mobile-card-anchored-sheet-body,.mobile-card-anchored-sheet:has(>.mobile-sheet-actions)>.mobile-card-anchored-sheet-body{padding-bottom:calc(var(--mobile-sheet-actions-control-min-height) + 1.6rem + env(safe-area-inset-bottom));scroll-padding-block-end:calc(var(--mobile-sheet-actions-control-min-height) + 1.6rem + env(safe-area-inset-bottom))}.mobile-card-anchored-sheet>.mobile-card-anchored-sheet-body .mobile-sheet-actions,.mobile-card-anchored-sheet>.mobile-sheet-actions,.mobile-sheet-panel>.mobile-sheet-body-content .mobile-sheet-actions,.mobile-sheet-panel>.mobile-sheet-actions{background:#fff;border-top:1px solid var(--app-border);bottom:0;box-sizing:border-box;left:0;margin:0;padding:.62rem .72rem calc(.72rem + env(safe-area-inset-bottom));position:absolute;right:0;z-index:4}.mobile-card-anchored-sheet-has-footer>.mobile-card-anchored-sheet-body{padding-bottom:.72rem;scroll-padding-block-end:.72rem}.mobile-card-anchored-sheet-footer{background:#fff;box-sizing:border-box;padding:0 .72rem calc(.72rem + env(safe-area-inset-bottom));position:relative;z-index:3}.mobile-card-anchored-sheet-footer>.mobile-sheet-actions{margin-top:0}.mobile-card-anchored-sheet-has-title>.mobile-card-anchored-sheet-body{max-height:calc(var(--mobile-sheet-max-height) - var(--mobile-sheet-title-with-resize-height) - 1px)}.mobile-card-anchored-sheet:not(.mobile-card-anchored-sheet-has-title)>.mobile-card-anchored-sheet-body{max-height:calc(var(--mobile-sheet-max-height) - var(--mobile-sheet-resize-handle-height))}.mobile-card-anchored-sheet.mobile-sheet-resizable[data-mobile-sheet-resized=true]>.mobile-card-anchored-sheet-body{max-height:none}.mobile-sheet-body-content{display:grid;gap:var(--mobile-sheet-body-gap);min-width:0}.mobile-card-anchored-sheet.requirement-stage-bottom-sheet{width:100%}.mobile-project-tag-sheet{background:var(--mobile-sheet-body-bg)}.mobile-card-anchored-sheet-backdrop{background:var(--mobile-sheet-backdrop-bg);bottom:var(--mobile-requirement-panel-behind-toolbar-bottom);display:block;left:0;position:fixed;right:0;top:0;z-index:var(--mobile-sheet-layer-z-index)}.mobile-card-anchored-sheet:active{background:#fff}.mobile-card-anchored-sheet input:focus,.mobile-card-anchored-sheet select:focus,.mobile-card-anchored-sheet textarea:focus{background:#fff;box-shadow:none}.mobile-card-anchored-sheet-title{align-items:center;background:var(--mobile-shared-sheet-title-bg, var(--app-shell-blue));border-radius:10px 10px 0 0;color:#fff;display:flex;font-size:.86rem;font-weight:900;justify-content:center;line-height:1.15;margin:0;min-height:var(--mobile-sheet-title-with-resize-height);padding:var(--mobile-sheet-title-with-resize-padding);position:relative;z-index:2}}@media(max-width:820px){.mobile-card-red-tag,.mobile-record-tags .mobile-card-red-tag,.mobile-record-status-row .mobile-card-red-tag,.mobile-project-customer-tag{align-items:center;align-self:start;background:var(--mobile-chip-bg);border:var(--mobile-chip-border);border-radius:var(--mobile-chip-radius);box-sizing:border-box;color:var(--mobile-chip-color);display:inline-flex;font-size:.78rem;font-weight:var(--mobile-chip-font-weight);line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.22rem .46rem;width:fit-content}.mobile-action-required-tag,.mobile-card-red-tag.mobile-action-required-tag,.mobile-card-red-tag.requirement-action-required-tag{background:var(--app-primary);border-color:var(--app-primary);color:#fff}}@media(max-width:820px){.mobile-card-action-tags{box-sizing:border-box;display:grid;gap:var(--mobile-card-action-tag-gap, .28rem);grid-template-columns:repeat(var(--mobile-card-action-tag-count, 1),minmax(0,1fr));min-width:0;width:100%}.mobile-card-action-tag{align-items:center;background:var(--mobile-clickable-tag-bg);border:var(--mobile-clickable-tag-border);border-radius:var(--mobile-clickable-tag-radius);box-sizing:border-box;color:var(--mobile-clickable-tag-color);cursor:pointer;display:grid;font:inherit;font-weight:var(--mobile-clickable-tag-font-weight);gap:var(--mobile-clickable-tag-gap);grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:var(--mobile-clickable-tag-min-height);min-width:0;padding:var(--mobile-clickable-tag-padding);text-align:left}.mobile-card-action-tag-single{display:inline-flex;justify-content:center;text-align:center}.mobile-card-action-tag:is(:hover,:active,:focus-visible){background:var(--mobile-clickable-tag-active-bg);border-color:var(--mobile-clickable-tag-active-border-color);box-shadow:none;color:var(--mobile-clickable-tag-color);filter:none;outline:none}.mobile-card-action-tag:disabled{cursor:not-allowed;opacity:.65}.mobile-card-action-tag small{color:var(--app-muted-text);font-size:.66rem;font-weight:var(--mobile-clickable-tag-label-font-weight);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-action-tag strong{color:var(--app-text);font-size:.82rem;font-weight:var(--mobile-clickable-tag-value-font-weight);line-height:1.1;min-width:0;text-align:right}.mobile-card-action-tag-single strong{font-weight:var(--mobile-clickable-tag-label-font-weight);text-align:center}}@media(max-width:820px){.mobile-sheet-field-grid,.mobile-sheet-detail-card{gap:var(--mobile-detail-card-gap);grid-template-columns:var(--mobile-detail-card-grid);padding:var(--mobile-detail-card-padding)}.mobile-sheet-compact-fields .mobile-sheet-field-grid{gap:.48rem}.mobile-sheet-field,.mobile-sheet-detail-field{box-sizing:border-box;display:grid;gap:var(--mobile-detail-field-gap);min-width:0;padding:var(--mobile-detail-field-padding);width:100%}.mobile-sheet-field{grid-column:span 3}.mobile-sheet-field-full{grid-column:1 / -1}.mobile-sheet-field-inline-fixed{grid-column:span 2}.mobile-sheet-field-inline-fluid{grid-column:span 4}.mobile-sheet-field span,.mobile-sheet-field small,.mobile-sheet-detail-field small{color:var(--mobile-field-label-color);font-size:var(--mobile-field-label-font-size);font-weight:var(--mobile-field-label-font-weight);line-height:var(--mobile-field-label-line-height)}.mobile-sheet-field input:not(.quantity-stepper-input):not(.product-name-input),.mobile-sheet-field select,.mobile-sheet-field textarea,.mobile-sheet-detail-field input:not(.quantity-stepper-input):not(.product-name-input),.mobile-sheet-detail-field select,.mobile-sheet-detail-field .date-picker-trigger,.mobile-sheet-detail-field .product-name-input-wrap{background:var(--mobile-field-bg);border:var(--mobile-field-border);border-radius:var(--mobile-field-radius);box-sizing:border-box;max-width:100%;min-width:0;width:100%}.mobile-sheet-detail-field .product-name-input-wrap{display:block}.mobile-sheet-detail-field .product-name-input-wrap>input.product-name-input{background:transparent;border:0;box-sizing:border-box;box-shadow:none;display:block;max-width:100%;min-width:0;outline:none;width:100%}.mobile-sheet-detail-field .product-name-input-wrap:focus-within{border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow)}.mobile-sheet-field em,.mobile-sheet-detail-field em{color:var(--app-text);display:block;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.16;min-width:0;overflow-wrap:anywhere}.mobile-sheet-field input:not(.quantity-stepper-input):not(.product-name-input),.mobile-sheet-field select,.mobile-sheet-field textarea,.mobile-sheet-detail-field input:not(.quantity-stepper-input):not(.product-name-input),.mobile-sheet-detail-field select{min-height:var(--mobile-product-field-control-min-height);padding:var(--mobile-product-field-control-padding)}.mobile-sheet-field textarea{resize:vertical}.mobile-sheet-field-compact-textarea textarea{min-height:2.2rem}.mobile-sheet-detail-field{text-align:left}.mobile-sheet-detail-field input:not(.quantity-stepper-input):not(.product-name-input),.mobile-sheet-detail-field select,.mobile-sheet-detail-field .date-picker-trigger,.mobile-sheet-detail-field .product-name-input-wrap{min-height:var(--mobile-field-control-min-height)}}@media(max-width:820px){.mobile-sheet-line-list{display:grid;gap:.55rem;min-width:0;width:100%}.mobile-sheet-line-card{background:var(--app-surface);border:1px solid #eef2f7;border-radius:8px;box-sizing:border-box;min-width:0;padding:.58rem;width:100%}.mobile-sheet-line-card>.mobile-sheet-definition-list{grid-column:1 / -1;min-width:0;width:100%}.mobile-sheet-line-card>.mobile-sheet-line-list{grid-column:1 / -1;min-width:0;width:100%}.mobile-sheet-definition-list{display:grid;gap:.45rem;margin:0}.mobile-sheet-definition-list>.mobile-line-field,.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field{display:grid;gap:.22rem;min-width:0}.mobile-sheet-definition-list dt{color:var(--app-muted-text);font-size:.68rem;font-weight:800}.mobile-sheet-definition-list dd{color:var(--app-text);font-size:.82rem;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.mobile-sheet-line-table tr:not(.product-template-add-row),.mobile-sheet-definition-list{display:grid;gap:.48rem;grid-template-columns:repeat(12,minmax(0,1fr))}.mobile-sheet-line-table tr:not(.product-template-add-row){align-items:start;gap:var(--mobile-detail-card-gap);grid-template-columns:var(--mobile-detail-card-grid);padding:.66rem;padding-right:calc(.66rem + var(--mobile-detail-remove-action-size) + .32rem)}.mobile-sheet-line-table tr:not(.product-template-add-row)>td{box-sizing:border-box;display:grid;gap:var(--mobile-detail-field-gap);min-width:0;padding:var(--mobile-detail-field-padding);width:100%}.mobile-sheet-definition-list>.mobile-line-field{box-sizing:border-box;grid-column:span 6;min-width:0}.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-meta,.mobile-sheet-definition-list>.mobile-line-field-meta{grid-column:span 4}.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-identity,.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-primary,.mobile-sheet-definition-list>.mobile-line-field-identity,.mobile-sheet-definition-list>.mobile-line-field-primary{grid-column:span 4}.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-quantity,.mobile-sheet-definition-list>.mobile-line-field-quantity{grid-column:span 3}.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-money,.mobile-sheet-definition-list>.mobile-line-field-money{grid-column:span 4}.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-secondary,.mobile-sheet-definition-list>.mobile-line-field-secondary{grid-column:span 6}.mobile-sheet-line-table tr:not(.product-template-add-row)>.mobile-line-field-full,.mobile-sheet-definition-list>.mobile-line-field-full{grid-column:1 / -1}.mobile-sheet-line-table-single tr:not(.product-template-add-row)>.mobile-line-field-quantity,.mobile-sheet-line-table-single tr:not(.product-template-add-row)>.mobile-line-field-money,.mobile-sheet-line-table-single tr:not(.product-template-add-row)>.mobile-line-field-secondary,.mobile-sheet-definition-list.mobile-sheet-line-table-single>.mobile-line-field-quantity,.mobile-sheet-definition-list.mobile-sheet-line-table-single>.mobile-line-field-money,.mobile-sheet-definition-list.mobile-sheet-line-table-single>.mobile-line-field-secondary{grid-column:span 3}.mobile-sheet-line-table-expense tr:not(.product-template-add-row)>.mobile-line-field-identity,.mobile-sheet-line-table-expense tr:not(.product-template-add-row)>.mobile-line-field-primary,.mobile-sheet-line-table-expense tr:not(.product-template-add-row)>.mobile-line-field-secondary{grid-column:span 6}.mobile-sheet-line-table-expense tr:not(.product-template-add-row)>.mobile-line-field-quantity,.mobile-sheet-line-table-expense tr:not(.product-template-add-row)>.mobile-line-field-money{grid-column:span 4}.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row){grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(1),.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(2),.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(3),.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(4){grid-column:span 3}.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(5),.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(6),.mobile-sheet-line-table-expense.requirement-expense-table tr:not(.product-template-add-row)>td:nth-child(7){grid-column:span 2}.mobile-sheet-line-table .requirement-mobile-field-label,.mobile-sheet-line-table .expense-mobile-field-label,.mobile-sheet-line-table td:before{color:var(--mobile-field-label-color);font-size:var(--mobile-field-label-font-size);font-weight:var(--mobile-field-label-font-weight);line-height:var(--mobile-field-label-line-height)}.mobile-sheet-line-table :is(.requirement-mobile-field-label,.expense-mobile-field-label){align-items:center;display:flex;font-size:.62rem;gap:.2rem;justify-content:flex-start;line-height:1.1;min-width:0}.mobile-sheet-line-table :is(.requirement-mobile-field-label,.expense-mobile-field-label)>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-line-table :is(input:not(.quantity-stepper-input):not(.product-name-input),select,.date-picker-trigger,.quantity-stepper,.product-name-input-wrap){background:var(--mobile-field-bg);border:var(--mobile-field-border);border-radius:var(--mobile-field-radius);box-sizing:border-box;max-width:100%;min-height:var(--mobile-field-control-min-height);min-width:0;width:100%}.mobile-sheet-line-table .product-name-input-wrap>input.product-name-input{background:transparent;border:0;box-shadow:none;outline:none}.mobile-sheet-line-table .product-name-input-wrap:focus-within{border-color:var(--app-field-focus-border);box-shadow:var(--app-field-focus-shadow)}}@media(max-width:820px){.mobile-sheet-actions{align-self:start;display:grid;gap:var(--mobile-sheet-actions-control-gap);grid-template-columns:var(--mobile-sheet-actions-grid);padding-top:var(--mobile-sheet-actions-control-padding-top);position:static;width:100%}.mobile-sheet-actions-left-right{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sheet-actions-single{grid-template-columns:minmax(0,1fr)}.mobile-sheet-actions-three,.mobile-sheet-actions-three-plus-full{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-sheet-actions-three-plus-full>:last-child{grid-column:1 / -1}.mobile-sheet-actions-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-sheet-actions :is(button,select){box-sizing:border-box;justify-content:center;min-height:var(--mobile-sheet-actions-control-min-height);width:100%}.mobile-sheet-compact-actions .mobile-sheet-actions{margin-top:0}.mobile-sheet-actions-footer{background:#fff;border-top:1px solid var(--app-border);box-sizing:border-box;margin-top:.62rem;padding-top:.62rem}.mobile-sheet-actions-footer.mobile-sheet-actions-compact-footer{margin-top:0;padding-top:.38rem}.mobile-sheet-actions-footer.mobile-sheet-actions-single button{grid-column:1 / -1}.mobile-sheet-reject-panel{box-sizing:border-box;grid-column:1 / -1;width:100%}.mobile-sheet-reject-panel textarea{box-sizing:border-box;width:100%}}.mobile-sheet-option-list{display:grid;gap:.55rem}.mobile-sheet-option-item{align-items:center;appearance:none;background:#fff;border:1px solid var(--app-border);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;min-height:3.35rem;padding:.68rem .75rem;position:relative;text-align:left}.mobile-sheet-option-item:is(:hover,:focus-visible,.active){background:#fff1f2;border-color:#fca5a5;outline:none}.mobile-sheet-option-item--composite{cursor:default}.mobile-sheet-option-item--composite:focus-within{background:#fff1f2;border-color:#fca5a5}.mobile-sheet-option-item-select{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;min-width:0;padding:0;text-align:left;width:100%}.mobile-sheet-option-item-select:focus-visible{outline:none}.mobile-sheet-option-item-main,.mobile-sheet-option-item-side{display:grid;gap:.18rem;min-width:0}.mobile-sheet-option-item-side{align-items:end;justify-items:end}.mobile-sheet-option-item-actions{align-items:center;display:inline-flex;gap:.38rem;justify-content:flex-end}.mobile-sheet-option-item-main strong{color:var(--app-text);font-size:.88rem;overflow-wrap:anywhere}.mobile-sheet-option-item-main small{color:var(--app-muted-text);font-size:.74rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.mobile-sheet-option-item-status{color:#b91c1c;font-size:.74rem;font-style:normal;font-weight:800;max-width:8rem;overflow-wrap:anywhere;text-align:right}@media(max-width:820px){.mobile-shared-sheet{--mobile-shared-sheet-title-bg: var(--app-shell-blue);--mobile-shared-sheet-title-color: #ffffff}.mobile-shared-sheet--action .mobile-card-anchored-sheet-title,.mobile-shared-sheet-title--danger{align-items:center;background:var(--mobile-shared-sheet-title-bg);border-radius:10px 10px 0 0;color:var(--mobile-shared-sheet-title-color);display:flex;font-size:.86rem;font-weight:900;justify-content:center;line-height:1.15;margin:0;min-height:var(--mobile-sheet-title-with-resize-height);padding:var(--mobile-sheet-title-with-resize-padding);position:relative;text-align:center;z-index:2}.mobile-card-anchored-sheet-title-action{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:3}.mobile-sheet-title-dismiss-action{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;height:var(--mobile-sheet-title-with-resize-height);justify-content:center;margin:0;padding:0;transition:var(--app-button-motion-transition);width:2rem}.mobile-sheet-title-dismiss-action:hover:not(:disabled){background:transparent;color:inherit}.mobile-sheet-title-dismiss-action:disabled{background:transparent;color:inherit;cursor:default;opacity:.6}.mobile-shared-sheet--input .mobile-record-sheet-header{grid-template-columns:minmax(0,1fr);text-align:center}.mobile-shared-sheet--input .mobile-record-sheet-header div{justify-items:center}.mobile-shared-sheet--input .mobile-record-sheet-header span,.mobile-shared-sheet--input .mobile-record-sheet-header .token-remove-action{display:none}.mobile-shared-sheet-actions{display:grid;gap:var(--mobile-sheet-actions-control-gap);width:100%}.mobile-shared-sheet-actions button{justify-content:center;min-height:var(--mobile-sheet-actions-control-min-height);width:100%}.mobile-sheet-three-field-line-card{align-items:end;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);justify-items:stretch;width:100%}.mobile-sheet-three-field-line-card-with-remove{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) var(--mobile-card-remove-action-size)}.mobile-sheet-three-field-line-card>.mobile-sheet-field,.mobile-sheet-three-field-line-card>.mobile-sheet-field:nth-child(1){grid-column:span 1;min-width:0;width:100%}.mobile-sheet-three-field-line-card-primary-full>.mobile-sheet-field:nth-child(1){grid-column:1 / -1}.mobile-sheet-three-field-line-card .mobile-sheet-field em,.mobile-sheet-three-field-line-card .mobile-sheet-field :is(input:not(.quantity-stepper-input):not(.product-name-input),select){box-sizing:border-box;max-width:100%;min-width:0;width:100%}:is(.mobile-shared-sheet,.mobile-record-sheet) .quantity-stepper{border-radius:var(--mobile-field-radius);overflow:hidden}.mobile-sheet-three-field-line-card-with-remove .row-remove-action{align-self:end;justify-self:center}}@media(max-width:820px){.live-text-scanner-body{background:#07101d;box-sizing:border-box;color:#fff;gap:.72rem;max-width:100%;min-width:0;overflow-x:hidden;padding:.78rem .72rem calc(.9rem + env(safe-area-inset-bottom));width:100%}.live-text-scanner-instruction,.live-text-scanner-status{margin:0;text-align:center}.live-text-scanner-instruction{color:#dbeafe;font-size:.84rem;font-weight:700}.live-text-scanner-viewport{background:#020617;border:1px solid rgba(147,197,253,.5);border-radius:12px;box-sizing:border-box;display:grid;max-width:100%;min-height:15rem;min-width:0;overflow:hidden;place-items:center;position:relative;width:100%}.live-text-scanner-viewport[data-capture-mode=full]{aspect-ratio:3 / 4;max-height:58vh}.live-text-scanner-viewport[data-capture-mode=wide]{aspect-ratio:4 / 3;max-height:64dvh;min-height:min(25rem,42dvh)}.live-text-scanner-viewport[data-capture-mode=wide] .live-text-scanner-guide{inset:12% 7%}.live-text-scanner-viewport video{height:100%;object-fit:cover;width:100%}.live-text-scanner-guide{border:2px solid #38bdf8;border-radius:9px;box-shadow:0 0 0 999px #02061752;inset:18% 7%;pointer-events:none;position:absolute}.live-text-scanner-viewport[data-capture-mode=full] .live-text-scanner-guide{inset:5% 6%}.live-text-scanner-loading{color:#e2e8f0;font-size:.84rem;font-weight:800;position:absolute}.live-text-scanner-status{color:#bae6fd;font-size:.82rem;min-height:1.2rem}.live-text-scanner-error{align-items:center;display:grid;gap:.62rem;justify-items:center;text-align:center}.live-text-scanner-error>span{color:#fecaca;font-size:.84rem}}
