.version[data-v-63fdd0cf]{font-size:10px;color:var(--text-dim);margin-left:8px;font-weight:400;font-family:JetBrains Mono,monospace}.locale-btn[data-v-63fdd0cf]{padding:6px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;cursor:pointer;font-family:inherit}.locale-btn[data-v-63fdd0cf]:hover{background:var(--surface)}.mobile-menu-btn[data-v-63fdd0cf]{background:transparent;border:none;color:var(--text);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.mobile-menu-btn[data-v-63fdd0cf]:hover{background:var(--surface2)}.mobile-drawer[data-v-63fdd0cf]{position:fixed;right:0;bottom:0;left:0;top:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;justify-content:flex-end}.mobile-drawer-content[data-v-63fdd0cf]{width:82%;max-width:320px;height:100dvh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:74px 0 0;animation:slide-in-63fdd0cf .2s ease}@keyframes slide-in-63fdd0cf{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav[data-v-63fdd0cf]{display:flex;flex-direction:column;flex:1;padding:8px}.mobile-nav a[data-v-63fdd0cf]{padding:16px 20px;color:var(--text);text-decoration:none;font-size:16px;font-weight:500;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between}.mobile-nav a[data-v-63fdd0cf]:hover,.mobile-nav a[data-v-63fdd0cf]:active{background:var(--surface2)}.mobile-nav a.router-link-active[data-v-63fdd0cf]{background:#4facfe26;color:var(--accent)}.mobile-footer[data-v-63fdd0cf]{border-top:1px solid var(--border);padding:16px 20px;display:flex;flex-direction:column;gap:14px}.mobile-user-info[data-v-63fdd0cf]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted);overflow:hidden}.mobile-user-info .name[data-v-63fdd0cf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-info .avatar[data-v-63fdd0cf]{width:32px;height:32px;border-radius:50%;flex-shrink:0}.mobile-actions[data-v-63fdd0cf]{display:flex;gap:8px;align-items:center}.mobile-actions .locale-btn[data-v-63fdd0cf]{flex-shrink:0}.btn-signout[data-v-63fdd0cf]{flex:1;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer}.btn-signout[data-v-63fdd0cf]:hover{background:var(--red);color:#fff;border-color:var(--red)}.mobile-only[data-v-63fdd0cf]{display:none}.desktop-only[data-v-63fdd0cf]{display:flex}@media (max-width: 768px){.mobile-only[data-v-63fdd0cf]{display:flex}.desktop-only[data-v-63fdd0cf]{display:none!important}}:root{--bg: #0f1115;--surface: #151821;--surface2: #1d2129;--border: #2a2f3a;--text: #e8ebf0;--text-muted: #8a94a6;--text-dim: #5b6578;--accent: #4facfe;--green: #0f6e56;--red: #a32d2d;--radius: 10px;--radius-sm: 6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.app-root{min-height:100vh}.app-header{display:flex;align-items:center;gap:32px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s}.brand:hover{opacity:.8}.brand-logo{height:52px;width:auto;display:block}.logo{color:var(--accent);margin-right:6px}.app-nav{display:flex;gap:4px;flex:1}.app-nav a{color:var(--text-muted);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm);font-weight:500;font-size:13px}.app-nav a:hover{background:var(--surface2);color:var(--text)}.app-nav a.router-link-active{background:var(--surface2);color:var(--accent)}.plan-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;margin-left:4px;text-transform:uppercase}.plan-badge.free{background:var(--surface2);color:var(--text-muted)}.plan-badge.pro{background:var(--accent);color:#000}.user-menu{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:50%}.name{font-size:12px;color:var(--text-muted)}.app-main{max-width:1200px;margin:0 auto;padding:24px}.btn{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500}.btn:hover{background:var(--surface)}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn-primary:hover{background:#68b8ff}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px}.btn-icon:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.loading{text-align:center;padding:48px;color:var(--text-muted)}@media (max-width: 768px){.app-header{padding:8px 12px;gap:12px;justify-content:space-between}.brand-logo{height:40px}.version{display:none}.app-main{padding:12px}.card{padding:14px;margin-bottom:12px;border-radius:var(--radius-sm)}input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=url],input[type=date],textarea,select{max-width:100%;width:100%;font-size:16px!important;box-sizing:border-box;padding:12px 14px!important;line-height:1.4!important;text-overflow:clip;overflow:visible}input[type=number],input[inputmode=decimal],input[inputmode=numeric]{font-size:16px!important;box-sizing:border-box;max-width:100%}.btn{padding:10px 14px;font-size:13px;min-height:40px}.form-grid,.form-grid-2,.form-grid-3,.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr!important;gap:10px!important}.form-grid .full,.form-grid-2 .full{grid-column:1 / -1}h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:15px!important}table{font-size:12px}.card>table,.table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{max-width:100%!important;margin:10px;padding:16px!important}.modal-actions{flex-direction:column-reverse;gap:8px!important}.modal-actions .btn{width:100%}}@media (max-width: 480px){.app-main{padding:8px}.card{padding:12px}.brand-logo{height:34px}}
