:root{--color-primary:#2a6df4;--color-primary-hover:#1d5ce0;--color-primary-light:#eff4ff;--color-primary-border:#c7d7fc;--color-text:#0f172b;--color-text-muted:#45556c;--color-text-placeholder:#90a1b9;--color-text-inverse:#fff;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-hover:#c7d2e0;--color-success:#38a169;--color-success-light:#dcfce7;--color-success-text:#166534;--color-warning:#d97706;--color-warning-light:#fef9c3;--color-warning-text:#854d0e;--color-danger:#e53e3e;--color-danger-light:#fee2e2;--color-danger-text:#991b1b;--color-group-bg:#e8f0fe;--color-group-border:#c7d7fc;--color-row-hover:#f8fafc;--font-main:"Montserrat", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:.625rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--sidebar-collapsed:3.75rem;--sidebar-expanded:15rem;--header-height:4.375rem;--transition:.15s ease;--transition-slow:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}button{cursor:pointer;font-family:inherit}a{text-decoration:none}.ui-empty-state-tr:only-child .ui-empty-state--in-table{border-bottom:none}.ui-empty-state{text-align:center;color:var(--color-text-muted,#64748b);box-sizing:border-box;padding:2rem 1.5rem}.ui-empty-state__title{margin:0;font-size:.9375rem;font-weight:500;line-height:1.4}.ui-empty-state__desc{opacity:.92;margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.ui-empty-state--in-table{vertical-align:middle;padding:2.25rem 1.5rem}.ui-empty-state--compact{padding:1.25rem 1rem}.ref-empty-wrap{padding:.5rem 1rem 1.25rem}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.app-header__left{align-items:center;gap:1rem;display:flex}.app-header__right{align-items:center;display:flex}.app-logo{flex-shrink:0;align-items:center;display:flex}.app-body{flex:1;display:flex;overflow:hidden}.app-sidebar{width:var(--sidebar-collapsed);background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--transition-slow);z-index:9;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.app-sidebar--open{width:var(--sidebar-expanded)}.app-sidebar__nav{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.app-sidebar__item{border-radius:var(--radius-xl);color:#334155;height:2.5rem;transition:background var(--transition), color var(--transition);flex-shrink:0;align-items:center;padding:0 .71875rem;display:flex}.app-sidebar__item:hover{background:#f1f5f9}.app-sidebar__item--active{background:var(--color-primary-light);color:var(--color-primary)}.app-sidebar__item-icon{flex-shrink:0;display:flex}.app-sidebar__group{flex-direction:column;display:flex}.app-sidebar__group-btn{border-radius:var(--radius-xl);width:100%;height:2.75rem;font-family:var(--font-main);color:#314158;cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:0 .75rem;font-size:1rem;font-weight:500;display:flex}.app-sidebar__group-btn:hover{background:#f1f5f9}.app-sidebar__group-btn--active{color:#314158}.app-sidebar__group-icon{flex-shrink:0;display:flex}.app-sidebar__group-label{flex:1}.app-sidebar__chevron{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;display:flex}.app-sidebar__chevron--open{transform:rotate(90deg)}.app-sidebar__children{flex-direction:column;gap:.125rem;padding:.125rem 0 .125rem .5rem;display:flex}.app-sidebar__child{border-radius:var(--radius-xl);height:2.3125rem;color:var(--color-text-muted);transition:background var(--transition), color var(--transition);align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:400;display:flex}.app-sidebar__child:hover{color:var(--color-text);background:#f1f5f9}.app-sidebar__child--active{color:#fff;background:#0f172b}.app-sidebar__child--active:hover{color:#fff;background:#1e293b}.app-sidebar__child-icon{opacity:.7;flex-shrink:0;display:flex}.app-sidebar__child--active .app-sidebar__child-icon{opacity:1}.app-main{flex:1;overflow:hidden auto}.app-overlay{z-index:50;background:#0000004d;display:none;position:fixed;inset:0}.app-overlay--visible{display:block}@media (width<=64rem){.app-header{padding:0 1rem}.app-sidebar{top:var(--header-height);transition:transform var(--transition-slow), width var(--transition-slow);position:fixed;bottom:0;left:0;transform:translate(-100%)}.app-sidebar--open{width:var(--sidebar-expanded);transform:translate(0)}}@media (width<=40rem){.dropdown__user-info{display:none}}.btn{border-radius:var(--radius-md);font-family:var(--font-main);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;pointer-events:none}.btn--sm{border-radius:var(--radius-sm);height:2rem;padding:0 .75rem;font-size:.8125rem}.btn--md{height:2.4375rem;padding:0 1rem;font-size:.875rem}.btn--lg{height:2.75rem;padding:0 1.25rem;font-size:1rem}.btn--icon{border-radius:var(--radius-xl);color:var(--color-text-muted);background:0 0;border-color:#0000;padding:0}.btn--icon:hover{color:var(--color-text);background:#f1f5f9}.btn--icon.btn--sm{width:1.75rem;height:1.75rem;padding:0}.btn--icon.btn--md{width:2rem;height:2rem;padding:0}.btn--icon.btn--lg{width:2.5rem;height:2.5rem;padding:0}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active{box-shadow:0 0 0 3px #2a6df440}.btn--secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-bg);border-color:var(--color-border-hover)}.btn--outline{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary-light)}.btn--outline:active{box-shadow:0 0 0 3px #2a6df433}.btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--color-text);background:#f1f5f9}.btn--danger{background:var(--color-danger-light);color:var(--color-danger-text);border-color:#0000}.btn--danger:hover{background:#fecaca}.badge{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.badge--ok{background:var(--color-success-light);color:var(--color-success-text)}.badge--delivery{color:#d97706;background:#fef3c7}.badge--order{background:var(--color-danger-light);color:var(--color-danger-text)}.tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__btn{font-family:var(--font-main);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:500}.tabs__btn:hover{color:var(--color-text)}.tabs__btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dropdown{display:inline-flex;position:relative}.dropdown__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:13rem;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;animation:.12s dropdown-in;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.dropdown__item{width:-webkit-fill-available;width:-moz-available;width:stretch;font-family:var(--font-main);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.625rem;margin:.5rem .5rem 0;padding:.625rem .875rem;font-size:.875rem;font-weight:400;display:flex}.dropdown__item:hover{background:#f1f5f9}.dropdown__item--danger{color:var(--color-danger);margin:0 .5rem .5rem}.dropdown__item-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.dropdown__item--danger .dropdown__item-icon{color:var(--color-danger)}.dropdown__divider{background:var(--color-border);height:1px;margin:.25rem 0}.dropdown__trigger{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition);align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.dropdown__trigger:hover{background:#f1f5f9}.dropdown__user-info{text-align:right}.dropdown__user-name{color:var(--color-text);white-space:nowrap;font-size:1rem;font-weight:500}.dropdown__user-role{color:var(--color-text-muted);font-size:.875rem}.dropdown__avatar-img{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%}.dropdown__avatar{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:#e2e8f0;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.wh-page{flex-direction:column;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.wh-page__header{flex-direction:column;display:flex}.wh-page__title{color:var(--color-text);font-size:1.5rem;font-weight:600;line-height:1.5}.wh-page__subtitle{color:var(--color-text-muted);font-size:.875rem}.wh-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wh-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.wh-toolbar__left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.wh-toolbar__right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.wh-income-td__inner{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.wh-income-td__add{width:1.25rem;height:1.25rem;color:var(--color-primary);opacity:0;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wh-income-td:hover .wh-income-td__add{opacity:1}.wh-exp-wh-td__inner{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.wh-exp-wh-td__sub{color:#ef4444;opacity:0;cursor:pointer;border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;transition:opacity var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wh-exp-wh-td:hover .wh-exp-wh-td__sub{opacity:1}.wh-filter{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.wh-filter__label{color:#45556c;white-space:nowrap;font-size:.875rem;font-weight:500}.wh-filter__select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:12rem;height:2.375rem;font-family:var(--font-main);color:var(--color-text);appearance:none;cursor:pointer;transition:border-color var(--transition);background:#f8f9fb url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2345556c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .625rem center no-repeat;padding:0 2rem 0 .75rem;font-size:.875rem;font-weight:500}.wh-filter__select:focus{border-color:var(--color-primary);outline:none}.wh-filter__select--sm{min-width:4.5rem}.wh-acc-period{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:.5rem;min-width:0;display:flex}.wh-acc-period__input{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:9.5rem;height:2.375rem;font-family:var(--font-main);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:0 .625rem;font-size:.8125rem;font-weight:500}.wh-acc-period__input::-webkit-calendar-picker-indicator{cursor:pointer}.wh-acc-period__input:focus{border-color:var(--color-primary);outline:none}.wh-acc-period__dash{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500}.wh-acc-period__apply{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);height:2.375rem;font-family:var(--font-main);color:#fff;cursor:pointer;white-space:nowrap;transition:filter var(--transition), opacity var(--transition);padding:0 .875rem;font-size:.8125rem;font-weight:600}.wh-acc-period__apply:hover{filter:brightness(1.05)}.wh-acc-period__apply:active{filter:brightness(.95)}.wh-acc-period__apply:disabled{opacity:.45;cursor:not-allowed;filter:none}.wh-search{width:100%;max-width:28rem;position:relative}.wh-search__icon{pointer-events:none;color:var(--color-text-placeholder);display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.wh-search__input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:2.4375rem;font-family:var(--font-main);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition);outline:none;padding:0 2.5rem 0 2.25rem;font-size:.875rem}.wh-search__input::placeholder{color:var(--color-text-placeholder)}.wh-search__input:focus{border-color:var(--color-primary)}.wh-search__clear{width:2rem;height:2rem;color:var(--color-text-placeholder);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.wh-search__clear:hover{color:#64748b;background:#0f172a0f}.wh-search__clear:active{background:#0f172a1a}.wh-table-wrap{padding:0 1rem 1rem;overflow:auto visible}.wh-table{border-collapse:collapse;width:100%;min-width:60rem;font-size:.875rem}.wh-table__th{color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap;vertical-align:bottom;z-index:2;padding:.75rem;font-size:.8125rem;font-weight:500;position:sticky;top:0}.wh-table__th--left{text-align:left}.wh-table__th--right{text-align:right}.wh-table__th--center{text-align:center}.wh-table__th--actions{width:5.5rem;padding-left:.25rem;padding-right:.25rem}.wh-table__th-sub{color:var(--color-text-placeholder);margin-top:.125rem;font-size:.6875rem;font-weight:400;display:block}.wh-table__group-row>td{background:var(--color-group-bg);border-top:2px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:.75rem}.wh-table__group-cell{align-items:center;gap:.625rem;display:flex}.wh-table__group-num{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.wh-table__group-name{color:#0f172b;font-size:.875rem;font-weight:600}.wh-table__row{transition:background var(--transition);border-bottom:1px solid #f0f4f8}.wh-table__row:nth-child(odd){background:var(--color-surface)}.wh-table__row:nth-child(2n){background:#f8fafc}.wh-table__row:hover{background:#eef2f7}.wh-table__td{color:var(--color-text);vertical-align:middle;white-space:nowrap;padding:.625rem .75rem}.wh-table__td--name{white-space:normal;max-width:20rem}.wh-table__td--num{text-align:right;font-variant-numeric:tabular-nums}.wh-table__td--center{text-align:center}.wh-table__td--dev{text-align:right;font-variant-numeric:tabular-nums;color:#45556c}.wh-table__td--dev-bold{text-align:right;font-variant-numeric:tabular-nums;color:#0f172b;font-weight:600}.wh-table__td--balance{text-align:right;font-variant-numeric:tabular-nums;color:#0f172b;font-weight:500}.wh-table__td--plan{text-align:right;font-variant-numeric:tabular-nums;color:#f97316;font-weight:600}.wh-table__td--plan-empty{text-align:right;font-variant-numeric:tabular-nums;color:#0f172b;font-weight:500}.wh-table__td--income{text-align:right;font-variant-numeric:tabular-nums;color:#10b981;font-weight:600}.wh-table__td--income-empty{text-align:right;font-variant-numeric:tabular-nums;color:#0f172b;font-weight:500}.wh-table__td--exp-wh{text-align:right;font-variant-numeric:tabular-nums;color:#ef4444;font-weight:600}.wh-table__td--exp-wh-empty{text-align:right;font-variant-numeric:tabular-nums;color:#0f172b;font-weight:500}.wh-table__td--neg{color:var(--color-danger)}.wh-table__td--pos{color:var(--color-success)}.wh-table__td--actions{white-space:nowrap;vertical-align:middle;width:5.5rem}.wh-table__dash{color:var(--color-text-placeholder)}.wh-plan-td__btn{font:inherit;font-weight:inherit;font-variant-numeric:inherit;color:inherit;cursor:pointer;text-align:inherit;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted #f973168c;text-decoration:underline dotted #f973168c;display:inline}.wh-plan-td__btn:hover{text-decoration-style:solid}@media (width<=64rem){.wh-page{gap:1rem;padding:1rem}.wh-page__title{font-size:1.25rem}.wh-toolbar{flex-wrap:wrap}.wh-toolbar__left,.wh-toolbar__right{flex:100%;width:100%}.wh-search{max-width:100%}.wh-table{font-size:.8125rem}.wh-table__th{padding:.5rem;font-size:.75rem}.wh-table__td{padding:.5rem}}.wh-cal-wrap{width:100%;padding:0 1rem;overflow-x:auto}.wh-cal-table{border-collapse:collapse;white-space:nowrap;width:max-content;min-width:100%;font-size:.8125rem}.wh-cal-table__th-fixed{z-index:3;position:sticky}.wh-cal-table__td-fixed{z-index:2;position:sticky}.wh-cal-table__th-name,.wh-cal-table__td-name{white-space:normal;min-width:12rem;max-width:16rem;left:0}.wh-cal-table__th-unit,.wh-cal-table__td-unit{min-width:4rem;left:12rem}.wh-cal-table__th-name,.wh-cal-table__th-unit{text-align:left;color:#314158;vertical-align:bottom;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.wh-cal-table__th-date{text-align:left;color:#314158;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;min-width:7.5rem;padding:.4rem .25rem .1rem;font-size:.75rem;font-weight:400}.wh-cal-table__dow{color:#314158;margin-left:.15rem;font-weight:400}.wh-cal-table__th-sub{text-align:right;color:#314158;border-bottom:1px solid #e2e8f0;min-width:3.75rem;padding:.25rem .5rem .4rem;font-size:.6875rem;font-weight:400}.wh-cal-table__th-sub--income{border-left:1px solid #e2e8f0}.wh-cal-table__row:nth-child(odd) .wh-cal-table__td-fixed{background:#fff}.wh-cal-table__row:nth-child(2n) .wh-cal-table__td-fixed{background:#f8fafc}.wh-cal-table__row:hover .wh-cal-table__td-fixed{background:#eef2f7}.wh-cal-table__td-name{color:#314158;vertical-align:middle;border-right:1px solid #e2e8f0;padding:.5rem .75rem}.wh-cal-table__td-unit{color:#0f172b;vertical-align:middle;border-right:1px solid #e2e8f0;padding:.5rem}.wh-cal-table__td{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:.375rem .5rem}.wh-cal-table__td--income-col{border-left:1px solid #e2e8f0}.wh-cal-table__td--exp-col{border-right:1px solid #e2e8f0}.wh-cal-table__income{color:#10b981;font-weight:500}.wh-cal-table__dash{color:#0a0a0a;font-weight:400}.wh-cal-table__exp-btn{cursor:pointer;color:#ef4444;font-weight:600;font-size:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-family:inherit}.wh-cal-table__exp-btn:hover{text-decoration:underline}.wh-cal-table__group-cell{background:var(--color-group-bg)!important;padding:.75rem!important}.wh-cal-table__group-cell .wh-table__group-cell{gap:.5rem;padding:0}.wh-cal-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem}.wh-table__td--right{text-align:right}.modal--expense-detail{max-width:48rem}.modal--expense-detail .modal__header{align-items:flex-start;height:auto;padding:1rem}.exp-detail__heading{flex-direction:column;gap:.25rem;display:flex}.exp-detail__subtitle{color:#90a1b9;margin:0;font-size:.8125rem;font-weight:400}.exp-detail__body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.exp-detail__section-title{color:#314158;flex-shrink:0;margin:0;font-size:1rem;font-weight:600}.exp-detail__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:.625rem;flex:1;max-width:100%;min-height:0;overflow:auto}.exp-detail__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.875rem}.exp-detail__th{z-index:1;color:#314158;white-space:nowrap;background:#f8f9fb;padding:.6875rem 1rem;font-size:.8125rem;font-weight:600;position:sticky;top:0}.exp-detail__th--left{text-align:left}.exp-detail__th--right{text-align:right}.exp-detail__tr{border-top:1px solid #e2e8f0}.exp-detail__tr--total{background:#f8f9fb;border-top:2px solid #e2e8f0}.exp-detail__td{color:#314158;vertical-align:middle;white-space:nowrap;padding:.6875rem 1rem}.exp-detail__td--num{color:#2a6df4;font-weight:600}.exp-detail__td--right{text-align:right}.exp-detail__td--dept{color:#90a1b9}.exp-detail__td--qty{text-align:right}.exp-detail__td--total-label{font-weight:600}.exp-detail__qty-val{color:#ef4444;font-weight:600}.exp-detail__qty-unit{color:#314158;font-weight:400}.exp-detail__info{background:#f8f9fb;border-radius:.625rem;flex-shrink:0;gap:1.5rem;padding:1rem;display:flex}.exp-detail__info-col{flex-direction:column;flex:1;gap:.25rem;display:flex}.exp-detail__info-label{color:#90a1b9;font-size:.75rem;font-weight:400}.exp-detail__info-value{color:#314158;font-size:.875rem;font-weight:400;line-height:1.4}.exp-detail__info-value--bold{font-weight:600}.exp-detail__order-link{color:#2a6df4;font-weight:600;text-decoration:none}.exp-detail__order-link:hover{text-decoration:underline}.wh-status-badge-btn{cursor:pointer;font:inherit;vertical-align:middle;background:0 0;border:none;border-radius:.25rem;margin:0;padding:0;display:inline-flex}.wh-status-badge-btn:focus-visible{outline-offset:2px;outline:2px solid #2a6df4}.wh-shortage-loading-overlay{background:#0f172a59;justify-content:center;align-items:center;display:flex}.wh-shortage-loading-text{color:#314158;background:#fff;border-radius:.625rem;padding:1rem 1.5rem;font-size:.9375rem;box-shadow:0 4px 24px #0f172a1f}.wh-shortage-error-text{color:#314158;margin:0;padding:0;font-size:.9375rem;line-height:1.5}.modal__footer--right{justify-content:flex-end}.wh-acc-scroll{width:100%}.wh-acc-scroll-top{scrollbar-gutter:stable;width:100%;margin-bottom:.35rem;padding:0 1rem;overflow:auto hidden}.wh-acc-scroll-top::-webkit-scrollbar{height:10px}.wh-acc-scroll-top::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:4px}.wh-acc-scroll-top__inner{height:1px}.wh-acc-wrap{scrollbar-gutter:stable;width:100%;max-height:min(72vh,100vh - 12rem);padding:0 1rem;overflow:auto}.wh-acc-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:max-content;min-width:100%;font-size:.8125rem}.wh-acc-table thead{z-index:5;position:sticky;top:0;box-shadow:0 2px 8px #0f172b14}.wh-acc-th-name,.wh-acc-td-name{white-space:normal;min-width:12rem;max-width:16rem}.wh-acc-th-unit,.wh-acc-td-unit{min-width:4rem}.wh-acc-th-total--third,.wh-acc-td-total--third{border-right:1px solid #60bcfc59;min-width:5.5rem}.wh-acc-th-name,.wh-acc-th-unit{text-align:left;color:#314158;vertical-align:bottom;background:#f8f9fb;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.wh-acc-th-total.wh-acc-th-total--third{text-align:center;vertical-align:middle;background:#60bcfc;padding:.375rem .5rem}.wh-acc-th-total.wh-acc-th-total--third .wh-acc-total-label{color:#fff;letter-spacing:.03em;font-size:.6875rem;font-weight:700;line-height:1.5}.wh-acc-th-total.wh-acc-th-total--third .wh-acc-total-period{letter-spacing:.02em;text-transform:none;white-space:normal;word-break:break-word;max-width:9rem;margin-top:.125rem;font-size:.625rem;font-weight:700;line-height:1.25;display:inline-block}.wh-acc-th-order{text-align:center;color:#314158;white-space:nowrap;vertical-align:bottom;background:#f8f9fb;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;width:1%;max-width:2.75rem;padding:.375rem .25rem .1rem;font-size:.8125rem;font-weight:600}.wh-acc-th-order__label{vertical-align:bottom;display:inline-block}.wh-acc-th-date{text-align:center;color:#314158;background:#f8f9fb;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;padding:.2rem .5rem .4rem;font-size:.75rem;font-weight:400}.wh-acc-dow{color:#90a1b9;margin-left:.15rem;font-weight:400}.wh-acc-row:nth-child(2n){background:#f8fafc}.wh-acc-row:nth-child(odd) .wh-acc-td-name,.wh-acc-row:nth-child(odd) .wh-acc-td-unit{background:#fff}.wh-acc-row:nth-child(2n) .wh-acc-td-name,.wh-acc-row:nth-child(2n) .wh-acc-td-unit{background:#f8fafc}.wh-acc-row:nth-child(odd) .wh-acc-td-total--third{background:#f0f9ff}.wh-acc-row:nth-child(2n) .wh-acc-td-total--third{background:#e0f2fe}.wh-acc-row:hover,.wh-acc-row:hover .wh-acc-td-name,.wh-acc-row:hover .wh-acc-td-unit,.wh-acc-row:hover .wh-acc-td-total--third{background:#eef2f7}.wh-acc-row td{border-bottom:1px solid #f0f4f8}.wh-acc-td-name{color:#314158;vertical-align:middle;border-right:1px solid #e2e8f0;padding:.5rem .75rem}.wh-acc-td-unit{color:#0f172b;vertical-align:middle;border-right:1px solid #e2e8f0;padding:.5rem}.wh-acc-td-total--third{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:.4rem .75rem}.wh-acc-td{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;border-left:1px solid #e2e8f0;padding:.4rem .5rem}.wh-acc-total-val{color:#0f172b;font-size:.875rem;font-weight:700}.wh-acc-qty{color:#314158;font-weight:500;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.wh-acc-qty:hover{color:#2a6df4;text-decoration-color:#2a6df4}.wh-acc-dash{color:#c8d4e0;font-weight:400}.wh-acc-group-cell{background:var(--color-group-bg)!important;border-top:1px solid #c7d8ee!important;border-bottom:1px solid #c7d8ee!important;padding:.75rem!important}.wh-acc-group-cell .wh-table__group-cell{gap:.5rem;padding:0}.wh-acc-empty{text-align:center;color:var(--color-text-muted);padding:2rem}.ref-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;display:grid}.ref-empty-wrap--grid{grid-column:1/-1}.ref-item{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:1rem;min-width:0;padding:.875rem 1.0625rem;display:flex}.ref-item__swatch{border:1px solid #0000001a;border-radius:.375rem;flex-shrink:0;width:2rem;height:2rem}.ref-item__num{color:#2a6df4;background:#f0f6fe;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:500;display:flex}.ref-item__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ref-item__code{color:#0f172b;font-size:1.125rem;font-weight:600;line-height:1.3}.ref-item__code--md{font-size:.9375rem}.ref-item__desc{color:#90a1b9;font-size:.8125rem;font-weight:400;line-height:1.4}.ref-item__actions{flex-shrink:0;gap:.25rem;display:flex}.ref-item__btn{color:#90a1b9;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s,color .15s;display:flex}.ref-item__btn:hover{color:#314158;background:#f1f5f9}.ref-item__btn--del:hover{color:#ef4444;background:#fef2f2}.ref-price-wrap{width:100%;padding:0 1rem;overflow-x:auto}.ref-price-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.ref-price-th{color:#314158;text-align:right;background:#f8f9fb;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem;font-size:.8125rem;font-weight:500}.ref-price-th--name{text-align:left;min-width:200px}.ref-price-th--unit{text-align:left;width:64px}.ref-price-th--current{color:#fff;background:#60bcfc;font-weight:600}.ref-price-row td{border-bottom:1px solid #f0f4f8}.ref-price-row:nth-child(odd) td{background:#fff}.ref-price-row:nth-child(2n) td{background:#f8fafc}.ref-price-row:hover td{background:#eef4fd}.ref-price-td{color:#314158;text-align:right;padding:.625rem 1rem}.ref-price-td--name{text-align:left}.ref-price-td--unit{text-align:left;color:#90a1b9;font-size:.8125rem}.ref-price-td--current .ref-price-val{color:#0f172b;font-weight:600}.ref-price-val{font-variant-numeric:tabular-nums;color:#0f172b;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.ref-price-val:hover{color:#2a6df4;text-decoration-color:#2a6df4}.ref-price-val--readonly{cursor:default;text-decoration:none}.ref-price-val--readonly:hover{color:inherit;text-decoration:none}.ref-price-empty{color:#94a3b8;font-variant-numeric:tabular-nums}.modal--add-ref{max-width:28rem}.modal--add-ref .modal-form{box-sizing:border-box;width:100%;padding:1.5rem;border-right:none!important}.add-ref__color-wrap{align-items:center;gap:.5rem;display:flex}.add-ref__color-text{flex:1}.add-ref__color-swatch{cursor:pointer;border:1px solid #e2e8f0;border-radius:.625rem;flex-shrink:0;width:3rem;height:3rem;display:block;overflow:hidden}.add-ref__color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal--price-edit{max-width:48rem}.price-edit__current-box{background:#f8f9fb;border-radius:.625rem;padding:1rem}.price-edit__current-val{color:#2a6df4;font-size:1.5rem;font-weight:600;line-height:1.5}.price-edit__input-wrap{position:relative}.price-edit__num-input{-moz-appearance:textfield;padding-right:2rem!important}.price-edit__num-input::-webkit-inner-spin-button{-webkit-appearance:none}.price-edit__num-input::-webkit-outer-spin-button{-webkit-appearance:none}.price-edit__suffix{color:#90a1b9;pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ref-price-row:nth-child(odd) .ref-price-td--current{background:#e0f2fe}.ref-price-row:nth-child(2n) .ref-price-td--current{background:#f0f9ff}.ref-price-row:hover .ref-price-td--current{background:#bae6fd}.wh-order-pick__selected{border:1px solid var(--color-border,#e2e8f0);background:#f8fafc;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex}.wh-order-pick__selected-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.wh-order-pick__id{color:var(--color-text-muted,#64748b);font-size:.75rem}.wh-order-pick__num{color:var(--color-text,#0f172a);font-weight:600}.wh-order-pick__title{color:var(--color-text-muted,#64748b);word-break:break-word;font-size:.8125rem}.wh-order-pick__clear{cursor:pointer;color:#475569;background:#e2e8f0;border:none;border-radius:.375rem;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:1.125rem;line-height:1}.wh-order-pick__clear:hover{background:#cbd5e1}.wh-order-pick__list{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);z-index:5;border-radius:.5rem;max-height:14rem;margin:.25rem 0 0;padding:0;list-style:none;position:relative;overflow:auto;box-shadow:0 4px 14px #0f172a14}.wh-order-pick__li{padding:.5rem .75rem}.wh-order-pick__li--muted{color:var(--color-text-muted,#64748b);font-size:.8125rem}.wh-order-pick__opt{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-bottom:1px solid #f1f5f9;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.125rem .5rem;margin:0;padding:.5rem .75rem;display:grid}.wh-order-pick__opt:last-child{border-bottom:none}.wh-order-pick__opt:hover{background:#f8fafc}.wh-order-pick__opt-id{color:#64748b;grid-area:1/1/span 2;align-self:center;min-width:2.5rem;font-size:.6875rem;font-weight:600}.wh-order-pick__opt-num{color:#0f172a;grid-column:2;font-weight:600}.wh-order-pick__opt-title{color:#64748b;word-break:break-word;grid-column:2;font-size:.8125rem}.pagination{background:var(--color-bg);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:3.75rem;padding:0 1rem;display:flex}.pagination__info{color:var(--color-text-muted);font-size:.875rem}.pagination__info-sep{color:var(--color-text-placeholder)}.pagination__nav{align-items:center;gap:.5rem;display:flex}.pagination__pages{align-items:center;gap:.25rem;display:flex}.pagination__btn{border:1px solid var(--color-border);border-radius:var(--radius-xl);min-width:2.1875rem;height:2.1875rem;font-family:var(--font-main);color:#314158;cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){background:#f1f5f9}.pagination__btn:disabled{opacity:.5;cursor:default}.pagination__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__btn--page{width:2.1875rem;padding:0}.modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:.875rem;flex-direction:column;width:100%;max-width:56rem;max-height:calc(100vh - 2rem);animation:.18s slide-up;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.modal__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:3.75rem;padding:0 1rem;display:flex}.modal__title{color:#0f172b;font-size:1.125rem;font-weight:600}.modal__close{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal__close svg{display:block}.modal__close:hover{color:#0f172b}.modal__body{flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.modal__footer{background:#f8f9fb;border-top:1px solid #e2e8f0;border-radius:0 0 .875rem .875rem;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;height:4.375rem;padding:0 1rem;display:flex}.modal__cancel{font-family:var(--font-main);color:#45556c;cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.modal__cancel:hover{background:#e2e8f0}.modal__submit{font-family:var(--font-main);color:#fff;cursor:pointer;height:2.3125rem;transition:opacity var(--transition);border:none;border-radius:.625rem;padding:0 1.25rem;font-size:.875rem;font-weight:500}.modal__submit--primary{background:#2a6df4}.modal__submit--danger{background:#ef4444}.modal__submit:disabled{opacity:.5;cursor:not-allowed}.modal__submit:not(:disabled):hover{opacity:.9}.modal-info{border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 40%;gap:.75rem;min-width:0;padding:1.5rem;display:flex}.modal-info__heading{color:#314158;margin:0 0 .25rem;font-size:1rem;font-weight:600}.modal-info__cards{background:#f8f9fb;border-radius:.625rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.modal-info__row{gap:.75rem;display:flex}.modal-info__row .modal-info__card{flex:1}.modal-info__card{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.modal-info__label{color:#90a1b9;font-size:.75rem;line-height:1.5}.modal-info__value{color:#314158;font-size:1rem;font-weight:500;line-height:1.5}.modal-info__value--lg{color:#0f172b;font-size:1rem;font-weight:600}.modal-info__value--sm{color:#314158;font-size:.8125rem;font-weight:400}.modal-form{flex-direction:column;flex:60%;gap:.75rem;min-width:0;padding:1.5rem;display:flex}.modal-form__heading{color:#314158;margin:0 0 .25rem;font-size:1rem;font-weight:600}.modal-form__fields{flex-direction:column;gap:1rem;display:flex}.modal-form--fields-2col .modal-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.modal-form--fields-2col .modal-form__field--full{grid-column:1/-1}.modal-form__checkbox{color:#314158;cursor:pointer;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.875rem;display:flex}.modal-form__checkbox input{width:1rem;height:1rem;margin:0}.modal-form--fields-6col .modal-form__fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.modal-form--fields-6col .modal-form__field--full{grid-column:1/-1}.modal-form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-form__field{flex-direction:column;gap:.5rem;display:flex}.modal-form__label{color:#314158;font-size:.8125rem;font-weight:500;line-height:1.5}.modal-form__label-muted{color:#90a1b9;font-weight:400}.modal-form__input{width:100%;height:2.9375rem;font-family:var(--font-main);color:#0a0a0a;transition:border-color var(--transition);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:.75rem 1rem;font-size:.875rem}.modal-form__input::placeholder{color:#0a0a0a80}.modal-form__input:focus{border-color:var(--color-primary)}.modal-form__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-form__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-form__input[type=number]{appearance:textfield}.modal-form__input--date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:2.9375rem}.modal-form__select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2345556c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .75rem center no-repeat}.modal-form__select-search-wrap{display:block}.modal-form__select--search-has-value{padding-right:2.25rem;background-image:none!important}.modal-form__select-clear{z-index:2;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;line-height:0;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.modal-form__select-clear:hover{color:#64748b;background:#e2e8f0}.modal-form__textarea{resize:vertical;height:auto;min-height:5.5rem;line-height:1.5}.modal-form__remaining{border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.modal-form__remaining--danger{background:#fef2f2}.modal-form__remaining--success{background:#f0fdf4}.modal-form__remaining-label{color:#90a1b9;font-size:.75rem}.modal-form__remaining-value{font-size:1.25rem;font-weight:700}.modal-form__remaining-value--danger{color:#ef4444}.modal-form__remaining-value--success{color:#16a34a}.modal--add-item{max-width:48rem}.modal--add-item>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal--add-item>form .modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.modal--add-item>form .modal__footer{flex-shrink:0}.modal-info__cards--form{flex-direction:column;gap:1rem;display:flex}.modal-form__label-required{color:#ef4444}.modal-form__error{color:#b91c1c;margin:.35rem 0 0;font-size:.8125rem;line-height:1.3}.modal-form__form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.4}.modal-form__error-block{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.4}.modal-form__over-limit{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.modal-form__over-limit-icon{color:#ef4444;flex-shrink:0;margin-top:.0625rem}.modal-add-item__top{border-bottom:1px solid #e2e8f0;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.modal-add-item__top>div{flex:1;min-width:0}.modal-add-item__group-label{color:#90a1b9;margin-bottom:.25rem;font-size:.75rem;display:block}.modal-add-item__group-value{color:var(--color-primary);font-size:.875rem;font-weight:600}.modal-add-item__hint-required{color:#90a1b9;margin-bottom:.25rem;font-size:.75rem;line-height:1.5}.modal-add-item__hint-required span{color:#ef4444}.modal-add-item__hint-text{color:#90a1b9;font-size:.75rem;line-height:1.5}.modal-add-item__example{background:#eff6ff;border-radius:.625rem;margin-top:.25rem;padding:.75rem 1rem}.modal-add-item__example-title{color:#1d4ed8;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.modal-add-item__example-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.modal-add-item__example-list li{color:#3b82f6;font-size:.75rem}.modal-add-item__size-hint{color:#90a1b9;margin:0;font-size:.75rem;line-height:1.45}.modal-add-item__size-hint strong{color:#64748b;font-weight:600}.modal-add-item__input-computed{cursor:default;color:#64748b!important;background:#f8fafc!important}.modal__submit--danger{background:#ef4444!important;border-color:#ef4444!important}.modal__submit--danger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important}.modal--confirm{max-width:26rem}.confirm-modal__body{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem 1rem;display:flex}.confirm-modal__icon{color:#ef4444;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.confirm-modal__text{color:#0f172b;margin:0;font-size:.9375rem;line-height:1.5}.confirm-modal__hint{color:#6b7280;margin:0;font-size:.8125rem}.modal--add-ref>.modal__body{display:block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.modal.modal--shortage-error{max-width:26rem}.modal.modal--shortage-error>.modal__body--shortage-error{flex:0 auto;padding:1.5rem 1.5rem 1.25rem;display:block}.modal.modal--shortage-error>.modal__footer--shortage-error{height:auto;min-height:unset;background:#fff;border-top:none;border-radius:0 0 .875rem .875rem;padding:0 1.5rem 1.5rem}.ord-page{flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex}.ord-page__header{align-items:center;gap:1rem;display:flex}.ord-page__header-left{flex-direction:column;gap:.125rem;display:flex}.ord-page__title{color:var(--color-text);font-size:1.5rem;font-weight:600;line-height:1.5}.ord-page__subtitle{color:var(--color-text-muted);font-size:.875rem}.ord-sync{color:#45556c;flex-shrink:0;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.ord-sync--toolbar{margin-left:auto}.ord-sync-btn{font-family:var(--font-main);color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.375rem;align-items:center;gap:.25rem;margin-left:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:inline-flex}.ord-sync-btn:hover:not(:disabled){background:#1d4ed8}.ord-sync-btn--loading{opacity:.7;cursor:not-allowed}.ord-toolbar{align-items:center;gap:.75rem;margin-bottom:1.125rem;padding:.875rem 1.0625rem;display:flex}.ord-toolbar .an-select--ord-toolbar{flex-shrink:0;min-width:10rem;max-width:16rem}.ord-toolbar .an-select--ord-toolbar .an-select__btn{font-size:.8125rem}.ord-toolbar .an-select--ord-toolbar .an-select__dropdown--searchable{min-width:max(100%,14rem);max-width:min(28rem,92vw)}.ord-search{flex:1;max-width:28rem;position:relative}.ord-search__icon{pointer-events:none;color:var(--color-text-placeholder);display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ord-search__input{border:1px solid var(--color-border);width:100%;height:2.4375rem;font-family:var(--font-main);color:var(--color-text);transition:border-color var(--transition);box-sizing:border-box;background:#f8f9fb;border-radius:.625rem;outline:none;padding:0 2.5rem 0 2.25rem;font-size:.875rem}.ord-search__input::placeholder{color:var(--color-text-placeholder)}.ord-search__input:focus{border-color:var(--color-primary);background:#fff}.ord-search__clear{width:2rem;height:2rem;color:var(--color-text-placeholder);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ord-search__clear:hover{color:#64748b;background:#0f172a0f}.ord-search__clear:active{background:#0f172a1a}.ord-filter-wrap{flex-shrink:0;position:relative}.ord-filter-wrap .ord-filter-chevron{pointer-events:none;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.ord-filter{height:2.4375rem;font-family:var(--font-main);color:var(--color-text);appearance:none;cursor:pointer;white-space:nowrap;transition:border-color var(--transition);background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;flex-shrink:0;padding:0 2rem 0 .875rem;font-size:.8125rem}.ord-filter:focus{border-color:var(--color-primary);background:#fff;outline:none}.ord-perpage{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ord-perpage__label{color:#45556c;white-space:nowrap;font-size:.8125rem}.ord-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ord-table-wrap{overflow-x:auto}.ord-table{border-collapse:collapse;width:100%;min-width:70rem}.ord-table__th{color:#45556c;white-space:nowrap;text-align:left;background:#fff;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem;font-size:.8125rem;font-weight:500}.ord-table__th--right{text-align:right}.ord-table__th--center{text-align:center}.ord-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ord-table__th--sortable:hover{background:#f8f9fb}.ord-table__th-inner{align-items:center;gap:.3125rem;display:inline-flex}.ord-table__row{transition:background var(--transition);background:#f8f9fb;border-bottom:1px solid #f0f0f0}.ord-table__row:hover{background:#eef4fd}.ord-table__row:last-child{border-bottom:none}.ord-table__row--clickable{cursor:pointer}.ord-table__td{vertical-align:middle;color:#0f172b;white-space:nowrap;height:3.75rem;padding:0 .75rem;font-size:.8125rem}.ord-table__td--right{text-align:right}.ord-table__td--center{text-align:center}.ord-table__empty{text-align:center;color:var(--color-text-muted);background:#fff;padding:2rem;font-size:.875rem}.ord-table__th-inner svg{flex-shrink:0}.ord-num{color:#0f172b;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.ord-num-stack{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ord-num-stack__title{color:#0f172b;word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.35}.ord-num-stack__meta{color:#90a1b9;font-size:.6875rem;font-weight:400;line-height:1.35}.ord-num-stack__spid{color:#64748b;font-weight:600}.ord-sub{color:#90a1b9;font-size:.8125rem;line-height:1.5;display:block}.ord-company,.ord-date{color:#0f172b;font-size:.8125rem}.ord-date-edit{max-width:100%;display:inline-flex}.ord-date-edit--inline{justify-content:flex-end;width:100%}.ord-date-btn{font:inherit;color:#0f172b;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px dashed #cbd5e1;max-width:100%;padding:0 .125rem .125rem;font-size:.8125rem;transition:color .15s,border-color .15s}.ord-date-btn:hover:not(:disabled){color:#2563eb;border-bottom-color:#93c5fd}.ord-date-btn:disabled{opacity:.6;cursor:wait}.ord-date-btn--manual{border-bottom-style:solid;border-bottom-color:#94a3b8}.ord-date-popover{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:.5rem;min-width:12rem;padding:.75rem;display:flex;box-shadow:0 10px 40px #0f172a1f}.ord-date-popover__label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.ord-date-popover__input{font-family:var(--font-main);color:#0f172b;border:1px solid #e2e8f0;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem}.ord-date-popover__clear{color:#64748b;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.75rem;text-decoration:underline}.ord-date-popover__clear:hover:not(:disabled){color:#0f172b}.ord-date-popover__clear:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.ord-amount{color:#0f172b;font-size:.8125rem}.ord-items{white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.ord-items__group{align-items:center;gap:.25rem;display:inline-flex}.ord-items__qty{color:#0f172b}.ord-items__sep{color:#90a1b9}.ord-items__total{color:#0f172b;font-weight:500}.ord-badge{white-space:nowrap;border:1px solid;border-radius:9999px;align-items:center;padding:.3125rem .6875rem;font-size:.75rem;font-weight:400;line-height:1.375;display:inline-flex}.ord-dir-wrap{justify-content:center;display:inline-flex;position:relative}.ord-dir-btn{height:1.6875rem;font-family:var(--font-main);cursor:pointer;white-space:nowrap;transition:opacity var(--transition);border:1px solid;border-radius:.25rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:400;display:inline-flex}.ord-dir-btn:hover{opacity:.85}.ord-dir-dropdown{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.ord-dir-option{width:100%;font-family:var(--font-main);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:.5rem .875rem;font-size:.8125rem;display:block}.ord-dir-option:hover{background:#f8f9fb}.ord-dir-option.is-active{background:#f0f7ff;font-weight:500}.ord-detail-overlay{z-index:400;-webkit-overflow-scrolling:touch;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.15s fade-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.ord-detail{background:#fff;border-radius:.875rem;flex-direction:column;flex-shrink:0;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);animation:.18s slide-up;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ord-detail__header{border-bottom:1px solid #000;flex-shrink:0;justify-content:space-between;align-items:flex-start;min-height:6.5rem;padding:1.25rem 1.5rem;display:flex}.ord-detail__brand{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ord-detail__num-stack{min-width:0;max-width:min(100%,52rem)}.ord-detail__num-stack .ord-num-stack__title{font-size:1.5rem;font-weight:600;line-height:1.25}.ord-detail__num-stack .ord-num-stack__meta{color:#45556c;font-size:.8125rem}.ord-detail__company{color:#0f172b;font-size:1.5rem;font-weight:600;line-height:1.25}.ord-detail__site{color:#45556c;font-size:.8125rem}.ord-detail__header-actions{flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.ord-detail__excel{color:#2563eb;white-space:nowrap;margin-top:.125rem;padding:.25rem .125rem;font-size:.8125rem;font-weight:500;text-decoration:none}.ord-detail__excel:hover{color:#1d4ed8;text-decoration:underline}.ord-detail__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-top:.125rem;padding:.125rem;display:inline-flex}.ord-detail__close:hover{color:#0f172b}.ord-detail__infobar{background:#f8f9fb;border-bottom:.5px solid #90a1b9;flex-shrink:0;padding:.5rem 1.5rem .625rem}.ord-detail__infobar-row{justify-content:flex-end;align-items:flex-start;margin-bottom:.25rem;display:flex}.ord-detail__dates-block{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:1rem 2rem;display:flex}.ord-detail__date-item{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ord-detail__date-label{color:#0a0a0a;font-size:.6875rem;font-weight:700}.ord-detail__date-val{color:#0a0a0a;font-size:.6875rem;font-weight:400}.ord-detail__date-val--btn{cursor:pointer;color:#0a0a0a;background:0 0;border-bottom:1px dashed #94a3b8;border-radius:0;padding-bottom:1px;font-size:.6875rem;font-weight:500}.ord-detail__date-val--btn:hover:not(:disabled){color:#2563eb;border-bottom-color:#93c5fd}.ord-detail__date-val--manual{border-bottom-style:solid;border-bottom-color:#64748b}.ord-detail__main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.ord-detail__spec-ref{color:#90a1b9;font-size:.6875rem}.ord-detail__no-spec{color:#94a3b8;flex:1;justify-content:center;align-items:center;padding:3rem;font-size:.875rem;display:flex}.ord-detail__body{box-sizing:border-box;flex-direction:column;flex:none;gap:1rem;width:100%;min-width:0;padding:.75rem 1.5rem 1.5rem;display:flex}.ord-detail__category{color:#0f172b;background:#e8e8e8;border:.5px solid #90a1b9;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.ord-detail__table-scroll{flex-direction:column;width:100%;min-width:0;display:flex}.ord-detail__table-scroll-top{-webkit-overflow-scrolling:touch;flex-shrink:0;max-width:100%;line-height:0;overflow:auto hidden}.ord-detail__table-scroll-spacer{height:1px}.ord-detail__table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;overflow:auto visible}.ord-detail__table-wrap::-webkit-scrollbar{display:none}.ord-detail__table{border-collapse:collapse;table-layout:auto;color:#0a0a0a;width:max-content;max-width:none;font-size:.6875rem}.ord-detail__table th,.ord-detail__table td{text-align:center;vertical-align:middle;white-space:nowrap;border:.5px solid #90a1b9;padding:.375rem .5rem}.ord-detail__table th{background:#f0f0f0;font-size:.6875rem;font-weight:700;line-height:1.4}.ord-detail__table td{background:#fff;font-weight:400}.ord-detail__table td:nth-child(16),.ord-detail__table td:nth-child(17),.ord-detail__table td:nth-child(18){min-width:9rem;text-align:left!important;white-space:normal!important}.ord-detail__td--center{text-align:center!important}.ord-detail__td--bold{font-weight:700!important}.ord-detail__td--wrap{min-width:9rem;text-align:left!important;white-space:normal!important}.ord-detail__total-row td{font-weight:700;background:#f0f0f0!important}.ord-detail__td--total-label{text-align:right!important;padding-right:2rem!important}.ord-detail__footer{background:#f8f9fb;border-top:1px solid #e2e8f0;border-radius:0 0 .875rem .875rem;flex-shrink:0;justify-content:flex-end;align-items:center;height:4.375rem;padding:0 1rem;display:flex}.ord-detail__close-btn{background:var(--color-primary);color:#fff;height:2.3125rem;font-family:var(--font-main);cursor:pointer;transition:opacity var(--transition);border:none;border-radius:.625rem;padding:0 1.5rem;font-size:.875rem;font-weight:500}.ord-detail__close-btn:hover{opacity:.9}.ord-changelog{box-sizing:border-box;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:.75rem;flex:none;align-self:stretch;width:auto;margin:0 1.5rem 1.25rem;padding:1rem 1rem 1rem 1.125rem}.ord-changelog__head{border-bottom:1px solid #e2e8f0;align-items:baseline;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.ord-changelog__head-title{color:#0f172b;letter-spacing:.01em;font-size:.8125rem;font-weight:700}.ord-changelog__head-hint{color:#94a3b8;font-size:.6875rem;font-weight:400}.ord-changelog__empty{color:#94a3b8;margin:0;font-size:.8125rem;font-style:italic}.ord-changelog__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.ord-changelog__row{background:#fff;border:1px solid #e8edf3;border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.5rem .625rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.ord-changelog__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.6875rem;display:flex}.ord-changelog__time{font-variant-numeric:tabular-nums;color:#475569;font-weight:600}.ord-changelog__user{color:#0f172b;font-weight:500}.ord-changelog__field{color:#334155;font-size:.75rem;font-weight:600}.ord-changelog__diff{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;font-size:.8125rem;display:flex}.ord-changelog__old{color:#991b1b;font-variant-numeric:tabular-nums;background:#fef2f2;border-radius:.25rem;padding:.125rem .375rem}.ord-changelog__new{color:#047857;font-variant-numeric:tabular-nums;background:#ecfdf5;border-radius:.25rem;padding:.125rem .375rem}.ord-changelog__arrow{color:#94a3b8;font-size:.875rem}@media (width<=64rem){.ord-page{padding:1rem}.ord-page__title{font-size:1.25rem}.ord-toolbar{flex-wrap:wrap}.ord-search{flex:100%;max-width:100%}.ord-perpage{margin-left:0}}.st-employees{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.st-employees__head{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5625rem;display:flex}.st-employees__notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.625rem;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.4}.st-employees__notice--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.st-employees__titles{flex-direction:column;gap:0;min-width:0;display:flex}.st-employees__title{color:#0f172b;margin:0;font-size:1.5rem;font-weight:500;line-height:2.25rem}.st-employees__subtitle{color:#45556c;margin:0;font-size:.875rem;font-weight:400;line-height:1.3125rem}.st-employees__add-btn{color:#fff;height:2.5rem;font-family:var(--font-main);cursor:pointer;transition:background var(--transition), opacity var(--transition);background:#2a6df4;border:none;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem 0 1rem;font-size:1rem;font-weight:500;line-height:1.5rem;display:inline-flex}.st-employees__add-btn:hover{background:var(--color-primary-hover)}.st-employees__add-btn svg{flex-shrink:0}.st-employees__card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.st-employees__toolbar{border-bottom:1px solid #e2e8f0;padding:1rem}.st-employees__search-wrap{width:100%;max-width:28rem;position:relative}.st-employees__search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.st-employees__search-input{width:100%;height:2.4375rem;font-family:var(--font-main);color:#0a0a0a;transition:border-color var(--transition), background var(--transition);box-sizing:border-box;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:.5rem 2.5rem .5rem 2.25rem;font-size:.875rem}.st-employees__search-input::placeholder{color:#0a0a0a80}.st-employees__search-input:focus{border-color:var(--color-primary);background:#fff}.st-employees__search-clear{color:#0a0a0a80;cursor:pointer;width:2rem;height:2rem;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.st-employees__search-clear:hover{color:#64748b;background:#0f172a0f}.st-employees__search-clear:active{background:#0f172a1a}.st-employees__table-wrap{overflow-x:auto}.st-users-table{border-collapse:collapse;width:100%;font-family:var(--font-main)}.st-users-table__th{color:#45556c;text-align:left;white-space:nowrap;box-sizing:border-box;vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;height:2.53125rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.21875rem}.st-users-table__th--actions{width:11rem}.st-users-table__row{background:#fff}.st-users-table__row--striped{background:#f8f9fb}.st-users-table__td{color:#45556c;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:.8125rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.21875rem}.st-users-table__td--name{color:#0f172b}.st-users-table__td--actions{padding-top:.625rem;padding-bottom:.625rem}.st-users-table__empty{text-align:center;color:#90a1b9;padding:2rem;font-size:.875rem}.st-role-badge{color:#1447e6;white-space:nowrap;background:#eff6ff;border-radius:9999px;align-items:center;max-width:100%;padding:.125rem .5rem;font-size:.75rem;font-weight:400;line-height:1.125rem;display:inline-flex}.st-users-actions{align-items:center;gap:.25rem;display:flex}.st-users-actions__btn{color:#45556c;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;padding:0;transition:background .15s,color .15s;display:flex}.st-users-actions__btn:hover{color:#45556c;background:#f1f5f9}.st-users-actions__btn--danger{color:#45556c}.st-users-actions__btn--danger:hover{color:#45556c;background:#f1f5f9}.st-users-actions__btn--disabled,.st-users-actions__btn--disabled:hover{opacity:.35;cursor:not-allowed;pointer-events:none}.st-dept{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.st-dept__notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.625rem;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.4}.st-dept__notice--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.st-dept__titles{flex-direction:column;gap:0;min-width:0;display:flex}.st-dept__title{color:#0f172b;margin:0;font-size:1.5rem;font-weight:500;line-height:2.25rem}.st-dept__subtitle{color:#45556c;margin:0;font-size:.875rem;font-weight:400;line-height:1.3125rem}.st-dept__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.st-dept__search-wrap{flex:12rem;width:100%;max-width:28rem;position:relative}.st-dept__search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.st-dept__search-input{width:100%;height:2.4375rem;font-family:var(--font-main);color:#0a0a0a;transition:border-color var(--transition), background var(--transition);box-sizing:border-box;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:.5rem 2.5rem .5rem 2.25rem;font-size:.875rem}.st-dept__search-input::placeholder{color:#0a0a0a80}.st-dept__search-input:focus{border-color:var(--color-primary);background:#fff}.st-dept__search-clear{color:#0a0a0a80;cursor:pointer;width:2rem;height:2rem;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.st-dept__search-clear:hover{color:#64748b;background:#0f172a0f}.st-dept__search-clear:active{background:#0f172a1a}.st-dept__add-btn{color:#fff;height:2.5rem;font-family:var(--font-main);cursor:pointer;transition:background var(--transition), opacity var(--transition);background:#2a6df4;border:none;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem 0 1rem;font-size:1rem;font-weight:500;line-height:1.5rem;display:inline-flex}.st-dept__add-btn:hover{background:var(--color-primary-hover)}.st-dept__add-btn svg{flex-shrink:0}.st-dept__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.0625rem;display:grid}@media (width<=1100px){.st-dept__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.st-dept__grid{grid-template-columns:1fr}}.st-dept__empty{color:#64748b;margin:0;font-size:.875rem}.st-dept-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;min-height:10.25rem;display:flex;overflow:hidden}.st-dept-card__main{flex:1;align-items:flex-start;gap:.875rem;min-height:0;padding:1.0625rem;display:flex}.st-dept-card__icon-wrap{color:#2a6df4;background:#2a6df41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.st-dept-card__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.st-dept-card__name{color:#0f172b;margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}.st-dept-card__desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:400;line-height:1.25rem;display:-webkit-box;overflow:hidden}.st-dept-card__count{color:#90a1b9;margin:.25rem 0 0;font-size:.75rem;font-weight:400;line-height:1.125rem}.st-dept-card__footer{border-top:1px solid #e2e8f0;align-items:stretch;margin-top:auto;display:flex}.st-dept-card__action{font-family:var(--font-main);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background .15s,color .15s;display:inline-flex}.st-dept-card__action svg{flex-shrink:0}.st-dept-card__action--edit{color:#45556c}.st-dept-card__action--edit:hover{color:#45556c;background:#f1f5f9}.st-dept-card__action--delete{color:#45556c}.st-dept-card__action--delete:hover{color:#45556c;background:#f1f5f9}.st-account{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.st-account__head{flex-direction:column;gap:0;display:flex}.st-account__title{color:#0f172b;margin:0;font-size:1.5rem;font-weight:500;line-height:2.25rem}.st-account__subtitle{color:#45556c;margin:0;font-size:.875rem;font-weight:400;line-height:1.3125rem}.st-account__notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.625rem;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.4}.st-account__layout{grid-template-columns:minmax(16rem,26.5rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=960px){.st-account__layout{grid-template-columns:1fr}}@media (width>=961px){.st-account__aside{position:sticky;top:1rem}}.st-account__main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.st-account-aside{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;align-items:center;gap:0;padding:1.5625rem;display:flex}.st-account-aside__avatar{background:linear-gradient(135deg,#e97911 0%,#fba929 100%);border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:.75rem;display:flex}.st-account-aside__avatar-text{color:#fff;font-size:1.5rem;font-weight:700;line-height:2rem}.st-account-aside__name{color:#0f172b;max-width:100%;margin:0 0 .25rem;font-size:1.25rem;font-weight:500;line-height:1.875rem}.st-account-aside__role{color:#45556c;margin:0 0 .75rem;font-size:.875rem;font-weight:400;line-height:1.3125rem}.st-account-aside__badge{color:#1447e6;background:#eff6ff;border-radius:624.938rem;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:400;line-height:1.125rem;display:inline-block}.st-account-aside__contacts{text-align:left;border-top:1px solid #e2e8f0;flex-direction:column;align-self:stretch;gap:.75rem;padding-top:1.5rem;display:flex}.st-account-aside__contact{align-items:center;gap:.75rem;min-width:0;display:flex}.st-account-aside__contact-icon{color:#90a1b9;flex-shrink:0;display:flex}.st-account-aside__contact-text{color:#45556c;word-break:break-word;min-width:0;font-size:.875rem;font-weight:400;line-height:1.3125rem}.st-account-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.5625rem}.st-account-card__head{justify-content:space-between;align-items:center;gap:1rem;min-height:2.3125rem;margin-bottom:1.5rem;display:flex}.st-account-card__title{color:#0f172b;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6875rem}.st-account-card__title--solo{margin-bottom:1rem}.st-account-card__edit{font-family:var(--font-main);color:#2a6df4;cursor:pointer;background:0 0;border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.3125rem;transition:background .15s;display:inline-flex}.st-account-card__edit:hover{background:#2a6df414}.st-account-card__edit svg{color:inherit;flex-shrink:0}.st-account-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}@media (width<=640px){.st-account-card__grid{grid-template-columns:1fr}}.st-account-card__cell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.st-account-card__label{color:#45556c;font-size:.8125rem;font-weight:500;line-height:1.25rem}.st-account-card__value{color:#0f172b;word-break:break-word;font-size:1rem;font-weight:400;line-height:1.5rem}.st-account-security{flex-direction:column;gap:1rem;max-width:51.5rem;display:flex}.st-account-security__field{flex-direction:column;gap:.25rem;display:flex}.st-account-security__label{color:#45556c;font-size:.8125rem;font-weight:500;line-height:1.25rem}.st-account-security__input{width:100%;height:2.4375rem;font-family:var(--font-main);color:#0a0a0a;transition:border-color var(--transition);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.st-account-security__input::placeholder{color:#0a0a0a80}.st-account-security__input:focus{border-color:var(--color-primary)}.st-account-security__submit{color:#fff;height:2.3125rem;font-family:var(--font-main);cursor:pointer;transition:background var(--transition);background:#2a6df4;border:none;border-radius:.625rem;align-self:flex-start;margin-top:.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;line-height:1.3125rem}.st-account-security__submit:hover{background:var(--color-primary-hover)}.auth-login{box-sizing:border-box;background:#f4f6f9;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-login__card{box-sizing:border-box;background:#fff;border-radius:.75rem;width:100%;max-width:24rem;padding:2rem;box-shadow:0 4px 24px #0f172b14}.auth-login__logo{justify-content:center;margin-bottom:1.5rem;display:flex}.auth-login__title{text-align:center;color:#0f172b;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.auth-login__lead{color:#45556c;text-align:center;margin:0 0 1.25rem;font-size:.875rem;line-height:1.4}.auth-login__success{color:#065f46;background:#ecfdf5;border-radius:.625rem;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.35}.auth-login__link{text-align:center;color:var(--color-primary,#2a6df4);margin-top:1.25rem;font-size:.875rem;text-decoration:none;display:block}.auth-login__link:hover{text-decoration:underline}.auth-login__form{flex-direction:column;gap:1rem;display:flex}.auth-login__error{margin:0}.auth-login__label{color:#45556c;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:500;display:flex}.auth-login__input{height:2.4375rem;font-family:var(--font-main);color:#0a0a0a;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem}.auth-login__input:focus{border-color:var(--color-primary);outline:none}.auth-login__remember{color:#45556c;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.auth-login__submit{color:#fff;height:2.5rem;font-family:var(--font-main);cursor:pointer;transition:background var(--transition);background:#2a6df4;border:none;border-radius:.625rem;margin-top:.25rem;font-size:.875rem;font-weight:500}.auth-login__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-login__submit:disabled{opacity:.7;cursor:wait}.an-top{position:relative}.an-top--loading{pointer-events:none;opacity:.55}.an-top__refresh{z-index:2;background:#ffffffb8;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.an-top__refresh .an-page-loader{background:0 0;border:none;min-height:auto;padding:1rem}.an-card--loading{opacity:.65;pointer-events:none}.an-page{background:#f8f9fb;flex-direction:column;gap:1.5rem;min-height:100%;padding:1.5rem;display:flex}.an-page__header{flex-direction:column;gap:.125rem;display:flex}.an-page__title{color:#0f172b;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.an-page__subtitle{color:#6b7280;margin:0;font-size:.875rem}.an-top{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}@media (width<=64rem){.an-top{grid-template-columns:1fr}}.an-kpi{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.an-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;gap:.25rem;padding:1.0625rem;display:flex}.an-kpi-card__label{color:#45556c;font-size:.6875rem;font-weight:400;line-height:1.5}.an-kpi-card__value{color:#595d62;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2rem;font-weight:600;line-height:1}.an-kpi-card__sub{color:#90a1b9;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:400}.an-kpi-card--revenue .an-kpi-card__value{color:#2a6df4}.an-kpi-card--cost .an-kpi-card__value{color:#f03131}.an-kpi-card--margin .an-kpi-card__value{color:#4eb974}.an-chart{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;gap:1rem;padding:1.0625rem;display:flex}.an-chart__title{color:#314158;margin:0;font-size:1rem;font-weight:500}.an-chart__area{flex-direction:column;flex:1;display:flex;position:relative}.an-chart__grid{pointer-events:none;z-index:0;position:absolute;inset:0 0 1.5rem 6rem}.an-chart__grid:after{content:"";background:#c8d0da;height:1px;position:absolute;bottom:0;left:0;right:0}.an-chart__grid:before{content:"";background:#c8d0da;width:1px;position:absolute;top:0;bottom:0;left:0}.an-chart__gridline{background:repeating-linear-gradient(#c8d0da 0 4px,#0000 4px 8px);width:1px;position:absolute;top:0;bottom:0}.an-chart__gridline:first-child{background:0 0}.an-chart__rows{z-index:1;flex-direction:column;flex:1;gap:.4rem;padding-bottom:.25rem;display:flex;position:relative}.an-chart__row{align-items:center;gap:.5rem;height:2.625rem;display:flex}.an-chart__lbl{color:#45556c;text-align:right;flex-shrink:0;width:5.5rem;font-size:.75rem;line-height:1.3}.an-chart__bar-track{background-image:repeating-linear-gradient(90deg,#c8d0da 0 4px,#0000 4px 8px);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-radius:.25rem;flex:1;height:2.625rem;transition:background-color .15s;position:relative}.an-chart__row:hover .an-chart__bar-track{background-color:#eef4fd}.an-chart__bar{z-index:1;background:#2a6df4;border-radius:0 .25rem .25rem 0;justify-content:flex-end;align-items:center;min-width:1rem;height:100%;padding:0 .625rem;transition:width .4s;display:flex;position:relative;overflow:hidden}.an-chart__bar-label{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.an-chart__tooltip{z-index:100;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;min-width:13rem;padding:.75rem 1rem;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000012}.an-chart__tooltip-title{color:#0f172b;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.an-chart__tooltip-row{color:#45556c;margin:.2rem 0;font-size:.8125rem}.an-chart__tooltip-row strong{color:#0f172b;font-weight:600}.an-chart__xaxis{margin-top:.125rem;display:flex}.an-chart__xaxis-offset{flex-shrink:0;width:5.5rem;margin-right:.5rem}.an-chart__xaxis-ticks{flex:1;height:1.25rem;position:relative}.an-chart__xtick{color:#45556c;white-space:nowrap;font-size:.75rem;position:absolute;transform:translate(-50%)}.an-chart__xtick:first-child{transform:none}.an-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden}.an-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}.an-toolbar__search{flex-shrink:0;width:20rem}.an-toolbar__spacer{flex:1}.an-toolbar__filter{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.an-toolbar__filter-label{color:#45556c;white-space:nowrap;font-size:.875rem;font-weight:500}.an-toolbar__select{color:#314158;cursor:pointer;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;height:2.4375rem;padding:0 .75rem;font-family:inherit;font-size:.875rem}.an-toolbar__select:focus{border-color:#2a6df4}.an-toolbar__week-btn{color:#314158;cursor:pointer;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:5rem;height:2.4375rem;padding:0 1.0625rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex;position:relative}.an-toolbar__week-btn:hover{border-color:#2a6df4}.an-toolbar__week-btn.is-open{background:#fff;border-color:#2a6df4}.an-week-picker{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;grid-template-columns:1fr 1fr;gap:1rem;width:36.25rem;padding:1.0625rem;display:grid;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}.an-week-picker__quarter{border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:.5rem;padding:.8125rem;display:flex}.an-week-picker__quarter-title{color:#2a6df4;border-bottom:1px solid #e2e8f0;padding-bottom:.375rem;font-size:.6875rem;font-weight:600}.an-week-picker__weeks{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.an-week-picker__week-num{color:#314158;cursor:pointer;background:#f8f9fb;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;height:1.9375rem;font-size:.8125rem;font-weight:500;display:flex}.an-week-picker__week-num:hover{color:#2a6df4;background:#eef4fd;border-color:#2a6df4}.an-week-picker__week-num.is-today{color:#314158;background:#fff9c4;border-color:#e97911}.an-week-picker__week-num.is-active{font-weight:600;color:#fff!important;background:#2a6df4!important;border-color:#2a6df4!important}.an-week-picker__week-num.in-range{color:#1d4ed8;background:#dbeafe}.an-select{position:relative}.an-select__btn{color:#314158;cursor:pointer;white-space:nowrap;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;align-items:center;gap:.5rem;min-width:5rem;height:2.4375rem;padding:0 .875rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.an-select__btn svg{color:#90a1b9;flex-shrink:0}.an-select__btn:hover{border-color:#2a6df4}.an-select__btn.is-open{background:#fff;border-color:#2a6df4}.an-select__dropdown{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;min-width:100%;padding:.25rem 0;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;box-shadow:0 10px 15px #00000014,0 4px 6px #0000000d}.an-select__option{color:#314158;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;display:block}.an-select__option:hover{color:#2a6df4;background:#f0f6fe}.an-select__option.is-active{color:#2a6df4;background:#eef4fd}.an-select--searchable{min-width:12rem;max-width:min(30rem,100%)}.an-select--searchable .an-select__btn--ellipsis{min-width:0;max-width:100%}.an-select--searchable .an-select__btn-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.an-select__dropdown--searchable{min-width:max(100%,28rem);max-width:min(44rem,96vw);max-height:18.5rem;padding:0 0 .25rem;overflow-y:auto}.an-select__search{z-index:1;background:#f8f9fb;border-bottom:1px solid #e2e8f0;align-items:center;gap:.375rem;padding:.5rem .5rem .375rem;display:flex;position:sticky;top:0}.an-select__search-icon{color:#90a1b9;flex-shrink:0;display:flex}.an-select__search-icon svg{width:1rem;height:1rem}.an-select__search-input{color:#314158;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;min-width:0;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500}.an-select__search-input::placeholder{color:#90a1b9}.an-select__search-input:focus{border-color:#2a6df4}.an-select__option--wrap{white-space:normal;line-height:1.4}.an-select__no-match{color:#90a1b9;padding:.625rem .875rem;font-size:.8125rem}.an-toolbar__filter--model{flex:18rem;min-width:14rem}.an-table-scroll{width:100%}.an-table-scroll__top{scrollbar-gutter:stable;width:100%;margin-bottom:.35rem;overflow:auto hidden}.an-table-scroll__top::-webkit-scrollbar{height:10px}.an-table-scroll__top::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:4px}.an-table-scroll__top-inner{height:1px}.an-table-scroll__bottom{scrollbar-gutter:stable;width:100%;overflow-x:auto}.an-table-scroll--tactical .an-table-scroll__top,.an-table-scroll--tactical .an-table-scroll__bottom{scrollbar-gutter:auto}.an-table-scroll--tactical .an-table-scroll__bottom{overflow-x:hidden}.an-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.875rem}.an-table th{text-align:left;white-space:nowrap;color:#45556c;z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;position:sticky;top:2.0625rem}.an-table td{white-space:nowrap;color:#0f172b;border-bottom:1px solid #f0f0f0;padding:.625rem .75rem;font-size:.8125rem}.an-table--tactical{table-layout:fixed;box-sizing:border-box;width:100%;max-width:100%}.an-table--tactical th,.an-table--tactical td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.an-table--tactical th.an-table__th--sortable,.an-table--tactical .an-table__th-inner{white-space:normal}.an-table--tactical .an-table__td--num,.an-table--tactical .an-table__td--date{white-space:nowrap}.an-table--tactical .an-table__td--wrap{white-space:normal}.an-table__td--order{white-space:nowrap;vertical-align:top;width:1%;max-width:2.75rem}.an-table__th--order{white-space:nowrap;width:1%;max-width:2.75rem}.an-table--tactical .an-table__td--order,.an-table--tactical .an-table__th--order{width:auto;max-width:none}.an-table__td--num,.an-table__td--pct{text-align:right;font-variant-numeric:tabular-nums}.an-table__td--date{color:#45556c}.an-table__th--revenue{color:#0f172b;font-weight:600;background:#a5c9ff!important}.an-table__th--cost{color:#0f172b;font-weight:600;background:#fecaca!important}.an-table__th--margin{color:#0f172b;font-weight:600;background:#fff9c4!important}.an-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.an-table__th--sortable:hover{filter:brightness(.96)}.an-table__th--sort{border:2px solid #2a6df4!important}.an-table__th-inner{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.an-table__sort-icon{flex-shrink:0}.an-table__td--revenue{font-weight:600;background:#a5c9ff!important}.an-table__td--cost{font-weight:600;background:#fecaca!important}.an-table__td--margin{font-weight:500;background:#fffde7!important}.an-table__totals td{color:#0a0a0a;z-index:2;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.8125rem;font-weight:600;position:sticky;top:0}.an-table__totals .an-table__td--revenue,.an-table__totals .an-table__td--cost{background:#f1f5f9!important}.an-table__totals .an-table__td--margin{background:#fff9c4!important}.an-table__item-row td{background:#f8f9fb}.an-table__item-row:hover td:not(.an-table__td--revenue):not(.an-table__td--cost):not(.an-table__td--margin){background:#eef4fd}.an-footer{color:#6b7280;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.str-report-body{flex-direction:column;gap:1.5rem;display:flex;position:relative}.str-report-body--loading{pointer-events:none;opacity:.55}.str-report-body__refresh{z-index:2;background:#f8f9fbcc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.str-report-body__refresh .an-page-loader{background:0 0;border:none;min-height:auto;padding:1rem}.an-page-loader--inline{min-height:auto;margin-top:.5rem}.str-period{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.str-period__label{color:#45556c;white-space:nowrap;font-size:.875rem;font-weight:500}.str-period__dash{color:#45556c;font-size:.875rem}.str-period__result{color:#314158;margin-left:.5rem;font-size:.875rem;font-weight:500}.an-orders-toolbar{flex-direction:column;gap:1rem;display:flex}.an-orders-toolbar__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.an-orders-toolbar .an-toolbar__search{flex:14rem;min-width:12rem;max-width:22rem}.an-orders-toolbar .an-toolbar__spacer{flex:auto;min-width:.5rem}.wh-acc-period__input--month{min-width:10.5rem}.str-month-select .an-select__btn{background:#fff;min-width:10rem}.str-month-select .an-select__btn:hover,.str-month-select .an-select__btn.is-open{background:#fff}.str-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=80rem){.str-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=36rem){.str-kpi-row{grid-template-columns:1fr}}.str-kpi-card{flex-direction:column;gap:.375rem;padding:1.0625rem;display:flex}.str-kpi-card__label{color:#6b7280;font-size:.8125rem;font-weight:500}.str-kpi-card__value-row{align-items:baseline;gap:.625rem;display:flex}.str-kpi-card__value{color:#0f172b;font-size:2rem;font-weight:700;line-height:1.1}.str-kpi-card__delta{border-radius:.375rem;padding:.125rem .375rem;font-size:.8125rem;font-weight:600}.str-kpi-card__delta.is-pos{color:#16a34a;background:#dcfce7}.str-kpi-card__delta.is-neg{color:#dc2626;background:#fee2e2}.str-kpi-card__compare{color:#94a3b8;font-size:.75rem}.str-charts-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=64rem){.str-charts-row{grid-template-columns:1fr}}.str-chart-card{flex-direction:column;padding:1.0625rem;display:flex}.str-chart-card__title{color:#0f172b;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.str-chart-card__unit{color:#94a3b8;margin:0 0 .5rem;font-size:.75rem}.str-chart-legend{justify-content:center;align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.str-chart-legend__item{color:#314158;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.8125rem;transition:opacity .15s;display:flex}.str-chart-legend__item.is-hidden{opacity:.35;text-decoration:line-through}.str-chart-legend__swatch{border-radius:.1875rem;flex-shrink:0;width:.875rem;height:.875rem}.str-chart-legend__line{background:#94a3b8;border-radius:1px;flex-shrink:0;width:1.25rem;height:2px;display:inline-block;position:relative}.str-chart-legend__line:before,.str-chart-legend__line:after{content:"";background:#94a3b8;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:50%;transform:translateY(-50%)}.str-chart-legend__line:before{left:-.1875rem}.str-chart-legend__line:after{right:-.1875rem}.str-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;min-width:10rem;padding:.75rem 1rem;font-size:.8125rem;box-shadow:0 8px 24px #0000001a}.str-tooltip__title{color:#0f172b;margin:0 0 .375rem;font-size:.875rem;font-weight:600}.str-tooltip__row{color:#314158;align-items:center;gap:.375rem;margin:.2rem 0;display:flex}.str-tooltip__row strong{color:#0f172b}.str-tooltip__dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.str-pie-legend{grid-template-columns:1fr 1fr;gap:.375rem .75rem;margin-top:.75rem;display:grid}.str-pie-legend__item{color:#314158;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;transition:opacity .15s;display:flex}.str-pie-legend__item.is-hidden{opacity:.35;text-decoration:line-through}.str-pie-legend__dot{border-radius:.1875rem;flex-shrink:0;width:.75rem;height:.75rem}.str-pie-legend__name{white-space:nowrap}.str-abc-card .str-chart-card__title{margin-bottom:.75rem}.str-abc-card .pagination{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.str-abc-wrap{flex:1;overflow-x:auto}.str-abc-table{border-collapse:collapse;color:#314158;width:100%}.str-abc-table__head-row{background:#fff}.str-abc-table__th{color:#45556c;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.5625rem .5rem;font-size:.75rem;font-weight:600}.str-abc-table__th--num{text-align:right}.str-abc-table__th--blue{color:#5b8def}.str-abc-table__th--green{color:#10b981}.str-abc-table__td{color:#314158;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.5625rem .5rem;font-size:.8125rem}.str-abc-table__td--num{text-align:right}.str-abc-table__td--blue{color:#5b8def;font-weight:500}.str-abc-table__td--green{color:#10b981;font-weight:500}.str-abc-table__td--empty{text-align:center;color:#94a3b8;padding:1.5rem .5rem}.str-abc-table__row{background:#fff}.str-abc-table__row:hover .str-abc-table__td{background:#f8fafd}.str-abc-table__row:last-child .str-abc-table__td{border-bottom:none}.str-production-card{padding:1.0625rem}.str-production-card__title{text-align:center;margin-bottom:1rem!important}.str-production-body{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}@media (width<=64rem){.str-production-body{grid-template-columns:1fr}}.str-prod-legend{flex-direction:column;flex-shrink:0;gap:.625rem;display:flex}.str-prod-legend__item{color:#314158;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;transition:opacity .15s;display:flex}.str-prod-legend__item.is-hidden{opacity:.35;text-decoration:line-through}.str-prod-legend__dot{border-radius:.25rem;flex-shrink:0;width:.875rem;height:.875rem}.an-page-loader{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:16rem;padding:2rem;display:flex}.an-page-loader svg{animation:1s linear infinite an-page-spin}.an-page-loader__text{text-align:center;font-size:.875rem;line-height:1.4}.an-page-loader--error{color:#b91c1c}.an-order-cell{cursor:default;flex-direction:column;gap:.125rem;width:max-content;max-width:2.75rem;display:inline-flex}.an-order-cell__num{color:#0f172b;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.25}.an-order-cell__id{color:#64748b;white-space:nowrap;font-size:.6875rem;line-height:1.25}.an-table--tactical .an-order-cell{width:100%;max-width:none}.an-table--tactical .an-order-cell__num,.an-table--tactical .an-order-cell__id{white-space:normal;overflow-wrap:anywhere;word-break:break-word}@keyframes an-page-spin{to{transform:rotate(360deg)}}.kb-page{flex-direction:column;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.kb-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kb-page__title{color:var(--color-text);font-size:1.5rem;font-weight:600;line-height:1.4}.kb-page__subtitle{color:var(--color-text-muted);margin-top:.125rem;font-size:.875rem}.kb-toolbar{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.kb-search{position:relative}.kb-search__icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.kb-search__input{width:15rem;height:2.4375rem;color:var(--color-text);background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:0 2.5rem 0 2.25rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,background .15s}.kb-search__input::placeholder{color:#90a1b9}.kb-search__input:focus{border-color:var(--color-primary);background:#fff}.kb-search__clear{color:#90a1b9;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.kb-search__clear:hover{color:#64748b;background:#0f172a0f}.kb-search__clear:active{background:#0f172a1a}.kb-filter-wrap{align-items:center;display:flex;position:relative}.kb-filter-wrap .an-select--kb-toolbar{flex-shrink:0;min-width:11rem;max-width:16rem}.kb-filter-wrap .an-select--kb-toolbar .an-select__btn{padding-left:2.25rem;font-size:.8125rem}.kb-filter-wrap .an-select--kb-toolbar .an-select__dropdown--searchable{min-width:max(100%,14rem);max-width:min(26rem,92vw)}.kb-filter{appearance:none;height:2.4375rem;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:0 2rem 0 2.25rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.kb-filter:focus{border-color:var(--color-primary)}.kb-filter__icon{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.kb-filter__chevron{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.kb-board-wrap{flex-direction:column;gap:.375rem;min-width:0;display:flex}.kb-board-top-scroll{height:10px;overflow:auto hidden}.kb-board-top-scroll__inner{height:1px}.kb-board-top-scroll::-webkit-scrollbar{height:6px}.kb-board-top-scroll::-webkit-scrollbar-track{background:0 0}.kb-board-top-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.kb-board{align-items:flex-start;gap:.75rem;height:100vh;padding-bottom:.5rem;display:flex;overflow:auto scroll}.kb-board::-webkit-scrollbar{height:6px}.kb-board::-webkit-scrollbar-track{background:0 0}.kb-board::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.kb-col{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;flex-direction:column;flex:0 0 13.75rem;display:flex;overflow:hidden}.kb-col--done{border:2px solid #22c55e}.kb-col--done .kb-col__head{background:#f0fdf4;border-bottom-color:#00a63e}.kb-col--done .kb-col__count{background:#00a63e}.kb-col--done .kb-col__total{color:#00a63e}.kb-col--done .kb-col__bar{background:#b8f8cf}.kb-col--done .kb-col__bar-fill{background:#22c55e}.kb-col--failed{border:2px solid #ef4444}.kb-col--failed .kb-col__head{background:#fef2f2;border-bottom-color:#dc2626}.kb-col--failed .kb-col__count{background:#dc2626}.kb-col--failed .kb-col__total{color:#dc2626}.kb-col--failed .kb-col__bar{background:#fecaca}.kb-col--failed .kb-col__bar-fill{background:#ef4444}.kb-col__head{background:#f8f9fb;border-bottom:1px solid #e2e8f0;border-radius:.875rem .875rem 0 0;padding:.75rem .75rem .625rem}.kb-col__head-top{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.kb-col__title{color:#314158;font-size:.875rem;font-weight:400}.kb-col__count{color:#fff;background:#2a6df4;border-radius:999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.6875rem;line-height:1;display:inline-flex}.kb-col__total{color:#0f172b;margin-bottom:.5rem;font-size:1rem;font-weight:500}.kb-col__bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.kb-col__bar-fill{background:#2a6df4;border-radius:999px;height:100%;transition:width .3s}.kb-col__body{flex-direction:column;gap:.5rem;min-height:3.125rem;padding:.5rem;display:flex}.kb-col__empty{color:#90a1b9;text-align:center;padding:1rem .5rem;font-size:.75rem}.kb-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=80rem){.kb-stats{grid-template-columns:repeat(2,1fr)}}.kb-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1.0625rem;display:flex}.kb-stat__head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:2.0625rem;display:flex}.kb-stat__title{color:#314158;font-size:1rem;font-weight:500;line-height:1.5}.kb-stat__meta{color:#90a1b9;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:.6875rem;line-height:1.5;display:flex}.kb-stat__pct-row{align-items:baseline;gap:.5rem;display:flex}.kb-stat__pct{color:#0f172b;font-size:1.75rem;font-weight:400;line-height:1}.kb-stat__label{color:#45556c;padding-bottom:.1875rem;font-size:.8125rem}.kb-stat__bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.kb-stat__bar-fill{border-radius:999px;height:100%;transition:width .3s}.kb-stat__total{color:#90a1b9;font-size:.75rem}.kb-card{cursor:pointer;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.8125rem;transition:box-shadow .15s;display:flex}.kb-card:hover{box-shadow:0 2px 8px #00000014}.kb-card__header{justify-content:space-between;align-items:flex-start;gap:.375rem;display:flex}.kb-card__ord-stack{flex:1;min-width:0}.kb-card__number{color:#0f172b;font-size:.8125rem;font-weight:400}.kb-card__link{opacity:.6;align-items:center;display:flex}.kb-card__link:hover{opacity:1}.kb-card__company{color:#45556c;font-size:.75rem}.kb-card__meta{align-items:center;gap:.75rem;margin-top:.125rem;display:flex}.kb-card__meta-item,.kb-card__amount{color:#90a1b9;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.kb-card__dir{border-radius:999px;align-self:flex-start;align-items:center;height:1.375rem;margin-top:.125rem;padding:0 .5rem;font-size:.6875rem;font-weight:400;display:inline-flex}.kb-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.kb-modal{background:#fff;border-radius:.75rem;flex-direction:column;width:100%;height:auto;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.kb-modal__hd{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:flex-start;padding:1.5rem;display:flex;position:relative}.kb-modal__hd-left{flex:1;min-width:0}.kb-modal__company{color:#0f172b;margin:0 0 .3125rem;font-size:1.5rem;font-weight:500;line-height:1.5}.kb-modal__site{color:#45556c;margin-bottom:.25rem;font-size:.8125rem;line-height:1.5}.kb-modal__ref{color:#90a1b9;font-size:.6875rem;line-height:1.5}.kb-modal__hd-right{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding-right:2.25rem;display:flex}.kb-modal__acct-label{color:#45556c;text-align:center;font-size:.8125rem;font-weight:500;line-height:1.5}.kb-modal__acct-row{align-items:flex-start;gap:2rem;display:flex}.kb-modal__acct-num{color:#90a1b9;text-align:center;font-size:.625rem;line-height:1.5}.kb-modal__qual{color:#90a1b9;text-align:center;flex-direction:column;font-size:.625rem;line-height:1.5;display:flex}.kb-modal__dates{gap:2rem;display:flex}.kb-modal__date-item{flex-direction:column;align-items:center;gap:.0625rem;display:flex}.kb-modal__d-bold{color:#0a0a0a;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.5}.kb-modal__d-muted{color:#90a1b9;white-space:nowrap;font-size:.625rem;line-height:1.5}.kb-modal__d-val{color:#0a0a0a;white-space:nowrap;font-size:.6875rem;line-height:1.5}.kb-modal__close{cursor:pointer;color:#45556c;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.kb-modal__close:hover{background:#f1f5f9}.kb-modal__tabs{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:0 1.5rem;display:flex}.kb-modal__tab{color:#90a1b9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6875rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.kb-modal__tab.is-active{color:#2a6df4;border-bottom-color:#2a6df4}.kb-modal__tab:hover:not(.is-active){color:#45556c}.kb-modal__body{padding:1.5rem;overflow:auto}.kb-modal__table-wrap{overflow:auto}.kb-modal__footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.kb-modal__btn{color:#fff;cursor:pointer;background:#2a6df4;border:none;border-radius:.5rem;padding:.5625rem 1.75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s}.kb-modal__btn:hover{background:#1a5de0}.kb-modal__empty{text-align:center;color:#94a3b8;padding:3rem;font-size:.875rem}.kb-spec-table{border-collapse:collapse;width:100%;min-width:85rem;font-size:.6875rem}.kb-spec-table th,.kb-spec-table td{text-align:center;white-space:nowrap;vertical-align:middle;border:1px solid #000;padding:.25rem .375rem;line-height:1.4}.kb-spec-table td:first-child{text-align:left;min-width:9rem}.kb-spec-table--pto-fluid{table-layout:fixed;min-width:0;max-width:100%}.kb-spec-table--pto-fluid th,.kb-spec-table--pto-fluid td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;padding:.2rem .3rem}.kb-spec-table--pto-fluid td:first-child,.kb-spec-table--pto-fluid th:first-child{text-align:left;min-width:0}.kb-spec-table--pto-fluid td:nth-child(2),.kb-spec-table--pto-fluid th:nth-child(2){text-align:left}.kb-spec-table--pto-fluid td:nth-child(n+3),.kb-spec-table--pto-fluid th:nth-child(n+3){white-space:nowrap}.kb-spec-table--pto-fluid tbody .kb-spec-table__tr--head1 th{white-space:normal;line-height:1.25}.kb-spec-table--pto-fluid .kb-spec-table__td--product-sum-text{max-width:none}.kb-spec-table--pto-fluid .pto-spec-tech-map-group-head__pick .pto-spec-map-search{min-width:0;max-width:100%}.kb-spec-table thead{--kb-head-r1-offset:calc(.25rem + .25rem + 1.4 * .625rem)}.kb-spec-table thead th,.kb-spec-table tbody .kb-spec-table__tr--head1 th{color:#0a0a0a;z-index:3;background:#f0f0f0;font-size:.625rem;font-weight:500;position:sticky;top:0}.kb-spec-table__tr--head1 th{z-index:3}.kb-spec-table__tr--head2 th{top:var(--kb-head-r1-offset);z-index:3}.kb-spec-table__th-hint{color:#64748b;margin-top:.125rem;font-size:.55rem;font-weight:400;line-height:1.25;display:block}.kb-spec-table__td--product-sum-text{white-space:normal;max-width:36rem;font-weight:600;line-height:1.35;text-align:left!important}.kb-spec-table__tr--group td{color:#0a0a0a;background:#ff9;border-top:3px solid #000;font-weight:400}.kb-spec-table__tr--group td:first-child{font-weight:700}.kb-spec-table__tr--group.kb-spec-table__tr--product-sum td:nth-child(7){background:#ff0;font-weight:700}.kb-spec-table__tr--group.kb-spec-table__tr--product-sum td:nth-child(8){background:#ff0}.kb-spec-table__tr--pink td{color:#0a0a0a;background:#fcf}.kb-spec-table__tr--sub td,.kb-spec-table__tr--normal td{color:#0a0a0a;background:#fff}.kb-spec-table__tr--paint td{background:#fff7ed;font-weight:600}.kb-spec-table__tr--map-hint td{color:#475569;text-align:left;background:#f1f5f9;border-top:none;padding:.2rem .5rem;font-size:.625rem;font-style:italic;font-weight:400}.kb-spec-table__tr--map-edit td{text-align:left;vertical-align:top;background:#fafbfc;border-top:none;padding:.35rem .5rem}.kb-spec-table__tr--tech-map-group td{color:#0a0a0a;text-align:left;vertical-align:middle;background:#ffc090;border-top:1px solid #000;padding:.35rem .5rem;font-size:.625rem;font-weight:600}.kb-spec-table__tr--part td{color:#0a0a0a;text-align:left;background:#e8f2fc;border-top:1px solid #94a3b8;padding-left:.5rem;font-weight:600}.kb-spec-table__tr:hover td{filter:brightness(.96)}.kb-spec-table__tr--foot td{color:#0a0a0a;background:#fff;font-weight:700!important}.kb-spec-table__foot-label{color:#0a0a0a;padding-right:.5rem;text-align:right!important;font-weight:700!important}.kb-spec-table__foot-val{color:#0a0a0a;text-align:center;font-weight:700!important}.kb-card{cursor:pointer}.kb-mat-wrap{overflow:auto}.kb-mat-table{border-collapse:collapse;color:#0a0a0a;width:100%;font-size:.6875rem}.kb-mat-table th,.kb-mat-table td{vertical-align:middle;white-space:nowrap;border:1px solid #000;padding:.3125rem .5rem;line-height:1.4}.kb-mat-table thead th{text-align:center;background:#f0f0f0;font-weight:700}.kb-mat-table__th--num{text-align:center;width:4rem}.kb-mat-table__th--name{text-align:left}.kb-mat-table__td--center{text-align:center}.kb-mat-table__td--left{text-align:left}.kb-mat-table__tr--total td{background:#f8f9fb;font-weight:700}.kb-mat-table__td--total-label{text-align:center}.kb-mat-table__td--total-val{text-align:center;font-weight:700}.kb-mat-table__tr--paint td{background:#fff7ed;font-weight:600}.pto-page{box-sizing:border-box;background:#f8f9fb;flex-direction:column;gap:24px;min-width:0;max-width:100%;padding:24px;display:flex}.pto-page__intro{flex-direction:column;flex-shrink:0;gap:0;display:flex}.pto-page__title{color:#0f172b;margin:0;font-size:24px;font-weight:500;line-height:36px}.pto-page__subtitle{color:#45556c;max-width:75rem;margin:0;font-size:14px;font-weight:400;line-height:21px}.pto-page--fill{height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));box-sizing:border-box;overflow:hidden}.pto-page--fill .pto-panel{flex:1;min-height:0}.pto-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pto-tabs{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:stretch;min-height:48px;display:flex}.pto-tabs__btn{box-sizing:border-box;color:#45556c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin:0;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:21px;transition:color .15s;position:relative}.pto-tabs__btn:hover{color:#334155}.pto-tabs__btn--active{color:#2a6df4;border-bottom-color:#2a6df4}.pto-panel__body{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden}.pto-spec-layout{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex;overflow:hidden}.pto-order-aside{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:0 0 360px;width:360px;max-width:100%;min-height:0;display:flex;overflow:hidden}.pto-order-aside__search{background:#f8f9fb;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:12px}.pto-order-aside__search-field{box-sizing:border-box;width:100%;height:39px;position:relative}.pto-order-aside__search-icon{color:#90a1b9;pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:11.5px;left:12px}.pto-order-aside__search-input{box-sizing:border-box;color:#0a0a0a;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:100%;margin:0;padding:8px 40px 8px 36px;font-family:inherit;font-size:14px;font-weight:400;line-height:normal}.pto-order-aside__search-input::placeholder{color:#0a0a0a80}.pto-order-aside__search-input:focus{border-color:#2a6df4}.pto-order-aside__search-clear{cursor:pointer;color:#90a1b9;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pto-order-aside__search-clear:hover{color:#45556c;background:#f1f5f9}.pto-order-aside__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex-direction:column;flex:1;min-height:0;padding-right:15px;display:flex;overflow:hidden auto}.pto-order-aside__list::-webkit-scrollbar{width:8px}.pto-order-aside__list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pto-order-aside__list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.pto-order-aside .pto-order-card:last-child{border-bottom:none}.pto-order-card{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border-top:none;border-bottom:1px solid #e2e8f0;border-left:2px solid #0000;border-right:none;width:100%;margin:0;padding:12px 16px 14px;font-family:inherit;transition:background .12s}.pto-order-card:hover:not(.pto-order-card--active){background:#fafbfc}.pto-order-card--active{background:#f0f4ff;border-bottom-color:#2a6df4;border-left-color:#2a6df4}.pto-order-card__num{color:#0f172b;font-size:16px;font-weight:500;line-height:24px}.pto-order-card__meta{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;line-height:18px}.pto-order-card__company{color:#45556c;margin-top:0;font-size:12px;font-weight:500;line-height:18px}.pto-order-card__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pto-order-card__sum{color:#90a1b9;font-size:11px;font-weight:500;line-height:16.5px}.pto-status{box-sizing:border-box;border-radius:9999px;align-items:center;height:19px;padding:2px 8px;font-size:10px;font-weight:500;line-height:15px;display:inline-flex}.pto-status--new{color:#1447e6;background:#eff6ff}.pto-status--progress{color:#a65f00;background:#fefce8}.pto-status--ready{color:#008236;background:#f0fdf4}.pto-status--shipped{color:#4a5565;background:#f9fafb}.pto-spec-main{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:17px;display:flex;overflow:hidden}.pto-spec-main__head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pto-spec-main__kicker{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:12px;font-weight:500;line-height:18px}.pto-spec-main__title{color:#0f172b;margin:0;font-size:18px;font-weight:600;line-height:27px}.pto-spec-main__meta{color:#45556c;margin:4px 0 0;font-size:13px;font-weight:400;line-height:19.5px}.pto-spec-main__recalc-hint{color:#b45309;max-width:52rem;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.pto-spec-main__empty-lead{margin:0}.pto-spec-main__empty-recalc-hint{color:#64748b;max-width:32rem;margin:12px 0 0;font-size:13px;line-height:1.45}.pto-spec-main__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pto-spec-main__kb-wrap{border-top:1px solid #e2e8f0;flex-direction:column;flex:1;min-height:0;margin:0 -17px -17px;display:flex;overflow:hidden}.pto-spec-main__kb-tabs{padding:0 17px}.pto-spec-main__kb-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px 17px 17px;display:flex;overflow:auto}.pto-spec-main__kb-body--spec-tab{overflow:hidden}.pto-spec-main__spec-table-wrap{flex:1;min-width:0;min-height:0;overflow:hidden auto}.pto-spec-main__kb-body .kb-mat-table thead th{z-index:2;background:#f0f0f0;position:sticky;top:0}.production-spec-tfoot .kb-spec-table__tr--total-accent td{background:#e8eaee;border-color:#000;font-weight:700;color:#0a0a0a!important}.production-spec-tfoot .kb-spec-table__foot-label{text-align:right!important;color:#0a0a0a!important}.production-spec-tfoot .kb-spec-table__foot-val{color:#0a0a0a!important}.pto-btn{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:33.5px;padding:0 14px 0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:19.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pto-btn--ghost{color:#45556c;background:#fff;border-color:#e2e8f0;flex:1 1 0;min-width:8rem}.pto-btn--ghost.pto-btn--spec-recalc{flex:none;min-width:0}.pto-btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1}.pto-btn--primary{color:#fff;background:#2a6df4;border-color:#2a6df4;flex:none;min-width:102px;min-height:31.5px;padding:0 14px 0 12px}.pto-btn--primary:hover:not(:disabled){background:#1d5ce0;border-color:#1d5ce0}.pto-btn--in-work{color:#a65f00;cursor:default;background:#fefce8;border:1px solid #f5e0a8;flex:none;min-width:102px;min-height:31.5px;padding:0 14px 0 12px}.pto-btn--in-work:disabled{opacity:1}.pto-spec-unmatched{flex-direction:column;gap:10px;padding:2px 0 4px;display:flex}.pto-spec-unmatched__reason{color:#64748b;margin:0;font-size:13px;line-height:1.45}.pto-spec-unmatched__pick{flex-direction:column;gap:6px;max-width:36rem;display:flex}.pto-spec-unmatched__label{color:#334155;font-size:12px;font-weight:500}.pto-spec-unmatched__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pto-spec-unmatched__controls .pto-spec-map-search{flex:16rem;min-width:12rem}.pto-spec-unmatched__busy{color:#64748b;font-size:12px}.pto-spec-spec-warnings{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:4px 0 2px;padding:10px 12px;font-size:13px;line-height:1.45}.pto-spec-spec-warnings__item{margin:0 0 8px}.pto-spec-spec-warnings__item:last-child{margin-bottom:0}.pto-spec-row-map-edit{padding:2px 0}.pto-spec-row-map-edit__pick{max-width:40rem}.pto-spec-row-map-edit__reset{flex:none;min-width:auto;min-height:32px;padding:0 12px;font-size:12px}.pto-spec-tech-map-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pto-spec-tech-map-group-head__title{text-align:left;flex:14rem;align-self:center;font-weight:600;line-height:1.35}.pto-spec-tech-map-group-head__pick{flex-wrap:wrap;flex:18rem;align-items:center;gap:8px;display:flex}.pto-spec-tech-map-group-head__pick .pto-spec-map-search{flex:14rem;min-width:12rem;max-width:24rem}.pto-spec-tech-map-group-head__pick-label{color:#431407;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.pto-spec-tech-map-group-head__reset.pto-btn{flex:none;min-height:30px;padding:0 10px;font-size:11px}.pto-spec-map-search{z-index:0;max-width:100%;position:relative}.pto-spec-map-search--open{z-index:10050}.pto-spec-map-search__trigger{box-sizing:border-box;text-align:left;color:#0f172b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.35;transition:border-color .15s,background .15s;display:flex}.pto-spec-map-search__trigger:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.pto-spec-map-search__trigger:disabled{cursor:not-allowed;opacity:.65}.pto-spec-map-search__trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pto-spec-map-search__chev{color:#64748b;flex-shrink:0;font-size:10px}.pto-spec-map-search__dropdown{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;padding:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #0f172b1f}.pto-spec-map-search__input{box-sizing:border-box;color:#0f172b;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;outline:none;width:100%;margin:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.35;display:block}.pto-spec-map-search__input::placeholder{color:#94a3b8}.pto-spec-map-search__input:focus{background:#fff}.pto-spec-map-search__list{max-height:min(16rem,50vh);margin:0;padding:4px 0;list-style:none;overflow:auto}.pto-spec-map-search__li{margin:0;padding:0}.pto-spec-map-search__opt{box-sizing:border-box;text-align:left;color:#0f172b;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;margin:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.pto-spec-map-search__opt:hover{background:#f1f5f9}.pto-spec-map-search__opt--muted{color:#64748b}.pto-spec-map-search__empty{color:#94a3b8;margin:0;padding:8px 10px 10px;font-size:12px}.pto-spec-empty{color:#90a1b9;background:#f8f9fb;border:1px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;line-height:21px;display:flex}.pto-spec-empty--grow{flex:1;min-height:0;overflow:auto}.pto-spec-empty--stack{text-align:center;flex-direction:column;gap:0}.pto-tab-placeholder{text-align:center;color:#45556c;flex:1;min-height:0;padding:48px 24px;font-size:14px;line-height:21px;overflow:auto}.pto-spec-table-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;border:1px solid #e2e8f0;border-radius:16px 16px 0 0;flex:1;min-height:0;overflow:auto}.pto-spec-table-wrap::-webkit-scrollbar{width:8px;height:8px}.pto-spec-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pto-spec-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.pto-spec-table{table-layout:fixed;border-collapse:collapse;color:#0a0a0a;width:1453.61px;max-width:none;font-size:11px;line-height:16.5px}.pto-spec-table thead th{box-sizing:border-box;vertical-align:middle;color:#0a0a0a;white-space:normal;background:#f0f4ff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:65.5px;padding:7px 8px;font-weight:700;line-height:16.5px}.pto-spec-table thead th:last-child{border-right:none}.pto-spec-table__th--left{text-align:left}.pto-spec-table__th--center{text-align:center}.pto-spec-table__th-line,.pto-spec-table__th-sub{display:block}.pto-spec-table__th-line+.pto-spec-table__th-sub{margin-top:16.5px}.pto-spec-table__td{box-sizing:border-box;vertical-align:top;color:#0a0a0a;word-break:break-word;border-bottom:1px solid #e2e8f0;min-height:49.5px;padding:15.25px 8px 17.75px;font-size:11px;line-height:16.5px}.pto-spec-table__td--name{font-weight:500}.pto-spec-table__td--val{font-weight:400}.pto-spec-table__td--left{text-align:left}.pto-spec-table__td--center{text-align:center}.pto-spec-table__td--right{text-align:right}.pto-spec-table__bar-row td{vertical-align:middle;background:#f8f9fb;border-bottom:1px solid #e2e8f0;border-right:none;height:32px;min-height:32px;padding:8px 17px}.pto-spec-table__data-row:last-child .pto-spec-table__td{border-bottom:1px solid #e2e8f0}.pto-product-bar{color:#0a0a0a;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:16.5px;display:flex}.pto-product-bar__code{font-weight:500}.pto-product-bar__norm,.pto-product-bar__lbl{font-weight:400}.pto-product-bar__val{padding-left:4px;font-weight:400}.pto-product-bar__dims{align-items:center;gap:4px;font-weight:400;display:inline-flex}.modal--pto-tm-create.modal--add-ref,.modal--pto-tm-edit.modal--add-ref{max-width:56rem}.pto-tm-layout{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex;overflow:hidden}.pto-tm-aside{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:0 0 360px;width:360px;max-width:100%;min-height:0;display:flex;overflow:visible}.pto-tm-aside__head{background:#f8f9fb;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:49px;padding:0 12px;display:flex}.pto-tm-aside__head-title{color:#45556c;font-size:13px;font-weight:500;line-height:19.5px}.pto-tm-aside__head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pto-tm-aside__filter{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex;position:relative}.pto-tm-aside__filter .pto-spec-map-search{width:100%}.pto-tm-aside__filter-label{color:#64748b;font-size:11px;font-weight:500;line-height:16px}.pto-tm-aside__list-empty{color:#64748b;text-align:center;margin:0;padding:16px;font-size:13px;line-height:1.4}.pto-tm-aside__list{overscroll-behavior:contain;border-radius:0 0 14px 14px;flex:1;min-height:0;overflow:hidden auto}.pto-tm-card{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border-top:none;border-bottom:1px solid #e2e8f0;border-left:2px solid #0000;border-right:none;width:100%;min-height:67px;margin:0;padding:12px 16px;font-family:inherit;transition:background .12s}.pto-tm-card:hover:not(.pto-tm-card--active){background:#fafbfc}.pto-tm-card--active{background:#f0f4ff;border-bottom-color:#2a6df4;border-left-color:#2a6df4}.pto-tm-card__title{color:#0f172b;font-size:16px;font-weight:500;line-height:24px}.pto-tm-card__product{color:#45556c;margin-top:2px;font-size:13px;font-weight:500;line-height:18px}.pto-tm-card__meta{color:#45556c;margin-top:4px;font-size:12px;font-weight:500;line-height:18px}.pto-tm-main{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.pto-tm-main__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pto-tm-main__tabs-wrap{border-top:1px solid #e2e8f0;flex-direction:column;flex:1;min-height:0;margin:0 -16px -16px;display:flex;overflow:hidden}.pto-tm-main__tabs{flex-shrink:0;padding:0 16px}.pto-tm-main__tab-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.pto-tm-main__tab-body>.pto-tm-section-head{flex-shrink:0}.pto-tm-main__tab-body>.pto-tm-summary{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pto-tm-main__tab-body>.pto-tm-summary .pto-tm-summary__empty{flex-shrink:0}.pto-tm-main__tab-body .pto-tm-table-scroll{flex:1;min-height:0;overflow:auto}.pto-tm-main__title{color:#0f172b;margin:0;font-size:18px;font-weight:500;line-height:27px}.pto-tm-main__product{color:#45556c;margin:4px 0 0;font-size:14px;font-weight:500;line-height:21px}.pto-tm-main__ver{color:#45556c;margin:4px 0 0;font-size:13px;font-weight:400;line-height:19.5px}.pto-tm-main__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pto-btn--maps-copy{color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1 0;min-width:0;min-height:33.5px;padding:0 14px;font-size:13px;font-weight:500;line-height:19.5px;transition:background .15s,border-color .15s}.pto-btn--maps-copy:hover{background:#f8fafc;border-color:#cbd5e1}.pto-btn--maps-edit{color:#fff;cursor:pointer;background:#2a6df4;border:1px solid #2a6df4;border-radius:10px;flex:none;min-width:127px;min-height:33.5px;padding:0 14px;font-size:13px;font-weight:500;line-height:19.5px;transition:background .15s,border-color .15s}.pto-btn--maps-edit:hover{background:#1d5ce0;border-color:#1d5ce0}.pto-tm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.pto-tm-section-head .pto-tm-section-title{margin:0}.pto-tm-section-head--second{margin-top:24px}.pto-tm-section-head--toolbar{justify-content:flex-end;margin-bottom:10px}.pto-tm-section-title{color:#314158;margin:0 0 8px;font-size:16px;font-weight:500;line-height:24px}.pto-tm-section-title--second{margin-top:24px}.pto-btn--tm-add{color:#fff;cursor:pointer;background:#2a6df4;border:1px solid #2a6df4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:31.5px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:19.5px;transition:background .15s,border-color .15s;display:inline-flex}.pto-btn--tm-add:hover{background:#1d5ce0;border-color:#1d5ce0}.pto-tm-hscroll{flex-direction:column;gap:0;min-width:0;display:flex}.pto-tm-hscroll__top{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;flex-shrink:0;height:17px;margin:0 0 2px;overflow:auto hidden}.pto-tm-hscroll__top::-webkit-scrollbar{height:10px}.pto-tm-hscroll__top::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pto-tm-hscroll__top::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pto-tm-hscroll__top-inner{height:1px}.pto-tm-hscroll__bottom{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.pto-tm-hscroll__bottom::-webkit-scrollbar{width:10px;height:10px}.pto-tm-hscroll__bottom::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pto-tm-hscroll__bottom::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pto-tm-table-scroll{flex-shrink:0;width:100%;margin-bottom:0;overflow:auto}.pto-tm-table-scroll--mat{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;margin-bottom:0;overflow:auto}.pto-tm-table-scroll--mat-fluid{overflow:hidden auto}.pto-tm-op-table{table-layout:fixed;border-collapse:collapse;width:1543.61px;max-width:none;font-size:13px;line-height:19.5px}.pto-tm-op-table thead th{box-sizing:border-box;color:#45556c;vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;height:40.5px;padding:10px 12px;font-weight:500}.pto-tm-op-table__th--norm{text-align:right}.pto-tm-op-table__th--actions{text-align:right;width:88px}.pto-tm-op-table__th--num,.pto-tm-op-table__th--op,.pto-tm-op-table__th--eq,.pto-tm-op-table__th--crit{text-align:left}.pto-tm-op-table__row--alt{background:#f8f9fb}.pto-tm-op-table__td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #f0f0f0;height:40.5px;padding:10px 12px;font-weight:400}.pto-tm-op-table__td--num,.pto-tm-op-table__td--name{color:#0f172b}.pto-tm-op-table__td--muted{color:#45556c}.pto-tm-op-table__td--norm{text-align:right;color:#0f172b}.pto-tm-op-table__td--actions{text-align:right;vertical-align:middle}.pto-tm-mat-table{table-layout:fixed;border-collapse:collapse;width:1406.5px;max-width:none;font-size:13px;line-height:19.5px}.pto-tm-mat-table thead th{box-sizing:border-box;color:#45556c;vertical-align:middle;z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;height:40.5px;padding:10px 12px;font-weight:500;position:sticky;top:0}.pto-tm-mat-table__th--c0,.pto-tm-mat-table__th--c1{text-align:left}.pto-tm-mat-table__th--c2,.pto-tm-mat-table__th--c3,.pto-tm-mat-table__th--c4,.pto-tm-mat-table__th--c5,.pto-tm-mat-table__th--c6,.pto-tm-mat-table__th--c7,.pto-tm-mat-table__th--c8,.pto-tm-mat-table__th--c9,.pto-tm-mat-table__th--c10{text-align:center}.pto-tm-mat-table__th--paint,.pto-tm-mat-table__td--paint{text-align:center;vertical-align:middle;width:44px;padding-left:8px;padding-right:8px}.pto-tm-mat-table__th--actions{text-align:right;width:88px}.pto-tm-mat-table__row--alt{background:#f8f9fb}.pto-tm-mat-table__td{box-sizing:border-box;vertical-align:middle;color:#0f172b;border-bottom:1px solid #f0f0f0;height:40.5px;padding:10px 12px;font-weight:400}.pto-tm-mat-table__td--c0,.pto-tm-mat-table__td--c1{text-align:left}.pto-tm-mat-table__td--c2,.pto-tm-mat-table__td--c3,.pto-tm-mat-table__td--c4,.pto-tm-mat-table__td--c5,.pto-tm-mat-table__td--c6,.pto-tm-mat-table__td--c7,.pto-tm-mat-table__td--c8,.pto-tm-mat-table__td--c9,.pto-tm-mat-table__td--c10{text-align:center}.pto-tm-mat-table__td--actions{text-align:right;vertical-align:middle}.pto-tm-mat-table__td--empty{color:#0000}.pto-tm-mat-table--fluid{width:100%;min-width:0;max-width:100%}.pto-tm-mat-table--fluid thead th{white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:bottom;height:auto;min-height:40.5px;padding:8px 4px;line-height:1.25}.pto-tm-mat-table--fluid .pto-tm-mat-table__th-part{width:100%;max-width:100%;line-height:1.25;display:block;overflow:hidden}.pto-tm-mat-table--fluid .pto-tm-mat-table__th-head{white-space:normal;word-break:break-word;overflow-wrap:break-word}.pto-tm-mat-table--fluid .pto-tm-mat-table__th-title,.pto-tm-mat-table--fluid .pto-tm-mat-table__th-unit{white-space:nowrap}.pto-tm-mat-table--fluid tbody td{padding:8px 6px}.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c0,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c1,.pto-tm-mat-table--fluid .pto-tm-mat-table__th--c0,.pto-tm-mat-table--fluid .pto-tm-mat-table__th--c1{text-align:left}.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c0,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c1{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c2,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c3,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c4,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c5,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c6,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c7,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c8,.pto-tm-mat-table--fluid .pto-tm-mat-table__td--c9{white-space:nowrap;word-break:normal;overflow-wrap:normal}.pto-tm-mat-table--fluid .pto-tm-mat-table__td--actions,.pto-tm-mat-table--fluid .pto-tm-mat-table__th--actions{white-space:nowrap;word-break:normal}.pto-tm-mat-table--summary{width:100%;max-width:100%}.pto-tm-mat-table--summary .pto-tm-mat-table__th--summary-cost,.pto-tm-mat-table--summary .pto-tm-mat-table__td--summary-cost{text-align:right}.pto-tm-mat-table--summary .pto-tm-mat-table__td--name{word-break:break-word}.pto-tm-mat-table--summary thead th{white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:bottom;height:auto;line-height:1.25}.pto-tm-mat-table--summary .pto-tm-mat-table__td--c0,.pto-tm-mat-table--summary .pto-tm-mat-table__td--c3,.pto-tm-mat-table--summary .pto-tm-mat-table__td--c4{white-space:nowrap;word-break:normal}.pto-tm-mat-table__tfoot-total .pto-tm-mat-table__td{background:#f1f5f9;border-top:1px solid #e2e8f0;font-weight:600}.pto-tm-mat-paint-toggle{color:#90a1b9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,background .15s;display:inline-flex}.pto-tm-mat-paint-toggle:hover:not(:disabled){color:#62748e;background:#f1f5f9}.pto-tm-mat-paint-toggle:disabled{opacity:.5;cursor:wait}.pto-tm-mat-paint-toggle--on{color:#2a6df4}.pto-tm-mat-paint-toggle--on:hover:not(:disabled){color:#1d5fd4;background:#eff6ff}.modal-form__paint-field{flex-direction:column;gap:8px;display:flex}.modal-form__paint-toggle{align-self:flex-start}.pto-tm-mat-table__td--right{text-align:right;vertical-align:middle}.pto-tm-summary{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pto-tm-summary>.pto-tm-table-scroll{flex:1;min-height:0}.pto-tm-summary__empty{color:#90a1b9;margin:0}.pto-tm-empty{color:#90a1b9;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.pto-row-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pto-row-actions--align-end{justify-content:flex-end;width:100%}.pto-row-actions--tm-head{gap:6px}.pto-row-actions__btn{box-sizing:border-box;color:#45556c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;transition:background .15s,color .15s;display:flex}.pto-row-actions__btn:hover:not(:disabled){color:#314158;background:#f1f5f9}.pto-row-actions__btn:disabled{opacity:.4;cursor:not-allowed}.pto-row-actions__btn--del:hover:not(:disabled){color:#ef4444;background:#fef2f2}.pto-pt-layout{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex;overflow:hidden}.pto-pt-aside{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:0 0 363px;width:363px;max-width:100%;min-height:0;display:flex;overflow:hidden}.pto-pt-aside__head{background:#f8f9fb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;height:49px;padding:0 12px;display:flex}.pto-pt-aside__head-title{color:#45556c;font-size:13px;font-weight:500;line-height:19.5px}.pto-pt-aside__head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pto-pt-aside__head-sep{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pto-pt-aside__add{color:#2a6df4;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;transition:background .15s;display:flex}.pto-pt-aside__add:hover{background:#e8effe}.pto-pt-aside__list{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.pto-pt-type-row{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;border-left:2px solid #0000;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;width:100%;min-height:67px;transition:background .12s;display:flex}.pto-pt-type-row:hover:not(.pto-pt-type-row--active){background:#fafbfc}.pto-pt-type-row--active{background:#f0f4ff;border-bottom-color:#2a6df4;border-left-color:#2a6df4}.pto-pt-type-row__main{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:0;min-width:0;margin:0;padding:12px 16px;font-family:inherit;display:flex}.pto-pt-type-row--active .pto-pt-type-row__main{padding-left:16px}.pto-pt-type-row__actions{flex-shrink:0;align-items:center;padding:8px 10px 8px 0;display:flex}.pto-pt-type-row__title{color:#0f172b;font-size:16px;font-weight:500;line-height:24px}.pto-pt-type-row__meta{color:#45556c;margin-top:0;font-size:12px;font-weight:500;line-height:18px}.pto-pt-main{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:17px;display:flex;overflow:auto}.pto-pt-main__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:46.5px;display:flex}.pto-pt-main__head-text{min-width:0}.pto-pt-main__title{color:#0f172b;margin:0;font-size:18px;font-weight:500;line-height:27px}.pto-pt-main__sub{color:#45556c;margin:0;font-size:13px;font-weight:400;line-height:19.5px}.pto-btn--pt-add{color:#fff;cursor:pointer;background:#2a6df4;border:1px solid #2a6df4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:31.5px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:19.5px;transition:background .15s,border-color .15s;display:inline-flex}.pto-btn--pt-add:hover{background:#1d5ce0;border-color:#1d5ce0}.pto-pt-table-wrap{flex:1;min-height:0;overflow:auto}.pto-pt-table{border-collapse:collapse;width:100%;font-size:13px;line-height:19.5px}.pto-pt-table__th{box-sizing:border-box;color:#45556c;text-align:left;vertical-align:middle;background:#f8f9fb;border-bottom:1px solid #e2e8f0;height:44px;padding:12px 16px;font-size:13px;font-weight:500;line-height:19.5px}.pto-pt-table__th--name{width:auto}.pto-pt-table__th--actions{text-align:right;width:98px}.pto-pt-table__row{background:#fff;border-bottom:1px solid #e2e8f0}.pto-pt-table__row:last-child{border-bottom:none}.pto-pt-table__td{box-sizing:border-box;vertical-align:middle;color:#0f172b;min-height:53px;padding:15px 16px;font-size:14px;font-weight:400;line-height:21px}.pto-pt-table__td--name{text-align:left}.pto-pt-table__td--actions{text-align:right;width:98px;padding:12px 16px}.pto-pt-table__td--empty{text-align:center;color:#90a1b9;font-size:14px;font-weight:400}.pto-pt-empty{color:#90a1b9;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.pto-op-layout{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.pto-areas{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:auto}.pto-op-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.pto-op-toolbar__search{box-sizing:border-box;flex:auto;min-width:0;max-width:448px;min-height:39px;position:relative}.pto-op-toolbar__search-icon{color:#90a1b9;pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:11.5px;left:12px}.pto-op-toolbar__search-input{box-sizing:border-box;color:#0a0a0a;appearance:none;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:39px;margin:0;padding:8px 40px 8px 36px;font-family:inherit;font-size:14px;font-weight:400;line-height:normal}.pto-op-toolbar__search-input::placeholder{color:#0a0a0a80}.pto-op-toolbar__search-input:focus{background:#fff;border-color:#2a6df4}.pto-op-toolbar__search-clear{cursor:pointer;color:#90a1b9;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pto-op-toolbar__search-clear:hover{color:#45556c;background:#eef2f7}.pto-btn--op-add{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#2a6df4;border:1px solid #2a6df4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:40px;min-height:40px;margin:0;padding:0 20px 0 16px;font-family:inherit;font-size:16px;font-weight:500;line-height:24px;transition:background .15s,border-color .15s;display:inline-flex}.pto-btn--op-add:hover{background:#1d5ce0;border-color:#1d5ce0}.pto-op-table-wrap{border:1px solid #e2e8f0;border-radius:10px;flex:1;min-height:0;overflow:auto}.pto-op-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px;line-height:19.5px}.pto-op-table__th{box-sizing:border-box;color:#45556c;text-align:left;vertical-align:middle;background:#f8f9fb;border-bottom:1px solid #e2e8f0;height:44px;padding:12px 16px;font-size:13px;font-weight:500;line-height:19.5px}.pto-op-table__th--norm{text-align:right}.pto-op-table__th--actions{text-align:right;width:98px}.pto-op-table__row{background:#fff;border-bottom:1px solid #e2e8f0}.pto-op-table__row:last-child{border-bottom:none}.pto-op-table__td{box-sizing:border-box;vertical-align:middle;min-height:53px;padding:15px 16px;font-size:14px;font-weight:400;line-height:21px}.pto-op-table__td--op{color:#0f172b}.pto-op-table__td--eq,.pto-op-table__td--crit{color:#45556c}.pto-op-table__td--norm{text-align:right;color:#314158}.pto-op-table__td--actions{text-align:right;width:98px;padding:12px 16px}.pto-op-table__td--empty{text-align:center;color:#90a1b9;font-size:14px}.pto-op-table__actions{justify-content:flex-end;display:flex}
