.sra-user-dashboard,.sra-member-dashboard{--sra-red:#c51414;--sra-red-dark:#a01010;--sra-red-light:#e52929;--sra-white:#ffffff;--sra-black:#0a0a0a;--sra-gray-50:#fafafa;--sra-gray-100:#f5f5f5;--sra-gray-200:#e5e5e5;--sra-gray-400:#a3a3a3;--sra-gray-600:#525252;--sra-gray-800:#262626;--sra-shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--sra-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--sra-shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--sra-shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--sra-shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--sra-radius-sm:0.375rem;--sra-radius:0.5rem;--sra-radius-lg:0.75rem;--sra-radius-xl:1rem;--sra-radius-2xl:1.5rem;--sra-transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--sra-transition:200ms cubic-bezier(0.4, 0, 0.2, 1);--sra-transition-slow:300ms cubic-bezier(0.4, 0, 0.2, 1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:var(--sra-gray-800)}.sra-user-dashboard{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.sra-ud-profile-summary{margin-bottom:3rem}.sra-ud-manager-banner{margin-bottom:1.5rem;animation:slideInUp 0.4s ease-out}.sra-ud-manager-banner-inner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border-radius:var(--sra-radius-lg);color:var(--sra-white);box-shadow:var(--sra-shadow-md)}.sra-ud-manager-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / .2);border-radius:var(--sra-radius);flex-shrink:0}.sra-ud-manager-icon svg{width:22px;height:22px}.sra-ud-manager-content{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sra-ud-manager-label{font-size:.875rem;opacity:.9}.sra-ud-manager-company{font-size:1rem;font-weight:600}.sra-ud-context-select{padding:.375rem .75rem;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .3);border-radius:var(--sra-radius-sm);color:var(--sra-white);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--sra-transition)}.sra-ud-context-select:hover{background:rgb(255 255 255 / .3)}.sra-ud-context-select:focus{outline:none;box-shadow:0 0 0 2px rgb(255 255 255 / .5)}.sra-ud-context-select option{background:#0e7490;color:var(--sra-white)}.sra-ud-manager-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:rgb(255 255 255 / .2);border-radius:var(--sra-radius-sm);color:var(--sra-white);text-decoration:none;font-size:.875rem;font-weight:500;transition:background var(--sra-transition);flex-shrink:0}.sra-ud-manager-link:hover{background:rgb(255 255 255 / .3);color:var(--sra-white);text-decoration:none}.sra-ud-manager-link svg{width:16px;height:16px}.sra-ud-profile-card{position:relative;display:flex;align-items:flex-start;gap:2rem;padding:2rem;background:var(--sra-white);border-radius:var(--sra-radius-xl);box-shadow:var(--sra-shadow-md);border:1px solid var(--sra-gray-100);animation:slideInUp 0.5s ease-out;transition:box-shadow var(--sra-transition),border-color var(--sra-transition)}.sra-ud-onboarding-link{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:linear-gradient(135deg,#eff6ff 0%,#e0f0ff 100%);border:1px solid #bfdbfe;border-radius:9999px;color:#1d4ed8;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--sra-transition);z-index:1}.sra-ud-onboarding-link:hover{background:linear-gradient(135deg,#dbeafe 0%,#c7d2fe 100%);border-color:#93c5fd;color:#1e40af;text-decoration:none;box-shadow:0 2px 8px rgb(29 78 216 / .15)}.sra-ud-onboarding-link svg{width:14px;height:14px;flex-shrink:0}.sra-ud-profile-card.sra-ud-profile-hover{box-shadow:0 8px 30px -8px rgb(197 20 20 / .25),var(--sra-shadow-lg);border-color:rgb(197 20 20 / .2)}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sra-ud-profile-avatar{position:relative;flex-shrink:0;cursor:pointer}.sra-ud-profile-avatar img.sra-ud-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--sra-white);box-shadow:var(--sra-shadow-lg);transition:transform var(--sra-transition)}.sra-ud-avatar-overlay{position:absolute;top:4px;left:4px;width:112px;height:112px;border-radius:50%;background:rgb(0 0 0 / .55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity var(--sra-transition);pointer-events:none;color:var(--sra-white)}.sra-ud-avatar-overlay svg{width:22px;height:22px}.sra-ud-avatar-overlay span{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sra-ud-profile-avatar:hover .sra-ud-avatar-overlay,.sra-ud-profile-avatar:focus-within .sra-ud-avatar-overlay{opacity:1}.sra-ud-profile-avatar:hover .sra-ud-avatar{transform:scale(1.02)}.sra-ud-role-badge{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:var(--sra-red);color:var(--sra-white);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap;box-shadow:var(--sra-shadow)}.sra-ud-profile-info{flex:1;min-width:0}.sra-ud-profile-name{font-size:1.75rem;font-weight:700;color:var(--sra-black);margin:0 0 1rem 0;line-height:1.2}.sra-ud-profile-details{display:flex;flex-wrap:wrap;gap:1rem}.sra-ud-detail{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--sra-gray-600)}.sra-ud-detail-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--sra-red);flex-shrink:0}.sra-ud-detail-icon svg{width:18px;height:18px}.sra-ud-detail-text{white-space:nowrap}.sra-ud-member-id{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sra-gray-200)}.sra-ud-member-id-label{font-size:.75rem;font-weight:500;color:var(--sra-gray-600);text-transform:uppercase;letter-spacing:.05em}.sra-ud-member-id-value{font-size:.875rem;font-weight:700;color:var(--sra-red);font-family:monospace;background:rgb(197 20 20 / .08);padding:.125rem .5rem;border-radius:4px}.sra-ud-member-id-hint{flex-basis:100%;font-size:.6875rem;color:var(--sra-gray-500);font-style:italic}.sra-ud-cards-section{animation:fadeIn 0.5s ease-out 0.2s both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.sra-ud-section-title{font-size:1.25rem;font-weight:600;color:var(--sra-black);margin:0 0 1.5rem 0;padding-bottom:.75rem;border-bottom:2px solid var(--sra-gray-100)}.sra-ud-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.sra-ud-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--sra-white);border-radius:var(--sra-radius-lg);box-shadow:var(--sra-shadow);border:1px solid var(--sra-gray-100);text-decoration:none;color:inherit;transition:transform var(--sra-transition),box-shadow var(--sra-transition),border-color var(--sra-transition);position:relative;overflow:hidden}.sra-ud-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-accent,var(--sra-red));transform:scaleY(0);transition:transform var(--sra-transition);transform-origin:top}.sra-ud-card:hover{transform:translateY(-2px);box-shadow:var(--sra-shadow-lg);border-color:var(--sra-gray-200)}.sra-ud-card:hover::before{transform:scaleY(1)}.sra-ud-card:active{transform:translateY(0)}.sra-ud-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--sra-radius);background:color-mix(in srgb,var(--card-accent,var(--sra-red)) 10%,transparent);color:var(--card-accent,var(--sra-red));flex-shrink:0;transition:background var(--sra-transition),transform var(--sra-transition)}.sra-ud-card-icon svg{width:24px;height:24px}.sra-ud-card:hover .sra-ud-card-icon{background:color-mix(in srgb,var(--card-accent,var(--sra-red)) 15%,transparent);transform:scale(1.05)}.sra-ud-card-content{flex:1;min-width:0}.sra-ud-card-title{font-size:1rem;font-weight:600;color:var(--sra-black);margin:0 0 .25rem 0;line-height:1.3}.sra-ud-card-description{font-size:.875rem;color:var(--sra-gray-600);margin:0;line-height:1.4;text-decoration:none}.sra-ud-card,.sra-ud-card:hover,.sra-ud-card:focus,.sra-ud-card *,.sra-ud-card-title,.sra-ud-card-description{text-decoration:none!important}.sra-ud-card-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--sra-gray-400);flex-shrink:0;transition:color var(--sra-transition),transform var(--sra-transition)}.sra-ud-card-arrow svg{width:20px;height:20px}.sra-ud-card:hover .sra-ud-card-arrow{color:var(--card-accent,var(--sra-red));transform:translateX(4px)}.sra-ud-card-corporate{background:linear-gradient(135deg,var(--sra-white) 0%,var(--sra-gray-50) 100%)}.sra-ud-status-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;margin-top:.5rem;text-transform:uppercase;letter-spacing:.025em}.sra-ud-status-draft{background:#fef3c7;color:#92400e}.sra-ud-status-new{background:#d1fae5;color:#065f46}.sra-ud-status-coming-soon{background:#f3f4f6;color:#6b7280}.sra-ud-card-coming-soon{border:2px dashed var(--sra-gray-200);opacity:.6;cursor:default;pointer-events:none}.sra-ud-card-disabled{opacity:.45;cursor:default;pointer-events:none;filter:grayscale(60%)}.sra-ud-status-disabled{background:#f3f4f6;color:#6b7280}.sra-ud-card-create-new{border:2px dashed var(--card-accent,#c51414);background:rgb(197 20 20 / .02)}.sra-ud-card-create-new:hover{border-style:solid;background:rgb(197 20 20 / .05);transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.sra-ud-login-prompt{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.sra-ud-login-card{text-align:center;max-width:400px;padding:3rem 2.5rem;background:var(--sra-white);border-radius:var(--sra-radius-xl);box-shadow:var(--sra-shadow-lg);animation:slideInUp 0.5s ease-out}.sra-ud-login-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--sra-red) 10%,transparent);color:var(--sra-red);margin-bottom:1.5rem}.sra-ud-login-icon svg{width:32px;height:32px}.sra-ud-login-card h2{font-size:1.5rem;font-weight:700;color:var(--sra-black);margin:0 0 .75rem 0}.sra-ud-login-card p{color:var(--sra-gray-600);margin:0 0 1.5rem 0}.sra-ud-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:var(--sra-white);background:var(--sra-red);border:none;border-radius:var(--sra-radius);text-decoration:none;cursor:pointer;transition:background var(--sra-transition),transform var(--sra-transition),box-shadow var(--sra-transition)}.sra-ud-login-button:hover{background:var(--sra-red-dark);transform:translateY(-1px);box-shadow:var(--sra-shadow-md);color:var(--sra-white)}.sra-ud-login-button:active{transform:translateY(0)}.sra-ud-register-link{font-size:.875rem;color:var(--sra-gray-600);margin:1.5rem 0 0 0!important}.sra-ud-register-link a{color:var(--sra-red);text-decoration:none;font-weight:500;transition:color var(--sra-transition-fast)}.sra-ud-register-link a:hover{color:var(--sra-red-dark);text-decoration:underline}.sra-ud-card{animation:cardSlideIn 0.4s ease-out backwards}@keyframes cardSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sra-ud-card:nth-child(1){animation-delay:0.1s}.sra-ud-card:nth-child(2){animation-delay:0.15s}.sra-ud-card:nth-child(3){animation-delay:0.2s}.sra-ud-card:nth-child(4){animation-delay:0.25s}.sra-ud-card:nth-child(5){animation-delay:0.3s}.sra-ud-card:nth-child(6){animation-delay:0.35s}.sra-ud-card:nth-child(7){animation-delay:0.4s}.sra-ud-card:nth-child(8){animation-delay:0.45s}.sra-ud-card:nth-child(9){animation-delay:0.5s}.sra-ud-card:nth-child(10){animation-delay:0.55s}.sra-ud-back-nav{max-width:1200px;margin:0 auto 1.5rem;padding:0 1.5rem;animation:fadeIn 0.3s ease-out}.sra-ud-back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--sra-gray-600,#525252);background:var(--sra-white,#ffffff);border:1px solid var(--sra-gray-200,#e5e5e5);border-radius:var(--sra-radius-lg,.75rem);box-shadow:var(--sra-shadow-sm,0 1px 2px 0 rgb(0 0 0 / .05));text-decoration:none;transition:all 200ms cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.sra-ud-back-link:hover{color:var(--sra-red,#c51414);border-color:var(--sra-red,#c51414);background:rgb(197 20 20 / .04);box-shadow:var(--sra-shadow,0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1));transform:translateX(-2px);text-decoration:none}.sra-ud-back-link svg{width:18px;height:18px;transition:transform 200ms cubic-bezier(.4,0,.2,1)}.sra-ud-back-link:hover svg{transform:translateX(-3px)}@media (max-width:768px){.sra-user-dashboard{padding:1.5rem 1rem}.sra-ud-onboarding-link{position:static;order:-1;align-self:center;margin-bottom:.5rem;font-size:.75rem}.sra-ud-profile-card{flex-direction:column;align-items:center;text-align:center;padding:1.5rem;gap:1.25rem}.sra-ud-profile-avatar img.sra-ud-avatar{width:100px;height:100px}.sra-ud-profile-name{font-size:1.5rem}.sra-ud-profile-details{justify-content:center;flex-direction:column;gap:.75rem}.sra-ud-detail{justify-content:center}.sra-ud-cards-grid{grid-template-columns:1fr;gap:1rem}.sra-ud-card{padding:1rem 1.25rem}.sra-ud-card-icon{width:44px;height:44px}.sra-ud-login-card{padding:2rem 1.5rem}.sra-ud-back-nav{padding:0 1rem;margin-bottom:1rem}}@media (max-width:480px){.sra-user-dashboard{padding:1rem}.sra-ud-profile-card{padding:1.25rem}.sra-ud-profile-avatar img.sra-ud-avatar{width:80px;height:80px}.sra-ud-role-badge{font-size:.6875rem}.sra-ud-profile-name{font-size:1.25rem}.sra-ud-detail{font-size:.875rem}.sra-ud-section-title{font-size:1.125rem}.sra-ud-card-title{font-size:.9375rem}.sra-ud-card-description{font-size:.8125rem}.sra-ud-back-nav{padding:0}}@media (prefers-reduced-motion:reduce){.sra-ud-profile-card,.sra-ud-card,.sra-ud-login-card{animation:none}.sra-ud-card:hover{transform:none}.sra-ud-card:hover .sra-ud-card-icon{transform:none}.sra-ud-card:hover .sra-ud-card-arrow{transform:none}.sra-ud-card::before{transition:none}.sra-ud-back-link{transition:none}.sra-ud-back-link:hover{transform:none}.sra-ud-back-link:hover svg{transform:none}}@media print{.sra-user-dashboard{padding:0}.sra-ud-profile-card,.sra-ud-card{box-shadow:none;border:1px solid #ddd}.sra-ud-card::before{display:none}.sra-ud-back-nav{display:none}}.sra-ud-membership{--sra-ud-ms-accent:#16a34a;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sra-gray-200)}.sra-ud-membership-badge{display:inline-block;padding:.1875rem .5625rem;border-radius:9999px;background:var(--sra-ud-ms-accent);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sra-ud-membership-text{font-size:.9375rem;color:var(--sra-gray-800)}.sra-ud-membership-text strong{font-weight:700;color:var(--sra-black)}.sra-ud-membership-renew{font-size:.8125rem;font-weight:600;color:var(--sra-red);text-decoration:underline}.sra-ud-membership--expiring{--sra-ud-ms-accent:#d97706}.sra-ud-membership--grace{--sra-ud-ms-accent:#ea580c}.sra-ud-membership--expired{--sra-ud-ms-accent:var(--sra-red)}.sra-ud-membership--none{--sra-ud-ms-accent:var(--sra-gray-400)}.sra-ud-membership+.sra-ud-member-id{margin-top:.5rem;padding-top:0;border-top:none}