:root{--text:#6b5b4d;--text-h:#2b1b0e;--bg:#fff8f0;--border:#e8d9c5;--code-bg:#fdeee0;--accent:#ff6b00;--accent-dark:#c74c00;--accent-bg:#ff6b001f;--accent-border:#ff6b0080;--social-bg:#fdeee080;--pokedex-border:#2b1b0e;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#cbb9a8;--text-h:#fff3e6;--bg:#1c1410;--border:#4a3624;--code-bg:#2a1e15;--accent:#ff8a3d;--accent-dark:#ff6b00;--accent-bg:#ff8a3d26;--accent-border:#ff8a3d80;--social-bg:#2a1e1580;--pokedex-border:#120c08;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.pokedex-wrap{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:100%;padding:40px 20px;display:flex}.pokedex-card{box-sizing:border-box;border:4px solid var(--pokedex-border);background:var(--bg);width:100%;max-width:380px;box-shadow:0 8px 0 var(--pokedex-border), var(--shadow);border-radius:18px;overflow:hidden}.pokedex-card .card-header{background:var(--accent);border-bottom:4px solid var(--pokedex-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.pokedex-card .card-header h2{color:#fff;margin:0 0 0 6px;font-size:20px}.pokedex-card .dot{border:2px solid var(--pokedex-border);background:#fff;border-radius:50%;width:14px;height:14px}.pokedex-card .dot.small{width:8px;height:8px}.pokedex-card .card-body{flex-direction:column;gap:16px;padding:24px;display:flex}.pokedex-card .subtitle{text-align:left;margin-bottom:-4px;font-size:14px}.pokedex-card .field{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.pokedex-card .hint{color:var(--text);font-size:12px;font-weight:400}.pokedex-card input[type=text],.pokedex-card input[type=email],.pokedex-card input[type=password],.pokedex-card input[type=date],.pokedex-card select{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.pokedex-card input:focus,.pokedex-card select:focus{border-color:var(--accent);outline:none}.pokedex-card .inline-btn{white-space:nowrap;border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.pokedex-card .inline-btn:hover{border-color:var(--accent);color:var(--accent-dark)}.pokedex-card .icon-btn{justify-content:center;align-items:center;width:44px;padding:0;font-size:18px;line-height:1;display:flex}.pokedex-card .error{color:#d1424a;text-align:left;margin:0;font-size:13px;font-weight:600}.pokedex-card .success{color:#1e8e5a;text-align:left;margin:0;font-size:13px;font-weight:600}.pokedex-card .submit-btn{border:2px solid var(--pokedex-border);background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--accent-dark);border-radius:10px;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .1s}.pokedex-card .submit-btn:hover:not(:disabled){filter:brightness(1.05)}.pokedex-card .submit-btn:active:not(:disabled){box-shadow:0 0 0 var(--accent-dark);transform:translateY(4px)}.pokedex-card .submit-btn:disabled{opacity:.6;cursor:not-allowed}.pokedex-card .link-row{text-align:center;margin:0;font-size:14px}.pokedex-card .link-row a{color:var(--accent-dark);font-weight:700;text-decoration:none}.pokedex-card .link-row a:hover{text-decoration:underline}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.password-row[data-v-76228920]{gap:8px;display:flex}.password-row input[data-v-76228920]{flex:1}.captcha-row[data-v-76228920]{align-items:center;gap:8px;display:flex}.captcha-canvas[data-v-76228920]{border:2px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px}.refresh-btn[data-v-76228920]{flex-shrink:0;width:36px;height:36px;padding:0;font-size:16px}.resend-row[data-v-76228920]{color:var(--text);margin:-8px 0 0;font-size:12px}.inline-link-btn[data-v-76228920]{color:var(--accent-dark);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.inline-link-btn[data-v-76228920]:disabled{opacity:.6;cursor:not-allowed}.resend-message[data-v-76228920]{color:var(--text);margin:-8px 0 0;font-size:12px}.forgot-row[data-v-76228920]{text-align:right;margin:-8px 0 0}.face-toggle-btn[data-v-76228920]{border:2px dashed var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:10px;font-size:13px;font-weight:600}.face-toggle-btn[data-v-76228920]:hover{border-color:var(--accent);color:var(--accent-dark)}.face-video[data-v-76228920]{aspect-ratio:4/3;border:2px solid var(--pokedex-border);object-fit:cover;background:#000;border-radius:10px;width:100%;max-width:260px;transform:scaleX(-1)}.face-hint[data-v-76228920]{color:var(--text);text-align:center;margin:0;font-size:12px}.face-hint.warn[data-v-76228920]{color:#d1424a;font-weight:600}.modal-backdrop[data-v-76228920]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-76228920]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:340px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.face-modal[data-v-76228920]{text-align:center;align-items:center}.face-modal .modal-title[data-v-76228920]{margin:0 24px}.modal-close[data-v-76228920]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-76228920]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.modal-actions[data-v-76228920]{gap:10px;width:100%;margin-top:4px;display:flex}.modal-btn[data-v-76228920]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-76228920]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-76228920]{background:var(--accent);color:#fff}.modal-btn[data-v-76228920]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-76228920],.modal-fade-leave-active[data-v-76228920]{transition:opacity .2s}.modal-fade-enter-from[data-v-76228920],.modal-fade-leave-to[data-v-76228920]{opacity:0}.register-card[data-v-af38ccad]{max-width:640px}.required-mark[data-v-af38ccad]{color:#d1424a}.register-wrap[data-v-af38ccad]{padding:12px 20px}.pokedex-card.register-card .card-header[data-v-af38ccad]{padding:8px 16px}.pokedex-card.register-card .card-body[data-v-af38ccad]{grid-template-columns:1fr 1fr;gap:8px 20px;padding:14px 24px;display:grid}.pokedex-card.register-card input[type=text][data-v-af38ccad],.pokedex-card.register-card input[type=email][data-v-af38ccad],.pokedex-card.register-card input[type=password][data-v-af38ccad],.pokedex-card.register-card input[type=date][data-v-af38ccad],.pokedex-card.register-card select[data-v-af38ccad]{padding:8px 12px}.full-span[data-v-af38ccad]{grid-column:1/-1}@media (width<=560px){.pokedex-card.register-card .card-body[data-v-af38ccad]{grid-template-columns:1fr}}.password-row[data-v-af38ccad],.username-row[data-v-af38ccad]{gap:8px;display:flex}.password-row input[data-v-af38ccad],.username-row input[data-v-af38ccad]{flex:1}.app-shell[data-v-06c6f431]{flex-direction:column;align-self:stretch;width:100%;height:100svh;display:flex;overflow:hidden}.topbar[data-v-06c6f431]{background:var(--accent);border-bottom:4px solid var(--pokedex-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.topbar-left[data-v-06c6f431]{align-items:center;gap:10px;display:flex}.sidebar-toggle-btn[data-v-06c6f431]{cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;display:flex}.sidebar-toggle-btn[data-v-06c6f431]:hover{background:#ffffff47}.hamburger-line[data-v-06c6f431]{background:#fff;border-radius:2px;width:18px;height:2px;display:block}.app-logo[data-v-06c6f431]{flex-shrink:0;width:auto;height:28px;display:block}.app-name[data-v-06c6f431]{color:#fff;letter-spacing:-.2px;font-size:18px;font-weight:700}.topbar-right[data-v-06c6f431]{align-items:center;gap:12px;display:flex}.avatar[data-v-06c6f431]{width:34px;height:34px;color:var(--accent-dark);border:2px solid var(--pokedex-border);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.profile-menu-wrap[data-v-06c6f431]{position:relative}.profile-trigger[data-v-06c6f431]{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.profile-trigger[data-v-06c6f431]:hover{background:#ffffff38}.username[data-v-06c6f431]{font-size:15px;font-weight:600}.profile-chevron[data-v-06c6f431]{color:#ffffffd9;font-size:11px;transition:transform .18s;display:inline-block}.profile-chevron.open[data-v-06c6f431]{transform:rotate(180deg)}.profile-dropdown[data-v-06c6f431]{background:var(--bg);border:2px solid var(--border);z-index:500;border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 30px #00000040}.profile-dropdown-fullname[data-v-06c6f431]{color:var(--text-h);border-bottom:1px solid var(--border);word-break:break-word;margin-bottom:4px;padding:10px 12px 8px;font-size:14px;font-weight:700}.profile-dropdown-item[data-v-06c6f431]{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.profile-dropdown-item[data-v-06c6f431]:hover{background:var(--code-bg)}.profile-dropdown-item.danger[data-v-06c6f431]{color:#d1424a}.dropdown-fade-enter-active[data-v-06c6f431],.dropdown-fade-leave-active[data-v-06c6f431]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-06c6f431],.dropdown-fade-leave-to[data-v-06c6f431]{opacity:0;transform:translateY(-6px)}.modal-backdrop[data-v-06c6f431]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-06c6f431]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-06c6f431]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-06c6f431]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.field[data-v-06c6f431]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field input[data-v-06c6f431]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.field input[data-v-06c6f431]:focus{border-color:var(--accent);outline:none}.field input[data-v-06c6f431]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-06c6f431]{color:var(--text);font-size:12px;font-weight:400}.error[data-v-06c6f431]{color:#d1424a;margin:0;font-size:13px}.success[data-v-06c6f431]{color:#1e8e5a;margin:0;font-size:13px}.center-text[data-v-06c6f431]{text-align:center}.result-emoji[data-v-06c6f431]{text-align:center;margin:4px 0;font-size:40px}.inline-link-btn[data-v-06c6f431]{color:var(--accent-dark);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.inline-link-btn[data-v-06c6f431]:disabled{opacity:.6;cursor:not-allowed}.modal-actions[data-v-06c6f431]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-06c6f431]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-06c6f431]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-06c6f431]{background:var(--accent);color:#fff}.modal-btn[data-v-06c6f431]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-06c6f431],.modal-fade-leave-active[data-v-06c6f431]{transition:opacity .2s}.modal-fade-enter-from[data-v-06c6f431],.modal-fade-leave-to[data-v-06c6f431]{opacity:0}.body-shell[data-v-06c6f431]{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.sidebar[data-v-06c6f431]{background:var(--pokedex-border);border-right:4px solid var(--pokedex-border);-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-shrink:0;width:236px;padding:14px 0;transition:width .2s,padding .2s;overflow:hidden auto}.sidebar[data-v-06c6f431]:not(.open){border-right:none;width:0;padding:0}.sidebar-header[data-v-06c6f431]{display:none}.sidebar-header-title[data-v-06c6f431]{color:#fff;text-transform:uppercase;letter-spacing:.4px;font-size:14px;font-weight:700}.sidebar-close-btn[data-v-06c6f431]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:30px;height:30px;font-size:15px}.sidebar-close-btn[data-v-06c6f431]:hover{background:#ffffff3d}.sidebar-backdrop[data-v-06c6f431]{z-index:55;background:#00000080;position:fixed;inset:0}.sidebar-nav[data-v-06c6f431]{white-space:nowrap;flex-direction:column;display:flex}.nav-item-row[data-v-06c6f431]{align-items:stretch;display:flex}.nav-item[data-v-06c6f431]{color:#ffffffd9;flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}a.nav-item[data-v-06c6f431]{cursor:pointer}.nav-item-static[data-v-06c6f431]{cursor:default;opacity:.75}.nav-item-static.clickable[data-v-06c6f431]{cursor:pointer;opacity:.85}.nav-item-static.clickable[data-v-06c6f431]:hover{color:#fff;background:#ffffff14}.nav-toggle-btn[data-v-06c6f431]{color:#ffffff8c;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:34px;display:flex}.nav-toggle-btn[data-v-06c6f431]:hover{color:#fff}.nav-toggle-btn .chevron[data-v-06c6f431]{font-size:11px;transition:transform .18s;display:inline-block}.nav-toggle-btn.open .chevron[data-v-06c6f431]{transform:rotate(180deg)}a.nav-item[data-v-06c6f431]:hover{color:#fff;background:#ffffff14}.nav-item.active[data-v-06c6f431]{background:var(--accent);color:#fff}.nav-icon[data-v-06c6f431]{text-align:center;flex-shrink:0;width:20px;font-size:15px;line-height:1}.nav-children[data-v-06c6f431]{flex-direction:column;margin-bottom:6px;display:flex}.nav-subitem[data-v-06c6f431]{color:#ffffff8c;padding:7px 20px 7px 40px;font-size:13px;text-decoration:none}a.nav-subitem[data-v-06c6f431]{cursor:pointer}.nav-subitem-static[data-v-06c6f431]{cursor:default}a.nav-subitem[data-v-06c6f431]:hover{color:#fff;background:#ffffff0f}.nav-subitem.active[data-v-06c6f431]{color:#fff;background:#ffffff1f;font-weight:600}.content-slot[data-v-06c6f431]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}@media (width<=700px){.sidebar[data-v-06c6f431]{z-index:60;border-right:none;width:260px;max-width:82vw;padding:0 0 14px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000073}.sidebar[data-v-06c6f431]:not(.open){width:260px;max-width:82vw;padding:0 0 14px}.sidebar.open[data-v-06c6f431]{transform:translate(0)}.sidebar-header[data-v-06c6f431]{background:var(--accent);justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;display:flex}.sidebar-nav[data-v-06c6f431]{padding-top:4px}}.dashboard-content[data-v-ef034f0c]{box-sizing:border-box;text-align:left;flex-direction:column;flex:auto;min-height:0;padding:20px 28px 24px;display:flex;overflow:hidden}.page-header[data-v-ef034f0c]{flex-shrink:0;margin-bottom:16px}.eyebrow[data-v-ef034f0c]{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-dark);margin:0 0 4px;font-size:12px;font-weight:700}.page-title[data-v-ef034f0c]{color:var(--text-h);margin:0 0 6px;font-size:26px;line-height:130%}.page-subtitle[data-v-ef034f0c]{color:var(--text);margin:0;font-size:14px}.group-badge[data-v-ef034f0c]{background:var(--accent-bg);color:var(--accent-dark);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.error-text[data-v-ef034f0c]{color:#d1424a;margin-top:8px;font-size:13px}.stats-row[data-v-ef034f0c]{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.stat-card[data-v-ef034f0c]{border:3px solid var(--pokedex-border);background:var(--bg);box-shadow:0 4px 0 var(--pokedex-border);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-card.accent[data-v-ef034f0c]{background:var(--accent-bg)}.stat-value[data-v-ef034f0c]{color:var(--text-h);font-size:24px;font-weight:700}.stat-card.accent .stat-value[data-v-ef034f0c]{color:var(--accent-dark)}.stat-label[data-v-ef034f0c]{color:var(--text);font-size:12px}.panel[data-v-ef034f0c]{border:3px solid var(--pokedex-border);background:var(--bg);min-height:0;box-shadow:0 6px 0 var(--pokedex-border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.activity-panel[data-v-ef034f0c]{flex:auto;min-height:0}.panel-header[data-v-ef034f0c]{background:var(--accent);border-bottom:3px solid var(--pokedex-border);flex-shrink:0;padding:12px 20px}.panel-header h2[data-v-ef034f0c]{color:#fff;margin:0;font-size:15px}.panel-body[data-v-ef034f0c]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.empty-text[data-v-ef034f0c]{color:var(--text);margin:0;font-size:13px}.activity-list[data-v-ef034f0c]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item[data-v-ef034f0c]{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.activity-item[data-v-ef034f0c]:last-child{border-bottom:none;padding-bottom:0}.activity-dot[data-v-ef034f0c]{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.activity-dot.action-login[data-v-ef034f0c],.activity-dot.action-register[data-v-ef034f0c]{background:#1e8e5a}.activity-dot.action-menu_access_revoked[data-v-ef034f0c]{background:#d1424a}.activity-text[data-v-ef034f0c]{flex:1;min-width:0}.activity-title[data-v-ef034f0c]{color:var(--text-h);font-size:13px;font-weight:700}.activity-desc[data-v-ef034f0c]{color:var(--text);overflow-wrap:break-word;font-size:12px}.activity-time[data-v-ef034f0c]{color:var(--text);opacity:.8;margin-top:2px;font-size:11px}.loading-more-text[data-v-ef034f0c]{text-align:center;color:var(--text);opacity:.7;margin:10px 0 0;font-size:12px}.settings-content[data-v-3a7dff57]{box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:20px 28px 24px;display:flex;overflow-y:auto}.page-header[data-v-3a7dff57]{flex-shrink:0}.eyebrow[data-v-3a7dff57]{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-dark);margin:0 0 4px;font-size:12px;font-weight:700}.page-title[data-v-3a7dff57]{color:var(--text-h);margin:0 0 6px;font-size:26px;line-height:130%}.page-subtitle[data-v-3a7dff57]{color:var(--text);margin:0;font-size:14px}.face-verification-content[data-v-9d54c7a0]{box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:20px 28px 24px;display:flex;overflow-y:auto}.page-header[data-v-9d54c7a0]{flex-shrink:0;margin-bottom:16px}.eyebrow[data-v-9d54c7a0]{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-dark);margin:0 0 4px;font-size:12px;font-weight:700}.page-title[data-v-9d54c7a0]{color:var(--text-h);margin:0 0 6px;font-size:26px;line-height:130%}.page-subtitle[data-v-9d54c7a0]{color:var(--text);margin:0;font-size:14px}.panel[data-v-9d54c7a0]{border:3px solid var(--pokedex-border);background:var(--bg);min-height:0;box-shadow:0 6px 0 var(--pokedex-border);border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden}.panel-header[data-v-9d54c7a0]{background:var(--accent);border-bottom:3px solid var(--pokedex-border);flex-shrink:0;padding:12px 20px}.panel-header h2[data-v-9d54c7a0]{color:#fff;margin:0;font-size:15px}.panel-body[data-v-9d54c7a0]{flex-direction:column;gap:14px;max-width:640px;padding:18px 20px 20px;display:flex}.face-desc[data-v-9d54c7a0]{color:var(--text);margin:0;font-size:13px;line-height:1.6}.error-text[data-v-9d54c7a0]{color:#d1424a;margin:0;font-size:13px}.success-text[data-v-9d54c7a0]{color:#1e8e5a;margin:0;font-size:13px}.face-status-row[data-v-9d54c7a0]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.face-status-badge[data-v-9d54c7a0]{background:var(--code-bg);color:var(--text);border:2px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.face-status-badge.enrolled[data-v-9d54c7a0]{color:#1e8e5a;background:#1e8e5a1f;border-color:#1e8e5a}.face-status-date[data-v-9d54c7a0]{color:var(--text);opacity:.75;font-size:12px}.camera-area[data-v-9d54c7a0]{flex-direction:column;align-items:center;gap:8px;display:flex}.camera-video[data-v-9d54c7a0]{aspect-ratio:4/3;border:3px solid var(--pokedex-border);object-fit:cover;background:#000;border-radius:12px;width:100%;max-width:320px;transform:scaleX(-1)}.camera-hint[data-v-9d54c7a0]{color:var(--text);text-align:center;margin:0;font-size:12px}.camera-hint.warn[data-v-9d54c7a0]{color:#d1424a;font-weight:600}.face-actions[data-v-9d54c7a0]{flex-wrap:wrap;gap:10px;display:flex}.inline-btn[data-v-9d54c7a0]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600}.inline-btn[data-v-9d54c7a0]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.inline-btn.primary[data-v-9d54c7a0]{background:var(--accent);color:#fff;border-color:var(--pokedex-border)}.inline-btn.primary[data-v-9d54c7a0]:hover:not(:disabled){color:#fff;filter:brightness(1.05)}.inline-btn.danger[data-v-9d54c7a0]{color:#d1424a;background:var(--bg);border-color:#d1424a}.inline-btn.danger[data-v-9d54c7a0]:hover:not(:disabled){background:#d1424a14}.inline-btn[data-v-9d54c7a0]:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.face-verification-content[data-v-9d54c7a0]{padding:14px 16px 18px}.panel-body[data-v-9d54c7a0]{gap:10px;padding:14px 16px 16px}.camera-video[data-v-9d54c7a0]{max-width:200px}.face-actions[data-v-9d54c7a0]{flex-direction:column}.face-actions .inline-btn[data-v-9d54c7a0]{text-align:center;align-self:stretch}}.admin-content[data-v-79a3da88]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-title[data-v-79a3da88]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-79a3da88]{color:var(--text);margin:0 0 24px;font-size:14px}.list-card[data-v-79a3da88]{width:100%;max-width:none}.forbidden-card[data-v-79a3da88]{max-width:480px}.hint[data-v-79a3da88]{color:var(--text);opacity:.8;font-size:13px}.error[data-v-79a3da88]{color:#d1424a;font-size:13px}.success[data-v-79a3da88]{color:#1e8e5a;font-size:13px}.toolbar[data-v-79a3da88]{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:8px;display:flex}.toolbar-field[data-v-79a3da88]{flex:320px;max-width:420px}.submit-btn[data-v-79a3da88]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-79a3da88]:hover:not(:disabled){background:var(--accent-dark)}.submit-btn[data-v-79a3da88]:disabled{opacity:.5;cursor:not-allowed}.table-scroll[data-v-79a3da88]{overflow-x:auto}.access-table[data-v-79a3da88]{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.access-table th[data-v-79a3da88]{text-align:left;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--border);padding:6px;font-size:11px}.access-table td[data-v-79a3da88]{border-bottom:1px solid var(--border);padding:6px}.perm[data-v-79a3da88]{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.perm.on[data-v-79a3da88]{color:#1e8e5a;background:#1e8e5a26}.perm.off[data-v-79a3da88]{color:var(--border)}.inline-btn[data-v-79a3da88]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-79a3da88]:hover{border-color:var(--accent);color:var(--accent-dark)}.inline-btn.danger[data-v-79a3da88]{color:#d1424a;border-color:#d1424a}.inline-btn.danger[data-v-79a3da88]:hover{background:#d1424a14}.checkbox-row[data-v-79a3da88]{color:var(--text-h);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.checkbox-row label[data-v-79a3da88]{align-items:center;gap:6px;display:flex}.modal-backdrop[data-v-79a3da88]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-79a3da88]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-79a3da88]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-79a3da88]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-79a3da88]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-modal select[data-v-79a3da88]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal select[data-v-79a3da88]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-79a3da88]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-79a3da88]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-79a3da88]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-79a3da88]{background:var(--accent);color:#fff}.modal-btn[data-v-79a3da88]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-79a3da88],.modal-fade-leave-active[data-v-79a3da88]{transition:opacity .2s}.modal-fade-enter-from[data-v-79a3da88],.modal-fade-leave-to[data-v-79a3da88]{opacity:0}.visibility-content[data-v-5d56e4f5]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-header[data-v-5d56e4f5]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header-text[data-v-5d56e4f5]{min-width:0}.eyebrow[data-v-5d56e4f5]{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-dark);margin:0 0 4px;font-size:12px;font-weight:700}.page-title[data-v-5d56e4f5]{color:var(--text-h);margin:0 0 6px;font-size:26px}.page-subtitle[data-v-5d56e4f5]{color:var(--text);max-width:680px;margin:0;font-size:14px}.page-subtitle a[data-v-5d56e4f5]{color:var(--accent-dark);font-weight:700;text-decoration:none}.page-subtitle a[data-v-5d56e4f5]:hover{text-decoration:underline}.forbidden-panel[data-v-5d56e4f5]{max-width:480px}.submit-btn[data-v-5d56e4f5]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-5d56e4f5]:hover{background:var(--accent-dark)}.panel[data-v-5d56e4f5]{border:3px solid var(--pokedex-border);background:var(--bg);box-shadow:0 6px 0 var(--pokedex-border);border-radius:16px;margin-bottom:20px;overflow:hidden}.panel-body[data-v-5d56e4f5]{padding:20px}.empty-text[data-v-5d56e4f5]{color:var(--text);margin:0;font-size:13px}.standalone-msg[data-v-5d56e4f5]{margin:0 0 12px;font-size:13px}.error[data-v-5d56e4f5]{color:#d1424a}.success[data-v-5d56e4f5]{color:#1e8e5a}.hint[data-v-5d56e4f5]{color:var(--text);margin:0;font-size:12px}.hint code[data-v-5d56e4f5]{background:var(--code-bg);border-radius:4px;padding:1px 6px}.checkbox-field[data-v-5d56e4f5]{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.checkbox-field input[data-v-5d56e4f5]{cursor:pointer;width:16px;height:16px}.inline-btn[data-v-5d56e4f5]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600}.inline-btn[data-v-5d56e4f5]:hover{border-color:var(--accent);color:var(--accent-dark)}.table-wrap[data-v-5d56e4f5]{overflow-x:auto}.menu-table[data-v-5d56e4f5]{border-collapse:collapse;width:100%;font-size:13px}.menu-table th[data-v-5d56e4f5]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:11px}.menu-table td[data-v-5d56e4f5]{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.menu-table code[data-v-5d56e4f5]{background:var(--code-bg);border-radius:4px;padding:1px 6px;font-size:12px}.menu-name[data-v-5d56e4f5]{color:var(--text-h);align-items:center;gap:6px;font-weight:600;display:inline-flex}.menu-indent-mark[data-v-5d56e4f5]{color:var(--text);opacity:.6}.menu-parent-hint[data-v-5d56e4f5]{color:var(--text);opacity:.75;margin-top:2px;font-size:11px;display:block}.menu-table input[type=checkbox][data-v-5d56e4f5]{cursor:pointer;width:16px;height:16px}.menu-table input[type=checkbox][data-v-5d56e4f5]:disabled{cursor:not-allowed;opacity:.6}.status-badge[data-v-5d56e4f5]{background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.status-badge.active[data-v-5d56e4f5]{color:#1e8e5a;background:#1e8e5a1f;border-color:#1e8e5a}.modal-backdrop[data-v-5d56e4f5]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-5d56e4f5]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-5d56e4f5]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-5d56e4f5]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-5d56e4f5]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field-hint[data-v-5d56e4f5]{color:var(--text);font-size:11px;font-weight:400}.form-modal input[type=text][data-v-5d56e4f5],.form-modal select[data-v-5d56e4f5]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-5d56e4f5]:focus,.form-modal select[data-v-5d56e4f5]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-5d56e4f5]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-5d56e4f5]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-5d56e4f5]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-5d56e4f5]{background:var(--accent);color:#fff}.modal-btn[data-v-5d56e4f5]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-5d56e4f5],.modal-fade-leave-active[data-v-5d56e4f5]{transition:opacity .2s}.modal-fade-enter-from[data-v-5d56e4f5],.modal-fade-leave-to[data-v-5d56e4f5]{opacity:0}@media (width<=600px){.page-header[data-v-5d56e4f5]{flex-direction:column}}.admin-content[data-v-26acd18e]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-header[data-v-26acd18e]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title[data-v-26acd18e]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-26acd18e]{color:var(--text);margin:0;font-size:14px}.submit-btn[data-v-26acd18e]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-26acd18e]:hover{background:var(--accent-dark)}.list-card[data-v-26acd18e]{width:100%;max-width:none}.forbidden-card[data-v-26acd18e]{max-width:480px}.hint[data-v-26acd18e]{color:var(--text);opacity:.8;font-size:13px}.error[data-v-26acd18e]{color:#d1424a;font-size:13px}.success[data-v-26acd18e]{color:#1e8e5a;font-size:13px}.checkbox-field[data-v-26acd18e]{color:var(--text-h);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.table-scroll[data-v-26acd18e]{overflow-x:auto}.access-table[data-v-26acd18e]{border-collapse:collapse;width:100%;font-size:13px}.access-table th[data-v-26acd18e]{text-align:left;border-bottom:2px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:11px}.access-table td[data-v-26acd18e]{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:8px}.mono-cell[data-v-26acd18e]{font-family:var(--mono,monospace);font-size:12px}.status-badge[data-v-26acd18e]{background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.status-badge.active[data-v-26acd18e]{color:#1e8e5a;background:#1e8e5a1f;border-color:#1e8e5a}.inline-btn[data-v-26acd18e]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-26acd18e]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.inline-btn.danger[data-v-26acd18e]{color:#d1424a;border-color:#d1424a}.inline-btn.danger[data-v-26acd18e]:hover:not(:disabled){background:#d1424a14}.inline-btn[data-v-26acd18e]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-26acd18e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-26acd18e]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-26acd18e]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-26acd18e]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-26acd18e]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-modal input[data-v-26acd18e]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-26acd18e]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-26acd18e]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-26acd18e]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-26acd18e]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-26acd18e]{background:var(--accent);color:#fff}.modal-btn[data-v-26acd18e]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-26acd18e],.modal-fade-leave-active[data-v-26acd18e]{transition:opacity .2s}.modal-fade-enter-from[data-v-26acd18e],.modal-fade-leave-to[data-v-26acd18e]{opacity:0}@media (width<=600px){.page-header[data-v-26acd18e]{flex-direction:column}}.page-content[data-v-014e683f]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-header[data-v-014e683f]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title[data-v-014e683f]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-014e683f]{color:var(--text);margin:0;font-size:14px}.forbidden-card[data-v-014e683f]{max-width:480px}.list-card[data-v-014e683f]{width:100%;max-width:none}.hint[data-v-014e683f]{color:var(--text);opacity:.8;font-size:13px}.error[data-v-014e683f]{color:#d1424a;font-size:13px}.success[data-v-014e683f]{color:#1e8e5a;font-size:13px}.submit-btn[data-v-014e683f]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-014e683f]:hover{background:var(--accent-dark)}.table-scroll[data-v-014e683f]{overflow-x:auto}.access-table[data-v-014e683f]{border-collapse:collapse;width:100%;font-size:13px}.access-table th[data-v-014e683f]{text-align:left;border-bottom:2px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:11px}.access-table td[data-v-014e683f]{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:8px}.mono-cell[data-v-014e683f]{font-family:var(--mono,monospace);font-size:12px}.notes-cell[data-v-014e683f]{white-space:pre-wrap;word-break:break-word;max-width:220px}.inline-btn[data-v-014e683f]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-014e683f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.inline-btn.danger[data-v-014e683f]{color:#d1424a;border-color:#d1424a}.inline-btn.danger[data-v-014e683f]:hover:not(:disabled){background:#d1424a14}.inline-btn[data-v-014e683f]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-014e683f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-014e683f]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-014e683f]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-014e683f]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-014e683f]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field-row[data-v-014e683f]{gap:12px;display:flex}.field-row .field[data-v-014e683f]{flex:1;min-width:0}.form-modal input[data-v-014e683f],.form-modal textarea[data-v-014e683f]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-014e683f]:focus,.form-modal textarea[data-v-014e683f]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-014e683f]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-014e683f]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-014e683f]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-014e683f]{background:var(--accent);color:#fff}.modal-btn[data-v-014e683f]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-014e683f],.modal-fade-leave-active[data-v-014e683f]{transition:opacity .2s}.modal-fade-enter-from[data-v-014e683f],.modal-fade-leave-to[data-v-014e683f]{opacity:0}@media (width<=600px){.page-header[data-v-014e683f]{flex-direction:column}}.page-content[data-v-9ed774c3]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-header[data-v-9ed774c3]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.page-title[data-v-9ed774c3]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-9ed774c3]{color:var(--text);margin:0;font-size:14px}.forbidden-card[data-v-9ed774c3]{max-width:480px}.hint[data-v-9ed774c3]{color:var(--text);opacity:.8;font-size:13px}.hint.warn[data-v-9ed774c3]{border:2px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-dark);opacity:1;border-radius:10px;margin:0 0 16px;padding:10px 14px}.error[data-v-9ed774c3]{color:#d1424a;font-size:13px}.success[data-v-9ed774c3]{color:#1e8e5a;font-size:13px}.submit-btn[data-v-9ed774c3]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-9ed774c3]:hover{background:var(--accent-dark)}.list-card[data-v-9ed774c3]{width:100%;max-width:none}.table-scroll[data-v-9ed774c3]{overflow-x:auto}.access-table[data-v-9ed774c3]{border-collapse:collapse;width:100%;font-size:13px}.access-table th[data-v-9ed774c3]{text-align:left;border-bottom:2px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:11px}.access-table td[data-v-9ed774c3]{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:8px}.mono-cell[data-v-9ed774c3]{font-family:var(--mono,monospace);white-space:nowrap;font-size:12px}.notes-cell[data-v-9ed774c3]{white-space:pre-wrap;word-break:break-word;max-width:220px}.thumb[data-v-9ed774c3]{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:40px;height:40px;display:block}.thumb-placeholder[data-v-9ed774c3]{color:var(--text);opacity:.5}.status-badge[data-v-9ed774c3]{background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.status-badge.active[data-v-9ed774c3]{color:#1e8e5a;background:#1e8e5a1f;border-color:#1e8e5a}.inline-btn[data-v-9ed774c3]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-9ed774c3]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.inline-btn.danger[data-v-9ed774c3]{color:#d1424a;border-color:#d1424a}.inline-btn.danger[data-v-9ed774c3]:hover:not(:disabled){background:#d1424a14}.inline-btn[data-v-9ed774c3]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-9ed774c3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-9ed774c3]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-9ed774c3]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-9ed774c3]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-9ed774c3]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-modal input[data-v-9ed774c3],.form-modal textarea[data-v-9ed774c3],.form-modal select[data-v-9ed774c3]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-9ed774c3]:focus,.form-modal textarea[data-v-9ed774c3]:focus,.form-modal select[data-v-9ed774c3]:focus{border-color:var(--accent);outline:none}.form-modal input[type=file][data-v-9ed774c3]{cursor:pointer;padding:8px}.checkbox-field[data-v-9ed774c3]{color:var(--text-h);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.image-preview-row[data-v-9ed774c3]{align-items:center;gap:12px;display:flex}.image-preview[data-v-9ed774c3]{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:64px;height:64px}.modal-actions[data-v-9ed774c3]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-9ed774c3]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-9ed774c3]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-9ed774c3]{background:var(--accent);color:#fff}.modal-btn[data-v-9ed774c3]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-9ed774c3],.modal-fade-leave-active[data-v-9ed774c3]{transition:opacity .2s}.modal-fade-enter-from[data-v-9ed774c3],.modal-fade-leave-to[data-v-9ed774c3]{opacity:0}@media (width<=600px){.page-header[data-v-9ed774c3]{flex-direction:column}}[data-v-3a03704e]{box-sizing:border-box}.jastip-page[data-v-3a03704e]{color:#2b1b0e;background:#faf7f5;min-height:100vh;font-family:inherit}.state-screen[data-v-3a03704e]{text-align:center;color:#6b5b4d;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:40px 20px;display:flex}.state-icon[data-v-3a03704e]{font-size:48px}.state-screen h1[data-v-3a03704e]{color:#2b1b0e;margin:4px 0;font-size:22px}.shop-header[data-v-3a03704e]{color:#fff;text-align:center;background:linear-gradient(135deg,#ff6b00 0%,#ff8a3d 45%,#ffb37a 100%);padding:40px 20px 56px}.shop-header-inner[data-v-3a03704e]{max-width:720px;margin:0 auto}.shop-badge[data-v-3a03704e]{letter-spacing:.4px;background:#ffffff38;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.shop-name[data-v-3a03704e]{margin:0 0 8px;font-size:clamp(24px,4vw,36px);font-weight:800}.shop-tagline[data-v-3a03704e]{opacity:.92;margin:0;font-size:14px}.countdown-box[data-v-3a03704e]{background:#0000002e;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin-top:14px;padding:8px 20px;display:inline-flex}.countdown-label[data-v-3a03704e]{opacity:.85;font-size:11px}.countdown-value[data-v-3a03704e]{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:18px;font-weight:800}.catalog[data-v-3a03704e]{max-width:1080px;margin:-32px auto 80px;padding:0 20px}.empty-hint[data-v-3a03704e]{text-align:center;color:#6b5b4d;background:#fff;border-radius:14px;padding:40px 20px;box-shadow:0 8px 24px #2b1b0e14}.product-grid[data-v-3a03704e]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.product-card[data-v-3a03704e]{background:#fff;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 8px 24px #2b1b0e14}.product-card[data-v-3a03704e]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2b1b0e24}.product-image-wrap[data-v-3a03704e]{aspect-ratio:1;background:#fdeee0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image[data-v-3a03704e]{object-fit:cover;width:100%;height:100%}.product-image-placeholder[data-v-3a03704e]{opacity:.5;font-size:40px}.product-body[data-v-3a03704e]{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.product-name[data-v-3a03704e]{color:#2b1b0e;margin:0;font-size:15px;font-weight:700;line-height:1.3}.product-desc[data-v-3a03704e]{color:#6b5b4d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.product-price[data-v-3a03704e]{color:#c74c00;margin:4px 0 8px;font-size:16px;font-weight:800}.add-btn[data-v-3a03704e]{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:10px;margin-top:auto;padding:9px 14px;font-size:13px;font-weight:700}.add-btn[data-v-3a03704e]:hover{background:#c74c00}.qty-stepper[data-v-3a03704e]{border:2px solid #ff6b00;border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;display:flex;overflow:hidden}.qty-stepper.small[data-v-3a03704e]{border-width:1px;align-self:flex-start;margin-top:6px}.qty-btn[data-v-3a03704e]{color:#c74c00;cursor:pointer;background:#fdeee0;border:none;width:30px;height:30px;font-size:16px;font-weight:800;line-height:1}.qty-stepper.small .qty-btn[data-v-3a03704e]{width:24px;height:24px;font-size:13px}.qty-value[data-v-3a03704e]{text-align:center;color:#2b1b0e;flex:1;font-size:13px;font-weight:700}.cart-fab[data-v-3a03704e]{color:#fff;cursor:pointer;background:#2b1b0e;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #2b1b0e59}.cart-fab.hasItems[data-v-3a03704e]{background:#ff6b00}.cart-fab-badge[data-v-3a03704e]{color:#fff;background:#d1424a;border:2px solid #faf7f5;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.cart-backdrop[data-v-3a03704e]{z-index:2000;background:#140c0473;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-panel[data-v-3a03704e]{background:#fff;flex-direction:column;width:100%;max-width:380px;height:100%;display:flex;box-shadow:-12px 0 32px #0003}.cart-panel-header[data-v-3a03704e]{border-bottom:1px solid #e8d9c5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cart-panel-header h2[data-v-3a03704e]{margin:0;font-size:17px}.cart-close[data-v-3a03704e]{color:#6b5b4d;cursor:pointer;background:#fdeee0;border:none;border-radius:50%;width:30px;height:30px}.cart-empty[data-v-3a03704e]{color:#6b5b4d;text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex}.cart-items[data-v-3a03704e]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.cart-item[data-v-3a03704e]{border-bottom:1px solid #f1e6d8;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.cart-item-image[data-v-3a03704e]{object-fit:cover;background:#fdeee0;border-radius:8px;flex-shrink:0;width:48px;height:48px}.cart-item-image.placeholder[data-v-3a03704e]{justify-content:center;align-items:center;font-size:20px;display:flex}.cart-item-info[data-v-3a03704e]{flex:1;min-width:0}.cart-item-name[data-v-3a03704e]{color:#2b1b0e;margin:0 0 2px;font-size:13px;font-weight:700}.cart-item-price[data-v-3a03704e]{color:#c74c00;margin:0;font-size:12px;font-weight:700}.cart-item-remove[data-v-3a03704e]{color:#d1424a;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:14px}.cart-panel-footer[data-v-3a03704e]{border-top:1px solid #e8d9c5;flex-direction:column;gap:12px;padding:16px 20px;font-size:15px;display:flex}.cart-total-row[data-v-3a03704e]{justify-content:space-between;align-items:center;display:flex}.cart-panel-footer strong[data-v-3a03704e]{color:#c74c00;font-size:18px}.checkout-btn[data-v-3a03704e]{color:#fff;cursor:pointer;background:#2b1b0e;border:none;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:700}.checkout-btn[data-v-3a03704e]:hover{background:#1a1008}.cart-fade-enter-active[data-v-3a03704e],.cart-fade-leave-active[data-v-3a03704e]{transition:opacity .2s}.cart-fade-enter-from[data-v-3a03704e],.cart-fade-leave-to[data-v-3a03704e]{opacity:0}.modal-backdrop[data-v-3a03704e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2100;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-modal[data-v-3a03704e]{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:90vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-3a03704e]{color:#6b5b4d;cursor:pointer;background:#fdeee0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-3a03704e]{color:#2b1b0e;margin:0 24px 0 0;font-size:18px}.checkout-summary[data-v-3a03704e]{background:#faf7f5;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.checkout-summary-row[data-v-3a03704e]{color:#6b5b4d;justify-content:space-between;display:flex}.checkout-summary-row.total[data-v-3a03704e]{color:#2b1b0e;border-top:1px solid #e8d9c5;margin-top:2px;padding-top:6px;font-weight:700}.checkout-modal .field[data-v-3a03704e]{color:#2b1b0e;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.checkout-modal input[data-v-3a03704e],.checkout-modal textarea[data-v-3a03704e]{font:inherit;color:#2b1b0e;box-sizing:border-box;resize:vertical;background:#faf7f5;border:2px solid #e8d9c5;border-radius:8px;width:100%;padding:9px 12px;font-weight:400}.checkout-modal input[data-v-3a03704e]:focus,.checkout-modal textarea[data-v-3a03704e]:focus{border-color:#ff6b00;outline:none}.checkout-modal input[type=file][data-v-3a03704e]{cursor:pointer;padding:7px}.bank-instruction[data-v-3a03704e]{color:#6b5b4d;background:#fff4ea;border:1px solid #ffd9b3;border-radius:10px;padding:12px 14px;font-size:13px}.bank-instruction-title[data-v-3a03704e]{color:#c74c00;margin:0 0 6px;font-weight:700}.bank-instruction p[data-v-3a03704e]{margin:2px 0}.image-preview-row[data-v-3a03704e]{align-items:center;gap:10px;display:flex}.image-preview[data-v-3a03704e]{object-fit:cover;border:1px solid #e8d9c5;border-radius:8px;width:56px;height:56px}.remove-image-btn[data-v-3a03704e]{color:#d1424a;cursor:pointer;background:#fff;border:1px solid #d1424a;border-radius:8px;padding:5px 10px;font-size:12px}.pay-later-hint[data-v-3a03704e]{color:#6b5b4d;margin:0;font-size:12px;line-height:1.5}.error[data-v-3a03704e]{color:#d1424a;margin:0;font-size:13px}.checkout-submit-btn[data-v-3a03704e]{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.checkout-submit-btn[data-v-3a03704e]:hover:not(:disabled){background:#c74c00}.checkout-submit-btn[data-v-3a03704e]:disabled{opacity:.6;cursor:not-allowed}.checkout-success[data-v-3a03704e]{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.checkout-success-icon[data-v-3a03704e]{font-size:40px}.checkout-order-number[data-v-3a03704e]{color:#6b5b4d;margin:0;font-size:14px}.checkout-order-number strong[data-v-3a03704e]{color:#c74c00}.checkout-success-hint[data-v-3a03704e]{color:#6b5b4d;margin:0;font-size:12px;line-height:1.5}.tracking-link-box[data-v-3a03704e]{background:#faf7f5;border:1px solid #e8d9c5;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.tracking-link-text[data-v-3a03704e]{color:#2b1b0e;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:11px;overflow:hidden}.copy-link-btn[data-v-3a03704e]{color:#fff;cursor:pointer;background:#2b1b0e;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px}.open-tracking-link[data-v-3a03704e]{color:#ff6b00;font-size:13px;font-weight:700;text-decoration:none}.modal-btn[data-v-3a03704e]{cursor:pointer;border:none;border-radius:10px;width:100%;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-3a03704e]{color:#2b1b0e;background:#fdeee0;border:2px solid #e8d9c5;margin-top:6px}@media (width<=480px){.cart-panel[data-v-3a03704e],.checkout-modal[data-v-3a03704e]{max-width:100%}}[data-v-b34d6a90]{box-sizing:border-box}.tracking-page[data-v-b34d6a90]{color:#2b1b0e;background:#faf7f5;justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.state-screen[data-v-b34d6a90]{text-align:center;color:#6b5b4d;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.state-icon[data-v-b34d6a90]{font-size:48px}.tracking-card[data-v-b34d6a90]{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:480px;height:fit-content;padding:28px 22px;display:flex;box-shadow:0 8px 24px #2b1b0e14}.tracking-header[data-v-b34d6a90]{text-align:center;border-bottom:1px solid #f1e6d8;padding-bottom:16px}.shop-label[data-v-b34d6a90]{color:#6b5b4d;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:12px}.shop-name[data-v-b34d6a90]{margin:2px 0 4px;font-size:20px}.order-number[data-v-b34d6a90]{color:#6b5b4d;margin:0 0 10px;font-family:monospace;font-size:13px}.status-badge[data-v-b34d6a90]{background:#faf7f5;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.order-date[data-v-b34d6a90]{color:#a89684;margin:8px 0 0;font-size:11px}.tracking-section h2[data-v-b34d6a90]{color:#2b1b0e;margin:0 0 10px;font-size:14px}.tracking-item[data-v-b34d6a90]{border-bottom:1px solid #f1e6d8;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.tracking-item-name[data-v-b34d6a90]{margin:0;font-size:13px;font-weight:700}.tracking-item-price[data-v-b34d6a90]{color:#6b5b4d;margin:0;font-size:12px}.qty-readonly[data-v-b34d6a90]{color:#6b5b4d;font-size:13px;font-weight:700}.qty-stepper[data-v-b34d6a90]{border:1px solid #ff6b00;border-radius:8px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.qty-btn[data-v-b34d6a90]{color:#c74c00;cursor:pointer;background:#fdeee0;border:none;width:26px;height:26px;font-size:14px;font-weight:800}.qty-value[data-v-b34d6a90]{text-align:center;min-width:26px;font-size:13px;font-weight:700}.tracking-total-row[data-v-b34d6a90]{justify-content:space-between;padding-top:10px;font-size:14px;display:flex}.tracking-total-row strong[data-v-b34d6a90]{color:#c74c00;font-size:16px}textarea[data-v-b34d6a90],input[type=file][data-v-b34d6a90]{font:inherit;color:#2b1b0e;box-sizing:border-box;resize:vertical;background:#faf7f5;border:2px solid #e8d9c5;border-radius:8px;width:100%;padding:9px 12px}input[type=file][data-v-b34d6a90]{cursor:pointer;padding:7px}.readonly-text[data-v-b34d6a90]{color:#6b5b4d;white-space:pre-wrap;margin:0;font-size:13px}.image-preview-row[data-v-b34d6a90]{align-items:center;gap:10px;margin-top:8px;display:flex}.image-preview[data-v-b34d6a90]{object-fit:cover;border:1px solid #e8d9c5;border-radius:8px;width:56px;height:56px}.image-preview.large[data-v-b34d6a90]{width:140px;height:140px}.remove-image-btn[data-v-b34d6a90]{color:#d1424a;cursor:pointer;background:#fff;border:1px solid #d1424a;border-radius:8px;padding:5px 10px;font-size:12px}.error[data-v-b34d6a90]{color:#d1424a;margin:0;font-size:13px}.success[data-v-b34d6a90]{color:#1e8e5a;margin:0;font-size:13px}.save-btn[data-v-b34d6a90]{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.save-btn[data-v-b34d6a90]:hover:not(:disabled){background:#c74c00}.save-btn[data-v-b34d6a90]:disabled{opacity:.6;cursor:not-allowed}.locked-hint[data-v-b34d6a90]{text-align:center;color:#6b5b4d;margin:0;font-size:13px}.page-content[data-v-41c25ab7]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-title[data-v-41c25ab7]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-41c25ab7]{color:var(--text);margin:0 0 20px;font-size:14px}.forbidden-card[data-v-41c25ab7]{max-width:480px}.hint[data-v-41c25ab7]{color:var(--text);opacity:.8;font-size:13px}.error[data-v-41c25ab7]{color:#d1424a;font-size:13px}.success[data-v-41c25ab7]{color:#1e8e5a;font-size:13px}.list-card[data-v-41c25ab7]{width:100%;max-width:none}.table-scroll[data-v-41c25ab7]{overflow-x:auto}.access-table[data-v-41c25ab7]{border-collapse:collapse;width:100%;font-size:13px}.access-table th[data-v-41c25ab7]{text-align:left;border-bottom:2px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:11px}.access-table td[data-v-41c25ab7]{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:8px}.mono-cell[data-v-41c25ab7]{font-family:var(--mono,monospace);white-space:nowrap;font-size:12px}.status-badge[data-v-41c25ab7]{background:var(--code-bg);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.status-badge.pending[data-v-41c25ab7]{color:#c9971f;background:#c9971f1f;border-color:#c9971f}.status-badge.transferred[data-v-41c25ab7]{color:#2a7fd6;background:#2a7fd61f;border-color:#2a7fd6}.status-badge.confirmed[data-v-41c25ab7],.status-badge.completed[data-v-41c25ab7]{color:#1e8e5a;background:#1e8e5a1f;border-color:#1e8e5a}.status-badge.shipping[data-v-41c25ab7]{color:#7c5cff;background:#7c5cff1f;border-color:#7c5cff}.status-badge.done[data-v-41c25ab7]{color:#fff;background:#1e8e5a;border-color:#1e8e5a}.inline-btn[data-v-41c25ab7]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-41c25ab7]:hover{border-color:var(--accent);color:var(--accent-dark)}.modal-backdrop[data-v-41c25ab7]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-41c25ab7]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-41c25ab7]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-41c25ab7]{color:var(--text-h);margin:0 24px 0 0;font-size:17px}.detail-row[data-v-41c25ab7]{color:var(--text);justify-content:space-between;font-size:13px;display:flex}.detail-row strong[data-v-41c25ab7]{color:var(--text-h)}.detail-section h3[data-v-41c25ab7]{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin:0 0 6px;font-size:12px}.detail-item[data-v-41c25ab7]{color:var(--text-h);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.detail-item.total[data-v-41c25ab7]{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:700}.detail-notes[data-v-41c25ab7]{color:var(--text-h);white-space:pre-wrap;background:var(--code-bg);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.proof-image[data-v-41c25ab7]{border:1px solid var(--border);border-radius:10px;width:100%;max-width:220px}.form-modal .field[data-v-41c25ab7]{color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-modal select[data-v-41c25ab7]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.modal-actions[data-v-41c25ab7]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-41c25ab7]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-41c25ab7]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-41c25ab7]{background:var(--accent);color:#fff}.modal-btn[data-v-41c25ab7]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-41c25ab7],.modal-fade-leave-active[data-v-41c25ab7]{transition:opacity .2s}.modal-fade-enter-from[data-v-41c25ab7],.modal-fade-leave-to[data-v-41c25ab7]{opacity:0}.poker-content[data-v-8046bc2b]{box-sizing:border-box;text-align:left;flex-direction:column;flex:auto;width:100%;min-height:0;padding:20px 28px 24px;display:flex;overflow:hidden}.page-header[data-v-8046bc2b]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header-text[data-v-8046bc2b]{min-width:0}.eyebrow[data-v-8046bc2b]{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-dark);margin:0 0 4px;font-size:12px;font-weight:700}.page-title[data-v-8046bc2b]{color:var(--text-h);margin:0 0 6px;font-size:24px}.page-subtitle[data-v-8046bc2b]{color:var(--text);margin:0;font-size:13px}.panel[data-v-8046bc2b]{border:3px solid var(--pokedex-border);background:var(--bg);min-height:0;box-shadow:0 6px 0 var(--pokedex-border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-8046bc2b]{background:var(--accent);border-bottom:3px solid var(--pokedex-border);flex-shrink:0;padding:12px 20px}.panel-header h2[data-v-8046bc2b]{color:#fff;margin:0;font-size:15px}.panel-body[data-v-8046bc2b]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.forbidden-panel[data-v-8046bc2b]{max-width:480px}.submit-btn[data-v-8046bc2b]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-8046bc2b]:hover:not(:disabled){background:var(--accent-dark)}.submit-btn[data-v-8046bc2b]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-8046bc2b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-8046bc2b]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-8046bc2b]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-8046bc2b]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-8046bc2b]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-modal input[data-v-8046bc2b],.form-modal select[data-v-8046bc2b]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-8046bc2b]:focus,.form-modal select[data-v-8046bc2b]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-8046bc2b]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-8046bc2b]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-8046bc2b]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-8046bc2b]{background:var(--accent);color:#fff}.modal-btn[data-v-8046bc2b]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-8046bc2b],.modal-fade-leave-active[data-v-8046bc2b]{transition:opacity .2s}.modal-fade-enter-from[data-v-8046bc2b],.modal-fade-leave-to[data-v-8046bc2b]{opacity:0}@media (width<=600px){.page-header[data-v-8046bc2b]{flex-direction:column}}.standalone-msg[data-v-8046bc2b]{flex-shrink:0;margin:0 0 12px;font-size:13px}.history-panel[data-v-8046bc2b]{flex:auto;min-height:0}.empty-text[data-v-8046bc2b]{color:var(--text);margin:0;font-size:13px}.session-row[data-v-8046bc2b]{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 0;display:flex}.session-row[data-v-8046bc2b]:last-child{border-bottom:none;padding-bottom:0}.session-main[data-v-8046bc2b]{align-items:center;gap:10px;display:flex}.session-title[data-v-8046bc2b]{color:var(--text-h);font-size:14px;font-weight:700}.status-badge[data-v-8046bc2b]{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.status-badge.in_progress[data-v-8046bc2b]{background:var(--accent-bg);color:var(--accent-dark)}.status-badge.completed[data-v-8046bc2b]{color:#1e8e5a;background:#1e8e5a26}.session-meta[data-v-8046bc2b]{color:var(--text);font-size:12px}.session-deck[data-v-8046bc2b]{color:var(--accent-dark);font-size:12px}.session-actions[data-v-8046bc2b]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rounds-list[data-v-8046bc2b]{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.empty-text.small[data-v-8046bc2b]{font-size:12px}.round-row[data-v-8046bc2b]{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.round-row[data-v-8046bc2b]:last-child{border-bottom:none;padding-bottom:0}.round-issue[data-v-8046bc2b]{color:var(--text-h);font-size:13px;font-weight:700}.round-votes[data-v-8046bc2b]{flex-wrap:wrap;gap:6px;display:flex}.round-vote-chip[data-v-8046bc2b]{background:var(--accent-bg);color:var(--accent-dark);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.round-footer[data-v-8046bc2b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.round-average[data-v-8046bc2b]{color:var(--text-h);font-size:12px}.round-date[data-v-8046bc2b]{color:var(--text);font-size:11px}.inline-btn[data-v-8046bc2b]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.inline-btn[data-v-8046bc2b]:hover{border-color:var(--accent);color:var(--accent-dark)}.inline-btn.primary[data-v-8046bc2b]{background:var(--accent);color:#fff;border-color:var(--pokedex-border)}.inline-btn.primary[data-v-8046bc2b]:hover{color:#fff;filter:brightness(1.05)}.inline-btn.report[data-v-8046bc2b]{color:#1e8e5a;border-color:#1e8e5a}.inline-btn.report[data-v-8046bc2b]:hover{background:#1e8e5a1a}.inline-btn.report[data-v-8046bc2b]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-8046bc2b]{color:#d1424a}.success[data-v-8046bc2b]{color:#1e8e5a}.table-room[data-v-6a7fb59f]{color:#e4e4f5;background:#05060f;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.room-top[data-v-6a7fb59f]{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:12px 24px 8px;display:flex}.back-link[data-v-6a7fb59f]{color:#a78bfa;align-self:flex-start;margin-bottom:4px;font-size:13px;font-weight:600;text-decoration:none}.back-link[data-v-6a7fb59f]:hover{text-decoration:underline}.session-title[data-v-6a7fb59f]{color:#fff;margin:0;font-size:18px}.issue-center-wrap[data-v-6a7fb59f]{z-index:30;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.issue-center-banner[data-v-6a7fb59f]{color:#fff;text-align:center;background:#08140ee0;border:2px solid #7c5cff;border-radius:16px;max-width:380px;padding:16px 26px;font-size:19px;font-weight:800;line-height:1.3;animation:1.8s ease-in-out infinite issuePulse-6a7fb59f;box-shadow:0 0 30px #7c5cffb3}@keyframes issuePulse-6a7fb59f{0%,to{transform:scale(1);box-shadow:0 0 #7c5cff4d}50%{transform:scale(1.04);box-shadow:0 0 20px #7c5cffb3}}.issue-fade-enter-active[data-v-6a7fb59f],.issue-fade-leave-active[data-v-6a7fb59f]{transition:opacity .5s}.issue-fade-enter-from[data-v-6a7fb59f],.issue-fade-leave-to[data-v-6a7fb59f]{opacity:0}.title-marquee-wrap[data-v-6a7fb59f]{white-space:nowrap;width:640px;max-width:90vw;margin-top:2px;overflow:hidden}.title-marquee-track[data-v-6a7fb59f]{color:#fff;padding-left:100%;font-size:18px;font-weight:700;animation:15s linear infinite marquee-6a7fb59f;display:inline-block}@keyframes marquee-6a7fb59f{0%{transform:translate(0)}to{transform:translate(-100%)}}.invite-corner[data-v-6a7fb59f]{z-index:40;color:#c4b5fd;cursor:pointer;background:#7c5cff26;border:2px solid #7c5cff;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;position:fixed;top:14px;right:20px}.invite-corner[data-v-6a7fb59f]:hover{color:#fff;background:#7c5cff4d}.center-msg[data-v-6a7fb59f]{flex:1;justify-content:center;align-items:center;display:flex}.error-text[data-v-6a7fb59f]{color:#f87171}.standalone[data-v-6a7fb59f]{text-align:center;margin:4px 0}.arena-wrap[data-v-6a7fb59f]{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex}.arena[data-v-6a7fb59f]{width:700px;max-width:100%;height:480px;max-height:100%;position:relative}.table-surface[data-v-6a7fb59f]{box-sizing:border-box;text-align:center;background:radial-gradient(#1d7a45 0%,#0f4a28 65%,#0a3620 100%);border:12px solid #5c3a1e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 50px #0000008c,0 12px 32px #0009}.table-msg[data-v-6a7fb59f]{color:#fff;text-shadow:0 1px 4px #00000080;margin:0;font-size:19px;font-weight:700}.table-msg.small[data-v-6a7fb59f]{font-size:14px}.average-text[data-v-6a7fb59f]{color:#d9f9e5;margin:0;font-size:14px}.vote-groups-wrap[data-v-6a7fb59f]{flex-shrink:0;justify-content:center;padding:0 20px 10px;display:flex;overflow-x:auto}.vote-groups-hint[data-v-6a7fb59f]{text-align:center;color:#a5b4fc;margin:0 0 8px;font-size:12px}.vote-groups[data-v-6a7fb59f]{gap:14px;display:flex}.vote-group[data-v-6a7fb59f]{background:#7c5cff14;border:2px solid #7c5cff;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:92px;padding:10px 14px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.vote-group.clickable[data-v-6a7fb59f]{cursor:pointer}.vote-group.clickable[data-v-6a7fb59f]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #7c5cff59}.vote-group.agreed[data-v-6a7fb59f]{background:#22c55e24;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.vote-group-agreed-badge[data-v-6a7fb59f]{color:#fff;white-space:nowrap;background:#22c55e;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.vote-group-value[data-v-6a7fb59f]{color:#fff;white-space:nowrap;background:#7c5cff;border-radius:10px;padding:3px 14px;font-size:18px;font-weight:800}.vote-group-people[data-v-6a7fb59f]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.vote-group-person[data-v-6a7fb59f]{align-items:center;gap:6px;display:flex}.vote-group-name[data-v-6a7fb59f]{color:#cbd5f5;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.issue-input[data-v-6a7fb59f]{font:inherit;color:#fff;text-align:center;background:#0000004d;border:2px solid #fff6;border-radius:8px;width:80%;max-width:220px;padding:7px 12px}.issue-input[data-v-6a7fb59f]::placeholder{color:#fff9}.issue-input[data-v-6a7fb59f]:focus{border-color:#fff;outline:none}.start-btn[data-v-6a7fb59f]{color:#fff;cursor:pointer;background:#7c5cff;border:none;border-radius:999px;padding:8px 22px;font-size:13px;font-weight:700;box-shadow:0 0 18px #7c5cff99}.start-btn[data-v-6a7fb59f]:hover{filter:brightness(1.1)}.start-btn.ghost[data-v-6a7fb59f]{box-shadow:none;background:#ffffff26;border:2px solid #fff}.seats-layer[data-v-6a7fb59f]{pointer-events:none;position:absolute;inset:0}.seat[data-v-6a7fb59f]{flex-direction:column;align-items:center;gap:4px;transition:left .4s,top .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.avatar-circle[data-v-6a7fb59f]{color:#cbd5f5;background:#171b2c;border:2px solid #2c3350;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar-circle.small[data-v-6a7fb59f]{flex-shrink:0;width:22px;height:22px;font-size:9px}.avatar-circle.clickable[data-v-6a7fb59f]{cursor:pointer;pointer-events:auto}.avatar-edit-badge[data-v-6a7fb59f]{color:#fff;background:#7c5cff;border:1px solid #05060f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-file-input[data-v-6a7fb59f]{display:none}.avatar-photo[data-v-6a7fb59f]{object-fit:cover;width:100%;height:100%}.avatar-circle.me[data-v-6a7fb59f]{border-color:#a78bfa;box-shadow:0 0 12px #7c5cff80}.reaction-picker[data-v-6a7fb59f]{pointer-events:auto;z-index:20;white-space:nowrap;background:#171b2c;border:1px solid #2c3350;border-radius:999px;gap:4px;margin-bottom:10px;padding:6px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0006}.reaction-emoji-btn[data-v-6a7fb59f]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;transition:background .15s,transform .15s;display:flex}.reaction-emoji-btn[data-v-6a7fb59f]:hover{background:#7c5cff40;transform:scale(1.15)}.seat-name[data-v-6a7fb59f]{color:#cbd5f5;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11px;font-weight:600;overflow:hidden}.table-cards-layer[data-v-6a7fb59f]{pointer-events:none;position:absolute;inset:0}.table-card[data-v-6a7fb59f]{color:#fff;background:linear-gradient(160deg,#7c5cff,#4c2fc9);border:2px solid #a78bfa;border-radius:6px;justify-content:center;align-items:center;width:40px;height:58px;font-size:14px;font-weight:700;transition:left .4s,top .4s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0006}.table-card-enter-active[data-v-6a7fb59f]{animation:.5s cubic-bezier(.34,1.56,.64,1) cardDrop-6a7fb59f}@keyframes cardDrop-6a7fb59f{0%{opacity:.2;transform:translate(-50%,-50%)translateY(-24px)rotate(-10deg)scale(.5)}60%{transform:translate(-50%,-50%)translateY(3px)rotate(6deg)scale(1.08)}to{transform:translate(-50%,-50%)translateY(0)rotate(0)scale(1)}}.seat-enter-active[data-v-6a7fb59f]{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.seat-enter-from[data-v-6a7fb59f]{opacity:0;transform:translate(-50%,-50%)translateY(70px)scale(.6)}.seat-leave-active[data-v-6a7fb59f]{transition:all .6s cubic-bezier(.55,0,1,.45)}.seat-leave-to[data-v-6a7fb59f]{opacity:0;transform:translate(calc(180px - 50%),calc(-50% - 240px))rotate(60deg)scale(.25)}.history-panel[data-v-6a7fb59f]{pointer-events:none;flex-direction:column-reverse;gap:4px;width:260px;max-height:220px;display:flex;position:fixed;bottom:16px;left:16px;overflow:hidden}.history-line[data-v-6a7fb59f]{color:#cbd5f5;text-shadow:0 1px 3px #000c;margin:0;font-size:12px}.history-item-enter-active[data-v-6a7fb59f]{transition:all .35s}.history-item-enter-from[data-v-6a7fb59f]{opacity:0;transform:translate(-12px)}.history-item-leave-active[data-v-6a7fb59f]{transition:opacity 1.2s}.history-item-leave-to[data-v-6a7fb59f]{opacity:0}.deck-dock[data-v-6a7fb59f]{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:10px;padding:14px 20px 22px;display:flex}.deck-card[data-v-6a7fb59f]{color:#c4b5fd;cursor:pointer;background:#12152280;border:2px solid #7c5cff;border-radius:10px;width:56px;height:82px;font-size:18px;font-weight:700;transition:transform .15s,background .15s}.deck-card[data-v-6a7fb59f]:hover{background:#7c5cff26;transform:translateY(-6px)}.deck-card.selected[data-v-6a7fb59f]{color:#fff;background:#7c5cff;transform:translateY(-10px)}.flying-card[data-v-6a7fb59f]{color:#fff;z-index:999;pointer-events:none;background:#7c5cff;border-radius:10px;justify-content:center;align-items:center;width:56px;height:82px;font-size:18px;font-weight:700;transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;box-shadow:0 8px 24px #7c5cff99}.flying-emoji[data-v-6a7fb59f]{z-index:1000;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 6px 14px #00000080);font-size:34px;line-height:1;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:fixed}.modal-backdrop[data-v-6a7fb59f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#02040cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.agreement-modal[data-v-6a7fb59f]{-webkit-overflow-scrolling:touch;text-align:center;background:#12162a;border:1px solid #2c3350;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000008c}.modal-close[data-v-6a7fb59f]{color:#cbd5f5;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-6a7fb59f]{color:#fff;margin:4px 0 0;font-size:16px;font-weight:700}.modal-value-badge[data-v-6a7fb59f]{color:#fff;background:#7c5cff;border-radius:16px;padding:10px 28px;font-size:34px;font-weight:800;box-shadow:0 8px 24px #7c5cff73}.modal-people[data-v-6a7fb59f]{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;width:100%;max-height:160px;display:flex;overflow-y:auto}.modal-person[data-v-6a7fb59f]{color:#cbd5f5;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.modal-actions[data-v-6a7fb59f]{gap:10px;width:100%;margin-top:6px;display:flex}.modal-btn[data-v-6a7fb59f]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-6a7fb59f]{color:#cbd5f5;background:#ffffff14}.modal-btn.confirm[data-v-6a7fb59f]{color:#fff;background:#7c5cff}.modal-btn.confirm[data-v-6a7fb59f]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-6a7fb59f],.modal-fade-leave-active[data-v-6a7fb59f]{transition:opacity .2s}.modal-fade-enter-from[data-v-6a7fb59f],.modal-fade-leave-to[data-v-6a7fb59f]{opacity:0}@media (width<=760px){.history-panel[data-v-6a7fb59f]{display:none}.avatar-circle[data-v-6a7fb59f]{width:36px;height:36px;font-size:11px}.seat-name[data-v-6a7fb59f]{max-width:60px;font-size:10px}.table-msg[data-v-6a7fb59f]{font-size:15px}.average-text[data-v-6a7fb59f]{font-size:12px}.table-card[data-v-6a7fb59f]{width:30px;height:42px;font-size:13px}.agreement-modal[data-v-6a7fb59f]{max-width:340px;padding:24px 18px 18px}.modal-value-badge[data-v-6a7fb59f]{padding:8px 22px;font-size:28px}.modal-actions[data-v-6a7fb59f]{flex-direction:column}}.table-room[data-v-32efb272]{color:#e4e4f5;background:#05060f;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.center-msg[data-v-32efb272]{text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.error-text[data-v-32efb272]{color:#f87171}.standalone[data-v-32efb272]{text-align:center;margin:4px 0}.join-form-wrap[data-v-32efb272]{flex-direction:column}.join-card[data-v-32efb272]{background:#171b2c;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:28px 24px;display:flex}.join-title[data-v-32efb272]{color:#fff;margin:0;font-size:17px;font-weight:700}.join-card input[data-v-32efb272]{font:inherit;color:#fff;background:#0e1120;border:2px solid #2c3350;border-radius:10px;padding:10px 14px}.join-card input[data-v-32efb272]:focus{border-color:#7c5cff;outline:none}.room-top[data-v-32efb272]{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:12px 24px 8px;display:flex}.session-title[data-v-32efb272]{color:#fff;margin:0;font-size:18px}.issue-center-wrap[data-v-32efb272]{z-index:30;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.issue-center-banner[data-v-32efb272]{color:#fff;text-align:center;background:#08140ee0;border:2px solid #7c5cff;border-radius:16px;max-width:380px;padding:16px 26px;font-size:19px;font-weight:800;line-height:1.3;animation:1.8s ease-in-out infinite issuePulse-32efb272;box-shadow:0 0 30px #7c5cffb3}@keyframes issuePulse-32efb272{0%,to{transform:scale(1);box-shadow:0 0 #7c5cff4d}50%{transform:scale(1.04);box-shadow:0 0 20px #7c5cffb3}}.issue-fade-enter-active[data-v-32efb272],.issue-fade-leave-active[data-v-32efb272]{transition:opacity .5s}.issue-fade-enter-from[data-v-32efb272],.issue-fade-leave-to[data-v-32efb272]{opacity:0}.title-marquee-wrap[data-v-32efb272]{white-space:nowrap;width:640px;max-width:90vw;margin-top:2px;overflow:hidden}.title-marquee-track[data-v-32efb272]{color:#fff;padding-left:100%;font-size:18px;font-weight:700;animation:15s linear infinite marquee-32efb272;display:inline-block}@keyframes marquee-32efb272{0%{transform:translate(0)}to{transform:translate(-100%)}}.lonely-text[data-v-32efb272]{color:#9498b8;font-size:12px}.arena-wrap[data-v-32efb272]{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex}.arena[data-v-32efb272]{width:700px;max-width:100%;height:480px;max-height:100%;position:relative}.table-surface[data-v-32efb272]{box-sizing:border-box;text-align:center;background:radial-gradient(#1d7a45 0%,#0f4a28 65%,#0a3620 100%);border:12px solid #5c3a1e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 50px #0000008c,0 12px 32px #0009}.table-msg[data-v-32efb272]{color:#fff;text-shadow:0 1px 4px #00000080;margin:0;font-size:19px;font-weight:700}.average-text[data-v-32efb272]{color:#d9f9e5;margin:0;font-size:14px}.vote-groups-wrap[data-v-32efb272]{flex-shrink:0;justify-content:center;padding:0 20px 10px;display:flex;overflow-x:auto}.vote-groups[data-v-32efb272]{gap:14px;display:flex}.vote-group[data-v-32efb272]{background:#7c5cff14;border:2px solid #7c5cff;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:92px;padding:10px 14px;display:flex;position:relative}.vote-group.agreed[data-v-32efb272]{background:#22c55e24;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.vote-group-agreed-badge[data-v-32efb272]{color:#fff;white-space:nowrap;background:#22c55e;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.vote-group-value[data-v-32efb272]{color:#fff;white-space:nowrap;background:#7c5cff;border-radius:10px;padding:3px 14px;font-size:18px;font-weight:800}.vote-group-people[data-v-32efb272]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.vote-group-person[data-v-32efb272]{align-items:center;gap:6px;display:flex}.vote-group-name[data-v-32efb272]{color:#cbd5f5;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.start-btn[data-v-32efb272]{color:#fff;cursor:pointer;background:#7c5cff;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700;box-shadow:0 0 20px #7c5cff80}.start-btn[data-v-32efb272]:disabled{opacity:.6;cursor:not-allowed}.seats-layer[data-v-32efb272]{pointer-events:none;position:absolute;inset:0}.seat[data-v-32efb272]{flex-direction:column;align-items:center;gap:4px;transition:left .4s,top .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.avatar-circle[data-v-32efb272]{color:#cbd5f5;background:#171b2c;border:2px solid #2c3350;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar-circle.small[data-v-32efb272]{flex-shrink:0;width:22px;height:22px;font-size:9px}.avatar-circle.clickable[data-v-32efb272]{cursor:pointer;pointer-events:auto}.reaction-picker[data-v-32efb272]{pointer-events:auto;z-index:20;white-space:nowrap;background:#171b2c;border:1px solid #2c3350;border-radius:999px;gap:4px;margin-bottom:10px;padding:6px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0006}.reaction-emoji-btn[data-v-32efb272]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;transition:background .15s,transform .15s;display:flex}.reaction-emoji-btn[data-v-32efb272]:hover{background:#7c5cff40;transform:scale(1.15)}.avatar-photo[data-v-32efb272]{object-fit:cover;width:100%;height:100%}.avatar-circle.me[data-v-32efb272]{border-color:#a78bfa;box-shadow:0 0 12px #7c5cff80}.avatar-picker-wrap[data-v-32efb272]{flex-direction:column;align-items:center;gap:6px;display:flex}.avatar-picker[data-v-32efb272]{cursor:pointer;color:#565d80;background:#0e1120;border:2px dashed #2c3350;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.avatar-picker[data-v-32efb272]:hover{color:#a78bfa;border-color:#7c5cff}.avatar-picker-img[data-v-32efb272]{object-fit:cover;width:100%;height:100%}.avatar-picker-default[data-v-32efb272]{width:34px;height:34px}.avatar-picker-label[data-v-32efb272]{color:#a78bfa;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.avatar-picker-label[data-v-32efb272]:hover{text-decoration:underline}.avatar-file-input[data-v-32efb272]{display:none}.seat-name[data-v-32efb272]{color:#cbd5f5;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11px;font-weight:600;overflow:hidden}.table-cards-layer[data-v-32efb272]{pointer-events:none;position:absolute;inset:0}.table-card[data-v-32efb272]{color:#fff;background:linear-gradient(160deg,#7c5cff,#4c2fc9);border:2px solid #a78bfa;border-radius:6px;justify-content:center;align-items:center;width:40px;height:58px;font-size:14px;font-weight:700;transition:left .4s,top .4s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0006}.table-card-enter-active[data-v-32efb272]{animation:.5s cubic-bezier(.34,1.56,.64,1) cardDrop-32efb272}@keyframes cardDrop-32efb272{0%{opacity:.2;transform:translate(-50%,-50%)translateY(-24px)rotate(-10deg)scale(.5)}60%{transform:translate(-50%,-50%)translateY(3px)rotate(6deg)scale(1.08)}to{transform:translate(-50%,-50%)translateY(0)rotate(0)scale(1)}}.seat-enter-active[data-v-32efb272]{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.seat-enter-from[data-v-32efb272]{opacity:0;transform:translate(-50%,-50%)translateY(70px)scale(.6)}.seat-leave-active[data-v-32efb272]{transition:all .6s cubic-bezier(.55,0,1,.45)}.seat-leave-to[data-v-32efb272]{opacity:0;transform:translate(calc(180px - 50%),calc(-50% - 240px))rotate(60deg)scale(.25)}.history-panel[data-v-32efb272]{pointer-events:none;flex-direction:column-reverse;gap:4px;width:240px;max-height:200px;display:flex;position:fixed;bottom:16px;left:16px;overflow:hidden}.history-line[data-v-32efb272]{color:#cbd5f5;text-shadow:0 1px 3px #000c;margin:0;font-size:12px}.history-item-enter-active[data-v-32efb272]{transition:all .35s}.history-item-enter-from[data-v-32efb272]{opacity:0;transform:translate(-12px)}.history-item-leave-active[data-v-32efb272]{transition:opacity 1.2s}.history-item-leave-to[data-v-32efb272]{opacity:0}.deck-dock[data-v-32efb272]{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:10px;padding:14px 20px 22px;display:flex}.deck-card[data-v-32efb272]{color:#c4b5fd;cursor:pointer;background:#12152280;border:2px solid #7c5cff;border-radius:10px;width:56px;height:82px;font-size:18px;font-weight:700;transition:transform .15s,background .15s}.deck-card[data-v-32efb272]:hover{background:#7c5cff26;transform:translateY(-6px)}.deck-card.selected[data-v-32efb272]{color:#fff;background:#7c5cff;transform:translateY(-10px)}.flying-card[data-v-32efb272]{color:#fff;z-index:999;pointer-events:none;background:#7c5cff;border-radius:10px;justify-content:center;align-items:center;width:56px;height:82px;font-size:18px;font-weight:700;transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;box-shadow:0 8px 24px #7c5cff99}.flying-emoji[data-v-32efb272]{z-index:1000;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 6px 14px #00000080);font-size:34px;line-height:1;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:fixed}.modal-backdrop[data-v-32efb272]{z-index:2000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.announce-backdrop[data-v-32efb272]{pointer-events:none;background:0 0;align-items:flex-start;padding-top:90px}.agreement-modal[data-v-32efb272]{text-align:center;background:#12162a;border:1px solid #2c3350;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;padding:22px;display:flex;box-shadow:0 20px 60px #0000008c}.announce-modal[data-v-32efb272]{border-color:#7c5cff;box-shadow:0 20px 60px #7c5cff59}.modal-title[data-v-32efb272]{color:#fff;margin:0;font-size:16px;font-weight:700}.announce-text[data-v-32efb272]{color:#cbd5f5;margin:2px 0 0;font-size:14px;line-height:1.5}.announce-text strong[data-v-32efb272]{color:#fff;font-size:20px}.announce-hint[data-v-32efb272]{color:#7c88ac;margin:4px 0 0;font-size:11px}.modal-fade-enter-active[data-v-32efb272],.modal-fade-leave-active[data-v-32efb272]{transition:opacity .2s}.modal-fade-enter-from[data-v-32efb272],.modal-fade-leave-to[data-v-32efb272]{opacity:0}@media (width<=760px){.history-panel[data-v-32efb272]{display:none}.avatar-circle[data-v-32efb272]{width:36px;height:36px;font-size:11px}.seat-name[data-v-32efb272]{max-width:60px;font-size:10px}.table-msg[data-v-32efb272]{font-size:15px}.average-text[data-v-32efb272]{font-size:12px}.table-card[data-v-32efb272]{width:30px;height:42px;font-size:13px}.announce-backdrop[data-v-32efb272]{padding-top:70px}.agreement-modal[data-v-32efb272]{max-width:320px;padding:18px}}.result-body[data-v-fc22e907]{text-align:center;align-items:center}.result-emoji[data-v-fc22e907]{margin:4px 0;font-size:40px}.link-btn[data-v-fc22e907]{text-align:center;text-decoration:none;display:inline-block}.result-body[data-v-34fb8876]{text-align:center;align-items:center}.result-emoji[data-v-34fb8876]{margin:4px 0;font-size:40px}.link-btn[data-v-34fb8876]{text-align:center;text-decoration:none;display:inline-block}.center-text[data-v-9ffacbbb]{text-align:center}.result-emoji[data-v-9ffacbbb]{margin:4px 0;font-size:40px}.link-btn[data-v-9ffacbbb]{text-align:center;text-decoration:none;display:inline-block}.password-row[data-v-9ffacbbb]{gap:8px;display:flex}.password-row input[data-v-9ffacbbb]{flex:1}.page-content[data-v-f564ad4f]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-header[data-v-f564ad4f]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title[data-v-f564ad4f]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-f564ad4f]{color:var(--text);margin:0;font-size:14px}.forbidden-card[data-v-f564ad4f]{max-width:480px}.list-card[data-v-f564ad4f]{width:100%;max-width:none}.hint[data-v-f564ad4f]{color:var(--text);opacity:.8;font-size:13px}.error[data-v-f564ad4f]{color:#d1424a;font-size:13px}.success[data-v-f564ad4f]{color:#1e8e5a;font-size:13px}.submit-btn[data-v-f564ad4f]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-f564ad4f]:hover{background:var(--accent-dark)}.table-scroll[data-v-f564ad4f]{overflow-x:auto}.access-table[data-v-f564ad4f]{border-collapse:collapse;width:100%;font-size:13px}.access-table th[data-v-f564ad4f]{text-align:left;border-bottom:2px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:11px}.access-table td[data-v-f564ad4f]{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:8px}.address-cell[data-v-f564ad4f]{white-space:pre-wrap;word-break:break-word;max-width:360px}.mono-cell[data-v-f564ad4f]{font-family:var(--mono,monospace);white-space:nowrap;font-size:12px}.inline-btn[data-v-f564ad4f]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-f564ad4f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.inline-btn.danger[data-v-f564ad4f]{color:#d1424a;border-color:#d1424a}.inline-btn.danger[data-v-f564ad4f]:hover:not(:disabled){background:#d1424a14}.inline-btn[data-v-f564ad4f]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-f564ad4f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-f564ad4f]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-f564ad4f]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-f564ad4f]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-f564ad4f]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field-row[data-v-f564ad4f]{gap:12px;display:flex}.field-row .field[data-v-f564ad4f]{flex:1;min-width:0}.form-modal input[data-v-f564ad4f],.form-modal textarea[data-v-f564ad4f]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-f564ad4f]:focus,.form-modal textarea[data-v-f564ad4f]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-f564ad4f]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-f564ad4f]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-f564ad4f]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-f564ad4f]{background:var(--accent);color:#fff}.modal-btn[data-v-f564ad4f]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-f564ad4f],.modal-fade-leave-active[data-v-f564ad4f]{transition:opacity .2s}.modal-fade-enter-from[data-v-f564ad4f],.modal-fade-leave-to[data-v-f564ad4f]{opacity:0}@media (width<=600px){.page-header[data-v-f564ad4f]{flex-direction:column}}.page-content[data-v-81e847cb]{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:left;flex:auto;width:100%;min-height:0;padding:32px 28px;overflow-y:auto}.page-header[data-v-81e847cb]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title[data-v-81e847cb]{margin:0 0 4px;font-size:26px}.page-subtitle[data-v-81e847cb]{color:var(--text);margin:0;font-size:14px}.forbidden-card[data-v-81e847cb]{max-width:480px}.list-card[data-v-81e847cb]{width:100%;max-width:none}.hint[data-v-81e847cb]{color:var(--text);opacity:.8;font-size:13px}.hint.warn[data-v-81e847cb]{color:#c9971f;opacity:1;margin:-8px 0 16px;font-weight:600}.error[data-v-81e847cb]{color:#d1424a;font-size:13px}.success[data-v-81e847cb]{color:#1e8e5a;font-size:13px}.submit-btn[data-v-81e847cb]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.submit-btn[data-v-81e847cb]:hover{background:var(--accent-dark)}.table-scroll[data-v-81e847cb]{overflow-x:auto}.access-table[data-v-81e847cb]{border-collapse:collapse;width:100%;font-size:13px}.access-table th[data-v-81e847cb]{text-align:left;border-bottom:2px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:11px}.access-table td[data-v-81e847cb]{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:8px}.mono-cell[data-v-81e847cb]{font-family:var(--mono,monospace);white-space:nowrap;font-size:12px}.face-cell[data-v-81e847cb]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-badge[data-v-81e847cb]{background:var(--code-bg);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.status-badge.active[data-v-81e847cb]{color:#1e8e5a;background:#1e8e5a1f;border-color:#1e8e5a}.inline-btn[data-v-81e847cb]{border:2px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inline-btn[data-v-81e847cb]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.inline-btn.danger[data-v-81e847cb]{color:#d1424a;border-color:#d1424a}.inline-btn.danger[data-v-81e847cb]:hover:not(:disabled){background:#d1424a14}.inline-btn[data-v-81e847cb]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-81e847cb]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#140c048c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal[data-v-81e847cb]{-webkit-overflow-scrolling:touch;background:var(--bg);border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:88vh;padding:28px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-close[data-v-81e847cb]{background:var(--code-bg);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.modal-title[data-v-81e847cb]{color:var(--text-h);margin:0 24px 0 0;font-size:18px}.form-modal .field[data-v-81e847cb]{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field-row[data-v-81e847cb]{gap:12px;display:flex}.field-row .field[data-v-81e847cb]{flex:1;min-width:0}.field-hint[data-v-81e847cb]{color:var(--text);opacity:.8;font-size:11px;font-weight:400}.form-modal input[data-v-81e847cb],.form-modal select[data-v-81e847cb]{font:inherit;border:2px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.form-modal input[data-v-81e847cb]:focus,.form-modal select[data-v-81e847cb]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-81e847cb]{gap:10px;margin-top:4px;display:flex}.modal-btn[data-v-81e847cb]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.modal-btn.cancel[data-v-81e847cb]{background:var(--code-bg);color:var(--text-h);border:2px solid var(--border)}.modal-btn.confirm[data-v-81e847cb]{background:var(--accent);color:#fff}.modal-btn[data-v-81e847cb]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-81e847cb],.modal-fade-leave-active[data-v-81e847cb]{transition:opacity .2s}.modal-fade-enter-from[data-v-81e847cb],.modal-fade-leave-to[data-v-81e847cb]{opacity:0}.face-modal[data-v-81e847cb]{text-align:center;align-items:center}.face-modal .modal-title[data-v-81e847cb]{margin:0 24px}.camera-video[data-v-81e847cb]{aspect-ratio:4/3;border:3px solid var(--pokedex-border);object-fit:cover;background:#000;border-radius:12px;width:100%;max-width:260px;transform:scaleX(-1)}.camera-hint[data-v-81e847cb]{color:var(--text);text-align:center;margin:0;font-size:12px}.camera-hint.warn[data-v-81e847cb]{color:#d1424a;font-weight:600}@media (width<=480px){.camera-video[data-v-81e847cb]{max-width:200px}}@media (width<=600px){.page-header[data-v-81e847cb]{flex-direction:column}}.facecheck-card[data-v-2118b7d5]{max-width:420px}.facecheck-body[data-v-2118b7d5]{text-align:center;align-items:center}.camera-area[data-v-2118b7d5]{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.camera-video[data-v-2118b7d5]{aspect-ratio:4/3;border:3px solid var(--pokedex-border);object-fit:cover;background:#000;border-radius:12px;width:100%;max-width:320px;transform:scaleX(-1)}.camera-hint[data-v-2118b7d5]{color:var(--text);text-align:center;margin:0;font-size:12px}.camera-hint.warn[data-v-2118b7d5]{color:#d1424a;font-weight:600}.match-card[data-v-2118b7d5]{border:2px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px;display:flex}.attendance-badge[data-v-2118b7d5]{color:#1e8e5a;background:#1e8e5a1f;border:2px solid #1e8e5a;border-radius:999px;margin:0 0 4px;padding:4px 12px;font-size:12px;font-weight:700}.attendance-badge.clock_out[data-v-2118b7d5]{color:#d1424a;background:#d1424a1a;border-color:#d1424a}.match-emoji[data-v-2118b7d5]{margin:0 0 2px;font-size:36px}.match-name[data-v-2118b7d5]{color:var(--text-h);margin:0 0 4px;font-size:18px}.match-detail[data-v-2118b7d5]{text-align:left;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;margin:0 0 10px;font-size:13px;display:grid}.match-detail dt[data-v-2118b7d5]{color:var(--text);opacity:.75;font-weight:700}.match-detail dd[data-v-2118b7d5]{color:var(--text-h);margin:0}@media (width<=480px){.camera-video[data-v-2118b7d5]{max-width:220px}}
