:root{--font-main:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-accent:Georgia,"Times New Roman",Times,serif;--text-h1:1.75rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1rem;--text-h5:.875rem;--text-h6:.75rem;--text-xl:1.5rem;--text-l:1rem;--text-base:.875rem;--text-sm:.8125rem;--text-s:.75rem;--text-xs:.625rem;--text-2xs:.6875rem;--text-banner-h1:2.5rem;--text-banner-h2:2rem;--color-primary:#d9ee53;--color-primary-dark:#161616;--color-primary-blue:#316cc9;--color-secondary-blue:#5899ff;--color-secondary-red:#ec5e5e;--color-add-light-blue:#cde1ff;--color-add-salad:#b6d64f;--color-add-yellow:#f1c33a;--color-add-green:#069b40;--color-add-red:#f62525;--color-gray-100:#161616;--color-gray-90:#4e4e4e;--color-gray-80:#74797f;--color-gray-70:#9ca2a7;--color-gray-65:#c6c9ce;--color-gray-60:#e4e7eb;--color-gray-50:#eef1f6;--color-gray-45:#f9f9f9;--color-gray-40:#f5f7fb;--color-gray-35:#f5f5f5;--color-gray-0:#fff;--color-bg-main:#fff;--color-bg-light:#f5f7fb;--color-text-main:#161616;--color-text-muted:#74797f;--color-text-light:#9ca2a7;--color-text-dark:#333;--color-error:#ec5e5e;--color-success:#069b40;--color-warning:#f1c33a;--color-info:#5899ff;--color-overlay:rgba(22,22,22,.5);--color-primary-light:rgba(217,238,83,.5);--color-primary-alpha-25:rgba(217,238,83,.25);--color-error-alpha-15:rgba(236,94,94,.15);--color-error-alpha-85:rgba(236,94,94,.85);--color-black-alpha-85:rgba(0,0,0,.85);--color-black-alpha-80:rgba(22,22,22,.8);--badge-success-bg:rgba(6,155,64,.12);--badge-success-border:rgba(6,155,64,.3);--badge-error-bg:rgba(236,94,94,.12);--badge-error-border:rgba(236,94,94,.3);--badge-info-bg:rgba(88,153,255,.12);--badge-info-border:rgba(88,153,255,.3);--badge-draft-bg:rgba(156,162,167,.12);--badge-draft-border:rgba(156,162,167,.3);--badge-warning-bg:rgba(241,195,58,.12);--badge-warning-border:rgba(241,195,58,.3);--radius-xxs:6px;--radius-xs:8px;--radius-s:12px;--radius-m:16px;--radius-l:20px;--radius-xl:25px;--shadow-xs:0 4px 10px rgba(22,22,22,.12);--shadow-s:0 6px 15px rgba(22,22,22,.18)}.app-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:20px}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{background-color:var(--color-bg-light);font-size:var(--text-base);line-height:normal}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-family:var(--font-main)}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;margin-top:0}h1{font-size:var(--text-h1)}h1,h2{font-weight:400}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h3,h4{font-weight:400}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h5,h6{font-weight:500}h6{font-size:var(--text-h6)}.text-xl{font-size:var(--text-xl);font-weight:400}.text-l{font-size:var(--text-l);font-weight:400}.text-base{font-size:var(--text-base);font-weight:400}.text-s{font-size:var(--text-s);font-weight:400}.text-xs{font-size:var(--text-xs);font-weight:400}.text-desc-m{font-size:var(--text-h3);font-weight:400;line-height:1.2}.text-desc-s{font-size:var(--text-h5)}.text-desc-s,.text-desc-xs{font-weight:400;line-height:1.4}.text-desc-xs{font-size:var(--text-h6)}.banner-h1{font-size:var(--text-banner-h1);font-weight:400}.banner-h2{font-size:var(--text-banner-h2);font-weight:400}.banner-accent-h1,.banner-accent-h2,.banner-accent-h3,.banner-accent-h4,.banner-accent-h5{font-family:var(--font-accent);font-style:italic;font-weight:500}.banner-accent-h1{font-size:var(--text-banner-h1)}.banner-accent-h2{font-size:var(--text-h1)}.banner-accent-h3{font-size:var(--text-h2)}.banner-accent-h4{font-size:var(--text-h3)}.banner-accent-h5{font-size:var(--text-h4)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-s{box-shadow:var(--shadow-s)}.btn{align-items:center;border:1px solid transparent;border-radius:100px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-main);font-style:normal;gap:4px;justify-content:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn-xl{font-size:18px;height:44px;padding:12px 20px}.btn-lg{font-size:16px;height:36px;padding:10px 16px}.btn-m{font-size:14px;height:30px;padding:8px 12px}.btn-sm{font-size:12px;height:24px;padding:4px 8px}.btn-primary-accent{background:var(--color-primary);color:var(--color-text-main)}.btn-primary-accent:active,.btn-primary-accent:hover{background:var(--color-add-salad)}.btn-primary-accent:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-primary-neutral{color:var(--color-gray-0)}.btn-primary-neutral,.btn-primary-neutral:active,.btn-primary-neutral:hover{background:var(--color-gray-100)}.btn-primary-neutral:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-secondary-accent{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-main)}.btn-secondary-accent:active,.btn-secondary-accent:hover{background:var(--color-primary);border-color:transparent}.btn-secondary-accent:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-outline-accent{background:transparent;border-color:var(--color-primary);color:var(--color-text-main)}.btn-outline-accent:active,.btn-outline-accent:hover{background:var(--color-primary)}.btn-outline-accent:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-outline-neutral{background:transparent;border-color:var(--color-gray-60);color:var(--color-text-main)}.btn-outline-neutral:active,.btn-outline-neutral:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.btn-outline-neutral:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-ghost-accent{background:transparent;border-color:transparent;color:var(--color-text-main)}.btn-ghost-accent:active,.btn-ghost-accent:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.btn-ghost-accent:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-error-accent{background:var(--color-error-alpha-85);color:var(--color-text-main)}.btn-error-accent:active,.btn-error-accent:hover{background:var(--color-error)}.btn-error-accent:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn-error-neutral{background:transparent;border-color:var(--color-gray-60);color:var(--color-error)}.btn-error-neutral:active,.btn-error-neutral:hover{background:var(--color-error-alpha-15);border-color:var(--color-error-alpha-15)}.btn-error-neutral:focus-visible{border:2px solid var(--color-gray-70);outline:none}.btn.is-disabled,.btn:disabled{cursor:default;opacity:.3;pointer-events:none}.btn.is-loading{color:transparent;pointer-events:none}.btn-icon{border-radius:100px;padding:0}.btn-icon-xl{height:42px;width:42px}.btn-icon-lg{height:40px;width:40px}.btn-icon-m{height:32px;width:32px}.btn-icon-sm{height:24px;width:24px}.btn-icon-xs{height:20px;width:20px}.btn-icon svg{display:block}.ui-checkbox{align-items:center;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:14px;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.ui-checkbox .checkmark{align-items:center;background-color:var(--color-bg-main);border:2px solid var(--color-gray-70);border-radius:var(--radius-xxs);box-sizing:border-box;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background-color .2s ease,border-color .2s ease;width:20px}.ui-checkbox input:focus-visible~.checkmark{border:2px solid var(--color-primary)}.ui-checkbox input:checked~.checkmark{background-color:var(--color-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' viewBox='0 0 10 8'%3E%3Cpath stroke='%234e4e4e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m.564 2.91 2.8 3.2 5.2-5.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 11px;border-color:var(--color-primary)}.ui-checkbox:hover input:not(:disabled)~.checkmark{border-color:var(--color-primary)}.ui-checkbox input:disabled~.checkmark,.ui-checkbox input:disabled~.label-text{cursor:not-allowed;opacity:.4}.ui-tabs{align-items:center;background:var(--color-bg-light);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.ui-tab-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-main);font-size:14px;justify-content:center;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-tab-item:hover:not(.is-selected):not(:disabled){background:var(--color-primary-alpha-25);color:var(--color-text-main)}.ui-tab-item.is-selected{background:var(--color-bg-main);box-shadow:var(--shadow-xs);color:var(--color-text-main)}.ui-tab-item:focus-visible{border:1px solid var(--color-gray-70);outline:none}.ui-tab-item.is-disabled,.ui-tab-item:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.ui-badge{align-items:center;border-radius:100px;display:inline-flex;font-family:var(--font-main);font-size:11px;font-weight:400;gap:4px;justify-content:center;padding:4px 8px;white-space:nowrap}.ui-badge-success{background:var(--badge-success-bg);border:1px solid var(--badge-success-border);color:var(--color-success)}.ui-badge-error{background:var(--badge-error-bg);border:1px solid var(--badge-error-border);color:var(--color-error)}.ui-badge-info{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--color-secondary-blue)}.ui-badge-draft{background:var(--badge-draft-bg);border:1px solid var(--badge-draft-border);color:var(--color-text-muted)}.ui-badge-warning{background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);color:var(--color-warning)}.ui-toggle-btn{align-items:center;background:transparent;border:2px solid transparent;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:all .2s ease}.ui-toggle-btn svg path{transition:fill .2s ease,stroke .2s ease}.ui-toggle-btn-lg{border-radius:8px;height:40px;width:40px}.ui-toggle-btn-m{border-radius:8px;height:32px;width:32px}.ui-toggle-btn-sm{border-radius:4px;height:24px;width:24px}.ui-toggle-btn-xs{border-radius:4px;height:20px;width:20px}.ui-toggle-btn-lg svg{height:28px;width:28px}.ui-toggle-btn-m svg{height:24px;width:24px}.ui-toggle-btn-sm svg{height:20px;width:20px}.ui-toggle-btn-xs svg{height:16px;width:16px}.ui-toggle-btn path{fill:var(--color-bg-main);stroke:var(--color-text-main)}.ui-toggle-btn:active:not(:disabled) path,.ui-toggle-btn:hover:not(:disabled) path{stroke:var(--color-add-salad)}.ui-toggle-btn.is-selected path{fill:var(--color-add-salad);stroke:var(--color-bg-main)}.ui-toggle-btn:focus-visible{border-color:var(--color-gray-70);outline:none}.ui-toggle-btn.is-disabled,.ui-toggle-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.ui-input-group{display:flex;flex-direction:column;gap:4px;width:100%}.ui-input-label{color:var(--color-text-main);font-family:var(--font-main);font-size:var(--text-base)}.ui-input-error-msg{color:var(--color-error);font-family:var(--font-main);font-size:var(--text-s);margin-top:2px}.ui-input{align-self:stretch;background:var(--color-gray-45);border:1px solid var(--color-gray-65);box-sizing:border-box;color:var(--color-text-dark);display:flex;font-family:var(--font-main);font-style:normal;font-weight:400;outline:none;transition:all .2s ease;width:100%}.ui-input::-moz-placeholder{color:var(--color-gray-70)}.ui-input::placeholder{color:var(--color-gray-70)}.ui-input-lg{border-radius:12px;font-size:var(--text-base);height:40px;padding:8px 12px}.ui-input-m{border-radius:10px;font-size:var(--text-s);height:32px;padding:8px 12px}.ui-input-sm{border-radius:8px;font-size:var(--text-xs);height:24px;padding:4px 8px}.ui-input:focus{background:var(--color-gray-45);border-color:var(--color-primary)}.ui-input.is-error,.ui-input.is-error:focus{border-color:var(--color-error)}.ui-input.is-disabled,.ui-input:disabled{background:var(--color-gray-60);border-color:var(--color-gray-65);color:var(--color-gray-70);cursor:not-allowed}.ui-input:disabled::-moz-placeholder{color:var(--color-gray-70)}.ui-input:disabled::placeholder{color:var(--color-gray-70)}.ui-textarea{background:var(--color-gray-45);border:1px solid var(--color-gray-65);box-sizing:border-box;color:var(--color-text-dark);display:block;font-family:var(--font-main);font-style:normal;font-weight:400;line-height:1.4;outline:none;resize:vertical;transition:all .2s ease;width:100%}.ui-textarea::-moz-placeholder{color:var(--color-gray-70)}.ui-textarea::placeholder{color:var(--color-gray-70)}.ui-textarea-lg{border-radius:12px;font-size:var(--text-base);min-height:100px;padding:8px 12px}.ui-textarea-m{border-radius:10px;font-size:var(--text-s);min-height:80px;padding:8px 12px}.ui-textarea-sm{border-radius:8px;font-size:var(--text-xs);min-height:60px;padding:4px 8px}.ui-textarea:focus{background:var(--color-gray-45);border-color:var(--color-primary)}.ui-textarea.is-error,.ui-textarea.is-error:focus{border-color:var(--color-error)}.ui-textarea.is-disabled,.ui-textarea:disabled{background:var(--color-gray-60);border-color:var(--color-gray-65);color:var(--color-gray-70);cursor:not-allowed}.ui-textarea:disabled::-moz-placeholder{color:var(--color-gray-70)}.ui-textarea:disabled::placeholder{color:var(--color-gray-70)}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-gray-45);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2374797f' fill-rule='evenodd' d='m4.375 7.414.914-.914L10 11.211 14.711 6.5l.914.914L10 13.039z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border:1px solid var(--color-gray-65);box-sizing:border-box;color:var(--color-text-dark);cursor:pointer;display:block;font-family:var(--font-main);font-style:normal;font-weight:400;outline:none;transition:all .2s ease;width:100%}.ui-select:invalid{color:var(--color-gray-70)}.ui-select-lg{border-radius:12px;font-size:var(--text-base);height:40px;padding:8px 36px 8px 12px}.ui-select-m{background-position:right 8px center;border-radius:10px;font-size:var(--text-s);height:32px;padding:8px 32px 8px 12px}.ui-select-sm{background-position:right 6px center;background-size:16px;border-radius:8px;font-size:var(--text-xs);height:24px;padding:4px 28px 4px 8px}.ui-select:focus{background-color:var(--color-gray-45);border-color:var(--color-primary)}.ui-select.is-error,.ui-select.is-error:focus{border-color:var(--color-error)}.ui-select.is-disabled,.ui-select:disabled{background-color:var(--color-gray-60);border-color:var(--color-gray-65);color:var(--color-gray-70);cursor:not-allowed;opacity:1}.ui-pagination{gap:4px;list-style:none;margin:0;padding:0}.ui-page-item,.ui-pagination{align-items:center;display:inline-flex}.ui-page-item{background:transparent;border:1px solid transparent;border-radius:100px;box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-main);font-size:var(--text-s);height:24px;justify-content:center;min-width:24px;padding:0 4px;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-page-item:hover:not(:disabled):not(.is-disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-dark)}.ui-page-item:hover:not(:disabled) svg path{fill:var(--color-text-dark)}.ui-page-item.is-active{border-color:var(--color-gray-65);color:var(--color-text-dark);font-weight:500}.ui-page-item.is-active:hover{border-color:var(--color-primary)}.ui-page-item:focus-visible{border:2px solid var(--color-gray-70);outline:none}.ui-page-item.is-disabled,.ui-page-item:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.ui-page-icon svg{display:block}.ui-page-icon svg path{transition:fill .2s ease}.ui-cascader-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--color-text-dark);cursor:pointer;display:flex;font-family:var(--font-main);gap:8px;min-width:180px;padding:8px 8px 8px 12px;text-decoration:none;transition:all .2s ease;width:100%}.ui-cascader-item-text{flex-grow:1;text-align:left}.ui-cascader-item svg path{fill:var(--color-text-dark)}.ui-cascader-item-s{font-size:var(--text-s)}.ui-cascader-item-s .icon-left{height:16px;width:16px}.ui-cascader-item-s .icon-right{height:14px;width:14px}.ui-cascader-item-xs{font-size:var(--text-xs)}.ui-cascader-item-xs .icon-left{height:14px;width:14px}.ui-cascader-item-xs .icon-right{height:12px;width:12px}.ui-cascader-item:hover:not(:disabled):not(.is-disabled){background:var(--color-gray-40);border-color:transparent}.ui-cascader-item.is-selected{background:var(--color-primary-alpha-25)}.ui-cascader-item.is-selected:hover{border-color:var(--color-primary)}.ui-cascader-item:focus-visible{border:2px solid var(--color-gray-70);outline:none}.ui-cascader-item.is-disabled,.ui-cascader-item:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.ui-dropdown-menu{background:var(--color-bg-main);border-radius:8px;box-shadow:var(--shadow-xs);display:inline-flex;flex-direction:column;min-width:160px;padding:8px 0}.ui-dropdown-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;box-sizing:border-box;color:var(--color-text-main);cursor:pointer;display:flex;font-family:var(--font-main);text-decoration:none;transition:all .2s ease;width:100%}.ui-dropdown-item svg path{fill:var(--color-text-main);transition:fill .2s ease}.ui-dropdown-item-lg{font-size:var(--text-base);gap:8px;padding:8px 12px}.ui-dropdown-item-lg svg{height:16px;width:16px}.ui-dropdown-item-m{font-size:var(--text-s);gap:4px;padding:8px 12px}.ui-dropdown-item-m svg{height:14px;width:14px}.ui-dropdown-item-sm{font-size:var(--text-xs);gap:2px;padding:4px 8px}.ui-dropdown-item-sm svg{height:12px;width:12px}.ui-dropdown-item:hover:not(:disabled):not(.is-destructive){background:var(--color-primary-light);border-color:var(--color-primary)}.ui-dropdown-item:focus-visible{border-color:var(--color-gray-70);outline:none}.ui-dropdown-item.is-destructive{color:var(--color-error)}.ui-dropdown-item.is-destructive svg path{fill:var(--color-error)}.ui-dropdown-item.is-destructive:hover:not(:disabled){background:var(--color-error-alpha-15);border-color:var(--color-error)}.ui-dropdown-item.is-disabled,.ui-dropdown-item:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.ui-dropdown-divider{background:var(--color-gray-60);border:none;height:1px;margin:4px 0;width:100%}.ui-dropdown-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:100px;color:var(--color-text-main);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:var(--text-s);gap:4px;justify-content:center;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-dropdown-btn svg{transition:transform .2s ease}.ui-dropdown-btn.is-open{background:var(--color-primary-light);border-color:var(--color-primary)}.ui-dropdown-btn.is-open svg{transform:rotate(180deg)}.ui-dropdown-btn:hover:not(:disabled):not(.is-open){background:var(--color-primary-light);border-color:var(--color-primary)}.ui-dropdown-btn:focus-visible{border-color:var(--color-gray-70);outline:none}.ui-dropdown-btn.is-disabled,.ui-dropdown-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.ui-tag{align-items:center;border:1px solid transparent;border-radius:100px;box-sizing:border-box;cursor:default;display:inline-flex;font-family:var(--font-main);font-weight:400;gap:4px;justify-content:center;padding:2px 6px;transition:all .2s ease;white-space:nowrap}.ui-tag-text{color:var(--color-gray-90)}.ui-tag-counter{color:var(--color-gray-80)}.ui-tag-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-gray-90);cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:color .2s ease}.ui-tag-close svg path{fill:currentColor}.ui-tag-close:hover{color:var(--color-error)}.ui-tag-close:focus-visible{outline:none}.ui-tag-s .ui-tag-text{font-size:var(--text-base)}.ui-tag-s .ui-tag-counter{font-size:var(--text-s)}.ui-tag-s .ui-tag-close svg{height:14px;width:14px}.ui-tag-xs .ui-tag-text{font-size:var(--text-s)}.ui-tag-xs .ui-tag-counter{font-size:var(--text-xs)}.ui-tag-xs .ui-tag-close svg{height:12px;width:12px}.ui-tag-neutral{background:var(--color-gray-35)}.ui-tag-neutral:hover:not(.is-disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.ui-tag-accent{background:var(--color-primary)}.ui-tag-accent:hover:not(.is-disabled){background:var(--color-add-salad)}.ui-tag:focus-within{border-color:var(--color-gray-70)}.ui-tag.is-disabled{opacity:.3;pointer-events:none}.ui-switch-label{align-items:center;color:var(--color-gray-80);cursor:pointer;display:inline-flex;font-family:var(--font-main);transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-switch-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.ui-switch-track{background:var(--color-gray-60);border:2px solid transparent;border-radius:9999px;box-sizing:border-box;display:block;position:relative;transition:background-color .3s ease,border-color .3s ease}.ui-switch-track:after{background:var(--color-bg-main);border-radius:50%;box-shadow:var(--shadow-xs);content:"";position:absolute;top:50%;transform:translateY(-50%) translate(2px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ui-switch-s{font-size:var(--text-base);gap:8px}.ui-switch-s .ui-switch-track{height:20px;width:35px}.ui-switch-s .ui-switch-track:after{height:16px;width:16px}.ui-switch-input:checked+.ui-switch-s-track:after{transform:translateY(-50%) translate(15px)}.ui-switch-xs{font-size:var(--text-s);gap:4px}.ui-switch-xs .ui-switch-track{height:14px;width:28px}.ui-switch-xs .ui-switch-track:after{height:10px;width:10px}.ui-switch-input:checked+.ui-switch-xs-track:after{transform:translateY(-50%) translate(14px)}.ui-switch-input:checked+.ui-switch-track{background:var(--color-add-salad)}.ui-switch-input:focus-visible+.ui-switch-track{border-color:var(--color-gray-70);outline:none}.ui-switch-input:disabled~.ui-switch-text-span,.ui-switch-input:disabled~.ui-switch-track{cursor:not-allowed;opacity:.4}.ui-switch-input:disabled+.ui-switch-track{background:var(--color-gray-60)}.ui-radio{align-items:center;color:var(--color-gray-80);cursor:pointer;display:inline-flex;font-family:var(--font-main);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-radio-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.ui-radio-mark{align-items:center;background-color:var(--color-gray-0);border:1px solid var(--color-gray-65);border-radius:50%;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:all .2s ease}.ui-radio-mark:after{background-color:var(--color-gray-90);border-radius:50%;content:"";opacity:0;position:absolute;transform:scale(.5);transition:all .2s cubic-bezier(.4,0,.2,1)}.ui-radio-s{font-size:var(--text-base);gap:8px}.ui-radio-s .ui-radio-mark{height:16px;width:16px}.ui-radio-s .ui-radio-mark:after{height:6px;width:6px}.ui-radio-xs{font-size:var(--text-s);gap:4px}.ui-radio-xs .ui-radio-mark{height:14px;width:14px}.ui-radio-xs .ui-radio-mark:after{height:5.25px;width:5.25px}.ui-radio-input:checked+.ui-radio-mark{background-color:var(--color-add-salad);border-color:var(--color-add-salad)}.ui-radio-input:checked+.ui-radio-mark:after{opacity:1;transform:scale(1)}.ui-radio:hover .ui-radio-input:not(:disabled):not(:checked)+.ui-radio-mark{border-color:var(--color-gray-70)}.ui-radio-input:focus-visible+.ui-radio-mark{border-color:var(--color-gray-70);outline:none}.ui-radio-input:disabled~.ui-radio-mark,.ui-radio-input:disabled~.ui-radio-text{cursor:not-allowed;opacity:.4}.ui-radio-input:disabled+.ui-radio-mark{background-color:var(--color-gray-45)}.ui-product-card{align-items:flex-start;background:var(--color-bg-main);border-radius:var(--radius-s);box-shadow:var(--shadow-s);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease;width:100%}.ui-product-card:hover{box-shadow:0 8px 25px #16161640}.ui-product-card-photo{align-items:center;align-self:stretch;aspect-ratio:1/1;background:var(--color-bg-light);border-radius:10px 10px 10px 8px;display:flex;height:auto;justify-content:center;overflow:hidden;position:relative;width:100%}.ui-product-card-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ui-product-card-like{position:absolute;right:8px;top:8px;z-index:2}.ui-product-card-body{gap:16px;padding:0 8px 12px}.ui-product-card-body,.ui-product-card-info{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;min-width:0;width:100%}.ui-product-card-info{gap:8px}.ui-product-card-price{align-self:stretch;color:var(--color-text-dark);font-family:var(--font-main);font-size:var(--text-h3);font-weight:700}.ui-product-card-title{display:-webkit-box;font-size:var(--text-base);font-weight:500;height:57px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ui-product-card-seller,.ui-product-card-title{align-self:stretch;color:var(--color-text-dark);font-family:var(--font-main);overflow:hidden;text-overflow:ellipsis}.ui-product-card-seller{display:block;font-size:var(--text-s);max-width:100%;white-space:nowrap;width:100%}.ui-product-card .btn{width:100%}.ui-slider-root{align-items:center;display:flex;height:18px;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ui-slider-track{background-color:var(--color-gray-60);border-radius:9999px;flex-grow:1;height:4px;overflow:hidden;position:relative}.ui-slider-range{border-radius:9999px;height:100%;position:absolute}.ui-slider-range,.ui-slider-thumb{background-color:var(--color-add-salad)}.ui-slider-thumb{border:none;border-radius:50%;box-sizing:border-box;cursor:grab;display:block;height:16px;transition:box-shadow .2s ease,transform .1s ease;width:16px}.ui-slider-thumb:active{cursor:grabbing}.ui-slider-thumb:focus-visible{box-shadow:0 0 0 2px var(--color-gray-70);outline:none}.ui-slider-root.is-disabled,.ui-slider-root[data-disabled]{opacity:.4;pointer-events:none}.ui-search-wrapper{align-items:center;background:var(--color-gray-45);border:1px solid var(--color-gray-65);border-radius:100px;box-sizing:border-box;display:flex;justify-content:space-between;max-width:250px;overflow:hidden;transition:all .2s ease;width:100%}.ui-search-wrapper:focus-within{background:var(--color-bg-main);border-color:var(--color-primary)}.ui-search-wrapper.is-disabled{opacity:.4;pointer-events:none}.ui-search-input{background:transparent;border:none;color:var(--color-text-dark);flex:1 0 0;font-family:var(--font-main);height:100%;outline:none;padding-left:16px}.ui-search-input::-moz-placeholder{color:var(--color-gray-70);font-size:var(--text-base)}.ui-search-input::placeholder{color:var(--color-gray-70);font-size:var(--text-base)}.ui-search-lg{height:40px;padding-right:4px}.ui-search-lg .ui-search-input{font-size:var(--text-base)}.ui-search-m{height:32px;padding-right:4px}.ui-search-m .ui-search-input{font-size:var(--text-s)}.ui-search-m .ui-search-input::-moz-placeholder{font-size:var(--text-s)}.ui-search-m .ui-search-input::placeholder{font-size:var(--text-s)}.ui-modal-overlay{align-items:center;background:var(--color-overlay,rgba(22,22,22,.5));height:100%;left:0;overflow-y:auto;padding-top:100px;position:fixed;top:0;z-index:1000}.ui-modal,.ui-modal-overlay{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.ui-modal{align-items:flex-start;background:var(--color-bg-main);border-radius:var(--radius-s);box-shadow:var(--shadow-s);max-width:400px;position:relative}.ui-modal-header{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:20px 20px 0;width:100%}.ui-modal-title-wrapper{align-items:center;display:flex;flex:1 0 0;gap:6px}.ui-modal-title{color:var(--color-text-dark);font-family:var(--font-main);font-size:var(--text-h4);font-weight:400;margin:0}.ui-modal-body{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px;width:100%}.ui-modal-text{align-self:stretch;color:var(--color-gray-80);font-family:var(--font-main);font-size:var(--text-base);line-height:normal;margin:0}@media(max-width:767px){.ui-modal-overlay{padding:40px 12px 20px}}.ui-tooltip{align-items:flex-start;background:var(--color-black-alpha-85);border-radius:6px;color:var(--color-gray-0);display:inline-flex;flex-direction:column;font-family:var(--font-main);font-size:var(--text-2xs);font-weight:400;line-height:normal;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.ui-tooltip-trigger{display:inline-flex;position:relative}.ui-tooltip-trigger:hover .ui-tooltip{opacity:1;visibility:visible}.ui-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-notification-container{align-items:center;display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;top:100px;transform:translate(-50%);z-index:2000}.ui-notification{align-items:center;background:var(--color-black-alpha-80);border-radius:var(--radius-s);box-sizing:border-box;color:var(--color-gray-0);display:inline-flex;font-family:var(--font-main);font-size:var(--text-base);font-weight:400;gap:8px;padding:12px 16px;pointer-events:auto;transition:all .3s ease}.ui-notification svg{height:16px;width:16px}.ui-notification svg path{stroke:currentColor}@media(max-width:1440px){.ui-notification{padding:8px 12px}}@media(max-width:1024px){.ui-notification{border-radius:10px;font-size:var(--text-s);gap:4px;padding:8px 12px}.ui-notification svg{height:12px;width:12px}}@media(max-width:768px){.ui-notification-container{top:40px}}.ui-icon{display:inline-block;fill:currentColor;flex-shrink:0;vertical-align:middle}.ui-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.5px}.ui-icon-stroke.is-new{stroke-width:2px}.ui-icon-m{height:24px;width:24px}.ui-icon-s{height:16px;width:16px}.ui-icon svg{display:block;height:100%;width:100%}.ui-breadcrumbs{align-items:center;color:var(--color-gray-80);display:flex;flex-wrap:wrap;font-family:var(--font-main);font-size:var(--text-base);gap:8px;margin-bottom:24px}.ui-breadcrumbs a{color:var(--color-gray-80);text-decoration:none;transition:color .2s ease}.ui-breadcrumbs a:hover{color:var(--color-text-main)}.ui-breadcrumbs-separator{color:var(--color-gray-65);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-breadcrumbs-current{color:var(--color-gray-80);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file-badge{align-items:center;border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);color:#fff;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-main);font-weight:600;height:42px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:42px}.ui-file-badge .letter{font-size:var(--text-l);line-height:1}.ui-file-badge .ext{font-size:var(--text-xs,9px);margin-top:2px;opacity:.9;text-transform:uppercase}.ui-file-badge.badge-pdf .letter,.ui-file-badge.badge-rar .letter,.ui-file-badge.badge-rtf .letter,.ui-file-badge.badge-zip .letter{font-size:var(--text-s)}.badge-word{background:linear-gradient(135deg,#185abd,#2b78e4)}.badge-excel{background:linear-gradient(135deg,#107c41,#1f9a55)}.badge-powerpoint{background:linear-gradient(135deg,#c43e1c,#e05332)}.badge-pdf{background:linear-gradient(135deg,#b30b0b,#e52521)}.badge-rtf{background:linear-gradient(135deg,#425169,#6e89b4)}.badge-zip{background:linear-gradient(135deg,#f78a01,#f6b022)}.badge-rar{background:linear-gradient(135deg,#6d0095,#af46d2)}.badge-default{background:linear-gradient(135deg,#74797f,#9ca2a7)}.cookie-overlay[data-v-745d9d5a]{bottom:20px;display:flex;justify-content:flex-end;left:0;padding:0 20px;pointer-events:none;position:fixed;right:0;z-index:9999}.cookie-banner[data-v-745d9d5a]{background:var(--color-bg-main);border:1px solid var(--color-gray-60);border-radius:var(--radius-m);box-shadow:var(--shadow-m);max-width:480px;padding:16px;pointer-events:auto;width:100%}.cookie-text[data-v-745d9d5a]{color:var(--color-text-main);font-family:var(--font-main);font-size:var(--text-base);line-height:1.5;margin:0 0 16px}.cookie-link[data-v-745d9d5a]{color:var(--color-primary-blue);text-decoration:none}.cookie-link[data-v-745d9d5a]:hover{text-decoration:underline}.settings-row[data-v-745d9d5a]{background:var(--color-bg-light);border:1px solid var(--color-gray-60);border-radius:var(--radius-s);margin-bottom:16px;padding:8px 10px}.custom-checkbox[data-v-745d9d5a]{align-items:center;margin:0}.banner-buttons[data-v-745d9d5a]{display:flex;flex-wrap:wrap;gap:12px}.btn-link[data-v-745d9d5a]{background:transparent;border:none;color:var(--color-gray-80);padding:0;text-decoration:underline}.btn-link[data-v-745d9d5a]:hover{color:var(--color-text-main)}@keyframes fadeIn-745d9d5a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.cookie-overlay[data-v-745d9d5a]{bottom:0;padding:0}.cookie-banner[data-v-745d9d5a]{border-bottom:none;border-left:none;border-radius:var(--radius-m) var(--radius-m) 0 0;border-right:none;max-width:100%}.banner-buttons[data-v-745d9d5a]{gap:4px}}.text-pre-wrap[data-v-a60b48cc]{white-space:pre-wrap}.modal-actions[data-v-a60b48cc]{display:flex;gap:12px;width:100%}.modal-actions[data-v-a60b48cc],.modal-btn[data-v-a60b48cc]{justify-content:center}@media(max-width:480px){.modal-btn[data-v-a60b48cc]{line-height:1.2;padding:10px 4px;text-align:center;white-space:normal}}
