@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.logout-btn{--logout-size: 40px;position:relative;width:48px;height:48px;display:grid;place-items:center;padding:0;border:none;background:transparent;color:var(--color-stone-900);cursor:pointer;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;transition:color var(--dur-short) var(--ease-out),transform var(--dur-press) var(--ease-out)}.logout-btn__mark{width:var(--logout-size);height:var(--logout-size);display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-stone-200);background:var(--color-card);color:var(--color-stone-500);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.logout-btn__door,.logout-btn__status{grid-area:1 / 1}.logout-btn__status{display:none}.logout-btn__copy{display:none;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.logout-btn__verb{font-size:15px;font-weight:500;font-style:normal;color:var(--color-text-dark)}.logout-btn__who{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-transform:lowercase}.logout-btn__tip{position:absolute;left:calc(100% + var(--space-sm));top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-stone-900);color:var(--color-card);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:20}@media (hover: hover){.logout-btn:hover .logout-btn__tip,.logout-btn.is-hover .logout-btn__tip{opacity:1;transition:opacity var(--dur-short) var(--ease-out) .8s}.logout-btn:hover .logout-btn__mark,.logout-btn.is-hover .logout-btn__mark{background:var(--color-logout-wash);border-color:var(--color-rose-600);color:var(--color-rose-600)}}.logout-btn:focus-visible .logout-btn__tip,.logout-btn.is-focus .logout-btn__tip{opacity:1;transition:none}.logout-btn:focus{outline:none}.logout-btn:focus-visible,.logout-btn.is-focus{outline:none}.logout-btn:focus-visible .logout-btn__mark,.logout-btn.is-focus .logout-btn__mark{outline:2px solid var(--color-focus);outline-offset:2px}.logout-btn:active,.logout-btn.is-active{transform:translateY(1px)}.logout-btn:active .logout-btn__mark,.logout-btn.is-active .logout-btn__mark{background:var(--color-logout-wash);border-color:var(--color-rose-600);color:var(--color-rose-600)}.logout-btn:disabled,.logout-btn.is-disabled,.logout-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.logout-btn[data-state=loading]:disabled,.logout-btn.is-loading:disabled{opacity:1;cursor:wait}.logout-btn[data-state=loading] .logout-btn__door,.logout-btn.is-loading .logout-btn__door{opacity:0}.logout-btn[data-state=loading] .logout-btn__status,.logout-btn.is-loading .logout-btn__status{display:block;width:14px;height:14px;border:1.5px solid var(--color-stone-300);border-top-color:var(--color-stone-900);border-radius:50%;animation:logout-spin .8s linear infinite}.logout-btn[data-state=error] .logout-btn__mark,.logout-btn.is-error .logout-btn__mark{border-color:var(--color-rose-600);background:var(--color-logout-wash);color:var(--color-rose-600)}.logout-btn[data-state=success] .logout-btn__mark,.logout-btn.is-success .logout-btn__mark{border-color:var(--color-emerald-600);color:var(--color-emerald-600);background:var(--color-card)}@keyframes logout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.logout-btn,.logout-btn__mark,.logout-btn__tip{transition:none}.logout-btn[data-state=loading] .logout-btn__status,.logout-btn.is-loading .logout-btn__status{animation:none;border-color:var(--color-stone-900)}}@media (max-width: 768px){.logout-btn{width:100%;height:auto;min-height:44px;display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;border-radius:10px}.logout-btn__copy{display:flex}.logout-btn__tip{display:none}.logout-btn:hover .logout-btn__verb,.logout-btn.is-hover .logout-btn__verb,.logout-btn:active .logout-btn__verb,.logout-btn.is-active .logout-btn__verb{color:var(--color-rose-600)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.datepicker-container{position:relative}.datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;padding:0 12px;background:var(--color-background, #F5F5F4);border:1px solid var(--border-color, #e7e5e4);border-radius:var(--radius-md, 10px);cursor:pointer;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s;min-width:150px}.datepicker-trigger:hover{border-color:var(--color-primary, #D97706)}.datepicker-trigger:focus{outline:none;border-color:var(--color-primary, #D97706);box-shadow:0 0 0 3px #d977061a}.datepicker-value{color:var(--text-primary, #1C1917)}.datepicker-placeholder{color:var(--text-muted, #78716C)}.datepicker-icon{color:var(--text-muted, #78716C);opacity:.6;flex-shrink:0;transition:opacity .2s}.datepicker-trigger:hover .datepicker-icon{opacity:1;color:var(--color-primary, #D97706)}.react-datepicker-popper{z-index:100!important}.react-datepicker{font-family:inherit!important;border:1px solid var(--border-color, #e7e5e4)!important;border-radius:16px!important;background:var(--color-card, white)!important;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a!important;overflow:hidden}.react-datepicker__header{background:var(--color-card, white)!important;border-bottom:1px solid var(--border-color, #e7e5e4)!important;padding:12px 16px 8px!important;border-radius:0!important}.react-datepicker__current-month{font-size:.95rem!important;font-weight:700!important;color:var(--text-primary, #1C1917)!important;text-transform:capitalize;margin-bottom:8px!important}.react-datepicker__navigation{top:12px!important}.react-datepicker__navigation-icon:before{border-color:var(--text-muted, #78716C)!important;border-width:2px 2px 0 0!important;width:8px!important;height:8px!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--color-primary, #D97706)!important}.react-datepicker__day-names{margin:0!important}.react-datepicker__day-name{color:var(--text-muted, #78716C)!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;width:36px!important;line-height:32px!important;margin:0 2px!important}.react-datepicker__month{margin:8px 12px 12px!important}.react-datepicker__day{width:36px!important;line-height:36px!important;margin:2px!important;border-radius:10px!important;font-size:.85rem!important;color:var(--text-primary, #1C1917)!important;transition:all .15s ease!important}.react-datepicker__day:hover{background:var(--color-background, #F5F5F4)!important;color:var(--text-primary, #1C1917)!important;border-radius:10px!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--color-primary, #D97706)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #d977064d!important}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background:var(--color-primary-hover, #B45309)!important;color:#fff!important}.react-datepicker__day--today{font-weight:700!important;position:relative}.react-datepicker__day--today:not(.react-datepicker__day--selected){background:transparent!important;color:var(--color-primary, #D97706)!important}.react-datepicker__day--outside-month{color:var(--text-muted, #78716C)!important;opacity:.4}.react-datepicker__day--disabled{color:var(--text-muted, #78716C)!important;opacity:.3;cursor:not-allowed!important}.react-datepicker__triangle{display:none!important}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range{background:#d977061a!important;color:var(--color-primary, #D97706)!important;border-radius:10px!important}.react-datepicker__close-icon{right:32px!important;padding:0 4px!important}.react-datepicker__close-icon:after{background-color:var(--text-muted, #78716C)!important;font-size:12px!important;width:16px!important;height:16px!important;line-height:1!important}.react-datepicker__close-icon:hover:after{background-color:var(--danger-color, #dc3545)!important}@media (max-width: 640px){.datepicker-trigger{height:40px}.react-datepicker__day{width:32px!important;line-height:32px!important}.react-datepicker__day-name{width:32px!important}}.inv-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;align-items:flex-end}.inv-filter-group{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1}.inv-filter-group label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.inv-filter-group select,.inv-filter-group input[type=text]{padding:8px 12px;border:1px solid var(--color-beige);border-radius:var(--radius-sm);font-size:14px;background:var(--color-bg);color:var(--color-text-dark);transition:border-color .2s;height:38px}.inv-filter-group select:focus,.inv-filter-group input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 139, 115, 85),.1)}.inv-filter-actions{display:flex;gap:8px;align-items:flex-end}.inv-btn-reset{padding:8px 16px;border:1px solid var(--color-beige);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-muted);font-size:13px;cursor:pointer;height:38px;transition:all .2s;white-space:nowrap}.inv-btn-reset:hover{border-color:var(--color-primary);color:var(--color-text-dark)}.inv-stats{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.inv-stats-total{font-weight:600;color:var(--color-text-dark)}.inv-table-wrap{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:14px}.inv-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg);border-bottom:2px solid var(--color-beige);white-space:nowrap;position:sticky;top:0;z-index:1}.inv-table tbody tr{border-bottom:1px solid var(--color-beige-light, #f5f0eb);transition:background .15s}.inv-table tbody tr:nth-child(2n){background:var(--color-bg-alt, #fdfbf8)}.inv-table tbody tr:hover{background:var(--color-primary-light, #f0ebe4)}.inv-table tbody td{padding:10px 16px;vertical-align:middle}.inv-table .col-product{min-width:200px;font-weight:500}.inv-table .col-store{min-width:140px}.inv-table .col-supplier,.inv-table .col-category{min-width:120px;color:var(--color-text-muted);font-size:13px}.inv-table .col-date{min-width:100px;font-size:13px;color:var(--color-text-muted)}.inv-qty-cell{min-width:100px;font-variant-numeric:tabular-nums}.inv-qty-display{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .2s;border:1px solid transparent}.inv-qty-display:hover{background:var(--color-primary-light, #f0ebe4);border-color:var(--color-beige)}.inv-qty-display .edit-hint{opacity:0;font-size:11px;color:var(--color-primary);transition:opacity .2s}.inv-qty-display:hover .edit-hint{opacity:1}.inv-qty-input{width:90px;padding:4px 8px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-align:right;background:var(--color-white);color:var(--color-text-dark);outline:none;font-variant-numeric:tabular-nums}.inv-qty-saving{color:var(--color-primary);font-size:12px;font-style:italic}.inv-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-top:8px}.inv-pagination button{padding:8px 16px;border:1px solid var(--color-beige);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-dark);font-size:13px;cursor:pointer;transition:all .2s}.inv-pagination button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light, #f0ebe4)}.inv-pagination button:disabled{opacity:.4;cursor:not-allowed}.inv-pagination .page-info{font-size:13px;color:var(--color-text-muted);padding:0 8px}.inv-empty{text-align:center;padding:48px 16px;color:var(--color-text-muted)}.inv-empty-icon{font-size:48px;margin-bottom:12px;opacity:.4}.inv-empty h3{font-size:16px;margin-bottom:4px;color:var(--color-text-dark)}.inv-empty p{font-size:14px}.inv-loading{display:flex;align-items:center;justify-content:center;padding:48px;gap:12px;color:var(--color-text-muted);font-size:14px}.inv-loading .spinner{animation:spin .8s linear infinite}@media (max-width: 768px){.inv-filters{flex-direction:column}.inv-filter-group{min-width:100%}.inv-table{font-size:13px}.inv-table thead th,.inv-table tbody td{padding:8px 10px}.inv-table .col-supplier,.inv-table .col-category{display:none}}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;transition:background-color .2s ease}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:#7da47e}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch.sm .toggle-slider{width:32px;height:18px}.toggle-switch.sm .toggle-slider:before{width:14px;height:14px}.toggle-switch.sm input:checked+.toggle-slider:before{transform:translate(14px)}.toggle-switch:hover .toggle-slider{box-shadow:0 0 0 2px #7da47e33}@keyframes catm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes catm-modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.catm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2e1c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:catm-backdrop-in .2s ease-out}.catm-modal{background:#fff;border-radius:24px;box-shadow:0 24px 64px #3d2e1c38,0 4px 16px #3d2e1c14;width:100%;max-width:540px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:catm-modal-in .25s cubic-bezier(.34,1.56,.64,1)}.catm-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid #F0EAE0;flex-shrink:0}.catm-header__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#3d2e1c}.catm-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#faf7f2;border-radius:10px;color:#8b7355;cursor:pointer;transition:all .2s ease;flex-shrink:0}.catm-close:hover{background:#f0eae0;color:#6b5740}.catm-form{display:flex;flex-direction:column;overflow:hidden;flex:1}.catm-body{padding:22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.catm-field{display:flex;flex-direction:column;gap:6px;flex:1}.catm-label{font-size:12px;font-weight:700;color:#a0917e;text-transform:uppercase;letter-spacing:.5px}.catm-required{color:#e11d48}.catm-hint{font-size:11px;color:#8b7355;margin-top:2px}.catm-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1.5px solid #E8E0D4;border-radius:12px;font-size:14px;color:#3d2e1c;background:#fdfcfa;transition:border-color .2s ease,box-shadow .2s ease}.catm-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.catm-input--sm{width:80px;padding:6px 10px}.catm-select{width:100%;box-sizing:border-box;padding:10px 32px 10px 14px;border:1.5px solid #E8E0D4;border-radius:12px;font-size:14px;color:#3d2e1c;background-color:#fdfcfa;cursor:pointer;transition:border-color .2s ease}.catm-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.catm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catm-strategy-wrapper{background:#faf7f2;padding:12px;border-radius:14px;border:1px solid #F0EAE0}.catm-conditional-box{background:#fffbeb;border:1.5px solid #FDE68A;border-radius:12px;padding:14px}.catm-advanced{border-top:1px solid #F0EAE0;padding-top:10px}.catm-advanced-toggle{background:none;border:none;color:#8b7355;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;transition:color .15s}.catm-advanced-toggle:hover{color:#6b5740}.catm-advanced-content{padding-top:10px;display:flex;flex-direction:column;gap:10px}.catm-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.catm-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#3d2e1c;cursor:pointer;font-weight:500}.catm-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#D97706;cursor:pointer}.catm-spoilage-input{display:flex;align-items:center;gap:8px}.catm-error{display:flex;align-items:center;gap:8px;background:#fff5f7;border:1.5px solid #FECDD3;color:#e11d48;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:500}.catm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid #F0EAE0;background:#faf7f2;flex-shrink:0}.catm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.catm-btn:disabled{opacity:.55;cursor:not-allowed}.catm-btn--cancel{background:#fff;color:#8b7355;border:1.5px solid #E8E0D4}.catm-btn--cancel:hover:not(:disabled){background:#f0eae0;color:#6b5740}.catm-btn--submit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #d9770640}.catm-btn--submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #d9770659}.catm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:catm-spin .7s linear infinite}@keyframes catm-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.catm-modal{border-radius:20px 20px 0 0;max-height:95vh}.catm-backdrop{align-items:flex-end;padding:0}.catm-body{padding:18px 20px}.catm-header{padding:16px 20px}.catm-row{grid-template-columns:1fr}}.delete-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--color-stone-400, #A8A29E);cursor:pointer;border-radius:var(--radius-sm, 6px);font-size:13px;transition:all .15s ease;opacity:0}.data-table tbody tr:hover .delete-button,tr:hover .delete-button{opacity:1}.delete-button:hover{background:var(--color-stone-100, #F5F5F4);color:var(--color-stone-600, #57534E)}.delete-button.confirming{opacity:1;background:#fee2e2;color:#dc2626}.delete-button.confirming:hover{background:#fecaca}.delete-button svg{width:16px;height:16px;stroke-width:1.5}@media (hover: none){.delete-button{opacity:1}}.store-settings-container{display:flex;flex-direction:column;gap:24px;padding:0 24px;max-width:1400px;margin:0 auto}.store-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.store-selector-wrapper{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 20px;border-radius:16px;box-shadow:0 2px 12px #8b73550f}.store-label{color:#a0917e;font-size:14px;font-weight:600}.store-select{min-width:250px;padding:10px 36px 10px 14px;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:14px;font-size:14px;font-weight:500;color:#3d2e1c;cursor:pointer;transition:border-color .2s ease;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.store-select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614}.dropdown-container{position:relative}.dropdown-trigger-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid #E8E0D4;border-radius:14px;background:#fff;color:#8b7355;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.dropdown-trigger-btn:hover:not(:disabled){background:#faf7f2;border-color:#d4c9ba;color:#6b5740}.dropdown-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1.5px solid #E8E0D4;border-radius:16px;box-shadow:0 8px 24px #8b73551f;min-width:240px;z-index:50;overflow:hidden;padding:6px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#3d2e1c;border-radius:10px;transition:all .15s ease;font-family:inherit}.dropdown-item:hover{background:#faf7f2;color:#d97706}.dropdown-divider{height:1px;background:#e8e0d4;margin:6px 0}.editor-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.filters-left{display:flex;gap:12px;align-items:center;flex:1;flex-wrap:wrap}.search-wrapper{position:relative;width:300px;min-width:200px}.search-input{width:100%;padding:10px 14px 10px 40px;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:14px;font-size:14px;color:#3d2e1c;transition:all .2s ease;font-family:inherit}.search-input::placeholder{color:#c4b9a9}.search-input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614;background:#fff}.category-select{width:200px;min-width:150px;padding:10px 36px 10px 14px;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:14px;font-size:13px;font-weight:500;color:#3d2e1c;cursor:pointer;transition:border-color .2s ease;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.category-select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614}.table-container{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #8b73550f;border:none;height:600px;display:flex;flex-direction:column;position:relative}.table-header-sticky{position:sticky;top:0;z-index:5}.data-table td{padding:12px 16px;color:#3d2e1c;border-bottom:1px solid #F5F0EA;vertical-align:middle;transition:background .15s ease}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#fdf9f3}.data-table tbody tr:nth-child(2n){background:#fdfcfa}.data-table tbody tr:nth-child(2n):hover{background:#fdf9f3}.data-table tbody tr.editing{background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:inset 0 0 0 2px #f59e0b}.sales-badge{color:#a0917e;margin-left:4px;cursor:help;display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle;width:24px;height:24px;border-radius:6px;transition:all .2s ease;background:#f9f8f6}.sales-badge:hover{color:#b85c38;background:#f3f0e9}.sales-tooltip{visibility:hidden;opacity:0;position:absolute;left:100%;top:50%;transform:translateY(-50%) translate(10px);background:#fff;border:1px solid #F3F0E9;border-radius:12px;padding:14px;width:200px;color:#3d2e1c;font-size:12px;box-shadow:0 10px 25px -5px #3d2e1c1f;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;font-weight:400}.sales-badge:hover .sales-tooltip{visibility:visible;opacity:1;transform:translateY(-50%) translate(15px)}.sales-tooltip:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #F3F0E9 transparent transparent}.sales-tooltip:after{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%) translate(1px);border-width:6px;border-style:solid;border-color:transparent #FFFFFF transparent transparent}.sales-tooltip-title,.tooltip-title{font-weight:700;color:#3d2e1c;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #F9F8F6;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.sales-tooltip-row,.tooltip-row{display:flex;justify-content:space-between;margin-bottom:6px}.sales-tooltip-row label,.tooltip-row span:first-child{color:#a0917e;font-weight:500}.sales-tooltip-row span,.tooltip-row span:last-child{font-weight:600;color:#3d2e1c;font-variant-numeric:tabular-nums}.sales-tooltip-avg,.tooltip-avg{margin-top:10px;padding-top:8px;border-top:1px solid #F9F8F6;display:flex;justify-content:space-between;font-weight:700;color:#b85c38}.tooltip-divider{height:1px;background:#f9f8f6;margin:8px 0}.sales-alert-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 10px;border-radius:10px;font-weight:700;white-space:nowrap;margin:2px 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.sales-alert-pill .pill-arrow{font-size:14px;margin-right:2px}.sales-alert-pill .pill-number{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.sales-alert-pill.decrease{background-color:#fff5f2;color:#5d4037;border:1px solid rgba(184,92,56,.3);box-shadow:0 2px 6px #5d40370f}.sales-alert-pill.increase{background-color:#f1f5f2;color:#3e4e48;border:1px solid rgba(132,165,157,.3);box-shadow:0 2px 6px #3e4e480f}.sales-alert-pill.clickable:hover{transform:translateY(-1px) scale(1.05);filter:brightness(.98);box-shadow:0 4px 12px #3d2e1c1f}.input-cell{width:80px;padding:7px 10px;border:1.5px solid #D4C9BA;border-radius:10px;font-size:13px;color:#3d2e1c;text-align:center;background:#fff;font-family:inherit;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-variant-numeric:tabular-nums}.input-cell:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.centered-cell{text-align:center}.checkbox-cell{width:18px;height:18px;accent-color:#D97706;cursor:pointer}.table-footer{background:#faf7f2;border-top:1.5px solid #E8E0D4;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.footer-cell-summary{padding:14px 24px;font-size:13px;color:#8b7355;font-weight:600}.footer-cell-actions{padding:14px 24px;text-align:right}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #d9770640}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #d9770659}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#8b7355;border:1.5px solid #E8E0D4}.btn-secondary:hover{background:#faf7f2;border-color:#d4c9ba;color:#6b5740}.file-input-hidden{display:none}.spin{animation:spin 1s linear infinite}.card{background:#fff;border-radius:20px;box-shadow:0 2px 12px #8b73550f;border:none}.card-body{padding:24px}@media (max-width: 1024px){.filters-left{width:100%}.search-wrapper{flex:1 1 100%;width:100%}.category-select{flex:1 1 calc(50% - 6px);width:auto}}@media (max-width: 768px){.store-header-row{flex-direction:column;align-items:stretch}.store-selector-wrapper,.store-select,.dropdown-container{width:100%}.dropdown-trigger-btn{width:100%;justify-content:center}.category-select{flex:1 1 100%}}@media (max-width: 600px){.table-footer{flex-direction:column;gap:12px;text-align:center}.footer-cell-summary{padding:10px 24px}.footer-cell-actions{padding:0 24px 14px}.table-container{max-height:400px}}.table-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf7f2b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px}.data-table__skeleton-row td{padding:14px 16px;border-bottom:1px solid rgba(232,224,212,.72);background:#faf7f2b8}.data-table__skeleton-cell{display:block;overflow:hidden;height:18px;border-radius:999px;background:linear-gradient(180deg,#e8e0d4b8,#dfd3c3d1);box-shadow:inset 0 1px #ffffff6b,0 1px 2px #8b73550a;animation:beigePulse 4.8s ease-in-out infinite}.data-table__skeleton-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(90deg,transparent 0%,rgba(255,250,243,.12) 22%,rgba(255,250,243,.55) 50%,rgba(255,250,243,.12) 78%,transparent 100%);animation:beigeShimmer 2.6s cubic-bezier(.4,0,.2,1) infinite}.data-table__skeleton-cell{position:relative}.data-table__skeleton-cell--product{width:72%;height:18px;border-radius:10px}.data-table__skeleton-cell--input{width:64px;height:42px;border-radius:14px;background:linear-gradient(180deg,#f5efe6f5,#e8e0d4e0);border:1px solid rgba(232,224,212,.9)}.data-table__skeleton-cell--checkbox{width:22px;height:22px;border-radius:8px;background:linear-gradient(180deg,#f5efe6f5,#e8e0d4e0);border:1px solid rgba(232,224,212,.92)}.data-table__skeleton-cell--num{width:48px;height:16px;border-radius:999px}.data-table__skeleton-row td:first-child .data-table__skeleton-cell{margin-left:0}.centered-cell .data-table__skeleton-cell{margin:0 auto}@keyframes beigeShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes beigePulse{0%,to{opacity:.92;filter:saturate(.98)}50%{opacity:1;filter:saturate(1.02)}}.table-footer-luxury{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(to bottom,#fff,#f9f8f6);border-top:2px solid #E8E0D4;border-radius:0 0 16px 16px;margin-top:auto;min-height:56px;flex-shrink:0}.footer-info-bar{display:flex;align-items:center;gap:24px}.footer-info-item{display:flex;flex-direction:column;gap:2px}.footer-info-label{font-size:10px;font-weight:700;color:#a0917e;letter-spacing:.05em;text-transform:uppercase}.footer-info-value{font-size:16px;font-weight:800;color:#3d2e1c;font-variant-numeric:tabular-nums}.footer-info-value small{font-size:11px;font-weight:600;color:#a0917e;margin-left:2px}.footer-info-divider{width:1px;height:24px;background:#e8e0d4}.pagination-container{display:flex;align-items:center;gap:12px}.btn-pagination{padding:6px;border-radius:8px;border:1.5px solid #E8E0D4;background:#fff;color:#8b7355;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-pagination:disabled{opacity:.4;cursor:not-allowed}.btn-pagination:not(:disabled):hover{background:#faf7f2;border-color:#d4c9ba;color:#3d2e1c}.page-info{font-size:13px;font-weight:600;color:#3d2e1c}@media (max-width: 768px){.table-footer-luxury{flex-direction:column;gap:16px;align-items:center;padding:16px}.footer-info-bar{width:100%;justify-content:space-around;gap:12px}}.store-settings-alerts{min-height:0;transition:min-height .2s ease}.store-settings-alerts:has(.luxury-alert){min-height:54px}.luxury-alert{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:14px;margin-bottom:12px;box-shadow:0 4px 12px #3d2e1c0d;animation:luxurySlideDown .4s cubic-bezier(.16,1,.3,1)}.luxury-alert--success{background:#f1f5f2;border:1.5px solid rgba(132,165,157,.4);color:#3e4e48}.luxury-alert--error{background:#fff5f2;border:1.5px solid rgba(226,149,120,.4);color:#5d4037}.luxury-alert__icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.luxury-alert--success .luxury-alert__icon{color:#4f6d66}.luxury-alert--error .luxury-alert__icon{color:#b85c38}.luxury-alert__content{display:flex;flex-direction:column;gap:1px}.luxury-alert__title{font-size:14px;font-weight:700;letter-spacing:-.01em}.luxury-alert__details{font-size:12px;opacity:.8}.luxury-alert__count{font-weight:800;color:#b85c38;font-size:14px}@keyframes luxurySlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cs-calendar{display:flex;flex-direction:column;gap:20px;animation:cs-fadeIn .35s ease-out}@keyframes cs-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-radius:20px;box-shadow:0 2px 12px #8b73550f;flex-wrap:wrap;gap:16px}.cs-nav{display:flex;align-items:center;gap:12px}.cs-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #E8E0D4;border-radius:12px;background:#faf7f2;color:#8b7355;cursor:pointer;transition:all .25s ease}.cs-nav-btn:hover{background:#fdf9f3;border-color:#d97706;color:#d97706}.cs-month-title{font-size:20px;font-weight:700;color:#3d2e1c;min-width:180px;text-align:center;letter-spacing:-.3px;margin:0}.cs-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cs-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#8b7355;padding:6px 14px;background:#faf7f2;border-radius:10px;border:1.5px solid #E8E0D4}.cs-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-legend-dot--high{background:#059669}.cs-legend-dot--low{background:#e11d48}.cs-legend-dot--custom{background:#d97706}.cs-grid-card{background:#fff;border-radius:20px;box-shadow:0 2px 12px #8b73550f;overflow:hidden}.cs-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#faf7f2;border-bottom:1.5px solid #F0EAE0;padding:12px 16px}.cs-weekday{text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#a0917e}.cs-weekday--weekend{color:#e11d48}.cs-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:16px}.cs-cell{border:1.5px solid #F0EAE0;border-radius:14px;min-height:88px;padding:10px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;background:#fff}.cs-cell:hover{box-shadow:0 4px 16px #8b73551a;transform:translateY(-2px);border-color:#e8e0d4}.cs-cell.cs-cell--empty{background:#fdfcfa;border-color:transparent;cursor:default;min-height:0}.cs-cell.cs-cell--empty:hover{box-shadow:none;transform:none}.cs-cell.cs-cell--today{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 1px #d9770626}.cs-cell.cs-cell--high{background:#f0fdf4;border-color:#d1fae5}.cs-cell.cs-cell--low{background:#fff1f2;border-color:#ffe4e6}.cs-cell.cs-cell--custom{border-color:#d97706;border-width:2px}.cs-cell-header{display:flex;justify-content:space-between;align-items:center}.cs-day-number{font-size:14px;font-weight:700;color:#3d2e1c}.cs-cell--today .cs-day-number{color:#d97706}.cs-recurring-icon{color:#a0917e}.cs-coeff{text-align:center;font-size:14px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.cs-coeff--high{color:#059669}.cs-coeff--low{color:#e11d48}.cs-coeff--normal{color:#a0917e}.cs-note{font-size:10px;font-weight:500;color:#8b7355;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;padding-top:4px}.cs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2e1c66;display:flex;align-items:center;justify-content:center;z-index:50;animation:cs-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-modal{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:420px;box-shadow:0 20px 60px #8b735533;animation:cs-modalIn .3s ease-out}@keyframes cs-modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-modal-title{font-size:18px;font-weight:700;color:#3d2e1c;margin:0 0 20px;padding-bottom:16px;border-bottom:1.5px solid #F0EAE0}.cs-form-group{margin-bottom:16px}.cs-form-label{display:block;font-size:13px;font-weight:600;color:#8b7355;margin-bottom:6px}.cs-form-input{width:100%;padding:10px 14px;border:1.5px solid #E8E0D4;border-radius:14px;font-size:14px;color:#3d2e1c;background:#faf7f2;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.cs-form-input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614;background:#fff}.cs-form-input::placeholder{color:#c4b9a9}.cs-checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cs-checkbox{width:18px;height:18px;accent-color:#D97706;cursor:pointer}.cs-checkbox-label{font-size:13px;font-weight:500;color:#3d2e1c;cursor:pointer}.cs-info-box{display:flex;align-items:flex-start;gap:10px;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:14px;padding:12px 16px;margin-bottom:20px}.cs-info-box__icon{color:#d97706;flex-shrink:0;margin-top:1px}.cs-info-box__text{font-size:12px;color:#8b7355;line-height:1.6}.cs-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1.5px solid #F0EAE0}.cs-modal-footer--with-delete{justify-content:space-between}.cs-btn-delete{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1.5px solid #FFE4E6;border-radius:14px;background:#fff1f2;color:#e11d48;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.cs-btn-delete:hover{background:#ffe4e6;border-color:#e11d48}.cs-btn-cancel{padding:10px 20px;border:1.5px solid #E8E0D4;border-radius:14px;background:#fff;color:#8b7355;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.cs-btn-cancel:hover{background:#faf7f2;border-color:#d4c9ba}.cs-btn-save{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #d9770640}.cs-btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d9770659}@media (max-width: 1024px){.cs-days{gap:4px;padding:12px}.cs-cell{min-height:72px;padding:8px;border-radius:12px}.cs-month-title{font-size:18px;min-width:160px}.cs-legend{gap:8px}.cs-legend-item{padding:4px 10px;font-size:11px}}@media (max-width: 768px){.cs-header{flex-direction:column;align-items:stretch;padding:16px;border-radius:16px;gap:12px}.cs-nav,.cs-legend{justify-content:center}.cs-grid-card{border-radius:16px}.cs-weekdays{padding:10px 8px}.cs-days{gap:3px;padding:8px}.cs-cell{min-height:60px;padding:6px;border-radius:10px}.cs-day-number{font-size:12px}.cs-coeff{font-size:12px;margin-top:2px}.cs-note{font-size:9px}.cs-modal{margin:16px;padding:20px;border-radius:16px}.cs-modal-title{font-size:16px}}@keyframes abcm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes abcm-modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.abcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2e1c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:abcm-backdrop-in .2s ease-out}.abcm-modal{background:#fff;border-radius:24px;box-shadow:0 24px 64px #3d2e1c38,0 4px 16px #3d2e1c14;width:100%;max-width:680px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:abcm-modal-in .25s cubic-bezier(.34,1.56,.64,1)}.abcm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #F0EAE0;flex-shrink:0}.abcm-header__title{display:flex;align-items:center;gap:12px}.abcm-title-text{font-size:18px;font-weight:700;color:#3d2e1c}.abcm-subtitle-text{font-size:12px;color:#8b7355;margin-top:2px}.abcm-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#faf7f2;border-radius:10px;color:#8b7355;cursor:pointer;transition:all .2s ease;flex-shrink:0}.abcm-close:hover{background:#f0eae0;color:#6b5740}.abcm-body{padding:22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.abcm-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.abcm-counter{font-size:13px;font-weight:600;color:#8b7355}.abcm-cards-grid{display:flex;flex-direction:column;gap:12px}.abcm-card{background:#faf7f2;border:1.5px solid #F0EAE0;border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.abcm-card:hover{border-color:#e8e0d4;box-shadow:0 4px 12px #3d2e1c0a}.abcm-card--inactive{opacity:.6;background:#f5f5f5}.abcm-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.abcm-card__badge-wrap{display:flex;align-items:center;gap:12px;flex:1}.abcm-badge{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid transparent;letter-spacing:.3px;min-width:32px}.abcm-card__name-block{flex:1}.abcm-card__name{font-size:15px;font-weight:600;color:#3d2e1c}.abcm-card__desc{font-size:12px;color:#8b7355;margin-top:2px}.abcm-card__actions{display:flex;align-items:center;gap:6px}.abcm-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid #E8E0D4;background:#fff;color:#8b7355;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.abcm-action-btn:hover{border-color:#d97706;color:#d97706;background:#fffbeb}.abcm-action-btn--danger:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.abcm-card__metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:10px;border-top:1px dashed #E8E0D4}.abcm-metric{display:flex;flex-direction:column;gap:2px}.abcm-metric__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#a0917e}.abcm-metric__val{font-size:14px;font-weight:700;color:#3d2e1c}.abcm-metric__val--ok{color:#10b981}.abcm-metric__val--stop{color:#ef4444}.abcm-hint-banner{background:#fffbeb;border:1.5px solid #FDE68A;border-radius:14px;padding:14px 18px;display:flex;gap:12px;font-size:13px;color:#92400e;line-height:1.45}.abcm-hint-banner ul{margin:6px 0 0 16px;padding:0}.abcm-hint-banner li{margin-bottom:4px}.abcm-form{display:flex;flex-direction:column;gap:16px}.abcm-form-grid{display:flex;flex-direction:column;gap:14px}.abcm-form-row{display:flex;gap:14px}.abcm-form-field{display:flex;flex-direction:column;gap:6px;flex:1}.abcm-label{font-size:12px;font-weight:700;color:#a0917e;text-transform:uppercase;letter-spacing:.5px}.abcm-req{color:#e11d48}.abcm-field-hint{font-size:11px;color:#8b7355;margin-top:2px}.abcm-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1.5px solid #E8E0D4;border-radius:12px;font-size:14px;color:#3d2e1c;background:#fdfcfa;transition:all .2s ease}.abcm-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.abcm-input-with-pct{display:flex;align-items:center;gap:8px}.abcm-pct-badge{background:#faf7f2;border:1px solid #E8E0D4;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#d97706;min-width:50px;text-align:center}.abcm-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#3d2e1c;cursor:pointer;font-weight:500}.abcm-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#D97706;margin-top:2px;cursor:pointer}.abcm-color-palette{display:flex;gap:8px;align-items:center}.abcm-color-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.abcm-color-dot:hover{transform:scale(1.15)}.abcm-color-dot--active{border-color:#3d2e1c;box-shadow:0 0 0 2px #3d2e1c33}.abcm-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:500}.abcm-alert--error{background:#fff5f7;border:1.5px solid #FECDD3;color:#e11d48}.abcm-form-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #F0EAE0}.abcm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.abcm-btn:disabled{opacity:.55;cursor:not-allowed}.abcm-btn--secondary{background:#faf7f2;color:#8b7355;border:1.5px solid #E8E0D4}.abcm-btn--secondary:hover:not(:disabled){background:#f0eae0;color:#6b5740}.abcm-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #d9770640}.abcm-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #d9770659}@media (max-width: 600px){.abcm-modal{border-radius:20px 20px 0 0;max-height:95vh}.abcm-backdrop{align-items:flex-end;padding:0}.abcm-body{padding:18px 20px}.abcm-form-row{flex-direction:column}.abcm-card__metrics{grid-template-columns:1fr}}.pc-page{width:100%;max-width:1400px;margin:0 auto}.pc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.pc-header__left{display:flex;flex-direction:column;gap:4px}.pc-header__title{font-size:26px;font-weight:700;color:#3d2e1c;letter-spacing:-.3px;display:flex;align-items:center;gap:10px;margin:0}.pc-header__subtitle{font-size:14px;color:#a0917e;font-weight:400;margin:0}.pc-header__actions{display:flex;gap:10px;flex-wrap:wrap}.pc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.pc-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #d9770640}.pc-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d9770659}.pc-btn--secondary{background:#fff;color:#8b7355;border:1.5px solid #E8E0D4;box-shadow:0 2px 8px #0000000a}.pc-btn--secondary:hover{background:#faf7f2;border-color:#d4c9ba;color:#6b5740}.pc-btn--sm{padding:6px 14px;font-size:13px;border-radius:10px}.pc-btn--success{background:#059669;color:#fff}.pc-btn--success:hover{background:#047857}.pc-btn--ghost{background:transparent;color:#a0917e;padding:6px 10px}.pc-btn--ghost:hover{background:#faf7f2;color:#8b7355}.pc-btn input[type=file]{display:none}.pc-nav{display:flex;gap:4px;margin-bottom:24px;background:#fff9;border-radius:16px;padding:4px;overflow-x:auto;scrollbar-width:none}.pc-nav::-webkit-scrollbar{display:none}.pc-nav__group{display:flex;align-items:center;gap:2px;position:relative}.pc-nav__group+.pc-nav__group:before{content:"";width:1px;height:24px;background:#e8e0d4;margin:0 6px;flex-shrink:0}.pc-nav__group-label{display:none}.pc-nav__tab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:transparent;font-size:13px;font-weight:600;color:#a0917e;cursor:pointer;border-radius:12px;transition:all .25s ease;white-space:nowrap}.pc-nav__tab:hover{background:#ffffff80;color:#6b5740}.pc-nav__tab--active{background:#fff;color:#d97706;box-shadow:0 2px 8px #d9770626}.pc-nav__tab-icon{width:16px;height:16px;flex-shrink:0}.pc-content{margin-top:0}.pc-filters{background:#fff;border-radius:20px;padding:18px 24px;margin-bottom:20px;box-shadow:0 2px 12px #8b73550f;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:10}.pc-search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:14px;padding:0 14px;transition:border-color .2s ease}.pc-search:focus-within{border-color:#d97706;box-shadow:0 0 0 3px #d9770614}.pc-search__icon{color:#a0917e;flex-shrink:0}.pc-search__input{flex:1;border:none;background:transparent;padding:10px 0;font-size:14px;color:#3d2e1c;outline:none;font-family:inherit}.pc-search__input::placeholder{color:#c4b9a9}.pc-select-wrap{position:relative;min-width:140px}.pc-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:14px;padding:10px 36px 10px 14px;font-size:13px;font-weight:500;color:#3d2e1c;cursor:pointer;transition:border-color .2s ease;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0917E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pc-select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614}.pc-select--sm{min-width:110px}.pc-filters__count{font-size:13px;color:#a0917e;font-weight:600;white-space:nowrap;margin-left:auto;padding:8px 16px;background:#faf7f2;border-radius:10px}.pc-table-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #8b73550f}.pc-table-wrap{overflow-x:auto}.pc-table{width:100%;border-collapse:collapse;font-size:14px}.pc-table thead{position:sticky;top:0;z-index:5}.pc-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#a0917e;background:#faf7f2;border-bottom:1.5px solid #F0EAE0;white-space:nowrap}.pc-table th:first-child{padding-left:24px}.pc-table th:last-child{padding-right:24px}.pc-table td{padding:12px 16px;color:#3d2e1c;border-bottom:1px solid #F5F0EA;vertical-align:middle;transition:background .15s ease}.pc-table td:first-child{padding-left:24px}.pc-table td:last-child{padding-right:24px}.pc-table tbody tr{cursor:pointer;transition:background .15s ease}.pc-table tbody tr:hover{background:#fdf9f3}.pc-table tbody tr:nth-child(2n){background:#fdfcfa}.pc-table tbody tr:nth-child(2n):hover{background:#fdf9f3}.pc-table tbody tr.pc-row--editing{background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:inset 0 0 0 2px #f59e0b;cursor:default}.pc-table .pc-cell--id{color:#c4b9a9;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pc-table .pc-cell--name{font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-table .pc-cell--cost{font-variant-numeric:tabular-nums;font-weight:600;color:#8b7355}.pc-badge-abc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.5px}.pc-badge-abc--A{background:#d1fae5;color:#059669}.pc-badge-abc--B{background:#fef3c7;color:#d97706}.pc-badge-abc--C{background:#f3eee8;color:#a0917e}.pc-package{font-size:13px;color:#8b7355;font-weight:500}.pc-table .pc-edit-input,.pc-edit-input{width:100%;padding:7px 10px;border:1.5px solid #D4C9BA!important;border-radius:10px!important;font-size:13px;color:#3d2e1c;background:#fff!important;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4}.pc-table .pc-edit-input:focus,.pc-edit-input:focus{outline:none;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1a;background:#fff!important}.pc-table .pc-edit-select,.pc-edit-select{width:100%;padding:7px 28px 7px 10px;border:1.5px solid #D4C9BA!important;border-radius:10px!important;font-size:13px;color:#3d2e1c;background:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;font-family:inherit;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4}.pc-table .pc-edit-select:focus,.pc-edit-select:focus{outline:none;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1a}.pc-actions{display:flex;gap:6px;align-items:center}.pc-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #F0EAE0}.pc-pagination__info{font-size:13px;color:#a0917e;font-weight:500}.pc-pagination__controls{display:flex;align-items:center;gap:8px}.pc-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1.5px solid #E8E0D4;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#8b7355;cursor:pointer;transition:all .2s ease}.pc-pagination__btn:hover:not(:disabled){background:#faf7f2;border-color:#d4c9ba}.pc-pagination__btn:disabled{opacity:.4;cursor:default}.pc-pagination__current{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:10px;background:#d97706;color:#fff;font-size:13px;font-weight:700}.pc-cards{display:none}.pc-card{background:#fff;border-radius:18px;padding:16px 20px;margin-bottom:12px;box-shadow:0 2px 8px #8b73550f;transition:box-shadow .2s ease}.pc-card:active{box-shadow:0 4px 16px #8b73551f}.pc-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pc-card__name{font-size:15px;font-weight:700;color:#3d2e1c;flex:1;line-height:1.3}.pc-card__id{font-size:11px;color:#c4b9a9;font-weight:600}.pc-card__badges{display:flex;gap:6px;align-items:center}.pc-card__row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid #F5F0EA}.pc-card__label{font-size:12px;color:#a0917e;font-weight:500}.pc-card__value{font-size:13px;color:#3d2e1c;font-weight:600}.pc-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #F0EAE0}.pc-card__cost{font-size:16px;font-weight:700;color:#d97706}.pc-stop-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700}.pc-stop-badge--active{background:#d1fae5;color:#059669}.pc-stop-badge--stopped{background:#ffe4e6;color:#e11d48}.pc-section-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 2px 12px #8b73550f}.pc-empty{text-align:center;padding:60px 24px;color:#a0917e}.pc-empty__icon{font-size:48px;margin-bottom:16px;opacity:.4}.pc-empty__text{font-size:16px;font-weight:600;color:#8b7355;margin-bottom:8px}.pc-empty__hint{font-size:14px;color:#c4b9a9}@keyframes pc-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pc-table-card,.pc-filters,.pc-cards .pc-card{animation:pc-fadeIn .35s ease-out}@media (max-width: 1024px){.pc-header__title{font-size:22px}.pc-filters{padding:14px 18px}.pc-search{min-width:160px}.pc-select-wrap{min-width:120px}.pc-table th,.pc-table td{padding:10px 12px;font-size:13px}.pc-table .pc-cell--name{max-width:200px}.pc-nav__tab{padding:8px 12px;font-size:12px}}@media (max-width: 768px){.pc-page{padding:0 4px}.pc-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.pc-header__actions{width:100%}.pc-header__actions .pc-btn{flex:1;justify-content:center;font-size:13px;padding:10px 14px}.pc-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;gap:8px!important;padding:6px!important;border-radius:16px;background:#fffc;scrollbar-width:none}.pc-nav::-webkit-scrollbar{display:none}.pc-nav__group{display:flex!important;flex-shrink:0!important;align-items:center;gap:4px}.pc-nav__group+.pc-nav__group:before{margin:0 8px;height:20px}.pc-nav__tab{flex-shrink:0!important;min-width:100px!important;padding:10px 12px!important;font-size:13px!important;white-space:nowrap!important;justify-content:center}.pc-nav__tab-icon{width:14px;height:14px}.pc-filters{flex-direction:column;align-items:stretch;padding:14px 16px;border-radius:16px;position:static}.pc-search{min-width:auto}.pc-select-wrap{min-width:auto;width:100%}.pc-select{width:100%}.pc-filters__count{text-align:center;margin-left:0}.pc-table-card{display:none}.pc-cards{display:block}.pc-pagination--mobile{display:flex;justify-content:center;gap:8px;padding:16px 0}.pc-section-card{padding:18px 16px;border-radius:16px}}@media (max-width: 480px){.pc-header__title{font-size:20px}.pc-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.pc-card{border-radius:14px;padding:14px 16px}}.pc-page .pc-content .card,.pc-page .pc-section-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #8b73550f;border:none;animation:pc-fadeIn .35s ease-out}.pc-page .pc-content .btn,.pc-page .pc-content button[class*=btn]{border-radius:12px;font-weight:600;transition:all .25s ease;font-family:inherit}.pc-page .pc-content .btn-primary,.pc-page .pc-content button.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #d9770633}.pc-page .pc-content .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d977064d}.pc-page .pc-content .btn-secondary{background:#fff;border:1.5px solid #E8E0D4;color:#8b7355}.pc-page .pc-content .btn-secondary:hover{background:#faf7f2;border-color:#d4c9ba}.pc-page .pc-content .btn-success,.pc-page .pc-content button.btn-success{background:#059669;border:none;color:#fff}.pc-page .pc-content .btn-danger,.pc-page .pc-content button.btn-danger{background:transparent;border:1.5px solid #E8E0D4;color:#a0917e;border-radius:10px}.pc-page .pc-content .btn-danger:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.pc-page .pc-content .badge{border-radius:8px;font-weight:700;font-size:12px;padding:3px 10px}.pc-page .pc-content .badge-success{background:#d1fae5;color:#059669}.pc-page .pc-content .badge-warning{background:#fef3c7;color:#d97706}.pc-page .pc-content .badge-info{background:#f3eee8;color:#a0917e}.pc-page .pc-content .pagination{padding:16px 0;border-top:1px solid #F0EAE0;display:flex;align-items:center;justify-content:space-between}.pc-page .pc-content .pagination-controls{gap:8px}.pc-page .pc-content .filters-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pc-page .pc-content .table-container{overflow-x:auto;border-radius:16px}.pc-page .page-header{display:none}.pc-page .pc-content .text-muted{color:#a0917e}.pc-page .tabs{display:none}.pc-page .pc-content input[type=checkbox]{width:18px;height:18px;accent-color:#D97706;cursor:pointer}.pc-page .pc-content .delete-btn,.pc-page .pc-content button[title*=Удалить],.pc-page .pc-content button[title*=удалить]{border-radius:10px;transition:all .2s ease}@keyframes apm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes apm-modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.apm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2e1c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:apm-backdrop-in .2s ease-out}.apm-modal{background:#fff;border-radius:24px;box-shadow:0 24px 64px #3d2e1c2e,0 4px 16px #3d2e1c14;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:apm-modal-in .25s cubic-bezier(.34,1.56,.64,1)}.apm-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid #F0EAE0;flex-shrink:0}.apm-header__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#3d2e1c}.apm-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#faf7f2;border-radius:10px;color:#a0917e;cursor:pointer;transition:all .2s ease;flex-shrink:0}.apm-close:hover{background:#f0eae0;color:#6b5740}.apm-body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;flex:1}.apm-field{display:flex;flex-direction:column;gap:6px;flex:1}.apm-field--full{flex-basis:100%}.apm-label{font-size:12px;font-weight:700;color:#a0917e;text-transform:uppercase;letter-spacing:.5px}.apm-required{color:#e11d48}.apm-input{width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid #E8E0D4;border-radius:14px;font-size:14px;font-family:inherit;color:#3d2e1c;background:#fdfcfa;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.apm-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.apm-input::placeholder{color:#c4b9a9}.apm-input:disabled{opacity:.6;cursor:not-allowed}.apm-select{width:100%;box-sizing:border-box;padding:11px 36px 11px 14px;border:1.5px solid #E8E0D4;border-radius:14px;font-size:14px;font-family:inherit;color:#3d2e1c;background:#fdfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0917E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease}.apm-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background-color:#fff}.apm-select:disabled{opacity:.6;cursor:not-allowed}.apm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apm-row--narrow{grid-template-columns:140px 1fr}.apm-radio-group{display:flex;gap:8px;flex-wrap:wrap;padding:9px 14px;border:1.5px solid #E8E0D4;border-radius:14px;background:#fdfcfa;min-height:44px;align-items:center}.apm-radio{display:flex;align-items:center;gap:6px;font-size:14px;color:#3d2e1c;cursor:pointer;font-weight:500}.apm-radio input[type=radio]{width:16px;height:16px;accent-color:#D97706;cursor:pointer;flex-shrink:0}.apm-field--error .apm-input,.apm-field--error .apm-select{border-color:#e11d48;background:#fff5f7}.apm-field--error .apm-input:focus,.apm-field--error .apm-select:focus{box-shadow:0 0 0 3px #e11d481a}.apm-error-msg{font-size:12px;color:#e11d48;font-weight:500;display:flex;align-items:center;gap:4px}.apm-api-error{padding:12px 16px;background:#fff5f7;border:1.5px solid #FECDD3;border-radius:12px;font-size:13px;color:#e11d48;font-weight:500}.apm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #F0EAE0;flex-shrink:0}.apm-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:14px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.apm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.apm-btn--cancel{background:#faf7f2;color:#8b7355;border:1.5px solid #E8E0D4}.apm-btn--cancel:hover:not(:disabled){background:#f0eae0;color:#6b5740}.apm-btn--submit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #d9770640}.apm-btn--submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #d9770659}.apm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:apm-spin .7s linear infinite;flex-shrink:0}@keyframes apm-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.apm-modal{border-radius:20px 20px 0 0;max-height:95vh}.apm-backdrop{align-items:flex-end;padding:0}.apm-body{padding:20px}.apm-header{padding:18px 20px 14px}.apm-row,.apm-row--narrow{grid-template-columns:1fr}}.pc-filter-checkbox{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px;padding:6px 14px;border-radius:8px;background-color:#f7f3ee;border:1px solid #e6ded5;color:#6b5c4d;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.pc-filter-checkbox:hover{background-color:#f0e8de;border-color:#d8cbba;color:#4a3e31}.pc-filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#c9a96e;cursor:pointer;border-radius:4px}.pc-action-dropdown-wrap{position:relative;display:inline-block}.pc-action-trigger-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #E8DCC8;background:#fff;color:#8b7355;cursor:pointer;transition:all .15s ease}.pc-action-trigger-btn:hover{background:#f7f1e8;border-color:#c9b8a5;color:#3d3226}.pc-action-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #E8DCC8;border-radius:12px;box-shadow:0 8px 24px #8b73552e;min-width:200px;z-index:99;padding:6px;display:flex;flex-direction:column;gap:2px}.pc-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:#3d3226;cursor:pointer;text-align:left;transition:background .15s ease;white-space:nowrap}.pc-action-item:hover{background:#f7f1e8;color:#8b7355}.pc-action-item--success{color:#2e7d32}.pc-action-item--success:hover{background:#edf7ed;color:#1b5e20}.pc-action-item--danger{color:#c62828}.pc-action-item--danger:hover{background:#fdf2f2;color:#b71c1c}.pc-action-divider{height:1px;background:#f0e8dc;margin:4px 0}.order-item-details{display:flex;flex-direction:column;height:100%;background:#faf7f2;border-top:1px solid #E8E0D4}.detail-tabs{display:flex;background:#fff;padding:6px 10px;gap:4px;border-bottom:1px solid #E8E0D4;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:0;z-index:20}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{flex-shrink:0;min-width:68px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:500;color:#8b7355;cursor:pointer;transition:all .15s ease}.detail-tab:hover:not(.detail-tab--active){background:#faf7f2;color:#6b5740}.detail-tab--active{background:#faf7f2;color:#d97706;border-color:#e8e0d4;font-weight:700}.tab-icon{width:14px;height:14px}.detail-content{flex:1;overflow-y:auto;padding:8px 12px;background:#faf7f2}@media (min-width: 641px){.detail-tab{min-width:76px;font-size:11px;padding:6px 10px}.tab-icon{width:15px;height:15px}.detail-content{padding:12px 16px}.detail-tabs{padding:6px 14px;gap:6px}}.detail-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;margin-top:8px}.detail-day{background:#fff;border:1px solid #E8E0D4;border-radius:8px;padding:6px 8px;text-align:center}.detail-day__head{font-size:10px;color:#8b7355;font-weight:700;margin-bottom:2px}.detail-day__avg{font-size:13px;font-weight:700;color:#2d2418;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ae-container{padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:transparent}.ae-selected-info{font-size:12px;color:#6b5740;padding:6px 12px;background:#faf7f2;border-radius:8px;border:1px solid #E8E0D4;display:inline-flex;align-items:center;gap:6px;width:fit-content;font-weight:500}.ae-selected-info strong{color:#d97706;font-weight:700}.ae-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;border:1px solid #E8E0D4;padding:0;width:100%;box-shadow:0 1px 4px #8b73550d}.ae-table{display:table;width:100%;border-collapse:collapse;font-size:12px;table-layout:auto;white-space:nowrap}.ae-table thead{display:table-header-group}.ae-table tbody{display:table-row-group}.ae-table tr{display:table-row;transition:background-color .12s ease}.ae-table th{display:table-cell;padding:9px 12px;text-align:center;font-size:11px;color:#8b7355;font-weight:700;background:#faf7f2;border-bottom:1px solid #E8E0D4;white-space:nowrap;letter-spacing:.2px;position:sticky;top:0;z-index:1}.ae-table th:first-child{text-align:left}.ae-table th:last-child{text-align:center}.ae-table td{display:table-cell;padding:8px 12px;text-align:center;border-bottom:1px solid #F5F0E8;color:#3d2e1c;vertical-align:middle;background:#fff;transition:background-color .12s ease}.ae-table tr:last-child td{border-bottom:none}.ae-table .td-period{text-align:left;font-weight:600;min-width:115px;color:#2d2418;font-size:12px}.ae-table .td-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;font-size:12px;font-variant-numeric:tabular-nums;min-width:52px;color:#3d2e1c}.ae-table .td-num[data-label=Факт]{font-weight:700;color:#2d2418}.ae-table .td-winner-cell{text-align:center;vertical-align:middle;padding:6px 8px}.ae-winner-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:#92400e;background:#fffbeb;border-radius:6px;padding:3px 8px;display:inline-block;font-size:11px;border:1px solid #FDE68A;white-space:nowrap;line-height:1.3}.ae-winner-tag--current{background:#d97706!important;color:#fff!important;border-color:#b45309!important;box-shadow:0 1px 3px #d977064d}.ae-table tr.ae-aggregate-row{border-top:1.5px solid #D4C9BA;background:#faf7f2!important}.ae-table tr.ae-aggregate-row td{border-top:1.5px solid #D4C9BA;background:#faf7f2!important;font-weight:700;color:#2d2418}.ae-table tr.ae-aggregate-row .td-period{font-weight:700;color:#8b7355;letter-spacing:.3px}.ae-table tr.ae-current-forecast-row{border-top:1px solid #E8E0D4!important;background:#fffdf7!important}.ae-table tr.ae-current-forecast-row td{border-top:1px solid #E8E0D4!important;background:#fffdf7!important;font-weight:700;color:#2d2418}.ae-table tr.ae-current-forecast-row .td-period{font-weight:700;color:#d97706;letter-spacing:.3px}.ae-table tr.ae-current-forecast-row .td-selected-forecast{color:#92400e!important;font-weight:800!important;background:#fef3c7!important;border-radius:6px}@media (min-width: 769px){.ae-table tbody tr:not(.ae-aggregate-row):not(.ae-current-forecast-row):hover td{background-color:#faf7f2}}.ae-forecast{display:block;font-weight:600;font-size:12px}.ae-error{display:block;font-size:9px;color:#a0917e}.ae-error.ae-good{color:#16a34a}.ae-error.ae-bad{color:#dc2626;font-weight:600}.ae-desktop-only{display:table-cell!important}.ae-mobile-only{display:none!important}th.ae-desktop-only{display:table-cell!important}@media (max-width: 768px){.ae-desktop-only,td.ae-desktop-only,th.ae-desktop-only,.ae-table td.ae-desktop-only,.ae-table th.ae-desktop-only,.order-review-table tr.row-details .ae-table td.ae-desktop-only,.order-review-table tr.row-details .ae-table th.ae-desktop-only,.order-review-table .ae-table td.ae-desktop-only,.order-review-table .ae-table th.ae-desktop-only{display:none!important}.ae-mobile-only,td.ae-mobile-only,.ae-table td.ae-mobile-only{display:block!important}.ae-container{padding:4px;background:transparent}.ae-selected-info{font-size:11px;margin-bottom:6px;width:100%;box-sizing:border-box}.ae-table-wrap{border:none!important;background:transparent!important;overflow:visible!important;padding:0!important;box-shadow:none!important}.ae-table,.ae-table tbody,.ae-table tr{display:block!important;width:100%!important}.ae-table thead{display:none!important}.ae-table tr{background:#fff!important;border-radius:10px!important;padding:8px 10px!important;margin-bottom:6px!important;border:1px solid #E8E0D4!important;box-shadow:0 1px 3px #8b73550a!important;position:relative!important}.ae-table tr.ae-aggregate-row{border:1px solid #D4C9BA!important;background:#faf7f2!important}.ae-table tr.ae-current-forecast-row{border:1px solid #E8E0D4!important;background:#fffdf7!important}.ae-table td{display:block!important;padding:0!important;border:none!important;text-align:left!important}.td-period{margin-bottom:4px!important;font-size:12px!important;font-weight:700!important;color:#2d2418!important;padding-bottom:4px!important;border-bottom:1px solid #F5F0E8!important}.ae-mobile-label{display:flex!important;align-items:center;gap:4px;color:#a0917e;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.3px;margin-bottom:2px}.ae-mobile-label__icon{width:11px!important;height:11px!important;color:#d97706}.td-num[data-label=Факт]{background:#faf7f2!important;padding:4px 8px!important;border-radius:6px!important;margin-bottom:6px!important;display:flex!important;flex-direction:column;font-size:13px!important;font-weight:700!important;color:#2d2418!important}.ae-mobile-strategies-td{margin:0!important;padding:0!important}.ae-mobile-strategies-scroll{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px!important;overflow-x:visible!important;padding:0 0 4px!important}.ae-mobile-strat-card{background:#fff!important;padding:4px 6px!important;border-radius:6px!important;border:1px solid #E8E0D4!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-height:28px!important}.ae-mobile-strat-card.td-winner{border-color:#fde68a!important;background:#fffbeb!important}.ae-forecast{font-size:12px!important;font-weight:700!important;color:#2d2418!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.ae-error{font-size:9px!important;color:#a0917e!important;font-weight:700;text-transform:uppercase}.td-winner-name{margin-top:3px!important;padding:3px 8px!important;background:#fffbeb!important;border-radius:6px!important;text-align:center!important;font-weight:700!important;font-size:11px!important;color:#92400e!important;border:1px solid #FDE68A!important}}.floating-jewel{position:fixed;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:99999}.floating-jewel--visible{opacity:1}.floating-jewel__card{background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 14px;box-shadow:0 12px 40px #0000001f;font-family:Inter,sans-serif;min-width:160px}.budget-widget-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.kpi-card-mindmate{position:relative;background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 15px #00000008;border:1px solid var(--color-stone-100, #F3F4F6);overflow:hidden;transition:all .3s ease}.kpi-card-mindmate:hover{box-shadow:0 8px 25px #0000000d;transform:translateY(-2px)}.widget-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;margin-bottom:12px}.icon-accent-gold{background:#fffbeb;color:#d97706}.icon-accent-blue{background:#f0f9ff;color:#0284c7}.widget-label{font-size:13px;font-weight:600;color:var(--color-stone-500, #6B7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.widget-value{font-size:24px;font-weight:800;color:var(--color-stone-900, #111827);letter-spacing:-.5px;line-height:1.2}.widget-context{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-stone-200, #E5E7EB);font-size:12px;color:var(--color-stone-500, #6B7280)}.widget-context strong{color:var(--color-stone-700, #374151);font-weight:600}.progress-container-luxury{background:var(--color-stone-100, #F3F4F6);margin-top:16px;height:6px;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.showcase-card{background:#fff;border-radius:18px;padding:16px 18px;margin-bottom:16px;box-shadow:0 10px 40px #84a59d14;border:1px solid rgba(165,165,141,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.3}.showcase-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(132,165,157,.1)}.showcase-card-header h3{margin:0;font-size:15px;font-weight:700;color:#2d3748;letter-spacing:.03em;font-family:inherit}.showcase-card-subtitle{font-size:11px;font-weight:700;color:#a5a58d;text-transform:uppercase;letter-spacing:.15em}.showcase-grid{display:grid;grid-template-columns:1fr;gap:12px}.showcase-item{position:relative;border-radius:14px;padding:12px 14px;border:1px solid rgba(165,165,141,.18);background:#fff;transition:all .45s cubic-bezier(.165,.84,.44,1);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #84a59d0a}button.showcase-item{text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.showcase-item:hover{transform:translateY(-4px);border-color:#84a59d80;box-shadow:0 12px 28px #84a59d26,0 0 0 1px #84a59d1a}.showcase-item.selected{border-color:#c4922a;background:#fff;box-shadow:0 0 0 1px #c4922a,0 10px 20px #c4922a1a}.showcase-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.showcase-item-name{font-size:11.5px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.showcase-item-values{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.showcase-projected{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:#1a202c;letter-spacing:-.01em;line-height:1.1}.showcase-target{font-size:12px;color:#a5a58d;font-weight:600;font-variant-numeric:tabular-nums}.showcase-progress-container{height:3px;background:#a5a58d1f;border-radius:10px;overflow:hidden;margin-bottom:10px;display:flex}.showcase-progress-bar{height:100%;transition:width 1s cubic-bezier(.165,.84,.44,1)}.showcase-progress-bar.order-part{background:#c4922a;opacity:.85}.showcase-progress-bar.stock-part{background:#84a59d}.showcase-order-summary{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:8px 12px;background:#84a59d0d;border-radius:12px;border:1px solid rgba(132,165,157,.1)}.showcase-order-summary .order-vol{font-size:13px;font-weight:800;color:#2d3748}.showcase-order-summary .order-cost{color:#c4922a;font-size:12px;font-weight:700;letter-spacing:.03em}.showcase-item-footer{display:flex;align-items:center;gap:8px;margin-top:8px}.showcase-status-dot{width:6px;height:6px;border-radius:50%}.showcase-status-dot.success{background:#84a59d;box-shadow:0 0 8px #84a59d99}.showcase-status-dot.danger{background:#c4922a;box-shadow:0 0 8px #c4922a99}.showcase-status-dot.error{background:#e53e3e;box-shadow:0 0 6px #e53e3e66}.showcase-status-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#a5a58d}.showcase-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:2px;background:transparent;transition:width .3s ease}.showcase-item.status-danger:before{width:40%;background:#c4922a}.showcase-item.status-success:before{width:40%;background:#84a59d}@media (max-width: 1024px){.showcase-card{padding:12px 14px;border-radius:0;border-left:none;border-right:none}.showcase-grid{display:grid;grid-template-columns:1fr;gap:12px;overflow-x:hidden}.showcase-item{min-width:0;flex-shrink:1}}.smart-order{--neu-bg: #EDE8E1;--neu-bg-light: #F2EDE7;--neu-light: #FAF7F3;--neu-dark: #D5CDC3;--neu-shadow-sm: 3px 3px 6px var(--neu-dark), -3px -3px 6px var(--neu-light);--neu-shadow-md: 5px 5px 10px var(--neu-dark), -5px -5px 10px var(--neu-light);--neu-shadow-lg: 7px 7px 14px var(--neu-dark), -7px -7px 14px var(--neu-light);--neu-inset-sm: inset 2px 2px 5px var(--neu-dark), inset -2px -2px 5px var(--neu-light);--neu-inset-md: inset 3px 3px 7px var(--neu-dark), inset -3px -3px 7px var(--neu-light)}.order-review-content,.table-scroll-container,.order-table-container,.smart-order-wizard-container{scrollbar-width:thin;scrollbar-color:#D4C9BA #F5F0E8}.order-review-content::-webkit-scrollbar,.table-scroll-container::-webkit-scrollbar,.order-table-container::-webkit-scrollbar,.smart-order-wizard-container::-webkit-scrollbar{width:6px}.order-review-content::-webkit-scrollbar-track,.table-scroll-container::-webkit-scrollbar-track,.order-table-container::-webkit-scrollbar-track,.smart-order-wizard-container::-webkit-scrollbar-track{background:#f5f0e8;border-radius:3px}.order-review-content::-webkit-scrollbar-thumb,.table-scroll-container::-webkit-scrollbar-thumb,.order-table-container::-webkit-scrollbar-thumb,.smart-order-wizard-container::-webkit-scrollbar-thumb{background:#d4c9ba;border-radius:3px;transition:background .2s}.order-review-content::-webkit-scrollbar-thumb:hover,.table-scroll-container::-webkit-scrollbar-thumb:hover,.order-table-container::-webkit-scrollbar-thumb:hover,.smart-order-wizard-container::-webkit-scrollbar-thumb:hover{background:#b8a994}.kpi-card-luxury{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:flex-start;gap:16px;box-shadow:var(--shadow-luxury);border:1px solid var(--color-stone-100);min-width:200px;transition:transform .2s,box-shadow .2s}.kpi-card-luxury:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-icon-luxury{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-warm-bg);color:var(--color-primary);flex-shrink:0}.kpi-content{flex:1;min-width:0}.kpi-label{font-size:13px;color:var(--color-text-muted);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:20px;font-weight:700;color:var(--color-text-dark);line-height:1.2}.progress-container-luxury{height:6px;background:var(--color-stone-100);border-radius:3px;margin-top:8px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.progress-success{background:var(--color-success)}.progress-warning{background:var(--color-warning)}.progress-error{background:var(--color-error)}@media (max-width: 768px){.kpi-card-luxury{width:100%;min-width:0}}.order-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:12px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-kpi{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow-luxury);border:1px solid var(--color-stone-100);transition:transform .2s,box-shadow .2s}.order-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.order-kpi__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-warm-bg);color:var(--color-primary);flex-shrink:0}.order-kpi__icon svg{width:20px;height:20px}.order-kpi__body{flex:1;min-width:0}.order-kpi__label{font-size:11px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.order-kpi__value{font-size:18px;font-weight:700;color:var(--color-text-dark);line-height:1.2}.order-kpi__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--color-stone-500)}.order-kpi__min{font-size:12px;color:var(--color-stone-500);font-weight:500;white-space:nowrap}.order-kpi__bar{height:5px;background:var(--color-stone-100);border-radius:3px;margin-top:8px;overflow:hidden}.order-kpi__bar-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.order-kpi__bar-fill--success{background:var(--color-success)}.order-kpi__bar-fill--warning{background:var(--color-warning)}.order-kpi__bar-fill--error{background:var(--color-error)}.order-kpi__warning{font-size:11px;color:var(--color-warning);margin-top:4px;font-weight:600}@media (max-width: 1024px){.order-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px}.order-kpi{padding:12px;gap:10px}.order-kpi__icon{width:36px;height:36px}.order-kpi__icon svg{width:18px;height:18px}.order-kpi__value{font-size:16px}}@media (max-width: 639px){.order-kpi-strip{grid-template-columns:1fr 1fr;gap:8px;padding:8px}.order-kpi{flex-direction:column;align-items:center;text-align:center;padding:10px 8px;gap:6px}.order-kpi__icon{width:32px;height:32px}.order-kpi__icon svg{width:16px;height:16px}.order-kpi__label{font-size:9px}.order-kpi__value{font-size:14px}.order-kpi__row{flex-direction:column;gap:2px;align-items:center}.order-kpi__min{font-size:10px}.order-kpi__bar{height:4px;margin-top:6px}.order-kpi__warning{font-size:9px}}@media (max-width: 479px){.step2-header{padding:14px 16px}.order-kpi-strip{grid-template-columns:1fr;gap:6px;padding:8px;margin-bottom:8px}.order-kpi{padding:8px 6px;border-radius:10px}.order-kpi__icon{display:none}.order-kpi__label{font-size:8px;letter-spacing:.3px}.order-kpi__value{font-size:13px}.order-kpi__min{font-size:9px}.order-kpi__bar{height:3px;margin-top:4px}.order-kpi__warning{font-size:8px;margin-top:2px}}.order-review-header{display:flex;align-items:center;gap:18px;padding:18px 28px;background:#fff;border-bottom:none;border-radius:0 0 16px 16px;box-shadow:0 4px 20px #8b735514,0 1px 3px #8b73550a;flex-shrink:0;z-index:30}.order-review-header__info{flex:1;min-width:0}.order-review-header__title{font-size:22px;font-weight:800;color:#2d2418;letter-spacing:-.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-review-header__subtitle{font-size:13px;color:#8b7355;font-weight:500;margin:3px 0 0}.step2-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 20px;height:60px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a;border:1px solid #F1F5F9;z-index:30;overflow:visible;transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s ease;margin-bottom:16px}.step2-header--top,.step2-header--up{transform:translateY(0)}.step2-header--down{transform:translateY(-110%)}.step2-header__left{display:flex;align-items:center;gap:10px;min-width:0}.step2-header__left:after{content:"";display:block;width:1px;height:28px;background:#e2e8f0;flex-shrink:0}.order-btn--back{display:inline-flex;align-items:center;gap:5px;padding:7px 12px 7px 8px;border-radius:10px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.order-btn--back:hover{background:#f1f5f9;color:#0f172a}.order-btn--back svg{width:16px;height:16px;flex-shrink:0}.step2-header__title-block{display:flex;flex-direction:column;justify-content:center;min-width:0}.step2-header__title{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.2px;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step2-header__subtitle{display:flex;align-items:center;gap:5px;font-size:12px;color:#94a3b8;font-weight:500;margin:1px 0 0;white-space:nowrap}.store-navigator{position:relative;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:10px;background:#f8fafc;border:1px solid #E2E8F0}.store-navigator__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.store-navigator__btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.store-navigator__btn:disabled{opacity:.35;cursor:not-allowed}.store-navigator__counter-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;border:none;background:transparent;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease}.store-navigator__counter-btn:hover{background:#e2e8f0;color:#0f172a}.store-navigator__counter{font-size:13px;font-weight:700;color:#334155;padding:0 2px;letter-spacing:.01em}.store-navigator__spinner{animation:spin .8s linear infinite;color:#94a3b8}.store-nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:340px;max-width:calc(100vw - 20px);max-height:460px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 12px 36px #00000024,0 4px 12px #0000000f;z-index:150;display:flex;flex-direction:column;overflow:hidden;animation:storeNavFadeIn .15s cubic-bezier(.165,.84,.44,1)}@keyframes storeNavFadeIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.store-nav-dropdown__header{padding:10px 12px 8px;border-bottom:1px solid #F1F5F9;background:#fafafa;flex-shrink:0}.store-nav-dropdown__title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.store-nav-dropdown__search-wrap{position:relative;display:flex;align-items:center}.store-nav-dropdown__search-icon{position:absolute;left:10px;width:14px;height:14px;color:#94a3b8;pointer-events:none}.store-nav-dropdown__search-input{width:100%;padding:7px 10px 7px 30px;font-size:12.5px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.store-nav-dropdown__search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.store-nav-dropdown__list{overflow-y:auto;padding:4px 6px 8px;max-height:380px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}.store-nav-group{display:flex;flex-direction:column;gap:2px}.store-nav-group__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;border-radius:6px;margin-top:4px}.store-nav-group__name{color:#1e293b;font-weight:700}.store-nav-group__count{font-size:9.5px;font-weight:600;color:#64748b;background:#e2e8f0;padding:1px 6px;border-radius:10px;text-transform:none;letter-spacing:normal}.store-nav-group__items{display:flex;flex-direction:column;gap:2px;margin-top:2px}.store-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.store-nav-item:hover{background:#f1f5f9}.store-nav-item--active{background:#fffdf5!important;border-color:#fcd34d!important;box-shadow:0 1px 3px #f59e0b1f}.store-nav-item__index{font-size:10.5px;font-weight:700;color:#94a3b8;width:22px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.store-nav-item--active .store-nav-item__index{color:#d97706}.store-nav-item__info{display:flex;flex-direction:column;flex:1;min-width:0}.store-nav-item__store{font-size:12.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-nav-item--active .store-nav-item__store{color:#78350f;font-weight:700}.store-nav-item__badge{font-size:10px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;padding:2px 7px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center}.store-nav-item__action{font-size:11px;font-weight:600;color:#f59e0b;opacity:0;transition:opacity .15s ease}.store-nav-item:hover .store-nav-item__action{opacity:1}.store-nav-dropdown__empty{padding:20px;text-align:center;font-size:13px;color:#94a3b8}.step2-header__right{display:flex;align-items:center;justify-content:flex-end}.step2-header__nav-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#d977061a;overflow:hidden}.step2-header__nav-progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .6s ease-out;box-shadow:0 0 6px #f59e0b66}.prev-order-link{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#eff6ff;color:#3b82f6;font-size:11px;font-weight:600;text-decoration:none;border:1px solid #DBEAFE;transition:background .15s ease,border-color .15s ease}.prev-order-link:hover{background:#dbeafe;border-color:#bfdbfe}.step2-filters-card{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;background:#fff;padding:20px 28px;border-radius:24px;border:2px solid #E8E0D4;box-shadow:0 8px 32px #8b73550f}.step2-filters-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-pills-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border:2px solid #E8E0D4;border-radius:28px;background:#fff}.category-pills-scroll::-webkit-scrollbar{display:none}.category-pills{display:flex;gap:0;padding:4px;white-space:nowrap;background:transparent}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:24px;border:none;background:transparent;color:#8b7355;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.category-pill:hover{background:#f5f0e8;color:#6b5740}.category-pill--active{background:#fff;color:#d97706;box-shadow:0 2px 8px #d9770626}.category-pill__count{font-size:11px;font-weight:800;opacity:.8}.category-pill--active .category-pill__count{opacity:1}.toolbar-toggle,.filter-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid transparent;background:#8b73550f;color:#9c8b76;font-size:11px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.toolbar-toggle:hover,.filter-toggle:hover{background:#8b73551f;color:#6b5b4a}.toolbar-toggle--active{background:#dc26260f;color:#b91c1c;border-color:#dc262626}.filter-toggle--active{background:#d9770612;color:#b45309;border-color:#d9770633}.copy-order-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;color:#6366f1;font-size:11px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.copy-order-btn:hover{background:#6366f11f;border-color:#6366f14d}.btn-icon{width:14px;height:14px;opacity:.7}@media (max-width: 768px){.step2-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;height:auto;padding:12px 16px;gap:10px;border-radius:12px}.step2-header__left{grid-column:1;grid-row:1}.store-navigator{grid-column:2;grid-row:1}.step2-header__right{grid-column:1 / -1;grid-row:2;justify-content:flex-start}}.step2-header__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.step2-header__status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.step2-header__status-badge--confirmed{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0;box-shadow:0 1px 2px #05966914}.step2-header__status-badge--draft{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.store-nav-dropdown__title-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.store-nav-dropdown__stats{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#64748b;background:#f8fafc;padding:2px 8px;border-radius:999px;border:1px solid #E2E8F0}.store-nav-dropdown__stats-confirmed{color:#059669;font-weight:700}.store-nav-dropdown__stats-sep{color:#94a3b8}.store-nav-dropdown__stats-label{margin-left:2px;font-size:10.5px}.store-nav-item__status-icon-wrap{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.store-nav-item__status-icon{width:16px;height:16px}.store-nav-item__status-icon--confirmed{color:#10b981}.store-nav-item__status-icon--draft{color:#f59e0b}.store-nav-item__status-icon-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.store-nav-item__status-tag{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:5px;flex-shrink:0}.store-nav-item__status-tag--confirmed{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.store-nav-item__status-tag--draft{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.store-nav-item__badge--confirmed{background:#d1fae5!important;color:#065f46!important;border-color:#6ee7b7!important}.smart-order__header{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.smart-order__header{flex-direction:row;align-items:center;justify-content:space-between}}.smart-order__title{font-size:28px;font-weight:800;color:#2d2418;letter-spacing:-.5px;margin:0;line-height:1.2}.smart-order__subtitle{font-size:14px;color:#a0917e;font-weight:500;margin:4px 0 0}.smart-order__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap}.smart-order__settings-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:#fff;color:#8b7355;border:none;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #0000000f;transition:all .25s ease;min-height:44px}.smart-order__settings-btn:hover{color:#d97706;box-shadow:0 4px 18px #d9770626;transform:translateY(-1px)}.smart-order__date{display:flex;align-items:center;gap:10px;padding:0 18px;background:#faf7f2;border:1.5px solid #E8E0D4;border-radius:24px;min-height:48px;cursor:pointer;transition:all .25s ease;box-shadow:2px 2px 5px #0000000f,-2px -2px 5px #fffc}.smart-order__date:hover{border-color:#d4c9ba;box-shadow:3px 3px 8px #00000014,-3px -3px 8px #ffffffe6}.smart-order__date:focus-within{border-color:#d97706;box-shadow:inset 2px 2px 4px #0000000f,inset -2px -2px 4px #fffc}.smart-order__date svg{color:#a0917e;flex-shrink:0}.smart-order__date input{border:none;outline:none;background:transparent;color:#2d2418;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;padding:12px 0}.smart-order__switcher{display:flex;gap:0;background:#f5f0e8;border:1.5px solid #E8E0D4;border-radius:28px;padding:5px;width:fit-content;box-shadow:inset 2px 2px 5px #0000000f,inset -2px -2px 5px #ffffffb3}.smart-order__switcher-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:none;background:transparent;border-radius:22px;font-size:14px;font-weight:600;color:#8b7355;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-height:44px}.smart-order__switcher-btn:hover{color:#6b5740;background:#fff6}.smart-order__switcher-btn--active{background:#fff;color:#d97706;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #ffffffe6;font-weight:700}.smart-order__grid{display:grid;gap:var(--space-md);grid-template-columns:1fr;align-items:start}@media (min-width: 640px){.smart-order__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.smart-order__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.smart-order__grid{grid-template-columns:repeat(4,1fr)}}.order-item{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;transition:all .25s ease;border-radius:16px;margin:8px 0;border:none;background:var(--neu-bg);box-shadow:var(--neu-shadow-sm)}.order-item:last-child{margin-bottom:0}.order-item:hover{box-shadow:var(--neu-shadow-md);transform:translateY(-1px)}.order-item:active{box-shadow:var(--neu-inset-sm);transform:translateY(0)}.order-item--completed{background:var(--neu-bg);opacity:.75}.order-item--completed:hover{opacity:1}.order-item__left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.order-item__icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:10px}.order-item__icon--pending{background:var(--neu-bg);color:#8b7355;box-shadow:var(--neu-inset-sm)}.order-item__icon--completed{background:var(--neu-bg);color:#4caf50;box-shadow:var(--neu-inset-sm)}.order-item__content{flex:1;min-width:0}.order-item__row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.order-item__name{font-size:14px;font-weight:600;color:#2d2418;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.order-item__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#a0917e;flex-wrap:wrap;font-weight:500}.order-item__status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--neu-bg);color:#8b7355;border-radius:10px;font-size:11px;font-weight:700;border:none;box-shadow:var(--neu-inset-sm);font-variant-numeric:tabular-nums}.order-item__status--confirmed{color:#059669}.order-item__status--draft{color:#d97706}.order-item__right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.order-item__delivery{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.order-item__edit{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-success);color:#fff;border-radius:var(--radius-sm);opacity:0;transition:opacity .2s ease}@media (max-width: 640px){.smart-order{padding:var(--space-sm);gap:var(--space-md)}.smart-order__header{flex-shrink:0}.smart-order__switcher{flex-shrink:0;min-height:44px}.order-item{padding:8px 10px;gap:8px;min-height:44px}.order-item__name{white-space:normal;word-break:break-word;font-size:13px;line-height:1.3}.order-item__status-icon svg,.status-icon{width:18px!important;height:18px!important}.accordion-group__name{white-space:normal;word-break:break-word;font-size:14px;line-height:1.3}.accordion-group__icon{width:32px;height:32px;min-width:32px}.order-item__right{padding-left:0}.order-item__icon{width:24px;height:24px;min-width:24px}.smart-order__date-label{display:none}.smart-order__actions{width:100%}.smart-order__date{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm)}.smart-order__date .datepicker-trigger{min-width:0}.smart-order__switcher{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;gap:var(--space-sm)}.smart-order__switcher::-webkit-scrollbar{display:none}.smart-order__switcher-btn{flex-shrink:0;white-space:nowrap;padding:var(--space-sm) var(--space-md)}.smart-order__grid{gap:10px}}@media (min-width: 641px) and (max-width: 1024px){.smart-order__header{flex-direction:row;align-items:center;justify-content:space-between}.smart-order__date{padding:var(--space-xs) var(--space-sm)}.smart-order__date .datepicker-trigger{min-width:120px}}.order-item:hover .order-item__edit{opacity:1}.order-item__spinner{width:16px;height:16px;border:2px solid var(--color-beige);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinning{animation:spin 1s linear infinite}.smart-order__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;background:linear-gradient(160deg,#fffcf7,#fff5e8);border-radius:var(--radius-lg);border:1px dashed var(--color-beige);box-shadow:0 2px 8px #8b73550a}.smart-order__empty-icon{color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-md)}.smart-order__empty-text{font-size:var(--text-base);font-weight:500;color:var(--color-text-dark);margin:0 0 var(--space-xs) 0}.smart-order__empty-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.step1-split{display:flex;gap:0;background:var(--neu-bg);border-radius:24px;border:none;box-shadow:var(--neu-shadow-lg);overflow:hidden;min-height:500px;max-height:calc(100vh - 280px)}.master-panel{width:320px;min-width:280px;border-right:none;display:flex;flex-direction:column;background:var(--neu-bg)}.master-panel__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:none;flex-shrink:0;background:var(--neu-bg)}.master-panel__title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#8b7355;margin:0}.master-panel__count{font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--neu-bg);padding:2px 8px;border-radius:10px;box-shadow:var(--neu-inset-sm)}.master-panel__list{flex:1;overflow-y:auto;padding:8px}.master-panel__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;cursor:pointer;transition:all .25s ease;margin:6px 8px;background:var(--neu-bg);border:none;box-shadow:var(--neu-shadow-sm)}.master-panel__item:hover{box-shadow:var(--neu-shadow-md);transform:translateY(-1px)}.master-panel__item--active,.master-panel__item--active:hover{box-shadow:var(--neu-inset-md);transform:translateY(0)}.master-panel__item--done{opacity:.65}.master-panel__item--done.master-panel__item--active{opacity:1}.master-panel__icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:var(--neu-bg);color:#8b7355;border-radius:14px;transition:all .25s ease;box-shadow:var(--neu-inset-sm)}.master-panel__icon--done{background:var(--neu-bg);color:#4caf50}.master-panel__info{flex:1;min-width:0}.master-panel__name{font-size:14px;font-weight:700;color:#2d2418;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-panel__bar{height:4px;background:var(--neu-bg);border-radius:3px;overflow:hidden;box-shadow:var(--neu-inset-sm)}.master-panel__bar-fill{height:100%;border-radius:3px;transition:width .5s ease-out;background:#c9c0b5}.master-panel__bar-fill--complete{background:linear-gradient(90deg,#7da47e,#059669)}.master-panel__bar-fill--partial{background:linear-gradient(90deg,#f59e0b,#d97706)}.master-panel__badge{flex-shrink:0;display:flex;align-items:center}.master-panel__badge-text{font-size:12px;font-weight:700;color:#8b7355;background:var(--neu-bg);padding:3px 10px;border-radius:12px;white-space:nowrap;box-shadow:var(--neu-inset-sm)}.master-panel__check{color:var(--color-sage-light)}.detail-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--neu-bg)}.detail-panel--empty{align-items:center;justify-content:center}.detail-panel__empty-content{text-align:center;padding:48px}.detail-panel__empty-icon{color:#c9c0b5;margin-bottom:16px}.detail-panel__empty-text{font-size:16px;font-weight:600;color:var(--color-text-dark);margin:0 0 8px}.detail-panel__empty-hint{font-size:13px;color:var(--color-text-muted);margin:0}.detail-panel__header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:none;flex-shrink:0;background:var(--neu-bg)}.detail-panel__icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--neu-bg);color:#8b7355;border-radius:10px;border:none;box-shadow:var(--neu-inset-sm)}.detail-panel__icon--done{color:#059669}.detail-panel__title-block{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.detail-panel__title{font-size:17px;font-weight:700;color:#2d2418;letter-spacing:-.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-panel__subtitle{font-size:12px;color:#a0917e;margin:0;white-space:nowrap;flex-shrink:0}.detail-panel__progress-bar{height:4px;background:var(--neu-bg);overflow:hidden;flex-shrink:0}.detail-panel__progress-fill{height:100%;transition:width .5s ease-out;background:#c9c0b5}.detail-panel__progress-fill--complete{background:linear-gradient(90deg,#7da47e,#059669)}.detail-panel__progress-fill--partial{background:linear-gradient(90deg,#f59e0b,#d97706)}.detail-panel__calculating{display:flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;background:var(--neu-bg);border-radius:20px;box-shadow:var(--neu-inset-sm);font-size:11px;font-weight:600;color:#8b7355;white-space:nowrap;flex-shrink:0}.detail-panel__calculating-icon{animation:spin 1s linear infinite;color:#d97706}.detail-panel__progress-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(217,119,6,.35) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.detail-panel__progress-bar{position:relative}.detail-panel__body{flex:1;overflow-y:auto;padding:16px 20px;background:var(--neu-bg)}.detail-panel__footer{border-top:none;padding:16px 24px;background:var(--neu-bg);flex-shrink:0}.step1-accordion{display:flex;flex-direction:column;gap:16px;max-width:100%}.accordion-group{background:var(--neu-bg, #E4DDD4);border-radius:24px;border:none;box-shadow:var(--neu-shadow-md, 6px 6px 12px #C9C0B5, -6px -6px 12px #F5EFE7);overflow:hidden;max-width:100%;box-sizing:border-box}.accordion-group--done{opacity:.7}.accordion-group__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--neu-bg, #E4DDD4);cursor:pointer;min-height:56px;transition:all .25s ease;gap:12px;min-width:0}.accordion-group__header:hover{background:var(--neu-bg-light, #EBE5DD)}.accordion-group__info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.accordion-group__icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--neu-bg, #E4DDD4);color:#8b7355;border-radius:var(--radius-sm);box-shadow:var(--neu-inset-sm, inset 3px 3px 6px #C9C0B5, inset -3px -3px 6px #F5EFE7)}.accordion-group__icon--done{color:var(--color-success)}.accordion-group__text{flex:1;min-width:0}.accordion-group__name{font-size:15px;font-weight:600;color:var(--color-text-dark);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-group__count{font-size:12px;color:var(--color-text-muted);margin:2px 0 0}.accordion-group__toggle{flex-shrink:0;display:flex;align-items:center}.accordion-group__chevron{color:var(--color-text-muted);transition:transform .25s ease}.accordion-group__chevron--open{transform:rotate(180deg)}.accordion-group__check{color:var(--color-sage-light)}.accordion-group__progress-bar{height:3px;background:var(--neu-bg, #E4DDD4);overflow:hidden;box-shadow:var(--neu-inset-sm, inset 3px 3px 6px #C9C0B5, inset -3px -3px 6px #F5EFE7)}.accordion-group__progress-fill{height:100%;transition:width .4s ease;background:transparent}.accordion-group__progress-fill--complete{background:var(--color-sage-light)}.accordion-group__progress-fill--partial{background:var(--color-warning)}.accordion-group__body{padding:8px 10px;animation:accordionSlideIn .2s ease-out;overflow:hidden;box-sizing:border-box;background:var(--neu-bg-light, #EBE5DD)}@keyframes accordionSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.group-actions{display:flex;gap:8px;margin-top:0}.group-actions__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--neu-bg, #E4DDD4);border:none;border-radius:14px;font-size:12px;font-weight:600;color:#8b7355;cursor:pointer;transition:all .25s ease;min-height:40px;white-space:nowrap;box-shadow:var(--neu-shadow-sm, 4px 4px 8px #C9C0B5, -4px -4px 8px #F5EFE7)}.group-actions__btn:hover{color:#d97706;box-shadow:var(--neu-shadow-md, 6px 6px 12px #C9C0B5, -6px -6px 12px #F5EFE7);transform:translateY(-1px)}.group-actions__btn:active{box-shadow:var(--neu-inset-sm, inset 3px 3px 6px #C9C0B5, inset -3px -3px 6px #F5EFE7);transform:translateY(0)}.group-actions__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.group-actions__btn span{display:none}.group-actions__btn{gap:0;padding:8px}}.notification-bell-container{position:relative}.notification-bell-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-stone-100);border:1px solid var(--color-beige);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.notification-bell-button:hover{background:var(--color-beige);border-color:var(--color-stone-300)}.notification-bell-button--pulse{animation:bell-ring .5s ease-in-out}@keyframes bell-ring{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-8deg)}20%,40%,60%,80%{transform:rotate(8deg)}}.notification-bell-icon{width:22px;height:22px;color:var(--color-stone-600)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--color-error);color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #00000026}.notification-badge--pulse{animation:badge-pulse 1s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notification-dropdown{min-width:320px;max-width:400px;background:#fdfbf7;border:1px solid var(--color-beige);border-radius:16px;box-shadow:0 8px 32px #00000026,0 0 0 1px #00000005;z-index:9999;overflow:hidden;animation:dropdown-appear .2s ease-out}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--color-stone-100);border-bottom:1px solid var(--color-beige);font-weight:600;font-size:14px;color:var(--color-text-dark)}.notification-dropdown-list{max-height:320px;overflow-y:auto;padding:8px}.notification-dropdown-empty{padding:24px 16px;text-align:center;color:var(--color-stone-500);font-size:14px}.notification-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;margin-bottom:6px;transition:background .15s ease}.notification-alert:last-child{margin-bottom:0}.notification-alert:hover{background:var(--color-stone-100)}.notification-alert--error{background:#fef2f2}.notification-alert--error:hover{background:#fee2e2}.notification-alert--warning{background:#fffbeb}.notification-alert--warning:hover{background:#fef3c7}.notification-alert--info{background:#eff6ff}.notification-alert--info:hover{background:#dbeafe}.notification-alert-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.notification-alert-icon--error{color:#dc2626}.notification-alert-icon--warning{color:#d97706}.notification-alert-icon--info{color:#2563eb}.notification-alert-text{flex:1;font-size:13px;line-height:1.4;color:var(--color-text-dark)}@media (max-width: 767px){.notification-dropdown{left:16px!important;right:16px!important;min-width:unset;max-width:none;width:auto}}.pending-delivery-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-bottom:12px;background:#fef3c7;border:1px solid #FCD34D;border-radius:12px;box-shadow:0 1px 3px #f59e0b14;box-sizing:border-box;width:100%}.pending-delivery-banner__info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pending-delivery-banner__icon{font-size:15px;flex-shrink:0;line-height:1}.pending-delivery-banner__text{font-size:13px;line-height:1.4;color:#92400e}.pending-delivery-banner__text strong{color:#78350f;font-weight:600}.pending-delivery-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;border:none;background:#f59e0b;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;box-shadow:0 1px 2px #f59e0b33}.pending-delivery-banner__btn:hover{background:#d97706;transform:translateY(-1px)}.pending-delivery-banner__btn:active{transform:translateY(0)}@media (max-width: 767px){.pending-delivery-banner{padding:8px 12px;margin-bottom:8px;gap:8px;border-radius:10px;flex-direction:column;align-items:stretch}.pending-delivery-banner__info{align-items:flex-start;gap:6px}.pending-delivery-banner__icon{font-size:13px;margin-top:1px}.pending-delivery-banner__text{font-size:11.5px;line-height:1.35}.pending-delivery-banner__btn{align-self:flex-start;padding:4px 10px;font-size:11px;height:26px;border-radius:6px}}.stock-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.badge-days{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap;line-height:1.2}.badge-days--ok{background-color:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.badge-days--critical{background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA}.sales-cell-vertical{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sales-cell-main{display:flex;align-items:center;justify-content:flex-end;gap:4px}.trend-indicator{font-size:14px;font-weight:800;line-height:1}.trend-up{color:#059669}.trend-down{color:#dc2626}.forecast-accuracy-badge{position:relative;font-size:10px;font-weight:500;line-height:1;cursor:default;white-space:nowrap;opacity:.75;transition:opacity .2s ease}.forecast-accuracy-badge:hover{opacity:1;z-index:10000}.accuracy-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:-10px;width:180px;padding:10px 12px;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 12px 32px #00000026,0 4px 12px #00000014;z-index:9999;flex-direction:column;gap:6px;pointer-events:none}.forecast-accuracy-badge:hover .accuracy-tooltip{display:flex}.accuracy-tooltip__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-stone-400, #a8a29e);margin-bottom:2px}.accuracy-tooltip__row{display:flex;justify-content:space-between;align-items:center}.accuracy-tooltip__label{font-size:12px;color:var(--color-stone-500, #78716c);font-weight:500}.accuracy-tooltip__value{font-size:12px;font-weight:600;color:var(--color-text, #1c1917)}.accuracy-tooltip__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent);margin:2px 0}.accuracy-tooltip__value--neutral{color:#78716c}.accuracy-tooltip__value--over{color:#059669}.accuracy-tooltip__value--under{color:#dc2626}.accuracy--neutral{color:#a8a29e}.accuracy--over{color:#059669}.accuracy--under{color:#dc2626}.price-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price-diff{font-size:10px;font-weight:600}.price-up{color:#dc2626}.price-down{color:#059669}.pack-size-label{font-size:11px;color:#9ca3af;font-weight:500;margin-left:2px;white-space:nowrap}@media (max-width: 768px){.stock-cell,.price-cell,.sales-cell-vertical{align-items:center;gap:1px}}.projected-value{font-weight:700;font-variant-numeric:tabular-nums;display:block}.stock-threshold-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:4px;white-space:nowrap}.stock-threshold-badge--warning{background-color:#fff7ed;color:#c2705a;border:1px solid #FDBA74}.stock-threshold-badge--warning:before{content:"";display:inline-block;width:12px;height:12px;margin-right:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23C2705A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.order-row--warning{background-color:#fbbf2408!important}.text-warning{color:#d97706!important}.stock-threshold-badge--overstock{background-color:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.stock-threshold-badge--overstock:before{content:"";display:inline-block;width:12px;height:12px;margin-right:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563EB'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 15l7-7 7 7' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.order-row--overstock{background-color:#2563eb08!important}.text-overstock{color:#2563eb!important}.badge-sales-7d{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #E2E8F0;padding:1px 6px;border-radius:5px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar-coverage-card{background:#fff;border-radius:16px;padding:12px 14px;border:1px solid #E8E0D4;box-shadow:0 2px 12px #8b73550d;margin-bottom:12px}.coverage-calendar{width:100%}.coverage-calendar__strip{display:flex;gap:4px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.coverage-calendar__strip::-webkit-scrollbar{display:none}.coverage-calendar__day{flex:1 0 38px;min-width:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:10px;border:1.5px solid transparent;background:#f8fafc;color:#94a3b8;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;cursor:default}.coverage-calendar__day--out{opacity:.45}.coverage-calendar__day--coverage{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.coverage-calendar__day--order{background:#fffbeb!important;border-color:#fcd34d!important;color:#92400e!important;box-shadow:0 0 0 3px #fcd34d33}.coverage-calendar__day--delivery{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.coverage-calendar__day--today .coverage-calendar__num{text-decoration:underline;text-underline-offset:2px;text-decoration-color:currentColor}.coverage-calendar__wd{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;line-height:1}.coverage-calendar__num{font-size:15px;font-weight:800;line-height:1}.forecast-chart-container{padding:8px 4px 0;min-height:200px}.forecast-chart-tooltip{background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px 14px;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f;min-width:140px}.forecast-chart-tooltip__title{font-size:13px;font-weight:700;color:#1c1917;margin-bottom:8px;letter-spacing:-.2px}.forecast-chart-tooltip__row{display:flex;align-items:center;gap:6px;font-size:12px;color:#78716c;padding:2px 0}.forecast-chart-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.forecast-chart-tooltip__dot--forecast{background:var(--color-amber, #d4a24e)}.forecast-chart-tooltip__dot--actual{background:var(--color-mint, #5cb89c)}.forecast-chart-tooltip__val{margin-left:auto;font-weight:700;color:#1c1917}.forecast-chart-tooltip__diff{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;font-weight:700;text-align:center}.forecast-chart-tooltip__diff--over{color:#059669}.forecast-chart-tooltip__diff--under{color:#dc2626}.forecast-chart-container .recharts-legend-item-text{color:var(--color-stone-500, #78716c)!important;font-size:12px!important;font-weight:500!important}.forecast-chart-container .recharts-cartesian-axis-tick-value{font-family:inherit!important}.smart-order-wizard-container{flex:1;height:100%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.order-review-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;background-color:var(--color-warm-bg);overflow:hidden}.order-review-content{flex:1;min-height:0;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;position:relative;box-sizing:border-box}.showcase-section{margin-top:0}.showcase-section__toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #E8E0D4;background:#fff;color:#8b7355;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;border-radius:24px;margin-bottom:12px}.showcase-section__toggle:hover{border-color:#d97706;color:#d97706}.table-scroll-container{background:#fff;border-radius:24px;border:2px solid #E8E0D4;box-shadow:0 8px 32px #8b73550f;overflow:hidden;position:relative;max-height:calc(100vh - 220px);overflow-y:auto}.order-table-container{background:#fff;border-radius:24px;border:2px solid #E8E0D4;box-shadow:0 8px 32px #8b73550f;overflow:hidden;max-height:calc(100vh - 220px);overflow-y:auto}.sticky-thead{position:sticky;top:0;z-index:10;background:var(--color-stone-100)}.table-totals{position:sticky;bottom:0;background:var(--color-stone-50, #FAFAF9);border-top:2px solid var(--color-stone-200)}.table-totals td{padding:12px 20px;font-size:13px;color:var(--color-text-dark)}.table-totals strong{font-weight:700;color:var(--color-text-dark)}.order-row--stopped{background:#fef2f2!important;opacity:.6}.order-row--stopped:hover{opacity:.8}.order-review-table{width:100%;border-collapse:collapse;font-size:14px}.order-review-table thead{background:#f5f0e8;position:sticky;top:0;z-index:10}.order-review-table th{padding:12px 10px;text-align:left;font-size:11px;font-weight:800;color:#8b7355;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-bottom:2px solid #E8E0D4}.order-review-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 4px}.col-number{text-align:right!important;white-space:nowrap;width:80px}.col-action{text-align:center!important;width:130px}.col-product{width:auto}.order-review-table tbody tr{border-bottom:1px solid #F0EAE0;transition:all .2s ease;cursor:pointer}.order-review-table tbody tr:last-child{border-bottom:none}.order-review-table tbody tr:hover{background:#f5f0e8;transform:scale(1.002)}.order-review-table td{padding:10px;vertical-align:middle;color:#2d2418;font-size:14px;font-weight:500;transition:background .2s ease}.order-row--stale{background:#fffbeb}.order-row--reduced{background:#fff7ed}.order-row--boosted{background:#eff6ff}.order-row--expanded{background:var(--color-primary-light)!important}.product-cell{display:flex;align-items:flex-start;gap:12px}.expand-icon{width:16px;height:16px;color:var(--color-stone-400);transition:transform .2s;margin-top:4px;flex-shrink:0}.expand-icon.expanded{transform:rotate(180deg);color:var(--color-primary)}.product-info{flex:1;min-width:0;overflow:visible}.product-name{font-weight:600;color:var(--color-text-dark);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.adj-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;margin-left:4px;cursor:default;position:relative;flex-shrink:0;line-height:1;vertical-align:middle;transition:transform .15s ease,box-shadow .15s ease}.adj-icon:hover{transform:scale(1.15)}.adj-icon--reduced{background:#ffedd5;color:#c2410c;box-shadow:0 0 0 2px #c2410c1f}.adj-icon--reduced:hover{box-shadow:0 0 0 3px #c2410c33,0 2px 8px #c2410c26}.adj-icon--boosted{background:#e0f2fe;color:#0369a1;box-shadow:0 0 0 2px #0369a11f}.adj-icon--boosted:hover{box-shadow:0 0 0 3px #0369a133,0 2px 8px #0369a126}.adj-icon:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);white-space:nowrap;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;background:#2d2418e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fafaf5;box-shadow:0 4px 16px #00000026,0 0 0 1px #ffffff14;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:50;letter-spacing:.2px}.adj-icon:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.badge-pending{margin-left:6px;font-size:11px;font-weight:600;color:#0369a1;background:#e0f2fe;padding:2px 6px;border-radius:4px;animation:pendingPulse 2s ease-in-out infinite}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.7}}.badge-category{font-size:11px;color:var(--color-stone-500);background:var(--color-stone-100);padding:2px 8px;border-radius:6px}.badge-abc{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.badge-abc--A{background:#e8f5e9;color:var(--color-success)}.badge-abc--B{background:var(--color-primary-light);color:var(--color-primary)}.badge-abc--C{background:var(--color-stone-100);color:var(--color-stone-500)}.badge-bias{font-size:10.5px;font-weight:600;background:#b91c1c12;color:#991b1b;border:1px solid rgba(185,28,28,.14);padding:1px 6px;border-radius:6px;letter-spacing:.01em}.text-skip-reason{font-size:11px;font-style:italic;color:var(--color-text-muted)}.text-secondary{color:var(--color-stone-500)}.text-error{color:var(--color-error);font-weight:600}.text-bold{font-weight:600}.info-tooltip{display:inline-block;width:14px;height:14px;color:var(--color-stone-400);margin-left:4px;vertical-align:middle;opacity:.6;cursor:help}.stepper-wrapper{display:flex;justify-content:center}.stepper-container{display:flex;align-items:center;background:var(--color-stone-100);border-radius:8px;padding:2px}.btn-stepper{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;box-shadow:0 1px 2px #0000000d;border-radius:6px;cursor:pointer;font-size:16px;color:var(--color-text-dark);transition:all .1s}.btn-stepper:active{transform:scale(.95)}.input-stepper{width:48px;text-align:center;border:none;background:transparent;font-weight:600;font-size:14px;color:var(--color-text-dark)}.input-stepper--warning{color:var(--color-amber-500)}.table-with-sidebar{display:flex;gap:20px;align-items:flex-start}.table-main{flex:1;min-width:0}.sidebar-column{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.order-review-footer{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border-radius:24px;border:2px solid #E8E0D4;box-shadow:0 8px 32px #8b73550f}.order-review-footer--top,.order-review-footer--up,.order-review-footer--down{transform:none}.order-review-footer .order-btn{width:100%;padding:10px 12px;font-size:13px}.sidebar-totals{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.sidebar-totals__row{display:flex;justify-content:space-between;align-items:baseline}.sidebar-totals__label{font-size:12px;font-weight:600;color:#8b7355;text-transform:uppercase;letter-spacing:.5px}.sidebar-totals__value{font-size:16px;font-weight:800;color:#2d2418}.sidebar-divider{height:2px;background:#f0eae0;border-radius:1px;margin:4px 0}.min-order-info{border-top:none;padding-top:0;margin-top:0;display:flex;flex-direction:column;gap:8px}.min-order-info__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-stone-400)}.min-order-progress{display:flex;flex-direction:column;gap:4px}.min-order-progress__value{font-size:12px;font-weight:600;color:var(--color-text-dark);display:flex;align-items:center;gap:4px}.min-order-progress__value--ok{color:#5f7161}.min-order-progress__check{width:14px;height:14px;color:#7da47e}.min-order-bar{width:100%;height:4px;background:var(--color-stone-200);border-radius:2px;overflow:hidden}.min-order-bar__fill{height:100%;background:var(--color-stone-400);border-radius:2px;transition:width .3s ease}.min-order-bar__fill--ok{background:#7da47e}.min-order-progress__target{font-size:10px;color:var(--color-stone-400)}.smart-order__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2d231980;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.smart-order__modal{width:100%;max-width:900px;max-height:85vh;background:var(--color-card);border-radius:var(--radius-xl);overflow:auto;position:relative;box-shadow:var(--shadow-luxury)}.smart-order__modal-close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-card);border:1px solid var(--color-beige);border-radius:50%;cursor:pointer;transition:all .2s ease}.smart-order__modal-close:hover{background:var(--color-beige)}@media (max-width: 639px){.smart-order__modal-overlay{padding:0;align-items:stretch}.smart-order__modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;display:flex;flex-direction:column}}@media (min-width: 640px) and (max-width: 1024px){.smart-order__modal{width:90vw;max-height:85vh}}@media (max-width: 639px){.hide-mobile{display:none!important}}@media (min-width: 640px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.order-review-table tbody tr.row-expanded{background:var(--color-primary-light)!important;border-bottom:none}.order-review-table tr.row-details{animation:slideDown .2s ease-out}.order-review-table tr.row-details td{max-width:100%;overflow:hidden;box-sizing:border-box}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.order-item-details{padding:12px;display:flex;flex-direction:column;gap:8px;max-width:100%;overflow:hidden;box-sizing:border-box}.order-item-details.loading,.order-item-details.error{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--color-text-muted);font-size:13px}.order-item-details .spinner{width:18px;height:18px;border:2px solid rgba(210,190,160,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.detail-panel{background:var(--neu-bg, #EDE8E1);border-radius:14px;padding:12px;border:none;box-shadow:none;animation:detailFadeIn .2s ease-out;max-width:100%;overflow:hidden;box-sizing:border-box}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.detail-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.detail-chip{padding:3px 8px;background:var(--neu-bg, #EDE8E1);border:none;border-radius:8px;font-size:11px;font-weight:500;color:#8b7e6a;letter-spacing:.01em;box-shadow:var(--neu-shadow-sm, 3px 3px 6px #D5CDC3, -3px -3px 6px #FAF7F3)}.detail-chip--accent{background:var(--neu-bg-light, #F2EDE7);color:#92750e;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em;box-shadow:var(--neu-inset-sm, inset 2px 2px 5px #D5CDC3, inset -2px -2px 5px #FAF7F3)}.detail-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-bottom:10px}.detail-day{background:var(--neu-bg, #EDE8E1);border-radius:12px;padding:8px;border:none;box-shadow:var(--neu-shadow-sm, 3px 3px 6px #D5CDC3, -3px -3px 6px #FAF7F3);transition:all .2s ease}.detail-day:hover{box-shadow:var(--neu-shadow-md, 5px 5px 10px #D5CDC3, -5px -5px 10px #FAF7F3)}.detail-day--warn{background:var(--neu-bg-light, #F2EDE7);box-shadow:var(--neu-inset-sm, inset 2px 2px 5px #D5CDC3, inset -2px -2px 5px #FAF7F3)}.detail-day--excluded{opacity:.45}.detail-day__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.detail-day__wd{font-weight:700;font-size:12px;color:#3d3628}.detail-day__dt{font-size:10px;color:#9b8e78}.detail-day__avg{font-size:18px;font-weight:800;color:#3d3628;line-height:1.1;margin-bottom:4px;letter-spacing:-.02em}.detail-day__foot{display:flex;align-items:center;gap:6px;font-size:11px;padding-top:4px;border-top:1px solid rgba(200,180,150,.12)}.detail-day__warn-icon{width:12px;height:12px;color:#f59e0b;flex-shrink:0}.clr-warn{color:#d97706;font-weight:600}.clr-ok{color:#059669}.clr-muted{color:#9b8e78}.fw700{font-weight:700}.detail-total-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--neu-bg, #EDE8E1);border-radius:12px;border:none;box-shadow:var(--neu-inset-sm, inset 2px 2px 5px #D5CDC3, inset -2px -2px 5px #FAF7F3)}.detail-total-bar--split{display:flex;gap:8px}.detail-total-bar__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.detail-total-bar__sublabel{font-size:10px;font-weight:600;color:#6b8a6e;text-transform:uppercase;letter-spacing:.03em}.detail-total-bar__label{font-size:13px;font-weight:600;color:#6b8a6e}.detail-total-bar__value{font-size:20px;font-weight:800;color:#5f7a62;letter-spacing:-.02em}.detail-total-bar__value--confirmed{color:#5f7a62}.detail-total-bar__value--soft{color:#9b7b4a}.detail-day--medium{border-color:#92400e33;border-style:dashed}.clr-soft{color:#92400e;font-weight:600}.detail-safety-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.detail-xyz{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}.detail-xyz.xyz-stable{background:#6b8a6e26;color:#5f7a62}.detail-xyz.xyz-moderate{background:#9b7b4a26;color:#8b6914}.detail-xyz.xyz-volatile{background:#b4645026;color:#a0604a}.detail-safety-mode{font-size:12px;color:#8b7e6a;font-weight:500}.detail-kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.detail-kv{background:var(--neu-bg, #EDE8E1);border-radius:12px;padding:10px 8px;border:none;text-align:center;box-shadow:var(--neu-shadow-sm, 3px 3px 6px #D5CDC3, -3px -3px 6px #FAF7F3);transition:all .2s ease}.detail-kv:hover{box-shadow:var(--neu-shadow-md, 5px 5px 10px #D5CDC3, -5px -5px 10px #FAF7F3)}.detail-kv__val{font-size:18px;font-weight:800;color:#3d3628;line-height:1.1;letter-spacing:-.02em}.detail-kv__label{font-size:10px;color:#9b8e78;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-weight:500}.detail-code-block{background:var(--neu-bg, #EDE8E1);padding:8px 10px;border-radius:10px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;margin-bottom:8px;max-width:100%;box-sizing:border-box;box-shadow:var(--neu-inset-sm, inset 2px 2px 5px #D5CDC3, inset -2px -2px 5px #FAF7F3)}.detail-code-block code{font-family:SF Mono,Fira Code,Menlo,monospace;font-size:11px;color:#6b5e48;background:none;padding:0;line-height:1.5;white-space:pre-wrap;word-break:break-all}.detail-rows{display:flex;flex-direction:column;gap:0;margin-bottom:8px;min-width:0;max-width:100%}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(200,180,150,.12)}.detail-row:last-child{border-bottom:none}.detail-row__label{font-size:13px;color:#8b7e6a}.detail-row__val{font-size:14px;font-weight:700;color:#3d3628;text-align:right;min-width:60px}.detail-row--accent{background:var(--neu-bg-light, #F2EDE7);margin:4px 0 0;padding:8px;border-radius:10px;border-bottom:none;box-shadow:var(--neu-inset-sm, inset 2px 2px 5px #D5CDC3, inset -2px -2px 5px #FAF7F3)}.detail-row--accent .detail-row__val{color:#8b6914;font-size:16px;font-weight:800}.detail-badges{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;min-width:0;max-width:100%}.detail-badge-abc{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}.detail-badge-abc--a{background:#6b8a6e26;color:#5f7a62}.detail-badge-abc--b{background:#9b7b4a26;color:#8b6914}.detail-badge-abc--c{background:#786e5a1a;color:#6b5e48}.detail-badge-rule{font-size:11px;color:#9b8e78;overflow-wrap:break-word;word-break:break-word;min-width:0}.detail-result{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--neu-bg, #EDE8E1);border-radius:14px;border:none;box-shadow:var(--neu-shadow-sm, 3px 3px 6px #D5CDC3, -3px -3px 6px #FAF7F3)}.detail-result__icon{width:24px;height:24px;color:#6b8a6e;flex-shrink:0}.detail-result__body{flex:1;display:flex;flex-direction:column}.detail-result__label{font-size:11px;color:#6b8a6e;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.detail-result__num{display:flex;align-items:baseline;gap:6px}.detail-result__qty{font-size:24px;font-weight:800;color:#5f7a62;letter-spacing:-.03em;line-height:1}.detail-result__unit{font-size:12px;font-weight:500;color:#7da47e}@media (max-width: 1024px){.order-review-table tr.row-details{display:block;width:100%;max-width:100vw;overflow:hidden}.order-review-table tr.row-details td{display:block;width:100%;max-width:100%;padding:0;overflow:hidden;box-sizing:border-box}}@media (max-width: 767px){.order-item-details{padding:8px;gap:6px}.detail-panel{padding:10px}.detail-days-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px}.detail-day{padding:5px;border-radius:10px}.detail-day__avg{font-size:14px;margin-bottom:2px}.detail-day__head{margin-bottom:2px}.detail-day__wd{font-size:11px}.detail-day__dt{font-size:9px}.detail-kv-grid{gap:4px}.detail-kv{padding:8px 6px}.detail-kv__val{font-size:15px}}.order-actions-menu{position:relative;display:inline-block}.order-btn--menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid #E8E0D5;background:#fafaf8;color:#78716c;cursor:pointer;transition:all .2s}.order-btn--menu:hover{background:#f5f0eb;color:#44403c;border-color:#d6d3d1}.order-actions-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #8b73551f;border:1px solid #EEEBE6;min-width:180px;z-index:100;overflow:hidden;animation:dropdown-fade-in .15s ease-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-actions-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:#44403c;cursor:pointer;transition:background .15s;text-align:left}.order-actions-dropdown__item:hover{background:#faf9f7}.order-actions-dropdown__item--skip{color:#c2705a}.order-actions-dropdown__item--skip:hover{background:#fdf6f4}.order-actions-dropdown__item:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.order-actions-dropdown{left:auto;right:0}}.status-icon{flex-shrink:0;width:23px;height:23px}.status-icon--review{color:#f59e0b}.status-icon--warning{color:#eab308}.status-icon--empty{color:#9ca3af}.status-icon--confirmed{color:#10b981}.status-icon--draft{color:#6b7280}.order-item__status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.store-navigator{display:flex;align-items:center;gap:6px;background:#faf7f2;border-radius:12px;padding:4px 8px;border:1px solid #E8E0D4}.store-navigator__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s;color:#8b7355}.store-navigator__btn:hover:not(:disabled){background:#fff;border-color:#e8e0d4;color:#d97706;box-shadow:0 2px 6px #8b735514}.store-navigator__btn:disabled{opacity:.3;cursor:not-allowed}.store-navigator__counter{font-size:12px;font-weight:700;color:#8b7355;min-width:40px;text-align:center;display:flex;align-items:center;justify-content:center}.store-navigator__center{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px}.store-navigator__progress{width:100%;height:3px;background:#e8e0d4;border-radius:2px;overflow:hidden}.store-navigator__progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:2px;transition:width .35s ease-out}@media (max-width: 768px){.store-navigator__btn{width:36px;height:36px}.store-navigator__counter{font-size:11px;min-width:35px}}.store-navigator--loading{background:#fff8ee;border-color:#f59e0b;transition:background .2s,border-color .2s}.store-navigator--loading .store-navigator__btn{opacity:.3}.store-navigator__counter{display:flex;align-items:center;justify-content:center}.store-navigator__spinner{animation:spin .9s linear infinite;color:#d97706}.smart-order-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:24px;height:100%;box-sizing:border-box;overflow:hidden}.smart-order-main{min-width:0;display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden;position:relative}.smart-order-sidebar{min-width:0;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto;padding-right:4px}.table-card-luxury{background:#fff;border-radius:24px;box-shadow:0 10px 40px -10px #8b735514;border:none;overflow:hidden;display:flex;flex-direction:column;flex:1;position:relative}.table-card-luxury .table-scroll-container{box-shadow:none;border:none;border-radius:0;height:100%;max-height:none;background:transparent}.table-card-luxury thead{background:#faf9f6f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-card-luxury th{border-bottom:1px solid rgba(0,0,0,.03);color:var(--color-stone-400);font-size:11px;text-transform:uppercase;letter-spacing:1px}.table-totals-luxury{border-top:1px solid rgba(0,0,0,.05);background:#faf9f6d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0;z-index:10}.table-totals-luxury td{padding:0!important;border-bottom:none!important}.totals-bar{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;gap:24px}.totals-bar__item{display:flex;align-items:baseline;gap:8px}.totals-bar__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-stone-400)}.totals-bar__value{font-size:16px;font-weight:700;color:var(--color-stone-800);display:flex;align-items:baseline;gap:4px}.totals-bar__value small{font-size:12px;font-weight:500;color:var(--color-stone-500)}.totals-bar__value--gold{color:#b28f4a}.totals-bar__divider{width:1px;height:24px;background-color:#0000000f}@media (max-width: 1024px){.smart-order-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:16px;padding:16px;overflow-y:auto;display:flex;flex-direction:column}.smart-order-main{height:auto;flex:0 0 auto;overflow:visible}.table-card-luxury{height:auto;min-height:500px}.smart-order-sidebar{height:auto;overflow:visible}}.smart-order-sidebar{padding-bottom:20px}.widget-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;position:relative;transition:transform .2s ease}.widget-card:hover{transform:translateY(-2px)}.budget-widget-grid{display:grid;grid-template-columns:1fr;gap:16px}.kpi-card-mindmate{background:#fff;border-radius:24px;padding:20px;box-shadow:0 4px 20px #00000008;border:1px solid #F3F4F6;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.kpi-card-mindmate:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.widget-icon-wrapper{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.icon-accent-gold{background:#fef3c7;color:#d97706}.icon-accent-blue{background:#e0f2fe;color:#0284c7}.widget-label{font-size:13px;font-weight:600;color:#9ca3af;margin-bottom:4px}.widget-value{font-size:28px;font-weight:800;color:#1f2937;letter-spacing:-.5px;line-height:1.2}.widget-subtext{margin-top:8px;display:flex;align-items:center}.min-order-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:#f3f4f6;color:#6b7280}.widget-value{font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-1px}.widget-subtext{font-size:12px;margin-top:4px;opacity:.8;font-weight:500}.actions-widget{background:#f9f8f6;border-radius:24px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-btn-luxury{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:16px;border:2px solid #F5F5F4;background:#fafafa;cursor:pointer;transition:all .2s ease;color:var(--color-stone-500)}.action-btn-luxury:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px #d977061a}.action-btn-luxury:disabled{opacity:.5;cursor:not-allowed;border-color:#f5f5f4;box-shadow:none}.action-btn-luxury--primary{grid-column:1 / -1;background:#f9f8f6;color:#d97706;border:1px solid rgba(255,255,255,.4);flex-direction:row;font-size:16px;font-weight:800;padding:20px;border-radius:24px;box-shadow:-8px -8px 16px #fff,8px 8px 16px #d6d3cd;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-btn-luxury--primary:hover{transform:translateY(-2px);box-shadow:-10px -10px 20px #fff,10px 10px 20px #d6d3cd;color:#b45309}.action-btn-luxury--primary:active{transform:translateY(0);box-shadow:inset 6px 6px 12px #d6d3cd,inset -6px -6px 12px #fff}.action-icon{width:24px;height:24px}.action-label{font-size:13px;font-weight:600}.min-order-pill{font-size:10px;background:#fff6;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:4px}.action-btn-luxury--confirmed{background:#ecfdf5!important;color:#047857!important;border:1.5px solid #6EE7B7!important;box-shadow:-6px -6px 14px #fff,6px 6px 14px #c7ebd9!important}.action-btn-luxury--confirmed:hover{background:#d1fae5!important;color:#065f46!important;border-color:#34d399!important;box-shadow:-8px -8px 18px #fff,8px 8px 18px #b2e5ca!important;transform:translateY(-2px)}.action-btn-luxury--confirmed:active{transform:translateY(0);box-shadow:inset 4px 4px 8px #c7ebd9,inset -4px -4px 8px #fff!important}.action-icon--confirmed{color:#059669!important}@media (max-width: 768px){:root{--step2-header-height: 74px;--step2-footer-height: 50px}.order-review-page{flex:1;height:100%;min-height:0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:#f5f0e8}.order-review-page{flex:1;height:100%;min-height:0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.order-review-page *,.order-review-page *:before,.order-review-page *:after{box-sizing:border-box}.order-review-content{width:100%;max-width:100%;overflow-x:hidden}.step2-header{position:fixed;top:0;left:0;right:0;z-index:100;border-radius:0;border-bottom:1px solid #E8E0D4;box-shadow:0 2px 8px #8b73550f}.table-with-sidebar{flex-direction:column;gap:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.table-main{max-width:100%;overflow-x:hidden;box-sizing:border-box}.sidebar-column{position:static;width:auto;display:contents}.showcase-section{display:block;margin-bottom:16px}.order-review-footer{position:fixed;bottom:0;top:auto;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:auto;border-radius:0;border:none;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:2px solid #E8E0D4;box-shadow:0 -4px 16px #8b735514;will-change:transform;transition:transform .3s cubic-bezier(.165,.84,.44,1)}.sidebar-totals,.sidebar-divider{display:none}.order-review-footer .order-btn{padding:10px 6px;font-size:12px;min-width:0;width:100%}.min-order-info{display:none}.order-review-footer--top,.order-review-footer--up{transform:translateY(0)}.order-review-footer--down{transform:translateY(100%)}.order-review-content{padding:4px;padding-top:calc(var(--step2-header-height) + 4px);padding-bottom:4px;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.order-review-header{padding:12px}.hide-on-mobile{display:none}.step2-filters-card{padding:12px 16px;gap:8px}.step2-filters-card__actions{gap:6px;flex-wrap:wrap}.category-pills-scroll{margin:0 -12px;padding:0 12px}.category-pill{padding:6px 10px;font-size:12px}.filter-toggle{flex:1;justify-content:center}.copy-order-btn{flex:0;justify-content:center}.toolbar-toggle{flex:1;justify-content:center}.order-review-table thead{display:none}.order-review-table,.order-review-table tbody,.order-review-table tr{display:block;width:100%;max-width:100%;box-sizing:border-box}.order-table-container{background:transparent;box-shadow:none;max-width:100%;overflow:hidden;box-sizing:border-box}.order-review-table tbody{display:flex;flex-direction:column;gap:6px}.order-row{background:#fff;border-radius:12px;padding:10px 10px 8px;box-shadow:0 1px 3px #0000000a,0 2px 6px #00000005;border:1px solid #E2E8F0;margin-bottom:0;max-width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:1fr 1fr 1fr;column-gap:0;row-gap:6px;position:relative;align-items:start;transition:background .15s ease,border-color .15s ease}.order-row:active{background:#fafafa}.order-row--warning{border-color:#fcd34d;background:#fffdf7}.order-row--overstock{border-color:#bae6fd}.order-row--stale{opacity:.75;background:#f8fafc}.order-row--stopped{opacity:.6;background:#f1f5f9}.order-row--expanded{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:1px dashed #CBD5E1}.order-row td{border:none;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.order-row td.col-product{grid-column:1 / -1;grid-row:1;padding-bottom:6px;margin-bottom:0;border-bottom:1px solid #F1F5F9;padding-right:0;justify-content:flex-start;text-align:left;align-items:flex-start;display:block;width:100%;min-width:0}.product-cell{width:100%;max-width:100%;display:flex;align-items:flex-start;gap:6px}.expand-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:#94a3b8;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg);color:var(--color-primary)}.product-info{min-width:0;flex:1}.product-name{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.35;white-space:normal;word-break:break-word;display:block;width:100%}.product-meta{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap}.badge-category,.badge-abc,.badge-bias{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.1}.badge-category{background:#f1f5f9;color:#475569;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-abc{background:#e2e8f0;color:#334155;font-weight:700}.badge-abc--A{background:#dcfce7;color:#166534}.badge-abc--B{background:#fef9c3;color:#854d0e}.badge-abc--C{background:#fee2e2;color:#991b1b}.badge-bias{background:#b91c1c12;color:#991b1b;border:1px solid rgba(185,28,28,.14)}.text-skip-reason{font-size:10px;color:#94a3b8;font-style:italic}.order-row td[data-label=Остаток],.order-row td[data-label=Прогноз],.order-row td[data-label=Продажи]{grid-row:2;background:#f8fafc;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;align-self:stretch;box-sizing:border-box;width:100%;margin:0}.order-row td[data-label=Остаток]{grid-column:1;border-left:1px solid #E2E8F0;border-right:none;border-top-left-radius:8px;border-bottom-left-radius:8px}.order-row td[data-label=Прогноз]{grid-column:2;border-left:1px solid #E2E8F0;border-right:1px solid #E2E8F0;background:#f1f5f9}.order-row td[data-label=Продажи]{grid-column:3;border-left:none;border-right:1px solid #E2E8F0;border-top-right-radius:8px;border-bottom-right-radius:8px}.order-row td[data-label=Остаток]:before,.order-row td[data-label=Прогноз]:before,.order-row td[data-label=Продажи]:before{content:attr(data-label);font-size:8px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;display:block;line-height:1}.order-row td[data-label=Остаток] span.text-secondary,.order-row td[data-label=Прогноз] span.projected-value,.order-row td[data-label=Продажи] span.text-secondary{font-size:13.5px;font-weight:700;color:#0f172a;display:block;text-align:center;line-height:1.15;font-variant-numeric:tabular-nums}.order-row td[data-label=Прогноз] span.projected-value.text-overstock{color:#d97706}.order-row td[data-label=Прогноз] span.projected-value.text-warning,.order-row td[data-label=Прогноз] span.projected-value.text-error{color:#dc2626}.order-row td[data-label=Остаток] .stock-cell{display:flex;flex-direction:column;align-items:center;gap:1px;position:static!important}.order-row td[data-label=Остаток] .badge-sales-7d,.order-row td[data-label=Остаток] .badge-days{position:static!important;font-size:9px;font-weight:600;padding:1px 4px;border-radius:4px;line-height:1.15;margin-top:1px;display:inline-block}.order-row td[data-label=Остаток] .badge-days--critical{background:#fee2e2!important;color:#991b1b!important;border:none!important}.order-row td[data-label=Остаток] .badge-days--ok{background:#e2e8f0!important;color:#475569!important;border:none!important}.order-row td[data-label=Остаток] .badge-pending{position:static!important;font-size:8.5px;font-weight:600;background:#fef3c7;color:#92400e;padding:1px 4px;border-radius:4px;margin-top:1px}.order-row td[data-label=Прогноз] .stock-threshold-badge{position:static!important;font-size:8.5px;font-weight:600;padding:1px 4px;border-radius:4px;margin-top:1px;line-height:1.15}.order-row td[data-label=Прогноз] .stock-threshold-badge--overstock{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.order-row td[data-label=Прогноз] .stock-threshold-badge--warning{background:#fee2e2;color:#991b1b}.order-row td[data-label=Продажи] .sales-cell-vertical{display:flex;flex-direction:column;align-items:center;gap:1px;position:static!important}.order-row td[data-label=Продажи] .sales-cell-main{display:inline-flex;align-items:center;gap:2px}.order-row td[data-label=Продажи] .trend-indicator{font-size:10px;font-weight:700;position:static!important}.order-row td[data-label=Продажи] .trend-up{color:#166534}.order-row td[data-label=Продажи] .trend-down{color:#dc2626}.order-row td[data-label=Продажи] .forecast-accuracy-badge{font-size:8.5px;padding:0 3px;border-radius:3px;margin-top:1px}.order-row td[data-label="Рек."]{grid-column:1 / 2;grid-row:3;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding-top:5px;margin-top:2px;border-top:1px dashed #E2E8F0;cursor:pointer;width:100%}.order-row td[data-label="Рек."]:before{display:none}.order-row td[data-label="Рек."] .rec-cell-inner{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:#fef3c7;border:1px solid #FCD34D;border-radius:6px;box-shadow:0 1px 2px #f59e0b1f;transition:transform .1s ease,background .15s ease}.order-row td[data-label="Рек."] .rec-cell-inner:before{content:"рек:";font-size:10px;font-weight:600;color:#92400e;text-transform:lowercase}.order-row td[data-label="Рек."] .rec-cell-inner:active{transform:scale(.95);background:#fde68a}.order-row td[data-label="Рек."] .text-bold{font-size:12.5px;font-weight:700;color:#78350f;font-variant-numeric:tabular-nums}.order-row td[data-label="Рек."] .adj-icon{width:13px;height:13px;font-size:8.5px;margin-left:2px}.order-row td.col-action{grid-column:2 / 4;grid-row:3;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;place-self:center end;padding-top:5px;margin-top:2px;border-top:1px dashed #E2E8F0;height:auto;width:100%;text-align:right}.order-row td.col-action:before{display:none!important}.order-row td.col-action .stepper-wrapper{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;width:auto;margin-left:auto}.stepper-container{width:auto;min-width:110px;height:34px;background:#fff;border:1.5px solid #CBD5E1;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.btn-stepper{width:34px;height:34px;background:transparent;border:none;font-size:17px;font-weight:600;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;border-radius:6px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-stepper:active{background:#f1f5f9;color:var(--color-primary)}.input-stepper{width:40px;height:100%;font-size:13.5px;font-weight:700;color:#0f172a;text-align:center;border:none;background:transparent;font-variant-numeric:tabular-nums}.pack-size-label{font-size:10px;font-weight:600;color:#94a3b8;margin-right:4px;white-space:nowrap}.order-review-table tr.row-details{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:0 0 14px 14px!important;margin-top:-8px!important;margin-bottom:6px!important;background:#f9f8f6!important;border:1px solid var(--color-stone-100)!important;border-top:none!important;overflow:hidden!important}.order-review-table tr.row-details td{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.order-review-table tr.row-details .order-item-details{padding:6px!important;gap:4px!important}}.order-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;border-radius:24px;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.order-btn--skip{background:#fff;color:#a0917e;font-weight:600;border:2px solid #E8E0D4;box-shadow:0 2px 8px #8b73550a}.order-btn--skip:hover:not(:disabled){color:#d97706;border-color:#d97706;box-shadow:0 4px 16px #d977061f;transform:translateY(-2px)}.order-btn--skip:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #8b735514}.order-btn--back{background:#faf7f2;color:#8b7355;border:2px solid #E8E0D4;border-radius:12px;box-shadow:0 2px 8px #8b73550a}.order-btn--back:hover:not(:disabled){background:#fff;color:#2d2418;border-color:#d4c9ba;box-shadow:0 4px 16px #8b73551a;transform:translateY(-2px)}.order-btn--back:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #8b73550f}.order-btn--excel{background:#fff;color:#8b7355;border:2px solid #E8E0D4;box-shadow:0 2px 8px #8b73550a}.order-btn--excel:hover:not(:disabled){color:#2d2418;border-color:#d4c9ba;box-shadow:0 4px 16px #8b73551a;transform:translateY(-2px)}.order-btn--excel:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #8b735514}.order-btn--draft{background:#fefdfb;color:#57534e;box-shadow:0 2px 6px #8b73551f}.order-btn--draft:hover:not(:disabled){color:#44403c;box-shadow:0 6px 16px #8b735533;transform:translateY(-2px)}.order-btn--draft:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #8b73551a}.order-btn--confirm{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 6px 20px #d9770659}.order-btn--confirm:hover:not(:disabled){box-shadow:0 8px 28px #d9770673;transform:translateY(-2px)}.order-btn--confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #d977064d}.order-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:0 1px 2px #8b73550f!important}.order-btn svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 767px){.order-btn{padding:10px 14px;font-size:13px;border-radius:10px}.order-btn svg{width:16px;height:16px}}.smart-order{display:flex;flex-direction:column;gap:28px;min-height:100%;padding:20px;max-width:1400px;margin:0 auto;width:100%;background:transparent}@media (min-width: 768px){.smart-order{padding:32px}}@media (max-width: 768px){.step2-header{flex-wrap:wrap!important;gap:4px 8px!important;padding:10px 12px!important;height:auto!important;min-height:0!important;border-radius:0!important}.step2-header__row1{display:flex!important;flex:1 1 100%!important;gap:8px!important;align-items:center!important}.step2-header__row2{display:flex!important;flex:1 1 100%!important;gap:6px!important;align-items:center!important;justify-content:space-between!important}.step2-header__title{font-size:15px!important;font-weight:800!important;letter-spacing:-.3px!important;line-height:1.2!important}.step2-header__subtitle{font-size:11px!important;flex:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.step2-header .order-btn--back{padding:6px 8px!important;min-width:0!important}.step2-header .store-navigator{padding:2px 6px!important;gap:4px!important;flex-shrink:0!important}.step2-header .store-navigator__btn{width:28px!important;height:28px!important}.step2-header .store-navigator__counter{font-size:11px!important;min-width:32px!important}}@media (max-width: 768px){.smart-order-grid{padding:0!important;gap:0!important;display:block!important}.smart-order-main{gap:0!important;padding-bottom:0!important}.table-card-luxury{border-radius:0!important;box-shadow:none!important;min-height:0!important}.step2-filters-card{margin-bottom:8px!important;border-radius:0 0 16px 16px!important;border:none!important;border-bottom:1px solid #E8E0D4!important}.budget-widget-grid{margin-top:16px!important}}@media (max-width: 768px){.accuracy-tooltip{display:none!important}.forecast-accuracy-badge:active .accuracy-tooltip{display:flex!important;top:100%;right:0}.forecast-accuracy-badge{position:static!important;display:inline-block!important;margin-top:0!important;font-size:8px!important}}.order-btn--confirm.order-btn--confirmed{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#047857!important;color:#fff!important;box-shadow:0 4px 12px #10b9814d!important}.orders-page{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--space-xl)}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.orders-title-block h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-xs)}.orders-title-block p{color:var(--color-text-muted);font-size:var(--text-sm)}.orders-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid #E5E7EB}.filter-group{display:flex;align-items:center}.filter-wrapper{display:flex;align-items:center;background-color:#fafaf9;border:1px solid #E5E7EB;border-radius:8px;padding:0 12px;height:42px;min-width:200px;transition:all .2s;position:relative}.filter-wrapper:after{content:"";width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;right:12px;pointer-events:none}.filter-range-wrapper{display:flex;align-items:center;gap:8px}.filter-date-wrapper{display:flex;align-items:center;background-color:#fafaf9;border:1px solid #E5E7EB;border-radius:8px;padding:0 12px;height:42px;width:160px;position:relative;transition:all .2s}.filter-date-wrapper input{border:none!important;background:transparent!important;width:100%;height:100%;font-size:14px;color:#1f2937;outline:none!important;font-family:inherit;text-align:left;-webkit-appearance:none!important;-moz-appearance:none;appearance:none;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important}.filter-date-wrapper input[type=date]::-webkit-calendar-picker-indicator{background-image:none!important;opacity:0!important;position:absolute;right:0;top:0;width:100%;height:100%;cursor:pointer}.filter-date-wrapper input::-webkit-inner-spin-button,.filter-date-wrapper input::-webkit-clear-button{display:none!important}.filter-separator{color:#9ca3af;font-weight:500}.filter-separator{color:var(--color-stone-400);margin:0 4px;flex-shrink:0}.orders-table-card{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-stone-100);overflow:hidden}.empty-state{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.order-row{transition:background-color .2s}.order-row:hover{background-color:var(--color-warm-bg)}.order-id,.order-store{font-weight:500;color:var(--color-text-dark)}.order-cost{font-weight:700;color:var(--color-text-dark)}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:500;border:1px solid transparent}.status-badge.draft{background-color:var(--color-stone-100);color:var(--color-stone-500);border-color:var(--color-stone-200)}.status-badge.confirmed{background-color:#e0f2fe;color:#0369a1;border-color:#bae6fd}.status-badge.completed{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.status-badge.cancelled{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.action-link{display:inline-flex;align-items:center;justify-content:center;padding:8px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:all .2s}.action-link:hover{color:var(--color-primary);background-color:var(--color-primary-light)}@media (max-width: 768px){.orders-page{padding:0 12px 80px;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.orders-header{margin-bottom:12px}.orders-title-block h1{font-size:20px}.orders-title-block p{font-size:12px}.orders-actions .btn{padding:8px 12px;font-size:12px}.orders-actions .btn span{display:none}.orders-filters{flex-direction:column;align-items:stretch;padding:12px;gap:10px}.filter-group{width:100%}.filter-wrapper{width:100%;min-width:0}.filter-range-wrapper{flex-direction:column!important;align-items:stretch!important;gap:8px;width:100%}.filter-range-wrapper>svg:first-child{display:none}.filter-separator{display:none}.filter-date-wrapper{width:100%}.filter-date-wrapper input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.filter-date-wrapper input[type=date]::-webkit-calendar-picker-indicator{background-image:none!important;opacity:0!important}.filter-date-wrapper:focus-within{border-color:var(--color-primary, #F5A623);box-shadow:0 0 0 2px #f5a6231f}.orders-table-card{background:transparent;box-shadow:none;border:none}.orders-table-card .table-container{overflow:visible;border:none;border-radius:0}.orders-table-card table{display:block}.orders-table-card thead{display:none}.orders-table-card tbody{display:flex;flex-direction:column;gap:12px}.orders-table-card tr.order-row{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"id       status" "store    store" "meta     meta" "price    actions";gap:2px 8px;padding:14px 16px;background:#fefdfb;border-radius:14px;box-shadow:0 2px 8px #8b735514,0 1px 2px #0000000a;border:1px solid rgba(232,224,213,.6);text-align:left;justify-items:start}.orders-table-card tr.order-row:hover{background:#fefdfb}.orders-table-card tr.order-row td{padding:0;border:none;background:transparent;display:none!important}.orders-table-card tr.order-row td:nth-child(1){display:flex!important;grid-area:id;align-items:center;font-size:12px;color:var(--color-stone-400);font-weight:600}.orders-table-card tr.order-row td:nth-child(2){display:flex!important;grid-area:meta;align-items:center;color:var(--color-stone-400);font-size:12px;padding-top:4px}.orders-table-card tr.order-row td:nth-child(3){display:flex!important;grid-area:store;font-weight:700;font-size:15px;color:var(--color-text-dark);line-height:1.3;padding-top:2px}.orders-table-card tr.order-row td:nth-child(4){display:none!important}.orders-table-card tr.order-row td:nth-child(5){display:none!important}.orders-table-card tr.order-row td:nth-child(6){display:flex!important;grid-area:price;align-items:center;font-size:16px;font-weight:700;color:var(--color-text-dark);padding-top:8px}.orders-table-card tr.order-row td:nth-child(7){display:flex!important;grid-area:status;align-items:center;justify-content:flex-end}.orders-table-card tr.order-row td:nth-child(8){display:flex!important;grid-area:actions;align-items:center;justify-content:flex-end;gap:6px;padding-top:8px}.orders-table-card tr.order-row td:nth-child(8) div{gap:6px!important}.orders-table-card tr.order-row td:nth-child(8) .action-link{padding:6px 12px;font-size:12px;background:#f5f5f4cc;border-radius:8px;color:var(--color-stone-500);font-weight:500;transition:background .2s}.orders-table-card tr.order-row td:nth-child(8) button{border-radius:8px!important}.status-pills-row{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.status-pills-row::-webkit-scrollbar{display:none}.status-pills-row button{flex-shrink:0}.mobile-supplier-hint{display:inline;color:var(--color-stone-400);font-size:12px}.orders-summary-footer{flex-direction:column;padding:12px 14px;gap:8px}.summary-details{flex-direction:column;gap:4px;font-size:12px}}.orders-summary-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-radius:12px;margin-top:16px;box-shadow:0 1px 3px #00000014}.summary-count{color:#6b7280;font-size:14px}.summary-details{display:flex;gap:24px;font-size:14px}.summary-details span{color:#6b7280}.mobile-supplier-hint{display:none}.orders-page-container{display:flex;flex-direction:column;flex:1;height:100%;max-width:1400px;margin:0 auto;padding:var(--space-lg);overflow:hidden}.orders-page-container.no-padding{padding:0}.main-content:has(.orders-page-container.no-padding){padding-top:0;padding-bottom:0}.orders-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-stone-100);flex-wrap:wrap;gap:var(--space-md)}.orders-page-header .header-content{display:flex;align-items:center;gap:var(--space-md)}.orders-page-header .header-icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-light);padding:10px;border-radius:var(--radius-lg)}.orders-page-header .page-title{font-size:2rem;font-weight:700;color:var(--color-text-dark);margin:0;letter-spacing:-.02em}.orders-page-header .page-subtitle{font-size:1rem;color:var(--color-text-muted);margin:.25rem 0 0}.orders-tabs{display:flex;gap:var(--space-sm);background:var(--color-stone-100);padding:4px;border-radius:var(--radius-lg)}.orders-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;border-radius:var(--radius-md);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.orders-tabs .tab-btn:hover{color:var(--color-text-dark);background:#ffffff80}.orders-tabs .tab-btn.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-md);border-bottom:2px solid var(--color-primary);font-weight:700}.orders-page-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.orders-page-content .orders-page{padding:0}.orders-page-content .orders-header .orders-title-block{display:none}.orders-page-content .orders-header{justify-content:flex-end;margin-bottom:12px}.orders-page-content .orders-header .orders-actions{display:flex;gap:8px;align-items:center}.orders-page-content .orders-header .btn-export-excel{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1d6f42;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #1d6f424d}.orders-page-content .orders-header .btn-export-excel:hover{background:#175c37;transform:translateY(-1px);box-shadow:0 3px 8px #1d6f4259}.orders-page-content .orders-header .btn-export-excel:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.orders-page-content .orders-header .btn-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f5f5f4;color:#78716c;border:1px solid #E7E5E4;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.orders-page-content .orders-header .btn-refresh:hover{background:#edebe9;color:#292524}@media (max-width: 768px){.orders-page-container{padding:var(--space-md);margin:0;width:100%;max-width:100%}.orders-page-header{flex-direction:column;align-items:flex-start}.orders-tabs{width:100%}.orders-tabs .tab-btn{flex:1;justify-content:center}}.detail-page{height:100%;display:flex;flex-direction:column;overflow:hidden;max-width:100vw;background-color:var(--color-warm-bg)}.detail-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-warm-bg);border-bottom:1px solid var(--color-stone-100);z-index:10;flex-wrap:wrap}.detail-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg);max-width:100%;box-sizing:border-box}.back-btn{padding:8px;background:var(--color-card);border:1px solid var(--color-beige);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all .2s}.back-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.detail-title-block{display:flex;flex-direction:column}.detail-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark);display:flex;align-items:center;gap:var(--space-sm)}.detail-actions{margin-left:auto;display:flex;gap:var(--space-sm);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 1024px){.detail-grid{grid-template-columns:2fr 1fr}}.detail-content,.detail-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-section-card{background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-stone-100);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.detail-section-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-md)}.detail-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-stone-100)}.detail-info-row:last-child{border-bottom:none}.detail-info-label{color:var(--color-text-muted);font-size:var(--text-sm)}.detail-info-value{color:var(--color-text-dark);font-weight:500;font-size:var(--text-sm)}.category-chips{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-radius:14px;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000000f;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chips-icon{width:18px;height:18px;color:#9ca3af;flex-shrink:0}.category-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;color:#6b7280;background:#f9fafb;border:1.5px solid #E5E7EB;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-chip:hover{background:#f3f4f6;border-color:#d1d5db}.category-chip--active{background:#eff6ff;color:#2563eb;border-color:#93c5fd;font-weight:600}.category-chip-count{font-size:11px;font-weight:600;background:#0000000f;padding:1px 6px;border-radius:10px;color:inherit}.category-chip--active .category-chip-count{background:#2563eb1f}.detail-filters-bar{display:flex;flex-direction:column;gap:8px}.hide-inactive-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;color:#6b7280;background:#fff;border:1.5px solid #E5E7EB;border-radius:10px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.hide-inactive-toggle input[type=checkbox]{display:none}.hide-inactive-toggle:hover{background:#f9fafb;border-color:#d1d5db}.hide-inactive-toggle--active{background:#fef2f2;color:#dc2626;border-color:#fecaca}.abc-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:10px;font-weight:700;border-radius:5px;flex-shrink:0;letter-spacing:0}.abc-badge--A{background:#d1fae5;color:#065f46}.abc-badge--B{background:#dbeafe;color:#1e40af}.abc-badge--C{background:#f3f4f6;color:#6b7280}.product-name-row{display:flex;align-items:center;gap:6px}.product-name{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--color-text-dark);line-height:1.3}.detail-item-row--stopped{background:#fef2f2!important;opacity:.7}.detail-item-row--zero{opacity:.5}.item-card-mobile--stopped{background:#fef2f2!important;border-color:#fecaca;opacity:.7}.item-card-mobile--zero{opacity:.5}.table-container{max-height:500px;overflow-y:auto;position:relative}.sticky-thead{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 3px #0000000f}.detail-items-table{width:100%;font-size:13px}.detail-items-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:600;padding:10px 8px;white-space:nowrap;background:#fff}.text-danger{color:#ef4444!important;font-weight:600}.text-success{color:#10b981!important}.detail-items-table td{padding:10px 8px;vertical-align:middle}.detail-item-row{transition:background .15s}.detail-item-row:hover{background:#fafafa}.col-product{text-align:left;min-width:160px}.col-num{text-align:right;white-space:nowrap}.col-highlight{background:#2563eb08}.col-actions{text-align:right;white-space:nowrap;width:80px}.product-name{font-weight:500;color:var(--color-text-dark);line-height:1.3}.product-category-badge{display:inline-block;font-size:10px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:1px 7px;border-radius:6px;margin-top:3px;letter-spacing:.02em}.num-value{font-variant-numeric:tabular-nums}.text-muted{color:#9ca3af}.num-total{font-weight:600;color:var(--color-text-dark)}.order-qty-badge{display:inline-block;padding:2px 10px;border-radius:6px;font-weight:700;font-size:13px;background:#f3f4f6;color:#9ca3af}.order-qty-badge--filled{background:#dbeafe;color:#2563eb}.edit-qty-input{width:64px;padding:4px 8px;border:2px solid #93C5FD;border-radius:6px;font-size:13px;font-weight:600;text-align:center;outline:none;background:#eff6ff}.action-btns{display:flex;gap:4px;justify-content:flex-end}.action-btn{padding:4px 6px;border:none;background:none;cursor:pointer;border-radius:6px;color:#9ca3af;transition:all .15s}.action-btn:hover{background:#f3f4f6}.action-btn--edit:hover{color:#2563eb}.action-btn--delete:hover{color:#ef4444}.action-btn--save{color:#10b981}.action-btn--cancel{color:#ef4444}.table-footer td{border-top:2px solid var(--color-stone-100);padding-top:var(--space-lg)}.total-label{font-weight:700;color:var(--color-stone-500)}.total-value{font-weight:700;font-size:var(--text-xl);color:var(--color-text-dark)}.detail-cards-mobile{display:none}.detail-table-desktop{display:block}.showcase-mini{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 3px #00000014;border:1px solid #E5E7EB}.showcase-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.showcase-mini-header h3{margin:0;font-size:15px;font-weight:600;color:#1f2937}.showcase-mini-subtitle{font-size:12px;color:#9ca3af}.showcase-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.showcase-mini-item{background:#f9fafb;border-radius:12px;padding:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.showcase-mini-item:hover{background:#f3f4f6}.showcase-mini-item--selected{border-color:#93c5fd;background:#eff6ff}.showcase-mini-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.showcase-mini-item-name{font-size:13px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-mini-item-count{font-size:11px;color:#9ca3af}.showcase-mini-item-values{display:flex;gap:12px}.showcase-mini-metric{display:flex;flex-direction:column;gap:2px}.showcase-mini-metric-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.showcase-mini-metric-value{font-size:15px;font-weight:700;color:#374151;font-variant-numeric:tabular-nums}.showcase-mini-metric--accent{color:#2563eb}.showcase-mini-metric--order{color:#10b981}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.kpi-box{padding:var(--space-md);background:var(--color-warm-bg);border-radius:var(--radius-md);text-align:center}.kpi-box.budget{background-color:#ecfeff}.kpi-box.volume{background-color:#eef2ff}.kpi-box-icon{margin-bottom:4px;width:24px;height:24px}.kpi-box.budget .kpi-box-icon{color:#0891b2}.kpi-box.volume .kpi-box-icon{color:#4f46e5}.kpi-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.kpi-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text-dark)}.note-box{font-size:var(--text-sm);color:var(--color-stone-500);font-style:italic;background:var(--color-amber-50);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid #FEF3C7}.detail-loading{padding:64px;text-align:center;color:#0891b2;font-size:var(--text-lg)}.detail-error{padding:64px;text-align:center;color:#ef4444;font-size:var(--text-lg)}.status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-badge.draft{background:#fef3c7;color:#92400e}.status-badge.confirmed{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.btn-action:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#374151;border:1px solid #D1D5DB}.btn-secondary:hover{background:#f9fafb}.btn-error{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.btn-error:hover{background:#fee2e2;opacity:.9}@media (max-width: 1023px){.detail-header,.detail-scroll-area{padding:var(--space-md)}.detail-title{font-size:var(--text-xl)}.detail-items-table th,.detail-items-table td{padding:8px 6px;font-size:12px}.detail-items-table th{font-size:10px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.showcase-mini-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px}.showcase-mini-grid::-webkit-scrollbar{display:none}.showcase-mini-item{min-width:180px;flex-shrink:0;scroll-snap-align:start}}@media (max-width: 767px){.detail-page{max-width:100vw;overflow-x:hidden}.detail-header{padding:12px;gap:8px}.detail-title{font-size:var(--text-lg)}.detail-actions{width:100%;justify-content:flex-end}.detail-actions .btn{padding:6px 12px;font-size:12px}.detail-scroll-area{padding:12px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.detail-section-card{max-width:100%;overflow:hidden;padding:var(--space-sm)}.detail-table-desktop{display:none}.detail-cards-mobile{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.item-card-mobile{background:#fff;border-radius:12px;padding:12px;border:1px solid var(--color-stone-100);box-shadow:0 1px 3px #0000000d;overflow:hidden;max-width:100%;box-sizing:border-box}.item-card-header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--color-stone-100);min-width:0;max-width:100%;overflow:hidden}.item-card-name-row{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden}.item-card-name{font-weight:600;font-size:14px;color:var(--color-text-dark);line-height:1.3;white-space:normal;word-break:break-word;min-width:0;flex:1}.item-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 4px;width:100%;max-width:100%;box-sizing:border-box}.item-card-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;background:var(--color-warm-bg, #F9FAFB);border-radius:8px;text-align:center;min-width:0;overflow:hidden}.item-card-metric--highlight{background:#dbeafe}.item-card-metric--danger{background:#fee2e2}.item-card-metric--danger .item-card-metric-value{color:#ef4444}.item-card-metric--success{background:#d1fae5}.item-card-metric--success .item-card-metric-value{color:#065f46}.item-card-metric-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--color-stone-400, #9CA3AF);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.item-card-metric-value{font-size:13px;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.item-card-metric--highlight .item-card-metric-value{color:#2563eb}.item-cards-total{text-align:right;font-size:14px;color:#6b7280;padding:8px 0}.item-cards-total strong{font-size:16px;color:var(--color-text-dark)}.item-card-mobile--stopped{background:#fef2f2!important;border-color:#fecaca;opacity:.7}.item-card-mobile--zero{opacity:.5}.showcase-mini{padding:10px}.showcase-mini-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px}.showcase-mini-grid::-webkit-scrollbar{display:none}.showcase-mini-item{min-width:160px;flex-shrink:0;scroll-snap-align:start;padding:10px}.showcase-mini-item-values{gap:8px}.showcase-mini-metric-value{font-size:13px}.category-chips{padding:8px 10px;gap:6px}.category-chip{padding:5px 10px;font-size:12px}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-settings-hub{display:flex;flex-direction:column;min-height:100vh;background-color:#f9f8f6;padding:0 24px;max-width:1400px;margin:0 auto}.hub-header{margin:24px 0 20px}.header-content{display:flex;align-items:center;gap:16px}.header-icon-wrap{width:48px;height:48px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #8b735514;color:#d97706}.header-icon{width:24px;height:24px}.header-text h1{font-size:24px;font-weight:700;color:#3d2e1c;margin:0;letter-spacing:-.3px}.header-text p{font-size:14px;color:#a0917e;margin:4px 0 0}.settings-sidebar{width:100%;min-width:0}.sidebar-header{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.sidebar-header h2{font-size:1.25rem;font-weight:700;color:#2d2418;margin:0}.settings-nav{display:flex;flex-wrap:nowrap;gap:6px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #E8E0D4;border-radius:14px;padding:6px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#E8E0D4 transparent}.settings-nav::-webkit-scrollbar{height:4px}.settings-nav::-webkit-scrollbar-thumb{background:#e8e0d4;border-radius:4px}.nav-item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;color:#8b7355;cursor:pointer;border-radius:10px;transition:all .2s ease;white-space:nowrap;font-family:inherit;flex-shrink:0}.nav-item:hover{background:#faf7f2;color:#2d2418}.nav-item.active{background:#fff;color:#d97706;border-color:#fde68a;box-shadow:0 2px 8px #d977061f}.settings-content{flex:1;width:100%;min-width:0}@media (max-width: 768px){.order-settings-hub{padding:0 10px}.sidebar-header{margin:12px 0 10px}.sidebar-header h2{font-size:1.1rem}.settings-nav{margin-bottom:12px;padding:4px;border-radius:12px;gap:4px}.nav-item{padding:7px 12px;font-size:12px;border-radius:8px;gap:6px}.tab-icon{width:14px;height:14px}}.settings-page{max-width:1200px;margin:0 auto;padding:var(--space-lg);color:var(--color-text-dark)}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-stone-100)}.header-content{display:flex;align-items:center;gap:var(--space-md)}.header-icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-light);padding:10px;border-radius:var(--radius-lg)}.settings-title{font-size:2rem;font-weight:700;color:var(--color-text-dark);margin:0;letter-spacing:-.02em}.settings-subtitle{font-size:1rem;color:var(--color-text-muted);margin:.25rem 0 0}.header-actions{display:flex;gap:var(--space-md);align-items:center}.settings-tabs{display:flex;gap:4px;background:#fff9;border-radius:16px;padding:4px;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:transparent;border-radius:12px;font-weight:600;font-size:13px;color:#a0917e;cursor:pointer;transition:all .25s ease;white-space:nowrap}.tab-btn:hover{background:#ffffff80;color:#6b5740}.tab-btn.active{background:#fff;color:#d97706;box-shadow:0 2px 8px #d9770626;font-weight:700}.tab-icon{width:16px;height:16px;flex-shrink:0}.save-btn{background:var(--color-text-dark);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-md)}.save-btn:hover{background:#000;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.save-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600}.save-status.saving{background:var(--color-amber-50);color:var(--color-amber-500)}.save-status.saved{background:#f0fdf4;color:var(--color-emerald-600)}.strategy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.strategy-card{background:var(--color-warm-card);border-radius:var(--radius-xl);padding:var(--space-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-stone-200);box-shadow:none;position:relative;z-index:1}.strategy-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d;border-color:var(--color-stone-300);z-index:5}.strategy-card:hover .strategy-icon{color:var(--color-primary)}.strategy-card.selected{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #00000005;border-color:transparent;background:#fff;z-index:10}.strategy-card svg{transition:color .3s}.strategy-card.selected svg{color:var(--color-primary)}.strategy-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.strategy-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary-light);flex-shrink:0;box-shadow:0 3px 6px #d9770640,inset 0 1px 1px #fff9}.strategy-icon{width:28px;height:28px;flex-shrink:0;color:var(--color-primary)}.strategy-card.selected .strategy-icon{color:var(--color-primary)}.strategy-card-title{flex:1;display:flex;align-items:center;gap:.5rem}.strategy-card-title h3{font-size:1.25rem;font-weight:700;color:var(--color-text-dark);margin:0}.recommended-badge{background:var(--color-amber-50);color:var(--color-amber-500);font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(217,119,6,.2)}.selected-check{width:28px;height:28px;color:var(--color-primary);animation:checkPop .3s ease-out}@keyframes checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.strategy-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0 0 var(--space-md) 0}.strategy-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;background:var(--color-warm-bg);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-stone-100)}.meta-item{display:flex;justify-content:space-between}.meta-label{color:var(--color-text-muted);font-weight:500}.meta-value{color:var(--color-text-dark);font-weight:600}.meta-value.accuracy-высокая,.meta-value.accuracy-максимальная{color:var(--color-emerald-600)}.meta-value.accuracy-средняя{color:var(--color-amber-500)}.settings-card{background:var(--color-warm-card);border-radius:var(--radius-xl);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-luxury);border:1px solid rgba(0,0,0,.02)}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-stone-100)}.parameters-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.parameter-item{display:flex;flex-direction:column;gap:1rem}.parameter-label{font-weight:600;color:var(--color-text-dark);display:flex;flex-direction:column;gap:.25rem}.parameter-hint{font-size:.85rem;font-weight:400;color:var(--color-text-muted)}.parameter-input-group{display:flex;align-items:center;gap:1.5rem;background:var(--color-warm-bg);padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-stone-100)}.parameter-slider{flex:1;height:6px;border-radius:3px;background:var(--color-stone-200);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.parameter-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:2px solid white;box-shadow:0 2px 6px #d9770666;transition:all .2s;margin-top:-8px}.parameter-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--color-stone-200)}.parameter-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 10px #d9770680}.parameter-slider:focus::-webkit-slider-thumb{border-color:var(--color-primary-light)}.parameter-value{min-width:60px;text-align:center;font-weight:700;color:var(--color-primary);font-size:1.1rem;background:#fff;padding:.25rem .75rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.parameter-select{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text-dark);background:#fff;border:1px solid var(--color-stone-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;outline:none}.parameter-select:hover{border-color:var(--color-primary)}.parameter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d9770626}.section-description{color:var(--color-text-muted);margin:-.5rem 0 1.5rem;font-size:.95rem}.trend-section .strategy-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.trend-section .strategy-card{min-height:auto;height:auto}.trend-section .strategy-name{font-size:1rem;font-weight:600;margin:0}.comparison-section{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.comparison-table th{background:var(--color-stone-100);font-weight:700;color:var(--color-stone-500);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;padding:1rem;text-align:left}.comparison-table th:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.comparison-table th:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.comparison-table td{padding:1rem;border-bottom:1px solid var(--color-stone-100);color:var(--color-text-dark);font-size:.95rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover td{background:var(--color-warm-bg)}.cell-good{color:var(--color-emerald-600);font-weight:600}.cell-medium{color:var(--color-amber-500);font-weight:600}.cell-bad{color:var(--color-error);font-weight:600}.table-footnote{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-top:1rem;padding-left:.5rem;border-left:2px solid var(--color-stone-200)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;background:var(--color-warm-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-luxury)}.loading-container p,.error-container p{font-size:1.1rem;color:var(--color-text-muted)}.retry-btn{background:var(--color-text-dark);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.retry-btn:hover{opacity:.9}.error-banner{background:#fef2f2;color:var(--color-error);padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;font-weight:500;border:1px solid #fecaca;display:flex;align-items:center;gap:.5rem}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.block-forecast-section .section-description{margin-bottom:1.5rem}.block-forecast-toggle{display:flex;align-items:center}.toggle-label{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-text{font-weight:600;font-size:1rem;color:var(--color-text-dark)}.toggle-switch{position:relative;width:52px;height:28px;background:var(--color-stone-200);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-stone-300)}.toggle-switch:hover{background:var(--color-stone-300)}.toggle-switch.active{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch.active:hover{background:#b45309}.toggle-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000026}.toggle-switch.active .toggle-knob{left:26px;box-shadow:0 2px 6px #d9770666}.toggle-status{font-size:.85rem;font-weight:500;color:var(--color-text-muted);min-width:30px}.auto-scoring-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-stone-200)}.auto-scoring-header{margin-bottom:1.25rem}.auto-scoring-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-dark)}.auto-scoring-description{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.auto-scoring-cards{display:grid;gap:1rem}.auto-scoring-card,.auto-scoring-section{background:var(--color-warm-bg);border:1px solid var(--color-stone-200);border-radius:var(--radius-lg);padding:1rem}.auto-scoring-section-title{margin:0 0 .35rem;font-size:.98rem;font-weight:700;color:var(--color-text-dark)}.auto-scoring-section-description{margin:0 0 1rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.auto-scoring-grid{gap:1rem}.auto-scoring-grid.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.auto-scoring-field{gap:.5rem}.auto-scoring-input-group{padding:.75rem 1rem}.auto-scoring-input{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-stone-200);background:#fff;color:var(--color-text-dark);font-size:.95rem;font-weight:600}.auto-scoring-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d977061f}.auto-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.auto-pool-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-warm-bg);border:1px solid var(--color-stone-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.auto-pool-item:hover{border-color:var(--color-stone-300);background:var(--color-warm-card)}.auto-pool-item.active{border-color:var(--color-primary);background:var(--color-amber-50)}.auto-pool-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.auto-pool-name{font-size:.9rem;font-weight:500;color:var(--color-text-dark);line-height:1.3}@media (max-width: 768px){.settings-page{padding:0}.settings-header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:none;flex-direction:column;align-items:stretch;gap:.5rem}.header-content,.settings-title,.settings-subtitle{display:none}.tab-btn{flex:1;justify-content:center;padding:.6rem 1rem;font-size:.9rem;flex-shrink:0;min-width:140px}.strategy-cards{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem;padding:0 .5rem}.strategy-card{padding:.85rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:auto}.strategy-card-inner{width:100%}.strategy-card-header-group{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.strategy-icon-wrapper{flex-shrink:0}.strategy-icon{width:28px;height:28px}.strategy-title-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.strategy-title-wrapper h3{font-size:1rem;margin:0;white-space:normal;line-height:1.3}.recommended-badge{display:inline-block;font-size:.65rem;padding:2px 6px;margin-top:2px;align-self:flex-start}.check-wrapper{flex-shrink:0;margin-left:auto}.selected-check{width:24px;height:24px}.strategy-content-group{padding-left:calc(28px + .75rem)}.strategy-description{font-size:.85rem;margin:.25rem 0 .5rem;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag-accuracy,.tag-best-for{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#00000008;color:var(--color-text-dark);font-weight:500}.tag-accuracy.accuracy-высокая{color:var(--color-emerald-600);background:#ecfdf5}.tag-accuracy.accuracy-средняя{color:var(--color-amber-600);background:#fffbeb}.tag-accuracy.accuracy-низкая{color:var(--color-rose-600);background:#fff1f2}.settings-card{padding:1rem;margin:0 .5rem 1.5rem}.section-title{font-size:1.1rem;margin-bottom:.75rem}.section-title svg{display:none}.parameter-input-group{padding:.75rem;gap:.75rem;flex-direction:column;align-items:stretch}.parameter-slider{width:100%;max-width:100%;box-sizing:border-box}.parameter-value{width:100%;text-align:center}.parameters-grid{grid-template-columns:1fr;gap:1.5rem}.table-responsive-wrapper{margin:0 -1rem;width:calc(100% + 2rem);padding:0 1rem;border:none;border-radius:0}.comparison-table{min-width:500px}.comparison-table td,.comparison-table th{padding:.75rem .5rem;font-size:.8rem}}@media (min-width: 769px){.strategy-card-inner{display:block}.strategy-card-header-group{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.strategy-title-wrapper{display:block;flex:1}.strategy-content-group{padding-left:0}.strategy-tags{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;background:var(--color-warm-bg);padding:1rem;border-radius:var(--radius-md)}.tag-accuracy,.tag-best-for{display:block;background:transparent;padding:0;font-size:.9rem}.recommended-badge{margin-left:.5rem;vertical-align:middle}}@media (min-width: 769px) and (max-width: 1200px){.strategy-cards{grid-template-columns:repeat(2,1fr)}.parameter-input-group{flex-direction:column;align-items:stretch;gap:.5rem}.parameter-value{text-align:center;width:100%}}.settings-page{padding:24px;max-width:1200px;margin:0 auto}.settings-header{margin-bottom:24px}.settings-title{font-size:24px;font-weight:600;color:var(--color-slate-900, #0F172A);margin-bottom:8px}.settings-subtitle{font-size:14px;color:var(--color-slate-500, #64748B)}.settings-card{background:#fff;border-radius:12px;border:1px solid var(--color-gray-200, #E2E8F0);box-shadow:0 1px 3px #0000000d}.store-selector-section{padding:20px;border-bottom:1px solid var(--color-gray-100, #F1F5F9);background:var(--color-gray-50, #F8FAFC)}.selector-label{display:block;font-size:14px;font-weight:500;color:var(--color-slate-700, #334155);margin-bottom:8px}.store-select{width:100%;max-width:320px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-gray-300, #CBD5E1);background-color:#fff;font-size:14px;color:var(--color-slate-800, #1E293B);transition:all .2s;cursor:pointer}.store-select:focus{outline:none;border-color:var(--color-blue-500, #3B82F6);box-shadow:0 0 0 3px #3b82f61a}.settings-grid{width:100%;border-collapse:separate;border-spacing:0}.settings-grid th{background:var(--color-gray-50, #F8FAFC);padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-slate-500, #64748B);letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200, #E2E8F0)}.settings-grid td{padding:12px 16px;border-bottom:1px solid var(--color-gray-100, #F1F5F9);vertical-align:middle}.settings-grid tr:last-child td{border-bottom:none}.supplier-name{font-weight:500;color:var(--color-slate-800, #1E293B)}.setting-input-group{display:flex;align-items:center;gap:8px}.setting-input{width:100px;padding:8px;border-radius:6px;border:1px solid var(--color-gray-300, #CBD5E1);font-size:14px;color:var(--color-slate-900, #0F172A);text-align:right;transition:all .2s}.setting-input:focus{outline:none;border-color:var(--color-blue-500, #3B82F6);box-shadow:0 0 0 2px #3b82f61a}.setting-unit{font-size:12px;color:var(--color-slate-400, #94A3B8);width:24px}.action-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s;background:transparent;color:var(--color-blue-600, #2563EB)}.action-btn:hover{background:var(--color-blue-50, #EFF6FF)}.action-btn.saved{color:var(--color-green-600, #16A34A);pointer-events:none}.empty-state{padding:48px;text-align:center;color:var(--color-slate-400, #94A3B8);font-style:italic}.category-settings-page{padding:16px 0;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.page-header h1{margin:0;font-size:1.5rem;color:#2d2418;font-weight:700;display:flex;align-items:center;gap:8px}.store-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store-selector label{font-weight:600;color:#8b7355;font-size:14px}.store-selector select{padding:8px 12px;border:1px solid #E8E0D4;border-radius:8px;font-size:14px;min-width:220px;background:#fff;color:#2d2418;cursor:pointer;transition:all .2s ease}.store-selector select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d9770626}.message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:600;font-size:14px}.message.success{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.message.error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.loading{text-align:center;padding:40px;color:#8b7355;font-size:1.1rem;font-weight:500}.settings-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #E8E0D4;box-shadow:0 1px 4px #8b73550d;background:#fff}.settings-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.settings-table th{background:#faf7f2;padding:12px 14px;font-weight:700;color:#8b7355;border-bottom:1px solid #E8E0D4;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.settings-table td{padding:10px 14px;border-bottom:1px solid #F5F0E8;vertical-align:middle;color:#2d2418}.settings-table tbody tr:hover{background:#faf7f2}.settings-table tbody tr.edited{background:#fffdf5}.settings-table tbody tr.edited:hover{background:#fffbeb}.category-name{font-weight:600;color:#2d2418}.category-title-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.category-title-text{font-size:14px;font-weight:600;color:#2d2418}.mobile-supplier-badge{display:none;font-size:11px;font-weight:500;color:#8b7355;background:#faf7f2;padding:1px 6px;border-radius:4px;border:1px solid #E8E0D4}.mobile-field-label{display:none;font-size:11px;font-weight:700;color:#8b7355;text-transform:uppercase;letter-spacing:.3px}.sales-badge{color:#a0917e;margin-left:4px;cursor:help;display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle;width:24px;height:24px;border-radius:6px;transition:all .2s ease;background:#faf7f2;border:1px solid #E8E0D4}.sales-badge:hover{color:#d97706;background:#fffbeb;border-color:#fde68a}.sales-tooltip{visibility:hidden;opacity:0;position:absolute;left:100%;top:50%;transform:translateY(-50%) translate(10px);background:#fff;border:1px solid #E8E0D4;border-radius:10px;padding:12px 14px;width:200px;color:#2d2418;font-size:12px;box-shadow:0 10px 25px -5px #3d2e1c1f;z-index:100;transition:all .25s ease;pointer-events:none;font-weight:400}.sales-badge:hover .sales-tooltip{visibility:visible;opacity:1;transform:translateY(-50%) translate(12px)}.sales-tooltip-title{font-weight:700;color:#2d2418;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #F5F0E8;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.sales-tooltip-row{display:flex;justify-content:space-between;margin-bottom:4px}.sales-tooltip-row label{color:#8b7355;font-weight:500}.sales-tooltip-row span{font-weight:600;color:#2d2418;font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.sales-tooltip-avg{margin-top:8px;padding-top:6px;border-top:1px solid #F5F0E8;display:flex;justify-content:space-between;font-weight:700;color:#d97706}.sales-alert-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:6px;font-weight:700;white-space:nowrap;margin:2px 0;font-size:12px;transition:all .2s ease}.sales-alert-pill .pill-arrow{font-size:12px;margin-right:2px}.sales-alert-pill .pill-number{font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.sales-alert-pill.decrease{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}.sales-alert-pill.increase{background-color:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.sales-alert-pill.clickable{cursor:pointer}.sales-alert-pill.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.supplier-name{color:#8b7355;font-size:13px;font-weight:500}.empty-state{text-align:center;padding:60px 20px;background:#faf7f2;border-radius:12px;border:1px solid #E8E0D4;color:#8b7355}.empty-state p{margin:0 0 10px;font-size:15px;font-weight:600;color:#2d2418}.empty-state .hint{font-size:13px;color:#8b7355}.input-target{width:84px;padding:6px 10px;border:1px solid #E8E0D4;border-radius:6px;font-size:14px;text-align:right;font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;background:#fff;color:#2d2418;transition:all .15s ease}.input-target:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d9770626}.input-buffer{width:64px;padding:6px 8px;border:1px solid #E8E0D4;border-radius:6px;font-size:14px;text-align:center;font-family:ui-monospace,SFMono-Regular,monospace;background:#fff;color:#2d2418;transition:all .15s ease}.input-buffer:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d9770626}.input-buffer::placeholder{color:#a0917e;font-size:12px}.select-unit{padding:6px 8px;border:1px solid #E8E0D4;border-radius:6px;font-size:14px;background:#fff;color:#2d2418;cursor:pointer;min-width:54px;transition:all .15s ease}.select-unit:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d9770626}.status-custom{display:inline-flex;align-items:center;justify-content:center}.status-default{color:#c4b9aa;font-size:1.1rem}.actions-bar{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;background:#faf7f2;border:1px solid #E8E0D4;border-radius:10px}.btn{padding:9px 18px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-primary{background:#d97706;color:#fff;border-color:#d97706}.btn-primary:hover:not(:disabled){background:#b45309;border-color:#b45309}.btn-secondary{background:#fff;color:#5c4b3a;border-color:#e8e0d4}.btn-secondary:hover:not(:disabled){background:#faf7f2;color:#2d2418}.changes-indicator{color:#92400e;font-size:13px;font-weight:600;background:#fef3c7;border:1px solid #FDE68A;padding:6px 12px;border-radius:6px;margin-left:auto}.showcase-guide{margin-top:24px;background:#fff;border:1px solid #E8E0D4;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #8b73550a;box-sizing:border-box;width:100%}.showcase-guide-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #F5F0E8}.showcase-guide-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b7355;background:#faf7f2;padding:3px 9px;border-radius:5px;border:1px solid #E8E0D4}.showcase-guide-title{font-size:16px;font-weight:700;color:#2d2418}.showcase-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.showcase-guide-item{display:flex;flex-direction:column;gap:5px}.guide-term{font-size:15px;font-weight:700;color:#8b7355;letter-spacing:.2px}.guide-desc{font-size:15px;color:#3d2e1c;line-height:1.55;overflow-wrap:anywhere}.guide-desc code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;background:#faf7f2;padding:2px 6px;border-radius:4px;border:1px solid #E8E0D4;color:#2d2418}.guide-desc strong{color:#2d2418;font-weight:700}@media (max-width: 768px){.category-settings-page{padding:8px 0}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-header h1{font-size:1.2rem}.store-selector{flex-direction:column;align-items:stretch;gap:8px;width:100%}.store-selector select{width:100%;min-width:0;min-height:42px;font-size:14px;box-sizing:border-box}.settings-table-container{border:none!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;padding:0!important}.settings-table,.settings-table tbody{display:block!important;width:100%!important}.settings-table thead{display:none!important}.settings-table tr{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px!important;background:#fff!important;border:1px solid #E8E0D4!important;border-radius:12px!important;padding:12px 14px!important;margin-bottom:10px!important;box-shadow:0 1px 3px #8b73550a!important;box-sizing:border-box!important;width:100%!important}.settings-table tr.edited{background:#fffdf5!important;border-color:#fde68a!important;box-shadow:0 2px 6px #d9770614!important}.settings-table td{display:block!important;padding:0!important;border:none!important;background:transparent!important}.settings-table td.cell-category{width:100%!important;flex:1 1 100%!important;padding-bottom:8px!important;border-bottom:1px solid #F5F0E8!important}.mobile-supplier-badge{display:inline-block}.settings-table td.cell-supplier{display:none!important}.mobile-field-wrap{display:flex!important;flex-direction:column!important;gap:3px!important;width:100%!important}.mobile-field-label{display:block!important}.settings-table td.cell-target{flex:1 1 80px!important;min-width:70px!important}.input-target{width:100%!important;min-height:38px!important;height:38px!important;font-size:14px!important;box-sizing:border-box!important;padding:6px 8px!important}.settings-table td.cell-unit{flex:0 0 54px!important;width:54px!important}.select-unit-wrap{width:54px!important}.select-unit{width:100%!important;min-height:38px!important;height:38px!important;font-size:14px!important;padding:6px 4px!important;box-sizing:border-box!important;min-width:0!important}.settings-table td.cell-buffer{flex:0 0 62px!important;width:62px!important}.input-buffer{width:100%!important;min-height:38px!important;height:38px!important;font-size:14px!important;box-sizing:border-box!important;padding:6px 4px!important;min-width:0!important}.settings-table td.cell-status{flex:0 0 24px!important;width:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important}.sales-tooltip{left:auto;right:0;top:100%;transform:translateY(6px);width:190px}.sales-badge:hover .sales-tooltip{transform:translateY(8px)}.actions-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px;margin-top:14px}.btn{width:100%;min-height:44px;font-size:15px}.changes-indicator{margin-left:0;text-align:center}.showcase-guide{padding:16px 14px;margin-top:16px}.showcase-guide-grid{grid-template-columns:1fr;gap:14px}.showcase-guide-title{font-size:15px}.guide-term,.guide-desc{font-size:14px}}.calendar-page{padding:1.5rem;animation:fadeIn .3s ease-in-out}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.calendar-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.calendar-controls{display:flex;align-items:center;gap:1rem}.store-select{padding:.5rem 2rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.calendar-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.month-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.nav-btn{padding:.5rem;border-radius:9999px;border:none;background:transparent;cursor:pointer;color:#4b5563;transition:background-color .2s}.nav-btn:hover{background-color:#f3f4f6}.current-month{font-size:1.25rem;font-weight:700;color:#1f2937;width:12rem;text-align:center}.days-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.day-name{padding:.75rem 0;text-align:center;font-size:.875rem;font-weight:500;color:#6b7280}.day-name.weekend{color:#f87171}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background-color:#e5e7eb;gap:1px;border-left:1px solid #e5e7eb}.calendar-day{background-color:#fff;min-height:120px;padding:.5rem;position:relative;cursor:pointer;transition:background-color .2s}.calendar-day:hover{background-color:#f9fafb}.calendar-day.empty{background-color:#f9fafb;cursor:default}.calendar-day.today{box-shadow:inset 0 0 0 2px #3b82f6}.calendar-day.high-demand{background-color:#fef2f2}.calendar-day.high-demand:hover{background-color:#fee2e2}.calendar-day.med-demand{background-color:#fff7ed}.calendar-day.med-demand:hover{background-color:#ffedd5}.calendar-day.low-demand{background-color:#eff6ff}.calendar-day.low-demand:hover{background-color:#dbeafe}.day-number-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.day-number{font-weight:700;color:#374151}.day-coeff-badge{font-size:.75rem;background-color:#e5e7eb;color:#4b5563;padding:.125rem .375rem;border-radius:.25rem}.day-events{display:flex;flex-direction:column;gap:.25rem}.event-item{background-color:#ffffffe6;border:1px solid #f3f4f6;border-radius:.25rem;padding:.25rem;box-shadow:0 1px 2px #0000000d;position:relative}.event-note{font-size:.75rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta{display:flex;justify-content:space-between;font-size:.65rem;color:#6b7280;margin-top:.125rem}.delete-event-btn{display:none;position:absolute;top:-.25rem;right:-.25rem;width:1rem;height:1rem;background-color:#ef4444;color:#fff;border-radius:50%;font-size:.75rem;line-height:1;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:10}.event-item:hover .delete-event-btn{display:flex}.calendar-loading{height:24rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.125rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .2s ease-out}.modal-content{background-color:#fff;border-radius:.75rem;padding:1.5rem;width:100%;max-width:24rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#111827}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;font-size:.875rem}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.checkbox-group{display:flex;align-items:center;margin-bottom:1.5rem}.form-checkbox{margin-right:.5rem;height:1rem;width:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel{padding:.5rem 1rem;background-color:transparent;color:#4b5563;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500}.btn-cancel:hover{background-color:#f3f4f6}.btn-save{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500}.btn-save:hover{background-color:#1d4ed8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon-sm{width:1.25rem;height:1.25rem}.icon-xs{width:.75rem;height:.75rem}.text-small{font-size:.875rem}.animate-fade-in{animation:fadeIn .3s ease-in-out}.seasonality-page{padding:var(--space-lg)}.seasonality-controls{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.controls-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 768px){.controls-grid{grid-template-columns:1fr 1fr}}.control-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-select{width:100%;padding:var(--space-sm);border:1px solid var(--color-stone-200);border-radius:var(--radius-md);background-color:#fff;font-size:var(--text-base);color:var(--color-text-dark)}.status-message{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-weight:500}.status-success{background-color:#ecfdf5;color:var(--color-success);border:1px solid #d1fae5}.status-error{background-color:#fef2f2;color:var(--color-error);border:1px solid #fee2e2}.days-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 640px){.days-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.days-grid{grid-template-columns:repeat(4,1fr)}}.day-card{background:var(--color-card);border:1px solid var(--color-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:transform .2s,box-shadow .2s}.day-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.day-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-md)}.day-inputs{display:flex;flex-direction:column;gap:var(--space-md)}.coeff-input-group{display:flex;flex-direction:column;gap:4px}.coeff-label{font-size:var(--text-xs);color:var(--color-text-muted)}.coeff-number-input{width:100%;padding:4px 8px;border:1px solid var(--color-stone-200);border-radius:var(--radius-sm);text-align:right}.coeff-range-input{width:100%;height:6px;background:var(--color-stone-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.coeff-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer}.forecast-preview{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;margin-top:4px}.actions-footer{margin-top:var(--space-xl);display:flex;justify-content:flex-end}.forecast-accuracy-report{padding:32px;max-width:1400px;margin:0 auto}.report-header{margin-bottom:28px}.report-header h1{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.02em}.report-header h1 svg{color:var(--color-primary)}.header-subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.filters-section{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin-bottom:28px;padding:20px 24px;background:var(--color-card, white);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-sm);border:1px solid var(--border-color, #e7e5e4);overflow:visible}.filters-section .filter-wrapper,.filters-section .filter-date-wrapper{background:var(--color-background, #F5F5F4);border-radius:var(--radius-md, 10px);border:1px solid var(--border-color, #e7e5e4);height:42px;padding:0 12px;display:flex;align-items:center;transition:border-color .2s,box-shadow .2s}.filters-section .filter-date-wrapper{width:160px;flex-shrink:0}.filters-section .filter-wrapper:focus-within,.filters-section .filter-date-wrapper:focus-within{border-color:var(--color-primary, #D97706);box-shadow:0 0 0 3px #d977061a}.filters-section .filter-wrapper{min-width:200px}.filter-range-wrapper{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-separator{color:var(--text-muted);font-size:.9rem;-webkit-user-select:none;user-select:none}.filters-section select{border:none;background:transparent;padding:0 20px 0 0;margin:0;width:100%;height:100%;font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.filters-section select:focus{outline:none;box-shadow:none;border:none}.filters-section .filter-date-wrapper input[type=date]{border:none;background:transparent;padding:0;margin:0;width:100%;height:100%;min-width:unset;font-size:.875rem;color:var(--text-primary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none}.filters-section .filter-date-wrapper input[type=date]:hover{border:none;border-color:transparent}.filters-section .filter-date-wrapper input[type=date]:focus{outline:none;box-shadow:none;border:none}.filters-section .filter-date-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;width:16px;height:16px;margin-left:4px;flex-shrink:0}.filters-section .filter-date-wrapper input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.refresh-btn{display:flex;align-items:center;gap:8px;padding:0 20px;background:var(--color-primary, #D97706);color:#fff;border:none;border-radius:var(--radius-md, 10px);cursor:pointer;font-size:.875rem;font-weight:600;height:42px;transition:all .2s;box-shadow:0 2px 8px #d9770640;white-space:nowrap;margin-left:auto}.refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}.refresh-btn:active:not(:disabled){transform:translateY(0)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#dc354514;color:var(--danger-color, #dc3545);border-radius:var(--radius-md, 10px);margin-bottom:24px;border:1px solid rgba(220,53,69,.15);font-size:.9rem}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.summary-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--color-card, white);border-radius:var(--radius-xl, 16px);border:1px solid var(--border-color, #e7e5e4);transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008,inset 0 1px #fffc}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f,0 8px 24px #0000000a,inset 0 1px #fffc}.card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg, 12px);background:var(--color-primary-light, #FFF7ED);flex-shrink:0;color:var(--color-primary, #D97706);box-shadow:0 2px 6px #d9770626,inset 0 1px 1px #fff9}.card-icon.danger{color:var(--danger-color, #dc3545);background:#dc354514;box-shadow:0 2px 6px #dc35451f,inset 0 1px 1px #fff9}.card-content{flex:1;min-width:0}.card-value{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:2px;letter-spacing:-.02em}.card-label{font-size:.85rem;color:var(--text-primary);font-weight:600}.card-sublabel{font-size:.75rem;color:var(--text-muted);margin-top:2px}.bias-icon{width:28px;height:28px}.bias-icon.bias-up{color:var(--warning-color, #ffc107)}.bias-icon.bias-down{color:var(--info-color, #17a2b8)}.bias-icon.bias-ok{color:var(--success-color, #28a745)}.details-section{background:var(--color-card, white);border-radius:var(--radius-xl, 16px);border:1px solid var(--border-color, #e7e5e4);overflow:hidden;box-shadow:0 1px 3px #0000000a}.details-section h2{font-size:1.1rem;font-weight:700;padding:16px 24px;margin:0;border-bottom:1px solid var(--border-color, #e7e5e4);letter-spacing:-.01em}.table-container{overflow-x:auto;overflow-y:auto;max-height:500px;-webkit-overflow-scrolling:touch}.analysis-table{width:100%;border-collapse:collapse}.analysis-table th,.analysis-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #e7e5e4)}.analysis-table th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--color-background, #F5F5F4);position:sticky;top:0;z-index:1}.analysis-table td{font-size:.875rem}.analysis-table tbody tr{transition:background .15s}.analysis-table tbody tr:hover{background:var(--color-background, #FAFAF9)}.product-cell{font-weight:500;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-cell{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.number-cell{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.number-cell.good{color:var(--success-color, #28a745);font-weight:600}.number-cell.warning{color:var(--warning-color, #b38600);font-weight:600}.number-cell.bad{color:var(--danger-color, #dc3545);font-weight:600}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-badge.stockout{background:#dc35451a;color:var(--danger-color, #dc3545)}.status-badge.overstock{background:#ffc1071f;color:var(--warning-color, #b38600)}.status-badge.ok{background:#28a7451a;color:var(--success-color, #28a745)}.status-badge.pending{background:var(--color-background, #F5F5F4);color:var(--text-muted)}.row-stockout{background:#dc354508}.row-overstock{background:#ffc10708}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg{opacity:.3}.empty-state p{margin:16px 0 4px;font-weight:600;font-size:1rem}.empty-state span{font-size:.875rem}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted);font-size:.95rem}@media (max-width: 1024px){.forecast-accuracy-report{padding:24px}.summary-cards{grid-template-columns:repeat(2,1fr)}.card-value{font-size:1.5rem}}@media (max-width: 640px){.forecast-accuracy-report{padding:16px}.report-header h1{font-size:1.35rem}.header-subtitle{font-size:.85rem}.filters-section{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.filters-section .filter-wrapper{min-width:unset;width:100%}.filter-range-wrapper{flex-direction:row;gap:6px}.filter-range-wrapper .filter-date-wrapper{flex:1}.refresh-btn{margin-left:0;justify-content:center;width:100%}.summary-cards{grid-template-columns:1fr;gap:12px}.summary-card{padding:16px}.card-icon{width:42px;height:42px}.card-value{font-size:1.35rem}.card-label{font-size:.8rem}.details-section h2{padding:12px 16px;font-size:1rem}.analysis-table th,.analysis-table td{padding:10px 12px;font-size:.8rem}.forecast-accuracy-report .product-cell{max-width:150px}}.accuracy-report-page{padding:var(--space-lg)}.page-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.filters-section{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);overflow:hidden}.filters-content{padding:var(--space-md);border-bottom:1px solid var(--color-stone-100)}.filter-group{max-width:28rem}.loading-bar-container{width:100%;background-color:var(--color-stone-200);height:4px;margin-bottom:var(--space-md);border-radius:2px;overflow:hidden}.loading-bar-fill{background-color:var(--color-primary);height:100%;width:33%;animation:loading-pulse 1.5s infinite linear}@keyframes loading-pulse{0%{transform:translate(-100%)}to{transform:translate(300%)}}.report-table-container{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.report-table{width:100%;border-collapse:separate;border-spacing:0}.report-table th{background:var(--color-warm-bg);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-stone-100)}.report-table th.text-right{text-align:right}.report-table td{padding:var(--space-md) var(--space-lg);white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-stone-100)}.report-table tr:hover td{background-color:var(--color-warm-bg)}.col-forecast,.col-actual{color:var(--color-text-dark)}.bias-cell{font-weight:500}.bias-high{color:var(--color-error)}.bias-low{color:#f97316}.bias-ok{color:var(--color-success)}:root{--font-ui: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-main: #1C1917;--text-muted: #78716C;--text-faint: #A8A29E;--accent-amber: #D97706;--accent-green: #10b981;--accent-red: #EF4444;--surface-main: #F9F8F6;--surface-card: #FFFFFF;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}.backtesting-page{font-family:var(--font-ui);padding:32px;max-width:1400px;margin:0 auto;color:var(--text-main);background:var(--surface-main);min-height:100vh}.backtesting-header{margin-bottom:32px}.header-title{display:flex;align-items:center;gap:16px}.header-title svg{width:36px;height:36px;background:#fff;padding:8px;border-radius:10px;box-shadow:var(--shadow-soft)}.header-title h1{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.02em}.header-subtitle{color:var(--text-muted);font-size:1rem;margin-left:52px}.backtest-params{display:flex;gap:20px;align-items:flex-end;background:#fff;padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:24px;flex-wrap:wrap}.param-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.param-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.param-group select,.param-group input{padding:10px 14px;border:1.5px solid #E7E5E4;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.95rem;color:var(--text-main);background:#fafaf9;transition:border-color .2s;height:42px}.param-group select:focus,.param-group input:focus{border-color:var(--accent-amber);outline:none;box-shadow:0 0 0 3px #d977061a}.run-button{padding:10px 28px;height:42px;background:#1c1917;color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s;box-shadow:0 4px 12px #0000001a;white-space:nowrap}.run-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #00000026;background:#000}.run-button:disabled{opacity:.5;cursor:not-allowed}.coverage-param input{border-color:var(--accent-amber);background:#fffdf2}.coverage-param input::placeholder{color:var(--text-faint);font-style:italic}.error-banner{background:#fef2f2;color:#dc2626;padding:16px 20px;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;margin-bottom:24px;font-weight:500}.results-header{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-soft);margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.results-info h2{font-size:1.5rem;font-weight:700;margin:0 0 8px}.results-meta{display:flex;gap:20px;color:var(--text-muted);font-size:.9rem;flex-wrap:wrap}.results-meta span{display:flex;align-items:center;gap:6px}.coverage-days-highlight{color:var(--accent-amber);font-weight:600}.winner-badge{display:flex;align-items:center;gap:16px;background:#f0fdf4;padding:16px 24px;border-radius:var(--radius-md);border:1px solid #BBF7D0}.winner-label{font-size:.7rem;font-weight:700;text-transform:uppercase;margin-bottom:4px;color:var(--text-muted);display:block}.winner-name{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.winner-mape{font-size:.85rem;color:var(--accent-green);font-weight:600;font-family:var(--font-mono)}.warnings-list{margin-bottom:24px}.warning-item{background:#fffbeb;color:#92400e;padding:10px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:8px;border-left:3px solid var(--accent-amber)}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}.strategy-card{background:#fff;border-radius:var(--radius-lg);padding:28px;position:relative;box-shadow:var(--shadow-soft);border:2px solid transparent;transition:all .3s ease}.strategy-card:hover{box-shadow:var(--shadow-medium)}.strategy-card.winner{border-color:var(--accent-green);box-shadow:0 0 0 1px #bbf7d0,var(--shadow-medium)}.strategy-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.strategy-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f5f5f4;color:var(--accent-amber)}.strategy-card.winner .strategy-icon{background:var(--accent-green);color:#fff}.strategy-name{font-size:1.15rem;font-weight:700}.winner-ribbon{position:absolute;top:16px;right:16px;background:var(--accent-green);color:#fff;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:20px;text-transform:uppercase;display:flex;align-items:center;gap:4px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.metric{text-align:center;padding:12px;background:#fafaf9;border-radius:var(--radius-sm)}.main-metric{grid-column:1 / -1;padding:20px;background:#f5f5f0}.metric-value{display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.main-metric .metric-value{font-size:2.5rem}.strategy-card.winner .main-metric .metric-value{color:var(--accent-green)}.metric-value.positive{color:var(--accent-red)}.metric-value.negative{color:var(--accent-green)}.metric-value.muted{opacity:.5;font-size:.9em}.metric-label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-top:4px}.strategy-stats{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #F5F5F4;border-bottom:1px solid #F5F5F4;margin-bottom:16px;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;gap:8px}.stat{display:flex;align-items:center;gap:4px}.stat svg{color:var(--text-faint)}.stat.overstock{color:#ef4444}.stat.understock{color:#f59e0b}.hit-rates{display:flex;flex-direction:column;gap:8px}.hit-rate{display:flex;align-items:center;gap:12px;font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted)}.hit-bar{height:6px;background:var(--accent-amber);border-radius:3px;transition:width .6s ease;min-width:2px}.products-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.toggle-products{width:100%;padding:20px 28px;background:#fff;border:none;border-bottom:1px solid #F5F5F4;text-align:left;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--text-main);font-family:var(--font-ui);transition:background .2s}.toggle-products:hover{background:#fafaf9}.toggle-chevron{transition:transform .2s;color:var(--text-muted)}.toggle-chevron.open{transform:rotate(180deg)}.products-filter-bar{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid #F5F5F4;background:#fafaf9;flex-wrap:wrap}.filter-search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #E7E5E4;border-radius:var(--radius-sm);padding:6px 12px;flex:1;min-width:180px;max-width:300px}.filter-search svg{color:var(--text-faint);flex-shrink:0}.filter-search input{border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:.9rem;width:100%;color:var(--text-main)}.filter-search input::placeholder{color:var(--text-faint)}.filter-toggles{display:flex;gap:4px;background:#fff;border:1.5px solid #E7E5E4;border-radius:var(--radius-sm);padding:2px}.filter-btn{padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-family:var(--font-ui);transition:all .15s;white-space:nowrap}.filter-btn:hover{background:#f5f5f4;color:var(--text-main)}.filter-btn.active{background:var(--text-main);color:#fff}.filter-btn.filter-overstock.active{background:#fef2f2;color:#dc2626}.filter-btn.filter-understock.active{background:#fffbeb;color:#92400e}.filter-category{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.filter-category select{padding:6px 10px;border:1.5px solid #E7E5E4;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.85rem;background:#fff;color:var(--text-main);cursor:pointer}.filter-count{font-size:.8rem;color:var(--text-faint);font-family:var(--font-mono);margin-left:auto}.products-table-wrapper{overflow-x:auto}.products-table{width:100%;border-collapse:collapse;font-size:.88rem}.products-table thead{position:sticky;top:0;z-index:2}.products-table th{background:#f5f5f0;padding:10px 14px;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid #E7E5E4;white-space:nowrap;text-align:left}.th-num{text-align:right!important}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.th-sortable:hover{color:var(--text-main)}.sort-icon{vertical-align:middle;margin-left:4px}.sort-icon.idle{opacity:.3}.sort-icon.active{color:var(--accent-amber);opacity:1}.th-strategy{text-align:center!important;position:relative}.strategy-col-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--col-color, var(--accent-amber));margin-right:6px;vertical-align:middle}.category-row{cursor:pointer;transition:background .15s}.category-row:hover{background:#f5f5f0!important}.category-row td{background:#fafaf9;padding:10px 14px;border-bottom:1px solid #E7E5E4;font-weight:600;font-size:.9rem}.category-toggle{display:inline-flex;align-items:center;margin-right:8px;color:var(--text-muted);vertical-align:middle}.category-name{color:var(--text-main)}.category-count{color:var(--text-faint);font-weight:400;font-size:.85rem;margin-left:6px}.product-row td{padding:8px 14px;border-bottom:1px solid #F5F5F4;transition:background .1s}.product-row:hover td{background:#fffbeb}.product-row.stale td{opacity:.5}.td-product-name{font-weight:500;color:var(--text-main);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-num{text-align:right;font-family:var(--font-mono);font-size:.85rem}.td-stock{color:var(--text-faint)}.td-actual{font-weight:600;color:var(--text-main)}.td-strategy{text-align:center!important;white-space:nowrap;position:relative}.td-best-accurate{background:#f0fdf4!important;border-left:2px solid #86EFAC!important}.td-best-inaccurate{background:#fffbeb!important;border-left:2px solid #FCD34D!important}.td-worst{background:#fff5f5!important}.forecast-val{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.td-best-accurate .forecast-val{color:#15803d;font-weight:600}.td-best-inaccurate .forecast-val{color:#92400e;font-weight:600}.rec-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:.72rem;font-weight:700;font-family:var(--font-mono);margin-left:6px;vertical-align:middle;background:#e7e5e4;color:#57534e}.badge-zero{background:#f5f5f4;color:var(--text-faint)}.product-row.row-warning td{background:#fff7ed}.product-row.row-warning:hover td{background:#ffedd5}.product-row.row-good td{background:#f0fdf4}.product-row.row-good:hover td{background:#dcfce7}.row-indicator{margin-right:6px;font-size:.8rem;vertical-align:middle;cursor:help}.block-weeks-selector{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #E7E5E4;border-radius:var(--radius-sm);padding:8px 14px}.block-weeks-selector label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.block-weeks-bar{display:flex;gap:3px;align-items:center}.week-segment{width:28px;height:24px;border-radius:4px;border:1.5px solid #E7E5E4;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--text-faint);transition:all .15s;background:#fafaf9}.week-segment:hover{border-color:var(--accent-amber);color:var(--accent-amber)}.week-segment.active{background:var(--accent-amber);border-color:var(--accent-amber);color:#fff}.block-weeks-value{font-size:.82rem;font-family:var(--font-mono);font-weight:600;color:var(--text-main);min-width:52px;text-align:center}.no-results{padding:48px 24px;text-align:center;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;gap:12px}.no-results p{font-size:.95rem;margin:0}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.backtesting-page{padding:16px}.header-title h1{font-size:1.4rem}.header-subtitle{margin-left:0;font-size:.85rem}.backtest-params{flex-direction:column;padding:16px}.param-group{min-width:unset}.results-header{flex-direction:column;padding:20px}.strategies-grid{grid-template-columns:1fr}.products-filter-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.filter-search{max-width:none}.filter-toggles{justify-content:center}.filter-count{margin-left:0;text-align:center}.toggle-products{padding:16px}.td-product-name{max-width:140px}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fef9e7!important}.expanded-row td{border-bottom:none!important}.row-expand-icon{display:inline-flex;margin-right:4px;color:#9ca3af;vertical-align:middle}.auto-explain-row td{padding:0!important;border-top:none!important;background:#fefce8!important}.auto-explain{padding:10px 16px 14px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auto-explain__header{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#374151;margin-bottom:8px}.auto-explain__header svg{color:#06b6d4}.auto-excluded{margin-left:12px;color:#dc2626;font-size:.75rem;font-weight:500}.auto-explain__table{width:100%;border-collapse:collapse;font-size:.72rem;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.auto-explain__table th,.auto-explain__table td{padding:4px 8px;text-align:center;border:1px solid #f3f4f6}.auto-explain__table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.3px}.auto-explain__table tfoot td{background:#f0f9ff;font-weight:600;border-top:2px solid #e5e7eb}.td-winner{background:#ecfdf5!important;font-weight:600;color:#059669}.td-winner-name{font-weight:600;color:#059669;font-size:.7rem;white-space:nowrap}.td-period{font-size:.68rem;color:#6b7280;white-space:nowrap}.excluded-col{opacity:.35;text-decoration:line-through}.ae-forecast{display:block;font-weight:500;font-size:.72rem}.ae-error{display:block;font-size:.62rem;color:#9ca3af}.ae-error.ae-good{color:#10b981}.ae-error.ae-bad{color:#ef4444;font-weight:600}.ae-weight{display:inline-block;margin-left:4px;font-size:.6rem;color:#6b7280;background:#f3f4f6;padding:1px 4px;border-radius:3px}.ae-weight--tied{background:#d1fae5;color:#065f46;font-weight:600}.ae-skipped{background:#f9fafb!important}.ae-skipped *{color:#d1d5db!important}.ae-skip-label{color:#9ca3af!important;font-size:.65rem;font-style:italic}.ae-aggregate-row{border-top:2px solid #d97706!important;background:#fffbeb!important}.ae-aggregate-row td{font-weight:600}.sa-filters{background:var(--color-warm-card, #ffffff);border-radius:16px;padding:24px 28px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a;border:none}.sa-filters-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.sa-filter-group{display:flex;flex-direction:column;gap:6px;flex:1 1 150px;min-width:130px}.sa-filters-actions{display:flex;align-items:flex-end;flex:0 0 auto}.sa-filter-group label{font-size:12px;font-weight:500;color:#a09486;letter-spacing:.3px}.sa-filter-group select,.sa-filter-group input[type=date]{height:42px;padding:0 14px;border-radius:12px;border:1px solid #ede8e1;background:#faf7f2;font-size:14px;color:#3d3731;transition:border-color .2s,box-shadow .2s;font-family:Inter,sans-serif}.sa-filter-group select:focus,.sa-filter-group input[type=date]:focus{outline:none;border-color:#c9a96e;box-shadow:0 0 0 3px #c9a96e1f}.sa-btn-apply{height:42px;padding:0 24px;border-radius:12px;border:none;background:#3d3731;color:#f5f0e8;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap;display:flex;align-items:center;gap:8px}.sa-btn-apply:hover{background:#2a2420}.sa-btn-apply:active{transform:scale(.97)}.sa-btn-apply:disabled{opacity:.5;cursor:not-allowed}.sa-multiselect{position:relative}.sa-multiselect-trigger{height:42px;padding:0 14px;border-radius:12px;border:1px solid #ede8e1;background:#faf7f2;font-size:14px;color:#3d3731;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.sa-multiselect-trigger:hover{border-color:#d4cdc3}.sa-multiselect-trigger.open{border-color:#c9a96e;box-shadow:0 0 0 3px #c9a96e1f}.sa-multiselect-count{background:#c9a96e;color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}.sa-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ede8e1;border-radius:12px;box-shadow:0 8px 24px #00000014;z-index:50;max-height:240px;overflow-y:auto;padding:4px}.sa-multiselect-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .1s}.sa-multiselect-option:hover{background:#faf7f2}.sa-multiselect-option input[type=checkbox]{accent-color:#c9a96e;width:16px;height:16px}.sa-compare-row{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #f0ebe4;flex-wrap:wrap}.sa-compare-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b6158;cursor:pointer}.sa-compare-toggle input[type=checkbox]{accent-color:#c9a96e;width:16px;height:16px}.sa-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.sa-kpi-card{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;background:#fff;border-radius:16px;border:none;box-shadow:0 2px 8px #0000000a;transition:box-shadow .25s,transform .25s}.sa-kpi-card:hover{box-shadow:0 6px 20px #00000012;transform:translateY(-2px)}.sa-kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-kpi-icon--sales{background:#fef3e2;color:#d4920a}.sa-kpi-icon--stores{background:#e6f7ee;color:#1a9a5c}.sa-kpi-icon--top{background:#f3eeff;color:#7c3aed}.sa-kpi-icon--categories{background:#e8f1fd;color:#3b7ee0}.sa-kpi-body{min-width:0;flex:1}.sa-kpi-label{font-size:13px;font-weight:500;color:#a09486;margin-bottom:6px}.sa-kpi-value{font-size:22px;font-weight:700;color:#2d2923;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-kpi-sub{font-size:12px;color:#b8ad9e;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-top:6px;padding:3px 10px;border-radius:20px}.sa-kpi-delta.positive{color:#1a9a5c;background:#e6f7ee}.sa-kpi-delta.negative{color:#d14343;background:#fdeaea}.sa-kpi-delta.neutral{color:#8c8278;background:#f3efe9}.sa-charts-row{display:flex;gap:20px;margin-bottom:24px}.sa-chart-card{flex:1;background:#fff;border-radius:16px;border:none;box-shadow:0 2px 8px #0000000a;overflow:hidden}.sa-chart-title{display:flex;align-items:center;gap:10px;padding:20px 24px 0;font-size:16px;font-weight:600;color:#2d2923;margin:0}.sa-chart-body{padding:16px 16px 20px}.sa-chart-body--donut{display:flex;align-items:center;justify-content:center}.sa-chart-tooltip{background:#fff;border:none;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #0000001a;font-size:13px}.sa-chart-tooltip__title{font-weight:600;color:#2d2923;margin-bottom:6px}.sa-chart-tooltip__row{display:flex;align-items:center;gap:6px;color:#6b6158;padding:2px 0}.sa-chart-tooltip__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sa-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;border:none;overflow:hidden}.sa-table{width:100%;border-collapse:collapse;font-size:14px}.sa-table thead th{position:sticky;top:0;background:#faf7f2;padding:14px 16px;font-size:12px;font-weight:600;color:#a09486;border-bottom:1px solid #f0ebe4;white-space:nowrap}.sa-th-name{text-align:left!important}.sa-th-value{text-align:right!important}.sa-th-delta{text-align:center!important;width:80px}.sa-col-toggle{width:36px;min-width:36px;text-align:center!important;padding:0!important}.sa-row-store{background:#faf7f2;transition:background .15s}.sa-row-store:hover{background:#f3efe8}.sa-row-store td{padding:14px 16px;font-weight:700;border-bottom:1px solid #ede8e1}.sa-row-store .sa-cell-name{font-size:14px}.sa-row-category{background:#fdfcfa;transition:background .15s}.sa-row-category:hover{background:#f7f3ee}.sa-row-category td{padding:12px 16px;font-weight:600;border-bottom:1px solid #f3efe9}.sa-row-product{background:#fff;transition:background .15s}.sa-row-product:hover{background:#fdfcfa}.sa-row-product td{padding:10px 16px;font-weight:400;border-bottom:1px solid #f7f4f0;color:#5a5249}.sa-cell-name{text-align:left!important}.sa-row-store .sa-cell-name{padding-left:8px}.sa-row-category .sa-cell-name{padding-left:32px}.sa-row-product .sa-cell-name{padding-left:52px}.sa-cell-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sa-val-dash{color:#d4cdc3}.sa-val-current{font-size:14px;font-weight:600;color:#2d2923}.sa-val-compare{font-size:12px;font-weight:400;color:#b8ad9e;margin-left:6px}.sa-cell-delta{text-align:center;width:80px;font-variant-numeric:tabular-nums}.sa-val-delta{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-block}.sa-val-delta.positive{color:#1a9a5c;background:#e6f7ee}.sa-val-delta.negative{color:#d14343;background:#fdeaea}.sa-val-delta.neutral{color:#8c8278;background:#f3efe9}.sa-th-main{display:block}.sa-th-sub{display:block;font-size:10px;font-weight:400;color:#b8ad9e;margin-top:2px}.sa-row-total td{padding:14px 16px;font-weight:800;border-top:2px solid #e8e2d9;background:#f3efe8;font-size:14px}.sa-row-total .sa-cell-name{font-size:13px;letter-spacing:.3px;text-transform:uppercase}.sa-toggle-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;color:#a09486;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.sa-toggle-btn:hover{background:#f0ebe4;color:#5a5249}.sa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:14px;color:#a09486}.sa-loading svg{animation:sa-spin 1s linear infinite}@keyframes sa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sa-spin{animation:sa-spin 1s linear infinite}.sa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:10px;color:#b8ad9e;font-size:15px}@media (max-width: 1200px){.sa-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.sa-charts-row{flex-direction:column}}@media (max-width: 768px){.sa-filters{padding:18px 16px}.sa-filters-row{flex-direction:column}.sa-filter-group{flex:1 1 100%}.sa-kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.sa-kpi-card{padding:16px 18px}.sa-kpi-icon{width:40px;height:40px;border-radius:12px}.sa-kpi-value{font-size:18px}.sa-charts-row{flex-direction:column;gap:16px}.sa-compare-row{flex-wrap:wrap}}@media (max-width: 480px){.sa-kpi-grid{grid-template-columns:1fr}}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#f0ebe4}.recharts-legend-item-text{color:#6b6158!important;font-size:13px!important}.pa-filters{background:linear-gradient(135deg,#faf7f2,#f5f0e8);border:1px solid #e8e2d9;border-radius:16px;padding:20px 24px;margin-bottom:20px}.pa-filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.pa-filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1 1 150px}.pa-filter-group label{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.5px}.pa-filter-group input[type=date]{padding:8px 12px;border:1px solid #d6d3d1;border-radius:10px;font-size:14px;color:#3d3731;background:#fff;transition:border-color .2s,box-shadow .2s}.pa-filter-group input[type=date]:focus{outline:none;border-color:#d4920a;box-shadow:0 0 0 3px #d4920a1f}.pa-filters-actions{display:flex;align-items:flex-end;flex-shrink:0}.pa-btn-apply{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#d4920a,#b87a08);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.pa-btn-apply:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4920a4d}.pa-btn-apply:disabled{opacity:.6;cursor:not-allowed;transform:none}.pa-multiselect{position:relative}.pa-multiselect-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d6d3d1;border-radius:10px;font-size:14px;color:#3d3731;background:#fff;cursor:pointer;transition:border-color .2s;min-width:140px}.pa-multiselect-trigger.open{border-color:#d4920a;box-shadow:0 0 0 3px #d4920a1f}.pa-multiselect-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#d4920a;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.pa-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:200px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e8e2d9;border-radius:12px;box-shadow:0 8px 24px #00000014;z-index:100;padding:6px}.pa-multiselect-option{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#3d3731;border-radius:8px;cursor:pointer;transition:background .15s}.pa-multiselect-option:hover{background:#faf7f2}.pa-multiselect-option input[type=checkbox]{accent-color:#d4920a}.pa-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.pa-kpi-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#faf7f2,#f5f0e8);border:1px solid #e8e2d9;border-radius:14px;transition:transform .2s,box-shadow .2s}.pa-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.pa-kpi-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.pa-kpi-icon--categories{background:#5aafb51f;color:#5aafb5}.pa-kpi-icon--products{background:#d4920a1f;color:#d4920a}.pa-kpi-icon--qty{background:#3faa6d1f;color:#3faa6d}.pa-kpi-icon--cost{background:#9474c71f;color:#9474c7}.pa-kpi-body{flex:1;min-width:0}.pa-kpi-label{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.pa-kpi-value{font-size:20px;font-weight:700;color:#3d3731;line-height:1.2}.pa-table-controls{display:flex;gap:12px;margin-bottom:12px}.pa-btn-link{background:none;border:none;color:#d4920a;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.pa-btn-link:hover{background:#d4920a14}.pa-table-wrapper{background:#fff;border:1px solid #e8e2d9;border-radius:16px;overflow:hidden}.pa-table{width:100%;border-collapse:collapse}.pa-table thead th{padding:14px 16px;background:linear-gradient(135deg,#faf7f2,#f5f0e8);font-size:12px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:2px solid #e8e2d9;position:sticky;top:0;z-index:5}.pa-col-toggle{width:40px;text-align:center}.pa-th-name{min-width:250px}.pa-th-value{width:140px;text-align:right}.pa-th-pct{width:180px;text-align:right}.pa-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#a8a29e;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.pa-toggle-btn:hover{background:#d4920a14;color:#d4920a}.pa-row-category{background:linear-gradient(135deg,#faf7f2,#f5f0e8);border-bottom:1px solid #e8e2d9;transition:background .15s}.pa-row-category:hover{background:linear-gradient(135deg,#f5f0e8,#efe9df)}.pa-cell-name--category{font-size:14px;font-weight:700;color:#3d3731;padding:12px 16px}.pa-cell-total{font-weight:700!important;color:#3d3731!important}.pa-row-product{border-bottom:1px solid #f5f0e8;transition:background .15s}.pa-row-product:hover{background:#faf7f2}.pa-cell-name--product{padding:10px 16px 10px 40px;font-size:13px;color:#44403c}.pa-cell-value{padding:10px 16px;font-size:13px;color:#44403c;text-align:right;font-variant-numeric:tabular-nums}.pa-cell-pct{padding:10px 16px;text-align:right}.pa-pct-wrapper{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pa-pct-bar-track{width:80px;height:6px;background:#eee9e0;border-radius:3px;overflow:hidden;flex-shrink:0}.pa-pct-bar-fill{height:100%;background:linear-gradient(90deg,#d4920a,#e8a520);border-radius:3px;transition:width .3s ease}.pa-pct-label{font-size:13px;font-weight:600;color:#78716c;min-width:44px;text-align:right}.pa-row-grand-total{background:linear-gradient(135deg,#f0ebe4,#e8e2d9);border-top:2px solid #d4920a}.pa-row-grand-total .pa-cell-name{font-size:14px;font-weight:800;color:#3d3731;padding:14px 16px}.pa-row-grand-total .pa-cell-value{font-weight:800;color:#3d3731;font-size:14px}.pa-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#a8a29e}.pa-loading svg{animation:pa-spin 1s linear infinite}.pa-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#a8a29e;font-size:15px}@keyframes pa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pa-spin{animation:pa-spin 1s linear infinite}.pa-view-toggle{display:inline-flex;gap:2px;padding:3px;background:#f0ebe4;border-radius:10px;margin-bottom:12px}.pa-view-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#78716c;background:transparent;cursor:pointer;transition:all .2s}.pa-view-btn:hover{color:#44403c}.pa-view-btn--active{background:#fff;color:#3d3731;box-shadow:0 1px 3px #00000014}.pa-stores-wrapper{background:#fff;border:1px solid #e8e2d9;border-radius:16px;overflow-x:auto;overflow-y:auto;max-height:70vh}.pa-table--stores{min-width:max-content}.pa-th-store{min-width:90px;text-align:center;padding:10px 8px;font-size:11px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.pa-th-sticky-col,.pa-td-sticky-col{position:sticky;left:0;z-index:6;background:inherit}.pa-th-sticky-col{background:linear-gradient(135deg,#faf7f2,#f5f0e8)}.pa-td-sticky-col{background:#fff;box-shadow:2px 0 4px #0000000a}.pa-row-product:hover .pa-td-sticky-col{background:#faf7f2}.pa-cell-category-name{font-size:12px;color:#a8a29e;white-space:nowrap;text-align:left!important}.pa-cell-total-qty{font-weight:700;color:#3d3731}.pa-cell-store-qty{text-align:center;padding:10px 8px;font-size:13px;color:#44403c;font-variant-numeric:tabular-nums;position:relative;white-space:nowrap}.pa-cell-store-qty--zero{color:#d6d3d1}.pa-cell-store-qty--stop{background:#e11d480f;color:#9f1239}.pa-store-stop-icon{display:inline-block;margin-left:3px;color:#e11d48;vertical-align:middle}.pa-row-product--global-stop{background:#e11d4808!important}.pa-row-product--global-stop:hover{background:#e11d480f!important}.pa-row-product--global-stop .pa-td-sticky-col{background:#fff1f2}.pa-global-stop-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;background:linear-gradient(135deg,#fecdd3,#fda4af);color:#9f1239;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;white-space:nowrap}.pa-btn-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:none;border:1px solid #d6d3d1;border-radius:8px;font-size:13px;font-weight:600;color:#78716c;cursor:pointer;margin-left:auto;transition:all .2s;white-space:nowrap}.pa-btn-copy:hover{border-color:#d4920a;color:#d4920a;background:#d4920a0a}.pa-btn-copy:disabled{opacity:.6;cursor:wait}.pa-btn-excel:hover{border-color:#16a34a;color:#16a34a;background:#16a34a0a}.pa-capture-header{display:none}.pa-capturing{width:max-content;min-width:100%}.pa-capturing .pa-capture-header{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 16px}.pa-capturing .pa-col-toggle,.pa-capturing .pa-toggle-btn,.pa-capturing .pa-delist-icon{display:none}.pa-capturing .pa-stores-wrapper{overflow:visible;max-height:none;max-width:none;width:max-content;min-width:100%}.pa-capturing--delist-only .pa-kpi-row{display:none}.pa-capture-title{font-size:18px;font-weight:800;color:#3d3731;letter-spacing:-.3px}.pa-capture-period{font-size:13px;font-weight:600;color:#78716c}.pa-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.pa-preview-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0003;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.pa-preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e8e2d9;background:linear-gradient(135deg,#faf7f2,#f5f0e8)}.pa-preview-hint{font-size:13px;font-weight:600;color:#78716c}.pa-preview-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#78716c;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.pa-preview-close:hover{background:#e11d4814;color:#e11d48}.pa-preview-body{padding:20px;overflow:auto;display:flex;justify-content:center}.pa-preview-body img{max-width:100%;max-height:calc(95vh - 100px);object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #00000014}.pa-filter-group--threshold{max-width:140px;flex:0 1 140px}.pa-filter-group input[type=number]{padding:8px 12px;border:1px solid #d6d3d1;border-radius:10px;font-size:14px;color:#3d3731;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}.pa-filter-group input[type=number]:focus{outline:none;border-color:#e11d48;box-shadow:0 0 0 3px #e11d481f}.pa-th-supplier{width:160px;text-align:left}.pa-cell-supplier{padding:10px 16px;font-size:12px;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pa-row-product--delist{background:#e11d480a!important;border-left:3px solid #e11d48}.pa-row-product--delist:hover{background:#e11d4812!important}.pa-row-product--delist .pa-cell-value,.pa-row-product--delist .pa-cell-name--product span:first-child{color:#9f1239}.pa-delist-icon{display:inline-flex;align-items:center;justify-content:center;color:#e11d48}.pa-delist-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#fecdd3,#fda4af);color:#9f1239;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;white-space:nowrap}.pa-delist-count{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;background:#e11d481a;color:#e11d48;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap}.pa-pct-bar-fill--danger{background:linear-gradient(90deg,#e11d48,#f43f5e)}.pa-delist-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;color:#e11d48;cursor:pointer;border-radius:8px;margin-left:auto;transition:background .15s;-webkit-user-select:none;user-select:none}.pa-delist-toggle:hover{background:#e11d480f}.pa-delist-toggle input[type=checkbox]{accent-color:#e11d48;width:16px;height:16px;cursor:pointer}@media (max-width: 768px){.pa-filters-row{flex-direction:column}.pa-filter-group{width:100%}.pa-filter-group--threshold{max-width:none}.pa-kpi-row{grid-template-columns:1fr 1fr}.pa-th-name{min-width:150px}.pa-pct-bar-track{width:50px}.pa-th-supplier,.pa-cell-supplier{display:none}}@media (max-width: 480px){.pa-kpi-row{grid-template-columns:1fr}}.fcst-container{padding:24px;background-color:var(--color-background-primary, #F8F9FA);min-height:calc(100vh - 80px);font-family:Inter,-apple-system,sans-serif}.fcst-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.fcst-filters{display:flex;gap:16px;align-items:center}.fcst-filter-group{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E1E3E6;padding:8px 12px;border-radius:12px;box-shadow:0 2px 4px #00000005}.fcst-input{border:none;outline:none;background:transparent;font-size:14px;color:#1a1d20;font-weight:500}.fcst-btn-primary{background-color:#84a59d;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.fcst-btn-primary:hover{background-color:#6c8a83}.fcst-view-modes{display:flex;background:#eaecef;padding:4px;border-radius:10px}.fcst-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:#6b7280;font-weight:500;font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.fcst-mode-btn.active{background:#fff;color:#1a1d20;box-shadow:0 1px 3px #0000000d}.fcst-mode-btn:not(.active):hover{color:#374151}.fcst-loading,.fcst-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#6b7280;font-size:16px}.fcst-error{color:#e63946}.spinning{animation:fcst-spin 1s linear infinite}@keyframes fcst-spin{to{transform:rotate(360deg)}}.fcst-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.fcst-kpi-card{background:#fff;border:1px solid #E1E3E6;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 6px -1px #00000005}.fcst-kpi-label{font-size:13px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.fcst-kpi-val{font-size:28px;font-weight:700;color:#1a1d20}.highlight-sales{color:#2e86ab}.highlight-purch{color:#d64933}.highlight-deliv{color:#84a59d}.fcst-empty-state{padding:60px 0;text-align:center;color:#6b7280;font-size:18px;background:#fff;border-radius:16px;border:1px dashed #E1E3E6}.fcst-table-wrap{background:#fff;border-radius:16px;border:1px solid #E1E3E6;overflow:hidden;margin-bottom:24px}.fcst-table{width:100%;border-collapse:collapse;text-align:left}.fcst-table th{background:#f1f3f5;padding:14px 16px;font-size:13px;font-weight:600;color:#495057;border-bottom:1px solid #E1E3E6}.fcst-table th.right,.fcst-table td.right{text-align:right}.fcst-table td{padding:16px;font-size:14px;border-bottom:1px solid #F1F3F5;color:#1a1d20;vertical-align:middle}.fcst-row-main{cursor:pointer;transition:background .15s ease}.fcst-row-main:hover{background-color:#f8f9fa}.fcst-row-sub{background-color:#fafbfc}.fcst-row-sub td{padding:0;border-bottom:1px solid #E1E3E6}.fcst-inner{padding:16px 24px 24px 48px}.fcst-inner-title{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase}.fcst-inner-table{width:100%;border-collapse:collapse}.fcst-inner-table th,.fcst-inner-table td{padding:8px 12px;font-size:13px;border-bottom:1px solid #F1F3F5}.fcst-inner-table th{color:#868e96;font-weight:500}.fcst-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.fcst-badge-fact{background:#e3f2fd;color:#1976d2}.fcst-badge-forecast{background:#fff3e0;color:#f57c00}.fcst-badge-warning{background:#ffebee;color:#d32f2f}.fcst-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:#84a59d;transition:transform .2s ease}.fcst-icon-btn.open{transform:rotate(90deg)}.week-navigator-container{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:#fdfcfb;border-radius:12px;border:1px solid #F0EAE0}.week-navigator-controls{display:flex;align-items:center;gap:12px}.nav-btn{background:none;border:none;padding:6px;cursor:pointer;color:#868e7d;transition:color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.nav-btn:hover{color:#5f6659;transform:scale(1.1)}.nav-icon{width:20px;height:20px}.week-display{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#f8f5f0;border-radius:20px;min-width:180px;justify-content:center}.calendar-icon{width:14px;height:14px;color:#a0917e}.week-range{font-size:14px;font-weight:600;color:#3d2e1c;letter-spacing:-.01em}.today-badge{font-size:10px;background:#e8ede7;color:#5f6659;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.return-today-link{font-size:11px;color:#a0917e;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;opacity:.8}.return-today-link:hover{opacity:1;color:#868e7d}.inv-tab-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;background:#fff9;border-radius:16px;padding:6px 12px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #00000008}.inv-tab-bar__main{display:flex;gap:4px}.inv-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:none;background:transparent;font-size:14px;font-weight:600;color:#8b7355;cursor:pointer;border-radius:12px;transition:all .25s ease;white-space:nowrap}.inv-tab-btn:hover{background:#ffffff80;color:#6b5740}.inv-tab-btn--active{background:#fff;color:#84a59d;box-shadow:0 2px 8px #d9770626}.inv-dashboard{max-width:1400px;margin:0 auto}.inv-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.inv-welcome__left{display:flex;flex-direction:column;gap:4px}.inv-welcome__greeting{font-size:26px;font-weight:700;color:#3d2e1c;letter-spacing:-.3px}.inv-welcome__sub{font-size:14px;color:#a0917e;font-weight:400;display:flex;align-items:center;gap:6px}.inv-welcome__refresh{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;color:#868e7d;border:1px solid #E8E0D4;border-radius:14px;cursor:pointer;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.inv-welcome__refresh:hover{color:#84a59d;border-color:#f7faf9;box-shadow:0 6px 18px #d977061f;transform:translateY(-2px)}.inv-welcome__refresh:active{transform:translateY(0) scale(.95)}.inv-welcome__refresh.spinning{animation:refreshPulse 1.5s ease-in-out infinite;pointer-events:none;border-color:#84a59d;color:#84a59d;background:#fffbeb}.inv-welcome__refresh.spinning svg{animation:spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes refreshPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #d977061a}50%{transform:scale(1.05);box-shadow:0 8px 24px #d9770633}}.inv-content{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.inv-main{display:flex;flex-direction:column;gap:24px;min-width:0}.inv-sidebar{display:flex;flex-direction:column;gap:24px}.inv-overview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.inv-ov-card{border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.inv-ov-card:hover{transform:translateY(-2px)}.inv-ov-card{background:#fff;border:1px solid #F3F0E9;box-shadow:0 4px 12px #8b735508;border-radius:20px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.inv-ov-card:hover{box-shadow:0 8px 24px #8b735514;transform:translateY(-2px);border-color:#d4c9ba}.inv-ov-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f7faf9;color:#84a59d;transition:all .2s ease}.inv-ov-card:hover .inv-ov-card__icon{background:#84a59d;color:#fff}.inv-ov-card__body{flex:1;min-width:0}.inv-ov-card__value{font-size:22px;font-weight:800;color:#2d2418;line-height:1.1;margin-bottom:4px;letter-spacing:-.01em}.inv-ov-card__label{font-size:11px;font-weight:700;color:#8b7355;text-transform:uppercase;letter-spacing:.05em}.inv-summary{background:#fff;border-radius:24px;padding:24px;box-shadow:0 4px 24px #8b73550d;border:1px solid #F3F0E9}.inv-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #F9F8F6}.inv-summary__title{font-size:15px;font-weight:700;color:#2d2418;display:flex;align-items:center;gap:8px;margin:0}.inv-summary__badge{padding:4px 12px;background:#f7faf9;color:#84a59d;border:1px solid #E8F0EE;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.inv-summary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.inv-summary__stat{text-align:center;padding:16px 12px;background:#fff;border:1px solid #F3F0E9;border-radius:16px;transition:all .2s ease}.inv-summary__stat:hover{border-color:#d4c9ba;box-shadow:0 4px 12px #8b73550a}.inv-summary__stat-value{font-size:18px;font-weight:800;color:#2d2418;margin-bottom:4px;font-variant-numeric:tabular-nums}.inv-summary__stat-value--positive{color:#84a59d}.inv-summary__stat-value--warning{color:#8b7355}.inv-summary__stat-value--danger{color:#a64452}.inv-summary__stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a0917e}.inv-summary__progress{margin-top:8px;padding:16px;background:#faf9f7;border-radius:16px;border:1px solid #F0EAE0}.inv-summary__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.inv-summary__progress-label{font-size:12px;font-weight:700;color:#8b7355;text-transform:uppercase;letter-spacing:.04em}.inv-summary__progress-pct{font-size:13px;font-weight:800;color:#2d2418}.inv-summary__progress-track{height:4px;background:#f3f0e9;border-radius:2px;overflow:hidden}.inv-summary__progress-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.165,.84,.44,1);background:#84a59d}.inv-summary__progress-fill--good{background:#84a59d}.inv-summary__progress-fill--danger{background:#a64452}.inv-leaderboard{background:#fff;border-radius:24px;padding:24px;box-shadow:0 4px 24px #8b73550d;border:1px solid #F3F0E9}.inv-leaderboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #F9F8F6}.inv-leaderboard__title{font-size:15px;font-weight:700;color:#2d2418;display:flex;align-items:center;gap:8px;margin:0}.inv-leaderboard__count{padding:4px 12px;background:#f7faf9;border:1px solid #E8F0EE;border-radius:20px;font-size:10px;font-weight:700;color:#84a59d;text-transform:uppercase;letter-spacing:.05em}.inv-lb-table{width:100%;border-collapse:separate;border-spacing:0 8px}.inv-lb-table thead th{padding:8px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a0917e;text-align:left;border:none}.inv-lb-table thead th:last-child{text-align:right}.inv-lb-table tbody tr{background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid #F3F0E9}.inv-lb-table tbody tr:hover{background:#faf9f7;transform:translateY(-1px);box-shadow:0 4px 12px #8b73550f}.inv-lb-table tbody td{padding:16px;font-size:14px;color:#2d2418;border-top:1px solid #F3F0E9;border-bottom:1px solid #F3F0E9}.inv-lb-table tbody td:first-child{border-left:1px solid #F3F0E9;border-radius:16px 0 0 16px}.inv-lb-table tbody td:last-child{border-right:1px solid #F3F0E9;border-radius:0 16px 16px 0;text-align:right}.inv-lb__rank{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.inv-lb__rank--1{background:#84a59d}.inv-lb__rank--2{background:#a0917e}.inv-lb__rank--3{background:#b5a99a}.inv-lb__rank--default{background:#f3f0e9;color:#a0917e}.inv-lb__store-cell{display:flex;align-items:center;gap:12px}.inv-lb__store-name{font-weight:700;color:#2d2418;letter-spacing:-.01em}.inv-lb__value{font-weight:700;font-variant-numeric:tabular-nums}.inv-lb__value--positive{color:#84a59d}.inv-lb__value--warning{color:#8b7355}.inv-lb__value--danger{color:#a64452}.inv-lb__status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.inv-lb__status--ok{background:#f7faf9;color:#84a59d;border:1px solid #E8F0EE}.inv-lb__status--warning{background:#faf9f7;color:#8b7355;border:1px solid #F0EAE0}.inv-lb__status--danger{background:#fff5f5;color:#a64452;border:1px solid #FEE2E2}.inv-lb__status--neutral{background:#f9f8f6;color:#a0917e;border:1px solid #F0EAE0}.inv-lb__status--overstock{background:#f5f3ff;color:#7c3aed;border:1px solid #EDE9FE}.inv-chart{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px -2px #3d2e1c0f}.inv-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inv-chart__title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#3d2e1c;margin:0}.inv-chart__legend{display:flex;gap:16px}.inv-chart__legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8b7355}.inv-chart__legend-dot{width:10px;height:10px;border-radius:3px}.inv-chart__legend-dot--actual{background:linear-gradient(135deg,#f59e0b,#84a59d)}.inv-chart__legend-dot--forecast{background:linear-gradient(135deg,#fcd34d,#84a59d);opacity:.5}.inv-chart__bars{display:flex;align-items:flex-end;gap:8px;height:180px;padding:0 4px}.inv-chart__bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.inv-chart__bar-value{font-size:11px;font-weight:700;color:#8b7355;font-variant-numeric:tabular-nums}.inv-chart__bar-delta{font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;background:#f3eee8;color:#8b7355}.inv-chart__bar-delta--up{background:#f7faf9;color:#84a59d}.inv-chart__bar-delta--down{background:#ffe4e6;color:#e11d48}.inv-chart__bar-track{flex:1;width:100%;position:relative;border-radius:8px 8px 4px 4px}.inv-chart__bar-fill{position:absolute;bottom:0;left:0;right:0;border-radius:6px 6px 3px 3px;transition:height .6s cubic-bezier(.4,0,.2,1);min-height:0}.inv-chart__bar-fill--actual{background:linear-gradient(180deg,#f59e0b,#84a59d);z-index:2}.inv-chart__bar-fill--forecast{background:repeating-linear-gradient(-45deg,#84a59d,#84a59d 3px,#f7faf9 3px,#f7faf9 6px);opacity:.45;border:1.5px dashed #84A59D;z-index:1}.inv-chart__bar-fill--future{opacity:.8;border-style:solid}.inv-chart__bar-col--today{transform:scale(1.05)}.inv-chart__bar-col--today .inv-chart__bar-fill--forecast{background:repeating-linear-gradient(-45deg,#34d399,#34d399 3px,#a7f3d0 3px,#a7f3d0 6px);border-color:#84a59d;opacity:.85}.inv-chart__bar-label{font-size:12px;font-weight:700;color:#a0917e}.inv-chart__bar-col--today .inv-chart__bar-label{color:#84a59d}.inv-chart__footer{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid #F3EEE8;font-size:13px;color:#8b7355}.inv-chart__footer strong{color:#3d2e1c;font-weight:700}.inv-lb__row{position:relative}.inv-lb__popup-cell{position:absolute;top:0;left:0;width:0;height:0;overflow:visible;padding:0!important;border:none!important}.inv-lb__popup{position:absolute;top:100%;left:40px;z-index:100;width:340px;padding:20px;background:#fffbf5f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 20px 50px -10px #3d2e1c33,0 0 0 1px #f3eee8cc;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s cubic-bezier(.16,1,.3,1);pointer-events:none}.inv-lb__row:hover .inv-lb__popup{opacity:1;visibility:visible;transform:translateY(4px)}.inv-lb__popup-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#3d2e1c;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #F3EEE8}.inv-lb__popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.inv-lb__popup-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#faf7f2;border-radius:10px}.inv-lb__popup-item--highlight{background:linear-gradient(135deg,#ecfdf5,#f7faf9);border:1px solid #A7F3D0}.inv-lb__popup-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a0917e}.inv-lb__popup-val{font-size:14px;font-weight:700;color:#3d2e1c;font-variant-numeric:tabular-nums}.inv-lb__popup-val--positive,.inv-lb__popup-val--warning{color:#84a59d}.inv-lb__popup-val--danger{color:#e11d48}.inv-lb__popup-progress{margin-bottom:10px}.inv-lb__popup-progress-header{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#6b5740;margin-bottom:5px}.inv-lb__popup-progress-track{height:6px;background:#f3eee8;border-radius:6px;overflow:hidden}.inv-lb__popup-progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#84a59d,#f59e0b);transition:width .5s ease}.inv-lb__popup-progress-fill--good{background:linear-gradient(90deg,#34d399,#84a59d)}.inv-lb__popup-progress-fill--danger{background:linear-gradient(90deg,#fb7185,#e11d48)}.inv-lb__popup-hint{font-size:11px;color:#b5a99a;text-align:center;font-style:italic}.inv-schedule-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px -4px #0000000f}.inv-schedule-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.inv-schedule-card__title{font-size:16px;font-weight:700;color:#3d2e1c;display:flex;align-items:center;gap:8px;margin:0}.inv-schedule-list{display:flex;flex-direction:column;gap:12px}.inv-schedule-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#faf7f2;border-radius:14px;transition:all .2s ease;cursor:pointer}.inv-schedule-item:hover{background:#f3eee8;transform:translate(2px)}.inv-schedule-item--today{background:linear-gradient(135deg,#f7faf9,#f7faf9 50%);border:1px solid rgba(251,191,36,.3)}.inv-schedule-item__icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-schedule-item__icon--pending{background:#dbeafe;color:#2563eb}.inv-schedule-item__icon--ordered{background:#f7faf9;color:#84a59d}.inv-schedule-item__icon--today{background:#ffffffb3;color:#84a59d}.inv-schedule-item__info{flex:1;min-width:0}.inv-schedule-item__name{font-size:14px;font-weight:600;color:#3d2e1c;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-schedule-item__detail{font-size:12px;color:#a0917e}.inv-schedule-item__date{font-size:12px;font-weight:600;color:#a0917e;white-space:nowrap;flex-shrink:0}.inv-schedule-empty{text-align:center;padding:24px;color:#b5a99a;font-size:13px;font-style:italic}.inv-quick-stats{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px -4px #0000000f}.inv-quick-stats__title{font-size:16px;font-weight:700;color:#3d2e1c;display:flex;align-items:center;gap:8px;margin:0 0 16px}.inv-quick-stats__list{display:flex;flex-direction:column;gap:12px}.inv-quick-stat{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#faf7f2;border-radius:14px}.inv-quick-stat__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-quick-stat__icon--orders{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.inv-quick-stat__icon--target{background:linear-gradient(135deg,#f7faf9,#a7f3d0);color:#047857}.inv-quick-stat__icon--delta{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.inv-quick-stat__icon--delivery{background:linear-gradient(135deg,bisque,#fbbf7a);color:#c2410c}.inv-quick-stat__body{flex:1;min-width:0}.inv-quick-stat__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#a0917e;margin-bottom:2px}.inv-quick-stat__value{font-size:16px;font-weight:700;color:#3d2e1c;font-variant-numeric:tabular-nums}.inv-quick-stat__value--positive{color:#84a59d}.inv-quick-stat__value--danger{color:#e11d48}.inv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2e1c4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.inv-modal{background:#fffbf5;border-radius:24px;box-shadow:0 32px 64px -12px #3d2e1c40;width:100%;max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{transform:translateY(24px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.inv-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #F3EEE8}.inv-modal__title{font-size:18px;font-weight:700;color:#3d2e1c;display:flex;align-items:center;gap:10px;margin:0}.inv-modal__title svg{color:#84a59d}.inv-modal__close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:#faf7f2;border-radius:12px;color:#8b7355;cursor:pointer;transition:all .2s ease;flex-shrink:0}.inv-modal__close:hover{background:#f3eee8;color:#3d2e1c;transform:rotate(90deg)}.inv-modal__body{padding:20px 28px 28px;overflow-y:auto}.inv-modal__columns{display:flex;gap:28px;align-items:flex-start}.inv-modal__col{flex:1;min-width:0}.inv-modal__section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#6b5740;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #F3EEE8}.inv-modal__section-title svg{color:#84a59d}.inv-schedule{display:flex;flex-direction:column;gap:10px}.inv-schedule-day{border-radius:16px;border:1px solid #F3EEE8;overflow:hidden;transition:all .2s ease}.inv-schedule-day--today{border-color:#fbbf2480;box-shadow:0 0 0 1px #fbbf244d,0 4px 16px -4px #d977061f}.inv-schedule-day--past{opacity:.5}.inv-schedule-day__header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#faf7f2}.inv-schedule-day--today .inv-schedule-day__header{background:linear-gradient(135deg,#f7faf9,#f7faf9)}.inv-schedule-day__name{font-size:14px;font-weight:700;color:#3d2e1c}.inv-schedule-day__date{font-size:12px;color:#a0917e}.inv-schedule-day__badge{margin-left:auto;padding:3px 10px;background:#84a59d;color:#fff;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.inv-schedule-day__empty{padding:10px 16px;font-size:12px;color:#c9b8a5;font-style:italic}.inv-schedule-suppliers{display:flex;flex-direction:column}.inv-schedule-supplier{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #F3EEE8;transition:background .15s ease}.inv-schedule-supplier:hover{background:#faf7f2}.inv-schedule-supplier--ordered{background:#f0fdf4}.inv-schedule-supplier__icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-schedule-supplier--ordered .inv-schedule-supplier__icon{background:#f7faf9;color:#84a59d}.inv-schedule-supplier:not(.inv-schedule-supplier--ordered) .inv-schedule-supplier__icon{background:#f3eee8;color:#8b7355}.inv-schedule-supplier__info{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-schedule-supplier__name{font-size:13px;font-weight:600;color:#3d2e1c}.inv-schedule-supplier__detail{font-size:12px;color:#a0917e}.inv-schedule-supplier--ordered .inv-schedule-supplier__detail{color:#84a59d;font-weight:600}.inv-top-products{display:flex;flex-direction:column;gap:14px}.inv-top-cat{border-radius:16px;border:1px solid #F3EEE8;overflow:hidden}.inv-top-cat__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#faf7f2}.inv-top-cat__name{font-size:14px;font-weight:700;color:#3d2e1c}.inv-top-cat__total{font-size:12px;font-weight:600;color:#8b7355;font-variant-numeric:tabular-nums}.inv-top-cat__products{display:flex;flex-direction:column}.inv-top-product{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #F3EEE8}.inv-top-product__rank{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;background:#faf7f2;color:#8b7355}.inv-top-product__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inv-top-product__name-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inv-top-product__name{font-size:13px;font-weight:500;color:#3d2e1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inv-top-product__value{font-size:12px;font-weight:600;color:#8b7355;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.inv-top-product__bar-track{height:5px;background:#f3eee8;border-radius:5px;overflow:hidden}.inv-top-product__bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#84a59d,#84a59d);transition:width .5s cubic-bezier(.4,0,.2,1)}.inv-top-product__pct{font-size:11px;font-weight:600;color:#a0917e;font-variant-numeric:tabular-nums}.inv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#a0917e;gap:16px}.inv-loading svg{animation:spin 1s linear infinite;color:#84a59d}.inv-loading__text{font-size:14px;font-weight:600;color:#8b7355}.inv-error{text-align:center;padding:60px 20px;background:#fff;border-radius:24px;box-shadow:0 4px 20px -4px #0000000f}.inv-error__icon{color:#e11d48;margin-bottom:12px}.inv-error__text{font-size:14px;color:#8b7355;margin-bottom:16px}@media (max-width: 1100px){.inv-content{grid-template-columns:1fr}.inv-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.beer-dashboard-panel{display:grid;gap:20px}.beer-dashboard-controls,.beer-dashboard-card,.beer-dashboard-sidecard,.beer-dashboard-week-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 24px #8b73550d;border:1px solid #F3F0E9}.beer-dashboard-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.beer-dashboard-control{display:grid;gap:6px}.beer-dashboard-control label{font-size:12px;font-weight:700;color:#8b7355}.beer-dashboard-control input,.beer-dashboard-control select{min-width:170px;padding:10px 12px;border-radius:12px;border:1px solid #E8E0D4;background:#faf9f7}.beer-dashboard-hint{font-size:11px;color:#a0917e}.beer-dashboard-action{padding:10px 16px;border:none;border-radius:12px;background:#84a59d;color:#fff;font-weight:700;cursor:pointer}.beer-dashboard-action--secondary{background:#d97706}.beer-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.beer-dashboard-kpi{background:#fff;border:1px solid #F3F0E9;border-radius:16px;padding:16px;display:grid;gap:6px}.beer-dashboard-kpi span{font-size:11px;font-weight:700;color:#a0917e;text-transform:uppercase}.beer-dashboard-kpi strong{font-size:20px;color:#2d2418}.beer-dashboard-card__title{font-size:16px;font-weight:700;color:#2d2418;margin-bottom:14px}.beer-dashboard-range{display:grid;grid-template-columns:110px 1fr 110px;gap:12px;align-items:center}.beer-dashboard-range__line{position:relative;height:10px;background:#f3f0e9;border-radius:999px}.beer-dashboard-range__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#84a59d2e,#d9770673)}.beer-dashboard-range__stop{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:#d97706;border:2px solid white}.beer-dashboard-segments{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.beer-dashboard-segment{background:#faf9f7;border:1px solid #E8E0D4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;color:#6b5740}.beer-dashboard-capacity-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#6b5740}.beer-dashboard-capacity-bar{width:100%;height:14px;background:#f3f0e9;border-radius:999px;overflow:hidden}.beer-dashboard-capacity-fill{height:100%;background:linear-gradient(90deg,#84a59d,#d97706)}.beer-dashboard-capacity-fill.overflow{background:linear-gradient(90deg,#f59e0b,#a64452)}.beer-dashboard-week-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#2d2418}.beer-dashboard-week-metrics{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;color:#6b5740}.beer-dashboard-sidecard__body{display:grid;gap:12px}.beer-dashboard-list-card{background:#fff;border-radius:20px;border:1px solid #F3F0E9;overflow:hidden}.beer-dashboard-list-head,.beer-dashboard-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 110px 110px minmax(240px,1.4fr) 150px 110px;gap:12px;align-items:center}.beer-dashboard-list-head{padding:14px 18px;background:#faf9f7;border-bottom:1px solid #F3F0E9;font-size:11px;font-weight:700;color:#a0917e;text-transform:uppercase;letter-spacing:.04em}.beer-dashboard-list-body{display:grid}.beer-dashboard-row-wrap{border-bottom:1px solid #F3F0E9}.beer-dashboard-row-wrap:last-child{border-bottom:none}.beer-dashboard-row{padding:14px 18px}.beer-dashboard-row-wrap--disabled,.beer-dashboard-row--disabled{opacity:.7}.beer-dashboard-periods{display:flex;gap:10px;padding:0 18px 14px;align-items:flex-start}.beer-dashboard-period{min-width:0;display:grid;gap:8px}.beer-dashboard-period__rail{display:flex;align-items:center}.beer-dashboard-period__dot{width:10px;height:10px;border-radius:999px;background:#d97706;flex-shrink:0}.beer-dashboard-period__line{flex:1;height:4px;background:#e8e0d4}.beer-dashboard-period--overflow .beer-dashboard-period__dot{background:#dc2626}.beer-dashboard-period--overflow .beer-dashboard-period__line{background:#fca5a5}.beer-dashboard-period__title{font-size:12px;font-weight:700;color:#6b5740}.beer-dashboard-period__values{display:grid;gap:4px;font-size:12px;color:#3d2e1c;padding:10px 12px;border-radius:12px;background:#faf9f7;border:1px solid #E8E0D4}.beer-dashboard-period--overflow .beer-dashboard-period__values{background:#fff5f5;border-color:#fecaca}.beer-dashboard-row__store{font-size:14px;font-weight:700;color:#2d2418}.beer-dashboard-row__metric,.beer-dashboard-row__status{font-size:14px;font-weight:600;color:#3d2e1c}.beer-dashboard-row__metric--strong{font-weight:800;color:#2d2418}.beer-dashboard-row__capacity{display:grid;gap:8px}.beer-dashboard-row__capacity input{width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid #E8E0D4;background:#faf9f7}.beer-dashboard-row__capacity-meta{display:grid;gap:6px;font-size:12px;color:#8b7355}.beer-dashboard-row__actions{display:flex;justify-content:flex-end}@media (max-width: 768px){.beer-dashboard-controls{flex-direction:column;align-items:stretch}.beer-dashboard-control input,.beer-dashboard-control select{min-width:0;width:100%}.beer-dashboard-list-head{display:none}.beer-dashboard-row{grid-template-columns:1fr;gap:10px}.beer-dashboard-row__actions{justify-content:stretch}.beer-dashboard-row__actions .beer-dashboard-action{width:100%}}@media (max-width: 768px){.beer-dashboard-range{grid-template-columns:1fr}}@media (max-width: 768px){.inv-welcome{flex-direction:column;align-items:flex-start}.inv-overview-row{grid-template-columns:1fr;gap:12px}.inv-summary__grid{grid-template-columns:1fr 1fr;gap:10px}.inv-sidebar{grid-template-columns:1fr}.inv-lb__popup-cell,.inv-lb-table thead{display:none}.inv-lb-table,.inv-lb-table tbody,.inv-lb-table tr,.inv-lb-table td{display:block}.inv-lb-table tbody tr{padding:14px;border-radius:14px;margin-bottom:8px}.inv-lb-table tbody td{padding:4px 0;text-align:left!important}.inv-lb-table tbody td:first-child{border-radius:0}.inv-lb-table tbody td:last-child{border-radius:0;text-align:left!important}.inv-lb-table tbody td:before{content:attr(data-label);display:inline-block;font-size:11px;font-weight:600;color:#a0917e;text-transform:uppercase;letter-spacing:.3px;margin-right:8px;min-width:100px}.inv-modal{max-width:100%;max-height:90vh;border-radius:20px 20px 0 0}.inv-modal__body{padding:14px 18px 22px}.inv-modal__columns{flex-direction:column}.inv-ov-card{padding:16px;gap:12px}.inv-ov-card__icon{width:44px;height:44px;border-radius:12px}.inv-ov-card__value{font-size:20px}}@media (max-width: 480px){.inv-tab-bar{width:100%;flex-direction:column;align-items:stretch}.inv-tab-btn{flex:1;justify-content:center;padding:10px 14px}.inv-summary__grid{grid-template-columns:1fr}.inv-welcome__greeting{font-size:22px}}.pack-shell{min-height:100dvh;background:var(--color-warm-bg);color:var(--color-text-dark);font-family:var(--font-family)}.pack-shell--with-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.pack-page{max-width:720px;margin:0 auto;padding:var(--space-md)}.pack-masthead{padding:var(--space-sm) 0 var(--space-md)}.pack-kicker{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone-400)}.pack-title{margin:4px 0 0;font-size:var(--text-3xl);font-weight:700;font-style:normal;letter-spacing:-.03em;line-height:1.1;color:var(--color-text-dark);overflow-wrap:anywhere;min-width:0}.pack-lede{margin:8px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.pack-wait{display:inline-block;margin:10px 0 0;padding:4px 10px;border-radius:999px;background:var(--color-amber-50);color:var(--color-amber-500);font-size:var(--text-xs);font-weight:700}.pack-tabs{display:flex;gap:4px;padding:4px;margin-bottom:var(--space-md);background:var(--color-stone-100);border-radius:var(--radius-lg)}.pack-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.pack-tab svg{width:16px;height:16px;flex-shrink:0}.pack-tab:hover,.pack-tab.is-hover{color:var(--color-text-dark);background:#ffffff8c}.pack-tab:focus-visible,.pack-tab.is-focus{outline:2px solid var(--color-amber-500);outline-offset:2px}.pack-tab:active,.pack-tab.is-active-press{transform:translateY(1px)}.pack-tab.is-active{background:var(--color-card);color:var(--color-amber-500);box-shadow:var(--shadow-sm)}.pack-store{position:relative;margin-bottom:var(--space-md)}.pack-store__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--text-xs);font-weight:700;color:var(--color-stone-400);letter-spacing:.04em;text-transform:uppercase}.pack-store__stat{font-weight:700;color:var(--color-sage);letter-spacing:0;text-transform:none}.pack-dd{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:8px 12px 8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text-dark);font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.pack-dd:hover,.pack-dd.is-hover{border-color:var(--color-stone-300)}.pack-dd:focus-visible,.pack-dd.is-focus,.pack-dd.is-open{outline:2px solid var(--color-amber-500);outline-offset:2px}.pack-dd__value{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.pack-dd__chevron{width:18px;height:18px;flex-shrink:0;color:var(--color-stone-400)}.pack-dd.is-open .pack-dd__chevron{transform:rotate(180deg)}.pack-dd__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pack-dd__opt{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.pack-dd__opt:hover,.pack-dd__opt.is-hover{background:var(--color-stone-100)}.pack-dd__opt:focus-visible,.pack-dd__opt.is-focus{outline:2px solid var(--color-amber-500);outline-offset:-2px}.pack-dd__opt.is-current{background:var(--color-amber-50)}.pack-dd__check{flex:0 0 16px;color:var(--color-sage);font-weight:700}.pack-dd__name{min-width:0;overflow-wrap:anywhere}.pack-error{color:var(--color-error);font-weight:600;margin:0 0 8px}.pack-ok{display:flex;align-items:center;gap:6px;color:var(--color-success);font-weight:600;margin:0 0 8px}.pack-ok svg{width:18px;height:18px}.pack-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.pack-empty{background:var(--color-card);border:1px solid var(--color-stone-100);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-muted)}.pack-list{display:flex;flex-direction:column;gap:var(--space-md)}.pack-group{background:var(--color-card);border:1px solid var(--color-stone-100);border-radius:var(--radius-xl);overflow:hidden}.pack-group__title{margin:0;padding:10px 16px 6px;font-size:var(--text-xs);font-weight:700;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone-400)}.pack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--color-stone-100)}.pack-row.is-filled{background:var(--color-amber-50)}.pack-row__info{min-width:0;flex:1}.pack-row__name{font-weight:650;font-size:15px;line-height:1.3;color:var(--color-text-dark);overflow-wrap:anywhere}.pack-row__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.pack-stock{color:var(--color-sage);font-weight:700}.pack-stepper{display:flex;align-items:center;flex:0 0 auto;background:var(--color-stone-100);border-radius:var(--radius-md);padding:2px}.pack-stepper__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-card);box-shadow:var(--shadow-sm);border-radius:6px;cursor:pointer;font-size:20px;line-height:1;color:var(--color-text-dark)}.pack-stepper__btn:hover,.pack-stepper__btn.is-hover{background:var(--color-stone-100)}.pack-stepper__btn:focus-visible,.pack-stepper__btn.is-focus{outline:2px solid var(--color-amber-500);outline-offset:1px}.pack-stepper__btn:active,.pack-stepper__btn.is-active{transform:scale(.95)}.pack-stepper__btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pack-stepper__input{width:44px;height:40px;text-align:center;border:none;background:transparent;font-weight:700;font-size:16px;color:var(--color-text-dark);font-family:inherit;-moz-appearance:textfield}.pack-stepper__input::-webkit-outer-spin-button,.pack-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pack-stepper__input:focus,.pack-stepper__input:focus-visible{outline:none}.pack-stepper__input:disabled{opacity:.55}.pack-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-warm-bg);border-top:1px solid var(--color-border)}.pack-submit{flex:1;height:48px;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;background:var(--color-amber-500);color:var(--color-card);white-space:nowrap}.pack-submit:hover:not(:disabled),.pack-submit.is-hover:not(:disabled){filter:brightness(1.05)}.pack-submit:focus-visible,.pack-submit.is-focus{outline:2px solid var(--color-amber-500);outline-offset:3px}.pack-submit:active:not(:disabled),.pack-submit.is-active:not(:disabled){transform:translateY(1px)}.pack-submit:disabled{opacity:.45;cursor:not-allowed;background:var(--color-stone-300);color:var(--color-card)}.pack-submit[data-state=loading]{opacity:.7}.pack-submit[data-state=success]{background:var(--color-success)}.pack-history{display:flex;flex-direction:column;gap:10px}.pack-history-card{display:block;width:100%;text-align:left;background:var(--color-card);border:1px solid var(--color-stone-100);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;color:inherit}.pack-history-card:hover,.pack-history-card.is-hover{border-color:var(--color-stone-200)}.pack-history-card:focus-visible,.pack-history-card.is-focus{outline:2px solid var(--color-amber-500);outline-offset:2px}.pack-history-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pack-history-card__date{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.pack-history-card__status{padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.pack-history-card__status.is-draft{background:var(--color-stone-100);color:var(--color-stone-500)}.pack-history-card__status.is-confirmed{background:var(--color-amber-50);color:var(--color-amber-500)}.pack-history-card__status.is-done{background:var(--color-stone-100);color:var(--color-success)}.pack-history-card__status.is-cancelled{background:var(--color-stone-100);color:var(--color-error)}.pack-history-card__store{margin-top:6px;font-weight:700;font-size:15px}.pack-history-card__count{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.pack-items{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--color-stone-100)}.pack-items li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}@media (max-width: 320px){.pack-title{font-size:var(--text-2xl)}.pack-stepper__btn{width:36px;height:36px}}@media (min-width: 768px){.pack-page{padding:var(--space-lg) var(--space-md) var(--space-xl)}.pack-footer{position:static;margin:var(--space-md) auto 0;max-width:720px;border:1px solid var(--color-stone-100);border-radius:var(--radius-xl);background:var(--color-card);padding:12px 16px}.pack-shell--with-footer{padding-bottom:var(--space-lg)}.pack-submit{flex:0 0 240px}}@media (prefers-reduced-motion: reduce){.pack-tab,.pack-stepper__btn,.pack-submit,.pack-history-card{transition:none}}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,rgba(217,119,6,.12),transparent 60%),var(--color-warm-bg)}.login-card{width:100%;max-width:380px;background:var(--color-warm-card);border:1px solid var(--color-stone-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-luxury);padding:36px 32px 32px;display:flex;flex-direction:column;position:relative}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-amber-500);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.login-logo{width:72px;height:72px;object-fit:contain;align-self:center;margin-bottom:12px}.login-title{text-align:center;font-size:22px;font-weight:700;color:var(--color-warm-text);letter-spacing:-.02em}.login-subtitle{text-align:center;color:var(--color-stone-500);font-size:14px;margin:4px 0 28px}.login-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-stone-500);margin-bottom:14px}.login-input{height:44px;border:1px solid var(--color-stone-200);border-radius:var(--radius-md);padding:0 12px;font-size:15px;font-weight:500;color:var(--color-warm-text);background:#fff;text-transform:none;letter-spacing:0}.login-input:focus{outline:none;border-color:var(--color-amber-500);box-shadow:0 0 0 3px var(--color-amber-50)}.login-error{background:#fff1f2;color:var(--color-rose-600);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;font-weight:500;margin-bottom:14px}.login-submit{height:46px;border:none;border-radius:var(--radius-md);background:var(--color-stone-900);color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .15s ease}.login-submit:hover:not(:disabled){background:var(--color-amber-500)}.login-submit:disabled{opacity:.6;cursor:default}:root{--color-warm-bg: #F9F8F6;--color-warm-card: #FFFFFF;--color-warm-text: #292524;--color-stone-500: #78716C;--color-stone-400: #A8A29E;--color-stone-300: #D6D3D1;--color-stone-200: #E7E5E4;--color-stone-100: #F5F5F4;--color-stone-900: #1C1917;--color-amber-50: #FFFBEB;--color-amber-500: #D97706;--color-emerald-600: #059669;--color-rose-600: #E11D48;--color-background: var(--color-warm-bg);--color-card: var(--color-warm-card);--color-text-dark: var(--color-warm-text);--color-text-muted: var(--color-stone-500);--color-primary: var(--color-amber-500);--color-primary-light: var(--color-amber-50);--color-beige: var(--color-stone-200);--color-border: #E7E5E4;--color-surface: #FFFFFF;--color-success: var(--color-emerald-600);--color-warning: var(--color-amber-500);--color-error: var(--color-rose-600);--color-sage: #5F7161;--color-sage-light: #7DA47E;--color-sage-hover: #6B7F6D;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--color-focus: var(--color-stone-900);--color-logout-wash: color-mix(in srgb, var(--color-rose-600) 10%, var(--color-card));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-press: .1s;--dur-short: .16s;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-luxury: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .01);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-dark);line-height:1.5;-webkit-font-smoothing:antialiased}.app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:72px;background:var(--color-card);border-right:1px solid var(--color-beige);display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) 0;position:fixed;left:0;top:0;bottom:0}.sidebar-logo{width:56px;height:56px;background:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl);padding:4px}.sidebar-logo-img{width:100%;height:100%;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.sidebar-footer{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-md) 0 var(--space-lg)}.sidebar-footer:before{content:"";display:block;width:24px;height:1px;background:var(--color-stone-200);margin-bottom:var(--space-md)}.auth-boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--color-stone-500);font-size:14px}.sidebar-item{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.sidebar-item:hover{background:var(--color-beige);color:var(--color-text-dark)}.sidebar-item.active{background:var(--color-text-dark);color:#fff}.main-content{flex:1;margin-left:72px;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg) var(--space-xl)}@media (max-width: 768px){.sidebar{transform:translate(-100%);z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;border-right:none;box-shadow:20px 0 25px -5px #0000001a,8px 0 10px -6px #0000001a;align-items:stretch;padding:0}.sidebar.open{transform:translate(0)}.sidebar-mobile-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-stone-100);gap:12px}.sidebar-mobile-logo{width:40px;height:40px;object-fit:contain}.sidebar-mobile-title{flex:1;font-weight:700;font-size:18px;color:var(--color-text-dark)}.sidebar-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:8px}.sidebar-close-btn:active{background:var(--color-stone-100)}.sidebar-desktop-only{display:none}.sidebar-nav{padding:8px;gap:4px}.sidebar-footer{align-items:stretch;padding:8px 8px 16px}.sidebar-footer:before{width:auto;margin:8px 16px}.sidebar-item{width:100%;height:auto;padding:12px 16px;justify-content:flex-start;gap:12px;border-radius:10px}.sidebar-item-label{display:block;font-size:15px;font-weight:500}.sidebar-item.active{background:var(--color-text-dark);color:#fff}.main-content{margin-left:0;width:100%}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-header{display:flex;align-items:center;padding:12px 16px;background:var(--color-card);border-bottom:1px solid var(--color-stone-100);position:sticky;top:0;z-index:30}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--color-text-dark);cursor:pointer}.mobile-menu-btn:active{background:var(--color-stone-100)}.mobile-header-title{margin-left:16px;font-weight:600;font-size:18px}.main-content{padding:0}.main-content>.mobile-header+*{padding:var(--space-sm)}.main-content>.mobile-header+*:has(.smart-order-wizard-container){padding:0}}@media (min-width: 769px){.sidebar-overlay,.mobile-menu-btn,.mobile-header,.sidebar-mobile-header,.sidebar-item-label{display:none}}.card{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.card-title{font-size:var(--text-lg);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--color-text-dark);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-action{background:var(--color-primary);color:#fff}.btn-action:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-beige);color:var(--color-text-dark)}.btn-secondary:hover{background:var(--color-background)}.btn:disabled{opacity:.5;cursor:not-allowed}.upload-zone{display:block;border:2px dashed var(--color-beige);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone:hover,.upload-zone.dragging{border-color:var(--color-primary);background:var(--color-primary-light)}.upload-zone-icon{font-size:48px;color:var(--color-text-muted);margin-bottom:var(--space-md)}.upload-zone-text{color:var(--color-text-muted);font-size:var(--text-sm)}.upload-zone-text strong{color:var(--color-primary)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-stone-200)}table{width:100%;border-collapse:collapse}thead{background:#faf7f2}th{padding:14px var(--space-md);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#a0917e;border-bottom:1.5px solid #F0EAE0;white-space:nowrap}td{padding:12px var(--space-md);font-size:var(--text-sm);color:#3d2e1c;border-bottom:1px solid #F5F0EA;vertical-align:middle}tbody tr{transition:background .15s ease}tbody tr:nth-child(2n){background:#fdfcfa}tbody tr:hover{background:#fdf9f3}.tabs{display:flex;gap:var(--space-xs);background:var(--color-beige);padding:var(--space-xs);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.tab{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:all .2s ease;white-space:nowrap}.tab.active,.tab.tab-active{background:#fff!important;color:#1c1917!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border-bottom:2px solid var(--color-primary, #D97706)!important;font-weight:700!important}@media (max-width: 1024px){.tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:var(--space-sm) var(--space-md)}}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.badge-success{background:#e8f5e9;color:var(--color-success)}.badge-warning{background:#fff3e0;color:var(--color-warning)}.badge-error{background:#ffebee;color:var(--color-error)}.badge-info{background:var(--color-primary-light);color:var(--color-primary)}.progress-bar{height:8px;background:var(--color-beige);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.alert-success{background:#e8f5e9;color:var(--color-success);border:1px solid var(--color-success)}.alert-error{background:#ffebee;color:var(--color-error);border:1px solid var(--color-error)}.page-header{margin-bottom:var(--space-lg)}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.card-modern{background:var(--color-warm-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-luxury);border:1px solid rgba(0,0,0,.02)}.kpi-card-luxury{padding:20px;background:#fff;border-radius:16px;box-shadow:var(--shadow-luxury);border:1px solid white;display:flex;align-items:center;gap:16px;min-width:220px;transition:transform .2s ease}.kpi-card-luxury:hover{transform:translateY(-2px)}.kpi-icon-luxury{width:48px;height:48px;border-radius:12px;background:var(--color-amber-50);color:var(--color-amber-500);display:flex;align-items:center;justify-content:center}.progress-container-luxury{height:4px;background:var(--color-stone-100);border-radius:2px;width:100%;margin-top:12px;overflow:hidden}.stepper-container{display:flex;align-items:center;background:var(--color-stone-100);border-radius:8px;overflow:hidden;width:fit-content}.btn-stepper{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-warm-text);border:none;cursor:pointer}.btn-stepper:hover{background:#0000000d}.input-stepper{width:44px;text-align:center;border:none;font-weight:600;color:var(--color-warm-text);font-size:14px;background:transparent;padding:4px 0}.input-stepper:focus{outline:none}.table-luxury th{background:var(--color-stone-100);color:var(--color-stone-500);font-family:var(--font-family);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1px;padding:16px 20px;white-space:nowrap;border:none}.table-luxury td{padding:14px 20px;border-bottom:1px solid var(--color-stone-100);vertical-align:middle;color:var(--color-warm-text)}.table-luxury tr:hover td{background:#faf8f5}.sticky-header th{position:sticky;top:0;z-index:10;box-shadow:0 1px #0000000d}.modal-content{background:var(--color-card);border-radius:var(--radius-xl);width:550px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:1px solid var(--color-beige);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:var(--text-sm);color:var(--color-text-dark);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-width:160px;line-height:1.4;-webkit-text-fill-color:var(--color-text-dark);opacity:1}input[type=date]:hover{border-color:var(--color-primary)}input[type=date]:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px var(--color-primary-light);box-shadow:0 0 0 2px var(--color-primary-light)}input[type=date]::-webkit-calendar-picker-indicator{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2378716C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');background-position:center;background-size:16px;background-repeat:no-repeat;cursor:pointer;width:20px;height:20px;padding:0;margin:0 0 0 4px;opacity:.6;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-flex-shrink:0;flex-shrink:0}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}input[type=date]::-webkit-datetime-edit{padding:0;line-height:1.4}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text{color:var(--text-muted, #78716C);padding:0 2px}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{padding:0;color:var(--color-text-dark)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-xs)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.header-actions{display:flex;gap:var(--space-sm)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.header-actions{width:100%;flex-wrap:wrap;align-items:stretch}.header-actions .btn{flex:1;min-width:140px;height:auto}}.filters-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.search-box{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:200px;background:#faf7f2;border-radius:14px;padding:9px 14px;border:1.5px solid #E8E0D4;transition:border-color .2s ease}.search-box svg{color:var(--color-text-muted);flex-shrink:0}.search-box .input{border:none;background:transparent;padding:0;flex:1}.input{padding:9px 14px;border:1.5px solid #E8E0D4;border-radius:12px;font-size:var(--text-sm);font-family:inherit;color:#3d2e1c;background:#faf7f2;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614;background:#fff}.select{padding:9px 32px 9px 14px;border:1.5px solid #E8E0D4;border-radius:12px;font-size:var(--text-sm);font-weight:500;font-family:inherit;color:#3d2e1c;background:#faf7f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0917E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;transition:border-color .2s ease}.select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770614}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#a0917e;background:#faf7f2;border-bottom:1.5px solid #F0EAE0;white-space:nowrap}.data-table td{padding:12px 16px;text-align:left;color:#3d2e1c;border-bottom:1px solid #F5F0EA;vertical-align:middle}.data-table thead{background:var(--color-primary-light)}.data-table th{font-weight:600;color:var(--color-primary-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:var(--color-primary-light)}.data-table tbody tr.editing{background:#fff8e1}.action-buttons{display:flex;gap:var(--space-xs)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#45a049}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-top:1px solid var(--color-beige);background:var(--color-background)}.pagination-controls{display:flex;align-items:center;gap:var(--space-sm)}.text-muted{color:var(--color-text-muted)}.badge-strategy{border:1px solid transparent}.badge-standard{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.badge-never_empty{background:#f3e5f5;color:#7b1fa2;border-color:#e1bee7}.badge-next_delivery{background:#fff8e1;color:#ffa000;border-color:#ffecb3}.badge-weekly_refill{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.badge-fixed_target{background:#f5f5f5;color:#616161;border-color:#e0e0e0}.strategy-option{display:flex;align-items:flex-start;padding:var(--space-md);border:1px solid var(--color-beige);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-sm);background:var(--color-card)}.strategy-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.strategy-option.selected{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 2px var(--color-primary-light)}.strategy-option-content{margin-left:var(--space-sm)}.strategy-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-beige);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text-dark)}.modal-body{padding:var(--space-lg);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--color-beige);display:flex;justify-content:flex-end;gap:var(--space-sm);background:#fafafa}.form-group{margin-bottom:var(--space-md)}.label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-dark);margin-bottom:var(--space-xs)}.btn-icon{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.btn-icon:hover{background:var(--color-beige);color:var(--color-text-dark)}.luxury-scroll-container{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,transparent,black 20px,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20px,black 90%,transparent)}.luxury-scroll-container::-webkit-scrollbar{height:0px;background:transparent}.btn-premium{position:relative;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:8px 16px;color:var(--color-stone-500);font-family:var(--font-family);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;min-width:80px;box-shadow:0 1px 2px #00000005}.btn-premium:hover{transform:translateY(-1px);background:#fcfcfa;border-color:#00000014;color:var(--color-warm-text);box-shadow:0 4px 6px #00000005}.btn-premium.active{background:var(--color-text-dark);color:#fff;border-color:var(--color-text-dark);box-shadow:0 4px 12px #0000001a;transform:scale(1.02)}.btn-premium-stat{font-size:10px;opacity:.8;font-weight:500;margin-top:2px;color:var(--color-stone-500)}.btn-premium.active .btn-premium-stat{color:#ffffffb3}.alert-modern{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #00000005;transition:all .2s}.alert-modern:hover{background:#fee2e2}.alert-modern-icon{flex-shrink:0;width:18px;height:18px;color:#dc2626}.alert-group{display:flex;flex-direction:column;gap:8px;width:100%}.input-stepper.error{color:#dc2626;background:#fef2f2;border-radius:4px}.sticky-header th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f4f2}.filter-wrapper{display:flex;align-items:center;background-color:#fafaf9;border:1px solid #E5E7EB;border-radius:8px;padding:0 12px;height:42px;min-width:200px;transition:all .2s;position:relative;box-sizing:border-box}.filter-wrapper:focus-within{border-color:#f5a623;box-shadow:0 0 0 3px #f5a62326}.filter-wrapper select,.filter-wrapper input{border:none;background:transparent;outline:none;font-size:14px;color:#1f2937;width:100%;height:100%;padding:0;margin:0;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-wrapper:after{content:"";width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;right:12px;pointer-events:none}.filter-wrapper-icon{width:18px;height:18px;color:#9ca3af;flex-shrink:0;margin-right:8px}.filter-date-wrapper{display:flex;align-items:center;background-color:#fafaf9;border:1px solid #E5E7EB;border-radius:8px;padding:0 12px;height:42px;min-width:140px;transition:all .2s;position:relative;box-sizing:border-box}.filter-date-wrapper:focus-within{border-color:#f5a623;box-shadow:0 0 0 3px #f5a62326}.filter-date-wrapper input{border:none;background:transparent;width:100%;height:100%;font-size:14px;color:#1f2937;outline:none;font-family:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;margin:0;min-width:0;box-shadow:none}.filter-date-wrapper input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;top:0;width:100%;height:100%;cursor:pointer}.filter-date-wrapper input::-webkit-inner-spin-button,.filter-date-wrapper input::-webkit-clear-button{display:none}.filter-date-wrapper input::-webkit-datetime-edit{padding:0}.filter-date-wrapper input::-webkit-datetime-edit-fields-wrapper{padding:0}.filter-separator{color:#9ca3af;font-weight:500;margin:0 8px}.filter-range-wrapper{display:flex;align-items:center}
