@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--brand: #0d9488;--brand-dark: #0f766e;--brand-light: #f0fdfa;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--bg-base: #eef0eb;--bg-surface: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:IBM Plex Mono,monospace;font-weight:400;color:var(--text-primary);background:var(--bg-base);min-height:100vh}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea{font-family:IBM Plex Mono,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.page[data-v-ddf22588]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);background-image:linear-gradient(rgba(13,148,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.06) 1px,transparent 1px);background-size:32px 32px}.loading-overlay[data-v-ddf22588]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.loading-dot[data-v-ddf22588]{width:10px;height:10px;background:var(--brand);border-radius:50%;animation:pulse 1.2s ease-in-out infinite}.center-wrapper[data-v-ddf22588]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;width:100%}.card[data-v-ddf22588]{width:100%;max-width:440px;background:#fff;border-top:2px solid var(--brand);border-left:3px solid var(--brand);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000f;padding:48px;animation:fadeUp .35s ease-out both}.brand-row[data-v-ddf22588]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.brand-name[data-v-ddf22588]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:20px;color:var(--brand);letter-spacing:.08em}.brand-tag[data-v-ddf22588]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.brand-divider[data-v-ddf22588]{height:1px;background:var(--brand);margin-bottom:28px;opacity:.25}.heading[data-v-ddf22588]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:38px;color:var(--text-primary);letter-spacing:.04em;margin-bottom:20px;line-height:1}.sso-tag[data-v-ddf22588]{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;background:var(--brand-light);border-left:3px solid var(--brand)}.sso-arrow[data-v-ddf22588]{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--brand)}.sso-label[data-v-ddf22588]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sso-client[data-v-ddf22588]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:var(--brand-dark)}.form[data-v-ddf22588]{display:flex;flex-direction:column;gap:20px}.field[data-v-ddf22588]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ddf22588]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.field-input[data-v-ddf22588]{border:1px solid var(--border-strong);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--text-primary);background:#fff;border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-ddf22588]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.field-input[data-v-ddf22588]:disabled{background:#f9fafb;color:var(--text-muted);cursor:not-allowed}.password-wrapper[data-v-ddf22588]{position:relative;display:flex}.password-input[data-v-ddf22588]{flex:1;padding-right:72px}.toggle-btn[data-v-ddf22588]{position:absolute;right:0;top:0;bottom:0;padding:0 12px;background:transparent;border:none;border-left:1px solid var(--border-strong);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.toggle-btn[data-v-ddf22588]:hover{color:var(--brand);background:var(--brand-light)}.error-block[data-v-ddf22588]{background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#991b1b;line-height:1.5}.submit-btn[data-v-ddf22588]{background:var(--brand);color:#fff;border:none;padding:13px 24px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .15s;width:100%;margin-top:4px}.submit-btn[data-v-ddf22588]:hover:not(:disabled){background:var(--brand-dark)}.submit-btn[data-v-ddf22588]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-ddf22588]{margin-top:20px;text-align:center}.forgot-link[data-v-ddf22588]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;transition:color .15s}.forgot-link[data-v-ddf22588]:hover{color:var(--brand);text-decoration:none}.sys-bar[data-v-ddf22588]{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.08em}.sys-dot[data-v-ddf22588]{color:var(--brand);font-size:8px;animation:pulse 2s ease-in-out infinite}@media (max-width: 480px){.card[data-v-ddf22588]{padding:32px 24px}}.callback-page[data-v-7dbf4dfc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);background-image:linear-gradient(rgba(13,148,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.06) 1px,transparent 1px);background-size:32px 32px}.callback-card[data-v-7dbf4dfc]{display:flex;align-items:center;gap:16px;padding:32px 48px;background:#fff;border-top:2px solid var(--brand);border-left:3px solid var(--brand);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000f;animation:fadeUp .35s ease-out both}.pulse-dot[data-v-7dbf4dfc]{width:10px;height:10px;background:var(--brand);border-radius:50%;flex-shrink:0;animation:pulse 1.2s ease-in-out infinite}.callback-label[data-v-7dbf4dfc]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.12em;color:var(--text-secondary)}.otp-input[data-v-1a585e8f]{border:1px solid var(--border-strong);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:400;letter-spacing:.3em;text-align:center;color:var(--text-primary);background:#fff;border-radius:0;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.otp-input[data-v-1a585e8f]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.otp-input[data-v-1a585e8f]:disabled{background:#f9fafb;color:var(--text-muted);cursor:not-allowed}.otp-input[data-v-1a585e8f]::placeholder{color:var(--border-strong);letter-spacing:.3em}.checklist[data-v-04c2caaf]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#f9fafb;border-left:2px solid var(--border-strong);transition:border-color .2s}.checklist.all-pass[data-v-04c2caaf]{border-left-color:var(--brand)}.rule[data-v-04c2caaf]{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--text-muted);transition:color .15s}.rule.pass[data-v-04c2caaf]{color:var(--brand-dark)}.rule-icon[data-v-04c2caaf]{width:10px;flex-shrink:0;text-align:center;font-size:11px;color:#d1d5db;transition:color .15s}.rule.pass .rule-icon[data-v-04c2caaf]{color:var(--brand)}.page[data-v-f67b1ab3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);background-image:linear-gradient(rgba(13,148,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.06) 1px,transparent 1px);background-size:32px 32px;padding:24px 16px}.center-wrapper[data-v-f67b1ab3]{width:100%;max-width:500px;display:flex;flex-direction:column;gap:16px}.top-bar[data-v-f67b1ab3]{display:flex;align-items:center;justify-content:space-between}.top-brand[data-v-f67b1ab3]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;color:var(--brand);letter-spacing:.06em}.top-brand-sub[data-v-f67b1ab3]{color:var(--text-muted);font-weight:600}.top-user[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.06em}.card[data-v-f67b1ab3]{width:100%;background:#fff;border-top:2px solid var(--brand);border-left:3px solid var(--brand);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000f;padding:40px;animation:fadeUp .35s ease-out both}.progress[data-v-f67b1ab3]{display:flex;align-items:center;gap:0;margin-bottom:24px}.progress-step[data-v-f67b1ab3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-num[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--text-muted);transition:color .2s}.step-label[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.progress-step.active .step-num[data-v-f67b1ab3],.progress-step.active .step-label[data-v-f67b1ab3]{color:var(--brand)}.progress-step.done .step-num[data-v-f67b1ab3],.progress-step.done .step-label[data-v-f67b1ab3]{color:var(--brand);opacity:.7}.progress-line[data-v-f67b1ab3]{flex:1;height:1px;background:var(--border);margin:0 12px;transition:background .2s}.progress-line.active[data-v-f67b1ab3]{background:var(--brand)}.divider[data-v-f67b1ab3]{height:1px;background:var(--border);margin-bottom:32px}.step-heading[data-v-f67b1ab3]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:30px;color:var(--text-primary);letter-spacing:.04em;margin-bottom:10px;line-height:1}.step-desc[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--text-secondary);margin-bottom:28px;line-height:1.5}.code-sent-notice[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-secondary);margin-bottom:28px;padding:10px 14px;background:var(--brand-light);border-left:3px solid var(--brand)}.email-mono[data-v-f67b1ab3]{color:var(--brand-dark);font-weight:500}.form-fields[data-v-f67b1ab3]{display:flex;flex-direction:column;gap:20px}.field[data-v-f67b1ab3]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.field-input[data-v-f67b1ab3]{border:1px solid var(--border-strong);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--text-primary);background:#fff;border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-f67b1ab3]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.field-input[data-v-f67b1ab3]:disabled{background:#f9fafb;color:var(--text-muted)}.field-hint[data-v-f67b1ab3]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.04em}.error-hint[data-v-f67b1ab3]{color:#ef4444}.password-wrapper[data-v-f67b1ab3]{position:relative;display:flex}.password-input[data-v-f67b1ab3]{flex:1;padding-right:72px}.toggle-btn[data-v-f67b1ab3]{position:absolute;right:0;top:0;bottom:0;padding:0 12px;background:transparent;border:none;border-left:1px solid var(--border-strong);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.toggle-btn[data-v-f67b1ab3]:hover{color:var(--brand);background:var(--brand-light)}.error-block[data-v-f67b1ab3]{background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#991b1b;line-height:1.5}.success-block[data-v-f67b1ab3]{background:var(--brand-light);border-left:3px solid var(--brand);padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--brand-dark)}.submit-btn[data-v-f67b1ab3]{background:var(--brand);color:#fff;border:none;padding:13px 24px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .15s;width:100%}.submit-btn[data-v-f67b1ab3]:hover:not(:disabled){background:var(--brand-dark)}.submit-btn[data-v-f67b1ab3]:disabled{opacity:.7;cursor:not-allowed}.resend-btn[data-v-f67b1ab3]{background:transparent;border:none;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);cursor:pointer;letter-spacing:.04em;text-align:center;padding:4px;transition:color .15s}.resend-btn[data-v-f67b1ab3]:hover:not(:disabled){color:var(--brand)}.step-content[data-v-f67b1ab3]{animation:fadeUp .25s ease-out both}@media (max-width: 480px){.card[data-v-f67b1ab3]{padding:28px 20px}}.sf-wrapper[data-v-50b8c9a7]{position:relative;width:100%}.sf-trigger[data-v-50b8c9a7]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-strong);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400;color:var(--text-primary);background:#fff;cursor:pointer;text-align:left;border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.sf-trigger[data-v-50b8c9a7]:focus,.sf-open .sf-trigger[data-v-50b8c9a7]{border-color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.sf-disabled .sf-trigger[data-v-50b8c9a7]{background:#f9fafb;color:var(--text-muted);cursor:not-allowed}.sf-value[data-v-50b8c9a7]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-placeholder[data-v-50b8c9a7]{color:var(--text-muted)}.sf-arrow[data-v-50b8c9a7]{font-size:11px;color:var(--text-muted);flex-shrink:0;transition:transform .15s;line-height:1}.sf-open .sf-arrow[data-v-50b8c9a7]{transform:rotate(180deg)}.sf-dropdown[data-v-50b8c9a7]{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--brand);border-left:3px solid var(--brand);box-shadow:0 6px 20px #0000001a;z-index:200;max-height:260px;overflow-y:auto}.sf-option[data-v-50b8c9a7]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;color:var(--text-secondary);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s,color .1s;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.sf-option[data-v-50b8c9a7]:last-child{border-bottom:none}.sf-option[data-v-50b8c9a7]:hover{background:var(--brand-light);color:var(--brand-dark)}.sf-selected[data-v-50b8c9a7]{color:var(--brand-dark);background:var(--brand-light)}.sf-check[data-v-50b8c9a7]{width:14px;flex-shrink:0;font-size:10px;color:var(--brand);text-align:center}.dashboard-layout[data-v-381d59c5]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);background-image:linear-gradient(rgba(13,148,136,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.04) 1px,transparent 1px);background-size:32px 32px}.topbar[data-v-381d59c5]{width:100%;background:#fff;border-bottom:2px solid var(--brand);box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:100}.topbar-inner[data-v-381d59c5]{max-width:1100px;margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between}.topbar-brand[data-v-381d59c5]{display:flex;align-items:baseline;gap:6px}.brand-accent[data-v-381d59c5]{font-size:20px;color:var(--brand);line-height:1}.brand-name[data-v-381d59c5]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:22px;color:var(--brand);letter-spacing:.06em}.brand-suffix[data-v-381d59c5]{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:18px;color:var(--text-muted);letter-spacing:.04em}.topbar-right[data-v-381d59c5]{display:flex;align-items:center;gap:8px}.user-dot[data-v-381d59c5]{color:var(--brand);font-size:8px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.topbar-username[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-secondary);letter-spacing:.04em}.signout-btn[data-v-381d59c5]{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;padding:6px 7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:4px;transition:color .15s,border-color .15s,background .15s}.signout-btn[data-v-381d59c5]:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-light)}.main[data-v-381d59c5]{flex:1;padding:40px 32px}.grid[data-v-381d59c5]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;animation:fadeUp .35s ease-out both}.card[data-v-381d59c5]{background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);box-shadow:0 2px 8px #0000000d;padding:32px}.section-header[data-v-381d59c5]{margin-bottom:28px}.section-title[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:8px}.section-rule[data-v-381d59c5]{height:1px;background:var(--brand);opacity:.25}.info-row[data-v-381d59c5]{padding:16px 0;border-bottom:1px solid var(--border)}.info-row.no-border[data-v-381d59c5]{border-bottom:none}.info-label[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.info-value-row[data-v-381d59c5]{display:flex;align-items:center;gap:12px}.mono-value[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;color:var(--text-primary);background:#f9fafb;border-left:3px solid var(--border-strong);padding:6px 12px;flex:1;letter-spacing:.02em}.info-text[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--text-primary)}.level-dot[data-v-381d59c5]{color:var(--brand);font-size:10px;flex-shrink:0}.level-text[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-primary);letter-spacing:.04em}.copy-btn[data-v-381d59c5]{background:transparent;border:none;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--brand);cursor:pointer;padding:4px 6px;flex-shrink:0;transition:color .15s,background .15s}.copy-btn[data-v-381d59c5]:hover{color:var(--brand-dark);background:var(--brand-light)}.edit-area[data-v-381d59c5]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.edit-row[data-v-381d59c5],.edit-actions[data-v-381d59c5]{display:flex;gap:8px}.action-btn[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;padding:8px 14px;border-radius:0;cursor:pointer;transition:background .15s,color .15s;border:none}.action-btn.primary[data-v-381d59c5]{background:var(--brand);color:#fff}.action-btn.primary[data-v-381d59c5]:hover:not(:disabled){background:var(--brand-dark)}.action-btn.primary[data-v-381d59c5]:disabled{opacity:.7;cursor:not-allowed}.action-btn.secondary[data-v-381d59c5]{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong)}.action-btn.secondary[data-v-381d59c5]:hover{color:var(--text-primary);background:#f9fafb}.code-notice[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary);padding:8px 12px;background:var(--brand-light);border-left:2px solid var(--brand)}.email-em[data-v-381d59c5]{color:var(--brand-dark);font-weight:500}.email-success[data-v-381d59c5]{margin-top:4px}.field-input[data-v-381d59c5]{border:1px solid var(--border-strong);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--text-primary);background:#fff;border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-381d59c5]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.field-input[data-v-381d59c5]:disabled{background:#f9fafb;color:var(--text-muted);cursor:not-allowed}.error-block[data-v-381d59c5]{background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#991b1b;line-height:1.5}.success-block[data-v-381d59c5]{background:var(--brand-light);border-left:3px solid var(--brand);padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--brand-dark)}.subsection-label[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px}.pw-form[data-v-381d59c5]{display:flex;flex-direction:column;gap:20px}.field[data-v-381d59c5]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:0}.pw-hint[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.04em;margin-left:4px;font-weight:400;text-transform:none;letter-spacing:0}.pw-hint-error[data-v-381d59c5]{color:#ef4444}.password-wrapper[data-v-381d59c5]{position:relative;display:flex}.password-input[data-v-381d59c5]{flex:1;padding-right:72px}.toggle-btn[data-v-381d59c5]{position:absolute;right:0;top:0;bottom:0;padding:0 12px;background:transparent;border:none;border-left:1px solid var(--border-strong);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.toggle-btn[data-v-381d59c5]:hover{color:var(--brand);background:var(--brand-light)}.submit-btn[data-v-381d59c5]{background:var(--brand);color:#fff;border:none;padding:13px 24px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .15s;width:100%;margin-top:4px}.submit-btn[data-v-381d59c5]:hover:not(:disabled){background:var(--brand-dark)}.submit-btn[data-v-381d59c5]:disabled{opacity:.7;cursor:not-allowed}.access-loading[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.06em;padding:4px 0}.access-empty[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);padding:4px 0}.access-tree[data-v-381d59c5]{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.owner-block[data-v-381d59c5]{border-left:2px solid var(--brand);padding-left:10px}.owner-row[data-v-381d59c5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0 3px}.owner-name[data-v-381d59c5]{font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.03em}.owner-id[data-v-381d59c5]{font-size:10px;color:var(--text-muted);letter-spacing:.02em;flex-shrink:0}.plant-track[data-v-381d59c5]{border-left:1px solid var(--border-strong);margin-left:2px;padding-left:10px;display:flex;flex-direction:column}.plant-row[data-v-381d59c5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid var(--border)}.plant-row[data-v-381d59c5]:last-child{border-bottom:none}.plant-name[data-v-381d59c5]{font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.plant-id[data-v-381d59c5]{font-size:10px;color:var(--text-muted);flex-shrink:0}.plant-empty[data-v-381d59c5]{font-size:10px;color:var(--text-muted);font-style:italic}.card-full[data-v-381d59c5]{grid-column:1 / -1}.keys-toolbar[data-v-381d59c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.keys-count[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.06em}.new-key-btn[data-v-381d59c5]{background:var(--brand);color:#fff;border:none;padding:7px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .15s;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.new-key-btn[data-v-381d59c5]:hover{background:var(--brand-dark)}.keys-empty[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);padding:20px 0;text-align:center;border-top:1px solid var(--border)}.keys-list[data-v-381d59c5]{border-top:1px solid var(--border)}.key-row[data-v-381d59c5]{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border);transition:background .1s}.key-row[data-v-381d59c5]:last-child{border-bottom:none}.key-row.revoked[data-v-381d59c5]{opacity:.5}.key-status-dot[data-v-381d59c5]{font-size:8px;color:var(--border-strong);flex-shrink:0}.key-status-dot.active[data-v-381d59c5]{color:var(--brand)}.key-main[data-v-381d59c5]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.key-name[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-prefix[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.04em}.key-level-badge[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:3px 8px;flex-shrink:0}.level-0[data-v-381d59c5]{background:#fff7ed;color:#c2410c}.level-1[data-v-381d59c5]{background:#eff6ff;color:#1d4ed8}.level-2[data-v-381d59c5]{background:var(--brand-light);color:var(--brand-dark)}.key-plant[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary);flex-shrink:0;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-date[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);flex-shrink:0}.revoke-btn[data-v-381d59c5]{background:transparent;border:1px solid #fca5a5;color:#dc2626;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.revoke-btn[data-v-381d59c5]:hover:not(:disabled){background:#fef2f2}.revoke-btn[data-v-381d59c5]:disabled{opacity:.5;cursor:not-allowed}.revoked-label[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em;flex-shrink:0}.create-form[data-v-381d59c5]{background:#f9fafb;border-left:3px solid var(--brand);padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.create-form-title[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--brand);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.create-fields[data-v-381d59c5]{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end}.create-field[data-v-381d59c5]{display:flex;flex-direction:column;gap:6px}.create-field-narrow[data-v-381d59c5]{min-width:220px}.scope-badge[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--brand-dark);background:var(--brand-light);padding:10px 12px;border-left:3px solid var(--brand)}.create-actions[data-v-381d59c5]{display:flex;gap:10px}.key-reveal-banner[data-v-381d59c5]{background:#f0fdf4;border:1px solid #86efac;border-left:3px solid #16a34a;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.key-reveal-header[data-v-381d59c5]{display:flex;align-items:baseline;gap:12px}.key-reveal-title[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;color:#15803d}.key-reveal-warning[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:10px;color:#4ade80;color:#16a34a;opacity:.8}.key-reveal-row[data-v-381d59c5]{display:flex;align-items:center;gap:8px}.key-reveal-value[data-v-381d59c5]{flex:1;background:#fff;border:1px solid #86efac;padding:8px 12px;overflow:hidden}.key-text[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:12px;color:#15803d;letter-spacing:.04em;word-break:break-all}.key-hidden[data-v-381d59c5]{letter-spacing:.1em;color:#4ade80;color:#86efac}.key-action-btn[data-v-381d59c5]{background:#fff;border:1px solid #86efac;color:#15803d;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:8px 14px;cursor:pointer;flex-shrink:0;transition:background .15s}.key-action-btn[data-v-381d59c5]:hover{background:#f0fdf4}.key-copy-btn[data-v-381d59c5]{min-width:72px}.key-dismiss-btn[data-v-381d59c5]{background:#16a34a;color:#fff;border-color:#16a34a}.key-dismiss-btn[data-v-381d59c5]:hover{background:#15803d}@media (max-width: 768px){.grid[data-v-381d59c5]{grid-template-columns:1fr}.main[data-v-381d59c5]{padding:24px 16px}.topbar-inner[data-v-381d59c5]{padding:0 16px}.card[data-v-381d59c5]{padding:24px 20px}.create-fields[data-v-381d59c5]{grid-template-columns:1fr}.create-field-narrow[data-v-381d59c5]{min-width:unset}.create-actions[data-v-381d59c5],.edit-actions[data-v-381d59c5]{flex-direction:column}.create-actions .action-btn[data-v-381d59c5],.edit-actions .action-btn[data-v-381d59c5]{width:100%;text-align:center;padding:11px 14px;box-sizing:border-box}.key-reveal-header[data-v-381d59c5]{flex-direction:column;align-items:flex-start;gap:2px}.key-reveal-row[data-v-381d59c5]{flex-wrap:wrap;gap:6px}.key-reveal-value[data-v-381d59c5]{flex-basis:100%;order:-1}.key-action-btn[data-v-381d59c5]{flex:1;text-align:center}.key-text[data-v-381d59c5]{font-size:10px}.info-value-row[data-v-381d59c5]{flex-wrap:wrap}}.sso-create-fields[data-v-381d59c5]{grid-template-columns:1fr 1fr}.sso-uris-field[data-v-381d59c5]{grid-column:1 / -1}.field-textarea[data-v-381d59c5]{resize:vertical;min-height:84px;font-size:12px;line-height:1.7;padding:10px 12px}.field-hint[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;letter-spacing:.04em;color:var(--text-muted);text-transform:none;margin-left:4px}.sso-status-toggle[data-v-381d59c5]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background .15s;outline:none}.sso-status-toggle[data-v-381d59c5]:focus-visible{box-shadow:0 0 0 3px #0d94882e}.sso-status-toggle.sso-status-active[data-v-381d59c5]{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-light)}.sso-status-dot[data-v-381d59c5]{font-size:8px;color:var(--border-strong);flex-shrink:0}.sso-status-toggle.sso-status-active .sso-status-dot[data-v-381d59c5]{color:var(--brand)}.sso-row[data-v-381d59c5]{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border);transition:background .1s}.sso-row[data-v-381d59c5]:last-child{border-bottom:none}.sso-row.revoked[data-v-381d59c5]{opacity:.5}.sso-uri-badge[data-v-381d59c5]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:3px 8px;background:#f0fdf4;color:#15803d;flex-shrink:0}@media (max-width: 600px){.key-row[data-v-381d59c5]{display:grid;grid-template-columns:16px 1fr auto;grid-template-areas:"dot main badge" ". plant action";column-gap:8px;row-gap:5px;align-items:center;padding:12px 0}.key-status-dot[data-v-381d59c5]{grid-area:dot;align-self:start;margin-top:4px}.key-main[data-v-381d59c5]{grid-area:main;flex:none}.key-level-badge[data-v-381d59c5]{grid-area:badge;align-self:start;margin-top:2px}.key-plant[data-v-381d59c5]{grid-area:plant;max-width:none;font-size:10px}.key-date[data-v-381d59c5]{display:none}.revoke-btn[data-v-381d59c5],.revoked-label[data-v-381d59c5]{grid-area:action;align-self:center}.sso-row[data-v-381d59c5]{display:grid;grid-template-columns:16px 1fr auto;grid-template-areas:"dot main badge" ". meta action";column-gap:8px;row-gap:5px;align-items:center;padding:12px 0}.sso-row .key-status-dot[data-v-381d59c5]{grid-area:dot;align-self:start;margin-top:4px}.sso-row .key-main[data-v-381d59c5]{grid-area:main;flex:none}.sso-row .sso-uri-badge[data-v-381d59c5]{grid-area:badge;align-self:start;margin-top:2px}.sso-row .key-date[data-v-381d59c5]{grid-area:meta;font-size:10px}.sso-row .revoke-btn[data-v-381d59c5]{grid-area:action;align-self:center}.sso-create-fields[data-v-381d59c5]{grid-template-columns:1fr}.sso-uris-field[data-v-381d59c5]{grid-column:1}}.page[data-v-a425d840]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);background-image:linear-gradient(rgba(13,148,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.06) 1px,transparent 1px);background-size:32px 32px}.center-wrapper[data-v-a425d840]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;width:100%}.card[data-v-a425d840]{width:100%;max-width:440px;background:#fff;border-top:2px solid var(--brand);border-left:3px solid var(--brand);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000f;padding:48px;animation:fadeUp .35s ease-out both}.brand-row[data-v-a425d840]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.brand-name[data-v-a425d840]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:20px;color:var(--brand);letter-spacing:.08em}.brand-tag[data-v-a425d840]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.brand-divider[data-v-a425d840]{height:1px;background:var(--brand);margin-bottom:28px;opacity:.25}.heading[data-v-a425d840]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:38px;color:var(--text-primary);letter-spacing:.04em;margin-bottom:12px;line-height:1}.subtext[data-v-a425d840]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.form[data-v-a425d840]{display:flex;flex-direction:column;gap:20px}.field[data-v-a425d840]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-a425d840]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.field-input[data-v-a425d840]{border:1px solid var(--border-strong);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--text-primary);background:#fff;border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-a425d840]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.field-input[data-v-a425d840]:disabled{background:#f9fafb;color:var(--text-muted);cursor:not-allowed}.password-wrapper[data-v-a425d840]{position:relative;display:flex}.password-input[data-v-a425d840]{flex:1;padding-right:72px}.toggle-btn[data-v-a425d840]{position:absolute;right:0;top:0;bottom:0;padding:0 12px;background:transparent;border:none;border-left:1px solid var(--border-strong);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.toggle-btn[data-v-a425d840]:hover{color:var(--brand);background:var(--brand-light)}.error-block[data-v-a425d840]{background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#991b1b;line-height:1.5}.submit-btn[data-v-a425d840]{background:var(--brand);color:#fff;border:none;padding:13px 24px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .15s;width:100%;margin-top:4px}.submit-btn[data-v-a425d840]:hover:not(:disabled){background:var(--brand-dark)}.submit-btn[data-v-a425d840]:disabled{opacity:.7;cursor:not-allowed}.back-btn[data-v-a425d840]{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);padding:10px 24px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;cursor:pointer;border-radius:0;transition:color .15s,border-color .15s;width:100%}.back-btn[data-v-a425d840]:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.back-btn[data-v-a425d840]:disabled{opacity:.5;cursor:not-allowed}.form-footer[data-v-a425d840]{margin-top:24px;text-align:center}.back-link[data-v-a425d840]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;transition:color .15s}.back-link[data-v-a425d840]:hover{color:var(--brand)}.sys-bar[data-v-a425d840]{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.08em}.sys-dot[data-v-a425d840]{color:var(--brand);font-size:8px;animation:pulse 2s ease-in-out infinite}@media (max-width: 480px){.card[data-v-a425d840]{padding:32px 24px}}
