*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.order-pack-note{color:#5e5953;font-size:12px;font-weight:400;display:block}.header{color:#fff;z-index:100;background-color:#c90d0e;width:100%;padding:16px 24px;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;display:flex}.header__logo{color:#fff;text-transform:lowercase;letter-spacing:1px;font-size:28px;font-weight:700}.header__burger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.header__burger span{background-color:#fff;border-radius:2px;width:100%;height:3px;transition:all .3s;display:block}.header__burger--active span:first-child{transform:rotate(45deg)translate(6px,6px)}.header__burger--active span:nth-child(2){opacity:0}.header__burger--active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.header__nav{display:block}.header__menu{gap:32px;margin:0;padding:0;list-style:none;display:flex}.header__menu-item{margin:0}.header__menu-link{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .3s}.header__menu-link:hover{opacity:.8}.header__menu-btn{display:inline-block}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:#fff;border-radius:8px;width:90%;max-width:400px;padding:40px;animation:.3s slideIn;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__close{color:#c90d0e;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;transition:opacity .3s;position:absolute;top:12px;right:16px}.modal__close:hover{opacity:.7}.modal__title{color:#c90d0e;text-align:center;margin-bottom:16px;font-size:24px;font-weight:700}.modal__description{color:#1a1a1a;background-color:#f9f9f9;border-left:3px solid #c90d0e;border-radius:6px;margin-bottom:16px;padding:12px;font-size:14px;line-height:1.5}.modal__form{flex-direction:column;gap:16px;display:flex}.modal__input-group{flex-direction:column;gap:6px;display:flex}.modal__label{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:500}.modal__input{border:2px solid #e0e0e0;border-radius:6px;padding:14px 16px;font-size:16px;transition:border-color .3s}.modal__input:focus{border-color:#c90d0e;outline:none}.modal__input--error{border-color:#dc3545}.modal__input-error{color:#dc3545;margin-top:-4px;font-size:12px}.modal__error{color:#dc3545;text-align:center;background-color:#fff2f2;border:1px solid #fcc;border-radius:6px;padding:12px 16px;font-size:14px}.modal__input::placeholder{color:#999}.modal__select{cursor:pointer;background-color:#fff;padding:13px 16px}.modal__select:focus{border-color:#c90d0e;outline:none}.modal__submit{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:6px;margin-top:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:background-color .3s}.modal__submit:hover{background-color:#a8090a}.modal__submit:disabled{cursor:not-allowed;opacity:.7;background-color:#e57373}.modal__hint{color:#1a1a1a;text-align:center;margin:-8px 0 4px;font-size:14px}.modal__link-btn{color:#c90d0e;cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-size:14px}.modal__link-btn:hover{text-decoration:underline}.modal__link-btn:disabled{color:#999;cursor:not-allowed;text-decoration:none}.modal-registration,.modal-cabinet{border-top:4px solid #c90d0e}.role-selector{flex-direction:column;gap:12px;margin-top:8px;display:flex}.role-option{cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:all .3s;display:flex}.role-option:hover{background-color:#fff5f5;border-color:#c90d0e}.role-option--selected{background-color:#fff5f5;border-color:#c90d0e;box-shadow:0 2px 8px #c90d0e33}.role-option input[type=radio]{display:none}.role-option__icon{flex-shrink:0;font-size:24px}.role-option__text{color:#1a1a1a;font-size:15px;font-weight:500}.role-option--selected .role-option__text{color:#c90d0e;font-weight:600}@media (width<=768px){.header__burger{display:flex}.header__nav{background-color:#c90d0e;width:100%;max-height:0;transition:max-height .3s;position:absolute;top:100%;left:0;overflow:hidden}.header__nav--open{max-height:300px}.header__menu{flex-direction:column;align-items:center;gap:0;padding:20px 0}.header__menu-item{justify-content:center;width:100%;display:flex}.header__menu-link{width:auto;padding:12px 24px;font-size:18px;display:block}.header__logo{font-size:24px}.modal{padding:30px 20px}.modal__title{font-size:20px}}@media (width<=480px){.header__logo{font-size:22px}.header__menu-link{padding:10px 20px;font-size:16px}.modal{padding:24px 16px}}.modal__info{color:#1b5e20;text-align:center;background:#e8f5e9;border-radius:8px;padding:8px 12px;font-size:13px}.landing{min-height:calc(100vh - 60px)}.hero{justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);position:absolute;inset:0}.hero__bg:after{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:1;text-align:center;color:#fff;max-width:800px;padding:2rem;position:relative}.hero__title{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2}.hero__gradient{background:linear-gradient(90deg,#fde68a,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtitle{opacity:.9;margin-bottom:2.5rem;font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.6}.hero__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__btn{cursor:pointer;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s}.hero__btn--supplier{color:#dc2626;background:#fff}.hero__btn--supplier:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0003}.hero__btn--customer{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:2px solid #fff6}.hero__btn--customer:hover{background:#ffffff40;transform:translateY(-3px)}.features{background:#f8fafc;padding:5rem 2rem}.features__title{text-align:center;color:#1e293b;margin-bottom:3rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.features__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card{text-align:center;background:#fff;border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 12px #0000000f}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f}.feature-card__icon{margin-bottom:1rem;font-size:3rem}.feature-card__title{color:#1e293b;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.feature-card__desc{color:#1a1a1a;line-height:1.6}.steps{background:#fff;padding:5rem 2rem}.steps__title{text-align:center;color:#1e293b;margin-bottom:3rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.steps__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.step-card{text-align:center;padding:2rem}.step-card__num{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:700;display:flex}.step-card__title{color:#1e293b;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.step-card__desc{color:#1a1a1a;line-height:1.6}.audience{background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:5rem 2rem;display:grid}.audience__card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px #0000000f}.audience__card--supplier{border-top:4px solid #dc2626}.audience__card--customer{border-top:4px solid #ef4444}.audience__icon{margin-bottom:1rem;font-size:3rem}.audience__title{color:#1e293b;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.audience__list{margin:0;padding:0;list-style:none}.audience__list li{color:#475569;padding:.5rem 0 .5rem 1.5rem;line-height:1.6;position:relative}.audience__list li:before{content:"✓";color:#22c55e;font-weight:700;position:absolute;left:0}.cta{text-align:center;color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);padding:5rem 2rem}.cta__title{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.cta__subtitle{opacity:.9;margin-bottom:2rem;font-size:1.1rem}.cta__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta__btn{cursor:pointer;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s}.cta__btn--primary{color:#dc2626;background:#fff}.cta__btn--primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0003}.cta__btn--secondary{color:#fff;background:#ffffff26;border:2px solid #fff6}.cta__btn--secondary:hover{background:#ffffff40;transform:translateY(-3px)}.landing-footer{text-align:center;color:#94a3b8;background:#1e293b;padding:2rem}@media (width<=768px){.hero{min-height:70vh}.hero__buttons{flex-direction:column;align-items:center}.hero__btn{width:100%;max-width:300px}.features,.steps,.audience,.cta{padding:3rem 1rem}.features__grid,.steps__grid,.audience{grid-template-columns:1fr}.cta__buttons{flex-direction:column;align-items:center}.cta__btn{width:100%;max-width:300px}}.staff-tab{padding:20px}.staff-tab__title{color:#1a1a2e;margin:0 0 16px;font-size:22px;font-weight:700}.staff-tab__error{color:#c90d0e}.staff-tab__tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.staff-tab__tab{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.staff-tab__tab--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.staff-tab__count{background:#00000014;border-radius:10px;min-width:20px;margin-left:4px;padding:0 6px;font-size:12px;display:inline-block}.staff-tab__notice{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.staff-tab__notice--ok{color:#1b5e20;background:#e8f5e9}.staff-tab__notice--error{color:#b71c1c;background:#ffebee}.staff-tab__sms-note{color:#5d4a00;background:#fff8e1;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.staff-tab__btn{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.staff-tab__btn:disabled{opacity:.6;cursor:default}.staff-tab__btn--primary{color:#fff;background:#2e7d32;border-color:#2e7d32}.staff-tab__btn--danger{color:#c90d0e}.staff-tab__add{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.staff-tab__add label{color:#555;flex-direction:column;flex:180px;gap:4px;font-size:12px;display:flex}.staff-tab__add input,.staff-tab__add select,.staff-tab__employee-position{background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:14px}.staff-tab__field-error{color:#c90d0e;font-size:12px}.staff-tab__empty{text-align:center;color:#777;border:1px dashed #ddd;border-radius:12px;padding:24px}.staff-tab__employees{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin:0;padding:0;list-style:none}.staff-tab__employee{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.staff-tab__employee+.staff-tab__employee{border-top:1px solid #f0f0f0}.staff-tab__employee-main{flex-direction:column;flex:200px;display:flex}.staff-tab__employee-name{font-weight:700}.staff-tab__employee-phone{color:#666;font-size:13px}.staff-tab__code{color:#0d47a1;background:#e3f2fd;border-radius:8px;padding:4px 10px;font-size:13px}.staff-tab__code b{letter-spacing:2px;font-size:16px}.staff-tab__positions{align-items:flex-start;gap:16px;display:flex}.staff-tab__position-list{flex-direction:column;flex:0 0 200px;gap:6px;display:flex}.staff-tab__position{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.staff-tab__position--active{border-color:#c90d0e;box-shadow:inset 3px 0 #c90d0e}.staff-tab__position--new{color:#2e7d32;border-style:dashed}.staff-tab__position-count{color:#777;font-size:12px;font-weight:400}.staff-tab__editor{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex:1;min-width:0;padding:16px}.staff-tab__editor-head{gap:10px;margin-bottom:14px;display:flex}.staff-tab__name{border:1px solid #ccc;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:17px;font-weight:700}.staff-tab__editor-body{align-items:flex-start;gap:20px;display:flex}.staff-tab__matrix{flex:1;min-width:0}.staff-tab__row{justify-content:space-between;align-items:center;gap:10px;padding:6px 0 6px 16px;font-size:14px;display:flex}.staff-tab__row--head{color:#777;border-bottom:1px solid #eee;padding-left:0;font-size:12px;font-weight:700}.staff-tab__levels-head{width:234px;display:flex}.staff-tab__levels-head span{text-align:center;flex:1}.staff-tab__group{border-bottom:1px solid #f0f0f0;padding:4px 0}.staff-tab__row--group{padding-left:0;font-weight:700}.staff-tab__mixed{color:#999;font-size:12px;font-weight:400}.staff-tab__row--locked>span:first-child{color:#aaa}.staff-tab__lock-hint{color:#b0a000;font-size:11px;display:block}.staff-tab__segmented{border:1px solid #ddd;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.staff-tab__seg{color:#777;cursor:pointer;background:#fff;border:none;width:78px;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600}.staff-tab__seg+.staff-tab__seg{border-left:1px solid #ddd}.staff-tab__seg--active.staff-tab__seg--none{color:#333;background:#eee}.staff-tab__seg--active.staff-tab__seg--view{color:#0d47a1;background:#e3f2fd}.staff-tab__seg--active.staff-tab__seg--edit{color:#fff;background:#2e7d32}.staff-tab__segmented--disabled{opacity:.45}.staff-tab__segmented--disabled .staff-tab__seg{cursor:not-allowed}.staff-tab__special{margin-top:14px}.staff-tab__special-title{margin-bottom:8px;font-size:14px;font-weight:700}.staff-tab__check{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.staff-tab__check input{width:16px;height:16px;margin-top:3px}.staff-tab__check small{color:#777;font-size:12px;display:block}.staff-tab__check--disabled{color:#aaa;cursor:default}.staff-tab__preview{color:#fff;background:#1a1a2e;border-radius:10px;flex:0 0 230px;padding:12px;position:sticky;top:16px}.staff-tab__preview-title{color:#b0b3c5;margin-bottom:8px;font-size:12px}.staff-tab__preview-menu,.staff-tab__preview-menu ul{margin:0;padding:0;list-style:none}.staff-tab__preview-menu>li{padding:6px 8px;font-size:14px;font-weight:600}.staff-tab__preview-menu ul li{color:#dcdcea;padding:3px 0 3px 12px;font-size:13px;font-weight:400}.staff-tab__preview-group{display:block}.staff-tab__preview-empty{color:#b0b3c5;font-size:13px}.staff-tab__preview-legend{color:#b0b3c5;margin-top:10px;font-size:11px}.staff-tab__editor-actions{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.staff-tab__hint{color:#777;font-size:12px}@media (width<=900px){.staff-tab{padding:12px}.staff-tab__positions,.staff-tab__editor-body{flex-direction:column}.staff-tab__position-list{flex-flow:wrap;flex:none;width:100%}.staff-tab__preview{box-sizing:border-box;flex:none;width:100%;position:static}.staff-tab__editor{box-sizing:border-box;width:100%}.staff-tab__row{flex-wrap:wrap}.staff-tab__levels-head{display:none}.staff-tab__seg{width:72px}}.staff-tab__lead{color:#666;margin:-6px 0 14px;font-size:14px}.staff-tab__add-shops{color:#555;flex-direction:column;flex:100%;gap:4px;font-size:12px;display:flex}.staff-tab__shop-picker{color:#333;flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.staff-tab__add .staff-tab__shop-option,.staff-tab__shop-option{color:#333;cursor:pointer;flex-direction:row;flex:none;align-items:center;gap:6px;font-size:14px;display:inline-flex}.staff-tab__add .staff-tab__shop-option input,.staff-tab__shop-option input{width:16px;height:16px;margin:0;padding:0}.staff-tab__shops-btn{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.staff-tab__employee-shops{background:#f7f7f7;border-radius:8px;flex-wrap:wrap;flex:100%;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.staff-tab__employee-shops-actions{gap:8px;margin-left:auto;display:flex}.delivery-picker{flex-direction:column;gap:6px;display:flex}.delivery-picker__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delivery-picker__label{color:#1a1a1a;font-size:14px;font-weight:600}.delivery-picker__required{color:#c90d0e}.delivery-picker__value{color:#1b5e20;cursor:pointer;background:#f1f8f1;border:1px solid #c8e6c9;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700}.delivery-picker__value--empty{color:#c90d0e;background:#fff4f4;border-color:#f3c4c4}.delivery-picker__calendar{background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:100%;max-width:300px;padding:10px}.delivery-picker__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.delivery-picker__month{color:#1a1a1a;font-size:14px;font-weight:700}.delivery-picker__nav-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1}.delivery-picker__nav-btn:disabled{opacity:.35;cursor:default}.delivery-picker__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.delivery-picker__weekday{text-align:center;color:#888;font-size:11px;font-weight:600}.delivery-picker__day{aspect-ratio:1;color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px solid #0000;border-radius:6px;font-size:13px}.delivery-picker__day:hover:not(:disabled){border-color:#c90d0e}.delivery-picker__day--delivery{color:#1b5e20;background:#e3f4e4;font-weight:700}.delivery-picker__day--disabled{color:#c4c4c4;cursor:default;background:0 0}.delivery-picker__day--today{border-color:#bbb}.delivery-picker__day--selected,.delivery-picker__day--selected:hover:not(:disabled){color:#fff;background:#c90d0e;border-color:#c90d0e;font-weight:700}.delivery-picker__hint{color:#555;align-items:center;gap:6px;font-size:12px;display:flex}.delivery-picker__legend{background:#e3f4e4;border:1px solid #a5d6a7;border-radius:3px;width:12px;height:12px;display:inline-block}.delivery-picker__error{color:#c90d0e;font-size:12px;font-weight:600}.delivery-picker__warning{color:#6d5200;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:6px 10px;font-size:12px}.order-requests{flex-direction:column;gap:14px;display:flex}.order-requests__title{margin:0;font-size:22px}.order-requests__lead{color:#666;margin:-6px 0 0;font-size:14px}.order-requests__error,.order-requests__empty{color:#555;text-align:center;background:#f7f7f7;border-radius:10px;padding:16px}.order-requests__error{color:#b71c1c;background:#ffebee}.order-requests__empty .order-requests__btn{margin-top:10px}.order-requests__filters{gap:8px;display:flex}.order-requests__filter{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:18px;padding:7px 14px;font-size:14px}.order-requests__filter--active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.order-requests__count{margin-left:4px;font-weight:600}.order-requests__card{background:#fff;border:1px solid #e5e5e5;border-left:4px solid #ffb300;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.order-requests__card--sent{border-left-color:#43a047}.order-requests__card--rejected{border-left-color:#e53935}.order-requests__card--withdrawn{opacity:.8;border-left-color:#bdbdbd}.order-requests__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.order-requests__who{font-weight:600}.order-requests__shop{color:#555;font-weight:400}.order-requests__when{color:#888;font-size:13px}.order-requests__status{border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.order-requests__status--pending{color:#8a6100;background:#fff8e1}.order-requests__status--sent{color:#1b5e20;background:#e8f5e9}.order-requests__status--rejected{color:#b71c1c;background:#ffebee}.order-requests__status--withdrawn{color:#616161;background:#f0f0f0}.order-requests__comment{background:#f7f7f7;border-radius:8px;padding:8px 10px;font-size:14px}.order-requests__supplier{border-top:1px solid #f0f0f0;padding-top:8px}.order-requests__supplier-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.order-requests__supplier-name{font-weight:600}.order-requests__date{color:#555;font-size:14px}.order-requests__item{align-items:center;gap:10px;padding:6px 0;display:flex}.order-requests__item+.order-requests__item{border-top:1px dashed #eee}.order-requests__item--gone .order-requests__item-name{color:#999;text-decoration:line-through}.order-requests__gone{color:#c62828;font-size:13px;text-decoration:none}.order-requests__item-name{flex:1;min-width:0}.order-requests__item-name small{color:#777;display:block}.order-requests__item-qty{white-space:nowrap;align-items:center;gap:4px;display:flex}.order-requests__item-qty input{border:1px solid #ccc;border-radius:6px;width:80px;padding:5px 8px;font-size:14px}.order-requests__item-sum{text-align:right;white-space:nowrap;color:#333;min-width:90px}.order-requests__remove{color:#c62828;cursor:pointer;background:0 0;border:none;font-size:16px}.order-requests__total{text-align:right;font-size:14px}.order-requests__result{color:#1b5e20;background:#e8f5e9;border-radius:8px;padding:8px 10px;font-size:14px}.order-requests__result--rejected{color:#b71c1c;background:#ffebee}.order-requests__message{border-radius:8px;padding:8px 10px;font-size:14px}.order-requests__message--ok{color:#1b5e20;background:#e8f5e9}.order-requests__message--error{color:#b71c1c;background:#ffebee}.order-requests__actions{flex-wrap:wrap;gap:8px;display:flex}.order-requests__btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 14px;font-size:14px}.order-requests__btn:disabled{opacity:.6;cursor:default}.order-requests__btn--primary{color:#fff;background:#2e7d32;border-color:#2e7d32}.order-requests__btn--danger{color:#c62828;border-color:#e53935}@media (width<=600px){.order-requests__item{flex-wrap:wrap}.order-requests__item-name{flex-basis:100%}}.order-history{z-index:1000;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.order-history__panel{box-sizing:border-box;background:#fff;width:min(460px,100%);height:100%;padding:18px 18px 32px;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.order-history__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.order-history__title{color:#1a1a1a;margin:0;font-size:18px}.order-history__subtitle{color:#555;margin-top:2px;font-size:13px}.order-history__close{color:#555;cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1}.order-history__empty{color:#555;padding:16px 0;font-size:14px}.order-history__list{margin:0;padding:0;list-style:none}.order-history__day{color:#c90d0e;text-transform:uppercase;letter-spacing:.02em;margin:14px 0 6px;font-size:12px;font-weight:700}.order-history__row{border-bottom:1px solid #f2f2f2;grid-template-columns:44px 24px 1fr;gap:6px;padding:7px 0;display:grid}.order-history__time{color:#555;font-variant-numeric:tabular-nums;font-size:13px}.order-history__icon{font-size:15px}.order-history__text{color:#1a1a1a;font-size:14px;line-height:1.35}.order-history__products{color:#444;font-size:12px}.order-history__actor{color:#666;font-size:12px}.order-history__item--ahead .order-history__text,.order-history__item--ahead .order-history__icon{color:#888;opacity:.6}.cpay{flex-direction:column;gap:16px;max-width:1000px;padding:20px;display:flex}.cpay__title{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.cpay__tabs{gap:8px;display:flex}.cpay__tab{color:#1f1d1b;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3ded8;border-radius:20px;padding:0 18px;font-size:14px;font-weight:600}.cpay__tab--active{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.cpay__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cpay-tile{background:#fff;border:1px solid #ebe7e2;border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.cpay-tile--late{border-color:#f3c4c4}.cpay-tile__label{color:#5f5a55;font-size:13px}.cpay-tile__value{color:#1f1d1b;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.cpay-tile--late .cpay-tile__value{color:#b0090a}.cpay-tile__hint{color:#5f5a55;font-size:12px}.cpay-card{background:#fff;border:1px solid #ebe7e2;border-radius:12px;overflow:hidden}.cpay-card__head{align-items:center;gap:12px;padding:14px 18px;display:flex}.cpay-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.cpay-card__name{flex:1;min-width:0;font-size:16px}.cpay-card__total{color:#5f5a55;white-space:nowrap;font-size:14px}.cpay-card__total b{color:#1f1d1b;font-size:16px}.cpay-row{border-top:1px solid #f1eeea;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 18px;display:grid}.cpay-row--late{background:snow}.cpay-row__main{flex-direction:column;gap:6px;min-width:0;display:flex}.cpay-row__title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:15px;display:flex}.cpay-row__meta{color:#5f5a55;font-size:13px}.cpay-row__tags{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cpay-row__paid{color:#5f5a55;font-size:12px}.cpay-row__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cpay-row__sum{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.cpay-row__actions{align-items:center;gap:8px;display:flex}.cpay-row__extra{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.cpay-row__extra:empty{display:none}.cpay-tag{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.cpay-tag--late{color:#8a1a13;background:#fdecea}.cpay-tag--soon{color:#6b4e00;background:#fff3cd}.cpay-tag--calm{color:#455a64;background:#eceff1}.cpay-tag--wait{color:#0d47a1;background:#e3f2fd}.cpay-note{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.cpay-note--wait{color:#0d3c7a;background:#e3f2fd}.cpay-note--bad{color:#8a1a13;background:#fdecea}.cpay-btn{color:#1f1d1b;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3ded8;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.cpay-btn--primary{color:#fff;background:#c90d0e;border-color:#c90d0e}.cpay-btn--primary:disabled{opacity:.6;cursor:default}.cpay-btn--outline{color:#c90d0e;border-color:#c90d0e}.cpay-btn--outline:hover{color:#fff;background:#c90d0e}.cpay-icon{color:#444;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.cpay-icon:hover{color:#c90d0e;border-color:#c90d0e}.cpay-link{color:#c90d0e;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.cpay-form{background:#f6f4f1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.cpay-form label{color:#5f5a55;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.cpay-form input{height:40px;font:inherit;color:#1f1d1b;background:#fff;border:1px solid #d6d1cb;border-radius:8px;min-width:0;padding:0 10px;font-size:15px}.cpay-form__wide{grid-column:1/-1}.cpay-form__hint{color:#5f5a55;font-size:13px}.cpay-form__buttons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cpay-op{border-top:1px solid #f1eeea;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.cpay-op:first-child{border-top:none}.cpay-op__date{color:#5f5a55;font-size:14px}.cpay-op__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cpay-op__text small{color:#5f5a55;font-size:13px}.cpay-op__sum{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.cpay-op__sum--muted{color:#8a847e}.cpay-empty{text-align:center;color:#5f5a55;background:#fff;border-radius:12px;padding:24px}.cpay-toast{z-index:1000;color:#fff;background:#1a1a2e;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.cpay-toast--error{background:#b0090a}@media (width<=768px){.cpay{padding:12px}.cpay__title{font-size:20px}.cpay__tiles{gap:8px}.cpay-tile{padding:8px 10px}.cpay-tile__value{font-size:15px}.cpay-card__head,.cpay-row{padding:10px 12px}.cpay-form{grid-template-columns:minmax(0,1fr)}.cpay-form__buttons .cpay-btn{flex:1 1 0;min-height:44px}.cpay-row__actions .cpay-btn{min-height:44px}.cpay-icon{width:44px;height:44px}.cpay-toast{bottom:140px}.cpay-op{grid-template-columns:52px minmax(0,1fr) auto;padding:10px 12px}.cpay-op .cpay-tag{white-space:normal;grid-column:2/-1;justify-self:start}}.cpay-row--select{grid-template-columns:28px minmax(0,1fr) auto}.cpay-row--checked{background:snow}.cpay-row__check{align-items:flex-start;padding-top:2px;display:flex}.cpay-row__check input{accent-color:#c90d0e;cursor:pointer;width:20px;height:20px;margin:0}.cpay-row--select .cpay-row__extra{grid-column:2/-1}.cpay-picks{color:#5f5a55;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;font-size:13px;display:flex}.cpay-chip{color:#1f1d1b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:18px;padding:0 14px;font-size:14px;font-weight:600}.cpay-chip--on{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.cpay-multi{color:#fff;background:#1f1d1b;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.cpay-multi__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cpay-multi__sum{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.cpay-multi__sum span{color:#cfc9c2;font-size:13px}.cpay-multi__sum b{font-variant-numeric:tabular-nums;font-size:22px}.cpay-multi__buttons{flex-wrap:wrap;gap:8px;display:flex}.cpay-btn--ghost{color:#fff;background:0 0;border-color:#5f5a55}.cpay-form--dark{background:#2c2926}.cpay-form--dark label,.cpay-form--dark .cpay-form__hint{color:#cfc9c2}@media (width<=768px){.cpay-picks{padding:0 12px 10px}.cpay-multi{padding:12px}.cpay-multi__buttons{width:100%}.cpay-multi__buttons .cpay-btn{flex:auto;min-height:44px}.cpay-card__head{flex-wrap:wrap}}.cpay-row__plan{color:#1f1d1b;flex-direction:column;gap:2px;margin-top:6px;font-size:13px;display:flex}.cpay-row__plan small{color:#5e5953;font-size:12px}.cpay-row__plan--done{color:#2e7d32}.manager-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manager-modal__overlay{background:#00000080;position:absolute;inset:0}.manager-modal__content{background:#fff;border-radius:12px;width:100%;max-width:450px;max-height:80vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 4px 20px #00000026}.manager-modal__close{cursor:pointer;color:#1a1a1a;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.manager-modal__close:hover{background:#f0f0f0}.manager-modal__title{color:#1a1a1a;margin:0 0 20px;font-size:18px;font-weight:600}.manager-modal__form{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.manager-modal__mode-switch,.manager-modal__mode-btn,.manager-modal__mode-btn--active{display:none}.manager-modal__input{border:1px solid #ddd;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.manager-modal__input:focus{border-color:#4a90d9}.manager-modal__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4a90d9;border:none;border-radius:8px;margin-top:4px;padding:10px 16px;font-size:14px;transition:background .2s}.manager-modal__btn:hover:not(:disabled){background:#3a7bc8}.manager-modal__btn:disabled{opacity:.6;cursor:not-allowed}.manager-modal__list{flex-direction:column;gap:8px;display:flex}.manager-modal__item{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.manager-modal__item--blocked{background:#fff8e1;border-left:3px solid #d69e2e}.manager-modal__info{flex-direction:column;gap:2px;min-width:0;display:flex}.manager-modal__email{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.manager-modal__badge{color:#fff;white-space:nowrap;background:#d69e2e;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.manager-modal__name{color:#1a1a1a;font-size:12px}.manager-modal__empty{color:#1a1a1a;text-align:center;padding:20px 0}.manager-modal__list-title{color:#1a1a1a;margin:0 0 12px;font-size:14px;font-weight:600}.manager-modal__position{color:#1a1a1a;font-size:12px}.manager-modal__credentials-inline{color:#1a1a1a;align-items:center;gap:4px;font-size:12px;display:flex}.manager-modal__credentials-label{color:#1a1a1a;font-size:11px}.manager-modal__password{-webkit-user-select:all;user-select:all;color:#b7791f;font-family:monospace;font-size:12px}.manager-modal__actions{flex-shrink:0;gap:8px;display:flex}.manager-modal__revoke{color:#b7791f;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d69e2e;border-radius:6px;padding:6px 10px;font-size:12px;transition:background .2s,color .2s}.manager-modal__revoke:hover{color:#fff;background:#d69e2e}.manager-modal__restore{color:#38a169;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #38a169;border-radius:6px;padding:6px 10px;font-size:12px;transition:background .2s,color .2s}.manager-modal__restore:hover{color:#fff;background:#38a169}.manager-modal__remove{color:#e53e3e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e53e3e;border-radius:6px;padding:6px 10px;font-size:12px;transition:background .2s,color .2s}.manager-modal__remove:hover{color:#fff;background:#e53e3e}.manager-modal__error{color:#e53e3e;background:#fee;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.manager-modal__success{color:#2d8a4e;background:#e6f9ee;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.manager-modal__credentials{background:#fff8e1;border:1px solid #ffd54f;border-radius:8px;margin-bottom:16px;padding:14px}.manager-modal__credentials-title{color:#6d4c00;margin:0 0 10px;font-size:13px;font-weight:600}.manager-modal__credentials-row{color:#1a1a1a;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.manager-modal__credentials-row b{color:#1a1a1a;-webkit-user-select:all;user-select:all}.manager-modal__credentials-note{color:#1a1a1a;margin:8px 0 0;font-size:12px;font-style:italic}@media (width<=480px){.manager-modal__content{max-height:90vh;margin:16px;padding:20px}.manager-modal__title{font-size:16px}.manager-modal__form{flex-direction:column}.manager-modal__btn{width:100%;padding:12px}.manager-modal__item,.manager-modal__item--blocked{flex-direction:column;align-items:stretch;gap:8px}.manager-modal__actions{justify-content:flex-start}.manager-modal__revoke,.manager-modal__restore,.manager-modal__remove{align-self:flex-start}}.manager-modal__confirm-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manager-modal__confirm-dialog{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;box-shadow:0 4px 20px #00000026}.manager-modal__confirm-dialog h3{color:#e53e3e;margin:0 0 12px;font-size:18px}.manager-modal__confirm-dialog p{color:#1a1a1a;margin:0 0 20px;font-size:14px;line-height:1.5}.manager-modal__confirm-actions{justify-content:center;gap:12px;display:flex}.manager-modal__confirm-cancel{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .2s}.manager-modal__confirm-cancel:hover{background:#f5f5f5}.manager-modal__confirm-delete{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .2s}.manager-modal__confirm-delete:hover{background:#c53030}.manager-modal__confirm-revoke{color:#fff;cursor:pointer;background:#d69e2e;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .2s}.manager-modal__confirm-revoke:hover{background:#b7791f}.manager-modal__confirm-restore{color:#fff;cursor:pointer;background:#38a169;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .2s}.manager-modal__confirm-restore:hover{background:#2f855a}.profile-edit-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-edit-modal__overlay{background:#00000080;position:absolute;inset:0}.profile-edit-modal__content{z-index:1;background:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;padding:28px;animation:.2s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.profile-edit-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.profile-edit-modal__close:hover{color:#1a1a1a}.profile-edit-modal__title{color:#c90d0e;margin:0 0 20px;font-size:22px;font-weight:700}.profile-edit-form{flex-direction:column;gap:16px;display:flex}.profile-edit-form__section{border-bottom:1px solid #eee;flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.profile-edit-form__section:last-of-type{border-bottom:none}.profile-edit-form__section-title{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.profile-edit-form__field{flex-direction:column;gap:6px;display:flex}.profile-edit-form__label{color:#1a1a1a;font-size:14px;font-weight:600}.profile-edit-form__label--required:after{content:" *";color:#c90d0e}.profile-edit-form__input{border:2px solid #e0e0e0;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.profile-edit-form__input:focus{border-color:#c90d0e;outline:none}.profile-edit-form__input:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.profile-edit-form__hint{color:#1a1a1a;font-size:12px}.profile-edit-form__error{color:#c90d0e;background:#fff5f5;border-radius:6px;padding:8px 12px;font-size:13px}.profile-edit-form__actions{gap:12px;padding-top:8px;display:flex}.profile-edit-form__btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s}.profile-edit-form__btn--submit{color:#fff;background:#c90d0e}.profile-edit-form__btn--submit:hover:not(:disabled){background:#a00a0b}.profile-edit-form__btn--submit:disabled{opacity:.6;cursor:not-allowed}.profile-edit-form__btn--cancel{color:#1a1a1a;background:#f0f0f0}.profile-edit-form__btn--cancel:hover{background:#e0e0e0}.profile-edit-form__success{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:6px;padding:10px 14px;font-size:14px}@media (width<=768px){.profile-edit-modal__content{width:95%;padding:20px}.profile-edit-form__actions{flex-direction:column}}@media (width<=480px){.profile-edit-modal__title{font-size:18px}.profile-edit-modal__content{padding:16px}.profile-edit-form__input{padding:10px 12px;font-size:14px}}.expenses-tab{flex-direction:column;gap:24px;display:flex}.expenses-tab__title{color:#c90d0e;margin-bottom:8px;font-size:24px;font-weight:700}.expenses-date-filter{background:#f9f9f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.expenses-date-filter__label{align-items:center;gap:8px;display:flex}.expenses-date-filter__text{color:#1a1a1a;font-size:14px;font-weight:500}.expenses-date-filter__input{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .2s}.expenses-date-filter__input:focus{border-color:#c90d0e;outline:none}.expenses-date-filter__btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.expenses-date-filter__btn:hover{background:#a80a0b}.expenses-date-filter__reset{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.expenses-date-filter__reset:hover{color:#1a1a1a;border-color:#999}.expense-modal__field--amount{grid-column:1/-1}.expense-modal__amount-group{align-items:center;gap:8px;display:flex}.expense-modal__input--amount{flex:1}.expense-modal__amount-type{gap:4px;display:flex}.expense-modal__amount-btn{color:#1a1a1a;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.expense-modal__amount-btn:hover{color:#c90d0e;border-color:#c90d0e}.expense-modal__amount-btn--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.expenses-tabs{border-bottom:2px solid #f0f0f0;flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.expenses-tab-item{cursor:pointer;background-color:#f9f9f9;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;transition:all .3s;display:flex}.expenses-tab-item:hover{background-color:#f0f0f0}.expenses-tab-item--active{color:#fff;background-color:#c90d0e}.expenses-tab-item__btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.expenses-tab-item__delete{color:#1a1a1a;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;transition:color .3s;display:flex}.expenses-tab-item__delete:hover{color:#c90d0e;background-color:#c90d0e1a}.expenses-tab-item--active .expenses-tab-item__delete{color:#ffffffb3}.expenses-tab-item--active .expenses-tab-item__delete:hover{color:#fff;background-color:#fff3}.expenses-table-actions{justify-content:flex-start;margin-bottom:16px;display:flex}.expenses-create-table-btn{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .3s}.expenses-create-table-btn:hover{background-color:#a8090a}.expenses-delete-selected{color:#1a1a1a;cursor:pointer;background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:6px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.expenses-delete-selected:hover:not(:disabled){color:#fff;background-color:#c90d0e;border-color:#c90d0e}.expenses-delete-selected:disabled{opacity:.5;cursor:not-allowed}.expenses-table-wrapper{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.expenses-table{border-collapse:collapse;width:100%;font-size:14px}.expenses-table thead{background-color:#f9f9f9}.expenses-table th{text-align:left;color:#1a1a1a;white-space:nowrap;border-bottom:2px solid #e0e0e0;padding:14px 12px;font-weight:600}.expenses-table__checkbox-col,.expenses-table__num-col{text-align:center;width:40px}.expenses-table__action-col{text-align:center;width:80px}.expenses-table__row{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.expenses-table__row:hover{background-color:#fafafa}.expenses-table__cell{vertical-align:middle;padding:12px}.expenses-table__cell--total{color:#c90d0e;font-weight:600}.expenses-table__checkbox{cursor:pointer;accent-color:#c90d0e;width:16px;height:16px}.expenses-table__checkbox:disabled{cursor:not-allowed;opacity:.5}.expenses-table__input{border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .3s}.expenses-table__input:focus{border-color:#c90d0e;outline:none}.expenses-table__input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:textfield}.expenses-table__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.expenses-table__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.expenses-table__input--small{width:80px}.expenses-table__delete-btn{color:#c90d0e;cursor:pointer;background-color:#0000;border:1px solid #c90d0e;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .3s}.expenses-table__delete-btn:hover{color:#fff;background-color:#c90d0e}.expenses-table__total-row{background-color:#f9f9f9}.expenses-table__total-label{text-align:right;color:#1a1a1a;padding:14px 12px;font-weight:600}.expenses-table__total-value{color:#c90d0e;padding:14px 12px;font-size:16px;font-weight:700}.expenses-actions{flex-wrap:wrap;gap:12px;display:flex}.expenses-actions__btn{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.expenses-actions__btn--add{color:#fff;background-color:#c90d0e}.expenses-actions__btn--add:hover{background-color:#e8e8e8}.expenses-actions__btn--save{color:#fff;background-color:#c90d0e}.expenses-actions__btn--save:hover{background-color:#a8090a}.expenses-chart{background-color:#f9f9f9;border-radius:8px;margin-top:24px;padding:24px}.expenses-chart__title{color:#c90d0e;text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.expenses-chart__wrapper{height:300px;position:relative}.expenses-empty{text-align:center;color:#1a1a1a;padding:60px 20px}.expenses-empty p{margin-bottom:8px;font-size:16px}.expenses-empty__hint{color:#1a1a1a;font-size:14px}@media (width<=1024px){.expenses-table-wrapper{overflow-x:auto}.expenses-table{min-width:800px}}@media (width<=768px){.expenses-tab{gap:16px}.expenses-tab__title{font-size:20px}.expenses-tabs{gap:6px}.expenses-tab-item{padding:8px 12px}.expenses-create-table-btn,.expenses-delete-selected{width:100%}.expenses-actions{flex-direction:column}.expenses-actions__btn,.expenses-table-actions,.expenses-create-table-btn{width:100%}.expenses-chart__wrapper{height:250px}.expenses-table__input--small{width:60px}}@media (width<=480px){.expenses-tab__title{font-size:18px}.expenses-table th,.expenses-table__cell{padding:10px 8px}.expenses-table__input{padding:6px 8px;font-size:12px}.expenses-table__input--small{width:50px}.expenses-chart{padding:16px}.expenses-chart__wrapper{height:200px}}.expense-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.expense-modal{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:32px;animation:.3s slideUp;position:relative;overflow-y:auto}.expense-modal--small{max-width:400px}.expense-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;transition:color .3s;position:absolute;top:12px;right:16px}.expense-modal__close:hover{color:#c90d0e}.expense-modal__title{color:#c90d0e;margin:0 0 24px;font-size:22px;font-weight:700}.expense-modal__form{flex-direction:column;gap:20px;display:flex}.expense-modal__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.expense-modal__field{flex-direction:column;gap:6px;display:flex}.expense-modal__field--full{grid-column:1/-1}.expense-modal__label{color:#1a1a1a;font-size:14px;font-weight:600}.expense-modal__label-required:after{content:" *";color:#c90d0e}.expense-modal__input{border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:15px;transition:border-color .3s}.expense-modal__input:focus{border-color:#c90d0e;outline:none}.expense-modal__total{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.expense-modal__total-label{color:#1a1a1a;font-size:16px;font-weight:600}.expense-modal__total-value{color:#c90d0e;font-size:20px;font-weight:700}.expense-modal__actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.expense-modal__btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s}.expense-modal__btn--cancel{color:#1a1a1a;background-color:#f5f5f5}.expense-modal__btn--cancel:hover{background-color:#e8e8e8}.expense-modal__btn--submit{color:#fff;background-color:#c90d0e}.expense-modal__btn--submit:hover{background-color:#a8090a}.expenses-table__actions{justify-content:center;gap:8px;display:flex}.expenses-table__edit-btn,.expenses-table__delete-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:18px;transition:all .3s}.expenses-table__edit-btn:hover{background-color:#e3f2fd}.expenses-table__delete-btn:hover{background-color:#ffebee}@media (width<=768px){.expense-modal{padding:24px 20px}.expense-modal__grid{grid-template-columns:1fr}.expense-modal__actions{flex-direction:column}.expense-modal__btn{width:100%}.expenses-date-filter{flex-direction:column;align-items:stretch;gap:10px}.expenses-date-filter__label{justify-content:space-between}.expenses-date-filter__input{flex:1}.expenses-date-filter__btn,.expenses-date-filter__reset{width:100%}.expense-modal__amount-group{flex-direction:column;align-items:stretch}.expense-modal__amount-type{justify-content:center}.expense-modal__amount-btn{flex:1}}.sales-tab{flex-direction:column;gap:24px;display:flex}.sales-tab__title{color:#c90d0e;margin-bottom:8px;font-size:24px;font-weight:700}.sales-date-filter{background:#f9f9f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.sales-date-filter__label{align-items:center;gap:8px;display:flex}.sales-date-filter__text{color:#1a1a1a;font-size:14px;font-weight:500}.sales-date-filter__input{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .2s}.sales-date-filter__input:focus{border-color:#c90d0e;outline:none}.sales-date-filter__btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.sales-date-filter__btn:hover{background:#a80a0b}.sales-date-filter__reset{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.sales-date-filter__reset:hover{color:#1a1a1a;border-color:#999}.sales-modal__field--amount{grid-column:1/-1}.sales-modal__amount-group{align-items:center;gap:8px;display:flex}.sales-modal__input--amount{flex:1}.sales-modal__amount-type{gap:4px;display:flex}.sales-modal__amount-btn{color:#1a1a1a;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.sales-modal__amount-btn:hover{color:#c90d0e;border-color:#c90d0e}.sales-modal__amount-btn--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.sales-tabs{border-bottom:2px solid #f0f0f0;flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.sales-tab-item{cursor:pointer;background-color:#f9f9f9;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;transition:all .3s;display:flex}.sales-tab-item:hover{background-color:#f0f0f0}.sales-tab-item--active{color:#fff;background-color:#c90d0e}.sales-tab-item__btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.sales-tab-item__delete{color:#1a1a1a;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;transition:color .3s;display:flex}.sales-tab-item__delete:hover{color:#c90d0e;background-color:#c90d0e1a}.sales-tab-item--active .sales-tab-item__delete{color:#ffffffb3}.sales-tab-item--active .sales-tab-item__delete:hover{color:#fff;background-color:#fff3}.sales-table-actions{justify-content:flex-start;margin-bottom:16px;display:flex}.sales-create-table-btn{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .3s}.sales-create-table-btn:hover{background-color:#a8090a}.sales-delete-selected{color:#1a1a1a;cursor:pointer;background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:6px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.sales-delete-selected:hover:not(:disabled){color:#fff;background-color:#c90d0e;border-color:#c90d0e}.sales-delete-selected:disabled{opacity:.5;cursor:not-allowed}.sales-table-wrapper{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:14px}.sales-table thead{background-color:#f9f9f9}.sales-table th{text-align:left;color:#1a1a1a;white-space:nowrap;border-bottom:2px solid #e0e0e0;padding:14px 12px;font-weight:600}.sales-table__checkbox-col,.sales-table__num-col{text-align:center;width:40px}.sales-table__action-col{text-align:center;width:80px}.sales-table__row{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.sales-table__row:hover{background-color:#fafafa}.sales-table__cell{vertical-align:middle;padding:12px}.sales-table__cell--total{color:#c90d0e;font-weight:600}.sales-table__checkbox{cursor:pointer;accent-color:#c90d0e;width:16px;height:16px}.sales-table__checkbox:disabled{cursor:not-allowed;opacity:.5}.sales-table__input{border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .3s}.sales-table__input:focus{border-color:#c90d0e;outline:none}.sales-table__input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:textfield}.sales-table__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sales-table__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sales-table__input--small{width:80px}.sales-table__delete-btn{color:#c90d0e;cursor:pointer;background-color:#0000;border:1px solid #c90d0e;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .3s}.sales-table__delete-btn:hover{color:#fff;background-color:#c90d0e}.sales-table__total-row{background-color:#f9f9f9}.sales-table__total-label{text-align:right;color:#1a1a1a;padding:14px 12px;font-weight:600}.sales-table__total-value{color:#c90d0e;padding:14px 12px;font-size:16px;font-weight:700}.sales-actions{flex-wrap:wrap;gap:12px;display:flex}.sales-actions__btn{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.sales-actions__btn--add{color:#1a1a1a;background-color:#f5f5f5}.sales-actions__btn--add:hover{background-color:#e8e8e8}.sales-actions__btn--save{color:#fff;background-color:#c90d0e}.sales-actions__btn--save:hover{background-color:#a8090a}.sales-chart{background-color:#f9f9f9;border-radius:8px;margin-top:24px;padding:24px}.sales-chart__title{color:#c90d0e;text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.sales-chart__wrapper{height:300px;position:relative}.sales-empty{text-align:center;color:#1a1a1a;padding:60px 20px}.sales-empty p{margin-bottom:8px;font-size:16px}.sales-empty__hint{color:#1a1a1a;font-size:14px}.sales-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.sales-modal{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:32px;animation:.3s slideIn;position:relative;overflow-y:auto}.sales-modal--small{max-width:400px}.sales-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.sales-modal__close:hover{color:#c90d0e;background-color:#f5f5f5}.sales-modal__title{color:#c90d0e;text-align:center;margin-bottom:24px;font-size:20px;font-weight:700}.sales-modal__form{flex-direction:column;gap:16px;display:flex}.sales-modal__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sales-modal__field{flex-direction:column;gap:6px;display:flex}.sales-modal__field--full{grid-column:1/-1}.sales-modal__label{color:#1a1a1a;font-size:14px;font-weight:500}.sales-modal__input{border:2px solid #e0e0e0;border-radius:6px;padding:12px 14px;font-size:15px;transition:border-color .3s}.sales-modal__input:focus{border-color:#c90d0e;outline:none}.sales-modal__total{background-color:#f9f9f9;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px;display:flex}.sales-modal__total-label{color:#1a1a1a;font-size:16px;font-weight:600}.sales-modal__total-value{color:#c90d0e;font-size:20px;font-weight:700}.sales-modal__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.sales-modal__btn{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s}.sales-modal__btn--cancel{color:#1a1a1a;background-color:#f5f5f5}.sales-modal__btn--cancel:hover{background-color:#e8e8e8}.sales-modal__btn--submit{color:#fff;background-color:#c90d0e}.sales-modal__btn--submit:hover{background-color:#a8090a}.sales-table__actions{justify-content:center;gap:8px;display:flex}.sales-table__edit-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:transform .2s}.sales-table__edit-btn:hover{transform:scale(1.2)}.sales-table__delete-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:transform .2s}.sales-table__delete-btn:hover{transform:scale(1.2)}@media (width<=1024px){.sales-table-wrapper{overflow-x:auto}.sales-table{min-width:800px}}@media (width<=768px){.sales-tab{gap:16px}.sales-tab__title{font-size:20px}.sales-tabs{gap:6px}.sales-tab-item{padding:8px 12px}.sales-create-table-btn,.sales-delete-selected,.sales-table-actions,.sales-create-table-btn{width:100%}.sales-actions{flex-direction:column}.sales-actions__btn{width:100%}.sales-chart__wrapper{height:250px}.sales-table__input--small{width:60px}.sales-modal{padding:24px 20px}.sales-modal__grid{grid-template-columns:1fr}.sales-modal__actions{flex-direction:column}.sales-modal__btn{width:100%}.sales-date-filter{flex-direction:column;align-items:stretch;gap:10px}.sales-date-filter__label{justify-content:space-between}.sales-date-filter__input{flex:1}.sales-date-filter__btn,.sales-date-filter__reset{width:100%}.sales-modal__amount-group{flex-direction:column;align-items:stretch}.sales-modal__amount-type{justify-content:center}.sales-modal__amount-btn{flex:1}}@media (width<=480px){.sales-tab__title{font-size:18px}.sales-table th,.sales-table__cell{padding:10px 8px}.sales-table__input{padding:6px 8px;font-size:12px}.sales-table__input--small{width:50px}.sales-chart{padding:16px}.sales-chart__wrapper{height:200px}}.profit-tab{flex-direction:column;gap:24px;display:flex}.profit-tab__title{color:#c90d0e;margin-bottom:8px;font-size:24px;font-weight:700}.profit-period{background-color:#f9f9f9;border-radius:8px;padding:20px}.profit-period__title{color:#1a1a1a;margin-bottom:16px;font-size:16px;font-weight:600}.profit-period__shortcuts{border-bottom:1px solid #e8e8e8;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.profit-period__shortcut{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.profit-period__shortcut:hover{color:#c90d0e;background:#fff5f5;border-color:#c90d0e}.profit-period__shortcut--reset{color:#1a1a1a;border-color:#ccc}.profit-period__shortcut--reset:hover{color:#1a1a1a;background:#f0f0f0;border-color:#666}.profit-period__dates{flex-wrap:wrap;gap:20px;display:flex}.profit-period__label{align-items:center;gap:12px;display:flex}.profit-period__label-text{color:#1a1a1a;font-size:14px;font-weight:500}.profit-period__input{cursor:pointer;border:2px solid #e0e0e0;border-radius:6px;padding:10px 14px;font-size:14px;transition:border-color .3s}.profit-period__input:focus{border-color:#c90d0e;outline:none}.profit-tables{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.profit-tables__item{flex-direction:column;display:flex}.profit-tables__label{flex-direction:column;gap:8px;display:flex}.profit-tables__label-text{color:#1a1a1a;font-size:14px;font-weight:500}.profit-tables__select{cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:12px 16px;font-size:14px;transition:border-color .3s}.profit-tables__select:focus{border-color:#c90d0e;outline:none}.profit-calculate-btn{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:6px;align-self:flex-start;padding:14px 32px;font-size:16px;font-weight:600;transition:background-color .3s}.profit-calculate-btn:hover{background-color:#a8090a}.profit-results{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:16px;display:grid}.profit-card{text-align:center;border-radius:12px;padding:24px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000001a}.profit-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.profit-card__label{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:500}.profit-card__value{font-size:28px;font-weight:700;line-height:1.2}.profit-card--expenses{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#c90d0e 100%)}.profit-card--expenses .profit-card__label{color:#ffffffe6}.profit-card--sales{color:#fff;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%)}.profit-card--sales .profit-card__label{color:#ffffffe6}.profit-card--profit{color:#fff;background:linear-gradient(135deg,#55efc4 0%,#00b894 100%)}.profit-card--profit .profit-card__label{color:#ffffffe6}.profit-card--loss{background:linear-gradient(135deg,#ff7675 0%,#d63031 100%)}.profit-card__percent{color:#ffffffe6;margin-top:8px;font-size:12px;font-weight:500}.profit-chart{background-color:#f9f9f9;border-radius:8px;margin-top:24px;padding:24px}.profit-chart__title{color:#c90d0e;text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.profit-chart__wrapper{height:300px;position:relative}.profit-empty{text-align:center;color:#1a1a1a;padding:60px 20px}.profit-empty p{margin-bottom:8px;font-size:16px}.profit-empty__hint{color:#1a1a1a;font-size:14px}@media (width<=768px){.profit-tab{gap:16px}.profit-tab__title{font-size:20px}.profit-period{padding:16px}.profit-period__dates{flex-direction:column;gap:12px}.profit-period__label{width:100%}.profit-period__input{flex:1}.profit-tables{grid-template-columns:1fr}.profit-calculate-btn{width:100%}.profit-results{grid-template-columns:1fr}.profit-card__value{font-size:24px}.profit-chart__wrapper{height:250px}}@media (width<=480px){.profit-period{padding:14px}.profit-tables__select{padding:10px 14px;font-size:13px}.profit-calculate-btn{padding:12px 24px;font-size:14px}.profit-card{padding:20px}.profit-card__value{font-size:20px}.profit-chart{padding:16px}.profit-chart__wrapper{height:200px}}.profit-detail{background-color:#f9f9f9;border-radius:8px;padding:20px}.profit-detail__title{color:#1a1a1a;margin-bottom:16px;font-size:18px;font-weight:600}.profit-detail-table-wrapper{overflow-x:auto}.profit-detail-table{border-collapse:collapse;width:100%;font-size:14px}.profit-detail-table th{color:#fff;text-align:left;white-space:nowrap;background:#c90d0e;padding:10px 12px;font-weight:500}.profit-detail-table td{border-bottom:1px solid #e8e8e8;padding:10px 12px}.profit-detail-table__row:hover{background:#f0f0f0}.profit-detail-table__row--loss{background:#fff5f5}.profit-detail-table__name{font-weight:500}.profit-detail-table__profit{color:#27ae60;font-weight:600}.profit-detail-table__loss{color:#c90d0e;font-weight:600}.profit-detail-table__margin{color:#27ae60;font-weight:600}.profit-detail-table__margin--loss{color:#c90d0e;font-weight:600}@media (width<=768px){.profit-detail{padding:16px}.profit-detail-table{font-size:13px}.profit-detail-table th,.profit-detail-table td{padding:8px}.profit-period__shortcuts{gap:6px}.profit-period__shortcut{text-align:center;flex:auto;padding:6px 12px;font-size:12px}.profit-period__dates{flex-direction:column;gap:12px}.profit-period__label{justify-content:space-between;width:100%}}.supplies{flex-direction:column;gap:24px;display:flex}.supplies__title{color:#c90d0e;margin-bottom:8px;font-size:24px;font-weight:700}.supplies-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.supplies-loading .loader{border:5px solid #f3f3f3;border-top-color:#c90d0e;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.supplies__stats{margin-bottom:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat-card{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;gap:8px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card__label{color:#1a1a1a;font-size:13px;font-weight:500}.stat-card__value{color:#1a1a1a;font-size:24px;font-weight:700}.stat-card__value--accent{color:#c90d0e}.stat-card__value--cash{color:#2e7d32}.stat-card__value--bank{color:#1976d2}.supplies__filters{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px;display:grid}.filter-item{flex-direction:column;gap:6px;display:flex}.filter-item__label{color:#1a1a1a;font-size:13px;font-weight:500}.filter-item__select{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .3s}.filter-item__select:focus{border-color:#c90d0e;outline:none}.filter-item__select:disabled{cursor:not-allowed;background-color:#f5f5f5}.supplies__filter-reset{color:#1a1a1a;cursor:pointer;background-color:#0000;border:1px solid #ccc;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.supplies__filter-reset:hover{background-color:#e0e0e0;border-color:#999}.supplies__actions{margin-bottom:16px}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.btn--cancel{color:#1a1a1a;background-color:#f5f5f5}.btn--cancel:hover{background-color:#e8e8e8}.supplies__add-form{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group--full{grid-column:1/-1}.form-group__label{color:#1a1a1a;font-size:13px;font-weight:500}.form-group__input{border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .3s}.form-group__input:focus{border-color:#c90d0e;outline:none}.form-group__select{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .3s}.form-group__select:focus{border-color:#c90d0e;outline:none}.form-group__textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .3s}.form-group__textarea:focus{border-color:#c90d0e;outline:none}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.supplies__table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.supplies__table{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.supplies__table thead{background-color:#f9f9f9}.supplies__table th{text-align:left;color:#1a1a1a;white-space:nowrap;border-bottom:2px solid #e0e0e0;padding:14px 12px;font-weight:600}.supplies__table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px}.supplies__table tbody tr:hover{background-color:#fafafa}.supplies__table-amount{color:#c90d0e;white-space:nowrap;font-weight:700}.supplies__table-comment{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.supplies__empty{text-align:center;color:#1a1a1a;padding:48px 24px!important}.supplies__payment-type{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.supplies__payment-type--cash{color:#2e7d32;background-color:#e8f5e9}.supplies__payment-type--bank_transfer{color:#1976d2;background-color:#e3f2fd}.btn--delete-small{color:#c90d0e;cursor:pointer;background-color:#0000;border:1px solid #c90d0e;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .3s}.btn--delete-small:hover{color:#fff;background-color:#c90d0e}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=768px){.supplies{gap:16px}.supplies__title{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card__value{font-size:20px}.supplies__filters{padding:16px}.filters-grid{grid-template-columns:1fr;gap:12px}.supplies__add-form{padding:16px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.supplies__table{font-size:13px}.supplies__table th,.supplies__table td{padding:10px 8px}}@media (width<=480px){.supplies__title{font-size:18px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-card__value{font-size:18px}.filter-item__select{padding:8px 12px;font-size:13px}.supplies__add-form{padding:12px}.form-group__input,.form-group__select,.form-group__textarea{padding:8px 12px;font-size:13px}.btn{padding:10px 16px;font-size:13px}.supplies__table{font-size:12px}.supplies__table th,.supplies__table td{padding:8px 6px}.supplies__table-comment{max-width:100px}}@media (width<=360px){.supplies__title{font-size:17px}.stat-card__value{font-size:16px}.supplies__table{min-width:700px}}.timesheet{flex-direction:column;gap:24px;display:flex}.timesheet__title{color:#c90d0e;margin-bottom:8px;font-size:24px;font-weight:700}.timesheet-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.timesheet-loading .loader{border:5px solid #f3f3f3;border-top-color:#c90d0e;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.timesheet-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #f0f0f0;gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.timesheet-tabs__btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#f5f5f5;border:none;border-radius:6px;flex-shrink:0;padding:12px 24px;font-size:15px;font-weight:500;transition:all .3s}.timesheet-tabs__btn:hover{background-color:#e8e8e8}.timesheet-tabs__btn--active{color:#fff;background-color:#c90d0e}.timesheet-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timesheet-add-form{background-color:#f9f9f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.timesheet-month-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timesheet-month-picker__label{color:#1a1a1a;font-size:14px;font-weight:500}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.btn--add{color:#1a1a1a;background-color:#f5f5f5}.btn--add:hover{background-color:#e8e8e8}.btn--save{color:#fff;background-color:#c90d0e}.btn--save:hover{background-color:#a8090a}.btn--delete{color:#c90d0e;cursor:pointer;background-color:#0000;border:1px solid #c90d0e;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .3s}.btn--delete:hover{color:#fff;background-color:#c90d0e}.timesheet-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.timesheet-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.timesheet-table thead{background-color:#f9f9f9}.timesheet-table th{text-align:left;color:#1a1a1a;white-space:nowrap;border-bottom:2px solid #e0e0e0;padding:14px 12px;font-weight:600}.timesheet-table__row:hover{background-color:#fafafa}.timesheet-table__cell{vertical-align:middle;padding:12px}.timesheet-table__cell--total{color:#c90d0e;font-weight:700}.timesheet-table__input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .3s}.timesheet-table__input:focus{border-color:#c90d0e;outline:none}.timesheet-table__input--small{width:100px}.timesheet-table__select{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .3s}.timesheet-table__select:focus{border-color:#c90d0e;outline:none}.timesheet-table__status{color:#1a1a1a;background-color:#f0f0f0;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.timesheet-table__status--active{color:#155724;background-color:#d4edda}.timesheet-empty{text-align:center;color:#1a1a1a;padding:48px 24px}.timesheet-empty__hint{color:#1a1a1a;margin-top:8px;font-size:13px}.timesheet-chart{background-color:#f9f9f9;border-radius:8px;margin-top:24px;padding:24px}.timesheet-chart__title{color:#c90d0e;text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.timesheet-chart__wrapper{height:300px;position:relative}@media (width<=1024px){.timesheet-table{min-width:600px}}@media (width<=768px){.timesheet{gap:16px}.timesheet__title{margin-bottom:12px;font-size:20px}.timesheet-tabs{gap:8px;padding-bottom:12px}.timesheet-tabs__btn{padding:10px 16px;font-size:14px}.timesheet-actions{flex-direction:column;align-items:stretch;gap:10px}.timesheet-actions .btn{width:100%}.timesheet-add-form{flex-direction:column;gap:10px}.timesheet-add-form .timesheet-table__input{width:100%}.timesheet-month-picker{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.timesheet-month-picker .timesheet-table__input{width:100%}.timesheet-chart{padding:16px}.timesheet-chart__title{font-size:16px}.timesheet-chart__wrapper{height:250px}.timesheet-table__input--small{width:80px}}@media (width<=480px){.timesheet__title{font-size:18px}.timesheet-tabs__btn{padding:8px 12px;font-size:13px}.timesheet-table th,.timesheet-table__cell{padding:10px 8px;font-size:13px}.timesheet-table__input{padding:6px 8px;font-size:12px}.timesheet-table__input--small{width:70px}.timesheet-table__select{font-size:12px}.btn{padding:10px 16px;font-size:13px}.timesheet-chart{padding:12px}.timesheet-chart__wrapper{height:200px}.timesheet-empty{padding:32px 16px}}@media (width<=360px){.timesheet__title{font-size:16px}.timesheet-tabs__btn{padding:6px 10px;font-size:12px}.timesheet-table{font-size:12px}.timesheet-table th,.timesheet-table__cell{padding:8px 6px}.timesheet-table__input--small{width:60px}.timesheet-chart__wrapper{height:180px}}.weight-change-note{color:#1a1a1a;background:#f5f5f5;border-left:3px solid #b0b0b0;border-radius:6px;flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 12px;font-size:13px;display:flex}.weight-change-note--changed{background:#fff8e1;border-left-color:#e0a100}.weight-change-note__title{color:#000;font-weight:700}.promo-price-note{color:#1a1a1a;background:#e8f5e9;border-left:3px solid #2f9e44;border-radius:6px;flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 12px;font-size:13px;display:flex}.promo-price-note__title{color:#000;font-weight:700}.upd-docs{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.upd-docs__title{color:#1a1a1a;font-size:14px;font-weight:700}.upd-docs__count{color:#555;font-weight:400}.upd-docs__list{flex-wrap:wrap;gap:10px;display:flex}.upd-docs__item{flex-direction:column;align-items:center;gap:2px;display:flex}.upd-docs__thumb{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;justify-content:center;align-items:center;width:72px;height:96px;padding:0;display:flex;overflow:hidden}.upd-docs__thumb img{object-fit:cover;width:100%;height:100%}.upd-docs__pdf{color:#c90d0e;font-size:14px;font-weight:700}.upd-docs__date{color:#555;font-size:11px}.upd-docs__remove{color:#c90d0e;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.upd-docs__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upd-docs__btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600}.upd-docs__btn--primary{color:#fff;background:#1565c0;border-color:#1565c0}.upd-docs__btn:disabled{opacity:.6}.upd-docs__hint{color:#555;font-size:13px}.upd-docs__error{color:#c90d0e;font-size:13px;font-weight:600}.warehouse{flex-direction:column;gap:12px;max-width:760px;display:flex}.warehouse__filters{flex-wrap:wrap;gap:6px;display:flex}.warehouse__filter{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.warehouse__filter--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.warehouse__count{text-align:center;background:#0000001f;border-radius:10px;min-width:20px;padding:0 6px;font-size:12px;line-height:20px}.warehouse__search{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px}.warehouse__section{flex-direction:column;gap:8px;display:flex}.warehouse__section-title{color:#1a1a1a;margin:8px 0 0;font-size:15px}.warehouse__section-title span{color:#555;font-weight:400}.warehouse__section-title--overdue{color:#c90d0e}.warehouse__empty{color:#555;padding:24px 0;font-size:14px}.warehouse__empty--error{color:#c90d0e;font-weight:600}.pick-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.pick-card--open{border-color:#c90d0e}.pick-card__header{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;font-family:inherit;display:flex;position:relative}.pick-card__title{color:#1a1a1a;padding-right:110px;font-size:16px;font-weight:700}.pick-card__shop{color:#444;font-weight:400}.pick-card__meta{color:#444;font-size:13px}.pick-card__stage{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:12px;right:14px}.pick-card__stage--wait{color:#6b4e00;background:#fff3cd}.pick-card__stage--info{color:#0d47a1;background:#e3f2fd}.pick-card__stage--alert{color:#8a1a13;background:#fdecea}.pick-card__stage--ok{color:#1b5e20;background:#e8f5e9}.pick-card__body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.pick-card__row{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pick-card__product{flex-direction:column;gap:2px;min-width:0;display:flex}.pick-card__product-name{color:#1a1a1a;font-size:15px;font-weight:600}.pick-card__ordered{color:#555;font-size:13px}.pick-card__weight{color:#444;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.pick-card__weight input{text-align:right;border:1px solid #bbb;border-radius:8px;width:96px;padding:10px;font-family:inherit;font-size:17px;font-weight:700}.pick-card__weight input:focus,.pick-card__doc input:focus{border-color:#c90d0e;outline:none}.pick-card__locked{color:#1b5e20;text-align:right;flex-shrink:0;font-size:13px}.pick-card__doc{color:#1a1a1a;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pick-card__doc input{border:1px solid #ddd;border-radius:8px;padding:10px;font-family:inherit;font-size:15px}.pick-card__message{font-size:14px;font-weight:600}.pick-card__message--ok{color:#1b5e20}.pick-card__message--error{color:#c90d0e}.pick-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pick-card__btn{cursor:pointer;border:none;border-radius:8px;flex:140px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700}.pick-card__btn:disabled{opacity:.6;cursor:default}.pick-card__btn--primary{color:#fff;background:#2e7d32}.pick-card__btn--ship{color:#fff;background:#1565c0}.pick-card__hint{color:#555;font-size:13px}.warehouse-page{background:#f5f5f5;min-height:100vh;padding:0 16px 32px}.warehouse-page__header{justify-content:space-between;align-items:center;gap:12px;max-width:760px;padding:16px 0;display:flex}.warehouse-page__title{color:#1a1a1a;margin:0;font-size:20px}.warehouse-page__subtitle{color:#555;font-size:13px}.warehouse-page__logout{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.acceptance{background:#f5faff;border:1px solid #bbdefb;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:12px 14px;display:flex}.acceptance__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pick-card__stage-inline{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.acceptance__doc{color:#1a1a1a;font-size:13px}.acceptance__intro{color:#1a1a1a;font-size:14px;font-weight:600}.acceptance__row{border-top:1px solid #e3edf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.acceptance__product{color:#1a1a1a;flex-direction:column;gap:2px;font-size:14px;display:flex}.acceptance__product span{color:#444;font-size:13px}.acceptance__diff{color:#c90d0e}.acceptance__edit{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.acceptance__edit input{border:1px solid #bbb;border-radius:6px;width:90px;padding:8px;font-family:inherit;font-size:15px}.acceptance__btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.acceptance__btn--primary{color:#fff;background:#2e7d32;border-color:#2e7d32}.acceptance__accept{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700}.acceptance__accept:disabled,.acceptance__btn:disabled{opacity:.6}.scan-login{flex-direction:column;gap:10px;max-width:420px;display:flex}.scan-login p{color:#1a1a1a;margin:0;font-size:15px}.scan-login input{border:1px solid #ccc;border-radius:8px;padding:12px;font-family:inherit;font-size:16px}a.warehouse-page__logout{text-decoration:none}.storekeepers{flex-direction:column;gap:14px;max-width:640px;display:flex}.storekeepers__title{color:#1a1a1a;margin:0;font-size:22px}.storekeepers__text{color:#333;margin:0;font-size:14px;line-height:1.5}.storekeepers__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.storekeepers__item{color:#1a1a1a;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.storekeepers__form{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.storekeepers__form h3{color:#1a1a1a;margin:0 0 4px;font-size:16px}.storekeepers__form input{border:1px solid #ccc;border-radius:8px;padding:10px;font-family:inherit;font-size:15px}.acceptance__payment{color:#3d2a00;background:#fff8e1;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:14px;display:flex}.acceptance__payment-note{color:#6b4e00;font-size:12px}.pick-card__scan{flex-wrap:wrap;gap:8px;display:flex}.pick-card__scan-input{border:2px dashed #1565c0;border-radius:8px;flex:220px;min-width:0;padding:12px;font-family:inherit;font-size:15px}.pick-card__scan-input:focus{background:#f3f8ff;border-style:solid;outline:none}.pick-card__scan .pick-card__btn{color:#0d47a1;background:#e3f2fd;flex:none}.pick-card__btn--ghost{color:#333;background:#f0f0f0}.pick-card__prompt{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:12px}.pick-card__prompt-title{word-break:break-all;font-size:14px;font-weight:700}.pick-card__prompt-text{color:#555;margin-top:4px;font-size:13px}.pick-card__prompt-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pick-card__prompt-options .pick-card__btn{background:#fff;border:1px solid #ffca28;flex:160px}.pick-card__prompt-options .pick-card__btn--primary{background:#2e7d32;border-color:#2e7d32}.pick-card__prompt-options .pick-card__btn--ghost{background:#f0f0f0;border-color:#ddd}.pick-card__prompt-weight{text-align:right;border:1px solid #bbb;border-radius:8px;width:110px;padding:10px;font-family:inherit;font-size:17px;font-weight:700}.pick-card__boxes-toggle{color:#0d47a1;cursor:pointer;background:#e3f2fd;border:none;border-radius:10px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:700}.pick-card__boxes{color:#444;background:#fafafa;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:13px;list-style:none}.pick-card__box{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.pick-card__box-remove{color:#9e9e9e;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.pick-card__box-remove:hover{color:#c90d0e}.scan-camera{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scan-camera__box{background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:480px;padding:12px;display:flex}.scan-camera__view{background:#000;border-radius:8px;position:relative;overflow:hidden}.scan-camera__video{object-fit:cover;width:100%;max-height:60vh;display:block}.scan-camera__frame{pointer-events:none;border:2px solid #ffffffd9;border-radius:8px;position:absolute;inset:25% 8%}.scan-camera__status{font-size:14px;font-weight:600}.scan-camera__status--ok{color:#1b5e20}.scan-camera__status--warn,.scan-camera__status--error{color:#c90d0e}.scan-camera__error{color:#c90d0e;padding:16px;font-size:14px}.barcodes{margin-bottom:12px}.barcodes__toggle{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600}.barcodes__panel{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-top:8px;padding:12px}.barcodes__hint{color:#555;margin:0 0 8px;font-size:13px}.barcodes__error{color:#c90d0e;margin-bottom:8px;font-size:13px}.barcodes__empty{color:#777;font-size:13px}.barcodes__list{margin:0;padding:0;list-style:none}.barcodes__item{border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;font-size:13px;display:flex}.barcodes__product{flex:180px;font-weight:600}.barcodes__code{color:#555;word-break:break-all;flex:180px}.barcodes__remove{color:#c90d0e;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.pick-card__collect{color:#b35900;background:#fff7e6;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.delivery-collect{background:#fff7e6;border:1px solid #f0c36d;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.delivery-collect--done{color:#2e7d32;background:#eef8ee;border-color:#a5d6a7;font-weight:600}.delivery-collect__sum{font-size:15px}.delivery-collect__sum span{color:#5e5953;font-size:13px}.delivery-collect__methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.delivery-collect__method{color:#1f1d1b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d0c9;border-radius:10px;font-size:14px}.delivery-collect__method--active{color:#c90d0e;background:#fff1f1;border:2px solid #c90d0e;font-weight:600}.delivery-collect__row{gap:8px;display:flex}.delivery-collect__amount{min-width:0;min-height:44px;font:inherit;border:1px solid #d6d0c9;border-radius:10px;flex:1;padding:0 12px;font-size:15px}.delivery-collect__btn{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#c90d0e;border:none;border-radius:10px;padding:0 18px;font-weight:600}.delivery-collect__btn:disabled{opacity:.6}.delivery-collect__error{color:#c90d0e;font-size:13px}.delivery-collect__note{color:#5e5953;font-size:13px}.osearch{background:#fff;border:1px solid #e6e6e6;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}.osearch__row{align-items:center;gap:8px;display:flex}.osearch__field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.osearch__icon{color:#6b6b6b;pointer-events:none;position:absolute;left:14px}.osearch__input{box-sizing:border-box;width:100%;height:44px;font:inherit;color:#1a1a1a;background:#fff;border:1px solid #d6d6d6;border-radius:10px;padding:0 44px;font-size:15px}.osearch__input:focus,.osearch__input--active{border:2px solid #c90d0e;outline:none;padding:0 43px}.osearch__input::-webkit-search-cancel-button{display:none}.osearch__clear{color:#444;cursor:pointer;background:#eee;border:none;border-radius:50%;width:30px;height:30px;padding:0;font-size:18px;line-height:1;position:absolute;right:7px}.osearch__toggle{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:none;position:relative}.osearch__toggle--open{border-color:#1f1d1b}.osearch__badge{box-sizing:border-box;color:#fff;background:#c90d0e;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.osearch__extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.osearch__label{color:#555;margin-right:2px;font-size:13px}.osearch__chip{color:#1a1a2e;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:18px;padding:0 14px;font-size:14px;font-weight:600}.osearch__chip--on{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.osearch__dates{align-items:center;gap:6px;display:inline-flex}.osearch__dates input{height:36px;font:inherit;border:1px solid #d6d6d6;border-radius:8px;padding:0 8px;font-size:14px}.osearch__more{margin-left:auto}.osearch__more select{height:38px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;max-width:260px;padding:0 10px;font-size:14px}.osearch-found{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 12px;font-size:14px;display:flex}.osearch-found__link{color:#c90d0e;font:inherit;cursor:pointer;background:#fdeceb;border:none;border-radius:14px;padding:4px 12px;font-size:14px;font-weight:600}.osearch-found__link:hover{background:#f9d6d4}.search-mark{color:inherit;background:#ffe27a;border-radius:3px;padding:0 1px}@media (width<=720px){.osearch{padding:10px}.osearch__input{height:46px;font-size:16px}.osearch__toggle{display:inline-flex}.osearch__extra{display:none}.osearch__extra--open{display:flex}.osearch__label{flex-basis:100%}.osearch__more{flex-basis:100%;margin-left:0}.osearch__more select{width:100%;max-width:none;height:44px}.osearch__chip{height:40px}}.orders{max-width:1000px;padding:20px}.orders__cart-toast{z-index:1000;color:#fff;background:#1a1a2e;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.orders__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.orders__title{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.orders__pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;display:flex}.orders__pagination-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;padding:.5rem 1rem;transition:all .2s}.orders__pagination-btn:hover{color:#fff;background:#dc2626}.orders__pagination-info{color:#1a1a1a;font-size:.9rem}.orders__tabs{scrollbar-width:thin;gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.orders__tabs::-webkit-scrollbar{height:4px}.orders__tabs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.orders__tab{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.orders__tab:hover{color:#c90d0e;border-color:#c90d0e}.orders__tab--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.orders__tab-count{border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.orders__tab--active .orders__tab-count{background:#ffffff4d}.orders__tab:not(.orders__tab--active) .orders__tab-count{color:#1a1a1a;background:#f0f0f0}.orders__filters{background:#f8f8f8;border-radius:10px;margin-bottom:16px;padding:12px}.orders__filter-group{flex-direction:column;gap:6px;display:flex}.orders__filter-label{color:#1a1a1a;font-size:12px;font-weight:500}.orders__filter-select{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-size:14px;transition:border-color .2s}.orders__filter-select:focus{border-color:#c90d0e;outline:none}.orders__list{flex-direction:column;gap:12px;display:flex}.orders__batch{background:#fff8f8;border:1px solid #e53e3e;border-radius:14px;padding:12px}.orders__batch-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 12px;display:flex}.orders__batch-header-left{align-items:center;gap:10px;min-width:0;display:flex}.orders__batch-header--clickable{cursor:pointer}.orders__batch-expand{color:#1a1a1a;text-align:center;flex-shrink:0;width:14px}.orders__batch-title{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.orders__batch-moved{color:#fff;white-space:nowrap;background:#f9a825;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.orders__batch-delivery{color:#1a1a1a;margin:4px 0 10px;font-size:13px}.orders__batch-delivery--moved{color:#6d5200;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:8px 12px}.orders__batch-attention{color:#fff;white-space:nowrap;background:#c90d0e;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.orders__batch-meta{color:#1a1a1a;font-size:12px}.orders__batch .orders__entry{margin-bottom:10px}.orders__batch .orders__entry:last-child{margin-bottom:0}.orders__entry{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.orders__entry--pending{border-left:3px solid #c90d0e}.orders__entry-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.orders__entry-info{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.orders__entry-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.orders__entry-text{flex-direction:column;gap:2px;min-width:0;display:flex}.orders__entry-title{align-items:baseline;gap:8px;min-width:0;display:flex}.orders__entry-supplier{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.orders__entry-id{color:#1a1a1a;flex-shrink:0;font-size:12px;font-weight:600}.orders__entry-meta{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.orders__entry-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.orders__entry-total{color:#c90d0e;white-space:nowrap;font-size:16px;font-weight:700}.orders__entry-btn-row{align-items:center;gap:8px;display:flex}.orders__entry-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s,opacity .2s}.orders__entry-btn--primary{color:#fff;background:#c90d0e}.orders__entry-btn--primary:hover{background:#a8090a}.orders__entry-btn--cancel{color:#1a1a1a;background:#f0f0f0}.orders__entry-btn--cancel:hover{background:#e0e0e0}.orders__entry-expand-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:600;transition:color .2s}.orders__entry-expand-btn:hover{color:#c90d0e}.orders__entry-details{border-top:1px solid #f0f0f0;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.orders__card-status{border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.orders__card-status--pending{color:#b45309;background:#fef3c7}.orders__card-status--confirmed{color:#1d4ed8;background:#dbeafe}.orders__card-status--completed{color:#065f46;background:#d1fae5}.orders__card-status--cancelled{color:#b91c1c;background:#fee2e2}.orders__card-field{flex-direction:column;gap:2px;display:flex}.orders__card-label{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.orders__card-value{color:#1a1a2e;font-size:14px;font-weight:500}.orders__message-btn{color:#667eea;cursor:pointer;background:#f0f4ff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;transition:background .2s;display:flex}.orders__message-btn:hover{color:#fff;background:#667eea}.orders__weight-note{border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px}.orders__weight-note--pending{color:#8a6d00;background:#fff8e1}.orders__weight-note--approved{color:#2e7d32;background:#e8f5e9}.orders__quantity-note-text{margin:0 0 8px}.orders__quantity-note-actions{flex-wrap:wrap;gap:8px;display:flex}.orders__weight-input{border:1px solid #ddd;border-radius:8px;width:140px;padding:8px 10px;font-size:13px}.orders__card-comment{color:#1a1a1a;font-size:13px;font-style:italic}.orders__empty{text-align:center;color:#1a1a1a;padding:40px 20px;font-size:14px}@media (width<=640px){.orders__entry-main{flex-direction:column;align-items:stretch}.orders__entry-actions{align-items:stretch}.orders__entry-total{text-align:right}.orders__entry-btn-row{flex-wrap:wrap;justify-content:flex-end}.orders{padding:12px}.orders__title{font-size:18px}.orders__tab{padding:6px 10px;font-size:12px}}.orders__batch-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orders__order-total{color:#c90d0e;white-space:nowrap;background:#fff4f4;border:1px solid #f3c4c4;border-radius:8px;padding:4px 12px;font-size:18px;font-weight:800}.orders__batch-expand-all{color:#000;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s}.orders__batch-expand-all:hover{color:#e53e3e;border-color:#e53e3e}.orders__weight-note--replaced{color:#0d47a1;background:#e3f2fd}.orders__add-item-open{color:#c90d0e;cursor:pointer;background:0 0;border:1px dashed #c90d0e;border-radius:6px;margin:8px 0 4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:block}.orders__add-item-open:hover{background:#fef5f5}.orders__add-item{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0 4px;padding:12px 14px;display:flex}.orders__add-item-title{color:#1a1a1a;font-size:13px;font-weight:600}.orders__add-item-input,.orders__add-item-qty{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.orders__add-item-input{width:100%}.orders__add-item-qty{width:100px}.orders__add-item-input:focus,.orders__add-item-qty:focus{border-color:#c90d0e;outline:none}.orders__add-item-list{background:#fff;border:1px solid #eee;border-radius:6px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.orders__add-item-list li+li{border-top:1px solid #f0f0f0}.orders__add-item-option{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.orders__add-item-option:hover{background:#fef5f5}.orders__add-item-option-name{color:#1a1a1a;font-size:14px;font-weight:600}.orders__add-item-option-meta,.orders__add-item-hint{color:#555;font-size:12px}.orders__add-item-picked{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.orders__add-item-change{color:#1565c0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.orders__add-item-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.orders__add-item-error{color:#c90d0e;font-size:13px;font-weight:600}.orders__add-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.orders__list{gap:8px}.orders__batch{background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:0;overflow:hidden}.orders__batch--open{border-color:#c9d1d9;box-shadow:0 2px 10px #0000000f}.orders__batch--attention{border-left:4px solid #c90d0e}.orders__row{cursor:pointer;grid-template-columns:14px 34px minmax(0,1fr) 150px 140px 108px;align-items:center;gap:10px;padding:10px 12px;display:grid}.orders__row:hover{background:#fafbfc}.orders__row-chevron{color:#555;text-align:center}.orders__row .orders__entry-avatar{width:34px;height:34px;font-size:15px}.orders__row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.orders__row-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.orders__row-sub{color:#555;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.orders__row-status{white-space:nowrap;border-radius:12px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:700}.orders__row-status--wait{color:#6b4e00;background:#fff3cd}.orders__row-status--info{color:#0d47a1;background:#e3f2fd}.orders__row-status--alert{color:#8a1a13;background:#fdecea}.orders__row-status--ok{color:#1b5e20;background:#e8f5e9}.orders__row-status--off{color:#455a64;background:#eceff1}.orders__row-total{color:#1a1a1a;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:16px;font-weight:800}.orders__row-tools{justify-content:flex-end;gap:4px;display:flex}.orders__row-icon{color:#444;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.orders__row-icon:hover{color:#c90d0e;border-color:#c90d0e}@media (width<=1024px),(hover:none) and (pointer:coarse){.orders__row{grid-template-columns:14px 34px minmax(0,1fr) 150px 140px auto}.orders__row-tools{gap:6px}.orders__row-icon{border-radius:10px;width:44px;height:44px}.orders__row-icon .menu-icon{width:20px;height:20px}}.orders__batch--open>:not(.orders__row){margin-left:12px;margin-right:12px}.orders__batch--open>:last-child{margin-bottom:12px}.orders__batch-delivery{margin-top:0}.orders__pos-table{border:1px solid #eef0f2;border-radius:8px;overflow:hidden}.orders__pos-head,.orders__pos-row{grid-template-columns:minmax(0,1fr) 90px 110px 120px minmax(120px,auto);align-items:center;gap:10px;padding:8px 12px;display:grid}.orders__pos-head{color:#555;background:#f5f7f9;font-size:12px;font-weight:700}.orders__pos+.orders__pos{border-top:1px solid #eef0f2}.orders__pos-row{color:#1a1a1a;font-size:14px}.orders__pos-product{flex-direction:column;min-width:0;font-weight:600;display:flex}.orders__pos-note{color:#555;font-size:12px;font-weight:400}.orders__pos-note--cancel{color:#b71c1c}.orders__pos--removed .orders__pos-row{color:#9e9e9e}.orders__pos--removed .orders__pos-note{color:#757575}.orders__pos-reduced{color:#757575;font-size:11px;display:block}.orders__pos-qty,.orders__pos-price{font-variant-numeric:tabular-nums}.orders__pos-total{font-variant-numeric:tabular-nums;font-weight:700}.orders__pos-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.orders__pos>.orders__weight-note,.orders__pos>.weight-change-note,.orders__pos>.promo-price-note{margin:0 12px 8px}@media (width<=720px){.orders__row{grid-template-columns:14px 30px minmax(0,1fr) auto auto;grid-template-areas:"chev ava main main total"". .status tools tools";row-gap:6px}.orders__row-chevron{grid-area:chev}.orders__row .orders__entry-avatar{grid-area:ava;width:30px;height:30px}.orders__row-main{grid-area:main}.orders__row-total{grid-area:total;font-size:15px}.orders__row-status{grid-area:status}.orders__row-tools{grid-area:tools;justify-self:end}.orders__pos-head{display:none}.orders__pos-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product total""meta meta""actions actions";row-gap:4px}.orders__pos-product{grid-area:product}.orders__pos-total{grid-area:total}.orders__pos-qty{color:#555;grid-area:meta;font-size:12px}.orders__pos-price{display:none}.orders__pos-actions{grid-area:actions;justify-content:flex-start}}.orders__scroll-top{color:#fff;cursor:pointer;z-index:900;background:#c90d0e;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 4px 12px #00000040}.orders__scroll-top:hover{background:#a8090a;transform:translateY(-2px)}.orders__info{position:relative}.orders__info-popover{z-index:20;color:#1a1a1a;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:300px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000024}.orders__info-title{font-size:14px;font-weight:700}.orders__info-sub{margin-top:2px;font-size:12px}.orders__info-steps{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.orders__info-step{opacity:.55;grid-template-columns:10px 1fr;align-items:start;column-gap:10px;display:grid}.orders__info-step--done{opacity:1}.orders__info-dot{background:#fff;border:2px solid #999;border-radius:50%;grid-row:1/span 2;width:10px;height:10px;margin-top:4px}.orders__info-step--done .orders__info-dot{background:#2f9e44;border-color:#2f9e44}.orders__info-step--bad .orders__info-dot{background:#e53e3e;border-color:#e53e3e}.orders__info-label{font-size:13px;font-weight:600}.orders__info-date{font-size:12px}.orders__info-delivery{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:10px;font-size:12px}@media (width<=720px){.orders__info-popover{width:min(300px,100vw - 48px);right:-8px}}.orders__batch{overflow:visible}.orders__row{border-radius:10px}.orders__row-found{color:#444;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quick-reorder{max-width:900px;margin:0 auto;padding:20px}.quick-reorder__title{color:#1a1a2e;margin:0 0 8px;font-size:24px;font-weight:700}.quick-reorder__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-reorder__view-toggle{border:1px solid #ddd;border-radius:6px;margin-bottom:8px;display:flex;overflow:hidden}.quick-reorder__view-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:none;width:32px;height:32px;font-size:14px;line-height:1;transition:all .2s}.quick-reorder__view-btn+.quick-reorder__view-btn{border-left:1px solid #ddd}.quick-reorder__view-btn:hover{background:#f5f5f5}.quick-reorder__view-btn--active{color:#fff;background:#e53e3e}.quick-reorder__view-btn--active:hover{background:#c53030}.quick-reorder__hint{color:#1a1a1a;margin:0 0 20px;font-size:14px}.quick-reorder__empty{text-align:center;color:#1a1a1a;padding:40px 20px}.quick-reorder__empty-hint{color:#1a1a1a;max-width:420px;margin:8px auto 0;font-size:13px;line-height:1.5}.quick-reorder__suppliers{flex-direction:column;gap:12px;display:flex}.quick-reorder__supplier-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.quick-reorder__supplier-card--compact{padding:12px 16px}.quick-reorder__supplier-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-reorder__supplier-info{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-reorder__supplier-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.quick-reorder__expand-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:color .2s}.quick-reorder__expand-btn:hover{color:#e53e3e}.quick-reorder__supplier-items{border-top:1px solid #f0f0f0;flex-direction:column;margin-top:12px;padding-top:12px;display:flex}.quick-reorder__supplier-item-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.quick-reorder__supplier-item-row+.quick-reorder__supplier-item-row{border-top:1px solid #f7f7f7}.quick-reorder__supplier-item-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-reorder__supplier-item-qty{color:#1a1a1a;flex-shrink:0}.quick-reorder__supplier-item-price{text-align:right;color:#1a1a1a;flex-shrink:0;width:110px}.quick-reorder__supplier-name{color:#1a1a2e;font-size:16px;font-weight:600}.quick-reorder__supplier-meta{color:#1a1a1a;font-size:12px}.quick-reorder__supplier-preview{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quick-reorder__term-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.quick-reorder__term-badge{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600}.quick-reorder__term-badge--deadline{color:#856404;background:#fff3cd}.quick-reorder__delivery-date{background:#fafafa99;border:1px solid #eeec;border-radius:8px;margin-top:12px;padding:10px 12px}.quick-reorder__order-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#e53e3e;border:none;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.quick-reorder__order-btn:hover{background:#c53030}.quick-reorder__btn-row{align-items:center;gap:8px;display:flex}.quick-reorder__back{color:#1a1a1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:14px;font-weight:600;transition:color .2s;display:flex}.quick-reorder__back:hover{color:#e53e3e}.quick-reorder__items{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.quick-reorder__item{background:#fff;border:1px solid #eee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.quick-reorder__item--disabled{opacity:.6}.quick-reorder__item-image,.quick-reorder__item-placeholder{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.quick-reorder__item-placeholder{background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;font-size:24px;display:flex}.quick-reorder__item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-reorder__item-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.quick-reorder__item-price{color:#1a1a1a;font-size:13px}.quick-reorder__item-warning{color:#c05621;font-size:12px;font-weight:600}.quick-reorder__item-date{color:#1a1a1a;font-size:11px}.quick-reorder__item-qty{flex-shrink:0;align-items:center;gap:6px;display:flex}.quick-reorder__qty-btn{cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1}.quick-reorder__qty-btn:disabled{opacity:.4;cursor:not-allowed}.quick-reorder__qty-btn:not(:disabled):hover{color:#e53e3e;border-color:#e53e3e}.quick-reorder__qty-input{text-align:center;border:1px solid #ddd;border-radius:6px;width:48px;padding:5px 2px;font-family:inherit;font-size:14px}.quick-reorder__qty-unit{color:#1a1a1a;font-size:12px}.quick-reorder__item-total{text-align:right;color:#1a1a2e;flex-shrink:0;width:90px;font-size:14px;font-weight:700}.quick-reorder__item-remove{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s,color .2s;display:flex}.quick-reorder__item-remove:hover{color:#c53030;background:#fee2e2}.quick-reorder__comment-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.quick-reorder__comment-btn:hover{background:#f0f0f0;border-color:#999}.quick-reorder__item-comment{flex:100%;margin-top:4px}.quick-reorder__item-comment-input{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.quick-reorder__item-comment-input:focus{border-color:#e53e3e;outline:none}.quick-reorder__item-comment-count{text-align:right;color:#1a1a1a;margin-top:4px;font-size:11px;display:block}.quick-reorder__add-product{margin-bottom:20px}.quick-reorder__add-toggle{color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px dashed #ddd;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.quick-reorder__add-toggle:hover{color:#e53e3e;background:#fff5f5;border-color:#e53e3e}.quick-reorder__add-panel{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px}.quick-reorder__add-search-row{gap:8px;display:flex}.quick-reorder__add-input{border:1px solid #ddd;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.quick-reorder__add-input:focus{border-color:#e53e3e;outline:none}.quick-reorder__add-done{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:600}.quick-reorder__add-done:hover{background:#c53030}.quick-reorder__add-hint{color:#1a1a1a;text-align:center;margin-top:10px;font-size:13px}.quick-reorder__add-results{flex-direction:column;gap:4px;max-height:240px;margin-top:10px;display:flex;overflow-y:auto}.quick-reorder__add-result{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.quick-reorder__add-result:hover{border-color:#e53e3e}.quick-reorder__add-result-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.quick-reorder__add-result-date{color:#1a1a1a;flex-shrink:0;font-size:11px}.quick-reorder__add-result-price{text-align:right;color:#1a1a1a;flex-shrink:0;width:110px;font-size:13px}.quick-reorder__footer{background:#fff;border:1px solid #eee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}.quick-reorder__total{color:#1a1a2e;font-size:16px;font-weight:700}.quick-reorder__send-btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;transition:background .2s}.quick-reorder__send-btn:hover:not(:disabled){background:#c53030}.quick-reorder__send-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.quick-reorder__supplier-main{flex-direction:column;align-items:stretch}.quick-reorder__supplier-actions{align-items:stretch}.quick-reorder__expand-btn{text-align:left}.quick-reorder__btn-row{flex-wrap:wrap}.quick-reorder__order-btn{flex:100%;width:100%}.quick-reorder__supplier-item-row,.quick-reorder__item{flex-wrap:wrap}.quick-reorder__item-total{width:auto;margin-left:auto}.quick-reorder__add-result{flex-wrap:wrap}.quick-reorder__add-result-price{width:auto;margin-left:auto}.quick-reorder__add-search-row{flex-direction:column}}.quick-reorder__approval{color:#8a6100;font-size:12px;display:block}.supplier-terms{padding:20px}.supplier-terms__header{margin-bottom:20px}.supplier-terms__title{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:700}.supplier-terms__subtitle{color:#1a1a1a;max-width:640px;margin:0;font-size:13px}.supplier-terms__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}.supplier-terms__list{flex-direction:column;gap:10px;display:flex}.supplier-terms__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px 16px}.supplier-terms__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.supplier-terms__supplier-name{color:#1a1a2e;font-size:15px;font-weight:700}.supplier-terms__badge{white-space:nowrap;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.supplier-terms__badge--set{color:#4338ca;background:#eef2ff}.supplier-terms__badge--unset{color:#1a1a1a;background:#f0f0f0}.supplier-terms__rows{flex-direction:column;gap:6px;display:flex}.supplier-terms__row{align-items:baseline;gap:8px;font-size:13px;display:flex}.supplier-terms__row--notes{border-top:1px dashed #eee;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;padding-top:8px}.supplier-terms__row-label{color:#1a1a1a;flex-shrink:0;min-width:130px}.supplier-terms__row-value{color:#1a1a1a;font-weight:500}@media (width<=640px){.supplier-terms{padding:14px}.supplier-terms__row{flex-direction:column;gap:2px}.supplier-terms__row-label{min-width:0}}.supplier-terms__contact-link{color:#1a1a1a;text-decoration:underline}.supplier-terms__contact-link:hover{color:#e53e3e}.supplier-rating-badge{color:#7a5200;min-height:26px;font:inherit;white-space:nowrap;cursor:pointer;vertical-align:middle;background:#fff7e0;border:0;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.supplier-rating-badge:hover{background:#ffeeb8}.supplier-rating-badge span{font-weight:600}.supplier-rating-badge--new{color:#4a4643;background:#f4f2ef;font-weight:600}.supplier-rating{z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.supplier-rating__overlay{background:#1f1d1b80;position:absolute;inset:0}.supplier-rating__content{color:#1f1d1b;background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:440px;max-height:92vh;margin:0 16px;padding:22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0003}.supplier-rating__content>*{flex-shrink:0}.supplier-rating__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-rating__kicker{color:#6b655e;font-size:13px;font-weight:600}.supplier-rating__title{margin:2px 0 0;font-size:19px;font-weight:800}.supplier-rating__close{cursor:pointer;background:#f4f2ef;border:0;border-radius:12px;flex:none;width:40px;height:40px;font-size:16px}.supplier-rating__score{align-items:center;gap:14px;display:flex}.supplier-rating__score>span:last-child{flex-direction:column;gap:2px;display:flex}.supplier-rating__number{letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.supplier-rating__stars{color:#d49a00;letter-spacing:2px;font-size:20px}.supplier-rating__new{background:#f4f2ef;border-radius:12px;padding:12px 14px;font-size:14px}.supplier-rating__metric{flex-direction:column;gap:6px;display:flex}.supplier-rating__metric-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.supplier-rating__metric-row b{white-space:nowrap;font-size:15px}.supplier-rating__bar{background:#ece8e3;border-radius:4px;height:8px;overflow:hidden}.supplier-rating__bar span{background:#d49a00;border-radius:4px;height:100%;display:block}.supplier-rating__hint{color:#6b655e;margin:0;font-size:12px;line-height:1.4}.supplier-rating__mine{background:#faf8f5;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.supplier-rating__mine b{font-size:14px}@media (width<=640px){.supplier-rating{align-items:flex-end}.supplier-rating__content{border-radius:20px 20px 0 0;max-width:none;margin:0}}.promo-order{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.promo-order__overlay{background:#00000080;position:absolute;inset:0}.promo-order__content{color:#1a1a1a;background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:460px;max-height:100%;padding:22px 20px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}.promo-order__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:8px;right:12px}.promo-order__title{margin:0;font-size:19px;font-weight:700}.promo-order__promo{align-items:center;gap:8px;display:flex}.promo-order__discount{color:#fff;background:#e53e3e;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700}.promo-order__promo-name{color:#000;font-size:14px;font-weight:700}.promo-order__supplier{font-size:13px}.promo-order__product{background:#f7f7f7;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.promo-order__product-name{color:#000;font-size:15px;font-weight:700}.promo-order__product-price{font-size:13px}.promo-order__warning{background:#fff8e1;border-left:3px solid #e0a100;border-radius:6px;padding:8px 10px;font-size:12px}.promo-order__field{flex-direction:column;gap:5px;display:flex}.promo-order__label{font-size:13px;font-weight:700}.promo-order__qty{align-items:center;gap:6px;display:flex}.promo-order__qty-btn{cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #d0d0d0;border-radius:8px;width:36px;height:36px;font-size:20px;line-height:1}.promo-order__qty-btn:disabled{opacity:.4;cursor:not-allowed}.promo-order__qty-btn:not(:disabled):hover{color:#e53e3e;border-color:#e53e3e}.promo-order__qty-input{text-align:center;border:1px solid #d0d0d0;border-radius:8px;width:90px;height:36px;padding:0 8px;font-size:15px;font-weight:700}.promo-order__unit{font-size:14px;font-weight:600}.promo-order__date,.promo-order__comment{box-sizing:border-box;border:1px solid #d0d0d0;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.promo-order__comment{resize:vertical}.promo-order__hint{font-size:12px}.promo-order__error{color:#c53030;font-size:12px;font-weight:700}.promo-order__total{border-top:1px solid #ececec;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-size:15px;display:flex}.promo-order__total b{color:#000;text-align:right;font-size:18px}.promo-order__note{margin:-4px 0 0;font-size:12px}.promo-order__actions{justify-content:flex-end;gap:10px;display:flex}.promo-order__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700}.promo-order__btn--secondary{color:#1a1a1a;background:#fff;border-color:#d0d0d0}.promo-order__btn--primary{color:#fff;background:#e53e3e}.promo-order__btn--primary:hover:not(:disabled){background:#c53030}.promo-order__btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.promo-order{align-items:flex-end;padding:0}.promo-order__content{border-radius:14px 14px 0 0;max-width:none;max-height:92%}.promo-order__actions{flex-direction:column-reverse}.promo-order__btn{width:100%}}.promo-order__discount--small{padding:1px 7px;font-size:12px}.promo-order__old-price{color:#1a1a1a;font-weight:500}.promo-order__new-price{color:#000}.promo-order__savings{color:#1a1a1a;background:#e8f5e9;border-radius:8px;padding:8px 12px;font-size:14px}.promo-order__savings b{color:#1b5e20}.promotions-tab{color:#1a1a1a;padding:4px 0 24px}.promotions-tab__page-title{margin:0 0 4px;font-size:22px;font-weight:700}.promotions-tab__subtitle{color:#1a1a1a;margin:0 0 16px;font-size:13px}.promotions-tab__section{margin-bottom:20px}.promotions-tab__section-title{margin:0 0 10px;font-size:15px;font-weight:700}.promotions-tab__list{flex-direction:column;gap:12px;display:flex}.promotions-tab__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.promotions-tab__card--personal{background:#fff8f8;border-color:#e53e3e}.promotions-tab__discount{color:#fff;text-align:center;background:#e53e3e;border-radius:10px;flex-shrink:0;min-width:78px;padding:10px 8px;font-size:20px;font-weight:700}.promotions-tab__body{flex:1;min-width:0}.promotions-tab__badges{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.promotions-tab__badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.promotions-tab__badge--personal{color:#fff;background:#1a1a1a}.promotions-tab__badge--new{color:#fff;background:#e53e3e}.promotions-tab__title{color:#000;margin:0;font-size:16px;font-weight:700}.promotions-tab__supplier{margin-top:2px;font-size:13px;font-weight:600}.promotions-tab__desc{white-space:pre-line;margin:8px 0 0;font-size:13px}.promotions-tab__meta{flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.promotions-tab__actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.promotions-tab__order-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#e53e3e;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .2s}.promotions-tab__order-btn:hover:not(:disabled){background:#c53030}.promotions-tab__order-btn:disabled{opacity:.6;cursor:wait}.promotions-tab__message-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d0d0;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.promotions-tab__message-btn:hover{color:#e53e3e;border-color:#e53e3e}.promotions-tab__empty{text-align:center;color:#1a1a1a;background:#fafafa;border-radius:12px;padding:32px 16px;font-size:14px}@media (width<=640px){.promotions-tab__card{flex-direction:column}.promotions-tab__discount{align-self:flex-start}.promotions-tab__actions,.promotions-tab__message-btn,.promotions-tab__order-btn{width:100%}}.promotions-tab__condition{color:#000;font-weight:700}.promotions-tab__price-line b{color:#000}.promotions-tab__price-line s{color:#1a1a1a}.promotions-tab__auto{background:#fff8e1;border-radius:8px;padding:1px 8px;font-weight:700}.supplier-catalog{max-width:1200px;margin:0 auto;padding:20px}.supplier-catalog__search{background:#fff;border:2px solid #e0e0e0;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;transition:border-color .2s;display:flex}.supplier-catalog__search:focus-within{border-color:#e53e3e}.supplier-catalog__search svg{color:#1a1a1a;flex-shrink:0}.supplier-catalog__search-input{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.supplier-catalog__search-input::placeholder{color:#aaa}.supplier-catalog__search-clear{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:color .2s}.supplier-catalog__search-clear:hover{color:#1a1a1a}.supplier-catalog__results-count{color:#1a1a1a;margin:0 0 16px;font-size:13px}.supplier-catalog__filters{align-items:center;gap:10px;margin-bottom:16px;display:flex}.supplier-catalog__terms-banner{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.supplier-catalog__terms-badge{color:#4338ca;background:#eef2ff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.supplier-catalog__terms-badge--deadline{color:#856404;background:#fff3cd}.supplier-catalog__filter-select{color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;min-width:200px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.supplier-catalog__filter-select:focus{border-color:#e53e3e;outline:none}.supplier-catalog__filter-clear{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;transition:all .2s}.supplier-catalog__filter-clear:hover{color:#e53e3e;background:#fff5f5}.supplier-catalog__count{color:#1a1a1a;margin-top:4px;font-size:13px}.supplier-catalog__count--badge{color:#1a1a2e;text-align:center;background:#ffffffe6;border-radius:12px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.supplier-catalog__pagination{border-top:1px solid #eee;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:16px;display:flex}.supplier-catalog__pagination-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.supplier-catalog__pagination-btn:hover:not(:disabled){color:#e53e3e;background:#fff5f5;border-color:#e53e3e}.supplier-catalog__pagination-btn--active{color:#fff;background:#e53e3e;border-color:#e53e3e}.supplier-catalog__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.supplier-catalog__pagination-ellipsis{color:#1a1a1a;-webkit-user-select:none;user-select:none;padding:0 4px}.supplier-catalog__breadcrumbs{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:14px;display:flex}.supplier-catalog__back{color:#1a1a1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:4px;padding:6px 0;font-size:14px;transition:color .2s;display:inline-flex}.supplier-catalog__back:hover{color:#1a1a2e}.supplier-catalog__back:hover svg{transform:translate(-2px)}.supplier-catalog__back svg{transition:transform .2s}.supplier-catalog__breadcrumb{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:14px;transition:color .2s}.supplier-catalog__breadcrumb:hover{color:#c0392b}.supplier-catalog__separator{color:#1a1a1a;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1}.supplier-catalog__current{color:#1a1a2e;font-weight:600}.supplier-catalog__empty{color:#1a1a1a;background:#f8f8f8;border-radius:12px;justify-content:center;align-items:center;min-height:200px;font-size:16px;display:flex}.supplier-catalog__loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;display:flex}.supplier-catalog__products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.supplier-catalog__product-card{background:#fff;border-radius:12px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.supplier-catalog__cart-badge{color:#fff;z-index:2;background:#e53e3e;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #e53e3e66}.supplier-catalog__product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.supplier-catalog__product-image{object-fit:cover;background:#f5f5f5;width:100%;height:200px}.supplier-catalog__product-placeholder{background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;width:100%;height:200px;font-size:80px;display:flex}.supplier-catalog__product-info{flex-direction:column;flex:1;padding:16px;display:flex}.supplier-catalog__product-category{color:#667eea;background:#f0f4ff;border-radius:10px;align-self:flex-start;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.supplier-catalog__product-name{color:#1a1a2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:18px;font-weight:600;display:-webkit-box;overflow:hidden}.supplier-catalog__product-desc{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.supplier-catalog__product-prices{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.supplier-catalog__product-price{align-items:baseline;gap:8px;display:flex}.supplier-catalog__product-price--missing{color:#c05621;font-size:13px;font-style:italic}.supplier-catalog__price-label{color:#1a1a1a;font-size:13px;font-weight:700}.supplier-catalog__price-value{color:#e53e3e;font-size:16px;font-weight:700}.supplier-catalog__weight{color:#1a1a1a;font-size:13px}.supplier-catalog__product-supplier{color:#1f1d1b;border-top:1px solid #f0ece7;flex-direction:column;align-items:flex-start;gap:6px;padding-top:10px;font-size:12px;display:flex}.supplier-catalog__supplier-name{align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.3;display:flex}.supplier-catalog__supplier-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.supplier-catalog__supplier-actions{align-items:center;gap:6px;display:flex}.supplier-catalog .supplier-catalog__product-info{gap:10px}.supplier-catalog .supplier-catalog__product-info>*{margin-top:0;margin-bottom:0}.supplier-catalog .supplier-catalog__product-info>.supplier-catalog__product-supplier,.supplier-catalog .supplier-catalog__product-info>.supplier-catalog__add-to-cart,.supplier-catalog .supplier-catalog__product-info>.supplier-catalog__in-cart,.supplier-catalog .supplier-catalog__product-info>.supplier-catalog__qty-inline-wrap{margin-top:auto}.supplier-catalog .supplier-catalog__product-info>.supplier-catalog__product-supplier~*{margin-top:0}.supplier-catalog .supplier-catalog__product-prices{gap:6px}.supplier-catalog .supplier-catalog__product-info>.supplier-catalog__product-category{align-self:flex-start}.supplier-catalog__message-btn{color:#667eea;cursor:pointer;white-space:nowrap;background:#f0f4ff;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.supplier-catalog__message-btn:hover{color:#fff;background:#667eea}.supplier-catalog__product-meta{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.supplier-catalog__stock{border-radius:6px;padding:4px 8px;font-size:13px;display:inline-block}.supplier-catalog__stock--available{color:#2e7d32;background:#e8f5e9}.supplier-catalog__stock--out{color:#c62828;background:#ffebee}.supplier-catalog__min-order{color:#1a1a1a;font-size:12px}.supplier-catalog__add-to-cart{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;width:100%;margin-top:auto;padding:12px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.supplier-catalog__add-to-cart:hover:not(:disabled){background:#c53030;transform:translateY(-1px)}.supplier-catalog__add-to-cart:active:not(:disabled){transform:translateY(0)}.supplier-catalog__add-to-cart:disabled{cursor:not-allowed;background:#ccc}.supplier-catalog__add-to-cart--in-cart{background:#2e7d32!important}.supplier-catalog__add-to-cart--in-cart:hover:not(:disabled){background:#1b5e20!important}.supplier-catalog__qty-inline-wrap{flex-direction:column;gap:4px;margin-top:auto;display:flex}.supplier-catalog__qty-inline{background:#fff;border:2px solid #e53e3e;border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.supplier-catalog__unit-toggle{border:1px solid #ddd;border-radius:8px;width:fit-content;display:flex;overflow:hidden}.supplier-catalog__unit-toggle-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:none;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.supplier-catalog__unit-toggle-btn--active{color:#fff;background:#e53e3e}.supplier-catalog__unit-convert{color:#1a1a1a;font-size:12px}.supplier-catalog__qty-inline-btn{color:#e53e3e;cursor:pointer;background:#fff5f5;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;transition:background .15s;display:flex}.supplier-catalog__qty-inline-btn:hover{color:#fff;background:#e53e3e}.supplier-catalog__qty-inline-input{text-align:center;color:#1a1a2e;background:#fff;border:none;border-left:1px solid #eee;border-right:1px solid #eee;outline:none;width:50px;height:40px;font-size:16px;font-weight:700}.supplier-catalog__qty-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.supplier-catalog__qty-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.supplier-catalog__qty-inline-input{-moz-appearance:textfield}.supplier-catalog__qty-inline-unit{color:#1a1a1a;border-left:1px solid #eee;padding:0 8px;font-size:13px}.supplier-catalog__qty-inline-confirm{color:#fff;cursor:pointer;background:#2e7d32;border:none;justify-content:center;align-items:center;width:44px;height:40px;font-size:18px;font-weight:700;transition:background .15s;display:flex}.supplier-catalog__qty-inline-confirm:hover{background:#1b5e20}.supplier-catalog__qty-inline-cancel{color:#fff;cursor:pointer;background:#e53e3e;border:none;width:36px;height:40px;font-size:16px;transition:background .15s}.supplier-catalog__qty-inline-cancel:hover{background:#c53030}.supplier-catalog__cart-notification{color:#fff;z-index:1000;background:#2e7d32;border-radius:10px;align-items:center;gap:16px;padding:14px 24px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0003}.supplier-catalog__cart-notification-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #fff6;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s}.supplier-catalog__cart-notification-btn:hover{background:#ffffff4d}.supplier-catalog__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.supplier-catalog__header .supplier-catalog__title{margin-bottom:0}.supplier-catalog__title{color:#1a1a2e;margin:0 0 24px;font-size:24px;font-weight:700}.supplier-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.supplier-catalog__card{cursor:pointer;text-align:center;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.supplier-catalog__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.supplier-catalog__card:active{transform:translateY(-2px)}.supplier-catalog__icon{filter:drop-shadow(0 2px 4px #0003);margin-bottom:16px;font-size:56px;line-height:1}.supplier-catalog__label{color:#fff;text-shadow:0 1px 3px #0000004d;-webkit-text-stroke:4.5px #000;paint-order:stroke fill;font-size:18px;font-weight:600;line-height:1.3}.supplier-catalog__card--sub{background:#fff;border:2px solid #e8e8e8;box-shadow:0 2px 8px #0000000f}.supplier-catalog__card--sub .supplier-catalog__label{color:#fff;text-shadow:none;-webkit-text-stroke:2px #000;paint-order:stroke fill}.supplier-catalog__card--sub:hover{border-color:#c0392b;box-shadow:0 4px 16px #c0392b1f}@media (width<=768px){.supplier-catalog{padding:16px}.supplier-catalog__breadcrumbs{margin-bottom:6px;font-size:12px}.supplier-catalog__back{padding:4px 0;font-size:13px}.supplier-catalog__breadcrumb{font-size:13px}.supplier-catalog__separator{font-size:16px}.supplier-catalog__empty{min-height:150px;font-size:14px}.supplier-catalog__title{margin-bottom:16px;font-size:20px}.supplier-catalog__grid,.supplier-catalog__products{grid-template-columns:repeat(2,1fr);gap:12px}.supplier-catalog__product-card{grid-template-columns:1fr}.supplier-catalog__product-image{height:150px}.supplier-catalog__product-placeholder{height:150px;font-size:56px}.supplier-catalog__product-info{padding:12px}.supplier-catalog__product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;display:-webkit-box;overflow:hidden}.supplier-catalog__product-desc{display:none}.supplier-catalog__product-prices{gap:4px;margin-bottom:8px}.supplier-catalog__price-label{font-size:11px}.supplier-catalog__price-value{font-size:14px}.supplier-catalog__weight{font-size:11px}.supplier-catalog__product-meta{gap:4px;margin-bottom:8px}.supplier-catalog__stock{padding:3px 6px;font-size:11px}.supplier-catalog__min-order{font-size:10px}.supplier-catalog__product-supplier{padding-top:8px;font-size:10px}.supplier-catalog__add-to-cart{margin-top:8px;padding:8px;font-size:12px}.supplier-catalog__cart-badge{min-width:22px;height:22px;font-size:11px;top:6px;right:6px}.supplier-catalog__qty-inline{border-radius:6px;margin-top:8px}.supplier-catalog__qty-inline-btn{width:32px;height:34px;font-size:16px}.supplier-catalog__qty-inline-input{width:38px;height:34px;font-size:13px}.supplier-catalog__qty-inline-unit{padding:0 4px;font-size:10px}.supplier-catalog__qty-inline-confirm{width:34px;height:34px;font-size:14px}.supplier-catalog__qty-inline-cancel{width:28px;height:34px;font-size:12px}.supplier-catalog__skeleton{grid-template-columns:repeat(2,1fr);gap:12px}.supplier-catalog__skeleton-image{height:150px}.supplier-catalog__skeleton-body{padding:12px}.supplier-catalog__skeleton-line{height:12px;margin-bottom:8px}.supplier-catalog__skeleton-line--price{height:14px;margin-top:10px}.supplier-catalog__skeleton-btn{height:34px;margin-top:8px}.supplier-catalog__filters{flex-direction:column;align-items:stretch;gap:8px}.supplier-catalog__filter-select{min-width:unset;width:100%}.supplier-catalog__card{border-radius:12px;min-height:150px;padding:16px}.supplier-catalog__icon{margin-bottom:12px;font-size:40px}.supplier-catalog__label{font-size:14px}}@media (width<=480px){.supplier-catalog__grid{grid-template-columns:1fr;gap:10px}.supplier-catalog__card{flex-direction:row;justify-content:flex-start;gap:16px;min-height:120px;padding:16px 20px}.supplier-catalog__icon{margin-bottom:0;font-size:36px}.supplier-catalog__label{text-align:left;font-size:16px}.supplier-catalog__products{grid-template-columns:repeat(2,1fr);gap:10px}.supplier-catalog__product-card{grid-template-columns:1fr}.supplier-catalog__product-image{height:140px}.supplier-catalog__product-placeholder{height:140px;font-size:50px}.supplier-catalog__product-info{padding:10px}.supplier-catalog__product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;display:-webkit-box;overflow:hidden}.supplier-catalog__product-desc{display:none}.supplier-catalog__product-prices{gap:4px;margin-bottom:8px}.supplier-catalog__price-label{font-size:11px}.supplier-catalog__price-value{font-size:14px}.supplier-catalog__weight{font-size:11px}.supplier-catalog__product-meta{gap:4px;margin-bottom:8px}.supplier-catalog__stock{padding:3px 6px;font-size:11px}.supplier-catalog__min-order{font-size:10px}.supplier-catalog__product-supplier{padding-top:8px;font-size:10px}.supplier-catalog__add-to-cart{margin-top:8px;padding:8px;font-size:12px}.supplier-catalog__cart-badge{min-width:22px;height:22px;font-size:11px;top:6px;right:6px}.supplier-catalog__qty-inline{border-radius:6px;margin-top:8px}.supplier-catalog__qty-inline-confirm{width:34px;height:34px;font-size:14px}.supplier-catalog__qty-btn{width:28px;height:28px;font-size:16px}.supplier-catalog__add-to-cart{padding:10px;font-size:14px}.supplier-catalog__qty-inline{margin-top:8px}.supplier-catalog__qty-inline-btn{width:36px;height:36px;font-size:18px}.supplier-catalog__qty-inline-input{width:42px;height:36px;font-size:14px}.supplier-catalog__qty-inline-unit{padding:0 6px;font-size:12px}.supplier-catalog__qty-inline-confirm{width:40px;height:36px}.supplier-catalog__qty-inline-cancel{width:32px;height:36px;font-size:14px}.supplier-catalog__cart-notification{padding:12px 16px;font-size:13px;bottom:16px;left:16px;right:16px}.supplier-catalog__search{margin-bottom:8px;padding:8px 12px}.supplier-catalog__search-input{font-size:14px}.supplier-catalog__pagination{gap:4px;margin-top:16px}.supplier-catalog__pagination-btn{min-width:32px;height:32px;padding:0 8px;font-size:13px}.supplier-catalog__results-count{margin-bottom:12px;font-size:12px}.supplier-catalog__filters{flex-direction:column;align-items:flex-start;gap:8px}.supplier-catalog__filter-select{min-width:unset;width:100%}.supplier-catalog__cart-notification{flex-direction:column;align-items:flex-start;gap:10px}.supplier-catalog__skeleton{grid-template-columns:repeat(2,1fr);gap:10px}.supplier-catalog__skeleton-image{height:140px}.supplier-catalog__skeleton-body{padding:10px}.supplier-catalog__skeleton-line{height:12px;margin-bottom:8px}.supplier-catalog__skeleton-line--price{height:14px;margin-top:10px}.supplier-catalog__skeleton-btn{height:34px;margin-top:8px}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.supplier-catalog__skeleton{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.supplier-catalog__skeleton-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.supplier-catalog__skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:180px;animation:1.5s ease-in-out infinite skeleton-pulse}.supplier-catalog__skeleton-body{padding:14px}.supplier-catalog__skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin-bottom:10px;animation:1.5s ease-in-out infinite skeleton-pulse}.supplier-catalog__skeleton-line--short{width:60%}.supplier-catalog__skeleton-line--medium{width:80%}.supplier-catalog__skeleton-line--price{width:50%;height:18px;margin-top:14px;margin-bottom:8px}.supplier-catalog__skeleton-btn{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;height:40px;margin-top:10px;animation:1.5s ease-in-out infinite skeleton-pulse}.supplier-catalog__in-cart{background:#f1f8f1;border:1px solid #a5d6a7;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.supplier-catalog__in-cart-label{color:#1b5e20;font-size:13px;font-weight:700}.supplier-catalog__in-cart-sum{color:#2e7d32;font-size:12px}.supplier-catalog__qty-inline-btn:disabled{opacity:.4;cursor:not-allowed}.supplier-catalog__product-price{flex-wrap:wrap;gap:2px 6px}.supplier-catalog__price-label,.supplier-catalog__price-value,.supplier-catalog__product-price .supplier-catalog__weight{white-space:nowrap}.supplier-catalog__weight--vat{color:#555;font-weight:400}.supplier-catalog__pack{flex-direction:column;gap:2px;margin-top:4px;display:flex}.supplier-catalog__pack-info{color:#5e5953;font-size:13px}.supplier-catalog__pack-price{color:#1f1d1b;font-size:18px;font-weight:700}.supplier-catalog__pack-price span{color:#5e5953;font-size:13px;font-weight:400}.supplier-catalog__pack-info--outer b{color:#1f1d1b}.supplier-catalog__outer{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.supplier-catalog__outer-btn{color:#c90d0e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c90d0e;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.supplier-catalog__outer-btn:hover{background:#fff1f1}.supplier-catalog__outer-label{color:#5e5953;font-size:13px}.supplier-catalog__specs{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.supplier-catalog__spec{color:#1f1d1b;background:#f2efeb;border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.5}.supplier-catalog__spec span{color:#5e5953}.supplier-catalog .supplier-catalog__product-card{box-shadow:none;border:1px solid #ece8e3;border-radius:16px}.supplier-catalog .supplier-catalog__product-card--in-cart{border-color:#a5d6a7}.supplier-catalog__photo-btn{cursor:zoom-in;background:#f4f2ef;border:0;width:100%;padding:0;display:block;position:relative}.supplier-catalog__photo-btn .supplier-catalog__product-image,.supplier-catalog__photo-btn .supplier-catalog__product-placeholder{height:170px;display:flex}.supplier-catalog__photo-tag{color:#fff;background:#1f1d1b;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.supplier-catalog__photo-tag--cart{background:#166534}.supplier-catalog .supplier-catalog__product-info{gap:8px;padding:14px}.supplier-catalog .supplier-catalog__product-name{font-size:15px;font-weight:700;line-height:1.3}.supplier-catalog__name-btn{color:#1f1d1b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.supplier-catalog__name-btn:hover{color:#c90d0e}.supplier-catalog__card-meta{color:#6b655e;font-size:12px;line-height:1.35}.supplier-catalog__card-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.supplier-catalog__card-price b{letter-spacing:-.01em;color:#1f1d1b;font-size:20px;font-weight:800}.supplier-catalog__card-price span{color:#6b655e;font-size:12px}.supplier-catalog__card-price--missing{color:#9a3412;font-size:13px}.supplier-catalog .supplier-catalog__add-to-cart{border-radius:12px;min-height:44px;font-size:15px}@media (width<=640px){.supplier-catalog__photo-btn .supplier-catalog__product-image,.supplier-catalog__photo-btn .supplier-catalog__product-placeholder{height:120px}.supplier-catalog .supplier-catalog__product-info{gap:6px;padding:10px}.supplier-catalog .supplier-catalog__product-name{font-size:13px}.supplier-catalog__card-price b{font-size:17px}}.compare-strip{color:#1e3a8a;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#e8eefc;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:6px 12px;font-size:13px;display:flex}.compare-strip:hover{background:#dbe4fb}.compare-strip--plain{color:#4a4643;background:#f4f2ef}.compare-strip--plain:hover{background:#ece8e3}.compare-strip b{white-space:nowrap}.compare-strip--compact{width:auto;min-height:32px;margin:4px 0 0;padding:4px 10px;font-size:12px}.compare-link{color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.compare-link:hover{text-decoration:underline}.compare-link--plain{color:#6b655e}.compare-modal{z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compare-modal__overlay{background:#1f1d1b8c;position:absolute;inset:0}.compare-modal__content{color:#1f1d1b;background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:1180px;max-height:92vh;margin:0 16px;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0003}.compare-modal__content>*{flex-shrink:0}.compare-modal__top{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1f1d1b;border:0;border-radius:999px;align-self:flex-end;padding:0 18px;font-weight:700;position:sticky;bottom:0;box-shadow:0 4px 14px #00000040}.compare-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compare-modal__kicker{color:#6b655e;font-size:13px;font-weight:600}.compare-modal__title{margin:2px 0 0;font-size:22px;font-weight:800}.compare-modal__close{cursor:pointer;background:#f4f2ef;border:0;border-radius:12px;flex:none;width:44px;height:44px;font-size:18px}.compare-modal__criteria{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-modal__criteria-label{font-size:13px;font-weight:700}.compare-modal__chip{background:#f4f2ef;border-radius:999px;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.compare-modal__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-modal__pill{height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4ce;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.compare-modal__pill--on{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.compare-modal__only-mine{cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.compare-modal__only-mine input{accent-color:#c90d0e;width:18px;height:18px}.compare-modal__empty{text-align:center;color:#6b655e;background:#faf8f5;border-radius:12px;padding:24px}.compare-modal__empty-btn{color:#c90d0e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c90d0e;border-radius:10px;margin:12px auto 0;padding:0 18px;font-weight:700;display:block}.compare-modal__list{border:1px solid #ece8e3;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.compare-modal__list:empty{display:none}.compare-modal__group-title{margin:0;padding:14px 16px 6px;font-size:14px;font-weight:800}.compare-modal__group-title span{color:#6b655e;font-size:12px;font-weight:600}.compare-modal__row{border-top:1px solid #ece8e3;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 130px 96px 110px 120px minmax(0,1.5fr) 124px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.compare-modal__row--current{background:#faf8f5}.compare-modal__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.compare-modal__cell--name b{font-size:14px}.compare-modal__label{color:#6b655e;font-size:11px;display:none}.compare-modal__muted{color:#6b655e;font-size:12px}.compare-modal__price{font-size:16px;font-weight:800}.compare-modal__good{color:#166534}.compare-modal__bad{color:#9a3412}.compare-modal__tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.compare-modal__tag{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.compare-modal__tag--current{color:#fff;background:#1f1d1b}.compare-modal__tag--same{color:#1e3a8a;background:#e8eefc}.compare-modal__tag--cheap{color:#166534;background:#e7f5ec}.compare-modal__tag--reliable{color:#7a5200;background:#fff7e0}.compare-modal__impact{font-size:12px;font-weight:600}.compare-modal__supplier-link{color:#1f1d1b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.compare-modal__supplier-link:hover{color:#c90d0e;text-decoration:underline}.compare-modal__impact--good{color:#166534}.compare-modal__impact--warn{color:#9a3412}.compare-modal__impact--muted{color:#6b655e}.compare-modal__btn{color:#c90d0e;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c90d0e;border-radius:10px;font-size:13px;font-weight:700}.compare-modal__btn:hover:not(:disabled){color:#fff;background:#c90d0e}.compare-modal__btn:disabled{opacity:.6;cursor:default}.compare-modal__foot{color:#6b655e;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.compare-modal__link{color:#c90d0e;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}@media (width<=900px){.compare-modal{align-items:flex-end}.compare-modal__content{border-radius:20px 20px 0 0;max-height:94vh;margin:0;padding:16px}.compare-modal__title{font-size:19px}.compare-modal__only-mine{margin-left:0}.compare-modal__list{border:0;gap:10px;overflow:visible}.compare-modal__group{flex-direction:column;gap:10px;display:flex}.compare-modal__group-title{padding:6px 0 0}.compare-modal__row{border:1px solid #ece8e3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px}.compare-modal__row--current{border:2px solid #1f1d1b}.compare-modal__cell--name,.compare-modal__cell--action{grid-column:1/-1}.compare-modal__cell--action:empty{display:none}.compare-modal__label{display:block}.compare-modal__btn{min-height:44px}}.product-details{z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.product-details__overlay{background:#1f1d1b8c;position:absolute;inset:0}.product-details__content{color:#1f1d1b;background:#fff;border-radius:20px;flex-wrap:wrap;gap:24px;width:100%;max-width:820px;max-height:92vh;margin:0 16px;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0003}.product-details__close{cursor:pointer;background:#f4f2ef;border:0;border-radius:12px;width:40px;height:40px;font-size:16px;position:absolute;top:14px;right:14px}.product-details__photo{background:#f4f2ef;border-radius:14px;flex:0 280px;justify-content:center;align-items:center;height:280px;font-size:64px;display:flex;overflow:hidden}.product-details__photo img{object-fit:cover;width:100%;height:100%}.product-details__info{flex-direction:column;flex:999 320px;gap:12px;min-width:0;padding-right:28px;display:flex}.product-details__category{color:#6b655e;font-size:12px;font-weight:600}.product-details__name{margin:0;font-size:22px;font-weight:800;line-height:1.25}.product-details__price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.product-details__price b{font-size:26px;font-weight:800}.product-details__price span{color:#6b655e;font-size:13px}.product-details__desc{color:#3a3633;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.product-details__facts{flex-direction:column;display:flex}.product-details__facts-title{margin-bottom:4px;font-size:13px;font-weight:800}.product-details__fact{border-top:1px solid #f0ece7;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.product-details__fact span{color:#6b655e}.product-details__fact b{text-align:right;font-weight:600}.product-details__supplier{background:#faf8f5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.product-details__actions{grid-template-columns:1fr auto;gap:8px;display:grid}.product-details__add{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#c90d0e;border:0;border-radius:12px;font-size:15px;font-weight:700}.product-details__add:disabled{opacity:.5;cursor:default}.product-details__add--done{color:#166534;background:#fff;border:2px solid #166534}.product-details__compare{min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4ce;border-radius:12px;padding:0 18px;font-size:14px;font-weight:700}@media (width<=640px){.product-details{align-items:flex-end}.product-details__content{border-radius:20px 20px 0 0;margin:0;padding:16px}.product-details__photo{flex:100%;height:200px}.product-details__info{padding-right:0}}.product-details__main{flex-wrap:wrap;gap:8px;display:flex}.product-details__main-chip{color:#1f1d1b;background:#f4f2ef;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-flex}.product-details__main-chip small{color:#6b655e;font-size:12px;font-weight:600}.product-details__main-chip--frozen{color:#1e3a8a;background:#e3eefc}.product-details__main-chip--chilled{color:#0f5d4a;background:#e3f6f1}.supplier-store{color:#1f1d1b;flex-direction:column;gap:14px;display:flex}.supplier-store__back{color:#c90d0e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.supplier-store__muted{color:#6b655e;margin:0;font-size:13px}.supplier-store__head{background:#fff;border:1px solid #ece8e3;border-radius:18px;overflow:hidden}.supplier-store__cover{background:#2b2826 50%/cover no-repeat;height:110px}.supplier-store__identity{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:0 20px 16px;display:flex}.supplier-store__logo{background:#f4f2ef;border:4px solid #fff;border-radius:20px;flex:none;justify-content:center;align-items:center;width:100px;height:100px;margin-top:-50px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000001f}.supplier-store__logo img{object-fit:cover;width:100%;height:100%}.supplier-store__logo span{color:#c90d0e;font-size:40px;font-weight:800}.supplier-store__info{flex-direction:column;flex:320px;gap:4px;min-width:0;padding-top:12px;display:flex}.supplier-store__title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.supplier-store__name{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.supplier-store__tag{color:#4a4643;background:#f4f2ef;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.supplier-store__tag--mine{color:#166534;background:#e7f5ec}.supplier-store__tagline{margin:0;font-size:15px}.supplier-store__actions{gap:8px;padding-top:14px;display:flex}.supplier-store__btn{color:#1f1d1b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4ce;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.supplier-store__btn--dark{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.supplier-store__chips{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 20px 16px;display:grid}.supplier-store__chip{background:#f4f2ef;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:13px;display:flex}.supplier-store__chip span{color:#6b655e;font-size:12px}.supplier-store__chip--ok{background:#e7f5ec}.supplier-store__chip--warn{background:#fdf0e1}.supplier-store__chip--late{background:#fff1f1}.supplier-store__tabs{border-top:1px solid #ece8e3;gap:24px;padding:0 20px;display:flex}.supplier-store__tab{color:#6b655e;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-size:15px;font-weight:700}.supplier-store__tab--on{color:#1f1d1b;border-bottom-color:#c90d0e}.supplier-store__body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.supplier-store__cats{background:#fff;border:1px solid #ece8e3;border-radius:16px;flex-direction:column;flex:0 230px;gap:2px;padding:8px;display:flex}.supplier-store__cat{color:#1f1d1b;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.supplier-store__cat span{color:#6b655e;font-size:12px}.supplier-store__cat--on{color:#fff;background:#1f1d1b}.supplier-store__cat--on span{color:#cfc9c2}.supplier-store__catalog{flex:999 560px;min-width:0}.supplier-store__about{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.supplier-store__about-main{flex-direction:column;flex:999 520px;gap:16px;min-width:0;display:flex}.supplier-store__about-side{flex-direction:column;flex:280px;gap:16px;display:flex}.supplier-store__box{background:#fff;border:1px solid #ece8e3;border-radius:16px;flex-direction:column;gap:10px;padding:18px;font-size:14px;display:flex}.supplier-store__box h2{margin:0;font-size:17px;font-weight:800}.supplier-store__text{white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.supplier-store__photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.supplier-store__photo{cursor:zoom-in;background:#ece8e3;border:0;border-radius:12px;height:130px;padding:0;position:relative;overflow:hidden}.supplier-store__photo img{object-fit:cover;width:100%;height:100%}.supplier-store__photo span{color:#fff;background:#1f1d1bbf;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.supplier-store__doc{color:#1f1d1b;background:#faf8f5;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.supplier-store__doc--file b{color:#c90d0e;white-space:nowrap}.supplier-store__ok{color:#166534;white-space:nowrap}.supplier-store__no{color:#6b655e;white-space:nowrap;font-weight:600}.supplier-store__fact{border-top:1px solid #ece8e3;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.supplier-store__fact span{color:#6b655e}.supplier-store__fact b{text-align:right}.supplier-store__lightbox{z-index:1300;color:#fff;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.supplier-store__lightbox img{border-radius:12px;max-width:100%;max-height:80vh}.supplier-store__lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:12px;width:44px;height:44px;font-size:18px;position:absolute;top:16px;right:16px}.supplier-catalog__store-link{color:#c90d0e;min-height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff5f5;border:1px solid #f3c4c4;border-radius:999px;align-items:center;padding:2px 10px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.supplier-catalog__store-link:hover{color:#fff;background:#c90d0e;border-color:#c90d0e;box-shadow:0 2px 8px #c90d0e40}.supplier-catalog__store-link:focus-visible{outline-offset:2px;outline:2px solid #c90d0e}@media (width<=760px){.supplier-store__cover{height:76px}.supplier-store__logo{border-radius:16px;width:72px;height:72px;margin-top:-36px}.supplier-store__name{font-size:20px}.supplier-store__cats{background:0 0;border:0;flex-direction:row;flex:100%;padding:0;overflow-x:auto}.supplier-store__cat{background:#fff;border:1px solid #d9d4ce;border-radius:999px;flex:none}.supplier-store__cat--on{background:#1f1d1b;border-color:#1f1d1b}}.cart-copy{z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cart-copy__overlay{background:#00000080;position:absolute;inset:0}.cart-copy__content{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:80vh;margin:0 16px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000026}.cart-copy__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.cart-copy__close:hover{color:#1a1a2e}.cart-copy__title{color:#1a1a2e;margin:0 0 20px;font-size:20px;font-weight:700}.cart-copy__loading,.cart-copy__empty{text-align:center;color:#1a1a1a;padding:30px 0}.cart-copy__loading p,.cart-copy__empty p{margin:8px 0 0;font-size:14px}.cart-copy__shops{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.cart-copy__shop{cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.cart-copy__shop:hover{background:#fafafa;border-color:#bbb}.cart-copy__shop--selected{background:#fff5f5;border-color:#e53e3e}.cart-copy__shop input[type=checkbox]{accent-color:#e53e3e;cursor:pointer;width:18px;height:18px}.cart-copy__shop-name{color:#1a1a2e;font-size:14px;font-weight:500}.cart-copy__select-all{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;text-decoration:underline;transition:color .2s;display:inline-block}.cart-copy__select-all:hover{color:#1a1a2e}.cart-copy__actions{gap:10px;margin-top:16px;display:flex}.cart-copy__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.cart-copy__btn--copy{color:#fff;background:#e53e3e}.cart-copy__btn--copy:hover:not(:disabled){background:#c53030}.cart-copy__btn--cancel{color:#1a1a1a;background:#f0f0f0}.cart-copy__btn--cancel:hover:not(:disabled){background:#e0e0e0}.cart-copy__btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.cart-copy__content{max-height:90vh;margin:0 8px;padding:16px}}.cart-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cart-modal__overlay{background:#00000080;position:absolute;inset:0}.cart-modal__content{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;margin:0 16px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000026}.cart-modal__checkbox{cursor:pointer;color:#1a1a1a;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.cart-modal__checkbox input[type=checkbox],.cart-modal__item-check input[type=checkbox]{opacity:0;width:0;height:0;margin:0;padding:0;position:absolute}.cart-modal__checkbox-mark{border:2px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.cart-modal__checkbox-mark:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:12px;display:none;transform:rotate(45deg)translateY(-1px)}.cart-modal__checkbox input:checked+.cart-modal__checkbox-mark,.cart-modal__item-check input:checked+.cart-modal__checkbox-mark{background:#e53e3e;border-color:#e53e3e}.cart-modal__checkbox input:checked+.cart-modal__checkbox-mark:after,.cart-modal__item-check input:checked+.cart-modal__checkbox-mark:after{display:block}.cart-modal__checkbox input:indeterminate+.cart-modal__checkbox-mark{background:#e53e3e;border-color:#e53e3e}.cart-modal__checkbox input:indeterminate+.cart-modal__checkbox-mark:after{background:#fff;border:none;width:10px;height:2px;display:block;transform:none}.cart-modal__select-all{border-bottom:1px solid #eee;margin-bottom:12px;padding:10px 0}.cart-modal__item-check{cursor:pointer;flex-shrink:0;align-items:center;margin-top:4px;display:inline-flex;position:relative}.cart-modal__item{border-bottom:1px solid #f0f0f0;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:16px 0;transition:opacity .2s;display:flex}.cart-modal__item--unselected{opacity:.45}.cart-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.cart-modal__close:hover{color:#1a1a2e}.cart-modal__title{color:#1a1a2e;margin:0 0 20px;font-size:22px;font-weight:700}.cart-modal__empty{text-align:center;color:#1a1a1a;padding:40px 0}.cart-modal__empty p{margin:0 0 8px;font-size:16px}.cart-modal__hint{color:#1a1a1a;font-size:14px}.cart-modal__list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.cart-modal__supplier-group{border:1px solid #f3c4c4;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.cart-modal__supplier-header{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.cart-modal__supplier-name{color:#c90d0e;font-size:16px;font-weight:700}.cart-modal__item{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.cart-modal__item-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.cart-modal__item-placeholder{background:#eee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.cart-modal__item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-modal__item-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cart-modal__item-supplier,.cart-modal__item-price{color:#1a1a1a;font-size:12px}.cart-modal__item-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cart-modal__quantity{align-items:center;gap:6px;display:flex}.cart-modal__quantity-btn{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .2s;display:flex}.cart-modal__quantity-btn:hover:not(:disabled){background:#f0f0f0}.cart-modal__quantity-btn:disabled{opacity:.4;cursor:not-allowed}.cart-modal__quantity-value{text-align:center;color:#1a1a2e;min-width:28px;font-size:14px;font-weight:600}.cart-modal__quantity-unit{color:#1a1a1a;font-size:12px}.cart-modal__item-total{color:#e53e3e;white-space:nowrap;font-size:14px;font-weight:700}.cart-modal__remove-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s;display:flex}.cart-modal__comment-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.cart-modal__comment-btn:hover{background:#f0f0f0;border-color:#999}.cart-modal__remove-btn:hover{color:#e53e3e}.cart-modal__item-comment{margin-top:8px}.cart-modal__item-comment-input{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.cart-modal__item-comment-input:focus{border-color:#e53e3e;outline:none}.cart-modal__item-comment-count{text-align:right;color:#1a1a1a;margin-top:4px;font-size:11px;display:block}.cart-modal__footer{border-top:1px solid #e8e8e8;padding-top:16px}.cart-modal__total{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cart-modal__total-label{color:#1a1a2e;font-size:16px;font-weight:600}.cart-modal__total-value{color:#e53e3e;font-size:20px;font-weight:700}.cart-modal__total-hint{color:#1a1a1a;font-size:14px;font-weight:400}.cart-modal__comment{margin-bottom:16px}.cart-modal__supplier-comment{border-top:1px solid #f0f0f0;margin-bottom:12px;padding-top:12px}.cart-modal__comment-label{color:#1a1a1a;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.cart-modal__comment-count{color:#1a1a1a;font-size:11px;font-weight:400}.cart-modal__comment-input{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.cart-modal__comment-input:focus{border-color:#e53e3e;outline:none}.cart-modal__actions{gap:12px;display:flex}.cart-modal__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.cart-modal__btn--clear{color:#1a1a1a;background:#f0f0f0}.cart-modal__btn--clear:hover:not(:disabled){background:#e0e0e0}.cart-modal__btn--remove-selected{color:#e65100;background:#fff3e0}.cart-modal__btn--remove-selected:hover:not(:disabled){background:#ffe0b2}.cart-modal__btn--copy{color:#3b5bdb;background:#edf2ff}.cart-modal__btn--copy:hover:not(:disabled){background:#dce4ff}.cart-modal__btn--checkout{color:#fff;background:#e53e3e}.cart-modal__btn--checkout:hover:not(:disabled){background:#c53030}.cart-modal__btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.cart-modal__content{max-height:95vh;margin:0 8px;padding:16px}.cart-modal__item{flex-wrap:wrap}.cart-modal__item-actions{justify-content:space-between;width:100%;margin-top:8px}.cart-modal__actions{flex-direction:column}.cart-modal__select-all{margin-bottom:8px}.cart-modal__item{gap:8px}}.cart-modal__approval-note{color:#5d4a00;background:#fff8e1;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.cart-credit{color:#1f1d1b;background:#f6f4f1;border-radius:10px;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px;font-size:14px;display:flex}.cart-credit--split{background:#fff7e6;border:1px solid #f0c36d}.cart-credit--blocked{color:#8f0a0b;background:#fff1f1;border:1px solid #c90d0e}.cart-credit__limit{color:#5e5953;font-size:12px}.cart-credit__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-credit__row span{flex-direction:column;display:flex}.cart-credit__row small{color:#5e5953;font-size:12px}.cart-credit__row b{white-space:nowrap}.cart-credit__row--delivery b{color:#b35900}.cart-modal__supplier-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cart-cond-badge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.cart-cond-badge--ready{color:#166534;background:#e7f5ec}.cart-cond-badge--below{color:#92400e;background:#fdf0e1}.cart-cond-badge--overage{color:#1e3a8a;background:#e8eefc}.cart-cond-badge--blocked{color:#8f0a0b;background:#fff1f1}.cart-cond{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.cart-cond__chip{color:#1f1d1b;background:#f4f2ef;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.cart-cond__chip svg{flex:none;margin-top:1px}.cart-cond__chip b{font-weight:700}.cart-cond__chip--warn{color:#92400e;background:#fdf0e1}.cart-cond__chip--late{color:#8f0a0b;background:#fff1f1}.cart-cond__chip--min{color:#92400e;background:#fdf0e1;flex-direction:column;align-items:stretch;gap:6px}.cart-cond__chip--min.cart-cond__chip--done{color:#166534;background:#e7f5ec}.cart-cond__bar{background:#00000014;border-radius:3px;height:6px;display:block;overflow:hidden}.cart-cond__bar span{background:currentColor;border-radius:3px;height:100%;display:block}.cart-modal__top-up{background:#faf8f5;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cart-modal__top-up-title{color:#6b655e;font-size:12px;font-weight:700}.cart-modal__top-up-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.cart-modal__top-up-btn{min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ece8e3;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cart-modal__top-up-btn:hover{border-color:#c90d0e}.cart-modal__top-up-btn b{color:#1f1d1b;font-size:13px;display:block}.cart-modal__top-up-btn small{color:#6b655e;font-size:12px}.cart-modal__top-up-plus{color:#fff;text-align:center;background:#c90d0e;border-radius:8px;flex:none;width:28px;height:28px;font-size:18px;line-height:28px}.cart-modal__supplier-total{color:#6b655e;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:baseline;padding-top:8px;font-size:14px;display:flex}.cart-modal__supplier-total b{color:#1f1d1b;font-size:16px}.cart-modal__waiting-note{color:#92400e;background:#fdf0e1;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.cart-modal__supplier-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cart-modal__supplier-link:hover{text-decoration:underline}.notification-bell-wrapper{position:relative}.notification-bell{cursor:pointer;color:#c90d0e;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:relative}.notification-bell:hover{color:#a00a0b}.notification-bell.notification-bell--active{color:#f44;animation:1.5s ease-in-out infinite bell-pulse}@keyframes bell-pulse{0%,to{color:#f44}50%{color:#ff6b6b}}.notification-bell__icon{width:24px;height:24px}.notification-bell__badge{color:#1a1a1a;background:gold;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.notification-dropdown{z-index:100;background:#fff;border-radius:10px;width:300px;max-height:400px;position:absolute;top:40px;right:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}.notification-dropdown__header{color:#1a1a1a;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.notification-dropdown__empty{text-align:center;color:#1a1a1a;padding:24px 16px;font-size:14px}.notification-dropdown__list{margin:0;padding:0;list-style:none}.notification-dropdown__item{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:6px;padding:12px 16px;transition:background .15s;display:flex}.notification-dropdown__item:hover{background:#fafafa}.notification-dropdown__item:last-child{border-bottom:none}.notification-dropdown__item-main{flex:1;min-width:0}.notification-dropdown__item-main--clickable{cursor:pointer}.notification-dropdown__item-title{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:500}.notification-dropdown__item-meta{color:#1a1a1a;font-size:12px}.notification-dropdown__dismiss{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.notification-dropdown__dismiss:hover{color:#dc3545;background:#fee2e2}.notification-dropdown__section{border-bottom:1px solid #f0f0f0;padding:12px 16px}.notification-dropdown__section:last-child{border-bottom:none}.notification-dropdown__section-title{color:#667eea;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:600}.notification-dropdown__count{color:#fff;background:#667eea;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}@media (width<=768px){.notification-dropdown{width:auto;position:fixed;top:60px;left:10px;right:10px}}.chat-tab{flex-direction:column;gap:16px;display:flex}.chat-tab__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-tab__title{color:#1a1a2e;margin:0;font-size:18px;font-weight:700}.chat-tab__header-actions{align-items:center;gap:8px;display:flex}.chat-tab__new-btn,.chat-tab__announcements-btn{color:#667eea;cursor:pointer;background:#f0f4ff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.chat-tab__new-btn:hover,.chat-tab__announcements-btn:hover{color:#fff;background:#667eea}.chat-tab__announcements-btn--unread{color:#e53e3e;background:#fff5f5}.chat-tab__badge{color:#fff;background:#e53e3e;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px}.chat-tab__announcements{background:#fffbe6;border:1px solid #ffe58f;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.announcement-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:12px}.announcement-card--unread{border-left:3px solid #667eea}.announcement-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.announcement-card__title{color:#1a1a2e;font-size:14px;font-weight:600}.announcement-card__date{color:#1a1a1a;font-size:12px}.announcement-card__message{color:#1a1a1a;margin:0 0 8px;font-size:13px;line-height:1.5}.announcement-card__read-btn{color:#667eea;cursor:pointer;background:#f0f4ff;border:none;border-radius:6px;padding:4px 12px;font-size:12px}.chat-form{background:#f8f9fc;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.chat-form__label{color:#444;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.chat-form__select,.chat-form__input,.chat-form__textarea{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:14px;transition:border-color .2s}.chat-form__select:focus,.chat-form__input:focus,.chat-form__textarea:focus{border-color:#667eea}.chat-form__textarea{resize:vertical;min-height:80px}.chat-form__btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;align-self:flex-end;padding:10px 20px;font-size:14px;font-weight:500}.chat-form__btn:hover{background:#5a67d8}.chat-form__btn:disabled{opacity:.5;cursor:not-allowed}.chat-tab__body{gap:16px;min-height:400px;display:flex}.chat-tab__tickets-list{flex-direction:column;flex-shrink:0;gap:8px;width:260px;max-height:500px;padding-right:8px;display:flex;overflow-y:auto}.chat-tab__empty{text-align:center;color:#1a1a1a;padding:40px 20px}.chat-ticket-item{cursor:pointer;background:#fff;border:1px solid #e8ecf4;border-radius:8px;padding:12px;transition:all .2s}.chat-ticket-item:hover{background:#fafbff;border-color:#667eea}.chat-ticket-item--active{background:#f0f4ff;border-color:#667eea}.chat-ticket-item__subject{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13px;font-weight:600;overflow:hidden}.chat-ticket-item__meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.chat-ticket-item__status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.chat-ticket-item__date{color:#1a1a1a;font-size:11px}.chat-tab__chat{background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-tab__chat-header{background:#f8f9fc;border-bottom:1px solid #e8ecf4;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-tab__chat-subject{font-size:14px;font-weight:600}.chat-tab__messages{flex-direction:column;flex:1;gap:12px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message--admin{justify-content:flex-start}.chat-message__bubble{border-radius:12px;max-width:70%;padding:10px 14px;font-size:14px;line-height:1.4;position:relative}.chat-message--user .chat-message__bubble{color:#fff;background:#667eea;border-bottom-right-radius:4px}.chat-message--admin .chat-message__bubble{color:#1a1a1a;background:#f0f4ff;border-bottom-left-radius:4px}.chat-message__time{opacity:.7;margin-top:4px;font-size:10px;display:block}.chat-tab__input-form{border-top:1px solid #e8ecf4;gap:8px;padding:12px 16px;display:flex}.chat-tab__input{border:1px solid #ddd;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:14px}.chat-tab__input:focus{border-color:#667eea}.chat-tab__send-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:50%;width:40px;height:40px;font-size:16px;transition:background .2s}.chat-tab__send-btn:hover{background:#5a67d8}.chat-tab__send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-tab__no-ticket{color:#1a1a1a;background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=768px){.chat-tab__body{flex-direction:column}.chat-tab__tickets-list{flex-direction:row;width:100%;max-height:200px;overflow:auto hidden}.chat-ticket-item{flex-shrink:0;min-width:180px}.chat-message__bubble{max-width:85%}}@media (width<=480px){.chat-tab__header{flex-direction:column;align-items:flex-start}.chat-tab__header-actions{width:100%}.chat-tab__new-btn,.chat-tab__announcements-btn{text-align:center;flex:1}}.messages-tab{flex-direction:column;gap:16px;display:flex}.messages-tab__header{justify-content:space-between;align-items:center;display:flex}.messages-tab__title{color:#1a1a2e;margin:0;font-size:18px;font-weight:700}.messages-tab__body{gap:16px;min-height:400px;display:flex}.messages-tab__list-wrap{flex-direction:column;flex-shrink:0;gap:8px;width:280px;display:flex}.messages-tab__search-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:18px;outline:none;flex-shrink:0;width:100%;padding:9px 14px;font-size:13px}.messages-tab__search-input:focus{border-color:#667eea}.messages-tab__list{flex-direction:column;gap:8px;max-height:560px;padding-right:8px;display:flex;overflow-y:auto}.messages-tab__empty{text-align:center;color:#1a1a1a;padding:40px 16px;font-size:13px;line-height:1.5}.messages-tab__section-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:.02em;padding:8px 4px 0;font-size:11px;font-weight:700}.message-conv-item{cursor:pointer;background:#fff;border:1px solid #e8ecf4;border-radius:8px;padding:12px;transition:all .2s}.message-conv-item--new{background:#f0fff4;border:1px dashed #9ae6b4}.message-conv-item--new:hover{background:#e6fffa}.message-conv-item:hover{background:#fafbff;border-color:#667eea}.message-conv-item--active{cursor:default;background:#f0f4ff;border-color:#667eea}.message-conv-item__row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.message-conv-item__name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.message-conv-item__badge{color:#fff;background:#e53e3e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.message-conv-item__preview{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.messages-tab__chat{background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-tab__chat-header{background:#f8f9fc;border-bottom:1px solid #e8ecf4;padding:12px 16px}.messages-tab__chat-name{color:#1a1a2e;font-size:14px;font-weight:600}.messages-tab__messages{flex-direction:column;flex:1;gap:12px;max-height:440px;padding:16px;display:flex;overflow-y:auto}.messages-tab__no-messages{text-align:center;color:#1a1a1a;margin:auto;font-size:13px}.dm-message{display:flex}.dm-message--outgoing{justify-content:flex-end}.dm-message--incoming{justify-content:flex-start}.dm-message__bubble{border-radius:12px;max-width:70%;padding:10px 14px;font-size:14px;line-height:1.4}.dm-message__bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.dm-message--outgoing .dm-message__bubble{color:#fff;background:#667eea;border-bottom-right-radius:4px}.dm-message--incoming .dm-message__bubble{color:#1a1a1a;background:#f0f4ff;border-bottom-left-radius:4px}.dm-message__time{opacity:.7;margin-top:4px;font-size:10px;display:block}.messages-tab__input-form{border-top:1px solid #e8ecf4;gap:8px;padding:12px 16px;display:flex}.messages-tab__input{border:1px solid #ddd;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:14px}.messages-tab__input:focus{border-color:#667eea}.messages-tab__send-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:16px;transition:background .2s}.messages-tab__send-btn:hover{background:#5a67d8}.messages-tab__send-btn:disabled{opacity:.4;cursor:not-allowed}.messages-tab__no-chat{color:#1a1a1a;background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=768px){.messages-tab__body{flex-direction:column}.messages-tab__list-wrap{width:100%}.messages-tab__list{flex-direction:row;max-height:200px;overflow:auto hidden}.message-conv-item{flex-shrink:0;min-width:200px}.dm-message__bubble{max-width:85%}}.chat-widget__fab{color:#fff;cursor:pointer;z-index:1000;background:#667eea;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #667eea66}.chat-widget__fab:hover{background:#5a67d8;transform:scale(1.06)}.chat-widget__fab-badge{color:#fff;background:#e53e3e;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.chat-widget__panel{z-index:999;background:#fff;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 140px);display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.chat-widget__panel-header{color:#fff;background:#667eea;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.chat-widget__panel-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.chat-widget__back-btn,.chat-widget__close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .15s;display:flex}.chat-widget__back-btn:hover,.chat-widget__close-btn:hover{background:#fff3}.chat-widget__search{flex-shrink:0;padding:10px 10px 0}.chat-widget__search-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:18px;outline:none;width:100%;padding:8px 12px;font-size:13px}.chat-widget__search-input:focus{border-color:#667eea}.chat-widget__list{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.chat-widget__no-messages{text-align:center;color:#1a1a1a;margin:auto;padding:30px 16px;font-size:13px;line-height:1.5}.chat-widget__section{flex-direction:column;gap:6px;display:flex}.chat-widget__section+.chat-widget__section{margin-top:4px}.chat-widget__section-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:.02em;padding:4px 4px 0;font-size:11px;font-weight:700}.chat-widget__conv-item{cursor:pointer;background:#f8f9fc;border-radius:10px;padding:10px 12px;transition:background .15s}.chat-widget__conv-item:hover{background:#f0f4ff}.chat-widget__conv-item--new{background:#f0fff4;border:1px dashed #9ae6b4}.chat-widget__conv-item--new:hover{background:#e6fffa}.chat-widget__conv-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.chat-widget__conv-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-widget__conv-badge{color:#fff;background:#e53e3e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex}.chat-widget__conv-preview{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-widget__messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-widget__message{display:flex}.chat-widget__message--outgoing{justify-content:flex-end}.chat-widget__message--incoming{justify-content:flex-start}.chat-widget__bubble{border-radius:12px;max-width:78%;padding:8px 12px;font-size:13px;line-height:1.4}.chat-widget__bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.chat-widget__message--outgoing .chat-widget__bubble{color:#fff;background:#667eea;border-bottom-right-radius:3px}.chat-widget__message--incoming .chat-widget__bubble{color:#1a1a1a;background:#f0f4ff;border-bottom-left-radius:3px}.chat-widget__time{opacity:.7;margin-top:3px;font-size:9px;display:block}.chat-widget__input-form{border-top:1px solid #eee;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.chat-widget__input{border:1px solid #ddd;border-radius:18px;outline:none;flex:1;padding:9px 12px;font-size:13px}.chat-widget__input:focus{border-color:#667eea}.chat-widget__send-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:14px;transition:background .2s}.chat-widget__send-btn:hover{background:#5a67d8}.chat-widget__send-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.chat-widget__fab{bottom:16px;right:16px}.chat-widget__panel{width:calc(100vw - 32px);bottom:84px;right:16px}}.limited{max-width:700px;margin:0 auto;padding:24px 16px}.limited__container{flex-direction:column;gap:24px;display:flex}.limited__status{border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex}.limited__status--rejected{background-color:#fef2f2;border:1px solid #fecaca}.limited__status--revision{background-color:#fffbeb;border:1px solid #fde68a}.limited__status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.limited__status--rejected .limited__status-icon{color:#dc2626;background-color:#fee2e2}.limited__status--revision .limited__status-icon{color:#d97706;background-color:#fef3c7}.limited__status-content{flex:1}.limited__status-title{margin:0 0 8px;font-size:20px;font-weight:600}.limited__status--rejected .limited__status-title{color:#dc2626}.limited__status--revision .limited__status-title{color:#d97706}.limited__status-reason{color:#374151;margin:0;font-size:15px;line-height:1.5}.limited__profile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.limited__profile-title{color:#111827;margin:0 0 16px;font-size:18px;font-weight:600}.limited__profile-grid{flex-direction:column;gap:12px;display:flex}.limited__profile-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.limited__profile-row:last-child{border-bottom:none;padding-bottom:0}.limited__profile-label{color:#1a1a1a;flex-shrink:0;font-size:14px}.limited__profile-value{color:#111827;text-align:right;word-break:break-word;font-size:14px;font-weight:500}.limited__resubmit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background-color .2s}.limited__resubmit-btn:hover{background-color:#1d4ed8}.limited__modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.limited__modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.limited__modal-close{cursor:pointer;color:#1a1a1a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.limited__modal-close:hover{background-color:#f3f4f6}.limited__modal-title{color:#111827;margin:0 0 8px;font-size:20px;font-weight:600}.limited__modal-subtitle{color:#1a1a1a;background-color:#f9fafb;border-radius:8px;margin:0 0 20px;padding:12px;font-size:14px}.limited__form{flex-direction:column;gap:16px;display:flex}.limited__form-group{flex-direction:column;gap:6px;display:flex}.limited__form-label{color:#374151;font-size:14px;font-weight:500}.limited__form-input{border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .2s}.limited__form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.limited__form-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:14px}.limited__form-actions{gap:12px;margin-top:8px;display:flex}.limited__form-cancel{cursor:pointer;color:#374151;background-color:#f3f4f6;border:none;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:500;transition:background-color .2s}.limited__form-cancel:hover{background-color:#e5e7eb}.limited__form-submit{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:600;transition:background-color .2s}.limited__form-submit:hover:not(:disabled){background-color:#1d4ed8}.limited__form-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.limited{padding:16px 12px}.limited__status{text-align:center;flex-direction:column;align-items:center;padding:16px}.limited__status-icon{width:48px;height:48px;font-size:24px}.limited__status-title{font-size:18px}.limited__profile{padding:16px}.limited__profile-row{flex-direction:column;gap:4px}.limited__profile-value{text-align:left}.limited__resubmit-btn{padding:12px 20px;font-size:14px}.limited__modal{max-height:95vh;margin:12px;padding:20px 16px}.limited__form-actions{flex-direction:column}.limited__form-cancel,.limited__form-submit{width:100%}}.cabinet{box-sizing:border-box;background-color:#f5f5f5;flex-direction:column;min-height:100vh;padding:40px 24px;display:flex}.cabinet__loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.cabinet__loading .loader{border:5px solid #f3f3f3;border-top-color:#c90d0e;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.cabinet__container{flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;display:flex}.cabinet__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.cabinet__header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cabinet__header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cabinet__cart-btn{cursor:pointer;color:#c90d0e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex;position:relative}.cabinet__cart-btn:hover{background-color:#c90d0e1a}.cabinet__cart-badge{color:#1a1a1a;background:gold;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.cabinet__title{color:#c90d0e;margin:0;font-size:32px;font-weight:700}.cabinet__employee-info{flex-direction:column;gap:2px;margin-top:4px;display:flex}.cabinet__employee-name{color:#1a1a1a;font-size:16px;font-weight:600}.cabinet__employee-position{color:#1a1a1a;font-size:13px;font-style:italic}.cabinet__shop-selector{cursor:pointer;color:#1a1a1a;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.cabinet__shop-selector:hover{background-color:#e8e8e8;border-color:#c90d0e}.cabinet__shop-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.cabinet__lk-btn{cursor:pointer;color:#c90d0e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex}.cabinet__lk-btn:hover{background-color:#c90d0e1a}.cabinet__add-shop-btn{cursor:pointer;color:#c90d0e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;padding:8px;transition:all .3s;display:flex}.cabinet__add-shop-btn:hover{background-color:#c90d0e1a}.cabinet__wrapper{flex:1;gap:32px;display:flex}.cabinet__sidebar{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:flex-start;width:260px;max-height:calc(100vh - 32px);padding:16px 12px;display:flex;position:sticky;top:16px;overflow-y:auto;box-shadow:0 2px 8px #00000014}.cabinet__nav{flex-grow:1}.cabinet__menu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cabinet__menu--extra{border-top:1px solid #ebe7e2;gap:2px;margin-top:16px;padding-top:12px}.cabinet__menu-item{margin:0}.cabinet__menu-btn{text-align:left;color:#1f1d1b;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.cabinet__menu-btn .menu-icon{color:#5f5a55;flex-shrink:0;transition:color .2s}.cabinet__menu-label{flex:1;min-width:0}.cabinet__menu-btn:hover{background-color:#f6f4f1}.cabinet__menu-btn--active,.cabinet__menu-btn--active:hover{color:#c90d0e;background-color:#fdeceb}.cabinet__menu-btn--active .menu-icon{color:#c90d0e}.cabinet__menu-btn--extra{color:#5f5a55;padding:9px 14px;font-size:14px;font-weight:500}.cabinet__menu-btn--has-sub{position:relative}.cabinet__menu-btn--open{background-color:#f6f4f1}.cabinet__arrow{color:#5f5a55;margin-left:auto;display:flex}.cabinet__submenu{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cabinet__submenu-item{margin:0}.cabinet__submenu-btn{text-align:left;color:#1f1d1b;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:9px 14px 9px 46px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.cabinet__submenu-btn:hover{background-color:#f6f4f1}.cabinet__submenu-btn--active,.cabinet__submenu-btn--active:hover{color:#c90d0e;background-color:#fdeceb;font-weight:600}.cabinet__logout{color:#5f5a55;cursor:pointer;background:0 0;border:1px solid #e3ded8;border-radius:10px;width:100%;margin-top:16px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.cabinet__logout:hover{color:#c90d0e;border-color:#c90d0e}.cabinet__tabs{border-bottom:1px solid #ebe7e2;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:20px;display:flex}.cabinet__tabs--mobile{display:none}.cabinet__tab{color:#1f1d1b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3ded8;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s;display:flex}.cabinet__tab:hover{border-color:#1f1d1b}.cabinet__tab--active,.cabinet__tab--active:hover{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.cabinet__tab-count{color:#c90d0e;font-weight:700}.cabinet__tab--active .cabinet__tab-count{color:#fff}.cabinet__bottom-nav,.cabinet__sheet-overlay{display:none}.cabinet__main{background-color:#fff;border-radius:8px;flex-grow:1;min-width:0;min-height:500px;padding:32px;box-shadow:0 2px 8px #0000001a}.cabinet__main::-webkit-scrollbar{width:8px}.cabinet__main::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cabinet__main::-webkit-scrollbar-thumb{background:#c90d0e;border-radius:4px}.cabinet__main::-webkit-scrollbar-thumb:hover{background:#a8090a}.cabinet-content__title{color:#c90d0e;margin-bottom:20px;font-size:24px;font-weight:700}.cabinet-content__text{color:#1a1a1a;font-size:16px;line-height:1.6}.personal-data{flex-direction:column;gap:24px;display:flex}.personal-data__section{background-color:#f9f9f9;border-radius:8px;padding:20px}.personal-data__subtitle{color:#c90d0e;border-bottom:2px solid #c90d0e;margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:600}.personal-data__grid{gap:14px;display:grid}.personal-data__item{flex-direction:column;gap:4px;display:flex}.personal-data__label{color:#1a1a1a;font-size:12px;font-weight:500}.personal-data__value{color:#1a1a1a;font-size:15px;font-weight:500}.personal-data__value--empty{color:#1a1a1a;font-style:italic}.personal-data__edit{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:6px;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .3s}.personal-data__edit:hover{background-color:#a8090a}.personal-data-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.personal-data-modal__overlay{background-color:#00000080;position:absolute;inset:0}.personal-data-modal__content{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:32px;animation:.3s modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.personal-data-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.personal-data-modal__close:hover{color:#c90d0e;background-color:#f5f5f5}.personal-data-modal__title{color:#c90d0e;margin:0 0 24px;padding-right:32px;font-size:24px;font-weight:700}@media (width<=1024px){.cabinet__sidebar{width:240px}}@media (width<=768px){.cabinet{padding:24px 16px}.cabinet__header{flex-direction:column;align-items:flex-start;gap:12px;padding-right:140px}.cabinet__title{margin-bottom:0;font-size:24px}.cabinet__header-right{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex;position:absolute;top:24px;right:16px}.cabinet{padding-bottom:calc(88px + env(safe-area-inset-bottom));position:relative}.cabinet__wrapper{position:relative}.cabinet__sidebar{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:0;box-shadow:none;z-index:950;border-radius:16px;padding:0;transition:max-height .25s;position:fixed;overflow:hidden}.cabinet__wrapper--open .cabinet__sidebar{max-height:70vh;padding:12px;overflow-y:auto;box-shadow:0 8px 28px #0003}.cabinet__sheet-overlay{z-index:940;background:#1f1d1b59;display:block;position:fixed;inset:0}.cabinet__bottom-nav{z-index:960;padding:0 4px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ebe7e2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000d}.cabinet__bottom-btn{color:#5f5a55;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:6px 2px;font-family:inherit;font-size:11px;font-weight:600;display:flex;position:relative}.cabinet__bottom-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cabinet__bottom-btn--active{color:#c90d0e;font-weight:700}.cabinet__bottom-badge{box-sizing:border-box;color:#fff;text-align:center;background:#c90d0e;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:6px;left:50%}.cabinet .chat-widget__fab{bottom:calc(80px + env(safe-area-inset-bottom))}.cabinet .chat-widget__panel{bottom:calc(148px + env(safe-area-inset-bottom))}.cabinet__tabs,.cabinet__tabs--mobile{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.cabinet__tabs::-webkit-scrollbar{display:none}.cabinet__tab{height:36px;padding:0 14px;font-size:13px}.cabinet__nav{width:100%}.cabinet__logout{margin-top:16px;position:sticky;bottom:0}.cabinet__main{width:100%;padding:24px 16px}.cabinet-content__title{font-size:20px}.cabinet-content__text{font-size:14px}}@media (width<=480px){.cabinet__sidebar{border-radius:8px}.cabinet__wrapper--open .cabinet__sidebar{padding:16px}.cabinet__menu-btn{padding:12px 14px;font-size:14px}.cabinet__submenu-btn{padding:10px 14px 10px 46px;font-size:13px}.cabinet__lk-btn{padding:8px;top:16px;right:12px}.personal-data-modal__content{width:95%;padding:24px 16px}.personal-data-modal__title{padding-right:40px;font-size:20px}}.shop-selector-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shop-selector-modal__overlay{background-color:#00000080;position:absolute;inset:0}.shop-selector-modal__content{background-color:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:32px;animation:.3s modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}.shop-selector-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.shop-selector-modal__close:hover{color:#c90d0e;background-color:#f5f5f5}.shop-selector-modal__title{color:#c90d0e;margin:0 0 24px;padding-right:32px;font-size:24px;font-weight:700}.shop-selector__list{flex-direction:column;gap:12px;display:flex}.shop-selector__actions{align-items:center;gap:2px;display:flex}.shop-selector__item-wrapper{border-radius:8px;align-items:center;gap:0;transition:all .3s;display:flex;position:relative}.shop-selector__item-wrapper:hover{background-color:#f0f0f0}.shop-selector__item{text-align:left;cursor:pointer;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex-grow:1;justify-content:space-between;align-items:center;width:100%;padding:16px 48px 16px 16px;transition:all .3s;display:flex}.shop-selector__item:hover{background-color:#f0f0f0;border-color:#c90d0e}.shop-selector__item--active{color:#fff;background-color:#c90d0e;border-color:#c90d0e}.shop-selector__item--active .shop-selector__name,.shop-selector__item--active .shop-selector__meta{color:#fff}.shop-selector__name{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:600}.shop-selector__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-selector__badge,.shop-selector__current{color:#1a1a1a;background-color:#e0e0e0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.shop-selector__badge--manager{color:#856404;background-color:#fff3cd}.shop-selector__item--active .shop-selector__badge,.shop-selector__item--active .shop-selector__current{color:#fff;background-color:#fff3}.shop-selector__item--active .shop-selector__badge--manager{color:#fff;background-color:#fff3cd4d}.shop-selector__current{color:#fff;background-color:#c90d0e}.shop-selector__empty{text-align:center;color:#1a1a1a;padding:32px 16px;font-size:15px;font-style:italic}.shop-selector__create-btn{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:8px;width:100%;margin-top:20px;padding:14px 24px;font-size:15px;font-weight:600;transition:background-color .3s}.shop-selector__create-btn:hover{background-color:#a8090a}.shop-selector__delete-btn{cursor:pointer;color:#1a1a1a;background-color:#0000;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.shop-selector__delete-btn:hover{color:#fff;background-color:#c90d0e}.shop-selector__manager-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.shop-selector__manager-btn:hover{color:#4a90d9;background-color:#e8f0fe}.create-shop-modal{z-index:1001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-shop-modal__overlay{background-color:#00000080;position:absolute;inset:0}.create-shop-modal__content{background-color:#fff;border-radius:12px;width:90%;max-width:450px;padding:32px;animation:.3s modalSlideIn;position:relative;box-shadow:0 8px 32px #0003}.create-shop-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.create-shop-modal__close:hover{color:#c90d0e;background-color:#f5f5f5}.create-shop-modal__title{color:#c90d0e;margin:0 0 24px;padding-right:32px;font-size:24px;font-weight:700}.create-shop__form{flex-direction:column;gap:20px;display:flex}.create-shop__field{flex-direction:column;gap:8px;display:flex}.create-shop__label{color:#1a1a1a;font-size:14px;font-weight:600}.create-shop__input{border:1px solid #e0e0e0;border-radius:8px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .3s}.create-shop__input:focus{border-color:#c90d0e}.create-shop__input::placeholder{color:#999}.create-shop__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.create-shop__cancel{color:#1a1a1a;cursor:pointer;background-color:#f5f5f5;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .3s}.create-shop__cancel:hover{background-color:#e8e8e8}.create-shop__submit{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .3s}.create-shop__submit:hover{background-color:#a8090a}.delete-confirm-modal{z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.delete-confirm-modal__overlay{background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.delete-confirm-modal__content{text-align:center;background-color:#fff;border-radius:12px;width:90%;max-width:440px;padding:32px 24px 24px;position:relative;box-shadow:0 10px 40px #0003}.delete-confirm-modal__close{cursor:pointer;color:#1a1a1a;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.delete-confirm-modal__close:hover{color:#1a1a1a}.delete-confirm-modal__icon{margin-bottom:12px;font-size:48px}.delete-confirm-modal__title{color:#1a1a1a;margin:0 0 12px;font-size:20px;font-weight:600}.delete-confirm-modal__text{color:#1a1a1a;margin:0 0 24px;font-size:14px;line-height:1.5}.delete-confirm-modal__actions{justify-content:center;gap:12px;display:flex}.delete-confirm-modal__cancel{color:#1a1a1a;cursor:pointer;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.delete-confirm-modal__cancel:hover{background-color:#e8e8e8}.delete-confirm-modal__delete{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.delete-confirm-modal__delete:hover{background-color:#a8090a}@media (width<=768px){.cabinet__header{flex-direction:column;align-items:flex-start}.cabinet__header-left{flex-direction:column;align-items:flex-start;width:100%}.cabinet__shop-selector{justify-content:center;width:100%}.shop-selector-modal__content{width:95%;padding:24px 16px}.shop-selector-modal__title{padding-right:40px;font-size:20px}.shop-selector__item{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.shop-selector__item-wrapper{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:stretch;padding:16px}.shop-selector__item-wrapper:hover{background-color:#f9f9f9}.shop-selector__actions{flex-direction:row;justify-content:flex-end;gap:8px;margin-top:8px}.shop-selector__delete-btn{background-color:#f5f5f5;align-self:flex-end;position:static}.shop-selector__manager-btn{background-color:#f5f5f5}.create-shop-modal__content{width:95%;padding:24px 16px}.create-shop-modal__title{padding-right:40px;font-size:20px}.create-shop__actions{flex-direction:column}.create-shop__cancel,.create-shop__submit{width:100%}.delete-confirm-modal__content{width:95%;padding:24px 16px}.delete-confirm-modal__title{font-size:18px}.delete-confirm-modal__actions{flex-direction:column}.delete-confirm-modal__cancel,.delete-confirm-modal__delete{width:100%}}.personal-data__link-btn{color:#1565c0;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cabinet__view-only{opacity:.8;margin-left:6px;font-size:12px}.cabinet__menu-badge{color:#fff;text-align:center;background:#c90d0e;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:12px;font-weight:600}.cabinet__read-only{color:#0d47a1;background:#e3f2fd;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.cabinet-page{min-height:100vh}.cabinet-page-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loader{border:5px solid #f3f3f3;border-top-color:#c90d0e;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.support-tab{background:#fff;border-radius:12px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 2px 8px #00000014}.support-tab__title{color:#c90d0e;margin:0;font-size:24px;font-weight:700}.support-tab__subtitle{color:#1a1a1a;margin:0;font-size:15px}.support-tab__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.support-tab__success-icon{color:#4caf50;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.support-tab__success-title{color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.support-tab__success-text{color:#1a1a1a;margin:0;font-size:15px}.support-tab__success-btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:6px;padding:12px 32px;font-size:15px;font-weight:600;transition:background .2s}.support-tab__success-btn:hover{background:#a00a0b}.support-form{flex-direction:column;gap:20px;display:flex}.support-form__field{flex-direction:column;gap:6px;display:flex}.support-form__label{color:#1a1a1a;font-size:14px;font-weight:600}.support-form__input,.support-form__select,.support-form__textarea{border:2px solid #e0e0e0;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.support-form__input:focus,.support-form__select:focus,.support-form__textarea:focus{border-color:#c90d0e;outline:none}.support-form__textarea{resize:vertical;min-height:120px}.support-form__actions{gap:12px;display:flex}.support-form__btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:6px;padding:12px 32px;font-size:15px;font-weight:600;transition:background .2s}.support-form__btn:hover:not(:disabled){background:#a00a0b}.support-form__btn:disabled{opacity:.6;cursor:not-allowed}.support-tab__contacts{border-top:1px solid #eee;flex-direction:column;gap:12px;padding-top:20px;display:flex}.support-tab__contacts-title{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.support-tab__contacts-list{flex-direction:column;gap:10px;display:flex}.support-tab__contact-item{align-items:center;gap:12px;display:flex}.support-tab__contact-icon{font-size:20px}.support-tab__contact-label{color:#1a1a1a;font-size:12px;display:block}.support-tab__contact-value{color:#1a1a1a;font-size:14px;font-weight:500}@media (width<=768px){.support-tab{gap:16px;padding:16px}.support-tab__title{font-size:20px}.support-form__actions{flex-direction:column}.support-form__btn{width:100%}}@media (width<=480px){.support-tab__title{font-size:18px}.support-tab__success{padding:32px 16px}.support-tab__success-icon{width:48px;height:48px;font-size:24px}.support-form__input,.support-form__select,.support-form__textarea{padding:10px 12px;font-size:14px}}.support-tab__history{border-top:1px solid #eee;flex-direction:column;gap:12px;padding-top:20px;display:flex}.support-tab__history-title{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.support-tab__loading{color:#1a1a1a;font-size:14px}.support-tab__tickets-list{flex-direction:column;gap:12px;display:flex}.support-ticket-item{background:#f9f9f9;border-left:3px solid #c90d0e;border-radius:8px;padding:14px}.support-ticket-item__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.support-ticket-item__subject{color:#1a1a1a;font-size:15px;font-weight:600}.support-ticket-item__status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.support-ticket-item__status.status--open{color:#e65100;background:#fff3e0}.support-ticket-item__status.status--in_progress{color:#1565c0;background:#e3f2fd}.support-ticket-item__status.status--resolved{color:#2e7d32;background:#e8f5e9}.support-ticket-item__status.status--closed{color:#1a1a1a;background:#f5f5f5}.support-ticket-item__meta{color:#1a1a1a;justify-content:space-between;font-size:13px;display:flex}.support-ticket-item__response{color:#444;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:10px;padding:10px;font-size:14px}.support-ticket-item__response strong{color:#c90d0e}.support-ticket-item__response p{margin:6px 0 0}@media (width<=768px){.support-ticket-item__header{flex-direction:column;align-items:flex-start}.support-ticket-item__meta{flex-direction:column;gap:4px}}.orders-supplier{flex-direction:column;gap:24px;display:flex}.orders-supplier__scroll-top{color:#fff;cursor:pointer;z-index:900;background:#c90d0e;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 4px 12px #00000040}.orders-supplier__scroll-top:hover{background:#a8090a;transform:translateY(-2px)}.orders-supplier__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.orders-supplier__title{color:#c90d0e;margin:0;font-size:24px;font-weight:700}.orders-supplier__tabs{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.orders-supplier__tabs::-webkit-scrollbar{height:4px}.orders-supplier__tabs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.orders-supplier__tab{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#f5f5f5;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.orders-supplier__tab:hover{background-color:#e8e8e8}.orders-supplier__tab--active{color:#fff;background-color:#c90d0e}.orders-supplier__badge{background-color:#fff3;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.orders-supplier__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.orders-supplier__stat{background:#f9f9f9;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.orders-supplier__stat-label{color:#8a8a8a;font-size:12px;font-weight:500}.orders-supplier__stat-value{font-size:18px;font-weight:700}.orders-supplier__stat-value--pending{color:#856404}.orders-supplier__stat-value--confirmed{color:#155724}.orders-supplier__stat-value--completed{color:#0c5460}.orders-supplier__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-supplier__toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orders-supplier__filter{align-items:center;gap:12px;display:flex}.orders-supplier__filter-label{color:#666;white-space:nowrap;font-size:14px;font-weight:600}.orders-supplier__filter-select{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:200px;padding:8px 12px;font-size:14px;transition:border-color .2s}.orders-supplier__filter-select:focus{border-color:#c90d0e;outline:none}.orders-supplier__toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.orders-supplier__toolbar-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.orders-supplier__toolbar-btn--confirm{color:#fff;background:#28a745}.orders-supplier__toolbar-btn--confirm:hover{background:#218838}.orders-supplier__toolbar-btn--decline{color:#fff;background:#dc3545}.orders-supplier__toolbar-btn--decline:hover{background:#c82333}.orders-supplier__toolbar-btn--export{color:#3b5bdb;background:#edf2ff}.orders-supplier__toolbar-btn--export:hover{background:#dce4ff}.orders-supplier__toolbar-hint{color:#8a6d00;font-size:12px}.orders-supplier__pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orders-supplier__pagination-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.orders-supplier__pagination-btn:hover:not(:disabled){background:#f0f0f0;border-color:#bbb}.orders-supplier__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.orders-supplier__pagination-btn--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.orders-supplier__pagination-info{color:#8a8a8a;margin-left:auto;font-size:12px}.orders-supplier__list{flex-direction:column;gap:16px;display:flex}.orders-supplier__empty{text-align:center;color:#1a1a1a;background-color:#f9f9f9;border-radius:8px;padding:48px 24px;font-size:16px;font-style:italic}.orders-supplier__batch{background:#fff;border:1px solid #c90d0e;border-radius:10px;padding:12px}.orders-supplier__batch--selected{background:#fef2f2;border-color:#fca5a5}.orders-supplier__batch-header{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 6px 10px;display:flex}.orders-supplier__batch-header-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.orders-supplier__batch-expand{color:#c90d0e;flex-shrink:0;margin-top:3px;font-size:14px}.orders-supplier__batch-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.orders-supplier__batch-title{color:#c90d0e;font-size:14px;font-weight:700}.orders-supplier__batch-meta{color:#1a1a1a;font-size:13px;font-weight:600}.orders-supplier__total-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}.orders-supplier__delivery-short{color:#444;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:400;display:inline-flex}.orders-supplier__delivery-short b{color:#1a1a1a;font-weight:600}.orders-supplier__delivery-moved{color:#fff;cursor:help;background:#f9a825;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.orders-supplier__delivery-edit{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:2px 9px;font-size:16px;line-height:22px}.orders-supplier__delivery-edit:hover{color:#c90d0e;border-color:#c90d0e}.orders-supplier__delivery-editor{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 12px;display:flex}.orders-supplier__delivery-editor-label{color:#1a1a1a;font-size:13px;font-weight:600}.orders-supplier__delivery-input{border:1px solid #ddd;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px}.orders-supplier__batch-header-side{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.orders-supplier__batch-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orders-supplier__batch-header-actions .orders-supplier__item-btn{padding:6px 14px;font-size:12px}.orders-supplier__batch-tools,.orders-supplier__batch-decide{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orders-supplier__batch-decide:empty{display:none}.orders-supplier__batch-table{border-top:1px solid #f5d6d6;margin-top:4px;padding:4px 6px 2px}.orders-supplier__batch-row{border-bottom:1px solid #f5f0f0;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.orders-supplier__batch-row:last-child{border-bottom:none}.orders-supplier__batch-row--head{color:#1a1a1a;text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:700}.orders-supplier__batch-row-product{white-space:normal;word-break:break-word;color:#1a1a1a;flex:2 200px;min-width:0;font-size:14px;font-weight:600;line-height:1.4}.orders-supplier__batch-row-qty{text-align:right;color:#1a1a1a;white-space:nowrap;flex:0 0 90px;padding-top:2px;font-weight:600}.orders-supplier__batch-row-price{text-align:right;color:#1a1a1a;white-space:nowrap;flex:0 0 100px;padding-top:2px;font-weight:600}.orders-supplier__batch-row-total{text-align:right;color:#1a1a2e;white-space:nowrap;flex:0 0 110px;padding-top:2px;font-weight:700}.orders-supplier__batch-row-actions{flex:0 0 72px;justify-content:flex-end;gap:4px;display:flex}.orders-supplier__batch-row-edit,.orders-supplier__batch-row-delete{cursor:pointer;text-align:center;background:0 0;border:none;flex-shrink:0;width:20px;padding:0;font-size:14px}.orders-supplier__batch-row-edit{color:#856404}.orders-supplier__batch-row-delete{color:#c90d0e}.orders-supplier__batch-row-note{color:#c90d0e;padding:0 0 8px;font-size:13px;font-style:italic;font-weight:600}.orders-supplier__batch-row-note--comment{color:#1a1a1a;background:#ffd6d6;border-radius:6px;padding:4px 8px;font-style:normal;font-weight:700;display:inline-block}@media (width<=640px){.orders-supplier__batch-row{flex-wrap:wrap}.orders-supplier__batch-row-product{white-space:normal;flex-basis:100%}.orders-supplier__batch-row--head{display:none}}.orders-supplier__item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s}.orders-supplier__item:hover{border-color:#c90d0e;box-shadow:0 4px 12px #c90d0e1a}.orders-supplier__item--urgent{border-left:4px solid #c90d0e}.orders-supplier__order-total{color:#c90d0e;white-space:nowrap;background:#fff4f4;border:1px solid #f3c4c4;border-radius:8px;padding:4px 12px;font-size:18px;font-weight:800}.orders-supplier__item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.orders-supplier__item-header--clickable{cursor:pointer}.orders-supplier__item-expand{color:#c90d0e;flex-shrink:0;margin-top:3px;font-size:14px}.orders-supplier__item-header-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.orders-supplier__item-checkbox{cursor:pointer;flex-shrink:0;align-items:center;margin-top:4px;display:flex}.orders-supplier__item-checkbox input[type=checkbox]{accent-color:#c90d0e;cursor:pointer;width:18px;height:18px}.orders-supplier__item--selected{background:#fef2f2;border-color:#fca5a5}.orders-supplier__select-all-label{color:#1a1a1a;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.orders-supplier__select-all-label input[type=checkbox]{accent-color:#c90d0e;cursor:pointer;width:16px;height:16px}.orders-supplier__toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.orders-supplier__item-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.orders-supplier__item-title{color:#c90d0e;font-size:14px;font-weight:700}.orders-supplier__item-meta-line{color:#1a1a1a;font-size:13px;font-weight:600}.orders-supplier__item-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-supplier__item-header-actions .orders-supplier__item-btn{padding:6px 14px;font-size:12px}.orders-supplier__item-status{text-transform:uppercase;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.orders-supplier__tool-btn{color:#4c5fd5;cursor:pointer;white-space:nowrap;background:#f0f4ff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.orders-supplier__tool-btn:hover{color:#fff;background:#4c5fd5}.orders-supplier__tool-btn .menu-icon{flex-shrink:0}.orders-supplier__item-status--pending{color:#856404;background-color:#fff3cd}.orders-supplier__item-status--confirmed{color:#155724;background-color:#d4edda}.orders-supplier__item-status--completed{color:#0c5460;background-color:#d1ecf1}.orders-supplier__item-status--cancelled{color:#721c24;background-color:#f8d7da}.orders-supplier__rejected-alert{color:#8a1a13;background:#fdecea;border:1px solid #f5b5b0;border-radius:8px;margin:12px 0 8px;padding:10px 14px;font-size:13px;line-height:1.45}.orders-supplier__rejected-badge{color:#fff;white-space:nowrap;background:#c90d0e;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.orders-supplier__approved-alert{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin:12px 0 8px;padding:10px 14px;font-size:13px;line-height:1.45}.orders-supplier__approved-badge{color:#fff;white-space:nowrap;background:#2e7d32;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.orders-supplier__weight-alert{color:#5d4a00;background:#fff8e1;border:1px solid #ffca28;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.orders-supplier__item-body{border-top:1px solid #e0e0e0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.orders-supplier__item-field{flex-direction:column;gap:5px;display:flex}.orders-supplier__item-label{color:#8a8a8a;font-size:12px;font-weight:500}.orders-supplier__item-value{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.4}.orders-supplier__item-value--comment{color:#1a1a1a;background:#ffd6d6;border-radius:6px;width:fit-content;padding:4px 8px;font-weight:700;display:inline-block}.orders-supplier__item-actions{border-top:1px solid #e0e0e0;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.orders-supplier__item-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.orders-supplier__item-btn--confirm{color:#fff;background-color:#28a745}.orders-supplier__item-btn--confirm:hover{background-color:#218838}.orders-supplier__item-btn:disabled,.orders-supplier__item-btn:disabled:hover{cursor:not-allowed;background-color:#adb5bd}.orders-supplier__item-btn--decline{color:#fff;background-color:#dc3545}.orders-supplier__item-btn--decline:hover{background-color:#c82333}.orders-supplier__item-btn--complete{color:#fff;background-color:#007bff}.orders-supplier__item-btn--complete:hover{background-color:#0056b3}.orders-supplier__item-btn--revert{color:#1a1a1a;background-color:#f5f5f5}.orders-supplier__item-btn--revert:hover{background-color:#e8e8e8}.orders-supplier__item-btn--edit{color:#856404;background-color:#fff3cd}.orders-supplier__item-btn--edit:hover{background-color:#ffe9a8}.orders-supplier__edit-qty{background:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:12px;padding:12px 14px}.orders-supplier__edit-qty-label{color:#1a1a1a;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.orders-supplier__edit-qty-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-supplier__edit-qty-input{border:1px solid #ddd;border-radius:6px;width:100px;padding:8px 10px;font-family:inherit;font-size:14px}.orders-supplier__edit-qty-input:focus{border-color:#c90d0e;outline:none}.orders-supplier__edit-qty-unit{color:#1a1a1a;margin-right:auto;font-size:13px}.orders-supplier__edit-qty-unit:has(+.orders-supplier__edit-qty-stock){margin-right:0}.orders-supplier__edit-qty-stock{color:#555;white-space:nowrap;margin-right:auto;font-size:13px}.orders-supplier__item-btn--restore{color:#fff;background-color:#007bff}.orders-supplier__item-btn--restore:hover{background-color:#0056b3}.orders-supplier__item-done{font-size:14px;font-weight:600}.orders-supplier__item-done--success{color:#28a745}.orders-supplier__item-done--error{color:#dc3545}.orders-supplier__toggle-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;margin:12px auto 0;padding:6px 16px;font-size:12px;transition:all .2s;display:block}.orders-supplier__toggle-btn:hover{background:#f0f0f0;border-color:#bbb}.orders-supplier__timeline{background:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:16px;padding:16px}.orders-supplier__timeline-item{gap:12px;padding:8px 0;display:flex;position:relative}.orders-supplier__timeline-item:not(:last-child):after{content:"";background:#ddd;width:2px;position:absolute;top:28px;bottom:-8px;left:11px}.orders-supplier__timeline-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.orders-supplier__timeline-dot--created{background:#6c757d}.orders-supplier__timeline-dot--confirmed{background:#28a745}.orders-supplier__timeline-dot--completed{background:#007bff}.orders-supplier__timeline-dot--cancelled{background:#dc3545}.orders-supplier__timeline-dot--restored{background:#17a2b8}.orders-supplier__timeline-content{flex-direction:column;gap:2px;display:flex}.orders-supplier__timeline-label{color:#1a1a1a;font-size:13px;font-weight:600}.orders-supplier__timeline-date{color:#666;font-size:12px}.orders-supplier__timeline-from{color:#666;font-size:12px;font-weight:400}.orders-supplier__toast{z-index:9999;border-radius:10px;align-items:center;gap:10px;max-width:400px;padding:14px 20px;animation:.3s orders-supplier__toast-in;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #00000026}@keyframes orders-supplier__toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.orders-supplier__toast--success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.orders-supplier__toast--error{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.orders-supplier__toast-icon{flex-shrink:0;font-size:18px}.orders-supplier__toast-message{flex:1;font-size:14px;font-weight:500}.orders-supplier__toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 0 0 8px;font-size:20px}.orders-supplier__toast-close:hover{opacity:1}@media (width<=768px){.orders-supplier{gap:16px;padding:0 12px}.orders-supplier__header{flex-direction:column;align-items:flex-start;gap:12px}.orders-supplier__title{font-size:20px}.orders-supplier__tabs{width:100%}.orders-supplier__tab{flex-shrink:0;padding:8px 14px;font-size:13px}.orders-supplier__stats{grid-template-columns:1fr;gap:8px}.orders-supplier__toolbar,.orders-supplier__filter{flex-direction:column;align-items:stretch}.orders-supplier__filter-select{min-width:unset}.orders-supplier__toolbar-actions{flex-direction:column}.orders-supplier__toolbar-btn{width:100%;padding:10px}.orders-supplier__select-all-label{padding:8px 0}.orders-supplier__pagination{justify-content:center}.orders-supplier__pagination-info{text-align:center;width:100%;margin-left:0}.orders-supplier__item{padding:14px}.orders-supplier__item-header{flex-direction:column;gap:8px}.orders-supplier__item-body{grid-template-columns:1fr;gap:10px}.orders-supplier__item-actions{flex-direction:column;gap:8px}.orders-supplier__item-btn{width:100%;padding:10px}.orders-supplier__toast{max-width:unset;left:12px;right:12px}}.orders-supplier__batch-row-replace{cursor:pointer;text-align:center;color:#1565c0;background:0 0;border:none;flex-shrink:0;width:20px;padding:0;font-size:15px;font-weight:700}.orders-supplier__replace{flex-direction:column;gap:8px;display:flex}.orders-supplier__replace .orders-supplier__edit-qty-label{margin-bottom:0}.orders-supplier__replace-search{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.orders-supplier__replace-search:focus{border-color:#c90d0e;outline:none}.orders-supplier__replace-list{background:#fff;border:1px solid #eee;border-radius:6px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.orders-supplier__replace-list li+li{border-top:1px solid #f0f0f0}.orders-supplier__replace-option{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.orders-supplier__replace-option:hover{background:#fef5f5}.orders-supplier__replace-option-name{color:#1a1a1a;font-size:14px;font-weight:600}.orders-supplier__replace-option-meta{color:#555;font-size:12px}.orders-supplier__replace-empty{color:#555;font-size:13px}.orders-supplier__replace-picked{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.orders-supplier__replace-change{color:#1565c0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.orders-supplier__replace-error{color:#c90d0e;font-size:13px;font-weight:600}.orders-supplier__replace-actions{justify-content:flex-end}.orders-supplier__replaced-note{color:#1565c0;margin:4px 0 8px;font-size:13px}.orders-supplier__added-tag{color:#1b5e20;white-space:nowrap;background:#e8f5e9;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.orders-supplier__added-tag--waiting{color:#5d4a00;background:#fff8e1}.orders-supplier__add-position{color:#c90d0e;cursor:pointer;background:0 0;border:1px dashed #c90d0e;border-radius:6px;margin:10px 0 4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:block}.orders-supplier__add-position:hover{background:#fef5f5}.orders-supplier__stage{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.orders-supplier__stage--wait{color:#6b4e00;background:#fff3cd}.orders-supplier__stage--info{color:#0d47a1;background:#e3f2fd}.orders-supplier__stage--alert{color:#8a1a13;background:#fdecea}.orders-supplier__stage--ok{color:#1b5e20;background:#e8f5e9}.orders-supplier__stock-weight{color:#0d47a1;font-size:12px;font-weight:600;display:block}.orders-supplier__registry{color:#1a1a1a;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.orders-supplier__registry-title{flex-basis:100%;font-weight:600}.orders-supplier__registry input{border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-family:inherit}.orders-supplier__batch-row--removed{color:#9e9e9e;background:#fafafa}.orders-supplier__batch-row-note--removed{color:#757575;font-weight:500}.orders-supplier__reduced-tag{color:#757575;white-space:nowrap;margin-left:6px;font-size:11px;display:inline-block}.orders-supplier__hint-badge{color:#5d4a00;white-space:nowrap;background:#fff3cd;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.orders-supplier__hints{background:#fffbea;border:1px dashed #e0c36b;border-radius:8px;margin:10px 0 4px;padding:10px 12px}.orders-supplier__hints-title{color:#5d4a00;margin-bottom:6px;font-size:13px;font-weight:700}.orders-supplier__hint{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.orders-supplier__hint-text{flex:260px}.orders-supplier__hint-dismiss{color:#9e9e9e;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.orders-supplier__hint-dismiss:hover{color:#c90d0e}.orders-supplier__back-in-stock{color:#1b5e20;background:#e8f5e9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}@media (width<=1024px),(hover:none) and (pointer:coarse){.orders-supplier__tool-label{display:none}.orders-supplier__tool-btn{border-radius:10px;width:44px;height:44px;padding:0}.orders-supplier__tool-btn .menu-icon{width:20px;height:20px}.orders-supplier__batch-header-actions .orders-supplier__item-btn{min-height:44px;font-size:14px}.orders-supplier__batch-tools+.orders-supplier__batch-decide{border-left:1px solid #e3e3e3;padding-left:8px}}@media (width<=640px){.orders-supplier__batch-header-side{border-top:1px solid #f5d6d6;flex-basis:100%;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tools total""decide decide";align-items:center;gap:10px 8px;margin-left:0;padding-top:10px;display:grid}.orders-supplier__batch-header-actions{display:contents}.orders-supplier__batch-tools{grid-area:tools;justify-content:flex-start}.orders-supplier__batch-header-side .orders-supplier__total-stack{grid-area:total}.orders-supplier__batch-tools+.orders-supplier__batch-decide{border-left:none;grid-area:decide;justify-content:stretch;padding-left:0}.orders-supplier__batch-decide .orders-supplier__item-btn{flex:1 1 0;min-width:0;font-size:15px}.orders-supplier__batch-decide .orders-supplier__item-done{flex-basis:100%}}.credit-decision{color:#1f1d1b;background:#f6f4f1;border-radius:10px;flex-direction:column;gap:8px;margin:8px 12px 4px;padding:10px 12px;font-size:14px;display:flex}.credit-decision--over{background:#fff7e6;border:1px solid #f0c36d}.credit-decision--overdue{border-left:4px solid #c90d0e}.credit-decision__facts{color:#5e5953;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.credit-decision__facts b{color:#1f1d1b}.credit-decision__overdue{color:#c90d0e;font-weight:600}.credit-decision__ok{color:#2e7d32;font-size:13px}.credit-decision__over{color:#b35900}.credit-decision__ask{color:#5e5953;font-size:13px}.credit-decision__contact{color:#5e5953;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.credit-decision__contact-btn{color:#1f1d1b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d0c9;border-radius:10px;padding:0 14px;font-size:14px}.add-product-tab{padding:20px;position:relative}.add-product-tab__scroll-top{color:#fff;cursor:pointer;z-index:900;background:#c90d0e;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 4px 12px #00000040}.add-product-tab__scroll-top:hover{background:#a8090a;transform:translateY(-2px)}.add-product-tab__title{color:#1a1a1a;margin-bottom:20px;font-size:24px;font-weight:600}.add-product-tab__btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:background .2s}.add-product-tab__btn:hover{background:#c53030}.add-product-tab__btn--smart{color:#1a1a1a;background:#f5f5f5;border:1px solid #ddd;margin-left:10px}.add-product-tab__btn--smart:hover{background:#eee}.add-product-tab__modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-product-tab__overlay{background:#00000080;position:absolute;inset:0}.add-product-tab__content{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.add-product-tab__content--smart{max-width:min(1400px,95vw)}.add-product-tab__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.add-product-tab__close:hover{color:#1a1a1a}.add-product-tab__modal-title{color:#1a1a1a;margin:0 0 20px;font-size:20px;font-weight:600}.add-product-tab__form{flex-direction:column;gap:16px;display:flex}.add-product-tab__field{flex-direction:column;gap:6px;display:flex}.add-product-tab__label{color:#1a1a1a;font-size:14px;font-weight:500}.add-product-tab__required{color:#e53e3e}.add-product-tab__input,.add-product-tab__textarea,.add-product-tab__select{border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.add-product-tab__input:focus,.add-product-tab__textarea:focus,.add-product-tab__select:focus{border-color:#e53e3e;outline:none}.add-product-tab__textarea{resize:vertical;min-height:60px}.add-product-tab__select{cursor:pointer;background:#fff}.add-product-tab__error{color:#e53e3e;font-size:13px}.add-product-tab__hint{color:#1a1a1a;margin:6px 0 0;font-size:12px}.add-product-tab__submit{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.add-product-tab__submit:hover:not(:disabled){background:#c53030}.add-product-tab__submit:disabled{opacity:.6;cursor:not-allowed}.add-product-tab__image-upload{justify-content:center;display:flex}.add-product-tab__image-preview{border-radius:8px;width:150px;height:150px;position:relative;overflow:hidden}.add-product-tab__image-preview img{object-fit:cover;width:100%;height:100%}.add-product-tab__image-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.add-product-tab__image-remove:hover{background:#000000e6}.add-product-tab__image-label{cursor:pointer;color:#1a1a1a;border:2px dashed #ddd;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:30px;transition:border-color .2s;display:flex}.add-product-tab__image-label:hover{border-color:#e53e3e}.add-product-tab__upload-icon{font-size:36px}.add-product-tab__file-input{display:none}.add-product-tab__icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;display:grid}.add-product-tab__icon-btn{cursor:pointer;background:#f5f5f5;border:2px solid #0000;border-radius:8px;padding:8px;font-size:20px;transition:all .2s}.add-product-tab__icon-btn:hover{background:#eee}.add-product-tab__icon-btn--active{background:#ffe5e5;border-color:#e53e3e}.add-product-tab__price-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.add-product-tab__input--price,.add-product-tab__input--weight,.add-product-tab__input--stock,.add-product-tab__input--unit{width:100%}.add-product-tab__input--unit,.add-product-tab__input--unit-select{cursor:pointer;background:#fff}.add-product-tab__price-suffix{color:#1a1a1a;white-space:nowrap;align-items:center;padding-left:4px;font-size:14px;display:flex}.add-product-tab__auto-calc{color:#1a1a1a;background:#f8f9fa;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:13px}.add-product-tab__auto-calc b{color:#2c3e50}.add-product-tab__input--min-order{width:100%}.add-product-tab__stock-badge{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.add-product-tab__stock-badge--ok{color:#2e7d32;background:#e8f5e9}.add-product-tab__stock-badge--low{color:#e65100;background:#fff3e0}.add-product-tab__stock-badge--out{color:#c62828;background:#ffebee}.add-product-tab__content--restock{max-width:380px}.add-product-tab__restock-form{flex-direction:column;gap:12px;display:flex}.add-product-tab__restock-info{color:#1a1a1a;margin:0;font-size:14px}.add-product-tab__restock-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.add-product-tab__restock-cancel{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 18px;font-size:14px}.add-product-tab__restock-submit{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.add-product-tab__restock-submit:hover:not(:disabled){background:#1b5e20}.add-product-tab__restock-submit:disabled{opacity:.6;cursor:not-allowed}.add-product-tab__category-dropdown{position:relative}.add-product-tab__category-trigger{text-align:left;cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.add-product-tab__category-trigger:hover{border-color:#bbb}.add-product-tab__category-menu{z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;max-height:280px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.add-product-tab__category-search{background:#fff;border:none;border-bottom:1px solid #eee;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;position:sticky;top:0}.add-product-tab__category-search:focus{border-bottom-color:#e53e3e}.add-product-tab__category-list{max-height:230px;padding:4px 0;overflow-y:auto}.add-product-tab__category-empty{text-align:center;color:#1a1a1a;padding:20px;font-size:14px}.add-product-tab__category-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.add-product-tab__category-item:hover{background:#f5f5f5}.add-product-tab__category-item--active{background:#ffe5e5}.add-product-tab__category-item-icon{flex-shrink:0;font-size:20px}.add-product-tab__category-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.add-product-tab__category-item-name{color:#1a1a1a;font-size:14px;font-weight:500}.add-product-tab__category-item-path{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=600px){.add-product-tab__content{margin:16px;padding:20px 16px}.add-product-tab__btn{width:100%;margin-bottom:8px;display:block}.add-product-tab__btn--smart{margin-left:0}.add-product-tab__price-row{grid-template-columns:1fr}.add-product-tab__title{font-size:20px}.add-product-tab__icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.add-product-tab__category-menu{max-height:50vh;position:fixed;top:auto;left:16px;right:16px}.add-product-tab__category-list{max-height:40vh}}.add-product-tab__my-products{border-top:2px solid #f0f0f0;margin-top:32px;padding-top:24px}.add-product-tab__my-products-title{color:#1a1a1a;margin:0 0 16px;font-size:20px;font-weight:600}.add-product-tab__stats{color:#1a1a1a;background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.add-product-tab__stats b{color:#1a1a1a}.add-product-tab__filter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.add-product-tab__filter-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.add-product-tab__filter{align-items:center;gap:10px;display:flex}.add-product-tab__filter label{color:#1a1a1a;font-size:13px}.add-product-tab__filter select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:13px}.add-product-tab__view-toggle{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.add-product-tab__view-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:30px;height:28px;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.add-product-tab__view-btn+.add-product-tab__view-btn{border-left:1px solid #ddd}.add-product-tab__view-btn:hover{background:#f5f5f5}.add-product-tab__view-btn--active{color:#fff;background:#c90d0e}.add-product-tab__view-btn--active:hover{background:#a8090a}.add-product-tab__search{margin-left:auto;position:relative}.add-product-tab__search-input{background:#fff;border:1px solid #ddd;border-radius:6px;width:220px;max-width:100%;padding:6px 28px 6px 10px;font-size:13px}.add-product-tab__search-input:focus{border-color:#c90d0e;outline:none}.add-product-tab__search-clear{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.add-product-tab__search-clear:hover{color:#1a1a1a}.add-product-tab__loading{color:#1a1a1a;flex-direction:column;align-items:center;gap:10px;padding:30px;display:flex}.add-product-tab__empty{text-align:center;color:#1a1a1a;padding:40px 20px;font-size:14px}.add-product-tab__products-list{flex-direction:column;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.add-product-tab__product-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.add-product-tab__product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.add-product-tab__product-card--inactive{opacity:.7;border-style:dashed}.add-product-tab__product-image{background:#f0f0f0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:180px;font-size:64px;display:flex;overflow:hidden}.add-product-tab__product-image img{object-fit:cover;width:100%;height:100%}.add-product-tab__product-info{flex:1;padding:12px}.add-product-tab__product-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.add-product-tab__product-name{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.add-product-tab__product-status{border-radius:8px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500}.add-product-tab__product-status--active{color:#2e7d32;background:#e8f5e9}.add-product-tab__product-status--hidden{color:#e65100;background:#fff3e0}.add-product-tab__product-category{color:#1a1a1a;margin-bottom:2px;font-size:12px;display:inline-block}.add-product-tab__product-desc{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:12px;overflow:hidden}.add-product-tab__product-prices{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.add-product-tab__product-price{color:#2c3e50;font-size:14px;font-weight:600}.add-product-tab__product-weight{color:#1a1a1a;margin-left:3px;font-size:11px;font-weight:400}.add-product-tab__product-vat{color:#1a1a1a;font-size:11px;font-weight:400}.add-product-tab__product-stock{color:#2e7d32;background:#e8f5e9;border-radius:6px;padding:3px 8px;font-size:13px}.add-product-tab__product-min-order{color:#1a1a1a;font-size:12px;font-style:italic}.add-product-tab__product-actions{border-top:1px solid #eee;display:flex}.add-product-tab__action-btn{cursor:pointer;background:#fff;border:none;border-left:1px solid #eee;border-radius:0;flex:1;justify-content:center;align-items:center;padding:10px;font-size:16px;transition:background .15s;display:flex}.add-product-tab__action-btn:first-child{border-left:none}.add-product-tab__action-btn:hover{background:#f5f5f5}.add-product-tab__action-btn:disabled{opacity:.5;cursor:not-allowed}.add-product-tab__action-btn--delete:hover{background:#ffebee;border-color:#ef9a9a}.add-product-tab__products-list--rows{flex-direction:column;gap:8px;display:flex}.add-product-tab__product-card--row{flex-direction:row;align-items:center}.add-product-tab__product-card--row:hover{transform:none}.add-product-tab__product-card--row .add-product-tab__product-image{flex-shrink:0;width:56px;height:56px;font-size:24px}.add-product-tab__product-card--row .add-product-tab__product-info{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;padding:8px 12px;display:flex}.add-product-tab__product-card--row .add-product-tab__product-header{flex:220px;min-width:140px;margin-bottom:0}.add-product-tab__product-card--row .add-product-tab__product-name{-webkit-line-clamp:1}.add-product-tab__product-card--row .add-product-tab__product-category,.add-product-tab__product-card--row .add-product-tab__product-desc{display:none}.add-product-tab__product-card--row .add-product-tab__product-prices{flex-shrink:0;margin-top:0}.add-product-tab__product-card--row .add-product-tab__product-min-order{display:none}.add-product-tab__product-card--row .add-product-tab__product-actions{border-top:none;border-left:1px solid #eee;flex-shrink:0}.add-product-tab__edit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.add-product-tab__edit-cancel{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 18px;font-size:14px}.add-product-tab__edit-save{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.add-product-tab__edit-save:hover:not(:disabled){background:#c53030}.add-product-tab__edit-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.add-product-tab__products-list{grid-template-columns:repeat(2,1fr);gap:10px}.add-product-tab__product-card{grid-template-columns:1fr}.add-product-tab__product-image{width:100%;height:120px;font-size:48px}.add-product-tab__product-info{padding:8px}.add-product-tab__product-name{-webkit-line-clamp:1;font-size:12px}.add-product-tab__product-status{padding:2px 4px;font-size:9px}.add-product-tab__product-category{font-size:10px}.add-product-tab__product-desc{display:none}.add-product-tab__product-price{font-size:12px}.add-product-tab__stock-badge{padding:2px 4px;font-size:10px}.add-product-tab__product-min-order{font-size:9px}.add-product-tab__product-actions{border-top:1px solid #eee}.add-product-tab__action-btn{padding:8px;font-size:14px}.add-product-tab__stats{flex-wrap:wrap;gap:8px}.add-product-tab__filter-row{flex-direction:column;align-items:stretch}.add-product-tab__filter{flex-direction:column;align-items:flex-start}.add-product-tab__search{margin-left:0}.add-product-tab__search-input{width:100%}.add-product-tab__product-header{flex-wrap:wrap}.add-product-tab__product-desc{white-space:normal}}.undo-toast{z-index:1000;color:#fff;background:#1a1a2e;border-radius:10px;align-items:center;gap:14px;padding:12px 18px;font-size:14px;transition:bottom .2s;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes undo-toast-countdown{0%{width:100%}to{width:0%}}.pack-fields__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pack-fields__mode{color:#1f1d1b;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d0c9;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;font-size:14px;display:flex}.pack-fields__mode span{color:#5e5953;font-size:12px}.pack-fields__mode--active{color:#c90d0e;background:#fff1f1;border:2px solid #c90d0e}.pack-fields__modes--small .pack-fields__mode{text-align:center;align-items:center}.pack-fields__caption{color:#5e5953;margin:10px 0 6px;font-size:13px;display:block}.pack-fields__chips{flex-wrap:wrap;gap:8px;display:flex}.pack-fields__chip{color:#1f1d1b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d0c9;border-radius:22px;padding:0 16px;font-size:14px}.pack-fields__chip--custom{cursor:text;border-style:dashed;width:120px}.pack-fields__chip--active{color:#c90d0e;background:#fff1f1;border:2px solid #c90d0e;font-weight:600}.pack-fields__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.pack-fields__preview{color:#fff;background:#1f1d1b;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;font-size:13px;display:flex}.pack-fields__preview span{color:#c9c3bc}.pack-fields__preview b{font-size:15px}@media (width<=480px){.pack-fields__row{grid-template-columns:1fr}}.barcode-field__list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.barcode-field__item{font-variant-numeric:tabular-nums;background:#f2efeb;border-radius:8px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:14px;display:inline-flex}.barcode-field__remove{color:#5e5953;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:18px}.barcode-field__remove:hover{color:#c90d0e;background:#e6e1db}.barcode-field__row{gap:8px;display:flex}.barcode-field__row .add-product-tab__input{flex:1;min-width:0}.barcode-field__btn{color:#1f1d1b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d0c9;border-radius:8px;padding:0 12px;font-size:14px}.barcode-field__btn:disabled{opacity:.5;cursor:default}.barcode-field__msg{font-size:13px}.barcode-field__msg--ok{color:#1b5e20}.barcode-field__msg--warn,.barcode-field__msg--error{color:#c90d0e}.stock-unit-toggle{margin-bottom:8px}.stock-unit-toggle .pack-fields__mode{min-height:40px}.pack-fields__outer{border:1px dashed #d6d0c9;border-radius:10px;margin-top:12px;padding:12px}.pack-fields__outer-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.pack-fields__outer-row .add-product-tab__input--weight{width:90px}.specs-fields__row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.specs-fields__row--custom{grid-template-columns:160px minmax(0,1fr) 44px}.specs-fields__name{color:#5e5953;font-size:14px}.specs-fields__remove{color:#5e5953;cursor:pointer;background:0 0;border:none;border-radius:8px;width:44px;height:44px;font-size:20px}.specs-fields__remove:hover{color:#c90d0e;background:#f2efeb}.specs-fields__add{color:#1f1d1b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #d6d0c9;border-radius:10px;padding:0 14px;font-size:14px}@media (width<=480px){.specs-fields__row{grid-template-columns:1fr;gap:4px}.specs-fields__row--custom{grid-template-columns:minmax(0,1fr) 44px}.specs-fields__row--custom .specs-fields__name-input{grid-column:1/-1}}.specs-fields__key{color:#c90d0e}.specs-fields__compare{border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.4}.specs-fields__compare--off{color:#92400e;background:#fdf0e1}.specs-fields__compare--on{color:#166534;background:#e7f5ec}.add-product-tab__compare-banner{color:#92400e;background:#fdf0e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:12px 14px;font-size:14px;display:flex}.add-product-tab__compare-banner span{flex:260px}.add-product-tab__compare-banner button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#92400e;border:0;border-radius:10px;padding:0 14px;font-weight:700}.add-product-tab__compare-mark{color:#92400e;background:#fdf0e1;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.add-product-tab__compare-mark--on{color:#166534;background:#e7f5ec}.smart-import{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.smart-import__header{margin-bottom:16px}.smart-import__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.smart-import__title{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.smart-import__subtitle{color:#1a1a1a;margin:4px 0 0;font-size:14px}.smart-import__drop-zone{text-align:center;background:#fafafa;border:2px dashed #ccc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;transition:border-color .2s,background .2s;display:flex}.smart-import__drop-zone:hover,.smart-import__drop-zone:focus{background:#fff5f5;border-color:#e53e3e}.smart-import__drop-icon{margin-bottom:12px;font-size:48px}.smart-import__drop-zone p{color:#1a1a1a;margin:0 0 16px;font-size:15px}.smart-import__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.smart-import__file-input{display:none}.smart-import__hint{color:#1a1a1a;margin:12px 0 0;font-size:13px}.smart-import__btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.smart-import__btn:hover:not(:disabled){transform:translateY(-1px)}.smart-import__btn:active:not(:disabled){transform:translateY(0)}.smart-import__btn:disabled{opacity:.5;cursor:not-allowed}.smart-import__btn--upload{color:#fff;background:#e53e3e}.smart-import__btn--upload:hover:not(:disabled){background:#c53030}.smart-import__btn--template{color:#1a1a1a;background:#f0f0f0}.smart-import__btn--template:hover{background:#e0e0e0}.smart-import__btn--cancel{color:#1a1a1a;background:#f0f0f0}.smart-import__btn--cancel:hover{background:#e0e0e0}.smart-import__mapping{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:12px}.smart-import__mapping-header{color:#1a1a1a;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.smart-import__mapping-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.smart-import__mapping-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.smart-import__mapping-item--required{background:#fff8f0;border-color:#ffcdd2}.smart-import__mapping-label{color:#1a1a1a;min-width:90px;font-weight:500}.smart-import__mapping-req{color:#c62828;margin-left:2px}.smart-import__stats{gap:12px;display:flex}.smart-import__stat{border-radius:6px;padding:4px 10px;font-size:14px;font-weight:600}.smart-import__stat--valid{color:#2e7d32;background:#e8f5e9}.smart-import__stat--error{color:#c62828;background:#ffebee}.smart-import__stat--total{color:#1a1a1a;background:#f5f5f5}.smart-import__bulk-bar{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.smart-import__bulk-label{color:#1a1a1a;font-size:13px;font-weight:500}.smart-import__bulk-bar .cat-picker{flex:1;min-width:200px;max-width:360px}.smart-import__row-delete{color:#c62828;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.smart-import__row-delete:hover{background:#ffebee}.smart-import__row--unselected{opacity:.45}.smart-import__table-scroll{border:1px solid #eee;border-radius:8px;max-height:500px;margin-bottom:16px;overflow:auto}.smart-import__table{border-collapse:collapse;width:100%;font-size:13px}.smart-import__table th{text-align:left;color:#1a1a1a;white-space:nowrap;background:#f5f5f5;border-bottom:2px solid #ddd;padding:10px 8px;font-weight:600;position:sticky;top:0}.smart-import__table td{border-bottom:1px solid #f0f0f0;padding:6px 8px}.smart-import__row--error{background:#fff8f8}.smart-import__cell-input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:13px;transition:border-color .15s}.smart-import__cell-input:focus{background:#fff;border-color:#e53e3e;outline:none}.smart-import__cell-input--number{text-align:right;width:80px}.smart-import__cell-input--missing{background:#fff5f5;border-color:#e53e3e}.smart-import__cell-select{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px;font-size:13px}.smart-import__error-badge{color:#c62828;background:#ffebee;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.smart-import__ok-badge{color:#2e7d32;font-weight:700;display:inline-block}.smart-import__actions-bar{border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.smart-import__error{color:#c62828;background:#ffebee;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.smart-import__success{color:#2e7d32;background:#e8f5e9;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.smart-import__min-order{align-items:center;gap:4px;display:flex}.smart-import__min-order-unit{color:#1a1a1a;white-space:nowrap;font-size:12px}.smart-import__confirm-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.smart-import__confirm-box{background:#fff;border-radius:12px;max-width:420px;padding:24px;box-shadow:0 10px 40px #0000004d}.smart-import__confirm-box p{color:#1a1a1a;margin:0 0 20px;font-size:14px;line-height:1.5}.smart-import__confirm-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=768px){.smart-import{padding:12px}.smart-import__drop-zone{padding:24px 16px}.smart-import__actions{flex-direction:column}.smart-import__btn{width:100%}.smart-import__table-scroll{max-height:300px}.smart-import__table{font-size:12px}.smart-import__cell-input,.smart-import__cell-select{padding:3px 4px;font-size:12px}.smart-import__actions-bar{flex-direction:column}.smart-import__header-row{flex-direction:column;align-items:flex-start}}.smart-import__cell-input--barcode{font-variant-numeric:tabular-nums;min-width:140px}.smart-import__cell-input--pack{min-width:100px}.smart-import__pack-raw{color:#5e5953;white-space:nowrap;margin-top:2px;font-size:11px;display:block}.smart-import__specs{color:#5e5953;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.cat-picker{min-width:160px;position:relative}.cat-picker__trigger{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:6px 8px;font-size:13px;overflow:hidden}.cat-picker__trigger--empty{color:#1a1a1a;background:#fff8e1;border-style:dashed;border-color:#ffa000}.cat-picker__portal{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px;position:fixed;box-shadow:0 4px 16px #00000029}.cat-picker__input{box-sizing:border-box;border:1px solid #e53e3e;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.cat-picker__dropdown{max-height:240px;margin-top:4px;overflow-y:auto}.cat-picker__option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;font-size:13px;overflow:hidden}.cat-picker__option:hover{background:#fff5f5}.cat-picker__empty{color:#1a1a1a;padding:10px;font-size:13px}.stock-update{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.stock-update__header{margin-bottom:16px}.stock-update__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stock-update__title{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.stock-update__subtitle{color:#1a1a1a;margin:4px 0 0;font-size:14px}.stock-update__drop-zone{text-align:center;background:#fafafa;border:2px dashed #ccc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;transition:border-color .2s,background .2s;display:flex}.stock-update__drop-zone:hover,.stock-update__drop-zone:focus{background:#fff5f5;border-color:#e53e3e}.stock-update__drop-icon{margin-bottom:12px;font-size:48px}.stock-update__drop-zone p{color:#1a1a1a;margin:0 0 16px;font-size:15px}.stock-update__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stock-update__file-input{display:none}.stock-update__hint{color:#1a1a1a;margin:12px 0 0;font-size:13px}.stock-update__btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.stock-update__btn:hover:not(:disabled){transform:translateY(-1px)}.stock-update__btn:active:not(:disabled){transform:translateY(0)}.stock-update__btn:disabled{opacity:.5;cursor:not-allowed}.stock-update__btn--upload{color:#fff;background:#e53e3e}.stock-update__btn--upload:hover:not(:disabled){background:#c53030}.stock-update__btn--template{color:#1a1a1a;background:#f0f0f0}.stock-update__btn--template:hover{background:#e0e0e0}.stock-update__btn--cancel{color:#1a1a1a;background:#f0f0f0}.stock-update__btn--cancel:hover{background:#e0e0e0}.stock-update__stats{gap:12px;display:flex}.stock-update__stat{border-radius:6px;padding:4px 10px;font-size:14px;font-weight:600}.stock-update__stat--valid{color:#2e7d32;background:#e8f5e9}.stock-update__stat--error{color:#c62828;background:#ffebee}.stock-update__stat--total{color:#1a1a1a;background:#f5f5f5}.stock-update__row-delete{color:#c62828;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.stock-update__row-delete:hover{background:#ffebee}.stock-update__row--unselected{opacity:.45}.stock-update__table-scroll{border:1px solid #eee;border-radius:8px;max-height:500px;margin-bottom:16px;overflow:auto}.stock-update__table{border-collapse:collapse;width:100%;font-size:13px}.stock-update__table th{text-align:left;color:#1a1a1a;white-space:nowrap;background:#f5f5f5;border-bottom:2px solid #ddd;padding:10px 8px;font-weight:600;position:sticky;top:0}.stock-update__table td{border-bottom:1px solid #f0f0f0;padding:6px 8px}.stock-update__row--error{background:#fff8f8}.stock-update__cell-input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:13px;transition:border-color .15s}.stock-update__cell-input:focus{background:#fff;border-color:#e53e3e;outline:none}.stock-update__cell-input--number{text-align:right;width:90px}.stock-update__cell-input--missing{background:#fff5f5;border-color:#e53e3e}.stock-update__current-stock{color:#1a1a1a;text-align:right}.stock-update__match-badge{color:#1565c0;white-space:nowrap;background:#e3f2fd;border-radius:4px;padding:2px 6px;font-size:12px;display:inline-block}.stock-update__match-badge--warn{color:#c62828;background:#ffebee}.stock-update__error-badge{color:#c62828;background:#ffebee;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.stock-update__ok-badge{color:#2e7d32;font-weight:700;display:inline-block}.stock-update__actions-bar{border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.stock-update__error{color:#c62828;background:#ffebee;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.stock-update__success{color:#2e7d32;background:#e8f5e9;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.stock-update__confirm-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.stock-update__confirm-box{background:#fff;border-radius:12px;max-width:420px;padding:24px;box-shadow:0 10px 40px #0000004d}.stock-update__confirm-box p{color:#1a1a1a;margin:0 0 20px;font-size:14px;line-height:1.5}.stock-update__confirm-actions{justify-content:flex-end;gap:12px;display:flex}.undo-toast{z-index:1000;color:#fff;background:#1a1a2e;border-radius:10px;align-items:center;gap:14px;padding:12px 18px;font-size:14px;transition:bottom .2s;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.undo-toast__bar{width:100%;height:3px;animation:undo-toast-countdown var(--undo-duration,10s) linear forwards;background:#e53e3e;position:absolute;bottom:0;left:0}.undo-toast__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#e53e3e;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.undo-toast__btn:hover{background:#c53030}@media (width<=768px){.stock-update{padding:12px}.stock-update__drop-zone{padding:24px 16px}.stock-update__actions{flex-direction:column}.stock-update__btn{width:100%}.stock-update__table-scroll{max-height:300px}.stock-update__table{font-size:12px}.stock-update__cell-input{padding:3px 4px;font-size:12px}.stock-update__actions-bar{flex-direction:column}.stock-update__header-row{flex-direction:column;align-items:flex-start}}.supplier-expenses{padding:20px}.supplier-expenses__header{margin-bottom:20px}.supplier-expenses__title{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.supplier-expenses__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.supplier-expenses__table-select{align-items:center;gap:8px;display:flex}.supplier-expenses__table-select label{color:#1a1a1a;font-size:13px;font-weight:500}.supplier-expenses__table-select select{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-size:14px}.supplier-expenses__add-btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.supplier-expenses__add-btn:hover{background:#a8090a}.supplier-expenses__create-btn{color:#c90d0e;cursor:pointer;background:#fff;border:1px dashed #c90d0e;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.supplier-expenses__create-btn:hover{background:#fef2f2}.supplier-expenses__empty button.supplier-expenses__create-btn{color:#fff;background:#c90d0e;border:none;border-radius:10px;margin-top:12px;padding:10px 20px;font-size:14px}.supplier-expenses__empty button.supplier-expenses__create-btn:hover{background:#a8090a}.supplier-expenses__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}.supplier-expenses__hint{color:#1a1a1a;margin-top:4px;font-size:12px}.supplier-expenses__table-wrap{border:1px solid #e8e8e8;border-radius:12px;overflow-x:auto}.supplier-expenses__table{border-collapse:collapse;width:100%;font-size:14px}.supplier-expenses__table th{text-align:left;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f5f5f5;padding:10px 12px;font-size:12px;font-weight:600}.supplier-expenses__table td{color:#1a1a1a;border-top:1px solid #f0f0f0;padding:10px 12px}.supplier-expenses__cell-name{min-width:150px;font-weight:500}.supplier-expenses__cell-total{color:#c90d0e;white-space:nowrap;font-weight:700}.supplier-expenses__cell-actions{gap:4px;display:flex}.supplier-expenses__cell-actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;transition:background .2s}.supplier-expenses__cell-actions button:hover{background:#f0f0f0}.supplier-expenses__table tfoot td{background:#fafafa;border-top:2px solid #e8e8e8;font-weight:700}.supplier-expenses__total-label{text-align:right;color:#1a1a2e}.supplier-expenses__total-value{color:#c90d0e;font-size:15px}.supplier-expenses__modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.supplier-expenses__modal-overlay{background:#00000080;position:absolute;inset:0}.supplier-expenses__modal-content{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;margin:0 16px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000026}.supplier-expenses__modal-close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;display:flex;position:absolute;top:16px;right:16px}.supplier-expenses__modal-title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:700}.supplier-expenses__modal-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.supplier-expenses__modal-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.supplier-expenses__modal-field label{color:#1a1a1a;font-size:12px;font-weight:500}.supplier-expenses__modal-field input,.supplier-expenses__modal-field select{color:#1a1a2e;border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s}.supplier-expenses__modal-field input:focus,.supplier-expenses__modal-field select:focus{border-color:#c90d0e;outline:none}.supplier-expenses__modal-actions{gap:12px;margin-top:8px;display:flex}.supplier-expenses__modal-actions button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .2s}.supplier-expenses__modal-actions button:first-child{color:#1a1a1a;background:#f0f0f0}.supplier-expenses__modal-actions button:last-child{color:#fff;background:#c90d0e}.supplier-expenses__modal-actions button:last-child:hover{background:#a8090a}@media (width<=640px){.supplier-expenses{padding:12px}.supplier-expenses__toolbar{flex-direction:column;align-items:stretch}.supplier-expenses__add-btn{text-align:center;width:100%}.supplier-expenses__modal-content{padding:16px}.supplier-expenses__modal-row{grid-template-columns:1fr}.supplier-expenses__modal-actions{flex-direction:column}.supplier-expenses__table{font-size:12px}.supplier-expenses__table th,.supplier-expenses__table td{padding:8px 6px}}.supplier-sales{padding:20px}.supplier-sales__header{margin-bottom:20px}.supplier-sales__title{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.supplier-sales__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.supplier-sales__table-select{align-items:center;gap:8px;display:flex}.supplier-sales__table-select label{color:#1a1a1a;font-size:13px;font-weight:500}.supplier-sales__table-select select{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-size:14px}.supplier-sales__add-btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.supplier-sales__add-btn:hover{background:#a8090a}.supplier-sales__create-btn{color:#c90d0e;cursor:pointer;background:#fff;border:1px dashed #c90d0e;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.supplier-sales__create-btn:hover{background:#fef2f2}.supplier-sales__empty button.supplier-sales__create-btn{color:#fff;background:#c90d0e;border:none;border-radius:10px;margin-top:12px;padding:10px 20px;font-size:14px}.supplier-sales__empty button.supplier-sales__create-btn:hover{background:#a8090a}.supplier-sales__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}.supplier-sales__hint{color:#1a1a1a;margin-top:4px;font-size:12px}.supplier-sales__table-wrap{border:1px solid #e8e8e8;border-radius:12px;overflow-x:auto}.supplier-sales__table{border-collapse:collapse;width:100%;font-size:14px}.supplier-sales__table th{text-align:left;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f5f5f5;padding:10px 12px;font-size:12px;font-weight:600}.supplier-sales__table td{color:#1a1a1a;border-top:1px solid #f0f0f0;padding:10px 12px}.supplier-sales__cell-name{min-width:150px;font-weight:500}.supplier-sales__cell-total{color:#c90d0e;white-space:nowrap;font-weight:700}.supplier-sales__cell-actions{gap:4px;display:flex}.supplier-sales__cell-actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;transition:background .2s}.supplier-sales__cell-actions button:hover{background:#f0f0f0}.supplier-sales__table tfoot td{background:#fafafa;border-top:2px solid #e8e8e8;font-weight:700}.supplier-sales__total-label{text-align:right;color:#1a1a2e}.supplier-sales__total-value{color:#c90d0e;font-size:15px}.supplier-sales__modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.supplier-sales__modal-overlay{background:#00000080;position:absolute;inset:0}.supplier-sales__modal-content{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;margin:0 16px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000026}.supplier-sales__modal-close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;display:flex;position:absolute;top:16px;right:16px}.supplier-sales__modal-title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:700}.supplier-sales__modal-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.supplier-sales__modal-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.supplier-sales__modal-field label{color:#1a1a1a;font-size:12px;font-weight:500}.supplier-sales__modal-field input,.supplier-sales__modal-field select{color:#1a1a2e;border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s}.supplier-sales__modal-field input:focus,.supplier-sales__modal-field select:focus{border-color:#c90d0e;outline:none}.supplier-sales__modal-actions{gap:12px;margin-top:8px;display:flex}.supplier-sales__modal-actions button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .2s}.supplier-sales__modal-actions button:first-child{color:#1a1a1a;background:#f0f0f0}.supplier-sales__modal-actions button:last-child{color:#fff;background:#c90d0e}.supplier-sales__modal-actions button:last-child:hover{background:#a8090a}@media (width<=640px){.supplier-sales{padding:12px}.supplier-sales__toolbar{flex-direction:column;align-items:stretch}.supplier-sales__add-btn{text-align:center;width:100%}.supplier-sales__modal-content{padding:16px}.supplier-sales__modal-row{grid-template-columns:1fr}.supplier-sales__modal-actions{flex-direction:column}.supplier-sales__table{font-size:12px}.supplier-sales__table th,.supplier-sales__table td{padding:8px 6px}}.product-picker{position:relative}.product-picker__trigger{text-align:left;color:#1a1a2e;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;overflow:hidden}.product-picker__trigger--empty{color:#1a1a1a}.product-picker__portal{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px;position:fixed;box-shadow:0 4px 16px #00000029}.product-picker__input{box-sizing:border-box;border:1px solid #c90d0e;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.product-picker__dropdown{max-height:260px;margin-top:4px;overflow-y:auto}.product-picker__option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:13px;overflow:hidden}.product-picker__option:hover{background:#fff5f5}.product-picker__option--active{color:#c90d0e;font-weight:600}.product-picker__empty{color:#1a1a1a;padding:10px;font-size:13px}.promo-audience{color:#1a1a1a;flex-direction:column;gap:8px;display:flex}.promo-audience__label{font-size:13px;font-weight:600}.promo-audience__modes{flex-wrap:wrap;gap:8px;display:flex}.promo-audience__mode{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.promo-audience__mode--active{background:#fff8f8;border-color:#e53e3e}.promo-audience__picker{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.promo-audience__segments-title{font-size:12px;font-weight:700}.promo-audience__segments{flex-wrap:wrap;gap:6px;display:flex}.promo-audience__chip{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.promo-audience__chip:hover:not(:disabled){color:#e53e3e;border-color:#e53e3e}.promo-audience__chip--active{color:#fff;background:#e53e3e;border-color:#e53e3e}.promo-audience__chip--active:hover:not(:disabled){color:#fff}.promo-audience__chip:disabled{opacity:.5;cursor:not-allowed}.promo-audience__chip-count{text-align:center;background:#0000001a;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px}.promo-audience__days{align-items:center;gap:6px;font-size:12px;display:flex}.promo-audience__days input{border:1px solid #d0d0d0;border-radius:6px;width:64px;padding:4px 6px;font-size:13px}.promo-audience__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promo-audience__search{border:1px solid #d0d0d0;border-radius:8px;flex:180px;padding:7px 10px;font-size:13px}.promo-audience__link-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.promo-audience__link-btn:hover{color:#e53e3e}.promo-audience__list{background:#fff;border:1px solid #e8e8e8;border-radius:8px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.promo-audience__row{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.promo-audience__row-main{flex-direction:column;min-width:0;display:flex}.promo-audience__row-name{color:#000;font-size:13px;font-weight:700}.promo-audience__row-meta{font-size:12px}.promo-audience__counter{font-size:13px}.promo-audience__empty{margin:0;padding:10px;font-size:13px}.supplier-promotions{padding:20px}.supplier-promotions__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.supplier-promotions__title{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.supplier-promotions__add-btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.supplier-promotions__add-btn:hover{background:#a8090a}.supplier-promotions__form{background:#f9f9f9;border:1px solid #eee;border-radius:12px;margin-bottom:20px;padding:16px}.supplier-promotions__form-title{color:#1a1a2e;margin:0 0 14px;font-size:15px;font-weight:700}.supplier-promotions__form-hint{color:#1a1a1a;margin:4px 0 0;font-size:12px}.supplier-promotions__list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.supplier-promotions__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;transition:box-shadow .2s;display:flex;position:relative}.supplier-promotions__card:hover{box-shadow:0 2px 12px #0000000f}.supplier-promotions__card--disabled{opacity:.6}.supplier-promotions__card-info{min-width:0}.supplier-promotions__card-title{color:#1a1a2e;margin:0 0 8px;font-size:15px;font-weight:600}.supplier-promotions__card-meta{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.supplier-promotions__card-discount{color:#2e7d32;background:#e8f5e9;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.supplier-promotions__card-target,.supplier-promotions__card-audience{color:#1a1a1a;background:#f0f0f0;border-radius:12px;padding:3px 10px;font-size:12px;display:inline-block}.supplier-promotions__card-expired{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.supplier-promotions__card-desc{color:#1a1a1a;margin:0 0 8px;font-size:13px}.supplier-promotions__card-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.supplier-promotions__edit,.supplier-promotions__delete{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:background .15s,border-color .15s,transform .15s;display:flex}.supplier-promotions__edit:hover:not(:disabled){background:#f0f0f0;border-color:#ccc;transform:translateY(-1px)}.supplier-promotions__delete:hover:not(:disabled){background:#fee2e2;border-color:#ef9a9a;transform:translateY(-1px)}.supplier-promotions__edit:disabled,.supplier-promotions__delete:disabled{opacity:.6;cursor:not-allowed}.supplier-promotions__field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.supplier-promotions__field label{color:#1a1a1a;font-size:12px;font-weight:500}.supplier-promotions__field input,.supplier-promotions__field select,.supplier-promotions__field textarea{color:#1a1a2e;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.supplier-promotions__field input:focus,.supplier-promotions__field select:focus,.supplier-promotions__field textarea:focus{border-color:#c90d0e;outline:none}.supplier-promotions__form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-promotions__form-actions{gap:12px;margin-top:8px;display:flex}.supplier-promotions__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .2s}.supplier-promotions__btn--secondary{color:#1a1a1a;background:#f0f0f0}.supplier-promotions__btn--primary{color:#fff;background:#c90d0e}.supplier-promotions__btn--primary:hover:not(:disabled){background:#a8090a}.supplier-promotions__btn:disabled{opacity:.6;cursor:not-allowed}.supplier-promotions__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}.supplier-promotions__hint{color:#1a1a1a;margin-top:4px;font-size:12px}.supplier-promotions__toast{color:#fff;z-index:1000;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.supplier-promotions__toast--success{background:#16a34a}.supplier-promotions__toast--error{background:#dc2626}@media (width<=640px){.supplier-promotions{padding:12px}.supplier-promotions__header{flex-direction:column;align-items:stretch}.supplier-promotions__add-btn{text-align:center;width:100%}.supplier-promotions__list,.supplier-promotions__form-row{grid-template-columns:1fr}.supplier-promotions__form-actions{flex-direction:column}}.supplier-promotions__field .supplier-promotions__check{color:#1a1a1a;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.supplier-promotions__card-auto{color:#1a1a1a;background:#fff8e1;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.payments{flex-direction:column;gap:14px;display:flex;position:relative}.payments__title{color:#1a1a1a;margin:0;font-size:22px}.payments__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pay-tile{text-align:left;cursor:pointer;background:#fff;border:2px solid #e6e6e6;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s;display:flex}.pay-tile--active{border-color:#1a1a1a}.pay-tile__label{color:#444;font-size:13px;font-weight:600}.pay-tile__value{color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.pay-tile__hint{color:#555;font-size:12px}.pay-tile--overdue{background:#fdecea;border-color:#f5c2bd}.pay-tile--overdue .pay-tile__value{color:#b71c1c}.pay-tile--overdue.pay-tile--active{border-color:#b71c1c}.pay-tile--week{background:#fff6e0;border-color:#ffe0a3}.pay-tile--week .pay-tile__value{color:#8a5a00}.pay-tile--week.pay-tile--active{border-color:#8a5a00}.payments__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payments__tabs{gap:6px;display:flex}.payments__tab{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.payments__tab--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.payments__search{border:1px solid #ddd;border-radius:8px;flex:0 260px;padding:8px 12px;font-family:inherit;font-size:14px}.payments__focus{color:#444;font-size:13px}.payments__empty{color:#555;padding:24px 0;font-size:15px}.payments__list{flex-direction:column;gap:8px;display:flex}.pay-customer{background:#fff;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden}.pay-customer--overdue{border-left:4px solid #d32f2f}.pay-customer--open{box-shadow:0 2px 10px #0000000f}.pay-customer__row{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:grid}.pay-customer__chevron{color:#666}.pay-customer__name{color:#1a1a1a;flex-direction:column;min-width:0;font-size:15px;font-weight:700;display:flex}.pay-customer__shops{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.pay-customer__count{color:#555;white-space:nowrap;font-size:13px}.pay-customer__sum{color:#1a1a1a;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.pay-customer__body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.pay-customer__tools{justify-content:flex-end;display:flex}.pay-chip{white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.pay-chip--overdue{color:#fff;background:#d32f2f}.pay-chip--soon{color:#3d2a00;background:#ffb300}.pay-chip--muted{color:#37474f;background:#eef1f4}.pay-chip--paid{color:#1b5e20;background:#e8f5e9}.pay-batch{background:#fcfcfc;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.pay-batch__top{justify-content:space-between;gap:12px;display:flex}.pay-batch__title{color:#1a1a1a;min-width:0;font-size:14px}.pay-batch__products{color:#555;text-overflow:ellipsis;white-space:nowrap;max-width:460px;font-size:12px;overflow:hidden}.pay-batch__sum{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pay-batch__amount{color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.pay-batch__amount--paid{color:#1b5e20}.pay-batch__note{color:#6b4e00;font-size:12px}.pay-plan{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-plan__part{color:#1a1a1a;background:#f1f4f8;border-radius:6px;padding:4px 8px;font-size:13px}.pay-plan__part--done{color:#1b5e20;background:#e8f5e9}.pay-plan__limit{color:#555;font-size:12px}.pay-progress{align-items:center;gap:8px;display:flex}.pay-progress__bar{background:#e0e0e0;border-radius:3px;flex:0 0 140px;height:6px;overflow:hidden}.pay-progress__bar span{background:#2e7d32;height:100%;display:block}.pay-progress__text{color:#444;font-size:12px}.pay-entries{color:#333;margin:0;padding:0;font-size:13px;list-style:none}.pay-entries li{align-items:center;gap:8px;display:flex}.pay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-actions__meta{color:#666;font-size:12px}.pay-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.pay-btn:disabled{opacity:.6}.pay-btn--primary{color:#fff;background:#2e7d32;border-color:#2e7d32}.pay-btn--alert{color:#b71c1c;border-color:#d32f2f}.pay-link{color:#1565c0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.pay-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.pay-form label{color:#333;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pay-form input,.pay-form select{border:1px solid #ccc;border-radius:6px;padding:8px;font-family:inherit;font-size:14px}.pay-form__wide{grid-column:1/-1}.pay-form__buttons{grid-column:1/-1;gap:8px;display:flex}.pay-form--remind{grid-template-columns:1fr}.pay-remind__title{color:#1a1a1a;font-size:14px;font-weight:700}label.pay-remind__channel{flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:500}.pay-remind__channel--off{color:#888}.pay-remind__note{color:#888;font-size:12px}.pay-remind__results{margin:0;padding:0;font-size:13px;list-style:none}.pay-remind__results .ok{color:#1b5e20}.pay-remind__results .fail{color:#b71c1c}.payments__toast{z-index:1100;color:#fff;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0003}.payments__toast--success{background:#2e7d32}.payments__toast--error{background:#c62828}@media (width<=720px){.payments__tiles{grid-template-columns:1fr}.pay-customer__row{grid-template-columns:18px minmax(0,1fr) auto}.pay-customer__count{display:none}.pay-customer__row .pay-chip{grid-column:2/-1;justify-self:start}.pay-batch__top{flex-direction:column}.pay-batch__sum{align-items:flex-start}.pay-form{grid-template-columns:1fr}}.pay-alloc{flex-direction:column;gap:6px;display:flex}.pay-alloc__warn{color:#b71c1c;background:#fdecea;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.pay-alloc__row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.pay-alloc__row--overdue .pay-alloc__order{color:#b71c1c}.pay-alloc__order{color:#1a1a1a;flex-direction:column;font-size:14px;display:flex}.pay-alloc__order small{color:#555;font-size:12px}.pay-alloc__row input{text-align:right;border:1px solid #ccc;border-radius:6px;width:140px;padding:7px 8px;font-family:inherit;font-size:14px}.pay-alloc__total{color:#1b5e20;align-self:flex-end;font-size:14px;font-weight:700}.pay-alloc__total--bad{color:#b71c1c}.pay-customer__body{background:#f4f6f8;border-top:1px solid #e3e3e3;gap:12px;padding:12px 14px 14px}.pay-batch{background:#fff;border:1px solid #c9d1d9;border-left:5px solid #90a4ae;box-shadow:0 1px 4px #00000014}.pay-batch--overdue{background:#fff;border-color:#ef9a9a #ef9a9a #ef9a9a #d32f2f}.pay-batch--soon{border-color:#ffd180 #ffd180 #ffd180 #ffb300}.pay-batch--muted{border-left-color:#607d8b}.pay-batch--paid{border-color:#a5d6a7 #a5d6a7 #a5d6a7 #2e7d32}.payments__scroll-top{color:#fff;cursor:pointer;z-index:900;background:#c90d0e;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 4px 12px #00000040}.payments__scroll-top:hover{background:#a8090a;transform:translateY(-2px)}.payments__notices{color:#0d3c7a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:15px;font-weight:600;display:block}.payments__notices:hover{background:#d4e9fb}.pay-chip--notice{color:#0d47a1;background:#e3f2fd}.pay-notice{color:#0d3c7a;background:#e3f2fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 0;padding:10px 12px;font-size:14px;display:flex}.pay-notice__buttons{gap:8px;display:flex}.pay-notice--group{border:1px solid #90caf9;margin:0 0 12px}.pay-notice--group small{color:#33507a;margin-top:2px;font-size:13px;display:block}.pay-notice--part{font-size:13px;display:block}.supplier-customers{padding:20px}.supplier-customers__header{margin-bottom:20px}.supplier-customers__title{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:700}.supplier-customers__subtitle{color:#1a1a1a;max-width:640px;margin:0;font-size:13px}.supplier-customers__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}.supplier-customers__list{flex-direction:column;gap:10px;display:flex}.supplier-customers__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.supplier-customers__card--expanded{border-color:#c90d0e}.supplier-customers__card-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.supplier-customers__card-info{flex-direction:column;gap:4px;min-width:180px;display:flex}.supplier-customers__card-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-customers__info-badge{color:#1a1a1a;white-space:nowrap;background:#f3f4f6;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500}.supplier-customers__expand-icon{color:#1a1a1a;text-align:center;width:14px}.supplier-customers__card-name{color:#1a1a2e;font-size:15px;font-weight:600}.supplier-customers__card-unpaid{color:#b91c1c;font-size:12px}.supplier-customers__term-badge{border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.supplier-customers__term-badge--set{color:#4338ca;background:#eef2ff}.supplier-customers__term-badge--unset{color:#1a1a1a;background:#f3f4f6}.supplier-customers__panel{border-top:1px solid #f0f0f0;flex-direction:column;gap:16px;padding:4px 16px 18px;display:flex}.supplier-customers__field{flex-direction:column;gap:8px;display:flex}.supplier-customers__field-label{color:#444;font-size:13px;font-weight:600}.supplier-customers__field-hint{color:#1a1a1a;font-size:12px}.supplier-customers__payment-type{gap:8px;margin-bottom:4px;display:flex}.supplier-customers__type-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.supplier-customers__type-btn--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.supplier-customers__inline-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-customers__weekday-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supplier-customers__weekday-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;width:40px;height:34px;font-size:13px;font-weight:600;transition:all .15s}.supplier-customers__weekday-btn--active{color:#4338ca;background:#eef2ff;border-color:#4338ca}.supplier-customers__time-input{border:1px solid #ddd;border-radius:8px;margin-left:6px;padding:6px 10px;font-size:13px}.supplier-customers__notes{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.supplier-customers__panel-actions{gap:8px;display:flex}.supplier-customers__preset-btn{color:#c90d0e;cursor:pointer;background:#fff;border:1px solid #c90d0e;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s}.supplier-customers__preset-btn:hover:not(:disabled){background:#fef2f2}.supplier-customers__preset-btn--active{color:#fff;background:#c90d0e}.supplier-customers__preset-btn:disabled{opacity:.6;cursor:not-allowed}.supplier-customers__custom-input{border:1px solid #ddd;border-radius:8px;width:100px;padding:6px 10px;font-size:13px}.supplier-customers__save-btn{color:#fff;cursor:pointer;background:#c90d0e;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.supplier-customers__save-btn:disabled{opacity:.6;cursor:not-allowed}.supplier-customers__cancel-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 14px;font-size:13px}.supplier-customers__toast{color:#fff;z-index:1000;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.supplier-customers__toast--success{background:#16a34a}.supplier-customers__toast--error{background:#dc2626}@media (width<=640px){.supplier-customers{padding:12px}.supplier-customers__card-row{flex-direction:column;align-items:flex-start}}.supplier-customers__contacts{flex-direction:column;gap:6px;display:flex}.supplier-customers__contact-row{color:#1a1a1a;gap:12px;font-size:13px;display:flex}.supplier-customers__contact-label{flex-shrink:0;min-width:130px}.supplier-customers__contact-value{font-weight:500}.supplier-customers__contact-link{color:#1a1a1a;text-decoration:underline}.supplier-customers__contact-link:hover{color:#e53e3e}@media (width<=640px){.supplier-customers__contact-row{flex-direction:column;gap:2px}}.supplier-customers__limit{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:6px;display:flex}.supplier-customers__limit .supplier-customers__custom-input{width:230px}.supplier-customers__check{color:#1a1a1a;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.supplier-customers__check input{accent-color:#c90d0e;width:20px;height:20px}.supplier-customers__default-min{background:#faf8f5;border:1px solid #ece8e3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;padding:14px 16px;display:flex}.supplier-customers__default-min label{flex-direction:column;flex:320px;gap:4px;font-size:14px;display:flex}.supplier-customers__default-min label span{color:#6b655e;font-size:13px}.supplier-customers__default-min-row{align-items:center;gap:8px;display:flex}.supplier-customers__default-min-row input{width:140px}.supplier-growth{padding:20px}.supplier-growth__header{margin-bottom:16px}.supplier-growth__title{color:#1a1a2e;margin:0 0 16px;font-size:22px;font-weight:700}.supplier-growth__period{gap:6px;margin-bottom:20px;display:flex}.supplier-growth__period-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.supplier-growth__period-btn:hover{color:#c90d0e;border-color:#c90d0e}.supplier-growth__period-btn--active{color:#fff;background:#c90d0e;border-color:#c90d0e}.supplier-growth__stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.supplier-growth__stat-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.supplier-growth__stat-value{color:#c90d0e;font-size:18px;font-weight:700}.supplier-growth__stat-label{color:#1a1a1a;margin-top:4px;font-size:11px}.supplier-growth__chart{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px}.supplier-growth__chart-title{color:#1a1a2e;margin:0 0 16px;font-size:16px;font-weight:600}.supplier-growth__chart-container{gap:8px;height:200px;display:flex}.supplier-growth__chart-y{color:#1a1a1a;flex-direction:column;justify-content:space-between;min-width:60px;padding-top:8px;font-size:10px;display:flex}.supplier-growth__chart-bars{border-bottom:1px solid #e8e8e8;border-left:1px solid #e8e8e8;flex:1;align-items:flex-end;gap:2px;padding:0 4px;display:flex;overflow-x:auto}.supplier-growth__chart-bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:20px;height:100%;display:flex}.supplier-growth__chart-bar{background:#c90d0e;border-radius:3px 3px 0 0;width:100%;max-width:30px;min-height:2px;transition:opacity .2s}.supplier-growth__chart-bar-label{color:#1a1a1a;white-space:nowrap;margin-top:4px;font-size:9px}.supplier-growth__chart-empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px}.supplier-growth__chart-hint{color:#1a1a1a;margin-top:4px;font-size:12px}@media (width<=640px){.supplier-growth{padding:12px}.supplier-growth__title{font-size:18px}.supplier-growth__stats{grid-template-columns:repeat(2,1fr);gap:8px}.supplier-growth__stat-card:last-child{grid-column:span 2}.supplier-growth__stat-value{font-size:16px}.supplier-growth__chart-y{min-width:45px;font-size:9px}.supplier-growth__chart-bar-label{font-size:8px}}.unmet-demand{padding:20px}.unmet-demand__title{color:#1a1a2e;margin:0 0 8px;font-size:22px;font-weight:700}.unmet-demand__intro{color:#555;max-width:760px;margin:0 0 16px;font-size:14px}.unmet-demand__error{color:#c90d0e;margin-bottom:12px}.unmet-demand__back-btn{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:14px;align-items:center;gap:14px;width:100%;max-width:560px;margin-bottom:20px;padding:14px 18px;font-family:inherit;transition:transform .15s,box-shadow .15s;animation:2.4s ease-in-out infinite unmet-back-pulse;display:flex;box-shadow:0 4px 14px #2e7d3259}.unmet-demand__back-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2e7d3273}.unmet-demand__back-btn:focus-visible{outline-offset:2px;outline:3px solid #a5d6a7}@keyframes unmet-back-pulse{0%,to{box-shadow:0 4px 14px #2e7d3259}50%{box-shadow:0 4px 22px #43a04799}}@media (prefers-reduced-motion:reduce){.unmet-demand__back-btn{animation:none}}.unmet-demand__back-btn-icon{font-size:28px;line-height:1}.unmet-demand__back-btn-text{flex-direction:column;flex:1;gap:2px;display:flex}.unmet-demand__back-btn-text b{font-size:16px}.unmet-demand__back-btn-text small{opacity:.92;font-size:13px}.unmet-demand__back-btn-arrow{font-size:22px;font-weight:700}.unmet-modal{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.unmet-modal__overlay{background:#1418288c;position:absolute;inset:0}.unmet-modal__content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.unmet-modal__head{background:#e8f5e9;border-bottom:1px solid #c8e6c9;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.unmet-modal__title{color:#1b5e20;margin:0;font-size:18px}.unmet-modal__close{color:#333;cursor:pointer;background:#fff;border:none;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.unmet-modal__close:hover{background:#f0f0f0}.unmet-modal__hint{color:#555;margin:0;padding:12px 20px 0;font-size:13px}.unmet-modal__table-wrap{border:1px solid #eee;border-radius:10px;margin:12px 20px 20px;overflow:auto}.unmet-modal__table{border-collapse:collapse;width:100%;font-size:14px}.unmet-modal__table th{z-index:1;color:#555;text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:#fafafa;border-bottom:1px solid #eee;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.unmet-modal__table td{vertical-align:middle;color:#222;border-bottom:1px solid #f2f2f2;padding:10px 12px}.unmet-modal__group+.unmet-modal__group td{border-top:2px solid #e8f5e9}.unmet-modal__group tr:hover td{background:#fcfdfc}.unmet-modal__product{background:#fbfefb;font-weight:600}.unmet-modal__stock{color:#2e7d32;background:#fbfefb;font-weight:600}.unmet-modal__num{text-align:right;white-space:nowrap}.unmet-modal__table th.unmet-modal__num{text-align:right}.unmet-modal__date{color:#777;white-space:nowrap}.unmet-modal__action{text-align:right;white-space:nowrap}.unmet-modal__msg-btn{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #2e7d32;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:600}.unmet-modal__msg-btn:hover{color:#fff;background:#2e7d32}@media (width<=600px){.unmet-modal{align-items:flex-end;padding:0}.unmet-modal__content{border-radius:16px 16px 0 0;max-height:92vh}.unmet-modal__table-wrap{margin:12px}.unmet-modal__table{font-size:13px}.unmet-modal__table th,.unmet-modal__table td{padding:8px}}.unmet-demand__filters{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.unmet-demand__periods{flex-wrap:wrap;gap:6px;display:flex}.unmet-demand__period-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500}.unmet-demand__period-btn:hover{color:#c90d0e;border-color:#c90d0e}.unmet-demand__period-btn--active,.unmet-demand__period-btn--active:hover{color:#fff;background:#c90d0e;border-color:#c90d0e}.unmet-demand__only-open{color:#333;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.unmet-demand__stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.unmet-demand__stat{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.unmet-demand__stat-value{color:#c90d0e;font-size:18px;font-weight:700}.unmet-demand__stat-label{color:#1a1a1a;margin-top:4px;font-size:12px}.unmet-demand__empty{text-align:center;color:#555;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:32px 16px}.unmet-demand__section{margin-bottom:24px}.unmet-demand__section-title{color:#1a1a2e;margin:0 0 10px;font-size:16px;font-weight:600}.unmet-demand__table-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow-x:auto}.unmet-demand__table{border-collapse:collapse;width:100%;font-size:13px}.unmet-demand__table th,.unmet-demand__table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:8px 12px}.unmet-demand__table th{color:#555;white-space:nowrap;background:#fafafa;font-weight:600}.unmet-demand__table tbody tr:last-child td{border-bottom:none}.unmet-demand__tag{color:#5d4a00;white-space:nowrap;background:#fff3cd;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.unmet-demand__tag--ok{color:#1b5e20;background:#e8f5e9}@media (width<=768px){.unmet-demand{padding:12px}.unmet-demand__stats{grid-template-columns:repeat(2,1fr)}}.rating-tab{color:#1f1d1b;flex-direction:column;gap:16px;display:flex}.rating-tab__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.rating-tab__title{margin:0;font-size:24px;font-weight:800}.rating-tab__tiles{grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(0,1fr));gap:12px;display:grid}.rating-tab__tile{background:#fff;border:1px solid #ece8e3;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.rating-tab__tile--main{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.rating-tab__tile-label{color:#cfc9c2;font-size:12px}.rating-tab__tile-label--muted{color:#6b655e}.rating-tab__score{font-size:40px;font-weight:800;line-height:1}.rating-tab__score span{color:#f2c14e;font-size:24px}.rating-tab__score--new{font-size:24px}.rating-tab__value{font-size:26px;font-weight:800}.rating-tab__card{background:#fff;border:1px solid #ece8e3;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.rating-tab__card--how{color:#5c3e00;background:#fff7e0;border-color:#f5e2a8}.rating-tab__card--how p{margin:0;font-size:13px;line-height:1.5}.rating-tab__card-title{margin:0;font-size:16px;font-weight:800}.rating-tab__item{border-top:1px solid #ece8e3;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.rating-tab__item>span{flex-direction:column;flex:1;gap:2px;display:flex}.rating-tab__btn{color:#c90d0e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c90d0e;border-radius:10px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.rating-tab__rank{margin:0;font-size:14px}@media (width<=900px){.rating-tab__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-tab__tile--main{grid-column:1/-1}.rating-tab__item{flex-wrap:wrap}}.store-edit{color:#1f1d1b;flex-direction:column;gap:14px;max-width:960px;display:flex}.store-edit__title{margin:0;font-size:22px;font-weight:800}.store-edit__hint{color:#6b655e;margin:0;font-size:12px;font-weight:500}.store-edit__progress{color:#7a5200;background:#fff7e0;border-radius:12px;padding:12px 14px;font-size:13px}.store-edit__box{background:#fff;border:1px solid #ece8e3;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.store-edit__box h3{margin:0;font-size:16px;font-weight:800}.store-edit__images{flex-wrap:wrap;gap:14px;display:flex}.store-edit__logo{text-align:center;color:#6b655e;background:#faf8f5;border:2px dashed #d9d4ce;border-radius:18px;flex:none;justify-content:center;align-items:center;width:110px;height:110px;font-size:11px;display:flex;overflow:hidden}.store-edit__logo img{object-fit:cover;width:100%;height:100%}.store-edit__cover{text-align:center;color:#6b655e;background:#faf8f5 50%/cover no-repeat;border:2px dashed #d9d4ce;border-radius:14px;flex:300px;justify-content:center;align-items:center;min-height:110px;padding:10px;font-size:12px;display:flex}.store-edit__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-edit__btn{color:#1f1d1b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4ce;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.store-edit__btn:disabled{opacity:.55;cursor:default}.store-edit__btn--ghost{color:#6b655e;border-color:#0000}.store-edit__btn--primary{color:#fff;background:#c90d0e;border-color:#c90d0e;padding:0 22px}.store-edit__field{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.store-edit__field input,.store-edit__field textarea,.store-edit__caption{font:inherit;color:#1f1d1b;background:#fff;border:1px solid #d9d4ce;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.store-edit__field input,.store-edit__caption{box-sizing:border-box;min-height:44px}.store-edit__caption{flex:240px}.store-edit__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.store-edit__photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.store-edit__photos:empty{display:none}.store-edit__photo{background:#ece8e3;border-radius:10px;height:110px;position:relative;overflow:hidden}.store-edit__photo img{object-fit:cover;width:100%;height:100%}.store-edit__photo span{color:#fff;background:#1f1d1bbf;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.store-edit__photo button,.store-edit__doc button{color:#fff;cursor:pointer;background:#1f1d1bbf;border:0;border-radius:8px;width:32px;height:32px}.store-edit__photo button{position:absolute;top:6px;right:6px}.store-edit__doc{background:#faf8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.store-edit__doc button{color:#1f1d1b;background:#ece8e3}.store-edit__toast{z-index:1500;color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0003}.store-edit__toast--success{background:#166534}.store-edit__toast--error{background:#9a3412}.supplier-new-stores{padding:20px}.supplier-new-stores__header{margin-bottom:20px}.supplier-new-stores__title{color:#1a1a2e;margin:0 0 8px;font-size:22px;font-weight:700}.supplier-new-stores__subtitle{color:#1a1a1a;margin:0;font-size:14px}.supplier-new-stores__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.supplier-new-stores__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:box-shadow .2s;display:flex}.supplier-new-stores__card:hover{box-shadow:0 2px 12px #0000000f}.supplier-new-stores__card-avatar{color:#fff;background:#c90d0e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.supplier-new-stores__card-info{flex:1;min-width:0}.supplier-new-stores__card-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:15px;font-weight:600;overflow:hidden}.supplier-new-stores__card-meta{flex-direction:column;gap:2px;display:flex}.supplier-new-stores__card-email{color:#1a1a1a;font-size:13px}.supplier-new-stores__card-inn{color:#1a1a1a;font-size:12px}.supplier-new-stores__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}@media (width<=640px){.supplier-new-stores{padding:12px}.supplier-new-stores__title{font-size:18px}.supplier-new-stores__list{grid-template-columns:1fr}}.supplier-cooperation{padding:20px}.supplier-cooperation__header{margin-bottom:20px}.supplier-cooperation__title{color:#c90d0e;margin:0 0 8px;font-size:22px;font-weight:700}.supplier-cooperation__subtitle{color:#1a1a1a;margin:0;font-size:14px}.supplier-cooperation__list{flex-direction:column;gap:12px;display:flex}.supplier-cooperation__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:box-shadow .2s;display:flex}.supplier-cooperation__card:hover{box-shadow:0 2px 12px #0000000f}.supplier-cooperation__card-avatar{color:#fff;background:linear-gradient(135deg,#c90d0e,#e53e3e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex}.supplier-cooperation__card-info{flex:1;min-width:0}.supplier-cooperation__card-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:15px;font-weight:600;overflow:hidden}.supplier-cooperation__card-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.supplier-cooperation__card-orders{color:#1a1a1a;font-size:13px;font-weight:500}.supplier-cooperation__card-completed{color:#065f46;font-size:13px}.supplier-cooperation__card-date{color:#1a1a1a;font-size:12px}.supplier-cooperation__card-status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.supplier-cooperation__card-status.status--pending{color:#e65100;background:#fff3e0}.supplier-cooperation__card-status.status--accepted{color:#2e7d32;background:#e8f5e9}.supplier-cooperation__card-status.status--declined{color:#c62828;background:#fce4ec}.supplier-cooperation__card-actions{flex-shrink:0;gap:8px;display:flex}.supplier-cooperation__btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.supplier-cooperation__btn--accept{color:#fff;background:#4caf50}.supplier-cooperation__btn--accept:hover{background:#388e3c}.supplier-cooperation__btn--decline{color:#fff;background:#f44336}.supplier-cooperation__btn--decline:hover{background:#d32f2f}.supplier-cooperation__empty{text-align:center;color:#1a1a1a;background:#f9f9f9;border-radius:12px;padding:40px 20px;font-size:14px}.supplier-cooperation__hint{color:#1a1a1a;margin-top:4px;font-size:12px}@media (width<=640px){.supplier-cooperation{padding:12px}.supplier-cooperation__title{font-size:18px}.supplier-cooperation__card{flex-direction:column;align-items:flex-start}.supplier-cooperation__card-actions{width:100%}.supplier-cooperation__btn{flex:1}.supplier-cooperation__card-meta{flex-direction:column;gap:4px}}.supplier-cabinet{box-sizing:border-box;background-color:#f5f5f5;flex-direction:column;min-height:100vh;padding:40px 24px;display:flex}.supplier-cabinet__loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.supplier-cabinet__loading .loader{border:5px solid #f3f3f3;border-top-color:#c90d0e;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.supplier-cabinet__container{flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;display:flex}.supplier-cabinet__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:32px;display:flex}.supplier-cabinet__header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.supplier-cabinet__title{color:#c90d0e;margin:0;font-size:32px;font-weight:700}.supplier-cabinet__lk-btn{cursor:pointer;color:#c90d0e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex}.supplier-cabinet__lk-btn:hover{background-color:#c90d0e1a}.supplier-cabinet__wrapper{flex:1;gap:32px;display:flex}.supplier-cabinet__sidebar{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:flex-start;width:260px;max-height:calc(100vh - 32px);padding:16px 12px;display:flex;position:sticky;top:16px;overflow-y:auto;box-shadow:0 2px 8px #00000014}.supplier-cabinet__nav{flex-grow:1}.supplier-cabinet__menu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.supplier-cabinet__menu--extra{border-top:1px solid #ebe7e2;gap:2px;margin-top:16px;padding-top:12px}.supplier-cabinet__menu-item{margin:0}.supplier-cabinet__menu-btn{text-align:left;color:#1f1d1b;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.supplier-cabinet__menu-btn .menu-icon{color:#5f5a55;flex-shrink:0;transition:color .2s}.supplier-cabinet__menu-label{flex:1;min-width:0}.supplier-cabinet__menu-btn:hover{background-color:#f6f4f1}.supplier-cabinet__menu-btn--active,.supplier-cabinet__menu-btn--active:hover{color:#c90d0e;background-color:#fdeceb}.supplier-cabinet__menu-btn--active .menu-icon{color:#c90d0e}.supplier-cabinet__menu-btn--extra{color:#5f5a55;padding:9px 14px;font-size:14px;font-weight:500}.supplier-cabinet__menu-btn--has-sub{position:relative}.supplier-cabinet__menu-btn--open{background-color:#f6f4f1}.supplier-cabinet__arrow{color:#5f5a55;margin-left:auto;display:flex}.supplier-cabinet__menu-badge{box-sizing:border-box;color:#fff;text-align:center;background:#c90d0e;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:12px;font-weight:600}.supplier-cabinet__submenu{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.supplier-cabinet__submenu-item{margin:0}.supplier-cabinet__submenu-btn{text-align:left;color:#1f1d1b;cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:10px;width:100%;padding:9px 14px 9px 46px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .2s,color .2s}.supplier-cabinet__submenu-btn:hover{background-color:#f6f4f1}.supplier-cabinet__submenu-btn--active,.supplier-cabinet__submenu-btn--active:hover{color:#c90d0e;background-color:#fdeceb;font-weight:600}.supplier-cabinet__submenu-btn--open{color:#c90d0e;background-color:#f0f0f0;font-weight:600}.supplier-cabinet__subsubmenu{flex-direction:column;gap:4px;margin:6px 0 0 16px;padding:0;list-style:none;display:flex}.supplier-cabinet__subsubmenu-item{margin:0}.supplier-cabinet__subsubmenu-btn{text-align:left;color:#1a1a1a;cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 16px 8px 48px;font-size:13px;line-height:1.4;transition:all .3s;position:relative}.supplier-cabinet__subsubmenu-btn:before{content:"•";color:#c90d0e;position:absolute;left:32px}.supplier-cabinet__subsubmenu-btn:hover{color:#c90d0e;background-color:#f5f5f5}.supplier-cabinet__subsubmenu-btn--active{color:#fff;background-color:#c90d0e}.supplier-cabinet__subsubmenu-btn--active:before{color:#fff}.supplier-cabinet__logout{color:#5f5a55;cursor:pointer;background:0 0;border:1px solid #e3ded8;border-radius:10px;width:100%;margin-top:16px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.supplier-cabinet__logout:hover{color:#c90d0e;border-color:#c90d0e}.supplier-cabinet__tabs-bar{border-bottom:1px solid #ebe7e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;padding-bottom:20px;display:flex}.supplier-cabinet__tabs-bar--mobile{display:none}.supplier-cabinet__tabs{flex-wrap:wrap;gap:8px;display:flex}.supplier-cabinet__tab{color:#1f1d1b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3ded8;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s;display:flex}.supplier-cabinet__tab:hover{border-color:#1f1d1b}.supplier-cabinet__tab--active,.supplier-cabinet__tab--active:hover{color:#fff;background:#1f1d1b;border-color:#1f1d1b}.supplier-cabinet__tab-count{color:#c90d0e;font-weight:700}.supplier-cabinet__tab--active .supplier-cabinet__tab-count{color:#fff}.supplier-cabinet__tab-action{color:#fff;cursor:pointer;white-space:nowrap;background:#c90d0e;border:none;border-radius:10px;align-items:center;gap:8px;height:42px;margin-left:auto;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s;display:flex}.supplier-cabinet__tab-action:hover{background:#a8090a}.supplier-cabinet__tab-action--active{background:#1f1d1b}.supplier-cabinet__bottom-nav,.supplier-cabinet__sheet-overlay{display:none}.supplier-cabinet__main{background-color:#fff;border-radius:8px;flex-grow:1;min-width:0;min-height:500px;padding:32px;box-shadow:0 2px 8px #0000001a}.supplier-cabinet__main::-webkit-scrollbar{width:8px}.supplier-cabinet__main::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.supplier-cabinet__main::-webkit-scrollbar-thumb{background:#c90d0e;border-radius:4px}.supplier-cabinet__main::-webkit-scrollbar-thumb:hover{background:#a8090a}.supplier-cabinet-content__title{color:#c90d0e;margin-bottom:20px;font-size:24px;font-weight:700}.supplier-cabinet-content__text{color:#1a1a1a;font-size:16px;line-height:1.6}.supplier-personal-data{flex-direction:column;gap:24px;display:flex}.supplier-personal-data__section{background-color:#f9f9f9;border-radius:8px;padding:20px}.supplier-personal-data__subtitle{color:#c90d0e;border-bottom:2px solid #c90d0e;margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:600}.supplier-personal-data__grid{gap:14px;display:grid}.supplier-personal-data__item{flex-direction:column;gap:4px;display:flex}.supplier-personal-data__label{color:#1a1a1a;font-size:12px;font-weight:500}.supplier-personal-data__value{color:#1a1a1a;font-size:15px;font-weight:500}.supplier-personal-data__value--empty{color:#1a1a1a;font-style:italic}.supplier-personal-data__edit{color:#fff;cursor:pointer;background-color:#c90d0e;border:none;border-radius:6px;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .3s}.supplier-personal-data__edit:hover{background-color:#a8090a}.supplier-personal-data-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.supplier-personal-data-modal__overlay{background-color:#00000080;position:absolute;inset:0}.supplier-personal-data-modal__content{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:32px;animation:.3s supplier-modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes supplier-modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.supplier-personal-data-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.supplier-personal-data-modal__close:hover{color:#c90d0e;background-color:#f5f5f5}.supplier-personal-data-modal__title{color:#c90d0e;margin:0 0 24px;padding-right:32px;font-size:24px;font-weight:700}@media (width<=1024px){.supplier-cabinet__sidebar{width:240px}}@media (width<=768px){.supplier-cabinet{padding:24px 16px}.supplier-cabinet__header{flex-direction:column;align-items:flex-start;gap:12px;padding-right:100px}.supplier-cabinet__title{margin-bottom:0;font-size:24px}.supplier-cabinet__header-right{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex;position:absolute;top:24px;right:16px}.supplier-cabinet__lk-btn{padding:6px}.supplier-cabinet{padding-bottom:calc(88px + env(safe-area-inset-bottom));position:relative}.supplier-cabinet__wrapper{position:relative}.supplier-cabinet__sidebar{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:0;box-shadow:none;z-index:950;border-radius:16px;padding:0;transition:max-height .25s;position:fixed;overflow:hidden}.supplier-cabinet__wrapper--open .supplier-cabinet__sidebar{max-height:70vh;padding:12px;overflow-y:auto;box-shadow:0 8px 28px #0003}.supplier-cabinet__sheet-overlay{z-index:940;background:#1f1d1b59;display:block;position:fixed;inset:0}.supplier-cabinet__bottom-nav{z-index:960;padding:0 4px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ebe7e2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000d}.supplier-cabinet__bottom-btn{color:#5f5a55;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:6px 2px;font-family:inherit;font-size:11px;font-weight:600;display:flex;position:relative}.supplier-cabinet__bottom-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.supplier-cabinet__bottom-btn--active{color:#c90d0e;font-weight:700}.supplier-cabinet__bottom-badge{box-sizing:border-box;color:#fff;text-align:center;background:#c90d0e;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:6px;left:50%}.supplier-cabinet .chat-widget__fab{bottom:calc(80px + env(safe-area-inset-bottom))}.supplier-cabinet .chat-widget__panel{bottom:calc(148px + env(safe-area-inset-bottom))}.supplier-cabinet__tabs-bar,.supplier-cabinet__tabs-bar--mobile{flex-wrap:nowrap;margin-bottom:16px;padding-bottom:12px;display:flex}.supplier-cabinet__tabs{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.supplier-cabinet__tabs::-webkit-scrollbar{display:none}.supplier-cabinet__tab{height:36px;padding:0 14px;font-size:13px}.supplier-cabinet__tab-action{height:36px;padding:0 12px;font-size:13px}.supplier-cabinet__nav{width:100%}.supplier-cabinet__logout{margin-top:16px;position:sticky;bottom:0}.supplier-cabinet__main{width:100%;padding:24px 16px}.supplier-cabinet-content__title{font-size:20px}.supplier-cabinet-content__text{font-size:14px}}@media (width<=480px){.supplier-cabinet__sidebar{border-radius:8px}.supplier-cabinet__wrapper--open .supplier-cabinet__sidebar{padding:16px}.supplier-cabinet__menu-btn{padding:12px 14px;font-size:14px}.supplier-cabinet__submenu-btn{padding:10px 14px 10px 46px;font-size:13px}.supplier-cabinet__subsubmenu-btn{padding:8px 14px 8px 40px;font-size:12px}.supplier-cabinet__subsubmenu-btn:before{left:24px}.supplier-cabinet__lk-btn{padding:8px;top:16px;right:12px}.supplier-personal-data-modal__content{width:95%;padding:24px 16px}.supplier-personal-data-modal__title{padding-right:40px;font-size:20px}}.supplier-cabinet__staff-line{color:#666;margin-top:2px;font-size:14px}.supplier-cabinet__view-only{opacity:.8;margin-left:6px;font-size:12px}.supplier-cabinet__read-only{color:#0d47a1;background:#e3f2fd;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.admin-analytics__title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:700}.admin-analytics__empty{text-align:center;color:#1a1a1a;padding:40px;font-size:14px}.admin-analytics__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.analytics-card{background:#f8f9fc;border:1px solid #e8ecf4;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.analytics-card__icon{font-size:28px;line-height:1}.analytics-card__content{flex:1}.analytics-card__value{color:#1a1a2e;font-size:24px;font-weight:700}.analytics-card__label{color:#1a1a1a;margin-top:2px;font-size:13px}.analytics-card__sub{color:#1a1a1a;margin-top:4px;font-size:12px}.admin-analytics__section{border-top:1px solid #eee;margin-top:24px;padding-top:24px}.admin-analytics__section-title{color:#1a1a2e;margin:0 0 16px;font-size:16px;font-weight:600}.admin-analytics__mini-cards{gap:12px;display:flex}.mini-card{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;min-width:120px;padding:16px 24px}.mini-card__value{font-size:28px;font-weight:700}.mini-card__label{opacity:.85;margin-top:4px;font-size:12px}.admin-analytics__table{overflow-x:auto}.admin-analytics__table table{border-collapse:collapse;width:100%;font-size:13px}.admin-analytics__table th{text-align:left;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;background:#f5f7fa;border-bottom:2px solid #e8ecf4;padding:10px 12px;font-size:12px;font-weight:600}.admin-analytics__table td{color:#1a1a1a;border-bottom:1px solid #f0f0f0;padding:10px 12px}.admin-analytics__table tr:hover td{background:#fafbff}.admin-analytics__chart-bars{align-items:flex-end;gap:6px;height:160px;padding:0 4px;display:flex;overflow-x:auto}.chart-bar{flex-direction:column;flex:1;align-items:center;min-width:32px;height:100%;display:flex}.chart-bar__fill{background:linear-gradient(#667eea 0%,#764ba2 100%);border-radius:4px 4px 0 0;flex:none;width:100%;max-width:40px;min-height:4px;margin-top:auto}.chart-bar__label{color:#1a1a1a;text-align:center;white-space:nowrap;margin-top:6px;font-size:10px}.chart-bar__value{color:#667eea;font-size:10px;font-weight:600}@media (width<=768px){.admin-analytics__cards{grid-template-columns:1fr}.admin-analytics__mini-cards{flex-direction:column}.mini-card{min-width:auto}.analytics-card__value{font-size:20px}.admin-analytics__chart-bars{height:120px}.chart-bar__label{transform-origin:0 0;font-size:9px;transform:rotate(-45deg)}}@media (width<=480px){.admin-analytics__title{font-size:16px}.analytics-card{gap:10px;padding:12px}.analytics-card__icon{font-size:24px}.analytics-card__value{font-size:18px}.admin-analytics__table{font-size:11px}.admin-analytics__table th,.admin-analytics__table td{padding:6px 8px}}.admin-users__title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:700}.admin-users__empty{text-align:center;color:#1a1a1a;padding:40px}.admin-users__filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.admin-users__search{border:1px solid #ddd;border-radius:8px;outline:none;flex:1;min-width:200px;padding:10px 14px;font-size:14px;transition:border-color .2s}.admin-users__search:focus{border-color:#667eea}.admin-users__search-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.admin-users__search-btn:hover{background:#5a67d8}.admin-users__role-filters{gap:6px;display:flex}.admin-users__role-btn{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .2s}.admin-users__role-btn--active{color:#fff;background:#667eea}.admin-users__table{overflow-x:auto}.admin-users__table table{border-collapse:collapse;width:100%;font-size:13px}.admin-users__table th{text-align:left;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;background:#f5f7fa;border-bottom:2px solid #e8ecf4;padding:10px 12px;font-size:12px;font-weight:600}.admin-users__table td{color:#1a1a1a;border-bottom:1px solid #f0f0f0;padding:10px 12px}.admin-users__row--blocked{opacity:.5}.admin-users__row--blocked td{-webkit-text-decoration:line-through #e53e3e;text-decoration:line-through #e53e3e}.role-badge{font-size:12px;font-weight:600}.status-badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.status-badge--active{color:#22543d;background:#c6f6d5}.status-badge--blocked{color:#742a2a;background:#fed7d7}.admin-users__actions{align-items:center;gap:6px;display:flex}.admin-users__toggle{cursor:pointer;width:48px;height:26px;display:inline-block;position:relative}.admin-users__toggle input{opacity:0;width:0;height:0}.admin-users__toggle-slider{background:#e53e3e;border-radius:26px;transition:all .3s;position:absolute;inset:0}.admin-users__toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.admin-users__toggle input:checked+.admin-users__toggle-slider{background:#38a169}.admin-users__toggle input:checked+.admin-users__toggle-slider:before{transform:translate(22px)}.admin-users__toggle input:disabled+.admin-users__toggle-slider{opacity:.4;cursor:not-allowed}.admin-users__action-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.admin-users__action-btn--block{color:#e53e3e;background:#fff5f5;border:1px solid #feb2b2}.admin-users__action-btn--block:hover{color:#fff;background:#e53e3e}.admin-users__action-btn--unblock{color:#38a169;background:#f0fff4;border:1px solid #9ae6b4}.admin-users__action-btn--unblock:hover{color:#fff;background:#38a169}.admin-users__action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-users__action-btn--delete{color:#e53e3e;background:#fff5f5;border:1px solid #feb2b2}.admin-users__action-btn--delete:hover{color:#fff;background:#e53e3e}.admin-users__role-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 8px;font-size:12px}.admin-users__protected{color:#1a1a1a;font-size:12px}.admin-users__pagination{color:#1a1a1a;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.admin-users__pagination button{color:#667eea;cursor:pointer;background:#f0f4ff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s}.admin-users__pagination button:hover{color:#fff;background:#667eea}@media (width<=768px){.admin-users__filters{flex-direction:column;align-items:stretch}.admin-users__role-filters{flex-wrap:wrap}.admin-users__table{font-size:12px}.admin-users__actions{flex-direction:column;gap:4px}}@media (width<=480px){.admin-users__title{font-size:16px}.admin-users__search{padding:8px 10px;font-size:13px}.admin-users__search-btn{padding:8px 14px;font-size:13px}.admin-users__role-btn{padding:6px 10px;font-size:12px}.admin-users__table{font-size:11px}.admin-users__table th,.admin-users__table td{padding:6px 4px}.admin-users__role-select{padding:4px 6px;font-size:11px}}.admin-moderation__title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:700}.admin-moderation__empty{text-align:center;color:#1a1a1a;padding:40px}.admin-moderation__search{gap:10px;margin-bottom:20px;display:flex}.admin-moderation__input{border:1px solid #ddd;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.admin-moderation__input:focus{border-color:#667eea}.admin-moderation__btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.admin-moderation__btn:hover{background:#5a67d8}.admin-moderation__list{flex-direction:column;gap:12px;display:flex}.moderation-card{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:16px;transition:all .2s}.moderation-card--hidden{opacity:.6;background:#fafafa}.moderation-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.moderation-card__title{color:#1a1a2e;align-items:center;gap:8px;font-weight:600;display:flex}.moderation-card__id{color:#1a1a1a;font-size:12px;font-weight:400}.moderation-card__name{font-size:15px}.moderation-card__status{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.moderation-card__status--visible{color:#22543d;background:#c6f6d5}.moderation-card__status--hidden{color:#742a2a;background:#fed7d7}.moderation-card__info{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.moderation-card__field{gap:8px;display:flex}.moderation-card__label{color:#1a1a1a;min-width:100px}.moderation-card__row{flex-wrap:wrap;gap:16px;display:flex}.moderation-card__field--reason{color:#e53e3e}.moderation-card__actions{gap:8px;display:flex}.moderation-card__btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.moderation-card__btn--toggle{color:#667eea;background:#f0f4ff}.moderation-card__btn--toggle:hover{color:#fff;background:#667eea}.moderation-card__btn--delete{color:#e53e3e;background:#fff5f5}.moderation-card__btn--delete:hover{color:#fff;background:#e53e3e}.moderation-card__btn:disabled{opacity:.4;cursor:not-allowed}.admin-moderation__pagination{color:#1a1a1a;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.admin-moderation__pagination button{color:#667eea;cursor:pointer;background:#f0f4ff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.admin-moderation__pagination button:hover{color:#fff;background:#667eea}@media (width<=768px){.moderation-card__row{flex-direction:column;gap:6px}.moderation-card__actions{flex-direction:column}.moderation-card__btn{text-align:center;width:100%}}@media (width<=480px){.admin-moderation__title{font-size:16px}.admin-moderation__search{flex-direction:column}.admin-moderation__input{padding:8px 10px;font-size:13px}.admin-moderation__btn{padding:8px 14px;font-size:13px}.moderation-card{padding:12px}.moderation-card__name{font-size:14px}.moderation-card__label{min-width:80px;font-size:11px}}.admin-chat-tab__views{gap:8px;margin-bottom:20px;display:flex}.admin-chat-tab__view-btn{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s}.admin-chat-tab__view-btn--active{color:#fff;background:#667eea}.admin-chat-tab__body{gap:16px;min-height:500px;display:flex}.admin-chat-tab__tickets{flex-direction:column;flex-shrink:0;gap:8px;width:280px;max-height:500px;display:flex;overflow-y:auto}.admin-chat-tab__empty,.admin-chat-tab__no-ticket{color:#1a1a1a;background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.admin-ticket-card{cursor:pointer;background:#fff;border:1px solid #e8ecf4;border-radius:8px;padding:12px;transition:all .2s}.admin-ticket-card:hover{background:#fafbff;border-color:#667eea}.admin-ticket-card--active{background:#f0f4ff;border-color:#667eea}.admin-ticket-card__subject{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13px;font-weight:600;overflow:hidden}.admin-ticket-card__meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.admin-ticket-card__user{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-ticket-card__status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.status--open{color:#742a2a;background:#fed7d7}.status--in_progress{color:#744210;background:#fefcbf}.status--resolved{color:#22543d;background:#c6f6d5}.status--closed{color:#1a1a1a;background:#e2e8f0}.admin-chat-tab__chat{background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-chat-tab__chat-header{background:#f8f9fc;border-bottom:1px solid #e8ecf4;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-chat-tab__chat-subject{font-size:14px;font-weight:600}.admin-chat-tab__chat-user{color:#1a1a1a;font-size:12px}.admin-chat-tab__chat-status{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.admin-chat-tab__messages{flex-direction:column;flex:1;gap:12px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.chat-msg{display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--admin{justify-content:flex-start}.chat-msg__bubble{border-radius:12px;max-width:70%;padding:10px 14px;font-size:14px;line-height:1.4}.chat-msg--user .chat-msg__bubble{color:#1a1a1a;background:#f0f4ff;border-bottom-right-radius:4px}.chat-msg--admin .chat-msg__bubble{color:#fff;background:#667eea;border-bottom-left-radius:4px}.chat-msg__time{opacity:.7;margin-top:4px;font-size:10px;display:block}.admin-chat-tab__input-form{border-top:1px solid #e8ecf4;gap:8px;padding:12px 16px;display:flex}.admin-chat-tab__input{border:1px solid #ddd;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:14px}.admin-chat-tab__input:focus{border-color:#667eea}.admin-chat-tab__send-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:50%;width:40px;height:40px;font-size:16px}.admin-chat-tab__send-btn:disabled{opacity:.4;cursor:not-allowed}.admin-broadcast-form{flex-direction:column;gap:16px;max-width:600px;display:flex}.admin-broadcast-form__label{color:#444;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.admin-broadcast-form__select,.admin-broadcast-form__input,.admin-broadcast-form__textarea{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:14px}.admin-broadcast-form__select:focus,.admin-broadcast-form__input:focus,.admin-broadcast-form__textarea:focus{border-color:#667eea}.admin-broadcast-form__textarea{resize:vertical}.admin-broadcast-form__btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;align-self:flex-start;padding:12px 24px;font-size:14px;font-weight:500}.admin-broadcast-form__btn:hover{background:#5a67d8}.admin-broadcast-form__btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.admin-chat-tab__body{flex-direction:column}.admin-chat-tab__tickets{flex-direction:row;width:100%;max-height:200px;overflow:auto hidden}.admin-ticket-card{flex-shrink:0;min-width:200px}.chat-msg__bubble{max-width:85%}}.admin-finance__title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:700}.admin-finance__empty{text-align:center;color:#1a1a1a;padding:40px}.admin-finance__summary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.finance-summary-card{text-align:center;background:#f8f9fc;border:1px solid #e8ecf4;border-radius:12px;padding:16px}.finance-summary-card__value{color:#1a1a2e;font-size:22px;font-weight:700}.finance-summary-card__label{color:#1a1a1a;margin-top:4px;font-size:12px}.finance-summary-card--pending .finance-summary-card__value{color:#d69e2e}.finance-summary-card--confirmed .finance-summary-card__value{color:#3182ce}.finance-summary-card--completed .finance-summary-card__value{color:#38a169}.admin-finance__filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.admin-finance__filter-btn{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .2s}.admin-finance__filter-btn--active{color:#fff;background:#667eea}.admin-finance__table{overflow-x:auto}.admin-finance__table table{border-collapse:collapse;width:100%;font-size:13px}.admin-finance__table th{text-align:left;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;background:#f5f7fa;border-bottom:2px solid #e8ecf4;padding:10px 12px;font-size:12px;font-weight:600}.admin-finance__table td{color:#1a1a1a;border-bottom:1px solid #f0f0f0;padding:10px 12px}.admin-finance__table tr:hover td{background:#fafbff}.finance-status{font-size:12px;font-weight:600}.admin-finance__pagination{color:#1a1a1a;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.admin-finance__pagination button{color:#667eea;cursor:pointer;background:#f0f4ff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.admin-finance__pagination button:hover{color:#fff;background:#667eea}@media (width<=768px){.admin-finance__summary{grid-template-columns:repeat(2,1fr)}.admin-finance__table{font-size:12px}.admin-finance__filter-btn{padding:6px 10px;font-size:12px}}@media (width<=480px){.admin-finance__title{font-size:16px}.admin-finance__summary{grid-template-columns:1fr}.finance-summary-card{padding:12px}.finance-summary-card__value{font-size:18px}.admin-finance__table{font-size:11px}.admin-finance__table th,.admin-finance__table td{padding:6px 4px}}.admin-panel{background:#f5f7fa;min-height:100vh}.admin-panel__container{max-width:1400px;margin:0 auto;padding:20px}.admin-panel__header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 24px;display:flex;box-shadow:0 2px 8px #0000000f}.admin-panel__header-left{align-items:center;gap:12px;display:flex}.admin-panel__title{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.admin-panel__role-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.admin-panel__header-right{align-items:center;gap:16px;display:flex}.admin-panel__email{color:#1a1a1a;font-size:14px}.admin-panel__logout-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.admin-panel__logout-btn:hover{color:#e53e3e;background:#fff5f5}.admin-panel__loading,.admin-panel__error{color:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.admin-panel__error{text-align:center}.admin-panel__back-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:10px 24px;font-size:14px;transition:background .2s}.admin-panel__back-btn:hover{background:#5a67d8}.admin-panel__mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:none}.admin-panel__mobile-menu-btn span{background:#333;width:24px;height:2px;transition:all .3s}.admin-panel__wrapper{gap:20px;min-height:calc(100vh - 140px);display:flex}.admin-panel__sidebar{background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:240px;padding:16px 0;display:flex;box-shadow:0 2px 8px #0000000f}.admin-panel__menu{flex:1;margin:0;padding:0;list-style:none}.admin-panel__menu-item{margin:2px 8px}.admin-panel__menu-btn{text-align:left;color:#444;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.admin-panel__menu-btn:hover{color:#667eea;background:#f0f4ff}.admin-panel__menu-btn--active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-weight:600}.admin-panel__sidebar-footer{border-top:1px solid #eee;padding:12px 16px}.admin-panel__back-link{color:#667eea;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px}.admin-panel__back-link:hover{text-decoration:underline}.admin-panel__content{background:#fff;border-radius:12px;flex:1;min-width:0;padding:24px;box-shadow:0 2px 8px #0000000f}@media (width<=768px){.admin-panel__container{padding:12px}.admin-panel__header{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.admin-panel__title{font-size:16px}.admin-panel__role-badge{padding:3px 8px;font-size:10px}.admin-panel__header-right{justify-content:space-between;width:100%}.admin-panel__email{font-size:12px}.admin-panel__mobile-menu-btn{z-index:1001;background:#fff;border-radius:8px;padding:8px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}.admin-panel__mobile-menu-btn span{background:#333;width:20px;height:2px;transition:all .3s}.admin-panel__mobile-menu-btn--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.admin-panel__mobile-menu-btn--open span:nth-child(2){opacity:0}.admin-panel__mobile-menu-btn--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.admin-panel__wrapper{flex-direction:column}.admin-panel__sidebar{z-index:1000;border-radius:0;width:240px;height:100vh;padding-top:60px;transition:left .3s;position:fixed;top:0;left:-260px}.admin-panel__wrapper--open .admin-panel__sidebar{left:0;box-shadow:4px 0 20px #00000026}.admin-panel__content{padding:16px}}@media (width<=480px){.admin-panel__title{font-size:14px}.admin-panel__header{padding:10px 12px}.admin-panel__content{padding:12px}}.moderation-reject-modal{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.moderation-reject-modal__overlay{background:#00000080;position:absolute;inset:0}.moderation-reject-modal__content{z-index:1;background:#fff;border-radius:12px;width:90%;max-width:500px;padding:24px;position:relative;box-shadow:0 20px 60px #0000004d}.moderation-reject-modal__title{margin:0 0 8px;font-size:20px;font-weight:700}.moderation-reject-modal__subtitle{color:#1a1a1a;margin:0 0 16px;font-size:14px}.moderation-reject-modal__textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px}.moderation-reject-modal__textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.moderation-reject-modal__chars{text-align:right;color:#1a1a1a;margin-top:4px;font-size:12px}.moderation-reject-modal__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.moderation-reject-modal__btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.moderation-reject-modal__btn--cancel{color:#374151;background:#f3f4f6}.moderation-reject-modal__btn--cancel:hover{background:#e5e7eb}.moderation-reject-modal__btn--confirm{color:#fff;background:#ef4444}.moderation-reject-modal__btn--confirm:hover:not(:disabled){background:#dc2626}.moderation-reject-modal__btn--confirm.moderation-reject-modal__btn--revision{background:#f59e0b}.moderation-reject-modal__btn--confirm.moderation-reject-modal__btn--revision:hover:not(:disabled){background:#d97706}.moderation-reject-modal__btn--confirm:disabled{opacity:.5;cursor:not-allowed}.moderation-card--user{border-left:4px solid #6366f1}.moderation-card__role{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.moderation-card__role--customer{color:#1e40af;background:#dbeafe}.moderation-card__role--supplier{color:#065f46;background:#d1fae5}.moderation-card__btn--approve{color:#fff;background:#10b981}.moderation-card__btn--approve:hover:not(:disabled){background:#059669}.moderation-card__btn--reject{color:#fff;background:#ef4444}.moderation-card__btn--reject:hover:not(:disabled){background:#dc2626}.moderation-card__btn--revision{color:#fff;background:#f59e0b}.moderation-card__btn--revision:hover:not(:disabled){background:#d97706}.admin-moderation__filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.admin-moderation__select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px}.admin-moderation__select:focus{border-color:#6366f1;outline:none}
