.ui-badge[data-v-af318cf3]{white-space:nowrap;transition:var(--transition);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-badge.size-sm[data-v-af318cf3]{gap:4px;height:20px;padding:0 7px;font-size:11px}.ui-badge.size-sm .badge-dot[data-v-af318cf3]{width:5px;height:5px}.ui-badge.size-md[data-v-af318cf3]{gap:5px;height:24px;padding:0 10px;font-size:12px}.ui-badge.size-md .badge-dot[data-v-af318cf3]{width:6px;height:6px}.ui-badge.size-lg[data-v-af318cf3]{gap:6px;height:28px;padding:0 12px;font-size:13px}.ui-badge.size-lg .badge-dot[data-v-af318cf3]{width:7px;height:7px}.ui-badge.variant-default[data-v-af318cf3]{background:var(--bg-surface);color:var(--text-main);border-color:var(--border-light)}.ui-badge.variant-default .badge-dot[data-v-af318cf3]{background:var(--text-muted)}.ui-badge.variant-default.is-outlined[data-v-af318cf3]{border-color:var(--border);background:0 0}.ui-badge.variant-primary[data-v-af318cf3]{background:var(--primary-soft);color:var(--primary)}.ui-badge.variant-primary .badge-dot[data-v-af318cf3]{background:var(--primary)}.ui-badge.variant-primary.is-outlined[data-v-af318cf3]{border-color:var(--primary);background:0 0}.ui-badge.variant-secondary[data-v-af318cf3]{background:var(--bg-card);color:var(--text-muted);border-color:var(--border)}.ui-badge.variant-secondary .badge-dot[data-v-af318cf3]{background:var(--text-muted)}.ui-badge.variant-secondary.is-outlined[data-v-af318cf3]{border-color:var(--border);background:0 0}.ui-badge.variant-accent[data-v-af318cf3]{background:var(--accent-soft);color:var(--accent)}.ui-badge.variant-accent .badge-dot[data-v-af318cf3]{background:var(--accent)}.ui-badge.variant-accent.is-outlined[data-v-af318cf3]{border-color:var(--accent);background:0 0}.ui-badge.variant-success[data-v-af318cf3]{background:var(--success-soft);color:var(--success)}.ui-badge.variant-success .badge-dot[data-v-af318cf3]{background:var(--success)}.ui-badge.variant-success.is-outlined[data-v-af318cf3]{border-color:var(--success);background:0 0}.ui-badge.variant-warning[data-v-af318cf3]{color:var(--gold);background:#fef7ec}.ui-badge.variant-warning .badge-dot[data-v-af318cf3]{background:var(--gold)}.ui-badge.variant-warning.is-outlined[data-v-af318cf3]{border-color:var(--gold);background:0 0}.ui-badge.variant-danger[data-v-af318cf3]{background:var(--danger-soft);color:var(--danger)}.ui-badge.variant-danger .badge-dot[data-v-af318cf3]{background:var(--danger)}.ui-badge.variant-danger.is-outlined[data-v-af318cf3]{border-color:var(--danger);background:0 0}.ui-badge.variant-glass[data-v-af318cf3]{-webkit-backdrop-filter:blur(10px);color:#fff;background:#1a221eb8;border-color:#ffffff26;box-shadow:0 4px 12px #0000002e}.ui-badge.variant-glass .badge-dot[data-v-af318cf3]{background:#fff}.ui-badge.variant-glass.is-outlined[data-v-af318cf3]{background:0 0;border-color:#fff6}.ui-badge.is-interactive[data-v-af318cf3]{cursor:pointer}.ui-badge.is-interactive[data-v-af318cf3]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-badge.is-interactive[data-v-af318cf3]:active{transform:translateY(0)}.badge-dot[data-v-af318cf3]{border-radius:50%;flex-shrink:0}.badge-leading[data-v-af318cf3],.badge-trailing[data-v-af318cf3]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge-label[data-v-af318cf3]{line-height:1}.hero-box[data-v-29d14b5f]{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(135deg,#13261c 0,#1f3a2b 50%,#2a523e);justify-content:space-between;align-items:center;padding:22px 18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1a2e2333}.hero-box[data-v-29d14b5f]:after{content:"";pointer-events:none;background:radial-gradient(circle,#e07a5f4d 0,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-30px}.hero-content-left[data-v-29d14b5f]{z-index:2;flex-direction:column;gap:8px;max-width:270px;display:flex}.hero-badge[data-v-29d14b5f]{-webkit-backdrop-filter:blur(10px);color:#ebf2ed;background:#ffffff24;border:1px solid #ffffff38;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pulse-sparkle[data-v-29d14b5f]{color:var(--gold);animation:3s ease-in-out infinite sparkleGlow-29d14b5f}.hero-title[data-v-29d14b5f]{letter-spacing:-.4px;color:#fff;font-size:21px;font-weight:900;line-height:1.25}.gradient-text[data-v-29d14b5f]{background:linear-gradient(90deg,#f3c68f,#e07a5f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle[data-v-29d14b5f]{color:#ffffffd1;font-size:12px;line-height:1.45}.hero-decorations[data-v-29d14b5f]{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:110px;display:flex;position:relative}.floating-bubble[data-v-29d14b5f]{-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:16px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 4px 12px #0003}.floating-bubble.bubble-one[data-v-29d14b5f]{animation:5.5s ease-in-out infinite alternate floatAnimationA-29d14b5f;top:4px;right:0}.floating-bubble.bubble-two[data-v-29d14b5f]{animation:6.2s ease-in-out infinite alternate floatAnimationB-29d14b5f;bottom:8px;right:14px}.floating-bubble.bubble-three[data-v-29d14b5f]{animation:5.8s ease-in-out infinite alternate floatAnimationC-29d14b5f;top:44px;left:-18px}.bubble-emoji[data-v-29d14b5f]{font-size:13px}.bubble-text[data-v-29d14b5f]{line-height:1}@keyframes floatAnimationA-29d14b5f{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-6px)rotate(1.5deg)}}@keyframes floatAnimationB-29d14b5f{0%{transform:translateY(0)rotate(1.5deg)}to{transform:translateY(-4.5px)rotate(-1deg)}}@keyframes floatAnimationC-29d14b5f{0%{transform:translateY(0)rotate(1deg)}to{transform:translateY(-5px)rotate(-2deg)}}@keyframes sparkleGlow-29d14b5f{0%,to{filter:drop-shadow(0 0 2px var(--gold));transform:scale(1)}50%{filter:drop-shadow(0 0 5px #f3c68f);transform:scale(1.2)}}.gourmet-generator-card[data-v-1545bbe2]{border-radius:var(--radius-xl);background:linear-gradient(#fff,#faf8f5);border:1.5px solid #e07a5f2e;flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f3a2b12,0 2px 10px #e07a5f0d}.card-accent-beam[data-v-1545bbe2]{background:linear-gradient(90deg,#e07a5f 0,#dda15e 50%,#2a9d8f);height:3px;position:absolute;top:0;left:0;right:0}.card-header[data-v-1545bbe2]{justify-content:space-between;gap:8px}.card-header[data-v-1545bbe2],.title-wrap[data-v-1545bbe2]{align-items:center;display:flex}.title-wrap[data-v-1545bbe2]{gap:9px}.chef-icon-badge[data-v-1545bbe2]{background:linear-gradient(135deg,var(--accent-soft) 0,#fef0ea 100%);width:34px;height:34px;color:var(--accent);border:1px solid #e07a5f38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #e07a5f1f}.input-title[data-v-1545bbe2]{color:var(--primary);font-size:14px;font-weight:800;line-height:1.2}.input-subtitle[data-v-1545bbe2]{color:var(--text-muted);margin-top:1px;font-size:11px}.header-actions[data-v-1545bbe2]{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:60px;display:flex}.gourmet-textarea-wrapper[data-v-1545bbe2]{border-radius:var(--radius-lg);background:#faf7f2;border:1.5px solid #e6dfd7;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.gourmet-textarea-wrapper[data-v-1545bbe2]:hover{border-color:#e07a5f73}.gourmet-textarea-wrapper.focused[data-v-1545bbe2]{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft);background:#fff}.gourmet-textarea[data-v-1545bbe2]{width:100%;min-height:74px;color:var(--text-main);resize:none;background:0 0;border:none;outline:none;padding:11px 13px;font-family:inherit;font-size:13.5px;line-height:1.45}.dynamic-placeholder[data-v-1545bbe2]{pointer-events:none;align-items:flex-start;font-size:12.5px;line-height:1.45;display:flex;position:absolute;top:11px;left:13px;right:13px}.placeholder-text[data-v-1545bbe2]{color:var(--text-muted);font-style:normal;font-weight:500}.fade-slide-enter-active[data-v-1545bbe2],.fade-slide-leave-active[data-v-1545bbe2]{transition:all .4s}.fade-slide-enter-from[data-v-1545bbe2]{opacity:0;transform:translateY(6px)}.fade-slide-leave-to[data-v-1545bbe2]{opacity:0;transform:translateY(-6px)}.submit-action-button[data-v-1545bbe2]{letter-spacing:.1px;background:linear-gradient(135deg,#1a3626 0,#28543b 55%,#1f3f2d);font-weight:800;box-shadow:0 6px 22px #1a362642}.submit-action-button[data-v-1545bbe2]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1a362661}.submit-action-button:hover .button-arrow[data-v-1545bbe2]{transform:translate(4px)}.submit-action-button:hover .button-sparkle[data-v-1545bbe2]{transform:rotate(90deg)scale(1.18)}.submit-action-button[data-v-1545bbe2]:active{transform:scale(.98)}.button-sparkle[data-v-1545bbe2]{color:var(--gold);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.button-arrow[data-v-1545bbe2]{transition:transform .3s}.hotlist-diet-card[data-v-9dc5f257]{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.hotlist-diet-card[data-v-9dc5f257]:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #1f3a2b1f}.hotlist-diet-card:hover .card-image[data-v-9dc5f257]{transform:scale(1.05)}.hotlist-diet-card[data-v-9dc5f257]:active{transform:scale(.98)}.card-media[data-v-9dc5f257]{background:var(--bg-surface);width:100%;height:125px;position:relative;overflow:hidden}.card-image[data-v-9dc5f257]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.card-media-overlay[data-v-9dc5f257]{background:linear-gradient(#00000026 0,#0000004d 40%,#000000bf);position:absolute;inset:0}.card-top-badges[data-v-9dc5f257]{justify-content:flex-start;align-items:center;top:10px}.card-floating-title[data-v-9dc5f257],.card-top-badges[data-v-9dc5f257]{z-index:2;display:flex;position:absolute;left:12px;right:12px}.card-floating-title[data-v-9dc5f257]{justify-content:space-between;align-items:flex-end;gap:8px;bottom:10px}.card-title[data-v-9dc5f257]{color:#fff;text-shadow:0 2px 6px #00000080;font-size:15px;font-weight:800;line-height:1.2}.card-body[data-v-9dc5f257]{background:var(--bg-card);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.card-description[data-v-9dc5f257]{color:var(--text-muted);font-size:13px;line-height:1.45}.card-footer-action[data-v-9dc5f257]{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;display:flex}.action-hint[data-v-9dc5f257]{color:var(--text-muted);font-size:11px;font-weight:500}.hotlist-diets-skeleton-list[data-v-071602d9]{flex-direction:column;gap:12px;display:flex}.hotlist-diet-skeleton-card[data-v-071602d9]{border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.hotlist-diet-skeleton-card[data-v-071602d9],.skeleton-card-body[data-v-071602d9]{background:var(--bg-card);flex-direction:column;display:flex}.skeleton-card-body[data-v-071602d9]{gap:10px;padding:12px 14px 14px}.hotlist-diets-section[data-v-98bf4869]{flex-direction:column;gap:12px;display:flex}.section-title-row[data-v-98bf4869]{justify-content:space-between;padding:0 2px}.section-title-row[data-v-98bf4869],.title-left[data-v-98bf4869]{align-items:center;display:flex}.title-left[data-v-98bf4869]{gap:10px}.flame-badge[data-v-98bf4869]{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.section-heading[data-v-98bf4869]{color:var(--primary);font-size:15px;font-weight:800;line-height:1.2}.section-subtext[data-v-98bf4869]{color:var(--text-muted);margin-top:1px;font-size:11.5px}.diets-list[data-v-98bf4869]{flex-direction:column;gap:12px;display:flex}.generator-default-section[data-v-7fb59d8a]{flex-direction:column;gap:16px;display:flex}.ai-loading-stage[data-v-64d3503e]{border-radius:var(--radius-xl);background:linear-gradient(145deg,#12241a 0,#1a3426 50%,#244634);border:1px solid #ffffff14;flex-direction:column;gap:10px;padding:18px 14px 16px;overflow:hidden;box-shadow:0 10px 28px #14261c47}.ai-loading-stage[data-v-64d3503e],.chef-avatar-wrapper[data-v-64d3503e]{align-items:center;display:flex;position:relative}.chef-avatar-wrapper[data-v-64d3503e]{justify-content:center;width:62px;height:62px;margin:2px 0}.pulse-ring[data-v-64d3503e]{pointer-events:none;border:1.5px solid #e07a5f59;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-ring.ring-one[data-v-64d3503e]{width:84px;height:84px;animation:4.5s ease-out infinite sonarRipple-64d3503e}.pulse-ring.ring-two[data-v-64d3503e]{width:130px;height:130px;animation:4.5s ease-out 1.5s infinite sonarRipple-64d3503e}.pulse-ring.ring-three[data-v-64d3503e]{width:176px;height:176px;animation:4.5s ease-out 3s infinite sonarRipple-64d3503e}.chef-badge-circle[data-v-64d3503e]{-webkit-backdrop-filter:blur(14px);color:#fff;z-index:2;background:linear-gradient(135deg,#fff3,#ffffff14);border:1.5px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;animation:4.8s ease-in-out infinite alternate chefFloat-64d3503e;display:flex;position:relative;box-shadow:0 8px 22px #0000004d}.chef-icon[data-v-64d3503e]{filter:drop-shadow(0 2px 8px #0006)}.sparkle-orbit[data-v-64d3503e]{color:var(--gold);animation:5s linear infinite sparkleSpin-64d3503e;position:absolute;top:-2px;right:-2px}.loading-phrase-container[data-v-64d3503e]{z-index:2;justify-content:center;align-items:center;width:100%;height:30px;display:flex}.phrase-row[data-v-64d3503e]{-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:20px;align-items:center;gap:7px;max-width:95%;padding:5px 14px;display:inline-flex;box-shadow:0 4px 14px #00000029}.phrase-emoji[data-v-64d3503e]{font-size:14px;line-height:1}.phrase-text[data-v-64d3503e]{color:#fff;letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.phrase-fade-enter-active[data-v-64d3503e],.phrase-fade-leave-active[data-v-64d3503e]{transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}.phrase-fade-enter-from[data-v-64d3503e]{opacity:0;transform:translateY(6px)}.phrase-fade-leave-to[data-v-64d3503e]{opacity:0;transform:translateY(-6px)}.pipeline-card[data-v-64d3503e]{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);z-index:2;background:#0003;border:1px solid #ffffff1f;flex-direction:column;gap:6px;width:100%;padding:9px 12px;display:flex}.pipeline-step-row[data-v-64d3503e]{align-items:center;gap:8px;font-size:11.5px;transition:all .35s;display:flex}.pipeline-step-row.completed[data-v-64d3503e]{color:#e2ece5}.pipeline-step-row.completed .step-indicator[data-v-64d3503e]{color:#fff;background:#2a9d8f;border-color:#2a9d8f}.pipeline-step-row.completed .step-title[data-v-64d3503e]{color:#e2ece5;font-weight:600}.pipeline-step-row.completed .step-status-tag[data-v-64d3503e]{color:#72d2c2;background:#2a9d8f33}.pipeline-step-row.active[data-v-64d3503e]{color:#fff}.pipeline-step-row.active .step-indicator[data-v-64d3503e]{border-color:var(--accent);background:#e07a5f33}.pipeline-step-row.active .step-title[data-v-64d3503e]{color:#fff;font-weight:800}.pipeline-step-row.active .step-status-tag[data-v-64d3503e]{color:#ffb199;background:#e07a5f40;font-weight:700}.pipeline-step-row.pending[data-v-64d3503e]{color:#ffffff73}.pipeline-step-row.pending .step-indicator[data-v-64d3503e]{background:0 0;border-color:#fff3}.pipeline-step-row.pending .step-title[data-v-64d3503e]{color:#ffffff73}.pipeline-step-row.pending .step-status-tag[data-v-64d3503e]{color:#ffffff59;background:#ffffff0f}.step-indicator[data-v-64d3503e]{border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s;display:flex}.check-icon[data-v-64d3503e]{stroke-width:3px}.active-dot-spinner[data-v-64d3503e]{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:1.2s ease-in-out infinite dotPulse-64d3503e}.pending-circle[data-v-64d3503e]{background:#ffffff40;border-radius:50%;width:5px;height:5px}.step-title[data-v-64d3503e]{flex:1;line-height:1.2}.step-status-tag[data-v-64d3503e]{letter-spacing:.2px;border-radius:8px;flex-shrink:0;padding:1.5px 6px;font-size:9.5px;font-weight:700}.chef-tip-box[data-v-64d3503e]{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);z-index:2;background:#ffffff14;border:1px solid #ffffff1f;flex-direction:column;gap:3px;width:100%;padding:8px 10px;display:flex}.tip-top-row[data-v-64d3503e]{align-items:center;gap:5px;display:flex}.tip-lamp[data-v-64d3503e]{font-size:12px;line-height:1}.tip-title[data-v-64d3503e]{color:var(--gold);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:800}.tip-text[data-v-64d3503e]{color:#ffffffd9;font-size:11px;line-height:1.35}.loading-progress-line[data-v-64d3503e]{background:#ffffff1a;height:3.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.progress-glow-thumb[data-v-64d3503e]{background:linear-gradient(90deg,transparent,var(--accent),var(--gold),transparent);width:40%;height:100%;animation:3.5s ease-in-out infinite lineProgress-64d3503e}@keyframes sonarRipple-64d3503e{0%{opacity:.7;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes chefFloat-64d3503e{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.03)}}@keyframes sparkleSpin-64d3503e{0%{transform:rotate(0)scale(.95)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(1turn)scale(.95)}}@keyframes dotPulse-64d3503e{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes lineProgress-64d3503e{0%{transform:translate(-100%)}to{transform:translate(350%)}}.search-and-filter-bar[data-v-68e5a7c3]{-webkit-backdrop-filter:blur(20px);z-index:30;background:#fbf8f5f0;border-bottom:1px solid #ebe5dfd9;align-items:center;gap:8px;margin:-1.25rem -1.25rem 14px;padding:1.25rem 1.25rem 14px;display:flex;position:sticky;top:-1.25rem}.search-wrapper[data-v-68e5a7c3]{flex:1;align-items:center;display:flex;position:relative}.category-select-wrapper[data-v-68e5a7c3]{flex-shrink:0;width:160px}.recipe-card:hover .recipe-image[data-v-0277c3fb]{transform:scale(1.05)}.recipe-card:hover .open-arrow-indicator[data-v-0277c3fb] .ui-icon-button{background:var(--primary);color:#fff;border-color:var(--primary)}.recipe-image-wrapper[data-v-0277c3fb]{background:var(--bg-surface);width:100%;height:195px;position:relative;overflow:hidden}.recipe-image-wrapper .recipe-image[data-v-0277c3fb]{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:transform .55s cubic-bezier(.33,1,.68,1)}.recipe-image-wrapper .category-floating-badge[data-v-0277c3fb]{z-index:4;position:absolute;top:14px;left:14px}.recipe-image-wrapper .recipe-favorite-button[data-v-0277c3fb]{z-index:5;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,color .2s,box-shadow .2s;position:absolute;top:12px;right:12px}.recipe-image-wrapper .recipe-favorite-button[data-v-0277c3fb]:hover:not(:disabled):not(.is-disabled){color:var(--danger);transform:scale(1.12)}.recipe-image-wrapper .recipe-favorite-button.is-active[data-v-0277c3fb]{color:var(--danger);background:#fff;box-shadow:0 4px 14px #e6394638}.favorite-icon[data-v-0277c3fb]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),fill .2s,color .2s}.fill-heart[data-v-0277c3fb]{color:var(--danger);fill:var(--danger);animation:.35s cubic-bezier(.175,.885,.32,1.275) iconPop-0277c3fb}.recipe-body[data-v-0277c3fb]{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.recipe-name[data-v-0277c3fb]{color:var(--text-main);letter-spacing:-.2px;font-size:16px;font-weight:800;line-height:1.32}.recipe-meta-row[data-v-0277c3fb]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.open-arrow-indicator[data-v-0277c3fb]{justify-content:center;align-items:center;margin-left:auto;display:flex}@keyframes iconPop-0277c3fb{0%{transform:scale(1)}40%{transform:scale(1.35)}75%{transform:scale(.9)}to{transform:scale(1)}}.recipes-grid[data-v-a14830cb]{flex-direction:column;gap:14px;display:flex}.scroll-sentinel[data-v-a14830cb]{justify-content:center;min-height:48px;margin-top:12px}.loading-more[data-v-a14830cb],.scroll-sentinel[data-v-a14830cb]{align-items:center;display:flex}.loading-more[data-v-a14830cb]{color:var(--text-muted);gap:10px;font-size:13px;font-weight:600}.end-of-list[data-v-a14830cb]{color:var(--text-muted);font-size:13px;font-weight:500}.end-of-list[data-v-a14830cb],.loading-state[data-v-a14830cb]{text-align:center;justify-content:center;align-items:center;display:flex}.loading-state[data-v-a14830cb]{flex-direction:column;gap:16px;padding:70px 20px}.loading-state p[data-v-a14830cb]{color:var(--text-muted);font-size:14px;font-weight:600}.empty-state[data-v-a14830cb]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.empty-state .empty-icon[data-v-a14830cb]{color:var(--text-light);margin-bottom:8px}.empty-state p[data-v-a14830cb]{color:var(--text-main);font-size:16px;font-weight:700}.empty-state span[data-v-a14830cb]{color:var(--text-muted);font-size:13px}.dislike-modal-content[data-v-0b956e60]{flex-direction:column;gap:14px;display:flex}.modal-general-error[data-v-0b956e60]{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.quick-reasons-group[data-v-0b956e60]{flex-direction:column;gap:6px;display:flex}.quick-reason-chip[data-v-0b956e60]{border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-main);text-align:left;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;border:1.5px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:600}.quick-reason-chip[data-v-0b956e60]:hover:not(:disabled){background:var(--border-light)}.quick-reason-chip.is-selected[data-v-0b956e60]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.quick-reason-chip[data-v-0b956e60]:disabled{opacity:.6;cursor:not-allowed}.modal-footer-actions[data-v-0b956e60]{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.recipe-detail-header[data-v-5a58f26f]{flex-direction:column;width:100%;display:flex}.modal-sticky-navigation[data-v-5a58f26f]{z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;height:0;margin:0;padding:0;display:flex;position:sticky;top:0;left:0;right:0}.navigation-actions-group[data-v-5a58f26f]{pointer-events:auto;align-items:center;gap:8px;margin:14px 14px 0 0;display:flex}.navigation-button[data-v-5a58f26f]{pointer-events:auto;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,color .2s,box-shadow .2s}.navigation-button.close-button[data-v-5a58f26f]{margin:14px 0 0 14px}.navigation-button.like-button[data-v-5a58f26f]:hover:not(:disabled):not(.is-disabled){color:var(--primary);transform:scale(1.12)}.navigation-button.like-button.is-active[data-v-5a58f26f]{color:var(--primary);background:#fff;box-shadow:0 4px 14px #1f3a2b38}.navigation-button.dislike-button[data-v-5a58f26f]:hover:not(:disabled):not(.is-disabled){color:var(--primary);transform:scale(1.12)}.navigation-button.dislike-button.is-active[data-v-5a58f26f]{color:var(--primary);background:#fff;box-shadow:0 4px 14px #1f3a2b38}.navigation-button.favorite-button[data-v-5a58f26f]:hover:not(:disabled):not(.is-disabled){color:var(--danger);transform:scale(1.12)}.navigation-button.favorite-button.is-active[data-v-5a58f26f]{color:var(--danger);background:#fff;box-shadow:0 4px 14px #e6394638}.favorite-icon[data-v-5a58f26f],.review-icon[data-v-5a58f26f]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),fill .2s,color .2s}.fill-dislike[data-v-5a58f26f],.fill-like[data-v-5a58f26f]{color:var(--primary);fill:var(--primary)}.fill-dislike[data-v-5a58f26f],.fill-heart[data-v-5a58f26f],.fill-like[data-v-5a58f26f]{animation:.35s cubic-bezier(.175,.885,.32,1.275) iconPop-5a58f26f}.fill-heart[data-v-5a58f26f]{color:var(--danger);fill:var(--danger)}.modal-header-hero[data-v-5a58f26f]{background:var(--bg-surface);flex-shrink:0;width:100%;height:235px;position:relative;overflow:hidden}.modal-hero-image[data-v-5a58f26f]{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;animation:.45s heroFade-5a58f26f}.hero-gradient[data-v-5a58f26f]{pointer-events:none;background:linear-gradient(#00000040 0,#0000 40%,#00000085);position:absolute;inset:0}.hero-category-badge[data-v-5a58f26f]{position:absolute;bottom:14px;left:16px}.header-main-content[data-v-5a58f26f]{flex-direction:column;gap:16px;padding:20px 18px 0;display:flex}.modal-title[data-v-5a58f26f]{color:var(--primary);letter-spacing:-.3px;font-size:20.5px;font-weight:800;line-height:1.3}.recipe-meta-row[data-v-5a58f26f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-description-card[data-v-5a58f26f]{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-light)}.modal-description-content[data-v-5a58f26f]{color:var(--text-muted);font-size:13.5px;line-height:1.6}.modal-description-content[data-v-5a58f26f] p{margin:0}.modal-description-content[data-v-5a58f26f] p:not(:last-child){margin-bottom:8px}.modal-description-content[data-v-5a58f26f] strong{color:var(--text-main);font-weight:700}@keyframes heroFade-5a58f26f{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes iconPop-5a58f26f{0%{transform:scale(1)}40%{transform:scale(1.35)}75%{transform:scale(.9)}to{transform:scale(1)}}.recipe-detail-ingredients[data-v-aebebc4f]{flex-direction:column;gap:10px;padding:0 18px;display:flex}.section-header[data-v-aebebc4f]{align-items:center;gap:8px;display:flex}.section-header .header-badge-icon[data-v-aebebc4f]{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-header .section-title[data-v-aebebc4f]{color:var(--primary);font-size:16px;font-weight:800;line-height:1.2}.ingredients-card[data-v-aebebc4f]{flex-direction:column;padding:6px 16px;display:flex}.ingredient-row[data-v-aebebc4f]{align-items:center;padding:10px 0;font-size:13.5px;display:flex}.ingredient-row .ingredient-name[data-v-aebebc4f]{color:var(--text-main);white-space:nowrap;font-weight:500}.ingredient-row .ingredient-dots[data-v-aebebc4f]{border-bottom:1px dotted var(--border);flex:1;height:1px;margin:0 8px}.ingredient-row .ingredient-amount[data-v-aebebc4f]{color:var(--primary);white-space:nowrap;flex-shrink:0;font-weight:700}.recipe-detail-recipe[data-v-5569ebe3]{flex-direction:column;gap:10px;padding:0 18px;display:flex}.section-header[data-v-5569ebe3]{align-items:center;gap:8px;display:flex}.section-header .header-badge-icon[data-v-5569ebe3]{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-header .header-badge-icon.chef[data-v-5569ebe3]{background:var(--accent-soft);color:var(--accent)}.section-header .section-title[data-v-5569ebe3]{color:var(--primary);font-size:16px;font-weight:800;line-height:1.2}.recipe-html-content[data-v-5569ebe3]{color:var(--text-main);padding:16px;font-size:13.5px;line-height:1.65}.recipe-html-content[data-v-5569ebe3] h3,.recipe-html-content[data-v-5569ebe3] h4{color:var(--primary);letter-spacing:-.2px;margin:18px 0 10px;font-size:15px;font-weight:800;line-height:1.35}.recipe-html-content[data-v-5569ebe3] h3:first-child,.recipe-html-content[data-v-5569ebe3] h4:first-child{margin-top:0}.recipe-html-content[data-v-5569ebe3] p{margin-bottom:10px;line-height:1.65}.recipe-html-content[data-v-5569ebe3] p:last-child{margin-bottom:0}.recipe-html-content[data-v-5569ebe3] strong{color:var(--primary);font-weight:700}.recipe-html-content[data-v-5569ebe3] em{color:var(--text-muted);font-style:italic}.recipe-html-content[data-v-5569ebe3] ul{flex-direction:column;gap:10px;margin:10px 0 16px;padding:0;list-style:none;display:flex}.recipe-html-content[data-v-5569ebe3] ul li{color:var(--text-main);padding-left:18px;font-size:13.5px;line-height:1.6;display:block;position:relative}.recipe-html-content[data-v-5569ebe3] ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.recipe-html-content[data-v-5569ebe3] ol{counter-reset:recipe-step;flex-direction:column;gap:14px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.recipe-html-content[data-v-5569ebe3] ol li{counter-increment:recipe-step;color:var(--text-main);padding-left:36px;font-size:13.5px;line-height:1.6;display:block;position:relative}.recipe-html-content[data-v-5569ebe3] ol li:before{content:counter(recipe-step);background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex;position:absolute;top:1px;left:0;box-shadow:0 2px 6px #1f3a2b2e}.recipe-html-content[data-v-5569ebe3] .img-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);margin:12px 0;overflow:hidden}.recipe-html-content[data-v-5569ebe3] img{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;max-height:240px;display:block}.recipe-detail-content[data-v-70e815ec]{flex-direction:column;gap:16px;width:100%;display:flex}.recipe-detail-error-state[data-v-f461ce2e]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px 40px;display:flex}.error-icon-circle[data-v-f461ce2e]{background:var(--danger-soft);width:72px;height:72px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.error-title[data-v-f461ce2e]{color:var(--primary);font-size:19px;font-weight:800}.error-description[data-v-f461ce2e]{color:var(--text-muted);max-width:320px;font-size:13.5px;line-height:1.5}.error-actions[data-v-f461ce2e]{flex-direction:column;gap:8px;width:100%;max-width:260px;margin-top:12px;display:flex}.favorite-empty-state[data-v-2ef0b35c]{text-align:center;flex-direction:column;align-items:center;width:100%;padding:36px 20px 32px;display:flex}.empty-icon-circle[data-v-2ef0b35c]{background:var(--danger-soft);width:64px;height:64px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex;box-shadow:0 4px 16px #e639461f}.empty-icon[data-v-2ef0b35c]{color:var(--danger);fill:var(--danger)}.empty-content[data-v-2ef0b35c]{flex-direction:column;align-items:center;gap:8px;max-width:320px;margin-bottom:22px;display:flex}.empty-title[data-v-2ef0b35c]{color:var(--primary);letter-spacing:-.3px;font-size:19px;font-weight:800;line-height:1.3}.empty-description[data-v-2ef0b35c]{color:var(--text-muted);font-size:13.5px;line-height:1.55}.favorite-hero-box[data-v-5ebf6ca6]{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(135deg,#13261c 0,#1f3a2b 50%,#2a523e);justify-content:space-between;align-items:center;padding:22px 18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1a2e2333}.favorite-hero-box[data-v-5ebf6ca6]:after{content:"";pointer-events:none;background:radial-gradient(circle,#e07a5f4d 0,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-30px}.hero-content[data-v-5ebf6ca6]{z-index:2;flex-direction:column;gap:8px;max-width:250px;display:flex}.hero-badge[data-v-5ebf6ca6]{-webkit-backdrop-filter:blur(10px);color:#ebf2ed;background:#ffffff24;border:1px solid #ffffff38;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hero-badge-icon[data-v-5ebf6ca6]{color:var(--danger);fill:var(--danger);animation:2s ease-in-out infinite heartPulse-5ebf6ca6}.hero-title[data-v-5ebf6ca6]{letter-spacing:-.4px;color:#fff;font-size:21px;font-weight:900;line-height:1.25}.gradient-text[data-v-5ebf6ca6]{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f3c68f,#e07a5f);-webkit-background-clip:text;background-clip:text}.hero-subtitle[data-v-5ebf6ca6]{color:#ffffffd1;font-size:11.5px;line-height:1.4}.hero-stats-badge[data-v-5ebf6ca6]{z-index:2;-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff3d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:10px 14px;display:flex;box-shadow:0 6px 18px #0003}.hero-stats-badge .stats-count[data-v-5ebf6ca6]{color:#fff385;font-size:20px;font-weight:900;line-height:1}.hero-stats-badge .stats-label[data-v-5ebf6ca6]{color:#ffffffd9;margin-top:2px;font-size:10.5px;font-weight:700}@keyframes heartPulse-5ebf6ca6{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.recipes-grid[data-v-cdd0f706]{flex-direction:column;gap:14px;display:flex}.scroll-sentinel[data-v-cdd0f706]{justify-content:center;min-height:48px;margin-top:12px}.loading-more[data-v-cdd0f706],.scroll-sentinel[data-v-cdd0f706]{align-items:center;display:flex}.loading-more[data-v-cdd0f706]{color:var(--text-muted);gap:10px;font-size:13px;font-weight:600}.end-of-list[data-v-cdd0f706]{color:var(--text-muted);font-size:13px;font-weight:500}.end-of-list[data-v-cdd0f706],.loading-state[data-v-cdd0f706]{text-align:center;justify-content:center;align-items:center;display:flex}.loading-state[data-v-cdd0f706]{flex-direction:column;gap:16px;padding:70px 20px}.loading-state p[data-v-cdd0f706]{color:var(--text-muted);font-size:14px;font-weight:600}.page-container[data-v-c35b971b]{flex-direction:column;display:flex}.favorite-page-container[data-v-01cdc9b1]{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.meal-row[data-v-351bb0c3]{background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.meal-row[data-v-351bb0c3]:hover{background:var(--primary-soft);transform:translate(2px)}.meal-left[data-v-351bb0c3]{flex:1;gap:8px;overflow:hidden}.meal-left[data-v-351bb0c3],.meal-target-icon[data-v-351bb0c3]{align-items:center;display:flex}.meal-target-icon[data-v-351bb0c3]{color:var(--primary);flex-shrink:0}.meal-target-name[data-v-351bb0c3]{color:var(--text-muted);flex-shrink:0;min-width:50px;font-size:11px;font-weight:700}.meal-title[data-v-351bb0c3]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.leftover-tag[data-v-351bb0c3]{color:var(--text-muted);background:var(--border);border-radius:6px;flex-shrink:0;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600}.meal-arrow[data-v-351bb0c3]{color:var(--text-light);flex-shrink:0;align-items:center;display:flex}.day-card[data-v-f44686dd]{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:14px;padding:16px;position:relative;overflow:hidden}.day-card.is-today[data-v-f44686dd]{border-color:var(--primary);background:linear-gradient(#fff,#fafbf9);box-shadow:0 4px 18px #1f3a2b1a}.day-card.is-today .day-name[data-v-f44686dd]{color:var(--primary);font-weight:800}.day-header[data-v-f44686dd]{border-bottom:1px solid var(--border-light);justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.day-header[data-v-f44686dd],.day-title-group[data-v-f44686dd]{align-items:center;display:flex}.day-title-group[data-v-f44686dd]{gap:8px}.day-name[data-v-f44686dd]{color:var(--text-main);font-size:15px;font-weight:800}.today-badge[data-v-f44686dd]{background:var(--primary);color:#fff;letter-spacing:.2px;text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.today-pulse[data-v-f44686dd]{background:#a3e635;border-radius:50%;width:5px;height:5px;animation:1.8s infinite todayPulse-f44686dd;box-shadow:0 0 0 2px #a3e6354d}.meals-list[data-v-f44686dd]{flex-direction:column;gap:8px;display:flex}@keyframes todayPulse-f44686dd{0%{transform:scale(.9);box-shadow:0 0 #a3e63599}70%{transform:scale(1);box-shadow:0 0 0 4px #a3e63500}to{transform:scale(.9);box-shadow:0 0 #a3e63500}}.menu-result-container[data-v-86787902]{flex-direction:column;display:flex}.result-header[data-v-86787902]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px}.result-title[data-v-86787902]{color:var(--primary);margin-bottom:6px;font-size:18px;font-weight:800}.result-description[data-v-86787902]{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.45}.days-container[data-v-86787902]{flex-direction:column;display:flex}.modal-backdrop[data-v-b2544d40]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0e1a14a6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet[data-v-b2544d40]{background:var(--bg-card);border-top:1px solid #fff3;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp-b2544d40;display:flex;box-shadow:0 -10px 40px #00000040}.sheet-handle[data-v-b2544d40]{background:var(--border);border-radius:2px;width:38px;height:4px;margin:10px auto 4px}.modal-header[data-v-b2544d40]{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:12px 18px}.header-left[data-v-b2544d40],.modal-header[data-v-b2544d40]{align-items:center;display:flex}.header-left[data-v-b2544d40]{gap:12px}.cart-icon-badge[data-v-b2544d40]{border-radius:var(--radius-md);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);justify-content:center;align-items:center;display:flex}.modal-title[data-v-b2544d40]{color:var(--primary);font-size:17px;font-weight:800;line-height:1.2}.modal-subtitle[data-v-b2544d40]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:1px;font-size:11.5px;overflow:hidden}.close-btn[data-v-b2544d40]{background:var(--bg-surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn[data-v-b2544d40]:hover{background:var(--border);color:var(--text-main)}.progress-bar-card[data-v-b2544d40]{background:var(--bg-surface);border-bottom:1px solid var(--border-light);padding:10px 18px 12px}.progress-info[data-v-b2544d40]{justify-content:space-between;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.progress-label[data-v-b2544d40]{color:var(--text-main)}.progress-numbers[data-v-b2544d40]{color:var(--primary)}.progress-track[data-v-b2544d40]{background:var(--border);border-radius:4px;width:100%;height:7px;overflow:hidden}.progress-fill[data-v-b2544d40]{background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);border-radius:4px;height:100%;transition:width .3s}.groceries-body[data-v-b2544d40]{flex-direction:column;flex:1;gap:16px;padding:12px 18px 20px;display:flex;overflow-y:auto}.groceries-skeleton-list[data-v-b2544d40]{flex-direction:column;gap:8px;display:flex}.items-list[data-v-b2544d40]{flex-direction:column;gap:6px;display:flex}.grocery-row[data-v-b2544d40]{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 12px;transition:all .15s;display:flex}.grocery-row[data-v-b2544d40]:hover{background:var(--primary-soft);border-color:var(--border)}.grocery-row.done[data-v-b2544d40]{opacity:.55}.grocery-row.done .item-name[data-v-b2544d40]{color:var(--text-muted);text-decoration:line-through}.checkbox-box[data-v-b2544d40]{border:1.5px solid var(--border);color:#fff;background:var(--bg-card);width:19px;height:19px;transition:var(--transition);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-box.checked[data-v-b2544d40]{background:var(--primary);border-color:var(--primary)}.item-name[data-v-b2544d40]{color:var(--text-main);flex:1;font-size:13px;font-weight:600;line-height:1.3}.item-amount[data-v-b2544d40]{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700}.empty-groceries[data-v-b2544d40]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 0;font-size:13px;font-weight:600;display:flex}.modal-footer[data-v-b2544d40]{border-top:1px solid var(--border-light);background:var(--bg-card);gap:10px;padding:12px 18px 20px;display:flex}.action-btn[data-v-b2544d40]{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.action-btn[data-v-b2544d40]:disabled{opacity:.5;cursor:not-allowed}.action-btn.share-tg[data-v-b2544d40]{color:#fff;background:linear-gradient(135deg,#2aabee,#229ed9);box-shadow:0 4px 14px #229ed94d}.action-btn.share-tg[data-v-b2544d40]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #229ed966}.action-btn.copy-btn[data-v-b2544d40]{background:var(--bg-surface);color:var(--primary);border:1.5px solid var(--border)}.action-btn.copy-btn[data-v-b2544d40]:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-light);transform:translateY(-1px)}.modal-fade-enter-active[data-v-b2544d40],.modal-fade-leave-active[data-v-b2544d40]{transition:opacity .25s}.modal-fade-enter-from[data-v-b2544d40],.modal-fade-leave-to[data-v-b2544d40]{opacity:0}@keyframes slideUp-b2544d40{0%{transform:translateY(100%)}to{transform:translateY(0)}}.generated-result-section[data-v-807df1d4]{flex-direction:column;gap:14px;display:flex}.menu-result-navigation[data-v-807df1d4]{justify-content:space-between;align-items:center;display:flex}.gourmet-hero-card[data-v-807df1d4]{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.hero-cover-wrap[data-v-807df1d4]{background:var(--bg-surface);width:100%;height:145px;position:relative;overflow:hidden}.hero-cover-image[data-v-807df1d4]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-cover-overlay[data-v-807df1d4]{background:linear-gradient(#13261c4d 0,#13261c66 40%,#13261ce0);position:absolute;inset:0}.cover-bottom-title[data-v-807df1d4]{z-index:2;position:absolute;bottom:10px;left:14px;right:14px}.hero-title[data-v-807df1d4]{color:#fff;text-shadow:0 2px 8px #0009;font-size:17px;font-weight:900;line-height:1.25}.hero-body[data-v-807df1d4]{background:var(--bg-card);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.prompt-quote-pill[data-v-807df1d4]{background:linear-gradient(135deg,var(--accent-soft) 0,#fef0ea 100%);color:var(--accent);cursor:pointer;transition:var(--transition);border:1px solid #e07a5f40;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.prompt-quote-pill[data-v-807df1d4]:hover{background:#e07a5f2e;transform:translateY(-1px)}.prompt-quote-pill .sparkle-icon[data-v-807df1d4]{flex-shrink:0}.hero-description[data-v-807df1d4]{color:var(--text-muted);font-size:12.5px;line-height:1.45}.hero-actions-grid[data-v-807df1d4]{grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:12px;margin-top:4px;display:grid}.delete-modal-content[data-v-55456b1e]{flex-direction:column;display:flex}.menu-target-badge[data-v-55456b1e]{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-light);align-items:center;gap:8px;padding:10px 14px;display:flex}.badge-icon[data-v-55456b1e]{color:var(--primary);flex-shrink:0}.badge-title[data-v-55456b1e]{color:var(--text-main);word-break:break-word;font-size:13px;font-weight:700;line-height:1.3}.modal-footer-actions[data-v-55456b1e]{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.gourmet-hero-card[data-v-dfce06a6]{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.hero-cover-wrap[data-v-dfce06a6]{background:var(--bg-surface);width:100%;height:145px;position:relative;overflow:hidden}.hero-cover-image[data-v-dfce06a6]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.hero-cover-overlay[data-v-dfce06a6]{background:linear-gradient(#13261c4d 0,#13261c66 40%,#13261ce0);position:absolute;inset:0}.cover-top-badges[data-v-dfce06a6]{z-index:2;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:12px;right:12px}.cover-statistics-group[data-v-dfce06a6]{align-items:center;gap:5px;display:flex}.cover-bottom-title[data-v-dfce06a6]{z-index:2;position:absolute;bottom:10px;left:14px;right:14px}.hero-title[data-v-dfce06a6]{color:#fff;text-shadow:0 2px 8px #0009;font-size:17px;font-weight:900;line-height:1.25}.hero-body[data-v-dfce06a6]{background:var(--bg-card);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.prompt-quote-pill[data-v-dfce06a6]{background:linear-gradient(135deg,var(--accent-soft) 0,#fef0ea 100%);color:var(--accent);cursor:pointer;transition:var(--transition);border:1px solid #e07a5f40;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.prompt-quote-pill[data-v-dfce06a6]:hover{background:#e07a5f2e;transform:translateY(-1px)}.prompt-quote-pill .sparkle-icon[data-v-dfce06a6]{flex-shrink:0}.hero-description[data-v-dfce06a6]{color:var(--text-muted);font-size:12.5px;line-height:1.45}.hero-actions-grid[data-v-dfce06a6]{grid-template-rows:1fr 1fr;gap:8px;margin-top:4px;display:grid}.hero-actions-grid.single-column[data-v-dfce06a6]{grid-template-rows:1fr}.menu-page-navigation[data-v-1b6eb864]{justify-content:space-between;align-items:center;display:flex}.navigation-actions[data-v-1b6eb864]{align-items:center;gap:8px;display:flex}.delete-icon-button[data-v-1b6eb864]{color:var(--danger)}.delete-icon-button[data-v-1b6eb864]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.menu-not-found-card[data-v-68f321a5]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:36px 20px;display:flex}.not-found-icon-wrap[data-v-68f321a5]{background:var(--danger-soft);width:64px;height:64px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.not-found-title[data-v-68f321a5]{color:var(--primary);font-size:18px;font-weight:800}.not-found-text[data-v-68f321a5]{color:var(--text-muted);max-width:280px;font-size:13px;line-height:1.4}.not-found-button[data-v-68f321a5]{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.not-found-button[data-v-68f321a5]:hover{background:var(--primary-light)}.saved-menu-card[data-v-1f8c80e5]{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.saved-menu-card[data-v-1f8c80e5]:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.saved-menu-card.is-active[data-v-1f8c80e5]{border-color:var(--primary);box-shadow:0 4px 18px #1f3a2b1a}.saved-menu-card.is-active[data-v-1f8c80e5]:before{content:"";background:linear-gradient(90deg,var(--primary),var(--accent));height:3.5px;position:absolute;top:0;left:0;right:0}.card-header[data-v-1f8c80e5]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-header-actions[data-v-1f8c80e5]{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.active-badge[data-v-1f8c80e5]{background:var(--primary-soft);color:var(--primary);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pulse-dot[data-v-1f8c80e5]{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-1f8c80e5;box-shadow:0 0 0 3px #1f3a2b33}.date-badge[data-v-1f8c80e5]{color:var(--text-muted);background:var(--bg-surface);border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.card-delete-button[data-v-1f8c80e5],.card-remix-button[data-v-1f8c80e5]{color:var(--text-light);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.card-remix-button[data-v-1f8c80e5]:hover{background:var(--accent-soft);color:var(--accent)}.card-delete-button[data-v-1f8c80e5]:hover{background:var(--danger-soft);color:var(--danger)}.card-body[data-v-1f8c80e5]{flex-direction:column;gap:8px;display:flex}.menu-title[data-v-1f8c80e5]{color:var(--primary);font-size:16px;font-weight:800;line-height:1.3}.prompt-chip[data-v-1f8c80e5]{color:var(--accent);background:var(--accent-soft);cursor:pointer;width:fit-content;transition:var(--transition);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.prompt-chip[data-v-1f8c80e5]:hover{background:#e07a5f2e;transform:translateY(-1px)}.prompt-icon[data-v-1f8c80e5]{flex-shrink:0}.menu-description[data-v-1f8c80e5]{color:var(--text-muted);font-size:12.5px;line-height:1.45}.card-footer[data-v-1f8c80e5]{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;padding-top:8px;display:flex}.action-button[data-v-1f8c80e5]{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.action-button.open-plan-button[data-v-1f8c80e5]{background:var(--primary);color:#fff}.action-button.open-plan-button[data-v-1f8c80e5]:hover{background:var(--primary-light)}.action-button.shopping-button[data-v-1f8c80e5]{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border)}.action-button.shopping-button[data-v-1f8c80e5]:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@keyframes pulse-1f8c80e5{0%{transform:scale(.95);box-shadow:0 0 #1f3a2b66}70%{transform:scale(1);box-shadow:0 0 0 5px #1f3a2b00}to{transform:scale(.95);box-shadow:0 0 #1f3a2b00}}.single-menu-section[data-v-f8d3a3a0]{flex-direction:column;gap:14px;display:flex}.generator-page-container[data-v-3b514b35]{flex-direction:column;padding-bottom:24px;display:flex}.history-page[data-v-bee7514f]{flex-direction:column;gap:16px;display:flex}.history-header[data-v-bee7514f]{align-items:center;gap:12px;display:flex}.history-header .header-icon[data-v-bee7514f]{border-radius:var(--radius-md);background:var(--primary-soft);width:42px;height:42px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-header .header-text h2[data-v-bee7514f]{color:var(--primary);font-size:19px;font-weight:800;line-height:1.2}.history-header .header-text p[data-v-bee7514f]{color:var(--text-muted);font-size:12.5px}.menus-list[data-v-bee7514f]{flex-direction:column;gap:14px;display:flex}.scroll-sentinel[data-v-bee7514f]{pointer-events:none;width:100%;height:20px}.loading-more-bar[data-v-bee7514f]{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:12.5px;font-weight:600;display:flex}.spin-icon[data-v-bee7514f]{color:var(--primary);animation:1s linear infinite spin-bee7514f}.end-of-list[data-v-bee7514f]{color:var(--text-light);justify-content:center;align-items:center;gap:6px;padding:16px 10px 8px;font-size:12px;font-weight:600;display:flex}.end-icon[data-v-bee7514f]{color:var(--primary);opacity:.6}.loading-state[data-v-bee7514f]{flex-direction:column;gap:14px;display:flex}.menu-skeleton-card[data-v-bee7514f]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:18px;display:flex}.skeleton-line[data-v-bee7514f]{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border-light) 50%,var(--bg-surface) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite shimmer-bee7514f}.skeleton-line.line-short[data-v-bee7514f]{width:30%;height:14px}.skeleton-line.line-title[data-v-bee7514f]{width:70%;height:20px}.skeleton-line.line-text[data-v-bee7514f]{width:90%;height:32px}.skeleton-actions[data-v-bee7514f]{border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:38px;margin-top:4px}.empty-state[data-v-bee7514f]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty-state .empty-icon[data-v-bee7514f]{color:var(--text-light);margin-bottom:4px}.empty-state .empty-title[data-v-bee7514f]{color:var(--text-main);font-size:16px;font-weight:700}.empty-state .empty-desc[data-v-bee7514f]{color:var(--text-muted);max-width:260px;margin-bottom:12px;font-size:13px}.empty-state .create-btn[data-v-bee7514f]{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;display:inline-flex}.empty-state .create-btn[data-v-bee7514f]:hover{background:var(--primary-light)}@keyframes spin-bee7514f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shimmer-bee7514f{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-page-container[data-v-3c26c097]{flex-direction:column;padding-bottom:24px;display:flex}.menu-loading-skeleton[data-v-3c26c097]{flex-direction:column;gap:14px;padding:6px 0;display:flex}.ui-spinner[data-v-3572fb0e]{vertical-align:middle;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ui-spinner.size-xs .spinner-svg[data-v-3572fb0e]{width:14px;height:14px}.ui-spinner.size-xs .spinner-label[data-v-3572fb0e]{font-size:11px}.ui-spinner.size-sm .spinner-svg[data-v-3572fb0e]{width:16px;height:16px}.ui-spinner.size-sm .spinner-label[data-v-3572fb0e]{font-size:12px}.ui-spinner.size-md .spinner-svg[data-v-3572fb0e]{width:22px;height:22px}.ui-spinner.size-md .spinner-label[data-v-3572fb0e]{font-size:13.5px}.ui-spinner.size-lg .spinner-svg[data-v-3572fb0e]{width:32px;height:32px}.ui-spinner.size-lg .spinner-label[data-v-3572fb0e]{font-size:15px}.ui-spinner.size-xl .spinner-svg[data-v-3572fb0e]{width:44px;height:44px}.ui-spinner.size-xl .spinner-label[data-v-3572fb0e]{font-size:16px}.ui-spinner.variant-primary[data-v-3572fb0e]{color:var(--primary)}.ui-spinner.variant-primary .spinner-track[data-v-3572fb0e]{opacity:.15}.ui-spinner.variant-accent[data-v-3572fb0e]{color:var(--accent)}.ui-spinner.variant-accent .spinner-track[data-v-3572fb0e]{opacity:.18}.ui-spinner.variant-white[data-v-3572fb0e]{color:#fff}.ui-spinner.variant-white .spinner-track[data-v-3572fb0e]{opacity:.25}.ui-spinner.variant-muted[data-v-3572fb0e]{color:var(--text-muted)}.ui-spinner.variant-muted .spinner-track[data-v-3572fb0e]{opacity:.15}.ui-spinner.variant-danger[data-v-3572fb0e]{color:var(--danger)}.ui-spinner.variant-danger .spinner-track[data-v-3572fb0e]{opacity:.18}.ui-spinner.variant-success[data-v-3572fb0e]{color:var(--success)}.ui-spinner.variant-success .spinner-track[data-v-3572fb0e]{opacity:.18}.spinner-svg[data-v-3572fb0e]{flex-shrink:0;animation:.85s linear infinite spinner-spin-3572fb0e}.spinner-label[data-v-3572fb0e]{font-weight:600;line-height:1}@keyframes spinner-spin-3572fb0e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ui-bottom-sheet-overlay[data-v-9e7bd4e6]{-webkit-backdrop-filter:blur(6px);z-index:1000;overscroll-behavior:contain;background:#1a221ea6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-bottom-sheet[data-v-9e7bd4e6]{background:var(--bg-main);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:480px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px));flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -10px 40px #00000040}.sheet-drag-handle-bar[data-v-9e7bd4e6]{cursor:grab;touch-action:pan-y;justify-content:center;align-items:center;width:100%;padding:10px 0 6px;display:flex}.sheet-drag-pill[data-v-9e7bd4e6]{background:var(--border);border-radius:4px;width:36px;height:4px;transition:background .2s}.sheet-drag-handle-bar:hover .sheet-drag-pill[data-v-9e7bd4e6]{background:var(--text-light)}.sheet-header[data-v-9e7bd4e6]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 14px;display:flex}.sheet-title[data-v-9e7bd4e6]{color:var(--primary);font-size:17px;font-weight:800;line-height:1.25}.sheet-close-btn[data-v-9e7bd4e6]{background:var(--bg-surface);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-close-btn[data-v-9e7bd4e6]:hover{background:var(--border-light);color:var(--text-main)}.sheet-body[data-v-9e7bd4e6]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-body.padding-none[data-v-9e7bd4e6]{padding:0}.sheet-body.padding-sm[data-v-9e7bd4e6]{padding:10px 14px}.sheet-body.padding-md[data-v-9e7bd4e6]{padding:16px 20px}.sheet-body.padding-lg[data-v-9e7bd4e6]{padding:20px 24px}.sheet-loading-state[data-v-9e7bd4e6]{text-align:center;flex-direction:column;gap:16px;min-height:280px;padding:60px 24px 50px}.loader-visual[data-v-9e7bd4e6],.sheet-loading-state[data-v-9e7bd4e6]{justify-content:center;align-items:center;display:flex}.loader-visual[data-v-9e7bd4e6]{width:72px;height:72px}.loader-text-group[data-v-9e7bd4e6]{flex-direction:column;gap:4px;display:flex}.loader-title[data-v-9e7bd4e6]{color:var(--primary);letter-spacing:-.2px;font-size:17px;font-weight:800}.loader-subtitle[data-v-9e7bd4e6]{color:var(--text-muted);font-size:13px}.sheet-footer[data-v-9e7bd4e6]{border-top:1px solid var(--border-light);background:var(--bg-card);align-items:center;gap:10px;padding:12px 20px 0;display:flex}.sheet-slide-enter-active[data-v-9e7bd4e6],.sheet-slide-leave-active[data-v-9e7bd4e6]{transition:opacity .3s}.sheet-slide-enter-active .ui-bottom-sheet[data-v-9e7bd4e6],.sheet-slide-leave-active .ui-bottom-sheet[data-v-9e7bd4e6]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.sheet-slide-enter-from[data-v-9e7bd4e6],.sheet-slide-leave-to[data-v-9e7bd4e6]{opacity:0}.sheet-slide-enter-from .ui-bottom-sheet[data-v-9e7bd4e6],.sheet-slide-leave-to .ui-bottom-sheet[data-v-9e7bd4e6]{transform:translateY(100%)}.sheet-slide-enter-to[data-v-9e7bd4e6],.sheet-slide-leave-from[data-v-9e7bd4e6]{opacity:1}.sheet-slide-enter-to .ui-bottom-sheet[data-v-9e7bd4e6],.sheet-slide-leave-from .ui-bottom-sheet[data-v-9e7bd4e6]{transform:translateZ(0)}.ui-button[data-v-7c122da6]{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-button[data-v-7c122da6]:active:not(:disabled):not(.is-disabled){transform:scale(.97)}.ui-button.is-block[data-v-7c122da6]{width:100%;display:flex}.ui-button.size-xs[data-v-7c122da6]{border-radius:var(--radius-sm);gap:5px;height:28px;padding:0 10px;font-size:11.5px}.ui-button.size-xs.is-icon-only[data-v-7c122da6]{width:28px;padding:0}.ui-button.size-sm[data-v-7c122da6]{border-radius:var(--radius-sm);gap:6px;height:36px;padding:0 14px;font-size:12.5px}.ui-button.size-sm.is-icon-only[data-v-7c122da6]{width:36px;padding:0}.ui-button.size-md[data-v-7c122da6]{border-radius:var(--radius-md);gap:8px;height:44px;padding:0 18px;font-size:14px}.ui-button.size-md.is-icon-only[data-v-7c122da6]{width:44px;padding:0}.ui-button.size-lg[data-v-7c122da6]{border-radius:var(--radius-lg);gap:10px;height:52px;padding:0 24px;font-size:15.5px}.ui-button.size-lg.is-icon-only[data-v-7c122da6]{width:52px;padding:0}.ui-button.variant-primary[data-v-7c122da6]{background:var(--primary);color:#fff;box-shadow:0 4px 14px #1f3a2b33}.ui-button.variant-primary[data-v-7c122da6]:hover:not(:disabled):not(.is-disabled){background:var(--primary-light);box-shadow:0 6px 18px #1f3a2b47}.ui-button.variant-secondary[data-v-7c122da6]{background:var(--primary-soft);color:var(--primary)}.ui-button.variant-secondary[data-v-7c122da6]:hover:not(:disabled):not(.is-disabled){background:#1f3a2b1f}.ui-button.variant-accent[data-v-7c122da6]{background:var(--accent);color:#fff;box-shadow:0 4px 14px #e07a5f40}.ui-button.variant-accent[data-v-7c122da6]:hover:not(:disabled):not(.is-disabled){background:var(--accent-hover);box-shadow:0 6px 18px #e07a5f59}.ui-button.variant-outline[data-v-7c122da6]{color:var(--text-main);border-color:var(--border);background:0 0}.ui-button.variant-outline[data-v-7c122da6]:hover:not(:disabled):not(.is-disabled){background:var(--bg-surface);border-color:var(--text-light)}.ui-button.variant-ghost[data-v-7c122da6]{color:var(--text-muted);background:0 0}.ui-button.variant-ghost[data-v-7c122da6]:hover:not(:disabled):not(.is-disabled){background:var(--bg-surface);color:var(--text-main)}.ui-button.variant-danger[data-v-7c122da6]{background:var(--danger);color:#fff;box-shadow:0 4px 14px #e6394640}.ui-button.variant-danger[data-v-7c122da6]:hover:not(:disabled):not(.is-disabled){background:#d32f2f;box-shadow:0 6px 18px #e6394659}.ui-button.is-disabled[data-v-7c122da6],.ui-button[data-v-7c122da6]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.button-content[data-v-7c122da6]{justify-content:center;align-items:center;gap:inherit;width:100%;display:inline-flex}.button-content.is-hidden[data-v-7c122da6]{visibility:hidden}.button-leading[data-v-7c122da6],.button-trailing[data-v-7c122da6]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button-spinner-wrap[data-v-7c122da6]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-card[data-v-3195e344]{background:var(--bg-card);border-radius:var(--radius-xl);transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-card.variant-bordered[data-v-3195e344]{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ui-card.variant-elevated[data-v-3195e344]{border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.ui-card.variant-flat[data-v-3195e344]{background:var(--bg-surface);box-shadow:none;border:none}.ui-card.is-hoverable[data-v-3195e344]:hover{box-shadow:var(--shadow-md);border-color:var(--border-light);transform:translateY(-3px)}.ui-card.is-clickable[data-v-3195e344]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui-card.is-clickable[data-v-3195e344]:active{transform:translateY(-1px)}.ui-card.is-clickable[data-v-3195e344]:focus-visible{box-shadow:0 0 0 3px #1f3a2b26}.ui-card.padding-none .card-body[data-v-3195e344],.ui-card.padding-none .card-footer[data-v-3195e344],.ui-card.padding-none .card-header[data-v-3195e344]{padding:0}.ui-card.padding-sm .card-body[data-v-3195e344],.ui-card.padding-sm .card-header[data-v-3195e344]{padding:10px 12px}.ui-card.padding-sm .card-footer[data-v-3195e344]{padding:8px 12px}.ui-card.padding-md .card-body[data-v-3195e344],.ui-card.padding-md .card-header[data-v-3195e344]{padding:14px 18px}.ui-card.padding-md .card-footer[data-v-3195e344]{padding:12px 18px}.ui-card.padding-lg .card-body[data-v-3195e344],.ui-card.padding-lg .card-header[data-v-3195e344]{padding:18px 24px}.ui-card.padding-lg .card-footer[data-v-3195e344]{padding:16px 24px}.card-header[data-v-3195e344]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.card-body[data-v-3195e344]{flex:1}.card-footer[data-v-3195e344]{border-top:1px solid var(--border-light);background:var(--bg-main);align-items:center;display:flex}.ui-icon-button[data-v-c412135b]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.ui-icon-button[data-v-c412135b]:active:not(:disabled):not(.is-disabled){transform:scale(.92)}.ui-icon-button.shape-circle[data-v-c412135b]{border-radius:50%}.ui-icon-button.shape-rounded[data-v-c412135b]{border-radius:var(--radius-md)}.ui-icon-button.shape-square[data-v-c412135b]{border-radius:0}.ui-icon-button.size-xs[data-v-c412135b]{width:26px;height:26px;font-size:13px}.ui-icon-button.size-sm[data-v-c412135b]{width:36px;height:36px;font-size:16px}.ui-icon-button.size-md[data-v-c412135b]{width:44px;height:44px;font-size:20px}.ui-icon-button.size-lg[data-v-c412135b]{width:52px;height:52px;font-size:24px}.ui-icon-button.variant-primary[data-v-c412135b]{background:var(--primary);color:#fff;box-shadow:0 4px 14px #1f3a2b33}.ui-icon-button.variant-primary[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:var(--primary-light);transform:scale(1.08);box-shadow:0 6px 18px #1f3a2b47}.ui-icon-button.variant-secondary[data-v-c412135b]{background:var(--primary-soft);color:var(--primary)}.ui-icon-button.variant-secondary[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:#1f3a2b1f;transform:scale(1.08)}.ui-icon-button.variant-accent[data-v-c412135b]{background:var(--accent);color:#fff;box-shadow:0 4px 14px #e07a5f40}.ui-icon-button.variant-accent[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:var(--accent-hover);transform:scale(1.08);box-shadow:0 6px 18px #e07a5f59}.ui-icon-button.variant-outline[data-v-c412135b]{color:var(--text-main);border-color:var(--border);background:0 0}.ui-icon-button.variant-outline[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:var(--bg-surface);border-color:var(--text-light);transform:scale(1.08)}.ui-icon-button.variant-ghost[data-v-c412135b]{color:var(--text-muted);background:0 0}.ui-icon-button.variant-ghost[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:var(--bg-surface);color:var(--text-main);transform:scale(1.08)}.ui-icon-button.variant-default[data-v-c412135b]{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border-light)}.ui-icon-button.variant-default[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.ui-icon-button.variant-glass[data-v-c412135b]{-webkit-backdrop-filter:blur(10px);color:var(--text-muted);background:#ffffffe0;border-color:#fff6;box-shadow:0 4px 14px #00000026}.ui-icon-button.variant-glass[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){color:var(--text-main);background:#fff;transform:scale(1.12)}.ui-icon-button.variant-glass.is-active[data-v-c412135b]{color:var(--text-main);background:#fff}.ui-icon-button.variant-danger[data-v-c412135b]{background:var(--danger);color:#fff;box-shadow:0 4px 14px #e6394640}.ui-icon-button.variant-danger[data-v-c412135b]:hover:not(:disabled):not(.is-disabled){background:#d32f2f;transform:scale(1.08);box-shadow:0 6px 18px #e6394659}.ui-icon-button.is-disabled[data-v-c412135b],.ui-icon-button[data-v-c412135b]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.button-content[data-v-c412135b]{justify-content:center;align-items:center;display:inline-flex}.button-content.is-hidden[data-v-c412135b]{visibility:hidden}.button-spinner-wrap[data-v-c412135b]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-modal-overlay[data-v-c1fff560]{-webkit-backdrop-filter:blur(6px);z-index:1000;overscroll-behavior:contain;background:#1a221ea6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-modal-box[data-v-c1fff560]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 16px 40px #00000038}.ui-modal-box.size-sm[data-v-c1fff560]{max-width:340px}.ui-modal-box.size-md[data-v-c1fff560]{max-width:440px}.ui-modal-box.size-lg[data-v-c1fff560]{max-width:560px}.ui-modal-box.size-xl[data-v-c1fff560]{max-width:720px}.ui-modal-box.size-full[data-v-c1fff560]{max-width:calc(100vw - 32px);height:calc(100dvh - 32px)}.modal-header[data-v-c1fff560]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.modal-title-group[data-v-c1fff560]{flex-direction:column;gap:4px;display:flex}.modal-title[data-v-c1fff560]{color:var(--primary);font-size:17px;font-weight:800;line-height:1.3}.modal-desc[data-v-c1fff560]{color:var(--text-muted);font-size:13px;line-height:1.4}.modal-close-btn[data-v-c1fff560]{background:var(--bg-surface);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close-btn[data-v-c1fff560]:hover{background:var(--border-light);color:var(--text-main)}.modal-body[data-v-c1fff560]{flex:1;padding:18px 20px;overflow-y:auto}.modal-footer[data-v-c1fff560]{border-top:1px solid var(--border-light);background:var(--bg-main);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.modal-fade-enter-active[data-v-c1fff560],.modal-fade-leave-active[data-v-c1fff560]{transition:opacity .25s}.modal-fade-enter-active .ui-modal-box[data-v-c1fff560],.modal-fade-leave-active .ui-modal-box[data-v-c1fff560]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-fade-enter-from[data-v-c1fff560],.modal-fade-leave-to[data-v-c1fff560]{opacity:0}.modal-fade-enter-from .ui-modal-box[data-v-c1fff560],.modal-fade-leave-to .ui-modal-box[data-v-c1fff560]{transform:scale(.92)translateY(10px)}.modal-fade-enter-to[data-v-c1fff560],.modal-fade-leave-from[data-v-c1fff560]{opacity:1}.modal-fade-enter-to .ui-modal-box[data-v-c1fff560],.modal-fade-leave-from .ui-modal-box[data-v-c1fff560]{transform:scale(1)translateY(0)}.ui-progress[data-v-be29207c]{flex-direction:column;gap:6px;width:100%;display:flex}.progress-label-row[data-v-be29207c]{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.progress-track[data-v-be29207c]{background:var(--border-light);border-radius:20px;width:100%;position:relative;overflow:hidden}.progress-fill[data-v-be29207c]{border-radius:inherit;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.progress-fill.variant-primary[data-v-be29207c]{background:linear-gradient(90deg,var(--primary),var(--primary-light))}.progress-fill.variant-accent[data-v-be29207c]{background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.progress-fill.variant-success[data-v-be29207c]{background:linear-gradient(90deg,var(--success),#38b2a3)}.progress-fill.variant-warning[data-v-be29207c]{background:linear-gradient(90deg,var(--gold),#e8b478)}.progress-fill.variant-danger[data-v-be29207c]{background:linear-gradient(90deg,var(--danger),#f05d68)}.progress-fill.is-striped[data-v-be29207c]{background-image:linear-gradient(45deg,#ffffff2e 25%,#0000 0 50%,#ffffff2e 0 75%,#0000 0,#0000);background-size:16px 16px}.progress-fill.is-animated[data-v-be29207c]{animation:1s linear infinite progress-stripes-be29207c}@keyframes progress-stripes-be29207c{0%{background-position:16px 0}to{background-position:0 0}}.ui-search[data-v-46ce68d7]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;transition:var(--transition);box-shadow:var(--shadow-sm);align-items:center;display:flex;position:relative}.ui-search[data-v-46ce68d7]:hover:not(.is-disabled){border-color:var(--text-light)}.ui-search.is-focused[data-v-46ce68d7]{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #1f3a2b14}.ui-search.is-disabled[data-v-46ce68d7]{opacity:.6;background:var(--bg-surface);cursor:not-allowed}.search-leading-icon[data-v-46ce68d7]{color:var(--text-muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-input[data-v-46ce68d7]{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-weight:500}.search-input[data-v-46ce68d7]::-webkit-search-cancel-button{display:none}.search-input[data-v-46ce68d7]::-webkit-search-decoration{display:none}.search-input[data-v-46ce68d7]::-webkit-search-results-button{display:none}.search-input[data-v-46ce68d7]::-webkit-search-results-decoration{display:none}.search-input[data-v-46ce68d7]::placeholder{color:var(--text-light);font-weight:400}.search-input[data-v-46ce68d7]:disabled{cursor:not-allowed}.search-clear-btn[data-v-46ce68d7]{background:var(--bg-surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear-btn[data-v-46ce68d7]:hover{background:var(--danger-soft);color:var(--danger)}.size-sm[data-v-46ce68d7]{border-radius:var(--radius-sm);gap:6px;min-height:34px;padding:0 8px 0 10px}.size-sm .search-input[data-v-46ce68d7]{font-size:13px}.size-sm .search-clear-btn[data-v-46ce68d7]{width:18px;height:18px}.size-md[data-v-46ce68d7]{border-radius:var(--radius-md);gap:8px;min-height:42px;padding:0 10px 0 14px}.size-md .search-input[data-v-46ce68d7]{font-size:14px}.size-lg[data-v-46ce68d7]{border-radius:var(--radius-lg);gap:10px;min-height:50px;padding:0 14px 0 16px}.size-lg .search-input[data-v-46ce68d7]{font-size:15.5px}.ui-select[data-v-b53542ba]{flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.select-label[data-v-b53542ba]{color:var(--text-main);font-size:13px;font-weight:700}.select-label[data-v-b53542ba],.select-trigger[data-v-b53542ba]{-webkit-user-select:none;user-select:none}.select-trigger[data-v-b53542ba]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);box-shadow:var(--shadow-sm);align-items:center;display:flex;position:relative}.select-trigger[data-v-b53542ba]:hover:not(.is-disabled){border-color:var(--text-light)}.select-trigger[data-v-b53542ba]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #1f3a2b14}.select-leading[data-v-b53542ba]{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.select-value-display[data-v-b53542ba]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-main);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.placeholder-text[data-v-b53542ba]{color:var(--text-light);font-weight:400}.select-chevron[data-v-b53542ba]{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.ui-select.is-open .select-chevron[data-v-b53542ba]{color:var(--primary);transform:rotate(180deg)}.select-spinner[data-v-b53542ba]{flex-shrink:0}.select-clear-button[data-v-b53542ba]{background:var(--bg-surface);width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.select-clear-button[data-v-b53542ba]:hover{background:var(--danger-soft);color:var(--danger)}.select-popover[data-v-b53542ba]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:100;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.select-search-box[data-v-b53542ba]{border-bottom:1px solid var(--border-light);background:var(--bg-surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.search-box-icon[data-v-b53542ba]{color:var(--text-muted);flex-shrink:0}.search-box-input[data-v-b53542ba]{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:13px}.search-box-input[data-v-b53542ba]::placeholder{color:var(--text-light)}.select-options-list[data-v-b53542ba]{flex-direction:column;gap:2px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.select-option-item[data-v-b53542ba]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.select-option-item.is-selected[data-v-b53542ba],.select-option-item[data-v-b53542ba]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.select-option-item.is-selected[data-v-b53542ba]{font-weight:700}.select-option-item[data-v-b53542ba]:disabled{opacity:.5;cursor:not-allowed}.option-text-group[data-v-b53542ba]{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.option-label[data-v-b53542ba]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.option-description[data-v-b53542ba]{color:var(--text-muted);font-size:11px}.option-icon[data-v-b53542ba]{flex-shrink:0;font-size:14px}.check-icon[data-v-b53542ba]{color:var(--primary);flex-shrink:0}.select-empty-message[data-v-b53542ba]{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.size-sm .select-trigger[data-v-b53542ba]{border-radius:var(--radius-sm);gap:6px;min-height:36px;padding:0 10px}.size-sm .select-value-display[data-v-b53542ba]{font-size:13px}.size-md .select-trigger[data-v-b53542ba]{border-radius:var(--radius-md);gap:8px;min-height:44px;padding:0 14px}.size-lg .select-trigger[data-v-b53542ba]{border-radius:var(--radius-lg);gap:10px;min-height:52px;padding:0 16px}.size-lg .select-value-display[data-v-b53542ba]{font-size:15.5px}.is-open .select-trigger[data-v-b53542ba]{border-color:var(--primary);box-shadow:0 0 0 3px #1f3a2b14}.has-error .select-trigger[data-v-b53542ba]{background:var(--danger-soft);border-color:var(--danger)!important}.is-disabled[data-v-b53542ba]{opacity:.6;cursor:not-allowed}.is-disabled .select-trigger[data-v-b53542ba]{background:var(--bg-surface);cursor:not-allowed}.select-error-message[data-v-b53542ba]{color:var(--danger);align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.select-hint-message[data-v-b53542ba]{color:var(--text-muted);font-size:12px;line-height:1.2}.dropdown-fade-enter-active[data-v-b53542ba],.dropdown-fade-leave-active[data-v-b53542ba]{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.dropdown-fade-enter-from[data-v-b53542ba],.dropdown-fade-leave-to[data-v-b53542ba]{opacity:0;transform:translateY(-6px)scale(.96)}.ui-skeleton-group[data-v-cc4e01a0]{flex-direction:column;gap:8px;width:100%;display:flex}.ui-skeleton[data-v-cc4e01a0]{background:var(--bg-surface);position:relative;overflow:hidden}.ui-skeleton.variant-text[data-v-cc4e01a0]{border-radius:var(--radius-sm);width:100%;height:14px}.ui-skeleton.variant-text[data-v-cc4e01a0]:last-child:not(:only-child){width:70%}.ui-skeleton.variant-circular[data-v-cc4e01a0]{border-radius:50%;flex-shrink:0;width:40px;height:40px}.ui-skeleton.variant-rectangular[data-v-cc4e01a0]{border-radius:0;width:100%;height:120px}.ui-skeleton.variant-rounded[data-v-cc4e01a0]{border-radius:var(--radius-md);width:100%;height:48px}.ui-skeleton.is-animated[data-v-cc4e01a0]:after{content:"";background:linear-gradient(90deg,#0000 0,#ffffff73 50%,#0000);animation:1.6s ease-in-out infinite skeleton-shimmer-cc4e01a0;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer-cc4e01a0{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-textarea-field[data-v-9932a6c9]{flex-direction:column;gap:6px;width:100%;display:flex}.textarea-header[data-v-9932a6c9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.textarea-label[data-v-9932a6c9]{color:var(--text-main);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.textarea-label .required-mark[data-v-9932a6c9]{color:var(--danger)}.char-counter[data-v-9932a6c9]{color:var(--text-muted);font-size:11.5px;font-weight:600}.textarea-control[data-v-9932a6c9]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;transition:var(--transition);box-shadow:var(--shadow-sm);padding:10px 14px;position:relative}.textarea-control[data-v-9932a6c9]:hover:not(.is-disabled):not(.is-readonly){border-color:var(--text-light)}.native-textarea[data-v-9932a6c9]{width:100%;color:var(--text-main);resize:vertical;background:0 0;border:none;outline:none;font-weight:500;line-height:1.5;display:block}.native-textarea[data-v-9932a6c9]::placeholder{color:var(--text-light);font-weight:400}.native-textarea[data-v-9932a6c9]:disabled{cursor:not-allowed}.size-sm .textarea-control[data-v-9932a6c9]{border-radius:var(--radius-sm);padding:8px 10px}.size-sm .native-textarea[data-v-9932a6c9]{font-size:13px}.size-md .textarea-control[data-v-9932a6c9]{border-radius:var(--radius-md);padding:10px 14px}.size-md .native-textarea[data-v-9932a6c9]{font-size:14px}.size-lg .textarea-control[data-v-9932a6c9]{border-radius:var(--radius-lg);padding:14px 16px}.size-lg .native-textarea[data-v-9932a6c9]{font-size:15.5px}.is-focused .textarea-control[data-v-9932a6c9]{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #1f3a2b14}.has-error .textarea-control[data-v-9932a6c9]{background:var(--danger-soft);border-color:var(--danger)!important}.has-error .textarea-control[data-v-9932a6c9]:focus-within{box-shadow:0 0 0 3px #e639461f}.is-disabled[data-v-9932a6c9]{opacity:.6;cursor:not-allowed}.is-disabled .textarea-control[data-v-9932a6c9]{background:var(--bg-surface);cursor:not-allowed}.is-readonly .textarea-control[data-v-9932a6c9]{background:var(--bg-surface)}.textarea-error-msg[data-v-9932a6c9]{color:var(--danger);align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.textarea-hint-msg[data-v-9932a6c9]{color:var(--text-muted);font-size:12px;line-height:1.2}.app-header[data-v-c1690368]{z-index:40;background:var(--bg-card);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:12px 18px}.app-header[data-v-c1690368],.brand[data-v-c1690368]{align-items:center;display:flex}.brand[data-v-c1690368]{gap:10px;text-decoration:none}.brand-icon[data-v-c1690368]{border-radius:var(--radius-md);background:var(--primary);width:36px;height:36px;color:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #1f3a2b40}.brand-text h1[data-v-c1690368]{letter-spacing:-.3px;color:var(--primary);font-size:16.5px;font-weight:800;line-height:1.15}.brand-text p[data-v-c1690368]{color:var(--text-muted);font-size:10.5px;font-weight:600}.active-menu-button[data-v-c1690368]{background:var(--primary-soft);color:var(--primary);transition:var(--transition);border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.active-menu-button[data-v-c1690368]:hover{background:var(--primary);color:var(--bg-card);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.active-menu-button:hover .pulse-indicator[data-v-c1690368]{background:#a3e635}.pulse-indicator[data-v-c1690368]{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite header-dot-pulse-c1690368;box-shadow:0 0 0 2px #2a9d8f40}.header-badge-fade-enter-active[data-v-c1690368],.header-badge-fade-leave-active[data-v-c1690368]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.header-badge-fade-enter-from[data-v-c1690368],.header-badge-fade-leave-to[data-v-c1690368]{opacity:0;transform:scale(.9)translateY(-2px)}@keyframes header-dot-pulse-c1690368{0%{transform:scale(.9);box-shadow:0 0 #2a9d8f80}70%{transform:scale(1);box-shadow:0 0 0 4px #2a9d8f00}to{transform:scale(.9);box-shadow:0 0 #2a9d8f00}}.modern-bottom-nav[data-v-af6056ce]{z-index:90;width:100%;padding:6px 14px calc(8px + env(safe-area-inset-bottom,12px));-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-top:1px solid #ebe5dfe6;flex-shrink:0;position:relative;box-shadow:0 -4px 20px #1f3a2b0d}.nav-island-container[data-v-af6056ce]{justify-content:space-between;align-items:center;gap:6px;max-width:440px;margin:0 auto;display:flex}.nav-tab-btn[data-v-af6056ce]{color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;flex:1;gap:3px;padding:7px 10px 6px;text-decoration:none;transition:all .28s cubic-bezier(.34,1.56,.64,1)}.nav-tab-btn[data-v-af6056ce],.nav-tab-btn .tab-icon-wrap[data-v-af6056ce]{justify-content:center;align-items:center;display:flex;position:relative}.nav-tab-btn .tab-icon-wrap[data-v-af6056ce]{width:28px;height:24px;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.nav-tab-btn .tab-icon[data-v-af6056ce]{transition:transform .28s cubic-bezier(.34,1.56,.64,1),stroke .2s}.nav-tab-btn .tab-label[data-v-af6056ce]{letter-spacing:-.1px;font-size:10.5px;font-weight:700;line-height:1.1;transition:color .2s,transform .2s}.nav-tab-btn[data-v-af6056ce]:hover:not(.active){color:var(--primary);background:#1f3a2b0a}.nav-tab-btn:hover:not(.active) .tab-icon[data-v-af6056ce]{transform:translateY(-2px)}.nav-tab-btn[data-v-af6056ce]:active{transform:scale(.93)}.nav-tab-btn.active[data-v-af6056ce]{color:var(--bg-card);background:linear-gradient(135deg,#183324,#264e37);transform:translateY(-2px);box-shadow:0 4px 14px #18332442,inset 0 1px 1px #fff3}.nav-tab-btn.active .tab-icon-wrap[data-v-af6056ce]{transform:scale(1.06)}.nav-tab-btn.active .tab-icon[data-v-af6056ce]{stroke:var(--bg-card)}.fav-mini-count[data-v-af6056ce],.nav-tab-btn.active .tab-label[data-v-af6056ce]{color:var(--bg-card);font-weight:800}.fav-mini-count[data-v-af6056ce]{background:var(--accent);border-radius:10px;padding:1px 4px;font-size:9px;line-height:1.2;position:absolute;top:-3px;right:-5px;box-shadow:0 2px 5px #e07a5f66}.toast-card[data-v-58f04e79]{-webkit-backdrop-filter:blur(16px);color:var(--bg-card);z-index:9999;white-space:nowrap;background:#182b21f2;border:1px solid #ffffff24;border-radius:1rem;align-items:center;gap:9px;max-width:90vw;padding:10px 18px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.toast-card.type-error[data-v-58f04e79]{background:#3a1414f2;border-color:#e639464d}.toast-card.type-warning[data-v-58f04e79]{background:#362a10f2;border-color:#dda15e4d}.toast-icon[data-v-58f04e79]{flex-shrink:0}.toast-icon.success[data-v-58f04e79]{color:var(--success)}.toast-icon.warning[data-v-58f04e79]{color:var(--gold)}.toast-icon.error[data-v-58f04e79]{color:var(--danger)}.toast-icon.info[data-v-58f04e79]{color:#90e0ef}.toast-slide-enter-active[data-v-58f04e79],.toast-slide-leave-active[data-v-58f04e79]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .25s}.toast-slide-enter-from[data-v-58f04e79]{opacity:0;transform:translate(-50%)translateY(40px)scale(.92)}.toast-slide-leave-to[data-v-58f04e79]{opacity:0;transform:translate(-50%)translateY(20px)scale(.95)}
