@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{--ss-paper: #FAF7F2;--ss-paper-2: #F3EEE6;--ss-surface: #fff;--ss-ink: #3D2E1C;--ss-muted: #8B7355;--ss-rule: #E8E0D4;--ss-accent: #D97706;--ss-accent-ink: #fff;--ss-focus: #D97706;--ss-error: #991b1b;--ss-ease: cubic-bezier(.16, 1, .3, 1);--ss-dur: .16s;--ss-control-h: 42px;display:flex;flex-direction:column;gap:24px;padding:0 24px;max-width:1400px;margin:0 auto}.ss-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:4px 0 16px;overflow:visible}.ss-search,.ss-select,.ss-budget input{box-sizing:border-box;height:var(--ss-control-h);border:1.5px solid var(--ss-rule);border-radius:14px;background:var(--ss-paper);color:var(--ss-ink);font-family:inherit;font-size:14px;outline:2px solid transparent;outline-offset:2px}.ss-search{position:relative;display:flex;align-items:center;flex:1 1 180px;width:auto;min-width:140px;max-width:240px;padding:0 12px 0 36px;overflow:visible}.ss-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ss-muted);pointer-events:none}.ss-search input{width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;color:var(--ss-ink);font-family:inherit;font-size:14px;outline:none}.ss-search input::placeholder{color:#c4b9a9}.ss-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ss-select{flex:0 1 160px;min-width:132px;max-width:200px;padding:0 32px 0 12px;font-weight:500;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='%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}.ss-select--store{flex:0 1 280px;min-width:220px;max-width:360px}.ss-select--status{flex:0 0 128px;min-width:128px;max-width:128px}.ss-segment{display:inline-flex;align-items:stretch;height:var(--ss-control-h);padding:3px;gap:2px;background:var(--ss-paper);border:1.5px solid var(--ss-rule);border-radius:14px}.ss-seg,.ss-chip{height:100%;padding:0 12px;border:0;background:transparent;color:var(--ss-muted);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;border-radius:11px;outline:2px solid transparent;outline-offset:2px}.ss-chip{flex:0 0 auto;height:var(--ss-control-h);padding:0 10px;border:1.5px solid var(--ss-rule);background:var(--ss-paper);border-radius:14px}.ss-seg.is-on,.ss-chip.is-on{background:var(--ss-surface);color:var(--ss-ink);box-shadow:0 1px 2px #3d2e1c0f}.ss-chip.is-on{border-color:var(--ss-accent);background:#fff7ed;color:var(--ss-accent)}.ss-budget{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.ss-budget span{font-size:12px;font-weight:600;color:var(--ss-muted);white-space:nowrap}.ss-budget input{width:92px;padding:0 10px;font-variant-numeric:tabular-nums}.ss-count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ss-ink);white-space:nowrap}.ss-count span{font-weight:500;color:var(--ss-muted)}.ss-search:focus-within,.ss-select:focus-visible,.ss-budget input:focus-visible,.ss-seg:focus-visible,.ss-chip:focus-visible{outline-color:var(--ss-focus)}.ss-search:focus-within,.ss-select:focus-visible,.ss-budget input:focus-visible{border-color:var(--ss-accent);background:var(--ss-surface)}.ss-seg:active,.ss-chip:active,.ss-select:active{transform:translateY(1px)}.ss-chip:disabled{opacity:.55;cursor:not-allowed}.ss-select:disabled,.ss-search.is-disabled,.ss-budget input:disabled{opacity:.55;cursor:not-allowed}.ss-select[aria-invalid=true],.ss-search.is-error,.ss-budget input[aria-invalid=true]{border-color:var(--ss-error)}.ss-search.is-success,.ss-select.is-success{border-color:#3e4e48}.ss-search.is-loading:after,.ss-select.is-loading{cursor:progress}@media (hover: hover){.ss-search:hover,.ss-select:hover,.ss-budget input:hover,.ss-chip:hover:not(:disabled):not(.is-on){background:var(--ss-paper-2)}.ss-seg:hover:not(.is-on){color:var(--ss-ink);background:#ffffff8c}}@media (prefers-reduced-motion: reduce){.ss-seg:active,.ss-chip:active,.ss-select:active{transform:none}}.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{cursor:pointer}.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}.ss-filters{flex-wrap:wrap}.ss-search{flex:1 1 180px;max-width:none}.ss-select{flex:1 1 140px;max-width:none}.ss-select--status{flex:0 1 128px}.ss-budget{margin-left:0}}@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%}.ss-select,.ss-select--store,.ss-select--status,.ss-search,.ss-budget,.ss-budget input{flex:1 1 100%;min-width:0;max-width:none;width: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:100%;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:12px 10px;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:18px}.pc-table th:last-child{padding-right:18px}.pc-table td{padding:11px 10px;color:#3d2e1c;border-bottom:1px solid #F5F0EA;vertical-align:middle;transition:background .15s ease}.pc-table td:first-child{padding-left:18px}.pc-table td:last-child{padding-right:18px}.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;min-width:180px;max-width:450px;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}.pc-page{--pc-page: #F3F1EC;--pc-surface: #FAF9F6;--pc-white: #ffffff;--pc-ink: #1F1E1C;--pc-ink-2: #2A241E;--pc-muted: #8C8881;--pc-tab: #6E6A63;--pc-accent: #D96B27;--pc-amber-border: #E4C99E;--pc-amber-bg: #FCF3DE;--pc-amber-ink: #B86514;--pc-rule: #E2DDD5;--pc-rule-2: #EFECE6;--pc-input-bg: #F5F3EE;--pc-input-border: #DFD9CE;--pc-pill-bg: #F5F3EE;--pc-stop: #D9383A;--pc-stop-bg: #FFF9F9;--pc-stop-border: #F4CECE;--pc-head-bg: #F6F4EF;--pc-icon-bg: #FDF3E3;--pc-icon-border: #ECCB8B;max-width:100%;width:100%;color:var(--pc-ink);padding-bottom:48px}.pc-page .pc-header{margin-bottom:16px;gap:12px}.pc-page .pc-header__title{font-size:20px;font-weight:800;color:var(--pc-ink-2);letter-spacing:-.02em;gap:10px}.pc-page .pc-header__icon{width:32px;height:32px;border-radius:12px;background:var(--pc-icon-bg);border:1px solid var(--pc-icon-border);color:var(--pc-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.pc-page .pc-header__subtitle{font-size:12px;color:var(--pc-muted);margin:2px 0 0 42px}@media (max-width: 640px){.pc-page .pc-header__title{font-size:18px}}.pc-page .pc-nav{background:var(--pc-surface);border:1px solid #fff;border-radius:16px;padding:6px;margin-bottom:16px;gap:4px;box-shadow:0 2px 12px #00000008;-ms-overflow-style:none;scrollbar-width:none}.pc-page .pc-nav::-webkit-scrollbar{display:none}.pc-page .pc-nav__group{gap:4px}.pc-page .pc-nav__group+.pc-nav__group:before{width:1px;height:16px;background:var(--pc-rule);margin:0 4px}.pc-page .pc-nav__tab{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;color:var(--pc-tab);background:transparent;box-shadow:none}.pc-page .pc-nav__tab:hover{color:var(--pc-ink);background:#f3f1ecb3}.pc-page .pc-nav__tab--active{background:var(--pc-white);border:1px solid var(--pc-amber-border);color:var(--pc-accent);font-weight:700;box-shadow:0 1px 2px #0000000a}.store-settings-container{display:flex;flex-direction:column;gap:0;padding:0;max-width:none;margin:0}.store-settings-container .card{background:var(--pc-surface, #FAF9F6);border-radius:24px;border:1px solid #fff;box-shadow:0 4px 20px #0000000a}.store-settings-container .card-body{padding:14px;display:flex;flex-direction:column;gap:16px}@media (min-width: 640px){.store-settings-container .card-body{padding:24px}}.ss-ops-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--pc-rule-2, #EFECE6)}.ss-ops-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.ss-pill{display:flex;align-items:center;gap:8px;background:var(--pc-pill-bg, #F5F3EE);border:1px solid var(--pc-rule, #E2DDD5);border-radius:16px;padding:6px 12px}.ss-pill--store{flex:1 1 220px;min-width:0;justify-content:space-between}.ss-pill--tz{flex:0 1 auto}.ss-pill__label{font-size:11px;font-weight:600;color:var(--pc-muted, #8C8881);flex-shrink:0}.ss-pill--tz .ss-pill__label{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a746b}.ss-pill__unit{font-size:11px;font-weight:500;color:var(--pc-muted, #8C8881)}.store-settings-container .ss-select.ss-select--store{flex:1 1 auto;min-width:0;max-width:none;width:100%;height:28px;padding:0 26px 0 12px;border-radius:12px;border:1px solid var(--pc-input-border, #DFD9CE);background-color:#fff;background-position:right 10px center;font-size:12px;font-weight:700;color:var(--pc-ink, #1F1E1C)}.ss-pill--tz input{width:96px;height:28px;box-sizing:border-box;border:1px solid var(--pc-input-border, #DFD9CE);border-radius:12px;background:#fff;padding:0 10px;font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--pc-ink, #1F1E1C);font-family:inherit}.ss-pill--tz input:focus,.store-settings-container .ss-select.ss-select--store:focus{outline:none;border-color:var(--pc-accent, #D96B27)}.store-settings-container .dropdown-trigger-btn{height:36px;padding:8px 14px;border-radius:12px;background:var(--pc-pill-bg, #F5F3EE);border:1px solid var(--pc-input-border, #DFD9CE);color:#2e2c29;font-size:12px;font-weight:600;box-shadow:none}.store-settings-container .dropdown-trigger-btn:hover:not(:disabled){background:#efece6;color:#2e2c29}.ss-export-short{display:none}@media (max-width: 639px){.ss-pill--store{flex:1 1 100%}.ss-export-full{display:none}.ss-export-short{display:inline}.store-settings-container .dropdown-trigger-btn{border-radius:16px;height:40px}}.store-settings-container .ss-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;overflow:visible}.store-settings-container .ss-search{flex:1 1 180px;min-width:160px;max-width:none;height:36px;border-radius:12px;border:1px solid var(--pc-input-border, #DFD9CE);background:var(--pc-input-bg, #F5F3EE);padding:0 12px 0 32px}.store-settings-container .ss-search svg{width:14px;height:14px;left:12px;color:var(--pc-muted, #8C8881)}.store-settings-container .ss-search input{font-size:12px}.store-settings-container .ss-search input::placeholder{color:#9a958d}.store-settings-container .ss-search:focus-within{background:#fff;border-color:var(--pc-accent, #D96B27)}.ss-filters-toggle{display:none;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--pc-input-border, #DFD9CE);background:var(--pc-input-bg, #F5F3EE);color:#4a4640;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.ss-filters-toggle.is-on{border-color:var(--pc-amber-border, #E4C99E);color:var(--pc-accent, #D96B27);background:#fff}.ss-filters-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.store-settings-container .ss-select{flex:0 1 auto;min-width:0;max-width:none;width:auto;height:36px;padding:0 28px 0 12px;border-radius:12px;border:1px solid var(--pc-input-border, #DFD9CE);background-color:var(--pc-input-bg, #F5F3EE);background-position:right 10px center;font-size:12px;font-weight:500;color:#2e2c29}.store-settings-container .ss-select--status{flex:0 1 auto;min-width:0;max-width:none;width:auto}.store-settings-container .ss-select:hover,.store-settings-container .ss-chip:hover:not(:disabled):not(.is-on){background:#efece6}.store-settings-container .ss-chip{height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--pc-input-border, #DFD9CE);background:var(--pc-input-bg, #F5F3EE);color:#5c5852;font-size:12px}.store-settings-container .ss-chip.is-on{background:#fff;border-color:var(--pc-amber-border, #E4C99E);color:var(--pc-accent, #D96B27)}.ss-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width: 767px){.ss-filters-toggle{display:inline-flex}.ss-filters-grid{display:none;grid-template-columns:1fr 1fr;width:100%}.ss-filters-grid.is-open{display:grid}.store-settings-container .ss-select,.store-settings-container .ss-select--status{width:100%;flex:1 1 auto}.ss-filters-grid .ss-chip{flex:1 1 auto}.ss-chip-row{grid-column:1 / -1;display:flex;gap:6px}}.ss-editor{position:relative;display:flex;flex-direction:column;gap:10px}.store-settings-container .table-container{height:auto;max-height:none;background:transparent;border:none;box-shadow:none;overflow:visible}.ss-table-scroll{border:1px solid #EAE5DA;border-radius:16px;background:#fff;overflow:hidden}.ss-table{width:100%;border-collapse:collapse;text-align:left}.ss-table thead tr{background:var(--pc-head-bg, #F6F4EF);border-bottom:1px solid #EAE5DA}.ss-table th{padding:14px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pc-tab, #6E6A63);white-space:nowrap;background:transparent;border:none}.ss-table th:first-child{padding-left:20px}.ss-table th:last-child{padding-right:20px}.ss-table th.is-right{text-align:right}.ss-table th.is-center{text-align:center}.ss-table tbody tr{border-bottom:1px solid #F0EDE6;transition:background .15s ease}.ss-table tbody tr:last-child{border-bottom:none}.store-settings-container .ss-table tbody tr:nth-child(2n){background:transparent}.ss-table tbody tr:hover,.store-settings-container .ss-table tbody tr:nth-child(2n):hover{background:#faf7f0}.store-settings-container .ss-table tbody tr.ss-row--stop{background:var(--pc-stop-bg, #FFF9F9)}.ss-table tbody tr.ss-row--delisted td:first-child{color:#9a958d}.ss-table tbody tr.editing{background:#fff8ec;box-shadow:none}.ss-table td{padding:14px 16px;vertical-align:middle;border:none;color:var(--pc-ink, #1F1E1C);font-size:13px}.ss-table td:first-child{padding-left:20px}.ss-table td:last-child{padding-right:20px}.ss-prod{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ss-prod__name{font-size:13px;font-weight:500;color:var(--pc-ink, #1F1E1C)}.ss-prod__name.is-muted{opacity:.6}.ss-glob{font-size:12px;font-weight:600;color:var(--pc-muted, #8C8881);font-variant-numeric:tabular-nums;text-align:right}.ss-min-input{width:80px;text-align:center;padding:6px 8px;border-radius:12px;font-size:12px;font-variant-numeric:tabular-nums;font-family:inherit;border:1px solid #E5DEC9;background:#f6f4ef;color:#5c5852;transition:border-color .15s ease,background .15s ease}.ss-min-input::placeholder{color:#9a958d}.ss-min-input:focus{outline:none;background:#fff;border-color:var(--pc-accent, #D96B27)}.ss-min-input.is-set{background:var(--pc-amber-bg, #FCF3DE);border-color:var(--pc-amber-border, #E4C99E);font-weight:700;color:var(--pc-amber-ink, #B86514)}.ss-check{width:20px;height:20px;border-radius:6px;border:1px solid #B8B2A6;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#fff;transition:border-color .15s ease,background .15s ease}.ss-check:hover{border-color:#d9383a}.ss-check.is-stop{background:var(--pc-stop, #D9383A);border-color:var(--pc-stop, #D9383A);color:#fff;box-shadow:0 1px 2px #0000000f}.ss-check.is-delist:hover{border-color:#2e2c29}.ss-check.is-delist.is-on{background:#5c5852;border-color:#5c5852;color:#fff}.ss-chart-btn{width:24px;height:24px;border-radius:8px;border:1px solid #E5DEC9;background:#faf7f0;color:var(--pc-accent, #D96B27);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;position:relative}.ss-chart-btn:hover{background:#fcf3de}.ss-chart-btn.sales-badge{width:24px;height:24px;margin:0;background:#faf7f0;color:var(--pc-accent, #D96B27)}.ss-cards{display:none;flex-direction:column;gap:8px}.ss-item{border-radius:16px;border:1px solid #EAE5DA;background:#fff;padding:12px;box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column;gap:10px}.ss-item.is-stop{background:#fff7f7;border-color:var(--pc-stop-border, #F4CECE)}.ss-item.is-delisted{opacity:.78}.ss-item.is-dirty{box-shadow:inset 0 0 0 1px var(--pc-amber-border, #E4C99E)}.ss-item__name{font-size:12px;font-weight:700;line-height:1.35;color:var(--pc-ink, #1F1E1C)}.ss-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.ss-chip-cat{background:#f3f1ec;color:#6e6a63;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px}.ss-chip-stop{background:#fdecec;color:var(--pc-stop, #D9383A);border:1px solid #F5C2C2;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.ss-item__row{padding-top:8px;border-top:1px solid #F0EDE6;display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-item__stats{display:flex;align-items:center;gap:10px;min-width:0}.ss-item__glob{font-size:11px;color:var(--pc-muted, #8C8881);white-space:nowrap}.ss-item__glob strong{color:#2e2c29;font-variant-numeric:tabular-nums}.ss-item__vrule{width:1px;height:14px;background:#e6e2d8;flex-shrink:0}.ss-item__min{display:flex;align-items:center;gap:6px}.ss-item__min-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pc-muted, #8C8881)}.ss-item__min .ss-min-input{width:56px;height:28px;padding:0 6px;border-radius:8px}.ss-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ss-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid #E2DDD5;background:#f6f4ef;color:#7a746b;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;flex-shrink:0}.ss-icon-btn:hover{color:var(--pc-stop, #D9383A)}.ss-icon-btn.is-stop{width:auto;padding:0 8px;background:var(--pc-stop, #D9383A);border-color:var(--pc-stop, #D9383A);color:#fff;font-size:11px;font-weight:600;font-family:inherit}.ss-icon-btn.is-delist.is-on{background:#2e2c29;border-color:#2e2c29;color:#fff}.ss-icon-btn.is-chart{border-color:#e5dec9;background:#faf7f0;color:var(--pc-accent, #D96B27)}@media (max-width: 767px){.ss-table-scroll{display:none}.ss-cards{display:flex}.ss-cards .sales-tooltip{left:auto;right:0;top:auto;bottom:calc(100% + 8px);transform:none}.ss-cards .sales-badge:hover .sales-tooltip{transform:none}.ss-cards .sales-tooltip:before,.ss-cards .sales-tooltip:after{display:none}}@media (min-width: 768px){.ss-cards{display:none}}.ss-footer{border-radius:16px;background:var(--pc-head-bg, #F6F4EF);border:1px solid #EAE5DA;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.store-settings-container .ss-footer.table-footer-luxury{background:var(--pc-head-bg, #F6F4EF);border:1px solid #EAE5DA;border-radius:16px;padding:12px 16px;margin:0;min-height:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ss-footer .footer-info-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.ss-footer .footer-info-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:#9a958d}.ss-footer .footer-info-value{font-size:12px;font-weight:500;color:var(--pc-muted, #8C8881);margin-top:2px}.ss-footer .footer-info-value strong{font-size:14px;font-weight:800;color:var(--pc-ink, #1F1E1C)}.ss-footer .footer-info-divider{width:1px;height:28px;background:var(--pc-rule, #E2DDD5)}.ss-pager{display:flex;align-items:center;gap:10px}.ss-pager__btn{padding:6px 14px;border-radius:12px;background:#fff;border:1px solid var(--pc-input-border, #DFD9CE);font-size:12px;font-weight:600;color:#5c5852;font-family:inherit;cursor:pointer}.ss-pager__btn:disabled{opacity:.45;cursor:default}.ss-pager__btn:not(:disabled):hover{background:var(--pc-surface, #FAF9F6);color:#2e2c29}.ss-pager__info{font-size:12px;font-weight:600;color:var(--pc-tab, #6E6A63);font-variant-numeric:tabular-nums;white-space:nowrap}.ss-save{padding:8px 16px;border-radius:12px;border:none;background:var(--pc-accent, #D96B27);color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.ss-save:disabled{opacity:.6;cursor:default}@media (max-width: 639px){.ss-footer{flex-direction:column;align-items:stretch}.ss-footer .footer-info-bar,.ss-pager{width:100%;justify-content:space-between}.ss-save{width:100%}}.ss-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--pc-muted, #8C8881)}.cost-volume{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);min-width:0;font-variant-numeric:tabular-nums;font-style:normal}.cost-volume--end{justify-content:flex-end}.cost-volume__money{font-weight:700;color:var(--color-text-dark)}.cost-volume__dot{color:var(--color-stone-300);font-weight:600;-webkit-user-select:none;user-select:none}.cost-volume__vol{font-weight:600;color:var(--color-stone-500)}.cost-volume--sm{font-size:var(--text-xs);gap:4px}.cost-volume--sm .cost-volume__money{font-weight:700}.cost-volume--md{font-size:var(--text-sm)}.cost-volume--lg{font-size:24px;letter-spacing:-.5px;gap:8px}.cost-volume--lg .cost-volume__money{font-weight:800;color:var(--color-stone-900)}.cost-volume--lg .cost-volume__vol{font-size:16px;font-weight:700;color:var(--color-stone-500)}@media (max-width: 375px){.cost-volume--lg{font-size:20px;gap:6px}.cost-volume--lg .cost-volume__vol{font-size:14px}}.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{--ae-ink: #2D2418;--ae-muted: #57534E;--ae-cta: #B45309;--ae-paper: #FAF7F2;--ae-card: #FFFFFF;--ae-line: #E8E0D4;--ae-win: #92400E;--ae-win-bg: #FFFBEB;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:transparent}.ae-selected-info{font-size:13px;color:var(--ae-muted);padding:8px 12px;background:var(--ae-paper);border-radius:8px;border:1px solid var(--ae-line);display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;width:fit-content;font-weight:500}.ae-selected-info strong{color:var(--ae-cta);font-weight:700}.ae-selected-info__meta{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ae-ink)}.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-period-w: 115px;--ae-fact-w: 64px;min-width:740px}.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-container .ae-table th{display:table-cell;padding:8px 10px;text-align:center;font-size:11px;color:var(--ae-muted);font-weight:700;background:var(--ae-paper);border-bottom:1px solid var(--ae-line);white-space:normal;letter-spacing:.02em;position:sticky;top:0;z-index:1;max-width:96px;line-height:1.25}.ae-container .ae-table th.is-pick{background:var(--ae-win-bg);color:var(--ae-cta)}.ae-th-score{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--ae-ink)}.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 .th-period,.ae-table .td-period{text-align:left;font-weight:600;width:var(--ae-period-w);min-width:var(--ae-period-w);color:var(--ae-ink);font-size:12px;position:sticky;left:0;z-index:4;background:#fff}.ae-table thead .th-period,.ae-table thead .th-fact{top:0;z-index:6;background:var(--ae-paper)}.ae-table .th-fact,.ae-table .td-fact{position:sticky;left:var(--ae-period-w);z-index:4;width:var(--ae-fact-w);min-width:var(--ae-fact-w);background:var(--ae-paper)}.ae-table tbody td.td-period{background:#fff}.ae-table tr.ae-aggregate-row td.td-period,.ae-table tr.ae-aggregate-row td.td-fact{background:#faf7f2!important}.ae-table tr.ae-current-forecast-row td.td-period,.ae-table tr.ae-current-forecast-row td.td-fact{background:#fffdf7!important}.ae-swipe-hint{display:none;font-size:11px;color:#9a948a;margin:-4px 0 4px}.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=Факт],.ae-table .td-fact{font-weight:700;color:var(--ae-ink);background:var(--ae-paper)}.ae-table .td-num.is-win{background:var(--ae-win-bg);box-shadow:inset 0 0 0 1px #fde68a;border-radius:6px}.ae-table .td-num.is-pick:not(.is-win){background:#fffdf7}.ae-forecast{display:block;font-weight:700;font-size:12px;color:var(--ae-ink)}.ae-delta{display:block;margin-top:2px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ae-muted)}.ae-delta.is-over{color:#b91c1c}.ae-delta.is-under{color:#166534}.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:var(--ae-cta)!important;color:#fff!important;border-color:#9a3412!important;box-shadow:0 1px 3px #b453094d}.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:var(--ae-cta);letter-spacing:.3px}.ae-table tr.ae-current-forecast-row td.is-win{background:var(--ae-win-bg)!important}@media (max-width: 768px){.ae-swipe-hint{display:block}.ae-table .th-fact,.ae-table .td-fact{box-shadow:2px 0 6px -2px #00000014}.ae-table{--ae-period-w: 108px;--ae-fact-w: 56px;font-size:11px}}@media (min-width: 769px){.ae-table tbody tr:not(.ae-aggregate-row):not(.ae-current-forecast-row):hover td{background-color:var(--ae-paper)}.ae-table tbody tr:hover td.is-win{background:var(--ae-win-bg)}.ae-table tbody tr:hover td.td-fact{background:var(--ae-paper)}}.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}.ae-empty{padding:16px;text-align:center;color:#57534e;font-size:13px}@media (max-width: 768px){.ae-m{--ae-ink: #2D2418;--ae-muted: #57534E;--ae-cta: #B45309;--ae-paper: #FAF7F2;--ae-card: #FFFFFF;--ae-line: #E8E0D4;--ae-win: #92400E;--ae-win-bg: #FFFBEB;padding:8px;gap:12px}.ae-m-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 12px;background:var(--ae-paper);border:1px solid var(--ae-line);border-radius:12px}.ae-m-pick__kicker{width:100%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-muted)}.ae-m-pick__name{font-size:18px;font-weight:700;color:var(--ae-cta);letter-spacing:-.02em}.ae-m-pick__meta{display:flex;gap:10px;font-size:13px;font-weight:600;color:var(--ae-ink);font-variant-numeric:tabular-nums}.ae-m-excluded{margin:0;font-size:12px;color:var(--ae-muted)}.ae-m-section{display:flex;flex-direction:column;gap:6px}.ae-m-h{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted)}.ae-m-rank{list-style:none;margin:0;padding:0;background:var(--ae-card);border:1px solid var(--ae-line);border-radius:12px;overflow:hidden}.ae-m-rank__row{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;min-height:48px;padding:0 10px;border-bottom:1px solid #F5F0E8;font-size:13px;color:var(--ae-ink)}.ae-m-rank__row:last-child{border-bottom:none}.ae-m-rank__row.is-pick{background:var(--ae-win-bg)}.ae-m-rank__pos{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ae-muted);font-size:12px}.ae-m-rank__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;min-width:0}.ae-m-rank__badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ae-cta);background:#fff7ed;border:1px solid #FDE68A;border-radius:999px;padding:2px 6px}.ae-m-rank__score,.ae-m-rank__fc{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.ae-m-rank__score{color:var(--ae-muted);min-width:2.6em;text-align:right}.ae-m-rank__fc{min-width:3.2em;text-align:right}.ae-m-weeks{display:flex;flex-direction:column;gap:6px}.ae-m-week{background:var(--ae-card);border:1px solid var(--ae-line);border-radius:12px;overflow:hidden}.ae-m-week.is-avg{background:var(--ae-paper)}.ae-m-week__btn{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;width:100%;min-height:48px;padding:8px 12px;border:none;background:transparent;color:var(--ae-ink);font-family:inherit;text-align:left;cursor:pointer}.ae-m-week__btn:hover,.ae-m-week__btn.is-hover{background:var(--ae-paper)}.ae-m-week__btn:focus-visible,.ae-m-week__btn.is-focus{outline:2px solid var(--ae-cta);outline-offset:-2px}.ae-m-week__when{font-weight:700;font-size:13px;min-width:0}.ae-m-week__fact{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--ae-muted);white-space:nowrap}.ae-m-week__win{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;color:var(--ae-win);background:var(--ae-win-bg);border:1px solid #FDE68A;border-radius:6px;padding:3px 8px;white-space:nowrap}.ae-m-week__list{list-style:none;margin:0;padding:0 8px 8px;border-top:1px solid #F5F0E8}.ae-m-week__li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;min-height:40px;padding:4px;font-size:13px;border-bottom:1px solid #F5F0E8}.ae-m-week__li:last-child{border-bottom:none}.ae-m-week__li.is-win{background:var(--ae-win-bg);border-radius:8px;border-bottom-color:transparent}.ae-m-week__sname{min-width:0;font-weight:600}.ae-m-week__sfc,.ae-m-week__err{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.ae-m-week__err{min-width:3em;text-align:right;color:var(--ae-muted)}.ae-m-week__err.is-over{color:#b91c1c}.ae-m-week__err.is-under{color:#166534}}.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-value .cost-volume{max-width:100%}.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{margin-left:auto;font-size:11px;font-weight:700;color:#a5a58d;text-transform:uppercase;letter-spacing:.15em}.showcase-grid{display:grid;grid-template-columns:1fr;gap:12px;max-height:360px;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.showcase-grid::-webkit-scrollbar{display:none;width:0;height:0}.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}}.showcase-card__collapse{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:#8c8881;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.showcase-card__collapse:hover{background:#f3f0e9;color:#1f1e1c}.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{scrollbar-width:thin;scrollbar-color:#D4C9BA #F5F0E8}.order-review-content::-webkit-scrollbar,.table-scroll-container::-webkit-scrollbar,.order-table-container::-webkit-scrollbar{width:6px}.order-review-content::-webkit-scrollbar-track,.table-scroll-container::-webkit-scrollbar-track,.order-table-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{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{background:#b8a994}.smart-order-wizard-container{scrollbar-width:none!important;-ms-overflow-style:none!important}.smart-order-wizard-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.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}@media (min-width: 769px){.step2-header--top,.step2-header--up{transform:translateY(0)}.step2-header--down{transform:translateY(-110%)}}@media (max-width: 768px){.step2-header,.step2-header.step2-header--down,.step2-header.step2-header--up,.step2-header.step2-header--top{transform:none!important;position:sticky!important;top:0!important}}.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{--q-card: #fffdf8;--q-ink: #433d2f;--q-muted: #6b6556;--q-line: rgba(90, 80, 55, .12);--q-green: #2f9e68;--q-green-ink: #187848;--q-accent: #e19b2d;--q-accent-bg: #fdf4e0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:400px;max-width:94vw;max-height:min(640px,86vh);display:flex;flex-direction:column;background:var(--q-card);color:var(--q-ink);border:1px solid var(--q-line);border-radius:14px;overflow:hidden;z-index:150;box-shadow:0 4px 12px #3c32140f,0 24px 64px #3c32142e;transform-origin:top center;animation:storeNavPop .18s ease-out}@keyframes storeNavPop{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.store-nav-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;background:transparent;border:0;flex-shrink:0}.store-nav-dropdown__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted);margin:0}.store-nav-dropdown__stats{display:inline-flex;align-items:baseline;gap:0;font-size:12px;color:var(--q-muted);background:#f4efe3;border:1px solid var(--q-line);padding:3px 9px;border-radius:999px;white-space:nowrap}.store-nav-dropdown__stats b{color:var(--q-green-ink);font-weight:700}.store-nav-dropdown__progress{height:3px;background:#5a503714;flex-shrink:0}.store-nav-dropdown__progress i{display:block;height:100%;background:var(--q-green);border-radius:0 2px 2px 0}.store-nav-dropdown__search{padding:10px 12px;border-bottom:1px solid var(--q-line);flex-shrink:0}.store-nav-dropdown__search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--q-line);border-radius:10px;background:#faf6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6556' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px center;font:inherit;color:var(--q-ink);outline:none;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.store-nav-dropdown__search-input:focus{border-color:var(--q-accent);box-shadow:0 0 0 3px #e19b2d2e;background-color:#fff}.store-nav-dropdown__list{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px;scrollbar-width:thin;scrollbar-color:rgba(90,80,55,.25) transparent}.store-nav-dropdown__list::-webkit-scrollbar{width:6px}.store-nav-dropdown__list::-webkit-scrollbar-thumb{background:#5a50372e;border-radius:3px}.store-nav-group+.store-nav-group{margin-top:10px}.store-nav-group__header{position:sticky;top:0;z-index:1;margin:0 -8px;padding:8px 18px 6px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--q-muted);background:#fffdf8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.store-nav-group__header em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;background:#f4efe3;border:1px solid var(--q-line);border-radius:999px;padding:2px 7px;white-space:nowrap}.store-nav-item{display:grid;grid-template-columns:20px minmax(0,1fr) max-content;gap:10px;align-items:center;width:100%;padding:7px 10px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:background .12s}.store-nav-item:hover{background:#5a50370d}.store-nav-item:focus-visible{outline:2px solid var(--q-accent);outline-offset:-2px}.store-nav-item__name{min-width:0}.store-nav-item__name b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-nav-item__name small{display:block;color:var(--q-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-nav-item__num{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--q-muted);text-align:right}.store-nav-item__ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.store-nav-item__ic.is-done{background:var(--q-green)}.store-nav-item__ic.is-pend{border:2px solid rgba(90,80,55,.25)}.store-nav-item__ic.is-skip{border:1.5px dashed rgba(90,80,55,.35);color:#5a50378c}.store-nav-item--current{background:var(--q-accent-bg);box-shadow:inset 0 0 0 1px #e19b2d8c}.store-nav-item--current:hover{background:#fbecd2;box-shadow:inset 0 0 0 1px #e19b2dbf}.store-nav-item--current .store-nav-item__name b{font-weight:700}.store-nav-item--current .store-nav-item__num{color:var(--q-ink);font-weight:700}.store-nav-item--skip .store-nav-item__name b{color:var(--q-muted);font-weight:500}.store-nav-item--skip .store-nav-item__num{color:#5a50378c;text-decoration:line-through;text-decoration-color:#5a503766}.store-nav-dropdown__empty{padding:20px 12px;text-align:center;font-size:13px;color:var(--q-muted)}.store-nav-dropdown__foot{display:flex;gap:16px;align-items:center;padding:9px 14px;border-top:1px solid var(--q-line);color:var(--q-muted);font-size:11px;flex-shrink:0}.store-nav-dropdown__lg{display:inline-flex;align-items:center;gap:6px}.store-nav-dropdown__foot .store-nav-item__ic{width:14px;height:14px}.store-nav-dropdown__foot .is-pend{border-width:1.5px}.store-nav-group__header>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.store-nav-dropdown{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none;transform:none;animation-name:storeNavPopMobile}.store-nav-item{padding:11px 10px}}@keyframes storeNavPopMobile{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.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{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 12px!important;height:auto!important;min-height:52px!important;border-radius:0 0 16px 16px!important;box-sizing:border-box!important}.step2-header__left{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}.step2-header__right{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important}}.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}.neu-panel{background:#f1efea;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 28px #8c827312}.neu-card{background:#f7f5f0;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #8c82730a}.neu-card-active{background:#faf9f5;border:1px solid #FFFFFF;box-shadow:0 4px 12px #8c827312}.neu-inset{background:#efece4;box-shadow:none}.neu-inset-soft{background:#efece5;box-shadow:none}.neu-pill-outer{background:#f6f4ef;border:1px solid rgba(255,255,255,.9);box-shadow:0 3px 10px #8c82730f}.neu-switcher-trough{background:#f1efea;border:1px solid rgba(255,255,255,.6);box-shadow:inset 1px 1.5px 3.5px #8c827312,inset -1px -1.5px 3.5px #fffc}.neu-btn{background:#f7f5f0;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #8c82730a;transition:all .15s cubic-bezier(.16,1,.3,1)}.neu-btn:hover{background:#faf9f6;border-color:#fff;transform:translateY(-.5px);box-shadow:0 3px 10px #8c82730f}.neu-btn:active{transform:translateY(0)}.smart-order{display:flex;flex-direction:column;gap:16px;width:100%}.smart-order-wizard-container,.smart-order,.step1-split,.suppliers-col,.stores-col{scrollbar-width:none!important;-ms-overflow-style:none!important}.smart-order-wizard-container::-webkit-scrollbar,.smart-order::-webkit-scrollbar,.step1-split::-webkit-scrollbar,.suppliers-col::-webkit-scrollbar,.stores-col::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.stores-stack,.supplier-stack,.accordion-group__items{scrollbar-width:thin;scrollbar-color:#D4C9BA transparent}.stores-stack::-webkit-scrollbar,.supplier-stack::-webkit-scrollbar,.accordion-group__items::-webkit-scrollbar{width:5px!important;height:5px!important;display:block!important}.stores-stack::-webkit-scrollbar-track,.supplier-stack::-webkit-scrollbar-track,.accordion-group__items::-webkit-scrollbar-track{background:transparent!important}.stores-stack::-webkit-scrollbar-thumb,.supplier-stack::-webkit-scrollbar-thumb,.accordion-group__items::-webkit-scrollbar-thumb{background:#d4c9ba!important;border-radius:9999px!important}.stores-stack::-webkit-scrollbar-thumb:hover,.supplier-stack::-webkit-scrollbar-thumb:hover,.accordion-group__items::-webkit-scrollbar-thumb:hover{background:#b8a994!important}.step1-mobile-setup{display:block}.step1-desktop-setup{display:none}@media (min-width: 768px){.step1-mobile-setup{display:none}.step1-desktop-setup{display:flex;flex-direction:column;gap:16px}}.step1-mobile-setup__card{background:#f1efea;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 28px #8c827312;border-radius:16px;padding:10px 8px}.step1-mobile-setup__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.step1-mobile-setup__header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.step1-mobile-setup__icon{width:34px;height:34px;border-radius:10px;flex-shrink:0}.step1-mobile-setup__title{font-size:15px;letter-spacing:-.2px;font-weight:700;color:#262523;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step1-mobile-setup__subtitle{font-size:11.5px;color:#8c867c;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step1-mobile-setup__badge{background:#efece5;padding:4px 8px;border-radius:10px;text-align:right;flex-shrink:0}.step1-mobile-setup__badge-label{font-size:10px;color:#8c867c;line-height:1}.step1-mobile-setup__badge-val{font-size:12px;font-weight:700;color:#6aa67e;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;margin-top:2px}.step1-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #EAE6DE}.step1-date-pill{background:#f6f4ef;border:1px solid rgba(255,255,255,.9);box-shadow:0 3px 10px #8c82730f;border-radius:14px;padding:6px 8px;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.step1-date-pill__content{min-width:0;width:100%}.step1-date-label{font-size:10px;font-weight:500;color:#7a756d;line-height:1;display:block;white-space:nowrap}.step1-date-pill .datepicker-container{width:100%;margin-top:2px}.step1-date-pill .datepicker-trigger{width:100%!important;min-width:0!important;height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;cursor:pointer!important}.step1-date-pill .datepicker-value{font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:600!important;color:#2e2c29!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.step1-date-pill .datepicker-placeholder{font-size:11px!important;color:#8c867c!important}.step1-date-pill .datepicker-icon{width:13px!important;height:13px!important;color:#8c867c!important}.step1-mobile-switcher{margin-top:10px;padding:4px;border-radius:9999px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f1efea;border:1px solid rgba(255,255,255,.6);box-shadow:inset 1px 1.5px 3.5px #8c827312,inset -1px -1.5px 3.5px #fffc}.step1-mobile-switcher__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:9999px;font-size:12px;font-weight:500;color:#6e6a63;border:none;background:transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.step1-mobile-switcher__btn:hover{color:#262523}.step1-mobile-switcher__btn--active{background:#fff!important;color:#d96b27!important;font-weight:600!important;box-shadow:0 2px 8px #8c827314!important}.smart-order__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.smart-order__title{font-size:21px;font-weight:700;color:#262523;letter-spacing:-.02em;margin:0;line-height:1.2}@media (min-width: 1024px){.smart-order__title{font-size:22px}}.smart-order__subtitle{font-size:13px;color:#8c867c;font-weight:500;margin:4px 0 0}.smart-order__actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.step1-date-pill--desktop{flex-direction:row;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:9999px;white-space:nowrap}.step1-date-pill--desktop .step1-date-label{font-size:12px;font-weight:500;color:#5c574f}.step1-date-inset{background:#efece5;border-radius:9999px;padding:3px 10px}.step1-date-pill--desktop .datepicker-value,.step1-date-inset .datepicker-value{color:#2e2c29!important;font-size:12.5px!important}.smart-order__switcher-wrap{display:flex;align-items:center}.smart-order__switcher{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;padding:5px;width:fit-content;background:#f1efea;border:1px solid rgba(255,255,255,.6);box-shadow:inset 1px 1.5px 3.5px #8c827312,inset -1px -1.5px 3.5px #fffc}.smart-order__switcher-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:none;background:transparent;border-radius:9999px;font-size:12px;font-weight:500;color:#6e6a63;cursor:pointer;transition:all .15s ease;white-space:nowrap}.smart-order__switcher-btn:hover{color:#262523}.smart-order__switcher-btn--active{background:#fff!important;color:#d96b27!important;font-weight:600!important;box-shadow:0 2px 8px #8c827314!important}.smart-order .mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.step1-split{background:#faf8f4;border:1px solid #DAD5C9;border-radius:20px;box-shadow:0 6px 24px -4px #1c19140a;display:grid;grid-template-columns:268px 1fr;gap:0;padding:0;overflow:hidden;align-items:stretch}@media (min-width: 1024px){.step1-split{grid-template-columns:296px 1fr}}.suppliers-col{background:#f4f1ea;border-right:1px solid #E2DDD2;padding:18px 14px;display:flex;flex-direction:column;min-width:0}.col-heading{display:flex;align-items:center;justify-content:space-between;padding:0 6px 12px;border-bottom:1px solid #E2DDD2;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#928e84}.supplier-stack{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:2px 4px 2px 2px}.sup-card{background:#fff;border:1px solid #E4E0D6;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.sup-card:hover{border-color:#cfc9bc}.sup-card.active{border-color:#d96b27;box-shadow:0 0 0 1px #d96b27,0 4px 12px #d96b2714}.sup-card.skipped{background:#f4f2ed;border-style:dashed}.sup-left{display:flex;align-items:center;gap:10px;min-width:0}.cube-box{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cube-box--sm{width:24px;height:24px}.cube-box.ready{background:#ebf5ef;color:#1f7a4c}.cube-box.progress{background:#fdf1e6;color:#b85d19}.cube-box.todo{background:#f1efea;color:#68645c}.cube-box.skip{background:#e9e6df;color:#8c877e}.sup-text{min-width:0}.sup-title{font-size:12.5px;font-weight:600;color:#1e1d1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-card.skipped .sup-title{color:#928e84;text-decoration:line-through}.sup-sub{font-size:11px;color:#928e84;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-circle.ready{color:#1f7a4c;background:#ebf5ef;border:1px solid #C5E3D1}.status-circle.progress{color:#b85d19;background:#fdf1e6;border:1px solid #F2D1B3}.status-circle.todo{color:#68645c;background:#f1efea;border:1px dashed #B8B2A6}.status-circle.skip{color:#8c877e;background:#f4f2ed;border:1px solid #DDD8CE}.stores-col{padding:18px 20px;display:flex;flex-direction:column;min-width:0}.stores-col--empty{align-items:center;justify-content:center;padding:48px 24px}.stores-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #E2DDD2;margin-bottom:14px;gap:12px;flex-wrap:wrap}.active-sup-heading{display:flex;align-items:center;gap:8px;min-width:0}.active-sup-heading h3{font-size:14px;font-weight:700;color:#1e1d1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stores-count{font-size:12px;color:#928e84;white-space:nowrap}.detail-panel__calculating{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#d97818;font-weight:600;white-space:nowrap}.detail-panel__empty-content{text-align:center}.detail-panel__empty-icon{color:#aba59b;margin-bottom:12px}.detail-panel__empty-text{font-size:15px;font-weight:700;color:#262523;margin:0 0 4px}.detail-panel__empty-hint{font-size:12px;color:#8c867c;margin:0}.status-tabs{display:inline-flex;align-items:center;gap:2px;background:#f4f1ea;border:1px solid #E4E0D6;border-radius:999px;padding:2px}.tab-chip{border:none;background:transparent;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;color:#5e5b54;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.tab-chip:hover{color:#1e1d1a}.tab-chip.active{background:#fff;color:#1e1d1a;font-weight:600;box-shadow:0 1px 2px #0000000d}.dot{width:6px;height:6px;border-radius:50%}.dot.ready{background:#1f7a4c}.dot.progress{background:#b85d19}.dot.todo{background:#9a958c}.dot.skip{background:#c2bdb2}.stores-stack{display:flex;flex-direction:column;gap:9px;flex:1;max-height:560px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:2px 4px 2px 2px}.stores-empty{padding:32px 16px;text-align:center;font-size:12px;color:#928e84;border:1px dashed #DDD8CE;border-radius:13px;background:#f4f2ed}.store-card{background:#fff;border:1px solid #E4E0D6;border-radius:13px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.store-card:hover{border-color:#cfc9bc}.store-card.is-progress{border-color:#f2d1b3}.store-card.is-skipped{background:#f4f2ed;border-style:dashed}.store-summary-left{display:flex;align-items:center;gap:12px;min-width:0}.store-main-info{min-width:0}.store-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e1d1a;margin-bottom:5px}.store-name__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card.is-skipped .store-name__text{color:#928e84;text-decoration:line-through}.store-name__warn{display:inline-flex;align-items:center;flex-shrink:0}.store-name__warn svg{width:14px;height:14px}.store-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price-pill{display:inline-flex;align-items:center;gap:5px;background:#f2efe9;border:1px solid #E2DDD2;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500;color:#1e1d1a}.store-card.is-skipped .price-pill{color:#928e84}.price-pill .cost-volume__money{color:inherit;font-weight:600}.price-pill .cost-volume__dot{color:#928e84;margin:0 2px}.price-pill .cost-volume__vol{color:inherit}.state-tag{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;white-space:nowrap}.state-tag.ready{color:#1f7a4c;background:#ebf5ef}.state-tag.progress{color:#b85d19;background:#fdf1e6}.state-tag.todo{color:#68645c;background:#f1efea}.state-tag.skip{color:#8c877e;background:#eae7e0}.days-meta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#928e84;flex-shrink:0}.status-icon--review{color:#d97818}.status-icon--warning{color:#e11d48}.status-icon--empty{color:#aba59b}.order-item__spinner{width:14px;height:14px;border:2px solid #E6E1D7;border-top-color:#d97818;border-radius:50%;animation:spin .8s linear infinite}.schedule-chip-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.schedule-chip-icon--temporary{color:#d97818}.schedule-chip-icon--permanent{color:#2563eb}.stores-col .actions-footer{margin-top:14px;padding-top:14px;border-top:1px solid #E2DDD2;flex-shrink:0}.group-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:10px;width:100%}.group-actions__btn{min-width:0;white-space:nowrap;background:#fff;border:1px solid #E4E0D6;box-shadow:none;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:500;color:#5e5b54;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.group-actions__btn:hover{background:#f4f1ea;color:#1e1d1a;border-color:#cfc9bc}.group-actions__btn:disabled{opacity:.5;cursor:not-allowed}.step1-accordion{display:flex;flex-direction:column;gap:10px}.accordion-group{background:#f1efea;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 28px #8c827312;border-radius:18px;padding:8px 6px}@media (min-width: 480px){.accordion-group{border-radius:20px;padding:10px 8px}}.accordion-group__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 6px;cursor:pointer}.accordion-group__info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.accordion-group__icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#efece4!important;color:#9a744c!important;box-shadow:none!important;flex-shrink:0}.accordion-group__icon--done{background:#ebf3ed!important;color:#589a6e!important}.accordion-group__text{min-width:0;flex:1}.accordion-group__name{font-size:15px;font-weight:700;color:#262523;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.accordion-group__count{font-size:12px;color:#8c867c;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;margin:2px 0 0}.accordion-group__toggle{display:flex;align-items:center;gap:8px;flex-shrink:0}.accordion-group__badge{background:#efece4!important;color:#6e6a63!important;box-shadow:none!important;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.accordion-group__check{color:#74b088!important}.accordion-group__chevron{color:#8c867c;transition:transform .2s ease}.accordion-group__chevron--open{transform:rotate(180deg)}.accordion-group__progress-bar{width:100%;height:5px;background:#ddd7cd;border-radius:9999px;margin:6px 0 10px;overflow:hidden}.accordion-group__progress-fill{height:100%;background:#6aa67e!important;border-radius:9999px;transition:width .3s ease}.accordion-group__items{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:4px}@media (min-width: 640px){.accordion-group__items{max-height:440px}}.accordion-group__actions{margin-top:10px}.smart-order__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#eeeae2;border-radius:24px;box-shadow:4px 6px 20px #d2ccc24d}.smart-order__empty-icon{color:#aba59b;margin-bottom:16px}.smart-order__empty-text{font-size:16px;font-weight:700;color:#262523;margin:0 0 6px}.smart-order__empty-hint{font-size:13px;color:#8c867c;margin:0}.spinning{animation:spin 1s linear infinite}.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}.coverage-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.coverage-calendar__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b655d}.coverage-calendar__legend{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#8c8881;white-space:nowrap}.coverage-calendar__lg{width:9px;height:9px;border-radius:3px;display:inline-block;margin-left:6px}.coverage-calendar__lg--order{background:#fffbeb;border:1.5px solid #FCD34D}.coverage-calendar__lg--cover{background:#f0fdf4;border:1.5px solid #BBF7D0}.coverage-calendar__lg--delivery{background:#f1f5f9;border:1.5px solid #94A3B8}.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--reduced{background:#ffedd5;color:#c2410c}.adj-icon--boosted{background:#e0f2fe;color:#0369a1}.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);white-space:normal;word-break:break-word}.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-totals__row--net .sidebar-totals__value{color:#1d4ed8}.sidebar-totals__hint{margin-left:6px;font-size:11px;font-weight:600;color:#8b7355}.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:#d96b27;color:#fff;border:none;flex-direction:row;font-size:16px;font-weight:800;padding:20px;border-radius:24px;box-shadow:0 6px 18px #d96b2759;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-btn-luxury--primary:hover{transform:translateY(-2px);background:#c45e1f;box-shadow:0 8px 22px #d96b276b;color:#fff}.action-btn-luxury--primary:active{transform:translateY(0);background:#b4541b;box-shadow:0 3px 10px #d96b274d}.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: 128px;--step2-footer-height: 72px}.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:sticky;top:0;z-index:100;border-radius:0 0 16px 16px;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:10px 4px 4px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;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:8px}.order-row{background:#faf9f6;border-radius:14px;padding:10px 12px;box-shadow:0 2px 8px #00000008;border:1px solid #EAE6DC;margin-bottom:0;max-width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:0px!important;row-gap:8px!important;position:relative;align-items:start;transition:background .15s ease,border-color .15s ease}.order-row:first-of-type,.order-row--expanded{background:#fbf3dc;border-color:#ead9a8}.order-row:last-of-type{margin-bottom:24px!important}.order-row:active{background:#f7f4ec}.order-row--warning{border-color:#ead9a8;background:#fbf3dc}.order-row--overstock{border-color:#d0e0ff}.order-row--stale{opacity:.75}.order-row--stopped{opacity:.6}.order-row--expanded{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.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 / 3;grid-row:1;padding:0;margin:0;border:none;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:13px;font-weight:700;color:#1f1e1c;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;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;display:block!important;width:100%!important;line-height:1.25;margin-top:2px}.order-row td[data-label=Остаток],.order-row td[data-label=Прогноз],.order-row td[data-label=Продажи],.order-row td[data-label="Рек."]{grid-row:2;background:transparent!important;border:none!important;border-top:1px solid rgba(0,0,0,.08)!important;border-right:1px solid rgba(0,0,0,.07)!important;border-radius:0!important;padding:8px 4px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:auto!important;align-self:stretch!important;box-sizing:border-box!important;width:100%!important;margin:0!important}.order-row td[data-label=Остаток]{grid-column:1}.order-row td[data-label=Прогноз]{grid-column:2}.order-row td[data-label=Продажи]{grid-column:3}.order-row td[data-label="Рек."]{grid-column:4;border-right:none!important}.order-row td[data-label=Остаток]:before,.order-row td[data-label=Прогноз]:before,.order-row td[data-label=Продажи]:before,.order-row td[data-label="Рек."]:before{content:attr(data-label);font-size:9px!important;font-weight:700!important;letter-spacing:.03em!important;color:#8c867a!important;text-transform:uppercase!important;margin-bottom:2px!important;display:block!important;line-height:1.2!important;height:12px!important;text-align:center!important}.order-row td[data-label=Остаток] span.stock-cell__value,.order-row td[data-label=Остаток] span.text-secondary,.order-row td[data-label=Прогноз] span.projected-value,.order-row td[data-label=Продажи] span.text-secondary,.order-row td[data-label="Рек."] .text-bold{font-size:14px!important;font-weight:700!important;color:#2c2a26!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;height:18px!important;font-variant-numeric:tabular-nums!important}.order-row td[data-label=Прогноз] span.projected-value.text-overstock{color:#d97706!important}.order-row td[data-label=Прогноз] span.projected-value.text-warning,.order-row td[data-label=Прогноз] span.projected-value.text-error{color:#dc2626!important}.order-row td[data-label=Остаток] .stock-cell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1px;position:static!important;width:100%}.order-row td[data-label=Остаток] .stock-cell__main{height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.order-row td[data-label=Остаток] .badge-sales-7d,.order-row td[data-label=Остаток] .badge-days{position:static!important;font-size:10px!important;font-weight:600!important;padding:1px 6px!important;border-radius:5px!important;line-height:1.2!important;margin-top:3px!important;display:inline-block!important;background:#0000000f!important;color:#3a3731!important;border:none!important}.order-row td[data-label=Остаток] .badge-days--critical{background:#fee2e2!important;color:#991b1b!important}.order-row td[data-label=Остаток] .badge-days--ok{background:#e2e8f0!important;color:#475569!important}.order-row td[data-label=Остаток] .badge-pending{position:static!important;font-size:8.5px;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;border-radius:4px;margin-top:2px}.order-row td[data-label=Прогноз] .stock-threshold-badge{position:static!important;font-size:10px!important;font-weight:600!important;padding:1px 5px!important;border-radius:5px!important;margin-top:3px!important;line-height:1.2!important;white-space:nowrap!important}.order-row td[data-label=Прогноз] .stock-threshold-badge--overstock{background:#fef3c7!important;color:#92400e!important;border:1px solid #FDE68A!important}.order-row td[data-label=Прогноз] .stock-threshold-badge--warning{background:#fee2e2!important;color:#991b1b!important;border:1px solid #E58A4E!important}.order-row td[data-label=Продажи] .sales-cell-vertical{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1px;position:static!important;width:100%}.order-row td[data-label=Продажи] .sales-cell-main{height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;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:2px}.order-row td[data-label="Рек."] .rec-cell-inner{height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px}.order-row td[data-label="Рек."] .text-bold{font-size:14px!important;font-weight:700!important;color:#2c2a26!important;font-variant-numeric:tabular-nums}.order-row td[data-label="Рек."] .adj-icon{width:14px;height:14px;font-size:9px;border-radius:999px;background:#dceefb;color:#0369a1;display:inline-flex;align-items:center;justify-content:center;margin-top:0}.order-row td.col-action{grid-column:3 / 5;grid-row:1;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;padding:0;margin:0;border:none;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:96px;height:32px;background:#efece6;border:none;border-radius:999px;box-shadow:none;display:flex;align-items:center;justify-content:space-between;padding:0 4px;box-sizing:border-box}.btn-stepper{width:26px;height:26px;background:transparent;border:none;font-size:15px;font-weight:600;color:#4a463f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;border-radius:999px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-stepper:active{background:#fffc;color:#1f1e1c}.input-stepper{width:36px;height:100%;font-size:12px;font-weight:700;color:#1f1e1c;text-align:center;border:none;background:transparent;font-variant-numeric:tabular-nums}.pack-size-label{font-size:10px;font-weight:500;color:#8c8881;margin-right:2px;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:visible!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:visible!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}.mobile-order-root{display:none}@media (max-width: 1024px){.mobile-order-root{display:block}.smart-order-sidebar,.table-totals-luxury{display:none!important}.order-review-content{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.order-review-page{padding-bottom:0}}.mobile-order-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#faf9f6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #E4DFD5;box-shadow:0 -4px 20px #00000012}.mobile-order-bar__summary{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.mobile-order-bar__kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#8c8881;letter-spacing:.02em}.mobile-order-bar__toggle{display:inline-flex;align-items:center;gap:2px;color:#d96b27;font-weight:700}.mobile-order-bar__toggle svg{width:14px;height:14px}.mobile-order-bar__totals{display:flex;align-items:baseline;gap:6px;min-width:0}.mobile-order-bar__totals strong{font-size:18px;font-weight:800;color:#1f1e1c;letter-spacing:-.03em}.mobile-order-bar__dot{color:#9a958d;font-size:12px}.mobile-order-bar__totals em{font-style:normal;font-size:12px;font-weight:700;color:#5c5852;font-variant-numeric:tabular-nums}.mobile-order-bar__confirm{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border-radius:16px;border:1px solid #EFECE6;background:#fff;color:#d96b27;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #00000014}.mobile-order-bar__confirm svg{width:16px;height:16px}.mobile-order-bar__confirm.is-confirmed{background:#eff8f2;border-color:#b8e2c8;color:#1d7a42}.mobile-order-bar__confirm:disabled{opacity:.55;cursor:not-allowed}.mobile-order-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;flex-direction:column;justify-content:flex-end;background:#1f1e1c66}.mobile-order-sheet{max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:#f3f1ec;border-radius:24px 24px 0 0;border-top:1px solid #FFFFFF;box-shadow:0 -12px 40px #0000002e;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px))}.mobile-order-sheet__handle{width:40px;height:5px;margin:4px auto 10px;border-radius:999px;background:#d5cfc4}.mobile-order-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a4640}.mobile-order-sheet__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#e6e2d8;color:#5c5852;cursor:pointer}.mobile-order-sheet__close svg{width:16px;height:16px}.mobile-order-sheet__body{overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.mobile-order-sheet__card{background:#faf9f6;border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:10px;box-shadow:0 2px 12px #0000000a}.mobile-order-sheet .showcase-section__toggle{width:100%;justify-content:center;min-height:40px;border-radius:999px;border:1px solid #C7B7A3;background:#faf9f6;color:#6e4f32;font-size:12px;font-weight:800}.smart-order-wizard-container,.order-review-page,.order-review-content{--p2-bg: #F3F1EC;--p2-surface: #FAF9F6;--p2-highlight: #FBF3DC;--p2-highlight-line: #EAD9A8;--p2-line: #EFECE6;--p2-line-2: #E6E2D8;--p2-ink: #1F1E1C;--p2-muted: #8C8881;--p2-muted-2: #9A958D;--p2-body: #5C5852;--p2-accent: #D96B27;--p2-gold: #C88A2E;--p2-pill: #EFECE6;--p2-green: #1D7A42;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--p2-bg)!important;color:var(--p2-ink)}.order-review-page .smart-order-grid{padding:0!important;gap:20px!important;overflow:visible;height:auto}.order-review-page .smart-order-main{height:auto;overflow:visible;min-width:0}.order-review-page .smart-order-sidebar{height:auto;overflow:visible}@media (max-width: 1024px){.order-review-page .smart-order-queue-col{display:none!important}.order-review-page .step2-header,.order-review-page .step2-header.step2-header--down,.order-review-page .step2-header.step2-header--up,.order-review-page .step2-header.step2-header--top{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;z-index:50!important;transform:none!important;transition:none!important}}@media (min-width: 1025px) and (max-width: 1199px){.order-review-page .smart-order-grid.has-queue{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:20px!important;align-items:start}.order-review-page .smart-order-main{grid-column:1!important;grid-row:1 / span 2!important}.order-review-page .smart-order-sidebar{grid-column:2!important;grid-row:1!important;width:330px}.order-review-page .smart-order-queue-col{grid-column:2!important;grid-row:2!important;width:330px;max-width:330px;margin-top:16px}}@media (min-width: 1200px){.order-review-page .smart-order-grid.has-queue{display:grid!important;grid-template-columns:280px minmax(0,1fr) 330px!important;gap:20px!important;align-items:start}.order-review-page .smart-order-queue-col{grid-column:1!important;grid-row:1!important;width:280px;min-width:260px;max-width:300px;position:sticky;top:16px;align-self:start;z-index:10}.order-review-page .smart-order-main{grid-column:2!important;grid-row:1!important;min-width:0}.order-review-page .smart-order-sidebar{grid-column:3!important;grid-row:1!important;width:330px;min-width:320px;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.order-review-page .smart-order-sidebar::-webkit-scrollbar{display:none;width:0;height:0}}@media (min-width: 1025px){.order-review-page .order-review-content{padding:4px 0 16px!important}}.order-review-page .step2-header{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:12px;background:var(--p2-surface)!important;border:1px solid #fff!important;border-radius:16px!important;box-shadow:0 2px 14px #0000000a!important;height:auto!important;min-height:56px;padding:10px 14px!important;margin-bottom:16px}.order-review-page .step2-header__left:after{display:none}.order-review-page .order-btn--back{width:36px;height:36px;padding:0!important;border-radius:999px!important;background:#efece6!important;color:var(--p2-ink)!important;justify-content:center}.order-review-page .order-btn--back:hover{background:#e5e0d6!important}.order-review-page .step2-header__left,.order-review-page .step2-header__title-block{min-width:auto;flex-shrink:0}.order-review-page .step2-header__title{font-size:15px!important;font-weight:700!important;color:var(--p2-ink)!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap}.order-review-page .step2-header__subtitle{color:var(--p2-muted)!important;font-size:12px!important}.order-review-page .step2-header__right{display:flex;align-items:center;gap:8px}.order-review-page .store-navigator{background:#f3f1ec;border-radius:12px;padding:2px}.order-review-page .step2-filters-card,.order-review-page .p2-filter-card{background:var(--p2-surface)!important;border:1px solid #fff!important;border-radius:24px!important;box-shadow:0 2px 14px #0000000a!important;padding:14px 16px!important;gap:12px!important;margin-bottom:16px!important}.p2-segbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #DFD9CE;background:var(--p2-surface);border-radius:16px;padding:6px}.p2-segbar__tabs,.p2-segbar__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.p2-seg{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--p2-body);font-size:12px;font-weight:500;cursor:pointer}.p2-seg--on{background:#fff;border-color:#e4c99e;color:var(--p2-accent);font-weight:700;box-shadow:0 1px 2px #0000000a}.p2-seg__n{font-size:11px;color:var(--p2-muted)}.p2-seg--on .p2-seg__n{color:var(--p2-accent)}.p2-abc{display:inline-flex;align-items:center;background:#f3f1ec;border-radius:12px;padding:2px}.p2-abc__btn{border:0;background:transparent;color:#7a746b;font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer}.p2-abc__btn--on{background:#fff;color:#228b4e;box-shadow:0 1px 2px #0000000d}.p2-search{position:relative;width:176px}.p2-search__icon{width:14px;height:14px;color:var(--p2-muted);position:absolute;left:10px;top:50%;transform:translateY(-50%)}.p2-search__input{width:100%;padding:6px 28px;border:1px solid transparent;border-radius:12px;background:#f3f1ec;font-size:12px;color:var(--p2-ink);outline:none}.p2-search__input:focus{background:#fff;border-color:#e4c99e}.p2-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:0;width:14px;height:14px;color:var(--p2-muted);cursor:pointer}.p2-search__clear svg{width:12px;height:12px}.p2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #E2DDD5;background:#f5f3ee;color:#6e6a63;font-size:12px;font-weight:500;padding:4px 12px;cursor:pointer}.p2-chip__dot{width:6px;height:6px;border-radius:999px;background:#f09898}.p2-chip--stop{background:#fdf2f2;border-color:#f4cece;color:#d9383a;font-weight:600}.p2-chip--stop.p2-chip--on{background:#d9383a;border-color:#d9383a;color:#fff}.p2-chip--stop.p2-chip--on .p2-chip__dot{background:#fff}.p2-check{width:12px;height:12px;border-radius:3px;border:1px solid #B8B2A6;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1}.p2-check--on{background:#2e2c29;border-color:#2e2c29;color:#fff}.p2-chip--check.p2-chip--on{background:#efece6;border-color:#b8b2a6;color:var(--p2-ink);font-weight:600}.p2-chip--over{background:#ebf2ff;border-color:#d0e0ff;color:#2563eb}.p2-chip--over.p2-chip--on{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.p2-chip--bias{background:#fce6e6;border-color:#f5c6c6;color:#d9383a}.p2-chip--bias.p2-chip--on{background:#d9383a;border-color:#d9383a;color:#fff;font-weight:600}.p2-chip--rec{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.p2-chip--rec.p2-chip--on{background:#0284c7;border-color:#0284c7;color:#fff;font-weight:600}.p2-chip--drop.p2-chip--on{background:#efece6;border-color:#b8b2a6;color:var(--p2-ink);font-weight:600}.p2-chip--reset{background:transparent;border-color:transparent;color:var(--p2-muted)}.p2-chip--copy{margin-left:auto;background:#eef2ff;border-color:#d8e0ff;color:#4f6bff;font-weight:600}.p2-chip__ico{width:12px;height:12px}.al-filter-card{background:#faf9f6;border:1px solid #FFFFFF;border-radius:18px;padding:12px 16px;box-shadow:0 2px 14px #0000000a;display:flex;flex-direction:column;gap:10px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;margin-bottom:16px}.al-filter-top-bar{background:#faf9f6;border:1px solid #DFD9CE;border-radius:14px;padding:6px;display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.al-categories{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.al-categories::-webkit-scrollbar{display:none}.al-cat-btn{padding:7px 12px;border-radius:10px;font-size:13px;line-height:1.25;font-weight:500;color:#5c5852;background:transparent;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.al-cat-btn:hover{color:#1f1e1c}.al-cat-btn.is-active{background:#fff;border-color:#e4c99e;color:#d96b27;font-weight:700;box-shadow:0 1px 2px #0000000a}.al-cat-count{font-size:12px;color:#8c8881;font-variant-numeric:tabular-nums}.al-cat-btn.is-active .al-cat-count{color:#d96b27}.al-top-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.al-abc-group{display:inline-flex;align-items:center;background:#f3f1ec;border-radius:10px;padding:3px;flex-shrink:0}.al-abc-btn{padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#7a746b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.al-abc-btn:hover{color:#1f1e1c}.al-abc-btn.is-active{background:#fff;color:#228b4e;box-shadow:0 1px 2px #0000000d}.al-search-wrap{position:relative;width:200px}.al-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#8c8881;pointer-events:none}.al-search-input{width:100%;box-sizing:border-box;padding:7px 28px 7px 32px;font-size:13px;color:#1f1e1c;background:#f3f1ec;border:1px solid transparent;border-radius:10px;outline:none;transition:all .15s ease}.al-search-input::placeholder{color:#9a958d}.al-search-input:focus{background:#fff;border-color:#e4c99e}.al-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8c8881;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.al-filter-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.al-pill{border-radius:9999px;padding:6px 12px;font-size:13px;line-height:1.25;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.al-pill-stop{background:#fdf2f2;border-color:#f4cece;color:#d9383a;font-weight:600}.al-pill-stop.is-active{background:#d9383a;border-color:#d9383a;color:#fff}.al-stop-dot{width:7px;height:7px;border-radius:50%;background:#f09898}.al-pill-stop.is-active .al-stop-dot{background:#fff}.al-pill-neutral{background:#f5f3ee;border-color:#e2ddd5;color:#6e6a63}.al-pill-neutral:hover{border-color:#cfc8bc;color:#1f1e1c}.al-pill-neutral.is-active{background:#efece6;border-color:#b8b2a6;color:#1f1e1c;font-weight:600}.al-check-box{width:13px;height:13px;border-radius:3px;border:1px solid #B8B2A6;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.al-pill-neutral.is-active .al-check-box{background:#2e2c29;border-color:#2e2c29;color:#fff}.al-pill-overstock{background:#ebf2ffbf;border-color:#d0e0ff;color:#2563eb}.al-pill-overstock.is-active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.al-pill-bias{background:#fce6e6bf;border-color:#f5c6c6;color:#d9383a}.al-pill-bias.is-active{background:#d9383a;border-color:#d9383a;color:#fff;font-weight:600}.al-pill-rec{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.al-pill-rec.is-active{background:#0284c7;border-color:#0284c7;color:#fff;font-weight:600}.al-pill-reset{background:transparent;border-color:transparent;color:#8c8881;padding:6px 10px}.al-pill-reset:hover{background:#efece6;color:#1f1e1c}.al-pill-copy{margin-left:auto;flex-shrink:0;background:#eef2ff;border-color:#d8e0ff;color:#4f6bff;font-weight:600;padding:6px 14px}.al-pill-copy:hover{background:#e0e7ff}.al-pill-copy.is-copied{background:#dcfce7;border-color:#86efac;color:#166534}@media (max-width: 640px){.al-search-wrap{width:140px}.al-pill-copy{margin-left:0}}.order-review-page .table-card-luxury,.order-review-page .order-table-container,.order-review-page .table-scroll-container{background:var(--p2-surface)!important;border:1px solid #fff!important;border-radius:24px!important;box-shadow:0 2px 16px #0000000a!important}.order-review-page .order-review-table{border-spacing:0!important;font-size:13px;background:transparent}.order-review-page .order-review-table thead,.order-review-page .table-card-luxury thead,.order-review-page .sticky-thead{background:var(--p2-surface)!important}.order-review-page .order-review-table th,.order-review-page .table-card-luxury th{padding:14px 12px!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--p2-muted-2)!important;border-bottom:1px solid var(--p2-line)!important;background:transparent!important}.order-review-page .order-review-table tbody tr.order-row{background:var(--p2-surface)!important;border-bottom:1px solid var(--p2-line)!important;transform:none!important}.order-review-page .order-review-table tbody tr.order-row:hover{background:#f7f4ec!important;transform:none!important}.order-review-page .order-review-table tbody tr.order-row:first-of-type,.order-review-page .order-review-table tbody tr.order-row--expanded{background:var(--p2-highlight)!important}.order-review-page .order-review-table td{padding:12px!important;color:var(--p2-ink);font-size:13px;background:transparent!important}.order-review-page .product-name{font-size:13px!important;font-weight:600!important;color:var(--p2-ink)!important}.order-review-page .badge-category{background:var(--p2-pill)!important;color:#6e6a63!important;border-radius:6px!important}.order-review-page .badge-abc{background:#e1f3e6!important;color:#228b4e!important}.order-review-page .badge-bias{background:#fce6e6!important;color:#d9383a!important}.order-review-page .stepper-container{display:inline-flex!important;align-items:center;background:transparent!important;border-radius:999px!important;padding:0!important;gap:4px;box-shadow:none!important}.order-review-page .btn-stepper{width:24px!important;height:24px!important;border-radius:999px!important;background:#f2efe9!important;border:1px solid var(--p2-line-2)!important;box-shadow:none!important;font-size:14px!important;font-weight:700;color:var(--p2-body)!important}.order-review-page .btn-stepper:hover{background:#e9e4da!important;color:var(--p2-ink)!important}.order-review-page .input-stepper{width:40px!important;font-size:12px!important;font-weight:700!important;color:var(--p2-ink)!important;background:#fff!important;border:1px solid var(--p2-line-2)!important;border-radius:8px!important;padding:3px 4px!important;text-align:center}.order-review-page .input-stepper:focus{border-color:var(--p2-accent)!important;outline:none!important}.order-review-page .pack-size-label{font-size:10px;color:var(--p2-muted);background:var(--p2-pill);border-radius:999px;padding:1px 6px;font-weight:600;white-space:nowrap}.order-review-page .table-totals-luxury,.order-review-page .table-totals{background:linear-gradient(to top,#F5F2EB,var(--p2-surface))!important;border-top:1px solid var(--p2-line)!important}.order-review-page .totals-bar__value--gold{color:var(--p2-gold)!important}.order-review-page .smart-order-sidebar .widget-card,.order-review-page .kpi-card-mindmate,.order-review-page .sidebar-coverage-card,.order-review-page .actions-widget{background:var(--p2-surface)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;box-shadow:0 2px 14px #0000000a!important}.order-review-page .kpi-card-mindmate:hover,.order-review-page .widget-card:hover{transform:none!important}.order-review-page .action-btn-luxury{background:#fff!important;border:1px solid var(--p2-line)!important;border-radius:12px!important;box-shadow:0 2px 8px #00000008!important;color:var(--p2-body)!important;flex-direction:row!important;gap:8px!important;padding:10px 12px!important;font-size:12px!important}.order-review-page .actions-widget .action-icon{width:18px;height:18px}.order-review-page .action-btn-luxury--primary{background:var(--p2-accent)!important;border-color:var(--p2-accent)!important;color:#fff!important;box-shadow:0 4px 14px #d96b2759!important;font-size:14px!important;font-weight:700!important;padding:13px 16px!important}.order-review-page .action-btn-luxury--primary:hover{background:#c45e1f!important;transform:none!important;box-shadow:0 6px 18px #d96b2766!important}.order-review-page .action-btn-luxury--primary:active{transform:none!important;box-shadow:0 4px 14px #d96b2759!important}.order-review-page .action-btn-luxury--confirmed{background:#eff8f2!important;border-color:#b8e2c8!important;color:var(--p2-green)!important}.order-review-page .showcase-section__toggle{background:var(--p2-surface)!important;border:1px solid var(--p2-line-2)!important;color:var(--p2-body)!important;border-radius:16px!important;box-shadow:0 2px 8px #00000008}.order-review-page .showcase-card{background:var(--p2-surface)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;box-shadow:0 2px 14px #0000000a!important;padding:14px!important;margin-top:8px;margin-bottom:0!important}.order-review-page .showcase-grid{display:grid;grid-template-columns:1fr;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.order-review-page .showcase-grid::-webkit-scrollbar{display:none;width:0;height:0}.p2-queue{background:#faf9f6;border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 2px 14px #0000000a;padding:16px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);box-sizing:border-box}.p2-queue__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a958d;flex-shrink:0}.p2-queue__n{color:#5c5852;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.p2-queue__filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:#f2efe9;border-radius:16px;padding:4px;margin-bottom:12px;font-size:10px;flex-shrink:0}.p2-queue__f{border:0;border-radius:12px;background:#ffffffb3;font-size:10px;font-weight:600;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;transition:background .15s ease,color .15s ease}.p2-queue__f:hover{background:#fff}.p2-queue__f.is-on:hover{filter:brightness(1.05)}.p2-queue__f-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-queue__dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.p2-queue__f--ok{color:#1d7a42}.p2-queue__f--ok .p2-queue__dot{background:#1d8a4e}.p2-queue__f--ok.is-on{background:#1d8a4e;color:#fff;box-shadow:0 1px 2px #0000000f}.p2-queue__f--ok.is-on .p2-queue__dot{background:#fff}.p2-queue__f--skip{color:#6e6a63}.p2-queue__f--skip .p2-queue__dot{background:#8c8881}.p2-queue__f--skip.is-on{background:#6e6a63;color:#fff;box-shadow:0 1px 2px #0000000f}.p2-queue__f--skip.is-on .p2-queue__dot{background:#fff}.p2-queue__f--wait{color:#8c5828}.p2-queue__f--wait .p2-queue__dot{background:#d97706}.p2-queue__f--wait.is-on{background:#d96b27;color:#fff;box-shadow:0 1px 2px #0000000f}.p2-queue__f--wait.is-on .p2-queue__dot{background:#fff}.p2-queue__hint{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px;font-size:10px;color:#8c8881;flex-shrink:0}.p2-queue__hint strong{color:#2e2c29;font-weight:700}.p2-queue__hint button{border:0;background:transparent;color:#d96b27;font-size:10px;font-weight:600;cursor:pointer;padding:0}.p2-queue__hint button:hover{text-decoration:underline}.p2-queue__list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.p2-queue__list::-webkit-scrollbar{display:none;width:0;height:0}.p2-queue__group{display:flex;flex-direction:column;gap:4px}.p2-queue__ghead{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:4px 8px;cursor:pointer;color:#4a4640;font-size:12px;font-weight:700;border-radius:8px}.p2-queue__ghead:hover{color:#1f1e1c}.p2-queue__gname{display:inline-flex;align-items:center;gap:4px;min-width:0}.p2-queue__gname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-queue__gname svg{width:14px;height:14px;color:#8c8881;flex-shrink:0}.p2-queue__gmeta{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.p2-queue__gmeta em{font-style:normal;color:#9a958d}.p2-queue__gmeta .is-ok{color:#1d7a42;background:#e1f3e6;border-radius:999px;padding:1px 6px}.p2-queue__gmeta .is-skip{color:#6e6a63;background:#eae6df;border-radius:999px;padding:1px 6px}.p2-queue__rows{display:flex;flex-direction:column;gap:4px}.p2-queue__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid transparent;background:transparent;border-radius:16px;padding:8px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.p2-queue__row:hover{background:#f2efe9}.p2-queue__row.is-active{background:#fcf3de;border-color:#eccb8b;box-shadow:0 1px 2px #0000000a}.p2-queue__row.is-active:hover{background:#fcf3de}.p2-queue__row.is-confirmed{background:#f3faf5;border-color:#d3ebd9}.p2-queue__row.is-confirmed:hover{background:#ebf7ee}.p2-queue__row.is-confirmed.is-active{background:#ebf7ee;border-color:#86cfa0;box-shadow:0 1px 2px #0000000a}.p2-queue__row.is-skipped{background:#f5f4f0;border-color:#e6e2d8;opacity:.8}.p2-queue__row.is-skipped:hover{opacity:1}.p2-queue__row.is-skipped.is-active{background:#eceae4;border-color:#c4bfb6;opacity:1}.p2-queue__row.is-draft{background:#fdf8ec;border-color:#f0dfb4}.p2-queue__row.is-draft:hover{background:#fcf3de}.p2-queue__ico{width:14px;height:14px;color:#c9c4ba;flex-shrink:0;align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;justify-content:center}.p2-queue__ico svg{width:14px;height:14px}.p2-queue__row.is-confirmed .p2-queue__ico{color:#1d8a4e}.p2-queue__row.is-skipped .p2-queue__ico{color:#8c8881}.p2-queue__row.is-draft .p2-queue__ico{color:#d97706}.p2-queue__live{width:8px;height:8px;border-radius:999px;background:#d96b27;display:block}.p2-queue__ring{width:14px;height:14px;border:1.5px solid #C9C4BA;border-radius:999px;display:block;box-sizing:border-box}.p2-queue__txt{min-width:0;flex:1;display:flex;flex-direction:column}.p2-queue__txt strong{font-size:12px;font-weight:600;line-height:1.3;color:#2e2c29;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-queue__row.is-active .p2-queue__txt strong{font-weight:700;color:#1f1e1c}.p2-queue__row.is-confirmed .p2-queue__txt strong{font-weight:600;color:#165b33}.p2-queue__txt small{font-size:11px;line-height:1.2;color:#8c8881;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-queue__row.is-active .p2-queue__txt small{color:#6e6a63}.p2-queue__row.is-skipped .p2-queue__txt strong{font-weight:500;text-decoration:line-through;text-decoration-color:#b8b3a8;color:#7a746b}.p2-queue__row.is-skipped .p2-queue__txt small{color:#9a958d}.p2-queue__vol{text-align:right;flex-shrink:0}.p2-queue__stat{display:inline-flex;flex-direction:column;align-items:flex-end}.p2-queue__stat b{font-size:12px;font-weight:700;color:#5c5852;font-variant-numeric:tabular-nums;line-height:1.2}.p2-queue__row.is-active .p2-queue__stat b{color:#b86514}.p2-queue__stat small{font-size:9px;font-weight:500;color:#b86514;margin-top:2px}.p2-queue__row.is-confirmed .p2-queue__stat small{font-weight:600;color:#1d8a4e}.p2-queue__row.is-draft .p2-queue__stat small{font-weight:600;color:#b45309}.p2-queue__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.p2-queue__pill--ok{background:#e1f3e6;color:#1d7a42}.p2-queue__pill--skip{background:#e6e2d8;color:#5c5852;font-weight:600}.p2-queue__pill--draft{background:#fef3c7;color:#b45309}.p2-queue__dash{font-size:12px;font-weight:500;color:#b8b3a8}.p2-queue__empty{padding:24px 8px;text-align:center;font-size:12px;color:#8c8881}.p2-pending{background:#f8edc8;border:1px solid #E2C56A;border-radius:18px;padding:12px 14px 12px 12px;margin-bottom:14px;box-shadow:0 1px #ffffff8c inset}.p2-pending.is-busy{opacity:.72;pointer-events:none}.p2-pending__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.p2-pending__lead{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.p2-pending__info{width:22px;height:22px;border-radius:8px;background:#6b4a18;color:#f8edc8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.p2-pending__copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.p2-pending__title{font-size:13px;font-weight:700;color:#4a2f0c;line-height:1.35}.p2-pending__meta{font-weight:600;color:#6b4a18}.p2-pending__sum{display:inline-flex;align-items:center;background:#f4faf4;color:#1d7a42;border:1px solid #C9E6CF;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.p2-pending__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.p2-pending__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;line-height:1;white-space:nowrap}.p2-pending__btn svg{width:14px;height:14px}.p2-pending__btn--ghost{background:#fbf6e4;color:#5c3d12;border:1px solid #E4C56A}.p2-pending__btn--ghost:hover{background:#fff}.p2-pending__btn--dark{background:#3d2a12;color:#f8edc8;border:1px solid #3D2A12}.p2-pending__btn--dark.is-on{box-shadow:0 0 0 2px #3d2a122e}.p2-pending__btn--warn{background:#c47a1a;color:#fff;border:1px solid #C47A1A}.p2-pending__btn--warn:hover{background:#b56e14}.p2-pending__body{margin-top:12px;padding-top:12px;border-top:1px solid #E6D08A}.p2-pending__hint{margin:0 0 8px;font-size:12px;line-height:1.45;color:#6b4a18}.p2-pending__hint strong{color:#4a2f0c}.p2-pending__kicker{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b4a18}.p2-pending__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.p2-pending__card{text-align:left;background:#fffef8;border:1px solid #E8DDB8;border-radius:14px;padding:10px 12px 8px;cursor:pointer;box-shadow:0 1px 2px #4a2f0c0a}.p2-pending__card:hover{border-color:#d9c078}.p2-pending__card.is-off{opacity:.55;background:#f7f1dc}.p2-pending__card-head{display:flex;align-items:flex-start;gap:8px}.p2-pending__check{width:18px;height:18px;border-radius:999px;border:1.5px solid #D0B56A;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.p2-pending__check.is-on{background:#c47a1a;border-color:#c47a1a}.p2-pending__name{flex:1;min-width:0;font-size:13px;font-weight:800;color:#2e2c29;line-height:1.25}.p2-pending__qty{flex-shrink:0;background:#e1f3e6;color:#1d7a42;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.p2-pending__sub{margin:2px 0 0 26px;font-size:11px;color:#8c8881}.p2-pending__foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #EEE6D0;font-size:11px;color:#6e6a63;font-variant-numeric:tabular-nums}.p2-pending__foot b{color:#2e2c29;font-weight:800}.p2-pending__foot .is-mute{color:#9a958d}.p2-pending__foot s{color:#c4b8a4;text-decoration-color:#c4b8a4}.p2-pending__foot .is-rec{color:#c45a12}@media (max-width: 900px){.p2-pending__top{flex-direction:column}.p2-pending__actions{justify-content:flex-start}}.order-review-page .stock-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.order-review-page .stock-cell__main{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.order-review-page .stock-cell__value{font-size:12px;color:#5c5852;font-variant-numeric:tabular-nums}.order-review-page .badge-pending{margin-left:0!important;background:#fdf0c4!important;border:1px solid #E9CD78;color:#8a5a0a!important;border-radius:4px;padding:1px 4px;font-size:9px!important;font-weight:700!important;line-height:1.3;animation:none!important;font-variant-numeric:tabular-nums}.order-review-page .badge-sales-7d{background:#e8ecf0!important;color:#3b424a!important;border:none!important;border-radius:4px!important;padding:2px 6px!important;font-size:10px!important;font-weight:600!important}.order-review-page .ae-container{background:#faf6ec!important;--ae-cta: #C8641B;--ae-paper: #FAF7F0;--ae-line: #EFE8D8}@media (max-width: 768px){.p2-search{width:100%}.p2-chip--copy{margin-left:0}.order-review-page .table-card-luxury,.order-review-page .order-table-container,.order-review-page .table-scroll-container{background:transparent!important;border:none!important;box-shadow:none!important}.order-review-page .order-row{background:var(--p2-surface)!important;border:1px solid #EAE6DC!important;border-radius:14px!important;padding:10px 12px!important;box-shadow:0 2px 8px #00000008!important}.order-review-page .order-row:first-of-type,.order-review-page .order-row--expanded,.order-review-page .order-row.is-selected{background:var(--p2-highlight)!important;border-color:var(--p2-highlight-line)!important}}@media (max-width: 768px){.order-review-page .step2-header,.order-review-page .step2-header.step2-header--down,.order-review-page .step2-header.step2-header--up,.order-review-page .step2-header.step2-header--top{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;box-sizing:border-box!important;z-index:50!important;flex-shrink:0!important;border-radius:0 0 16px 16px!important;margin:0!important;transform:none!important;transition:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 12px!important;height:auto!important;min-height:52px!important;background-color:#faf8f3!important;border-bottom:1px solid #EAE6DC!important;box-shadow:0 2px 8px #0000000a!important}.order-review-page .step2-header__left{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}.order-review-page .step2-header__left:after{display:none!important}.order-review-page .order-btn--back{flex-shrink:0!important;width:34px!important;height:34px!important;border-radius:50%!important;background-color:#f3f0e8!important;border:1px solid #E2DDD2!important;color:#2c2a26!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}.order-review-page .step2-header__title-block{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.order-review-page .step2-header__title{margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;color:#1a1917!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.order-review-page .step2-header__subtitle{margin:2px 0 0!important;font-size:11px!important;line-height:1.2!important;color:#7d7970!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.order-review-page .step2-header__subtitle .prev-order-link{display:none!important}.order-review-page .step2-header__right{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.order-review-page .store-navigator{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;height:34px!important;background-color:#f5f2ea!important;border:1px solid #E2DDD2!important;border-radius:10px!important;padding:0 2px!important;gap:0!important}.order-review-page .store-navigator__btn{width:24px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:#6e6a60!important;padding:0!important}.order-review-page .store-navigator__counter-btn{display:inline-flex!important;align-items:center!important;gap:2px!important;height:100%!important;padding:0 4px!important;background:transparent!important;border:none!important;font-size:12px!important;font-weight:600!important;color:#5c4e38!important;white-space:nowrap!important}.order-review-page .notification-bell-container{flex-shrink:0!important}.order-review-page .notification-bell-button{flex-shrink:0!important;position:relative!important;width:34px!important;height:34px!important;border-radius:10px!important;background-color:#f4f3f1!important;border:1px solid #E2E0DC!important;color:#1a1917!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.order-review-page .notification-bell-icon{width:18px!important;height:18px!important}.order-review-page .notification-badge{position:absolute!important;top:-5px!important;right:-5px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;background-color:#d91e36!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:14px!important;border-radius:999px!important;border:2px solid #FAF8F3!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.order-review-content,.order-review-page .order-review-content{padding-top:10px!important;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.al-filter-card{padding:10px 12px!important;gap:8px!important}.al-filter-top-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px!important}.al-categories{width:100%!important;max-width:100%!important;flex:none!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-bottom:2px!important}.al-categories::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.al-cat-btn{flex-shrink:0!important;padding:6px 10px!important;font-size:12px!important}.al-top-controls{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-left:0!important}.al-abc-group{flex-shrink:0!important;padding:2px!important}.al-abc-btn{padding:4px 8px!important;font-size:11px!important}.al-search-wrap{flex:1 1 auto!important;width:auto!important;min-width:0!important}.al-search-input{width:100%!important;box-sizing:border-box!important;padding:7px 24px 7px 30px!important;font-size:13px!important}.order-review-page .ae-table{display:table!important;width:max-content!important;min-width:740px!important}.order-review-page .ae-table thead{display:table-header-group!important}.order-review-page .ae-table tbody{display:table-row-group!important}.order-review-page .ae-table tr{display:table-row!important}.order-review-page .ae-table th,.order-review-page .ae-table td{display:table-cell!important;width:auto!important;max-width:none!important;overflow:visible!important;padding:8px 10px!important;background:#fff!important;text-align:center;vertical-align:middle}.order-review-page .ae-table .th-period,.order-review-page .ae-table .td-period{text-align:left!important;background:#fff!important}.order-review-page .ae-table thead .th-period,.order-review-page .ae-table thead .th-fact,.order-review-page .ae-table .th-fact,.order-review-page .ae-table .td-fact{background:#faf7f2!important}.order-review-page .ae-table .td-num.is-win{background:#fffbeb!important}.order-review-page .ae-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}}.al-pill--muted{background:#f5f3ee!important;border-color:#e8e4dc!important;color:#a8a29a!important;font-weight:500!important}.al-pill--muted .al-stop-dot{background:#c9c4bb!important}.order-review-page .order-review-table td,.order-review-page .order-review-table th{font-variant-numeric:tabular-nums}.order-review-page .col-recommendation{cursor:pointer}.order-review-page .col-recommendation .text-bold{border-bottom:1.5px dashed rgba(217,107,39,.55);padding-bottom:1px}.order-review-page .order-row:hover .col-recommendation .text-bold{color:var(--p2-accent)}.order-review-page .adj-icon{box-shadow:none!important}.order-review-page .adj-icon:hover{transform:none!important;box-shadow:none!important}.order-review-page .stepper-wrapper{display:inline-flex!important;align-items:center!important;gap:4px}.p2-queue__f-ic{width:15px;height:15px;flex-shrink:0}.p2-queue__f{font-size:12px!important;padding:6px 8px!important;gap:6px!important}.p2-queue__dot{width:8px!important;height:8px!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-volume{font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.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{width:100%}.orders-page.orders-page--step1{width:100%;max-width:100%;margin:0;padding:0 10px 20px;box-sizing:border-box}@media (min-width: 769px){.orders-page.orders-page--step1{max-width:1180px;margin:0 auto;padding:24px 20px 32px}}.orders-page--step1,.orders-page--step1 .orders-page__content,.orders-page--step1 .smart-order-wizard-container,.orders-page--step1 .smart-order{scrollbar-width:none!important;-ms-overflow-style:none!important}.orders-page--step1::-webkit-scrollbar,.orders-page--step1 .orders-page__content::-webkit-scrollbar,.orders-page--step1 .smart-order-wizard-container::-webkit-scrollbar,.orders-page--step1 .smart-order::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.orders-page.orders-page--step2{max-width:none;width:100%;margin:0;padding:0;height:100%;display:flex;flex-direction:column}.main-content:has(.orders-page--step2){padding-top:0;padding-bottom:0}.orders-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:30;background:#f2efe9f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #EAE6DE;padding:10px 12px;margin:0 -10px 10px}@media (min-width: 768px){.orders-mobile-header{display:none}}.orders-mobile-header__left{display:flex;align-items:center;gap:10px;min-width:0}.orders-mobile-menu-btn{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#262523;flex-shrink:0;border:none;cursor:pointer;background:#f2efe9;box-shadow:2px 2px 6px #d4cec459,-2px -2px 6px #ffffffa6}.orders-mobile-menu-btn:active{box-shadow:inset 1px 1px 3px #ccc6bc66,inset -1px -1px 3px #ffffffb3}.orders-mobile-header__titles{min-width:0;display:flex;flex-direction:column}.orders-mobile-header__brand{font-size:15px;font-weight:700;letter-spacing:-.02em;color:#262523;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-mobile-header__sub{font-size:11px;color:#8c867c;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-page__header{display:none}@media (min-width: 768px){.orders-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #EAE6DE;margin-bottom:24px}}.orders-page__header-left{display:flex;align-items:flex-start;gap:14px}.header-icon-wrap{width:44px;height:44px;border-radius:14px;background:#f6efe2;display:flex;align-items:center;justify-content:center;color:#d97818;flex-shrink:0;margin-top:2px;box-shadow:inset 0 1px #fff9}.orders-page__title{font-size:26px;font-weight:700;color:#262523;letter-spacing:-.02em;margin:0;line-height:1.1}.orders-page__subtitle{font-size:13.5px;color:#8c867c;margin:6px 0 0;font-weight:400}.orders-tabs{background:#f6f4ef;padding:4px;border-radius:12px;display:flex;align-items:center;gap:2px;flex-shrink:0}.orders-tabs--mobile{padding:3px;border-radius:10px}.tab-btn{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:500;color:#7a756d;background:transparent;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.orders-tabs--mobile .tab-btn{padding:5px 10px;font-size:11.5px}.tab-btn:hover{color:#262523}.tab-btn--active{background:#fffffff2;color:#d97818;font-weight:600;box-shadow:0 1px 3px #0000000d}.orders-page__content{width:100%}.orders-page--step2 .orders-page__content{height:100%;display:flex;flex-direction:column}.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)}}.al-strat-page,.al-strat-page *{box-sizing:border-box;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.al-strat-page{min-height:100vh;background-color:#f3f1ec;color:#1f1e1c;padding:12px}.al-strat-container{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-bottom:32px}.al-strat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.al-strat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.al-strat-badge-icon{width:30px;height:30px;border-radius:12px;background:#fdf3e3;border:1px solid #ECCB8B;color:#d96b27;display:flex;align-items:center;justify-content:center;flex-shrink:0}.al-strat-badge-icon svg{width:15px;height:15px;stroke-width:2.2}.al-strat-title{margin:0;font-size:16px;font-weight:800;color:#2a241e;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-strat-subtitle{display:none;margin:2px 0 0;font-size:12px;color:#8c8881}.al-strat-profile-pill{display:none;align-items:center;gap:8px;font-size:12px;color:#6e6a63;background:#faf9f6;border:1px solid #E5DEC9;border-radius:12px;padding:6px 12px;flex-shrink:0}.al-strat-profile-pill strong{color:#1f1e1c;font-weight:700}.al-strat-tabs-wrap{background:#faf9f6;border-radius:16px;padding:4px;border:1px solid #FFFFFF;box-shadow:0 2px 12px #00000008;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.al-strat-tabs-wrap::-webkit-scrollbar{display:none}.al-strat-tabs{display:flex;align-items:center;gap:4px;min-width:max-content}.al-strat-tab{padding:6px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#6e6a63;background:transparent;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;outline:none}.al-strat-tab:hover{color:#1f1e1c;background:#f3f1ecb3}.al-strat-tab.is-active{background:#fff;border-color:#e4c99e;color:#d96b27;font-weight:700;box-shadow:0 1px 2px #0000000a}.al-strat-tab svg{width:14px;height:14px;flex-shrink:0}.al-strat-section{background:#faf9f6;border-radius:18px;padding:12px;border:1px solid #FFFFFF;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:12px}.al-strat-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.al-strat-sec-head-left{display:flex;align-items:center;gap:10px;min-width:0}.al-strat-sec-kicker{font-size:10px;font-weight:700;color:#8c8881;margin-bottom:1px}.al-strat-sec-title{margin:0;font-size:14px;font-weight:800;color:#1f1e1c;line-height:1.25}.al-strat-sec-desc{margin:2px 0 0;font-size:11px;color:#7a746b}.al-strat-more-btn-desktop{display:none;padding:6px 12px;border-radius:12px;background:#fff;border:1px solid #DFD9CE;font-size:12px;font-weight:600;color:#3b3834;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;flex-shrink:0}.al-strat-more-btn-desktop:hover{background:#f5f3ee}.al-strat-more-btn-mobile{display:flex;width:100%;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #DFD9CE;font-size:12px;font-weight:600;color:#3b3834;align-items:center;justify-content:center;gap:6px;cursor:pointer}.al-strat-cards-grid{display:grid;grid-template-columns:1fr;gap:8px}.al-strat-card{background:#fff;border:1px solid #EAE5DA;border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.al-strat-card:hover{border-color:#d5ccb8}.al-strat-card.is-selected{border-color:#d96b27;box-shadow:0 0 0 2px #d96b2726}.al-strat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.al-strat-card-title-group{display:flex;align-items:center;gap:8px;min-width:0}.al-strat-method-icon{width:28px;height:28px;border-radius:10px;background:#f6f4ef;border:1px solid #EAE5DA;color:#c87a28;display:flex;align-items:center;justify-content:center;flex-shrink:0}.al-strat-card.is-selected .al-strat-method-icon{background:#fcf3de;border-color:#e4c99e;color:#d96b27}.al-strat-method-icon svg{width:14px;height:14px}.al-strat-card-name-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.al-strat-card-name{font-size:12px;font-weight:700;color:#1f1e1c;line-height:1.3}.al-strat-rec-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b86514;background:#fcf3de;padding:2px 6px;border-radius:4px;white-space:nowrap}.al-strat-radio{width:20px;height:20px;border-radius:50%;border:1px solid #D5CFC4;background:#faf9f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.al-strat-card.is-selected .al-strat-radio{background:#d96b27;border-color:#d96b27;color:#fff}.al-strat-radio svg{width:12px;height:12px;stroke-width:3}.al-strat-card-desc{margin:6px 0 0;font-size:11px;color:#6e6a63;line-height:1.4}.al-strat-card-meta{margin-top:8px;padding-top:6px;border-top:1px solid #F2EFE9;font-size:10px;color:#5c5852;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.al-strat-card-meta strong{color:#2e2c29;font-weight:600}.al-strat-card-meta-for{color:#7a746b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-strat-subpanel{background:#fff;border:1px solid #EAE5DA;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.al-strat-subpanel-head{display:flex;align-items:flex-start;gap:8px}.al-strat-subpanel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.al-strat-subpanel-title{margin:0;font-size:12px;font-weight:700;color:#1f1e1c}.al-strat-subpanel-desc{margin:2px 0 0;font-size:11px;color:#7a746b;line-height:1.35}.al-strat-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.al-strat-check-pill{padding:7px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#f7f5f0;border:1px solid #E5DEC9;color:#7a746b;display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0;transition:all .15s ease;outline:none}.al-strat-check-pill.is-checked{background:#fcf3debf;border-color:#e4c99e;color:#1f1e1c}.al-strat-check-box{width:15px;height:15px;border-radius:4px;background:#fff;border:1px solid #C7C0B3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.al-strat-check-pill.is-checked .al-strat-check-box{background:#d96b27;border-color:#d96b27;color:#fff}.al-strat-check-box svg{width:10px;height:10px;stroke-width:3}.al-strat-check-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-strat-sliders-3col,.al-strat-sliders-2col{display:grid;grid-template-columns:1fr;gap:8px}.al-strat-slider-card{background:#f6f4ef;border:1px solid #EAE5DA;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.al-strat-slider-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.al-strat-slider-label{font-size:12px;font-weight:700;color:#1f1e1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-strat-slider-sub{font-size:10px;color:#7a746b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-strat-slider-val{padding:2px 8px;border-radius:8px;background:#fff;border:1px solid #E4C99E;font-size:12px;font-weight:800;color:#d96b27;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}input[type=range].al-strat-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#e2ddd5;border-radius:999px;outline:none;cursor:pointer;accent-color:#D96B27;margin:2px 0}input[type=range].al-strat-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#d96b27;border:2px solid #FFFFFF;box-shadow:0 1px 4px #0000002e;cursor:pointer}input[type=range].al-strat-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#d96b27;border:2px solid #FFFFFF;box-shadow:0 1px 4px #0000002e;cursor:pointer}.al-strat-divider{border-top:1px solid #EFECE6;padding-top:10px;display:flex;flex-direction:column;gap:8px}.al-strat-toggles-grid{display:grid;grid-template-columns:1fr;gap:8px}.al-strat-toggle-card{background:#fff;border:1px solid #EAE5DA;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.al-strat-toggle-title-row{display:flex;align-items:center;gap:8px}.al-strat-state-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#f3f1ec;color:#8c8881}.al-strat-state-pill.is-on{background:#fcf3de;color:#b86514}.al-strat-switch{width:40px;height:22px;border-radius:999px;padding:2px;background:#d8d3c8;border:none;cursor:pointer;flex-shrink:0;position:relative;transition:background .15s ease;outline:none}.al-strat-switch.is-on{background:#d96b27}.al-strat-switch-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.al-strat-switch.is-on .al-strat-switch-knob{transform:translate(18px)}.al-strat-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.al-strat-sens-row{background:#fff;border:1px solid #EAE5DA;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.al-strat-select-wrap{position:relative;width:100%}.al-strat-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f6f4ef;border:1px solid #DFD9CE;border-radius:12px;padding:8px 32px 8px 12px;font-size:12px;font-weight:700;color:#1f1e1c;outline:none;cursor:pointer}.al-strat-select:focus{border-color:#d96b27}.al-strat-select-chevron{width:16px;height:16px;color:#7a746b;position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.al-strat-savebar{background:#eae6dff2;border:1px solid #DCD6C8;border-radius:16px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.al-strat-save-status{font-size:12px;font-weight:600;color:#5c5852}.al-strat-save-btn{padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700;border:none;background:#8c8881;color:#ffffffeb;cursor:pointer;white-space:nowrap;transition:all .15s ease}.al-strat-save-btn.is-dirty{background:#d96b27;color:#fff}.al-strat-save-btn:disabled{opacity:.6;cursor:not-allowed}.al-strat-hidden{display:none!important}.al-spinner{display:inline-block;width:24px;height:24px;border:2.5px solid rgba(217,107,39,.2);border-top-color:#d96b27;border-radius:50%;animation:spin .8s linear infinite}@media (min-width: 640px){.al-strat-page{padding:20px 24px}.al-strat-container{gap:20px}.al-strat-badge-icon{width:34px;height:34px}.al-strat-title{font-size:20px}.al-strat-subtitle{display:block}.al-strat-tabs-wrap{padding:6px}.al-strat-tab{padding:8px 12px}.al-strat-section{border-radius:24px;padding:24px;gap:20px}.al-strat-sec-title{font-size:18px}.al-strat-sec-desc{font-size:12px}.al-strat-more-btn-desktop{display:inline-flex}.al-strat-more-btn-mobile{display:none}.al-strat-card{padding:16px}.al-strat-method-icon{width:36px;height:36px;border-radius:12px}.al-strat-method-icon svg{width:16px;height:16px}.al-strat-card-name{font-size:14px}.al-strat-card-desc{font-size:12px;margin-top:10px}.al-strat-card-meta{margin-top:12px;padding-top:10px;font-size:11px;display:block}.al-strat-card-meta-dot{display:none}.al-strat-card-meta-for{margin-top:2px}.al-strat-subpanel{padding:16px}.al-strat-subpanel-title{font-size:14px}.al-strat-compare-grid{display:flex;flex-wrap:wrap;gap:8px}.al-strat-check-pill{padding:8px 12px;font-size:12px}.al-strat-slider-card{padding:12px}.al-strat-sens-row{padding:16px;flex-direction:row;align-items:center;justify-content:space-between}.al-strat-select-wrap{width:320px}}@media (min-width: 768px){.al-strat-profile-pill{display:flex}.al-strat-cards-grid,.al-strat-sliders-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.al-strat-sliders-2col,.al-strat-toggles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width: 1024px){.al-strat-page{padding:24px 40px}.al-strat-trends-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.al-minorder-page,.al-minorder-page *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.al-minorder-page{background-color:#f4f1ea;color:#2e2c29;padding:12px;min-height:100vh}.al-minorder-container{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:32px}@media (min-width: 640px){.al-minorder-page{padding:24px 32px}.al-minorder-container{gap:20px}}.al-minorder-tabs-wrap{background-color:#faf9f6;border:1px solid #FFFFFF;border-radius:16px;padding:4px;box-shadow:0 2px 12px #00000008;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.al-minorder-tabs-wrap::-webkit-scrollbar{display:none}@media (min-width: 640px){.al-minorder-tabs-wrap{padding:6px}}.al-minorder-tabs-list{display:flex;align-items:center;gap:4px;min-width:max-content}.al-minorder-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#6e6a63;background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}@media (min-width: 640px){.al-minorder-tab-btn{padding:8px 14px}}.al-minorder-tab-btn:hover{color:#1f1e1c;background-color:#f3f1ecb3}.al-minorder-tab-btn.is-active{background-color:#faf3eb;border-color:#e08a3c;color:#d96b27;font-weight:700;box-shadow:0 1px 2px #0000000a}.al-minorder-tab-icon{width:14px;height:14px;flex-shrink:0}.al-minorder-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.al-minorder-header-left{display:flex;align-items:center;gap:10px;min-width:0}.al-minorder-header-icon{width:28px;height:28px;border-radius:12px;background-color:#fdf3e3;border:1px solid #ECCB8B;color:#d96b27;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 640px){.al-minorder-header-icon{width:34px;height:34px}}.al-minorder-title{margin:0;font-size:16px;font-weight:800;color:#1f1e1c;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 640px){.al-minorder-title{font-size:20px}}.al-minorder-subtitle{margin:2px 0 0;font-size:11px;color:#7a746b}@media (min-width: 640px){.al-minorder-subtitle{font-size:12px}}.al-minorder-card{background-color:#faf9f6;border:1px solid #E6E1D6;border-radius:16px;box-shadow:0 4px 20px #0000000a;overflow:hidden}@media (min-width: 640px){.al-minorder-card{border-radius:24px}}.al-minorder-store-bar{padding:14px;background-color:#f7f4ee;border-bottom:1px solid #E6E1D6}@media (min-width: 640px){.al-minorder-store-bar{padding:20px}}.al-minorder-store-label{display:block;font-size:12px;font-weight:700;color:#2e2c29;margin-bottom:8px}@media (min-width: 640px){.al-minorder-store-label{font-size:13px}}.al-minorder-select-wrap{position:relative;width:100%}.al-minorder-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #DFD9CE;border-radius:12px;padding:10px 36px 10px 14px;font-size:12px;font-weight:600;color:#1f1e1c;cursor:pointer;box-shadow:0 1px 2px #00000005;transition:all .15s ease}@media (min-width: 640px){.al-minorder-select{font-size:14px}}.al-minorder-select:hover{background-color:#fdfbf7}.al-minorder-select:focus{outline:none;border-color:#d96b27;box-shadow:0 0 0 3px #d96b2726}.al-minorder-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#7a746b;pointer-events:none}.al-minorder-desktop-table-wrap{display:none}@media (min-width: 768px){.al-minorder-desktop-table-wrap{display:block}}.al-minorder-table{width:100%;border-collapse:collapse;background-color:#fff}.al-minorder-table thead tr{background-color:#f4f1eab3;border-bottom:1px solid #E6E1D6}.al-minorder-table th{padding:12px 20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7a746b}.al-minorder-table th.col-supplier{text-align:left;width:50%}.al-minorder-table th.col-amount,.al-minorder-table th.col-volume{text-align:center;width:25%}.al-minorder-table tbody tr{border-bottom:1px solid #EFECE6;transition:background-color .15s ease}.al-minorder-table tbody tr:last-child{border-bottom:none}.al-minorder-table tbody tr:hover{background-color:#faf8f4}.al-minorder-table tbody tr.has-limit{background-color:#fffdf9}.al-minorder-table tbody tr.has-limit:hover{background-color:#faf5ec}.al-minorder-table td{padding:10px 20px;vertical-align:middle}.al-minorder-supplier-cell{display:flex;align-items:center;gap:8px}.al-minorder-supplier-name{font-size:14px;font-weight:500;color:#4a3f35}.al-minorder-table tbody tr.has-limit .al-minorder-supplier-name{font-weight:700;color:#2a241e}.al-minorder-active-dot{width:6px;height:6px;border-radius:9999px;background-color:#d96b27;flex-shrink:0}.al-minorder-input-group{display:flex;align-items:center;justify-content:center;gap:8px}.al-minorder-input{width:112px;border-radius:12px;padding:6px 12px;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#4a3f35;background-color:#fff;border:1px solid #DFD9CE;transition:all .15s ease}.al-minorder-input:focus{outline:none;border-color:#d96b27;box-shadow:0 0 0 3px #d96b272e}.al-minorder-input.is-filled{background-color:#fff8f0;border-color:#e08a3c;color:#9a4b16;font-weight:800;box-shadow:0 1px 2px #d96b2714}.al-minorder-unit{font-size:12px;font-weight:600;color:#8c8881;width:24px;text-align:left}.al-minorder-unit.is-filled{color:#b86514}.al-minorder-mobile-list{display:block;background-color:#fff}@media (min-width: 768px){.al-minorder-mobile-list{display:none}}.al-minorder-mobile-card{padding:12px;border-bottom:1px solid #EFECE6;display:flex;flex-direction:column;gap:8px;background-color:#fff}.al-minorder-mobile-card:last-child{border-bottom:none}.al-minorder-mobile-card.has-limit{background-color:#fffdf9}.al-minorder-mobile-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.al-minorder-mobile-title{font-size:13px;font-weight:700;color:#2e2c29;line-height:1.3}.al-minorder-mobile-card.has-limit .al-minorder-mobile-title{font-weight:800;color:#1f1e1c}.al-minorder-mobile-badge{font-size:10px;font-weight:700;color:#b86514;background-color:#fcf3de;border:1px solid #E4C99E;padding:2px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0}.al-minorder-mobile-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.al-minorder-mobile-field{display:flex;flex-direction:column;gap:4px}.al-minorder-mobile-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8c8881}.al-minorder-mobile-input-wrap{position:relative;display:flex;align-items:center}.al-minorder-mobile-input{width:100%;border-radius:12px;padding:6px 30px 6px 10px;text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#2e2c29;background-color:#faf9f6;border:1px solid #DFD9CE;transition:all .15s ease}.al-minorder-mobile-input:focus{outline:none;background-color:#fff;border-color:#d96b27;box-shadow:0 0 0 3px #d96b272e}.al-minorder-mobile-input.is-filled{background-color:#fff8f0;border-color:#e08a3c;color:#9a4b16;font-weight:800}.al-minorder-mobile-unit{position:absolute;right:10px;font-size:11px;font-weight:700;color:#8c8881;pointer-events:none}.al-minorder-mobile-unit.is-filled{color:#b86514}.al-minorder-savebar{background-color:#eae6dff2;border:1px solid #DCD6C8;border-radius:16px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.al-minorder-save-status{font-size:12px;font-weight:600;color:#5c5852;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-minorder-save-btn{padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700;background-color:#d96b27;color:#fff;border:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.al-minorder-save-btn:hover{background-color:#c25c1d}.al-minorder-save-btn:disabled{opacity:.6;cursor:not-allowed}.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}.settings-page .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}.settings-page .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}.al-sf-page,.al-sf-page *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.al-sf-page{background-color:#f4f1ea;color:#2e2c29;padding:12px;min-height:100vh}.al-sf-container{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:32px}@media (min-width: 640px){.al-sf-page{padding:24px 32px}.al-sf-container{gap:20px}}.al-sf-top-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.al-sf-top-header-left{display:flex;align-items:center;gap:10px;min-width:0}.al-sf-top-icon{width:28px;height:28px;border-radius:12px;background-color:#fdf3e3;border:1px solid #ECCB8B;color:#d96b27;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 640px){.al-sf-top-icon{width:34px;height:34px}}.al-sf-top-title{margin:0;font-size:16px;font-weight:800;color:#1f1e1c;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 640px){.al-sf-top-title{font-size:20px}}.al-sf-top-subtitle{margin:2px 0 0;font-size:11px;color:#7a746b}@media (min-width: 640px){.al-sf-top-subtitle{font-size:12px}}.al-sf-profile-pill{display:none;align-items:center;gap:8px;font-size:12px;color:#6e6a63;background-color:#faf9f6;border:1px solid #E5DEC9;border-radius:12px;padding:6px 12px;flex-shrink:0}.al-sf-profile-pill strong{color:#1f1e1c;font-weight:700}@media (min-width: 1280px){.al-sf-profile-pill{display:flex}}.al-sf-tabs-wrap{background-color:#faf9f6;border:1px solid #FFFFFF;border-radius:16px;padding:4px;box-shadow:0 2px 12px #00000008;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.al-sf-tabs-wrap::-webkit-scrollbar{display:none}@media (min-width: 640px){.al-sf-tabs-wrap{padding:6px}}.al-sf-tabs-list{display:flex;align-items:center;gap:4px;min-width:max-content}.al-sf-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#6e6a63;background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}@media (min-width: 640px){.al-sf-tab-btn{padding:8px 14px}}.al-sf-tab-btn:hover{color:#1f1e1c;background-color:#f3f1ecb3}.al-sf-tab-btn.is-active{background-color:#faf3eb;border-color:#e08a3c;color:#d96b27;font-weight:700;box-shadow:0 1px 2px #0000000a}.al-sf-tab-icon{width:14px;height:14px;flex-shrink:0}.al-sf-toolbar{display:flex;flex-direction:column;gap:10px;padding:0 2px}@media (min-width: 1024px){.al-sf-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.al-sf-toolbar-title-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.al-sf-toolbar-icon{width:28px;height:28px;border-radius:12px;background-color:#faf9f6;border:1px solid #E5DEC9;color:#4a3f35;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 640px){.al-sf-toolbar-icon{width:32px;height:32px}}.al-sf-toolbar-title{margin:0;font-size:16px;font-weight:800;color:#1f1e1c;letter-spacing:-.01em}@media (min-width: 640px){.al-sf-toolbar-title{font-size:20px}}.al-sf-filters{display:grid;grid-template-columns:1fr;gap:8px;width:100%}@media (min-width: 640px){.al-sf-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width: 1024px){.al-sf-filters{display:flex;align-items:center;width:auto}}.al-sf-filter-group{display:flex;align-items:center;gap:8px;min-width:0}.al-sf-filter-label{font-size:12px;font-weight:500;color:#7a746b;flex-shrink:0;width:64px}@media (min-width: 640px){.al-sf-filter-label{width:auto}}.al-sf-select-wrap{position:relative;flex:1;min-width:0}@media (min-width: 1024px){.al-sf-select-wrap.al-sf-store-select,.al-sf-select-wrap.store-select{width:340px;flex:none}.al-sf-select-wrap.al-sf-supplier-select,.al-sf-select-wrap.supplier-select{width:220px;flex:none}}.al-sf-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#faf9f6;border:1px solid #DFD9CE;border-radius:12px;padding:8px 32px 8px 12px;font-size:12px;font-weight:600;color:#1f1e1c;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #00000005;transition:all .15s ease}.al-sf-select:hover{background-color:#fff}.al-sf-select:focus{outline:none;border-color:#d96b27;box-shadow:0 0 0 3px #d96b2726}.al-sf-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#7a746b;pointer-events:none}.al-sf-card{background-color:#faf9f6;border:1px solid #E6E1D6;border-radius:16px;box-shadow:0 4px 20px #0000000a;overflow:hidden}@media (min-width: 640px){.al-sf-card{border-radius:24px}}.al-sf-desktop-table-wrap{display:none;width:100%;overflow-x:auto}@media (min-width: 768px){.al-sf-desktop-table-wrap{display:block}}.al-sf-table{width:100%;border-collapse:collapse;background-color:#fff;table-layout:fixed}.al-sf-table thead tr{background-color:#f4f1eab3;border-bottom:1px solid #E6E1D6}.al-sf-table th{padding:10px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8c7a6b;white-space:nowrap}.al-sf-table th:first-child{padding-left:14px}@media (min-width: 1024px){.al-sf-table th{padding:12px;font-size:11px}.al-sf-table th:first-child{padding-left:20px}}.al-sf-table th.col-category,.al-sf-table td.col-category{width:29%;text-align:left}.al-sf-table th.col-supplier,.al-sf-table td.col-supplier{width:21%;text-align:left}.al-sf-table th.col-target,.al-sf-table td.col-target{width:15%;text-align:center}.al-sf-table th.col-unit,.al-sf-table td.col-unit,.al-sf-table th.col-buffer,.al-sf-table td.col-buffer{width:13%;text-align:center}.al-sf-table th.col-status,.al-sf-table td.col-status{width:9%;text-align:center}.al-sf-table tbody tr{border-bottom:1px solid #EFECE6;transition:background-color .15s ease}.al-sf-table tbody tr:last-child{border-bottom:none}.al-sf-table tbody tr:hover{background-color:#faf8f4}.al-sf-table tbody tr.is-configured{background-color:#fffdf9}.al-sf-table tbody tr.is-configured:hover{background-color:#faf5ec}.al-sf-table td{padding:8px;vertical-align:middle}.al-sf-table td:first-child{padding-left:14px}@media (min-width: 1024px){.al-sf-table td{padding:10px 12px}.al-sf-table td:first-child{padding-left:20px}}.al-sf-cat-cell{display:flex;align-items:center;gap:6px;position:relative;min-width:0}@media (min-width: 1024px){.al-sf-cat-cell{gap:8px}}.al-sf-cat-icon{width:15px;height:15px;color:#8c7a6b;flex-shrink:0}.al-sf-cat-name{font-size:12px;font-weight:700;color:#1f1e1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){.al-sf-cat-name{font-size:13px}}.al-sf-trend-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0;cursor:pointer;transition:opacity .15s ease}.al-sf-trend-badge:hover{opacity:.85}@media (min-width: 1024px){.al-sf-trend-badge{font-size:11px}}.al-sf-trend-badge.is-down{background-color:#fdecec;color:#c83e3b;border:1px solid #F7C6C5}.al-sf-trend-badge.is-up{background-color:#e9f8ef;color:#1b7f46;border:1px solid #BDE7CE}.al-sf-chart-btn{width:24px;height:24px;border-radius:8px;border:1px solid #E5DEC9;background-color:#faf7f0;color:#8c7a6b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease;position:relative}.al-sf-chart-btn:hover{background-color:#fcf3de;border-color:#d96b27;color:#d96b27}.al-sf-tooltip{display:none;position:absolute;top:100%;left:0;z-index:50;margin-top:6px;background-color:#1f1e1c;color:#fff;padding:8px 12px;border-radius:10px;font-size:11px;font-weight:500;box-shadow:0 4px 16px #0003;white-space:nowrap;pointer-events:none}.al-sf-chart-btn:hover .al-sf-tooltip{display:block}.al-sf-tooltip-title{font-weight:700;color:#e08a3c;margin-bottom:4px}.al-sf-tooltip-row{display:flex;justify-content:space-between;gap:8px;line-height:1.4}.al-sf-supplier-text{font-size:12px;font-weight:600;color:#3f3b36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.al-sf-input{border-radius:12px;padding:6px 8px;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#1f1e1c;background-color:#fff;border:1px solid #E2DDD3;transition:all .15s ease;display:block}.al-sf-input::placeholder{color:#8c8881;font-weight:500}.al-sf-input:focus{outline:none;border-color:#d96b27;box-shadow:0 0 0 3px #d96b272e}.al-sf-input.target-input{width:100%;max-width:96px;margin:0 auto}.al-sf-input.buffer-input{width:100%;max-width:80px;margin:0 auto}.al-sf-input.is-manual{background-color:#fff8f0;border-color:#e08a3c;color:#1f1e1c;font-weight:800;box-shadow:0 1px 2px #d96b2714}.al-sf-unit-wrap{position:relative;width:100%;max-width:84px;margin:0 auto}.al-sf-unit-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#faf9f6;border:1px solid #E2DDD3;border-radius:12px;padding:6px 24px 6px 10px;font-size:12px;font-weight:600;color:#1f1e1c;cursor:pointer;text-align:center;transition:all .15s ease}.al-sf-unit-select:hover{background-color:#fff}.al-sf-unit-select:focus{outline:none;border-color:#d96b27}.al-sf-unit-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#8c8881;pointer-events:none}.al-sf-status-check{display:inline-flex;align-items:center;justify-content:center;color:#16a34a}.al-sf-status-dash{font-size:12px;font-weight:600;color:#b5aea2}.al-sf-mobile-list{display:block;background-color:#fff}@media (min-width: 768px){.al-sf-mobile-list{display:none}}.al-sf-mobile-card{padding:12px;border-bottom:1px solid #EFECE6;display:flex;flex-direction:column;gap:8px;background-color:#fff}.al-sf-mobile-card:last-child{border-bottom:none}.al-sf-mobile-card.is-configured{background-color:#fffdf9}.al-sf-mobile-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.al-sf-mobile-left{display:flex;align-items:center;gap:6px;min-width:0}.al-sf-mobile-cat{font-size:13px;font-weight:800;color:#1f1e1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-sf-mobile-dot{color:#c5beb2;flex-shrink:0}.al-sf-mobile-sup{font-size:11px;font-weight:600;color:#7a746b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-sf-mobile-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.al-sf-mobile-row2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.al-sf-mobile-field{display:flex;flex-direction:column;gap:3px}.al-sf-mobile-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8c8881}.al-sf-mobile-input{width:100%;border-radius:12px;padding:6px 8px;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#1f1e1c;background-color:#faf9f6;border:1px solid #DFD9CE}.al-sf-mobile-input::placeholder{color:#8c8881;font-weight:500}.al-sf-mobile-input.is-manual{background-color:#fff8f0;border-color:#e08a3c;font-weight:800}.al-sf-mobile-unit-wrap{position:relative;width:100%}.al-sf-mobile-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#faf9f6;border:1px solid #DFD9CE;border-radius:12px;padding:6px 22px 6px 10px;font-size:12px;font-weight:600;color:#1f1e1c}.al-sf-savebar{background-color:#eae6dff2;border:1px solid #DCD6C8;border-radius:16px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;bottom:12px;z-index:20;box-shadow:0 4px 20px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.al-sf-save-status{font-size:12px;font-weight:600;color:#5c5852;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-sf-save-btn{padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700;background-color:#8c8881;color:#fff;border:none;cursor:pointer;transition:background-color .15s ease}.al-sf-save-btn.is-active{background-color:#d96b27}.al-sf-save-btn.is-active:hover{background-color:#c25c1d}.al-sf-save-btn:hover:not(:disabled){background-color:#7a746b}.al-sf-save-btn.is-active:hover:not(:disabled){background-color:#c25c1d}.al-sf-save-btn:disabled{opacity:.6;cursor:not-allowed}.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{--pack-bg: #F6F5F0;--pack-text: #1F1E1B;--pack-muted: #78716C;--pack-card: #FFFFFF;--pack-border: #EAE6DD;--pack-selected: #F3EFE4;--pack-terracotta: #C25E2E;--pack-terracotta-dark: #A3481E;--pack-terracotta-light: #FDF5EE;--pack-terracotta-border: #F3D2B8;--pack-pill-bg: #ECEAE3;--pack-pill-border: #E4E0D6;min-height:100dvh;background:var(--pack-bg);color:var(--pack-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.pack-shell--with-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.pack-page{max-width:540px;margin:0 auto;padding:16px 14px 8px}@media (min-width: 540px){.pack-page{padding:28px 16px 8px}}.pack-masthead{margin-bottom:14px}.pack-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pack-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#78716c}.pack-handled{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ece9e0;color:#57534e}.pack-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.pack-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#1c1917}@media (min-width: 540px){.pack-title{font-size:26px}}.pack-lede{font-size:12px;color:#78716c;white-space:nowrap}.pack-wait{display:inline-block;margin:8px 0 0;padding:4px 10px;border-radius:999px;background:#fffbeb;color:var(--pack-terracotta);font-size:12px;font-weight:700}.pack-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;background:var(--pack-pill-bg);border:1px solid var(--pack-pill-border);border-radius:16px}.pack-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:none;background:transparent;border-radius:12px;color:#57534e;font-family:inherit;font-weight:500;font-size:12px;cursor:pointer}@media (min-width: 540px){.pack-tab{font-size:13px}}.pack-tab svg{width:16px;height:16px;flex-shrink:0}.pack-tab.is-active{background:#fff;color:var(--pack-terracotta);font-weight:600;box-shadow:0 1px 2px #1f1e1b0f}.pack-store{position:relative;margin-bottom:12px}.pack-store__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:0 2px}.pack-store__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#78716c}.pack-pager{display:inline-flex;align-items:center;gap:4px;background:var(--pack-pill-bg);border:1px solid #E2DFD5;border-radius:999px;padding:2px}.pack-pager__btn{width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:#57534e;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pack-pager__btn svg{width:14px;height:14px}.pack-pager__btn:active{background:#fff;transform:scale(.95)}.pack-pager__text{font-size:11px;font-weight:600;color:#44403c;padding:0 6px;-webkit-user-select:none;user-select:none}.pack-dd{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--pack-border);border-radius:16px;background:var(--pack-card);box-shadow:0 1px 2px #1f1e1b08;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.pack-dd.is-open{border-color:var(--pack-terracotta)}.pack-dd__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pack-dd__name{font-size:13px;font-weight:600;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 540px){.pack-dd__name{font-size:14px}}.pack-dd__legal{font-size:11px;color:#a8a29e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-dd__side{display:flex;align-items:center;gap:8px;flex-shrink:0}.pack-dd__chevron{width:16px;height:16px;color:#a8a29e;transition:transform .2s}.pack-dd.is-open .pack-dd__chevron{transform:rotate(180deg)}.pack-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.pack-badge.is-wait{background:#fffbeb;color:var(--pack-terracotta);border:1px solid rgba(251,191,36,.7)}.pack-badge.is-work{background:#fffbeb;color:#92400e;border:1px solid #FCD34D}.pack-badge.is-done{background:#ebfbf2;color:#065f46;border:1px solid #6EE7B7}.pack-badge.is-skip{background:#e7e5e4cc;color:#44403c}.pack-dd__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow-y:auto;background:#fff;border:1px solid rgba(194,94,46,.5);border-radius:16px;box-shadow:0 16px 40px #1f1e1b24}.pack-dd__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid #F5F5F4;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.pack-dd__opt:last-child{border-bottom:none}.pack-dd__opt.is-current{background:#fdf8e7}.pack-dd__opt:hover{background:#fafaf9}.pack-error{color:#b91c1c;font-weight:600;font-size:13px;margin:0 0 10px}.pack-muted{color:#78716c;font-size:13px}.pack-toolbar{background:var(--pack-card);border:1px solid var(--pack-border);box-shadow:0 1px 2px #1f1e1b08;border-radius:16px;padding:10px;margin-bottom:12px}.pack-pills{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid #F5F5F4;scrollbar-width:none;-ms-overflow-style:none}.pack-pills::-webkit-scrollbar{display:none}.pack-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#57534e;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.pack-pill.is-active{background:#fff8f1;color:var(--pack-terracotta);border-color:#e59866}.pack-pill__count{font-weight:400;font-size:11px;color:#a8a29e}.pack-pill.is-active .pack-pill__count{color:var(--pack-terracotta)}.pack-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:8px}.pack-toolbar__left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pack-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:#faf9f5;border:1px solid rgba(231,229,228,.9);color:#44403c;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.pack-chip-btn input{width:14px;height:14px;accent-color:var(--pack-terracotta)}.pack-chip-btn--accent{background:var(--pack-terracotta-light);border-color:var(--pack-terracotta-border);color:var(--pack-terracotta);font-weight:600}.pack-chip-btn svg{width:14px;height:14px}.pack-chip-btn:active{transform:scale(.95)}.pack-skip-mark{font-weight:700;color:#a8a29e;letter-spacing:-.08em}.pack-skip-mark--box{display:inline-block;padding:2px 6px;border-radius:4px;background:#d6d3d1;color:#292524;font-size:11px}.pack-preset{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:10px 14px;border-radius:16px;background:#fff4d4;border:1px solid #F2D078}.pack-preset__text{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;color:#451a03}.pack-preset__i{width:16px;height:16px;border-radius:4px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pack-preset__reset{padding:4px 10px;border:none;border-radius:8px;background:#f59e0b;color:#fff;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.pack-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:12px 14px;border-radius:16px}.pack-status.is-confirmed{background:#ebfbf2;border:1px solid #6EE7B7}.pack-status.is-skipped{background:#f5f5f4;border:1px solid #D6D3D1}.pack-status__body{display:flex;align-items:center;gap:10px;min-width:0}.pack-status__icon{width:20px;height:20px;border-radius:999px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.pack-status__icon--sm{width:16px;height:16px;font-size:10px}.pack-status__title{font-size:12px;font-weight:700;color:#065f46}.pack-status.is-skipped .pack-status__title{color:#292524}.pack-status__sub{font-size:11px;color:#047857cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-status.is-skipped .pack-status__sub{color:#78716c}.pack-status__next,.pack-status__dark{padding:6px 12px;border:none;border-radius:12px;background:#10b981;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.pack-status__dark{background:#292524}.pack-status__ghost{padding:6px 10px;border-radius:12px;border:1px solid #D6D3D1;background:#fff;color:#44403c;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pack-status__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pack-empty{background:var(--pack-card);border:1px solid var(--pack-border);border-radius:16px;padding:24px 16px;text-align:center;color:#78716c;font-size:12px;font-weight:600}.pack-empty__btn{margin-top:10px;padding:6px 12px;border:none;border-radius:12px;background:#f5f5f4;color:#44403c;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pack-list{display:flex;flex-direction:column;gap:12px}.pack-group{background:var(--pack-card);border:1px solid var(--pack-border);box-shadow:0 1px 2px #1f1e1b08;border-radius:16px;overflow:hidden}.pack-group__title{margin:0;padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8a29e;border-bottom:1px solid #F5F5F4}.pack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #F5F5F4}.pack-group .pack-row:first-of-type{border-top:none}.pack-row.is-filled{background:var(--pack-selected)}.pack-row__info{min-width:0;flex:1}.pack-row__name{font-size:13px;font-weight:600;line-height:1.3;color:#1c1917}.pack-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:#a8a29e}.pack-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:500;border:none;font-family:inherit}.pack-chip--last{background:#fef3c7cc;color:var(--pack-terracotta-dark);cursor:pointer}.pack-chip--stock{background:#ebf5ff;color:#1e40af}.pack-chip--audit{background:transparent;color:#57534e;padding:0}.pack-stepper{display:inline-flex;align-items:center;height:40px;border-radius:12px;border:1px solid rgba(231,229,228,.9);background:#faf9f5;overflow:hidden;flex-shrink:0}.pack-stepper.is-filled{border-color:#d97706;background:#fff;box-shadow:0 1px 2px #1f1e1b0a}.pack-stepper__btn{width:36px;height:100%;border:none;background:transparent;color:#57534e;font-size:16px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.pack-stepper__btn:active{background:#e7e5e4b3}.pack-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.pack-stepper__input{width:36px;height:100%;text-align:center;border:none;background:#fff;font-weight:700;font-size:13px;color:#44403c;font-family:inherit;-moz-appearance:textfield}.pack-stepper.is-filled .pack-stepper__input{background:#fffbeb80;color:#1c1917}.pack-stepper__input::-webkit-outer-spin-button,.pack-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pack-stepper__input:focus{outline:none}.pack-stepper__input:disabled{opacity:.55}.pack-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;pointer-events:none}.pack-footer__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #E2DDD2;border-radius:16px;padding:10px;margin:0 auto calc(12px + env(safe-area-inset-bottom,0px));max-width:516px;width:calc(100% - 24px);box-shadow:0 10px 30px #1f1e1b1a}.pack-footer__side{min-width:0;padding-left:4px}.pack-repeat{border:none;background:none;padding:0;color:var(--pack-terracotta);font-family:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.pack-repeat:disabled{opacity:.4;cursor:default}.pack-footer__count{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:#78716c;white-space:nowrap}.pack-footer__count strong{color:#1c1917;font-weight:700}.pack-footer__units{font-size:11px;color:#a8a29e}.pack-footer__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pack-submit{height:42px;padding:0 16px;border:none;border-radius:12px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer;background:var(--pack-terracotta);color:#fff;white-space:nowrap;box-shadow:0 1px 2px #1f1e1b14}.pack-submit:hover:not(:disabled){background:var(--pack-terracotta-dark)}.pack-submit:active:not(:disabled){transform:scale(.95)}.pack-submit:disabled,.pack-submit.is-disabled{opacity:.45;cursor:not-allowed;background:#d6d3d1;color:#fff}.pack-btn-skip{height:42px;min-width:42px;padding:0 10px;border-radius:12px;border:1px solid #E7E5E4;background:#faf9f5;color:#78716c;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pack-btn-skip-wide{height:42px;padding:0 16px;border-radius:12px;border:1px solid #D6D3D1;background:#faf9f5;color:#292524;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pack-btn-done{height:42px;padding:0 16px;border-radius:12px;border:1px solid #10B981;background:#ebfbf2;color:#065f46;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pack-history{display:flex;flex-direction:column;gap:10px}.pack-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.pack-filters__field{display:flex;flex-direction:column;gap:4px;min-width:0}.pack-filters__field span{font-size:10px;font-weight:700;color:#a8a29e;letter-spacing:.08em;text-transform:uppercase;padding:0 2px}.pack-filters__field input[type=date]{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--pack-border);border-radius:12px;background:var(--pack-card);box-shadow:0 1px 2px #1f1e1b08;color:#292524;font-family:inherit;font-size:12px;font-weight:500}.pack-filters__field input[type=date]:focus{outline:none;border-color:var(--pack-terracotta)}.pack-history-card{background:var(--pack-card);border:1px solid var(--pack-border);box-shadow:0 1px 2px #1f1e1b08;border-radius:16px;padding:14px}.pack-history-card__hit{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.pack-history-card__date{font-size:11px;color:#a8a29e}.pack-history-card__store{margin-top:2px;font-size:13px;font-weight:700;color:#1c1917}.pack-history-card__count{margin-top:2px;font-size:11px;color:#78716c}.pack-history-card__status{padding:2px 10px;border-radius:8px;font-size:11px;font-weight:600;flex-shrink:0}.pack-history-card__status.is-confirmed{background:#fdf3e7;color:#b45309}.pack-history-card__status.is-skipped{background:#f5f5f4;color:#57534e}.pack-items{margin-top:12px;padding-top:10px;border-top:1px solid #F5F5F4;display:flex;flex-direction:column;gap:6px}.pack-items__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px;border-radius:8px;background:#faf9f5;font-size:12px;color:#44403c}.pack-items__copy{width:100%;margin-top:8px;padding:8px;border-radius:12px;border:1px solid var(--pack-terracotta-border);background:var(--pack-terracotta-light);color:var(--pack-terracotta);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pack-toast{position:fixed;top:12px;left:0;right:0;z-index:50;pointer-events:none}.pack-toast__inner{pointer-events:auto;max-width:510px;margin:0 auto;padding:10px 14px;background:#23221f;color:#fff;border-radius:16px;box-shadow:0 16px 40px #00000038;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:500}.pack-toast__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-toast__btn{padding:4px 10px;border:none;border-radius:8px;background:#fbbf24;color:#1c1917;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}@keyframes pack-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pack-dd__list,.pack-preset,.pack-status,.pack-toast__inner,.pack-history{animation:pack-fade .16s ease-out}@media (prefers-reduced-motion: reduce){.pack-dd__list,.pack-preset,.pack-status,.pack-toast__inner,.pack-history,.pack-tab,.pack-stepper__btn,.pack-submit{animation:none;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: #F3F1EC;--color-warm-card: #FAF9F6;--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: #FAF9F6;--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: "Plus Jakarta Sans", 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;background:#f3f1ec}@media (min-width: 769px){.main-content:has(.smart-order-wizard-container){padding:12px 28px 16px;background:#f3f1ec}}.sidebar{width:60px;background:#f7f6f2;border-right:1px solid #E6E2D8;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:60px;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:has(.smart-order-wizard-container),.main-content:has(.orders-page),.main-content>.mobile-header+*:has(.smart-order-wizard-container){padding:0!important}}@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)}.schedule-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;flex-shrink:0}.schedule-chip--temporary{background:#fff3e0;color:#e65100}.schedule-chip--permanent{background:#e3f2fd;color:#1565c0}.schedule-chip-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0}.schedule-chip-icon--temporary{color:#e65100}.schedule-chip-icon--permanent{color:#1565c0}button.schedule-chip{font:inherit;cursor:pointer;border:none}.schedule-chip--on{background:#e8f5e9;color:#2e7d32}.schedule-chip--off{background:#f5f0ea;color:#8b7355}.data-table tbody tr.schedule-row--inactive td{opacity:.55}.data-table tbody tr.schedule-row--inactive:hover td{opacity:.85}.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}
