.modal-backdrop{z-index:900;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-3);border:1px solid var(--line);outline:none;flex-direction:column;width:100%;max-height:calc(100dvh - 32px);animation:.2s modal-in;display:flex}.modal-panel.sm{max-width:420px}.modal-panel.md{max-width:560px}.modal-panel.lg{max-width:760px}.modal-panel.xl{max-width:980px}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.modal-body{overscroll-behavior:contain;padding:6px 22px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=620px){.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;max-height:94dvh;max-width:none!important}.modal-foot{padding-bottom:max(14px, env(safe-area-inset-bottom));border-radius:0}.modal-foot .btn{flex:auto}}.toast-stack{z-index:1000;left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}@media (width<=760px){.toast-stack{bottom:calc(80px + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-3);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:550;display:flex}.toast .icon{color:#8be0b9;margin-top:1px}.toast.danger .icon{color:#ff9f96}.toast.warn .icon{color:#f4cf7c}.toast.info .icon{color:#a9cff2}.toast-close{color:inherit;opacity:.7;display:inline-flex}.toast-close .icon{font-size:1.1em;color:inherit!important}.toast-close:hover{opacity:1}.or[data-v-914b5b71]{color:var(--ink-3);align-items:center;gap:12px;font-size:.8rem;display:flex}.or[data-v-914b5b71]:before,.or[data-v-914b5b71]:after{content:"";background:var(--line);flex:1;height:1px}.steps[data-v-914b5b71]{gap:6px;display:flex}.steps li[data-v-914b5b71]{color:var(--ink-3);border-bottom:3px solid var(--line);flex:1;align-items:center;gap:8px;padding-bottom:10px;font-size:.82rem;font-weight:600;display:flex}.steps li.on[data-v-914b5b71]{color:var(--ink);border-bottom-color:var(--brand)}.steps li.done[data-v-914b5b71]{color:var(--brand);border-bottom-color:var(--brand)}.steps .dot[data-v-914b5b71]{background:var(--surface-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:inline-flex}.steps li.on .dot[data-v-914b5b71],.steps li.done .dot[data-v-914b5b71]{background:var(--brand);color:var(--brand-ink)}@media (width<=520px){.steps li[data-v-914b5b71]{flex-direction:column;align-items:flex-start;gap:4px;font-size:.72rem}}.pick-grid[data-v-914b5b71]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pick[data-v-914b5b71]{text-align:left;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:600;display:flex}.pick[data-v-914b5b71]:hover{border-color:var(--brand)}.pick.on[data-v-914b5b71]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand)}.pick .icon[data-v-914b5b71]{color:var(--brand)}.pick-grid.looks[data-v-914b5b71]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.look-preview[data-v-914b5b71]{border:1px solid var(--line-strong);border-radius:10px;flex:none;align-items:flex-end;width:44px;height:44px;padding:6px;display:flex}.look-preview i[data-v-914b5b71]{border-radius:4px;width:100%;height:8px;display:block}.look.artisan_warm .look-preview[data-v-914b5b71]{background:#faf6ee}.look.minimalist .look-preview[data-v-914b5b71]{background:#fff}.look.pastel_boutique .look-preview[data-v-914b5b71]{background:#fbeff1}.look.dark_luxury .look-preview[data-v-914b5b71]{background:#17130f;border-color:#17130f}.swatch[data-v-914b5b71]{border:3px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.swatch.on[data-v-914b5b71]{box-shadow:0 0 0 2px var(--ink)}.swatch .icon[data-v-914b5b71]{font-size:1rem}:root{--bg:#faf6ee;--bg-tint:#f3ecdf;--surface:#fff;--surface-2:#f6f0e5;--surface-3:#ede4d4;--line:#e6dccb;--line-strong:#cfc2ac;--overlay:#2b211880;--ink:#2b2118;--ink-2:#5a4e43;--ink-3:#6b5e51;--ink-inverse:#fffdf8;--brand:#1f6b52;--brand-strong:#175641;--brand-ink:#fff;--brand-soft:#e2f0e9;--brand-rgb:31, 107, 82;--accent:#a8461f;--accent-soft:#fae8de;--ok:#1f6b52;--ok-soft:#e2f0e9;--warn:#8a5a10;--warn-soft:#fbefd3;--danger:#b3261e;--danger-soft:#fbe5e2;--info:#2b5c8a;--info-soft:#e3edf7;--whatsapp:#0f7a41;--whatsapp-ink:#fff;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-full:999px;--shadow-1:0 1px 2px #2b21180f, 0 1px 1px #2b21180a;--shadow-2:0 6px 20px #2b211814, 0 2px 6px #2b21180d;--shadow-3:0 24px 60px #2b21182e;--ring:0 0 0 3px rgba(var(--brand-rgb), .28);--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--page-max:1160px;--gutter:clamp(16px, 4vw, 32px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#16120e;--bg-tint:#1c1712;--surface:#211b15;--surface-2:#2a231b;--surface-3:#352c22;--line:#3a3026;--line-strong:#54473a;--overlay:#0000009e;--ink:#f6eee2;--ink-2:#d2c5b4;--ink-3:#a49585;--ink-inverse:#16120e;--brand:#74d0a9;--brand-strong:#8fddbb;--brand-ink:#0d2a20;--brand-soft:#1d382e;--brand-rgb:116, 208, 169;--accent:#f0946e;--accent-soft:#3d261c;--ok:#74d0a9;--ok-soft:#1d382e;--warn:#ebc06a;--warn-soft:#3a2e15;--danger:#f2897f;--danger-soft:#41201d;--info:#8dbbe6;--info-soft:#1c2d3e;--whatsapp:#4fcb86;--whatsapp-ink:#0d2a20;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #0006;--shadow-3:0 24px 60px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.55}#app{flex-direction:column;min-height:100vh;display:flex}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.2}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.08}.h1{font-size:clamp(1.7rem,3.2vw,2.3rem)}.h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}.h3{font-size:1.1rem}.eyebrow{color:var(--accent);font-size:.875rem;font-weight:500}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.875rem}.tiny{font-size:.78rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;vertical-align:-.2em;direction:ltr;flex:none;max-width:1.2em;font-family:Material Symbols Outlined;font-size:1.25em;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.icon.fill{font-variation-settings:"FILL" 1}.icon.lg{font-size:1.6em}.icon.xl{font-size:2.4em}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin:0 auto}.stack{gap:var(--gap,16px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,12px);display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.grow{flex:auto;min-width:0}.grid{gap:var(--gap,16px);display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fill, minmax(var(--min,240px), 1fr))}@media (width<=900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid.cols-2,.grid.cols-3{grid-template-columns:minmax(0,1fr)}}.only-mobile{display:none!important}@media (width<=760px){.hide-mobile{display:none!important}.only-mobile{display:revert!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:clamp(16px,2.4vw,24px)}.card.flat{box-shadow:none}.card.soft{background:var(--surface-2);box-shadow:none;border-color:#0000}.card.tight{padding:14px 16px}.card-title{font-size:1.02rem;font-weight:600}.divider{background:var(--line);border:0;height:1px;margin:4px 0}.btn{border-radius:var(--r-full);white-space:nowrap;background:var(--surface);min-height:42px;color:var(--ink);border:1px solid #0000;border-color:var(--line-strong);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:#0000;box-shadow:0 2px #00000014}.btn.primary:hover{background:var(--brand-strong)}.btn.accent{background:var(--accent);color:#fff;border-color:#0000}.btn.accent:hover{filter:brightness(.94)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger-soft)}.btn.danger.solid{background:var(--danger);color:#fff}.btn.whatsapp{background:var(--whatsapp);color:var(--whatsapp-ink);border-color:#0000}.btn.sm{min-height:34px;padding:0 13px;font-size:.86rem}.btn.lg{min-height:50px;padding:0 26px;font-size:1.02rem}.btn.block{width:100%}.btn.icon-only{width:42px;padding:0}.btn.icon-only.sm{width:34px}.link-btn{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--brand-strong)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.05em;height:1.05em;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{width:30px;height:30px;color:var(--brand);border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--ink);font-size:.86rem;font-weight:500}.field .hint{color:var(--ink-3);font-size:.8rem}.field .error{color:var(--danger);font-size:.82rem;font-weight:600}.input,.select,.textarea{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 13px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--ink-3)}.input-group{align-items:stretch;display:flex}.input-group>.addon{white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);align-items:center;padding:0 12px;font-size:.9rem;display:inline-flex}.input-group>.addon:first-child{border-radius:var(--r-md) 0 0 var(--r-md);border-right:0}.input-group>.addon:last-child{border-radius:0 var(--r-md) var(--r-md) 0;border-left:0}.input-group>.addon:first-child+.input{border-radius:0 var(--r-md) var(--r-md) 0}.input-group>.input:has(+.addon){border-radius:var(--r-md) 0 0 var(--r-md)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line-strong);border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch .track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.badge{white-space:nowrap;border-radius:var(--r-full);background:var(--surface-3);width:fit-content;color:var(--ink-2);align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:500;line-height:1.5;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.chip{white-space:nowrap;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-2);align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.note{border-radius:var(--r-md);background:var(--info-soft);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.note>.icon{color:var(--info);margin-top:1px}.note.ok{background:var(--ok-soft)}.note.ok>.icon{color:var(--ok)}.note.warn{background:var(--warn-soft)}.note.warn>.icon{color:var(--warn)}.note.danger{background:var(--danger-soft)}.note.danger>.icon{color:var(--danger)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:.92rem;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:12px 16px;font-size:.82rem;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px;font-size:.92rem}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .right{text-align:right}.thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);flex:none;width:48px;height:48px}.thumb.lg{border-radius:var(--r-md);width:72px;height:72px}.avatar{object-fit:cover;background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.avatar.lg{width:64px;height:64px;font-size:1.3rem}.ph{background:repeating-linear-gradient(135deg, var(--surface-2) 0 12px, var(--surface-3) 12px 24px);color:var(--ink-3);justify-content:center;align-items:center;display:flex}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:clamp(28px,6vw,56px) 20px;display:flex}.empty .icon{color:var(--ink-3);max-width:none;font-size:2.6rem}.empty h3{font-size:1.1rem}.empty p{max-width:42ch}.loading{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);border-radius:var(--r-md);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.meter{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .3s;display:block}.meter.warn>span{background:var(--warn)}.meter.danger>span{background:var(--danger)}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active,.rise-leave-active{transition:opacity .2s,transform .2s}.rise-enter-from,.rise-leave-to{opacity:0;transform:translateY(10px)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500}.page-head p{color:var(--ink-2);margin-top:2px}.stat{flex-direction:column;gap:4px;display:flex}.stat .value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.1}.stat .label{color:var(--ink-2);align-items:center;gap:6px;font-size:.84rem;display:flex}.menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:9px 10px;font-size:.92rem;font-weight:500;display:flex;text-decoration:none!important}.menu-item:hover{background:var(--surface-2)}.menu-item .icon{color:var(--ink-2)}.locked{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(28px,5vw,48px) 20px;display:flex}.locked .icon{color:var(--accent);max-width:none;font-size:2.4rem}.searchbox{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink-3);border-radius:999px;flex:220px;align-items:center;gap:8px;max-width:340px;padding:0 14px;display:flex}.searchbox:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.searchbox input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}
