@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/google-sans-latin-hyNHxbVN.woff2) format("woff2")}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/google-sans-latin-italic-DhE7pFC5.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url(/assets/instrument-serif-latin-ext-BVbm31kh.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/instrument-serif-latin-DGrY7Whw.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url(/assets/instrument-serif-italic-latin-ext-C_P1GZiG.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/instrument-serif-italic-latin-Dv3QvL_F.woff2) format("woff2")}.cm-wordmark{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--text-color);white-space:nowrap}.cm-wordmark .io{color:var(--primary-color)}.cm-mark{display:block;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}body.dark .cm-mark{filter:invert(1) brightness(.92) sepia(.15)}body.dark .cm-mark.cm-mark--ink{filter:none}.cm-stagger{animation:cm-rise .64s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes cm-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes cm-aurora{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(8%,-6%,0) scale(1.12)}66%{transform:translate3d(-6%,8%,0) scale(.94)}}@keyframes cm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-family);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-color);line-height:1}.cm-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7;flex-shrink:0}.cm-serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.cm-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.cm-chip--rose{background:var(--cm-rose-bg);color:var(--cm-rose-fg)}.cm-chip--amber{background:var(--cm-amber-bg);color:var(--cm-amber-fg)}.cm-chip--sage{background:var(--cm-sage-bg);color:var(--cm-sage-fg)}.cm-geo-ring{position:absolute;border-radius:50%;border:1px solid var(--cm-line);pointer-events:none;opacity:.55;animation:cm-orbit 90s linear infinite}.cm-geo-ring:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed var(--cm-line);border-radius:50%;animation:cm-orbit-rev 140s linear infinite}body.dark .cm-geo-ring{opacity:.35}.cm-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted-color)}.cm-skeleton:after,.cm-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,253,249,.75) 50%,transparent 80%);transform:translate(-100%);animation:cm-shimmer 1.6s var(--ease-std) infinite}body.dark .cm-skeleton:after,body.dark .cm-shimmer:after{background:linear-gradient(100deg,transparent 20%,rgba(244,237,230,.06) 50%,transparent 80%)}.cm-skeleton--circle{border-radius:50%}.cm-skeleton--text{height:10px;border-radius:var(--radius-pill)}.cm-skeleton--title{height:18px;border-radius:var(--radius-pill)}.cm-skeleton--thumb{width:56px;height:56px;border-radius:12px;flex-shrink:0}.cm-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--cm-burgundy-100);border-top-color:var(--primary-color);animation:cm-spin .8s linear infinite;box-sizing:border-box}body.dark .cm-spinner{border-color:var(--cm-burgundy-900);border-top-color:var(--primary-color)}.cm-spinner--sm{width:14px;height:14px;border-width:2px}.cm-spinner--lg{width:40px;height:40px;border-width:3px}.cm-glass{background:var(--glass-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border:1px solid var(--glass-border)}.cm-loader{display:flex;flex-direction:column;align-items:center;gap:18px}.cm-loader-mark{position:relative;width:88px;height:88px;display:grid;place-items:center}.cm-loader-mark .cm-mark{height:52px;animation:cm-breathe 2.4s ease-in-out infinite}.cm-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:cm-spin 1.1s linear infinite}.cm-loader p{margin:0;font-family:var(--font-display);font-size:20px;color:var(--muted-text-color)}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cm-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-orbit{to{transform:rotate(360deg)}}@keyframes cm-orbit-rev{to{transform:rotate(-360deg)}}@keyframes cm-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.04);opacity:1}}@keyframes cm-shine{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}@keyframes cm-pulse-ring{0%{box-shadow:0 0 #7b142e59}to{box-shadow:0 0 0 8px #7b142e00}}@keyframes cm-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{zoom:.9;width:calc(100vw / .9);height:calc(100vh / .9);overflow:hidden}:root{--cm-burgundy-950: #3a0915;--cm-burgundy-900: #4a0b1b;--cm-burgundy-800: #5e0f23;--cm-burgundy-700: #7b142e;--cm-burgundy-600: #95203f;--cm-burgundy-500: #b23a57;--cm-burgundy-400: #cc6b82;--cm-burgundy-300: #e3a9b6;--cm-burgundy-200: #efcad2;--cm-burgundy-100: #f6e3e7;--cm-burgundy-50: #fbf1f3;--cm-cream-50: #fffdf9;--cm-cream-100: #fbf8f3;--cm-cream-200: #f7f1e7;--cm-cream-300: #f4ede3;--cm-cream-400: #eadfcf;--cm-line: #ded2c4;--cm-ink: #1a1413;--cm-rose-bg: #f6e3e7;--cm-rose-fg: #7b142e;--cm-amber-bg: #f7efdd;--cm-amber-fg: #8a5a14;--cm-sage-bg: #e6f0e2;--cm-sage-fg: #3f6b3a;--cm-gold: #c8902e;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 20, 19, .05);--shadow-card: 0 1px 2px rgba(26, 20, 19, .04), 0 8px 24px -14px rgba(26, 20, 19, .2);--shadow-card-hover: 0 2px 4px rgba(26, 20, 19, .05), 0 18px 40px -18px rgba(74, 11, 27, .3);--shadow-pop: 0 24px 60px -20px rgba(74, 11, 27, .32), 0 4px 12px rgba(26, 20, 19, .06);--shadow-brand: 0 10px 24px -10px rgba(123, 20, 46, .55);--ease-std: cubic-bezier(.2, .8, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--primary-fill-color: #7b142e;--primary-fill-hover-color: #5e0f23;--on-primary-color: #ffffff;--glass-bg: rgba(251, 248, 243, .82);--glass-border: rgba(222, 210, 196, .7);--grain-opacity: .035;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--primary-color: #7b142e;--primary-hover: #5e0f23;--accent-color: #95203f;--secondary-color: #8c7f76;--background-color: #fbf8f3;--background-secondary-color: #f7f1e7;--surface-color: #ffffff;--surface-elevated-color: #ffffff;--surface-muted-color: #f4ede3;--surface-contrast-color: #1a1413;--text-color: #1a1413;--muted-text-color: #5e5450;--subtle-text-color: #8c7f76;--text-inverse-color: #ffffff;--border-color: #e8ded2;--border-strong-color: #d4c4b2;--border-contrast-color: rgba(255, 255, 255, .4);--border-radius: 12px;--font-family: "Google Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(26, 20, 19, .05);--danger-color: #c0362c;--danger-hover-color: #9f2a22;--success-color: #3f7d4e;--success-hover-color: #33663f;--warning-color: #c27c0e;--warning-hover-color: #a1660b;--info-color: #3e6a8a;--info-hover-color: #2f5470;--info-soft-color: #8db0c8;--brand-start-color: #7b142e;--brand-end-color: #b23a57;--accent-soft-bg-color: #f6e3e7;--info-soft-bg-color: #e7eff5;--success-soft-bg-color: #e6f0e2;--danger-soft-bg-color: #fbe5e2;--warning-soft-bg-color: #f9ebd3;--overlay-dark-03: rgba(26, 20, 19, .03);--overlay-dark-04: rgba(26, 20, 19, .04);--overlay-dark-05: rgba(26, 20, 19, .05);--overlay-dark-08: rgba(26, 20, 19, .08);--overlay-dark-10: rgba(26, 20, 19, .1);--overlay-dark-15: rgba(26, 20, 19, .15);--overlay-dark-20: rgba(26, 20, 19, .2);--overlay-dark-30: rgba(26, 20, 19, .3);--overlay-dark-40: rgba(26, 20, 19, .4);--overlay-dark-50: rgba(26, 20, 19, .5);--overlay-dark-60: rgba(26, 20, 19, .6);--overlay-dark-70: rgba(26, 20, 19, .7);--overlay-dark-80: rgba(26, 20, 19, .8);--overlay-dark-85: rgba(26, 20, 19, .85);--overlay-dark-90: rgba(26, 20, 19, .9);--overlay-light-10: rgba(255, 255, 255, .1);--overlay-light-20: rgba(255, 255, 255, .2);--overlay-light-30: rgba(255, 255, 255, .3);--overlay-light-40: rgba(255, 255, 255, .4);--overlay-light-50: rgba(255, 255, 255, .5);--overlay-light-80: rgba(255, 255, 255, .8);--overlay-light-90: rgba(255, 255, 255, .9);--overlay-light-95: rgba(255, 255, 255, .95);--overlay-surface-75: rgba(26, 26, 26, .75);--overlay-surface-90: rgba(26, 26, 26, .9);--focus-color-soft: rgba(123, 20, 46, .1);--focus-color-strong: rgba(123, 20, 46, .22);--focus-color-stronger: rgba(123, 20, 46, .32);--warning-shadow-color: rgba(194, 124, 14, .28);--danger-shadow-color: rgba(192, 54, 44, .35);--gold-overlay-10: rgba(200, 144, 46, .1);--gold-overlay-30: rgba(200, 144, 46, .3);--gold-overlay-40: rgba(200, 144, 46, .4);--header-bg-color: rgba(251, 248, 243, .82);--header-text-color: #1a1413;--header-control-bg-color: transparent;--header-control-border-color: transparent;--header-control-hover-bg-color: rgba(123, 20, 46, .06);--dropdown-bg-color: #ffffff;--dropdown-text-color: #1a1413;--dropdown-muted-text-color: #8c7f76;--dropdown-border-color: #e8ded2;--dropdown-hover-bg-color: #fbf6ee;--dropdown-active-bg-color: #f6e3e7;--dropdown-shadow: var(--shadow-pop);--avatar-placeholder-bg-color: #f4ede3;--avatar-placeholder-text-color: #8c7f76;--input-bg-color: var(--surface-color);--input-text-color: var(--text-color);--input-placeholder-color: #a89a8f;--button-disabled-bg-color: #cfc3b6;color-scheme:light}body.dark{--cm-line: #3a2d2a;--cm-rose-bg: #3a1a22;--cm-rose-fg: #f0a3b4;--cm-amber-bg: #33270f;--cm-amber-fg: #e9c27a;--cm-sage-bg: #1e2e22;--cm-sage-fg: #a6d3ae;--cm-gold: #e9b65c;--primary-fill-color: #a8324f;--primary-fill-hover-color: #bc3f5e;--on-primary-color: #fbf6f1;--glass-bg: rgba(18, 13, 12, .72);--glass-border: rgba(244, 237, 230, .08);--grain-opacity: .05;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .28), 0 10px 28px -16px rgba(0, 0, 0, .55);--shadow-card-hover: 0 8px 28px -12px rgba(0, 0, 0, .55);--shadow-pop: 0 24px 60px -16px rgba(0, 0, 0, .65);--shadow-brand: 0 10px 24px -10px rgba(168, 50, 79, .7);--primary-color: #d45f7c;--primary-hover: #bc3f5e;--accent-color: #f0a3b4;--secondary-color: #a89a8f;--background-color: #120d0c;--background-secondary-color: #171110;--surface-color: #1d1615;--surface-elevated-color: #261d1b;--surface-muted-color: #2e2421;--surface-contrast-color: #0b0807;--text-color: #f4ede6;--muted-text-color: #c2b5ab;--subtle-text-color: #8f8178;--text-inverse-color: #fbf6f1;--border-color: #362a27;--border-strong-color: #54423d;--border-contrast-color: rgba(244, 237, 230, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--danger-color: #f08a80;--danger-hover-color: #e06a60;--success-color: #8cc79a;--success-hover-color: #6eaf7e;--warning-color: #e9b65c;--warning-hover-color: #d4a24a;--info-color: #8db6d6;--info-hover-color: #74a4c8;--info-soft-color: #b7d0e4;--brand-start-color: #b23a57;--brand-end-color: #e07a93;--accent-soft-bg-color: #3a1a22;--info-soft-bg-color: #1e2c38;--success-soft-bg-color: #1e2e22;--danger-soft-bg-color: #3d1e1b;--warning-soft-bg-color: #3a2d16;--overlay-dark-03: rgba(8, 5, 4, .25);--overlay-dark-04: rgba(8, 5, 4, .3);--overlay-dark-05: rgba(8, 5, 4, .35);--overlay-dark-08: rgba(8, 5, 4, .45);--overlay-dark-10: rgba(8, 5, 4, .5);--overlay-dark-15: rgba(8, 5, 4, .58);--overlay-dark-20: rgba(8, 5, 4, .62);--overlay-dark-30: rgba(8, 5, 4, .68);--overlay-dark-40: rgba(8, 5, 4, .74);--overlay-dark-50: rgba(8, 5, 4, .8);--overlay-dark-60: rgba(8, 5, 4, .85);--overlay-dark-70: rgba(8, 5, 4, .88);--overlay-dark-80: rgba(8, 5, 4, .92);--overlay-dark-85: rgba(8, 5, 4, .94);--overlay-dark-90: rgba(8, 5, 4, .96);--overlay-light-10: rgba(244, 237, 230, .06);--overlay-light-20: rgba(244, 237, 230, .12);--overlay-light-30: rgba(244, 237, 230, .18);--overlay-light-40: rgba(244, 237, 230, .26);--overlay-light-50: rgba(244, 237, 230, .36);--overlay-light-80: rgba(244, 237, 230, .7);--overlay-light-90: rgba(244, 237, 230, .82);--overlay-light-95: rgba(244, 237, 230, .92);--overlay-surface-75: rgba(11, 8, 7, .75);--overlay-surface-90: rgba(11, 8, 7, .9);--focus-color-soft: rgba(224, 122, 147, .18);--focus-color-strong: rgba(224, 122, 147, .3);--focus-color-stronger: rgba(224, 122, 147, .4);--warning-shadow-color: rgba(233, 182, 92, .28);--danger-shadow-color: rgba(240, 138, 128, .35);--gold-overlay-10: rgba(233, 182, 92, .16);--gold-overlay-30: rgba(233, 182, 92, .3);--gold-overlay-40: rgba(233, 182, 92, .4);--header-bg-color: rgba(18, 13, 12, .78);--header-text-color: #f4ede6;--header-control-bg-color: rgba(244, 237, 230, .04);--header-control-border-color: rgba(244, 237, 230, .1);--header-control-hover-bg-color: rgba(244, 237, 230, .08);--dropdown-bg-color: #1f1817;--dropdown-text-color: #f4ede6;--dropdown-muted-text-color: #a89a8f;--dropdown-border-color: #362a27;--dropdown-hover-bg-color: #2a201e;--dropdown-active-bg-color: #3a1a22;--dropdown-shadow: 0 24px 60px -16px rgba(0, 0, 0, .65);--avatar-placeholder-bg-color: #2e2421;--avatar-placeholder-text-color: #c2b5ab;--input-bg-color: #1a1312;--input-text-color: #f4ede6;--input-placeholder-color: #7f7169;--button-disabled-bg-color: #3a302c;color-scheme:dark}body{margin:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-family);background-color:var(--background-color);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(123,20,46,.06),transparent 60%);color:var(--text-color);font-size:14px;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px}body.dark:before{mix-blend-mode:screen}::selection{background:var(--cm-burgundy-100);color:var(--cm-burgundy-900)}body.dark ::selection{background:#3a1a22;color:#f4ede6}*{scrollbar-width:thin;scrollbar-color:var(--border-strong-color) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong-color);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--cm-burgundy-300);background-clip:padding-box;border:3px solid transparent}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}#app{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;position:relative}.container{margin:0 auto}.app-header{background-color:var(--surface-color);padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;box-shadow:var(--shadow-sm)}.app-header a{text-decoration:none;color:var(--text-color)}.app-header .logo{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:10px}.client-selector ul{list-style:none;padding:0}.client-selector li a{display:block;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.5rem;text-decoration:none;color:var(--text-color);font-weight:500;transition:all .2s ease-in-out}.client-selector li a:hover{color:var(--accent-color);background-color:var(--surface-elevated-color);transform:translateY(-2px)}.accordion-section{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-card)}.accordion-header{padding:.75rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--surface-color);font-size:1rem;font-weight:600;color:var(--text-color);transition:background-color .2s}.accordion-header:hover{background-color:var(--background-secondary-color)}.accordion-content{padding:1.25rem;border-top:1px solid var(--border-color);background-color:var(--surface-color)}.form-group{margin-bottom:.85rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.78rem;letter-spacing:.02em;color:var(--muted-text-color)}input{font-family:var(--font-family)}input[type=text],input[type=number],input[type=email],input[type=search],input[type=url],textarea,select{width:100%;padding:.6rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std);background-color:var(--input-bg-color);color:var(--input-text-color)}input[type=text]:hover,input[type=number]:hover,input[type=email]:hover,textarea:hover,select:hover{border-color:var(--border-strong-color)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238C7F76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color)}input::placeholder,textarea::placeholder{color:var(--input-placeholder-color)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-color-soft)}textarea{min-height:150px;resize:vertical;font-family:var(--font-family)}button{padding:.55rem 1.1rem;border:none;border-radius:var(--radius-pill);background-color:var(--primary-fill-color);font-family:var(--font-family);color:var(--on-primary-color);font-size:.9rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),transform var(--dur-fast) var(--ease-std);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover{background-color:var(--primary-fill-hover-color);box-shadow:var(--shadow-brand)}button:active{transform:scale(.98)}button:disabled{background-color:var(--button-disabled-bg-color);color:var(--subtle-text-color);box-shadow:none;cursor:not-allowed}button.nav-item,button.header-action-btn,button.icon-btn,button.icon-only-btn,button.toolbar-btn,button.tool-btn,button.close-btn,button.close-button,button.carta-menu-btn,button.rail-item,button.rail-expand-btn,button.view-menu-btn,button.sort-option,button.toggle-button,button.theme-option,button.login-fallback{background:transparent;color:inherit;box-shadow:none}button.nav-item:hover,button.header-action-btn:hover,button.icon-btn:hover,button.icon-only-btn:hover,button.toolbar-btn:hover,button.tool-btn:hover,button.close-btn:hover,button.close-button:hover,button.carta-menu-btn:hover,button.rail-item:hover,button.rail-expand-btn:hover,button.view-menu-btn:hover,button.sort-option:hover,button.toggle-button:hover,button.theme-option:hover,button.login-fallback:hover{background:transparent;box-shadow:none}h1,h2{margin-top:0;color:var(--text-color);font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.1}h1 em,h2 em,.cm-serif em{font-style:italic;color:var(--primary-color)}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.05rem;font-weight:600}.icon-svg{width:16px;height:16px;stroke-width:2}@keyframes previewFlashGlow{0%{box-shadow:0 0 0 0 transparent;filter:brightness(1)}18%{box-shadow:0 0 0 2px var(--preview-flash-color),0 0 18px 5px var(--preview-flash-color);filter:brightness(1.12)}to{box-shadow:0 0 0 0 transparent;filter:brightness(1)}}.preview-flash{--preview-flash-color: color-mix(in srgb, var(--primary-color, #7b142e) 70%, transparent);animation:previewFlashGlow .9s ease-out;position:relative;z-index:2}.dark-mode-toggle[data-v-2a04f772]{position:relative;margin-right:.35rem}.toggle-button[data-v-2a04f772]{width:36px;height:36px;border-radius:50%;border:1px solid var(--header-control-border-color);background-color:var(--header-control-bg-color);color:var(--header-text-color);padding:0;box-shadow:none}.toggle-button svg[data-v-2a04f772]{transition:transform .32s var(--ease-spring)}.toggle-button:active svg[data-v-2a04f772]{transform:rotate(-30deg)}.toggle-button[data-v-2a04f772]:hover{background-color:var(--header-control-hover-bg-color)}.theme-menu[data-v-2a04f772]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;border-radius:var(--radius-lg);background-color:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);box-shadow:var(--shadow-pop);overflow:hidden;z-index:1100;transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.theme-option[data-v-2a04f772]{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--dropdown-text-color);justify-content:flex-start;padding:.5rem .65rem;gap:.5rem;box-shadow:none}.theme-option[data-v-2a04f772]:hover{background-color:var(--dropdown-hover-bg-color)}.theme-option.active[data-v-2a04f772]{background-color:var(--dropdown-active-bg-color);color:var(--primary-color)}.theme-option-icon[data-v-2a04f772]{display:inline-flex;align-items:center}.icon-svg[data-v-2a04f772]{width:16px;height:16px}.cm-logo[data-v-d8d716bb]{display:block;width:auto;color:#111;-webkit-user-select:none;user-select:none;pointer-events:none}.cm-logo.tone-current[data-v-d8d716bb]{color:inherit}body.dark .cm-logo.tone-auto[data-v-d8d716bb]{color:#e6dfd3}.cm-head[data-v-d8d716bb],.cm-arm[data-v-d8d716bb],.cm-hand[data-v-d8d716bb]{transform-box:view-box}.cm-head[data-v-d8d716bb]{transform-origin:118px 214px}.cm-arm[data-v-d8d716bb]{transform-origin:176px 240px;transform:translate(40px,190px) rotate(38deg);transition:transform .45s cubic-bezier(.55,0,.8,.4)}.cm-head[data-v-d8d716bb]{transition:transform .45s ease}.cm-hand[data-v-d8d716bb]{transform-origin:262px 205px}.is-pointing .cm-arm[data-v-d8d716bb]{transform:none;transition:transform .75s cubic-bezier(.3,1.4,.55,1)}.is-pointing .cm-head[data-v-d8d716bb]{transform:rotate(3deg);transition-duration:.6s}.is-pointing .cm-hand[data-v-d8d716bb]{animation:cm-mark-pump-d8d716bb .7s ease-in-out .7s}.is-pointing.is-quick .cm-arm[data-v-d8d716bb]{transition-duration:.32s}.is-pointing.is-quick .cm-head[data-v-d8d716bb]{transition-duration:.3s}.is-pointing.is-quick .cm-hand[data-v-d8d716bb]{animation-duration:.5s;animation-delay:.28s}@keyframes cm-mark-pump-d8d716bb{0%,to{transform:none}30%{transform:rotate(-8deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}.is-loop .cm-arm[data-v-d8d716bb]{transition:none;animation:cm-mark-arm-loop-d8d716bb 10s infinite 1.2s}.is-loop .cm-head[data-v-d8d716bb]{transition:none;animation:cm-mark-head-loop-d8d716bb 10s ease-in-out infinite 1.2s}.is-loop .cm-hand[data-v-d8d716bb]{animation:cm-mark-pump-loop-d8d716bb 10s ease-in-out infinite 1.2s}@keyframes cm-mark-arm-loop-d8d716bb{0%,4.5%{transform:translate(40px,190px) rotate(38deg);animation-timing-function:cubic-bezier(.3,1.4,.55,1)}12%,35%{transform:none;animation-timing-function:cubic-bezier(.55,0,.8,.4)}41.5%,to{transform:translate(40px,190px) rotate(38deg)}}@keyframes cm-mark-head-loop-d8d716bb{0%,4%,39.6%,to{transform:none}10.8%,35%{transform:rotate(3deg)}}@keyframes cm-mark-pump-loop-d8d716bb{0%,12%,20.3%,to{transform:none}14.9%{transform:rotate(-8deg)}17.6%{transform:rotate(4deg)}18.9%{transform:rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.cm-arm[data-v-d8d716bb],.cm-head[data-v-d8d716bb]{transition-duration:.01ms!important}.cm-hand[data-v-d8d716bb],.is-loop .cm-arm[data-v-d8d716bb],.is-loop .cm-head[data-v-d8d716bb]{animation:none!important}}.clear-data-overlay[data-v-98cd171a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a14136b;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);animation:cm-fade-in var(--dur-base) var(--ease-std)}.clear-data-modal[data-v-98cd171a]{width:100%;max-width:420px;padding:24px 26px;border-radius:var(--radius-xl);background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);box-shadow:var(--shadow-pop);color:var(--dropdown-text-color);text-align:left;animation:cm-modal-in .28s var(--ease-out-expo)}.clear-data-modal h3[data-v-98cd171a]{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--text-color)}.clear-data-modal p[data-v-98cd171a]{margin:0 0 18px;font-size:.9rem;line-height:1.45}.clear-data-actions[data-v-98cd171a]{display:flex;justify-content:flex-end;gap:10px}.clear-data-actions button[data-v-98cd171a]{padding:8px 16px;border-radius:var(--radius-pill);font-size:.88rem;cursor:pointer}.clear-data-actions button[data-v-98cd171a]:disabled{opacity:.6;cursor:default}.clear-data-cancel[data-v-98cd171a]{background:transparent;border:1px solid var(--border-color);color:inherit}.clear-data-confirm[data-v-98cd171a]{background:var(--danger-color);border:1px solid var(--danger-color);color:#fff}.clear-data-confirm[data-v-98cd171a]:hover:not(:disabled){background:var(--danger-hover-color)}.app-header[data-v-98cd171a]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:56px;background-color:var(--header-bg-color);color:var(--header-text-color);position:sticky;top:0;z-index:1000;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--glass-border)}.app-header[data-v-98cd171a]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-start-color),var(--brand-end-color) 60%,transparent);pointer-events:none}.logo[data-v-98cd171a]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--header-text-color);font-size:1.1rem;position:relative}.header-logo[data-v-98cd171a]{height:34px;width:auto;margin-right:-8px}.header-product-chip[data-v-98cd171a]{display:inline-flex;align-items:center;height:22px;padding:0 9px;margin-left:2px;border-radius:var(--radius-pill);background:var(--cm-rose-bg);color:var(--cm-rose-fg);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.header-right[data-v-98cd171a]{display:flex;align-items:center;gap:.25rem}.language-selector[data-v-98cd171a]{position:relative;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:50%;transition:background-color var(--dur-base) var(--ease-std)}.language-selector[data-v-98cd171a]:hover{background-color:var(--header-control-hover-bg-color)}.current-flag[data-v-98cd171a]{font-size:1.2rem}.lang-dropdown[data-v-98cd171a]{position:absolute;top:100%;right:0;background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:168px;z-index:1000;overflow:hidden;margin-top:8px;padding:6px;color:var(--dropdown-text-color);transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.lang-option[data-v-98cd171a]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-std)}.lang-option[data-v-98cd171a]:hover{background-color:var(--dropdown-hover-bg-color)}.lang-option.active[data-v-98cd171a]{background-color:var(--dropdown-active-bg-color);color:var(--primary-color)}.lang-flag[data-v-98cd171a]{font-size:1.2rem}.lang-name[data-v-98cd171a]{font-size:.9rem}.user-menu[data-v-98cd171a]{position:relative;cursor:pointer;padding:4px 10px 4px 4px;border-radius:var(--radius-pill);border:1px solid transparent;margin-left:.35rem;display:flex;align-items:center;gap:8px;transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base)}.user-menu[data-v-98cd171a]:hover{background-color:var(--surface-color);border-color:var(--border-color)}.user-name[data-v-98cd171a]{font-weight:500;color:var(--header-text-color);font-size:.95rem}@media (max-width: 768px){.user-name[data-v-98cd171a]{display:none}.app-header[data-v-98cd171a]{padding:0 1rem}.header-product-chip[data-v-98cd171a]{display:none}}@media (max-width: 480px){.logo .cm-wordmark[data-v-98cd171a]{display:none}}.user-avatar-container[data-v-98cd171a]{width:30px;height:30px;border-radius:50%;overflow:hidden;background-color:var(--avatar-placeholder-bg-color);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface-color),0 0 0 3px var(--cm-burgundy-200)}.user-avatar-initials[data-v-98cd171a]{font-family:var(--font-display);font-weight:400;color:var(--cm-burgundy-800);font-size:15px}.user-avatar-initials.large[data-v-98cd171a]{font-size:1.2rem}.user-avatar-container.large[data-v-98cd171a]{width:48px;height:48px}.user-avatar[data-v-98cd171a]{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder[data-v-98cd171a]{color:var(--avatar-placeholder-text-color);display:flex}.user-dropdown[data-v-98cd171a]{position:absolute;top:100%;right:0;background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:240px;z-index:1000;overflow:hidden;margin-top:8px;padding:6px;transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.user-dropdown-header[data-v-98cd171a]{padding:14px;margin:-6px -6px 6px;border-bottom:1px solid var(--dropdown-border-color);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--cm-burgundy-50),var(--cm-cream-200))}body.dark .user-dropdown-header[data-v-98cd171a]{background:linear-gradient(135deg,#3a1a22,#261d1b)}body.dark .user-avatar-initials[data-v-98cd171a]{color:var(--cm-rose-fg)}.user-info[data-v-98cd171a]{display:flex;flex-direction:column}.info-name[data-v-98cd171a]{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--dropdown-text-color)}.info-email[data-v-98cd171a]{font-size:.85rem;color:var(--dropdown-muted-text-color)}.user-option[data-v-98cd171a]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-std);font-size:.9rem;color:var(--dropdown-text-color)}.user-option[data-v-98cd171a]:hover{background-color:var(--dropdown-hover-bg-color);color:var(--primary-color)}.icon[data-v-98cd171a]{display:flex;align-items:center;color:var(--dropdown-muted-text-color)}.notification-container[data-v-a80f5811]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-card[data-v-a80f5811]{pointer-events:auto;min-width:300px;max-width:420px;padding:12px 14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-family:var(--font-family);font-size:.92rem;line-height:1.5;border:1px solid var(--glass-border);border-left:3px solid currentColor;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.notification-card.clickable[data-v-a80f5811]{cursor:pointer}.notification-content[data-v-a80f5811]{flex:1}.action-btn[data-v-a80f5811]{border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;font-size:.78rem;padding:2px 8px;cursor:pointer}.close-btn[data-v-a80f5811]{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.5;padding:0;color:inherit}.close-btn[data-v-a80f5811]:hover{opacity:1}.notification-card.success[data-v-a80f5811]{background-color:var(--success-soft-bg-color);color:var(--success-color);border-color:var(--border-color)}.notification-card.error[data-v-a80f5811]{background-color:var(--danger-soft-bg-color);color:var(--danger-color);border-color:var(--border-color)}.notification-card.info[data-v-a80f5811]{background-color:var(--info-soft-bg-color);color:var(--info-color);border-color:var(--border-color)}.notification-card.warning[data-v-a80f5811]{background-color:var(--warning-soft-bg-color);color:var(--warning-color);border-color:var(--border-color)}.notification-enter-active[data-v-a80f5811]{transition:opacity .42s var(--ease-spring),transform .42s var(--ease-spring)}.notification-leave-active[data-v-a80f5811]{transition:opacity .2s var(--ease-std),transform .2s var(--ease-std)}.notification-enter-from[data-v-a80f5811],.notification-leave-to[data-v-a80f5811]{opacity:0;transform:translate(24px) scale(.98)}@media (max-width: 600px){.notification-container[data-v-a80f5811]{left:16px;right:16px;top:12px}.notification-card[data-v-a80f5811]{min-width:0;max-width:none}.notification-enter-from[data-v-a80f5811],.notification-leave-to[data-v-a80f5811]{transform:translateY(-12px)}}.client-selector-container[data-v-30996f2a]{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0 72px 24px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--background-color)}.home-ring[data-v-30996f2a]{z-index:0}.home-ring--a[data-v-30996f2a]{width:640px;height:640px;top:-180px;right:-160px}.home-ring--b[data-v-30996f2a]{width:380px;height:380px;bottom:-120px;left:-120px;opacity:.35}.client-selector-card[data-v-30996f2a]{position:relative;z-index:1;width:100%;max-width:920px;margin-inline:auto;background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex:0 0 auto;height:auto;overflow:visible;animation:cm-rise .52s var(--ease-out-expo)}.selector-header[data-v-30996f2a]{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px 4px 4px;text-align:left}.selector-copy[data-v-30996f2a]{min-width:0}.selector-header h1[data-v-30996f2a]{font-size:44px;margin:12px 0 10px;line-height:1.05}.count-info[data-v-30996f2a]{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--radius-pill);background:var(--cm-amber-bg);color:var(--cm-amber-fg);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.home-mark-wrap[data-v-30996f2a]{width:140px;height:140px;border-radius:50%;background:var(--cm-cream-200);border:1px solid var(--cm-line);display:grid;place-items:center;animation:cm-breathe 4s ease-in-out infinite}.home-mark-wrap[data-v-30996f2a]{transition:box-shadow .52s var(--ease-out-expo),border-color .32s ease}.home-mark-wrap.is-pointing[data-v-30996f2a]{box-shadow:0 0 0 8px #7b142e14,0 0 0 18px #f0a3b41a;border-color:#7b142e59}.home-mark[data-v-30996f2a]{position:relative;left:19px;height:82px;width:auto}body.dark .home-mark-wrap[data-v-30996f2a]{background:var(--cm-cream-200);border-color:var(--cm-line)}body.dark .home-mark-wrap.is-pointing[data-v-30996f2a]{border-color:#f0a3b473}.search-container[data-v-30996f2a]{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:14px 4px 12px;background:var(--glass-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--cm-line);z-index:20}.search-wrapper[data-v-30996f2a]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.horeca-filter[data-v-30996f2a]{display:inline-flex;align-items:center;gap:8px;margin:0;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface-color);font-size:13px;color:var(--muted-text-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base),color var(--dur-base)}.horeca-filter[data-v-30996f2a]:has(input:checked){background:var(--cm-rose-bg);border-color:var(--cm-burgundy-300);color:var(--primary-color)}.horeca-filter input[data-v-30996f2a]{width:.85rem;height:.85rem;margin:0;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.search-icon[data-v-30996f2a]{position:absolute;left:16px;color:var(--subtle-text-color);transition:color var(--dur-base) var(--ease-std);pointer-events:none}.search-wrapper:focus-within .search-icon[data-v-30996f2a]{color:var(--primary-color)}.search-input[data-v-30996f2a]{width:100%;height:48px;padding:0 1.1rem 0 2.7rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:15px;transition:border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),background-color var(--dur-base);background-color:var(--surface-color)}.search-input[data-v-30996f2a]:focus{outline:none;border-color:var(--primary-color);background-color:var(--surface-color);box-shadow:0 0 0 4px var(--focus-color-soft)}.list-container[data-v-30996f2a]{flex:0 0 auto;padding:12px 20px 16px}.client-list[data-v-30996f2a]{list-style:none;padding:0;margin:0}.client-item[data-v-30996f2a]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;margin:0 8px 8px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);overflow:hidden;transition:transform var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std);animation:cm-rise .42s var(--ease-out-expo) both}.client-item[data-v-30996f2a]:nth-child(1){animation-delay:28ms}.client-item[data-v-30996f2a]:nth-child(2){animation-delay:56ms}.client-item[data-v-30996f2a]:nth-child(3){animation-delay:84ms}.client-item[data-v-30996f2a]:nth-child(4){animation-delay:112ms}.client-item[data-v-30996f2a]:nth-child(5){animation-delay:.14s}.client-item[data-v-30996f2a]:nth-child(6){animation-delay:168ms}.client-item[data-v-30996f2a]:nth-child(7){animation-delay:196ms}.client-item[data-v-30996f2a]:nth-child(8){animation-delay:224ms}.client-item[data-v-30996f2a]:nth-child(9){animation-delay:252ms}.client-item[data-v-30996f2a]:nth-child(10){animation-delay:.28s}.client-item[data-v-30996f2a]:nth-child(11){animation-delay:308ms}.client-item[data-v-30996f2a]:nth-child(12){animation-delay:336ms}.client-item[data-v-30996f2a]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(var(--brand-start-color),var(--brand-end-color));transform:scaleY(0);transform-origin:center;transition:transform .22s var(--ease-std)}.client-item[data-v-30996f2a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--cm-burgundy-200)}.client-item[data-v-30996f2a]:hover:before{transform:scaleY(1)}.client-initial[data-v-30996f2a]{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;line-height:1;color:var(--cm-burgundy-800);background:var(--cm-burgundy-50);border:1px solid var(--cm-burgundy-100);text-transform:uppercase}.client-info[data-v-30996f2a]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:hidden}.client-title[data-v-30996f2a]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.client-name[data-v-30996f2a]{font-weight:500;color:var(--text-color);font-size:15px;line-height:1.3}.client-details[data-v-30996f2a]{display:flex;align-items:center;gap:4px;min-width:0}.client-address[data-v-30996f2a]{flex:0 1 auto;min-width:0;font-size:13px;color:var(--muted-text-color);display:flex;align-items:center;gap:4px}.client-address svg[data-v-30996f2a]{flex-shrink:0}.client-address span[data-v-30996f2a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbp-link[data-v-30996f2a]{flex-shrink:0;color:var(--subtle-text-color);display:flex;align-items:center;transition:color .2s}.gbp-link[data-v-30996f2a]:hover{color:var(--primary-color)}.client-ids[data-v-30996f2a]{display:inline-flex;align-items:center;gap:1px;min-width:0;max-width:100%;overflow:hidden;padding:1px 2px 1px 6px;border-radius:var(--radius-pill);background:var(--cm-cream-300);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.4;color:var(--subtle-text-color);font-variant-numeric:tabular-nums}.client-id-text[data-v-30996f2a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-created[data-v-30996f2a],.client-ended[data-v-30996f2a]{flex-shrink:0;margin-left:8px;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}.client-created[data-v-30996f2a]{background:var(--cm-sage-bg);color:var(--cm-sage-fg)}.client-ended[data-v-30996f2a]{background:var(--cm-rose-bg);color:var(--cm-rose-fg)}.icon-btn[data-v-30996f2a]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--subtle-text-color);border-radius:4px;cursor:pointer;flex-shrink:0;text-decoration:none}.icon-btn[data-v-30996f2a]:hover{background:transparent;box-shadow:none;color:var(--primary-color)}.client-actions[data-v-30996f2a]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:12px}.carta-link[data-v-30996f2a]{width:28px;height:28px;opacity:0;transition:opacity .15s ease,color .15s ease}.client-item:hover .carta-link[data-v-30996f2a],.client-item:focus-within .carta-link[data-v-30996f2a]{opacity:1}@media (hover: none){.carta-link[data-v-30996f2a]{opacity:1}}.sort-control[data-v-30996f2a]{position:relative;flex-shrink:0}.sort-btn[data-v-30996f2a]{display:inline-flex;align-items:center;gap:6px;max-width:200px;height:40px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface-color);color:var(--muted-text-color);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:none}.sort-btn span[data-v-30996f2a]{overflow:hidden;text-overflow:ellipsis}.sort-btn[data-v-30996f2a]:hover,.sort-btn.active[data-v-30996f2a]{color:var(--primary-color);border-color:var(--cm-burgundy-300);background:var(--accent-soft-bg-color);box-shadow:none}.sort-menu[data-v-30996f2a]{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;padding:6px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:30;transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.sort-option[data-v-30996f2a]{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-color);font-size:.875rem;cursor:pointer;box-shadow:none}.sort-option[data-v-30996f2a]:hover{background:var(--background-secondary-color);box-shadow:none}.sort-option.selected[data-v-30996f2a]{color:var(--primary-color);font-weight:600}.arrow[data-v-30996f2a]{color:var(--subtle-text-color);font-size:1.15rem;transition:transform var(--dur-base) var(--ease-std),color var(--dur-base)}.client-item:hover .arrow[data-v-30996f2a]{transform:translate(4px);color:var(--primary-color)}.initial-loading[data-v-30996f2a],.loading-more[data-v-30996f2a],.no-results[data-v-30996f2a]{padding:1.25rem 1rem 1.5rem;text-align:center;color:var(--muted-text-color);display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem}.initial-loading[data-v-30996f2a]{display:block}.home-skeletons[data-v-30996f2a]{display:flex;flex-direction:column;gap:8px;padding:4px 8px}.home-skel[data-v-30996f2a]{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color)}.home-skel-av[data-v-30996f2a]{width:40px;height:40px;flex-shrink:0}.home-skel-lines[data-v-30996f2a]{flex:1;display:flex;flex-direction:column;gap:8px}.home-skel-lines .cm-skeleton--title[data-v-30996f2a]{width:62%}.home-skel-lines .cm-skeleton--text[data-v-30996f2a]{width:38%}.no-results[data-v-30996f2a]{flex-direction:column;gap:6px;padding:36px 16px 48px}.no-results-mark[data-v-30996f2a]{height:72px;opacity:.6;filter:grayscale(.2);margin-bottom:6px}body.dark .no-results-mark[data-v-30996f2a]{filter:invert(1) brightness(.92) sepia(.15) grayscale(.2)}.no-results-title[data-v-30996f2a]{margin:0;font-size:22px;color:var(--text-color)}.sr-only[data-v-30996f2a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner[data-v-30996f2a]{width:24px;height:24px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-30996f2a 1s linear infinite}.spinner-small[data-v-30996f2a]{width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-30996f2a 1s linear infinite}.error[data-v-30996f2a]{padding:1rem 1rem 1rem 14px;color:var(--danger-color);text-align:left;background:var(--danger-soft-bg-color);border-radius:var(--radius-md);border-left:3px solid var(--danger-color);margin:1rem}@keyframes spin-30996f2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-30996f2a] .highlight-text{background:linear-gradient(transparent 55%,var(--cm-burgundy-100) 55%);color:inherit;font-weight:600;border-radius:0}@media (max-width: 960px){.search-container[data-v-30996f2a]{flex-wrap:wrap}.search-wrapper[data-v-30996f2a]{flex:1 1 220px}.horeca-filter[data-v-30996f2a]{white-space:normal}}@media (max-width: 768px){.home-ring--b[data-v-30996f2a]{display:none}.home-ring--a[data-v-30996f2a]{width:420px;height:420px}.client-selector-container[data-v-30996f2a]{padding:0 16px 16px;height:100%;align-items:stretch}.client-selector-card[data-v-30996f2a]{max-width:none;height:auto;border-radius:0}.selector-header[data-v-30996f2a]{grid-template-columns:1fr;padding:34px 18px 4px}.selector-header h1[data-v-30996f2a]{font-size:32px}.home-mark-wrap[data-v-30996f2a]{display:none}.search-container[data-v-30996f2a]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.search-wrapper[data-v-30996f2a]{flex:1 1 100%}.search-input[data-v-30996f2a]{height:40px}.horeca-filter[data-v-30996f2a]{width:auto;flex:1 1 auto;height:34px;padding:0 10px;justify-content:center;white-space:nowrap}.sort-control[data-v-30996f2a]{flex:1 1 auto;width:auto}.sort-btn[data-v-30996f2a]{width:100%;max-width:none;height:34px;justify-content:center}.sort-menu[data-v-30996f2a]{left:0;right:0}.carta-link[data-v-30996f2a]{opacity:1}.client-actions[data-v-30996f2a]{margin-left:8px}.list-container[data-v-30996f2a]{padding:0 .75rem .75rem}.client-item[data-v-30996f2a]{padding:.85rem .5rem}}.header[data-v-ae07e56b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prompt-editor-wrapper[data-v-e2089540]{display:flex;flex-direction:column;position:relative}.editor-layout[data-v-e2089540]{display:flex;gap:2rem;min-height:70vh;padding-top:0}.column[data-v-e2089540]{flex:1;display:flex;flex-direction:column}.column-header[data-v-e2089540]{display:flex;justify-content:space-between;align-items:center}.form-group[data-v-e2089540]{flex:1;display:flex;flex-direction:column;margin-bottom:0}.preview-box[data-v-e2089540]{border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.1rem 1.2rem;background-color:var(--surface-color);box-shadow:var(--shadow-card);font-size:.95rem;line-height:1.65;word-wrap:break-word;flex:1}.preview-box[data-v-e2089540] h1,.preview-box[data-v-e2089540] h2{font-family:var(--font-display);font-weight:400}.preview-box[data-v-e2089540] a{color:var(--primary-color);text-decoration-thickness:1px;text-underline-offset:3px}textarea[data-v-e2089540]{width:100%;height:100%;overflow:hidden;resize:none;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.1rem 1.2rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.65;background-color:var(--cm-cream-50);box-shadow:var(--shadow-card)}body.dark textarea[data-v-e2089540]{background-color:var(--surface-muted-color)}.icon-btn[data-v-e2089540]{background:none;border:none;cursor:pointer;padding:4px;color:var(--muted-text-color);transition:color .2s}[data-v-e2089540] ins{background-color:var(--success-soft-bg-color);text-decoration:none;color:var(--success-color)}[data-v-e2089540] del{background-color:var(--danger-soft-bg-color);text-decoration:line-through;color:var(--danger-color)}@media (max-width: 768px){.editor-layout[data-v-e2089540]{flex-direction:column;gap:1.5rem;min-height:unset}textarea[data-v-e2089540]{height:auto!important;min-height:55vh!important;max-height:82vh;overflow-y:auto!important}.preview-box[data-v-e2089540]{min-height:30vh;max-height:80vh;overflow-y:auto}}.modal-overlay[data-v-f68d5a06]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark-70);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-f68d5a06]{position:relative;width:90%;max-width:1200px;height:80vh;background-color:var(--surface-contrast-color);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px var(--overlay-dark-50)}.modal-content.chat-mode[data-v-f68d5a06]{background-color:var(--surface-color)}.close-button[data-v-f68d5a06]{position:absolute;top:15px;right:15px;background:none;border:none;color:var(--text-inverse-color);font-size:2.5rem;cursor:pointer;z-index:1010}.chat-mode .close-button[data-v-f68d5a06]{color:var(--text-color)}.image-container[data-v-f68d5a06]{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.background-image[data-v-f68d5a06]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(.5);z-index:1}.main-content[data-v-f68d5a06]{position:relative;z-index:2;color:var(--text-inverse-color);text-align:center;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;box-sizing:border-box;overflow:hidden;width:60%}.chat-mode .main-content[data-v-f68d5a06]{width:100%;color:var(--text-color)}.initial-state[data-v-f68d5a06],.loading-state[data-v-f68d5a06],.chat-state[data-v-f68d5a06]{margin:auto;display:flex;flex-direction:column;align-items:center;width:100%}.chat-state[data-v-f68d5a06]{width:100%;height:100%;justify-content:space-between}.result-header[data-v-f68d5a06]{display:flex;align-items:center;gap:10px}.initial-state h3[data-v-f68d5a06],.loading-state h3[data-v-f68d5a06],.result-header h3[data-v-f68d5a06]{font-size:1.5rem;margin:0;text-shadow:0 2px 4px var(--overlay-dark-50)}.initial-state h3[data-v-f68d5a06]{margin-bottom:.75rem}.initial-subtitle[data-v-f68d5a06]{font-size:.95rem;opacity:.75;margin:0 0 1.25rem}.preview-image[data-v-f68d5a06]{max-width:45%;max-height:32vh;border-radius:10px;box-shadow:0 5px 15px var(--overlay-dark-30);margin-bottom:1.25rem}.mode-cards[data-v-f68d5a06]{display:flex;gap:1rem;width:100%;max-width:520px}.mode-card[data-v-f68d5a06]{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--text-inverse-color);cursor:pointer;text-align:left;transition:background .2s,border-color .2s,transform .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mode-card[data-v-f68d5a06]:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.mode-card--aggressive[data-v-f68d5a06]{border-color:#ff783259}.mode-card--aggressive[data-v-f68d5a06]:hover{border-color:#ff783299}.mode-icon[data-v-f68d5a06]{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:1px}.mode-body[data-v-f68d5a06]{display:flex;flex-direction:column;gap:.3rem}.mode-title[data-v-f68d5a06]{font-size:.92rem;font-weight:700;line-height:1.2}.mode-desc[data-v-f68d5a06]{font-size:.76rem;opacity:.7;line-height:1.4}.loading-ring[data-v-f68d5a06]{position:relative;width:64px;height:64px;margin-bottom:1.25rem}.loading-ring[data-v-f68d5a06]:before,.loading-ring-inner[data-v-f68d5a06]{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.loading-ring[data-v-f68d5a06]:before{border:3px solid rgba(255,255,255,.1)}.loading-ring-inner[data-v-f68d5a06]{border:3px solid transparent;border-top-color:#ffffffd9;border-right-color:#ffffff4d;animation:spin-f68d5a06 1s cubic-bezier(.6,.2,.4,.8) infinite}.loading-msg[data-v-f68d5a06]{font-size:1.1rem;margin:0 0 .4rem;text-shadow:0 2px 4px var(--overlay-dark-50)}.loading-sub[data-v-f68d5a06]{font-size:.88rem;opacity:.6;margin:0 0 1.25rem}.loading-diag-hint[data-v-f68d5a06]{font-size:.82rem;opacity:.5;margin:0}.loading-diag-glass[data-v-f68d5a06]{background:#00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;max-width:320px;width:100%}.diag-glass-title[data-v-f68d5a06]{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:0 0 8px}.diag-glass-list[data-v-f68d5a06]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.diag-glass-item[data-v-f68d5a06]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.6}.diag-glass-item.weak[data-v-f68d5a06]{opacity:.95}.diag-glass-label[data-v-f68d5a06]{font-weight:600}.diag-glass-score[data-v-f68d5a06]{font-size:.73rem}.diag-fade-enter-active[data-v-f68d5a06],.diag-fade-leave-active[data-v-f68d5a06]{transition:opacity .4s ease}.diag-fade-enter-from[data-v-f68d5a06],.diag-fade-leave-to[data-v-f68d5a06]{opacity:0}.result-state[data-v-f68d5a06]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.result-body[data-v-f68d5a06]{flex:1;min-height:0;width:100%;position:relative;display:flex}.result-image-area[data-v-f68d5a06]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.result-diag-panel[data-v-f68d5a06]{text-align:left;position:absolute;right:0;top:0;bottom:0;width:170px;background:#00000038;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-left:1px solid rgba(255,255,255,.06);border-radius:0 0 0 10px;padding:14px 11px 14px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;color:#ffffffd1}.result-diag-panel[data-v-f68d5a06]::-webkit-scrollbar{width:3px}.result-diag-panel[data-v-f68d5a06]::-webkit-scrollbar-track{background:transparent}.result-diag-panel[data-v-f68d5a06]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.result-diag-panel[data-v-f68d5a06]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.rdp-title[data-v-f68d5a06]{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.45;margin:0 0 10px}.rdp-list[data-v-f68d5a06]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rdp-item[data-v-f68d5a06]{border-left:2px solid rgba(255,255,255,.12);padding-left:8px}.rdp-item.weak[data-v-f68d5a06]{border-left-color:#ffa03c99}.rdp-head[data-v-f68d5a06]{display:flex;justify-content:space-between;gap:4px;font-size:.76rem;font-weight:600}.rdp-score[data-v-f68d5a06]{opacity:.55;font-weight:400;font-size:.7rem;flex-shrink:0}.rdp-head-toggle[data-v-f68d5a06]{width:100%;background:none;border:none;padding:0;color:inherit;font:inherit;font-size:.76rem;font-weight:600;text-align:left;cursor:pointer}.rdp-head-toggle:hover .rdp-label[data-v-f68d5a06]{opacity:1}.rdp-chevron[data-v-f68d5a06]{display:inline-block;font-size:.6rem;margin-right:2px;opacity:.6;transition:transform .15s ease}.rdp-chevron.open[data-v-f68d5a06]{transform:rotate(90deg)}.rdp-note[data-v-f68d5a06]{margin:2px 0 0;font-size:.68rem;opacity:.6;line-height:1.35}.panel-slide-enter-active[data-v-f68d5a06]{transition:opacity .3s ease,transform .3s ease}.panel-slide-leave-active[data-v-f68d5a06]{transition:opacity .2s ease}.panel-slide-enter-from[data-v-f68d5a06]{opacity:0;transform:translate(12px)}.panel-slide-leave-to[data-v-f68d5a06]{opacity:0}.generated-image[data-v-f68d5a06]{max-width:100%;max-height:100%;flex:1;min-height:0;object-fit:contain;border-radius:10px;box-shadow:0 5px 15px var(--overlay-dark-30)}.comparison-view[data-v-f68d5a06]{display:flex;width:100%;height:100%;gap:10px}.comp-col[data-v-f68d5a06]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.comp-label[data-v-f68d5a06]{font-size:.9rem;color:var(--subtle-text-color);margin-bottom:5px;font-weight:700}.comp-img[data-v-f68d5a06]{max-width:100%;max-height:100%;flex:1;min-height:0;object-fit:contain;border-radius:6px;box-shadow:0 2px 8px var(--overlay-dark-30)}.inline-spinner[data-v-f68d5a06]{display:inline-block;width:20px;height:20px;border:3px solid var(--overlay-light-30);border-radius:50%;border-top-color:var(--success-color);animation:spin-f68d5a06 1s linear infinite;vertical-align:text-bottom;margin-left:10px}@keyframes spin-f68d5a06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.actions[data-v-f68d5a06],.rejection-prompt[data-v-f68d5a06]{display:flex;flex-direction:column;align-items:center;width:100%}.actions .btn-accept[data-v-f68d5a06],.actions .btn-reject[data-v-f68d5a06]{width:210px;padding:12px;border-radius:8px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;margin:5px}.btn-accept[data-v-f68d5a06]{background-color:var(--success-color);color:var(--text-inverse-color)}.btn-accept[data-v-f68d5a06]:hover{background-color:var(--success-hover-color)}.btn-reject[data-v-f68d5a06]{background-color:var(--danger-color);color:var(--text-inverse-color)}.btn-reject[data-v-f68d5a06]:hover{background-color:var(--danger-hover-color)}.btn-primary[data-v-f68d5a06]{padding:12px 25px;border-radius:8px;border:none;background-color:var(--info-color);color:var(--text-inverse-color);font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-f68d5a06]:hover{background-color:var(--info-hover-color)}.btn-toggle-compare[data-v-f68d5a06]{background:var(--overlay-light-10);border:1px solid var(--overlay-light-20);color:var(--text-inverse-color);border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-toggle-compare[data-v-f68d5a06]:hover{background:var(--overlay-light-20)}.chat-diagnostic[data-v-f68d5a06]{margin-top:8px}.quality-diagnostic[data-v-f68d5a06]{width:100%;max-width:420px;text-align:left}.diagnostic-hint[data-v-f68d5a06]{font-size:.9rem;opacity:.85;margin:0}.diagnostic-title[data-v-f68d5a06]{font-size:.9rem;font-weight:700;margin:0 0 8px}.diagnostic-list[data-v-f68d5a06]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.diagnostic-item[data-v-f68d5a06]{border-left:3px solid var(--success-color);padding:2px 0 2px 10px}.diagnostic-item.diagnostic-weak[data-v-f68d5a06]{border-left-color:var(--info-color)}.diagnostic-row-head[data-v-f68d5a06]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.85rem;font-weight:700}.diagnostic-score[data-v-f68d5a06]{opacity:.8;font-weight:400}.diagnostic-note[data-v-f68d5a06]{margin:2px 0 0;font-size:.8rem;opacity:.85}.diagnostic-solution[data-v-f68d5a06]{margin:2px 0 0;font-size:.8rem;opacity:.95;font-style:italic}.chat-history[data-v-f68d5a06]{flex:1;width:100%;overflow-y:auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;mask-image:linear-gradient(to bottom,transparent,black 20px,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 20px,black calc(100% - 20px),transparent)}.chat-history[data-v-f68d5a06]::-webkit-scrollbar{width:6px}.chat-history[data-v-f68d5a06]::-webkit-scrollbar-track{background:transparent}.chat-history[data-v-f68d5a06]::-webkit-scrollbar-thumb{background-color:var(--overlay-dark-10);border-radius:3px}.chat-history[data-v-f68d5a06]::-webkit-scrollbar-thumb:hover{background-color:var(--overlay-dark-20)}.chat-history[data-v-f68d5a06]{overscroll-behavior:contain}.chat-message[data-v-f68d5a06]{display:flex;gap:8px;align-items:flex-start;text-align:left}.chat-message.user[data-v-f68d5a06]{flex-direction:row-reverse;justify-content:flex-end;align-self:flex-end}.message-avatar[data-v-f68d5a06]{width:35px;height:35px;background:var(--overlay-light-10);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;overflow:hidden}.message-content[data-v-f68d5a06]{background:var(--overlay-light-10);padding:8px 12px;border-radius:12px;max-width:90%;min-height:35px;display:flex;flex-direction:column;justify-content:center;overflow-wrap:break-word}.message-content p[data-v-f68d5a06]{margin:0}.chat-message.user .message-content[data-v-f68d5a06]{background:var(--surface-muted-color)}.chat-image-thumb[data-v-f68d5a06]{max-width:200px;border-radius:8px;margin-top:10px}.chat-image-wrapper[data-v-f68d5a06]{display:flex;flex-direction:column;gap:10px}.chat-image-container[data-v-f68d5a06]{position:relative;display:inline-block;cursor:pointer;border-radius:8px;overflow:hidden}.chat-image[data-v-f68d5a06]{max-width:300px;border-radius:8px;display:block}.image-hover-overlay[data-v-f68d5a06]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark-40);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s;color:var(--text-inverse-color)}.chat-image-container:hover .image-hover-overlay[data-v-f68d5a06]{opacity:1}.zoom-overlay[data-v-f68d5a06]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark-90);z-index:2000;display:flex;justify-content:center;align-items:center}.zoomed-img-content[data-v-f68d5a06]{max-width:95%;max-height:95%;object-fit:contain;border-radius:8px;box-shadow:0 0 20px var(--overlay-dark-50)}.close-zoom[data-v-f68d5a06]{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-inverse-color);font-size:3rem;cursor:pointer;z-index:2010;line-height:1}.btn-accept-small[data-v-f68d5a06]{background-color:var(--success-color);color:var(--text-inverse-color);border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-accept-small[data-v-f68d5a06]:hover{background-color:var(--success-hover-color)}.btn-retry[data-v-f68d5a06]{background:none;border:none;cursor:pointer;padding:0;margin-left:8px;color:var(--primary-color);display:inline-flex;align-items:center;vertical-align:middle;transition:opacity .2s}.btn-retry[data-v-f68d5a06]:hover{opacity:.7}.chat-mode .btn-retry[data-v-f68d5a06]{color:var(--primary-color)}.chat-input-area[data-v-f68d5a06]{width:100%;padding:15px;background:var(--surface-contrast-color);border-top:1px solid #444;display:flex;box-sizing:border-box;justify-content:center}.chat-mode .chat-input-area[data-v-f68d5a06]{background:var(--surface-color);border-top:1px solid var(--border-color)}.input-wrapper[data-v-f68d5a06]{position:relative;width:100%;max-width:600px}.chat-input-area textarea[data-v-f68d5a06]{width:100%;background:var(--surface-contrast-color);border:1px solid var(--border-strong-color);color:var(--text-inverse-color);border-radius:8px;padding:12px 50px 12px 12px;resize:none;min-height:48px;max-height:130px;overflow-y:hidden;font-family:inherit;box-sizing:border-box;line-height:1.5;transition:height .2s ease}.chat-mode .chat-input-area textarea[data-v-f68d5a06]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);box-shadow:0 2px 10px var(--overlay-dark-05)}.btn-send[data-v-f68d5a06]{position:absolute;top:50%;transform:translateY(-50%);right:10px;border:none;color:var(--primary-color);background:transparent;width:50px;height:50px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.btn-send[data-v-f68d5a06]:hover{transform:translateY(-50%) scale(1.1)}.btn-send[data-v-f68d5a06]:disabled{background:transparent;color:var(--muted-text-color);cursor:not-allowed;opacity:.5;transform:translateY(-50%)}.chat-mode .btn-send[data-v-f68d5a06]{color:var(--primary-color);background:transparent}.chat-mode .btn-send[data-v-f68d5a06]:hover{background:transparent}.chat-mode .btn-send[data-v-f68d5a06]:disabled{background:transparent;color:var(--subtle-text-color)}.chat-mode .message-avatar[data-v-f68d5a06]{background:var(--surface-muted-color);color:var(--muted-text-color)}.chat-mode .message-content[data-v-f68d5a06]{background:var(--background-secondary-color);color:var(--text-color)}.chat-mode .inline-spinner[data-v-f68d5a06]{border-color:var(--overlay-dark-10);border-top-color:var(--info-color)}.chat-message .inline-spinner[data-v-f68d5a06]{width:14px;height:14px;border-width:2px;vertical-align:middle}.avatar-img[data-v-f68d5a06]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-f68d5a06]{font-weight:700;font-size:.9rem}.avatar-icon[data-v-f68d5a06]{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.modal-content[data-v-f68d5a06]{width:100vw;height:100vh;max-height:100vh;border-radius:0}.main-content[data-v-f68d5a06]{width:100%;padding:10px}.message-content[data-v-f68d5a06]{max-width:75%}.chat-history[data-v-f68d5a06],.chat-input-area[data-v-f68d5a06]{padding:10px}}.uploading-overlay[data-v-155756c2]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-light-80);display:flex;align-items:center;justify-content:center;z-index:2;border-radius:8px}.spinner[data-v-155756c2]{width:24px;height:24px;border:3px solid var(--overlay-dark-10);border-top-color:var(--primary-color);border-radius:50%;animation:spin-155756c2 1s linear infinite}.ai-processing-badge[data-v-155756c2]{position:absolute;top:6px;left:6px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:999px;background:var(--overlay-dark-70);color:var(--text-inverse-color);font-size:8px;font-weight:700;letter-spacing:0;pointer-events:none}.ai-spinner[data-v-155756c2]{width:12px;height:12px;border-width:2px;border-color:var(--overlay-light-30);border-top-color:var(--text-inverse-color)}@keyframes spin-155756c2{to{transform:rotate(360deg)}}label[data-v-155756c2]{cursor:help;font-size:12px}input[data-v-155756c2],select[data-v-155756c2],textarea[data-v-155756c2],button[data-v-155756c2],.form-group[data-v-155756c2]{font-size:12px}.form-group.form-group-toggle[data-v-155756c2]{margin-bottom:0}.field-note[data-v-155756c2]{margin:0 0 6px;font-size:11px;line-height:1.35;color:var(--muted-text-color)}.field-content-ghost[data-v-155756c2]{visibility:hidden;pointer-events:none}.score-selector[data-v-155756c2]{display:inline-flex;gap:6px;align-items:center}.score-btn[data-v-155756c2]{min-width:28px;height:28px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-color);color:var(--muted-text-color);cursor:pointer;font-size:12px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;transition:all .15s ease}.score-btn[data-v-155756c2]:hover{border-color:var(--border-strong-color)}.score-btn.active[data-v-155756c2]{border-color:var(--primary-color);background:var(--danger-soft-bg-color);color:var(--danger-color)}.score-selector.is-spicy .score-btn[data-v-155756c2]{min-width:30px;font-size:15px;padding:0}.chili-icon[data-v-155756c2]{display:inline-flex;align-items:center;justify-content:center;color:var(--subtle-text-color);transition:all .15s ease}.chili-icon svg[data-v-155756c2]{width:18px;height:18px}.chili-icon .chili-body[data-v-155756c2]{fill:none;transition:fill .15s ease}.score-btn.active .chili-icon[data-v-155756c2]{color:var(--danger-color)}.score-btn.active .chili-icon .chili-body[data-v-155756c2]{fill:var(--danger-color)}.markdown-editor[data-v-155756c2]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:8px;min-height:60px;background:var(--surface-color);white-space:pre-wrap;font-size:12px}.list-editor[data-v-155756c2],.list-editor-complex[data-v-155756c2]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-secondary-color)}.list-item[data-v-155756c2],.list-item-complex[data-v-155756c2]{display:flex;align-items:center;gap:.5rem}.list-item input[data-v-155756c2],.list-item select[data-v-155756c2]{flex-grow:1}.list-item-complex[data-v-155756c2]{background-color:var(--surface-color);padding:.5rem;border-radius:var(--border-radius);border:1px solid var(--border-color)}.list-item-complex input[data-v-155756c2],.list-item-complex select[data-v-155756c2]{flex-grow:1}.list-editor button[data-v-155756c2],.list-editor-complex button[data-v-155756c2]{padding:.25rem .5rem;min-width:30px}.list-item button[data-v-155756c2],.list-item-complex button[data-v-155756c2]{background-color:var(--danger-soft-bg-color);color:var(--danger-color)}.list-item button[data-v-155756c2]:hover,.list-item-complex button[data-v-155756c2]:hover{background-color:var(--danger-soft-bg-color)}.drag-handle[data-v-155756c2]{cursor:grab;color:var(--subtle-text-color);padding:0 5px}.list-editor>button[data-v-155756c2],.list-editor-complex>button[data-v-155756c2]{background-color:var(--success-soft-bg-color);color:var(--success-color);align-self:flex-start}.list-editor>button[data-v-155756c2]:hover,.list-editor-complex>button[data-v-155756c2]:hover{background-color:var(--success-soft-bg-color)}.image-gallery-grid[data-v-155756c2]{display:flex;flex-wrap:wrap;gap:10px;padding:5px}.gallery-card[data-v-155756c2]{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;background-color:var(--background-secondary-color);border:1px solid var(--border-color);box-sizing:border-box;cursor:grab;transition:box-shadow .2s}.gallery-card[data-v-155756c2]:active{cursor:grabbing}.gallery-card[data-v-155756c2]:hover{box-shadow:0 4px 8px var(--overlay-dark-15)}.gallery-img[data-v-155756c2]{width:100%;height:100%;object-fit:cover;display:block}.gallery-overlay[data-v-155756c2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.action-bar[data-v-155756c2]{position:absolute;top:5px;right:5px;background-color:var(--overlay-dark-70);border-radius:4px;display:flex;gap:5px;padding:4px;opacity:0;transition:opacity .2s;pointer-events:auto}.gallery-card:hover .action-bar[data-v-155756c2]{opacity:1}.action-bar button[data-v-155756c2]{background:none;border:none;color:var(--text-inverse-color);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.8}.action-bar button[data-v-155756c2]:hover{opacity:1;transform:scale(1.1)}.action-bar button[data-v-155756c2]:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-autogen-btn[data-v-155756c2]{display:inline-flex;align-items:center;gap:5px;background:var(--primary-color, var(--primary-color));color:#fff;border:none;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s,transform .1s;white-space:nowrap;line-height:1}.ai-autogen-btn[data-v-155756c2]:hover:not(:disabled){background:var(--primary-color-dark, var(--primary-hover));transform:translateY(-1px)}.ai-autogen-btn[data-v-155756c2]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-autogen-btn svg[data-v-155756c2]{flex-shrink:0;width:14px;height:14px}.description-overlay[data-v-155756c2]{position:absolute;bottom:0;left:0;width:100%;padding:6px;background:var(--overlay-dark-60);color:var(--text-inverse-color);font-size:11px;text-align:left;cursor:pointer;opacity:0;transition:opacity .2s;pointer-events:auto}.gallery-card:hover .description-overlay[data-v-155756c2]{opacity:1}.desc-text[data-v-155756c2]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 4px}.desc-input[data-v-155756c2]{width:100%;border:none;border-radius:2px;padding:2px 4px;font-size:11px;outline:none;background:var(--overlay-light-90);color:var(--text-color)}.add-card[data-v-155756c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px dashed var(--border-strong-color);background:var(--background-secondary-color);color:var(--subtle-text-color);gap:2px;padding:6px 4px;transition:all .2s}.add-card[data-v-155756c2]:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--info-soft-bg-color)}.add-card.dragging[data-v-155756c2]{background-color:var(--info-soft-bg-color);border-color:var(--primary-color)}.add-card.ai-generating[data-v-155756c2]{cursor:progress;border-style:solid;border-color:var(--primary-color);color:var(--primary-color)}.ai-autogen-loading[data-v-155756c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;text-align:center;padding:6px}.ai-autogen-loading .spinner[data-v-155756c2]{width:22px;height:22px;border:3px solid var(--overlay-dark-10);border-top-color:var(--primary-color)}.image-upload-zone-card[data-v-155756c2]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;gap:5px}.image-upload-zone-card.dragging[data-v-155756c2]{background-color:var(--info-soft-bg-color)}.url-input-mini[data-v-155756c2]{width:90%;font-size:9px;padding:1px 2px;border:1px solid var(--border-color);border-radius:2px}.separator-text[data-v-155756c2]{font-size:9px;color:var(--subtle-text-color);line-height:1}.btn-icon-mini[data-v-155756c2]{position:absolute;top:2px;right:2px;background:none;border:none;color:var(--subtle-text-color);cursor:pointer;font-size:14px;line-height:1}.btn-icon-mini[data-v-155756c2]:hover{color:var(--danger-color)}.image-item[data-v-155756c2]{align-items:flex-start}.image-preview[data-v-155756c2]{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--background-secondary-color)}.image-inputs[data-v-155756c2]{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.url-readonly-group[data-v-155756c2]{display:flex;align-items:center;gap:5px;background:var(--background-secondary-color);padding:5px 10px;border-radius:4px;border:1px solid var(--border-color)}.status-badge[data-v-155756c2]{font-size:12px;color:var(--muted-text-color);flex-grow:1}.image-upload-zone[data-v-155756c2]{flex-grow:1;border:2px dashed var(--border-strong-color);border-radius:6px;padding:10px;text-align:center;background:var(--surface-color);transition:all .2s}.image-upload-zone.dragging[data-v-155756c2]{border-color:var(--accent-color);background-color:var(--info-soft-bg-color)}.upload-options[data-v-155756c2]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:5px}.file-upload-label[data-v-155756c2]{cursor:pointer;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--primary-color);font-weight:500;line-height:1}.file-upload-label svg[data-v-155756c2]{width:16px;height:16px}.drop-hint[data-v-155756c2]{font-size:.8rem;color:var(--subtle-text-color)}.custom-select-container[data-v-155756c2]{position:relative;flex-grow:1}.selected-value[data-v-155756c2]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:var(--surface-color);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:var(--border-radius);min-height:20px;font-size:12px}.dropdown-menu[data-v-155756c2]{position:absolute;top:100%;left:0;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);z-index:1000;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px var(--overlay-dark-10)}.search-box[data-v-155756c2]{display:flex;align-items:center;padding:5px 10px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--surface-color)}.search-icon[data-v-155756c2]{font-size:.8rem;color:var(--subtle-text-color);margin-right:5px}.search-input[data-v-155756c2]{border:none;outline:none;width:100%;font-size:12px;color:var(--text-color)}.options-list[data-v-155756c2]{padding:0}.option-item[data-v-155756c2]{padding:8px 10px;font-size:12px;cursor:pointer}.option-item[data-v-155756c2]:hover{background-color:var(--background-secondary-color);color:var(--accent-color)}.option-item-add-custom[data-v-155756c2]{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border-color);color:var(--accent-color);font-weight:600}.option-item-add-custom .option-icon[data-v-155756c2]{font-weight:700}.tags-editor[data-v-155756c2]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:none;border-radius:var(--border-radius);background-color:transparent;min-height:36px}.tag-item[data-v-155756c2]{display:flex;align-items:center;gap:6px;background-color:var(--primary-color);border:1px solid var(--border-strong-color);border-radius:16px;padding:4px 8px;font-size:11px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color .2s}.tag-item[data-v-155756c2]:hover{background-color:var(--surface-contrast-color)}.tag-item.editing[data-v-155756c2],.tag-item.editing[data-v-155756c2]:hover{background-color:transparent;border-color:transparent;padding:0;cursor:default}.tag-item[data-v-155756c2]:active{cursor:grabbing}.tag-icon[data-v-155756c2]{font-size:.9rem;line-height:1}.tag-icon[data-v-155756c2] svg{width:14px;height:14px}.tag-text.clickable[data-v-155756c2]{cursor:text;pointer-events:auto}.tag-text[data-v-155756c2],.tag-icon[data-v-155756c2]{pointer-events:none;color:var(--text-inverse-color)}.tag-remove[data-v-155756c2]{cursor:pointer;color:var(--muted-text-color);font-weight:700;margin-left:2px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%}.tag-remove[data-v-155756c2]:hover{background-color:var(--surface-muted-color);color:var(--text-inverse-color)}.price-pvp-signal-wrap[data-v-155756c2]{position:relative;display:inline-flex;align-items:center}.price-pvp-signal[data-v-155756c2]{width:6px;height:6px;border-radius:50%;border:none;opacity:.9;cursor:pointer;padding:0;flex-shrink:0}.price-pvp-signal.is-green[data-v-155756c2]{background:#1ea85a}.price-pvp-signal.is-orange[data-v-155756c2]{background:#f39c12}.price-pvp-signal.is-red[data-v-155756c2]{background:#e53935}.price-pvp-tooltip[data-v-155756c2]{position:fixed;z-index:2147483000;transform:translate(-50%);min-width:290px;max-width:340px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:0 10px 24px var(--overlay-dark-20)}.price-pvp-tooltip-head[data-v-155756c2]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.price-pvp-tooltip-title[data-v-155756c2]{font-size:12px;font-weight:700;color:var(--text-color)}.price-pvp-tooltip-margin[data-v-155756c2]{font-size:10px;font-weight:600;color:var(--subtle-text-color);opacity:.95}.price-pvp-tooltip-margin.is-green[data-v-155756c2]{color:#1ea85a}.price-pvp-tooltip-margin.is-orange[data-v-155756c2]{color:#f39c12}.price-pvp-tooltip-margin.is-red[data-v-155756c2]{color:#e53935}.price-pvp-tooltip-margin.is-green[data-v-155756c2],.price-pvp-tooltip-margin.is-orange[data-v-155756c2],.price-pvp-tooltip-margin.is-red[data-v-155756c2]{text-shadow:0 0 0 transparent}.price-pvp-tooltip-text[data-v-155756c2]{font-size:11px;line-height:1.35;color:var(--subtle-text-color)}.price-pvp-tooltip-btn[data-v-155756c2]{margin-top:8px;border:1px solid var(--primary-color);background:var(--surface-color);color:var(--primary-color);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer}.price-pvp-tooltip-btn[data-v-155756c2]:hover{background:var(--info-soft-bg-color)}.tag-add-container[data-v-155756c2]{position:relative}.tag-add-container .dropdown-menu[data-v-155756c2]{min-width:250px;right:auto}.btn-add-tag[data-v-155756c2]{background:none;border:1px dashed var(--border-strong-color);border-radius:16px;padding:2px 10px;color:var(--muted-text-color);cursor:pointer;font-size:12px;height:100%;display:flex;align-items:center}.btn-add-tag[data-v-155756c2]:hover{border-color:var(--border-strong-color);color:var(--text-color);background-color:var(--surface-color)}.option-icon[data-v-155756c2]{margin-right:6px}.option-icon[data-v-155756c2] svg{width:14px;height:14px;vertical-align:middle}.arrow[data-v-155756c2]{display:flex;align-items:center;color:var(--subtle-text-color)}.add-price-inline[data-v-155756c2],.edit-price-inline[data-v-155756c2],.add-tag-inline[data-v-155756c2]{display:flex;align-items:center;gap:5px;background:var(--surface-color);border:1px solid var(--border-strong-color);border-radius:16px;padding:2px 6px;height:25px}.input-xs[data-v-155756c2]{border:none;background:transparent;font-size:12px;width:90px;outline:none;border-bottom:1px dashed var(--border-color);padding:0 0 0 2px;margin:0}.input-xs.price-input[data-v-155756c2]{width:55px}.btn-icon-action[data-v-155756c2]{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.btn-icon-action.confirm[data-v-155756c2]{color:var(--success-color)}.btn-icon-action.cancel[data-v-155756c2]{color:var(--danger-color)}.toggle-switch[data-v-155756c2]{margin-bottom:0;position:relative;display:inline-block;width:34px;height:20px}.toggle-switch input[data-v-155756c2]{opacity:0;width:0;height:0}.slider[data-v-155756c2]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--surface-muted-color);transition:.4s;border-radius:20px}.slider[data-v-155756c2]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--surface-color);transition:.4s;border-radius:50%}input:checked+.slider[data-v-155756c2]{background-color:var(--primary-color)}input:checked+.slider[data-v-155756c2]:before{transform:translate(14px)}.chef-toggle[data-v-155756c2]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--subtle-text-color);transition:color .2s}.chef-toggle.active[data-v-155756c2]{color:var(--warning-color)}.chef-label[data-v-155756c2]{font-size:12px;font-weight:500;color:var(--muted-text-color)}.input-wrapper-relative[data-v-155756c2]{position:relative;display:flex;align-items:center;width:100%}.input-wrapper-relative input[data-v-155756c2]{width:100%}.input-wrapper-relative input.with-action[data-v-155756c2]{padding-right:100px}.btn-input-action[data-v-155756c2]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--info-soft-bg-color) 0%,var(--accent-soft-bg-color) 100%);border:1px solid var(--border-color);color:var(--info-color);font-size:10px;padding:2px 8px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:600;height:20px;z-index:5}.btn-input-action[data-v-155756c2]:hover{background:var(--info-soft-bg-color)}.btn-input-action svg[data-v-155756c2]{width:10px;height:10px}.fixed-dropdown[data-v-155756c2]{position:fixed;z-index:9999;max-height:300px;right:auto}.toggle-inline[data-v-155756c2]{display:inline-block;vertical-align:middle;margin-left:8px;margin-bottom:0}.number-stepper[data-v-155756c2]{display:flex;align-items:center;gap:0;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;width:fit-content}.number-stepper input[data-v-155756c2]{border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-radius:0;width:70px;text-align:center;font-size:12px;padding:4px 6px;-moz-appearance:textfield}.number-stepper input[data-v-155756c2]::-webkit-outer-spin-button,.number-stepper input[data-v-155756c2]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn[data-v-155756c2]{background:var(--background-secondary-color);border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted-text-color);padding:4px 10px;line-height:1;-webkit-user-select:none;user-select:none;transition:background-color .15s}.stepper-btn[data-v-155756c2]:hover{background:var(--surface-muted-color);color:var(--text-color)}.stepper-btn[data-v-155756c2]:active{background:var(--surface-muted-color)}.ddf[data-v-8ff3cf72]{position:relative;display:inline}.ddf-shown[data-v-8ff3cf72]{cursor:help}.ddf-shown.green[data-v-8ff3cf72]{color:var(--success-color)}.ddf-shown.suggested[data-v-8ff3cf72]{text-decoration:underline dotted;text-underline-offset:2px}.ddf-ghost[data-v-8ff3cf72]{color:var(--muted-text-color, var(--subtle-text-color));font-style:italic}.ddf-pop[data-v-8ff3cf72]{position:fixed;width:max-content;min-width:280px;max-width:460px;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, var(--border-color));border-radius:9px;box-shadow:0 12px 36px #0000003d;padding:10px 11px;z-index:99999;animation:ddf-fade-8ff3cf72 .12s ease}@keyframes ddf-fade-8ff3cf72{0%{opacity:0}to{opacity:1}}.ddf-pop-title[data-v-8ff3cf72]{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-text-color, var(--subtle-text-color));margin-bottom:7px}.ddf-pop-cols[data-v-8ff3cf72]{display:flex;align-items:stretch;gap:10px}.ddf-pop-col[data-v-8ff3cf72]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.ddf-pop-arrow[data-v-8ff3cf72]{align-self:center;color:var(--muted-text-color, var(--subtle-text-color));flex-shrink:0;font-size:1rem}.ddf-pop-k[data-v-8ff3cf72]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-text-color, var(--subtle-text-color))}.ddf-val[data-v-8ff3cf72]{font-size:.82rem;line-height:1.35;word-break:break-word}.ddf-val.val-old[data-v-8ff3cf72]{color:var(--danger-color);text-decoration:line-through}.ddf-val.val-muted[data-v-8ff3cf72]{color:var(--muted-text-color, var(--subtle-text-color))}.ddf-val.val-kept[data-v-8ff3cf72],.ddf-val.val-new[data-v-8ff3cf72]{color:var(--success-color);font-weight:600}.ddf-toggle[data-v-8ff3cf72]{display:flex;align-items:center;gap:8px;width:100%;margin-top:9px;padding:6px 8px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;background:var(--background-secondary-color, var(--background-secondary-color));cursor:pointer;font-size:.78rem;font-weight:600;color:var(--text-color, var(--muted-text-color))}.ddf-switch[data-v-8ff3cf72]{width:34px;height:19px;border-radius:999px;background:var(--border-strong-color, #cbd5e1);position:relative;flex-shrink:0;transition:background .2s}.ddf-knob[data-v-8ff3cf72]{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.ddf-toggle.on .ddf-switch[data-v-8ff3cf72]{background:var(--success-color)}.ddf-toggle.on .ddf-switch .ddf-knob[data-v-8ff3cf72]{transform:translate(15px)}.ddf-toggle.on[data-v-8ff3cf72]{border-color:var(--success-color);background:var(--success-soft-bg-color)}.doc-card[data-v-b4f5593d]{display:flex;flex-direction:column;gap:8px}.doc-header[data-v-b4f5593d]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doc-title-wrap[data-v-b4f5593d]{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-header h4[data-v-b4f5593d]{margin:0;font-size:.95rem;font-weight:700;color:var(--text-color, #1a1a1a);line-height:1.25}.doc-rating[data-v-b4f5593d]{display:flex;align-items:center;gap:5px;flex-shrink:0}.doc-stars[data-v-b4f5593d]{position:relative;display:inline-flex;line-height:0}.doc-stars-bg[data-v-b4f5593d]{display:flex;color:#d8dbe0}.doc-stars-fg[data-v-b4f5593d]{display:flex;color:var(--cm-gold);position:absolute;top:0;left:0;bottom:0;overflow:hidden}.doc-stars svg[data-v-b4f5593d]{display:block;flex:0 0 auto}.doc-review-count[data-v-b4f5593d]{font-size:.72rem;color:var(--text-secondary, var(--subtle-text-color))}.doc-body[data-v-b4f5593d]{display:grid;grid-template-columns:1fr 140px;gap:12px}.doc-info[data-v-b4f5593d]{min-width:0;font-size:.82rem;color:var(--text-color, var(--muted-text-color))}.doc-tags[data-v-b4f5593d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.doc-tag[data-v-b4f5593d]{font-size:.7rem;padding:2px 8px;border-radius:6px;background:var(--background-color, var(--surface-muted-color));color:var(--text-secondary, var(--subtle-text-color));display:inline-flex;align-items:center;gap:4px}.doc-tag-country[data-v-b4f5593d]{font-weight:600}.doc-tag-flag[data-v-b4f5593d]{font-size:.85rem}.doc-desc[data-v-b4f5593d]{margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;cursor:help;line-height:1.4}.doc-line[data-v-b4f5593d]{margin:0 0 4px;line-height:1.4}.doc-prices[data-v-b4f5593d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-price-tag[data-v-b4f5593d]{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:6px;background:var(--background-color, var(--surface-muted-color));border:1px solid var(--border-color, var(--border-color));font-size:.74rem}.doc-price-name[data-v-b4f5593d]{color:var(--text-secondary, var(--subtle-text-color))}.doc-price-val[data-v-b4f5593d]{font-weight:700;color:var(--text-color, #1a1a1a)}.doc-media[data-v-b4f5593d]{display:flex;align-items:flex-start;justify-content:center}.doc-image-wrap[data-v-b4f5593d]{width:100%;position:relative}.doc-image-info[data-v-b4f5593d]{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#00000073;color:#fff;cursor:help;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.doc-image-tip[data-v-b4f5593d]{position:absolute;bottom:calc(100% + 6px);right:0;width:max-content;max-width:200px;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, var(--border-color));border-radius:8px;box-shadow:0 8px 24px #0003;padding:7px 9px;font-size:.74rem;line-height:1.3;z-index:60;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.doc-image-info:hover .doc-image-tip[data-v-b4f5593d],.doc-image-info:focus .doc-image-tip[data-v-b4f5593d]{visibility:visible;opacity:1;transform:translateY(0)}.doc-image[data-v-b4f5593d]{width:100%;max-height:160px;object-fit:contain;border-radius:8px;cursor:zoom-in;background:#fff}.doc-image-ph[data-v-b4f5593d]{width:100%;min-height:120px;border-radius:8px;border:1px dashed var(--border-color, var(--border-strong-color));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--text-secondary, var(--subtle-text-color));text-align:center;padding:8px}.doc-image-msg[data-v-b4f5593d]{font-size:.7rem;color:var(--text-secondary, var(--subtle-text-color));text-align:center;margin:6px 0 0}.doc-spinner[data-v-b4f5593d]{width:22px;height:22px;border:3px solid rgba(0,0,0,.12);border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:doc-spin-b4f5593d .8s linear infinite}@keyframes doc-spin-b4f5593d{to{transform:rotate(360deg)}}@media (max-width: 600px){.doc-body[data-v-b4f5593d]{grid-template-columns:1fr}.doc-media[data-v-b4f5593d]{justify-content:flex-start}}[data-v-5781862e]:root{--primary-color: #D4AF37;--secondary-color: #C62828;--bg-color: #0a0a0a;--card-bg: #1a1a1a;--surface-color: #111111;--text-white: #FFFFFF;--text-description: rgba(255,255,255,.65);--bottom-nav-height: 65px}.premium-theme[data-v-5781862e]{--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}.public-menu-layout[data-v-5781862e]{position:fixed;top:0;left:0;right:0;width:100%;height:var(--app-vh, 100svh);max-height:var(--app-vh, 100svh);z-index:1500;background-color:var(--bg-color, #fff);overflow-x:hidden;overflow-y:auto}.public-menu-layout.preview-mode[data-v-5781862e]{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;z-index:5!important;border-radius:0}.public-menu-layout.preview-mode[data-v-5781862e]{overflow:hidden!important}.public-menu-layout.preview-mode .public-menu-container[data-v-5781862e]{height:100%;overflow-y:auto;max-width:100%;padding:0;overflow-x:hidden}.public-menu-layout.preview-mode[data-v-5781862e] ::-webkit-scrollbar{width:5px}.public-menu-layout.preview-mode[data-v-5781862e] ::-webkit-scrollbar-track{background:transparent}.public-menu-layout.preview-mode[data-v-5781862e] ::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}.public-menu-layout.preview-mode .filters-overlay[data-v-5781862e],.public-menu-layout.preview-mode .cart-modal-overlay[data-v-5781862e],.public-menu-layout.preview-mode .image-modal-overlay[data-v-5781862e],.public-menu-layout.preview-mode .detail-view-overlay[data-v-5781862e]{position:absolute!important;width:100%;height:100%}.public-menu-layout.preview-mode .bottom-nav[data-v-5781862e]{position:absolute!important}.public-menu-layout.preview-mode .public-menu-container[data-v-5781862e]{padding-bottom:70px}.public-menu-layout.preview-mode .header-content[data-v-5781862e]{padding:8px 12px}.public-menu-layout.preview-mode .restaurant-name[data-v-5781862e]{font-size:.9rem}.public-menu-layout.preview-mode .header-logo[data-v-5781862e]{height:24px}.public-menu-layout.preview-mode .search-filter-bar[data-v-5781862e]{padding:8px 12px}.public-menu-layout.preview-mode .search-wrapper input[data-v-5781862e]{font-size:12px;height:34px;padding:8px 8px 8px 30px}.public-menu-layout.preview-mode .sub-sections-nav[data-v-5781862e]{padding:8px 12px}.public-menu-layout.preview-mode .sub-sections-nav a[data-v-5781862e]{font-size:.7rem;padding:4px 10px}.public-menu-layout.preview-mode .menu-group[data-v-5781862e]{margin-bottom:1.5rem}.public-menu-layout.preview-mode .group-title[data-v-5781862e]{font-size:1rem;margin-bottom:.6rem;padding-left:.8rem}.public-menu-layout.preview-mode .menu-item-card[data-v-5781862e]{height:90px;margin:0 .8rem .8rem;border-radius:8px}.public-menu-layout.preview-mode .item-thumb-container[data-v-5781862e]{width:75px}.public-menu-layout.preview-mode .item-info[data-v-5781862e]{padding:.5rem .8rem}.public-menu-layout.preview-mode .item-name[data-v-5781862e]{font-size:.85rem;-webkit-line-clamp:2}.public-menu-layout.preview-mode .item-description[data-v-5781862e]{font-size:.75rem;margin:.1rem 0}.public-menu-layout.preview-mode .item-prices[data-v-5781862e]{font-size:.8rem}.public-menu-layout.preview-mode .bottom-nav[data-v-5781862e]{padding:6px 0}.public-menu-layout.preview-mode .bottom-nav .nav-btn svg[data-v-5781862e]{width:20px;height:20px}.public-menu-layout.preview-mode .bottom-nav .nav-btn[data-v-5781862e]{font-size:.6rem;gap:2px}.public-menu-layout.preview-mode .detail-title[data-v-5781862e]{font-size:1.2rem}.public-menu-layout.preview-mode .detail-price-val[data-v-5781862e]{font-size:1rem}.public-menu-layout.preview-mode .detail-full-desc[data-v-5781862e]{font-size:.85rem;margin-bottom:15px}.public-menu-layout.preview-mode .detail-content-layer[data-v-5781862e]{padding:15px 15px 80px}.public-menu-layout.preview-mode .btn-passion-add[data-v-5781862e]{padding:10px;font-size:.85rem}.public-menu-layout.preview-mode .qty-control-passion[data-v-5781862e]{padding:3px}.public-menu-layout.preview-mode .qty-btn[data-v-5781862e]{width:30px;height:30px;font-size:1rem}.public-menu-layout.preview-mode .qty-val[data-v-5781862e]{font-size:.9rem}.public-menu-layout.preview-mode .format-chip[data-v-5781862e]{padding:6px 10px;font-size:.75rem}.public-menu-layout.preview-mode .detail-rec-badge[data-v-5781862e]{font-size:.7rem;padding:2px 8px}.public-menu-layout.preview-mode .filter-btn[data-v-5781862e]{width:42px;height:34px}.public-menu-layout.preview-mode .filter-btn svg[data-v-5781862e]{width:20px;height:20px}.public-menu-layout.preview-mode .back-btn[data-v-5781862e]{width:42px;height:42px;top:10px;left:10px}.public-menu-layout.preview-mode .back-btn svg[data-v-5781862e]{width:24px;height:24px}.public-menu-layout.preview-mode .filter-count-tag[data-v-5781862e]{font-size:.65rem;padding:1px 6px}.attr-value[data-v-5781862e]{margin-left:3px}.public-menu-layout.preview-mode .menu-item-card.expanded .item-images-container[data-v-5781862e]{max-height:320px}.public-menu-layout.preview-mode .menu-item-card.expanded .carousel-track img[data-v-5781862e]{height:320px}.public-menu-layout.preview-mode .detail-extra-attributes[data-v-5781862e]{font-size:.85rem}.public-menu-layout.preview-mode .intol-item[data-v-5781862e]{font-size:.75rem;padding:4px 8px}.public-menu-layout.preview-mode .intol-icon[data-v-5781862e]{width:15px;height:15px}.public-menu-container[data-v-5781862e]{max-width:800px;margin:0 auto;font-family:var(--font-family);color:var(--text-white, #333);padding:0 0 100px;box-sizing:border-box;letter-spacing:-.01em;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}@media (max-width: 600px){.public-menu-container[data-v-5781862e]{padding:0 0 100px;background-color:var(--bg-color, #f8f9fa)}}.public-header[data-v-5781862e]{background-color:var(--bg-color, #fff);width:100%;box-sizing:border-box;border-bottom:1px solid #333;padding-top:env(safe-area-inset-top,0px)}.header-content[data-v-5781862e]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;max-width:800px;margin:0 auto;box-sizing:border-box}.logo-container[data-v-5781862e]{display:flex;align-items:center;cursor:pointer}.header-logo[data-v-5781862e]{height:30px;width:auto}.restaurant-logo[data-v-5781862e]{margin-left:12px;object-fit:contain;border-radius:4px}.restaurant-name[data-v-5781862e]{font-size:1.2rem;font-weight:600;font-family:var(--font-family);margin:0 0 0 12px;color:var(--primary-color, #333)}.header-right[data-v-5781862e]{display:flex;align-items:center}.language-selector[data-v-5781862e]{position:relative;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.language-selector[data-v-5781862e]:hover{background-color:#ffffff1a}.current-flag[data-v-5781862e]{font-size:1.2rem;color:var(--primary-color)}.lang-dropdown[data-v-5781862e]{position:absolute;top:100%;right:0;background:var(--bg-color, #1a1a1a);border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:150px;z-index:1000;overflow:hidden;margin-top:5px}.lang-option[data-v-5781862e]{display:flex;align-items:center;gap:10px;padding:10px 15px;cursor:pointer;transition:background .2s;color:var(--text-white)}.lang-option[data-v-5781862e]:hover{background-color:var(--surface-color)}.lang-option.active[data-v-5781862e]{background-color:var(--surface-color);color:var(--primary-color)}.lang-flag[data-v-5781862e]{font-size:1.2rem}.lang-name[data-v-5781862e]{font-size:.9rem}.carta-selector[data-v-5781862e]{position:relative;padding:10px 14px 6px}.carta-selector-trigger[data-v-5781862e]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 14px;border-radius:12px;border:1px solid var(--primary-color, #c8a45c);background:var(--card-bg, transparent);color:var(--text-white, #fff);font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .2s}.carta-selector-trigger.open[data-v-5781862e]{border-color:var(--primary-color, #c8a45c)}.carta-selector-current[data-v-5781862e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carta-selector-caret[data-v-5781862e]{flex:0 0 auto;transition:transform .2s}.carta-selector-trigger.open .carta-selector-caret[data-v-5781862e]{transform:rotate(180deg)}.carta-selector-backdrop[data-v-5781862e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.carta-selector-dropdown[data-v-5781862e]{position:absolute;top:calc(100% - 2px);left:14px;right:14px;z-index:200;background:var(--card-bg, #222);border:1px solid var(--secondary-color, #666);border-radius:12px;padding:6px;max-height:55vh;overflow-y:auto;box-shadow:0 10px 30px #00000059}.carta-selector-option[data-v-5781862e]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-white, #fff);font-size:.9rem;font-weight:600;text-align:left;border-radius:8px;cursor:pointer;transition:background .15s}.carta-selector-option[data-v-5781862e]:hover{background:var(--surface-color, rgba(255, 255, 255, .08))}.carta-selector-option.active[data-v-5781862e]{color:var(--primary-color, #c8a45c)}.fade-enter-active[data-v-5781862e],.fade-leave-active[data-v-5781862e]{transition:opacity .15s ease}.fade-enter-from[data-v-5781862e],.fade-leave-to[data-v-5781862e]{opacity:0}.list-header-sticky[data-v-5781862e]{position:sticky;top:0;z-index:95;background-color:var(--bg-color, #0a0a0a);border-bottom:1px solid #333}.sticky-nav-wrapper[data-v-5781862e]{background:var(--bg-color, white);z-index:90;margin-bottom:1rem;border-bottom:1px solid #333;position:relative;top:0}.nav-combined-row[data-v-5781862e]{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.nav-actions[data-v-5781862e]{display:flex;align-items:center;gap:15px}.header-search-row[data-v-5781862e]{padding:0 20px 10px}.cart-icon-container[data-v-5781862e]{position:relative;cursor:pointer;z-index:100;color:#555}.cart-icon-wrapper[data-v-5781862e]{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;transition:color .2s}.cart-icon-wrapper[data-v-5781862e]:hover{color:var(--primary-color)}.cart-badge[data-v-5781862e]{position:absolute;top:-2px;right:-2px;background:#e74c3c;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid white}.tabs-nav[data-v-5781862e]{display:flex;gap:2rem;padding-bottom:0}.filter-trigger-btn[data-v-5781862e]{background:none;border:none;cursor:pointer;color:#555;display:flex;align-items:center;position:relative;padding:8px;transition:color .2s}.filter-trigger-btn[data-v-5781862e]:hover{color:var(--primary-color)}.filter-dot[data-v-5781862e]{position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:#e74c3c;border-radius:50%}.sub-sections-nav[data-v-5781862e]{display:flex;overflow-x:auto;gap:10px;padding:10px 20px;justify-content:center;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-sections-nav[data-v-5781862e]::-webkit-scrollbar{display:none}.sub-sections-nav a[data-v-5781862e]{cursor:pointer;font-size:.85rem;color:var(--text-white);opacity:.75;white-space:nowrap;padding:6px 12px;border-radius:20px;background:var(--surface-color);transition:all .2s;border:1px solid rgba(255,255,255,.08)}.sub-sections-nav a[data-v-5781862e]:hover{opacity:1;border-color:var(--primary-color)}.sub-sections-nav a.active[data-v-5781862e]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (max-width: 600px){.sticky-nav-wrapper[data-v-5781862e]{margin:0 -6px 1rem;box-shadow:0 2px 5px #0000000d}.sub-sections-nav[data-v-5781862e]{justify-content:flex-start;padding-left:15px;padding-right:15px}.nav-combined-row[data-v-5781862e]{padding:5px 10px}.header-search-row[data-v-5781862e]{padding:0 10px 10px}.tabs-nav[data-v-5781862e]{gap:1rem}.tabs-nav a[data-v-5781862e]{padding:8px 10px;font-size:.9rem}}.tabs-nav a[data-v-5781862e]{padding:10px 20px;cursor:pointer;font-weight:600;color:#777;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.tabs-nav a.active[data-v-5781862e]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.menu-group[data-v-5781862e]{margin-bottom:2rem}.group-title[data-v-5781862e]{font-size:1.2rem;font-weight:500;color:var(--primary-color);margin-bottom:1rem;padding-bottom:5px;border-bottom:1px solid #333;padding-left:1rem}.filter-count-tag[data-v-5781862e]{font-size:.8rem;color:#fff;background-color:#283030;padding:2px 8px;border-radius:12px;margin-left:10px;vertical-align:middle;font-weight:400}.menu-item-card[data-v-5781862e]{background:var(--card-bg, #fff);border:none;border-radius:12px;margin-bottom:1rem;overflow:hidden;height:110px;transition:box-shadow .2s;box-shadow:0 4px 10px #0000004d;position:relative;margin:0 1rem 1rem}.menu-item-card[data-v-5781862e]:hover{box-shadow:0 8px 24px #00000014}.card-main[data-v-5781862e]{padding:0;cursor:pointer;display:flex;gap:0;align-items:stretch;height:100%;box-sizing:border-box}@media (max-width: 480px){.card-main[data-v-5781862e]{padding:0;gap:0}}.item-thumb-container[data-v-5781862e]{width:90px;flex-shrink:0;overflow:hidden}.item-thumb-container img[data-v-5781862e]{width:100%;height:100%;object-fit:cover}.item-info[data-v-5781862e]{flex-grow:1;display:flex;flex-direction:column;gap:1px;min-width:0;padding:.6rem 1rem}.item-header[data-v-5781862e]{display:flex;align-items:center;gap:8px}.item-name[data-v-5781862e]{margin:0;font-size:.95rem;font-weight:500;color:var(--primary-color);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-block-start:-.25em}.menu-item-card.is-recommended .item-name[data-v-5781862e]{padding-right:24px}@media (max-width: 480px){.item-name[data-v-5781862e]{font-size:.95rem;line-height:1.4}}.recommendation-badge[data-v-5781862e]{position:absolute;top:12px;right:12px;z-index:5;color:#f39c12}.rec-icon[data-v-5781862e]{color:var(--primary-color)}.rec-icon.white-icon[data-v-5781862e]{color:#fff}.recommendation-footer[data-v-5781862e]{display:flex;align-items:center;gap:5px;margin-top:8px}.rec-text-footer[data-v-5781862e]{font-size:.85rem;color:#f39c12;font-weight:600}.tag-share[data-v-5781862e]{font-size:.8rem;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:12px;padding:3px 10px;white-space:nowrap}.tag-spicy[data-v-5781862e]{display:inline-flex;align-items:center;gap:2px}.detail-tags[data-v-5781862e]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.detail-tags .tag-share[data-v-5781862e]{font-size:.7rem;padding:2px 8px}.detail-spicy-collapsed[data-v-5781862e]{display:flex;align-items:center;margin-bottom:10px}.detail-spicy-collapsed .tag-spicy[data-v-5781862e] svg{width:22px;height:22px}.detail-spicy[data-v-5781862e]{margin-bottom:20px}.detail-spicy h4[data-v-5781862e]{margin-bottom:8px;font-size:1rem}.detail-spicy-row[data-v-5781862e]{display:flex;align-items:center;gap:12px}.detail-spicy-row .tag-spicy[data-v-5781862e] svg{width:22px;height:22px}.detail-spicy-score[data-v-5781862e]{font-size:.9rem;color:#ccc}.item-prices[data-v-5781862e]{font-size:.85rem;color:var(--text-white);text-align:right;align-self:flex-end;margin-top:auto;margin-block-end:-.25em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.price-tag[data-v-5781862e]{display:inline-flex;align-items:center;gap:5px;margin-left:12px}.price-tag[data-v-5781862e]:first-child{margin-left:0}.fmt-name[data-v-5781862e]{color:#aaa;white-space:nowrap}.fmt-price[data-v-5781862e]{font-weight:600;color:var(--text-white)}.btn-add-cart[data-v-5781862e]{background:none;border:none;border-radius:0;width:auto;height:auto;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ccc;line-height:1;transition:all .2s}.btn-add-cart[data-v-5781862e]:hover{background:none;color:var(--primary-color);transform:scale(1.1)}.btn-add-cart svg[data-v-5781862e]{display:block}.btn-add-cart.has-qty[data-v-5781862e]{color:var(--primary-color)}.menu-item-card.in-cart[data-v-5781862e]{box-shadow:0 0 0 1px var(--primary-color),0 4px 12px #00000014}.menu-item-card.maitre-highlight[data-v-5781862e]{animation:maitre-pulse-5781862e 2.2s ease;z-index:2}@keyframes maitre-pulse-5781862e{0%{box-shadow:0 0 color-mix(in srgb,var(--primary-color, #d4af37) 70%,transparent)}35%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-color, #d4af37) 35%,transparent);transform:scale(1.01)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.item-icons[data-v-5781862e]{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intol-icon[data-v-5781862e]{font-size:1.1rem;display:inline-block;margin-right:8px}.intol-icon[data-v-5781862e] svg{width:20px;height:20px;vertical-align:middle;color:var(--primary-color)}.intol-name[data-v-5781862e]{font-size:.8rem;margin-left:0;color:var(--primary-color)}.item-description[data-v-5781862e]{color:var(--text-description);line-height:1.5;margin:.2rem 0;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 480px){.item-description[data-v-5781862e]{font-size:.85rem}}.loading-state[data-v-5781862e],.error-state[data-v-5781862e],.empty-state[data-v-5781862e]{text-align:center;padding:3rem;color:#777;font-size:1.1rem}.error-state[data-v-5781862e]{color:#e74c3c}.image-modal-overlay[data-v-5781862e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;z-index:2000;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-5781862e .2s ease-out}.image-modal-content[data-v-5781862e]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:transparent;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000080;animation:zoomIn-5781862e .2s ease-out}.modal-image[data-v-5781862e]{max-width:100%;max-height:80vh;object-fit:contain;display:block;background-color:#000}.modal-image-caption[data-v-5781862e]{background-color:#111;color:var(--text-white);padding:1rem;text-align:center;font-size:1rem;font-weight:500}.close-modal-btn[data-v-5781862e]{position:absolute;top:15px;right:15px;background:#00000080;color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.close-modal-btn[data-v-5781862e]:hover{background:#000c}@keyframes fadeIn-5781862e{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-5781862e{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cart-modal-overlay[data-v-5781862e]{position:fixed;top:0;left:0;right:0;bottom:var(--bottom-nav-height);background-color:#00000080;z-index:3000;display:flex}.cart-modal-content[data-v-5781862e]{flex:1;width:100%;max-width:100%;background:#000;color:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-5px 0 25px #00000080;animation:slideInRight-5781862e .3s ease-out;border-left:1px solid #333}@keyframes slideInRight-5781862e{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header[data-v-5781862e]{padding:1.5rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.cart-header h2[data-v-5781862e]{margin:0;font-size:1.4rem;color:var(--primary-color)}.close-cart-btn[data-v-5781862e]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#999}.close-cart-btn[data-v-5781862e]:hover{color:#fff}.cart-body[data-v-5781862e]{flex-grow:1;overflow-y:auto;padding:1.5rem}.empty-cart[data-v-5781862e]{text-align:center;color:#777;margin-top:2rem}.btn-continue[data-v-5781862e]{margin-top:1rem;padding:10px 20px;background:var(--secondary-color, #C62828);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:1rem}.cart-section[data-v-5781862e]{margin-bottom:1.5rem}.cart-section-title[data-v-5781862e]{font-size:1.1rem;color:var(--primary-color);margin:0 0 .5rem;border-bottom:1px solid #333;padding-bottom:5px}.cart-subsection[data-v-5781862e]{margin-bottom:1rem;padding-left:10px}.cart-subsection-title[data-v-5781862e]{font-size:.95rem;color:#aaa;margin:0 0 .5rem;font-weight:600}.cart-item[data-v-5781862e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-item-thumb[data-v-5781862e]{width:50px;height:50px;object-fit:cover;border-radius:6px;margin-right:12px;border:1px solid #333}.cart-item-details[data-v-5781862e]{flex-grow:1}.cart-item-name[data-v-5781862e]{font-weight:500;color:#fff;cursor:pointer;transition:color .2s}.cart-item-name[data-v-5781862e]:hover{color:var(--primary-color);text-decoration:underline}.cart-item-format[data-v-5781862e]{font-size:.85rem;color:#888}.cart-item-price[data-v-5781862e]{font-size:.9rem;font-weight:600;color:var(--primary-color)}.cart-item-controls[data-v-5781862e]{display:flex;align-items:center;gap:8px;background:#333;padding:2px 6px;border-radius:15px}.qty-btn[data-v-5781862e]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#ccc;width:24px;display:flex;justify-content:center}.qty-btn[data-v-5781862e]:hover{color:#fff}.qty-val[data-v-5781862e]{font-weight:600;font-size:.9rem;min-width:20px;text-align:center;color:#fff}.cart-footer[data-v-5781862e]{padding:1rem 1.5rem 1.5rem;border-top:1px solid #333;background:#111}.cart-service-charge-item[data-v-5781862e]{display:flex;align-items:center;gap:.4rem .55rem;flex-wrap:wrap;margin-bottom:.55rem;padding:.2rem 0 .5rem;border-bottom:1px solid #2a2a2a;color:#9a9a9a;font-size:.78rem;line-height:1.2}.sc-name[data-v-5781862e]{color:#bdbdbd;font-weight:500}.sc-meta[data-v-5781862e]{color:#7a7a7a}.sc-amount[data-v-5781862e]{margin-left:auto;color:#c8c8c8;font-weight:600;font-variant-numeric:tabular-nums}.sc-stepper[data-v-5781862e]{display:inline-flex;align-items:center;gap:.2rem;background:#2a2a2a;border-radius:999px;padding:1px 3px}.sc-qty-btn[data-v-5781862e]{border:none;background:transparent;color:#bbb;width:22px;height:22px;border-radius:50%;font-size:.95rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.sc-qty-btn[data-v-5781862e]:hover{color:#fff}.sc-qty-val[data-v-5781862e]{min-width:1rem;text-align:center;font-weight:600;font-size:.78rem;color:#e6e6e6;font-variant-numeric:tabular-nums}.cart-total-row[data-v-5781862e]{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;color:#fff}.total-amount[data-v-5781862e]{color:var(--primary-color)}.terrace-toggle-row[data-v-5781862e]{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.terrace-toggle-label[data-v-5781862e]{font-size:.76rem;color:#b5b5b5}.terrace-toggle[data-v-5781862e]{position:relative;display:inline-flex;width:34px;height:20px}.terrace-toggle input[data-v-5781862e]{opacity:0;width:0;height:0}.terrace-toggle-slider[data-v-5781862e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#3a3a3a;transition:background .2s ease;cursor:pointer}.terrace-toggle-slider[data-v-5781862e]:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;border-radius:50%;background:#f1f1f1;transition:transform .2s ease}.terrace-toggle input:checked+.terrace-toggle-slider[data-v-5781862e]{background:var(--primary-color)}.terrace-toggle input:checked+.terrace-toggle-slider[data-v-5781862e]:before{transform:translate(14px)}.service-charge-note[data-v-5781862e]{margin:1rem auto 0;padding:0 1rem 1.5rem;max-width:700px;font-size:.78rem;color:var(--text-description);opacity:.85;text-align:center}.service-charge-note.service-custom-note[data-v-5781862e]{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem;padding-top:.8rem}.service-charge-note.service-custom-note[data-v-5781862e] p{margin:0 0 .45rem}.service-charge-note.service-custom-note[data-v-5781862e] ul,.service-charge-note.service-custom-note[data-v-5781862e] ol{margin:.35rem auto .45rem;padding-left:1.1rem;display:inline-block;text-align:left}.service-charge-note.service-custom-note[data-v-5781862e] li{margin-bottom:.2rem}.service-charge-note.cart-note[data-v-5781862e]{margin-top:.75rem;padding:0;color:#ccc;opacity:1}.service-charge-note.cart-note.terrace-note[data-v-5781862e]{font-style:italic}.filters-overlay[data-v-5781862e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:6000;display:flex}.filters-sidebar[data-v-5781862e]{width:300px;background:#000;color:var(--text-white);height:100%;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a;border-left:1px solid #333}@media (max-width: 600px){.filters-sidebar[data-v-5781862e]{width:100%}}.filters-header[data-v-5781862e]{padding:1.5rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.filters-header h3[data-v-5781862e]{margin:0;font-size:1.4rem;color:var(--primary-color)}.filters-actions[data-v-5781862e]{display:flex;gap:10px}.icon-btn[data-v-5781862e]{background:none;border:none;cursor:pointer;color:#ccc;padding:5px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-5781862e]:hover{color:#fff}.filters-content[data-v-5781862e]{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.filter-group[data-v-5781862e]{display:flex;flex-direction:column;gap:.5rem}.row-between[data-v-5781862e]{flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}.row-start[data-v-5781862e]{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;cursor:pointer}.filter-label-block[data-v-5781862e]{font-weight:600;color:var(--primary-color);font-size:.95rem}.filter-select.full-width[data-v-5781862e]{width:100%;padding:10px;border:1px solid #444;border-radius:6px;background:#333;color:#fff;font-size:1rem}.search-wrapper[data-v-5781862e]{position:relative;width:100%}.search-wrapper input[data-v-5781862e]{width:100%;padding:10px 10px 10px 35px;border:1px solid #eee;border-radius:20px;background:#f9f9f9;font-size:16px;box-sizing:border-box;height:40px}.search-icon[data-v-5781862e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.star-filter[data-v-5781862e]{color:#ccc;transition:color .2s}.star-filter.active[data-v-5781862e]{color:#f39c12}.checkbox-filter[data-v-5781862e]{display:flex;align-items:center;gap:8px;color:var(--text-white)}.slide-left-enter-active[data-v-5781862e],.slide-left-leave-active[data-v-5781862e]{transition:opacity .3s ease}.slide-left-enter-from[data-v-5781862e],.slide-left-leave-to[data-v-5781862e]{opacity:0}.slide-left-enter-active .filters-sidebar[data-v-5781862e],.slide-left-leave-active .filters-sidebar[data-v-5781862e]{transition:transform .3s ease}.slide-left-enter-from .filters-sidebar[data-v-5781862e],.slide-left-leave-to .filters-sidebar[data-v-5781862e]{transform:translate(-100%)}.intolerance-chips[data-v-5781862e]{display:flex;flex-wrap:wrap;gap:8px}.intolerance-chips button[data-v-5781862e]{background:#333;border:1px solid transparent;border-radius:15px;padding:8px 10px;font-size:.9rem;cursor:pointer;color:#ccc;display:flex;align-items:center;gap:6px}.intolerance-chips button.active[data-v-5781862e]{background:var(--primary-color);color:#000}.intol-text-chip[data-v-5781862e]{font-size:.85rem}.intol-icon-chip[data-v-5781862e]{display:flex;align-items:center}.intol-icon-chip[data-v-5781862e] svg{width:16px;height:16px}.detail-view-overlay[data-v-5781862e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.detail-item-wrapper[data-v-5781862e]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:#000;overflow:hidden;z-index:1}.back-btn[data-v-5781862e]{position:absolute;top:20px;left:20px;z-index:2010;background:#00000080;border:none;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer}.detail-image-area[data-v-5781862e]{height:100%;width:100%;position:relative;overflow:hidden}.detail-carousel-track[data-v-5781862e]{display:flex;height:99%;transition:transform .3s ease}.detail-carousel-slide[data-v-5781862e]{width:100%;height:100%;flex-shrink:0}.detail-main-img[data-v-5781862e]{width:100%;height:100%;object-fit:cover}.detail-placeholder-img[data-v-5781862e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#222;color:#555}.detail-gradient[data-v-5781862e]{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#000 10%,transparent 100%);pointer-events:none}.carousel-dots[data-v-5781862e]{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2005}.dot[data-v-5781862e]{width:8px;height:8px;background:#fff6;border-radius:50%;transition:all .2s}.dot.active[data-v-5781862e]{background:#fff;transform:scale(1.1)}.detail-content-layer[data-v-5781862e]{position:absolute;bottom:0;left:0;width:100%;padding:20px;box-sizing:border-box;color:#fff;transition:background .4s ease,backdrop-filter .4s ease;max-height:85%;overflow-y:hidden;display:flex;flex-direction:column}.detail-content-layer.expanded[data-v-5781862e]{background:#000c;height:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.detail-title[data-v-5781862e]{font-size:1.8rem;color:var(--primary-color);margin:0 0 10px;line-height:1.2}.detail-price-row[data-v-5781862e]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.detail-price-val[data-v-5781862e]{font-size:1.4rem;font-weight:700}.detail-rec-badge[data-v-5781862e]{color:var(--primary-color);font-size:.9rem;border:1px solid var(--primary-color);padding:2px 8px;border-radius:12px}.see-more-text[data-v-5781862e]{color:#aaa;text-align:center;margin-top:10px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:5px}.see-more-text svg[data-v-5781862e]{transition:transform .3s}.see-more-text svg.rotated[data-v-5781862e]{transform:rotate(180deg)}.detail-collapsed-section[data-v-5781862e]{transition:opacity .25s ease,max-height .4s cubic-bezier(.4,0,.2,1),margin .4s ease;overflow:hidden;max-height:200px;opacity:1}.detail-content-layer.expanded .detail-collapsed-section[data-v-5781862e]{max-height:0;opacity:0;margin:0;pointer-events:none}.detail-expandable-content[data-v-5781862e]{overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s ease .15s;opacity:0}.detail-content-layer.expanded .detail-expandable-content[data-v-5781862e]{opacity:1;overflow-y:auto;flex:1;min-height:0}.detail-content-layer:not(.expanded) .detail-expandable-content[data-v-5781862e]{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .2s ease}.detail-content-layer:not(.expanded) .detail-collapsed-section[data-v-5781862e]{transition:opacity .3s ease .2s,max-height .4s cubic-bezier(.4,0,.2,1) .15s,margin .4s ease .15s}.detail-expandable-inner[data-v-5781862e]{display:flex;flex-direction:column}.detail-expandable-inner[data-v-5781862e]>*{transform:translateY(10px);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*{transform:translateY(0);opacity:1}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*:nth-child(1){transition-delay:.15s}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*:nth-child(2){transition-delay:.22s}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*:nth-child(3){transition-delay:.29s}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*:nth-child(4){transition-delay:.36s}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*:nth-child(5){transition-delay:.43s}.detail-content-layer.expanded .detail-expandable-inner[data-v-5781862e]>*:nth-child(6){transition-delay:.5s}.detail-full-desc[data-v-5781862e]{font-size:1rem;line-height:1.6;color:#ddd;margin-bottom:20px;white-space:pre-line;overflow-y:auto;flex-shrink:1;min-height:0}.detail-intolerances[data-v-5781862e]{margin-bottom:20px}.intol-list[data-v-5781862e]{display:flex;flex-wrap:wrap;gap:10px}.intol-item[data-v-5781862e]{background:#333;padding:8px 10px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:5px}.intol-item .intol-icon[data-v-5781862e]{display:flex;align-items:center;margin-right:0}.detail-formats[data-v-5781862e]{margin-bottom:20px}.detail-extra-attributes[data-v-5781862e]{margin-bottom:20px;font-size:.95rem;color:#ccc;flex-shrink:0}.detail-attr-row[data-v-5781862e]{margin-bottom:5px}.detail-attr-label[data-v-5781862e]{color:var(--primary-color);margin-right:5px}.detail-attr-value[data-v-5781862e]{color:#fff}.detail-formats h4[data-v-5781862e]{margin-bottom:10px;color:var(--primary-color);font-size:1rem}.format-chips[data-v-5781862e]{display:flex;flex-wrap:wrap;gap:10px}.format-chip[data-v-5781862e]{background:#00000080;color:#fff;border:1px solid #555;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:1rem}.format-chip[data-v-5781862e]:hover{background:#444;border-color:#777}.format-chip.active[data-v-5781862e]{background:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color);font-weight:700}.detail-intolerances-collapsed[data-v-5781862e]{margin-bottom:10px;display:flex;gap:8px}.intol-icon-collapsed[data-v-5781862e]{font-size:1.2rem}.intol-icon-collapsed[data-v-5781862e] svg{width:24px;height:24px}.detail-footer-actions[data-v-5781862e]{margin-top:20px;flex-shrink:0}.add-cart-container[data-v-5781862e]{margin-top:15px}.btn-passion-add[data-v-5781862e]{width:100%;background:var(--secondary-color);color:#fff;border:none;padding:15px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;margin-bottom:15px;box-shadow:0 4px 15px #c6282866}.qty-control-passion[data-v-5781862e]{display:flex;align-items:center;justify-content:space-between;background:var(--secondary-color);border-radius:30px;padding:5px;width:100%}.qty-btn[data-v-5781862e]{background:#0003;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-val[data-v-5781862e]{font-size:1.2rem;font-weight:700;color:#fff}.bottom-nav[data-v-5781862e]{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:800px;width:100%;background:var(--surface-color);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;z-index:100}.bottom-nav .nav-btn[data-v-5781862e]{background:none;border:none;color:var(--text-white);opacity:.85;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;cursor:pointer}.bottom-nav .nav-btn.active[data-v-5781862e]{color:var(--primary-color);opacity:1}.icon-badge-wrapper[data-v-5781862e]{position:relative}.badge[data-v-5781862e]{position:absolute;top:-5px;right:-5px;background:var(--secondary-color);color:#fff;font-size:.7rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.slide-up-enter-active[data-v-5781862e],.slide-up-leave-active[data-v-5781862e]{transition:transform .3s ease}.slide-up-enter-from[data-v-5781862e],.slide-up-leave-to[data-v-5781862e]{transform:translateY(100%)}.search-filter-bar[data-v-5781862e]{display:flex;gap:10px;padding:10px 20px}.search-wrapper[data-v-5781862e]{flex:1}.search-wrapper input[data-v-5781862e]{background:var(--surface-color);border:1px solid rgba(255,255,255,.12);color:var(--text-white)}.filter-btn[data-v-5781862e]{position:relative;background:var(--surface-color);border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-white);width:48px;opacity:.8}.filter-dot[data-v-5781862e]{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--secondary-color);border-radius:50%;border:1px solid var(--bg-color)}.slide-left-enter-active[data-v-5781862e],.slide-left-leave-active[data-v-5781862e],.slide-right-enter-active[data-v-5781862e],.slide-right-leave-active[data-v-5781862e]{transition:all .3s ease-out}.slide-left-enter-from[data-v-5781862e]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-5781862e],.slide-right-enter-from[data-v-5781862e]{opacity:0;transform:translate(-30px)}.slide-right-leave-to[data-v-5781862e]{opacity:0;transform:translate(30px)}.slide-next-enter-active[data-v-5781862e],.slide-next-leave-active[data-v-5781862e],.slide-prev-enter-active[data-v-5781862e],.slide-prev-leave-active[data-v-5781862e]{transition:transform .3s ease}.slide-next-enter-from[data-v-5781862e]{transform:translateY(100%)}.slide-next-leave-to[data-v-5781862e],.slide-prev-enter-from[data-v-5781862e]{transform:translateY(-100%)}.slide-prev-leave-to[data-v-5781862e]{transform:translateY(100%)}@media screen and (min-width: 801px){.detail-view-overlay[data-v-5781862e]{background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-item-wrapper[data-v-5781862e]{left:0;right:0;bottom:0;margin:auto;max-width:800px;height:100%;max-height:95vh;border-radius:16px;box-shadow:0 10px 40px #00000080}}.roulette-popup[data-v-5781862e]{position:fixed;bottom:var(--bottom-nav-height);left:0;right:0;max-width:800px;margin:0 auto;z-index:99;background:#1a1a1a;border-top:1px solid #333;padding:12px 40px 12px 16px;box-shadow:0 -2px 12px #0006}.roulette-popup-close[data-v-5781862e]{position:absolute;top:6px;right:10px;background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;line-height:1;padding:4px}.roulette-popup-close[data-v-5781862e]:hover{color:#fff}.roulette-popup-content[data-v-5781862e]{display:flex;align-items:center;gap:10px}.roulette-popup-icon[data-v-5781862e]{flex-shrink:0;color:var(--primary-color)}.roulette-popup-text[data-v-5781862e]{flex:1;font-size:.85rem;color:#ccc;line-height:1.3}.roulette-popup-btn[data-v-5781862e]{flex-shrink:0;background:var(--secondary-color);color:#fff;border:none;border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer}.slide-up-subtle-enter-active[data-v-5781862e],.slide-up-subtle-leave-active[data-v-5781862e]{transition:transform .4s ease,opacity .4s ease}.slide-up-subtle-enter-from[data-v-5781862e],.slide-up-subtle-leave-to[data-v-5781862e]{transform:translateY(100%);opacity:0}.roulette-modal-overlay[data-v-5781862e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:5000;display:flex;align-items:center;justify-content:center}.roulette-modal-content[data-v-5781862e]{width:100%;height:100%;max-width:800px;display:flex;flex-direction:column;background:#0a0a0a;position:relative;overflow:hidden}.roulette-wheel-view[data-v-5781862e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px 20px 30px;gap:75px}.roulette-modal-header[data-v-5781862e]{display:flex;justify-content:space-between;align-items:center;width:100%}.roulette-modal-title[data-v-5781862e]{font-size:1.5rem;color:var(--primary-color);margin:0;font-weight:600}.roulette-modal-close[data-v-5781862e]{background:none;border:none;color:#666;font-size:2rem;cursor:pointer;line-height:1;padding:0 4px}.roulette-modal-close[data-v-5781862e]:hover{color:#fff}.roulette-wheel-container[data-v-5781862e]{position:relative;display:flex;align-items:center;justify-content:center}.roulette-pointer[data-v-5781862e]{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:1.8rem;color:var(--secondary-color);z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));line-height:1}.roulette-canvas[data-v-5781862e]{border-radius:50%;box-shadow:0 0 20px #d4af374d,0 0 0 4px #333}.btn-spin[data-v-5781862e]{background:var(--secondary-color);color:#fff;border:none;padding:16px 40px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #c6282866;transition:opacity .2s}.btn-spin[data-v-5781862e]:disabled{opacity:.6;cursor:not-allowed}.roulette-bottom-section[data-v-5781862e]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.roulette-select-section[data-v-5781862e]{text-align:center}.roulette-select-hint[data-v-5781862e]{color:#777;font-size:.8rem;margin:0 0 8px}.btn-select-plates[data-v-5781862e]{background:none;border:1px solid #555;color:var(--primary-color);padding:8px 20px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-select-plates[data-v-5781862e]:hover{border-color:var(--primary-color);background:#d4af371a}.plate-selector-view[data-v-5781862e]{display:flex;flex-direction:column;height:100%;background:#0a0a0a}.plate-selector-header[data-v-5781862e]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #333}.plate-selector-back[data-v-5781862e]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;display:flex}.plate-selector-title[data-v-5781862e]{flex:1;font-size:1.2rem;color:var(--primary-color);margin:0;font-weight:600}.plate-selector-count[data-v-5781862e]{font-size:.8rem;color:#999;background:#222;padding:4px 10px;border-radius:12px}.plate-selector-actions-top[data-v-5781862e]{padding:10px 20px;border-bottom:1px solid #222}.plate-selector-toggle-all[data-v-5781862e]{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:0}.plate-selector-list[data-v-5781862e]{flex:1;overflow-y:auto;padding:10px 0}.plate-selector-section[data-v-5781862e]{margin-bottom:4px}.plate-selector-section-header[data-v-5781862e]{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;background:#111;border-bottom:1px solid #222;position:sticky;top:0;z-index:1}.plate-selector-section-name[data-v-5781862e]{flex:1;font-size:.9rem;font-weight:600;color:var(--primary-color)}.plate-selector-section-count[data-v-5781862e]{font-size:.75rem;color:#777;min-width:30px;text-align:center}.plate-selector-section-toggle[data-v-5781862e]{background:none;border:1px solid #444;color:#ccc;font-size:.75rem;padding:3px 10px;border-radius:12px;cursor:pointer;transition:all .15s}.plate-selector-section-toggle[data-v-5781862e]:hover{border-color:var(--primary-color);color:var(--primary-color)}.section-chevron[data-v-5781862e]{color:#666;transition:transform .2s;flex-shrink:0}.section-chevron.collapsed[data-v-5781862e]{transform:rotate(-90deg)}.plate-selector-item[data-v-5781862e]{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 44px;cursor:pointer;transition:background .15s}.plate-selector-item[data-v-5781862e]:active{background:#1a1a1a}.plate-selector-check[data-v-5781862e]{width:24px;height:24px;border-radius:6px;border:2px solid #555;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.plate-selector-item.selected .plate-selector-check[data-v-5781862e]{background:var(--primary-color);border-color:var(--primary-color);color:#000}.plate-selector-img[data-v-5781862e]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.plate-selector-no-img[data-v-5781862e]{width:44px;height:44px;border-radius:8px;background:#222;display:flex;align-items:center;justify-content:center;color:#555;flex-shrink:0}.plate-selector-name[data-v-5781862e]{flex:1;font-size:.9rem;color:#ccc;line-height:1.3}.plate-selector-item.selected .plate-selector-name[data-v-5781862e]{color:#fff}.plate-selector-footer[data-v-5781862e]{padding:16px 20px;border-top:1px solid #333;display:flex;justify-content:center}.plate-selector-footer .btn-spin[data-v-5781862e]{width:100%}.floating-roulette-btn[data-v-5781862e]{position:fixed;z-index:98;width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--surface-color) 85%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 40%,transparent);color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 12px #0006;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .2s}.floating-roulette-btn[data-v-5781862e]:active{background:var(--surface-color)}.floating-roulette-dismiss[data-v-5781862e]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--surface-color);border:1px solid rgba(255,255,255,.2);color:var(--text-white);opacity:.7;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.floating-roulette-dismiss[data-v-5781862e]:hover{opacity:1}.plate-selector-search-row[data-v-5781862e]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.plate-selector-search-row .plate-selector-search-wrapper[data-v-5781862e]{margin-bottom:0}.plate-selector-search-row .filter-btn[data-v-5781862e]{flex-shrink:0;height:40px}.plate-selector-search-wrapper[data-v-5781862e]{position:relative;flex:1}.plate-selector-search-wrapper .search-icon[data-v-5781862e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.plate-selector-search-input[data-v-5781862e]{width:100%;padding:10px 10px 10px 35px;border:1px solid #444;border-radius:20px;background:#222;color:#fff;font-size:14px;box-sizing:border-box;height:40px;outline:none}.plate-selector-search-input[data-v-5781862e]:focus{border-color:var(--primary-color)}.confetti-canvas-global[data-v-5781862e]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none}.public-menu-layout.preview-mode .roulette-popup[data-v-5781862e]{position:absolute;bottom:var(--bottom-nav-height)}.public-menu-layout.preview-mode .roulette-modal-overlay[data-v-5781862e]{position:absolute}.public-menu-layout.preview-mode .roulette-popup-text[data-v-5781862e]{font-size:.75rem}.public-menu-layout.preview-mode .roulette-popup-btn[data-v-5781862e]{font-size:.75rem;padding:6px 12px}.public-menu-layout.preview-mode .roulette-canvas[data-v-5781862e]{width:220px!important;height:220px!important}.public-menu-layout.preview-mode .roulette-modal-title[data-v-5781862e]{font-size:1.1rem}.public-menu-layout.preview-mode .btn-spin[data-v-5781862e]{padding:12px 30px;font-size:.9rem}.public-menu-layout.preview-mode .floating-roulette-btn[data-v-5781862e]{position:absolute;width:40px;height:40px}.public-menu-layout.preview-mode .floating-roulette-btn svg[data-v-5781862e]{width:18px;height:18px}@media (max-width: 480px){.header-content[data-v-5781862e]{padding:8px 12px;gap:8px}.restaurant-name[data-v-5781862e]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.logo-container[data-v-5781862e]{min-width:0;overflow:hidden}.menu-item-card[data-v-5781862e]{margin:0 .5rem .75rem}.group-title[data-v-5781862e]{padding-left:.5rem}.public-menu-container[data-v-5781862e]{padding-left:0;padding-right:0}}.data-editor[data-v-15b67a3a]{display:flex;height:100%;overflow:hidden;background:var(--background-color);position:relative}.list-pane[data-v-15b67a3a]{min-width:320px;border-right:1px solid var(--border-color);overflow-y:auto;padding:0;background:var(--surface-color);position:relative;container-type:inline-size;container-name:list-pane}.btn-secondary[data-v-15b67a3a]{background-color:var(--surface-color);color:var(--primary-color);border:1px solid var(--border-color)}.btn-secondary[data-v-15b67a3a]:hover{background-color:var(--background-secondary-color);border-color:var(--border-strong-color)}.empty-state[data-v-15b67a3a]{text-align:center;padding:4rem 2rem;background-color:var(--background-secondary-color);border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center}.group-header[data-v-15b67a3a]{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:0;border:none;border-radius:0;position:sticky;top:50px;background-color:var(--background-color);color:inherit;z-index:89;box-shadow:none;padding:1rem}.group-header-content[data-v-15b67a3a]{display:flex;align-items:center;gap:8px}.group-header-actions[data-v-15b67a3a]{display:flex;gap:6px;align-items:center}.section-reorder-controls[data-v-15b67a3a]{display:flex;gap:1px;opacity:0;pointer-events:none;transition:opacity .2s}.group-header .collapse-toggle[data-v-15b67a3a]{margin-right:-2px}.group-header:hover .section-reorder-controls[data-v-15b67a3a]{opacity:1;pointer-events:auto}.group-header[draggable=true][data-v-15b67a3a]{cursor:grab}.group-header[draggable=true][data-v-15b67a3a]:active{cursor:grabbing}.group-header[draggable=true] .group-header-content[data-v-15b67a3a]{cursor:pointer}.desserts-toggle[data-v-15b67a3a]{opacity:0;pointer-events:none;transition:opacity .2s,color .2s;color:var(--subtle-text-color)}.group-header:hover .desserts-toggle[data-v-15b67a3a]{opacity:1;pointer-events:auto}.desserts-toggle.active[data-v-15b67a3a]{opacity:1;pointer-events:auto;color:var(--warning-color)}.desserts-toggle[data-v-15b67a3a]:hover{color:var(--primary-color)!important}.group-name[data-v-15b67a3a]{font-size:.9rem;font-weight:800;color:var(--primary-color);letter-spacing:.05em}.group-count[data-v-15b67a3a]{font-size:.9rem;color:var(--subtle-text-color);font-weight:600;background-color:transparent;padding:0;border-radius:0}.changes-badge[data-v-15b67a3a]{background-color:var(--warning-color);color:var(--text-inverse-color);font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:12px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px var(--warning-shadow-color)}.btn-icon-action[data-v-15b67a3a]{background:transparent;border:none;cursor:pointer;color:var(--subtle-text-color);padding:4px;display:flex;align-items:center;justify-content:center}.btn-icon-action[data-v-15b67a3a]:hover{color:var(--danger-color)}.section-menu-wrapper[data-v-15b67a3a]{position:relative;align-content:center}.section-menu-trigger[data-v-15b67a3a]{color:var(--subtle-text-color)}.section-menu-trigger[data-v-15b67a3a]:hover{color:var(--primary-color);background-color:var(--overlay-dark-05);border-radius:4px}.section-menu-dropdown[data-v-15b67a3a]{position:absolute;top:100%;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--overlay-dark-15);z-index:100;min-width:140px;overflow:hidden;padding:4px 0}.btn-add-section-item[data-v-15b67a3a]{background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;width:32px;height:32px;padding:0;color:var(--subtle-text-color);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-add-section-item[data-v-15b67a3a]:hover{background-color:var(--primary-color);color:var(--text-inverse-color);transform:translateY(-1px);box-shadow:0 2px 4px var(--overlay-dark-10)}.empty-section-drop-zone[data-v-15b67a3a]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;margin:6px 8px;border:2px dashed var(--border-color);border-radius:8px;color:var(--muted-text-color);font-size:.8rem;transition:border-color .15s,background .15s,color .15s;cursor:copy}.empty-section-drop-zone[data-v-15b67a3a]:hover,.empty-section-drop-zone[data-v-15b67a3a]:focus-within{border-color:var(--primary-color);background:var(--info-soft-bg-color);color:var(--primary-color)}.item-reorder-controls[data-v-15b67a3a]{position:absolute;left:100%;margin-left:4px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.data-item:hover .item-reorder-controls[data-v-15b67a3a]{opacity:1;pointer-events:auto}.btn-reorder[data-v-15b67a3a]{background:none;border:none;cursor:pointer;padding:2px;color:var(--subtle-text-color);display:flex;align-items:center;justify-content:center}.btn-reorder[data-v-15b67a3a]:hover{color:var(--primary-color);background-color:var(--overlay-dark-05);border-radius:4px}.btn-reorder[data-v-15b67a3a]:disabled{color:var(--subtle-text-color);cursor:not-allowed}.btn-reorder[data-v-15b67a3a]:disabled:hover{background-color:transparent;color:var(--subtle-text-color)}.data-item[data-v-15b67a3a]{display:flex;gap:12px;padding:0;background:var(--surface-color);border-radius:8px;margin-bottom:8px;cursor:grab;border:1px solid transparent;transition:box-shadow .2s,border-color .2s,background-color .2s,opacity .15s;margin-left:1.5rem;margin-right:1.5rem;height:95px;overflow:visible;position:relative;user-select:none;-webkit-user-select:none}.data-item[data-v-15b67a3a]:active{cursor:grabbing}.data-item img[data-v-15b67a3a],.data-item .item-thumb[data-v-15b67a3a],.data-item .item-thumb-placeholder[data-v-15b67a3a],.data-item .item-image-wrapper svg[data-v-15b67a3a],.data-item .item-name[data-v-15b67a3a],.data-item .item-prices[data-v-15b67a3a],.data-item .custom-checkbox[data-v-15b67a3a]{-webkit-user-drag:none;user-drag:none}.data-item .item-thumb[data-v-15b67a3a],.data-item .item-thumb-placeholder[data-v-15b67a3a],.data-item .item-image-wrapper svg[data-v-15b67a3a]{pointer-events:none}.data-item[data-v-15b67a3a]:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:1.5rem}.data-item[data-v-15b67a3a]:hover{box-shadow:0 2px 8px var(--overlay-dark-05);border-color:var(--border-color)}.data-item.highlight-transition[data-v-15b67a3a]{animation:highlight-15b67a3a 2s ease-out}@keyframes highlight-15b67a3a{0%{background-color:var(--warning-soft-bg-color);border-color:var(--border-color)}to{background-color:var(--surface-color);border-color:transparent}}.data-item.selected[data-v-15b67a3a]{border-color:var(--primary-color);background-color:var(--accent-soft-bg-color)}.data-item.multi-selected[data-v-15b67a3a]{background-color:var(--accent-soft-bg-color);border-color:var(--primary-color)}.data-item.is-dragging[data-v-15b67a3a]{opacity:.45}.data-item.modified[data-v-15b67a3a]{border-right:4px solid var(--warning-color)}.data-item.duplicate[data-v-15b67a3a]{border-color:#f0c674;box-shadow:inset 3px 0 0 var(--warning-color)}.data-item.duplicate.selected[data-v-15b67a3a]{border-color:var(--primary-color);box-shadow:inset 3px 0 0 var(--warning-color)}.data-item.disabled[data-v-15b67a3a]{background-color:var(--background-secondary-color)}.data-item.disabled .item-image-wrapper[data-v-15b67a3a],.data-item.disabled .item-name[data-v-15b67a3a],.data-item.disabled .item-prices[data-v-15b67a3a],.data-item.disabled .item-checkbox-wrapper[data-v-15b67a3a]{opacity:.6}.data-item.disabled .item-thumb[data-v-15b67a3a]{filter:grayscale(100%)}.item-checkbox-wrapper[data-v-15b67a3a]{display:flex;align-items:center;padding-left:12px}.custom-checkbox[data-v-15b67a3a]{width:18px;height:18px;border:2px solid var(--border-strong-color);border-radius:4px;cursor:pointer;transition:all .2s}.custom-checkbox.checked[data-v-15b67a3a]{background-color:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.item-image-wrapper[data-v-15b67a3a]{width:80px;height:100%;flex-shrink:0;border-top-left-radius:8px;border-bottom-left-radius:8px;overflow:hidden;background:var(--surface-muted-color);display:flex;align-items:center;justify-content:center}.item-thumb[data-v-15b67a3a]{width:100%;height:100%;object-fit:cover}.item-thumb-placeholder[data-v-15b67a3a]{color:var(--subtle-text-color);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.item-content[data-v-15b67a3a]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px 10px 0;gap:0}.item-top-row[data-v-15b67a3a]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.item-name[data-v-15b67a3a]{font-weight:500;color:var(--text-color);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.rec-badge-list[data-v-15b67a3a]{color:var(--warning-color);display:flex;align-items:center;margin-left:auto;margin-right:0}.item-actions[data-v-15b67a3a]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.data-item:hover .item-actions[data-v-15b67a3a]{opacity:1}.btn-mini-action[data-v-15b67a3a]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--subtle-text-color);display:flex;align-items:center;justify-content:center}.btn-mini-action[data-v-15b67a3a]:hover{background-color:var(--overlay-dark-05);color:var(--text-color)}.btn-mini-action.delete[data-v-15b67a3a]:hover{color:var(--danger-color);background-color:var(--danger-soft-bg-color)}.btn-mini-action.revert[data-v-15b67a3a]:hover{color:var(--warning-color);background-color:var(--warning-soft-bg-color)}.item-menu-wrapper[data-v-15b67a3a]{position:relative}.item-menu-dropdown[data-v-15b67a3a]{position:absolute;right:0;top:100%;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--overlay-dark-15);z-index:100;min-width:140px;overflow:hidden;padding:4px 0}.menu-option[data-v-15b67a3a]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;font-size:.85rem;color:var(--text-color);transition:background .2s}.menu-option[data-v-15b67a3a]:hover{background-color:var(--background-secondary-color)}.menu-option.delete[data-v-15b67a3a]{color:var(--danger-color)}.menu-option.delete[data-v-15b67a3a]:hover{background-color:var(--danger-soft-bg-color)}.menu-option svg[data-v-15b67a3a]{width:14px;height:14px;margin-left:8px}.menu-option.disabled[data-v-15b67a3a]{opacity:.5;cursor:not-allowed}.menu-option.disabled[data-v-15b67a3a]:hover{background-color:transparent}.item-prices[data-v-15b67a3a]{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow:hidden;min-width:0;font-size:.7rem;color:var(--muted-text-color)}.price-tag[data-v-15b67a3a]{display:flex;flex:0 0 auto;gap:4px;align-items:center;white-space:nowrap;background:var(--overlay-dark-03);padding:2px 6px;border-radius:4px}.price-tag.measure-only[data-v-15b67a3a]{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.fmt-name[data-v-15b67a3a]{color:var(--muted-text-color);font-size:.7rem}.fmt-price[data-v-15b67a3a]{font-weight:600;color:var(--muted-text-color)}.price-overflow-indicator[data-v-15b67a3a]{flex:0 0 auto;font-weight:600;color:var(--muted-text-color)}.price-overflow-measure[data-v-15b67a3a]{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.item-list[data-v-15b67a3a]{background-color:var(--background-secondary-color)}.sticky-sub-nav[data-v-15b67a3a]{position:sticky;top:0;z-index:95;background:var(--surface-color);padding:10px 15px;border-bottom:1px solid var(--border-color)}.sub-nav-items[data-v-15b67a3a]{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none;scroll-padding-right:15px}.sub-nav-items[data-v-15b67a3a]::-webkit-scrollbar{display:none}.sub-nav-items a[data-v-15b67a3a]{cursor:pointer;font-size:.85rem;color:var(--muted-text-color);white-space:nowrap;padding:6px 12px;border-radius:20px;background:var(--background-color);border:1px solid transparent;transition:all .2s}.sub-nav-items a[data-v-15b67a3a]:hover{background:var(--surface-muted-color);color:var(--text-color)}.sub-nav-items a.active[data-v-15b67a3a]{background-color:var(--primary-color);color:var(--text-inverse-color);border-color:var(--primary-color)}.btn-add-section-nav[data-v-15b67a3a]{background:transparent;border:2px dashed var(--border-strong-color);color:var(--muted-text-color);padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.65rem;white-space:nowrap;transition:all .2s;flex-shrink:0}.btn-add-section-nav[data-v-15b67a3a]:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--surface-color)}.detail-pane[data-v-15b67a3a]{flex:1;background:var(--surface-color);position:relative;display:flex;flex-direction:column;overflow:hidden}.detail-content-wrapper[data-v-15b67a3a]{display:flex;flex:1;overflow:hidden;position:relative}.editor-container[data-v-15b67a3a],.placeholder-state[data-v-15b67a3a]{flex:1;overflow-y:auto;height:100%}.editor-container[data-v-15b67a3a]{padding:1rem 2rem;margin:0 auto;width:100%;box-sizing:border-box}.editor-header[data-v-15b67a3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.btn-back-mobile[data-v-15b67a3a]{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;margin-right:8px;color:var(--muted-text-color);border-radius:4px;flex-shrink:0}.btn-back-mobile[data-v-15b67a3a]:hover{background:var(--surface-muted-color);color:var(--text-color)}.editor-header h2[data-v-15b67a3a]{margin:0;font-size:1.2rem;color:var(--text-color)}.editor-header-title[data-v-15b67a3a]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.editor-header-title h2[data-v-15b67a3a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-mark[data-v-15b67a3a]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--warning-color);background:var(--warning-soft-bg-color);border:1px solid #f0c674;border-radius:999px;padding:2px 8px;cursor:pointer;transition:background .15s ease,color .15s ease}.dup-mark[data-v-15b67a3a]:hover{background:#fbe7c0;color:#8a5408}.dup-mark-list[data-v-15b67a3a]{padding:2px 6px}.dup-mark-text[data-v-15b67a3a]{font-size:.7rem;font-weight:700}.editor-actions[data-v-15b67a3a]{display:flex;gap:4px;align-items:center}.btn-stats-back[data-v-15b67a3a]{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.btn-stats-back[data-v-15b67a3a]:hover{background:var(--surface-muted-color)}.delete-btn[data-v-15b67a3a]{color:var(--danger-color);background:var(--surface-color);border:1px solid var(--danger-color);padding:8px;border-radius:6px;cursor:pointer}.delete-btn[data-v-15b67a3a]:hover{background:var(--danger-soft-bg-color)}.revert-button[data-v-15b67a3a]{color:var(--warning-color);background:var(--surface-color);border:1px solid var(--warning-color);padding:8px;border-radius:6px;cursor:pointer;margin-right:8px}.revert-button[data-v-15b67a3a]:hover{background:var(--warning-soft-bg-color)}.editor-scroll-area[data-v-15b67a3a]{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem;align-items:start}.name-enabled-group[data-v-15b67a3a]{grid-column:span 2;display:flex;gap:2rem;align-items:center}.name-input-container[data-v-15b67a3a]{flex-grow:1;display:flex;flex-direction:column;gap:4px}.name-input-container[data-v-15b67a3a] .form-group{margin-bottom:0}.header-controls[data-v-15b67a3a]{display:flex;align-items:center;align-self:end;gap:15px;flex-shrink:0;margin-bottom:7px}.chef-toggle-icon[data-v-15b67a3a]{cursor:pointer;color:var(--subtle-text-color);transition:color .2s;display:flex;align-items:center;justify-content:center}.chef-toggle-icon.active[data-v-15b67a3a]{color:var(--warning-color)}.attr-editor-item[data-v-15b67a3a]{grid-column:span 2}.field-type[data-v-15b67a3a],.field-drink[data-v-15b67a3a],.field-recommended[data-v-15b67a3a],.field-recommendation[data-v-15b67a3a],.field-formats[data-v-15b67a3a],.field-prices[data-v-15b67a3a],.field-intolerances[data-v-15b67a3a],.field-diet[data-v-15b67a3a],.field-country[data-v-15b67a3a],.field-origin[data-v-15b67a3a],.field-subtype[data-v-15b67a3a],.field-grapes[data-v-15b67a3a]{grid-column:span 1}.relevance-rank[data-v-15b67a3a]{font-size:.7rem;font-weight:600;color:var(--text-color-secondary, #6c757d);white-space:nowrap}.field-recommended[data-v-15b67a3a],.field-recommendation[data-v-15b67a3a]{align-self:center;margin-top:14px}.editor-scroll-area.food-scroll-layout[data-v-15b67a3a]{grid-template-columns:repeat(6,minmax(0,1fr))}.editor-scroll-area.food-scroll-layout .name-enabled-group[data-v-15b67a3a]{grid-column:1 / -1;order:0}.editor-scroll-area.food-scroll-layout .attr-editor-item[data-v-15b67a3a]{grid-column:1 / -1;order:50}.editor-scroll-area.food-scroll-layout .field-intolerances[data-v-15b67a3a]{grid-column:span 3;order:10}.editor-scroll-area.food-scroll-layout .field-diet[data-v-15b67a3a]{grid-column:span 3;order:11}.editor-scroll-area.food-scroll-layout .field-formats[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-prices[data-v-15b67a3a]{grid-column:span 3;order:20}.editor-scroll-area.food-scroll-layout .field-description[data-v-15b67a3a]{grid-column:span 3;order:21}.editor-scroll-area.food-scroll-layout .field-spicy_level[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-share[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-units[data-v-15b67a3a]{grid-column:span 2}.editor-scroll-area.food-scroll-layout .field-spicy_level[data-v-15b67a3a]{order:30}.editor-scroll-area.food-scroll-layout .field-share[data-v-15b67a3a]{order:31}.editor-scroll-area.food-scroll-layout .field-units[data-v-15b67a3a]{order:32}.editor-scroll-area.food-scroll-layout .field-images[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-image[data-v-15b67a3a]{grid-column:1 / -1;order:40}.placeholder-state[data-v-15b67a3a]{position:relative;display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted-text-color);text-align:center;overflow:hidden}.placeholder-bg[data-v-15b67a3a]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(2px) saturate(1.1);transform:scale(1.08);opacity:.55;animation:placeholderBgKenburns-15b67a3a 18s ease-in-out infinite alternate}@keyframes placeholderBgKenburns-15b67a3a{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1.5%,0)}}.placeholder-bg-overlay[data-v-15b67a3a]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 35%,transparent 0%,var(--surface-color, #ffffff) 78%),linear-gradient(180deg,color-mix(in srgb,var(--surface-color, #ffffff) 55%,transparent) 0%,var(--surface-color, #ffffff) 100%);opacity:.92}.placeholder-state.has-menu-image .placeholder-bg-overlay[data-v-15b67a3a]{background:radial-gradient(110% 80% at 50% 40%,transparent 0%,color-mix(in srgb,var(--surface-color, #ffffff) 86%,transparent) 70%,var(--surface-color, #ffffff) 100%),linear-gradient(180deg,color-mix(in srgb,var(--surface-color, #ffffff) 40%,transparent),color-mix(in srgb,var(--surface-color, #ffffff) 80%,transparent))}.placeholder-content[data-v-15b67a3a]{position:relative;z-index:1;max-width:400px;padding:0 1rem}.placeholder-state.has-menu-image .placeholder-content[data-v-15b67a3a]{padding:2.25rem 2.5rem;border-radius:18px;background:color-mix(in srgb,var(--surface-color, #ffffff) 78%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 40px #0000002e,0 1px color-mix(in srgb,var(--surface-color, #ffffff) 60%,transparent) inset;border:1px solid color-mix(in srgb,var(--border-color, var(--border-color)) 60%,transparent);animation:placeholderCardIn-15b67a3a .5s cubic-bezier(.22,1,.36,1) both}@keyframes placeholderCardIn-15b67a3a{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.placeholder-icon[data-v-15b67a3a]{position:relative;display:inline-block;margin-bottom:2rem}.cursor-overlay[data-v-15b67a3a]{position:absolute;bottom:-10px;right:-10px;filter:drop-shadow(0 2px 4px var(--overlay-dark-20))}.placeholder-content h3[data-v-15b67a3a]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.placeholder-content p[data-v-15b67a3a]{margin-bottom:2rem;line-height:1.6;color:var(--muted-text-color)}.btn-primary-large[data-v-15b67a3a]{background-color:var(--primary-color);color:var(--text-inverse-color);border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s}.btn-primary-large[data-v-15b67a3a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--focus-color-strong)}.btn-primary-large[data-v-15b67a3a]:disabled{background-color:var(--surface-muted-color);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.placeholder-state.has-menu-image .placeholder-content[data-v-15b67a3a]{padding:1.5rem 1.25rem;border-radius:14px;max-width:calc(100% - 2rem)}.placeholder-state .placeholder-icon svg[width="120"][data-v-15b67a3a]{width:84px;height:84px}.placeholder-content h3[data-v-15b67a3a]{font-size:1.2rem}.placeholder-content p[data-v-15b67a3a]{font-size:.9rem;margin-bottom:1.25rem}}.mt-4[data-v-15b67a3a]{margin-top:1rem}.modal-backdrop[data-v-15b67a3a]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark-50);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.publish-modal[data-v-15b67a3a]{background:var(--surface-color);border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px var(--overlay-dark-20)}.modal-header[data-v-15b67a3a]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-15b67a3a]{margin:0;font-size:1.25rem}.header-actions[data-v-15b67a3a]{display:flex;gap:1rem;align-items:center}.btn-preview[data-v-15b67a3a]{display:flex;align-items:center;gap:.5rem;background:var(--accent-soft-bg-color);color:var(--primary-color);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-preview[data-v-15b67a3a]:hover{background:var(--accent-soft-bg-color)}.close-btn[data-v-15b67a3a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--subtle-text-color)}.modal-body[data-v-15b67a3a]{padding:1.5rem;overflow-y:auto;flex:1}.summary-cards[data-v-15b67a3a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.card[data-v-15b67a3a]{padding:1rem;border-radius:8px;text-align:center;background:var(--background-secondary-color);border:1px solid var(--border-color)}.card .icon[data-v-15b67a3a]{margin-bottom:.5rem}.card .count[data-v-15b67a3a]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.card .label[data-v-15b67a3a]{font-size:.8rem;color:var(--muted-text-color);text-transform:uppercase;letter-spacing:.5px}.card.add[data-v-15b67a3a]{color:var(--success-color);background:var(--success-soft-bg-color);border-color:var(--border-color)}.card.delete[data-v-15b67a3a]{color:var(--danger-color);background:var(--danger-soft-bg-color);border-color:var(--border-color)}.card.edit[data-v-15b67a3a]{color:var(--info-color);background:var(--info-soft-bg-color);border-color:var(--border-color)}.card.reorder[data-v-15b67a3a]{color:var(--muted-text-color);background:var(--background-secondary-color);border-color:var(--border-color)}.changes-list-wrapper h4[data-v-15b67a3a]{margin-top:0;margin-bottom:1rem;color:var(--text-color)}.changes-list[data-v-15b67a3a]{list-style:none;padding:0;margin:0}.change-item[data-v-15b67a3a]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--surface-muted-color)}.change-type-icon[data-v-15b67a3a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.change-item.add .change-type-icon[data-v-15b67a3a]{color:var(--success-color);background:var(--success-soft-bg-color)}.change-item.delete .change-type-icon[data-v-15b67a3a]{color:var(--danger-color);background:var(--danger-soft-bg-color)}.change-item.edit .change-type-icon[data-v-15b67a3a]{color:var(--info-color);background:var(--info-soft-bg-color)}.change-item.reorder .change-type-icon[data-v-15b67a3a]{color:var(--muted-text-color);background:var(--background-secondary-color)}.change-details[data-v-15b67a3a]{display:flex;flex-direction:column;font-size:.9rem}.item-title[data-v-15b67a3a]{font-weight:600;color:var(--text-color)}.change-desc[data-v-15b67a3a]{color:var(--muted-text-color);margin-top:2px}.change-desc .old[data-v-15b67a3a]{text-decoration:line-through;color:var(--subtle-text-color)}.change-desc .arrow[data-v-15b67a3a]{margin:0 .5rem;color:var(--subtle-text-color)}.change-desc .new[data-v-15b67a3a]{color:var(--text-color);font-weight:500}.rocket-footer[data-v-15b67a3a]{background:var(--surface-contrast-color);color:var(--text-inverse-color);padding:1.5rem;display:flex;align-items:center;justify-content:space-between}.rocket-content[data-v-15b67a3a]{display:flex;align-items:center;gap:1rem}.rocket-icon[data-v-15b67a3a]{font-size:2rem}.rocket-text[data-v-15b67a3a]{display:flex;flex-direction:column}.rocket-title[data-v-15b67a3a]{font-weight:700;font-size:1.1rem;color:var(--text-inverse-color)}.rocket-subtitle[data-v-15b67a3a]{font-size:.85rem;color:var(--subtle-text-color);margin-top:.25rem}.btn-publish-now[data-v-15b67a3a]{background:linear-gradient(135deg,var(--brand-start-color),var(--brand-end-color));color:var(--text-inverse-color);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px var(--focus-color-stronger);transition:transform .2s}.btn-publish-now[data-v-15b67a3a]:hover{transform:translateY(-2px)}.drawer-backdrop[data-v-15b67a3a]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark-60);z-index:1100;display:flex;justify-content:flex-end}.drawer-panel[data-v-15b67a3a]{width:500px;height:100%;background:var(--background-secondary-color);box-shadow:-5px 0 25px var(--overlay-dark-10);display:flex;align-items:center;justify-content:center;animation:slideIn-15b67a3a .3s ease-out}@keyframes slideIn-15b67a3a{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-frame[data-v-15b67a3a]{width:430px;height:850px;max-height:95vh;background:var(--surface-color);border:12px solid var(--border-strong-color);border-radius:36px;overflow:hidden;position:relative;box-shadow:0 20px 40px var(--overlay-dark-20);display:flex;flex-direction:column;z-index:0}.mobile-frame[data-v-15b67a3a]:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:24px;background:var(--surface-contrast-color);border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:100}.mobile-status-bar[data-v-15b67a3a]{position:relative;width:100%;height:22px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-sizing:border-box;z-index:90;color:var(--text-inverse-color);font-size:12px;font-weight:600;pointer-events:none;flex-shrink:0;background:var(--surface-contrast-color)}.mobile-status-bar .status-icons[data-v-15b67a3a]{display:flex;gap:6px}.mobile-screen[data-v-15b67a3a]{width:100%;flex:1;overflow:hidden;background:var(--surface-color);position:relative}.modal-content.confirm-modal[data-v-15b67a3a]{background:var(--surface-color);border-radius:12px;width:400px;max-width:90%;display:flex;flex-direction:column;box-shadow:0 10px 25px var(--overlay-dark-20);overflow:hidden}.confirm-modal .modal-footer[data-v-15b67a3a]{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-15b67a3a]{background:var(--surface-color);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;cursor:pointer;color:var(--muted-text-color)}.btn-confirm-delete[data-v-15b67a3a]{background:var(--danger-color);color:var(--text-inverse-color);border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.btn-cancel[data-v-15b67a3a]:hover{background:var(--background-secondary-color)}.btn-confirm-delete[data-v-15b67a3a]:hover{background:var(--danger-hover-color)}.btn-primary[data-v-15b67a3a]{background:var(--primary-color)}.btn-primary[data-v-15b67a3a]:hover{background:var(--primary-hover)}.group-section[data-v-15b67a3a]{margin-bottom:0;position:relative;z-index:1}.group-section[data-v-15b67a3a]:not(.is-collapsed){margin-bottom:2rem}.group-section.menu-active[data-v-15b67a3a]{z-index:90}.collapse-enter-active[data-v-15b67a3a],.collapse-leave-active[data-v-15b67a3a]{transition:height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}@media (max-width: 1024px){.list-pane[data-v-15b67a3a]{width:45%}.editor-scroll-area.food-scroll-layout[data-v-15b67a3a]{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-scroll-area.food-scroll-layout .field-intolerances[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-diet[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-formats[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-prices[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-description[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-spicy_level[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-share[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-units[data-v-15b67a3a]{grid-column:span 1}}@media (max-width: 760px){.editor-scroll-area.food-scroll-layout[data-v-15b67a3a]{grid-template-columns:1fr}.editor-scroll-area.food-scroll-layout .name-enabled-group[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .attr-editor-item[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-images[data-v-15b67a3a],.editor-scroll-area.food-scroll-layout .field-image[data-v-15b67a3a]{grid-column:1 / -1}}.preview-column[data-v-15b67a3a]{background:var(--background-color);border-left:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;flex-shrink:0;position:relative}.preview-column.overlay[data-v-15b67a3a]{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:450px;z-index:20;background:var(--overlay-light-95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:-5px 0 25px var(--overlay-dark-10);animation:slideInRight-15b67a3a .3s ease-out}@keyframes slideInRight-15b67a3a{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-frame.embedded[data-v-15b67a3a]{width:290px;height:630px;max-height:90vh;border-width:8px;border-radius:45px;box-shadow:0 10px 30px var(--overlay-dark-15);padding:0;border-color:#000}.mobile-frame.embedded[data-v-15b67a3a] .preview-close-btn{display:none}.preview-toggle-fab[data-v-15b67a3a]{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--primary-color);color:var(--text-inverse-color);border:none;box-shadow:0 4px 12px var(--overlay-dark-20);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:15;transition:transform .2s}.preview-toggle-fab[data-v-15b67a3a]:hover{transform:scale(1.1)}.close-preview-btn[data-v-15b67a3a]{position:absolute;top:10px;right:10px;background:var(--surface-color);border:1px solid var(--border-color);width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:21;color:var(--text-color);line-height:1}.preview-badge[data-v-15b67a3a]{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background-color:var(--primary-color);padding:4px 12px 4px 4px;border-radius:20px;box-shadow:0 2px 8px var(--overlay-dark-15);z-index:10}.badge-icon[data-v-15b67a3a]{width:24px;height:24px;background-color:var(--surface-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.preview-badge span[data-v-15b67a3a]{color:var(--text-inverse-color);font-size:.85rem;font-weight:600}.section-name-input[data-v-15b67a3a]{font-size:1.25rem;font-weight:800;color:var(--primary-color);letter-spacing:.05em;background:transparent;border:none;border-bottom:2px solid var(--primary-color);outline:none;width:200px}.add-section-container[data-v-15b67a3a]{padding:1rem 1.5rem}.btn-add-section[data-v-15b67a3a]{background:transparent;border:2px dashed var(--border-strong-color);color:var(--subtle-text-color);width:100%;padding:10px;border-radius:8px;cursor:pointer;font-weight:600}.btn-add-section[data-v-15b67a3a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.new-section-form[data-v-15b67a3a]{display:flex;gap:8px}.new-section-form input[data-v-15b67a3a]{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:4px}.btn-confirm-section[data-v-15b67a3a],.btn-cancel-section[data-v-15b67a3a]{padding:0 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-confirm-section[data-v-15b67a3a]{background:var(--success-color);color:var(--text-inverse-color)}.btn-cancel-section[data-v-15b67a3a]{background:var(--danger-color);color:var(--text-inverse-color)}.ai-suggest-wrapper[data-v-15b67a3a]{display:flex;justify-content:flex-start}.btn-ai-suggest[data-v-15b67a3a]{background:linear-gradient(135deg,var(--info-soft-bg-color) 0%,var(--accent-soft-bg-color) 100%);border:1px solid var(--border-color);color:var(--info-color);font-size:.75rem;padding:4px 10px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;font-weight:600}.btn-ai-suggest[data-v-15b67a3a]:hover{background:var(--info-soft-bg-color);transform:translateY(-1px);box-shadow:0 2px 4px var(--overlay-dark-05)}.drink-generator-modal[data-v-15b67a3a]{width:680px;max-width:92%;max-height:90vh;background:var(--surface-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.dg-title[data-v-15b67a3a]{display:inline-flex;align-items:center;gap:8px}.dg-title-icon[data-v-15b67a3a]{color:var(--primary-color);flex-shrink:0}.dg-footer[data-v-15b67a3a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.dg-footer .btn-primary-large[data-v-15b67a3a]{flex:1;min-width:200px}.dg-modify-toggle[data-v-15b67a3a]{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-secondary-color, var(--background-secondary-color));cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap}.dg-switch[data-v-15b67a3a]{width:34px;height:19px;border-radius:999px;background:var(--border-strong-color, #cbd5e1);position:relative;flex-shrink:0;transition:background .2s}.dg-knob[data-v-15b67a3a]{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.dg-modify-toggle.on .dg-switch[data-v-15b67a3a]{background:var(--success-color)}.dg-modify-toggle.on .dg-switch .dg-knob[data-v-15b67a3a]{transform:translate(15px)}.dg-modify-toggle.on[data-v-15b67a3a]{border-color:var(--success-color);background:var(--success-soft-bg-color)}.search-section[data-v-15b67a3a]{display:flex;gap:10px;margin-bottom:1.5rem}.search-section input[data-v-15b67a3a]{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:6px}.loading-section[data-v-15b67a3a]{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2rem;gap:15px}.result-card[data-v-15b67a3a]{background:var(--background-secondary-color);padding:1.25rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border-color);font-size:.85rem}.result-card p[data-v-15b67a3a]{font-size:.85rem;margin:0 0 .6rem;line-height:1.4}.result-card-body[data-v-15b67a3a]{display:flex;gap:1rem;align-items:flex-start}.result-card-info[data-v-15b67a3a]{flex:1;min-width:0}.result-card-media[data-v-15b67a3a]{flex:0 0 auto;width:175px;display:flex;flex-direction:column;align-items:center;text-align:center}.result-card-media .drink-images-preview[data-v-15b67a3a]{margin-top:0;overflow:visible;padding-bottom:0}.image-generating-small[data-v-15b67a3a]{margin:6px 0 0;font-size:.72rem;line-height:1.3;color:var(--muted-text-color);text-align:center}.result-header[data-v-15b67a3a]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:.75rem}.result-header h4[data-v-15b67a3a]{margin:0;color:var(--primary-color);font-size:1rem}@media (max-width: 600px){.result-card-body[data-v-15b67a3a]{flex-direction:column}.result-card-media[data-v-15b67a3a]{width:100%;flex-direction:row;gap:10px;justify-content:flex-start}}.rating-container[data-v-15b67a3a]{display:flex;align-items:center;gap:6px}.star-rating[data-v-15b67a3a]{position:relative;display:inline-block;line-height:1}.stars-bg[data-v-15b67a3a]{color:var(--subtle-text-color);display:flex}.stars-fg[data-v-15b67a3a]{color:var(--warning-color);position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;display:flex}.star-rating svg[data-v-15b67a3a]{flex-shrink:0}.review-count[data-v-15b67a3a]{font-size:.8rem;color:var(--muted-text-color)}.full-width[data-v-15b67a3a]{width:100%}.spinner[data-v-15b67a3a]{margin-bottom:0;width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-15b67a3a 1s linear infinite}.drink-images-preview[data-v-15b67a3a]{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:5px}.preview-thumb[data-v-15b67a3a]{height:185px;max-width:100%;width:auto;border-radius:6px;border:1px solid var(--border-color);object-fit:contain;background:var(--surface-color)}.preview-thumb.zoomable[data-v-15b67a3a]{cursor:zoom-in;transition:transform .15s,box-shadow .15s}.preview-thumb.zoomable[data-v-15b67a3a]:hover{transform:scale(1.03);box-shadow:0 4px 12px var(--overlay-dark-15)}.image-loading-thumb[data-v-15b67a3a]{height:185px;width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px;box-sizing:border-box}.image-loading-thumb .image-generating-small[data-v-15b67a3a]{margin:0;font-size:.62rem;line-height:1.25}.image-spinner[data-v-15b67a3a]{width:24px;height:24px;margin-bottom:0}.image-loading-row[data-v-15b67a3a]{align-items:center;overflow-x:visible}.image-generating-notice[data-v-15b67a3a]{display:flex;align-items:flex-start;gap:6px;margin:0;flex:1;min-width:0;font-size:.75rem;font-style:italic;line-height:1.4;color:#8a6d3b;background:var(--warning-soft-bg-color);border:1px solid #faebcc;border-left:3px solid var(--warning-color);border-radius:4px;padding:6px 10px}.image-generating-notice svg[data-v-15b67a3a]{flex-shrink:0;margin-top:1px;color:var(--warning-color)}.image-failed-notice[data-v-15b67a3a]{margin:10px 0 0;font-size:.85rem;color:var(--muted-text-color);font-style:italic}.no-results-notice[data-v-15b67a3a]{margin:1rem 0;text-align:center;color:var(--muted-text-color);font-style:italic}.options-hint[data-v-15b67a3a]{margin:0 0 .35rem;font-size:.78rem;color:var(--muted-text-color);text-align:center}.options-subnote[data-v-15b67a3a]{margin:0 0 .75rem;font-size:.7rem;font-style:italic;color:var(--subtle-text-color);text-align:center}.options-carousel-wrapper[data-v-15b67a3a]{position:relative;display:flex;align-items:center}.options-carousel[data-v-15b67a3a]{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;flex:1;min-width:0}.options-carousel[data-v-15b67a3a]::-webkit-scrollbar{display:none}.options-carousel .result-card[data-v-15b67a3a]{flex:0 0 100%;scroll-snap-align:center;margin-bottom:0;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s}.options-carousel:not(.single) .result-card[data-v-15b67a3a]{flex-basis:calc(100% - 32px)}.options-carousel .result-card.selectable[data-v-15b67a3a]{cursor:pointer}.options-carousel .result-card.selectable[data-v-15b67a3a]:hover{border-color:var(--primary-color)}.options-carousel .result-card.selected[data-v-15b67a3a]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color) inset}.select-indicator[data-v-15b67a3a]{margin-top:12px;text-align:center}.select-tag[data-v-15b67a3a]{display:inline-block;font-size:.8rem;color:var(--muted-text-color);border:1px dashed var(--border-color);border-radius:20px;padding:4px 12px}.selected-tag[data-v-15b67a3a]{display:inline-block;font-size:.8rem;font-weight:600;color:var(--text-inverse-color);background:var(--primary-color);border-radius:20px;padding:4px 12px}.carousel-arrow[data-v-15b67a3a]{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.carousel-arrow[data-v-15b67a3a]:disabled{opacity:.35;cursor:default}.carousel-arrow-prev[data-v-15b67a3a]{margin-right:6px}.carousel-arrow-next[data-v-15b67a3a]{margin-left:6px}.carousel-dots[data-v-15b67a3a]{display:flex;justify-content:center;gap:8px;margin:4px 0 14px}.carousel-dot[data-v-15b67a3a]{width:9px;height:9px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:background .2s,transform .2s}.carousel-dot.active[data-v-15b67a3a]{transform:scale(1.25);background:var(--muted-text-color)}.carousel-dot.chosen[data-v-15b67a3a]{background:var(--primary-color)}.drink-tags[data-v-15b67a3a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.9rem}.drink-tag[data-v-15b67a3a]{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;color:var(--primary-color);background:var(--accent-soft-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:2px 7px;white-space:nowrap}.drink-tag .tag-flag[data-v-15b67a3a]{font-size:.85rem;line-height:1}.result-prices[data-v-15b67a3a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}.price-tag[data-v-15b67a3a]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--text-color);background:var(--background-secondary-color, #f1f5f9);border:1px solid var(--border-color);border-radius:16px;padding:2px 9px;white-space:nowrap}.price-tag-name[data-v-15b67a3a]{color:var(--subtle-text-color);font-weight:500}.price-tag-val[data-v-15b67a3a]{color:var(--primary-color)}.desc-text[data-v-15b67a3a]{margin:0 0 .6rem;cursor:help}.desc-text.clamped[data-v-15b67a3a]{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.image-lightbox-backdrop[data-v-15b67a3a]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark-80, rgba(0, 0, 0, .8));display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.lightbox-img[data-v-15b67a3a]{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #00000080}.lightbox-close[data-v-15b67a3a]{position:absolute;top:20px;right:28px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffe6;color:#111;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-15b67a3a]:hover{background:#fff}@media (max-width: 600px){.carousel-arrow[data-v-15b67a3a]{display:none}.options-carousel:not(.single) .result-card[data-v-15b67a3a]{flex-basis:calc(100% - 20px)}}@keyframes spin-15b67a3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ephemeral-tooltip[data-v-15b67a3a]{position:fixed;background:var(--overlay-dark-80);color:var(--text-inverse-color);padding:6px 12px;border-radius:4px;font-size:.85rem;pointer-events:none;z-index:9999;transform:translate(-50%,-100%);white-space:nowrap}.fade-enter-active[data-v-15b67a3a],.fade-leave-active[data-v-15b67a3a]{transition:opacity .3s}.fade-enter-from[data-v-15b67a3a],.fade-leave-to[data-v-15b67a3a]{opacity:0}.bulk-actions-bar[data-v-15b67a3a]{position:sticky;bottom:0;left:0;right:0;background:var(--surface-contrast-color);color:var(--text-inverse-color);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;z-index:95;box-shadow:0 -4px 12px var(--overlay-dark-15);animation:slideUp-15b67a3a .2s ease-out}@keyframes slideUp-15b67a3a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bulk-info[data-v-15b67a3a]{font-weight:600;font-size:.9rem;display:flex;flex-direction:column;align-items:flex-start}.bulk-info .btn-text-action[data-v-15b67a3a]{background:none;border:none;color:var(--info-soft-color);cursor:pointer;font-size:.8rem;margin-left:-17px;text-decoration:underline}.bulk-info .btn-text-action[data-v-15b67a3a]:hover{color:var(--text-inverse-color)}.bulk-buttons[data-v-15b67a3a]{display:flex;gap:8px}.btn-bulk[data-v-15b67a3a]{background:var(--overlay-light-10);border:1px solid var(--overlay-light-20);color:var(--text-inverse-color);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.btn-bulk[data-v-15b67a3a]:hover{background:var(--overlay-light-20)}.btn-bulk[data-v-15b67a3a]:disabled{opacity:.5;cursor:not-allowed}.btn-bulk.delete[data-v-15b67a3a]{background:var(--danger-color);border-color:var(--danger-color);display:flex;align-items:center}.btn-bulk.delete[data-v-15b67a3a]:hover{background:var(--danger-hover-color)}.btn-bulk.exit[data-v-15b67a3a]{background:transparent;border:none;padding:6px;display:flex;align-items:center}.btn-bulk.exit[data-v-15b67a3a]:hover{background:var(--overlay-light-10)}@container list-pane (max-width: 420px){.bulk-actions-bar[data-v-15b67a3a]{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.bulk-info[data-v-15b67a3a]{flex:1 0 auto}.bulk-buttons[data-v-15b67a3a]{width:100%;justify-content:flex-end}}@container list-pane (max-width: 360px){.bulk-actions-bar[data-v-15b67a3a]{padding:8px 12px}.bulk-info span[data-v-15b67a3a]{font-size:.82rem}.btn-bulk[data-v-15b67a3a]:not(.delete):not(.exit){padding:5px 8px;font-size:.8rem}}.resize-handle-vertical[data-v-15b67a3a]{width:4px;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:10;flex-shrink:0}.resize-handle-vertical[data-v-15b67a3a]:hover,.resize-handle-vertical[data-v-15b67a3a]:active{background-color:var(--primary-color)}.list-move[data-v-15b67a3a]{transition:transform .3s ease}.auto-improve-modal[data-v-15b67a3a]{width:min(920px,96vw);background:var(--surface-color);border-radius:12px;box-shadow:0 10px 25px var(--overlay-dark-20);display:flex;flex-direction:column;overflow:hidden}.auto-improve-body[data-v-15b67a3a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auto-improve-modal .modal-footer[data-v-15b67a3a]{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.auto-image-column[data-v-15b67a3a]{min-width:0}.auto-image-column h4[data-v-15b67a3a]{margin:0 0 8px;font-size:.9rem;color:var(--muted-text-color)}.auto-compare-frame[data-v-15b67a3a]{width:100%;height:340px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-alt-color);display:flex;align-items:center;justify-content:center;overflow:hidden}.auto-compare-image[data-v-15b67a3a]{width:100%;height:100%;object-fit:contain}@media (max-width: 768px){.list-pane[data-v-15b67a3a]{width:100%!important;min-width:0;flex-shrink:0}.resize-handle-vertical[data-v-15b67a3a]{display:none}.detail-pane[data-v-15b67a3a]{position:fixed;left:0;right:0;bottom:0;top:100%;z-index:300;transition:top .3s ease;overflow:hidden;height:auto;background:var(--surface-color);box-shadow:0 -4px 20px var(--overlay-dark-15)}.detail-pane.has-selection[data-v-15b67a3a]{top:56px}.btn-back-mobile[data-v-15b67a3a]{display:flex}.editor-container[data-v-15b67a3a]{padding:1rem}.preview-toggle-fab[data-v-15b67a3a]{top:auto;bottom:20px;right:20px}.editor-scroll-area[data-v-15b67a3a]{gap:.85rem 1rem}.name-enabled-group[data-v-15b67a3a]{gap:1rem}.sticky-sub-nav[data-v-15b67a3a]{overflow-x:auto}}@media (min-width: 769px){.btn-back-mobile[data-v-15b67a3a]{display:none}}.placeholder-content h3[data-v-15b67a3a]{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.01em}.btn-primary-large[data-v-15b67a3a],.btn-publish-now[data-v-15b67a3a]{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand-start-color),var(--brand-end-color));color:#fff;box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e}.btn-primary-large[data-v-15b67a3a]:hover,.btn-publish-now[data-v-15b67a3a]:hover{box-shadow:var(--shadow-brand)}.btn-cancel[data-v-15b67a3a]{border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border-color);color:var(--text-color);box-shadow:none}.btn-cancel[data-v-15b67a3a]:hover{background:var(--cm-burgundy-50);box-shadow:none}.btn-confirm-delete[data-v-15b67a3a]{border-radius:var(--radius-pill);background:var(--danger-color)}.modal-content[data-v-15b67a3a]{border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);animation:cm-modal-in .28s var(--ease-out-expo)}.modal-backdrop[data-v-15b67a3a]{background:#1a14136b;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.google-map-wrapper[data-v-ea4f6fc9]{display:flex;flex-direction:column;height:100%}.map-container[data-v-ea4f6fc9]{flex:1;min-height:400px;width:100%;border-radius:8px;margin-top:10px}.search-input[data-v-ea4f6fc9]{width:100%;padding:.6rem .6rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;transition:border-color .2s}.search-input[data-v-ea4f6fc9]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-color-soft)}.input-with-icon[data-v-ea4f6fc9]{position:relative;display:flex;align-items:center}.input-with-icon .icon[data-v-ea4f6fc9]{position:absolute;left:10px;font-size:1.1rem;z-index:1}.form-group label[data-v-ea4f6fc9]{font-size:.9rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem;display:block}.gmap-iw .gm-style-iw-d{overflow:hidden!important}.gmap-iw-container.gm-style-iw{padding:0!important;border-radius:16px!important;box-shadow:0 24px 60px -20px #4a0b1b52!important}.gmap-iw{font-family:inherit;min-width:240px;max-width:300px;padding:0;overflow:hidden;border-radius:12px}.gmap-iw__header{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem .55rem;background:var(--background-secondary-color, #f8f9fa);border-bottom:1px solid var(--border-color, #e7ebf1)}.gmap-iw__name{font-family:"Instrument Serif",Georgia,serif;font-size:18px;font-weight:400;color:var(--text-color, #1a1413);line-height:1.15;flex:1 1 100%}.gmap-iw__type{font-size:.7rem;font-weight:500;color:var(--accent-color, #3498db);background:var(--accent-soft-bg-color, #eef2ff);border-radius:20px;padding:.15rem .55rem}.gmap-iw__closed{font-size:.7rem;font-weight:500;color:var(--danger-color, #e74c3c);background:var(--danger-soft-bg-color, #fde8e8);border-radius:20px;padding:.15rem .55rem}.gmap-iw__address{margin:0;padding:.55rem 1rem;font-size:.78rem;color:var(--muted-text-color, #555f6d);line-height:1.45;border-bottom:1px solid var(--border-color, #e7ebf1)}.gmap-iw__pid-row{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem .65rem}.gmap-iw__pid-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text-color, #555f6d);flex-shrink:0}.gmap-iw__pid-code{flex:1;font-family:Courier New,monospace;font-size:.72rem;color:var(--text-color, #333);background:var(--background-secondary-color, #f8f9fa);border:1px solid var(--border-color, #e7ebf1);border-radius:5px;padding:.2rem .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gmap-iw__pid-copy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-color, #e7ebf1);background:var(--surface-color, #fff);color:var(--muted-text-color, #555f6d);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0}.gmap-iw__pid-copy:hover{background:var(--accent-soft-bg-color, #eef2ff);border-color:var(--accent-color, #3498db);color:var(--accent-color, #3498db)}.modal-overlay[data-v-abf4692f]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-60);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1100}.qr-modal[data-v-abf4692f]{width:900px;max-width:95vw;height:auto;max-height:90vh;background:var(--surface-color);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 50px var(--overlay-dark-20);overflow:hidden}.modal-header[data-v-abf4692f]{padding:1.5rem 2rem;border-bottom:1px solid var(--surface-muted-color);display:flex;justify-content:space-between;align-items:flex-start}.header-title h3[data-v-abf4692f]{margin:0;font-size:1.5rem;color:var(--primary-color)}.subtitle[data-v-abf4692f]{margin:4px 0 0;color:var(--muted-text-color);font-size:.9rem}.close-btn[data-v-abf4692f]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:4px;transition:color .2s}.close-btn[data-v-abf4692f]:hover{color:var(--text-color)}.qr-modal-body[data-v-abf4692f]{display:flex;flex:1;overflow:hidden;background:var(--background-secondary-color);transition:all .4s cubic-bezier(.25,.8,.25,1)}.qr-preview-column[data-v-abf4692f]{flex:1;padding:2rem;display:flex;align-items:center;justify-content:center;background:var(--surface-muted-color);border-right:1px solid var(--border-color)}.qr-modal-body:not(.is-editing) .qr-preview-column[data-v-abf4692f]{border-right:none}.qr-card[data-v-abf4692f]{background:var(--surface-color);padding:2rem;border-radius:20px;box-shadow:0 10px 30px var(--overlay-dark-08);text-align:center;width:100%;max-width:340px}.qr-canvas-wrapper[data-v-abf4692f]{margin-bottom:1.5rem;display:flex;justify-content:center}.qr-label[data-v-abf4692f]{display:block;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.qr-url-preview[data-v-abf4692f]{font-size:.85rem;color:var(--primary-color);text-decoration:none;word-break:break-all;opacity:.8}.qr-url-preview[data-v-abf4692f]:hover{text-decoration:underline;opacity:1}.qr-actions-preview[data-v-abf4692f]{margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1rem}.btn-text-edit[data-v-abf4692f]{background:none;border:none;color:var(--muted-text-color);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;margin:0 auto;font-weight:500;transition:color .2s}.btn-text-edit[data-v-abf4692f]:hover{color:var(--primary-color)}.tracking-pill[data-v-abf4692f]{margin:0 0 8px;font-size:.75rem;color:var(--muted-text-color);word-break:break-all}.logo-toggle[data-v-abf4692f]{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 8px;font-size:.85rem;color:var(--text-color);cursor:pointer}.logo-toggle.disabled[data-v-abf4692f]{opacity:.55;cursor:not-allowed}.logo-missing[data-v-abf4692f]{margin:0 0 10px;font-size:.78rem;color:var(--subtle-text-color);text-align:left}.url-switch[data-v-abf4692f]{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;text-align:left}.url-switch span[data-v-abf4692f]{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text-color)}.url-switch select[data-v-abf4692f]{width:100%}.url-copy-wrapper[data-v-abf4692f]{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;text-align:left}.btn-icon-copy[data-v-abf4692f]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:4px;display:flex;align-items:center;transition:color .2s}.btn-icon-copy[data-v-abf4692f]:hover{color:var(--primary-color)}.copy-tooltip[data-v-abf4692f]{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--surface-contrast-color);color:var(--text-inverse-color);padding:4px 8px;border-radius:4px;font-size:.75rem;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}.copy-tooltip.visible[data-v-abf4692f]{opacity:1}.qr-controls-column[data-v-abf4692f]{flex:1.2;display:flex;flex-direction:column;background:var(--surface-color);transition:all .4s cubic-bezier(.25,.8,.25,1);overflow:hidden}.qr-modal-body:not(.is-editing) .qr-controls-column[data-v-abf4692f]{flex:0;width:0;min-width:0;opacity:0}.controls-scroll-area[data-v-abf4692f]{padding:1rem 2rem;overflow-y:auto;height:100%}.control-section[data-v-abf4692f]{margin-bottom:2rem}.section-label[data-v-abf4692f]{display:block;font-size:.95rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.style-grid[data-v-abf4692f]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.style-btn[data-v-abf4692f]{border:1px solid var(--border-color);background:var(--surface-color);padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted-text-color);transition:all .2s}.style-btn[data-v-abf4692f]:hover{border-color:var(--border-strong-color);background:var(--background-secondary-color)}.style-btn.active[data-v-abf4692f]{border-color:var(--primary-color);background:var(--info-soft-bg-color);color:var(--primary-color);font-weight:500}.style-preview[data-v-abf4692f]{width:16px;height:16px;background:var(--surface-muted-color);display:inline-block}.style-preview.square[data-v-abf4692f]{border-radius:0}.style-preview.dots[data-v-abf4692f]{border-radius:50%}.style-preview.rounded[data-v-abf4692f]{border-radius:4px}.style-preview.classy[data-v-abf4692f]{border-radius:0 8px}.colors-row[data-v-abf4692f]{display:flex;gap:1.5rem}.color-group[data-v-abf4692f]{flex:1}.sub-label[data-v-abf4692f]{display:block;font-size:.85rem;color:var(--muted-text-color);margin-bottom:6px;font-weight:500}.color-input-wrapper[data-v-abf4692f]{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);padding:6px 10px;border-radius:8px}.color-input-wrapper input[type=color][data-v-abf4692f]{border:none;width:24px;height:24px;padding:0;background:none;cursor:pointer;border-radius:4px;overflow:hidden}.color-input-wrapper input[type=color][data-v-abf4692f]::-webkit-color-swatch-wrapper{padding:0}.color-input-wrapper input[type=color][data-v-abf4692f]::-webkit-color-swatch{border:1px solid var(--overlay-dark-10);border-radius:4px}.color-value[data-v-abf4692f]{font-size:.85rem;color:var(--text-color);font-family:monospace}.form-row[data-v-abf4692f]{display:flex;gap:1rem}.form-group[data-v-abf4692f]{flex:1}.modern-select[data-v-abf4692f]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-color);outline:none}.modern-select[data-v-abf4692f]:focus{border-color:var(--primary-color)}.logo-upload-control[data-v-abf4692f]{border:2px dashed var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s}.logo-upload-control[data-v-abf4692f]:hover{border-color:var(--primary-color);background:var(--background-secondary-color)}.upload-placeholder[data-v-abf4692f]{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted-text-color);font-size:.9rem}.upload-icon[data-v-abf4692f]{color:var(--primary-color);opacity:.8}.current-logo[data-v-abf4692f]{display:flex;align-items:center;gap:1rem;justify-content:center}.img-preview-box[data-v-abf4692f]{width:60px;height:60px;border:1px solid var(--border-color);border-radius:8px;padding:4px;display:flex;align-items:center;justify-content:center}.img-preview-box img[data-v-abf4692f]{max-width:100%;max-height:100%}.btn-text-danger[data-v-abf4692f]{background:none;border:none;color:var(--danger-color);font-size:.9rem;cursor:pointer;text-decoration:underline}.modal-footer[data-v-abf4692f]{padding:1.5rem 2rem;border-top:1px solid var(--surface-muted-color);display:flex;justify-content:flex-end;gap:1rem;background:var(--surface-color)}.btn-secondary[data-v-abf4692f]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500}.btn-secondary[data-v-abf4692f]:hover{background:var(--background-secondary-color);border-color:var(--border-strong-color)}.btn-primary-large[data-v-abf4692f]{background:var(--primary-color);color:var(--text-inverse-color);border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .1s}.btn-primary-large[data-v-abf4692f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--overlay-dark-15)}@media (max-width: 768px){.qr-modal-body[data-v-abf4692f]{flex-direction:column;overflow-y:auto}.qr-preview-column[data-v-abf4692f]{padding:1.5rem;border-right:none;border-bottom:1px solid var(--border-color)}.qr-controls-column[data-v-abf4692f]{flex:none}}.mini-qr[data-v-f92af938]{border-radius:12px;overflow:hidden;background:var(--surface-color);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.mini-qr[data-v-f92af938] svg{display:block}.tl-overlay[data-v-862adae2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--overlay-dark-60);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.tl-modal[data-v-862adae2]{width:min(640px,100%);background:var(--surface-color);color:var(--text-color);border-radius:20px;box-shadow:0 24px 60px var(--overlay-dark-30);overflow:hidden}.tl-head[data-v-862adae2],.tl-foot[data-v-862adae2]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.tl-head[data-v-862adae2]{border-bottom:1px solid var(--border-color)}.tl-kicker[data-v-862adae2]{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);font-weight:700}.tl-head h3[data-v-862adae2]{margin:4px 0 0;font-size:1.35rem}.tl-x[data-v-862adae2]{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--subtle-text-color)}.tl-body[data-v-862adae2]{padding:1.25rem 1.5rem .5rem}.tl-label[data-v-862adae2]{display:block;margin:.9rem 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text-color)}.tl-targets[data-v-862adae2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:10px}.tl-target-title[data-v-862adae2]{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%}.tl-target-title svg[data-v-862adae2]{flex:0 0 auto}.tl-custom-toggle[data-v-862adae2]{display:inline-flex;align-items:center;justify-content:flex-start;margin:8px 0 0;padding:4px 2px;border:0;background:transparent;box-shadow:none;color:var(--muted-text-color);font:inherit;font-weight:650;cursor:pointer;text-align:left}.tl-custom-toggle[data-v-862adae2]:hover{color:var(--text-color)}.tl-custom-toggle.active[data-v-862adae2]{color:var(--accent-color);font-weight:700}.tl-custom[data-v-862adae2]{display:flex;align-items:center;margin-top:10px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--surface-color)}.tl-custom.is-hidden[data-v-862adae2]{visibility:hidden}.tl-custom span[data-v-862adae2]{padding:10px 0 10px 12px;color:var(--subtle-text-color);font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.tl-custom input[data-v-862adae2]{flex:1;min-width:0;border:0;outline:none;padding:10px 12px;font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:transparent;color:var(--text-color)}.tl-target[data-v-862adae2]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;border:1px solid var(--border-color);background:var(--background-secondary-color);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--text-color);transition:border-color .15s,transform .15s,background .15s}.tl-target[data-v-862adae2]:hover{transform:translateY(-1px);border-color:var(--border-strong-color)}.tl-target.active[data-v-862adae2]{border-color:var(--brand-start-color);background:var(--accent-soft-bg-color);box-shadow:0 0 0 3px var(--focus-color-soft)}.tl-target.locked[data-v-862adae2]{opacity:.55;cursor:not-allowed}.tl-target-title[data-v-862adae2]{font-weight:700;text-align:left}.tl-lock[data-v-862adae2]{display:block;font-size:.8rem;color:var(--warning-color);font-weight:600;margin-top:2px;text-align:left}.tl-final[data-v-862adae2],.tl-warn[data-v-862adae2],.tl-error[data-v-862adae2]{font-size:.85rem;margin:8px 0 0;word-break:break-all}.tl-final[data-v-862adae2]{color:var(--muted-text-color)}.tl-warn[data-v-862adae2],.tl-error[data-v-862adae2]{color:var(--danger-color)}.tl-inline[data-v-862adae2]{border:0;background:none;color:var(--accent-color);cursor:pointer;font-weight:700;padding:0}.tl-slug[data-v-862adae2]{display:flex;align-items:center;gap:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--surface-color)}.tl-slug span[data-v-862adae2]{padding:10px 0 10px 12px;color:var(--subtle-text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tl-slug input[data-v-862adae2]{flex:1;border:0;outline:none;padding:10px 12px 10px 0;font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:transparent;color:var(--text-color)}.tl-slug.invalid[data-v-862adae2]{border-color:var(--danger-color)}.tl-notes[data-v-862adae2]{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text-color);background:var(--surface-color)}.tl-foot[data-v-862adae2]{gap:10px;justify-content:flex-end}.tl-ghost[data-v-862adae2],.tl-primary[data-v-862adae2]{border-radius:10px;padding:10px 16px;font-weight:650;cursor:pointer}.tl-ghost[data-v-862adae2]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}.tl-primary[data-v-862adae2]{background:var(--primary-color);color:var(--text-inverse-color);border:0}.tl-primary[data-v-862adae2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.tl-overlay[data-v-862adae2]{align-items:flex-end;padding:0}.tl-modal[data-v-862adae2]{border-radius:20px 20px 0 0;max-height:92vh;overflow:auto}.tl-custom[data-v-862adae2]{flex-direction:column;align-items:stretch}.tl-custom span[data-v-862adae2]{white-space:normal;word-break:break-all}}.lp-overlay[data-v-40822e3b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--overlay-dark-60);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.lp-modal[data-v-40822e3b]{width:min(560px,100%);background:var(--surface-color);color:var(--text-color);border-radius:20px;box-shadow:0 24px 60px var(--overlay-dark-30);max-height:80vh;display:flex;flex-direction:column}.lp-head[data-v-40822e3b]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.lp-kicker[data-v-40822e3b]{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);font-weight:700}.lp-head h3[data-v-40822e3b]{margin:4px 0 0;font-size:1.25rem}.lp-x[data-v-40822e3b]{border:0;background:transparent;font-size:1.6rem;cursor:pointer;color:var(--subtle-text-color)}.lp-body[data-v-40822e3b]{padding:1rem 1.5rem 1.5rem;overflow:auto}.lp-search[data-v-40822e3b]{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;font:inherit;background:var(--surface-color);color:var(--text-color)}.lp-muted[data-v-40822e3b]{color:var(--muted-text-color)}.lp-error[data-v-40822e3b]{color:var(--danger-color)}.lp-list[data-v-40822e3b]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-list li[data-v-40822e3b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:14px}.lp-list strong[data-v-40822e3b]{display:block}.lp-list span[data-v-40822e3b],.lp-list em[data-v-40822e3b]{display:block;font-size:.8rem;color:var(--muted-text-color);font-style:normal}.lp-list em[data-v-40822e3b]{color:var(--warning-color)}.lp-list button[data-v-40822e3b]{border:0;background:var(--primary-color);color:var(--text-inverse-color);border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.lp-list button[data-v-40822e3b]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.lp-overlay[data-v-40822e3b]{align-items:flex-end;padding:0}.lp-modal[data-v-40822e3b]{border-radius:20px 20px 0 0;width:100%}}.stats[data-v-bbb57f62]{margin-top:1.25rem;padding:1.1rem 1.15rem .85rem;border-radius:22px;border:1px solid var(--border-color);background:radial-gradient(520px 180px at 0% 0%,var(--accent-soft-bg-color),transparent 70%),var(--surface-color);box-shadow:0 16px 40px var(--overlay-dark-05)}.stats-top[data-v-bbb57f62]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.figures[data-v-bbb57f62]{display:flex;gap:28px}.figures span[data-v-bbb57f62],.period[data-v-bbb57f62],.legend[data-v-bbb57f62]{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text-color);font-weight:700}.figures strong[data-v-bbb57f62]{display:block;margin-top:2px;font-size:1.85rem;line-height:1;letter-spacing:-.03em;color:var(--text-color);font-variant-numeric:tabular-nums}.compares[data-v-bbb57f62]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.compare[data-v-bbb57f62]{padding:8px 10px 7px;border-radius:14px;background:var(--background-secondary-color);border:1px solid var(--border-color)}.compare>span[data-v-bbb57f62],.compare small[data-v-bbb57f62]{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-text-color)}.compare small[data-v-bbb57f62]{text-transform:none;letter-spacing:0;font-weight:650;margin-top:2px}.compare-row[data-v-bbb57f62]{display:flex;align-items:baseline;gap:8px;margin-top:2px}.compare strong[data-v-bbb57f62]{font-size:1.15rem;letter-spacing:-.02em;color:var(--text-color);font-variant-numeric:tabular-nums}.compare em[data-v-bbb57f62],.delta[data-v-bbb57f62]{font-style:normal;font-size:.75rem;font-weight:800;border-radius:999px;padding:1px 6px}.compare em.flat[data-v-bbb57f62],.delta.flat[data-v-bbb57f62]{color:var(--muted-text-color);background:var(--surface-muted-color)}.delta[data-v-bbb57f62]{position:relative;cursor:help;outline:none}.delta.up[data-v-bbb57f62]{color:var(--success-color);background:var(--success-soft-bg-color)}.delta.down[data-v-bbb57f62]{color:var(--danger-color);background:var(--danger-soft-bg-color)}.delta .delta-tip[data-v-bbb57f62]{display:none;position:absolute;z-index:6;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;flex-direction:column;gap:1px;padding:8px 10px;border-radius:12px;background:var(--text-color);color:var(--surface-color);box-shadow:0 10px 24px var(--overlay-dark-30);text-align:left;font-weight:650}.delta-tip strong[data-v-bbb57f62]{font-size:.82rem;letter-spacing:0;color:inherit}.delta-tip span[data-v-bbb57f62]{font-size:.72rem;text-transform:none;letter-spacing:0;color:inherit;opacity:.75}.delta-tip em[data-v-bbb57f62]{margin-top:4px;align-self:flex-start}.delta-tip em.up[data-v-bbb57f62]{color:var(--success-color);background:var(--success-soft-bg-color)}.delta-tip em.down[data-v-bbb57f62]{color:var(--danger-color);background:var(--danger-soft-bg-color)}.compare:last-child .delta-tip[data-v-bbb57f62]{left:auto;right:0;transform:none}.delta:hover .delta-tip[data-v-bbb57f62]{display:flex}.stats-tools[data-v-bbb57f62]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.grain[data-v-bbb57f62]{display:inline-flex;padding:2px;border-radius:10px;background:var(--background-secondary-color);border:1px solid var(--border-color)}.grain button[data-v-bbb57f62]{border:0;background:transparent;color:var(--muted-text-color);font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:8px;cursor:pointer}.grain button.active[data-v-bbb57f62]{background:var(--surface-color);color:var(--text-color);box-shadow:var(--shadow-sm)}.legend-row[data-v-bbb57f62]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:4px}.period-row[data-v-bbb57f62]{display:flex;align-items:center;gap:2px;margin-left:auto}.period[data-v-bbb57f62]{margin:0;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:450;color:var(--subtle-text-color)}.refresh[data-v-bbb57f62]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--subtle-text-color);cursor:pointer;border-radius:8px}.refresh[data-v-bbb57f62]:hover:not(:disabled){color:var(--text-color)}.refresh[data-v-bbb57f62]:disabled{cursor:default}.refresh svg.spin[data-v-bbb57f62]{animation:spin-bbb57f62 .8s linear infinite}.chart-body[data-v-bbb57f62]{display:flex;align-items:center;gap:36px;margin-top:8px}.plot-wrap[data-v-bbb57f62]{position:relative;flex:1;min-width:0;height:168px;touch-action:none}.weekday[data-v-bbb57f62]{width:280px;flex:0 0 280px;display:flex;flex-direction:column;gap:4px;align-self:stretch;justify-content:center}.weekday-rows[data-v-bbb57f62]{list-style:none;margin:0;padding:0;width:100%;height:168px;display:flex;flex-direction:column;gap:3px}.weekday-rows>li[data-v-bbb57f62]{flex:1;min-height:0;display:flex}.weekday-row[data-v-bbb57f62]{position:relative;flex:1;display:flex;align-items:center;gap:8px;border-radius:7px;padding-right:8px;cursor:default;font-size:.75rem;background:var(--background-secondary-color)}.bar-zone[data-v-bbb57f62]{position:relative;flex:1;min-width:0;align-self:stretch}.bar[data-v-bbb57f62]{position:absolute;z-index:0;left:0;top:0;bottom:0;width:0;border-radius:7px 0 0 7px;transition:width .45s ease}.day-name[data-v-bbb57f62],.metric-total[data-v-bbb57f62]{position:relative;z-index:1;color:var(--text-color)}.day-name[data-v-bbb57f62]{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-weight:800;white-space:nowrap}.weekday-row.name-on-bar .day-name[data-v-bbb57f62]{color:var(--text-inverse-color);text-shadow:0 1px 1px var(--overlay-dark-30)}.metric-total[data-v-bbb57f62]{position:absolute;top:50%;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;font-size:.66rem;pointer-events:none}.metric-total.on-bar[data-v-bbb57f62]{color:var(--text-inverse-color);text-shadow:0 1px 1px var(--overlay-dark-30)}.metric-total.off-bar[data-v-bbb57f62]{color:var(--text-color)}.metric-mean[data-v-bbb57f62]{position:relative;z-index:1;flex:0 0 auto;min-width:2.6rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:500;font-size:.64rem;letter-spacing:.01em;color:var(--subtle-text-color)}.metric-mean[data-v-bbb57f62]:before{content:"~ "}.tone-0[data-v-bbb57f62]{background:var(--brand-start-color)}.tone-1[data-v-bbb57f62]{background:color-mix(in srgb,var(--brand-start-color) 82%,var(--accent-color))}.tone-2[data-v-bbb57f62]{background:color-mix(in srgb,var(--brand-start-color) 64%,var(--accent-color))}.tone-3[data-v-bbb57f62]{background:color-mix(in srgb,var(--brand-start-color) 48%,var(--accent-color))}.tone-4[data-v-bbb57f62]{background:color-mix(in srgb,var(--accent-color) 80%,var(--brand-start-color))}.tone-5[data-v-bbb57f62]{background:color-mix(in srgb,var(--accent-color) 62%,var(--text-color))}.tone-6[data-v-bbb57f62]{background:color-mix(in srgb,var(--brand-start-color) 55%,var(--text-color))}.weekday-row .row-tip[data-v-bbb57f62]{display:none;position:absolute;z-index:6;left:8px;bottom:calc(100% - 2px);flex-direction:column;gap:3px;min-width:190px;padding:8px 10px;border-radius:12px;background:var(--text-color);color:var(--surface-color);box-shadow:0 10px 24px var(--overlay-dark-30);pointer-events:none}.weekday-row:hover .row-tip[data-v-bbb57f62]{display:flex}.row-tip>span[data-v-bbb57f62]{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.row-tip em[data-v-bbb57f62]{font-style:normal;font-size:.72rem;font-weight:650;opacity:.75}.row-tip strong[data-v-bbb57f62]{font-size:.82rem;font-weight:750}.plot[data-v-bbb57f62]{width:100%;height:100%;display:block;overflow:visible}.area[data-v-bbb57f62]{opacity:0;animation:rise-bbb57f62 .7s ease .05s forwards}.visit-line[data-v-bbb57f62],.unique-line[data-v-bbb57f62],.guide[data-v-bbb57f62]{vector-effect:non-scaling-stroke}.visit-line[data-v-bbb57f62],.unique-line[data-v-bbb57f62]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-bbb57f62 1.05s ease forwards}.mean-line[data-v-bbb57f62]{fill:none;stroke:var(--cm-gold);stroke-width:1.75;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.forecast-line[data-v-bbb57f62]{fill:none;stroke:var(--subtle-text-color);stroke-width:1.75;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.visit-line[data-v-bbb57f62]{stroke:var(--brand-start-color)}.unique-line[data-v-bbb57f62]{stroke:var(--accent-color);stroke-width:2;animation-delay:.12s}.guide[data-v-bbb57f62]{stroke:var(--border-strong-color, var(--border-color));stroke-width:1}.tip[data-v-bbb57f62]{position:absolute;top:8px;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;min-width:132px;padding:8px 10px;border-radius:12px;background:var(--text-color);color:var(--surface-color);box-shadow:0 10px 24px var(--overlay-dark-30);pointer-events:none;font-size:.78rem}.tip.end[data-v-bbb57f62]{transform:translate(-100%)}.tip.start[data-v-bbb57f62]{transform:translate(0)}.tip strong[data-v-bbb57f62]{font-size:.8rem}.tip-estimate[data-v-bbb57f62]{display:block;margin-top:4px;font-size:.72rem;line-height:1.35;opacity:.9}.tip span[data-v-bbb57f62]{display:flex;align-items:center;gap:6px}.legend[data-v-bbb57f62]{display:flex;flex-wrap:wrap;gap:14px;align-items:center;min-width:0}.legend>span[data-v-bbb57f62]{display:inline-flex;align-items:center;gap:6px}.swatch[data-v-bbb57f62]{width:8px;height:8px;border-radius:99px;flex:0 0 auto}.swatch.visits[data-v-bbb57f62]{background:var(--brand-start-color)}.swatch.mean[data-v-bbb57f62]{width:14px;height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--cm-gold) 0 4px,transparent 4px 7px)}.swatch.forecast[data-v-bbb57f62]{width:14px;height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--subtle-text-color) 0 2px,transparent 2px 5px)}.swatch.uniques[data-v-bbb57f62]{background:var(--accent-color)}.stale-note[data-v-bbb57f62]{text-transform:none;letter-spacing:0;color:var(--warning-color);font-weight:700}.stats-empty[data-v-bbb57f62],.stats-skeleton[data-v-bbb57f62]{height:168px;margin-top:12px;border-radius:16px}.stats-empty[data-v-bbb57f62]{display:flex;align-items:center;justify-content:center;color:var(--muted-text-color);background:var(--background-secondary-color)}.stats-skeleton[data-v-bbb57f62]{background:linear-gradient(90deg,var(--surface-muted-color),var(--surface-color),var(--surface-muted-color));background-size:200% 100%;animation:shimmer-bbb57f62 1.2s infinite}@keyframes rise-bbb57f62{to{opacity:1}}@keyframes draw-bbb57f62{to{stroke-dashoffset:0}}@keyframes shimmer-bbb57f62{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin-bbb57f62{to{transform:rotate(-360deg)}}@media (max-width: 720px){.stats[data-v-bbb57f62]{padding:1rem}.stats-top[data-v-bbb57f62]{flex-direction:column;align-items:flex-start;gap:8px}.stats-tools[data-v-bbb57f62]{width:100%;justify-content:space-between}.grain[data-v-bbb57f62]{width:100%}.grain button[data-v-bbb57f62]{flex:1}.figures[data-v-bbb57f62]{width:100%;justify-content:space-between;gap:12px}.figures strong[data-v-bbb57f62]{font-size:1.55rem}.compares[data-v-bbb57f62]{grid-template-columns:1fr}.chart-body[data-v-bbb57f62]{flex-direction:column;align-items:stretch}.weekday[data-v-bbb57f62]{width:100%;flex-basis:auto}.weekday-rows[data-v-bbb57f62],.plot-wrap[data-v-bbb57f62],.stats-empty[data-v-bbb57f62],.stats-skeleton[data-v-bbb57f62]{height:150px}}.links-page[data-v-8f3ed712]{padding:1.5rem 1.75rem 3rem;max-width:1180px}.links-kicker[data-v-8f3ed712]{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);font-weight:700}.links-intro h2[data-v-8f3ed712]{margin:4px 0 0;font-family:var(--font-display);font-weight:400;font-size:2rem;letter-spacing:-.01em;color:var(--text-color)}.links-lead[data-v-8f3ed712]{margin:6px 0 0;color:var(--muted-text-color);max-width:62ch}.platform[data-v-8f3ed712]{margin-top:1.5rem}.platform-head[data-v-8f3ed712]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.platform-chip[data-v-8f3ed712]{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-start-color);background:var(--accent-soft-bg-color);border-radius:999px;padding:3px 8px}.platform-head h3[data-v-8f3ed712]{margin:0;color:var(--text-color)}.name-row[data-v-8f3ed712]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}.project-name[data-v-8f3ed712]{cursor:text}.project-name-input[data-v-8f3ed712]{width:min(100%,420px);box-sizing:border-box;border:1px solid var(--brand-start-color);border-radius:10px;padding:6px 10px;font:inherit;font-size:1.15rem;font-weight:700;color:var(--text-color);background:var(--surface-color)}.btn-dissociate[data-v-8f3ed712]{border:1px solid var(--border-color);background:var(--surface-color);color:var(--danger-color);border-radius:9px;padding:6px 10px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.btn-dissociate[data-v-8f3ed712]:hover{border-color:var(--danger-color)}.platform-meta[data-v-8f3ed712]{margin:4px 0 0;color:var(--muted-text-color);font-size:.9rem;display:flex;gap:10px;flex-wrap:wrap}.fresh[data-v-8f3ed712]{color:var(--success-color);font-weight:700}.stale[data-v-8f3ed712]{color:var(--warning-color);font-weight:700}.hero[data-v-8f3ed712]{border-radius:22px;padding:2.4rem 1.5rem;text-align:center;background:radial-gradient(800px 240px at 15% 0%,var(--accent-soft-bg-color),transparent 60%),var(--surface-color);border:1px solid var(--border-color);box-shadow:0 16px 40px var(--overlay-dark-05)}.hero.slim[data-v-8f3ed712]{padding:1.6rem}.hero.muted-hero[data-v-8f3ed712]{background:var(--surface-muted-color)}.hero-mark[data-v-8f3ed712]{color:var(--brand-start-color);margin-bottom:8px}.hero h4[data-v-8f3ed712]{margin:0;font-size:1.25rem;color:var(--text-color)}.hero p[data-v-8f3ed712]{color:var(--muted-text-color);max-width:52ch;margin:8px auto 0}.hero-actions[data-v-8f3ed712]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.btn-primary[data-v-8f3ed712],.btn-add[data-v-8f3ed712],.btn-ghost[data-v-8f3ed712],.danger-solid[data-v-8f3ed712],.confirm button[data-v-8f3ed712]{border-radius:12px;padding:10px 16px;font-weight:700;cursor:pointer}.btn-primary[data-v-8f3ed712],.btn-add[data-v-8f3ed712]{background:var(--primary-color);color:var(--text-inverse-color);border:0}.btn-ghost[data-v-8f3ed712],.confirm button[data-v-8f3ed712]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}.btn-primary[data-v-8f3ed712]:disabled,.btn-add[data-v-8f3ed712]:disabled{opacity:.55;cursor:not-allowed}.links-grid[data-v-8f3ed712]{display:grid;grid-template-columns:1fr;gap:14px}.link-card[data-v-8f3ed712]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;padding:14px 14px 12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.link-card[data-v-8f3ed712]:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--overlay-dark-08)}.link-top[data-v-8f3ed712],.link-bottom[data-v-8f3ed712]{display:flex;justify-content:space-between;align-items:center;gap:10px}.dest-chip[data-v-8f3ed712]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:800;color:var(--primary-color);background:var(--info-soft-bg-color);border-radius:999px;padding:3px 8px}.qr-hit[data-v-8f3ed712]{border:0;padding:0;background:transparent;cursor:pointer;border-radius:12px}.qr-hit[data-v-8f3ed712]:focus-visible{outline:2px solid var(--brand-start-color);outline-offset:2px}.visits[data-v-8f3ed712]{font-size:.8rem;color:var(--muted-text-color)}.short[data-v-8f3ed712]{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.02rem;font-weight:750;color:var(--text-color);word-break:break-all}.long[data-v-8f3ed712]{margin:0;color:var(--subtle-text-color);font-size:.82rem;word-break:break-all}.link-actions[data-v-8f3ed712]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.link-actions button[data-v-8f3ed712],.link-actions a[data-v-8f3ed712]{border:1px solid var(--border-color);background:var(--background-secondary-color);color:var(--text-color);border-radius:9px;padding:6px 8px;font-size:.8rem;font-weight:650;text-decoration:none;cursor:pointer}.link-actions .danger[data-v-8f3ed712]{color:var(--danger-color)}.links-skeleton[data-v-8f3ed712]{display:grid;gap:12px;margin-top:16px}.sk[data-v-8f3ed712]{height:140px;border-radius:18px;background:linear-gradient(90deg,var(--surface-muted-color),var(--surface-color),var(--surface-muted-color));background-size:200% 100%;animation:shimmer-8f3ed712 1.2s infinite}@keyframes shimmer-8f3ed712{0%{background-position:100% 0}to{background-position:-100% 0}}.tl-overlay[data-v-8f3ed712]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1a14136b;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:16px;animation:cm-fade-in var(--dur-base) var(--ease-std)}.confirm[data-v-8f3ed712]{width:min(420px,100%);background:var(--surface-color);color:var(--text-color);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-pop);padding:1.4rem 1.5rem;animation:cm-modal-in .28s var(--ease-out-expo)}.confirm h3[data-v-8f3ed712]{font-family:var(--font-display);font-weight:400;font-size:24px}.project-confirm[data-v-8f3ed712]{width:min(520px,100%)}.confirm h3[data-v-8f3ed712]{margin:0 0 8px}.confirm p[data-v-8f3ed712]{color:var(--muted-text-color);word-break:break-word}.confirm-label[data-v-8f3ed712]{display:block;margin-top:14px;font-size:.9rem;color:var(--text-color)}.confirm-input[data-v-8f3ed712]{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text-color);background:var(--surface-color)}.confirm-input[data-v-8f3ed712]:focus{outline:none;border-color:var(--brand-start-color);box-shadow:0 0 0 3px var(--focus-color-soft)}.confirm-actions[data-v-8f3ed712]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.confirm-actions.choices[data-v-8f3ed712]{justify-content:flex-end}.danger-solid[data-v-8f3ed712]{background:var(--danger-color);color:#fff;border:0}.danger-solid[data-v-8f3ed712]:disabled,.confirm button[data-v-8f3ed712]:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 760px){.links-grid[data-v-8f3ed712]{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.links-grid[data-v-8f3ed712]{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 720px){.links-page[data-v-8f3ed712]{padding:1rem 1rem 2.5rem}.platform-head[data-v-8f3ed712],.confirm-actions.choices[data-v-8f3ed712]{flex-direction:column;align-items:stretch}.confirm-actions.choices button[data-v-8f3ed712]{width:100%}.link-bottom[data-v-8f3ed712]{align-items:flex-start}}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.modal-overlay[data-v-21b92c28]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark-50);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-21b92c28 .2s ease-out}.modal-content[data-v-21b92c28]{background:var(--surface-color);border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px var(--overlay-dark-20);overflow:hidden}.modal-header[data-v-21b92c28]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-21b92c28]{margin:0;font-size:1.25rem;color:var(--text-color)}.close-btn[data-v-21b92c28]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-21b92c28]:hover{background-color:var(--surface-muted-color);color:var(--text-color)}.modal-body[data-v-21b92c28]{flex:1;padding:0;background-color:var(--surface-contrast-color);position:relative;min-height:400px;overflow:hidden;display:flex;flex-direction:column}.cropper-container[data-v-21b92c28]{flex:1;width:100%;height:100%;min-height:0;overflow:hidden;background-color:var(--surface-contrast-color);display:flex;justify-content:center;align-items:center}.editor-image[data-v-21b92c28]{display:block;max-width:100%;max-height:100%}.toolbar[data-v-21b92c28]{height:50px;background-color:var(--surface-contrast-color);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px;border-top:1px solid #444}.toolbar-group[data-v-21b92c28]{display:flex;gap:5px}.toolbar-separator[data-v-21b92c28]{width:1px;height:24px;background-color:var(--surface-contrast-color);margin:0 5px}.tool-btn[data-v-21b92c28]{background:transparent;border:none;color:var(--subtle-text-color);padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tool-btn[data-v-21b92c28]:hover{background-color:var(--overlay-light-10);color:var(--text-inverse-color)}.modal-footer[data-v-21b92c28]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-color)}.btn-cancel[data-v-21b92c28]{background:var(--surface-color);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;cursor:pointer;color:var(--muted-text-color);font-weight:500}.btn-cancel[data-v-21b92c28]:hover{background:var(--background-secondary-color)}.btn-save[data-v-21b92c28]{background:var(--primary-color);color:var(--text-inverse-color);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600}.btn-save[data-v-21b92c28]:hover:not(:disabled){opacity:.9}.btn-save[data-v-21b92c28]:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn-21b92c28{0%{opacity:0}to{opacity:1}}.dam-overlay[data-v-5ed65444]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3600;padding:12px}.dam-modal[data-v-5ed65444]{background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);width:100%;max-width:920px;max-height:calc(100vh - 24px);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dam-modal.dam-tall[data-v-5ed65444]{height:calc(100vh - 24px)}.dam-header[data-v-5ed65444]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, var(--border-color))}.dam-title[data-v-5ed65444]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--text-color, #1a1a1a)}.dam-ai-icon[data-v-5ed65444]{color:var(--primary-color, var(--primary-color))}.dam-close[data-v-5ed65444]{background:none;border:none;cursor:pointer;color:var(--muted-text-color, var(--subtle-text-color));display:flex}.dam-body[data-v-5ed65444]{padding:18px 20px;overflow-y:auto;flex:1;min-height:0}.dam-body-select[data-v-5ed65444]{display:flex;flex-direction:column;overflow:hidden}.dam-help[data-v-5ed65444]{font-size:.85rem;color:var(--muted-text-color, var(--subtle-text-color));margin:0 0 12px}.dam-choose[data-v-5ed65444]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 20px}.dam-choice[data-v-5ed65444]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:20px;border:1.5px solid var(--border-color, var(--border-color));border-radius:12px;background:var(--background-secondary-color, var(--background-secondary-color));cursor:pointer;transition:border-color .15s,box-shadow .15s;color:var(--text-color, #1a1a1a)}.dam-choice[data-v-5ed65444]:hover{border-color:var(--primary-color, var(--primary-color));box-shadow:0 6px 18px #00000014}.dam-choice-icon[data-v-5ed65444]{color:var(--primary-color, var(--primary-color))}.dam-choice-title[data-v-5ed65444]{font-weight:700;font-size:.95rem;color:var(--text-color, #1a1a1a)}.dam-choice-desc[data-v-5ed65444]{font-size:.82rem;color:var(--muted-text-color, var(--subtle-text-color));line-height:1.4}.dam-textarea[data-v-5ed65444]{width:100%;border:1px solid var(--border-color, var(--border-strong-color));border-radius:10px;padding:12px;font-size:.9rem;resize:vertical;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);font-family:inherit}.dam-input-foot[data-v-5ed65444]{display:flex;justify-content:flex-end;margin-top:8px}.dam-count[data-v-5ed65444]{font-size:.82rem;color:var(--muted-text-color, var(--subtle-text-color))}.dam-select-toolbar[data-v-5ed65444]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.dam-search[data-v-5ed65444]{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:9px;padding:7px 10px}.dam-search input[data-v-5ed65444]{border:none;outline:none;width:100%;background:transparent;color:var(--text-color, #1a1a1a);font-size:.88rem}.dam-search svg[data-v-5ed65444]{color:var(--muted-text-color, var(--subtle-text-color));flex-shrink:0}.dam-collapse-all[data-v-5ed65444]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, var(--border-strong-color));background:var(--surface-color, #fff);color:var(--text-color, var(--muted-text-color));border-radius:9px;padding:7px 11px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.dam-collapse-all[data-v-5ed65444]:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color))}.dam-selected-count[data-v-5ed65444]{font-size:.82rem;font-weight:600;color:var(--primary-color, var(--primary-color));white-space:nowrap}.dam-sections[data-v-5ed65444]{border:1px solid var(--border-color, var(--border-color));border-radius:10px;flex:1;min-height:0;overflow-y:auto}.dam-section[data-v-5ed65444]{border-bottom:1px solid var(--border-color, #f0f1f3)}.dam-section[data-v-5ed65444]:last-child{border-bottom:none}.dam-section-head[data-v-5ed65444]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--background-secondary-color, var(--background-secondary-color));font-weight:600;font-size:.85rem;position:sticky;top:0;z-index:1}.dam-section-chevron[data-v-5ed65444]{background:none;border:none;cursor:pointer;color:var(--muted-text-color, var(--subtle-text-color));display:flex;padding:0}.dam-section-chevron svg[data-v-5ed65444]{transition:transform .2s}.dam-section-chevron svg.collapsed[data-v-5ed65444]{transform:rotate(-90deg)}.dam-section-check[data-v-5ed65444]{display:flex;align-items:center;cursor:pointer}.dam-section-name[data-v-5ed65444]{flex:1;cursor:pointer}.dam-section-count[data-v-5ed65444]{font-size:.72rem;color:var(--muted-text-color, var(--subtle-text-color));background:var(--background-color, #eef0f3);padding:1px 8px;border-radius:999px}.dam-items[data-v-5ed65444]{display:flex;flex-direction:column;overflow:hidden}.dam-item[data-v-5ed65444]{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 38px;cursor:pointer;font-size:.85rem}.dam-item[data-v-5ed65444]:hover{background:var(--background-secondary-color, var(--background-secondary-color))}.dam-item.disabled[data-v-5ed65444]{opacity:.5;cursor:not-allowed}.dam-item-name[data-v-5ed65444]{flex:1}.dam-item-tag[data-v-5ed65444]{font-size:.66rem;color:var(--muted-text-color, var(--subtle-text-color));border:1px solid var(--border-color, var(--border-color));padding:1px 6px;border-radius:6px}.dam-empty[data-v-5ed65444]{padding:24px;text-align:center;color:var(--muted-text-color, var(--subtle-text-color));font-size:.85rem}.dam-summary[data-v-5ed65444]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-color, var(--border-color));border-radius:10px;background:var(--background-secondary-color, var(--background-secondary-color))}.dam-progress[data-v-5ed65444]{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-text-color, var(--subtle-text-color))}.dam-progress strong[data-v-5ed65444]{color:var(--text-color, #1a1a1a)}.dam-progress svg[data-v-5ed65444]{color:var(--success-color)}.dam-chips[data-v-5ed65444]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dam-collapse-all[data-v-5ed65444]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:999px;background:var(--surface-color, #fff);color:var(--text-color, var(--muted-text-color));font-size:.74rem;font-weight:600;cursor:pointer}.dam-collapse-all[data-v-5ed65444]:hover{border-color:var(--border-strong-color, #cbd5e1);background:var(--background-secondary-color, var(--background-secondary-color))}.dam-chip[data-v-5ed65444]{font-size:.74rem;padding:3px 10px;border-radius:999px;background:var(--background-color, #eef0f3);color:var(--muted-text-color, var(--subtle-text-color))}.dam-chip b[data-v-5ed65444]{color:var(--text-color, #1a1a1a)}.dam-chip.generating[data-v-5ed65444]{background:#e8eefc;color:#2456c9}.dam-chip.ok[data-v-5ed65444]{background:#e7f6ec;color:var(--success-color)}.dam-chip.choose[data-v-5ed65444]{background:var(--warning-soft-bg-color);color:var(--warning-color)}.dam-chip.error[data-v-5ed65444]{background:var(--danger-soft-bg-color);color:var(--danger-color)}.dam-chip.discarded[data-v-5ed65444]{background:#eef0f3;color:var(--subtle-text-color)}.dam-cards[data-v-5ed65444]{display:flex;flex-direction:column;gap:12px}.dam-card[data-v-5ed65444]{border:1px solid var(--border-color, var(--border-color));border-radius:12px;padding:12px}.dam-card.collapsed[data-v-5ed65444]{padding-bottom:12px}.dam-card-head[data-v-5ed65444]{display:flex;align-items:center;gap:10px;margin-bottom:8px;cursor:pointer}.dam-card.collapsed .dam-card-head[data-v-5ed65444]{margin-bottom:0}.dam-card-chevron[data-v-5ed65444]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--muted-text-color, var(--subtle-text-color));cursor:pointer;flex-shrink:0;transition:transform .2s}.dam-card-chevron.open[data-v-5ed65444]{transform:rotate(90deg)}.dam-card-chevron[data-v-5ed65444]:disabled{opacity:.4;cursor:default}.dam-card-name[data-v-5ed65444]{font-weight:600}.dam-card-generating[data-v-5ed65444]{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted-text-color, var(--subtle-text-color))}.dam-card-changes[data-v-5ed65444]{font-size:.76rem;color:var(--muted-text-color, var(--subtle-text-color));background:var(--background-color, #eef0f3);padding:2px 9px;border-radius:999px;white-space:nowrap}.dam-card-head-spacer[data-v-5ed65444]{flex:1 1 auto}.dam-card-body[data-v-5ed65444]{margin-top:8px}.dam-badge[data-v-5ed65444]{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:999px}.dam-badge.ok[data-v-5ed65444]{background:#e7f6ec;color:var(--success-color)}.dam-badge.choose[data-v-5ed65444]{background:var(--warning-soft-bg-color);color:var(--warning-color)}.dam-badge.error[data-v-5ed65444]{background:var(--danger-soft-bg-color);color:var(--danger-color)}.dam-badge.discarded[data-v-5ed65444]{background:#eef0f3;color:var(--subtle-text-color)}.dam-badge.pending[data-v-5ed65444]{background:var(--background-color, #eef0f3);color:var(--muted-text-color, var(--subtle-text-color))}.dam-card.discarded[data-v-5ed65444]{background:var(--background-secondary-color, #f6f7f9);border-style:dashed}.dam-card.discarded .dam-card-name[data-v-5ed65444]{color:var(--muted-text-color, var(--subtle-text-color))}.dam-head-search[data-v-5ed65444]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.dam-head-search input[data-v-5ed65444]{flex:1 1 auto;min-width:120px;padding:6px 10px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:8px;font-size:.88rem;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a)}.dam-head-search input[data-v-5ed65444]:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 3px #2563eb1f}.dam-head-go[data-v-5ed65444]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:8px;background:var(--primary-color, var(--primary-color));color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.dam-head-go[data-v-5ed65444]:disabled{opacity:.55;cursor:not-allowed}.dam-icon-btn[data-v-5ed65444]{display:inline-flex;align-items:center;justify-content:center;width:50px;height:25px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:8px;background:var(--surface-color, #fff);color:var(--muted-text-color, var(--subtle-text-color));cursor:pointer;flex-shrink:0}.dam-icon-btn[data-v-5ed65444]:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color))}.dam-restore-btn[data-v-5ed65444]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--success-color);border-radius:8px;background:var(--success-soft-bg-color);color:var(--success-color);font-size:.76rem;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap}.dam-restore-btn[data-v-5ed65444]:hover{background:#e7f6ec}.dam-cancel-btn[data-v-5ed65444]{padding:5px 11px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:8px;background:var(--surface-color, #fff);color:var(--text-color, var(--muted-text-color));font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0}.dam-cancel-btn[data-v-5ed65444]:hover{border-color:var(--border-strong-color, #cbd5e1)}.dam-discard-btn[data-v-5ed65444]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:8px;background:var(--surface-color, #fff);color:var(--danger-color);font-size:.76rem;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap}.dam-discard-btn[data-v-5ed65444]:hover{border-color:var(--danger-color);background:var(--danger-soft-bg-color)}.dam-addnew[data-v-5ed65444]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.dam-addnew-btn[data-v-5ed65444]{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px dashed var(--primary-color, var(--primary-color));border-radius:9px;background:var(--surface-color, #fff);color:var(--primary-color, var(--primary-color));font-size:.82rem;font-weight:700;cursor:pointer}.dam-addnew-btn[data-v-5ed65444]:hover{background:#e8eefc}.dam-addnew-row[data-v-5ed65444]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dam-addnew-row input[data-v-5ed65444]{flex:1;min-width:220px;padding:8px 11px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:9px;font-size:.88rem;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a)}.dam-addnew-go[data-v-5ed65444]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:9px;background:var(--primary-color, var(--primary-color));color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.dam-addnew-go[data-v-5ed65444]:disabled{opacity:.55;cursor:not-allowed}.dam-addnew-cancel[data-v-5ed65444]{padding:8px 14px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:9px;background:var(--surface-color, #fff);color:var(--text-color, var(--muted-text-color));font-size:.85rem;font-weight:600;cursor:pointer}.dam-loading[data-v-5ed65444]{display:flex;align-items:center;gap:10px;padding:12px 4px;font-size:.85rem;color:var(--muted-text-color, var(--subtle-text-color))}.dam-single[data-v-5ed65444]{border:1px solid var(--border-color, #eef0f3);border-radius:10px;padding:12px}.dam-browse-btn[data-v-5ed65444]{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:8px;background:var(--surface-color, #fff);color:var(--primary-color, var(--primary-color));font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap}.dam-browse-btn[data-v-5ed65444]:hover{border-color:var(--primary-color, var(--primary-color));background:var(--background-secondary-color, var(--background-secondary-color))}.dam-choose-hint[data-v-5ed65444]{font-size:.82rem;color:var(--muted-text-color, var(--subtle-text-color));margin:0 0 8px}.dam-carousel[data-v-5ed65444]{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px}.dam-option[data-v-5ed65444]{flex:0 0 340px;max-width:340px;border:2px solid var(--border-color, var(--border-color));border-radius:10px;padding:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.dam-option[data-v-5ed65444]:hover{border-color:var(--border-strong-color, #cbd5e1)}.dam-option.selected[data-v-5ed65444]{border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 3px #2563eb1f}.dam-pick[data-v-5ed65444]{text-align:center;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border-color, var(--border-color))}.dam-pick .pick[data-v-5ed65444]{font-size:.78rem;color:var(--primary-color, var(--primary-color));font-weight:600}.dam-pick .picked[data-v-5ed65444]{font-size:.78rem;color:var(--success-color);font-weight:700}.dam-retry[data-v-5ed65444]{padding:4px 0}.dam-retry-msg[data-v-5ed65444]{font-size:.82rem;color:var(--danger-color);margin:0 0 8px}.dam-retry-row[data-v-5ed65444]{display:flex;gap:8px}.dam-retry-row input[data-v-5ed65444]{flex:1;padding:8px 10px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:8px;font-size:.85rem;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a)}.dam-retry-btn[data-v-5ed65444]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--primary-color, var(--primary-color));color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.dam-retry-btn[data-v-5ed65444]:disabled{opacity:.55;cursor:not-allowed}.dam-footer[data-v-5ed65444]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color, var(--border-color))}.dam-footer-right[data-v-5ed65444]{display:flex;align-items:center;gap:14px}.btn-secondary[data-v-5ed65444]{padding:9px 16px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:9px;background:var(--surface-color, #fff);color:var(--text-color, var(--muted-text-color));font-weight:600;font-size:.85rem;cursor:pointer}.btn-primary-large[data-v-5ed65444]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:none;border-radius:9px;background:var(--primary-color, var(--primary-color));color:#fff;font-weight:700;font-size:.88rem;cursor:pointer}.btn-primary-large[data-v-5ed65444]:disabled{opacity:.6;cursor:not-allowed}.dam-switch[data-v-5ed65444]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.dam-switch input[data-v-5ed65444]{display:none}.dam-switch-track[data-v-5ed65444]{width:38px;height:21px;border-radius:999px;background:var(--border-strong-color, #cbd5e1);position:relative;transition:background .2s;flex-shrink:0}.dam-switch-thumb[data-v-5ed65444]{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000040}.dam-switch input:checked+.dam-switch-track[data-v-5ed65444]{background:var(--primary-color, var(--primary-color))}.dam-switch input:checked+.dam-switch-track .dam-switch-thumb[data-v-5ed65444]{transform:translate(17px)}.dam-switch-label[data-v-5ed65444]{font-size:.82rem;color:var(--text-color, var(--muted-text-color));font-weight:600}.dam-spinner[data-v-5ed65444]{width:16px;height:16px;border:2px solid var(--border-color, var(--border-strong-color));border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;display:inline-block;animation:dam-spin-5ed65444 .8s linear infinite;flex-shrink:0}.dam-spinner.small[data-v-5ed65444]{width:13px;height:13px}.dam-spinner.btn-spinner[data-v-5ed65444]{border-color:#fff6;border-top-color:#fff}@keyframes dam-spin-5ed65444{to{transform:rotate(360deg)}}.dam-lightbox[data-v-5ed65444]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:4200}.dam-lightbox-img[data-v-5ed65444]{max-width:90vw;max-height:90vh;border-radius:10px}.dam-lightbox-close[data-v-5ed65444]{position:absolute;top:24px;right:24px;background:#ffffff26;border:none;color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.dam-swap-enter-active[data-v-5ed65444],.dam-swap-leave-active[data-v-5ed65444]{transition:opacity .22s ease,transform .22s ease}.dam-swap-enter-from[data-v-5ed65444]{opacity:0;transform:translateY(8px) scale(.985)}.dam-swap-leave-to[data-v-5ed65444]{opacity:0;transform:translateY(-8px) scale(.985)}.dam-collapse-enter-active[data-v-5ed65444],.dam-collapse-leave-active[data-v-5ed65444]{transition:opacity .18s ease}.dam-collapse-enter-from[data-v-5ed65444],.dam-collapse-leave-to[data-v-5ed65444]{opacity:0}@media (max-width: 640px){.dam-choose[data-v-5ed65444]{grid-template-columns:1fr}.dam-option[data-v-5ed65444]{flex-basis:280px}.dam-footer[data-v-5ed65444],.dam-footer-right[data-v-5ed65444]{flex-wrap:wrap}}.doc-card[data-v-3f7926fb]{display:flex;flex-direction:column;gap:8px;height:100%}.doc-header[data-v-3f7926fb]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doc-title[data-v-3f7926fb]{margin:0;font-size:.95rem;font-weight:700;color:var(--text-color, #1a1a1a);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-section-tag[data-v-3f7926fb]{font-size:.66rem;padding:2px 7px;border-radius:6px;flex-shrink:0;background:var(--background-color, var(--surface-muted-color));color:var(--text-secondary, var(--subtle-text-color));border:1px solid var(--border-color, var(--border-color));white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.doc-body[data-v-3f7926fb]{display:grid;grid-template-columns:1fr 130px;gap:12px;flex:1;min-height:0}.doc-info[data-v-3f7926fb]{min-width:0;font-size:.82rem;color:var(--text-color, var(--muted-text-color));display:flex;flex-direction:column;gap:6px}.doc-tags[data-v-3f7926fb]{display:flex;flex-wrap:wrap;gap:5px}.doc-tag[data-v-3f7926fb]{font-size:.7rem;padding:2px 8px;border-radius:6px;background:var(--background-color, var(--surface-muted-color));color:var(--text-secondary, var(--subtle-text-color));display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.doc-tag-country[data-v-3f7926fb]{font-weight:600}.doc-tag-flag[data-v-3f7926fb]{font-size:.85rem}.doc-desc[data-v-3f7926fb]{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;cursor:help;color:var(--text-secondary, #4b5563)}.doc-prices[data-v-3f7926fb]{display:flex;flex-wrap:wrap;gap:6px}.doc-price-tag[data-v-3f7926fb]{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:6px;background:var(--background-color, var(--surface-muted-color));border:1px solid var(--border-color, var(--border-color));font-size:.74rem}.doc-price-name[data-v-3f7926fb]{color:var(--text-secondary, var(--subtle-text-color))}.doc-price-val[data-v-3f7926fb]{font-weight:700;color:var(--text-color, #1a1a1a)}.doc-extras[data-v-3f7926fb]{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.74rem;color:var(--text-secondary, var(--subtle-text-color))}.doc-extra b[data-v-3f7926fb]{color:var(--text-color, var(--muted-text-color))}.doc-disabled-badge[data-v-3f7926fb]{align-self:flex-start;font-size:.66rem;font-weight:700;color:var(--warning-color);background:var(--warning-soft-bg-color);padding:2px 8px;border-radius:6px}.doc-media[data-v-3f7926fb]{display:flex;align-items:flex-start;justify-content:center}.doc-image-wrap[data-v-3f7926fb]{width:100%;position:relative}.doc-image[data-v-3f7926fb]{width:100%;max-height:150px;object-fit:contain;border-radius:8px;cursor:zoom-in;background:#fff;border:1px solid var(--border-color, var(--border-color))}.doc-image-ph[data-v-3f7926fb]{width:100%;min-height:110px;border-radius:8px;border:1px dashed var(--border-color, var(--border-strong-color));display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-secondary, var(--subtle-text-color));text-align:center;padding:8px}@media (max-width: 600px){.doc-body[data-v-3f7926fb]{grid-template-columns:1fr}.doc-media[data-v-3f7926fb]{justify-content:flex-start}}.dam-overlay[data-v-537381e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3600;padding:12px}.dam-modal[data-v-537381e3]{background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);width:100%;max-width:980px;max-height:calc(100vh - 24px);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dam-modal.dam-tall[data-v-537381e3]{height:calc(100vh - 24px)}.dam-header[data-v-537381e3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, var(--border-color))}.dam-title[data-v-537381e3]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--text-color, #1a1a1a)}.dam-ai-icon[data-v-537381e3]{color:var(--warning-color)}.dam-close[data-v-537381e3]{background:none;border:none;cursor:pointer;color:var(--muted-text-color, var(--subtle-text-color));display:flex}.dam-tabs[data-v-537381e3]{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--border-color, var(--border-color))}.dam-tab[data-v-537381e3]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--border-color, var(--border-color));border-bottom:none;border-radius:9px 9px 0 0;background:var(--background-secondary-color, var(--background-secondary-color));color:var(--muted-text-color, var(--subtle-text-color));font-weight:600;font-size:.85rem;cursor:pointer;margin-bottom:-1px}.dam-tab.active[data-v-537381e3]{background:var(--surface-color, #fff);color:var(--primary-color, var(--primary-color));border-color:var(--border-color, var(--border-color))}.dam-tab-count[data-v-537381e3]{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--background-color, #eef0f3);color:var(--text-color, #1a1a1a)}.dam-tab.active .dam-tab-count[data-v-537381e3]{background:var(--warning-soft-bg-color);color:var(--warning-color)}.dam-body[data-v-537381e3]{padding:18px 20px;overflow-y:auto;flex:1;min-height:0}.dam-empty[data-v-537381e3]{padding:32px;text-align:center;color:var(--muted-text-color, var(--subtle-text-color));font-size:.88rem}.dam-summary[data-v-537381e3]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-color, var(--border-color));border-radius:10px;background:var(--background-secondary-color, var(--background-secondary-color))}.dam-progress[data-v-537381e3]{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-text-color, var(--subtle-text-color))}.dam-progress strong[data-v-537381e3]{color:var(--text-color, #1a1a1a)}.dam-progress svg[data-v-537381e3]{color:var(--warning-color)}.dam-chips[data-v-537381e3]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dam-chip[data-v-537381e3]{font-size:.74rem;padding:3px 10px;border-radius:999px;background:var(--background-color, #eef0f3);color:var(--muted-text-color, var(--subtle-text-color))}.dam-chip b[data-v-537381e3]{color:inherit;font-weight:700}.dam-chip.choose[data-v-537381e3]{background:var(--warning-soft-bg-color);color:var(--warning-color)}.dam-chip.discarded[data-v-537381e3]{background:var(--danger-soft-bg-color);color:var(--danger-color)}body.dark .dam-chip.choose[data-v-537381e3]{background:#b06f1238;color:#f0b35a}body.dark .dam-chip.discarded[data-v-537381e3]{background:#c0392b38;color:#f07167}.dam-cards[data-v-537381e3]{display:flex;flex-direction:column;gap:12px}.dam-card[data-v-537381e3]{border:1px solid var(--border-color, var(--border-color));border-radius:12px;padding:12px}.dam-card-head[data-v-537381e3]{display:flex;align-items:center;gap:10px;cursor:pointer}.dam-card.collapsed .dam-card-head[data-v-537381e3]{margin-bottom:0}.dam-card-chevron[data-v-537381e3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--muted-text-color, var(--subtle-text-color));cursor:pointer;flex-shrink:0;transition:transform .2s}.dam-card-chevron.open[data-v-537381e3]{transform:rotate(90deg)}.dam-card-name[data-v-537381e3]{font-weight:600}.dam-card-changes[data-v-537381e3]{font-size:.76rem;color:var(--muted-text-color, var(--subtle-text-color));background:var(--background-color, #eef0f3);padding:2px 9px;border-radius:999px;white-space:nowrap}.dam-card-head-spacer[data-v-537381e3]{flex:1 1 auto}.dam-card-body[data-v-537381e3]{margin-top:8px}.dam-badge[data-v-537381e3]{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:999px}.dam-badge.ok[data-v-537381e3]{background:#e7f6ec;color:var(--success-color)}.dam-badge.choose[data-v-537381e3]{background:var(--warning-soft-bg-color);color:var(--warning-color)}.dam-choose-hint[data-v-537381e3]{font-size:.82rem;color:var(--muted-text-color, var(--subtle-text-color));margin:0 0 8px}.dam-carousel[data-v-537381e3]{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px}.dam-option[data-v-537381e3]{flex:0 0 360px;max-width:360px;border:2px solid var(--border-color, var(--border-color));border-radius:10px;padding:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.dam-option[data-v-537381e3]:hover{border-color:var(--border-strong-color, #cbd5e1)}.dam-option.selected[data-v-537381e3]{border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 3px #2563eb1f}.dam-pick[data-v-537381e3]{text-align:center;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color, var(--border-color))}.dam-pick .pick[data-v-537381e3]{font-size:.78rem;color:var(--primary-color, var(--primary-color));font-weight:600}.dam-pick .picked[data-v-537381e3]{font-size:.78rem;color:var(--success-color);font-weight:700}.dam-footer[data-v-537381e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color, var(--border-color))}.dam-footer-right[data-v-537381e3]{display:flex;align-items:center;gap:14px}.btn-secondary[data-v-537381e3]{padding:9px 16px;border:1px solid var(--border-color, var(--border-strong-color));border-radius:9px;background:var(--surface-color, #fff);color:var(--text-color, var(--muted-text-color));font-weight:600;font-size:.85rem;cursor:pointer}.btn-primary-large[data-v-537381e3]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:none;border-radius:9px;background:var(--primary-color, var(--primary-color));color:#fff;font-weight:700;font-size:.88rem;cursor:pointer}.btn-primary-large[data-v-537381e3]:disabled{opacity:.6;cursor:not-allowed}.dam-lightbox[data-v-537381e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:4200}.dam-lightbox-img[data-v-537381e3]{max-width:90vw;max-height:90vh;border-radius:10px}.dam-lightbox-close[data-v-537381e3]{position:absolute;top:24px;right:24px;background:#ffffff26;border:none;color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width: 640px){.dam-option[data-v-537381e3]{flex-basis:300px;max-width:300px}.dam-footer[data-v-537381e3]{flex-wrap:wrap}}.restaurant-home[data-v-746cace4]{background-color:var(--bg-color);color:var(--text-white);height:100%;overflow-y:auto;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.content-wrapper[data-v-746cace4]{max-width:900px;margin:0 auto;height:100%;display:flex;flex-direction:column}.above-fold-content[data-v-746cace4]{display:flex;flex-direction:column;height:100%;flex:0 0 100%;background-color:var(--bg-color)}.hero-section[data-v-746cace4]{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:2rem;position:relative;background-color:var(--bg-color)}.hero-section[data-v-746cace4]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--bg-color);z-index:2}.hero-content[data-v-746cace4]{z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem}.restaurant-logo[data-v-746cace4]{width:84px;height:84px;object-fit:contain;border-radius:50%;background-color:#00000080;padding:8px;border:2px solid var(--primary-color);box-shadow:0 0 20px #00000080}.restaurant-name[data-v-746cace4]{font-size:2rem;font-weight:700;color:var(--text-white);text-shadow:2px 2px 8px rgba(0,0,0,.8)}.actions-section[data-v-746cace4]{flex:0 0 auto;position:relative;z-index:1;margin-top:-4px;padding:1.25rem 1.25rem 1.75rem;background-color:var(--bg-color)}.actions-container[data-v-746cace4]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.actions-container.has-three-items[data-v-746cace4]{grid-template-columns:repeat(3,1fr)}.actions-container.has-four-items[data-v-746cace4]{grid-template-columns:repeat(2,1fr)}.action-btn[data-v-746cace4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;background-color:var(--card-bg);border:1px solid var(--surface-color);border-radius:12px;color:var(--primary-color);font-size:.85rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease}.action-btn[data-v-746cace4]:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003;color:var(--text-white)}.action-btn .icon[data-v-746cace4]{width:28px;height:28px}.history-section[data-v-746cace4],.footer-info[data-v-746cace4]{padding:1.5rem}.section-content[data-v-746cace4]{max-width:700px;margin:0 auto;text-align:center}.section-title[data-v-746cace4]{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-color);display:inline-block}.history-text[data-v-746cace4]{font-size:.95rem;line-height:1.7;color:var(--text-description);text-align:center;white-space:pre-wrap}.footer-info[data-v-746cace4]{border-top:1px solid var(--surface-color);margin-top:1.5rem;padding-bottom:2.5rem}.footer-info .section-content[data-v-746cace4]{display:flex;flex-direction:column;gap:.85rem}.info-item[data-v-746cace4]{display:flex;align-items:flex-start;justify-content:center;gap:.6rem;font-size:.9rem;color:var(--text-description)}.info-item .icon[data-v-746cace4]{flex-shrink:0;width:18px;height:18px;color:var(--primary-color)}.roulette-demo[data-v-f1cd55cc]{position:relative;width:100%;height:100%;background:var(--rd-bg);overflow:hidden}.roulette-demo-wheel-view[data-v-f1cd55cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;box-sizing:border-box;width:100%;height:100%;padding:20px 16px 28px}.roulette-demo-header[data-v-f1cd55cc]{width:100%;display:flex;justify-content:center}.roulette-demo-title[data-v-f1cd55cc]{margin:0;font-size:1.35rem;font-weight:600;color:var(--rd-primary);text-align:center}.roulette-demo-wheel-wrap[data-v-f1cd55cc]{position:relative;width:280px;height:280px;margin:0 auto;flex-shrink:0}.roulette-demo-pointer[data-v-f1cd55cc]{position:absolute;top:-8px;left:50%;transform:translate(-50%);color:var(--rd-primary);font-size:1.15rem;line-height:1;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.6);pointer-events:none}.roulette-demo-canvas[data-v-f1cd55cc]{display:block;width:280px;height:280px;margin:0 auto}.roulette-demo-spin[data-v-f1cd55cc]{background:var(--rd-secondary);color:#fff;border:none;border-radius:22px;padding:10px 22px;font-size:.9rem;font-weight:600;cursor:pointer}.roulette-demo-spin[data-v-f1cd55cc]:disabled{opacity:.7;cursor:wait}.rd-detail-overlay[data-v-f1cd55cc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#000;display:flex;flex-direction:column}.rd-back-btn[data-v-f1cd55cc]{position:absolute;top:12px;left:12px;z-index:6;width:40px;height:40px;border:none;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.rd-detail-image-area[data-v-f1cd55cc]{flex:1;position:relative;min-height:0;overflow:hidden}.rd-detail-img[data-v-f1cd55cc]{width:100%;height:100%;object-fit:cover}.rd-detail-placeholder[data-v-f1cd55cc]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#222;color:#555}.rd-detail-gradient[data-v-f1cd55cc]{position:absolute;bottom:0;left:0;width:100%;height:55%;background:linear-gradient(to top,#000 12%,transparent 100%);pointer-events:none}.rd-detail-content[data-v-f1cd55cc]{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:18px 16px 22px;color:#fff}.rd-detail-title[data-v-f1cd55cc]{margin:0 0 6px;font-size:1.35rem;font-weight:600;line-height:1.2;color:var(--rd-primary)}.rd-detail-price[data-v-f1cd55cc]{margin:0 0 8px;font-size:1.15rem;font-weight:700}.rd-detail-desc[data-v-f1cd55cc]{margin:0;font-size:.82rem;line-height:1.35;color:#ffffffbf;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rd-confetti[data-v-f1cd55cc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:8;pointer-events:none}.rd-detail-enter-active[data-v-f1cd55cc],.rd-detail-leave-active[data-v-f1cd55cc]{transition:opacity .28s ease,transform .28s ease}.rd-detail-enter-from[data-v-f1cd55cc],.rd-detail-leave-to[data-v-f1cd55cc]{opacity:0;transform:translateY(16px)}ul[data-v-ecf70a0d]{list-style:none;margin:0;padding:0}p[data-v-ecf70a0d]{margin:0 0 8px;font-family:var(--font-display)}@property --ai-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ai-shell{--ai-surface: var(--surface-color);--ai-elevated: var(--surface-muted-color);--ai-line: var(--border-color);--ai-text: var(--text-color);--ai-muted: var(--muted-text-color);--ai-subtle: var(--subtle-text-color);--ai-brand: var(--primary-color);--ai-on: var(--on-primary-color);--ai-bg: var(--background-color);--ai-ok: var(--cm-sage-fg);--ai-warn: var(--cm-amber-fg);--ai-bad: #b4233a;position:relative;isolation:isolate;display:flex;height:100%;min-height:0;overflow:hidden;color:var(--ai-text);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--shadow-pop);font-family:var(--font-family, "Plus Jakarta Sans", "Segoe UI", sans-serif)}.ai-shell.is-panel{border-radius:28px}.ai-shell.is-wide{border-radius:24px}.ai-shell:before,.ai-shell:after{content:"";position:absolute;width:420px;height:420px;filter:blur(90px);opacity:.18;z-index:-1;pointer-events:none;animation:ai-drift 24s ease-in-out infinite alternate}.ai-shell:before{top:-160px;right:-120px;background:radial-gradient(circle,var(--cm-burgundy-400),transparent 60%)}.ai-shell:after{bottom:-180px;left:-140px;background:radial-gradient(circle,var(--cm-gold),transparent 60%);animation-duration:32s}.ai-orb{--orb: 28px;width:var(--orb);height:var(--orb);border-radius:50%;position:relative;display:inline-grid;flex:none;background:radial-gradient(circle at 30% 28%,#f6e3e7,#cc6b82 28%,#7b142e 58%,#3a0915);box-shadow:inset 0 -6px 12px #3a091547}.ai-orb:before,.ai-orb:after{content:"";position:absolute;border-radius:inherit}.ai-orb:before{top:0;right:0;bottom:0;left:0;background:conic-gradient(from var(--ai-angle),transparent 0 60%,rgba(255,255,255,.7) 75%,transparent 90%);mix-blend-mode:overlay;animation:ai-spin 6s linear infinite}.ai-orb:after{top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,rgba(178,58,87,.45),transparent 65%);filter:blur(calc(var(--orb) * .25));z-index:-1;animation:ai-breathe 4s ease-in-out infinite}.ai-orb.is-thinking:before{animation-duration:1.1s}.ai-orb.is-thinking:after{animation-duration:1.6s}.ai-orb.is-listening{background:radial-gradient(circle at 30% 28%,#ff8fa3,#d92648 45%,#5e0f23)}.ai-orb.is-listening:after{background:radial-gradient(circle,rgba(217,38,72,.5),transparent 65%);transform:scale(calc(1 + var(--level, 0) * .5))}.ai-halo{border:1.5px solid transparent;background:linear-gradient(color-mix(in srgb,var(--ai-surface) 94%,transparent),color-mix(in srgb,var(--ai-surface) 94%,transparent)) padding-box,linear-gradient(var(--ai-line),var(--ai-line)) border-box;transition:box-shadow .2s ease}.ai-halo:focus-within{background:linear-gradient(color-mix(in srgb,var(--ai-surface) 94%,transparent),color-mix(in srgb,var(--ai-surface) 94%,transparent)) padding-box,linear-gradient(color-mix(in srgb,var(--ai-brand) 55%,var(--ai-line)),color-mix(in srgb,var(--ai-brand) 55%,var(--ai-line))) border-box;box-shadow:0 0 0 4px color-mix(in srgb,var(--ai-brand) 16%,transparent),0 18px 50px -20px #7b142e73}.ai-halo.is-active{background:linear-gradient(color-mix(in srgb,var(--ai-surface) 94%,transparent),color-mix(in srgb,var(--ai-surface) 94%,transparent)) padding-box,conic-gradient(from var(--ai-angle),#7b142e,#c8902e,#f6e3e7,#95203f,#7b142e) border-box;animation:ai-spin 3s linear infinite}.ai-halo.is-listening{background:linear-gradient(color-mix(in srgb,var(--ai-surface) 94%,transparent),color-mix(in srgb,var(--ai-surface) 94%,transparent)) padding-box,conic-gradient(from var(--ai-angle),#d92648,#ff8fa3,#7b142e,#d92648) border-box;animation:ai-spin 2s linear infinite}.ai-shimmer-text{background:linear-gradient(90deg,var(--ai-subtle) 0%,var(--ai-text) 45%,var(--ai-subtle) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-sweep 1.6s linear infinite}.ai-gradient-text{background:linear-gradient(100deg,var(--cm-burgundy-800) 0%,var(--cm-burgundy-400) 35%,var(--cm-gold) 70%,var(--cm-burgundy-700) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-sweep 8s linear infinite;font-family:var(--font-display)}.ai-live>:last-child:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.15em;border-radius:2px;background:var(--ai-brand);animation:ai-caret 1s steps(2) infinite}.ai-rise{animation:ai-rise .32s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.ai-wave{display:flex;align-items:center;gap:3px;height:20px}.ai-wave span{width:3px;border-radius:99px;background:currentColor;height:6px}.ai-wave:not(.is-live) span{animation:ai-bars .9s ease-in-out infinite alternate}.ai-wave:not(.is-live) span:nth-child(2){animation-delay:.15s}.ai-wave:not(.is-live) span:nth-child(3){animation-delay:.3s}.ai-wave:not(.is-live) span:nth-child(4){animation-delay:.45s}.ai-wave:not(.is-live) span:nth-child(5){animation-delay:.6s}.ai-wave.is-live span{transition:height 80ms linear}.ai-fade-x{-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.ai-md{font-size:15px;line-height:1.7;color:var(--ai-text);overflow-wrap:anywhere}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p,.ai-md ul,.ai-md ol{margin:.55em 0}.ai-md h1,.ai-md h2,.ai-md h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:1em 0 .4em}.ai-md h1{font-size:1.35rem}.ai-md h2{font-size:1.2rem}.ai-md h3{font-size:1.05rem}.ai-md ul{list-style:disc;padding-left:1.3em}.ai-md ol{list-style:decimal;padding-left:1.3em}.ai-md li::marker{color:var(--ai-brand)}.ai-md a{color:var(--ai-brand);text-decoration:underline;text-underline-offset:3px}.ai-md blockquote{margin:.8em 0;border-left:3px solid var(--ai-brand);padding-left:.9em;color:var(--ai-muted)}.ai-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:.12em .4em;border-radius:6px;background:var(--ai-elevated);border:1px solid var(--ai-line)}.ai-code{margin:.8em 0;border-radius:14px;overflow:hidden;background:#1a1413;border:1px solid rgba(255,255,255,.08)}.ai-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:12px;color:#e3a9b6;background:#ffffff0a}.ai-code pre{margin:0;padding:14px 16px;overflow-x:auto;color:#fbf8f3;font-size:13px;line-height:1.6}.ai-code pre code{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.ai-code-copy{border:0;border-radius:8px;padding:2px 8px;color:inherit;background:transparent;cursor:pointer}.ai-code-copy:hover{background:#ffffff14}.ai-table{overflow-x:auto;margin:.8em 0;border:1px solid var(--ai-line);border-radius:14px}.ai-table table{width:100%;border-collapse:collapse;font-size:13.5px}.ai-table th{background:var(--ai-elevated);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ai-muted);padding:8px 12px}.ai-table td{padding:8px 12px;border-top:1px solid var(--ai-line)}.ai-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--ai-brand) 6%,transparent)}.ai-icon-btn{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;border-radius:999px;color:var(--ai-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.ai-icon-btn:hover{background:var(--ai-elevated);color:var(--ai-text)}.ai-icon-btn:active{transform:scale(.94)}.ai-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-mini{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;border-radius:8px;color:var(--ai-subtle);cursor:pointer}.ai-mini:hover{background:var(--ai-elevated);color:var(--ai-text)}.ai-mini:disabled{opacity:.4;cursor:not-allowed}.ai-round{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ai-muted);cursor:pointer}.ai-round:hover{background:var(--ai-elevated);color:var(--ai-text)}.ai-round:disabled{opacity:.4;cursor:not-allowed}.ai-primary,.ai-warn-btn,.ai-danger-btn,.ai-ghost{height:36px;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;cursor:pointer}.ai-primary{background:var(--ai-brand);color:var(--ai-on)}.ai-primary:hover{filter:brightness(1.05)}.ai-ghost{background:transparent;color:var(--ai-muted)}.ai-ghost:hover{background:var(--ai-elevated)}.ai-warn-btn{background:var(--cm-gold);color:#1a1413}.ai-danger-btn{background:var(--ai-bad);color:#fff}.ai-primary:disabled,.ai-warn-btn:disabled,.ai-danger-btn:disabled,.ai-ghost:disabled{opacity:.7;cursor:not-allowed}.ai-shimmer{background:linear-gradient(90deg,var(--ai-elevated),color-mix(in srgb,var(--ai-surface) 40%,var(--ai-elevated)),var(--ai-elevated));background-size:200% 100%;animation:ai-sweep 1.4s linear infinite}.ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--ai-bg) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-dialog{width:min(440px,92vw);border-radius:20px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-pop);padding:20px;color:var(--text-color)}.ai-dialog h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.25rem}.ai-dialog p{margin:0;color:var(--muted-text-color);font-size:14px}.ai-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ai-preview{width:min(960px,94vw)}.ai-preview img{max-height:80vh;width:100%;object-fit:contain;border-radius:16px}.ai-menu{position:fixed;z-index:70;min-width:180px;padding:6px;border-radius:14px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-pop)}.ai-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:8px 10px;color:var(--text-color);cursor:pointer;font-size:14px}.ai-menu button:hover{background:var(--surface-muted-color)}.ai-menu button.is-danger{color:#b4233a}.ai-menu hr{border:0;border-top:1px solid var(--border-color);margin:4px 0}.ai-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:288px;padding:12px 14px;border-radius:16px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-pop);color:var(--text-color)}.ai-pop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.ai-kbd{border:1px solid var(--border-color);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.ai-tip{position:relative;display:inline-flex}.ai-tip-bubble{position:absolute;z-index:30;white-space:nowrap;pointer-events:none;padding:4px 8px;border-radius:8px;background:var(--surface-contrast-color);color:var(--text-inverse-color);font-size:12px;box-shadow:var(--shadow-xs)}.ai-tip-bubble.bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ai-tip-bubble.left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ai-fab{position:fixed;right:20px;bottom:20px;z-index:50;width:64px;height:64px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.ai-fab .ai-orb{background:radial-gradient(circle at 32% 30%,#b23a57,#8a1d38,#5c1024 68%,#3a0915);background-size:180% 180%;animation:ai-fab-wash 13s ease-in-out infinite}.ai-fab .ai-orb:before,.ai-fab .ai-orb.is-thinking:before{mix-blend-mode:soft-light;background:radial-gradient(circle at 28% 32%,rgba(178,58,87,.95),transparent 30%),radial-gradient(circle at 74% 58%,rgba(217,38,72,.6),transparent 36%);background-size:190% 190%,170% 170%;background-repeat:no-repeat;animation:ai-fab-gleam 9.5s ease-in-out infinite}.ai-fab .ai-orb,.ai-fab-mark{transition:transform .2s ease}.ai-fab:hover .ai-orb{transform:scale(1.05)}.ai-fab:hover .ai-fab-mark{transform:translate(-50%,-50%) scale(1.05)}.ai-fab-mark{position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ai-fab-mark .cm-logo{width:100%;height:100%}.ai-unread{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:999px;background:var(--primary-color);box-shadow:0 0 0 2px var(--background-color)}.ai-unread span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--primary-color);opacity:.7;animation:ai-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.ai-panel{position:fixed;z-index:50;right:20px;bottom:20px}.ai-panel.is-phone{left:0;right:0;bottom:0;height:88dvh;width:auto!important}.ai-panel-frame{position:relative;height:100%}.ai-handle{display:none}.ai-resize{position:absolute;z-index:10}.ai-resize-nw{top:-4px;left:-4px;width:16px;height:16px;cursor:nwse-resize}.ai-resize-n{left:32px;right:32px;top:0;height:6px;cursor:ns-resize}.ai-resize-w{top:32px;bottom:32px;left:0;width:6px;cursor:ew-resize}.ai-dock-enter-active{transition:opacity .26s cubic-bezier(.32,.72,0,1),transform .26s cubic-bezier(.32,.72,0,1)}.ai-dock-leave-active{transition:opacity .18s ease,transform .18s ease}.ai-dock-enter-from,.ai-dock-leave-to{opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right}.ai-history{width:272px;height:100%;display:flex;flex-direction:column;gap:8px;padding:12px;box-sizing:border-box;border-right:1px solid color-mix(in srgb,var(--ai-line) 60%,transparent);background:color-mix(in srgb,var(--ai-surface) 40%,transparent)}.ai-history.is-drawer{position:absolute;inset:0 auto 0 0;z-index:20;width:min(300px,86%);background:color-mix(in srgb,var(--ai-surface) 95%,transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:0}.ai-history-slot{overflow:hidden;transition:width .22s ease;flex:none}.ai-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border:0;background:color-mix(in srgb,var(--ai-bg) 50%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.ai-main{display:flex;min-width:0;flex:1;flex-direction:column}.ai-drop{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:30;display:grid;place-items:center;border-radius:22px;border:2px dashed var(--ai-brand);background:color-mix(in srgb,var(--ai-brand) 8%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ai-brand);text-align:center}.ai-drop p{margin:8px 0 0;font-family:var(--font-display);font-size:1.15rem}.ai-header{display:flex;height:56px;flex:none;align-items:center;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--ai-line) 60%,transparent);padding:0 12px}.ai-title{min-width:0;flex:1}.ai-title button,.ai-title input{font-family:var(--font-display);font-size:15px;font-weight:700}.ai-title button{display:block;max-width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-title input,.ai-rename{height:32px;width:100%;border:0;border-radius:8px;background:var(--ai-surface);color:inherit;padding:0 8px;outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--ai-brand) 50%,transparent)}.ai-sub{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ai-subtle)}.ai-header-tools{position:relative;display:flex;align-items:center}.ai-new{display:inline-flex;height:40px;width:100%;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--ai-brand);color:var(--ai-on);padding:0 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-brand)}.ai-new:active{transform:scale(.98)}.ai-new kbd{margin-left:auto;font-size:10px;opacity:.75}.ai-search{position:relative}.ai-search svg,.ai-search .ai-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--ai-subtle)}.ai-search input{height:36px;width:100%;box-sizing:border-box;border:0;border-radius:999px;background:color-mix(in srgb,var(--ai-elevated) 70%,transparent);color:inherit;padding:0 32px 0 36px;font-size:14px;outline:none}.ai-search input:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--ai-brand) 40%,transparent)}.ai-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:transparent;color:var(--ai-subtle);cursor:pointer;display:grid}.ai-list{min-height:0;flex:1;overflow-y:auto;padding:0 4px}.ai-group-label{margin:0;padding:16px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ai-subtle)}.ai-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;border:0;background:transparent;padding:0 8px;font-size:14px;font-weight:600;color:var(--ai-muted);cursor:pointer}.ai-back:hover{color:var(--ai-text)}.ai-empty{padding:32px 12px;text-align:center;font-size:14px;color:var(--ai-muted)}.ai-archive{display:inline-flex;height:36px;width:100%;align-items:center;gap:8px;border:0;border-radius:12px;background:transparent;padding:0 12px;font-size:14px;color:var(--ai-muted);cursor:pointer}.ai-archive:hover{background:var(--ai-elevated)}.ai-skel{height:32px;border-radius:12px;margin-bottom:8px}.ai-row-item{position:relative;display:flex;height:36px;align-items:center;gap:8px;border-radius:12px;padding:0 12px;font-size:14px;color:var(--ai-muted);cursor:pointer}.ai-row-item:hover{background:var(--ai-elevated);color:var(--ai-text)}.ai-row-item.is-active{background:color-mix(in srgb,var(--ai-brand) 12%,transparent);color:var(--ai-text);font-weight:600}.ai-row-item .ai-bar{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:999px;background:var(--ai-brand)}.ai-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-row-item .ai-more{opacity:0}.ai-row-item:hover .ai-more,.ai-row-item .ai-more:focus{opacity:1}.ai-dot{width:6px;height:6px;border-radius:999px;background:var(--ai-brand);animation:ai-caret 1s steps(2) infinite;flex:none}.ai-thread{position:relative;min-height:0;flex:1}.ai-thread-scroll{height:100%;overflow-y:auto}.ai-thread-inner{min-height:100%;display:flex;flex-direction:column;gap:20px;padding:20px 16px 32px;box-sizing:border-box}.ai-thread-inner.is-page{width:min(52rem,100%);margin:0 auto;gap:24px;padding:24px 16px 40px}.ai-day{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ai-subtle)}.ai-day span{height:1px;flex:1;background:var(--ai-line)}.ai-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--ai-line);background:color-mix(in srgb,var(--ai-surface) 90%,transparent);color:inherit;box-shadow:var(--shadow-card);cursor:pointer}.ai-jump .ai-unread{top:0;right:0;width:8px;height:8px;box-shadow:none}.ai-error{border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-bad) 30%,transparent);background:color-mix(in srgb,var(--ai-bad) 8%,transparent);padding:16px;font-size:14px}.ai-linkish{margin-top:8px;border:0;background:transparent;color:var(--ai-brand);font-size:12px;font-weight:600;cursor:pointer;padding:0}.ai-user{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ai-user-bubble{max-width:85%;border-radius:22px 22px 6px;background:color-mix(in srgb,var(--ai-brand) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai-brand) 15%,transparent);padding:10px 16px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-user-bubble.is-clamped{max-height:18rem;overflow:hidden}.ai-fade-bottom{height:32px;margin-top:-32px;background:linear-gradient(to top,color-mix(in srgb,var(--ai-bg) 80%,transparent),transparent)}.ai-tools{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.ai-user:hover .ai-tools,.ai-answer:hover .ai-tools,.ai-tools.is-on{opacity:1}@media (hover: none){.ai-tools,.ai-row-item .ai-more{opacity:1}}.ai-clock{padding:0 4px;font-size:11px;color:var(--ai-subtle)}.ai-edit{width:min(85%,100%);border-radius:22px;padding:12px}.ai-edit textarea,.ai-composer textarea{display:block;width:100%;box-sizing:border-box;min-height:24px;height:24px;margin:0;padding:0;resize:none;border:0;background:transparent;color:var(--ai-text);font-size:15px;line-height:24px;outline:none;box-shadow:none;font-family:inherit;overflow-y:hidden}.ai-composer textarea:focus,.ai-edit textarea:focus{border-color:transparent;box-shadow:none}.ai-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ai-hint{margin:0;font-size:11px;color:var(--ai-subtle)}.ai-answer{display:grid;grid-template-columns:28px 1fr;gap:12px}.ai-answer-body{min-width:0;display:flex;flex-direction:column;gap:12px}.ai-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--ai-elevated);padding:4px 10px;font-size:12px;color:var(--ai-muted)}.ai-thumb.is-up{color:var(--ai-ok)}.ai-thumb.is-down{color:var(--ai-bad)}.ai-empty-state{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center}.ai-empty-orb{position:relative;display:grid;place-items:center}.ai-empty-glow{position:absolute;width:160px;height:160px;border-radius:999px;background:color-mix(in srgb,var(--ai-brand) 20%,transparent);filter:blur(36px)}.ai-hello{margin:24px 0 0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.1}.ai-hello-sub{margin:8px 0 0;font-size:16px;color:var(--ai-muted)}.ai-starters{margin-top:32px;display:grid;width:100%;max-width:42rem;gap:12px}.ai-starters.is-grid{grid-template-columns:1fr 1fr}button.ai-starter{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;border:1px solid var(--ai-line);background:color-mix(in srgb,var(--ai-surface) 70%,transparent);border-radius:16px;padding:16px;text-align:left;color:var(--ai-text);font-weight:400;letter-spacing:normal;box-shadow:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}button.ai-starter:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ai-brand) 50%,var(--ai-line));background:var(--ai-surface);background-color:var(--ai-surface);color:var(--ai-text);box-shadow:var(--shadow-card-hover)}button.ai-starter:hover strong,button.ai-starter:hover .ai-starter-copy{color:var(--ai-text)}button.ai-starter:active{transform:translateY(0)}.ai-starter-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.ai-starter-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;line-height:0;border-radius:8px;background:color-mix(in srgb,var(--ai-brand) 12%,transparent);color:var(--ai-brand)}.ai-starter-icon svg{display:block;width:16px;height:16px;flex:none}.ai-starter strong{display:block;margin-top:12px;font-size:14px;font-weight:600;line-height:1.3;color:var(--ai-text)}.ai-starter-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12px;line-height:1.4;color:var(--ai-muted)}.ai-starter .ai-go{color:var(--ai-subtle);opacity:0;flex:none}.ai-starter:hover .ai-go{opacity:1;color:var(--ai-text)}.ai-composer{flex:none;padding:8px 12px 12px}.ai-composer.is-page{width:min(52rem,100%);margin:0 auto;padding:8px 16px 16px;box-sizing:border-box}.ai-composer-fade{height:24px;margin-top:-24px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--ai-surface) 80%,transparent),transparent)}.ai-composer form{border-radius:26px;padding:10px 12px 8px}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.ai-interim{margin:0;padding:0 4px 4px;font-size:14px;font-style:italic;color:var(--ai-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-composer-bar{display:flex;align-items:center;gap:4px;padding-top:4px}.ai-count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ai-subtle)}.ai-count.is-over{color:var(--ai-bad)}.ai-send{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;cursor:pointer}.ai-send.is-stop{background:var(--ai-text);color:var(--ai-bg)}.ai-send.is-off{background:color-mix(in srgb,var(--ai-text) 10%,transparent);color:var(--ai-subtle);cursor:not-allowed}.ai-send.is-on{background:var(--ai-brand);color:var(--ai-on);box-shadow:0 0 0 4px color-mix(in srgb,var(--ai-brand) 18%,transparent)}.ai-send.is-on:hover{transform:scale(1.05)}.ai-send-spin{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid transparent;border-top-color:var(--ai-brand);animation:ai-rotate .8s linear infinite}.ai-spin{animation:ai-rotate .8s linear infinite}.ai-spacer{margin-left:auto}.ai-slide{width:256px;flex:none;scroll-snap-align:start}.ai-disclaimer{margin:8px 0 0;text-align:center;font-size:11px;color:var(--ai-subtle)}.ai-file{display:none}.ai-mic-live{position:relative;display:inline-flex;height:32px;align-items:center;gap:8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ai-bad) 12%,transparent);color:var(--ai-bad);padding:0 10px;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai-bad) 40%,transparent)}.ai-mic-ping{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--ai-bad) 40%,transparent);animation:ai-ping 1.4s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.ai-mic-time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ai-card{width:100%;max-width:26rem;border-radius:16px;border:1px solid var(--ai-line);background:color-mix(in srgb,var(--ai-surface) 88%,transparent);padding:16px;box-shadow:inset 0 1px #ffffff0f,var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease}.ai-card.is-link{cursor:pointer}.ai-card.is-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ai-brand) 45%,var(--ai-line))}.ai-card-head>span:nth-child(2){min-width:0;flex:1}.ai-user .ai-chips{justify-content:flex-end;max-width:85%}.ai-card-icon,.ai-card img{width:36px;height:36px;border-radius:12px;flex:none;object-fit:cover}.ai-card-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--ai-brand) 12%,transparent);color:var(--ai-brand)}.ai-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-subtle)}.ai-card h3{margin:2px 0 0;font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ai-badge.ok{background:color-mix(in srgb,var(--ai-ok) 16%,transparent);color:var(--ai-ok)}.ai-badge.warn{background:color-mix(in srgb,var(--ai-warn) 16%,transparent);color:var(--ai-warn)}.ai-badge.bad{background:color-mix(in srgb,var(--ai-bad) 16%,transparent);color:var(--ai-bad)}.ai-badge.neutral{background:var(--ai-elevated);color:var(--ai-muted)}.ai-facts{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.ai-facts dt{font-size:11px;color:var(--ai-subtle)}.ai-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.ai-card-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-id{border:0;background:transparent;font-family:ui-monospace,monospace;font-size:11px;color:var(--ai-subtle);cursor:pointer;padding:0}.ai-id:hover{color:var(--ai-text)}.ai-open{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:color-mix(in srgb,var(--ai-brand) 12%,transparent);color:var(--ai-brand);padding:6px 12px;font-size:12px;font-weight:600}.ai-card.is-link:hover .ai-open{background:var(--ai-brand);color:var(--ai-on)}.ai-card-text{margin:8px 0 0;font-size:14px;color:var(--ai-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-carousel{position:relative;max-width:100%}.ai-carousel p{margin:0 0 8px;font-size:12px;color:var(--ai-muted)}.ai-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ai-track .ai-card{width:256px;flex:none;scroll-snap-align:start}.ai-nav{position:absolute;top:50%;width:32px;height:32px;display:none;place-items:center;transform:translateY(-50%);border-radius:999px;border:1px solid var(--ai-line);background:var(--ai-surface);box-shadow:var(--shadow-card);cursor:pointer;color:inherit}.ai-nav.prev{left:4px}.ai-nav.next{right:4px}@media (min-width: 640px){.ai-carousel:hover .ai-nav{display:grid}.ai-new kbd{display:inline}}.ai-metric{width:224px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-brand) 30%,transparent);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--ai-brand) 22%,transparent),transparent 60%);padding:20px}.ai-metric .label{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ai-muted)}.ai-metric .value{margin:4px 0 0;font-family:var(--font-display);font-size:2.25rem;line-height:1}.ai-metric .delta{margin:8px 0 0;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.ai-metric .delta.up{color:var(--ai-ok)}.ai-metric .delta.down{color:var(--ai-bad)}.ai-metric .hint{margin:8px 0 0;font-size:12px;color:var(--ai-subtle)}.ai-confirm{max-width:36rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-warn) 40%,transparent);background:color-mix(in srgb,var(--cm-amber-bg) 80%,transparent);padding:16px}.ai-confirm-head{display:flex;align-items:flex-start;gap:8px}.ai-confirm-args{margin:12px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;border-radius:12px;background:color-mix(in srgb,var(--ai-surface) 70%,transparent);padding:12px;font-size:14px}.ai-confirm-args dt{color:var(--ai-subtle)}.ai-confirm-args dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.ai-mono{font-family:ui-monospace,monospace;font-size:11px;color:var(--ai-subtle);margin:0}.ai-steps{border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-line) 70%,transparent);background:color-mix(in srgb,var(--ai-surface) 60%,transparent);padding:12px}.ai-steps-toggle{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;text-align:left;font-size:12px;font-weight:600;color:inherit;cursor:pointer;padding:0}.ai-steps-toggle:disabled{cursor:default}.ai-steps ol{list-style:none;margin:8px 0 0;padding:0}.ai-step{position:relative;display:flex;align-items:flex-start;gap:10px;padding:6px 0}.ai-step-line{position:absolute;top:24px;bottom:0;left:9px;width:1px;background:var(--ai-line)}.ai-step-mark{position:relative;z-index:1;width:20px;height:20px;display:grid;place-items:center;flex:none}.ai-step-ok,.ai-step-bad{width:20px;height:20px;display:grid;place-items:center;border-radius:999px}.ai-step-ok{background:color-mix(in srgb,var(--ai-brand) 15%,transparent);color:var(--ai-brand)}.ai-step-bad{background:color-mix(in srgb,var(--ai-bad) 15%,transparent);color:var(--ai-bad)}.ai-step-label{display:block;font-size:14px}.ai-collapsed{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--ai-line);background:color-mix(in srgb,var(--ai-surface) 60%,transparent);padding:4px 10px;font-size:12px;color:var(--ai-muted);cursor:pointer}.ai-spin{animation:ai-spin .8s linear infinite}.ai-chip-img{position:relative;width:56px;height:56px}.ai-chip-img img,.ai-shot{width:100%;height:100%;object-fit:cover}.ai-shot{width:112px;height:112px;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--ai-line);padding:0;border:0;cursor:pointer;background:transparent}.ai-chip-file{position:relative;display:flex;height:56px;max-width:220px;align-items:center;gap:10px;border-radius:12px;border:1px solid var(--ai-line);background:color-mix(in srgb,var(--ai-surface) 70%,transparent);padding:0 12px}.ai-chip-file strong,.ai-chip-file span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chip-file strong{font-size:12px}.ai-chip-file span{font-size:11px;color:var(--ai-subtle)}.ai-chip-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--ai-text);color:var(--ai-bg);cursor:pointer;opacity:0}.ai-chip-img:hover .ai-chip-x,.ai-chip-file:hover .ai-chip-x{opacity:1}@media (hover: none){.ai-chip-x{opacity:1}}.ai-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ai-bg) 50%,transparent)}.ai-page,.ai-expanded{flex:1;min-height:0;height:100%}.ai-shell.is-wide.ai-expanded-docked{flex:1 1 0;align-self:stretch;min-height:0;height:auto;overflow:hidden;border:0;border-radius:0;box-shadow:none}.ai-drawer-enter-active,.ai-drawer-leave-active{transition:opacity .24s ease}.ai-drawer-enter-from,.ai-drawer-leave-to{opacity:0}.ai-drawer-panel-enter-active,.ai-drawer-panel-leave-active{transition:transform .24s cubic-bezier(.32,.72,0,1)}.ai-drawer-panel-enter-from,.ai-drawer-panel-leave-to{transform:translate(-100%)}@keyframes ai-spin{to{--ai-angle: 360deg}}@keyframes ai-fab-wash{0%{background-position:10% 72%}26%{background-position:84% 6%}48%{background-position:18% 14%}73%{background-position:92% 78%}to{background-position:10% 72%}}@keyframes ai-fab-gleam{0%{background-position:6% 78%,92% 8%}18%{background-position:74% 4%,10% 86%}37%{background-position:16% 10%,88% 72%}55%{background-position:90% 58%,18% 14%}73%{background-position:28% 96%,64% 36%}88%{background-position:58% 22%,6% 48%}to{background-position:6% 78%,92% 8%}}@keyframes ai-rotate{to{transform:rotate(360deg)}}@keyframes ai-breathe{50%{transform:scale(1.08);opacity:1}}@keyframes ai-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ai-caret{50%{opacity:0}}@keyframes ai-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes ai-bars{to{height:18px}}@keyframes ai-drift{to{transform:translate(40px,-30px) scale(1.1)}}@keyframes ai-ping{to{transform:scale(1.6);opacity:0}}@media (max-width: 639px){.ai-handle{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:999px;background:color-mix(in srgb,var(--ai-text) 20%,transparent)}.ai-shell.is-panel{border-radius:28px 28px 0 0}.ai-starters.is-grid{grid-template-columns:1fr}.ai-new kbd{display:none}}@media (prefers-reduced-motion: reduce){.ai-shell:before,.ai-shell:after,.ai-orb:before,.ai-orb:after,.ai-fab .ai-orb{animation:none}}.app-layout[data-v-fbfe52d3]{display:flex;height:100%;overflow:hidden;background-color:var(--background-color)}.sidebar[data-v-fbfe52d3]{position:relative;background-color:var(--surface-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;z-index:100;transition:width .3s ease;overflow:visible}.resize-handle[data-v-fbfe52d3]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:200;transition:background-color .2s}.resize-handle[data-v-fbfe52d3]:hover,.sidebar.resizing .resize-handle[data-v-fbfe52d3]{background-color:var(--primary-color)}.sidebar.collapsed .client-info[data-v-fbfe52d3],.sidebar.collapsed .client-name-row[data-v-fbfe52d3],.sidebar.collapsed .nav-label[data-v-fbfe52d3],.sidebar.collapsed .text[data-v-fbfe52d3],.sidebar.collapsed .chevron[data-v-fbfe52d3],.sidebar.collapsed .count-badge[data-v-fbfe52d3],.sidebar.collapsed .header-action-btn[data-v-fbfe52d3],.sidebar.collapsed .view-menu-btn[data-v-fbfe52d3]{display:none;opacity:0}.sidebar-header[data-v-fbfe52d3]{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;height:73px;box-sizing:border-box;position:relative}.sidebar.collapsed .sidebar-header[data-v-fbfe52d3]{padding:1rem;justify-content:center}.sidebar.collapsed .logo-area[data-v-fbfe52d3]{gap:0;justify-content:center}.logo-area[data-v-fbfe52d3]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.logo-placeholder[data-v-fbfe52d3]{width:40px;height:40px;background:var(--primary-color);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--text-inverse-color);font-weight:700;font-size:1.2rem}.sidebar-logo[data-v-fbfe52d3]{width:40px;height:40px;border-radius:25px;object-fit:contain}.client-info[data-v-fbfe52d3]{display:block;overflow:visible;position:relative;flex:1;min-width:0}.client-name-row[data-v-fbfe52d3]{margin:0;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.client-selector-trigger[data-v-fbfe52d3]{cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px;border-radius:4px;transition:background-color .2s}.client-selector-trigger[data-v-fbfe52d3]:hover{background-color:var(--overlay-dark-05)}.dropdown-arrow[data-v-fbfe52d3]{color:var(--subtle-text-color);display:flex;align-items:center}.client-dropdown-menu[data-v-fbfe52d3]{position:absolute;top:100%;left:0;width:320px;max-width:min(320px,calc(100vw - 24px));background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--overlay-dark-15);z-index:100;margin-top:8px;display:flex;flex-direction:column;max-height:400px}.dropdown-search[data-v-fbfe52d3]{padding:10px;border-bottom:1px solid var(--border-color)}.dropdown-search-field[data-v-fbfe52d3]{position:relative}.dropdown-search input[data-v-fbfe52d3]{width:100%;padding:8px 8px 8px 30px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;box-sizing:border-box;background:var(--background-secondary-color);color:var(--text-color)}.dropdown-search input[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color);background:var(--surface-color)}.dropdown-search .search-icon[data-v-fbfe52d3]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--subtle-text-color);width:14px;height:14px}.dropdown-filter-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:10px;margin-top:8px}.dropdown-horeca-filter[data-v-fbfe52d3]{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;line-height:1.2;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.dropdown-horeca-filter input[data-v-fbfe52d3]{width:.95rem;height:.95rem;margin:0;padding:0;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.dropdown-sort[data-v-fbfe52d3]{position:relative;margin-left:auto;flex-shrink:0}.dropdown-sort-btn[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--subtle-text-color);cursor:pointer}.dropdown-sort-btn[data-v-fbfe52d3]:hover,.dropdown-sort-btn.active[data-v-fbfe52d3]{color:var(--primary-color);background:var(--background-secondary-color)}.dropdown-sort-menu[data-v-fbfe52d3]{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;padding:6px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px var(--overlay-dark-15);z-index:30}.dropdown-sort-option[data-v-fbfe52d3]{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px;color:var(--text-color);font-size:.8rem;cursor:pointer}.dropdown-sort-option[data-v-fbfe52d3]:hover{background:var(--background-secondary-color)}.dropdown-sort-option.selected[data-v-fbfe52d3]{color:var(--primary-color);font-weight:600}.dropdown-list[data-v-fbfe52d3]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.dropdown-item[data-v-fbfe52d3]{padding:10px 15px;cursor:pointer;transition:background .2s}.dropdown-item[data-v-fbfe52d3]:hover{background-color:var(--background-secondary-color)}.dropdown-item.active[data-v-fbfe52d3]{background-color:var(--accent-soft-bg-color);border-left:3px solid var(--primary-color)}.item-name[data-v-fbfe52d3]{font-weight:500;color:var(--text-color);font-size:.9rem}.item-address[data-v-fbfe52d3]{font-size:.8rem;color:var(--muted-text-color);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-loading[data-v-fbfe52d3]{padding:10px;text-align:center;color:var(--subtle-text-color);font-size:.85rem}.dropdown-loading.remote-loading[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;gap:8px}.pin-btn[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;position:absolute;top:5px;right:5px}.pin-btn[data-v-fbfe52d3]:hover{color:var(--primary-color)}.sidebar.collapsed .pin-btn[data-v-fbfe52d3]{display:none}.sidebar-toolbar[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 .5rem;margin-top:-.5rem;margin-bottom:.25rem;opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar-toolbar.is-visible[data-v-fbfe52d3]{opacity:1;pointer-events:auto}.toolbar-btn[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.toolbar-btn[data-v-fbfe52d3]:hover{color:var(--text-color);background-color:var(--surface-muted-color)}.toolbar-btn.active[data-v-fbfe52d3]{color:var(--primary-color);background-color:var(--accent-soft-bg-color)}.sidebar-search[data-v-fbfe52d3]{display:flex;align-items:center;gap:6px;flex:1 1 0%;max-width:0;min-width:0;overflow:hidden;margin:0;padding:5px 0;border:1px solid transparent;border-radius:8px;background:transparent;opacity:0;transition:max-width .28s ease,opacity .22s ease,padding .28s ease,border-color .22s ease,background .22s ease}.sidebar-toolbar.search-open .sidebar-search[data-v-fbfe52d3]{max-width:100%;padding:5px 8px;border-color:var(--border-color);background:var(--background-secondary-color, transparent);opacity:1}.sidebar-search-icon[data-v-fbfe52d3]{color:var(--subtle-text-color);flex-shrink:0}.sidebar-search-input[data-v-fbfe52d3]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-color);font-size:.85rem;font-family:var(--font-family)}.sidebar-search-input[data-v-fbfe52d3]::placeholder{color:var(--subtle-text-color)}.sidebar-search-clear[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-search-clear[data-v-fbfe52d3]:hover{color:var(--text-color);background-color:var(--surface-muted-color)}.search-hidden[data-v-fbfe52d3]{display:none!important}.sidebar-rail[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem 0}.rail-expand-btn[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:6px;margin-bottom:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.rail-expand-btn[data-v-fbfe52d3]:hover{color:var(--primary-color);background-color:var(--surface-muted-color)}.rail-group[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:32px;height:28px;margin:.45rem auto .2rem;color:var(--primary-color);border:none;background:var(--surface-muted-color);cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}.rail-group[data-v-fbfe52d3]:hover{background-color:var(--accent-soft-bg-color)}.rail-separator[data-v-fbfe52d3]{width:28px;height:1px;margin:.35rem auto;background:var(--border-color, #e5e7eb);opacity:.7}.rail-group-icon[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.rail-item[data-v-fbfe52d3]{width:40px;height:40px;border:none;background:transparent;color:var(--muted-text-color);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.rail-item[data-v-fbfe52d3]:hover{background-color:var(--surface-muted-color);color:var(--text-color)}.rail-item.active[data-v-fbfe52d3]{background-color:var(--accent-soft-bg-color);color:var(--primary-color)}.rail-item.disabled[data-v-fbfe52d3]{opacity:.45}.rail-item-icon[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center}.sidebar-flyout[data-v-fbfe52d3]{position:fixed;left:70px;z-index:4000;width:280px;max-width:320px;max-height:calc(100vh - 24px);overflow-y:auto;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px}.flyout-parent[data-v-fbfe52d3]{padding:6px 10px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text-color)}.flyout-item[data-v-fbfe52d3]{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;background:transparent;color:var(--text-color);font-size:.85rem;cursor:pointer;border-radius:6px;text-align:left;transition:background-color .12s ease,color .12s ease}.flyout-item[data-v-fbfe52d3]:hover{background-color:var(--surface-muted-color)}.flyout-item.active[data-v-fbfe52d3]{background-color:var(--accent-soft-bg-color);color:var(--primary-color);font-weight:600}.flyout-item.disabled[data-v-fbfe52d3]{opacity:.55;cursor:default}.flyout-item-icon[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.flyout-item-text[data-v-fbfe52d3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-flyout .nav-group[data-v-fbfe52d3]{margin-bottom:0}.sidebar-flyout .group-header[data-v-fbfe52d3]{padding:.6rem .75rem;cursor:default}.sidebar-flyout .group-header[data-v-fbfe52d3]:hover{background-color:transparent}.sidebar-flyout .group-icon[data-v-fbfe52d3]{color:var(--primary-color)}.sidebar-flyout .group-items[data-v-fbfe52d3]{max-height:none!important;overflow:visible!important}.sidebar-flyout .nav-item[data-v-fbfe52d3]{padding-right:.75rem;padding-left:1.75rem}.sidebar-flyout .nav-item.nav-subitem[data-v-fbfe52d3]{padding-left:2.5rem}.sidebar-flyout .carta-head[data-v-fbfe52d3]{padding-left:2.1rem}.sidebar-flyout .nav-item[data-flyout-target=true][data-v-fbfe52d3]:before{background-color:var(--surface-muted-color)}.sidebar-flyout .nav-item[data-flyout-target=true].active[data-v-fbfe52d3]:before{background-color:var(--accent-soft-bg-color)}.sidebar-nav[data-v-fbfe52d3]{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.nav-group[data-v-fbfe52d3]{margin-bottom:.5rem}.group-header[data-v-fbfe52d3]{display:flex;align-items:center;padding:.8rem 1.5rem;cursor:pointer;color:var(--muted-text-color);font-weight:600;font-size:.9rem;transition:all .2s;gap:12px;white-space:nowrap}.group-header[data-v-fbfe52d3]:hover{background-color:var(--background-secondary-color);color:var(--text-color)}.sidebar.collapsed .group-header[data-v-fbfe52d3]{padding:.8rem 0;justify-content:center}.group-icon[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:var(--muted-text-color)}.chevron[data-v-fbfe52d3]{margin-left:auto;transition:transform .3s}.nav-group.expanded .chevron[data-v-fbfe52d3]{transform:rotate(180deg)}.header-action-btn[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;color:var(--subtle-text-color);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;margin-left:auto;margin-right:8px;z-index:5}.header-action-btn[data-v-fbfe52d3]:hover{color:var(--primary-color);background-color:var(--overlay-dark-05)}.group-items[data-v-fbfe52d3]{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.nav-group.expanded .group-items[data-v-fbfe52d3]{max-height:500px;transition:max-height .5s ease-in}.sidebar.collapsed .group-items[data-v-fbfe52d3]{max-height:none;overflow:visible}button[data-v-fbfe52d3]{font-family:var(--font-family)}.nav-item[data-v-fbfe52d3]{width:100%;display:flex;align-items:center;gap:12px;padding:.6rem 1.5rem .6rem 3rem;border:none;background:transparent;color:var(--muted-text-color);font-size:.9rem;cursor:pointer;transition:all .2s;text-align:left;white-space:nowrap;justify-content:flex-start}.sidebar.collapsed .nav-item[data-v-fbfe52d3]{padding:.6rem 0;justify-content:center}.carta-block[data-v-fbfe52d3]{margin-bottom:2px}.carta-block.active-carta[data-v-fbfe52d3]{background-color:var(--surface-muted-color);border-radius:6px}.carta-head[data-v-fbfe52d3]{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem 3.8rem;cursor:pointer;border-radius:6px}.carta-head[data-v-fbfe52d3]:hover{background-color:var(--surface-muted-color)}.sidebar.collapsed .carta-head[data-v-fbfe52d3]{display:none}.carta-block.carta-disabled .carta-head .carta-name[data-v-fbfe52d3]{opacity:.55}.carta-block.carta-disabled[data-v-fbfe52d3]{opacity:.9}.carta-block.carta-disabled .nav-item.nav-subitem[data-v-fbfe52d3]{opacity:.55}.carta-disabled-badge[data-v-fbfe52d3]{flex-shrink:0;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:1px 6px;line-height:1.3}.carta-pending-badge[data-v-fbfe52d3]{flex-shrink:0;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);border-radius:999px;padding:1px 6px;line-height:1.3}.carta-delete-badge[data-v-fbfe52d3]{flex-shrink:0;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;padding:1px 6px;line-height:1.3}.carta-block.carta-pending-delete .carta-name[data-v-fbfe52d3]{text-decoration:line-through;opacity:.6}.confirm-content .modal-actions button[data-v-fbfe52d3]:first-child{background:transparent;color:var(--muted-text-color);border:1px solid var(--border-color)}.confirm-content .modal-actions button[data-v-fbfe52d3]:first-child:hover{background:var(--surface-muted-color);color:var(--text-color)}.confirm-content .modal-actions .danger-btn[data-v-fbfe52d3]{background-color:#dc2626;color:#fff}.confirm-content .modal-actions .danger-btn[data-v-fbfe52d3]:hover{background-color:#b91c1c}.create-carta-input[data-v-fbfe52d3]{width:100%;margin-top:.25rem}.copy-item-modal[data-v-fbfe52d3]{max-width:520px;width:92%}.copy-item-body[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:1rem}.copy-item-question[data-v-fbfe52d3]{margin:0;font-size:.9rem;color:var(--text-color)}.copy-item-cartas-list[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.4rem;max-height:240px;overflow-y:auto}.copy-item-carta-option[data-v-fbfe52d3]{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.copy-item-carta-option[data-v-fbfe52d3]:hover{background:var(--surface-muted-color, #f8fafc)}.copy-item-carta-option.checked[data-v-fbfe52d3]{border-color:var(--primary-color, #6366f1);background:color-mix(in srgb,var(--primary-color, #6366f1) 8%,transparent)}.copy-item-carta-option input[data-v-fbfe52d3]{width:16px;height:16px;accent-color:var(--primary-color, #6366f1)}.copy-item-carta-name[data-v-fbfe52d3]{font-size:.85rem;font-weight:600;color:var(--text-color)}.copy-item-visual[data-v-fbfe52d3]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem;border-radius:10px;background:var(--surface-muted-color, #f8fafc);border:1px dashed var(--border-color, #e2e8f0)}.copy-item-chip[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.copy-item-chip.source[data-v-fbfe52d3]{background:#fff;border:1px solid var(--border-color, #e2e8f0);color:var(--text-color)}.copy-item-chip.target[data-v-fbfe52d3]{background:color-mix(in srgb,var(--primary-color, #6366f1) 12%,#fff);color:var(--primary-color, #4f46e5)}.copy-item-chip-thumb[data-v-fbfe52d3]{width:22px;height:22px;border-radius:50%;object-fit:cover}.copy-item-arrow[data-v-fbfe52d3]{display:inline-flex;color:var(--muted-text-color, #94a3b8)}.copy-item-targets[data-v-fbfe52d3]{display:flex;flex-wrap:wrap;gap:.4rem}.carta-name[data-v-fbfe52d3]{flex:1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.carta-name-input[data-v-fbfe52d3]{flex:1;min-width:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color);background:var(--surface-color, #fff);border:1px solid var(--primary-color, #6366f1);border-radius:4px;padding:2px 6px;outline:none}.chevron-mini[data-v-fbfe52d3]{display:inline-flex;align-items:center;color:var(--muted-text-color);transition:transform .15s ease}.chevron-mini.open[data-v-fbfe52d3]{transform:rotate(0)}.chevron-mini[data-v-fbfe52d3]:not(.open){transform:rotate(-90deg)}.carta-chevron[data-v-fbfe52d3]{flex-shrink:0}.cartas-toggle .chevron-mini[data-v-fbfe52d3]{margin-left:0;flex-shrink:0}.nav-item.cartas-toggle[data-v-fbfe52d3]{gap:8px;padding-right:.45rem}.nav-item.cartas-toggle .text[data-v-fbfe52d3]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item.cartas-toggle .count-badge[data-v-fbfe52d3]{margin-left:auto}.nav-item.cartas-toggle[data-v-fbfe52d3]{box-sizing:border-box}.cartas-list[data-v-fbfe52d3]{margin-left:.2rem}.carta-menu-btn[data-v-fbfe52d3]{border:none;background:transparent;color:var(--muted-text-color);cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.carta-menu-btn[data-v-fbfe52d3]:hover{background-color:var(--surface-muted-color);color:var(--text-color)}.carta-head .nav-item-wrapper[data-v-fbfe52d3]{position:relative}.carta-menu-dropdown[data-v-fbfe52d3]{position:fixed;z-index:4000;min-width:200px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px}.carta-menu-dropdown .menu-option[data-v-fbfe52d3]{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-color);display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px}.carta-menu-dropdown .menu-option .menu-option-icon[data-v-fbfe52d3]{flex-shrink:0;margin-left:0;color:var(--muted-text-color);transition:color .15s ease}.carta-menu-dropdown .menu-option span[data-v-fbfe52d3]{flex:1 1 auto;text-align:left}.carta-menu-dropdown .menu-option[data-v-fbfe52d3]:hover{background-color:var(--surface-muted-color)}.carta-menu-dropdown .menu-option:hover .menu-option-icon[data-v-fbfe52d3]{color:var(--primary-color)}.carta-menu-dropdown .menu-option.danger[data-v-fbfe52d3],.carta-menu-dropdown .menu-option.danger .menu-option-icon[data-v-fbfe52d3]{color:#dc2626}.carta-menu-dropdown .menu-option.danger:hover .menu-option-icon[data-v-fbfe52d3]{color:#b91c1c}.nav-item.nav-subitem[data-v-fbfe52d3]{padding-left:4.2rem;font-size:.85rem}.carta-add-inline[data-v-fbfe52d3]{display:none;margin-left:auto;border:none;background:var(--accent-soft-bg-color);color:var(--primary-color);cursor:pointer;padding:3px;border-radius:6px;align-items:center;justify-content:center;flex-shrink:0;line-height:0;transition:background-color .15s ease,color .15s ease}.nav-item.cartas-toggle:hover .carta-add-inline[data-v-fbfe52d3]{display:inline-flex}.nav-item.cartas-toggle:hover .count-badge[data-v-fbfe52d3]{display:none}.carta-add-inline[data-v-fbfe52d3]:hover{background-color:var(--primary-color);color:#fff}@media (hover: none){.carta-add-inline[data-v-fbfe52d3]{display:inline-flex}}.nav-item[data-v-fbfe52d3]{position:relative;overflow:visible}.nav-item[data-v-fbfe52d3]:before{content:"";position:absolute;left:.5rem;right:.5rem;top:0;bottom:0;border-radius:8px;background:transparent;transition:background-color .18s ease;pointer-events:none;z-index:0}.nav-item[data-v-fbfe52d3]>*{position:relative;z-index:1}.nav-item[data-v-fbfe52d3]:hover:before{background-color:var(--surface-muted-color)}.nav-item[data-v-fbfe52d3]:hover{color:var(--text-color)}.nav-item.active[data-v-fbfe52d3]:before{background-color:var(--accent-soft-bg-color)}.nav-item.active[data-v-fbfe52d3]{color:var(--primary-color);font-weight:600}.nav-item .icon[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.nav-item-wrapper[data-v-fbfe52d3]{position:relative}.nav-item.has-config[data-v-fbfe52d3]{padding-right:2.4rem}.nav-config[data-v-fbfe52d3]{position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.nav-config-btn[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:45px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted-text-color);cursor:pointer;opacity:1;transition:background .15s,color .15s}.nav-config-btn svg[data-v-fbfe52d3]{display:block}.nav-item-wrapper:hover .nav-config-btn[data-v-fbfe52d3],.nav-config.open .nav-config-btn[data-v-fbfe52d3]{color:var(--text-color)}.nav-config-btn[data-v-fbfe52d3]:hover,.nav-config.open .nav-config-btn[data-v-fbfe52d3]{background:var(--surface-muted-color);color:var(--primary-color)}.nav-config-dropdown[data-v-fbfe52d3]{position:fixed;min-width:200px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px;z-index:4000}.sidebar-footer[data-v-fbfe52d3]{padding:1rem;border-top:1px solid #f0f0f0}.view-menu-btn[data-v-fbfe52d3]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--muted-text-color);cursor:pointer;transition:all .2s;font-weight:500}.view-menu-btn[data-v-fbfe52d3]:hover{background-color:var(--background-secondary-color);border-color:var(--border-strong-color)}.main-content[data-v-fbfe52d3]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.main-content.has-assistant[data-v-fbfe52d3]>:not(.ai-expanded-docked){display:none}.top-bar[data-v-fbfe52d3]{height:72px;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;flex-shrink:0;position:sticky;top:0;z-index:200}.top-bar-left[data-v-fbfe52d3]{display:flex;align-items:center}.page-title[data-v-fbfe52d3]{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.2}.title-group[data-v-fbfe52d3]{display:flex;flex-direction:column;justify-content:center}.last-update-sub[data-v-fbfe52d3]{font-size:.75rem;color:var(--subtle-text-color);display:flex;align-items:center;gap:6px;margin-top:2px}.user-avatar-micro[data-v-fbfe52d3]{width:16px;height:16px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--muted-text-color);flex-shrink:0}.user-avatar-micro img[data-v-fbfe52d3]{width:100%;height:100%;object-fit:cover}.last-update-sub strong[data-v-fbfe52d3]{font-weight:600;color:var(--muted-text-color)}.page-title[data-v-fbfe52d3]{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.btn-header-add[data-v-fbfe52d3],.btn-header-qr[data-v-fbfe52d3]{margin-left:.5rem}.service-charge-wrapper[data-v-fbfe52d3]{position:relative;display:inline-flex;margin-left:.5rem}.btn-header-service-charge.active[data-v-fbfe52d3]{background-color:var(--background-secondary-color);color:var(--primary-color)}.service-charge-popover[data-v-fbfe52d3]{position:absolute;top:100%;left:0;margin-top:8px;width:380px;max-width:calc(100vw - 32px);background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px var(--overlay-dark-15);z-index:1000;padding:14px;box-sizing:border-box}.sc-popover-header[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.sc-popover-title[data-v-fbfe52d3]{font-size:.9rem;font-weight:600;color:var(--text-color)}.sc-popover-hint[data-v-fbfe52d3]{font-size:.72rem;color:var(--muted-text-color)}.sc-section[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:8px;padding:8px;margin-bottom:8px}.sc-toggle-label[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-color);cursor:pointer}.sc-toggle-label .toggle-input[data-v-fbfe52d3]{margin:0}.sc-phrase[data-v-fbfe52d3]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.9rem;color:var(--text-color);line-height:1.6}.sc-text[data-v-fbfe52d3]{cursor:text;white-space:pre-wrap;font-style:italic}.sc-price-input[data-v-fbfe52d3]{width:64px;padding:3px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.9rem;text-align:center}.sc-price-suffix[data-v-fbfe52d3]{font-size:.85rem;color:var(--muted-text-color);-webkit-user-select:none;user-select:none}.sc-price-input[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color)}.sc-phrase-editing[data-v-fbfe52d3]{flex-wrap:nowrap}.sc-text-editor[data-v-fbfe52d3]{flex:1 1 auto;min-width:0;padding:3px 6px;border:1px solid var(--primary-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.9rem;font-family:inherit}.sc-text-editor[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color)}.sc-popover-subheader[data-v-fbfe52d3]{margin-top:12px}.sc-rich-section[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:8px}.sc-rich-editor-wrap[data-v-fbfe52d3]{position:relative}.sc-rich-btn[data-v-fbfe52d3]{border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);border-radius:6px;padding:4px 8px;font-size:.78rem;cursor:pointer}.sc-rich-btn[data-v-fbfe52d3]:hover{border-color:var(--primary-color)}.sc-rich-toolbar-float[data-v-fbfe52d3]{position:absolute;z-index:3;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);box-shadow:0 6px 18px var(--overlay-dark-15)}.sc-rich-editor[data-v-fbfe52d3]{min-height:120px;max-height:220px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--background-color);color:var(--text-color);font-size:.88rem;line-height:1.5}.sc-rich-editor[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color)}.sc-rich-editor[data-v-fbfe52d3]:empty:before{content:attr(data-placeholder);color:var(--muted-text-color)}.sc-rich-editor ul[data-v-fbfe52d3],.sc-rich-editor ol[data-v-fbfe52d3]{margin:.35rem 0 .35rem 1.2rem}.sc-footnote[data-v-fbfe52d3]{margin:10px 0 0;font-size:.72rem;color:var(--muted-text-color);line-height:1.4}.top-bar-right[data-v-fbfe52d3]{display:flex;gap:1rem;align-items:center}.content-scrollable[data-v-fbfe52d3]{flex:1;overflow-y:auto;padding:2rem;scroll-behavior:smooth;display:flex;flex-direction:column}.content-scrollable.split-layout[data-v-fbfe52d3]{padding:0}.views-container[data-v-fbfe52d3]{max-width:1500px;width:90%;margin:0 auto}.content-scrollable.split-layout .views-container[data-v-fbfe52d3]{max-width:none;width:100%;margin:0;height:100%;display:flex;flex-direction:column}.content-scrollable.split-layout .view-section[data-v-fbfe52d3]{height:100%;display:flex;flex-direction:column;margin-top:0}.view-section[data-v-fbfe52d3]{margin-top:20px;animation:fadeIn-fbfe52d3 .3s ease-out}.form-grid[data-v-fbfe52d3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2.5rem;background:var(--surface-color);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--overlay-dark-04)}.customization-grid[data-v-fbfe52d3]{gap:2.5rem 2.5rem!important}.form-section[data-v-fbfe52d3]{margin-bottom:2rem}.form-section h3[data-v-fbfe52d3]{display:flex;margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--text-color);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.restaurant-form[data-v-fbfe52d3]{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;align-items:stretch}.restaurant-form .form-section[data-v-fbfe52d3]{margin-bottom:0}.section-basic[data-v-fbfe52d3]{grid-column:span 4;display:flex;flex-direction:column}.section-preferences[data-v-fbfe52d3]{grid-column:span 2;display:flex;flex-direction:column}.section-location[data-v-fbfe52d3],.section-schedule[data-v-fbfe52d3]{grid-column:span 3;align-self:stretch;display:flex;flex-direction:column}.history-group textarea[data-v-fbfe52d3]{flex:1;resize:none}.section-basic .history-group textarea[data-v-fbfe52d3]{max-height:90px}.section-basic .logo-uploader.full-height[data-v-fbfe52d3]{max-height:105px}.logo-uploader.full-height[data-v-fbfe52d3]{flex:1;flex-direction:column;justify-content:center}.section-basic .form-grid[data-v-fbfe52d3],.section-preferences .form-grid[data-v-fbfe52d3],.section-location .form-grid[data-v-fbfe52d3],.section-schedule .form-grid[data-v-fbfe52d3]{flex:1}.section-location .form-group[data-v-fbfe52d3]{height:100%}.section-location .form-group[data-v-fbfe52d3]>*{height:100%;min-height:400px}.form-group-column[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:1.5rem}.logo-uploader-compact[data-v-fbfe52d3]{padding:1rem}.logo-uploader-compact .upload-area[data-v-fbfe52d3]{flex-direction:row;justify-content:center;gap:1rem;align-items:center}.logo-uploader-compact .preview-logo-img[data-v-fbfe52d3]{max-width:60px;max-height:60px;margin:0;border-radius:var(--border-radius)}.form-group input[data-v-fbfe52d3],.form-group select[data-v-fbfe52d3],.form-group textarea[data-v-fbfe52d3]{padding:.25rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.85rem;transition:border-color .2s}.schedule-editor[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:8px;padding:1rem 2rem;background:var(--background-secondary-color)}.schedule-row[data-v-fbfe52d3]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.day-actions[data-v-fbfe52d3]{display:flex;gap:4px}.btn-icon-small.active[data-v-fbfe52d3]{background-color:var(--primary-color);color:var(--text-inverse-color);border-color:var(--primary-color)}.all-day-label[data-v-fbfe52d3]{color:var(--success-color);font-weight:500;padding:6px 0}.logo-uploader[data-v-fbfe52d3]{border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:1rem;text-align:center;cursor:pointer;transition:all .2s;background-color:var(--background-secondary-color);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.image-preview-container[data-v-fbfe52d3]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.preview-logo-img[data-v-fbfe52d3],.preview-bg-img[data-v-fbfe52d3]{max-width:100px;max-height:100px;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin-bottom:.5rem;margin-bottom:0;border-radius:var(--border-radius);display:block}.upload-area[data-v-fbfe52d3]{font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted-text-color)}.action-bar[data-v-fbfe52d3]{position:absolute;top:5px;right:5px;background-color:var(--overlay-dark-70);border-radius:4px;display:flex;gap:5px;padding:4px;opacity:0;transition:opacity .2s;pointer-events:auto;z-index:10}.logo-uploader:hover .action-bar[data-v-fbfe52d3]{opacity:1}.action-bar button[data-v-fbfe52d3]{background:none;border:none;color:var(--text-inverse-color);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.8}.action-bar button[data-v-fbfe52d3]:hover{opacity:1;transform:scale(1.1)}.color-picker-wrapper input[type=color][data-v-fbfe52d3]{width:50px;height:40px;padding:0;border:none;cursor:pointer}.loading-state[data-v-fbfe52d3],.error-state[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:var(--muted-text-color)}.product-gate[data-v-fbfe52d3]{position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 3rem;overflow:hidden;background:var(--background-color, #f4f6f9)}.product-gate-bg[data-v-fbfe52d3]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 15% 0%,color-mix(in srgb,var(--primary-color) 12%,transparent),transparent 60%),radial-gradient(ellipse 60% 45% at 90% 100%,color-mix(in srgb,var(--accent-color, var(--primary-color)) 8%,transparent),transparent 55%);pointer-events:none}.product-gate-card[data-v-fbfe52d3]{position:relative;z-index:1;width:min(500px,100%);text-align:center;padding:0;overflow:hidden;border-radius:var(--border-radius, 10px);background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));animation:productGateIn-fbfe52d3 .4s ease-out}@keyframes productGateIn-fbfe52d3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-gate-brand[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:45px;padding:0 1.25rem;background:var(--header-bg-color, var(--primary-color));color:var(--header-text-color, #fff)}.product-gate-logo[data-v-fbfe52d3]{height:18px;width:auto;object-fit:contain;display:block}.product-gate-brand-text[data-v-fbfe52d3]{color:var(--header-text-color, #fff);font-size:1rem;font-weight:500}.product-gate-body[data-v-fbfe52d3]{padding:1.75rem}.product-gate-icon[data-v-fbfe52d3]{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);background:var(--accent-soft-bg-color, color-mix(in srgb, var(--primary-color) 10%, transparent));border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent)}.product-gate-eyebrow[data-v-fbfe52d3]{margin:0 0 .35rem;font-size:.72rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-color)}.product-gate-title[data-v-fbfe52d3]{margin:0 0 .7rem;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.3;font-weight:700;color:var(--text-color);letter-spacing:-.015em}.product-gate-text[data-v-fbfe52d3]{margin:0 auto 1.5rem;max-width:38ch;font-size:.95rem;line-height:1.55;color:var(--muted-text-color)}.product-gate-text strong[data-v-fbfe52d3]{color:var(--text-color);font-weight:650}.product-gate-actions[data-v-fbfe52d3]{display:flex;justify-content:center}.product-gate-cta[data-v-fbfe52d3],.product-gate-secondary[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.6rem 1.1rem;border-radius:var(--border-radius, 10px);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.product-gate-cta[data-v-fbfe52d3]{color:var(--text-inverse-color, #fff);background:var(--primary-color);border:1px solid var(--primary-color)}.product-gate-cta[data-v-fbfe52d3]:hover{background:var(--primary-hover, var(--primary-color));border-color:var(--primary-hover, var(--primary-color))}.product-gate-secondary[data-v-fbfe52d3]{color:var(--text-color);background:transparent;border:1px solid var(--border-color)}.product-gate-secondary[data-v-fbfe52d3]:hover{background:var(--surface-muted-color)}.panel-error-state[data-v-fbfe52d3]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--background-color, #f4f6f9)}.panel-error-card[data-v-fbfe52d3]{width:min(460px,100%);text-align:center;padding:2rem 1.5rem;border-radius:var(--border-radius, 10px);background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.panel-error-icon[data-v-fbfe52d3]{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warning-color, #f39c12);background:var(--warning-soft-bg-color, color-mix(in srgb, var(--warning-color, #f39c12) 14%, transparent))}.panel-error-card h2[data-v-fbfe52d3]{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-color)}.panel-error-card p[data-v-fbfe52d3]{margin:0 0 1.25rem;color:var(--muted-text-color);line-height:1.5;white-space:pre-wrap}@media (max-width: 640px){.product-gate-body[data-v-fbfe52d3]{padding:1.5rem 1.2rem}.product-gate-cta[data-v-fbfe52d3],.product-gate-secondary[data-v-fbfe52d3]{width:100%}}@keyframes cartaRefreshFlash-fbfe52d3{0%{background-color:color-mix(in srgb,var(--primary-color, #4f46e5) 12%,transparent)}to{background-color:transparent}}.views-container.carta-refreshed[data-v-fbfe52d3]{animation:cartaRefreshFlash-fbfe52d3 1.2s ease-out;border-radius:12px}.carta-sync-indicator[data-v-fbfe52d3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:10px;color:var(--primary-color, #4f46e5);animation:carta-sync-pop-fbfe52d3 .35s cubic-bezier(.34,1.56,.64,1) both}.carta-sync-ring[data-v-fbfe52d3]{position:relative;z-index:1;animation:carta-sync-spin-fbfe52d3 1.1s linear infinite;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--primary-color, #4f46e5) 45%,transparent))}.carta-sync-halo[data-v-fbfe52d3]{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color, #4f46e5) 30%,transparent) 0%,transparent 70%);pointer-events:none;animation:carta-sync-halo-fbfe52d3 1.8s ease-in-out infinite}@keyframes carta-sync-spin-fbfe52d3{to{transform:rotate(360deg)}}@keyframes carta-sync-halo-fbfe52d3{0%,to{opacity:.3;transform:scale(.82)}50%{opacity:.65;transform:scale(1.12)}}@keyframes carta-sync-pop-fbfe52d3{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.carta-sync-ring[data-v-fbfe52d3]{animation-duration:2.4s}.carta-sync-halo[data-v-fbfe52d3]{animation:none;opacity:.4}}.carta-skeleton[data-v-fbfe52d3]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.skeleton-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:.9rem}.skeleton-thumb[data-v-fbfe52d3]{width:56px;height:56px;border-radius:10px;flex-shrink:0;background:var(--border-color, #e5e7eb);position:relative;overflow:hidden}.skeleton-lines[data-v-fbfe52d3]{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line[data-v-fbfe52d3]{height:12px;border-radius:6px;background:var(--border-color, #e5e7eb);position:relative;overflow:hidden}.skeleton-line.w-30[data-v-fbfe52d3]{width:30%}.skeleton-line.w-60[data-v-fbfe52d3]{width:60%}.skeleton-line.w-90[data-v-fbfe52d3]{width:90%}.skeleton-thumb[data-v-fbfe52d3]:after,.skeleton-line[data-v-fbfe52d3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeleton-shimmer-fbfe52d3 1.3s infinite}@keyframes skeleton-shimmer-fbfe52d3{to{transform:translate(100%)}}.save-button[data-v-fbfe52d3]:disabled,.save-button[data-v-fbfe52d3]:disabled:hover{background-color:var(--button-disabled-bg-color);color:var(--text-inverse-color);cursor:not-allowed;opacity:.65}.modal-actions[data-v-fbfe52d3]{display:flex;justify-content:flex-end;margin-top:1rem;gap:5px}.count-badge[data-v-fbfe52d3]{font-size:.85rem;color:var(--muted-text-color);background-color:var(--surface-muted-color);padding:2px 6px;border-radius:10px;margin-left:auto;font-weight:400;flex-shrink:0}@keyframes slideIn-fbfe52d3{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-backdrop .drawer-panel[data-v-fbfe52d3]{position:relative}.drawer-close-btn[data-v-fbfe52d3]{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--muted-text-color);cursor:pointer;transition:color .15s;flex-shrink:0;padding:0}.drawer-close-btn svg[data-v-fbfe52d3]{width:24px;height:24px}.drawer-close-btn[data-v-fbfe52d3]:hover{color:var(--text-color)}.mobile-frame[data-v-fbfe52d3]{width:370px;height:780px;max-height:95vh;background:var(--surface-color);border:12px solid var(--border-strong-color);border-radius:60px;overflow:hidden;position:relative;box-shadow:0 20px 40px var(--overlay-dark-20);display:flex;flex-direction:column;z-index:0}.mobile-screen[data-v-fbfe52d3]{width:100%;flex:1;overflow:hidden;background:var(--surface-color);position:relative}.content-scrollable[data-v-fbfe52d3]{flex:1;overflow-y:auto;padding:0 2rem 2rem;scroll-behavior:smooth}.views-container[data-v-fbfe52d3]{max-width:1500px;margin:0 auto;padding-top:2rem;padding-top:0}.view-section[data-v-fbfe52d3]{animation:fadeIn-fbfe52d3 .3s ease-out}@keyframes fadeIn-fbfe52d3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-grid[data-v-fbfe52d3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2.5rem;background:var(--surface-color);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.section-icon svg[data-v-fbfe52d3]{display:block;margin-right:5px}.section-icon[data-v-fbfe52d3]{align-self:center}.form-group[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.25rem}.form-group.span-2[data-v-fbfe52d3]{grid-column:span 2}.form-group label[data-v-fbfe52d3]{font-size:.9rem;font-weight:500;color:var(--text-color)}.form-group input[data-v-fbfe52d3],.form-group select[data-v-fbfe52d3],.form-group textarea[data-v-fbfe52d3]{padding:.6rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.85rem;transition:border-color .2s}.form-group input[data-v-fbfe52d3]:focus,.form-group select[data-v-fbfe52d3]:focus,.form-group textarea[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-color-soft)}.input-with-icon[data-v-fbfe52d3]{position:relative;display:flex;align-items:center}.input-with-icon .icon[data-v-fbfe52d3]{position:absolute;left:10px;font-size:1.1rem}.input-with-icon input[data-v-fbfe52d3]{padding-left:2.5rem;width:100%}.schedule-editor[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:8px;border-bottom:1px solid var(--border-color);background:var(--background-secondary-color)}.schedule-editor.disabled[data-v-fbfe52d3]{opacity:.6;pointer-events:none;background:var(--surface-muted-color)}.schedule-row[data-v-fbfe52d3]{display:flex;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--border-color);gap:1rem}.schedule-row[data-v-fbfe52d3]:last-child{border-bottom:none}.day-header[data-v-fbfe52d3]{display:flex;justify-content:space-between;align-items:center;width:120px;flex-shrink:0;padding-top:6px}.intervals-container[data-v-fbfe52d3]{flex:1;display:flex;flex-direction:column;gap:8px}.time-inputs-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:10px}.btn-icon-small[data-v-fbfe52d3]{background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--primary-color);font-weight:700;font-size:1.1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0}.day-label[data-v-fbfe52d3]{font-weight:500;width:100px}.time-select[data-v-fbfe52d3]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--surface-color);cursor:pointer}.separator[data-v-fbfe52d3]{color:var(--subtle-text-color);margin:0 .5rem}.btn-icon-remove[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;color:var(--danger-color);display:flex;align-items:center;padding:4px;opacity:.7}.btn-icon-remove[data-v-fbfe52d3]:hover{opacity:1}.closed-day-label[data-v-fbfe52d3]{color:var(--subtle-text-color);font-style:italic;font-size:.9rem;padding:6px 0}.schedule-header-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.status-text[data-v-fbfe52d3]{font-size:.85rem;color:var(--muted-text-color);font-weight:500}.toggle-switch[data-v-fbfe52d3]{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch input[data-v-fbfe52d3]{opacity:0;width:0;height:0}.slider[data-v-fbfe52d3]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--surface-muted-color);transition:.4s;border-radius:20px}.slider[data-v-fbfe52d3]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--surface-color);transition:.4s;border-radius:50%}input:checked+.slider[data-v-fbfe52d3]{background-color:var(--primary-color)}input:checked+.slider[data-v-fbfe52d3]:before{transform:translate(20px)}.phone-input-group[data-v-fbfe52d3]{display:flex;gap:10px;width:100%}.logo-uploader[data-v-fbfe52d3]{border:2px dashed var(--border-color);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;will-change:transform;transition:all .2s}.logo-uploader[data-v-fbfe52d3]:hover{border-color:var(--primary-color);background:var(--info-soft-bg-color)}.color-picker-wrapper[data-v-fbfe52d3]{display:flex;align-items:center;gap:1rem}.color-picker-wrapper input[type=color][data-v-fbfe52d3]{width:50px;height:40px;padding:0;border:none;background:none;border-radius:8px;overflow:hidden;cursor:pointer}.color-picker-wrapper input[type=color][data-v-fbfe52d3]::-webkit-color-swatch-wrapper{padding:0}.color-picker-wrapper input[type=color][data-v-fbfe52d3]::-webkit-color-swatch{border:none}.color-picker-wrapper input[type=text][data-v-fbfe52d3]{flex:0 0 auto;width:100px;max-width:100px}.custom-dropdown[data-v-fbfe52d3]{position:relative;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--surface-color);cursor:pointer;-webkit-user-select:none;user-select:none}.custom-dropdown.open[data-v-fbfe52d3]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-color-soft)}.selected-option[data-v-fbfe52d3]{display:flex;align-items:center;padding:.6rem;gap:8px}.options-list[data-v-fbfe52d3]{position:absolute;top:100%;left:0;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 6px var(--overlay-dark-10)}.option-item[data-v-fbfe52d3]{display:flex;align-items:center;padding:8px 12px;gap:8px;cursor:pointer}.option-item[data-v-fbfe52d3]:hover{background:var(--surface-muted-color)}.flag-icon[data-v-fbfe52d3]{width:20px;height:15px;object-fit:cover;border-radius:2px}.arrow[data-v-fbfe52d3]{margin-left:auto;font-size:.7rem;color:var(--subtle-text-color)}.country-select[data-v-fbfe52d3]{width:110px;flex-shrink:0}.phone-input-group input[data-v-fbfe52d3]{flex:1;min-width:0}@media (max-width: 1024px){.restaurant-form[data-v-fbfe52d3]{grid-template-columns:1fr}.section-basic[data-v-fbfe52d3],.section-preferences[data-v-fbfe52d3],.section-location[data-v-fbfe52d3],.section-schedule[data-v-fbfe52d3]{grid-column:1 / -1}}.form-grid[data-v-fbfe52d3]{display:grid;grid-template-columns:repeat(6,1fr)}.form-group.span-2[data-v-fbfe52d3],.form-group-column.span-2[data-v-fbfe52d3]{grid-column:span 2}.form-group.span-3[data-v-fbfe52d3],.form-group-column.span-3[data-v-fbfe52d3]{grid-column:span 3}.form-group.span-4[data-v-fbfe52d3],.form-group-column.span-4[data-v-fbfe52d3]{grid-column:span 4}.form-group.span-6[data-v-fbfe52d3],.form-group-column.span-6[data-v-fbfe52d3]{grid-column:span 6}.images-group[data-v-fbfe52d3]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.images-group.span-3[data-v-fbfe52d3]{grid-column:span 3}.images-group.span-4[data-v-fbfe52d3]{grid-column:span 4}@media (max-width: 1024px){.form-grid[data-v-fbfe52d3]{grid-template-columns:repeat(2,1fr)}.form-group.span-2[data-v-fbfe52d3],.form-group.span-3[data-v-fbfe52d3],.form-group.span-4[data-v-fbfe52d3],.form-group-column.span-2[data-v-fbfe52d3],.form-group-column.span-3[data-v-fbfe52d3],.form-group-column.span-4[data-v-fbfe52d3]{grid-column:span 1}.form-group.span-6[data-v-fbfe52d3],.form-group-column.span-6[data-v-fbfe52d3]{grid-column:span 2}.images-group.span-3[data-v-fbfe52d3]{grid-column:span 1}.images-group.span-4[data-v-fbfe52d3]{grid-column:span 2}}@media (max-width: 768px){.form-grid[data-v-fbfe52d3]{grid-template-columns:1fr}.form-group.span-2[data-v-fbfe52d3],.form-group.span-3[data-v-fbfe52d3],.form-group.span-4[data-v-fbfe52d3],.form-group.span-6[data-v-fbfe52d3],.form-group-column.span-2[data-v-fbfe52d3],.form-group-column.span-3[data-v-fbfe52d3],.form-group-column.span-4[data-v-fbfe52d3],.form-group-column.span-6[data-v-fbfe52d3],.images-group.span-3[data-v-fbfe52d3],.images-group.span-4[data-v-fbfe52d3]{grid-column:span 1}.images-group[data-v-fbfe52d3]{grid-template-columns:1fr}}.loading-state[data-v-fbfe52d3],.error-state[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:var(--muted-text-color);padding-top:2rem}.spinner[data-v-fbfe52d3]{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-fbfe52d3 1s linear infinite;margin-bottom:1rem}@keyframes spin-fbfe52d3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar[data-v-fbfe52d3]{display:flex;align-items:center;background-color:var(--surface-color);border:1px solid transparent;border-radius:20px;width:36px;height:36px;transition:all .3s ease;overflow:hidden;position:relative}.search-bar.expanded[data-v-fbfe52d3]{width:250px;border-color:var(--border-color);background-color:var(--surface-color)}.search-toggle[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted-text-color);flex-shrink:0}.search-bar input[data-v-fbfe52d3]{border:none;background:transparent;outline:none;padding:0 10px 0 0;width:100%;height:100%;opacity:0;transition:opacity .2s ease;pointer-events:none}.search-bar.expanded input[data-v-fbfe52d3]{opacity:1;pointer-events:auto}.history-controls[data-v-fbfe52d3]{display:flex;gap:.5rem}.icon-only-btn[data-v-fbfe52d3]{background:transparent;border:none;border-radius:4px;cursor:pointer;padding:0;color:var(--muted-text-color);display:flex;align-items:center;justify-content:center;transition:all .2s;width:36px;height:36px}.icon-only-btn[data-v-fbfe52d3]:hover{background-color:var(--overlay-dark-05);color:var(--text-color)}.icon-only-btn[data-v-fbfe52d3]:disabled{color:var(--subtle-text-color);cursor:not-allowed;background-color:transparent}.changes-button[data-v-fbfe52d3]{background-color:var(--warning-color);color:var(--text-inverse-color)}.changes-button[data-v-fbfe52d3]:hover{background-color:var(--warning-hover-color);display:flex;align-items:center;gap:6px}.changes-count-badge[data-v-fbfe52d3]{background:var(--overlay-light-20);border-radius:12px;padding:2px 8px;font-size:.85rem;font-weight:700;min-width:20px;text-align:center}.view-menu-button[data-v-fbfe52d3]{background-color:var(--info-color);gap:6px}.view-menu-button[data-v-fbfe52d3]:hover{background-color:var(--info-hover-color);display:flex;align-items:center;gap:6px}.save-button[data-v-fbfe52d3]{background-color:var(--success-color);gap:6px}.save-button[data-v-fbfe52d3]:hover{background-color:var(--success-hover-color);display:flex;align-items:center;gap:6px}.more-options-menu[data-v-fbfe52d3]{position:relative}.dropdown-menu[data-v-fbfe52d3]{position:absolute;top:100%;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--overlay-dark-15);z-index:1000;min-width:280px;margin-top:8px;overflow:hidden;padding:4px 0}.menu-option[data-v-fbfe52d3]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 15px;cursor:pointer;font-size:.9rem;color:var(--text-color);transition:background .2s;white-space:nowrap}.menu-option[data-v-fbfe52d3]:hover{background-color:var(--background-secondary-color)}.menu-option svg[data-v-fbfe52d3]{margin-left:10px;color:var(--muted-text-color);flex-shrink:0}.modal-overlay[data-v-fbfe52d3]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-50);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.publish-modal[data-v-fbfe52d3]{max-width:1000px;width:90vw;height:90vh;max-height:90vh}.modal-content.changes-modal[data-v-fbfe52d3]{width:75%;height:80vh;max-height:80vh}.modal-content.publications-modal[data-v-fbfe52d3]{width:min(860px,94vw);height:min(88vh,900px);max-height:88vh}.publications-modal .modal-body[data-v-fbfe52d3]{overflow-x:hidden}.publications-overlay[data-v-fbfe52d3]{z-index:1100;padding:.75rem;box-sizing:border-box}.confirm-overlay[data-v-fbfe52d3]{z-index:1300}.publications-sync-dot[data-v-fbfe52d3]{width:8px;height:8px;border-radius:50%;background:var(--primary-color, #2563eb);display:inline-block;margin-left:.35rem;animation:publications-pulse-fbfe52d3 1.1s ease-in-out infinite}@keyframes publications-pulse-fbfe52d3{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.publications-empty[data-v-fbfe52d3]{color:var(--text-muted, #6b7280);text-align:center;padding:1.5rem 1rem;margin:0}.publications-error[data-v-fbfe52d3]{color:#b91c1c}.publications-note[data-v-fbfe52d3]{margin:0 0 .85rem;padding:.55rem .75rem;font-size:.85rem;line-height:1.4;color:var(--muted-text-color, #6b7280);background:var(--surface-muted-color, #f3f4f6);border-radius:8px;border-left:3px solid var(--primary-color, #2563eb)}.publications-heatmap[data-v-fbfe52d3]{--heat-gap: 3px;--heat-size: 11px;--heat-dow-w: 12px;margin-bottom:1rem;padding:.65rem .75rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);overflow:hidden}.publications-heatmap-head[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.45rem;flex-wrap:wrap}.publications-heatmap-title[data-v-fbfe52d3]{font-size:.85rem;font-weight:600;color:var(--text-color)}.publications-heatmap-legend[data-v-fbfe52d3]{display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--text-muted, #6b7280)}.publications-heatmap-legend .heat-cell[data-v-fbfe52d3]{width:10px;height:10px;flex:0 0 auto}.publications-heatmap-scroll[data-v-fbfe52d3]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.publications-heatmap-months[data-v-fbfe52d3]{display:flex;gap:var(--heat-gap);margin-bottom:2px;width:100%;height:14px;overflow:hidden}.heat-dow-spacer[data-v-fbfe52d3]{width:var(--heat-dow-w);margin-right:4px;flex-shrink:0}.heat-month-slot[data-v-fbfe52d3]{flex:1 1 0;min-width:0;position:relative;height:14px;overflow:visible}.heat-month-label[data-v-fbfe52d3]{position:absolute;left:0;top:0;font-size:.62rem;line-height:14px;color:var(--text-muted, #6b7280);white-space:nowrap;pointer-events:none}.publications-heatmap-grid[data-v-fbfe52d3]{display:flex;gap:var(--heat-gap);align-items:stretch;width:100%;min-width:0}.heat-dow[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:var(--heat-gap);margin-right:4px;width:var(--heat-dow-w);flex-shrink:0;font-size:.58rem;color:var(--text-muted, #6b7280)}.heat-dow span[data-v-fbfe52d3]{display:flex;align-items:center;height:var(--heat-size);line-height:1;overflow:hidden}.heat-week[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:var(--heat-gap);flex:1 1 0;min-width:0}.heat-cell[data-v-fbfe52d3]{width:100%;max-width:var(--heat-size);height:var(--heat-size);border-radius:2px;border:none;padding:0;display:block;margin:0 auto;background:#ebedf0;cursor:default;box-sizing:border-box;flex:0 0 var(--heat-size)}.heat-cell.lvl-0[data-v-fbfe52d3]{background:#ebedf0;cursor:default}.heat-cell.lvl-1[data-v-fbfe52d3]{background:#9be9a8;cursor:pointer}.heat-cell.lvl-2[data-v-fbfe52d3]{background:#40c463;cursor:pointer}.heat-cell.lvl-3[data-v-fbfe52d3]{background:#30a14e;cursor:pointer}.heat-cell.lvl-4[data-v-fbfe52d3]{background:#216e39;cursor:pointer}.heat-cell.outside[data-v-fbfe52d3],.heat-cell.future[data-v-fbfe52d3]{background:transparent;opacity:0;pointer-events:none}.heat-cell.selected[data-v-fbfe52d3]{box-shadow:0 0 0 2px var(--primary-color, #2563eb)}.heat-cell[data-v-fbfe52d3]:disabled{cursor:default}.publications-day-filter-bar[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-color);flex-wrap:wrap}.btn-clear-day-filter[data-v-fbfe52d3]{border:1px solid var(--border-color);background:var(--surface-color);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;cursor:pointer;color:var(--primary-color, #2563eb);flex-shrink:0}.btn-clear-day-filter[data-v-fbfe52d3]:hover{border-color:var(--primary-color, #2563eb)}.publications-heat-tooltip[data-v-fbfe52d3]{position:fixed;z-index:1200;pointer-events:none;background:#1f2937;color:#f9fafb;border-radius:6px;padding:.45rem .6rem;font-size:.75rem;max-width:min(240px,calc(100vw - 24px));box-shadow:0 6px 18px #00000040}.heat-tip-date[data-v-fbfe52d3]{font-weight:600;margin-bottom:.15rem;text-transform:capitalize}.heat-tip-total[data-v-fbfe52d3]{opacity:.9}.heat-tip-users[data-v-fbfe52d3]{list-style:none;margin:.35rem 0 0;padding:.35rem 0 0;border-top:1px solid rgba(255,255,255,.15)}.heat-tip-users li[data-v-fbfe52d3]{margin-top:.15rem}.publications-list[data-v-fbfe52d3],.publications-year-group[data-v-fbfe52d3],.publications-month-group[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.35rem}.publications-year-body[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.35rem;padding-left:.15rem}.publications-month-body[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.4rem;padding-left:.65rem}.publications-group-header[data-v-fbfe52d3]{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:transparent;cursor:pointer;padding:.35rem .25rem;color:var(--text-color);font-weight:600;text-align:left}.publications-group-header.year[data-v-fbfe52d3]{font-size:.95rem}.publications-group-header.month[data-v-fbfe52d3]{font-size:.85rem;font-weight:500;color:var(--subtle-text-color, #6b7280)}.publications-group-header[data-v-fbfe52d3]:hover{color:var(--primary-color, #2563eb)}.publications-group-header .section-count-badge[data-v-fbfe52d3]{margin-left:auto}body.dark .heat-cell.lvl-0[data-v-fbfe52d3]{background:#161b22}body.dark .heat-cell.lvl-1[data-v-fbfe52d3]{background:#0e4429}body.dark .heat-cell.lvl-2[data-v-fbfe52d3]{background:#006d32}body.dark .heat-cell.lvl-3[data-v-fbfe52d3]{background:#26a641}body.dark .heat-cell.lvl-4[data-v-fbfe52d3]{background:#39d353}.publication-card[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);overflow:hidden}.publication-card.expanded[data-v-fbfe52d3],.publication-card.current[data-v-fbfe52d3]{border-color:var(--primary-color, #2563eb)}.publication-card-head[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .75rem;cursor:pointer;min-height:2.25rem}.publication-meta[data-v-fbfe52d3]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0;flex:1}.publication-version[data-v-fbfe52d3]{font-weight:700;font-size:.9rem;color:var(--text-color);flex-shrink:0}.publication-current-tag[data-v-fbfe52d3]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 14%,transparent);flex-shrink:0}.publication-author[data-v-fbfe52d3]{margin:0;min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;line-height:1.2;color:var(--subtle-text-color, #6b7280)}.publication-author-text[data-v-fbfe52d3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(360px,42vw)}.publication-author .user-avatar-micro[data-v-fbfe52d3]{width:18px;height:18px;font-size:.6rem;flex-shrink:0}.publication-actions[data-v-fbfe52d3]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.btn-load-version[data-v-fbfe52d3]{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.btn-load-version[data-v-fbfe52d3]:hover:not(:disabled){border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.btn-load-version[data-v-fbfe52d3]:disabled{opacity:.55;cursor:not-allowed}.publication-diff[data-v-fbfe52d3]{border-top:1px solid var(--border-color);padding:.75rem 1rem 1rem;background:var(--surface-muted, rgba(0, 0, 0, .02))}.publication-diff-hint[data-v-fbfe52d3]{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.publication-field-diffs[data-v-fbfe52d3]{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.publication-field-diffs li[data-v-fbfe52d3]{font-size:.85rem}@media (max-width: 900px){.modal-content.publications-modal[data-v-fbfe52d3]{width:min(94vw,860px);height:min(90vh,900px)}.publications-heatmap[data-v-fbfe52d3]{--heat-gap: 2px;--heat-size: 10px;--heat-dow-w: 10px;padding:.55rem .6rem .6rem}.publications-month-body[data-v-fbfe52d3]{padding-left:.35rem}}@media (max-width: 720px){.publications-overlay[data-v-fbfe52d3]{padding:0;align-items:stretch}.modal-content.publications-modal[data-v-fbfe52d3]{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.publications-modal .modal-header[data-v-fbfe52d3]{padding:.85rem 1rem}.publications-modal .modal-body[data-v-fbfe52d3]{padding:.85rem .85rem 1.25rem}.publications-heatmap[data-v-fbfe52d3]{--heat-gap: 2px;--heat-size: 9px;--heat-dow-w: 9px;margin-bottom:.75rem}.publications-heatmap-title[data-v-fbfe52d3]{font-size:.8rem}.publications-heatmap-legend[data-v-fbfe52d3]{font-size:.65rem}.publication-card-head[data-v-fbfe52d3]{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem}.publication-meta[data-v-fbfe52d3]{width:100%}.publication-author-text[data-v-fbfe52d3]{max-width:calc(100vw - 8rem)}.publication-actions[data-v-fbfe52d3]{margin-left:auto}.publications-month-body[data-v-fbfe52d3]{padding-left:.2rem}.btn-load-version[data-v-fbfe52d3]{padding:.25rem .5rem}}@media (max-width: 420px){.publications-heatmap[data-v-fbfe52d3]{--heat-gap: 1.5px;--heat-size: 8px;--heat-dow-w: 8px}.heat-month-label[data-v-fbfe52d3]{font-size:.55rem}.heat-dow[data-v-fbfe52d3]{font-size:.5rem}.publications-day-filter-bar[data-v-fbfe52d3]{font-size:.75rem}}.modal-content[data-v-fbfe52d3]{background:var(--surface-color);border-radius:8px;width:75%;max-height:80%;display:flex;flex-direction:column;box-shadow:0 10px 25px var(--overlay-dark-20)}.modal-header[data-v-fbfe52d3]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--surface-color);border-radius:8px 8px 0 0;flex-shrink:0}.modal-header .header-actions[data-v-fbfe52d3]{display:flex;gap:1rem;align-items:center}.modal-header h3[data-v-fbfe52d3]{font-size:1.5rem;margin:0;color:var(--text-color)}.modal-body[data-v-fbfe52d3]{padding:1.5rem;overflow-y:auto;flex-grow:1;min-height:0}.changes-block[data-v-fbfe52d3]{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.changes-block h4[data-v-fbfe52d3]{margin-top:0;color:var(--primary-color)}.changes-block ul[data-v-fbfe52d3]{list-style:none;padding:0}.modal-actions[data-v-fbfe52d3]{display:flex;justify-content:flex-end;margin-top:1rem}.change-icon[data-v-fbfe52d3]{margin-right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--muted-text-color);background-color:var(--background-secondary-color)}.change-icon.add[data-v-fbfe52d3]{color:var(--success-color);background-color:var(--success-soft-bg-color)}.change-icon.delete[data-v-fbfe52d3]{color:var(--danger-color);background-color:var(--danger-soft-bg-color)}.change-icon.edit[data-v-fbfe52d3]{color:var(--warning-color);background-color:var(--warning-soft-bg-color)}.change-icon.reorder[data-v-fbfe52d3]{color:var(--info-color);background-color:var(--info-soft-bg-color)}.old-val[data-v-fbfe52d3]{text-decoration:line-through;color:var(--subtle-text-color);margin-left:5px}.new-val[data-v-fbfe52d3]{color:var(--success-color);font-weight:600;background-color:var(--success-soft-bg-color);padding:2px 4px;border-radius:4px}.arrow[data-v-fbfe52d3]{margin:0 8px;color:var(--muted-text-color)}.count-badge[data-v-fbfe52d3]{font-size:.85rem;color:var(--muted-text-color);background-color:var(--surface-muted-color);padding:2px 6px;border-radius:10px;margin-left:8px;font-weight:400}.modal-controls[data-v-fbfe52d3]{display:flex;gap:10px}.icon-btn[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:var(--muted-text-color);display:flex;align-items:center;justify-content:center}.icon-btn[data-v-fbfe52d3]:hover{background-color:var(--surface-muted-color);color:var(--text-color)}.confirm-content[data-v-fbfe52d3]{width:400px;padding:20px;height:auto}@media (max-width: 768px){.modal-content[data-v-fbfe52d3]:not(.confirm-content){width:100%;height:100%;max-height:100%;border-radius:0}.modal-header[data-v-fbfe52d3]{border-radius:0}.confirm-content[data-v-fbfe52d3]{width:90%;max-width:90vw}.btn-text[data-v-fbfe52d3]{display:none}.save-button[data-v-fbfe52d3],.changes-button[data-v-fbfe52d3]{padding:.5rem}.search-bar.expanded[data-v-fbfe52d3]{width:140px}}.rocket-footer[data-v-fbfe52d3]{background:var(--surface-contrast-color);color:var(--text-inverse-color);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 8px 8px}.rocket-content[data-v-fbfe52d3]{display:flex;align-items:center;gap:1rem}.rocket-icon[data-v-fbfe52d3]{font-size:2rem;animation:bounce-fbfe52d3 2s infinite}@keyframes bounce-fbfe52d3{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.footer-message[data-v-fbfe52d3]{display:flex;flex-direction:column}.footer-message strong[data-v-fbfe52d3]{font-size:1.1rem;margin-bottom:4px}.footer-message span[data-v-fbfe52d3]{font-size:.9rem;color:var(--subtle-text-color)}.btn-publish-now[data-v-fbfe52d3]{background:linear-gradient(135deg,var(--brand-start-color),var(--brand-end-color));color:var(--text-inverse-color);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px var(--focus-color-stronger);transition:transform .2s;font-size:1rem}.btn-publish-now[data-v-fbfe52d3]:hover:not(:disabled){transform:translateY(-2px)}.btn-publish-now[data-v-fbfe52d3]:disabled{opacity:.7;cursor:not-allowed}.btn-preview[data-v-fbfe52d3]{display:flex;align-items:center;gap:.5rem;background:var(--accent-soft-bg-color);color:var(--primary-color);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-preview[data-v-fbfe52d3]:hover{background:var(--accent-soft-bg-color)}.btn-preview[data-v-fbfe52d3]:disabled{opacity:.5;cursor:not-allowed}.summary-cards[data-v-fbfe52d3]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.card[data-v-fbfe52d3]{padding:.75rem 1rem;border-radius:8px;background:var(--surface-color);border:1px solid var(--border-color);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem}.card-info[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:flex-start}.card .icon[data-v-fbfe52d3]{margin:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;background-color:transparent!important}.card .icon svg[data-v-fbfe52d3]{width:28px;height:28px}.card .count[data-v-fbfe52d3]{font-size:1.4rem;font-weight:700;margin-bottom:0;color:var(--text-color);line-height:1.1}.card .label[data-v-fbfe52d3]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.card.add .icon[data-v-fbfe52d3],.card.add .label[data-v-fbfe52d3]{color:var(--success-color)}.card.delete .icon[data-v-fbfe52d3],.card.delete .label[data-v-fbfe52d3]{color:var(--danger-color)}.card.edit .icon[data-v-fbfe52d3],.card.edit .label[data-v-fbfe52d3]{color:var(--warning-color)}.card.reorder .icon[data-v-fbfe52d3],.card.reorder .label[data-v-fbfe52d3]{color:var(--info-color)}.card.add[data-v-fbfe52d3],.card.delete[data-v-fbfe52d3],.card.edit[data-v-fbfe52d3],.card.reorder[data-v-fbfe52d3]{background:var(--surface-color);border-color:var(--border-color)}.changes-list-container[data-v-fbfe52d3]{border-top:1px solid #eee;padding-top:1.5rem}.drawer-backdrop[data-v-fbfe52d3]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark-60);z-index:1100;display:flex;justify-content:flex-end}.drawer-panel[data-v-fbfe52d3]{width:450px;height:100%;background:var(--background-secondary-color);box-shadow:-5px 0 25px var(--overlay-dark-10);display:flex;align-items:center;justify-content:center;animation:slideIn-fbfe52d3 .3s ease-out}.mobile-frame[data-v-fbfe52d3]:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:24px;background:var(--surface-contrast-color);border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:100}.mobile-status-bar[data-v-fbfe52d3]{position:relative;width:100%;height:22px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-sizing:border-box;z-index:90;color:var(--text-inverse-color);font-size:12px;font-weight:600;pointer-events:none;flex-shrink:0;background:var(--surface-contrast-color)}.mobile-status-bar .status-icons[data-v-fbfe52d3]{display:flex;gap:6px}.mobile-screen[data-v-fbfe52d3]{width:100%;flex:1;overflow:hidden;background:var(--surface-color)}.header-address[data-v-fbfe52d3]{font-size:.85rem;color:var(--info-color);display:flex;align-items:center;gap:4px;margin-top:.25rem;text-decoration:none}a.header-address[data-v-fbfe52d3]:hover{text-decoration:underline;cursor:pointer}.import-modal[data-v-fbfe52d3]{max-width:800px;height:80vh}.import-body[data-v-fbfe52d3]{display:flex;flex-direction:column;height:100%}.import-input-step[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:2rem;padding:2rem;align-items:center}.import-tabs[data-v-fbfe52d3]{display:flex;gap:1rem;background:var(--background-color);padding:4px;border-radius:8px}.import-tabs button[data-v-fbfe52d3]{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:500;color:var(--muted-text-color)}.import-tabs button.active[data-v-fbfe52d3]{background:var(--surface-color);color:var(--primary-color);box-shadow:0 2px 4px var(--overlay-dark-05)}.file-drop-zone[data-v-fbfe52d3]{border:2px dashed var(--border-strong-color);border-radius:12px;padding:3rem;text-align:center;cursor:pointer;transition:all .2s;width:100%;box-sizing:border-box}.file-drop-zone[data-v-fbfe52d3]:hover{border-color:var(--primary-color);background:var(--background-secondary-color)}.upload-icon[data-v-fbfe52d3]{color:var(--subtle-text-color);margin-bottom:1rem}.link-text[data-v-fbfe52d3]{color:var(--primary-color);text-decoration:underline}.selected-file-name[data-v-fbfe52d3]{font-weight:700;color:var(--text-color)}.file-formats-hint[data-v-fbfe52d3]{margin-top:.5rem;font-size:.8rem;color:var(--subtle-text-color)}.import-url-area[data-v-fbfe52d3]{width:100%;max-width:500px}.import-url-area input[data-v-fbfe52d3]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;margin-top:8px}.import-text-area[data-v-fbfe52d3]{width:100%;max-width:640px}.import-text-area label[data-v-fbfe52d3]{display:block;font-size:.9rem;color:var(--muted-text-color);margin-bottom:8px}.import-textarea[data-v-fbfe52d3]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;min-height:220px;background:var(--surface-color);color:var(--text-color)}.import-textarea[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color)}.import-autogen-toggle[data-v-fbfe52d3]{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:640px;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-secondary-color)}.autogen-switch[data-v-fbfe52d3]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-top:2px}.autogen-switch input[data-v-fbfe52d3]{opacity:0;width:0;height:0}.autogen-slider[data-v-fbfe52d3]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong-color);border-radius:999px;transition:.25s}.autogen-slider[data-v-fbfe52d3]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}.autogen-switch input:checked+.autogen-slider[data-v-fbfe52d3]{background:var(--primary-color)}.autogen-switch input:checked+.autogen-slider[data-v-fbfe52d3]:before{transform:translate(20px)}.autogen-toggle-text[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:2px}.autogen-toggle-title[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--text-color)}.autogen-ai-icon[data-v-fbfe52d3]{color:var(--primary-color);flex-shrink:0}.autogen-toggle-hint[data-v-fbfe52d3]{font-size:.78rem;color:var(--subtle-text-color)}.dag-spinner[data-v-fbfe52d3]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;display:inline-block;animation:spin-fbfe52d3 .8s linear infinite;flex-shrink:0}.dag-spinner.small[data-v-fbfe52d3]{width:13px;height:13px;border-width:2px}.dag-spinner.btn-spinner[data-v-fbfe52d3]{border-color:#fff6;border-top-color:#fff}.ipr-autogen-summary[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .9rem;margin-bottom:.5rem;border:1px solid var(--border-color);border-radius:10px;background:var(--background-secondary-color)}.ipr-autogen-progress[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-text-color)}.ipr-autogen-progress strong[data-v-fbfe52d3]{color:var(--text-color)}.ipr-autogen-progress svg[data-v-fbfe52d3]{color:#1d7a45}.ipr-autogen-chips[data-v-fbfe52d3]{display:flex;gap:6px;flex-wrap:wrap}.ipr-ag-chip[data-v-fbfe52d3]{font-size:.75rem;padding:3px 10px;border-radius:999px;background:var(--background-color);color:var(--muted-text-color)}.ipr-ag-chip b[data-v-fbfe52d3]{color:var(--text-color)}.ipr-ag-chip.ok[data-v-fbfe52d3]{background:#e7f6ec;color:#1d7a45}.ipr-ag-chip.ok b[data-v-fbfe52d3]{color:#145c33}.ipr-ag-chip.choose[data-v-fbfe52d3]{background:#fdf3e0;color:#b06f12}.ipr-ag-chip.choose b[data-v-fbfe52d3]{color:#8a560c}.ipr-ag-chip.error[data-v-fbfe52d3]{background:#fdecec;color:#c0392b}.ipr-ag-chip.error b[data-v-fbfe52d3]{color:#962b20}.ipr-autogen-card[data-v-fbfe52d3]{padding:.75rem .9rem}.ipr-autogen-head[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:.5rem}.ipr-autogen-title[data-v-fbfe52d3]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ipr-autogen-title .ipr-item-name[data-v-fbfe52d3]{font-weight:600}.ipr-autogen-badge[data-v-fbfe52d3]{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:999px}.ipr-autogen-badge.ok[data-v-fbfe52d3]{background:#e7f6ec;color:#1d7a45}.ipr-autogen-badge.choose[data-v-fbfe52d3]{background:#fdf3e0;color:#b06f12}.ipr-autogen-badge.error[data-v-fbfe52d3]{background:#fdecec;color:#c0392b}.ipr-autogen-badge.pending[data-v-fbfe52d3]{background:var(--background-color);color:var(--muted-text-color)}.ipr-autogen-loading[data-v-fbfe52d3]{display:flex;align-items:center;gap:10px;padding:.75rem .25rem;font-size:.85rem;color:var(--muted-text-color)}.ipr-autogen-single[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:10px;padding:.75rem;background:var(--surface-color)}.ipr-autogen-choose-hint[data-v-fbfe52d3]{font-size:.82rem;color:var(--muted-text-color);margin:0 0 .5rem}.ipr-autogen-carousel[data-v-fbfe52d3]{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px}.ipr-autogen-option[data-v-fbfe52d3]{flex:0 0 360px;max-width:360px;border:2px solid var(--border-color);border-radius:10px;padding:12px;cursor:pointer;background:var(--surface-color);transition:border-color .15s,box-shadow .15s}.ipr-autogen-option[data-v-fbfe52d3]:hover{border-color:var(--border-strong-color)}.ipr-autogen-option.selected[data-v-fbfe52d3]{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--overlay-dark-05)}.ipr-autogen-pick[data-v-fbfe52d3]{text-align:center;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color)}.ipr-autogen-pick .pick[data-v-fbfe52d3]{font-size:.78rem;color:var(--primary-color);font-weight:600}.ipr-autogen-pick .picked[data-v-fbfe52d3]{font-size:.78rem;color:#1d7a45;font-weight:700}.ipr-autogen-retry[data-v-fbfe52d3]{padding:.25rem 0}.ipr-autogen-retry-msg[data-v-fbfe52d3]{font-size:.82rem;color:#c0392b;margin:0 0 .5rem}.ipr-autogen-retry-row[data-v-fbfe52d3]{display:flex;gap:8px}.ipr-autogen-retry-row input[data-v-fbfe52d3]{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;background:var(--surface-color);color:var(--text-color)}.ipr-autogen-retry-btn[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.ipr-autogen-retry-btn[data-v-fbfe52d3]:disabled{opacity:.55;cursor:not-allowed}.btn-primary-large .btn-spinner[data-v-fbfe52d3]{margin-right:8px;vertical-align:middle}.dag-lightbox[data-v-fbfe52d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:4100}.dag-lightbox-img[data-v-fbfe52d3]{max-width:90vw;max-height:90vh;border-radius:10px}.dag-lightbox-close[data-v-fbfe52d3]{position:absolute;top:24px;right:24px;background:#ffffff26;border:none;color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.dup-banner[data-v-fbfe52d3]{position:fixed;right:20px;bottom:20px;z-index:3500;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 40px));padding:14px 40px 14px 14px;border-radius:12px;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);border:1px solid #f0c674;border-left:4px solid #b06f12;box-shadow:0 12px 32px #0000002e}.dup-banner-icon[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fdf3e0;color:#b06f12;flex-shrink:0}.dup-banner-text[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.dup-banner-text strong[data-v-fbfe52d3]{font-size:.88rem;font-weight:700}.dup-banner-text span[data-v-fbfe52d3]{font-size:.78rem;color:var(--muted-text-color, #6b7280);line-height:1.35}.dup-banner-review[data-v-fbfe52d3]{display:inline-flex;align-items:center;padding:7px 14px;border:none;border-radius:9px;background:var(--primary-color, #2563eb);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.dup-banner-review[data-v-fbfe52d3]:hover{filter:brightness(1.05)}.dup-banner-close[data-v-fbfe52d3]{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:50px;height:25px;border:none;border-radius:50%;background:transparent;color:var(--muted-text-color, #6b7280);cursor:pointer;flex-shrink:0}.dup-banner-close[data-v-fbfe52d3]:hover{color:var(--text-color, #1a1a1a)}.dup-banner-enter-active[data-v-fbfe52d3],.dup-banner-leave-active[data-v-fbfe52d3]{transition:opacity .22s ease,transform .22s ease}.dup-banner-enter-from[data-v-fbfe52d3],.dup-banner-leave-to[data-v-fbfe52d3]{opacity:0;transform:translateY(12px)}.dup-fab[data-v-fbfe52d3]{position:fixed;right:20px;bottom:20px;z-index:3500;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fdf3e0;color:#b06f12;border:1px solid #f0c674;box-shadow:0 8px 22px #00000038;transition:transform .18s ease,box-shadow .18s ease}.dup-fab[data-v-fbfe52d3]:hover{transform:scale(1.06);box-shadow:0 10px 26px #00000047}.dup-fab-count[data-v-fbfe52d3]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b06f12;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-color, #fff)}@media (max-width: 560px){.dup-banner[data-v-fbfe52d3]{right:12px;left:12px;bottom:12px;max-width:none}.dup-fab[data-v-fbfe52d3]{right:14px;bottom:14px}}.import-loading-step[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem}.spinner-large[data-v-fbfe52d3]{width:50px;height:50px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-fbfe52d3 1s linear infinite}.loading-text[data-v-fbfe52d3]{font-size:1.1rem;color:var(--muted-text-color);font-weight:500}.import-preview-step[data-v-fbfe52d3]{display:flex;flex-direction:column;height:100%}.preview-header[data-v-fbfe52d3]{padding:1rem;background:var(--background-secondary-color);border-bottom:1px solid var(--border-color)}.preview-container[data-v-fbfe52d3]{flex:1;overflow:hidden;position:relative;background:var(--surface-color)}.preview-actions[data-v-fbfe52d3]{padding:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0;background:var(--surface-color)}.btn-secondary[data-v-fbfe52d3]{background:var(--surface-color);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;color:var(--primary-color)}.btn-danger[data-v-fbfe52d3]{background:var(--surface-color);border:1px solid var(--danger-color);color:var(--danger-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer}.import-separator[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:center;width:100%;margin:1rem 0;color:var(--subtle-text-color);font-size:.9rem;font-weight:500}.import-separator[data-v-fbfe52d3]:before,.import-separator[data-v-fbfe52d3]:after{content:"";flex:1;border-bottom:1px solid #eee;margin:0 1rem}.import-secondary-actions[data-v-fbfe52d3]{display:flex;justify-content:center;width:100%}.btn-secondary-large[data-v-fbfe52d3]{background-color:var(--surface-color);color:var(--muted-text-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-secondary-large[data-v-fbfe52d3]:hover{background-color:var(--background-secondary-color);border-color:var(--border-strong-color);color:var(--text-color)}.btn-primary-large[data-v-fbfe52d3]{background-color:var(--primary-color);color:var(--text-inverse-color);border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s}.form-actions[data-v-fbfe52d3]{display:flex;justify-content:flex-end;margin-top:1rem}.btn-primary-large[data-v-fbfe52d3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--focus-color-strong)}.btn-primary-large[data-v-fbfe52d3]:disabled{opacity:.6;cursor:not-allowed}.btn-link-danger[data-v-fbfe52d3]{background:none;border:none;color:var(--danger-color);font-size:.85rem;cursor:pointer;padding:4px 0;text-decoration:underline}.customization-view[data-v-fbfe52d3]{height:100%;overflow:hidden}.split-container[data-v-fbfe52d3]{display:flex;height:100%;position:relative}.edit-column[data-v-fbfe52d3]{flex:0 0 60%;overflow-y:auto;padding:2rem;border-right:1px solid var(--border-color)}.preview-column[data-v-fbfe52d3]{flex:0 0 30%;background:var(--background-color);display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;position:relative}.preview-column .mobile-frame[data-v-fbfe52d3]{transform:scale(.75);transform-origin:center;box-shadow:0 20px 40px var(--overlay-dark-15)}.chat-preview-screen[data-v-fbfe52d3],.chat-preview-container[data-v-fbfe52d3]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-fbfe52d3]{padding:12px 16px;display:flex;align-items:center;box-shadow:0 2px 4px var(--overlay-dark-10);z-index:10;transition:background-color .3s}.header-content[data-v-fbfe52d3]{display:flex;align-items:center;gap:12px}.logo-wrapper[data-v-fbfe52d3]{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-logo[data-v-fbfe52d3]{width:100%;height:100%;object-fit:contain}.chat-logo-mark[data-v-fbfe52d3]{flex:none;height:2.6rem;width:auto;margin-right:-.35rem}.header-text[data-v-fbfe52d3]{display:flex;flex-direction:column}.chat-title[data-v-fbfe52d3]{font-weight:700;font-size:1rem;line-height:1.2}.chat-subtitle[data-v-fbfe52d3]{font-size:.75rem;opacity:.9}.chat-body[data-v-fbfe52d3]{flex:1;padding:45px 16px;display:flex;flex-direction:column;justify-content:flex-start;transition:background .3s}.dummy-message[data-v-fbfe52d3]{background:var(--surface-color);padding:10px 14px;border-radius:12px 12px 12px 0;max-width:80%;box-shadow:0 1px 2px var(--overlay-dark-10);font-size:.9rem;color:var(--text-color);margin-bottom:10px}.chat-footer[data-v-fbfe52d3]{padding:10px;background:var(--surface-color);border-top:1px solid #eee;display:flex;align-items:center;gap:10px}.input-bar[data-v-fbfe52d3]{flex:1;background:var(--background-color);border-radius:20px;padding:8px 16px;font-size:.9rem;color:var(--subtle-text-color)}.send-btn[data-v-fbfe52d3]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-inverse-color)}.preview-badge[data-v-fbfe52d3]{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background-color:var(--primary-color);padding:4px 12px 4px 4px;border-radius:20px;box-shadow:0 2px 8px var(--overlay-dark-15);z-index:10}.badge-icon[data-v-fbfe52d3]{width:24px;height:24px;background-color:var(--surface-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.close-preview-btn[data-v-fbfe52d3]{position:absolute;top:20px;right:20px;background:var(--surface-color);border:1px solid var(--border-color);width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:21;display:flex;align-items:center;justify-content:center;line-height:1;color:var(--text-color)}.preview-badge span[data-v-fbfe52d3]{color:var(--text-inverse-color);font-size:.85rem;font-weight:600}.preview-toggle-fab[data-v-fbfe52d3]{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--primary-color);color:var(--text-inverse-color);border:none;box-shadow:0 4px 15px var(--overlay-dark-20);display:none;align-items:center;justify-content:center;z-index:90;cursor:pointer;transition:transform .2s}.preview-toggle-fab[data-v-fbfe52d3]:hover{transform:scale(1.05)}.preview-toggle-sticky[data-v-fbfe52d3]{display:flex}.preview-toggle-sticky.active[data-v-fbfe52d3]{background:var(--text-color)}.restaurant-preview-overlay[data-v-fbfe52d3]{z-index:30}@media (max-width: 1100px){.preview-column[data-v-fbfe52d3]:not(.overlay){display:none}.edit-column[data-v-fbfe52d3]{flex:0 0 100%;border-right:none}.preview-toggle-fab[data-v-fbfe52d3]{display:flex}}.preview-column.overlay[data-v-fbfe52d3]{position:fixed;top:120px;right:0;bottom:0;width:100%;max-width:450px;z-index:20;background:var(--overlay-light-95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:-5px 0 25px var(--overlay-dark-10);animation:slideIn-fbfe52d3 .3s ease-out}.section-label[data-v-fbfe52d3]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-text-color);margin-bottom:0}.field-hint[data-v-fbfe52d3]{font-size:.85rem;color:var(--subtle-text-color);margin:0}.toggle-group[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.75rem}.toggle-row[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.toggle-row label[data-v-fbfe52d3]{font-size:.95rem;color:var(--text-color)}.carta-preview-switch[data-v-fbfe52d3]{display:flex;gap:.25rem;margin-bottom:.6rem;padding:.25rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px}.carta-preview-tab[data-v-fbfe52d3]{flex:1;padding:.4rem .75rem;border:none;background:transparent;color:var(--text-color);font-size:.82rem;font-weight:600;border-radius:7px;cursor:pointer;transition:background .2s,color .2s}.carta-preview-tab.active[data-v-fbfe52d3]{background:var(--primary-color);color:#fff}.buttons-compact-section[data-v-fbfe52d3]{gap:.5rem!important}.buttons-compact-header[data-v-fbfe52d3]{display:flex;align-items:baseline;gap:.75rem}.toggle-row-compact[data-v-fbfe52d3]{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:flex-start}.toggle-item-compact[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.25rem 0}.toggle-item-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:.5rem}.toggle-item-compact label[data-v-fbfe52d3]{font-size:.9rem;color:var(--text-color);cursor:pointer}.roulette-toggle-label[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:.4rem}.help-icon-btn[data-v-fbfe52d3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-color, #fff);color:var(--subtle-text-color);font-size:.7rem;font-weight:700;line-height:1;cursor:help;padding:0}.help-icon-btn[data-v-fbfe52d3]:hover,.help-icon-btn[data-v-fbfe52d3]:focus{color:var(--text-color);border-color:var(--text-color);outline:none}.help-icon-tip[data-v-fbfe52d3]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:240px;background:var(--surface-color, #fff);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #0003;padding:7px 9px;font-size:.74rem;font-weight:400;line-height:1.3;z-index:80;visibility:hidden;opacity:0;transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.help-icon-btn:hover .help-icon-tip[data-v-fbfe52d3],.help-icon-btn:focus .help-icon-tip[data-v-fbfe52d3]{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.hint-section-link[data-v-fbfe52d3]{display:inline;padding:0;border:none;background:none;color:var(--primary-color);font:inherit;font-style:italic;text-decoration:underline;cursor:pointer}.hint-section-link[data-v-fbfe52d3]:hover{color:var(--text-color)}.field-highlight[data-v-fbfe52d3]{position:relative;z-index:1}.field-highlight[data-v-fbfe52d3]:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:10px;pointer-events:none;box-shadow:0 0 0 2px var(--primary-color),0 0 0 8px color-mix(in srgb,var(--primary-color) 22%,transparent);animation:field-highlight-pulse-fbfe52d3 1.1s ease-in-out 3}@keyframes field-highlight-pulse-fbfe52d3{0%,to{box-shadow:0 0 0 2px var(--primary-color),0 0 0 8px color-mix(in srgb,var(--primary-color) 18%,transparent)}50%{box-shadow:0 0 0 2px var(--primary-color),0 0 0 12px color-mix(in srgb,var(--primary-color) 32%,transparent)}}.roulette-help-overlay[data-v-fbfe52d3]{z-index:1200}.roulette-help-modal[data-v-fbfe52d3]{position:relative;max-width:none;width:auto;min-width:280px;display:flex;flex-direction:column;align-items:center;max-height:92vh;overflow:auto;padding-top:2rem}.roulette-help-close[data-v-fbfe52d3]{position:absolute;top:12px;right:12px;width:50px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted-text-color, #888);display:flex;align-items:center;justify-content:center;cursor:pointer}.roulette-help-close[data-v-fbfe52d3]:hover{color:var(--text-color);background:var(--surface-color)}.roulette-help-modal h3[data-v-fbfe52d3],.roulette-help-modal>p[data-v-fbfe52d3]{align-self:stretch}.roulette-help-modal>p[data-v-fbfe52d3]{text-align:center}.roulette-help-preview[data-v-fbfe52d3]{--rd-phone-scale: .58;width:calc(370px * var(--rd-phone-scale));min-width:calc(370px * var(--rd-phone-scale));height:calc(780px * var(--rd-phone-scale));display:flex;justify-content:center;align-items:flex-start;overflow:visible}.roulette-help-preview .mobile-frame[data-v-fbfe52d3]{min-width:370px;width:370px;height:780px;max-height:none;flex-shrink:0;transform:scale(var(--rd-phone-scale));transform-origin:top center}@media (max-width: 480px){.roulette-help-modal[data-v-fbfe52d3]{min-width:0;width:94vw}.roulette-help-preview[data-v-fbfe52d3]{--rd-phone-scale: .48}}.toggle-item-compact.is-disabled label[data-v-fbfe52d3]{color:var(--text-color-muted, #9aa0a6);cursor:not-allowed}.toggle-item-compact .toggle-requirement-hint[data-v-fbfe52d3]{max-width:220px;font-size:.72rem;line-height:1.25;color:var(--text-color-muted, #9aa0a6);font-style:italic}.toggle-input[data-v-fbfe52d3]:disabled{opacity:.45;cursor:not-allowed}.toggle-input[data-v-fbfe52d3]:disabled:after{background:#e6e6e6}.toggle-input[data-v-fbfe52d3]{width:40px;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-color);border-radius:11px;cursor:pointer;position:relative;transition:background .2s}.toggle-input[data-v-fbfe52d3]:checked{background:var(--primary-color)}.toggle-input[data-v-fbfe52d3]:after{content:"";position:absolute;top:50%;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transform:translateY(-50%);transition:transform .2s}.toggle-input[data-v-fbfe52d3]:checked:after{transform:translateY(-50%) translate(18px)}.color-input-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:.5rem}.color-picker[data-v-fbfe52d3]{width:40px;height:36px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:2px;background:none;flex-shrink:0}.color-hex-input[data-v-fbfe52d3]{flex:1;font-family:monospace}.action-row[data-v-fbfe52d3]{padding-top:.5rem}.btn-outlined[data-v-fbfe52d3]{background:none;border:1px solid var(--border-color);color:var(--text-color);padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;transition:border-color .2s,color .2s}.btn-outlined[data-v-fbfe52d3]:hover{border-color:var(--text-color)}.btn-danger-outlined[data-v-fbfe52d3]{border-color:var(--danger-color)!important;color:var(--danger-color)!important}.btn-danger-outlined[data-v-fbfe52d3]:hover{background:var(--danger-color);color:#fff!important}.colores-section[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.6rem}.colores-header-row[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;text-align:left}.colores-header-row .section-label[data-v-fbfe52d3]{margin:0}.btn-reset-carta[data-v-fbfe52d3]{width:22px;height:22px;flex-shrink:0;padding:0;background:none;border:none;color:var(--subtle-text-color);cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .2s,color .2s,background .2s}.btn-reset-carta[data-v-fbfe52d3]:hover{opacity:1;color:var(--danger-color);background:var(--danger-soft-bg-color)}.btn-primary[data-v-fbfe52d3]{background:var(--primary-color);border:none;color:var(--text-inverse-color);padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-fbfe52d3]:hover{opacity:.9}.color-pickers-group[data-v-fbfe52d3]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem}.color-pickers-group>.form-group[data-v-fbfe52d3]{flex:1 1 180px;min-width:175px}.carta-preview-screen[data-v-fbfe52d3]{height:100%;display:flex;flex-direction:column;transition:background-color .3s}.carta-preview-hero[data-v-fbfe52d3]{height:110px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12px;gap:6px;background-size:cover;background-position:center;transition:background .3s}.carta-preview-logo-placeholder[data-v-fbfe52d3]{width:36px;height:36px;border-radius:50%;background:#fff3}.carta-preview-name[data-v-fbfe52d3]{font-size:.75rem;font-weight:600}.carta-preview-actions[data-v-fbfe52d3]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 8px}.carta-preview-btn[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:1px solid transparent;font-size:.6rem;transition:all .2s}.carta-preview-palette[data-v-fbfe52d3]{display:flex;gap:6px;padding:8px 10px 12px}.palette-swatch[data-v-fbfe52d3]{width:20px;height:20px;border-radius:50%}.modal-box[data-v-fbfe52d3]{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;max-width:380px;width:90%;box-shadow:0 8px 30px var(--overlay-dark-20)}.modal-box h3[data-v-fbfe52d3]{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-color)}.modal-box p[data-v-fbfe52d3]{margin:0 0 1.25rem;font-size:.9rem;color:var(--subtle-text-color);line-height:1.5}.modal-actions[data-v-fbfe52d3]{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 768px){.color-pickers-group>.form-group[data-v-fbfe52d3]{flex:1 1 100%}}.welcome-msg[data-v-fbfe52d3]{margin:0 0 10px;line-height:1.4}.lang-grid[data-v-fbfe52d3]{display:flex;flex-wrap:wrap;gap:6px}.lang-grid span[data-v-fbfe52d3]{background:var(--background-secondary-color);border:1px solid var(--border-color);border-radius:12px;padding:4px 10px;font-size:.75rem;color:var(--muted-text-color)}.hamburger-btn[data-v-fbfe52d3]{display:none;margin-right:.5rem;flex-shrink:0}.mobile-sidebar-backdrop[data-v-fbfe52d3]{display:none}@media (max-width: 768px){.app-layout[data-v-fbfe52d3]{position:relative}.hamburger-btn[data-v-fbfe52d3]{display:flex}.main-content.has-assistant>.top-bar[data-v-fbfe52d3]{display:flex}.sidebar[data-v-fbfe52d3]{position:fixed!important;top:56px;left:0;bottom:0;width:280px!important;z-index:500;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 20px var(--overlay-dark-20)}.sidebar.mobile-open[data-v-fbfe52d3]{transform:translate(0)}.mobile-sidebar-backdrop[data-v-fbfe52d3]{display:block;position:fixed;right:0;bottom:0;left:0;top:56px;background:var(--overlay-dark-50);z-index:499}.resize-handle[data-v-fbfe52d3]{display:none}.top-bar[data-v-fbfe52d3]{height:auto;min-height:56px;padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.top-bar-left[data-v-fbfe52d3]{flex:1;min-width:0}.service-charge-popover[data-v-fbfe52d3]{left:auto;right:0}.title-group[data-v-fbfe52d3]{min-width:0}.page-title[data-v-fbfe52d3]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.last-update-sub[data-v-fbfe52d3]{display:none}.top-bar-right[data-v-fbfe52d3]{gap:.35rem;flex-shrink:0}.content-scrollable[data-v-fbfe52d3]{padding:0 .75rem 1rem}.confirm-content[data-v-fbfe52d3]{width:92vw;max-width:92vw;padding:16px}.drawer-panel[data-v-fbfe52d3]{width:100%!important;max-width:100%}.mobile-frame[data-v-fbfe52d3]{width:min(320px,85vw);height:min(680px,80vh);max-height:80vh;border-radius:30px}.roulette-help-preview .mobile-frame[data-v-fbfe52d3]{min-width:370px;width:370px;height:780px;max-height:none;border-radius:60px}.summary-cards[data-v-fbfe52d3]{grid-template-columns:repeat(2,1fr)}.rocket-footer[data-v-fbfe52d3]{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.rocket-content[data-v-fbfe52d3]{justify-content:center}.schedule-row[data-v-fbfe52d3]{flex-wrap:wrap;gap:.5rem}.day-header[data-v-fbfe52d3]{width:100%}.form-grid[data-v-fbfe52d3]{grid-template-columns:1fr}.form-group.span-2[data-v-fbfe52d3],.form-group.span-3[data-v-fbfe52d3],.form-group.span-4[data-v-fbfe52d3],.form-group.span-6[data-v-fbfe52d3],.form-group-column.span-2[data-v-fbfe52d3],.form-group-column.span-3[data-v-fbfe52d3],.form-group-column.span-4[data-v-fbfe52d3],.form-group-column.span-6[data-v-fbfe52d3]{grid-column:span 1}.images-group[data-v-fbfe52d3]{grid-template-columns:1fr}.views-container[data-v-fbfe52d3]{width:100%;max-width:100%}.form-grid[data-v-fbfe52d3]{padding:.75rem}.customization-view[data-v-fbfe52d3]{height:auto;min-height:100%;overflow:visible}.customization-view .split-container[data-v-fbfe52d3]{height:auto;flex-direction:column;overflow:visible}.customization-view .edit-column[data-v-fbfe52d3]{flex:none;width:100%;height:auto;overflow:visible;padding:1rem;border-right:none;box-sizing:border-box}.content-scrollable.split-layout[data-v-fbfe52d3]{padding:0 .75rem 1rem}}@media (min-width: 769px) and (max-width: 1024px){.top-bar[data-v-fbfe52d3]{padding:0 1rem}.page-title[data-v-fbfe52d3]{font-size:1.1rem}.last-update-sub[data-v-fbfe52d3]{display:none}.summary-cards[data-v-fbfe52d3]{grid-template-columns:repeat(2,1fr)}.drawer-panel[data-v-fbfe52d3]{width:380px}}.import-modal[data-v-fbfe52d3]{max-width:860px;height:88vh}.import-modal .import-body.has-preview[data-v-fbfe52d3]{padding:0}.import-preview-step[data-v-fbfe52d3]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.ipr-header[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-color);background:var(--surface-color);flex-shrink:0;flex-wrap:wrap}.ipr-tabs[data-v-fbfe52d3]{display:flex;gap:.25rem;background:var(--background-color);padding:3px;border-radius:8px}.ipr-tabs button[data-v-fbfe52d3]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--muted-text-color);transition:all .15s}.ipr-tabs button.active[data-v-fbfe52d3]{background:var(--surface-color);color:var(--primary-color);box-shadow:0 1px 4px var(--overlay-dark-05)}.ipr-tab-count[data-v-fbfe52d3]{background:var(--background-secondary-color);color:var(--muted-text-color);border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:600}.ipr-tabs button.active .ipr-tab-count[data-v-fbfe52d3]{background:var(--accent-soft-bg-color);color:var(--primary-color)}.ipr-summary[data-v-fbfe52d3]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted-text-color);white-space:nowrap}.ipr-summary svg[data-v-fbfe52d3]{color:var(--primary-color);flex-shrink:0}.ipr-summary strong[data-v-fbfe52d3]{color:var(--text-color)}.ipr-note[data-v-fbfe52d3]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);font-size:.8rem;color:var(--text-color);flex-shrink:0}.ipr-note svg[data-v-fbfe52d3]{flex-shrink:0;margin-top:2px;color:var(--primary-color)}.ipr-note span[data-v-fbfe52d3]{flex:1;line-height:1.5}.ipr-note-close[data-v-fbfe52d3]{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--muted-text-color);opacity:.7;flex-shrink:0;display:flex;align-items:center}.ipr-note-close[data-v-fbfe52d3]:hover{opacity:1}.ipr-sticky-nav[data-v-fbfe52d3]{position:sticky;top:0;z-index:10;background:var(--surface-color);border-bottom:1px solid var(--border-color);flex-shrink:0}.ipr-sub-nav[data-v-fbfe52d3]{display:flex;gap:0;overflow-x:auto;padding:0 .5rem;scrollbar-width:none}.ipr-sub-nav[data-v-fbfe52d3]::-webkit-scrollbar{display:none}.ipr-sub-nav a[data-v-fbfe52d3]{padding:8px 14px;font-size:.8rem;font-weight:500;color:var(--muted-text-color);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;text-decoration:none}.ipr-sub-nav a[data-v-fbfe52d3]:hover{color:var(--primary-color);border-color:var(--primary-color)}.ipr-search-bar[data-v-fbfe52d3]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.ipr-search-bar .search-wrapper[data-v-fbfe52d3]{flex:1;display:flex;align-items:center;gap:0;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.ipr-search-bar .search-wrapper[data-v-fbfe52d3]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.ipr-search-bar .search-wrapper .search-icon[data-v-fbfe52d3]{color:var(--muted-text-color);flex-shrink:0}.ipr-search-bar .search-wrapper input[data-v-fbfe52d3]{flex:1;border:none;background:transparent;padding:7px 8px;font-size:.85rem;color:var(--text-color);outline:none;min-width:0}.ipr-search-bar .search-wrapper input[data-v-fbfe52d3]::placeholder{color:var(--subtle-text-color)}.ipr-content[data-v-fbfe52d3]{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem}.ipr-empty[data-v-fbfe52d3]{text-align:center;padding:3rem;color:var(--muted-text-color);font-size:.9rem}.ipr-section[data-v-fbfe52d3]{margin-bottom:1.25rem}.ipr-group-title[data-v-fbfe52d3]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text-color);margin:0 0 .5rem;padding:.4rem 0;border-bottom:1px solid var(--border-color)}.ipr-items-list[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.4rem}.ipr-item-card[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);overflow:hidden;transition:border-color .15s}.ipr-item-card[data-v-fbfe52d3]:hover{border-color:var(--border-strong-color)}.ipr-item-row[data-v-fbfe52d3]{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ipr-item-left[data-v-fbfe52d3]{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.ipr-chevron[data-v-fbfe52d3]{flex-shrink:0;margin-top:3px;color:var(--muted-text-color);transition:transform .2s;display:flex}.ipr-chevron.open[data-v-fbfe52d3]{transform:rotate(180deg)}.ipr-item-info[data-v-fbfe52d3]{flex:1;min-width:0}.ipr-item-name-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ipr-item-name[data-v-fbfe52d3]{font-size:.9rem;font-weight:600;color:var(--text-color)}.ipr-rec-badge[data-v-fbfe52d3]{display:inline-flex;align-items:center;color:#f59e0b}.ipr-dup-badge[data-v-fbfe52d3]{display:inline-flex;align-items:center;color:#ef4444;cursor:help;flex-shrink:0}.ipr-dup-notice[data-v-fbfe52d3]{display:flex;align-items:flex-start;gap:.5rem;margin:0 1rem .5rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.82rem;color:#b91c1c;flex-shrink:0}.ipr-dup-notice svg[data-v-fbfe52d3]{flex-shrink:0;margin-top:1px}.import-confirm-group[data-v-fbfe52d3]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.import-side-btn[data-v-fbfe52d3]{padding:12px 24px!important;border-radius:8px!important;align-self:flex-start}.import-dup-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.import-will-count[data-v-fbfe52d3]{position:relative;display:inline-flex;align-items:center}.import-will-count__label[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--accent-color);border-bottom:1px dashed var(--accent-color);cursor:help;white-space:nowrap;opacity:.9;transition:opacity .15s}.import-will-count:hover .import-will-count__label[data-v-fbfe52d3]{opacity:1}.import-will-tooltip[data-v-fbfe52d3]{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px var(--overlay-dark-15),0 2px 6px var(--overlay-dark-08);padding:.65rem .75rem;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;z-index:100}.import-will-count:hover .import-will-tooltip[data-v-fbfe52d3]{opacity:1;transform:translateY(0);pointer-events:auto}.import-will-tooltip[data-v-fbfe52d3]:after{content:"";position:absolute;top:100%;right:14px;border:6px solid transparent;border-top-color:var(--surface-color);filter:drop-shadow(0 1px 0 var(--border-color))}.import-will-tooltip__title[data-v-fbfe52d3]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text-color);margin-bottom:.45rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-color)}.import-will-tooltip__rows[data-v-fbfe52d3]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.45rem}.import-will-tooltip__row[data-v-fbfe52d3]{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-color)}.import-will-tooltip__section[data-v-fbfe52d3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-will-tooltip__count[data-v-fbfe52d3]{font-weight:600;flex-shrink:0;background:var(--accent-soft-bg-color);color:var(--accent-color);border-radius:20px;padding:.05rem .45rem;font-size:.75rem}.import-will-tooltip__total[data-v-fbfe52d3]{display:flex;justify-content:space-between;align-items:center;padding-top:.35rem;border-top:1px solid var(--border-color);font-size:.8rem;font-weight:700;color:var(--text-color)}.import-dup-checkbox[data-v-fbfe52d3]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted-text-color);cursor:pointer;white-space:nowrap}.import-dup-checkbox input[type=checkbox][data-v-fbfe52d3]{cursor:pointer}.ipr-item-desc[data-v-fbfe52d3]{font-size:.78rem;color:var(--muted-text-color);margin:2px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ipr-name-sep[data-v-fbfe52d3]{color:var(--border-strong-color);margin:0 2px;font-weight:400}.ipr-inline-price[data-v-fbfe52d3]{display:inline-flex;align-items:center;font-size:.78rem}.ipr-fmt-name[data-v-fbfe52d3]{color:var(--muted-text-color)}.ipr-fmt-price[data-v-fbfe52d3]{font-weight:600;color:var(--primary-color)}.ipr-price-sep[data-v-fbfe52d3]{color:var(--border-strong-color);margin:0 1px}.ipr-item-icons[data-v-fbfe52d3]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.ipr-icon-chip[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--primary-color);flex-shrink:0}.ipr-icon-chip svg[data-v-fbfe52d3]{width:16px!important;height:16px!important}.ipr-icon-chip.ipr-icon-diet[data-v-fbfe52d3]{color:var(--primary-color)}.ipr-spicy-row[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:2px}.ipr-spicy-row svg[data-v-fbfe52d3]{width:14px!important;height:14px!important}.ipr-delete-btn[data-v-fbfe52d3]{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--muted-text-color);opacity:.5;transition:all .15s;display:flex;align-items:center;margin-top:1px}.ipr-delete-btn[data-v-fbfe52d3]:hover{opacity:1;color:var(--danger-color);background:var(--danger-soft-bg-color)}.ipr-item-expanded[data-v-fbfe52d3]{border-top:1px solid var(--border-color);padding:.75rem .75rem .75rem 2.25rem;background:var(--background-color);display:flex;flex-direction:column;gap:.5rem}.ipr-attr-row[data-v-fbfe52d3]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;flex-wrap:wrap}.ipr-attr-label[data-v-fbfe52d3]{color:var(--muted-text-color);font-weight:600;min-width:100px;flex-shrink:0}.ipr-expanded-icons[data-v-fbfe52d3]{display:flex;flex-wrap:wrap;gap:8px}.ipr-expanded-icon-item[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:5px}.ipr-icon-label[data-v-fbfe52d3]{font-size:.78rem;color:var(--text-color)}.ipr-confirm-overlay[data-v-fbfe52d3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay-dark-50);display:flex;align-items:center;justify-content:center;border-radius:8px}.ipr-confirm-box[data-v-fbfe52d3]{background:var(--surface-color);border-radius:12px;padding:2rem 1.75rem 1.5rem;max-width:340px;width:90%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;box-shadow:0 8px 32px var(--overlay-dark-20)}.ipr-confirm-icon[data-v-fbfe52d3]{width:56px;height:56px;border-radius:50%;background:var(--warning-soft-bg-color, #fef3c7);color:var(--warning-color, #d97706);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ipr-confirm-box h4[data-v-fbfe52d3]{margin:0;font-size:1.05rem;color:var(--text-color)}.ipr-confirm-box p[data-v-fbfe52d3]{margin:0;font-size:.85rem;color:var(--muted-text-color);line-height:1.5}.ipr-confirm-actions[data-v-fbfe52d3]{display:flex;gap:.75rem;margin-top:.5rem;width:100%}.ipr-confirm-actions button[data-v-fbfe52d3]{flex:1}.ipr-filters-overlay[data-v-fbfe52d3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay-dark-20)}.ipr-filters-sidebar[data-v-fbfe52d3]{position:absolute;top:0;right:0;bottom:0;width:280px;background:var(--surface-color);box-shadow:-4px 0 16px var(--overlay-dark-10);display:flex;flex-direction:column;overflow:hidden}.ipr-filters-sidebar .filters-header[data-v-fbfe52d3]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.ipr-filters-sidebar .filters-header h3[data-v-fbfe52d3]{margin:0;font-size:1rem;color:var(--text-color)}.ipr-filters-sidebar .filters-actions[data-v-fbfe52d3]{display:flex;flex-direction:row;align-items:center;gap:4px}.ipr-filters-sidebar .filters-content[data-v-fbfe52d3]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.ipr-filter-tags[data-v-fbfe52d3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ipr-filter-tag[data-v-fbfe52d3]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 7px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-color);cursor:pointer;font-size:.78rem;color:var(--muted-text-color);font-weight:500;transition:all .15s;white-space:nowrap}.ipr-filter-tag[data-v-fbfe52d3]:hover{border-color:var(--primary-color);color:var(--primary-color)}.ipr-filter-tag.active[data-v-fbfe52d3]{border-color:var(--primary-color);background:var(--accent-soft-bg-color);color:var(--primary-color)}.ipr-ft-icon[data-v-fbfe52d3]{display:inline-flex;align-items:center;color:var(--primary-color)}.ipr-ft-icon svg[data-v-fbfe52d3]{width:13px!important;height:13px!important}.slide-left-enter-active[data-v-fbfe52d3],.slide-left-leave-active[data-v-fbfe52d3]{transition:transform .25s ease}.slide-left-enter-from[data-v-fbfe52d3],.slide-left-leave-to[data-v-fbfe52d3]{transform:translate(100%)}@media (max-width: 600px){.import-modal[data-v-fbfe52d3]{max-width:100vw;height:100vh;border-radius:0}.ipr-header[data-v-fbfe52d3]{flex-direction:column;align-items:flex-start;gap:.5rem}.ipr-summary[data-v-fbfe52d3]{font-size:.75rem}.ipr-filters-sidebar[data-v-fbfe52d3]{width:100%}.ipr-item-expanded[data-v-fbfe52d3]{padding-left:1rem}.ipr-attr-label[data-v-fbfe52d3]{min-width:80px}.preview-actions[data-v-fbfe52d3]{flex-wrap:wrap}.preview-actions button[data-v-fbfe52d3]{flex:1;min-width:100px}}.location-grid[data-v-fbfe52d3]{position:relative}.gpid-group[data-v-fbfe52d3]{position:absolute;top:.6rem;right:.75rem}.gpid-input-row[data-v-fbfe52d3]{display:flex;align-items:center;gap:.35rem}.gpid-label[data-v-fbfe52d3]{display:flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:500;color:var(--muted-text-color);white-space:nowrap;flex-shrink:0}.gpid-info[data-v-fbfe52d3]{cursor:help;font-size:.75rem;opacity:.55}.gpid-input[data-v-fbfe52d3]{width:220px;padding:.2rem .35rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.75rem;background:var(--surface-color);color:var(--text-color);transition:border-color .2s}.gpid-input[data-v-fbfe52d3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-color-soft)}.gpid-copy[data-v-fbfe52d3]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);background:transparent;color:var(--muted-text-color);border-radius:var(--border-radius);padding:0;cursor:pointer;transition:background .15s,color .15s}.gpid-copy[data-v-fbfe52d3]:hover{background:var(--accent-soft-bg-color);color:var(--text-color)}@media (max-width: 600px){.gpid-group[data-v-fbfe52d3]{position:static;margin-bottom:.5rem}}.changes-modal-title[data-v-fbfe52d3]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.changes-total-badge[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.9rem;font-weight:700;line-height:1}.changes-collapse-toggle[data-v-fbfe52d3]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 .75rem}.changes-collapse-toggle:hover .changes-heading-text[data-v-fbfe52d3]{opacity:.85}.changes-heading-text[data-v-fbfe52d3]{min-width:0}.changes-carta-title[data-v-fbfe52d3]{font-size:1.15rem;font-weight:700;color:var(--text-color);margin-bottom:.85rem}.changes-undo-btn[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;margin:0;border:none;border-radius:4px;background:transparent;color:var(--muted-text-color, #6b7280);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}.changes-hover-row:hover>.changes-undo-btn[data-v-fbfe52d3],.changes-hover-row:hover>.change-row-main>.changes-undo-btn[data-v-fbfe52d3],.change-row.changes-hover-row:hover .changes-undo-btn[data-v-fbfe52d3]{opacity:1;pointer-events:auto}.changes-undo-btn[data-v-fbfe52d3]:hover{background:var(--surface-muted-color, #eef0f3);color:var(--primary-color)}@media (hover: none){.changes-undo-btn[data-v-fbfe52d3]{opacity:.65;pointer-events:auto}}.collapse-chevron[data-v-fbfe52d3]{display:inline-block;font-size:.85rem;line-height:1;transition:transform .15s ease;color:var(--muted-text-color)}.collapse-chevron.collapsed[data-v-fbfe52d3]{transform:rotate(-90deg)}.section-count-badge[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--surface-muted-color, #eef0f3);color:var(--muted-text-color);font-size:.75rem;font-weight:700;margin-left:.15rem}.changes-tree-children[data-v-fbfe52d3]{padding-left:1rem;margin-left:.15rem;border-left:2px solid var(--border-color, #e5e7eb)}.changes-tree-list[data-v-fbfe52d3]{list-style:none;padding:0;margin:0 0 .75rem}.changes-tree-list li[data-v-fbfe52d3]{padding:.3rem 0}.changes-subsection[data-v-fbfe52d3]{margin-bottom:.65rem}.changes-subsection[data-v-fbfe52d3]:last-child{margin-bottom:0}.changes-subsection h4[data-v-fbfe52d3]{font-size:1rem}.changes-elements-wrap[data-v-fbfe52d3]{padding-left:.85rem;margin-left:.1rem;border-left:2px solid var(--border-color, #e5e7eb)}.changes-element[data-v-fbfe52d3]{margin-bottom:.5rem}.changes-element[data-v-fbfe52d3]:last-child{margin-bottom:0}.changes-element-title[data-v-fbfe52d3]{font-size:.92rem;font-weight:600;color:var(--text-color);margin-bottom:.35rem}.changes-element .changes-tree-list[data-v-fbfe52d3]{padding-left:.85rem;margin-left:.1rem;border-left:2px solid var(--border-color, #e5e7eb)}.change-row[data-v-fbfe52d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.change-row-main[data-v-fbfe52d3]{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.change-detail[data-v-fbfe52d3]{min-width:0;line-height:1.35}.change-when[data-v-fbfe52d3]{flex-shrink:0;font-size:.72rem;color:var(--muted-text-color, #9ca3af);white-space:nowrap;padding-top:.2rem;cursor:default}.sidebar[data-v-fbfe52d3]{background:var(--background-secondary-color);border-right:1px solid var(--cm-line);z-index:260;transition:width var(--dur-slow) var(--ease-out-expo),transform .38s var(--ease-out-expo)}.sidebar.resizing[data-v-fbfe52d3]{transition:none}.sidebar[data-v-fbfe52d3]:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:120px;background:linear-gradient(var(--brand-start-color),transparent);pointer-events:none}.sidebar-header[data-v-fbfe52d3]{height:72px;min-height:72px;box-sizing:border-box;align-items:center;padding:0 14px;border-bottom:1px solid var(--cm-line)}.client-name-row[data-v-fbfe52d3]{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;line-height:1.15}.sidebar-logo[data-v-fbfe52d3],.logo-placeholder[data-v-fbfe52d3]{border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--cm-line)}.logo-placeholder[data-v-fbfe52d3]{background:var(--cm-burgundy-50);color:var(--primary-color)}.group-header[data-v-fbfe52d3]{color:var(--primary-color);font-size:11px;font-weight:500;letter-spacing:.16em;padding-left:16px}.sidebar-flyout .group-header[data-v-fbfe52d3]{padding-left:16px}.group-header[data-v-fbfe52d3]:hover{background:transparent;color:var(--primary-hover)}.group-icon[data-v-fbfe52d3]{color:var(--primary-color)}.header-action-btn[data-v-fbfe52d3]{width:auto;height:auto;padding:2px;border-radius:0;border:none!important;background:transparent!important;color:var(--muted-text-color);box-shadow:none!important}.header-action-btn[data-v-fbfe52d3]:hover{background:transparent!important;color:var(--primary-color)!important;border-color:transparent!important;box-shadow:none!important}.header-action-btn svg[data-v-fbfe52d3]{transform:none}.carta-add-inline[data-v-fbfe52d3]{width:24px;height:24px;border-radius:50%;border:1px solid var(--cm-line)!important;background:var(--surface-color)!important;color:var(--muted-text-color);box-shadow:none!important}.carta-add-inline[data-v-fbfe52d3]:hover{background:var(--primary-fill-color)!important;color:var(--on-primary-color)!important;border-color:transparent!important}.carta-add-inline:hover svg[data-v-fbfe52d3]{transform:rotate(90deg)}.carta-add-inline svg[data-v-fbfe52d3]{transition:transform .28s var(--ease-spring)}.nav-item[data-v-fbfe52d3]{border-radius:var(--radius-sm);font-weight:500;box-shadow:none!important}.nav-item[data-v-fbfe52d3]:before{left:0;right:0;border-radius:var(--radius-sm)}.nav-item[data-v-fbfe52d3]:hover{box-shadow:none!important}.nav-item[data-v-fbfe52d3]:hover:before{background:#7b142e0d}.nav-item.active[data-v-fbfe52d3]{color:var(--text-color);font-weight:500}.nav-item.active[data-v-fbfe52d3]:before{background:var(--surface-color);box-shadow:var(--shadow-card),inset 3px 0 0 var(--primary-color)}.nav-item .icon[data-v-fbfe52d3]{width:22px;height:22px;border-radius:8px;transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base)}.nav-item .icon svg[data-v-fbfe52d3],.rail-item-icon svg[data-v-fbfe52d3],.rail-group-icon svg[data-v-fbfe52d3]{width:16px;height:16px}.nav-item.active .icon[data-v-fbfe52d3]{background:var(--primary-fill-color);color:var(--on-primary-color)}.carta-name[data-v-fbfe52d3]{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.carta-head[data-v-fbfe52d3]{min-height:34px;border-radius:var(--radius-sm)}.chevron-mini[data-v-fbfe52d3]{transition:transform .28s var(--ease-spring)}.count-badge[data-v-fbfe52d3]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--cm-cream-300);color:var(--muted-text-color);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.nav-item.active .count-badge[data-v-fbfe52d3]{background:var(--cm-rose-bg);color:var(--cm-rose-fg)}.carta-disabled-badge[data-v-fbfe52d3],.carta-pending-badge[data-v-fbfe52d3],.carta-delete-badge[data-v-fbfe52d3]{border-radius:var(--radius-pill);letter-spacing:.04em}.carta-disabled-badge[data-v-fbfe52d3]{color:var(--subtle-text-color);background:var(--cm-cream-300);border-color:var(--cm-line)}.carta-pending-badge[data-v-fbfe52d3]{color:var(--cm-amber-fg);background:var(--cm-amber-bg);border-color:transparent;animation:cm-pulse-ring 2.4s ease-out infinite}.carta-delete-badge[data-v-fbfe52d3]{color:var(--danger-color);background:var(--danger-soft-bg-color);border-color:transparent}.carta-menu-dropdown[data-v-fbfe52d3],.nav-config-dropdown[data-v-fbfe52d3],.dropdown-menu[data-v-fbfe52d3],.client-dropdown-menu[data-v-fbfe52d3]{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-pop)!important;border:1px solid var(--border-color)!important;transform-origin:top left;animation:cm-pop-in .16s var(--ease-out-expo)}.top-bar[data-v-fbfe52d3]{height:72px;min-height:72px;box-sizing:border-box;padding:0 24px;background:var(--glass-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--glass-border)}.page-title[data-v-fbfe52d3]{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;line-height:1.15}.last-update-sub[data-v-fbfe52d3]{font-size:11px;line-height:1.2}.user-avatar-micro[data-v-fbfe52d3]{width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-color),0 0 0 3px var(--cm-burgundy-200)}.content-scrollable[data-v-fbfe52d3]{padding:8px 12px 32px}.view-section[data-v-fbfe52d3]{animation:cm-rise .36s var(--ease-out-expo)}.changes-button[data-v-fbfe52d3]{background:transparent!important;color:var(--primary-color)!important;border:1px solid var(--cm-burgundy-300)!important;border-radius:var(--radius-pill)!important;box-shadow:none!important}.changes-button[data-v-fbfe52d3]:hover{background:var(--cm-burgundy-50)!important}.changes-count-badge[data-v-fbfe52d3]{background:var(--primary-fill-color);color:var(--on-primary-color);border-radius:50%;min-width:20px;height:20px;padding:0;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums;animation:cm-pulse-ring 2.2s ease-out infinite}.save-button[data-v-fbfe52d3]{position:relative;overflow:hidden;height:40px;padding:0 18px;border-radius:var(--radius-pill)!important;font-weight:600;color:#fff!important;background:linear-gradient(135deg,var(--brand-start-color),var(--brand-end-color))!important;box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e!important}.save-button[data-v-fbfe52d3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%) skew(-20deg);pointer-events:none}.save-button[data-v-fbfe52d3]:hover:after{animation:cm-shine .9s var(--ease-std)}.save-button[data-v-fbfe52d3]:hover{transform:translateY(-1px)}.save-button[data-v-fbfe52d3]:disabled,.save-button[data-v-fbfe52d3]:disabled:hover{filter:grayscale(.6);opacity:.6;transform:none;box-shadow:none!important}.form-section[data-v-fbfe52d3]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:24px;margin-bottom:16px}.form-section h3[data-v-fbfe52d3]{font-size:16px;letter-spacing:-.01em}.carta-skeleton .skeleton-row[data-v-fbfe52d3],.skeleton-row[data-v-fbfe52d3]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color)}.skeleton-thumb[data-v-fbfe52d3]{border-radius:12px}.skeleton-line[data-v-fbfe52d3]{height:10px;border-radius:var(--radius-pill);background:var(--surface-muted-color)}.skeleton-line[data-v-fbfe52d3]:after{background:linear-gradient(100deg,transparent 20%,rgba(255,253,249,.75) 50%,transparent 80%);animation-duration:1.6s;animation-timing-function:var(--ease-std)}.carta-skeleton .skeleton-row[data-v-fbfe52d3]:nth-child(2){opacity:.85}.carta-skeleton .skeleton-row[data-v-fbfe52d3]:nth-child(3){opacity:.7}.carta-skeleton .skeleton-row[data-v-fbfe52d3]:nth-child(4){opacity:.55}.carta-skeleton .skeleton-row[data-v-fbfe52d3]:nth-child(5){opacity:.4}.modal-overlay[data-v-fbfe52d3],.confirm-overlay[data-v-fbfe52d3],.drawer-backdrop[data-v-fbfe52d3],.import-modal-overlay[data-v-fbfe52d3]{background:#1a14136b!important;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.modal-content[data-v-fbfe52d3],.modal-box[data-v-fbfe52d3],.confirm-content[data-v-fbfe52d3],.publish-modal[data-v-fbfe52d3],.changes-modal[data-v-fbfe52d3],.publications-modal[data-v-fbfe52d3],.import-modal[data-v-fbfe52d3],.copy-item-modal[data-v-fbfe52d3]{border-radius:var(--radius-xl)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-pop)!important;animation:cm-modal-in .28s var(--ease-out-expo)}.modal-header h3[data-v-fbfe52d3],.modal-box h3[data-v-fbfe52d3],.publish-modal h3[data-v-fbfe52d3],.changes-modal h3[data-v-fbfe52d3]{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--text-color)}.product-gate-card[data-v-fbfe52d3],.panel-error-card[data-v-fbfe52d3]{border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);overflow:hidden}.product-gate-title[data-v-fbfe52d3],.panel-error-card h2[data-v-fbfe52d3]{font-family:var(--font-display);font-weight:400}.heat-cell[data-v-fbfe52d3]{border-radius:3px;transition:transform var(--dur-fast) var(--ease-spring)}.heat-cell[data-v-fbfe52d3]:hover{transform:scale(1.25)}.heat-cell.lvl-0[data-v-fbfe52d3]{background:#f4ede3}.heat-cell.lvl-1[data-v-fbfe52d3]{background:#efcad2}.heat-cell.lvl-2[data-v-fbfe52d3]{background:#e3a9b6}.heat-cell.lvl-3[data-v-fbfe52d3]{background:#b23a57}.heat-cell.lvl-4[data-v-fbfe52d3]{background:#7b142e}body.dark .heat-cell.lvl-0[data-v-fbfe52d3]{background:#2a201e}body.dark .heat-cell.lvl-1[data-v-fbfe52d3]{background:#4a2230}body.dark .heat-cell.lvl-2[data-v-fbfe52d3]{background:#6e2a40}body.dark .heat-cell.lvl-3[data-v-fbfe52d3]{background:#a8324f}body.dark .heat-cell.lvl-4[data-v-fbfe52d3]{background:#e07a93}.dup-banner[data-v-fbfe52d3]{background:var(--warning-soft-bg-color)!important;border-left:3px solid var(--warning-color);border-radius:var(--radius-lg)}.dup-fab[data-v-fbfe52d3]{border-radius:var(--radius-pill);box-shadow:var(--shadow-brand)}.drawer-panel[data-v-fbfe52d3]{border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);box-shadow:var(--shadow-pop)}@media (max-width: 768px){.page-title[data-v-fbfe52d3]{font-size:20px}.sidebar[data-v-fbfe52d3]{z-index:500}.top-bar[data-v-fbfe52d3]{height:auto;min-height:56px}.sidebar.mobile-open[data-v-fbfe52d3]{border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--shadow-pop)}.content-scrollable[data-v-fbfe52d3]{padding:8px}}.public-menu-layout[data-v-a93dc6ca]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1500;background-color:var(--surface-color);overflow-y:auto}.public-menu-layout.preview-mode[data-v-a93dc6ca]{position:absolute!important;top:0!important;left:auto;right:0!important;width:100%!important;height:100%!important;z-index:5!important;border-radius:0}.public-menu-layout.preview-mode[data-v-a93dc6ca]{overflow:hidden!important}.public-menu-layout.preview-mode .public-menu-container[data-v-a93dc6ca]{height:100%;overflow-y:auto;max-width:100%;padding:0;overflow-x:hidden}.public-menu-layout.preview-mode .filters-overlay[data-v-a93dc6ca],.public-menu-layout.preview-mode .cart-modal-overlay[data-v-a93dc6ca],.public-menu-layout.preview-mode .image-modal-overlay[data-v-a93dc6ca]{position:absolute!important;width:100%;height:100%}.public-menu-layout.preview-mode .group-title[data-v-a93dc6ca]{font-size:1.2rem;margin-bottom:.8rem}.public-menu-layout.preview-mode .item-name[data-v-a93dc6ca]{font-size:1rem}.public-menu-layout.preview-mode .item-description[data-v-a93dc6ca],.public-menu-layout.preview-mode .item-prices[data-v-a93dc6ca]{font-size:.85rem}.public-menu-layout.preview-mode .tabs-nav a[data-v-a93dc6ca]{font-size:.9rem;padding:8px 15px}.public-menu-layout.preview-mode .sub-sections-nav a[data-v-a93dc6ca]{font-size:.75rem;padding:4px 10px}.public-menu-layout.preview-mode .sub-sections-nav[data-v-a93dc6ca]{justify-content:flex-start;padding-left:15px;padding-right:15px}.public-menu-layout.preview-mode .extra-attributes[data-v-a93dc6ca]{font-size:.8rem}.attr-value[data-v-a93dc6ca]{margin-left:3px}.public-menu-layout.preview-mode .menu-item-card.expanded .item-images-container[data-v-a93dc6ca]{max-height:320px}.public-menu-layout.preview-mode .menu-item-card.expanded .carousel-track img[data-v-a93dc6ca]{height:320px}.public-menu-container[data-v-a93dc6ca]{max-width:800px;margin:0 auto;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-color);padding:20px 20px 80px;box-sizing:border-box}@media (max-width: 600px){.public-menu-container[data-v-a93dc6ca]{padding:6px 6px 100px;background-color:var(--background-secondary-color)}}.public-header[data-v-a93dc6ca]{background-color:var(--surface-color);width:100%;box-sizing:border-box;border-bottom:1px solid var(--border-color)}.header-content[data-v-a93dc6ca]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;max-width:800px;margin:0 auto;box-sizing:border-box}.logo-container[data-v-a93dc6ca]{display:flex;align-items:center}.header-logo[data-v-a93dc6ca]{height:30px;width:auto}.restaurant-logo[data-v-a93dc6ca]{margin-left:12px;object-fit:contain;border-radius:4px}.restaurant-name[data-v-a93dc6ca]{font-size:1.2rem;font-weight:600;margin:0 0 0 12px;color:var(--text-color)}.header-right[data-v-a93dc6ca]{display:flex;align-items:center}.language-selector[data-v-a93dc6ca]{position:relative;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.language-selector[data-v-a93dc6ca]:hover{background-color:var(--surface-muted-color)}.current-flag[data-v-a93dc6ca]{font-size:1.2rem}.lang-dropdown[data-v-a93dc6ca]{position:absolute;top:100%;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--overlay-dark-10);min-width:150px;z-index:1000;overflow:hidden;margin-top:5px}.lang-option[data-v-a93dc6ca]{display:flex;align-items:center;gap:10px;padding:10px 15px;cursor:pointer;transition:background .2s}.lang-option[data-v-a93dc6ca]:hover{background-color:var(--background-secondary-color)}.lang-option.active[data-v-a93dc6ca]{background-color:var(--success-soft-bg-color);color:var(--primary-color)}.lang-flag[data-v-a93dc6ca]{font-size:1.2rem}.lang-name[data-v-a93dc6ca]{font-size:.9rem}.sticky-nav-wrapper[data-v-a93dc6ca]{background:var(--surface-color);z-index:90;margin-bottom:1rem;border-bottom:1px solid var(--border-color);position:sticky;top:0}.nav-combined-row[data-v-a93dc6ca]{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.nav-actions[data-v-a93dc6ca]{display:flex;align-items:center;gap:15px}.header-search-row[data-v-a93dc6ca]{padding:0 20px 10px}.cart-icon-container[data-v-a93dc6ca]{position:relative;cursor:pointer;z-index:100;color:var(--muted-text-color)}.cart-icon-wrapper[data-v-a93dc6ca]{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;transition:color .2s}.cart-icon-wrapper[data-v-a93dc6ca]:hover{color:var(--primary-color)}.cart-badge[data-v-a93dc6ca]{position:absolute;top:-2px;right:-2px;background:var(--danger-color);color:var(--text-inverse-color);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-contrast-color)}.tabs-nav[data-v-a93dc6ca]{display:flex;gap:2rem;padding-bottom:0}.filter-trigger-btn[data-v-a93dc6ca]{background:none;border:none;cursor:pointer;color:var(--muted-text-color);display:flex;align-items:center;position:relative;padding:8px;transition:color .2s}.filter-trigger-btn[data-v-a93dc6ca]:hover{color:var(--primary-color)}.filter-dot[data-v-a93dc6ca]{position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:var(--danger-color);border-radius:50%}.sub-sections-nav[data-v-a93dc6ca]{display:flex;overflow-x:auto;gap:10px;padding:0 20px 10px;justify-content:center;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-sections-nav[data-v-a93dc6ca]::-webkit-scrollbar{display:none}.sub-sections-nav a[data-v-a93dc6ca]{cursor:pointer;font-size:.85rem;color:var(--muted-text-color);white-space:nowrap;padding:6px 12px;border-radius:20px;background:var(--background-secondary-color);transition:all .2s;border:1px solid transparent}.sub-sections-nav a[data-v-a93dc6ca]:hover{background:var(--surface-muted-color);color:var(--text-color);border-color:var(--border-color)}.sub-sections-nav a.active[data-v-a93dc6ca]{background-color:var(--primary-color);color:var(--text-inverse-color);border-color:var(--primary-color)}@media (max-width: 600px){.sticky-nav-wrapper[data-v-a93dc6ca]{margin:0 -6px 1rem;box-shadow:0 2px 5px var(--overlay-dark-05)}.sub-sections-nav[data-v-a93dc6ca]{justify-content:flex-start;padding-left:15px;padding-right:15px}.nav-combined-row[data-v-a93dc6ca]{padding:5px 10px}.header-search-row[data-v-a93dc6ca]{padding:0 10px 10px}.tabs-nav[data-v-a93dc6ca]{gap:1rem}.tabs-nav a[data-v-a93dc6ca]{padding:8px 10px;font-size:.9rem}}.tabs-nav a[data-v-a93dc6ca]{padding:10px 20px;cursor:pointer;font-weight:600;color:var(--muted-text-color);border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.tabs-nav a.active[data-v-a93dc6ca]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.menu-group[data-v-a93dc6ca]{margin-bottom:2rem}.group-title[data-v-a93dc6ca]{font-size:1.4rem;color:var(--primary-color);margin-bottom:1rem;padding-bottom:5px;border-bottom:2px solid var(--surface-muted-color)}.filter-count-tag[data-v-a93dc6ca]{font-size:.8rem;color:var(--text-inverse-color);background-color:var(--button-disabled-bg-color);padding:2px 8px;border-radius:12px;margin-left:10px;vertical-align:middle;font-weight:400}.menu-item-card[data-v-a93dc6ca]{background:var(--surface-color);border:none;border-radius:12px;margin-bottom:1rem;overflow:hidden;height:140px;transition:box-shadow .2s;box-shadow:0 2px 8px var(--overlay-dark-04);position:relative}.menu-item-card[data-v-a93dc6ca]:hover{box-shadow:0 8px 24px var(--overlay-dark-08)}.card-main[data-v-a93dc6ca]{padding:.75rem;cursor:pointer;display:flex;gap:1rem;align-items:stretch;height:100%;box-sizing:border-box}@media (max-width: 480px){.card-main[data-v-a93dc6ca]{padding:.75rem;gap:.75rem}}.menu-item-card.expanded[data-v-a93dc6ca]{height:auto}.menu-item-card.expanded .card-main[data-v-a93dc6ca]{flex-direction:column}.menu-item-card.expanded .item-images-container[data-v-a93dc6ca]{width:100%;height:auto;max-height:450px}.menu-item-card.expanded .carousel-track img[data-v-a93dc6ca]{width:100%;height:450px;object-position:center}@media (max-width: 600px){.menu-item-card.expanded .item-images-container[data-v-a93dc6ca]{max-height:320px}.menu-item-card.expanded .carousel-track img[data-v-a93dc6ca]{height:320px}}.item-images-container[data-v-a93dc6ca]{width:104px;flex-shrink:0;overflow:hidden;border-radius:6px;position:relative;touch-action:pan-y}@media (max-width: 480px){.item-images-container[data-v-a93dc6ca]{width:80px;border-radius:8px}}.carousel-track[data-v-a93dc6ca]{display:flex;height:100%;transition:transform .3s ease}.carousel-track img[data-v-a93dc6ca]{width:100%;height:100%;flex-shrink:0;object-fit:cover;cursor:zoom-in;object-position:center}.carousel-nav[data-v-a93dc6ca]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;opacity:1;pointer-events:none}.nav-btn[data-v-a93dc6ca]{background:transparent;border:none;color:var(--text-inverse-color);font-size:2rem;padding:0 8px;height:100%;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px var(--overlay-dark-60);line-height:1}.nav-btn[data-v-a93dc6ca]:hover:not(.disabled){background:var(--overlay-dark-10)}.nav-btn.disabled[data-v-a93dc6ca]{color:var(--overlay-light-30);cursor:default}.carousel-dots[data-v-a93dc6ca]{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:4px;pointer-events:none}.dot[data-v-a93dc6ca]{width:6px;height:6px;background:var(--overlay-light-50);border-radius:50%;transition:all .2s}.dot.active[data-v-a93dc6ca]{background:var(--surface-color);transform:scale(1.2)}.item-info[data-v-a93dc6ca]{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.item-header[data-v-a93dc6ca]{display:flex;align-items:center;gap:8px}.item-name[data-v-a93dc6ca]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-block-start:-.25em}.menu-item-card.is-recommended .item-name[data-v-a93dc6ca]{padding-right:24px}@media (max-width: 480px){.item-name[data-v-a93dc6ca]{font-size:1rem;line-height:1.4}}.recommendation-badge[data-v-a93dc6ca]{position:absolute;top:12px;right:12px;z-index:5;color:var(--warning-color)}.rec-icon[data-v-a93dc6ca]{color:var(--warning-color)}.rec-icon.white-icon[data-v-a93dc6ca]{color:var(--text-inverse-color)}.recommendation-footer[data-v-a93dc6ca]{display:flex;align-items:center;gap:5px;margin-top:8px}.rec-text-footer[data-v-a93dc6ca]{font-size:.85rem;color:var(--warning-color);font-weight:600}.item-prices[data-v-a93dc6ca]{font-size:.95rem;color:var(--muted-text-color);text-align:right;display:flex;gap:8px;align-self:flex-end;margin-top:auto;margin-block-end:-.25em}.price-tag[data-v-a93dc6ca]{display:flex;gap:5px;gap:2px;align-items:center}.fmt-name[data-v-a93dc6ca]{color:var(--muted-text-color);white-space:nowrap}.fmt-price[data-v-a93dc6ca]{font-weight:600;color:var(--text-color)}.btn-add-cart[data-v-a93dc6ca]{background:none;border:none;border-radius:0;width:auto;height:auto;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--subtle-text-color);line-height:1;transition:all .2s}.btn-add-cart[data-v-a93dc6ca]:hover{background:none;color:var(--primary-color);transform:scale(1.1)}.btn-add-cart svg[data-v-a93dc6ca]{display:block}.btn-add-cart.has-qty[data-v-a93dc6ca]{color:var(--primary-color)}.menu-item-card.in-cart[data-v-a93dc6ca]{box-shadow:0 0 0 1px #000,0 4px 12px var(--overlay-dark-08)}.item-icons[data-v-a93dc6ca]{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intol-icon[data-v-a93dc6ca]{font-size:1.1rem;display:inline-block;margin-right:8px}.intol-icon[data-v-a93dc6ca] svg{width:18px;height:18px;vertical-align:middle}.intol-name[data-v-a93dc6ca]{font-size:.8rem;margin-left:0;color:var(--muted-text-color)}.item-description[data-v-a93dc6ca]{color:var(--muted-text-color);line-height:1.5;margin:.2rem 0;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 480px){.item-description[data-v-a93dc6ca]{font-size:.85rem}}.menu-item-card.expanded .item-description[data-v-a93dc6ca]{-webkit-line-clamp:unset;font-style:italic}.menu-item-card.expanded .item-name[data-v-a93dc6ca],.menu-item-card.expanded .item-icons[data-v-a93dc6ca]{white-space:normal;overflow:visible}.extra-attributes[data-v-a93dc6ca]{font-size:.9rem;color:var(--muted-text-color)}.attr-row[data-v-a93dc6ca]{margin-bottom:4px}.menu-item-card:not(.expanded) .extra-attributes[data-v-a93dc6ca]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.attr-label[data-v-a93dc6ca]{color:var(--text-color)}.loading-state[data-v-a93dc6ca],.error-state[data-v-a93dc6ca],.empty-state[data-v-a93dc6ca]{text-align:center;padding:3rem;color:var(--muted-text-color);font-size:1.1rem}.error-state[data-v-a93dc6ca]{color:var(--danger-color)}.image-modal-overlay[data-v-a93dc6ca]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-dark-85);z-index:2000;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-a93dc6ca .2s ease-out}.image-modal-content[data-v-a93dc6ca]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:transparent;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px var(--overlay-dark-50);animation:zoomIn-a93dc6ca .2s ease-out}.modal-image[data-v-a93dc6ca]{max-width:100%;max-height:80vh;object-fit:contain;display:block;background-color:var(--surface-contrast-color)}.modal-image-caption[data-v-a93dc6ca]{background-color:var(--surface-color);color:var(--text-color);padding:1rem;text-align:center;font-size:1rem;font-weight:500}.close-modal-btn[data-v-a93dc6ca]{position:absolute;top:15px;right:15px;background:var(--overlay-dark-50);color:var(--text-inverse-color);border:none;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.close-modal-btn[data-v-a93dc6ca]:hover{background:var(--overlay-dark-80)}@keyframes fadeIn-a93dc6ca{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-a93dc6ca{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cart-modal-overlay[data-v-a93dc6ca]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-dark-50);z-index:3000;display:flex;justify-content:flex-end}.cart-modal-content[data-v-a93dc6ca]{width:100%;max-width:400px;background:var(--surface-color);height:100%;display:flex;flex-direction:column;box-shadow:-5px 0 25px var(--overlay-dark-10);animation:slideInRight-a93dc6ca .3s ease-out}@keyframes slideInRight-a93dc6ca{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header[data-v-a93dc6ca]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.cart-header h2[data-v-a93dc6ca]{margin:0;font-size:1.4rem;color:var(--text-color)}.close-cart-btn[data-v-a93dc6ca]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--subtle-text-color)}.close-cart-btn[data-v-a93dc6ca]:hover{color:var(--text-color)}.cart-body[data-v-a93dc6ca]{flex-grow:1;overflow-y:auto;padding:1.5rem}.empty-cart[data-v-a93dc6ca]{text-align:center;color:var(--muted-text-color);margin-top:2rem}.btn-continue[data-v-a93dc6ca]{margin-top:1rem;padding:10px 20px;background:var(--primary-color);color:var(--text-inverse-color);border:none;border-radius:20px;cursor:pointer;font-size:1rem}.cart-section[data-v-a93dc6ca]{margin-bottom:1.5rem}.cart-section-title[data-v-a93dc6ca]{font-size:1.1rem;color:var(--primary-color);margin:0 0 .5rem;border-bottom:1px solid var(--border-color);padding-bottom:5px}.cart-subsection[data-v-a93dc6ca]{margin-bottom:1rem;padding-left:10px}.cart-subsection-title[data-v-a93dc6ca]{font-size:.95rem;color:var(--muted-text-color);margin:0 0 .5rem;font-weight:600}.cart-item[data-v-a93dc6ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.cart-item-details[data-v-a93dc6ca]{flex-grow:1}.cart-item-name[data-v-a93dc6ca]{font-weight:500;color:var(--text-color);cursor:pointer;transition:color .2s}.cart-item-name[data-v-a93dc6ca]:hover{color:var(--primary-color);text-decoration:underline}.cart-item-format[data-v-a93dc6ca]{font-size:.85rem;color:var(--muted-text-color)}.cart-item-price[data-v-a93dc6ca]{font-size:.9rem;font-weight:600;color:var(--text-color)}.cart-item-controls[data-v-a93dc6ca]{display:flex;align-items:center;gap:8px;background:var(--background-secondary-color);padding:2px 6px;border-radius:15px}.qty-btn[data-v-a93dc6ca]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted-text-color);width:24px;display:flex;justify-content:center}.qty-btn[data-v-a93dc6ca]:hover{color:var(--primary-color)}.qty-val[data-v-a93dc6ca]{font-weight:600;font-size:.9rem;min-width:20px;text-align:center}.cart-footer[data-v-a93dc6ca]{padding:1.5rem;border-top:1px solid var(--border-color);background:var(--surface-color)}.cart-total-row[data-v-a93dc6ca]{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;color:var(--text-color)}.filters-overlay[data-v-a93dc6ca]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-50);z-index:4000;display:flex}.filters-sidebar[data-v-a93dc6ca]{width:300px;background:var(--surface-color);height:100%;display:flex;flex-direction:column;box-shadow:2px 0 10px var(--overlay-dark-10)}@media (max-width: 600px){.filters-sidebar[data-v-a93dc6ca]{width:100%}}.filters-header[data-v-a93dc6ca]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.filters-header h3[data-v-a93dc6ca]{margin:0;font-size:1.4rem;color:var(--text-color)}.filters-actions[data-v-a93dc6ca]{display:flex;gap:10px}.icon-btn[data-v-a93dc6ca]{background:none;border:none;cursor:pointer;color:var(--muted-text-color);padding:5px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-a93dc6ca]:hover{color:var(--text-color)}.filters-content[data-v-a93dc6ca]{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.filter-group[data-v-a93dc6ca]{display:flex;flex-direction:column;gap:.5rem}.row-between[data-v-a93dc6ca]{flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}.row-start[data-v-a93dc6ca]{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;cursor:pointer}.filter-label-block[data-v-a93dc6ca]{font-weight:600;color:var(--muted-text-color);font-size:.95rem}.filter-select.full-width[data-v-a93dc6ca]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-secondary-color);font-size:1rem}.search-wrapper[data-v-a93dc6ca]{position:relative;width:100%}.search-wrapper input[data-v-a93dc6ca]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border-color);border-radius:20px;background:var(--background-secondary-color);font-size:16px;box-sizing:border-box;height:40px}.search-icon[data-v-a93dc6ca]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--subtle-text-color)}.star-filter[data-v-a93dc6ca]{color:var(--subtle-text-color);transition:color .2s}.star-filter.active[data-v-a93dc6ca]{color:var(--warning-color)}.slide-left-enter-active[data-v-a93dc6ca],.slide-left-leave-active[data-v-a93dc6ca]{transition:opacity .3s ease}.slide-left-enter-from[data-v-a93dc6ca],.slide-left-leave-to[data-v-a93dc6ca]{opacity:0}.slide-left-enter-active .filters-sidebar[data-v-a93dc6ca],.slide-left-leave-active .filters-sidebar[data-v-a93dc6ca]{transition:transform .3s ease}.slide-left-enter-from .filters-sidebar[data-v-a93dc6ca],.slide-left-leave-to .filters-sidebar[data-v-a93dc6ca]{transform:translate(-100%)}.intolerance-chips[data-v-a93dc6ca]{display:flex;flex-wrap:wrap;gap:8px}.intolerance-chips button[data-v-a93dc6ca]{background:var(--surface-muted-color);border:1px solid transparent;border-radius:15px;padding:7px 12px;font-size:.9rem;cursor:pointer;color:var(--muted-text-color);display:flex;align-items:center;gap:6px}.intolerance-chips button.active[data-v-a93dc6ca]{background:var(--muted-text-color);color:var(--text-inverse-color)}.intol-text-chip[data-v-a93dc6ca]{font-size:.85rem}.intol-icon-chip[data-v-a93dc6ca]{display:flex;align-items:center}.intol-icon-chip[data-v-a93dc6ca] svg{width:16px;height:16px}@media (max-width: 480px){.header-content[data-v-a93dc6ca]{padding:8px 12px}.restaurant-name[data-v-a93dc6ca]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.logo-container[data-v-a93dc6ca]{min-width:0;overflow:hidden}}.demo-banner[data-v-cb5148ff]{position:fixed;z-index:50;left:0;right:0;bottom:0;flex:none;height:auto;min-height:0;padding:.6rem 1rem;text-align:center;background:#1a1a1a;color:#fff;font-size:.9rem}.app-layout.is-demo[data-v-cb5148ff]{box-sizing:border-box;padding-bottom:2.6rem}.demo-missing[data-v-cb5148ff]{padding:2rem;text-align:center}.auth-shell[data-v-1f08b2bc]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);height:100%;min-height:0;background:var(--background-color);overflow:hidden}.auth-stage[data-v-1f08b2bc]{--mx: 50%;--my: 40%;--spot: 0;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:36px 48px 40px;overflow:hidden;color:#fbf8f3;background:radial-gradient(900px 560px at 85% 110%,rgba(204,107,130,.35),transparent 60%),linear-gradient(150deg,#2a060f,#5e0f23 46%,#7b142e);isolation:isolate}.stage-aurora[data-v-1f08b2bc]{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;animation:cm-aurora 18s ease-in-out infinite;pointer-events:none}.stage-aurora--a[data-v-1f08b2bc]{width:520px;height:520px;top:-140px;left:-120px;background:radial-gradient(circle,#cc6b82,transparent 68%)}.stage-aurora--b[data-v-1f08b2bc]{width:460px;height:460px;bottom:-160px;right:-100px;background:radial-gradient(circle,#e9b65c,transparent 68%);opacity:.32;animation-delay:-9s}.stage-ring[data-v-1f08b2bc]{position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(251,248,243,.14);pointer-events:none;animation:cm-orbit 120s linear infinite}.stage-ring[data-v-1f08b2bc]:before{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:1px dashed rgba(251,248,243,.12);border-radius:50%;animation:cm-orbit-rev 160s linear infinite}.stage-ring[data-v-1f08b2bc]:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#f0a3b4;box-shadow:0 0 14px 2px #f0a3b4cc}.stage-ring--a[data-v-1f08b2bc]{width:760px;height:760px;top:50%;left:50%;margin:-380px 0 0 -380px}.stage-ring--b[data-v-1f08b2bc]{width:520px;height:520px;top:50%;left:50%;margin:-260px 0 0 -260px;animation-direction:reverse;animation-duration:90s}.stage-ring--c[data-v-1f08b2bc]{width:1100px;height:1100px;top:50%;left:50%;margin:-550px 0 0 -550px;opacity:.6;animation-duration:200s}.stage-ring--b[data-v-1f08b2bc]:after{background:#e9c27a;box-shadow:0 0 14px 2px #e9c27ab3}.stage-ring--c[data-v-1f08b2bc]:after{display:none}.stage-spot[data-v-1f08b2bc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--spot);transition:opacity .4s var(--ease-std);background:radial-gradient(360px circle at var(--mx) var(--my),rgba(255,244,238,.16),transparent 62%)}.stage-wordmark[data-v-1f08b2bc]{font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;color:#fbf8f3}.stage-wordmark .io[data-v-1f08b2bc]{color:#f0a3b4}.stage-center[data-v-1f08b2bc]{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:520px}.stage-mark[data-v-1f08b2bc]{position:relative;width:196px;height:196px;border-radius:50%;display:grid;place-items:center;background:#f7f1e7;box-shadow:0 0 0 10px #fbf8f314,0 0 0 22px #fbf8f30a,0 30px 60px -20px #0000008c}.stage-mark[data-v-1f08b2bc]{transition:box-shadow .52s var(--ease-out-expo)}.stage-mark.is-pointing[data-v-1f08b2bc]{box-shadow:0 0 0 12px #fbf8f324,0 0 0 30px #f0a3b41f,0 30px 60px -20px #0000008c}.stage-mark-img[data-v-1f08b2bc]{position:relative;left:26px;height:112px;width:auto;animation:cm-breathe 4.5s ease-in-out infinite}.stage-title[data-v-1f08b2bc]{margin:8px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(38px,4.6vw,62px);line-height:1.02;letter-spacing:-.02em;color:#fbf8f3}.stage-title em[data-v-1f08b2bc]{font-style:italic;color:#f0a3b4}.stage-lead[data-v-1f08b2bc]{margin:0;max-width:400px;font-size:16px;line-height:1.55;color:#fbf8f3b8}.stage-chips[data-v-1f08b2bc]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.stage-chip[data-v-1f08b2bc]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:#fbf8f3;background:#fbf8f31a;border:1px solid rgba(251,248,243,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:cm-float 6s ease-in-out infinite}.stage-chip--b[data-v-1f08b2bc]{animation-delay:-2s}.stage-chip--c[data-v-1f08b2bc]{animation-delay:-4s}.auth-panel[data-v-1f08b2bc]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:radial-gradient(700px 420px at 100% 0%,rgba(123,20,46,.06),transparent 65%),var(--background-color)}.auth-panel-tools[data-v-1f08b2bc]{display:flex;justify-content:flex-end;padding:20px 28px 0}.auth-panel-inner[data-v-1f08b2bc]{flex:1;width:min(420px,100%);margin:0 auto;padding:8px 24px 48px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 960px){.auth-shell[data-v-1f08b2bc]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow-y:auto}.auth-stage[data-v-1f08b2bc]{padding:22px 24px;min-height:0;flex-direction:row;align-items:center;gap:16px}.stage-center[data-v-1f08b2bc],.stage-chips[data-v-1f08b2bc],.stage-ring--a[data-v-1f08b2bc],.stage-ring--c[data-v-1f08b2bc]{display:none}.stage-wordmark[data-v-1f08b2bc]{font-size:24px}.auth-panel[data-v-1f08b2bc]{overflow:visible}.auth-panel-inner[data-v-1f08b2bc]{justify-content:flex-start;padding-top:16px}}@media (max-width: 480px){.auth-panel-tools[data-v-1f08b2bc]{padding:14px 16px 0}.auth-panel-inner[data-v-1f08b2bc]{padding:8px 18px 36px}}.login-title[data-v-9dcd8d9f]{margin:14px 0 8px;font-family:var(--font-display);font-weight:400;font-size:42px;line-height:1.04;letter-spacing:-.02em}.login-lead[data-v-9dcd8d9f]{margin:0 0 26px;color:var(--muted-text-color);font-size:15px}.social-row[data-v-9dcd8d9f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-btn[data-v-9dcd8d9f]{height:48px;padding:0 16px;gap:10px;border:1px solid var(--border-strong-color);border-radius:var(--radius-pill);background:var(--surface-color);color:var(--text-color);font-size:14px;font-weight:500;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),background-color var(--dur-base)}.social-btn[data-v-9dcd8d9f]:hover:not(:disabled){background:var(--surface-color);border-color:var(--cm-burgundy-300);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.social-btn[data-v-9dcd8d9f]:disabled{background:var(--surface-color);color:var(--subtle-text-color);opacity:.7}.divider[data-v-9dcd8d9f]{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--subtle-text-color);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.divider[data-v-9dcd8d9f]:before,.divider[data-v-9dcd8d9f]:after{content:"";flex:1;height:1px;background:var(--cm-line)}.login-form[data-v-9dcd8d9f]{display:flex;flex-direction:column;gap:14px}.field[data-v-9dcd8d9f]{position:relative}.field input[data-v-9dcd8d9f]{width:100%;height:54px;padding:20px 46px 6px 16px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-color);font-size:15px;transition:border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std)}.field input[data-v-9dcd8d9f]:hover:not(:disabled){border-color:var(--border-strong-color)}.field input[data-v-9dcd8d9f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-color-soft)}.field label[data-v-9dcd8d9f]{position:absolute;top:17px;left:17px;color:var(--subtle-text-color);font-size:15px;line-height:1;pointer-events:none;transform-origin:left top;transition:transform var(--dur-base) var(--ease-out-expo),color var(--dur-base)}.field input:focus+label[data-v-9dcd8d9f],.field input:not(:placeholder-shown)+label[data-v-9dcd8d9f],.field input:-webkit-autofill+label[data-v-9dcd8d9f]{transform:translateY(-9px) scale(.76);color:var(--primary-color)}.field input:not(:focus):not(:placeholder-shown)+label[data-v-9dcd8d9f]{color:var(--muted-text-color)}.eye-btn[data-v-9dcd8d9f]{position:absolute;top:50%;right:8px;width:38px;height:38px;padding:0;margin-top:-19px;border-radius:50%;background:transparent;color:var(--subtle-text-color);box-shadow:none}.eye-btn[data-v-9dcd8d9f]:hover{background:var(--surface-muted-color);color:var(--primary-color);box-shadow:none}.forgot-row[data-v-9dcd8d9f]{display:flex;justify-content:flex-end;margin-top:-4px}.forgot-link[data-v-9dcd8d9f]{color:var(--primary-color);font-size:13px;font-weight:500;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size var(--dur-slow) var(--ease-out-expo)}.forgot-link[data-v-9dcd8d9f]:hover,.forgot-link[data-v-9dcd8d9f]:focus-visible{background-size:100% 1px}.login-error[data-v-9dcd8d9f]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--danger-soft-bg-color);color:var(--danger-color);font-size:13px;line-height:1.4;animation:cm-shake .42s var(--ease-std)}.login-error svg[data-v-9dcd8d9f]{flex-shrink:0;margin-top:1px}.login-submit[data-v-9dcd8d9f]{position:relative;overflow:hidden;height:52px;margin-top:4px;width:100%;border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--brand-start-color),var(--brand-end-color));color:var(--on-primary-color);font-size:15px;font-weight:500;box-shadow:var(--shadow-brand);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-std),filter var(--dur-base)}.login-submit[data-v-9dcd8d9f]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%) skew(-20deg);pointer-events:none}.login-submit[data-v-9dcd8d9f]:hover:not(:disabled){background:linear-gradient(120deg,var(--brand-start-color),var(--brand-end-color));filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 30px -12px #7b142ea6}.login-submit[data-v-9dcd8d9f]:hover:not(:disabled):after{animation:cm-shine .9s var(--ease-out-expo)}.login-submit[data-v-9dcd8d9f]:disabled{background:var(--button-disabled-bg-color);box-shadow:none}.submit-spinner[data-v-9dcd8d9f]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cm-spin .7s linear infinite}.login-fallback[data-v-9dcd8d9f]{align-self:center;margin-top:18px;padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted-text-color);font-size:13px;text-decoration:underline;text-underline-offset:3px}.login-fallback[data-v-9dcd8d9f]:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--primary-color)}.login-fallback[data-v-9dcd8d9f]:disabled{background:transparent;color:var(--subtle-text-color)}@media (max-width: 480px){.login-title[data-v-9dcd8d9f]{font-size:34px}.social-row[data-v-9dcd8d9f]{grid-template-columns:1fr}}.back-link[data-v-45b521bb]{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:6px 12px 6px 8px;border-radius:var(--radius-pill);color:var(--muted-text-color);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--dur-base),background-color var(--dur-base),transform var(--dur-base) var(--ease-spring)}.back-link svg[data-v-45b521bb]{transition:transform var(--dur-base) var(--ease-spring)}.back-link[data-v-45b521bb]:hover{color:var(--primary-color);background:var(--cm-rose-bg)}.back-link:hover svg[data-v-45b521bb]{transform:translate(-3px)}.forgot-title[data-v-45b521bb]{margin:14px 0 12px;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.06;letter-spacing:-.02em}.forgot-lead[data-v-45b521bb]{margin:0 0 26px;color:var(--muted-text-color);font-size:15px;line-height:1.55}.steps[data-v-45b521bb]{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px}.step[data-v-45b521bb]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base),box-shadow var(--dur-base)}.step[data-v-45b521bb]:hover{transform:translate(4px);border-color:var(--cm-burgundy-200);box-shadow:var(--shadow-card)}.step-num[data-v-45b521bb]{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--cm-rose-bg);color:var(--cm-rose-fg);font-family:var(--font-display);font-size:18px;line-height:1}.step-text[data-v-45b521bb]{color:var(--muted-text-color);font-size:14px;line-height:1.45}.step-text strong[data-v-45b521bb]{color:var(--text-color);font-weight:500}.recover-btn[data-v-45b521bb]{position:relative;overflow:hidden;height:52px;width:100%;border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--brand-start-color),var(--brand-end-color));color:var(--on-primary-color);font-size:15px;font-weight:500;box-shadow:var(--shadow-brand);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-std),filter var(--dur-base)}.recover-btn[data-v-45b521bb]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%) skew(-20deg);pointer-events:none}.recover-btn[data-v-45b521bb]:hover:not(:disabled){background:linear-gradient(120deg,var(--brand-start-color),var(--brand-end-color));filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 30px -12px #7b142ea6}.recover-btn[data-v-45b521bb]:hover:not(:disabled):after{animation:cm-shine .9s var(--ease-out-expo)}.recover-btn[data-v-45b521bb]:disabled{background:var(--button-disabled-bg-color);box-shadow:none}.recover-spinner[data-v-45b521bb]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cm-spin .7s linear infinite}.social-hint[data-v-45b521bb]{margin:20px 0 0;color:var(--subtle-text-color);font-size:13px;line-height:1.5;text-align:center}.social-hint a[data-v-45b521bb]{color:var(--primary-color);font-weight:500;text-decoration:none}.social-hint a[data-v-45b521bb]:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width: 480px){.forgot-title[data-v-45b521bb]{font-size:32px}}#main-layout{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.container{flex:1;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column}.container>*{flex:1;min-height:0;height:100%}
