/* Actual-state/native-form bridges only. Approved visual components have one owner: vector_member.css. */
[hidden]{display:none!important}
.notice{padding:16px 18px;border:1px solid var(--line);border-radius:10px;margin:16px 0;background:var(--surface);overflow-wrap:anywhere}
.notice.warning{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,var(--line));background:var(--amber-soft)}
.notice.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:var(--surface)}
.notice.success{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--surface)}
.notice.info{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}
.notice p{margin-top:6px}
.live-feedback{color:var(--amber);margin-bottom:12px}
[data-sync-dialog].is-unconfirmed .sync-orbit,[data-sync-dialog].is-unconfirmed .sync-visual:after{animation-play-state:paused}
[data-sync-dialog] [data-sync-dialog-message]{color:var(--amber);margin-top:12px;font-size:var(--font-small)}
.dashboard-connection-alerts:empty{display:none}
[data-dashboard-live]{display:contents}
.today-metrics dd strong{font-weight:inherit}
.errorlist,.security-error{color:var(--red);font-size:var(--font-small)}
.definition dd{overflow-wrap:anywhere}
.account-tools form{margin:0}
.log-query{min-width:0;margin:0}
.log-date-popover>strong{display:block;font-size:var(--font-small);font-weight:600;margin-bottom:10px}
.vector-connect .connect-workspace{margin-top:24px}
.vector-connect .status-box{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--soft);margin-bottom:20px}
.vector-connect .status-title{font-weight:650;color:var(--green);margin-bottom:8px}
.vector-connect .status-message,.vector-connect .note{color:var(--muted);font-size:var(--font-small)}
.vector-connect .account-name strong{font-size:22px}
.vector-connect .field>label,.security-edit .field>label{display:block;font-size:var(--font-small);font-weight:600;margin-bottom:8px}
.vector-connect form{margin-top:18px}
.vector-connect form>p{display:grid;gap:8px;margin-bottom:18px}
.vector-connect .note{margin-top:18px}
.vector-connect .failed-box{color:var(--red)}
.loading-layer{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:#090c11cc;backdrop-filter:blur(8px)}
.loading-layer.show{display:grid}
.loading-box,.loading-card{width:min(100%,420px);border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:30px;text-align:center}
.loading-box p,.loading-card p{margin-top:12px;color:var(--muted)}
.spinner{width:32px;height:32px;margin:12px auto;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:vector-spin 1s linear infinite}
@keyframes vector-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
.signup-compact{width:100%;max-width:360px;margin:auto}
.signup-compact h1{font-size:28px;margin:0 0 10px}
.signup-compact .approval-note{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 28px}
.signup-compact .signup-field{display:block;margin:0 0 18px}
.signup-compact .signup-field>label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}
.signup-compact input:not([type=checkbox]){width:100%;min-width:0;height:48px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);padding:0 14px;font:inherit;font-size:16px}
.signup-compact input::placeholder{color:var(--muted);font-size:14px}
.signup-compact .signup-duplicate-row,.signup-compact .password-field-wrap{position:relative;width:100%;min-width:0}
.signup-compact .signup-duplicate-row input{padding-right:88px}
.signup-compact .password-field-wrap input{padding-right:62px}
.signup-compact .duplicate-check-button,.signup-compact .password-toggle-button{position:absolute;right:2px;top:1px;height:44px;width:78px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer}
.signup-compact .password-toggle-button{width:54px;color:var(--muted);font-weight:400}
.signup-compact .duplicate-check-button:hover,.signup-compact .password-toggle-button:hover{background:var(--blue-soft)}
.signup-compact .duplicate-check-button:disabled{opacity:.6;cursor:wait}
.signup-compact .duplicate-check-button:focus-visible,.signup-compact .password-toggle-button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.signup-compact .duplicate-check-result,.signup-compact .helptext{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:var(--muted)}
.signup-compact .duplicate-check-result:empty{display:none}
.signup-compact .duplicate-check-result[data-state=available]{color:var(--green)}
.signup-compact .duplicate-check-result[data-state=invalid],.signup-compact .duplicate-check-result[data-state=unavailable],.signup-compact .duplicate-check-result[data-state=error]{color:var(--red)}
.signup-compact .errorlist{padding:0;margin:6px 0 0;list-style:none;font-size:13px;line-height:1.5}
.signup-compact .policy-consent-list{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.signup-compact .policy-consent-row{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.5}
.signup-compact .policy-consent-row label{flex:1;margin:0;font-size:13px;font-weight:400}
.signup-compact .policy-consent-row a{white-space:nowrap;font-size:12px;color:var(--muted)}
.signup-compact .policy-consent-row input{flex-shrink:0}
.signup-compact button[type=submit]{width:100%;height:48px;margin-top:12px;border:0;border-radius:9px;background:var(--blue-fill);color:var(--blue-ink);font-size:15px;font-weight:700}
.signup-compact .link{font-size:14px;color:var(--muted)}
.product-auth .link a{color:var(--blue)}
@media(max-width:600px){.signup-page .auth-form-wrap{padding:32px 20px}.signup-compact h1{font-size:25px}}
.product-auth .link{margin-top:20px;text-align:center}
.product-auth .error{color:var(--red)}
.product-guide h1{margin-bottom:16px}
.product-guide h2{margin:28px 0 14px}
.product-guide p{line-height:1.9;margin:12px 0}
.product-guide .links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.product-guide .links a{color:var(--blue);padding:8px 12px;border:1px solid var(--line);border-radius:8px}
.product-guide table{width:100%;border-collapse:collapse}
.product-guide th,.product-guide td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 12px;max-width:100%}
@media(max-width:760px){.notice{padding:12px;font-size:13px}}
