:root{--bg:linear-gradient(135deg,#f0f4ff 0%,#e9f0ff 50%,#f5f0ff 100%);--card-bg:#fff9;--card-shadow:0 6px 28px #00000014}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}html,body{background:var(--bg);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;padding:0;position:relative}html:before,body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 25% 25%,#4f46e514 0%,#0000 50%),radial-gradient(circle at 75% 75%,#7c3aed14 0%,#0000 50%);animation:20s ease-in-out infinite alternate bg-shift;position:fixed;inset:0}@keyframes bg-shift{0%{opacity:.6;transform:translate(0)scale(1)}to{opacity:.8;transform:translate(-30px,-30px)scale(1.05)}}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}@media (prefers-color-scheme:dark){:root{--bg:radial-gradient(1200px 600px at 10% -20%,#222 0,#0000 50%),radial-gradient(1000px 500px at 90% -10%,#1a2030 0,#0000 50%),linear-gradient(180deg,#0f1115,#0b0d12);--card-bg:#16161a73;--card-shadow:0 12px 48px #00000073}}:root{--bg-dark:linear-gradient(180deg,#0f1115,#0b0d12);--surface:#fff9;--surface-dark:#16161a73;--elev-1:0 6px 24px #0000000f;--elev-2:0 10px 40px #0000001a;--text-1:#111827;--text-2:#6b7280;--text-1-dark:#e5e7eb;--text-2-dark:#9ca3af;--brand:#4f46e5;--brand-hover:#4338ca;--danger:#ef4444;--radius-s:8px;--radius-m:12px;--radius-l:16px;--gap-s:6px;--gap-m:12px;--gap-l:18px;--font-s:13px;--font-m:15px;--font-l:18px;--lh-tight:1.35;--lh-normal:1.6;--card-bg:var(--surface);--card-shadow:var(--elev-2)}a{color:var(--brand);font-weight:500;text-decoration:none}a:hover{color:var(--brand-hover)}body{color:var(--text-1);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:var(--font-m);line-height:var(--lh-normal)}button{border-radius:var(--radius-s);color:#fff;cursor:pointer;box-shadow:var(--elev-1);background:#101828;border:1px solid #00000014;padding:10px 14px;font-size:14px;font-weight:600;transition:transform 50ms,box-shadow .2s,background .2s}button:hover{background:#0b1220}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.card{border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}#app{max-width:1120px;margin:0 auto;padding:20px}.container-card{background:var(--surface);box-shadow:var(--elev-2);border-radius:var(--radius-m)}input,select,textarea{border-radius:var(--radius-s);width:100%;color:var(--text-1);background:#fffc;border:1px solid #00000014;padding:10px 12px;transition:box-shadow .2s,border-color .2s}input::placeholder,textarea::placeholder{color:var(--text-2)}input:focus,select:focus,textarea:focus{border-color:#4f46e559;outline:none;box-shadow:0 0 0 4px #4f46e526}.app-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-icon{width:28px;height:28px;color:var(--brand);filter:drop-shadow(0 0 8px #4f46e54d);transition:all .3s}.brand-icon:hover{filter:drop-shadow(0 0 12px #4f46e580);transform:translateY(-1px)}.brand-text{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.nav{gap:10px;display:flex}.nav a{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);padding:6px 10px}.nav a.active,.nav a:hover{color:var(--text-1);background:#0000000a}.page{padding:16px 0}.page-title{margin-bottom:12px;font-size:20px;font-weight:600}.muted{color:var(--text-2)}.table{border-collapse:collapse;width:100%;font-size:var(--font-s);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--elev-2);overflow:hidden}.table thead th{color:var(--text-2);background:#00000008;font-weight:700}.table th,.table td{text-align:left;line-height:var(--lh-tight);border-bottom:1px solid #0000000f;padding:12px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.grid .card{flex-direction:column;gap:8px;display:flex}:root{--ease-smooth:cubic-bezier(.22,.61,.36,1);--dur-fast:.18s;--dur-normal:.28s}.elev-hover{transition:transform var(--dur-fast)var(--ease-smooth),box-shadow var(--dur-normal)var(--ease-smooth)}.elev-hover:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001a}.elev-hover:active{transform:translateY(0)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(8px)}.fade-list-enter-active,.fade-list-leave-active{transition:all var(--dur-normal)var(--ease-smooth)}.fade-list-enter-from,.fade-list-leave-to{opacity:0;transform:translateY(6px)}.fade-list-move{transition:transform var(--dur-normal)var(--ease-smooth)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite shimmer}.skeleton-rect{border-radius:8px;height:12px}.skeleton-card{border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-1);padding:16px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{--bg:linear-gradient(135deg,#0f1219 0%,#1a1f2e 50%,#1e1a2e 100%);--surface:var(--surface-dark)}html:before,body:before{background-image:radial-gradient(circle at 25% 25%,#4f46e526 0%,#0000 50%),radial-gradient(circle at 75% 75%,#7c3aed26 0%,#0000 50%)}body{color:var(--text-1-dark)}.nav a{color:var(--text-2-dark)}.nav a.active,.nav a:hover{color:var(--text-1-dark);background:#ffffff0d}.table th,.table td{border-bottom:1px solid #ffffff14}.skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1a,#ffffff0f)}}.app-name[data-v-3433e246]{color:var(--text-2);margin-left:8px;font-weight:400}.nav-icon[data-v-3433e246]{vertical-align:middle;width:16px;height:16px;margin-right:6px}.nav a[data-v-3433e246]{align-items:center;gap:4px;display:inline-flex}.nav-back[data-v-3433e246]{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;text-decoration:none;transition:all .2s;display:inline-flex}.nav-back[data-v-3433e246]:hover{color:var(--brand);background:#4f46e51a}.logout-link[data-v-3433e246]{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;padding:6px 10px;text-decoration:none}.logout-link[data-v-3433e246]:hover{color:var(--danger);background:#ef44441a}@media (prefers-color-scheme:dark){.nav-back[data-v-3433e246]:hover{background:#7c3aed26}}.ui-card[data-v-5fa11759]{background:var(--surface);box-shadow:var(--elev-2);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-card--padded[data-v-5fa11759]{padding:16px}.page-header[data-v-12977eef]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ui-btn[data-v-6c70696b]{border-radius:var(--radius-s);cursor:pointer;box-shadow:var(--elev-1);transition:transform 50ms var(--ease-smooth),box-shadow var(--dur-normal)var(--ease-smooth),background var(--dur-normal)var(--ease-smooth),color var(--dur-normal)var(--ease-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ui-btn[data-v-6c70696b]:active{transform:translateY(1px)}.ui-btn[data-v-6c70696b]:disabled{opacity:.6;cursor:not-allowed}.ui-btn--sm[data-v-6c70696b]{padding:6px 10px;font-size:12px;font-weight:600}.ui-btn--md[data-v-6c70696b]{padding:10px 14px;font-size:14px;font-weight:600}.ui-btn--lg[data-v-6c70696b]{padding:12px 16px;font-size:16px;font-weight:700}.ui-btn--block[data-v-6c70696b]{width:100%}.ui-btn--primary[data-v-6c70696b]{color:#fff;background:#111827}.ui-btn--primary[data-v-6c70696b]:hover{background:#0b1220}.ui-btn--ghost[data-v-6c70696b]{color:var(--text-1);background:0 0;border-color:#00000014}.ui-btn--ghost[data-v-6c70696b]:hover{background:#0000000a}.ui-btn--danger[data-v-6c70696b]{background:var(--danger);color:#fff}.ui-btn--danger[data-v-6c70696b]:hover{filter:brightness(.95)}.ui-btn--soft[data-v-6c70696b]{color:var(--brand);background:#4f46e514}.ui-btn--soft[data-v-6c70696b]:hover{background:#4f46e526}@media (prefers-color-scheme:dark){.ui-btn--ghost[data-v-6c70696b]{color:var(--text-1-dark);border-color:#ffffff1f}.ui-btn--ghost[data-v-6c70696b]:hover{background:#ffffff0f}}.page-header-with-action[data-v-2eca695f]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-actions[data-v-2eca695f]{align-items:center;gap:8px;display:flex}.header-icon-btn[data-v-2eca695f]{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 1px 3px #0000000d}.header-icon-btn[data-v-2eca695f]:hover{border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 8px 16px #7c3aed26}.header-icon-btn[data-v-2eca695f]:active{transform:translateY(0);box-shadow:0 2px 8px #7c3aed1a}.header-icon-btn svg[data-v-2eca695f]{width:20px;height:20px;color:var(--brand);transition:all .25s}.header-icon-btn:hover svg[data-v-2eca695f]{transform:scale(1.1)}.invite-icon-btn[data-v-2eca695f]{background:linear-gradient(135deg,#7c3aed0d 0%,#4f46e50d 100%);border-color:#7c3aed26}.invite-icon-btn[data-v-2eca695f]:hover{background:linear-gradient(135deg,#7c3aed1a 0%,#4f46e51a 100%);border-color:#7c3aed66}.icon-badge[data-v-2eca695f]{justify-content:center;align-items:center;display:flex;position:relative}.badge-dot[data-v-2eca695f]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite badge-pulse-2eca695f;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #ef444466,0 0 0 2px #fff}@keyframes badge-pulse-2eca695f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.invite-modal[data-v-2eca695f]{flex-direction:column;width:90vw;max-height:90vh;display:flex;max-width:900px!important}.modal-header-content[data-v-2eca695f]{align-items:center;gap:16px;display:flex}.modal-icon-wrapper[data-v-2eca695f]{background:linear-gradient(135deg,#7c3aed1a 0%,#7c3aed0d 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-icon[data-v-2eca695f]{width:24px;height:24px;color:var(--brand)}.modal-subtitle[data-v-2eca695f]{color:var(--text-2);margin:4px 0 0;font-size:13px;font-weight:400}.invite-generate-form[data-v-2eca695f]{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#d946ef 100%);border-radius:12px;margin-bottom:24px;padding:20px 24px;box-shadow:0 10px 25px -5px #6366f14d,0 8px 10px -6px #8b5cf633}.generate-controls[data-v-2eca695f]{align-items:flex-end;gap:16px;display:flex}.input-group[data-v-2eca695f]{flex-direction:column;align-self:flex-end;gap:6px;min-width:100px;display:flex}.input-label[data-v-2eca695f]{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.styled-input[data-v-2eca695f]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;-moz-appearance:textfield;background:#fff3;border:2px solid #ffffff4d;border-radius:10px;width:100px;height:40px;padding:0 14px;font-size:15px;font-weight:500;transition:all .2s}.styled-input[data-v-2eca695f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.styled-input[data-v-2eca695f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.styled-input[data-v-2eca695f]:focus{background:#ffffff4d;border-color:#fff9;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff1a}.styled-input[data-v-2eca695f]:disabled{opacity:.3;cursor:not-allowed}.disabled-group[data-v-2eca695f]{opacity:.4}.checkbox-group[data-v-2eca695f]{flex:1;align-items:center;padding:0 8px 8px;display:flex}.styled-checkbox[data-v-2eca695f]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.styled-checkbox input[type=checkbox][data-v-2eca695f]{opacity:0;pointer-events:none;position:absolute}.checkbox-box[data-v-2eca695f]{background:#ffffff26;border:2px solid #fff6;border-radius:6px;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.styled-checkbox input[type=checkbox]:checked+.checkbox-box[data-v-2eca695f]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.styled-checkbox input[type=checkbox]:checked+.checkbox-box[data-v-2eca695f]:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.checkbox-text[data-v-2eca695f]{color:#fff;white-space:nowrap;font-size:14px;font-weight:600}.primary-action-btn[data-v-2eca695f]{color:#8b5cf6;background:#fff;border-radius:10px;align-self:flex-end;align-items:center;gap:6px;height:40px;margin-left:auto;padding:0 28px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000026}.primary-action-btn[data-v-2eca695f]:hover:not(:disabled){background:linear-gradient(135deg,#fff 0%,#f3f4f6 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.primary-action-btn[data-v-2eca695f]:active:not(:disabled){transform:translateY(0)}.primary-action-btn .btn-icon[data-v-2eca695f]{width:16px;height:16px}.permission-cell[data-v-2eca695f]{text-align:center}.permission-badge[data-v-2eca695f]{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.permission-yes[data-v-2eca695f]{color:#fff;background:#10b981}.permission-no[data-v-2eca695f]{color:#fff;background:#ef4444}.quota-cell[data-v-2eca695f]{text-align:center;color:#6b7280;font-weight:500}.invite-modal-body[data-v-2eca695f]{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.invite-modal-body[data-v-2eca695f]::-webkit-scrollbar{width:8px}.invite-modal-body[data-v-2eca695f]::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.invite-modal-body[data-v-2eca695f]::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:4px}.invite-modal-body[data-v-2eca695f]::-webkit-scrollbar-thumb:hover{background:#7c3aed80}.invite-toolbar[data-v-2eca695f]{background:linear-gradient(135deg,#7c3aed08 0%,#7c3aed03 100%);border:1px solid #7c3aed1a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.toolbar-info[data-v-2eca695f]{color:var(--text-2);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.invite-table-wrapper[data-v-2eca695f]{background:#fff;border:1px solid #00000014;border-radius:12px;overflow-x:auto}.invite-table-wrapper[data-v-2eca695f]::-webkit-scrollbar{height:8px}.invite-table-wrapper[data-v-2eca695f]::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.invite-table-wrapper[data-v-2eca695f]::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:4px}.invite-table-wrapper[data-v-2eca695f]::-webkit-scrollbar-thumb:hover{background:#7c3aed80}.invite-table[data-v-2eca695f]{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.invite-table thead[data-v-2eca695f]{background:linear-gradient(#00000005,#0000000a)}.invite-header th[data-v-2eca695f]{text-align:center;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #0000001a;padding:14px 16px;font-size:13px;font-weight:600}.invite-header th[data-v-2eca695f]:first-child{text-align:left}.invite-row[data-v-2eca695f]{transition:background-color .15s}.invite-row[data-v-2eca695f]:hover{background:#7c3aed05}.invite-row td[data-v-2eca695f]{color:var(--text-1);white-space:nowrap;text-align:center;border-bottom:1px solid #0000000f;padding:14px 16px}.invite-row td[data-v-2eca695f]:first-child{text-align:left}.invite-table tbody tr:last-child td[data-v-2eca695f]{border-bottom:none}.code-cell[data-v-2eca695f]{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:6px 0;transition:all .2s;display:flex}.code-cell:hover .invite-code[data-v-2eca695f]{color:var(--brand);background:#7c3aed14}.code-cell:hover .copy-icon[data-v-2eca695f]{opacity:1;transform:translate(0)}.invite-code[data-v-2eca695f]{letter-spacing:.5px;background:#0000000a;border-radius:6px;padding:6px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:500;transition:all .2s}.copy-icon[data-v-2eca695f]{width:16px;height:16px;color:var(--text-2);opacity:0;flex-shrink:0;transition:all .2s;transform:translate(-4px)}.time-cell[data-v-2eca695f]{color:var(--text-2);white-space:nowrap;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.user-cell[data-v-2eca695f]{white-space:nowrap;font-weight:500}.status-badge[data-v-2eca695f]{letter-spacing:.3px;white-space:nowrap;border-radius:6px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-available[data-v-2eca695f]{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b98133}.status-used[data-v-2eca695f]{color:#6b7280;background:linear-gradient(135deg,#6b72801a 0%,#4b55631a 100%);border:1px solid #6b728033}.invite-table .delete-btn[data-v-2eca695f]{color:#ef4444;cursor:pointer;background:0 0;border:1.5px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.invite-table .delete-btn svg[data-v-2eca695f]{fill:currentColor;flex-shrink:0;width:18px!important;height:18px!important}.invite-table .delete-btn[data-v-2eca695f]:hover:not(:disabled){color:#dc2626;background:#ef44441a;border-color:#ef4444;transform:scale(1.1);box-shadow:0 2px 8px #ef444433}.invite-table .delete-btn[data-v-2eca695f]:active:not(:disabled){background:#ef444426;transform:scale(.95)}.invite-table .delete-btn[data-v-2eca695f]:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5;border-color:#0000001a}.empty-state-invite[data-v-2eca695f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-2eca695f]{color:#00000026;width:64px;height:64px;margin-bottom:16px}.empty-text[data-v-2eca695f]{color:var(--text-1);margin:0 0 8px;font-size:16px;font-weight:600}.empty-hint[data-v-2eca695f]{color:var(--text-2);margin:0;font-size:14px}.header-icon-btn[data-v-2eca695f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e540}.btn-icon[data-v-2eca695f]{width:16px;height:16px;margin-right:6px}.app-card[data-v-2eca695f]{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;padding:20px;transition:all .3s cubic-bezier(.22,.61,.36,1);position:relative}.app-card[data-v-2eca695f]:hover{border-color:#4f46e54d;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.app-card[data-v-2eca695f]:active{transform:translateY(-2px)}.app-card-selected[data-v-2eca695f]{background:linear-gradient(135deg,#4f46e50d,#7c3aed0d);border-color:#4f46e599}.app-card-header[data-v-2eca695f]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-icon-name[data-v-2eca695f]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.app-icon-wrapper[data-v-2eca695f]{background:linear-gradient(135deg,#4f46e51a,#7c3aed1a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.app-icon[data-v-2eca695f]{object-fit:cover;width:100%;height:100%}.app-icon-placeholder[data-v-2eca695f]{width:24px;height:24px;color:var(--brand)}.app-icon-placeholder svg[data-v-2eca695f]{width:100%;height:100%}.app-name-desc[data-v-2eca695f]{flex:1;min-width:0}.app-name[data-v-2eca695f]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.app-desc[data-v-2eca695f]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-actions[data-v-2eca695f]{opacity:0;gap:8px;transition:all .2s;display:flex}.app-card:hover .app-actions[data-v-2eca695f]{opacity:1}.action-btn[data-v-2eca695f]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.settings-btn[data-v-2eca695f]{color:var(--brand)}.settings-btn[data-v-2eca695f]:hover{background:#4f46e51a;transform:scale(1.1)}.delete-btn[data-v-2eca695f]{color:#ef4444}.delete-btn[data-v-2eca695f]:hover{background:#ef44441a;transform:scale(1.1)}.app-keys[data-v-2eca695f]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.key-item[data-v-2eca695f]{flex-direction:column;gap:4px;display:flex}.key-label[data-v-2eca695f]{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.security-badge[data-v-2eca695f]{text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.security-badge svg[data-v-2eca695f]{width:12px;height:12px}.security-enabled[data-v-2eca695f]{color:#16a34a;background:#22c55e26}.key-value[data-v-2eca695f]{color:var(--text-1);cursor:pointer;-webkit-user-select:all;user-select:all;word-break:break-all;background:0 0;border-radius:8px;padding:10px 14px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;transition:all .2s;position:relative}.key-value[data-v-2eca695f]:before{content:"";z-index:-1;background:#00000008;border-radius:8px;transition:all .2s;position:absolute;inset:0}.key-value[data-v-2eca695f]:hover:before{background:#4f46e514;box-shadow:inset 0 0 0 1px #4f46e54d}.key-value[data-v-2eca695f]:active:before{background:#4f46e51f}.security-disabled[data-v-2eca695f]{color:#f59e0b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;display:flex}.security-disabled[data-v-2eca695f]:before{background:#f59e0b1a}.security-disabled[data-v-2eca695f]:hover:before{background:#f59e0b26;box-shadow:inset 0 0 0 1px #f59e0b4d}.security-icon[data-v-2eca695f]{flex-shrink:0;width:16px;height:16px}.error-banner[data-v-2eca695f]{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.error-icon[data-v-2eca695f]{flex-shrink:0;width:20px;height:20px}.retry-btn[data-v-2eca695f]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.retry-btn[data-v-2eca695f]:hover{background:#b91c1c}.empty-state[data-v-2eca695f]{text-align:center;padding:48px 24px}.empty-state p[data-v-2eca695f]{font-size:15px}.modal-overlay[data-v-2eca695f]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-2eca695f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-2eca695f]{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-2eca695f]{color:var(--text-1);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-2eca695f]{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.modal-close[data-v-2eca695f]:hover{color:var(--text-1);background:#0000000d}.modal-close svg[data-v-2eca695f]{width:20px;height:20px}.modal-body[data-v-2eca695f]{padding:24px}.form-group[data-v-2eca695f]{margin-bottom:20px}.form-group[data-v-2eca695f]:last-child{margin-bottom:0}.form-label[data-v-2eca695f]{color:var(--text-1);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input[data-v-2eca695f],.form-textarea[data-v-2eca695f]{width:100%;color:var(--text-1);background:#fffc;border:1px solid #0000001a;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-2eca695f]:focus,.form-textarea[data-v-2eca695f]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-textarea[data-v-2eca695f]{resize:vertical;font-family:inherit}.custom-select[data-v-2eca695f]{width:100%;position:relative}.select-trigger[data-v-2eca695f]{width:100%;color:var(--text-1);cursor:pointer;background:#fffc;border:1px solid #0000001a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.select-trigger[data-v-2eca695f]:hover{background:#fffffff2;border-color:#4f46e54d}.custom-select.is-open .select-trigger[data-v-2eca695f]{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #4f46e51a}.select-label[data-v-2eca695f]{text-align:left;flex:1}.select-arrow[data-v-2eca695f]{width:18px;height:18px;color:var(--text-2);transition:all .2s}.custom-select.is-open .select-arrow[data-v-2eca695f]{color:var(--brand);transform:rotate(180deg)}.select-dropdown[data-v-2eca695f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffffa;border:1px solid #0000001a;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000026}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar{width:6px}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:3px}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar-thumb:hover{background:#4f46e580}.select-option[data-v-2eca695f]{cursor:pointer;color:var(--text-1);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.select-option[data-v-2eca695f]:hover{background:#4f46e50d}.select-option.is-selected[data-v-2eca695f]{color:var(--brand);background:#4f46e51a;font-weight:600}.check-icon[data-v-2eca695f]{width:16px;height:16px;color:var(--brand)}.form-hint[data-v-2eca695f]{color:var(--text-2);margin:6px 0 0;font-size:12px}.modal-footer[data-v-2eca695f]{border-top:1px solid #0000001a;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn[data-v-2eca695f]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary[data-v-2eca695f]{color:var(--text-1);background:#0000000d}.btn-secondary[data-v-2eca695f]:hover{background:#0000001a}.modal-small[data-v-2eca695f]{max-width:400px}.delete-warning[data-v-2eca695f]{color:var(--text-1);margin:0 0 12px;font-size:15px}.delete-warning strong[data-v-2eca695f]{color:#ef4444;font-weight:600}.delete-warning-sub[data-v-2eca695f]{color:var(--text-2);margin:0;font-size:13px}.toast[data-v-2eca695f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;z-index:10000;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.toast-success[data-v-2eca695f]{background:#16a34af2}.toast-error[data-v-2eca695f]{background:#ef4444f2}.toast-icon[data-v-2eca695f]{flex-shrink:0;width:20px;height:20px}.toast-fade-enter-active[data-v-2eca695f],.toast-fade-leave-active[data-v-2eca695f]{transition:all .3s cubic-bezier(.22,.61,.36,1)}.toast-fade-enter-from[data-v-2eca695f],.toast-fade-leave-to[data-v-2eca695f]{opacity:0;transform:translate(-50%)translateY(-10px)}.modal-fade-enter-active[data-v-2eca695f],.modal-fade-leave-active[data-v-2eca695f]{transition:all .3s cubic-bezier(.22,.61,.36,1)}.modal-fade-enter-from[data-v-2eca695f],.modal-fade-leave-to[data-v-2eca695f]{opacity:0}.modal-fade-enter-from .modal-container[data-v-2eca695f],.modal-fade-leave-to .modal-container[data-v-2eca695f]{transform:scale(.9)translateY(20px)}@media (prefers-color-scheme:dark){.app-card[data-v-2eca695f]:hover{border-color:#7c3aed80}.app-card-selected[data-v-2eca695f]{background:linear-gradient(135deg,#4f46e51a,#7c3aed1a);border-color:#7c3aedcc}.key-value[data-v-2eca695f]{color:var(--text-1-dark)}.key-value[data-v-2eca695f]:before{background:#ffffff0d}.key-value[data-v-2eca695f]:hover:before{background:#7c3aed26;box-shadow:inset 0 0 0 1px #7c3aed66}.key-value[data-v-2eca695f]:active:before{background:#7c3aed33}.security-disabled[data-v-2eca695f]:before{background:#f59e0b26}.security-disabled[data-v-2eca695f]:hover:before{background:#f59e0b33;box-shadow:inset 0 0 0 1px #f59e0b66}.modal-container[data-v-2eca695f]{background:#16161af2;border-color:#ffffff1a}.modal-header[data-v-2eca695f],.modal-footer[data-v-2eca695f]{border-color:#ffffff1a}.modal-close[data-v-2eca695f]:hover{background:#ffffff1a}.form-input[data-v-2eca695f],.form-textarea[data-v-2eca695f],.select-trigger[data-v-2eca695f]{color:var(--text-1-dark);background:#ffffff0d;border-color:#ffffff1a}.select-trigger[data-v-2eca695f]:hover{background:#ffffff14;border-color:#7c3aed66}.custom-select.is-open .select-trigger[data-v-2eca695f]{background:#ffffff1a;border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed33}.select-arrow[data-v-2eca695f]{color:#ffffff80}.custom-select.is-open .select-arrow[data-v-2eca695f]{color:#c084fc}.select-dropdown[data-v-2eca695f]{background:#16161afa;border-color:#ffffff1a;box-shadow:0 10px 40px #0006}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar-track{background:#ffffff0d}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar-thumb{background:#7c3aed66}.select-dropdown[data-v-2eca695f]::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.select-option[data-v-2eca695f]{color:var(--text-1-dark)}.select-option[data-v-2eca695f]:hover{background:#7c3aed26}.select-option.is-selected[data-v-2eca695f]{color:#c084fc;background:#7c3aed33}.check-icon[data-v-2eca695f]{color:#c084fc}.btn-secondary[data-v-2eca695f]{color:var(--text-1-dark);background:#ffffff1a}.btn-secondary[data-v-2eca695f]:hover{background:#ffffff26}.invite-generate-form[data-v-2eca695f]{background:linear-gradient(135deg,#4338ca 0%,#6b21a8 50%,#a21caf 100%);box-shadow:0 10px 25px -5px #4338ca66,0 8px 10px -6px #6b21a84d}.styled-input[data-v-2eca695f]{background:#ffffff1f;border-color:#ffffff40}.styled-input[data-v-2eca695f]:focus{background:#fff3;border-color:#ffffff80}.checkbox-box[data-v-2eca695f]{background:#ffffff1a;border-color:#ffffff4d}.primary-action-btn[data-v-2eca695f]{color:#7c3aed;background:#fffffff2}.primary-action-btn[data-v-2eca695f]:hover:not(:disabled){background:#fff}.quota-cell[data-v-2eca695f]{color:#9ca3af}.invite-table-wrapper[data-v-2eca695f]{background:#ffffff08;border-color:#ffffff1a}.invite-table thead[data-v-2eca695f]{background:linear-gradient(#ffffff0d,#ffffff14)}.invite-header th[data-v-2eca695f]{color:var(--text-1-dark);border-bottom-color:#ffffff26}.invite-row[data-v-2eca695f]:hover{background:#7c3aed14}.invite-row td[data-v-2eca695f]{color:var(--text-1-dark);border-bottom-color:#ffffff14}.invite-code[data-v-2eca695f]{color:var(--text-1-dark);background:#ffffff14}.code-cell:hover .invite-code[data-v-2eca695f]{color:#c084fc;background:#7c3aed26}.time-cell[data-v-2eca695f]{color:var(--text-2)}.status-available[data-v-2eca695f]{color:#34d399;background:linear-gradient(135deg,#10b98126 0%,#05966926 100%);border-color:#10b9814d}.status-used[data-v-2eca695f]{color:#9ca3af;background:linear-gradient(135deg,#9ca3af26 0%,#6b728026 100%);border-color:#9ca3af4d}.invite-table .delete-btn[data-v-2eca695f]{background:0 0;border-color:#ef444466}.invite-table .delete-btn[data-v-2eca695f]:hover:not(:disabled){background:#ef444426;border-color:#ef4444}.invite-table .delete-btn[data-v-2eca695f]:active:not(:disabled){background:#ef444433}.invite-table .delete-btn[data-v-2eca695f]:disabled{color:#ffffff4d;border-color:#ffffff1a}.empty-icon[data-v-2eca695f]{color:#ffffff26}.toolbar-info[data-v-2eca695f]{color:var(--text-2)}.header-icon-btn[data-v-2eca695f]{background:#ffffff0d;border-color:#ffffff1a}.header-icon-btn[data-v-2eca695f]:hover{background:#7c3aed26;border-color:#7c3aed66;box-shadow:0 8px 16px #7c3aed40}.invite-icon-btn[data-v-2eca695f]{background:linear-gradient(135deg,#7c3aed1a 0%,#4f46e51a 100%);border-color:#7c3aed40}.invite-icon-btn[data-v-2eca695f]:hover{background:linear-gradient(135deg,#7c3aed33 0%,#4f46e533 100%);border-color:#7c3aed80}.badge-dot[data-v-2eca695f]{box-shadow:0 2px 8px #ef444480,0 0 0 2px #16161a}}.user-manage-btn[data-v-2eca695f]{background:linear-gradient(135deg,#3b82f60d 0%,#2563eb0d 100%);border-color:#3b82f626}.user-manage-btn[data-v-2eca695f]:hover{background:linear-gradient(135deg,#3b82f61a 0%,#2563eb1a 100%);border-color:#3b82f666}.user-manage-modal[data-v-2eca695f]{flex-direction:column;width:90vw;max-height:90vh;display:flex;max-width:1000px!important}.user-manage-body[data-v-2eca695f]{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.user-table-wrapper[data-v-2eca695f]{background:#fff;border:1px solid #00000014;border-radius:12px;overflow-x:auto}.user-table[data-v-2eca695f]{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.user-table thead[data-v-2eca695f]{background:linear-gradient(#00000005,#0000000a)}.user-header th[data-v-2eca695f]{text-align:center;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #0000001a;padding:14px 16px;font-size:13px;font-weight:600}.user-header th[data-v-2eca695f]:first-child{text-align:left}.user-row[data-v-2eca695f]{transition:background-color .15s}.user-row[data-v-2eca695f]:hover{background:#3b82f605}.user-row td[data-v-2eca695f]{color:var(--text-1);white-space:nowrap;text-align:center;border-bottom:1px solid #0000000f;padding:14px 16px}.user-row td[data-v-2eca695f]:first-child{text-align:left}.username-cell[data-v-2eca695f]{align-items:center;gap:8px;display:flex}.username[data-v-2eca695f]{font-weight:500}.admin-badge[data-v-2eca695f]{color:#dc2626;background:linear-gradient(135deg,#ef44441a 0%,#dc26261a 100%);border:1px solid #ef444433;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-enabled[data-v-2eca695f]{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b98133}.status-disabled[data-v-2eca695f]{color:#6b7280;background:linear-gradient(135deg,#6b72801a 0%,#4b55631a 100%);border:1px solid #6b728033}.checkbox-wrapper[data-v-2eca695f]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-wrapper input[type=checkbox][data-v-2eca695f]{cursor:pointer;width:16px;height:16px}.checkbox-label[data-v-2eca695f]{font-size:13px;font-weight:500}.quota-input[data-v-2eca695f]{text-align:center;border:1px solid #0000001a;border-radius:6px;width:100px;padding:6px 10px;font-size:13px}.quota-input[data-v-2eca695f]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #4f46e51a}.quota-text[data-v-2eca695f]{color:var(--brand);font-weight:500}.used-cell[data-v-2eca695f]{color:var(--text-2);font-weight:500}.action-buttons[data-v-2eca695f]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-2eca695f]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.action-btn svg[data-v-2eca695f]{width:16px;height:16px}.edit-btn[data-v-2eca695f]{color:#3b82f6;background:#3b82f61a}.edit-btn[data-v-2eca695f]:hover{background:#3b82f633;transform:scale(1.1)}.save-btn[data-v-2eca695f]{color:#10b981;background:#10b9811a}.save-btn[data-v-2eca695f]:hover{background:#10b98133;transform:scale(1.1)}.cancel-btn[data-v-2eca695f]{color:#ef4444;background:#ef44441a}.cancel-btn[data-v-2eca695f]:hover{background:#ef444433;transform:scale(1.1)}.admin-text[data-v-2eca695f]{color:var(--text-2);font-size:13px}.empty-state-user[data-v-2eca695f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}@media (prefers-color-scheme:dark){.user-manage-btn[data-v-2eca695f]{background:linear-gradient(135deg,#3b82f61a 0%,#2563eb1a 100%);border-color:#3b82f640}.user-manage-btn[data-v-2eca695f]:hover{background:linear-gradient(135deg,#3b82f633 0%,#2563eb33 100%);border-color:#3b82f680}.user-table-wrapper[data-v-2eca695f]{background:#ffffff08;border-color:#ffffff1a}.user-table thead[data-v-2eca695f]{background:linear-gradient(#ffffff0d,#ffffff14)}.user-header th[data-v-2eca695f]{color:var(--text-1-dark);border-bottom-color:#ffffff26}.user-row[data-v-2eca695f]:hover{background:#3b82f614}.user-row td[data-v-2eca695f]{color:var(--text-1-dark);border-bottom-color:#ffffff14}.admin-badge[data-v-2eca695f]{color:#fca5a5;background:linear-gradient(135deg,#ef444426 0%,#dc262626 100%);border-color:#ef44444d}.status-enabled[data-v-2eca695f]{color:#34d399;background:linear-gradient(135deg,#10b98126 0%,#05966926 100%);border-color:#10b9814d}.status-disabled[data-v-2eca695f]{color:#9ca3af;background:linear-gradient(135deg,#9ca3af26 0%,#6b728026 100%);border-color:#9ca3af4d}.quota-input[data-v-2eca695f]{color:var(--text-1-dark);background:#ffffff0d;border-color:#ffffff1a}.quota-input[data-v-2eca695f]:focus{background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f633}}.profile-btn[data-v-2eca695f]{background:linear-gradient(135deg,#10b9810d 0%,#0596690d 100%);border-color:#10b98126}.profile-btn[data-v-2eca695f]:hover{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border-color:#10b98166}.profile-modal[data-v-2eca695f]{max-width:600px!important}.change-password-modal[data-v-2eca695f]{max-width:460px!important}.password-icon-wrapper[data-v-2eca695f]{background:linear-gradient(135deg,#ef44441a,#dc26261a)}.message-container[data-v-2eca695f]{min-height:0;transition:min-height .3s}.message-container.has-message[data-v-2eca695f]{min-height:48px;margin-bottom:16px}.message-container .message[data-v-2eca695f]{border-radius:10px;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;font-size:13px;display:flex}.message-container .message-icon[data-v-2eca695f]{flex-shrink:0;width:18px;height:18px}.message-container .message-success[data-v-2eca695f]{color:#059669;background:#10b9811a;border:1px solid #10b98133}.message-container .message-error[data-v-2eca695f]{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.password-form[data-v-2eca695f]{flex-direction:column;gap:16px;display:flex}.password-form .form-field[data-v-2eca695f]{flex-direction:column;gap:8px;display:flex}.password-form .field-label[data-v-2eca695f]{color:var(--text-1);font-size:14px;font-weight:600}.password-form .form-input[data-v-2eca695f]{box-sizing:border-box;border:1px solid #0000001a;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.password-form .form-input[data-v-2eca695f]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}.password-form .form-input[data-v-2eca695f]:disabled{cursor:not-allowed;background:#0000000d}.message-fade-enter-active[data-v-2eca695f],.message-fade-leave-active[data-v-2eca695f]{transition:opacity .3s}.message-fade-enter-from[data-v-2eca695f],.message-fade-leave-to[data-v-2eca695f]{opacity:0}.profile-icon-wrapper[data-v-2eca695f]{background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%)}.profile-body[data-v-2eca695f]{max-height:500px;padding:24px;overflow-y:auto}.loading-state[data-v-2eca695f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-2eca695f]{border:3px solid #10b98133;border-top-color:#10b981;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin-2eca695f}@keyframes spin-2eca695f{to{transform:rotate(360deg)}}.profile-content[data-v-2eca695f]{flex-direction:column;gap:24px;display:flex}.profile-section[data-v-2eca695f]{background:#00000005;border:1px solid #0000000f;border-radius:12px;padding:20px}.section-title[data-v-2eca695f]{color:var(--text-1);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.info-grid[data-v-2eca695f]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-item[data-v-2eca695f]{flex-direction:column;gap:8px;display:flex}.info-label[data-v-2eca695f]{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.info-icon[data-v-2eca695f]{width:16px;height:16px;color:var(--brand)}.info-value[data-v-2eca695f]{color:var(--text-1);font-size:16px;font-weight:600}.stats-grid[data-v-2eca695f]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stat-card[data-v-2eca695f]{background:#fff;border:1px solid #00000014;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.stat-icon[data-v-2eca695f]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg[data-v-2eca695f]{color:#fff;width:24px;height:24px}.app-stat[data-v-2eca695f]{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.card-stat[data-v-2eca695f]{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.stat-info[data-v-2eca695f]{flex-direction:column;gap:4px;display:flex}.stat-value[data-v-2eca695f]{color:var(--text-1);font-size:24px;font-weight:700}.stat-label[data-v-2eca695f]{color:var(--text-2);font-size:12px;font-weight:500}.invite-info-grid[data-v-2eca695f]{flex-direction:column;gap:16px;display:flex}.invite-status-card[data-v-2eca695f]{border:2px solid;border-radius:10px;padding:16px}.invite-status-card.enabled[data-v-2eca695f]{background:linear-gradient(135deg,#10b9810d 0%,#0596690d 100%);border-color:#10b9814d}.invite-status-card.disabled[data-v-2eca695f]{background:linear-gradient(135deg,#ef44440d 0%,#dc26260d 100%);border-color:#ef44444d}.status-header[data-v-2eca695f]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.status-icon[data-v-2eca695f]{width:20px;height:20px}.invite-status-card.enabled .status-icon[data-v-2eca695f]{color:#10b981}.invite-status-card.disabled .status-icon[data-v-2eca695f]{color:#ef4444}.status-text[data-v-2eca695f]{font-size:16px;font-weight:600}.invite-status-card.enabled .status-text[data-v-2eca695f]{color:#059669}.invite-status-card.disabled .status-text[data-v-2eca695f]{color:#dc2626}.status-desc[data-v-2eca695f]{color:var(--text-2);font-size:13px}.quota-stats[data-v-2eca695f]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quota-item[data-v-2eca695f]{text-align:center;background:#fff;border:1px solid #00000014;border-radius:8px;padding:12px}.quota-label[data-v-2eca695f]{color:var(--text-2);margin-bottom:6px;font-size:12px}.quota-value[data-v-2eca695f]{color:var(--text-1);font-size:20px;font-weight:700}.quota-value.highlight[data-v-2eca695f]{color:#10b981}@media (prefers-color-scheme:dark){.profile-btn[data-v-2eca695f]{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border-color:#10b98140}.profile-btn[data-v-2eca695f]:hover{background:linear-gradient(135deg,#10b98133 0%,#05966933 100%);border-color:#10b98180}.profile-section[data-v-2eca695f]{background:#ffffff08;border-color:#ffffff1a}.stat-card[data-v-2eca695f],.quota-item[data-v-2eca695f]{background:#ffffff0d;border-color:#ffffff1a}.invite-status-card.enabled[data-v-2eca695f]{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border-color:#10b98166}.invite-status-card.disabled[data-v-2eca695f]{background:linear-gradient(135deg,#ef44441a 0%,#dc26261a 100%);border-color:#ef444466}.invite-status-card.enabled .status-text[data-v-2eca695f]{color:#34d399}.invite-status-card.disabled .status-text[data-v-2eca695f]{color:#fca5a5}.quota-value.highlight[data-v-2eca695f]{color:#34d399}}.ui-input[data-v-dcbf56e8]{box-sizing:border-box;border-radius:var(--radius-s);width:100%;color:var(--text-1);transition:box-shadow .2s var(--ease-smooth),border-color .2s var(--ease-smooth);background:#fffc;border:1px solid #00000014;padding:10px 12px}.ui-input[data-v-dcbf56e8]::placeholder{color:var(--text-2)}.ui-input[data-v-dcbf56e8]:focus{border-color:#4f46e559;outline:none;box-shadow:0 0 0 4px #4f46e526}@media (prefers-color-scheme:dark){.ui-input[data-v-dcbf56e8]{color:var(--text-1-dark);background:#ffffff0f;border-color:#ffffff1f}}.ui-input[data-v-dcbf56e8]::-ms-reveal{display:none}.ui-input[data-v-dcbf56e8]::-ms-clear{display:none}.ui-input[data-v-dcbf56e8]::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.ui-input[data-v-dcbf56e8]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.toolbar[data-v-ae7dabc7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-bar[data-v-ae7dabc7]{flex:1;align-items:center;gap:12px;display:flex}.search-input[data-v-ae7dabc7]{flex:1;max-width:280px}.custom-select[data-v-ae7dabc7]{min-width:140px;position:relative}.select-trigger[data-v-ae7dabc7]{width:100%;color:var(--text-1);cursor:pointer;box-sizing:border-box;background:#fffc;border:1px solid #0000001a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:42px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.select-trigger[data-v-ae7dabc7]:hover{background:#fff;border-color:#4f46e54d;box-shadow:0 2px 8px #4f46e51a}.custom-select.is-open .select-trigger[data-v-ae7dabc7]{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}.select-label[data-v-ae7dabc7]{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.select-arrow[data-v-ae7dabc7]{width:16px;height:16px;color:var(--text-2);flex-shrink:0;transition:all .2s cubic-bezier(.22,.61,.36,1)}.custom-select.is-open .select-arrow[data-v-ae7dabc7]{color:var(--brand);transform:rotate(180deg)}.select-dropdown[data-v-ae7dabc7]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:300;will-change:transform,opacity;backface-visibility:hidden;background:#fffffffa;border:1px solid #00000014;border-radius:10px;max-height:200px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 40px #0000001f}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar{width:6px}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:3px}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar-thumb:hover{background:#4f46e580}.select-option[data-v-ae7dabc7]{cursor:pointer;color:var(--text-1);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.select-option[data-v-ae7dabc7]:hover{background:#4f46e50d}.select-option.is-selected[data-v-ae7dabc7]{color:var(--brand);background:#4f46e51a;font-weight:600}.option-check[data-v-ae7dabc7]{width:16px;height:16px;color:var(--brand);flex-shrink:0}.dropdown-enter-active[data-v-ae7dabc7]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease-out}.dropdown-leave-active[data-v-ae7dabc7]{transition:transform .15s ease-in,opacity .12s ease-in}.dropdown-enter-from[data-v-ae7dabc7]{opacity:0;transform:translateY(-8px)scale(.95)}.dropdown-leave-to[data-v-ae7dabc7]{opacity:0;transform:translateY(-4px)scale(.97)}.action-bar[data-v-ae7dabc7]{gap:8px;display:flex}.btn-icon[data-v-ae7dabc7]{width:16px;height:16px}.batch-toolbar[data-v-ae7dabc7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#7c3aed14 0%,#4f46e514 100%);border:1px solid #7c3aed33;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;animation:.3s ease-out slideDown-ae7dabc7;display:flex}@keyframes slideDown-ae7dabc7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.batch-info[data-v-ae7dabc7]{align-items:center;gap:16px;display:flex}.batch-count[data-v-ae7dabc7]{color:var(--text-1);font-size:14px;font-weight:600}.batch-clear[data-v-ae7dabc7]{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:6px;padding:4px 12px;font-size:13px;transition:all .2s}.batch-clear[data-v-ae7dabc7]:hover{color:var(--text-1);background:#0000000d;border-color:#00000026}.batch-actions[data-v-ae7dabc7]{gap:8px;display:flex}.batch-btn[data-v-ae7dabc7]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.batch-icon[data-v-ae7dabc7]{width:16px;height:16px}.batch-btn-primary[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.batch-btn-primary[data-v-ae7dabc7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.batch-btn-warning[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.batch-btn-warning[data-v-ae7dabc7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.batch-btn-danger[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.batch-btn-danger[data-v-ae7dabc7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.checkbox-cell[data-v-ae7dabc7]{width:48px;padding:12px!important}.checkbox-label[data-v-ae7dabc7]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.checkbox-input[data-v-ae7dabc7]{opacity:0;width:0;height:0;position:absolute}.checkbox-custom[data-v-ae7dabc7]{background:#fff;border:2px solid #7c3aed4d;border-radius:4px;width:18px;height:18px;transition:all .2s;position:relative}.checkbox-input:checked+.checkbox-custom[data-v-ae7dabc7]{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#7c3aed}.checkbox-input:checked+.checkbox-custom[data-v-ae7dabc7]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox-input:indeterminate+.checkbox-custom[data-v-ae7dabc7]{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#7c3aed}.checkbox-input:indeterminate+.checkbox-custom[data-v-ae7dabc7]:after{content:"";background:#fff;width:8px;height:2px;position:absolute;top:7px;left:3px}.checkbox-label:hover .checkbox-custom[data-v-ae7dabc7]{border-color:#7c3aed;transform:scale(1.05)}.data-row.row-selected[data-v-ae7dabc7]{background:#7c3aed0f!important}.data-row.row-selected[data-v-ae7dabc7]:hover{background:#7c3aed14!important}.table-container[data-v-ae7dabc7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-radius:12px;overflow:hidden}.data-table[data-v-ae7dabc7]{border-collapse:collapse;width:100%}.data-table thead[data-v-ae7dabc7]{background:#4f46e50d;border-bottom:2px solid #4f46e51a}.data-table th[data-v-ae7dabc7]{text-align:center;color:var(--text-1);white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:600}.data-table tbody tr[data-v-ae7dabc7]{border-bottom:1px solid #0000000d;transition:all .2s}.data-table tbody tr[data-v-ae7dabc7]:last-child{border-bottom:none}.data-table tbody tr.data-row[data-v-ae7dabc7]:hover{background:#4f46e508}.data-table td[data-v-ae7dabc7]{color:var(--text-1);vertical-align:middle;text-align:center;white-space:nowrap;padding:12px 16px;font-size:14px}.empty-cell[data-v-ae7dabc7]{padding:0!important}.code-cell[data-v-ae7dabc7]{max-width:300px;font-family:Monaco,Menlo,monospace}.code-wrapper[data-v-ae7dabc7]{align-items:center;gap:8px;max-width:100%;display:inline-flex;overflow:auto hidden}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar{height:4px}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:2px}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar-thumb:hover{background:#4f46e580}.code-wrapper code[data-v-ae7dabc7]{color:var(--text-1);white-space:nowrap;background:#4f46e51a;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.card-type-badge[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:relative;top:-1px;box-shadow:0 2px 4px #f59e0b4d}.copy-btn[data-v-ae7dabc7]{width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.copy-btn[data-v-ae7dabc7]:hover{color:var(--brand)}.copy-btn[data-v-ae7dabc7]:focus{outline:none}.copy-btn svg[data-v-ae7dabc7]{width:100%;height:100%}.status-badge[data-v-ae7dabc7]{color:#fff;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.action-cell[data-v-ae7dabc7]{width:120px}.action-buttons[data-v-ae7dabc7]{justify-content:center;align-items:center;gap:6px;display:flex}.action-btn[data-v-ae7dabc7]{width:32px;height:32px;color:var(--text-1);cursor:pointer;background:#fff9;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.action-btn[data-v-ae7dabc7]:hover{color:var(--brand);background:#4f46e51a;border-color:#4f46e54d}.action-btn.danger[data-v-ae7dabc7]:hover{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.action-btn svg[data-v-ae7dabc7]{width:16px;height:16px}.action-btn[data-v-ae7dabc7]:disabled{opacity:.5;cursor:not-allowed}.action-btn.is-loading[data-v-ae7dabc7]{pointer-events:none}.loading-spinner[data-v-ae7dabc7]{animation:.8s linear infinite spin-ae7dabc7}@keyframes spin-ae7dabc7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-ae7dabc7]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.empty-icon[data-v-ae7dabc7]{width:64px;height:64px;color:var(--text-2);opacity:.5;margin-bottom:16px}.empty-text[data-v-ae7dabc7]{color:var(--text-1);margin:0 0 8px;font-size:18px;font-weight:600}.empty-desc[data-v-ae7dabc7]{margin:0;font-size:14px}.pagination[data-v-ae7dabc7]{background:#fff9;border:1px solid #00000014;border-radius:12px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;display:flex}.pagination-info[data-v-ae7dabc7]{color:var(--text-2);font-size:14px}.pagination-btns[data-v-ae7dabc7]{gap:8px;display:flex}.page-btn[data-v-ae7dabc7]{color:var(--text-1);cursor:pointer;background:#fffc;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.page-btn[data-v-ae7dabc7]:hover:not(:disabled){color:var(--brand);background:#4f46e51a;border-color:#4f46e54d}.page-btn[data-v-ae7dabc7]:disabled{opacity:.5;cursor:not-allowed}.page-btn svg[data-v-ae7dabc7]{width:16px;height:16px}.modal-overlay[data-v-ae7dabc7]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:opacity;backface-visibility:hidden;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-ae7dabc7]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);will-change:transform,opacity;backface-visibility:hidden;background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;width:100%;max-width:520px;transform:translateZ(0);box-shadow:0 20px 60px #0000004d}.modal-lg[data-v-ae7dabc7]{max-width:680px}.modal-header[data-v-ae7dabc7]{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-ae7dabc7]{color:var(--text-1);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-ae7dabc7]{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.modal-close[data-v-ae7dabc7]:hover{color:var(--text-1);background:#0000000d}.modal-close svg[data-v-ae7dabc7]{width:20px;height:20px}.modal-body[data-v-ae7dabc7]{max-height:60vh;padding:24px 28px;overflow:hidden auto}.form-row-3[data-v-ae7dabc7]{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.form-row-2[data-v-ae7dabc7]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.form-row-flex[data-v-ae7dabc7]{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.form-group[data-v-ae7dabc7]{margin-bottom:20px}.form-group[data-v-ae7dabc7]:last-child{margin-bottom:0}.form-label[data-v-ae7dabc7]{color:var(--text-1);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input[data-v-ae7dabc7]{width:100%;color:var(--text-1);box-sizing:border-box;background:#fffc;border:1px solid #0000001a;border-radius:8px;height:42px;padding:10px 12px;font-size:14px;transition:all .2s}.form-textarea[data-v-ae7dabc7]{width:100%;color:var(--text-1);box-sizing:border-box;background:#fffc;border:1px solid #0000001a;border-radius:8px;min-height:100px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-ae7dabc7]:hover,.form-textarea[data-v-ae7dabc7]:hover{background:#fff;border-color:#4f46e54d}.form-input[data-v-ae7dabc7]:focus,.form-textarea[data-v-ae7dabc7]:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-hint[data-v-ae7dabc7]{color:var(--text-2);margin:6px 0 0;font-size:12px}.file-input[data-v-ae7dabc7]{cursor:pointer;background:#fff9;border:2px dashed #0003;border-radius:8px;width:100%;padding:10px;transition:all .2s}.file-input[data-v-ae7dabc7]:hover{border-color:var(--brand);background:#4f46e50d}.file-info[data-v-ae7dabc7]{color:var(--brand);background:#4f46e51a;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:14px;display:flex}.file-info svg[data-v-ae7dabc7]{width:20px;height:20px}.modal-footer[data-v-ae7dabc7]{border-top:1px solid #0000001a;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn[data-v-ae7dabc7]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary[data-v-ae7dabc7]{color:var(--text-1);background:#0000000d}.btn-secondary[data-v-ae7dabc7]:hover{background:#0000001a}.btn-primary[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-v-ae7dabc7]:hover{background:linear-gradient(135deg,#5568d3 0%,#63408b 100%)}.btn-danger[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.btn-danger[data-v-ae7dabc7]:hover{background:linear-gradient(135deg,#e082ea 0%,#e4465b 100%)}.machines-loading[data-v-ae7dabc7],.machines-empty[data-v-ae7dabc7]{text-align:center;color:var(--text-2);padding:40px 20px}.machines-list[data-v-ae7dabc7]{flex-direction:column;gap:8px;display:flex}.machine-item[data-v-ae7dabc7]{background:#4f46e50d;border:1px solid #4f46e533;border-radius:8px;padding:10px 12px}.machine-item code[data-v-ae7dabc7]{color:var(--brand);font-family:Monaco,Menlo,monospace;font-size:13px}.confirm-dialog[data-v-ae7dabc7]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;will-change:transform,opacity;backface-visibility:hidden;background:#fffffffa;border-radius:20px;width:calc(100% - 40px);max-width:420px;padding:32px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 60px #0000004d}.confirm-dialog[data-v-ae7dabc7]:before{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);height:4px;position:absolute;top:0;left:0;right:0}.confirm-dialog.confirm-danger[data-v-ae7dabc7]:before{background:linear-gradient(90deg,#f093fb 0%,#f5576c 100%)}.confirm-icon[data-v-ae7dabc7]{background:linear-gradient(135deg,#667eea26 0%,#764ba226 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.confirm-dialog.confirm-danger .confirm-icon[data-v-ae7dabc7]{background:linear-gradient(135deg,#f093fb26 0%,#f5576c26 100%)}.confirm-icon svg[data-v-ae7dabc7]{color:#667eea;width:36px;height:36px}.confirm-dialog.confirm-danger .confirm-icon svg[data-v-ae7dabc7]{color:#f5576c}.confirm-title[data-v-ae7dabc7]{color:var(--text-1);margin:0 0 12px;font-size:22px;font-weight:700}.confirm-message[data-v-ae7dabc7]{color:var(--text-2);margin:0 0 28px;font-size:15px;line-height:1.6}.confirm-actions[data-v-ae7dabc7]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-ae7dabc7]{flex:1;max-width:140px}.toast-container[data-v-ae7dabc7]{z-index:10000;pointer-events:none;position:fixed;top:24px;right:24px}.toast[data-v-ae7dabc7]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#fffffffa;border:1px solid #00000014;border-radius:12px;align-items:center;gap:12px;min-width:280px;padding:14px 20px;display:flex;box-shadow:0 8px 32px #00000026}.toast-icon[data-v-ae7dabc7]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast-success .toast-icon[data-v-ae7dabc7]{color:#10b981}.toast-error .toast-icon[data-v-ae7dabc7]{color:#ef4444}.toast-info .toast-icon[data-v-ae7dabc7]{color:#3b82f6}.toast-icon svg[data-v-ae7dabc7]{width:100%;height:100%}.toast-message[data-v-ae7dabc7]{color:var(--text-1);flex:1;font-size:14px;font-weight:600}.modal-fade-enter-active[data-v-ae7dabc7]{transition:opacity .2s ease-out}.modal-fade-leave-active[data-v-ae7dabc7]{transition:opacity .15s ease-in}.modal-fade-enter-active .modal-container[data-v-ae7dabc7],.modal-fade-enter-active .confirm-dialog[data-v-ae7dabc7]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.modal-fade-leave-active .modal-container[data-v-ae7dabc7],.modal-fade-leave-active .confirm-dialog[data-v-ae7dabc7]{transition:transform .15s ease-in,opacity .15s ease-in}.modal-fade-enter-from[data-v-ae7dabc7],.modal-fade-leave-to[data-v-ae7dabc7]{opacity:0}.modal-fade-enter-from .modal-container[data-v-ae7dabc7],.modal-fade-enter-from .confirm-dialog[data-v-ae7dabc7]{opacity:0;transform:scale(.95)translateY(10px)}.modal-fade-leave-to .modal-container[data-v-ae7dabc7],.modal-fade-leave-to .confirm-dialog[data-v-ae7dabc7]{opacity:0;transform:scale(.98)translateY(-5px)}.toast-fade-enter-active[data-v-ae7dabc7]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.toast-fade-leave-active[data-v-ae7dabc7]{transition:transform .2s ease-in,opacity .15s ease-in}.toast-fade-enter-from[data-v-ae7dabc7]{opacity:0;transform:translate(50px)scale(.9)}.toast-fade-leave-to[data-v-ae7dabc7]{opacity:0;transform:translate(30px)scale(.95)}@media (prefers-color-scheme:dark){.batch-toolbar[data-v-ae7dabc7]{background:linear-gradient(135deg,#7c3aed26 0%,#4f46e526 100%);border-color:#7c3aed4d}.batch-clear[data-v-ae7dabc7]{border-color:#fff3}.batch-clear[data-v-ae7dabc7]:hover{background:#ffffff1a;border-color:#ffffff4d}.checkbox-custom[data-v-ae7dabc7]{background:#ffffff1a;border-color:#7c3aed80}.data-row.row-selected[data-v-ae7dabc7]{background:#7c3aed1f!important}.data-row.row-selected[data-v-ae7dabc7]:hover{background:#7c3aed26!important}.table-container[data-v-ae7dabc7]{background:#16161a99;border-color:#ffffff1a}.data-table thead[data-v-ae7dabc7]{background:#7c3aed26;border-bottom-color:#7c3aed4d}.data-table tbody tr[data-v-ae7dabc7]{border-bottom-color:#ffffff0d}.data-table tbody tr.data-row[data-v-ae7dabc7]:hover{background:#7c3aed1a}.code-wrapper code[data-v-ae7dabc7]{color:#c084fc;background:#7c3aed33}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar-track{background:#ffffff0d}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar-thumb{background:#7c3aed66}.code-wrapper[data-v-ae7dabc7]::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar-track{background:#ffffff0d}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar-thumb{background:#7c3aed66}.select-dropdown[data-v-ae7dabc7]::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.select-trigger[data-v-ae7dabc7]{color:var(--text-1-dark);background:#ffffff0d;border-color:#ffffff1a}.select-trigger[data-v-ae7dabc7]:hover{background:#ffffff14;border-color:#7c3aed66;box-shadow:0 2px 8px #7c3aed26}.custom-select.is-open .select-trigger[data-v-ae7dabc7]{background:#ffffff1a;border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed33}.select-arrow[data-v-ae7dabc7]{color:#ffffff80}.custom-select.is-open .select-arrow[data-v-ae7dabc7]{color:#c084fc}.select-dropdown[data-v-ae7dabc7]{background:#16161afa;border-color:#ffffff1a;box-shadow:0 10px 40px #0006}.select-option[data-v-ae7dabc7]{color:var(--text-1-dark)}.select-option[data-v-ae7dabc7]:hover{background:#7c3aed26}.select-option.is-selected[data-v-ae7dabc7]{color:#c084fc;background:#7c3aed33}.form-input[data-v-ae7dabc7]{color:var(--text-1-dark);background:#ffffff0d;border-color:#ffffff1a}.form-input[data-v-ae7dabc7]:hover{background:#ffffff14;border-color:#7c3aed66}.form-input[data-v-ae7dabc7]:focus{background:#ffffff1a;border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed33}.action-btn[data-v-ae7dabc7]{color:var(--text-1-dark);background:#ffffff0d;border-color:#ffffff1a}.action-btn[data-v-ae7dabc7]:hover{background:#7c3aed33;border-color:#7c3aed66}.pagination[data-v-ae7dabc7]{background:#16161a99;border-color:#ffffff1a}.page-btn[data-v-ae7dabc7]{color:var(--text-1-dark);background:#ffffff0d;border-color:#ffffff1a}.page-btn[data-v-ae7dabc7]:hover:not(:disabled){background:#7c3aed33;border-color:#7c3aed66}.modal-container[data-v-ae7dabc7]{background:#16161af2;border-color:#ffffff1a}.modal-header[data-v-ae7dabc7],.modal-footer[data-v-ae7dabc7]{border-color:#ffffff1a}.modal-close[data-v-ae7dabc7]:hover{background:#ffffff1a}.file-input[data-v-ae7dabc7]{background:#ffffff0d;border-color:#fff3}.file-input[data-v-ae7dabc7]:hover{background:#7c3aed1a;border-color:#7c3aed80}.machine-item[data-v-ae7dabc7]{background:#7c3aed26;border-color:#7c3aed4d}.machine-item code[data-v-ae7dabc7]{color:#c084fc}.btn-secondary[data-v-ae7dabc7]{color:var(--text-1-dark);background:#ffffff1a}.btn-secondary[data-v-ae7dabc7]:hover{background:#ffffff26}.confirm-dialog[data-v-ae7dabc7]{background:#16161afa;border:1px solid #ffffff1a}.toast[data-v-ae7dabc7]{background:#16161afa;border-color:#ffffff1a}}@media (max-width:1024px){.table-container[data-v-ae7dabc7]{overflow-x:auto}.data-table[data-v-ae7dabc7]{min-width:900px}}@media (max-width:768px){.toolbar[data-v-ae7dabc7]{flex-direction:column;align-items:stretch}.search-bar[data-v-ae7dabc7]{min-width:auto}.action-bar[data-v-ae7dabc7]{justify-content:space-between}.data-table[data-v-ae7dabc7]{min-width:800px}.data-table th[data-v-ae7dabc7],.data-table td[data-v-ae7dabc7]{padding:10px 12px;font-size:13px}.form-row-3[data-v-ae7dabc7],.form-row-2[data-v-ae7dabc7]{grid-template-columns:1fr;gap:12px}.form-row-flex[data-v-ae7dabc7]{flex-direction:column;align-items:stretch;gap:12px}.form-row-flex .form-group[data-v-ae7dabc7]{margin-bottom:0;flex:1!important}.modal-body[data-v-ae7dabc7]{padding:20px}.pagination[data-v-ae7dabc7]{flex-direction:column;gap:12px}}.machine-count[data-v-ae7dabc7]{color:var(--brand);font-weight:600;transition:all .2s}.clickable[data-v-ae7dabc7]{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.clickable[data-v-ae7dabc7]:hover{color:#6d28d9;text-decoration-style:solid}.machine-info[data-v-ae7dabc7]{background:linear-gradient(135deg,#7c3aed0d 0%,#4f46e50d 100%);border-radius:8px;gap:24px;margin-bottom:16px;padding:16px;display:flex}.info-item[data-v-ae7dabc7]{align-items:center;gap:8px;display:flex}.info-label[data-v-ae7dabc7]{color:var(--text-2);font-size:13px;font-weight:500}.info-value[data-v-ae7dabc7]{color:var(--text-1);font-size:14px;font-weight:600}.machines-loading[data-v-ae7dabc7]{text-align:center;padding:40px 0}.loading-spinner-wrapper[data-v-ae7dabc7]{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-spinner-wrapper .loading-spinner[data-v-ae7dabc7]{width:32px;height:32px;color:var(--brand);animation:1s linear infinite spin-ae7dabc7}.loading-spinner-wrapper p[data-v-ae7dabc7]{color:var(--text-2);margin:0;font-size:14px}.machines-empty[data-v-ae7dabc7]{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.machines-empty .empty-icon[data-v-ae7dabc7]{width:48px;height:48px;color:var(--text-2);opacity:.5;margin-bottom:12px}.machines-empty p[data-v-ae7dabc7]{color:var(--text-2);margin:0;font-size:14px}.machines-list[data-v-ae7dabc7]{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.machine-item[data-v-ae7dabc7]{background:#fff9;border:1px solid #00000014;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.machine-item[data-v-ae7dabc7]:hover{background:#7c3aed0d;border-color:#7c3aed33;transform:translate(4px)}.machine-code-wrapper[data-v-ae7dabc7]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.machine-icon[data-v-ae7dabc7]{width:20px;height:20px;color:var(--brand);flex-shrink:0}.machine-code[data-v-ae7dabc7]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;background:#7c3aed1a;border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:600;overflow:hidden}.machine-actions[data-v-ae7dabc7]{flex-shrink:0;gap:6px;display:flex}.machine-btn[data-v-ae7dabc7]{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.machine-btn svg[data-v-ae7dabc7]{width:16px;height:16px}.machine-btn-copy[data-v-ae7dabc7]:hover{color:#3b82f6;background:#3b82f61a;transform:scale(1.05)}.machine-btn-delete[data-v-ae7dabc7]:hover{color:#ef4444;background:#ef44441a;transform:scale(1.05)}.modal-desc[data-v-ae7dabc7]{color:var(--text-2);margin-bottom:20px;font-size:14px;line-height:1.6}.extra-switch-container[data-v-ae7dabc7]{background:#4f46e50d;border:1px solid #4f46e51a;border-radius:12px;margin-bottom:24px;padding:16px}.extra-switch-label[data-v-ae7dabc7]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.extra-switch-input[data-v-ae7dabc7]{display:none}.extra-switch-slider[data-v-ae7dabc7]{background:#0000001a;border-radius:13px;width:48px;height:26px;transition:all .3s;position:relative}.extra-switch-slider[data-v-ae7dabc7]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000001a}.extra-switch-input:checked+.extra-switch-slider[data-v-ae7dabc7]{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%)}.extra-switch-input:checked+.extra-switch-slider[data-v-ae7dabc7]:before{transform:translate(22px)}.extra-switch-text[data-v-ae7dabc7]{color:var(--text-1);font-size:14px;font-weight:500}.extra-params-header[data-v-ae7dabc7]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.extra-params-header h4[data-v-ae7dabc7]{color:var(--text-1);margin:0;font-size:15px;font-weight:600}.btn-add-param[data-v-ae7dabc7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-add-param svg[data-v-ae7dabc7]{width:16px;height:16px}.btn-add-param[data-v-ae7dabc7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.extra-empty[data-v-ae7dabc7]{text-align:center;color:var(--text-2);padding:48px 24px}.extra-empty .empty-icon[data-v-ae7dabc7]{opacity:.3;width:48px;height:48px;margin:0 auto 16px}.extra-empty p[data-v-ae7dabc7]{margin:0;font-size:14px}.extra-params-list[data-v-ae7dabc7]{flex-direction:column;gap:12px;display:flex}.extra-param-item[data-v-ae7dabc7]{background:#fffc;border:1px solid #00000014;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.extra-param-item[data-v-ae7dabc7]:hover{background:#fff;border-color:#4f46e533;box-shadow:0 2px 8px #0000000d}.param-index[data-v-ae7dabc7]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:29px;font-size:14px;font-weight:600;display:flex}.param-fields[data-v-ae7dabc7]{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.param-field[data-v-ae7dabc7]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-ae7dabc7]{color:var(--text-2);font-size:13px;font-weight:500}.field-input[data-v-ae7dabc7]{width:100%;color:var(--text-1);box-sizing:border-box;background:#ffffffe6;border:1px solid #0000001a;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.field-input[data-v-ae7dabc7]:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.field-input[data-v-ae7dabc7]::placeholder{color:#0000004d}.param-delete[data-v-ae7dabc7]{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:29px;padding:0;transition:all .2s;display:flex}.param-delete svg[data-v-ae7dabc7]{width:18px;height:18px}.param-delete[data-v-ae7dabc7]:hover{color:#fff;background:#ef4444;transform:scale(1.05)}.param-list-enter-active[data-v-ae7dabc7],.param-list-leave-active[data-v-ae7dabc7]{transition:all .3s}.param-list-enter-from[data-v-ae7dabc7]{opacity:0;transform:translateY(-10px)}.param-list-leave-to[data-v-ae7dabc7]{opacity:0;transform:translate(20px)}.param-list-move[data-v-ae7dabc7]{transition:transform .3s}.auth-container[data-v-22106cdd]{justify-content:center;align-items:flex-start;min-height:100vh;padding:60px 24px 24px;display:flex;position:relative}.auth-card-wrapper[data-v-22106cdd]{width:100%;max-width:440px}.auth-card[data-v-22106cdd]{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;border-radius:20px;padding:32px 36px;box-shadow:0 20px 60px #0000001a,inset 0 0 0 1px #ffffff80}.auth-logo[data-v-22106cdd]{justify-content:center;margin-bottom:24px;display:flex}.logo-icon[data-v-22106cdd]{background:linear-gradient(135deg,#4f46e51a,#7c3aed1a);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;padding:10px;display:flex;box-shadow:0 8px 24px #4f46e533}.logo-icon svg[data-v-22106cdd]{width:100%;height:100%}.auth-header[data-v-22106cdd]{text-align:center;margin-bottom:24px}.auth-title[data-v-22106cdd]{background:linear-gradient(135deg,#1f2937 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:24px;font-weight:700}.auth-subtitle[data-v-22106cdd]{color:var(--text-2);margin:0;font-size:14px}.error-message[data-v-22106cdd]{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.error-icon[data-v-22106cdd]{flex-shrink:0;width:18px;height:18px}.auth-form[data-v-22106cdd]{margin-bottom:20px}.form-field[data-v-22106cdd]{margin-bottom:16px}.form-field[data-v-22106cdd]:last-child{margin-bottom:0}.field-label[data-v-22106cdd]{color:var(--text-1);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.label-icon[data-v-22106cdd]{width:16px;height:16px;color:var(--text-2)}.input-wrapper[data-v-22106cdd]{position:relative}.password-wrapper[data-v-22106cdd]{align-items:center;display:flex;position:relative}.password-toggle[data-v-22106cdd]{width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle[data-v-22106cdd]:hover{color:var(--text-1)}.password-toggle[data-v-22106cdd]:focus{box-shadow:none;outline:none}.password-toggle svg[data-v-22106cdd]{width:100%;height:100%}.password-wrapper .ui-input[data-v-22106cdd]{padding-right:40px}.form-actions[data-v-22106cdd]{margin-top:20px}.submit-button[data-v-22106cdd]{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:10px;height:44px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #4f46e54d}.submit-button[data-v-22106cdd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #4f46e566}.submit-button[data-v-22106cdd]:active:not(:disabled){transform:translateY(0)}.auth-footer[data-v-22106cdd]{text-align:center;border-top:1px solid #00000014;padding-top:20px}.footer-text[data-v-22106cdd]{color:var(--text-2);margin:0;font-size:14px}.footer-link[data-v-22106cdd]{color:var(--brand);font-weight:600;text-decoration:none;transition:color .2s}.footer-link[data-v-22106cdd]:hover{color:var(--brand-hover);text-decoration:underline}.card-enter-enter-active[data-v-22106cdd]{animation:.6s cubic-bezier(.22,.61,.36,1) card-enter-22106cdd}@keyframes card-enter-22106cdd{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.error-slide-enter-active[data-v-22106cdd],.error-slide-leave-active[data-v-22106cdd]{transition:all .3s cubic-bezier(.22,.61,.36,1)}.error-slide-enter-from[data-v-22106cdd],.error-slide-leave-to[data-v-22106cdd]{opacity:0;transform:translateY(-10px)}@media (prefers-color-scheme:dark){.auth-card[data-v-22106cdd]{background:#16161acc;border-color:#ffffff1a;box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff1a}.auth-title[data-v-22106cdd]{background:linear-gradient(135deg,#e5e7eb 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.error-message[data-v-22106cdd]{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.auth-footer[data-v-22106cdd]{border-top-color:#ffffff1a}}@media (max-width:480px){.auth-container[data-v-22106cdd]{padding:40px 20px 20px}.auth-card[data-v-22106cdd]{border-radius:16px;padding:24px}.auth-title[data-v-22106cdd]{font-size:22px}.auth-subtitle[data-v-22106cdd]{font-size:13px}.form-field[data-v-22106cdd]{margin-bottom:14px}}.auth-container[data-v-f3d9328f]{justify-content:center;align-items:flex-start;min-height:100vh;padding:50px 24px 24px;display:flex;position:relative}.auth-card-wrapper[data-v-f3d9328f]{width:100%;max-width:460px}.auth-card[data-v-f3d9328f]{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;border-radius:20px;padding:28px 32px;box-shadow:0 20px 60px #0000001a,inset 0 0 0 1px #ffffff80}.auth-logo[data-v-f3d9328f]{justify-content:center;margin-bottom:20px;display:flex}.logo-icon[data-v-f3d9328f]{background:linear-gradient(135deg,#4f46e51a,#7c3aed1a);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;padding:10px;display:flex;box-shadow:0 8px 24px #4f46e533}.logo-icon svg[data-v-f3d9328f]{width:100%;height:100%}.auth-header[data-v-f3d9328f]{text-align:center;margin-bottom:20px}.auth-title[data-v-f3d9328f]{background:linear-gradient(135deg,#1f2937 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:24px;font-weight:700}.auth-subtitle[data-v-f3d9328f]{color:var(--text-2);margin:0;font-size:14px}.message[data-v-f3d9328f]{border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.message-success[data-v-f3d9328f]{color:#059669;background:#10b9811a;border:1px solid #10b98133}.message-error[data-v-f3d9328f]{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.message-icon[data-v-f3d9328f]{flex-shrink:0;width:18px;height:18px}.auth-form[data-v-f3d9328f]{margin-bottom:18px}.form-field[data-v-f3d9328f]{margin-bottom:14px}.form-field[data-v-f3d9328f]:last-child{margin-bottom:0}.field-label[data-v-f3d9328f]{color:var(--text-1);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.label-icon[data-v-f3d9328f]{width:16px;height:16px;color:var(--text-2)}.input-wrapper[data-v-f3d9328f]{position:relative}.password-wrapper[data-v-f3d9328f]{align-items:center;display:flex;position:relative}.password-toggle[data-v-f3d9328f]{width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle[data-v-f3d9328f]:hover{color:var(--text-1)}.password-toggle[data-v-f3d9328f]:focus{box-shadow:none;outline:none}.password-toggle svg[data-v-f3d9328f]{width:100%;height:100%}.password-wrapper .ui-input[data-v-f3d9328f]{padding-right:40px}.password-strength[data-v-f3d9328f]{margin-top:6px}.strength-bar[data-v-f3d9328f]{background:#0000001a;border-radius:2px;height:3px;margin-bottom:5px;overflow:hidden}.strength-fill[data-v-f3d9328f]{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.strength-text[data-v-f3d9328f]{font-size:11px;font-weight:500;transition:color .3s}.password-match[data-v-f3d9328f]{align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:500;display:flex}.match-icon[data-v-f3d9328f]{flex-shrink:0;width:16px;height:16px}.match-icon.success[data-v-f3d9328f]{color:#10b981}.match-icon.error[data-v-f3d9328f]{color:#ef4444}.success-text[data-v-f3d9328f]{color:#10b981}.error-text[data-v-f3d9328f]{color:#ef4444}.input-error[data-v-f3d9328f]{border-color:#ef444480!important}.input-success[data-v-f3d9328f]{border-color:#10b98180!important}.form-actions[data-v-f3d9328f]{margin-top:18px}.submit-button[data-v-f3d9328f]{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:10px;height:44px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #7c3aed4d}.submit-button[data-v-f3d9328f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed66}.submit-button[data-v-f3d9328f]:active:not(:disabled){transform:translateY(0)}.auth-footer[data-v-f3d9328f]{text-align:center;border-top:1px solid #00000014;padding-top:18px}.footer-text[data-v-f3d9328f]{color:var(--text-2);margin:0;font-size:14px}.footer-link[data-v-f3d9328f]{color:var(--brand);font-weight:600;text-decoration:none;transition:color .2s}.footer-link[data-v-f3d9328f]:hover{color:var(--brand-hover);text-decoration:underline}.card-enter-enter-active[data-v-f3d9328f]{animation:.6s cubic-bezier(.22,.61,.36,1) card-enter-f3d9328f}@keyframes card-enter-f3d9328f{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.message-slide-enter-active[data-v-f3d9328f],.message-slide-leave-active[data-v-f3d9328f]{transition:all .3s cubic-bezier(.22,.61,.36,1)}.message-slide-enter-from[data-v-f3d9328f],.message-slide-leave-to[data-v-f3d9328f]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-f3d9328f],.fade-leave-active[data-v-f3d9328f]{transition:all .2s}.fade-enter-from[data-v-f3d9328f],.fade-leave-to[data-v-f3d9328f]{opacity:0}@media (prefers-color-scheme:dark){.auth-card[data-v-f3d9328f]{background:#16161acc;border-color:#ffffff1a;box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff1a}.auth-title[data-v-f3d9328f]{background:linear-gradient(135deg,#e5e7eb 0%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.message-success[data-v-f3d9328f]{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.message-error[data-v-f3d9328f]{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.auth-footer[data-v-f3d9328f]{border-top-color:#ffffff1a}.strength-bar[data-v-f3d9328f]{background:#ffffff1a}}@media (max-width:480px){.auth-container[data-v-f3d9328f]{padding:40px 20px 20px}.auth-card[data-v-f3d9328f]{border-radius:16px;padding:24px}.auth-title[data-v-f3d9328f]{font-size:22px}.auth-subtitle[data-v-f3d9328f]{font-size:13px}.form-field[data-v-f3d9328f]{margin-bottom:12px}}
