.org-invitation-stack{z-index:90;pointer-events:none;gap:10px;width:min(440px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.org-invitation-card{border:1px solid var(--border);background:var(--card);color:var(--foreground);pointer-events:auto;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 36px #0000002e}.org-invitation-copy strong{font-size:.96rem;line-height:1.35;display:block}.org-invitation-copy p{color:var(--muted-foreground);margin:6px 0 0;font-size:.86rem;line-height:1.45}.org-invitation-action{justify-self:start;min-height:44px}@media (max-width:600px){.org-invitation-stack{width:calc(100vw - 16px);top:8px;right:8px}.org-invitation-card{padding:15px}}
.brand-mark{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:42px;height:42px;box-shadow:var(--shadow-soft);flex:none;place-items:center;display:grid}.brand-mark span{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:7px;place-items:center;font-size:.86rem;font-weight:800;display:grid}.auth-page{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 72%, transparent), transparent 46%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);gap:20px;padding:22px;display:grid}.auth-skeleton{gap:24px}.auth-skeleton .auth-brand div{width:min(180px,52vw)}.auth-skeleton .input-group{gap:8px}.auth-skeleton__lead{width:78%}.auth-skeleton__input,.auth-skeleton__button{border-radius:var(--radius-md);width:100%;height:42px}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .cenahub-logo{width:max-content;color:var(--text);flex:none;align-items:center;gap:9px;display:inline-flex}.auth-brand .cenahub-logo__icon{flex:none;width:42px;height:42px;display:block}.auth-brand .cenahub-logo__wordmark{color:var(--text);letter-spacing:-.025em;align-items:baseline;gap:5px;font-size:15px;line-height:1;display:inline-flex}.auth-brand .cenahub-logo__wordmark strong{font-weight:820}.auth-brand .cenahub-logo__wordmark>span{color:var(--accent-strong);font-weight:690}.auth-brand div{gap:2px;min-width:0;display:grid}.auth-brand strong{color:var(--text);font-size:1.08rem;line-height:1}.auth-brand small,.prop-label{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.auth-form{gap:14px;display:grid}.auth-lead{color:var(--muted-foreground);font-size:.94rem;line-height:1.45}.auth-alert{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-muted);color:var(--danger);padding:10px 12px;font-size:.85rem;font-weight:750;line-height:1.35}.auth-hint{color:var(--danger);margin-top:6px;font-size:.78rem;font-weight:750}.auth-submit{width:100%;min-height:42px}.auth-forgot-link{min-height:36px;color:var(--accent-strong);justify-self:center}.auth-alert--neutral{border-color:color-mix(in oklch, var(--primary) 36%, var(--border));background:color-mix(in oklch, var(--primary) 8%, var(--card));color:var(--foreground)}.auth-switch{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.auth-switch .btn{min-height:32px;color:var(--accent-strong);padding:6px 8px}.input-group{gap:5px;display:grid}.input-field{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 82%, transparent);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:9px 11px;font-weight:650}.input-field::placeholder{color:var(--muted-foreground)}.input-field:focus{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));box-shadow:var(--focus-ring-shadow)}.input-field.input-error{border-color:var(--danger);background:var(--danger-muted);color:var(--text)}.input-field.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-muted)}.btn{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 82%, transparent);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.9rem;font-weight:720;line-height:1;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--panel-soft) 76%, var(--accent-muted))}.btn:focus-visible,.input-field:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (max-width:767px){.input-field{box-sizing:border-box;min-height:44px;font-size:16px}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in oklch, var(--primary) 92%, var(--background))}.btn-ghost{color:var(--muted-foreground);background:0 0;border:0}.skeleton-line{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--panel-soft), color-mix(in srgb, var(--border) 72%, var(--panel-soft)), var(--panel-soft));background-size:220% 100%;width:100%;height:12px;animation:1.35s ease-in-out infinite skeletonShimmer;display:block}.skeleton-line.is-title{border-radius:var(--radius-md);width:min(68%,260px);height:18px}.skeleton-line.is-label{width:96px;height:10px}.skeleton-line.is-medium{width:72%}.skeleton-line.is-field-label{width:64px;height:9px}.skeleton-line.is-input{border-radius:var(--radius-sm);height:34px}.skeleton-line.is-button{border-radius:var(--radius-md);width:126px;height:38px}.skeleton-line.is-button.wide{width:156px}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:560px){.auth-page{align-items:start;padding:16px}.auth-panel{padding:18px}}
