.auth-feedback,.verification-help{color:#17476f;background:#f0f6fc;border:1px solid #cfe0ee;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:16px;display:flex}.auth-feedback>svg,.verification-help>svg{flex:none;margin-top:2px}.auth-feedback p,.verification-help p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.auth-feedback-error{color:#882c37;background:#fff5f6;border-color:#efd0d5}.verification-help strong{margin-bottom:5px;font-size:1rem;display:block}.verification-local{border:1px dashed #b9c8d9;border-radius:9px;margin-top:24px;padding:16px;font-size:.875rem}.verification-local p{margin:5px 0 10px}.verification-local a,.auth-content .verification-resend a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-content>.verification-resend{margin:22px 0 0;font-size:.875rem;line-height:1.65}.auth-content .verification-resend a{margin-inline-start:.25em}
.portal-workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.portal-workspace>.topbar,.portal-workspace>.subbar,.portal-workspace>.local-banner{flex:none}.workspace-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;padding-bottom:84px;position:relative;overflow:auto}.portal-workspace .chat-dock{background:0 0;border:0;flex:none;width:auto;min-height:0;padding:0;position:fixed;bottom:16px;left:auto;right:24px}.portal-workspace .chat-panel{width:min(390px,100vw - 32px);max-width:calc(100vw - 32px);position:absolute;bottom:calc(100% + 8px);right:0}.portal-workspace>.mobile-nav{flex:0 auto;min-height:0;max-height:45dvh;overflow-y:auto}.portal-workspace .main-content{min-height:0}.app-footer{flex-wrap:wrap}.admin-top-nav .phase-disabled,.admin-top-nav .phase-disabled:hover,.admin-mobile-nav .phase-disabled,.admin-mobile-nav .phase-disabled:hover{box-shadow:none;cursor:not-allowed;background:0 0;border-bottom-color:#0000;text-decoration:none}.role-tabs .phase-disabled{color:var(--muted);background:#f2f5f8}.role-tabs .phase-disabled:hover{box-shadow:none;text-decoration:none}.dashboard-allowance{margin-bottom:24px}.dashboard-allowance .panel{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.dashboard-allowance .panel-heading{width:100%;margin-bottom:0;padding-bottom:8px}.dashboard-allowance .role-balance{margin:0}.dashboard-allowance p{flex:1;min-width:200px;max-width:600px;margin:0}.dashboard-allowance .button{flex:none;width:auto;margin-left:auto}.dashboard-allowance .role-balance{flex:none}.dashboard-allowance .role-balance strong{flex-direction:column;gap:4px;display:flex}.dashboard-allowance .role-balance small{white-space:nowrap}.support-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.support-request{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.report-evidence-list{gap:10px;margin:16px 0;display:grid}.report-evidence-list>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-left footer{flex-wrap:wrap;gap:10px 20px}.auth-left footer a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.portal-workspace .chat-dock{right:16px;bottom:max(12px, env(safe-area-inset-bottom));padding:0}.portal-workspace .chat-panel{right:0}.dashboard-allowance .button{width:100%}.support-grid{grid-template-columns:minmax(0,1fr)}}
.notification-preferences{min-width:0}.notification-preferences>p{line-height:1.65}.notification-preferences-options{border:0;gap:10px;min-width:0;margin:24px 0;padding:0;display:grid}.notification-preferences-option{border:1px solid var(--border,#dce5ee);cursor:pointer;border-radius:10px;align-items:flex-start;gap:14px;min-height:52px;padding:14px 16px;line-height:1.5;display:flex}.notification-preferences-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.notification-preferences-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin:3px 0 0}.notification-preferences-option span{overflow-wrap:anywhere;min-width:0}.notification-preferences-options:disabled{opacity:.7}.notification-preferences-actions{border-top:1px solid var(--border,#dce5ee);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:20px;display:flex}.notification-preferences-actions p{overflow-wrap:anywhere;margin:0}.notification-preferences-actions .button{white-space:normal;text-align:center}@media (max-width:480px){.notification-preferences-option{gap:12px;padding:12px}.notification-preferences-actions .button{width:100%}}
