@charset "UTF-8";.app[data-v-8d9e1079]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--background) 0%,color-mix(in srgb,var(--background) 95%,var(--surface)) 100%)}.container[data-v-8d9e1079]{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}@media (max-width: 768px){.container[data-v-8d9e1079]{padding:0 var(--space-lg)}}.apple-nav[data-v-8d9e1079]{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);transition:all var(--duration-normal) var(--ease-out)}.apple-nav .container[data-v-8d9e1079]{display:flex;align-items:center;justify-content:space-between;height:60px}.apple-nav .branding[data-v-8d9e1079]{display:flex;align-items:center;gap:var(--space-md)}.apple-nav .branding .dot[data-v-8d9e1079]{width:12px;height:12px;border-radius:50%;background:var(--tint);box-shadow:0 0 0 4px color-mix(in srgb,var(--tint) 20%,transparent);transition:all var(--duration-normal) var(--ease-out)}.apple-nav .branding .dot.pulse[data-v-8d9e1079]{animation:pulse 2s infinite}.apple-nav .branding .title[data-v-8d9e1079]{font-weight:600;font-size:var(--size-lg);letter-spacing:-.01em;color:var(--label);transition:color var(--duration-normal) var(--ease-out)}.apple-nav .nav[data-v-8d9e1079]{display:flex;gap:var(--space-xs);align-items:center}.apple-nav .nav .nav-link[data-v-8d9e1079]{color:var(--label-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);text-decoration:none;font-weight:500;transition:all var(--duration-fast) var(--ease-out);position:relative}.apple-nav .nav .nav-link[data-v-8d9e1079]:hover{background:var(--fill-quaternary);color:var(--label);transform:translateY(-1px)}.apple-nav .nav .nav-link.router-link-active[data-v-8d9e1079]{color:var(--tint);background:color-mix(in srgb,var(--tint) 10%,transparent)}.apple-nav .nav .nav-link.router-link-active[data-v-8d9e1079]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--tint);border-radius:50%}.apple-nav .nav .nav-link.logout[data-v-8d9e1079]{color:var(--label-tertiary)}.apple-nav .nav .nav-link.logout[data-v-8d9e1079]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media (max-width: 768px){.apple-nav .nav[data-v-8d9e1079]{gap:var(--space-xs);flex-wrap:wrap}.apple-nav .nav .nav-link[data-v-8d9e1079]{padding:var(--space-sm);font-size:var(--size-sm)}}.apple-main[data-v-8d9e1079]{padding:var(--space-2xl) var(--space-xl);flex:1 0 auto;width:100%;animation:fadeInUp-8d9e1079 var(--duration-slow) var(--ease-out)}@media (max-width: 768px){.apple-main[data-v-8d9e1079]{padding:var(--space-xl) var(--space-lg)}}@keyframes fadeInUp-8d9e1079{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.apple-footer[data-v-8d9e1079]{border-top:1px solid var(--separator);background:var(--surface);padding:var(--space-lg) 0;margin-top:var(--space-3xl)}.apple-footer .footer-link[data-v-8d9e1079]{color:var(--label-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.apple-footer .footer-link[data-v-8d9e1079]:hover{color:var(--tint)}.lang-select[data-v-8d9e1079]{appearance:none;border:1px solid var(--separator);background:var(--surface);color:var(--label);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);outline:none;height:34px;font-size:var(--size-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.lang-select[data-v-8d9e1079]:hover{background:var(--fill-quaternary);border-color:var(--tint)}.lang-select[data-v-8d9e1079]:focus{border-color:var(--tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 15%,transparent)}[data-v-8d9e1079]::-webkit-scrollbar{width:8px;height:8px}[data-v-8d9e1079]::-webkit-scrollbar-track{background:var(--fill-quaternary)}[data-v-8d9e1079]::-webkit-scrollbar-thumb{background:var(--fill-tertiary);border-radius:4px}[data-v-8d9e1079]::-webkit-scrollbar-thumb:hover{background:var(--fill-secondary)}.app:focus-within .apple-nav[data-v-8d9e1079]{border-bottom-color:var(--tint)}.footer-link.easter-egg[data-v-8d9e1079]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(45deg,var(--apple-blue),var(--apple-purple));color:#fff;text-decoration:none;font-size:12px;transition:all .3s var(--ease-out);opacity:.7}.footer-link.easter-egg[data-v-8d9e1079]:hover{opacity:1;transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px color-mix(in srgb,var(--apple-blue) 30%,transparent)}.footer-link.easter-egg[data-v-8d9e1079]:active{transform:scale(.95)}.carousel[data-v-83b07585]{position:relative;width:100%;aspect-ratio:16/6;border-radius:16px;overflow:hidden;background:#1a1a1a;box-shadow:0 12px 40px #00000059}.slides[data-v-83b07585]{display:flex;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.slide[data-v-83b07585]{min-width:100%;height:100%;background-size:cover;background-position:center;position:relative}.overlay[data-v-83b07585]{position:absolute;inset:0;background:radial-gradient(closest-corner at 50% 30%,rgba(255,170,80,.22),transparent 65%),linear-gradient(180deg,#00000040,#0000008c)}.focus-ring[data-v-83b07585]{position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ff963259;pointer-events:none}.nav[data-v-83b07585]{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav[data-v-83b07585]:hover{background:#0009}.prev[data-v-83b07585]{left:12px}.next[data-v-83b07585]{right:12px}.dots[data-v-83b07585]{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px}.dot[data-v-83b07585]{width:8px;height:8px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer}.dot.active[data-v-83b07585]{background:#ffb15a;box-shadow:0 0 0 3px #ffb15a4d}@media (max-width: 768px){.carousel[data-v-83b07585]{aspect-ratio:16/9;border-radius:12px}}.home-container[data-v-1c5eb1c1]{max-width:900px;margin:0 auto}.hero-section[data-v-1c5eb1c1]{text-align:center;padding:var(--space-3xl) 0;margin-bottom:var(--space-2xl)}.hero-content[data-v-1c5eb1c1]{max-width:600px;margin:0 auto}.hero-title[data-v-1c5eb1c1]{font-size:var(--size-3xl);font-weight:700;background:linear-gradient(135deg,var(--label),var(--tint));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 var(--space-lg) 0;letter-spacing:-.02em}.hero-subtitle[data-v-1c5eb1c1]{font-size:var(--size-lg);margin:0;line-height:1.6}.status-info[data-v-1c5eb1c1]{display:flex;flex-direction:column;gap:var(--space-xs)}.status-label[data-v-1c5eb1c1]{font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.status-value[data-v-1c5eb1c1]{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--size-lg);transition:color var(--duration-normal) var(--ease-out)}.status-dot[data-v-1c5eb1c1]{width:8px;height:8px;border-radius:50%;transition:all var(--duration-normal) var(--ease-out)}.status-ok[data-v-1c5eb1c1]{color:var(--green)}.status-ok .status-dot[data-v-1c5eb1c1]{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.status-error[data-v-1c5eb1c1]{color:var(--red)}.status-error .status-dot[data-v-1c5eb1c1]{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 20%,transparent)}.status-unknown[data-v-1c5eb1c1]{color:var(--orange)}.status-unknown .status-dot[data-v-1c5eb1c1]{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 20%,transparent)}.info-grid[data-v-1c5eb1c1]{margin:var(--space-2xl) 0}.feature-card[data-v-1c5eb1c1]{text-align:center;padding:var(--space-2xl);transition:all var(--duration-normal) var(--ease-out);border:1px solid var(--separator)}.feature-card[data-v-1c5eb1c1]:hover{border-color:var(--tint);box-shadow:0 8px 25px #007aff1a}.feature-icon[data-v-1c5eb1c1]{margin-bottom:var(--space-lg);display:block}.feature-title[data-v-1c5eb1c1]{font-size:var(--size-lg);font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--label)}.feature-desc[data-v-1c5eb1c1]{font-size:var(--size-sm);line-height:1.6;margin:0}.activity-list[data-v-1c5eb1c1]{display:flex;flex-direction:column;gap:var(--space-md)}.activity-item[data-v-1c5eb1c1]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius);background:var(--fill-quaternary);transition:all var(--duration-fast) var(--ease-out)}.activity-item[data-v-1c5eb1c1]:hover{background:var(--fill-tertiary);transform:translate(4px)}.activity-icon[data-v-1c5eb1c1]{font-size:var(--size-lg);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:50%;border:1px solid var(--separator)}.activity-content[data-v-1c5eb1c1]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.activity-title[data-v-1c5eb1c1]{font-weight:500;color:var(--label)}.activity-time[data-v-1c5eb1c1]{font-size:var(--size-xs)}@media (max-width: 768px){.hero-title[data-v-1c5eb1c1]{font-size:var(--size-2xl)}.hero-subtitle[data-v-1c5eb1c1]{font-size:var(--size-base)}.info-grid[data-v-1c5eb1c1]{grid-template-columns:1fr;gap:var(--space-lg)}.feature-card[data-v-1c5eb1c1]{padding:var(--space-xl)}.status-value[data-v-1c5eb1c1]{font-size:var(--size-base)}}.login-container[data-v-f360f77b]{max-width:480px;margin:0 auto;padding:var(--space-3xl) var(--space-xl);position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.login-card[data-v-f360f77b]{width:100%;padding:var(--space-3xl);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);position:relative;z-index:2}.login-header[data-v-f360f77b]{text-align:center;margin-bottom:var(--space-3xl)}.login-title[data-v-f360f77b]{font-size:var(--size-3xl);font-weight:700;margin:0 0 var(--space-md) 0;background:linear-gradient(135deg,var(--label),var(--tint));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.login-subtitle[data-v-f360f77b]{font-size:var(--size-lg);margin:0}.login-form[data-v-f360f77b]{margin-bottom:var(--space-2xl)}.password-input[data-v-f360f77b]{position:relative;display:flex;align-items:center}.password-toggle[data-v-f360f77b]{position:absolute;right:var(--space-md);background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--label-tertiary);transition:color var(--duration-fast) var(--ease-out);border-radius:var(--radius)}.password-toggle[data-v-f360f77b]:hover{color:var(--label-secondary);background:var(--fill-quaternary)}.password-toggle[data-v-f360f77b]:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 20%,transparent)}.login-actions[data-v-f360f77b]{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-2xl)}.forgot-link[data-v-f360f77b]{text-align:center}.link-subtle[data-v-f360f77b]{color:var(--label-tertiary);text-decoration:none;font-size:var(--size-sm);transition:color var(--duration-fast) var(--ease-out)}.link-subtle[data-v-f360f77b]:hover{color:var(--tint);text-decoration:underline}.link-primary[data-v-f360f77b]{color:var(--tint);text-decoration:none;font-weight:500}.link-primary[data-v-f360f77b]:hover{text-decoration:underline}.login-footer[data-v-f360f77b]{text-align:center;border-top:1px solid var(--separator);padding-top:var(--space-xl)}.auth-decoration[data-v-f360f77b]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.decoration-circle[data-v-f360f77b]{position:absolute;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 20%,transparent),color-mix(in srgb,var(--purple) 20%,transparent));filter:blur(1px)}.circle-1[data-v-f360f77b]{width:120px;height:120px;top:10%;left:-60px}.circle-2[data-v-f360f77b]{width:80px;height:80px;top:60%;right:-40px}.circle-3[data-v-f360f77b]{width:100px;height:100px;bottom:20%;left:50%;transform:translate(-50%)}.input-group .input[data-v-f360f77b]{padding-right:48px}.input-group.has-error .input[data-v-f360f77b]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 15%,transparent)}@media (max-width: 768px){.login-container[data-v-f360f77b]{padding:var(--space-xl) var(--space-lg)}.login-card[data-v-f360f77b]{padding:var(--space-2xl)}.login-title[data-v-f360f77b]{font-size:var(--size-2xl)}.decoration-circle[data-v-f360f77b]{display:none}}@media (prefers-color-scheme: dark){.decoration-circle[data-v-f360f77b]{background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 15%,transparent),color-mix(in srgb,var(--purple) 15%,transparent))}}.register-container[data-v-6233c76c]{max-width:560px;margin:0 auto;padding:var(--space-3xl) var(--space-xl);position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.register-card[data-v-6233c76c]{width:100%;padding:var(--space-3xl);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);position:relative;z-index:2}.register-header[data-v-6233c76c]{text-align:center;margin-bottom:var(--space-3xl)}.register-title[data-v-6233c76c]{font-size:var(--size-3xl);font-weight:700;margin:0 0 var(--space-md) 0;background:linear-gradient(135deg,var(--label),var(--tint));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.register-subtitle[data-v-6233c76c]{font-size:var(--size-lg);margin:0}.register-form[data-v-6233c76c]{margin-bottom:var(--space-2xl)}.password-input[data-v-6233c76c]{position:relative;display:flex;align-items:center}.password-toggle[data-v-6233c76c]{position:absolute;right:var(--space-md);background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--label-tertiary);transition:color var(--duration-fast) var(--ease-out);border-radius:var(--radius)}.password-toggle[data-v-6233c76c]:hover{color:var(--label-secondary);background:var(--fill-quaternary)}.password-toggle[data-v-6233c76c]:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 20%,transparent)}.password-strength[data-v-6233c76c]{margin-top:var(--space-sm)}.strength-bar[data-v-6233c76c]{width:100%;height:3px;background:var(--fill-quaternary);border-radius:2px;overflow:hidden;margin-bottom:var(--space-xs)}.strength-fill[data-v-6233c76c]{height:100%;transition:width var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.strength-fill.strength-weak[data-v-6233c76c]{background:var(--red)}.strength-fill.strength-medium[data-v-6233c76c]{background:var(--orange)}.strength-fill.strength-strong[data-v-6233c76c]{background:var(--green)}.strength-text[data-v-6233c76c]{font-size:var(--size-xs);margin:0;font-weight:500}.strength-text.strength-weak[data-v-6233c76c]{color:var(--red)}.strength-text.strength-medium[data-v-6233c76c]{color:var(--orange)}.strength-text.strength-strong[data-v-6233c76c]{color:var(--green)}.register-actions[data-v-6233c76c]{margin-top:var(--space-2xl)}.link-primary[data-v-6233c76c]{color:var(--tint);text-decoration:none;font-weight:500}.link-primary[data-v-6233c76c]:hover{text-decoration:underline}.register-footer[data-v-6233c76c]{text-align:center;border-top:1px solid var(--separator);padding-top:var(--space-xl)}.auth-decoration[data-v-6233c76c]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.decoration-circle[data-v-6233c76c]{position:absolute;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 20%,transparent),color-mix(in srgb,var(--purple) 20%,transparent));filter:blur(1px)}.circle-1[data-v-6233c76c]{width:120px;height:120px;top:10%;right:-60px}.circle-2[data-v-6233c76c]{width:80px;height:80px;top:70%;left:-40px}.circle-3[data-v-6233c76c]{width:100px;height:100px;bottom:10%;right:20%}@media (max-width: 768px){.register-container[data-v-6233c76c]{padding:var(--space-xl) var(--space-lg)}.register-card[data-v-6233c76c]{padding:var(--space-2xl)}.register-title[data-v-6233c76c]{font-size:var(--size-2xl)}.decoration-circle[data-v-6233c76c]{display:none}}.app-button[data-v-ac1e0382]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid var(--separator);border-radius:var(--radius);font-weight:500;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out);outline:none}.app-button[data-v-ac1e0382]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.app-button[data-v-ac1e0382]:active:before{width:300px;height:300px}.app-button[data-v-ac1e0382]:hover{transform:translateY(-1px)}.app-button[data-v-ac1e0382]:active{transform:translateY(0)}.app-button[data-v-ac1e0382]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--tint) 20%,transparent)}.app-button--primary[data-v-ac1e0382]{background:var(--tint);color:#fff;border-color:var(--tint);box-shadow:0 2px 8px color-mix(in srgb,var(--tint) 30%,transparent)}.app-button--primary[data-v-ac1e0382]:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--tint) 40%,transparent)}.app-button--secondary[data-v-ac1e0382]{background:var(--surface);color:var(--label);border-color:var(--separator)}.app-button--secondary[data-v-ac1e0382]:hover{background:var(--fill-quaternary);border-color:var(--tint)}.app-button--danger[data-v-ac1e0382]{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 2px 8px color-mix(in srgb,var(--red) 30%,transparent)}.app-button--danger[data-v-ac1e0382]:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--red) 40%,transparent)}.app-button--ghost[data-v-ac1e0382]{background:transparent;color:var(--label);border-color:transparent;box-shadow:none}.app-button--ghost[data-v-ac1e0382]:hover{background:var(--fill-quaternary);border-color:var(--separator)}.app-button--small[data-v-ac1e0382]{padding:var(--space-sm) var(--space-md);font-size:var(--size-sm);height:32px}.app-button--medium[data-v-ac1e0382]{padding:var(--space-md) var(--space-lg);font-size:var(--size-base);height:40px}.app-button--large[data-v-ac1e0382]{padding:var(--space-lg) var(--space-2xl);font-size:var(--size-lg);height:48px;border-radius:var(--radius-lg)}.app-button--loading[data-v-ac1e0382]{cursor:wait;color:transparent}.app-button--disabled[data-v-ac1e0382]{opacity:.6;cursor:not-allowed;transform:none}.app-button--disabled[data-v-ac1e0382]:hover{transform:none;box-shadow:none}.loading-spinner[data-v-ac1e0382]{position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;color:var(--label-secondary);animation:spin-ac1e0382 1s linear infinite}.app-button--primary .loading-spinner[data-v-ac1e0382],.app-button--danger .loading-spinner[data-v-ac1e0382]{color:#ffffffb3}@keyframes spin-ac1e0382{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-card[data-v-786878ef]{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius);position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.app-card--default[data-v-786878ef]{box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.app-card--elevated[data-v-786878ef]{background:var(--surface-elevated);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001f}.app-card--glass[data-v-786878ef]{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000001f}.app-card--outlined[data-v-786878ef]{background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--separator);box-shadow:none}.app-card--hoverable[data-v-786878ef]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026,0 4px 8px #0000001f}.app-card--clickable[data-v-786878ef]{cursor:pointer;-webkit-user-select:none;user-select:none}.app-card--clickable[data-v-786878ef]:active{transform:translateY(0);transition:transform var(--duration-fast) var(--ease-out)}.app-card--loading[data-v-786878ef]{pointer-events:none}.app-card--glowing[data-v-786878ef]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--tint),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.app-card--glowing[data-v-786878ef]:hover:before{opacity:1}.card-content[data-v-786878ef]{display:flex;flex-direction:column;height:100%}.card-header[data-v-786878ef]{padding:var(--space-lg) var(--space-lg) 0;border-bottom:1px solid var(--separator);margin-bottom:var(--space-lg)}.card-header[data-v-786878ef]:last-child{margin-bottom:0}.card-body[data-v-786878ef]{padding:var(--space-lg);flex:1}.card-header+.card-body[data-v-786878ef]{padding-top:0}.card-body+.card-footer[data-v-786878ef]{padding-top:0}.card-footer[data-v-786878ef]{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--separator);margin-top:var(--space-lg)}.card-footer[data-v-786878ef]:first-child{margin-top:0}.card-skeleton[data-v-786878ef]{display:flex;gap:var(--space-md);padding:var(--space-lg)}.skeleton-content[data-v-786878ef]{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.card-glow[data-v-786878ef]{position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);pointer-events:none;z-index:-1}.app-card--glowing:hover .card-glow[data-v-786878ef]{opacity:.3}@keyframes cardIn-786878ef{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-card[data-v-786878ef]{animation:cardIn-786878ef var(--duration-normal) var(--ease-out)}.design-showcase[data-v-b5cacc53]{max-width:1200px;margin:0 auto;padding:var(--space-3xl) var(--space-xl)}.showcase-header[data-v-b5cacc53]{text-align:center;margin-bottom:var(--space-3xl)}.showcase-title[data-v-b5cacc53]{font-size:var(--size-3xl);font-weight:700;margin:0 0 var(--space-md) 0;background:linear-gradient(135deg,var(--label),var(--tint));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtitle[data-v-b5cacc53]{font-size:var(--size-lg);margin:0}.showcase-grid[data-v-b5cacc53]{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width: 768px){.showcase-grid[data-v-b5cacc53]{grid-template-columns:1fr}}.showcase-section[data-v-b5cacc53]{padding:var(--space-2xl)}.component-demo[data-v-b5cacc53]{display:flex;flex-direction:column;gap:var(--space-xl)}.demo-group[data-v-b5cacc53]{display:flex;flex-direction:column;gap:var(--space-md)}.demo-title[data-v-b5cacc53]{font-size:var(--size-lg);font-weight:600;margin:0;color:var(--label-secondary)}.cards-grid[data-v-b5cacc53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.demo-card[data-v-b5cacc53]{padding:var(--space-lg)}.demo-card h4[data-v-b5cacc53]{margin:0 0 var(--space-sm) 0;font-size:var(--size-base);font-weight:600}.demo-card p[data-v-b5cacc53]{margin:0;font-size:var(--size-sm)}.typography-demo[data-v-b5cacc53]{display:flex;flex-direction:column;gap:var(--space-sm)}.typography-demo p[data-v-b5cacc53],.typography-demo h2[data-v-b5cacc53],.typography-demo h3[data-v-b5cacc53]{margin:0}.colors-grid[data-v-b5cacc53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.color-swatch[data-v-b5cacc53]{height:80px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.animations-demo[data-v-b5cacc53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg)}.demo-item[data-v-b5cacc53]{padding:var(--space-lg);background:var(--fill-quaternary);border-radius:var(--radius);text-align:center;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.form-demo[data-v-b5cacc53]{display:flex;flex-direction:column;gap:var(--space-lg);max-width:400px}@media (max-width: 768px){.design-showcase[data-v-b5cacc53]{padding:var(--space-xl) var(--space-lg)}.showcase-section[data-v-b5cacc53]{padding:var(--space-xl)}.cards-grid[data-v-b5cacc53],.colors-grid[data-v-b5cacc53],.animations-demo[data-v-b5cacc53]{grid-template-columns:1fr}.row.wrap[data-v-b5cacc53]{flex-direction:column;align-items:stretch}}.card[data-v-8dc7a018]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-8dc7a018]{width:100%;border-collapse:collapse}.table th[data-v-8dc7a018],.table td[data-v-8dc7a018]{padding:8px;text-align:left}.admin-container[data-v-8dc7a018]{padding:1rem 0}.admin-stats-card[data-v-8dc7a018]{max-width:800px;margin:0 auto}.error-message[data-v-8dc7a018]{color:var(--apple-red);padding:.75rem;background:var(--apple-red-10);border-radius:.5rem;margin-bottom:1rem}.loading-message[data-v-8dc7a018]{color:var(--apple-text-secondary);padding:1rem 0;text-align:center}.stats-content[data-v-8dc7a018]{padding:.5rem 0}.stats-text[data-v-8dc7a018]{font-size:1.1rem;margin-bottom:1.5rem;color:var(--apple-text-primary)}.admin-actions[data-v-8dc7a018]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.admin-actions a[data-v-8dc7a018]{text-decoration:none}@media (max-width: 600px){.admin-actions[data-v-8dc7a018]{grid-template-columns:1fr}}.card[data-v-adb45555]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-adb45555]{width:100%;border-collapse:collapse}.table th[data-v-adb45555],.table td[data-v-adb45555]{padding:8px;text-align:left}.admin-container[data-v-adb45555]{padding:1rem 0}.admin-users-card[data-v-adb45555]{max-width:1200px;margin:0 auto}.error-message[data-v-adb45555]{color:var(--apple-red);padding:.75rem;background:var(--apple-red-10);border-radius:.5rem;margin-bottom:1rem}.controls[data-v-adb45555]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.controls .input-group[data-v-adb45555]{display:flex;gap:1rem;align-items:center}.controls .input-group label[data-v-adb45555]{display:flex;align-items:center;gap:.5rem;color:var(--apple-text-secondary);font-weight:500}.controls .input-group .apple-input[data-v-adb45555]{width:80px;padding:.375rem .75rem;border:1px solid var(--apple-gray-300);border-radius:.5rem;font-size:.875rem;transition:all .2s ease;color:var(--label)}.controls .input-group .apple-input[data-v-adb45555]:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-10)}.controls .action-group[data-v-adb45555]{display:flex;gap:.75rem;align-items:center}.controls .action-group a[data-v-adb45555]{text-decoration:none}.loading-message[data-v-adb45555]{color:var(--apple-text-secondary);padding:2rem 0;text-align:center}.users-content[data-v-adb45555]{padding:.5rem 0}.stats-info[data-v-adb45555]{font-size:.875rem;color:var(--apple-text-secondary);margin-bottom:1rem}.table-container[data-v-adb45555]{overflow-x:auto;border-radius:.75rem;border:1px solid var(--apple-gray-200)}.admin-table[data-v-adb45555]{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th[data-v-adb45555],.admin-table td[data-v-adb45555]{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--apple-gray-200)}.admin-table th[data-v-adb45555]{background:var(--apple-gray-50);font-weight:600;color:var(--apple-text-primary);position:sticky;top:0}.admin-table td[data-v-adb45555]{color:var(--apple-text-secondary);vertical-align:middle}.admin-table th[data-v-adb45555]:nth-child(1),.admin-table td[data-v-adb45555]:nth-child(1){width:72px}.admin-table th[data-v-adb45555]:nth-child(2),.admin-table td[data-v-adb45555]:nth-child(2){min-width:220px}.admin-table th[data-v-adb45555]:nth-child(3),.admin-table td[data-v-adb45555]:nth-child(3){min-width:140px}.admin-table th[data-v-adb45555]:nth-child(5),.admin-table td[data-v-adb45555]:nth-child(5){min-width:200px}.admin-table th[data-v-adb45555]:nth-child(6),.admin-table td[data-v-adb45555]:nth-child(6){min-width:200px}.admin-table th[data-v-adb45555]:nth-child(8),.admin-table td[data-v-adb45555]:nth-child(8){width:360px}.admin-table tr[data-v-adb45555]:hover{background:var(--apple-gray-50)}.admin-table .verified-badge[data-v-adb45555]{color:var(--apple-green);font-size:.75rem}.admin-table .unverified-badge[data-v-adb45555]{color:var(--apple-orange);font-size:.75rem}.admin-table .admin-toggle[data-v-adb45555]{display:flex;align-items:center}.admin-table .admin-toggle input[type=checkbox][data-v-adb45555]{margin:0;transform:scale(1.1)}.admin-table .actions-cell[data-v-adb45555]{width:1px;white-space:nowrap}.admin-table .action-buttons[data-v-adb45555]{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}.pagination[data-v-adb45555]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width: 768px){.controls[data-v-adb45555]{flex-direction:column;align-items:stretch}.admin-table[data-v-adb45555]{font-size:.75rem}.admin-table th[data-v-adb45555],.admin-table td[data-v-adb45555]{padding:.5rem .375rem}.admin-table .action-buttons[data-v-adb45555]{grid-template-columns:1fr;gap:4px}}.card[data-v-91915e4d]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-91915e4d]{width:100%;border-collapse:collapse}.table th[data-v-91915e4d],.table td[data-v-91915e4d]{padding:8px;text-align:left}.auth-container[data-v-91915e4d]{display:grid;place-items:center;padding:24px 12px}.auth-card[data-v-91915e4d]{width:100%;max-width:520px}.title[data-v-91915e4d]{margin:0 0 8px}.muted[data-v-91915e4d]{color:var(--label-secondary);margin:0 0 16px}.form[data-v-91915e4d]{display:grid;gap:8px}.label[data-v-91915e4d]{font-weight:600;color:var(--label)}.actions[data-v-91915e4d]{margin-top:8px}.notice[data-v-91915e4d]{margin-top:12px;font-size:14px}.notice.ok[data-v-91915e4d]{color:var(--green)}.notice.err[data-v-91915e4d]{color:var(--red)}.card[data-v-3eede4e2]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-3eede4e2]{width:100%;border-collapse:collapse}.table th[data-v-3eede4e2],.table td[data-v-3eede4e2]{padding:8px;text-align:left}.auth-container[data-v-3eede4e2]{display:grid;place-items:center;padding:24px 12px}.auth-card[data-v-3eede4e2]{width:100%;max-width:520px}.title[data-v-3eede4e2]{margin:0 0 8px}.form[data-v-3eede4e2]{display:grid;gap:8px}.label[data-v-3eede4e2]{font-weight:600;color:var(--label)}.actions[data-v-3eede4e2]{margin-top:8px;display:flex;gap:8px}.notice[data-v-3eede4e2]{margin-top:12px;font-size:14px}.notice.ok[data-v-3eede4e2]{color:var(--green)}.notice.err[data-v-3eede4e2]{color:var(--red)}.card[data-v-91af65a8]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-91af65a8]{width:100%;border-collapse:collapse}.table th[data-v-91af65a8],.table td[data-v-91af65a8]{padding:8px;text-align:left}.card[data-v-91af65a8]{overflow:auto}.fade-enter-active[data-v-91af65a8],.fade-leave-active[data-v-91af65a8]{transition:opacity .15s ease}.fade-enter-from[data-v-91af65a8],.fade-leave-to[data-v-91af65a8]{opacity:0}.fade-enter-active[data-v-2f6de5f8],.fade-leave-active[data-v-2f6de5f8]{transition:opacity .15s ease}.fade-enter-from[data-v-2f6de5f8],.fade-leave-to[data-v-2f6de5f8]{opacity:0}.fade-enter-active[data-v-6ada2ece],.fade-leave-active[data-v-6ada2ece]{transition:opacity .15s ease}.fade-enter-from[data-v-6ada2ece],.fade-leave-to[data-v-6ada2ece]{opacity:0}.fade-enter-active[data-v-96d2470f],.fade-leave-active[data-v-96d2470f]{transition:opacity .15s ease}.fade-enter-from[data-v-96d2470f],.fade-leave-to[data-v-96d2470f]{opacity:0}.card[data-v-6a4ee5ac]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-6a4ee5ac]{width:100%;border-collapse:collapse}.table th[data-v-6a4ee5ac],.table td[data-v-6a4ee5ac]{padding:8px;text-align:left}.admin-container[data-v-6a4ee5ac]{padding:1rem 0}.admin-vip-orders-card[data-v-6a4ee5ac]{max-width:1200px;margin:0 auto}.error-message[data-v-6a4ee5ac]{color:var(--apple-red);padding:.75rem;background:var(--apple-red-10);border-radius:.5rem;margin-bottom:1rem}.controls[data-v-6a4ee5ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.controls .filter-group[data-v-6a4ee5ac]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.controls .filter-group label[data-v-6a4ee5ac]{display:flex;align-items:center;gap:.5rem;color:var(--apple-text-secondary);font-weight:500;white-space:nowrap}.controls .filter-group .apple-input[data-v-6a4ee5ac],.controls .filter-group .apple-select[data-v-6a4ee5ac]{width:80px;padding:.375rem .75rem;border:1px solid var(--apple-gray-300);border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.controls .filter-group .apple-input[data-v-6a4ee5ac]:focus,.controls .filter-group .apple-select[data-v-6a4ee5ac]:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-10)}.controls .filter-group .apple-select[data-v-6a4ee5ac]{width:120px}.controls .action-group[data-v-6a4ee5ac]{display:flex;gap:.75rem;align-items:center}.controls .action-group a[data-v-6a4ee5ac]{text-decoration:none}.loading-message[data-v-6a4ee5ac]{color:var(--apple-text-secondary);padding:2rem 0;text-align:center}.orders-content[data-v-6a4ee5ac]{padding:.5rem 0}.stats-info[data-v-6a4ee5ac]{font-size:.875rem;color:var(--apple-text-secondary);margin-bottom:1rem}.table-container[data-v-6a4ee5ac]{overflow-x:auto;border-radius:.75rem;border:1px solid var(--apple-gray-200)}.admin-table[data-v-6a4ee5ac]{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th[data-v-6a4ee5ac],.admin-table td[data-v-6a4ee5ac]{padding:.75rem;text-align:left;border-bottom:1px solid var(--apple-gray-200)}.admin-table th[data-v-6a4ee5ac]{background:var(--apple-gray-50);font-weight:600;color:var(--apple-text-primary);position:sticky;top:0}.admin-table td[data-v-6a4ee5ac]{color:var(--apple-text-secondary)}.admin-table tr[data-v-6a4ee5ac]:hover{background:var(--apple-gray-50)}.admin-table .status-badge[data-v-6a4ee5ac]{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.admin-table .status-badge.pending[data-v-6a4ee5ac]{color:var(--apple-orange);background:var(--apple-orange-10)}.admin-table .status-badge.paid[data-v-6a4ee5ac]{color:var(--apple-green);background:var(--apple-green-10)}.admin-table .status-badge.rejected[data-v-6a4ee5ac]{color:var(--apple-red);background:var(--apple-red-10)}.admin-table .actions-cell[data-v-6a4ee5ac]{width:1px;white-space:nowrap}.admin-table .action-buttons[data-v-6a4ee5ac]{display:flex;gap:.375rem;flex-wrap:wrap}.pagination[data-v-6a4ee5ac]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width: 768px){.controls[data-v-6a4ee5ac]{flex-direction:column;align-items:stretch}.filter-group[data-v-6a4ee5ac]{justify-content:space-between}.admin-table[data-v-6a4ee5ac]{font-size:.75rem}.admin-table th[data-v-6a4ee5ac],.admin-table td[data-v-6a4ee5ac]{padding:.5rem}.admin-table .action-buttons[data-v-6a4ee5ac]{flex-direction:column;gap:.25rem}}.card[data-v-dcd6324c]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-dcd6324c]{width:100%;border-collapse:collapse}.table th[data-v-dcd6324c],.table td[data-v-dcd6324c]{padding:8px;text-align:left}.table-container[data-v-dcd6324c]{overflow:auto}.fade-enter-active[data-v-dcd6324c],.fade-leave-active[data-v-dcd6324c]{transition:opacity .15s ease}.fade-enter-from[data-v-dcd6324c],.fade-leave-to[data-v-dcd6324c]{opacity:0}.card[data-v-1473ccd3]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-1473ccd3]{width:100%;border-collapse:collapse}.table th[data-v-1473ccd3],.table td[data-v-1473ccd3]{padding:8px;text-align:left}.qr-grid[data-v-1473ccd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.qr-item[data-v-1473ccd3]{border:1px solid #ddd;padding:8px;border-radius:6px;text-align:center}.qr-title[data-v-1473ccd3]{font-weight:700;margin-bottom:6px}img[data-v-1473ccd3]{max-width:240px;max-height:240px;object-fit:contain;border:1px dashed #ccc;background:#fafafa}.uploader[data-v-1473ccd3]{margin-top:8px;display:grid;gap:12px}.uploader-item[data-v-1473ccd3]{display:flex;align-items:center;gap:8px}.tips[data-v-1473ccd3]{color:#666;font-size:12px}button[data-v-1473ccd3]{cursor:pointer}.admin-container[data-v-7ccafafe]{padding:1rem 0}.admin-carousel-card[data-v-7ccafafe]{max-width:1200px;margin:0 auto}.section-title[data-v-7ccafafe]{font-size:var(--size-2xl);font-weight:700;color:var(--label);margin:0;letter-spacing:-.02em}.settings-row[data-v-7ccafafe]{display:flex;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg)}.input-group[data-v-7ccafafe]{display:flex;flex-direction:column;gap:var(--space-sm)}.input-label[data-v-7ccafafe]{font-size:var(--size-sm);font-weight:600;color:var(--label);margin:0}.styled-input[data-v-7ccafafe]{width:140px;height:44px;padding:0 var(--space-md);border:2px solid var(--border);border-radius:12px;font-size:var(--size-base);transition:all .15s ease}.styled-input[data-v-7ccafafe]:focus{outline:none;border-color:var(--tint);box-shadow:0 0 0 3px rgba(var(--tint-rgb),.15)}.status-msg[data-v-7ccafafe]{margin-bottom:var(--space-lg);padding:var(--space-md);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--label);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:12px;font-size:var(--size-sm);font-weight:500}.imgs-grid[data-v-7ccafafe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.img-card[data-v-7ccafafe]{position:relative;border:1px solid var(--separator);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 8px 20px #00000014;transition:all .2s ease}.img-card[data-v-7ccafafe]:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000001f}.img-card.uploading[data-v-7ccafafe]{opacity:.7}.img-card.uploading[data-v-7ccafafe]:after{content:"";position:absolute;inset:0;background:#00000014;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.drag-handle[data-v-7ccafafe]{position:absolute;top:var(--space-sm);left:var(--space-sm);width:32px;height:32px;border:none;background:color-mix(in srgb,var(--surface) 95%,transparent);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:5;transition:all .15s ease;box-shadow:0 4px 12px #0000001f}.drag-handle[data-v-7ccafafe]:active{cursor:grabbing}.drag-handle[data-v-7ccafafe]:hover{background:var(--surface);transform:scale(1.05)}.img-box[data-v-7ccafafe]{width:100%;height:180px;background:color-mix(in srgb,var(--background) 85%,var(--surface) 15%);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.img-card img[data-v-7ccafafe]{width:100%;height:100%;object-fit:cover;display:block}.placeholder[data-v-7ccafafe]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--label-secondary);text-align:center}.ph-text[data-v-7ccafafe]{font-size:var(--size-sm);font-weight:500}.img-actions[data-v-7ccafafe]{display:flex;gap:var(--space-sm);padding:var(--space-md);justify-content:flex-end;align-items:center;background:var(--surface);border-top:1px solid var(--separator)}.icon-btn[data-v-7ccafafe]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--separator);border-radius:10px;background:var(--surface);cursor:pointer;transition:all .15s ease}.icon-btn[data-v-7ccafafe]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-7ccafafe]:hover:not(:disabled){border-color:var(--tint);color:var(--tint);transform:translateY(-1px)}.icon-btn.danger[data-v-7ccafafe]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.icon-btn.danger[data-v-7ccafafe]:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.add-card[data-v-7ccafafe]{border:3px dashed var(--separator);border-radius:16px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--label-secondary);cursor:pointer;transition:all .2s ease;background:color-mix(in srgb,var(--surface) 90%,var(--background) 10%)}.add-card[data-v-7ccafafe]:hover{background:color-mix(in srgb,var(--surface) 85%,var(--background) 15%);color:var(--tint);border-color:var(--tint);transform:translateY(-2px)}.add-text[data-v-7ccafafe]{font-size:var(--size-sm);font-weight:600}.bottom-actions[data-v-7ccafafe]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md)}.page-count[data-v-7ccafafe]{font-size:var(--size-sm);color:var(--label-secondary);font-weight:500}@media (max-width: 600px){.settings-row[data-v-7ccafafe]{flex-wrap:wrap;align-items:center}.styled-input[data-v-7ccafafe]{width:120px}.img-box[data-v-7ccafafe]{height:140px}}.hidden-input[data-v-7ccafafe]{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.drag-ghost[data-v-7ccafafe]{opacity:.5;transform:rotate(5deg)}.drag-chosen[data-v-7ccafafe]{box-shadow:0 16px 40px #00000029!important;transform:scale(1.02)}.dragging[data-v-7ccafafe]{opacity:.8}@media (max-width: 768px){.imgs-grid[data-v-7ccafafe]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.settings-row[data-v-7ccafafe]{flex-direction:column;align-items:stretch}.bottom-actions[data-v-7ccafafe]{flex-direction:column;align-items:stretch;text-align:center}}.card[data-v-d18452ba]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-d18452ba]{width:100%;border-collapse:collapse}.table th[data-v-d18452ba],.table td[data-v-d18452ba]{padding:8px;text-align:left}.recruit-container[data-v-d18452ba]{max-width:800px;margin:0 auto;padding:var(--space-3xl) var(--space-xl);position:relative;min-height:calc(100vh - 120px)}.recruit-decoration[data-v-d18452ba]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.decoration-circle[data-v-d18452ba]{position:absolute;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 20%,transparent),color-mix(in srgb,var(--purple) 20%,transparent));filter:blur(1px)}.circle-1[data-v-d18452ba]{width:150px;height:150px;top:10%;left:-75px}.circle-2[data-v-d18452ba]{width:100px;height:100px;top:60%;right:-50px}.circle-3[data-v-d18452ba]{width:120px;height:120px;bottom:20%;left:50%;transform:translate(-50%)}.recruit-card[data-v-d18452ba]{position:relative;z-index:2;padding:var(--space-3xl);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.recruit-header[data-v-d18452ba]{text-align:center;margin-bottom:var(--space-3xl)}.recruit-title[data-v-d18452ba]{font-size:var(--size-4xl);font-weight:700;margin:0 0 var(--space-md) 0;background:linear-gradient(135deg,var(--label),var(--tint));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.recruit-subtitle[data-v-d18452ba]{font-size:var(--size-lg);color:var(--label-secondary);margin:0}.recruit-form[data-v-d18452ba]{margin-bottom:var(--space-xl)}.form-sections[data-v-d18452ba]{display:flex;flex-direction:column;gap:var(--space-3xl)}.form-section[data-v-d18452ba]{border-radius:var(--radius-lg);padding:var(--space-2xl);background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--separator);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.section-title[data-v-d18452ba]{display:flex;align-items:center;gap:var(--space-md);font-size:var(--size-xl);font-weight:600;margin:0 0 var(--space-xl) 0;color:var(--label)}.section-icon[data-v-d18452ba]{font-size:var(--size-2xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:color-mix(in srgb,var(--tint) 15%,transparent)}.input-grid[data-v-d18452ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.input-group[data-v-d18452ba]{display:flex;flex-direction:column;gap:var(--space-sm)}.input-label[data-v-d18452ba]{font-weight:600;color:var(--label);font-size:var(--size-sm);display:flex;align-items:center;gap:var(--space-xs)}.required[data-v-d18452ba]{color:var(--red)}.equipment-grid[data-v-d18452ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.equipment-card[data-v-d18452ba]{border:2px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out);background:var(--surface)}.equipment-card.active[data-v-d18452ba]{border-color:var(--tint);background:color-mix(in srgb,var(--tint) 5%,var(--surface));transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--tint) 20%,transparent)}.equipment-header[data-v-d18452ba]{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.equipment-info h4[data-v-d18452ba]{margin:0 0 var(--space-xs) 0;font-size:var(--size-lg);font-weight:600;color:var(--label)}.equipment-desc[data-v-d18452ba]{margin:0;font-size:var(--size-sm);color:var(--label-secondary)}.equipment-details[data-v-d18452ba]{display:flex;flex-direction:column;gap:var(--space-md)}.equipment-toggle[data-v-d18452ba]{position:relative;display:flex;align-items:center}.toggle-input[data-v-d18452ba]{position:absolute;opacity:0;cursor:pointer}.toggle-label[data-v-d18452ba]{position:relative;display:block;width:50px;height:28px;background:var(--fill-tertiary);border-radius:14px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.toggle-switch[data-v-d18452ba]{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--label-quaternary);border-radius:50%;transition:all var(--duration-fast) var(--ease-out);box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-label[data-v-d18452ba]{background:var(--tint)}.toggle-input:checked+.toggle-label .toggle-switch[data-v-d18452ba]{transform:translate(22px);background:#fff}.toggle-input:focus+.toggle-label[data-v-d18452ba]{box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 20%,transparent)}.dynamic-fields[data-v-d18452ba]{display:flex;flex-direction:column;gap:var(--space-lg)}.dynamic-field[data-v-d18452ba]{display:flex;flex-direction:column}.checkbox-field[data-v-d18452ba]{display:flex;align-items:center}.checkbox-input[data-v-d18452ba]{position:absolute;opacity:0;cursor:pointer}.checkbox-label[data-v-d18452ba]{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--size-base);color:var(--label)}.checkbox-indicator[data-v-d18452ba]{width:20px;height:20px;border:2px solid var(--separator);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.checkbox-indicator[data-v-d18452ba]:after{content:"✓";color:#fff;font-size:12px;opacity:0;transform:scale(0);transition:all var(--duration-fast) var(--ease-out)}.checkbox-input:checked+.checkbox-label .checkbox-indicator[data-v-d18452ba]{background:var(--tint);border-color:var(--tint)}.checkbox-input:checked+.checkbox-label .checkbox-indicator[data-v-d18452ba]:after{opacity:1;transform:scale(1)}.checkbox-input:focus+.checkbox-label .checkbox-indicator[data-v-d18452ba]{box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 20%,transparent)}.form-actions[data-v-d18452ba]{display:flex;justify-content:center;margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--separator)}.alert[data-v-d18452ba]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);font-size:var(--size-sm);margin-bottom:var(--space-xl)}.alert.success[data-v-d18452ba]{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.alert.error[data-v-d18452ba]{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.alert-icon[data-v-d18452ba]{font-size:var(--size-lg)}@keyframes float-d18452ba{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float[data-v-d18452ba]{animation:float-d18452ba 6s ease-in-out infinite}.fade-enter-active[data-v-d18452ba],.fade-leave-active[data-v-d18452ba]{transition:all var(--duration-normal) var(--ease-out)}.fade-enter-from[data-v-d18452ba],.fade-leave-to[data-v-d18452ba]{opacity:0;transform:translateY(-10px)}.slide-fade-enter-active[data-v-d18452ba],.slide-fade-leave-active[data-v-d18452ba]{transition:all var(--duration-normal) var(--ease-out)}.slide-fade-enter-from[data-v-d18452ba],.slide-fade-leave-to[data-v-d18452ba]{opacity:0;transform:translateY(-20px)}.stagger-item[data-v-d18452ba]{animation:fadeInUp-d18452ba .6s ease-out forwards;opacity:0}.stagger-item[data-v-d18452ba]:nth-child(1){animation-delay:.1s}.stagger-item[data-v-d18452ba]:nth-child(2){animation-delay:.2s}.stagger-item[data-v-d18452ba]:nth-child(3){animation-delay:.3s}.stagger-item[data-v-d18452ba]:nth-child(4){animation-delay:.4s}.stagger-item[data-v-d18452ba]:nth-child(5){animation-delay:.5s}@keyframes fadeInUp-d18452ba{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.recruit-container[data-v-d18452ba]{padding:var(--space-xl) var(--space-lg)}.recruit-card[data-v-d18452ba]{padding:var(--space-2xl)}.recruit-title[data-v-d18452ba]{font-size:var(--size-3xl)}.input-grid[data-v-d18452ba],.equipment-grid[data-v-d18452ba]{grid-template-columns:1fr}.form-section[data-v-d18452ba]{padding:var(--space-xl)}.decoration-circle[data-v-d18452ba]{display:none}}@media (prefers-color-scheme: dark){.decoration-circle[data-v-d18452ba]{background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 15%,transparent),color-mix(in srgb,var(--purple) 15%,transparent))}}.card[data-v-04850f30]{border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.table[data-v-04850f30]{width:100%;border-collapse:collapse}.table th[data-v-04850f30],.table td[data-v-04850f30]{padding:8px;text-align:left}.admin-recruit[data-v-04850f30]{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xl)}.admin-header[data-v-04850f30]{text-align:center;margin-bottom:var(--space-xl)}.admin-title[data-v-04850f30]{font-size:var(--size-3xl);font-weight:700;margin:0 0 var(--space-md) 0;background:linear-gradient(135deg,var(--label),var(--tint));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-subtitle[data-v-04850f30]{font-size:var(--size-lg);color:var(--label-secondary);margin:0}.config-card[data-v-04850f30]{padding:var(--space-2xl);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.card-header[data-v-04850f30]{margin-bottom:var(--space-2xl);text-align:center}.card-title[data-v-04850f30]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:var(--size-2xl);font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--label)}.card-icon[data-v-04850f30]{font-size:var(--size-2xl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:color-mix(in srgb,var(--tint) 15%,transparent)}.card-desc[data-v-04850f30]{color:var(--label-secondary);margin:0;font-size:var(--size-base);line-height:1.5}.card-actions[data-v-04850f30]{display:flex;justify-content:center;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--separator)}.config-grid[data-v-04850f30]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.config-section[data-v-04850f30]{background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-xl)}.config-section-title[data-v-04850f30]{font-size:var(--size-lg);font-weight:600;margin:0 0 var(--space-lg) 0;color:var(--label);display:flex;align-items:center;gap:var(--space-sm)}.chips-container[data-v-04850f30]{margin-bottom:var(--space-lg)}.chips[data-v-04850f30]{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:40px;padding:var(--space-sm);border:1px dashed var(--separator);border-radius:var(--radius);background:color-mix(in srgb,var(--fill-secondary) 30%,transparent)}.chip[data-v-04850f30]{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--tint);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:var(--size-sm);font-weight:500;transition:all var(--duration-fast) var(--ease-out)}.chip[data-v-04850f30]:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--tint) 30%,transparent)}.chip-remove[data-v-04850f30]{background:none;border:none;color:#fff;cursor:pointer;padding:2px;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.chip-remove[data-v-04850f30]:hover{background:#fff3}.chip-remove span[data-v-04850f30]{font-size:12px;line-height:1}.add-input-group[data-v-04850f30]{display:flex;gap:var(--space-md);align-items:flex-end}.fields-list[data-v-04850f30]{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.field-item[data-v-04850f30]{background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.field-item[data-v-04850f30]:hover{border-color:color-mix(in srgb,var(--tint) 50%,var(--separator));box-shadow:0 4px 12px color-mix(in srgb,var(--tint) 10%,transparent)}.field-header[data-v-04850f30]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-md)}.field-info[data-v-04850f30]{display:flex;align-items:center;gap:var(--space-md);flex:1}.field-type-badge[data-v-04850f30]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.field-type-badge.text[data-v-04850f30]{background:#3b82f6;color:#fff}.field-type-badge.number[data-v-04850f30]{background:#10b981;color:#fff}.field-type-badge.select[data-v-04850f30]{background:#f59e0b;color:#fff}.field-type-badge.checkbox[data-v-04850f30]{background:#8b5cf6;color:#fff}.field-name[data-v-04850f30]{font-size:var(--size-lg);font-weight:600;margin:0;color:var(--label)}.field-required[data-v-04850f30]{background:var(--red);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:var(--size-xs);font-weight:600}.field-controls[data-v-04850f30]{display:flex;gap:var(--space-xs)}.field-config[data-v-04850f30]{display:flex;flex-direction:column;gap:var(--space-lg)}.field-config-row[data-v-04850f30]{display:grid;grid-template-columns:1fr 200px auto;gap:var(--space-lg);align-items:flex-end}.toggle-group[data-v-04850f30]{display:flex;align-items:center;height:40px}.toggle-label[data-v-04850f30]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--size-sm);font-weight:600;color:var(--label)}.toggle-input[data-v-04850f30]{position:absolute;opacity:0;cursor:pointer}.toggle-switch[data-v-04850f30]{position:relative;display:block;width:44px;height:24px;background:var(--fill-tertiary);border-radius:12px;transition:background var(--duration-fast) var(--ease-out)}.toggle-switch[data-v-04850f30]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--duration-fast) var(--ease-out);box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-switch[data-v-04850f30]{background:var(--tint)}.toggle-input:checked+.toggle-switch[data-v-04850f30]:after{transform:translate(20px)}.select-options-config[data-v-04850f30]{background:color-mix(in srgb,var(--fill-secondary) 20%,transparent);border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-lg)}.options-list[data-v-04850f30]{margin-bottom:var(--space-md)}.btn-icon[data-v-04850f30]{width:32px;height:32px;border:1px solid var(--separator);background:var(--surface);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--size-sm);transition:all var(--duration-fast) var(--ease-out)}.btn-icon[data-v-04850f30]:hover:not(:disabled){background:var(--fill-secondary);border-color:var(--tint);transform:translateY(-1px)}.btn-icon[data-v-04850f30]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.danger[data-v-04850f30]:hover:not(:disabled){background:color-mix(in srgb,var(--red) 10%,transparent);border-color:var(--red)}.empty-state[data-v-04850f30]{text-align:center;padding:var(--space-3xl);color:var(--label-tertiary)}.empty-icon[data-v-04850f30]{font-size:4rem;margin-bottom:var(--space-lg);opacity:.5}.empty-hint[data-v-04850f30]{font-size:var(--size-sm);margin-top:var(--space-sm)}.add-field-section[data-v-04850f30]{background:color-mix(in srgb,var(--tint) 5%,transparent);border:2px dashed color-mix(in srgb,var(--tint) 30%,transparent);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center}.section-subtitle[data-v-04850f30]{font-size:var(--size-lg);font-weight:600;margin:0 0 var(--space-lg) 0;color:var(--tint)}.add-field-group[data-v-04850f30]{display:flex;gap:var(--space-md);justify-content:center;align-items:flex-end;max-width:600px;margin:0 auto}.input-group[data-v-04850f30]{display:flex;flex-direction:column;gap:var(--space-sm)}.input-label[data-v-04850f30]{font-weight:600;color:var(--label);font-size:var(--size-sm)}.alert[data-v-04850f30]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);font-size:var(--size-sm);margin-bottom:var(--space-lg)}.alert.success[data-v-04850f30]{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.alert.error[data-v-04850f30]{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.alert-icon[data-v-04850f30]{font-size:var(--size-lg)}.fade-enter-active[data-v-04850f30],.fade-leave-active[data-v-04850f30]{transition:all var(--duration-normal) var(--ease-out)}.fade-enter-from[data-v-04850f30],.fade-leave-to[data-v-04850f30]{opacity:0;transform:translateY(-10px)}.slide-fade-enter-active[data-v-04850f30],.slide-fade-leave-active[data-v-04850f30]{transition:all var(--duration-normal) var(--ease-out)}.slide-fade-enter-from[data-v-04850f30],.slide-fade-leave-to[data-v-04850f30]{opacity:0;transform:translateY(-20px)}@media (max-width: 768px){.admin-recruit[data-v-04850f30]{padding:var(--space-xl) var(--space-md)}.config-card[data-v-04850f30]{padding:var(--space-xl)}.config-grid[data-v-04850f30]{grid-template-columns:1fr;gap:var(--space-xl)}.field-config-row[data-v-04850f30]{grid-template-columns:1fr;gap:var(--space-md)}.field-header[data-v-04850f30]{flex-direction:column;align-items:flex-start}.field-controls[data-v-04850f30]{align-self:flex-end}.add-field-group[data-v-04850f30]{flex-direction:column}}.tag.yellow[data-v-217ba836]{background:#fff4c2;color:#9a7b00;padding:4px 8px;border-radius:6px;display:inline-block}.tag.green[data-v-e9382035]{background:#d8f5d0;color:#216d00;padding:4px 8px;border-radius:6px;display:inline-block}.tag.red[data-v-e9382035]{background:#ffe1e1;color:#a40000;padding:4px 8px;border-radius:6px;display:inline-block}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, system-ui, Segoe UI, Roboto, "Noto Sans", "Liberation Sans", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--size-xs: 12px;--size-sm: 14px;--size-base: 16px;--size-lg: 18px;--size-xl: 20px;--size-2xl: 24px;--size-3xl: 30px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--label: #1d1d1f;--label-secondary: #86868b;--label-tertiary: #a1a1a6;--label-quaternary: #c7c7cc;--separator: #d2d2d7;--separator-opaque: #c6c6c8;--fill: #787880;--fill-secondary: #78788026;--fill-tertiary: #7878801f;--fill-quaternary: #78788014;--blue: #007aff;--blue-light: #5ac8fa;--green: #34c759;--indigo: #5856d6;--orange: #ff9500;--pink: #ff2d92;--purple: #af52de;--red: #ff3b30;--teal: #5ac8fa;--yellow: #ffcc00;--tint: var(--blue);--background: #f2f2f7;--background-secondary: #ffffff;--surface: #ffffff;--surface-elevated: #ffffff;--success: var(--green);--warning: var(--orange);--danger: var(--red);--info: var(--blue);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .18)}@media (prefers-color-scheme: dark){:root{--label: #f2f2f7;--label-secondary: #8e8e93;--label-tertiary: #636366;--label-quaternary: #48484a;--separator: #38383a;--separator-opaque: #545456;--fill: #787880;--fill-secondary: #787880;--fill-tertiary: #767680;--fill-quaternary: #767680;--blue: #0a84ff;--blue-light: #64d2ff;--green: #32d74b;--indigo: #5e5ce6;--orange: #ff9f0a;--pink: #ff2d92;--purple: #bf5af2;--red: #ff453a;--teal: #64d2ff;--yellow: #ffd60a;--tint: var(--blue);--background: #000000;--background-secondary: #1c1c1e;--surface: #1c1c1e;--surface-elevated: #2c2c2e;--glass-bg: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .08)}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font);font-size:var(--size-base);line-height:1.5;color:var(--label);background:var(--background);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.apple{color:var(--label)}.sheet,.card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;transition:all var(--duration-normal) var(--ease-out)}.card{padding:var(--space-lg);position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001f}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--separator),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.card:hover:before{opacity:1}.card.glass{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000001f}.surface-elevated{background:var(--surface-elevated);box-shadow:0 2px 8px #0000001a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);border:1px solid var(--separator);background:var(--surface);color:var(--label);font-weight:500;font-size:var(--size-base);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:hover:before{left:100%}.btn:active{transform:translateY(0);transition:transform var(--duration-fast) var(--ease-out)}.btn.primary{background:var(--tint);color:#fff;border-color:var(--tint);box-shadow:0 2px 8px #007aff4d}.btn.primary:hover{box-shadow:0 4px 12px #007aff66}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 2px 8px #ff3b304d}.btn.danger:hover{box-shadow:0 4px 12px #ff3b3066}.btn.secondary{background:var(--fill-secondary);color:var(--label);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--fill-secondary);box-shadow:none}.btn.large{padding:var(--space-lg) var(--space-2xl);font-size:var(--size-lg);border-radius:var(--radius-lg)}.btn.small{padding:var(--space-sm) var(--space-md);font-size:var(--size-sm)}.btn.loading{position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;color:var(--label-secondary);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],select,textarea{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius);border:1px solid var(--separator);background:var(--surface);color:var(--label);font-size:var(--size-base);line-height:1.5;outline:none;transition:all var(--duration-normal) var(--ease-out);appearance:none}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--label-tertiary)}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--tint);box-shadow:0 0 0 4px #007aff1a;transform:translateY(-1px)}.input:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--fill-quaternary);color:var(--label-quaternary);cursor:not-allowed}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}@media (prefers-color-scheme: dark){.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],select,textarea{background:color-mix(in srgb,var(--surface) 92%,#000 8%);border-color:var(--separator)}}.input-group{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.input-group label{font-weight:500;color:var(--label);font-size:var(--size-sm)}.input-group .error{color:var(--danger);font-size:var(--size-xs);margin-top:var(--space-xs)}.input-group .input.error,.input-group input.error{border-color:var(--danger);box-shadow:0 0 0 4px #ff3b301a}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-3xl)}textarea{resize:vertical;min-height:80px}input[type=search]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3e%3c/svg%3e");background-position:left var(--space-md) center;background-repeat:no-repeat;background-size:1.2em 1.2em;padding-left:var(--space-3xl)}table.table{border-collapse:separate;border-spacing:0;width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}table.table th,table.table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--separator)}table.table th{background:var(--background);color:var(--label-secondary);font-weight:600;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.5px}table.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}table.table tbody tr:hover{background:var(--fill-quaternary)}table.table tbody tr:last-child td{border-bottom:none}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.stack.tight{gap:var(--space-sm)}.stack.loose{gap:var(--space-xl)}.row{display:flex;gap:var(--space-md);align-items:center}.row.tight{gap:var(--space-sm)}.row.loose{gap:var(--space-xl)}.row.wrap{flex-wrap:wrap}.row.justify-between{justify-content:space-between}.row.justify-center{justify-content:center}.row.justify-end{justify-content:flex-end}.grid{display:grid;gap:var(--space-md)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.space{height:var(--space-xl)}.space.sm{height:var(--space-md)}.space.lg{height:var(--space-2xl)}.muted{color:var(--label-secondary)}.subtle{color:var(--label-tertiary)}.emphasized{font-weight:600}.large{font-size:var(--size-lg)}.small{font-size:var(--size-sm)}.tiny{font-size:var(--size-xs)}.text-center{text-align:center}.text-right{text-align:right}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:var(--size-xs);font-weight:500;border:1px solid var(--separator);transition:all var(--duration-fast) var(--ease-out)}.tag.large{padding:var(--space-sm) var(--space-md);font-size:var(--size-sm)}.tag.green{background:#34c7591a;color:#0a7a33;border-color:#34c7594d}.tag.orange{background:#ff95001a;color:#8a4b02;border-color:#ff95004d}.tag.red{background:#ff3b301a;color:#7a0a0a;border-color:#ff3b304d}.tag.blue{background:#007aff1a;color:#06c;border-color:#007aff4d}.tag.purple{background:#af52de1a;color:#6b2c91;border-color:#af52de4d}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.tag.green:before{background:var(--green)}.tag.orange:before{background:var(--orange)}.tag.red:before{background:var(--red)}.tag.blue:before{background:var(--blue)}.tag.purple:before{background:var(--purple)}.tag.active:before{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}a{color:var(--tint);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--blue-light);text-decoration:underline}.alert{padding:var(--space-lg);border-radius:var(--radius);border:1px solid var(--separator);margin:var(--space-md) 0;display:flex;align-items:flex-start;gap:var(--space-md);animation:slideInDown var(--duration-normal) var(--ease-out)}.alert.info{background:#007aff1a;border-color:#007aff4d;color:#06c}.alert.success{background:#34c7591a;border-color:#34c7594d;color:#0a7a33}.alert.warning{background:#ff95001a;border-color:#ff95004d;color:#8a4b02}.alert.error{background:#ff3b301a;border-color:#ff3b304d;color:#7a0a0a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--fill-tertiary) 25%,var(--fill-secondary) 50%,var(--fill-tertiary) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton.text{height:1em;margin:.5em 0}.skeleton.avatar{width:40px;height:40px;border-radius:50%}.skeleton.button{height:40px;width:100px}.fade-enter-active,.fade-leave-active{transition:all var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--duration-normal) var(--ease-out)}.slide-enter-from{opacity:0;transform:translate(20px)}.slide-leave-to{opacity:0;transform:translate(-20px)}.modal-enter-active,.modal-leave-active{transition:all var(--duration-normal) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.95)}.list-enter-active,.list-leave-active{transition:all var(--duration-normal) var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(10px)}.list-move{transition:transform var(--duration-normal) var(--ease-out)}.stagger-item{animation:staggerIn var(--duration-slow) var(--ease-out) both}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce-on-hover:hover{animation:bounce var(--duration-normal) var(--ease-spring)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.glow-on-focus:focus{box-shadow:0 0 20px #007aff4d}.progress{width:100%;height:4px;background:var(--fill-tertiary);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--tint);border-radius:2px;transition:width var(--duration-normal) var(--ease-out)}.progress.indeterminate .progress-bar{width:100%;background:linear-gradient(90deg,transparent,var(--tint),transparent);animation:indeterminate 1.5s infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-scale:hover{transform:scale(1.02)}.hover-brightness:hover{filter:brightness(1.1)}.focus-ring:focus{outline:none;box-shadow:0 0 0 4px #007aff33}@media (max-width: 768px){.mobile-hidden{display:none}.mobile-stack .row{flex-direction:column;align-items:stretch}}@media (min-width: 769px){.desktop-hidden{display:none}}@media print{.no-print{display:none}.card,.sheet{box-shadow:none}.btn{border:1px solid #ccc}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){.card,.sheet,.btn,.tag{border-width:2px}}
