@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-ext-300-normal-WGwOtXxi.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-300-normal-COYJju1g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-italic-BpitL8Uu.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-italic-2EvOpbQN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-italic-DRLHr0TN.woff2)format("woff2"),url(/assets/dm-sans-latin-400-italic-i6QPgQBE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f9f9f9;--surface:#fff;--ink:#1a1a1a;--ink-light:#6b6457;--accent:#e8401c;--accent-hover:#c73516;--accent2:#2d5a27;--border:#ddd5c6;--tag-bg:#f9f9f9;--radius:14px;--shadow:0 2px 16px #00000014;--shadow-lg:0 8px 32px #00000024;--whatsapp:#25d366;--modal-max:520px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:calc(var(--vh,1vh) * 100);overflow:hidden}body{height:100%;height:calc(var(--vh,1vh) * 100);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:DM Sans,sans-serif;overflow:hidden}#app{height:100%;height:calc(var(--vh,1vh) * 100);overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=700px){.modal-overlay-desktop{justify-content:center!important;align-items:center!important}.modal-sheet-desktop{margin:0 auto;max-width:var(--modal-max)!important;border-radius:20px!important;max-height:90vh!important}}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.login-page[data-v-9b998a56]{min-height:calc(var(--vh,1vh) * 100);background:var(--bg);padding:1.5rem;padding-top:max(1.5rem, var(--sat));padding-bottom:max(1.5rem, var(--sab));padding-left:max(1.5rem, var(--sal));padding-right:max(1.5rem, var(--sar));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bg-shape[data-v-9b998a56]{pointer-events:none;border-radius:50%;position:absolute}.shape-1[data-v-9b998a56]{background:radial-gradient(circle,#e8401c1f 0%,#0000 70%);width:420px;height:420px;top:-140px;right:-100px}.shape-2[data-v-9b998a56]{background:radial-gradient(circle,#2d5a271a 0%,#0000 70%);width:320px;height:320px;bottom:-100px;left:-80px}.login-card[data-v-9b998a56]{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);z-index:1;border-radius:24px;padding:2.4rem 2rem;animation:.4s both fadeUp-9b998a56;position:relative}@keyframes fadeUp-9b998a56{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand[data-v-9b998a56]{flex-direction:column;align-items:center;gap:10px;margin-bottom:2rem;display:flex}.brand-sub[data-v-9b998a56]{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);margin-top:30px;font-size:.65rem;font-weight:500}.login-hint[data-v-9b998a56]{color:var(--ink-light);margin-bottom:1.8rem;font-size:.85rem;line-height:1.5}.login-form[data-v-9b998a56]{flex-direction:column;gap:1rem;display:flex}.field-group label[data-v-9b998a56]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:.35rem;font-size:.73rem;font-weight:600;display:block}.input-wrap[data-v-9b998a56]{align-items:center;display:flex;position:relative}.input-icon[data-v-9b998a56]{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;left:.9rem}.input-wrap input[data-v-9b998a56]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:.8rem .9rem .8rem 2.6rem;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input-wrap input[data-v-9b998a56]:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1a1a1a14}.pw-toggle[data-v-9b998a56]{cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1rem;line-height:1;position:absolute;right:.7rem}.shake[data-v-9b998a56]{animation:.35s shake-9b998a56}@keyframes shake-9b998a56{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.error-msg[data-v-9b998a56]{color:#c0392b;background:#fde8e3;border:1px solid #f5b9ad;border-radius:10px;padding:.65rem .9rem;font-size:.82rem;font-weight:500}.err-enter-active[data-v-9b998a56],.err-leave-active[data-v-9b998a56]{transition:all .2s}.err-enter-from[data-v-9b998a56],.err-leave-to[data-v-9b998a56]{opacity:0;transform:translateY(-6px)}.login-btn[data-v-9b998a56]{background:var(--accent);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:.4rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.25rem;transition:background .15s,transform .1s;display:flex}.login-btn[data-v-9b998a56]:hover:not(.loading){background:var(--accent-hover)}.login-btn[data-v-9b998a56]:active{transform:scale(.98)}.login-btn.loading[data-v-9b998a56]{opacity:.75;pointer-events:none}.spinner[data-v-9b998a56]{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-9b998a56;display:inline-block}@keyframes spin-9b998a56{to{transform:rotate(360deg)}}.overlay[data-v-9d5f63fa]{z-index:300;background:#00000075;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-9d5f63fa]{background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:1.4rem 1.2rem 2rem;overflow-y:auto}.handle[data-v-9d5f63fa]{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 1.2rem}.modal-title[data-v-9d5f63fa]{letter-spacing:1.5px;margin-bottom:1.2rem;font-family:Bebas Neue,sans-serif;font-size:1.75rem}.avatar-row[data-v-9d5f63fa]{background:var(--tag-bg);border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.3rem;padding:1rem;display:flex}.avatar-circle[data-v-9d5f63fa]{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Bebas Neue,sans-serif;font-size:1.6rem;display:flex}.avatar-name[data-v-9d5f63fa]{color:var(--ink);font-size:1rem;font-weight:700}.avatar-role[data-v-9d5f63fa]{color:var(--ink-light);margin-top:2px;font-size:.75rem}.field-group[data-v-9d5f63fa]{margin-bottom:.95rem}.field-group label[data-v-9d5f63fa]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:.32rem;font-size:.72rem;font-weight:600;display:block}.req[data-v-9d5f63fa]{color:var(--accent)}.opt[data-v-9d5f63fa]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.68rem;font-weight:400}input[data-v-9d5f63fa]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:.75rem .9rem;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .15s}input[data-v-9d5f63fa]:focus{border-color:var(--ink)}.prefix-wrap[data-v-9d5f63fa]{position:relative}.prefix-icon[data-v-9d5f63fa]{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.has-prefix[data-v-9d5f63fa]{padding-left:2.5rem}.pw-toggle[data-v-9d5f63fa]{cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.divider[data-v-9d5f63fa]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);border-top:1px solid var(--border);margin:.3rem 0 .8rem;padding:.7rem 0;font-size:.72rem;font-weight:600}.error-msg[data-v-9d5f63fa]{color:#c0392b;background:#fde8e3;border:1px solid #f5b9ad;border-radius:10px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.success-msg[data-v-9d5f63fa]{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.err-enter-active[data-v-9d5f63fa],.err-leave-active[data-v-9d5f63fa]{transition:all .2s}.err-enter-from[data-v-9d5f63fa],.err-leave-to[data-v-9d5f63fa]{opacity:0;transform:translateY(-5px)}.submit-btn[data-v-9d5f63fa]{background:var(--accent2);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:.6rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;transition:opacity .15s}.submit-btn[data-v-9d5f63fa]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-9d5f63fa]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-9d5f63fa]{width:100%;color:var(--ink-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.5rem;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.cancel-btn[data-v-9d5f63fa]:hover{background:var(--tag-bg)}.overlay-fade-enter-active[data-v-9d5f63fa],.overlay-fade-leave-active[data-v-9d5f63fa]{transition:opacity .25s}.overlay-fade-enter-from[data-v-9d5f63fa],.overlay-fade-leave-to[data-v-9d5f63fa]{opacity:0}.slide-up-enter-active[data-v-9d5f63fa]{animation:.28s slideUp-9d5f63fa}.slide-up-leave-active[data-v-9d5f63fa]{animation:.2s reverse slideUp-9d5f63fa}@keyframes slideUp-9d5f63fa{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){.overlay[data-v-9d5f63fa]{justify-content:center;align-items:center}.modal[data-v-9d5f63fa]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.app-header[data-v-2ff60dd1]{color:#afafaf;z-index:100;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 1.2rem;display:flex;position:sticky;top:0}.logo[data-v-2ff60dd1]{letter-spacing:2px;align-items:baseline;gap:5px;font-family:Bebas Neue,sans-serif;font-size:1.65rem;display:flex}.logo img[data-v-2ff60dd1]{height:30px}.logo em[data-v-2ff60dd1]{color:var(--accent);font-style:normal}.logo-sub[data-v-2ff60dd1]{letter-spacing:1.5px;text-transform:uppercase;color:#888;align-self:flex-end;margin-left:2px;padding-bottom:3px;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:500}.header-actions[data-v-2ff60dd1]{align-items:center;gap:.6rem;display:flex;position:relative}.add-btn[data-v-2ff60dd1]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:.45rem .9rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex}.add-btn svg[data-v-2ff60dd1]{width:13px;height:13px}.add-btn[data-v-2ff60dd1]:hover{opacity:.88}.admin-chip[data-v-2ff60dd1]{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#7b2ff7;border-radius:5px;padding:.2rem .55rem;font-size:.6rem;font-weight:700}.user-btn[data-v-2ff60dd1]{cursor:pointer;background:0 0;border:none;padding:0}.user-avatar[data-v-2ff60dd1]{text-align:center;color:#fff;background:#3a3a3a;border:2px solid #555;border-radius:50%;width:34px;height:34px;font-size:.85rem;font-weight:600;line-height:30px;transition:border-color .15s;display:block}.user-btn:hover .user-avatar[data-v-2ff60dd1]{border-color:var(--accent)}.user-menu[data-v-2ff60dd1]{background:var(--surface);box-shadow:var(--shadow-lg);border:1.5px solid var(--border);z-index:200;border-radius:12px;min-width:190px;padding:.8rem;position:absolute;top:calc(100% + 10px);right:0}.user-menu-name[data-v-2ff60dd1]{color:var(--ink-light);border-bottom:1px solid var(--tag-bg);margin-bottom:.5rem;padding:.2rem .4rem .7rem;font-size:.8rem;font-weight:500}.menu-item[data-v-2ff60dd1]{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;margin-bottom:.3rem;padding:.55rem .8rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:background .12s;display:block}.profile-item[data-v-2ff60dd1]:hover{background:var(--tag-bg)}.admin-item[data-v-2ff60dd1]{color:#5b1fc8;background:#f0ebff}.admin-item[data-v-2ff60dd1]:hover{background:#e0d5ff}.logout-btn[data-v-2ff60dd1]{color:#c0392b;cursor:pointer;text-align:left;background:#fde8e3;border:none;border-radius:8px;width:100%;padding:.55rem .8rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:background .12s}.logout-btn[data-v-2ff60dd1]:hover{background:#fbd0c8}.fade-enter-active[data-v-2ff60dd1],.fade-leave-active[data-v-2ff60dd1]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-2ff60dd1],.fade-leave-to[data-v-2ff60dd1]{opacity:0;transform:translateY(-6px)}.filter-wrap[data-v-980f9ae2]{background:var(--bg);flex-shrink:0;padding:.9rem 0 .2rem}.filter-bar[data-v-980f9ae2]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.45rem;padding:0 1rem .5rem;display:flex;overflow-x:auto}.filter-bar[data-v-980f9ae2]::-webkit-scrollbar{display:none}.pill[data-v-980f9ae2]{white-space:nowrap;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink-light);border-radius:99px;flex-shrink:0;padding:.38rem .95rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;transition:all .15s}.pill.active[data-v-980f9ae2]{border-color:var(--accent);color:#575757}.stats[data-v-980f9ae2]{color:var(--ink-light);padding:0 1rem .6rem;font-size:.76rem;font-weight:500}@media (width>=700px){.filter-bar[data-v-980f9ae2]{padding:0 1.5rem .5rem}.stats[data-v-980f9ae2]{padding:0 1.5rem .6rem}}.card[data-v-b784514a]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;border:1.5px solid #0000;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.card[data-v-b784514a]:hover{box-shadow:var(--shadow-lg);border-color:var(--border);transform:translateY(-3px)}.card.owned[data-v-b784514a]{border-color:#e8401c4d}.card.reserved[data-v-b784514a]{opacity:.72}.owner-badge[data-v-b784514a]{background:var(--accent);color:#fff;letter-spacing:.6px;text-transform:uppercase;z-index:2;border-radius:5px;padding:.18rem .45rem;font-size:.58rem;font-weight:700;position:absolute;top:7px;left:7px}.reserved-ribbon[data-v-b784514a]{color:#fff;letter-spacing:.6px;text-transform:uppercase;z-index:2;background:#f0a500;border-radius:5px;padding:.18rem .45rem;font-size:.58rem;font-weight:700;position:absolute;top:7px;right:7px}.card-img[data-v-b784514a]{background:var(--tag-bg);flex-shrink:0;justify-content:center;align-items:center;height:96px;font-size:2.8rem;display:flex}.card-body[data-v-b784514a]{flex-direction:column;flex:1;gap:.25rem;padding:.65rem .75rem .75rem;display:flex}.card-category[data-v-b784514a]{text-transform:uppercase;letter-spacing:1px;color:#b9b9b9;font-size:.65rem;font-weight:600}.card-name[data-v-b784514a]{color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.3}.card-meta[data-v-b784514a]{flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:flex}.tag[data-v-b784514a]{background:var(--tag-bg);color:var(--ink-light);border-radius:5px;padding:.13rem .4rem;font-size:.66rem;font-weight:500}.card-footer[data-v-b784514a]{border-top:1px solid var(--tag-bg);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.price[data-v-b784514a]{color:var(--accent);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:1.25rem}.seller[data-v-b784514a]{color:var(--ink-light);align-items:center;gap:3px;font-size:.66rem;font-weight:500;display:flex}.seller-dot[data-v-b784514a]{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.58rem;font-weight:700;display:flex}.grid-wrap[data-v-58c68554]{-webkit-overflow-scrolling:touch;flex:1;padding:.5rem .75rem 5rem;overflow:hidden auto}.grid[data-v-58c68554]{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width>=540px){.grid[data-v-58c68554]{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.grid-wrap[data-v-58c68554]{padding:1rem 1.5rem 3rem}.grid[data-v-58c68554]{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (width>=1200px){.grid[data-v-58c68554]{grid-template-columns:repeat(5,1fr)}}.card-anim[data-v-58c68554]{animation:.32s both fadeUp-58c68554}@keyframes fadeUp-58c68554{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty[data-v-58c68554]{text-align:center;color:var(--ink-light);padding:4rem 1rem;animation:.3s fadeUp-58c68554}.empty-icon[data-v-58c68554]{margin-bottom:.6rem;font-size:3rem}.empty h3[data-v-58c68554]{margin-bottom:.3rem;font-size:1rem;font-weight:600}.empty p[data-v-58c68554]{font-size:.82rem}.overlay[data-v-0aa2a759]{z-index:200;padding-bottom:var(--sab);background:#00000075;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-0aa2a759]{background:var(--surface);padding:1.4rem 1.2rem 2rem;padding-bottom:max(2rem, calc(1.4rem + var(--sab)));border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow-y:auto}.handle[data-v-0aa2a759]{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 1.2rem}.modal-title[data-v-0aa2a759]{letter-spacing:1.5px;margin-bottom:1.1rem;font-family:Bebas Neue,sans-serif;font-size:1.75rem}.field-group[data-v-0aa2a759]{margin-bottom:.95rem}.field-group label[data-v-0aa2a759]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:.32rem;font-size:.72rem;font-weight:600;display:block}.req[data-v-0aa2a759]{color:var(--accent)}.opt[data-v-0aa2a759]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.68rem;font-weight:400}input[data-v-0aa2a759],select[data-v-0aa2a759],textarea[data-v-0aa2a759]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:.75rem .9rem;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .15s}input[data-v-0aa2a759]:focus,select[data-v-0aa2a759]:focus,textarea[data-v-0aa2a759]:focus{border-color:var(--ink)}textarea[data-v-0aa2a759]{resize:vertical;line-height:1.5}.form-row[data-v-0aa2a759]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.prefix-wrap[data-v-0aa2a759]{position:relative}.prefix-icon[data-v-0aa2a759]{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.has-prefix[data-v-0aa2a759]{padding-left:2.5rem}.img-upload-area[data-v-0aa2a759]{border:2px dashed var(--border);cursor:pointer;background:var(--bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:110px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.img-upload-area[data-v-0aa2a759]:hover{border-color:var(--ink);background:var(--tag-bg)}.img-upload-area.has-img[data-v-0aa2a759]{border-style:solid;border-color:var(--border)}.upload-icon[data-v-0aa2a759]{font-size:2rem}.upload-hint[data-v-0aa2a759]{color:var(--ink-light);font-size:.78rem;font-weight:500}.img-preview[data-v-0aa2a759]{object-fit:cover;border-radius:10px;width:100%;height:100%}.img-remove[data-v-0aa2a759]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex;position:absolute;top:6px;right:6px}.img-upload-area.is-uploading[data-v-0aa2a759]{cursor:wait;opacity:.75}.upload-spinner[data-v-0aa2a759]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-0aa2a759}@keyframes spin-0aa2a759{to{transform:rotate(360deg)}}.upload-error[data-v-0aa2a759]{color:#c0392b;margin-top:.35rem;font-size:.78rem}.hidden-file[data-v-0aa2a759]{display:none}.error-msg[data-v-0aa2a759]{color:#c0392b;background:#fde8e3;border:1px solid #f5b9ad;border-radius:10px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.err-enter-active[data-v-0aa2a759],.err-leave-active[data-v-0aa2a759]{transition:all .2s}.err-enter-from[data-v-0aa2a759],.err-leave-to[data-v-0aa2a759]{opacity:0;transform:translateY(-5px)}.submit-btn[data-v-0aa2a759]{background:var(--accent);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:.6rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;transition:background .15s}.submit-btn[data-v-0aa2a759]:hover{background:var(--accent-hover)}.cancel-btn[data-v-0aa2a759]{width:100%;color:var(--ink-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.5rem;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.cancel-btn[data-v-0aa2a759]:hover{background:var(--tag-bg)}.overlay-fade-enter-active[data-v-0aa2a759],.overlay-fade-leave-active[data-v-0aa2a759]{transition:opacity .25s}.overlay-fade-enter-from[data-v-0aa2a759],.overlay-fade-leave-to[data-v-0aa2a759]{opacity:0}.slide-up-enter-active[data-v-0aa2a759]{animation:.28s slideUp-0aa2a759}.slide-up-leave-active[data-v-0aa2a759]{animation:.2s reverse slideUp-0aa2a759}@keyframes slideUp-0aa2a759{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){.overlay[data-v-0aa2a759]{justify-content:center;align-items:center}.modal[data-v-0aa2a759]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.overlay[data-v-4ccb9fd3]{z-index:200;padding-bottom:var(--sab);background:#00000075;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-4ccb9fd3]{background:var(--surface);padding:1.4rem 1.2rem 2rem;padding-bottom:max(2rem, calc(1.4rem + var(--sab)));border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow-y:auto}.handle[data-v-4ccb9fd3]{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 1.2rem}.modal-title[data-v-4ccb9fd3]{letter-spacing:1.5px;margin-bottom:1.1rem;font-family:Bebas Neue,sans-serif;font-size:1.75rem}.field-group[data-v-4ccb9fd3]{margin-bottom:.95rem}.field-group label[data-v-4ccb9fd3]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:.32rem;font-size:.72rem;font-weight:600;display:block}.req[data-v-4ccb9fd3]{color:var(--accent)}.opt[data-v-4ccb9fd3]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.68rem;font-weight:400}input[data-v-4ccb9fd3],select[data-v-4ccb9fd3],textarea[data-v-4ccb9fd3]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:.75rem .9rem;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .15s}input[data-v-4ccb9fd3]:focus,select[data-v-4ccb9fd3]:focus,textarea[data-v-4ccb9fd3]:focus{border-color:var(--ink)}textarea[data-v-4ccb9fd3]{resize:vertical;line-height:1.5}.form-row[data-v-4ccb9fd3]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.prefix-wrap[data-v-4ccb9fd3]{position:relative}.prefix-icon[data-v-4ccb9fd3]{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.has-prefix[data-v-4ccb9fd3]{padding-left:2.5rem}.img-upload-area[data-v-4ccb9fd3]{border:2px dashed var(--border);cursor:pointer;background:var(--bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:110px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.img-upload-area[data-v-4ccb9fd3]:hover{border-color:var(--ink);background:var(--tag-bg)}.img-upload-area.has-img[data-v-4ccb9fd3]{border-style:solid;border-color:var(--border)}.upload-icon[data-v-4ccb9fd3]{font-size:2rem}.upload-hint[data-v-4ccb9fd3]{color:var(--ink-light);font-size:.78rem;font-weight:500}.img-preview[data-v-4ccb9fd3]{object-fit:cover;border-radius:10px;width:100%;height:100%}.img-remove[data-v-4ccb9fd3]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex;position:absolute;top:6px;right:6px}.img-upload-area.is-uploading[data-v-4ccb9fd3]{cursor:wait;opacity:.75}.upload-spinner[data-v-4ccb9fd3]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-4ccb9fd3}@keyframes spin-4ccb9fd3{to{transform:rotate(360deg)}}.upload-error[data-v-4ccb9fd3]{color:#c0392b;margin-top:.35rem;font-size:.78rem}.hidden-file[data-v-4ccb9fd3]{display:none}.error-msg[data-v-4ccb9fd3]{color:#c0392b;background:#fde8e3;border:1px solid #f5b9ad;border-radius:10px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.err-enter-active[data-v-4ccb9fd3],.err-leave-active[data-v-4ccb9fd3]{transition:all .2s}.err-enter-from[data-v-4ccb9fd3],.err-leave-to[data-v-4ccb9fd3]{opacity:0;transform:translateY(-5px)}.submit-btn[data-v-4ccb9fd3]{background:var(--accent2);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:.6rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;transition:opacity .15s}.submit-btn[data-v-4ccb9fd3]:hover{opacity:.9}.cancel-btn[data-v-4ccb9fd3]{width:100%;color:var(--ink-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.5rem;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.cancel-btn[data-v-4ccb9fd3]:hover{background:var(--tag-bg)}.overlay-fade-enter-active[data-v-4ccb9fd3],.overlay-fade-leave-active[data-v-4ccb9fd3]{transition:opacity .25s}.overlay-fade-enter-from[data-v-4ccb9fd3],.overlay-fade-leave-to[data-v-4ccb9fd3]{opacity:0}.slide-up-enter-active[data-v-4ccb9fd3]{animation:.28s slideUp-4ccb9fd3}.slide-up-leave-active[data-v-4ccb9fd3]{animation:.2s reverse slideUp-4ccb9fd3}@keyframes slideUp-4ccb9fd3{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){.overlay[data-v-4ccb9fd3]{justify-content:center;align-items:center}.modal[data-v-4ccb9fd3]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.overlay[data-v-73ec7762]{z-index:200;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-73ec7762]{background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:1.4rem 1.2rem 2.5rem;overflow-y:auto}.handle[data-v-73ec7762]{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 1.2rem}.reserved-banner[data-v-73ec7762]{color:#856404;text-align:center;background:#fff3cd;border:1px solid #f0c040;border-radius:10px;margin-bottom:1rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600}.detail-media[data-v-73ec7762]{margin-bottom:1rem}.detail-photo[data-v-73ec7762]{object-fit:contain;background:var(--tag-bg);border-radius:14px;width:100%;height:auto;max-height:320px;display:block}.detail-emoji[data-v-73ec7762]{text-align:center;background:var(--tag-bg);border-radius:14px;margin-bottom:1rem;padding:1.4rem;font-size:4rem}.detail-price[data-v-73ec7762]{color:var(--accent);letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:1}.detail-name[data-v-73ec7762]{margin:.3rem 0 .8rem;font-size:1.25rem;font-weight:700}.detail-rows[data-v-73ec7762]{margin-bottom:.5rem}.detail-row[data-v-73ec7762]{border-bottom:1px solid var(--tag-bg);justify-content:space-between;padding:.6rem 0;font-size:.88rem;display:flex}.detail-row strong[data-v-73ec7762]{color:var(--ink-light);font-weight:500}.detail-desc[data-v-73ec7762]{color:var(--ink-light);border-bottom:1px solid var(--tag-bg);padding:.75rem 0;font-size:.85rem;line-height:1.55}.owner-actions[data-v-73ec7762]{background:var(--tag-bg);border-radius:14px;margin-top:1.1rem;padding:1rem}.owner-label[data-v-73ec7762]{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:.7rem;font-size:.7rem;font-weight:700}.action-row[data-v-73ec7762]{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.action-btn[data-v-73ec7762]{cursor:pointer;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:.7rem .4rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.action-btn span[data-v-73ec7762]{font-size:1.3rem;line-height:1}.action-btn.edit[data-v-73ec7762]{color:#1a6fa0;background:#e8f4fd;border-color:#b8d9f0}.action-btn.edit[data-v-73ec7762]:hover{background:#cce6f8}.action-btn.reserve[data-v-73ec7762]{color:#856404;background:#fff3cd;border-color:#f0d87a}.action-btn.reserve.active[data-v-73ec7762]{color:#5c4200;background:#f0c040;border-color:#c89c00}.action-btn.reserve[data-v-73ec7762]:hover{filter:brightness(.95)}.action-btn.delete[data-v-73ec7762]{color:#c0392b;background:#fde8e3;border-color:#f5b9ad}.action-btn.delete[data-v-73ec7762]:hover{background:#fbd0c8}.admin-actions[data-v-73ec7762]{background:#fde8e3;border:1.5px solid #f5b9ad;border-radius:14px;margin-top:1rem;padding:1rem}.admin-label[data-v-73ec7762]{text-transform:uppercase;letter-spacing:1px;color:#c0392b;margin-bottom:.7rem;font-size:.7rem;font-weight:700}.action-btn.full[data-v-73ec7762]{flex-direction:row;grid-column:1/-1;justify-content:center;gap:8px;width:100%;padding:.8rem}.wa-btn[data-v-73ec7762]{color:#fff;letter-spacing:2px;cursor:pointer;background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:1.2rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;transition:opacity .15s;display:flex}.wa-btn[data-v-73ec7762]:hover{opacity:.9}.wa-btn svg[data-v-73ec7762]{flex-shrink:0;width:22px;height:22px}.email-btn[data-v-73ec7762]{color:#fff;letter-spacing:2px;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:1.2rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;text-decoration:none;transition:opacity .15s;display:flex}.email-btn[data-v-73ec7762]:hover{opacity:.9}.email-btn svg[data-v-73ec7762]{flex-shrink:0;width:22px;height:22px}.close-btn[data-v-73ec7762]{width:100%;color:var(--ink-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.6rem;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.close-btn[data-v-73ec7762]:hover{background:var(--tag-bg)}.overlay-fade-enter-active[data-v-73ec7762],.overlay-fade-leave-active[data-v-73ec7762]{transition:opacity .25s}.overlay-fade-enter-from[data-v-73ec7762],.overlay-fade-leave-to[data-v-73ec7762]{opacity:0}.slide-up-enter-active[data-v-73ec7762]{animation:.28s slideUp-73ec7762}.slide-up-leave-active[data-v-73ec7762]{animation:.2s reverse slideUp-73ec7762}@keyframes slideUp-73ec7762{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){.overlay[data-v-73ec7762]{justify-content:center;align-items:center}.modal[data-v-73ec7762]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.overlay[data-v-7cd5060e]{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dialog[data-v-7cd5060e]{background:var(--surface);text-align:center;width:100%;max-width:340px;box-shadow:var(--shadow-lg);border-radius:20px;padding:2rem 1.5rem 1.5rem;animation:.22s cubic-bezier(.34,1.56,.64,1) popIn-7cd5060e}@keyframes popIn-7cd5060e{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.dialog-icon[data-v-7cd5060e]{margin-bottom:.7rem;font-size:2.8rem}.dialog-title[data-v-7cd5060e]{letter-spacing:1px;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.dialog-msg[data-v-7cd5060e]{color:var(--ink-light);margin-bottom:1.5rem;font-size:.88rem;line-height:1.5}.dialog-actions[data-v-7cd5060e]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.btn-cancel[data-v-7cd5060e]{border:1.5px solid var(--border);color:var(--ink-light);cursor:pointer;background:0 0;border-radius:12px;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.btn-cancel[data-v-7cd5060e]:hover{background:var(--tag-bg)}.btn-confirm[data-v-7cd5060e]{letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;padding:.85rem;font-family:Bebas Neue,sans-serif;font-size:1rem;transition:opacity .15s}.btn-confirm[data-v-7cd5060e]:hover{opacity:.88}.btn-confirm.danger[data-v-7cd5060e]{color:#fff;background:#e74c3c}.btn-confirm.warning[data-v-7cd5060e]{color:#fff;background:#f0a500}.btn-confirm.success[data-v-7cd5060e]{background:var(--accent2);color:#fff}.overlay-fade-enter-active[data-v-7cd5060e],.overlay-fade-leave-active[data-v-7cd5060e]{transition:opacity .2s}.overlay-fade-enter-from[data-v-7cd5060e],.overlay-fade-leave-to[data-v-7cd5060e]{opacity:0}.toast[data-v-dae75386]{background:var(--accent2);color:#fff;white-space:nowrap;z-index:400;pointer-events:none;border-radius:99px;padding:.72rem 1.5rem;font-size:.85rem;font-weight:600;position:fixed;bottom:1.8rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000002e}.toast-enter-active[data-v-dae75386],.toast-leave-active[data-v-dae75386]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-dae75386]{opacity:0;transform:translate(-50%)translateY(12px)}.toast-leave-to[data-v-dae75386]{opacity:0;transform:translate(-50%)translateY(8px)}.market-layout[data-v-e9fc8250]{height:calc(var(--vh,1vh) * 100);background:var(--bg);padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);flex-direction:column;display:flex;overflow:hidden}.market-body[data-v-e9fc8250]{flex-direction:column;flex:1;align-self:stretch;width:100%;max-width:1280px;margin:0 auto;display:flex;overflow:hidden}.state-hint[data-v-e9fc8250]{text-align:center;color:var(--ink-light);flex-direction:column;align-items:center;gap:.8rem;padding:2rem;font-size:.9rem;display:flex}.state-hint.error[data-v-e9fc8250]{color:#c0392b}.retry-btn[data-v-e9fc8250]{background:var(--tag-bg);border:1.5px solid var(--border);cursor:pointer;color:var(--ink);border-radius:8px;padding:.4rem 1rem;font-size:.82rem;font-weight:600}.admin-header[data-v-9988ba23]{background:var(--ink);color:#fff;z-index:100;flex-shrink:0;align-items:center;gap:1rem;height:58px;padding:0 1.2rem;display:flex;position:sticky;top:0}.back-btn[data-v-9988ba23]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;align-items:center;gap:4px;padding:.4rem .8rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.back-btn[data-v-9988ba23]:hover{background:#ffffff2e}.admin-title[data-v-9988ba23]{letter-spacing:2px;align-items:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:1.5rem;display:flex}.admin-badge[data-v-9988ba23]{letter-spacing:1px;text-transform:uppercase;color:#fff;background:#7b2ff7;border-radius:5px;padding:.2rem .55rem;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700}.section[data-v-f134468f]{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1rem}.section-header[data-v-f134468f]{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.section-count[data-v-f134468f]{color:var(--ink-light);font-size:.78rem;font-weight:600}.new-btn[data-v-f134468f]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem 1rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;transition:opacity .15s}.new-btn[data-v-f134468f]:hover{opacity:.88}.list[data-v-f134468f]{flex-direction:column;gap:.5rem;display:flex}.list-item[data-v-f134468f]{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;animation:.25s both fadeUp-f134468f;display:flex}@keyframes fadeUp-f134468f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.item-icon[data-v-f134468f]{background:var(--tag-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;display:flex}.item-icon.avatar[data-v-f134468f]{color:#fff;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.item-icon.avatar.admin[data-v-f134468f]{background:#7b2ff7}.item-icon.avatar.user[data-v-f134468f]{background:var(--ink)}.item-info[data-v-f134468f]{flex:1;min-width:0}.item-name[data-v-f134468f]{color:var(--ink);flex-wrap:wrap;align-items:center;gap:5px;font-size:.88rem;font-weight:600;display:flex}.item-sub[data-v-f134468f]{color:var(--ink-light);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.74rem;overflow:hidden}.item-actions[data-v-f134468f]{flex-shrink:0;gap:.35rem;display:flex}.icon-btn[data-v-f134468f]{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .12s;display:flex}.icon-btn.edit[data-v-f134468f]:hover{background:#e8f4fd;border-color:#b8d9f0}.icon-btn.del[data-v-f134468f]:hover{background:#fde8e3;border-color:#f5b9ad}.icon-btn[data-v-f134468f]:disabled{opacity:.3;cursor:not-allowed}.empty-hint[data-v-f134468f]{text-align:center;color:var(--ink-light);padding:2.5rem 1rem;font-size:.88rem}.overlay[data-v-f134468f]{z-index:200;padding-bottom:var(--sab);background:#00000075;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-f134468f]{background:var(--surface);padding:1.4rem 1.2rem 2rem;padding-bottom:max(2rem, calc(1.4rem + var(--sab)));border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow-y:auto}.handle[data-v-f134468f]{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 1.2rem}.modal-title[data-v-f134468f]{letter-spacing:1.5px;margin-bottom:1.1rem;font-family:Bebas Neue,sans-serif;font-size:1.75rem}.field-group[data-v-f134468f]{margin-bottom:.95rem}.field-group label[data-v-f134468f]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:.32rem;font-size:.72rem;font-weight:600;display:block}.hint[data-v-f134468f]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.65rem;font-weight:400}.req[data-v-f134468f]{color:var(--accent)}.opt[data-v-f134468f]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.68rem;font-weight:400}input[data-v-f134468f]:not([type=checkbox]),select[data-v-f134468f],textarea[data-v-f134468f]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:.75rem .9rem;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .15s}input[data-v-f134468f]:not([type=checkbox]):focus,select[data-v-f134468f]:focus{border-color:var(--ink)}input[data-v-f134468f]:not([type=checkbox]):disabled{opacity:.5;cursor:not-allowed}.prefix-wrap[data-v-f134468f]{position:relative}.prefix-icon[data-v-f134468f]{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.has-prefix[data-v-f134468f]{padding-left:2.5rem}.pw-toggle[data-v-f134468f]{cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.emoji-grid[data-v-f134468f]{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.emoji-btn[data-v-f134468f]{aspect-ratio:1;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.45rem;transition:all .12s;display:flex}.emoji-btn.active[data-v-f134468f]{border-color:var(--accent);background:#e8401c1f;transform:scale(1.08)}.error-msg[data-v-f134468f]{color:#c0392b;background:#fde8e3;border:1px solid #f5b9ad;border-radius:10px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.err-enter-active[data-v-f134468f],.err-leave-active[data-v-f134468f]{transition:all .2s}.err-enter-from[data-v-f134468f],.err-leave-to[data-v-f134468f]{opacity:0;transform:translateY(-5px)}.submit-btn[data-v-f134468f]{background:var(--accent2);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:.6rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;transition:opacity .15s}.submit-btn[data-v-f134468f]:hover{opacity:.9}.cancel-btn[data-v-f134468f]{width:100%;color:var(--ink-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.5rem;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.cancel-btn[data-v-f134468f]:hover{background:var(--tag-bg)}.overlay-fade-enter-active[data-v-f134468f],.overlay-fade-leave-active[data-v-f134468f]{transition:opacity .25s}.overlay-fade-enter-from[data-v-f134468f],.overlay-fade-leave-to[data-v-f134468f]{opacity:0}.slide-up-enter-active[data-v-f134468f]{animation:.28s slideUp-f134468f}.slide-up-leave-active[data-v-f134468f]{animation:.2s reverse slideUp-f134468f}@keyframes slideUp-f134468f{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){.overlay[data-v-f134468f]{justify-content:center;align-items:center}.modal[data-v-f134468f]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.section-loading[data-v-f134468f]{text-align:center;color:var(--ink-light);padding:2rem;font-size:.85rem}@media (width>=700px){.overlay[data-v-f134468f]{justify-content:center;align-items:center}.modal[data-v-f134468f]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.unicode-row[data-v-f134468f]{align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.unicode-preview[data-v-f134468f]{background:var(--tag-bg);border:1.5px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.2rem;display:flex}.unicode-input-wrap[data-v-f134468f]{flex-direction:column;flex:1;gap:3px;display:flex}.unicode-input[data-v-f134468f]{font-family:DM Sans,monospace!important;font-size:.88rem!important}.unicode-hint[data-v-f134468f]{color:var(--ink-light);font-size:.66rem}.emoji-ref-link[data-v-f134468f]{color:var(--accent2);align-items:center;gap:5px;margin-top:.6rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.emoji-ref-link[data-v-f134468f]:hover{opacity:.75;text-decoration:underline}.section[data-v-cf69db64]{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1rem}.section-header[data-v-cf69db64]{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.section-count[data-v-cf69db64]{color:var(--ink-light);font-size:.78rem;font-weight:600}.new-btn[data-v-cf69db64]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem 1rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;transition:opacity .15s}.new-btn[data-v-cf69db64]:hover{opacity:.88}.list[data-v-cf69db64]{flex-direction:column;gap:.5rem;display:flex}.list-item[data-v-cf69db64]{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;animation:.25s both fadeUp-cf69db64;display:flex}@keyframes fadeUp-cf69db64{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.item-icon[data-v-cf69db64]{background:var(--tag-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;display:flex}.item-icon.avatar[data-v-cf69db64]{color:#fff;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.item-icon.avatar.admin[data-v-cf69db64]{background:#7b2ff7}.item-icon.avatar.user[data-v-cf69db64]{background:var(--ink)}.item-info[data-v-cf69db64]{flex:1;min-width:0}.item-name[data-v-cf69db64]{color:var(--ink);flex-wrap:wrap;align-items:center;gap:5px;font-size:.88rem;font-weight:600;display:flex}.item-sub[data-v-cf69db64]{color:var(--ink-light);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.74rem;overflow:hidden}.item-actions[data-v-cf69db64]{flex-shrink:0;gap:.35rem;display:flex}.icon-btn[data-v-cf69db64]{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .12s;display:flex}.icon-btn.edit[data-v-cf69db64]:hover{background:#e8f4fd;border-color:#b8d9f0}.icon-btn.del[data-v-cf69db64]:hover{background:#fde8e3;border-color:#f5b9ad}.icon-btn[data-v-cf69db64]:disabled{opacity:.3;cursor:not-allowed}.overlay[data-v-cf69db64]{z-index:200;padding-bottom:var(--sab);background:#00000075;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-cf69db64]{background:var(--surface);padding:1.4rem 1.2rem 2rem;padding-bottom:max(2rem, calc(1.4rem + var(--sab)));border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow-y:auto}.handle[data-v-cf69db64]{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 1.2rem}.modal-title[data-v-cf69db64]{letter-spacing:1.5px;margin-bottom:1.1rem;font-family:Bebas Neue,sans-serif;font-size:1.75rem}.field-group[data-v-cf69db64]{margin-bottom:.95rem}.field-group label[data-v-cf69db64]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:.32rem;font-size:.72rem;font-weight:600;display:block}.hint[data-v-cf69db64]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.65rem;font-weight:400}.req[data-v-cf69db64]{color:var(--accent)}.opt[data-v-cf69db64]{text-transform:none;letter-spacing:0;color:#aaa;font-size:.68rem;font-weight:400}input[data-v-cf69db64]:not([type=checkbox]),select[data-v-cf69db64],textarea[data-v-cf69db64]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:.75rem .9rem;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .15s}input[data-v-cf69db64]:not([type=checkbox]):focus,select[data-v-cf69db64]:focus{border-color:var(--ink)}input[data-v-cf69db64]:not([type=checkbox]):disabled{opacity:.5;cursor:not-allowed}.prefix-wrap[data-v-cf69db64]{position:relative}.prefix-icon[data-v-cf69db64]{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.has-prefix[data-v-cf69db64]{padding-left:2.5rem}.pw-toggle[data-v-cf69db64]{cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.emoji-grid[data-v-cf69db64]{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.emoji-btn[data-v-cf69db64]{aspect-ratio:1;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.45rem;transition:all .12s;display:flex}.emoji-btn.active[data-v-cf69db64]{border-color:var(--accent);background:#e8401c1f;transform:scale(1.08)}.error-msg[data-v-cf69db64]{color:#c0392b;background:#fde8e3;border:1px solid #f5b9ad;border-radius:10px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.err-enter-active[data-v-cf69db64],.err-leave-active[data-v-cf69db64]{transition:all .2s}.err-enter-from[data-v-cf69db64],.err-leave-to[data-v-cf69db64]{opacity:0;transform:translateY(-5px)}.submit-btn[data-v-cf69db64]{background:var(--accent2);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:.6rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;transition:opacity .15s}.submit-btn[data-v-cf69db64]:hover{opacity:.9}.cancel-btn[data-v-cf69db64]{width:100%;color:var(--ink-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.5rem;padding:.85rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.cancel-btn[data-v-cf69db64]:hover{background:var(--tag-bg)}.overlay-fade-enter-active[data-v-cf69db64],.overlay-fade-leave-active[data-v-cf69db64]{transition:opacity .25s}.overlay-fade-enter-from[data-v-cf69db64],.overlay-fade-leave-to[data-v-cf69db64]{opacity:0}.slide-up-enter-active[data-v-cf69db64]{animation:.28s slideUp-cf69db64}.slide-up-leave-active[data-v-cf69db64]{animation:.2s reverse slideUp-cf69db64}@keyframes slideUp-cf69db64{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){.overlay[data-v-cf69db64]{justify-content:center;align-items:center}.modal[data-v-cf69db64]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.section-loading[data-v-cf69db64]{text-align:center;color:var(--ink-light);padding:2rem;font-size:.85rem}.role-badge[data-v-cf69db64]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.role-badge.admin[data-v-cf69db64]{color:#5b1fc8;background:#f0ebff}.role-badge.user[data-v-cf69db64]{background:var(--tag-bg);color:var(--ink-light)}.checkbox-row[data-v-cf69db64]{margin:-.3rem 0 .95rem}.checkbox-label[data-v-cf69db64]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.checkbox[data-v-cf69db64]{border:1.5px solid var(--border);width:18px;height:18px;accent-color:var(--accent2);cursor:pointer;border-radius:5px;flex-shrink:0}.checkbox-text[data-v-cf69db64]{color:var(--ink-light);align-items:center;gap:5px;font-size:.82rem;font-weight:500;display:flex}.wa-icon[data-v-cf69db64]{font-size:1rem}.pw-row[data-v-cf69db64]{align-items:stretch;gap:.5rem;display:flex}.pw-input-wrap[data-v-cf69db64]{flex:1;min-width:0}.gen-btn[data-v-cf69db64]{white-space:nowrap;background:var(--tag-bg);border:1.5px solid var(--border);color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 .85rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:background .12s}.gen-btn[data-v-cf69db64]:hover{background:var(--border)}.gen-hint[data-v-cf69db64]{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-top:.45rem;padding:.45rem .75rem;font-size:.78rem}@media (width>=700px){.overlay[data-v-cf69db64]{justify-content:center;align-items:center}.modal[data-v-cf69db64]{max-width:var(--modal-max);border-radius:20px;width:100%;max-height:88vh}}.input-readonly[data-v-cf69db64]{background:var(--tag-bg)!important;color:var(--ink-light)!important;cursor:not-allowed!important}.select-wrapper[data-v-cf69db64]{display:block;position:relative}.select-wrapper select[data-v-cf69db64]{appearance:none;cursor:pointer;width:100%;padding-right:2.2rem}.select-arrow[data-v-cf69db64]{pointer-events:none;color:var(--ink-light);font-size:.85rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.search-bar[data-v-cf69db64]{align-items:center;margin:.8rem 1rem .2rem;display:flex;position:relative}.search-icon[data-v-cf69db64]{pointer-events:none;font-size:.9rem;line-height:1;position:absolute;left:.75rem}input.search-input[data-v-cf69db64]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:.65rem 2.4rem .65rem 2.3rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:border-color .15s}.search-input[data-v-cf69db64]:focus{border-color:var(--ink)}.search-clear[data-v-cf69db64]{cursor:pointer;color:var(--ink-light);background:0 0;border:none;border-radius:4px;padding:.2rem .3rem;font-size:.75rem;line-height:1;transition:background .1s;position:absolute;right:.6rem}.search-clear[data-v-cf69db64]:hover{background:var(--border)}.empty-hint[data-v-cf69db64]{text-align:center;color:var(--ink-light);padding:2rem;font-size:.85rem}.admin-layout[data-v-aef7aef3]{min-height:calc(var(--vh,1vh) * 100);background:var(--bg);padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);flex-direction:column;display:flex}.tab-bar[data-v-aef7aef3]{background:var(--surface);border-bottom:2px solid var(--border);flex-shrink:0;display:flex}.tab[data-v-aef7aef3]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-2px;padding:.9rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:all .15s}.tab.active[data-v-aef7aef3]{color:var(--ink);border-bottom-color:var(--accent)}@media (width>=700px){.tab-bar[data-v-aef7aef3]{width:100%;max-width:1024px;margin:0 auto}}
