*{box-sizing:border-box}body{color:#242424;min-width:320px;margin:0}button,summary{touch-action:manipulation}[hidden]{display:none!important}.app-shell{background:#f5f5f5;flex-direction:column;height:100dvh;font-size:14px;display:flex}.ribbon,.workspace-tabs,.app-footer{flex-shrink:0}.ribbon{background:#fff;border-bottom:1px solid #d1d1d1}.ribbon-heading,.workspace-tabs{align-items:center;gap:8px;padding:0 12px;display:flex}.ribbon-heading>[role=tablist],.workspace-tabs>[role=tablist]{flex:1;min-width:0;overflow-x:auto}[role=tab]{white-space:nowrap;flex-shrink:0}.ribbon-heading>button,.close-tab{flex-shrink:0}.ribbon-actions{border-top:1px solid #ebebeb;align-items:center;gap:8px;min-height:42px;padding:4px 12px;display:flex;overflow-x:auto}.ribbon-actions>button{flex-shrink:0;min-height:32px;padding-top:4px;padding-bottom:4px}.workspace-tabs{background:#ebebeb;border-bottom:1px solid #d1d1d1;min-height:36px}.workspace-tabs>[role=tablist]{align-items:stretch;padding:2px;display:flex}.workspace-tab-item{border-bottom:3px solid #0000;flex-shrink:0;align-items:center;display:flex}.workspace-tab-item:has([aria-selected=true]){background:#fff;border-bottom-color:#0f6cbd}.workspace-tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.workspace-tab[aria-selected=true]{color:#0f6cbd;font-weight:600}.workspace-tab:hover,.workspace-tab-item>.close-tab:hover{background:#f5f9fd}.workspace-tab:focus-visible{outline-offset:-2px;outline:2px solid #0f6cbd}.workspace-tab-item>.close-tab{width:24px;min-width:24px;height:24px;margin-right:3px;padding:3px}.workspace{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;padding:10px;display:flex}.screen-panel{flex:1;min-width:0;min-height:0}.content-panel{padding:20px;overflow:auto}.catalog-panel,.product-groups,.warehouses,.object-groups,.cash-flow-contents,.catalog-grid{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}h1{margin:8px 0 16px;font-size:26px;font-weight:600;line-height:1.3}h2{font-size:18px;font-weight:600}p{max-width:760px;line-height:1.6}.eyebrow{color:#616161;letter-spacing:.06em;margin:0;font-size:12px}.home-note{border-top:1px solid #ebebeb;margin-top:32px;padding-top:12px}.empty-state{background:#fafafa;border:1px dashed #d1d1d1;margin-top:24px;padding:24px}.empty-state>svg{color:#0f6cbd;font-size:28px}details{max-width:760px;margin-top:24px}summary{cursor:pointer;color:#0f6cbd;width:fit-content}summary:focus-visible,.screen-panel:focus-visible{outline-offset:3px;outline:2px solid #0f6cbd}.app-footer{color:#616161;background:#fff;border-top:1px solid #e0e0e0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:8px 20px;font-size:12px;display:flex}.catalog-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;display:flex}.catalog-count{color:#616161;white-space:nowrap;margin-left:auto;font-size:12px}.catalog-notice{color:#107c10;text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,400px);font-size:12px;overflow:hidden}.column-popover{flex-direction:column;min-width:240px;padding:12px;display:flex}.column-popover-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:6px;display:flex}.catalog-table-scroll{border-top:1px solid #d1d1d1;flex:1;min-height:0;overflow:auto}.catalog-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #0f6cbd}.catalog-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:480px}.catalog-table thead{z-index:1;background:#f0f0f0;position:sticky;top:0}.catalog-table th{padding:5px 10px;font-weight:600}.catalog-table th,.catalog-table td{overflow-wrap:anywhere;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.catalog-table tbody td{height:30px;padding:2px 10px}.catalog-table th:last-child,.catalog-table td:last-child{border-right:0}.catalog-filter-row td{background:#fafafa;padding:4px 6px}.catalog-filter-row td>span{width:100%}.catalog-filter-row button{width:20px;min-width:20px;height:20px;padding:0}.row-actions-column{width:84px}.catalog-table .row-actions-cell{text-align:center;padding-left:4px;padding-right:4px}.row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.row-actions>button{width:24px;min-width:24px;height:24px;padding:2px}.row-actions>button:last-child:hover{color:#a4262c}.sort-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.sort-button:focus-visible{outline-offset:3px;outline:2px solid #0f6cbd}.catalog-table tbody tr:hover,.catalog-table tbody tr:focus-within{background:#f5f9fd}.table-empty{color:#616161;text-align:center;max-width:none;margin:0;padding:32px 16px}.error-text,.load-error{color:#a4262c;overflow-wrap:anywhere}.load-error{border-bottom:1px solid #e0e0e0;padding:6px 12px}.catalog-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.catalog-form{flex-direction:column;gap:20px;padding:4px 0 8px;display:flex}.warehouses .catalog-table{min-width:960px}.warehouse-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warehouse-form{gap:12px}.object-groups .catalog-table{min-width:720px}.object-group-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.object-group-form{gap:12px}.cash-flow-contents .catalog-table{min-width:720px}.cash-flow-content-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-flow-content-form{gap:12px}.catalog-table .catalog-group-row th{color:#0f548c;background:#eaf2fa;padding:6px 10px}.catalog-group-row span{font-weight:400}.dialog-message{overflow-wrap:anywhere;margin-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.app-brand strong{display:none}.content-panel{padding:12px}.empty-state{padding:16px}}.company-screen{min-height:0;overflow:auto}.company-screen form{max-width:960px}.company-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:800px;padding:8px 0;display:grid}.company-wide{grid-column:1/-1}.company-state{color:#616161;font-size:12px}.company-reset{margin-left:auto}.company-notice{color:#107c10;margin:8px 0}.company-help{margin-top:12px}@media (width<=600px){.company-fields{grid-template-columns:minmax(0,1fr)}}.customers .catalog-table{min-width:1100px}.customer-form{gap:12px}.customer-debt{text-align:right;font-variant-numeric:tabular-nums;display:block}.workspace{position:relative}.window-host{pointer-events:none;position:fixed;inset:0;overflow:hidden}.work-window{pointer-events:auto;background:#fff;border:1px solid #858585;flex-direction:column;min-width:0;display:flex;position:absolute;box-shadow:0 4px 18px #0003}.work-window.active{border-color:#0f6cbd;box-shadow:0 4px 18px #0f6cbd44}.window-titlebar{cursor:move;touch-action:none;background:#e8e8e8;flex-shrink:0;align-items:center;min-height:36px;padding:2px 6px;display:flex}.active>.window-titlebar{background:#d9ecfc}.window-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:5px;font-weight:600;overflow:hidden}.window-title:focus-visible{outline:2px solid #0f6cbd}.window-titlebar>button{min-width:28px}.window-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.window-form-scroll{flex:1;min-height:0;padding:14px 18px;overflow:auto}.window-actions{background:#fff;border-top:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.window-confirmation{background:#ffffffd9;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:36px 0 0;overflow:auto}.window-confirm-card{background:#fff;border:1px solid #aaa;width:100%;max-height:100%;padding:14px;overflow:auto}.window-confirm-card h2{margin-top:0}.window-switcher{z-index:2;height:34px;position:fixed;top:4px;right:10px}.window-list{background:#fff;border:1px solid #aaa;width:min(420px,85vw);max-height:280px;padding:10px;position:absolute;top:34px;right:0;overflow:auto;box-shadow:0 3px 12px #0003}.window-list p{font-size:12px}.window-list>button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:8px;display:block}.window-list>button:hover{background:#d9ecfc}.window-resize{touch-action:none;position:absolute}.window-resize.n,.window-resize.s{cursor:ns-resize;height:5px;left:5px;right:5px}.window-resize.n{top:-2px}.window-resize.s{bottom:-2px}.window-resize.e,.window-resize.w{cursor:ew-resize;width:5px;top:5px;bottom:5px}.window-resize.e{right:-2px}.window-resize.w{left:-2px}.window-resize.ne,.window-resize.nw,.window-resize.se,.window-resize.sw{width:10px;height:10px}.window-resize.ne,.window-resize.se{right:-2px}.window-resize.nw,.window-resize.sw{left:-2px}.window-resize.ne,.window-resize.nw{top:-2px}.window-resize.se,.window-resize.sw{bottom:-2px}.window-resize.ne,.window-resize.sw{cursor:nesw-resize}.window-resize.nw,.window-resize.se{cursor:nwse-resize}.window-owner-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.window-host{z-index:100}.window-switcher{z-index:101}.work-window.switcher-clearance>.window-titlebar{padding-right:116px}.catalog-filter-group{gap:6px;padding-left:0}.catalog-filter-operator{width:108px;min-width:108px;color:inherit;font:inherit;background:#f5f5f5;border:0;border-right:1px solid #d1d1d1;border-radius:0;align-self:stretch;padding:0 3px}.catalog-filter-operator:focus-visible{outline-offset:-2px;outline:2px solid #0f6cbd}.catalog-value-popover{flex-direction:column;width:300px;max-width:calc(100vw - 32px);padding:12px;display:flex}.catalog-value-popover>:not(.catalog-value-options){flex-shrink:0}.catalog-value-hint{color:#616161;margin:6px 0;font-size:12px}.catalog-value-actions{gap:8px;margin:8px 0;display:flex}.catalog-value-search{width:100%}.catalog-value-options{overflow-wrap:anywhere;flex-direction:column;min-height:0;max-height:240px;display:flex;overflow:auto}.catalog-form .compact-form-field{grid-template-columns:132px minmax(0,1fr);column-gap:12px}.compact-form-field>.fui-Field__label{text-align:right;box-sizing:border-box;overflow-wrap:anywhere;justify-self:stretch;width:100%;max-width:none}.compact-form-field>.fui-Input,.compact-form-field>.fui-Select,.compact-form-field>.fui-Textarea{box-sizing:border-box;width:100%;min-width:0}.compact-form-field>.fui-Input,.compact-form-field>.fui-Select{height:32px}.compact-form-field>.fui-Field__hint,.compact-form-field>.fui-Field__validationMessage{overflow-wrap:anywhere;min-width:0}.catalog-distinct-counts{background:#f0f0f0;position:sticky;bottom:0}.catalog-distinct-counts td{border-top:1px solid #d1d1d1;padding:5px 10px;font-weight:600}.ribbon-heading{color:#fff;background:#0f6cbd;min-height:48px;padding-right:112px}.app-brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.app-brand img{object-fit:contain;background:#fff;width:34px;height:30px;display:block}.app-brand strong{font-size:16px}.ribbon-heading .fui-Tab,.ribbon-heading>.fui-Button{color:#fff}.ribbon-heading .fui-Tab .fui-Tab__content,.ribbon-heading .fui-Tab[aria-selected]:hover .fui-Tab__content{color:inherit}.ribbon-heading .fui-Tab[aria-selected]:hover,.ribbon-heading>.fui-Button:hover{background:#2882ca}.ribbon-heading .fui-Tab[aria-selected=true]{color:#0f6cbd;background:#fff}.ribbon-heading .fui-Tab[aria-selected=true]:hover{background:#f5f9fd}.ribbon-heading .fui-Tab:before,.ribbon-heading .fui-Tab:after{display:none}.ribbon-heading .fui-Tab:focus-visible,.ribbon-heading>.fui-Button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.ribbon-heading .fui-Tab[aria-selected=true]:focus-visible{outline-color:#0f6cbd}.ribbon .ribbon-actions>.fui-Button,.ribbon .ribbon-actions>.fui-Button:hover{color:var(--colorNeutralForeground2)}.ribbon .ribbon-actions>.fui-Button:hover{background:#edf6fd}.catalog-selection-column{width:40px}.catalog-table .catalog-selection-cell{text-align:center;padding:0}.catalog-selection-count{color:#0f548c;font-size:12px}.catalog-table tbody tr[aria-selected=true]{background:#eaf2fa}.column-order-row{align-items:center;gap:4px;display:flex}.column-order-row>:first-child{flex:1}
