.tabbar[data-v-3f50c9ea]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-tabbar);display:flex;justify-content:center;background:color-mix(in srgb,var(--bg-base) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom)}.tabbar__item[data-v-3f50c9ea]{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-2) 0 var(--space-2);color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.02em}.tabbar__item.is-active[data-v-3f50c9ea]{color:var(--interactive)}.tabbar__icon[data-v-3f50c9ea]{width:22px;height:22px}.tabbar__label[data-v-3f50c9ea]{font-size:11px}.toasts[data-v-89d82af0]{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(92vw,420px);pointer-events:none}.toast[data-v-89d82af0]{pointer-events:auto;background:var(--bg-elevated-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);box-shadow:var(--shadow-toast);cursor:pointer}.toast--success[data-v-89d82af0]{border-color:var(--accent-deep);color:var(--accent)}.toast--error[data-v-89d82af0]{border-color:var(--danger);color:var(--danger)}.toast--info[data-v-89d82af0]{color:var(--text-primary)}.toast-enter-active[data-v-89d82af0],.toast-leave-active[data-v-89d82af0]{transition:all var(--transition-base)}.toast-enter-from[data-v-89d82af0]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-89d82af0]{opacity:0}.screen-enter-active[data-v-95fecb60],.screen-leave-active[data-v-95fecb60]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.screen-enter-from[data-v-95fecb60]{opacity:0;transform:translateY(6px)}.screen-leave-to[data-v-95fecb60]{opacity:0}.gate[data-v-3d12a89c]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.gate__card[data-v-3d12a89c]{max-width:360px;width:100%;padding:var(--space-6) var(--space-5);text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}.gate__icon[data-v-3d12a89c]{margin:0;font-size:40px}.gate__title[data-v-3d12a89c]{margin:0;font-size:var(--text-lg-size)}.gate__text[data-v-3d12a89c]{margin:0;color:var(--text-secondary);font-size:var(--text-sm-size);line-height:1.5}:root{--bg-base: #0D0E13;--bg-elevated: #121318;--bg-elevated-2: #1A1B21;--bg-glow: #14181B;--bg-inverse: #E3E1E9;--border-subtle: #34343A;--border-hud: #3B494B;--border-strong: #4E5C5E;--grid-line: rgba(0, 240, 255, .05);--accent: #C9A227;--accent-hover: #D4AF37;--accent-soft: rgba(201, 162, 39, .12);--accent-contrast: #0E0A02;--accent-deep: #B8860B;--text-on-accent: #0E0A02;--accent-glow: 0 0 12px rgba(201, 162, 39, .35);--interactive: #00F0FF;--interactive-soft: rgba(0, 240, 255, .1);--interactive-glow: 0 0 8px rgba(0, 240, 255, .35);--cyan-deep: #006970;--cyan-light: #00DBE9;--text-cyan: #DBFCFF;--neon-magenta: #FF2A6D;--neon-magenta-soft: rgba(255, 42, 109, .1);--neon-magenta-glow: 0 0 12px rgba(255, 42, 109, .4);--success: #C9A227;--success-soft: rgba(201, 162, 39, .12);--success-glow: 0 0 10px rgba(201, 162, 39, .35);--danger: #FF4B89;--danger-soft: rgba(255, 75, 137, .1);--warning: #FFB84D;--warning-soft: rgba(255, 184, 77, .12);--info: #4C9AFF;--info-soft: rgba(76, 154, 255, .12);--text-primary: #E3E1E9;--text-secondary: #849495;--text-muted: #5A6668;--status-open: var(--accent);--status-collecting: var(--info);--status-window: var(--success);--status-closed: var(--text-muted);--status-pending: var(--warning);--status-failed: var(--danger);--font-family: -apple-system, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--text-display-size: 34px;--text-display-lh: 40px;--text-display-weight: 700;--text-h1-size: 24px;--text-h1-lh: 30px;--text-h1-weight: 700;--text-h2-size: 18px;--text-h2-lh: 24px;--text-h2-weight: 600;--text-body-size: 15px;--text-body-lh: 22px;--text-body-weight: 400;--text-body-strong-weight: 600;--text-caption-size: 13px;--text-caption-lh: 18px;--text-micro-size: 11px;--text-micro-lh: 14px;--text-micro-weight: 500;--text-micro-tracking: .08em;--numeric: tabular-nums;--hud-clip: polygon(8px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%, 0 8px);--hud-corner-size: 8px;--grid-size: 32px;--scanline-duration: 1.2s;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--control-h: 48px;--control-h-sm: 36px;--control-h-admin: 40px;--progress-h: 6px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .6);--shadow-toast: 0 4px 16px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .65);--z-base: 0;--z-sticky: 10;--z-tabbar: 20;--z-sidebar: 30;--z-sheet: 100;--z-modal: 150;--z-toast: 200;--transition-fast: .12s ease-out;--transition-base: .2s ease-out;--transition-sheet: .28s cubic-bezier(.32, .72, 0, 1);--skeleton-base: #1A1B21;--skeleton-shine: rgba(201, 162, 39, .04);--admin-sidebar-w: 240px;--admin-content-max: 1440px}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable-BeqGHA24.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-body-size);line-height:var(--text-body-lh);min-height:100vh;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}#app{min-height:100vh}.mono{font-family:var(--font-mono);font-variant-numeric:var(--numeric)}a{color:var(--interactive);text-decoration:none}a:visited{color:var(--interactive)}:focus-visible{outline:2px solid var(--interactive);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit}.hud{position:relative;background:var(--bg-elevated);clip-path:var(--hud-clip);border:1px solid var(--border-hud)}.hud:before,.hud:after{content:"";position:absolute;width:var(--hud-corner-size);height:var(--hud-corner-size);border-color:var(--border-strong);border-style:solid;pointer-events:none}.hud:before{top:2px;left:2px;border-width:1px 0 0 1px}.hud:after{bottom:2px;right:2px;border-width:0 1px 1px 0}.scanline{position:relative;overflow:hidden}.scanline:after{content:"";position:absolute;left:0;right:0;top:-10%;height:14%;background:linear-gradient(180deg,transparent,rgba(0,229,255,.06),transparent);animation:scanline-pass var(--scanline-duration) ease-in-out 1 both;pointer-events:none}@keyframes scanline-pass{0%{top:-10%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:105%;opacity:0}}@media(prefers-reduced-motion:reduce){.scanline:after{animation:none;display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.hud-label{font-size:var(--text-micro-size);line-height:var(--text-micro-lh);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-tracking);text-transform:uppercase;color:var(--text-secondary)}.skeleton{background:var(--skeleton-base);background-image:linear-gradient(100deg,transparent 30%,var(--skeleton-shine) 50%,transparent 70%);background-size:200% 100%;animation:skeleton-shine 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shine{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-hud);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.gap-row{display:flex;align-items:center;gap:var(--space-2)}.page{max-width:520px;margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--space-10) + var(--control-h))}
