.app-brand[data-v-e8d3fca8]{display:flex;align-items:center;gap:.625rem}.brand-icon[data-v-e8d3fca8]{color:var(--accent);flex-shrink:0}.brand-icon--error[data-v-e8d3fca8]{color:var(--danger)}.brand-text[data-v-e8d3fca8]{display:flex;flex-direction:column;gap:3px;line-height:1}.brand-name[data-v-e8d3fca8]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);color:var(--accent);line-height:1}.brand-name--error[data-v-e8d3fca8]{color:var(--danger-fg)}.brand-sub[data-v-e8d3fca8]{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:500;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;line-height:1}.auth-card-wrap[data-v-682f7517]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:820px}.dev-badge[data-v-682f7517]{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;color:var(--text-primary);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-sm);padding:4px 10px;margin-top:16px;display:block;text-align:center}.brand-service-wrap[data-v-682f7517]{display:flex;flex-direction:column;gap:8px;margin-top:2px}.brand-service-pre[data-v-682f7517]{font-family:var(--font-body);font-size:var(--fs-footnote);color:var(--text-secondary)}.brand-service[data-v-682f7517]{display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-md)}.brand-service-icon[data-v-682f7517]{color:var(--accent);flex-shrink:0}.brand-service-name[data-v-682f7517]{font-weight:600;font-size:var(--fs-callout);color:var(--text-primary);line-height:1.25;word-break:break-word}@media (max-width: 640px){.brand-service-wrap[data-v-682f7517]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;margin-top:0}.brand-service-pre[data-v-682f7517]{font-size:var(--fs-caption)}.brand-service[data-v-682f7517]{background:none;border:none;padding:0;gap:0}.brand-service-icon[data-v-682f7517]{display:none}.brand-service-name[data-v-682f7517]{font-size:var(--fs-footnote);text-align:right}}.app-nav[data-v-b9e85d37]{position:fixed;top:.875rem;left:1rem;right:1rem;z-index:100;transition:transform var(--t-slow) var(--ease)}.app-nav--hidden[data-v-b9e85d37]{transform:translateY(calc(-100% - 1.5rem))}.nav-inner[data-v-b9e85d37]{display:flex;align-items:center;padding:0;position:relative}.brand-menu-wrapper[data-v-b9e85d37]{flex:1;position:relative}.nav-brand[data-v-b9e85d37]{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.3rem .9rem .3rem .75rem;border-radius:var(--radius-pill);transition:background-color var(--t-fast) var(--ease)}.nav-brand[data-v-b9e85d37]:hover{background:rgba(var(--bg-surface-rgb),.96)}.nav-links[data-v-b9e85d37]{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-pill);position:relative}.nav-indicator[data-v-b9e85d37],.bottom-nav-indicator[data-v-b9e85d37]{position:absolute;top:.25rem;bottom:.25rem;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.12);pointer-events:none;transition:left .22s ease-out,width .22s ease-out}.nav-link[data-v-b9e85d37]{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-pill);border:none;background:transparent;font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--t-med) var(--ease),background-color var(--t-med) var(--ease)}.nav-link[data-v-b9e85d37]:not(.router-link-active):hover{color:var(--text-secondary);background:var(--fill-hover);text-decoration:none}.nav-link.router-link-active[data-v-b9e85d37]{color:var(--accent);font-weight:600}.nav-link-icon[data-v-b9e85d37]{width:14px;height:14px;flex-shrink:0}.nav-actions[data-v-b9e85d37]{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-end}.mobile-controls[data-v-b9e85d37]{display:none}.user-menu-wrapper[data-v-b9e85d37]{position:relative}.nav-user[data-v-b9e85d37]{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.nav-user[data-v-b9e85d37]:hover{background:rgba(var(--bg-surface-rgb),.96)}.username[data-v-b9e85d37]{font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;color:var(--text-secondary);white-space:nowrap}.user-dropdown[data-v-b9e85d37]{position:absolute;top:calc(100% + .5rem);right:0;min-width:12rem;max-width:calc(100vw - 2rem)}.brand-dropdown[data-v-b9e85d37]{position:absolute;top:calc(100% + .75rem);left:0;min-width:14rem}.brand-dropdown-header[data-v-b9e85d37]{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.user-menu-item[data-v-b9e85d37],.brand-menu-item[data-v-b9e85d37]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:var(--radius-sm);border:none;background:transparent;font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;color:var(--text-body);text-decoration:none;cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.user-menu-item[data-v-b9e85d37]:hover,.brand-menu-item[data-v-b9e85d37]:hover{color:var(--text-primary);background:var(--fill-hover);text-decoration:none}.user-menu-item[data-v-b9e85d37]:focus-visible,.brand-menu-item[data-v-b9e85d37]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-menu-item.danger[data-v-b9e85d37]{color:var(--danger-fg)}.user-menu-item.danger[data-v-b9e85d37]:hover{color:var(--danger-fg);background:var(--danger-soft)}.ext-icon[data-v-b9e85d37]{margin-left:auto;flex-shrink:0;opacity:.45;transition:opacity var(--t-fast) var(--ease)}.brand-menu-item:hover .ext-icon[data-v-b9e85d37]{opacity:1}.brand-no-services[data-v-b9e85d37]{font-size:var(--fs-callout);color:var(--text-muted);padding:var(--space-2) var(--space-3)}.brand-menu-enter-active[data-v-b9e85d37],.brand-menu-leave-active[data-v-b9e85d37],.user-menu-enter-active[data-v-b9e85d37],.user-menu-leave-active[data-v-b9e85d37]{transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.brand-menu-enter-from[data-v-b9e85d37],.brand-menu-leave-to[data-v-b9e85d37],.user-menu-enter-from[data-v-b9e85d37],.user-menu-leave-to[data-v-b9e85d37]{opacity:0;transform:translateY(-6px)}.mobile-bottom-nav[data-v-b9e85d37]{display:none;position:fixed;bottom:calc(.875rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:100;gap:.25rem;padding:.25rem;border-radius:var(--radius-pill);transition:transform var(--t-slow) var(--ease)}.mobile-bottom-nav--hidden[data-v-b9e85d37]{transform:translate(-50%) translateY(calc(100% + 1.5rem))}.bottom-nav-item[data-v-b9e85d37]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .875rem;border-radius:var(--radius-pill);text-decoration:none;color:var(--text-secondary);font-weight:500;position:relative;transition:color var(--t-med) var(--ease),background-color var(--t-med) var(--ease)}.bottom-nav-item[data-v-b9e85d37]:not(.router-link-active):hover{background:var(--fill-hover);text-decoration:none}.bottom-nav-item.router-link-active[data-v-b9e85d37]{color:var(--accent);font-weight:600}.bottom-nav-icon[data-v-b9e85d37]{width:15px;height:15px;flex-shrink:0}.bottom-nav-label[data-v-b9e85d37]{font-family:var(--font-body);font-size:var(--fs-caption2);font-weight:inherit;letter-spacing:.01em;white-space:nowrap}@media (max-width: 768px){.nav-inner[data-v-b9e85d37]{padding:.3rem .75rem}.nav-links[data-v-b9e85d37],.nav-actions[data-v-b9e85d37]{display:none}.mobile-controls[data-v-b9e85d37]{display:flex;align-items:center}.mobile-bottom-nav[data-v-b9e85d37]{display:flex}}.brand-user-row[data-v-d3c59faa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-user-label[data-v-d3c59faa]{font-family:var(--font-body);font-size:var(--fs-footnote);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-switch-btn[data-v-d3c59faa]{font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:3px 8px;flex-shrink:0;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.brand-switch-btn[data-v-d3c59faa]:hover{color:var(--accent);border-color:var(--accent);background:var(--fill-hover)}@media (max-width: 640px){.brand-user-row[data-v-d3c59faa]{display:none}}.login-content[data-v-f36c3b13]{display:flex;flex-direction:column;flex:1}.form-loading[data-v-f36c3b13]{flex:1;display:flex;align-items:center;justify-content:center}.forgot-link[data-v-f36c3b13]{font-family:var(--font-body);font-size:var(--fs-footnote);color:var(--text-muted);text-decoration:none;transition:color var(--t-fast) var(--ease)}.forgot-link[data-v-f36c3b13]:hover{color:var(--accent)}.callback-card[data-v-81f6fbd1]{display:flex;align-items:center;gap:16px;padding:28px 40px;animation:fadeUp .35s ease-out both}.callback-label[data-v-81f6fbd1]{font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;color:var(--text-secondary)}.otp-input[data-v-b97357b6]{border:1px solid var(--border-dark);padding:10px 12px;font-family:var(--font-mono);font-size:var(--fs-title3);font-weight:400;letter-spacing:.3em;text-align:center;color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-sm);outline:none;width:100%;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.otp-input[data-v-b97357b6]:hover:not(:disabled):not(:focus){border-color:var(--text-dim)}.otp-input[data-v-b97357b6]:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.otp-input[data-v-b97357b6]:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.otp-input[data-v-b97357b6]::placeholder{color:var(--border-dark);letter-spacing:.3em}.checklist[data-v-cd3a7525]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;list-style:none;background:var(--fill-well);border:1px solid var(--separator);border-radius:var(--radius-sm);transition:border-color var(--t-med) var(--ease)}.checklist.all-pass[data-v-cd3a7525]{border-color:rgba(var(--accent-rgb),.35)}.rule[data-v-cd3a7525]{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-footnote);color:var(--text-muted);transition:color var(--t-fast) var(--ease)}.rule.pass[data-v-cd3a7525]{color:var(--accent)}.rule-icon[data-v-cd3a7525]{width:10px;flex-shrink:0;text-align:center;color:var(--text-dim);transition:color var(--t-fast) var(--ease)}.rule.pass .rule-icon[data-v-cd3a7525]{color:var(--accent)}.onboarding-content[data-v-7b6bc5f8]{display:flex;flex-direction:column;flex:1}.progress[data-v-7b6bc5f8]{display:flex;align-items:center;margin-bottom:var(--space-12);list-style:none}.progress-step[data-v-7b6bc5f8]{display:flex;align-items:center;flex-shrink:0}.step-label[data-v-7b6bc5f8]{font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;color:var(--text-muted);transition:color var(--t-med) var(--ease)}.progress-step.active .step-label[data-v-7b6bc5f8]{color:var(--accent)}.progress-line[data-v-7b6bc5f8]{flex:1;height:1px;background:var(--border);margin:0 12px;transition:background var(--t-med) var(--ease)}.progress-line.active[data-v-7b6bc5f8]{background:var(--accent)}.step-content[data-v-7b6bc5f8]{animation:fadeUp .25s ease-out both}.notice-email[data-v-7b6bc5f8]{color:var(--text-primary);font-weight:600}.app-select[data-v-49c8a088]{position:relative;display:flex;align-items:center;width:100%;min-width:0}.app-select-field[data-v-49c8a088]{display:flex;align-items:center;width:100%;min-width:0;min-height:40px;padding:0 36px 0 12px;border:1px solid var(--border-dark);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);text-align:left;outline:none;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.app-select.is-searchable .app-select-field[data-v-49c8a088]{cursor:text}.app-select-field[data-v-49c8a088]::placeholder{color:var(--text-muted)}.app-select-field[data-v-49c8a088]:hover:not(:disabled){border-color:var(--text-dim)}.app-select-field[data-v-49c8a088]:focus-visible,.app-select.is-open .app-select-field[data-v-49c8a088]{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.app-select.is-invalid .app-select-field[data-v-49c8a088]{border-color:var(--danger)}.app-select-field[data-v-49c8a088]:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.app-select.has-leading .app-select-field[data-v-49c8a088]{padding-left:40px}.app-select-leading[data-v-49c8a088]{position:absolute;left:10px;display:flex;pointer-events:none;z-index:1}.app-select-value[data-v-49c8a088]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-placeholder[data-v-49c8a088]{color:var(--text-muted)}.app-select-chevron[data-v-49c8a088]{position:absolute;right:12px;display:flex;color:var(--text-muted);pointer-events:none}.app-select-chevron-icon[data-v-49c8a088]{transition:transform var(--t-med) var(--ease)}.app-select.is-open .app-select-chevron-icon[data-v-49c8a088]{transform:rotate(180deg)}.app-select-menu[data-v-49c8a088]{position:fixed;max-width:min(32rem,calc(100vw - 24px))}.grid[data-v-4d96c1c5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);animation:fadeUp .35s ease-out both}.right-col[data-v-4d96c1c5]{display:flex;flex-direction:column;gap:var(--space-6)}.right-card-access[data-v-4d96c1c5]{flex:2;display:flex;flex-direction:column}.right-card-empty[data-v-4d96c1c5]{flex:1;display:flex;flex-direction:column}.right-card-access[data-v-4d96c1c5] .card,.right-card-empty[data-v-4d96c1c5] .card{flex:1;min-height:0}.info-row[data-v-4d96c1c5]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}[data-v-4d96c1c5] .section-header+.info-row{padding-top:0}.value-well[data-v-4d96c1c5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:4px 4px 4px 12px;background:var(--fill-well);border:1px solid var(--separator);border-radius:var(--radius-sm)}.value-text[data-v-4d96c1c5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--text-primary)}.value-text--mono[data-v-4d96c1c5]{font-family:var(--font-mono);font-size:var(--fs-callout)}.copy-btn[data-v-4d96c1c5]{background:transparent;border:none;font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;color:var(--accent);cursor:pointer;padding:6px 10px;border-radius:var(--radius-xs);flex-shrink:0;min-width:64px;text-align:center;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.copy-btn[data-v-4d96c1c5]:hover{color:var(--accent-dk);background:var(--fill-hover)}.edit-area[data-v-4d96c1c5]{display:flex;flex-direction:column;gap:10px}.email-em[data-v-4d96c1c5]{color:var(--text-primary);font-weight:600}.email-success[data-v-4d96c1c5]{margin-top:4px}.pw-form[data-v-4d96c1c5]{display:flex;flex-direction:column;gap:20px}.right-card-empty[data-v-4d96c1c5] .card{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column}.right-card-empty[data-v-4d96c1c5] .section-header{margin-bottom:var(--space-4)}.kpi-row[data-v-4d96c1c5]{display:flex;align-items:flex-end}.kpi[data-v-4d96c1c5]{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-5);min-width:0}.kpi[data-v-4d96c1c5]:first-child{padding-left:0}.kpi+.kpi[data-v-4d96c1c5]{border-left:1px solid var(--separator)}.kpi dd[data-v-4d96c1c5]{font-family:var(--font-body);font-size:var(--fs-title3);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary)}.kpi--lead[data-v-4d96c1c5]{padding-right:var(--space-8)}.kpi--lead dd[data-v-4d96c1c5]{font-size:2.5rem;letter-spacing:-.025em;line-height:1}.plant-pills[data-v-4d96c1c5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.access-empty[data-v-4d96c1c5]{font-size:var(--fs-footnote);color:var(--text-muted)}.keys-list--cards[data-v-4d96c1c5]{list-style:none}.key-row[data-v-4d96c1c5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--fill-well);border:1px solid var(--separator);border-radius:var(--radius-md);transition:background var(--t-fast) var(--ease)}.key-row[data-v-4d96c1c5]:not(.is-inactive):hover{background:var(--fill-hover)}.key-row-action[data-v-4d96c1c5]{flex-shrink:0}.create-fields[data-v-4d96c1c5]{grid-template-columns:1fr auto 1fr}.create-actions[data-v-4d96c1c5]{justify-content:flex-end}.scope-static[data-v-4d96c1c5]{display:flex;align-items:center;min-height:40px}.key-reveal[data-v-4d96c1c5]{background:var(--fill-well);border:1px solid rgba(var(--success-rgb),.35);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.key-reveal-header[data-v-4d96c1c5]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.key-reveal-title[data-v-4d96c1c5]{font-size:var(--fs-callout);font-weight:600;color:var(--success-fg)}.key-reveal-warning[data-v-4d96c1c5]{font-size:var(--fs-footnote);color:var(--text-muted)}.key-reveal-row[data-v-4d96c1c5]{display:flex;align-items:center;gap:var(--space-2)}.key-reveal-value[data-v-4d96c1c5]{flex:1;min-width:0;min-height:40px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:4px 4px 4px 12px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.key-text[data-v-4d96c1c5]{font-family:var(--font-mono);font-size:var(--fs-footnote);color:var(--text-primary);word-break:break-all}@media (max-width: 768px){.grid[data-v-4d96c1c5]{grid-template-columns:1fr}.key-reveal-row[data-v-4d96c1c5]{flex-wrap:wrap}.key-reveal-value[data-v-4d96c1c5]{flex-basis:100%}.key-reveal-row .action-btn[data-v-4d96c1c5]{flex:1}.key-row[data-v-4d96c1c5]{flex-wrap:wrap}}.reset-content[data-v-3caa546d],.error-content[data-v-109f2074]{display:flex;flex-direction:column;flex:1}.error-block--detail[data-v-109f2074]{padding:14px 16px;margin-bottom:20px}.error-code[data-v-109f2074]{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;color:var(--danger-fg);margin-bottom:6px}.error-message[data-v-109f2074]{font-family:var(--font-body);font-size:var(--fs-callout);color:var(--error-text);line-height:1.5}.help-text[data-v-109f2074]{font-family:var(--font-body);font-size:var(--fs-footnote);color:var(--text-muted);line-height:1.6;max-width:60ch}.sso-content[data-v-6af3c7bf]{animation:fadeUp .35s ease-out both}.client-stats[data-v-6af3c7bf]{font-size:var(--fs-footnote);color:var(--text-muted);margin-bottom:var(--space-3)}.keys-list--cards[data-v-6af3c7bf]{list-style:none}.sso-client-block[data-v-6af3c7bf]{background:var(--fill-well);border:1px solid var(--separator);border-radius:var(--radius-md);overflow:hidden}.sso-client-head[data-v-6af3c7bf]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;font:inherit;color:inherit;text-align:left;transition:background var(--t-fast) var(--ease)}.sso-client-block:not(.sso-client-open) .sso-client-head[data-v-6af3c7bf]:hover{background:var(--fill-hover)}.sso-client-open .sso-client-head[data-v-6af3c7bf]{cursor:default}.sso-client-head[data-v-6af3c7bf]:focus-visible{outline-offset:-2px}.sso-base-url[data-v-6af3c7bf]{min-width:0;overflow-wrap:anywhere}.sso-fields-row[data-v-6af3c7bf]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.sso-fields-row .field[data-v-6af3c7bf]{flex:1;min-width:160px}.sso-switches-row[data-v-6af3c7bf]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6)}.sso-edit-body[data-v-6af3c7bf]{border-top:1px solid var(--separator);padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.uri-chips[data-v-6af3c7bf]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uri-chip[data-v-6af3c7bf]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--fill-hover);border:1px solid var(--separator);color:var(--text-body);font-family:var(--font-mono);font-size:var(--fs-footnote);text-align:left;word-break:break-all;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.uri-chip[data-v-6af3c7bf]:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.uri-chip[data-v-6af3c7bf]:disabled{opacity:.45;cursor:not-allowed}.uri-chip--add[data-v-6af3c7bf]{font-family:var(--font-body);font-weight:500;background:transparent;border:1px dashed var(--border-dark);color:var(--text-secondary)}.uri-chip--add[data-v-6af3c7bf]:hover:not(:disabled){color:var(--accent)}.uri-chip-edit[data-v-6af3c7bf]{display:inline-grid;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--accent);box-shadow:var(--focus-ring);font-family:var(--font-mono);font-size:var(--fs-footnote)}.uri-chip-edit[data-v-6af3c7bf]:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1 / 1;font:inherit;min-width:4ch}.sso-uri-input[data-v-6af3c7bf],.sso-new-uri-input[data-v-6af3c7bf]{grid-area:1 / 1;width:100%;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;padding:0}.sso-edit-footer[data-v-6af3c7bf]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}@media (max-width: 600px){.sso-edit-footer[data-v-6af3c7bf]{flex-direction:column-reverse;align-items:stretch}.sso-edit-footer .sso-footer-actions[data-v-6af3c7bf]{margin-left:0}.sso-edit-footer .sso-footer-actions .action-btn[data-v-6af3c7bf]{flex:1}}:root{--font-display: "Roboto", system-ui, sans-serif;--font-body: "Roboto", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-caption2: .6875rem;--fs-caption: .75rem;--fs-footnote: .8125rem;--fs-callout: .875rem;--fs-body: .9375rem;--fs-headline: 1.0625rem;--fs-title3: 1.25rem;--fs-title2: 1.5rem;--fs-title1: 1.75rem;--bg-canvas: #deeded;--bg-surface: #f7fbfb;--bg-muted: #ebf3f3;--bg-hover: #e2ecec;--bg-canvas-rgb: 222, 237, 237;--bg-surface-rgb: 247, 251, 251;--border: #d8e2e2;--border-dark: #b4c1c1;--text-primary: #0e1c1e;--text-body: #243335;--text-secondary: #3f4f51;--text-muted: #59686a;--text-dim: #9ca7a8;--text-on-accent: #f9fdfd;--switch-thumb: #f9fdfd;--segment-thumb: var(--bg-surface);--accent: #34696b;--accent-dk: #295456;--accent-hover: #295456;--accent-soft: #e3eeee;--accent-rgb: 52, 105, 107;--material-content: rgba(var(--bg-surface-rgb), .94);--material-content-blur: blur(20px) saturate(140%);--glass-regular: rgba(var(--bg-surface-rgb), .78);--glass-sheet: rgba(var(--bg-surface-rgb), .95);--glass-menu: rgba(var(--bg-surface-rgb), .93);--glass-blur: blur(28px) saturate(180%);--glass-border: rgba(255, 255, 255, .7);--glass-hi: rgba(255, 255, 255, .6);--glass-field: rgba(255, 255, 255, .62);--scrim: rgba(var(--shadow-color), .36);--fill-row-alt: rgba(var(--shadow-color), .025);--fill-hover: rgba(var(--shadow-color), .05);--fill-well: rgba(var(--shadow-color), .035);--separator: rgba(var(--shadow-color), .08);--menu-row: 2.125rem;--tint-bg-l: .945;--tint-bg-c: .032;--tint-bg-alpha: 1;--tint-fg-l: .5;--tint-fg-c: .095;--success: #23964b;--success-rgb: 35, 150, 75;--success-soft: #e3f6e6;--success-fg: #007433;--warning: #c46d00;--warning-rgb: 196, 109, 0;--warning-soft: #ffecdc;--warning-fg: #9c5100;--danger: #e64d4b;--danger-rgb: 230, 77, 75;--danger-soft: #ffeae8;--danger-fg: #b83334;--info: #3683e0;--info-rgb: 54, 131, 224;--info-soft: #e5f1ff;--info-fg: #1f65b6;--error-bg: var(--danger-soft);--error-text: var(--danger-fg);--error-border: var(--danger);--success-bg: var(--success-soft);--success-text: var(--success-fg);--success-border: var(--success);--danger-btn-bg: #cc3d3d;--danger-btn-hover: #b32e2f;--danger-btn-fg: #f9fdfd;--shadow-color: 7, 35, 42;--shadow-xs: 0 1px 2px rgba(var(--shadow-color), .04);--shadow-sm: 0 2px 6px rgba(var(--shadow-color), .06), 0 1px 2px rgba(var(--shadow-color), .04);--shadow-md: 0 6px 16px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .04);--shadow-lg: 0 16px 32px rgba(var(--shadow-color), .1), 0 4px 8px rgba(var(--shadow-color), .06);--shadow-xl: 0 28px 64px rgba(var(--shadow-color), .14), 0 8px 16px rgba(var(--shadow-color), .08);--shadow-float: 0 4px 16px rgba(var(--shadow-color), .1), 0 2px 6px rgba(var(--shadow-color), .06);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .12);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s;--t-med: .18s;--t-slow: .28s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--code-bg: #0f1419;--code-fg: #e6e6e6}[data-theme=dark]{--bg-canvas: #070c0d;--bg-surface: #111718;--bg-muted: #1f2829;--bg-hover: #263031;--bg-canvas-rgb: 7, 12, 13;--bg-surface-rgb: 17, 23, 24;--border: #1f2829;--border-dark: #394546;--text-primary: #e8eeef;--text-body: #c5cecf;--text-secondary: #a9b5b7;--text-muted: #8d9b9d;--text-dim: #5a6667;--segment-thumb: #263031;--text-on-accent: #031a1b;--accent: #5fa4a6;--accent-dk: #4a8587;--accent-hover: #7cbcbe;--accent-soft: rgba(95, 164, 166, .16);--accent-rgb: 95, 164, 166;--material-content: rgba(var(--bg-surface-rgb), .92);--glass-regular: rgba(var(--bg-surface-rgb), .72);--glass-sheet: rgba(var(--bg-surface-rgb), .93);--glass-menu: rgba(var(--bg-surface-rgb), .92);--glass-border: rgba(var(--accent-rgb), .14);--glass-hi: rgba(255, 255, 255, .06);--glass-field: rgba(0, 0, 0, .22);--scrim: rgba(0, 0, 0, .55);--fill-row-alt: rgba(255, 255, 255, .02);--fill-hover: rgba(255, 255, 255, .045);--fill-well: rgba(255, 255, 255, .035);--separator: rgba(255, 255, 255, .07);--tint-bg-l: .72;--tint-bg-c: .1;--tint-bg-alpha: .16;--tint-fg-l: .8;--tint-fg-c: .09;--success: #3fb950;--success-rgb: 63, 185, 80;--success-soft: rgba(63, 185, 80, .16);--success-fg: #3fb950;--warning: #e2a53a;--warning-rgb: 226, 165, 58;--warning-soft: rgba(226, 165, 58, .16);--warning-fg: #e2a53a;--danger: #ff6a69;--danger-rgb: 255, 106, 105;--danger-soft: rgba(255, 106, 105, .16);--danger-fg: #ff9d9c;--info: #6ba4ff;--info-rgb: 107, 164, 255;--info-soft: rgba(107, 164, 255, .16);--info-fg: #6ba4ff;--danger-btn-bg: #b83535;--danger-btn-hover: #973030;--danger-btn-fg: #f6fafa;--shadow-color: 0, 0, 0;--shadow-xs: 0 1px 2px rgba(var(--shadow-color), .12);--shadow-sm: 0 2px 6px rgba(var(--shadow-color), .3), 0 1px 2px rgba(var(--shadow-color), .2);--shadow-md: 0 6px 16px rgba(var(--shadow-color), .4), 0 2px 4px rgba(var(--shadow-color), .24);--shadow-lg: 0 16px 32px rgba(var(--shadow-color), .5), 0 4px 8px rgba(var(--shadow-color), .32);--shadow-xl: 0 28px 64px rgba(var(--shadow-color), .6), 0 8px 16px rgba(var(--shadow-color), .4);--shadow-float: 0 4px 16px rgba(var(--shadow-color), .4), 0 2px 6px rgba(var(--shadow-color), .25);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .22);--code-bg: #010409;--code-fg: #e6edf3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.45;font-variant-numeric:tabular-nums;color:var(--text-body);background-color:var(--bg-canvas);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dk);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea{font-family:var(--font-body)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 2px rgba(var(--success-rgb),.2)}50%{box-shadow:0 0 0 4px rgba(var(--success-rgb),.08)}}@keyframes spin{to{transform:rotate(360deg)}}@property --orbit-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes sun-orbit{to{--orbit-angle: 360deg}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.font-mono{font-family:var(--font-mono)}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-bg{min-height:100vh;background-image:radial-gradient(circle 117vmax at calc(50% + 72%*cos(var(--orbit-angle))) calc(50% + 62%*sin(var(--orbit-angle))),#52b6b8,#8fcbcc 40%,#d4ecec 72%);background-attachment:fixed;animation:sun-orbit 60s linear infinite}[data-theme=dark] .app-bg{background-image:radial-gradient(circle 117vmax at calc(50% + 72%*cos(var(--orbit-angle))) calc(50% + 62%*sin(var(--orbit-angle))),#1c3e41,#0f2527 40%,#0a0b10 72%)}@media (prefers-reduced-motion: reduce){.app-bg{animation:none}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding:5rem 2.5rem 2rem;max-width:1280px;width:100%;margin:0 auto}@media (max-width: 768px){.app-main{padding:5rem 1rem calc(72px + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.app-main{padding:5rem .875rem calc(72px + env(safe-area-inset-bottom,0px))}}.material-content,.card{background:var(--material-content);backdrop-filter:var(--material-content-blur);-webkit-backdrop-filter:var(--material-content-blur);border:1px solid var(--separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass{background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-float)}.glass :is(.field-input,.app-select-field):not(:disabled){background:var(--glass-field)}.popover-surface{background:var(--glass-menu);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-dropdown);padding:var(--space-1);overflow:hidden;z-index:200}.menu-pop-enter-active,.menu-pop-leave-active{transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.menu-pop-enter-from,.menu-pop-leave-to{opacity:0;transform:translateY(-6px)}.menu-pop--above.menu-pop-enter-from,.menu-pop--above.menu-pop-leave-to{transform:translateY(6px)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dot--accent{color:var(--accent)}.dot--success{color:var(--success)}.dot--muted{color:var(--text-muted)}.dot--pulse{animation:dot-pulse 2.4s ease-in-out infinite}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--badge-fg, var(--accent));background:rgba(var(--badge-rgb, var(--accent-rgb)),.08);border:1px solid rgba(var(--badge-rgb, var(--accent-rgb)),.2)}.badge--accent{--badge-rgb: var(--accent-rgb);--badge-fg: var(--accent)}.badge--success{--badge-rgb: var(--success-rgb);--badge-fg: var(--success-fg)}.badge--danger{--badge-rgb: var(--danger-rgb);--badge-fg: var(--danger-fg)}.badge--neutral{color:var(--text-muted);background:var(--fill-hover);border-color:var(--separator)}.badge--mono{font-family:var(--font-mono)}.badge--pill{border-radius:var(--radius-pill)}.badge.badge--disabled,.badge.tint.badge--disabled{color:var(--text-muted);background:var(--fill-hover);border-color:var(--separator)}.tint{--tint-bg: oklch(var(--tint-bg-l) var(--tint-bg-c) var(--tint-hue, 196) / var(--tint-bg-alpha));--tint-fg: oklch(var(--tint-fg-l) var(--tint-fg-c) var(--tint-hue, 196))}.badge.tint{color:var(--tint-fg);background:var(--tint-bg);border-color:color-mix(in oklch,var(--tint-fg) 22%,transparent)}.micro-label{font-family:var(--font-display);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.card{padding:var(--space-8)}.card-full{grid-column:1 / -1}.section-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-5)}.section-title{font-family:var(--font-display);font-size:var(--fs-headline);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.section-count{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;color:var(--text-muted);background:var(--fill-hover);padding:.1rem .45rem;border-radius:var(--radius-pill);min-width:22px;text-align:center}.section-rule{flex:1 1 auto;min-width:var(--space-5);height:1px;background:var(--separator)}.section-header-extra{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.card-header-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 16px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;line-height:1.6;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background var(--t-fast) var(--ease);-webkit-font-smoothing:antialiased}.card-header-btn:hover:not(:disabled){background:var(--accent-dk)}.card-header-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.card{padding:var(--space-6) var(--space-5)}}.filter-bar{display:flex;gap:.2rem;padding:.25rem;background:var(--fill-well);border:1px solid var(--separator);border-radius:var(--radius-lg);width:fit-content}.filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .875rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--t-fast) var(--ease)}.filter-btn .filter-label{font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color var(--t-fast) var(--ease)}.filter-btn:hover:not(:disabled) .filter-label{color:var(--accent)}.filter-btn:disabled{cursor:not-allowed}.filter-btn:disabled:not(.active){opacity:.45}.filter-btn.active{background:var(--segment-thumb);box-shadow:var(--shadow-xs),0 0 0 1px var(--separator)}.filter-btn.active .filter-label{color:var(--accent);font-weight:600}.keys-empty{font-size:var(--fs-footnote);color:var(--text-muted);padding:var(--space-5) 0;text-align:center}.keys-list--cards{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.key-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.key-primary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.key-name{font-size:var(--fs-body);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.key-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:var(--fs-footnote);color:var(--text-muted)}.key-secondary .mono{font-family:var(--font-mono);font-size:var(--fs-footnote)}.key-meta-sep{color:var(--text-dim)}.is-inactive .key-name{color:var(--text-muted)}.sso-footer-actions{display:flex;gap:10px;margin-left:auto}.sso-edit-btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;background:transparent;border:1px solid var(--border-dark);color:var(--text-muted);text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);-webkit-font-smoothing:antialiased}.sso-edit-btn:hover:not(:disabled){background:var(--fill-hover);color:var(--text-primary);text-decoration:none}.sso-edit-btn.expanded{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.sso-edit-btn.expanded:hover:not(:disabled){background:var(--accent-dk);border-color:var(--accent-dk);color:var(--text-on-accent)}.sso-edit-btn:disabled{opacity:.45;cursor:not-allowed}.revoke-btn{background:var(--danger-btn-bg);border:1px solid var(--danger-btn-bg);color:var(--danger-btn-fg);font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);-webkit-font-smoothing:antialiased}.revoke-btn:hover:not(:disabled){background:var(--danger-btn-hover);border-color:var(--danger-btn-hover)}.revoke-btn:disabled{opacity:.5;cursor:not-allowed}.create-form{background:var(--fill-well);border:1px solid var(--separator);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.create-form-title{font-size:var(--fs-callout);font-weight:600;color:var(--text-primary)}.create-fields{display:grid;gap:var(--space-4);align-items:end}.create-field{display:flex;flex-direction:column;gap:6px;min-width:0}.create-field-narrow{min-width:220px}.create-actions{display:flex;gap:10px}@media (max-width: 768px){.create-form{padding:var(--space-4)}.create-fields{grid-template-columns:1fr}.create-field-narrow{min-width:unset}.create-actions,.edit-actions{flex-direction:column}.create-actions .action-btn,.edit-actions .action-btn{width:100%}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.dialog-panel{display:flex;flex-direction:column;width:100%;max-width:440px;max-height:calc(100dvh - var(--space-12));background:var(--glass-sheet);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-modal);overflow:hidden;outline:none}.dialog-body{padding:28px 32px}.dialog-tag{margin-bottom:10px;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--danger-fg)}.dialog-title{margin-bottom:14px;font-family:var(--font-display);font-size:var(--fs-title3);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary)}.dialog-message{margin-bottom:28px;font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.dialog-enter-active{transition:opacity .2s ease}.dialog-leave-active{transition:opacity .15s ease}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-active .dialog-panel{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .2s ease}.dialog-enter-from .dialog-panel{transform:translateY(18px) scale(.97);opacity:0}@media (max-width: 480px){.dialog-body{padding:24px 20px}.dialog-actions{flex-direction:column-reverse}}.menu-list{list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.menu-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--menu-row);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.menu-row.is-active{background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.menu-row.is-selected{color:var(--accent);font-weight:600}.menu-check-mark{display:flex;width:14px;flex-shrink:0;justify-content:center;color:var(--accent)}.menu-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-note{display:flex;align-items:center;gap:var(--space-2);min-height:var(--menu-row);padding:0 var(--space-3);font-size:var(--fs-callout);color:var(--text-muted)}.menu-note--warn{font-size:var(--fs-footnote);color:var(--warning-fg)}.spinner{width:1em;height:1em;flex-shrink:0;animation:spin .8s linear infinite}.manage-keys-enter-active{transition:opacity var(--t-slow) cubic-bezier(.22,1,.36,1),transform var(--t-slow) cubic-bezier(.22,1,.36,1)}.manage-keys-leave-active{transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.manage-keys-enter-from{opacity:0;transform:translateY(-20px)}.manage-keys-leave-to{opacity:0;transform:translateY(-10px)}.app-page-enter-active{transition:opacity var(--t-med) ease}.app-page-leave-active{transition:opacity var(--t-fast) ease}.app-page-enter-from,.app-page-leave-to{opacity:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-family:var(--font-body);font-size:var(--fs-footnote);font-weight:600;color:var(--text-secondary);display:flex;align-items:center}.field-hint{font-size:var(--fs-footnote);font-weight:400;color:var(--text-muted);margin-left:4px}.field-hint--error{color:var(--danger-fg);margin-left:auto;font-weight:600}.field-note{font-size:var(--fs-footnote);color:var(--text-muted);line-height:1.5}.field-input{border:1px solid var(--border-dark);padding:9px 12px;min-height:40px;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-sm);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);width:100%}.field-input::placeholder{color:var(--text-muted)}.field-input:hover:not(:disabled):not(:focus){border-color:var(--text-dim)}.field-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field-input:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.field-input--mono{font-family:var(--font-mono);font-size:var(--fs-callout)}.password-wrapper{position:relative;display:flex}.password-input{flex:1;padding-right:44px}.toggle-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease);border-radius:var(--radius-sm)}.toggle-btn:hover{color:var(--accent)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.switch-track{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--border-dark);box-shadow:inset 0 1px 2px rgba(var(--shadow-color),.18);transition:background var(--t-med) var(--ease)}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--switch-thumb);box-shadow:var(--shadow-xs);transition:transform var(--t-med) var(--ease)}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch:hover:not(:disabled)[aria-checked=true] .switch-track{background:var(--accent-hover)}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{box-shadow:var(--focus-ring)}.switch:disabled{cursor:not-allowed;opacity:.45}.switch-label{font-size:var(--fs-footnote);font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}@media (pointer: coarse){.switch{min-height:44px}}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--accent);color:var(--text-on-accent);border:none;padding:13px 24px;font-family:var(--font-body);font-size:var(--fs-callout);font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:background var(--t-fast) var(--ease);width:100%;margin-top:4px}.submit-btn:hover:not(:disabled){background:var(--accent-dk)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-callout);font-weight:500;line-height:1.4;white-space:nowrap;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none;-webkit-font-smoothing:antialiased}.action-btn:hover{text-decoration:none}.action-btn.primary{background:var(--accent);color:var(--text-on-accent)}.action-btn.primary:hover:not(:disabled){background:var(--accent-dk);color:var(--text-on-accent)}.action-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-dark)}.action-btn.secondary:hover:not(:disabled){color:var(--text-primary);background:var(--fill-hover)}.action-btn.danger{background:var(--danger-btn-bg);color:var(--danger-btn-fg)}.action-btn.danger:hover:not(:disabled){background:var(--danger-btn-hover)}.action-btn.ghost{background:transparent;color:var(--text-muted)}.action-btn.ghost:hover:not(:disabled){color:var(--text-primary);background:var(--fill-hover)}.action-btn.ghost.danger{background:transparent;color:var(--danger-fg)}.action-btn.ghost.danger:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-soft)}.action-btn:disabled{opacity:.7;cursor:not-allowed}.edit-actions{display:flex;gap:8px}.btn-row{display:flex;justify-content:flex-end;gap:8px}.error-block{background:var(--error-bg);border:1px solid rgba(var(--danger-rgb),.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-callout);color:var(--error-text);line-height:1.5}.success-block{background:var(--success-bg);border:1px solid rgba(var(--success-rgb),.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-callout);color:var(--success-text);line-height:1.5}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.loading-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;flex-shrink:0;animation:pulse 1.2s ease-in-out infinite}.auth-split{display:flex;width:100%;max-width:820px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:fadeUp .35s ease-out both}.auth-brand-panel{width:260px;flex-shrink:0;background:rgba(var(--bg-canvas-rgb),.7);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi);padding:40px 32px;display:flex;flex-direction:column}[data-theme=dark] .auth-brand-panel{background:rgba(var(--bg-canvas-rgb),.78);box-shadow:inset 0 1px 0 var(--glass-hi),inset 1px 0 rgba(var(--accent-rgb),.06)}.brand-identity{margin-bottom:20px}.brand-spacer{flex:1}.auth-form-panel{flex:1;padding:48px;min-width:0;display:flex;flex-direction:column;background:var(--bg-surface)}.auth-heading{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title1);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;line-height:1.1}.auth-heading--error{color:var(--danger-fg)}.auth-subtext{font-family:var(--font-body);font-size:var(--fs-callout);color:var(--text-muted);line-height:1.6;margin-bottom:28px;max-width:60ch}@media (max-width: 640px){.auth-split{flex-direction:column;max-width:480px;border-radius:var(--radius-lg)}.auth-brand-panel{width:100%;flex-direction:row;align-items:center;padding:18px 24px;border-right:none;border-bottom:1px solid var(--glass-border);box-shadow:none}.brand-identity{margin-bottom:0}.brand-spacer{display:none}.auth-form-panel{padding:32px 24px}}@media (max-width: 400px){.auth-form-panel{padding:24px 20px}}.form{display:flex;flex-direction:column;gap:20px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.auth-step-enter-active{transition:opacity .22s ease,transform .22s ease}.auth-step-leave-active{transition:opacity .14s ease,transform .14s ease}.auth-step-enter-from{opacity:0;transform:translateY(7px)}.auth-step-leave-to{opacity:0;transform:translateY(-4px)}
