@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden;padding:0}code{font-family:var(--font-mono)}.domain-requests-widget .domain-requests-list{display:flex;flex-direction:column;gap:16px}.domain-request-item{transition:all .2s ease}.domain-request-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #5d7dcd1a}.request-domain{color:#111827;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.request-company{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:var(--font-size-xs);padding:2px 8px}.request-details{gap:12px}.request-date{color:#6b7280}.approve-btn,.reject-btn,.request-date,.request-notes{font-size:var(--font-size-xs)}.approve-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;font-weight:var(--font-weight-medium);padding:6px 12px;transition:all .2s ease}.approve-btn{background:#10b981}.approve-btn:hover{background:#059669}.reject-btn{background:#ef4444}.reject-btn:hover{background:#dc2626}.view-more{border-top:1px solid #e5e7eb;margin-top:8px;padding:12px;text-align:center}.view-more p{color:#6b7280;font-size:var(--font-size-sm);font-style:italic;margin:0}.empty-state,.loading-state{padding:24px}.empty-state p,.loading-state p{font-size:var(--font-size-sm)}.domain-requests-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.domain-requests-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;transform:none;width:100%}.domain-requests-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.domain-requests-modal-header h3{color:#111827;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.domain-requests-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.domain-requests-modal-close:hover{background:#f3f4f6;color:#374151}.domain-requests-modal-body{padding:24px}.domain-requests-modal-body p{color:#374151;line-height:1.5;margin:0 0 16px}.domain-requests-form-group{margin-bottom:16px}.domain-requests-form-group label{color:#374151;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:8px}.domain-requests-form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:var(--font-size-sm);min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.domain-requests-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5d7dcd1a;outline:none}.domain-requests-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.domain-requests-btn-danger,.domain-requests-btn-primary,.domain-requests-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:10px 20px;transition:all .2s ease}.domain-requests-btn-primary{background:var(--color-primary);color:#fff}.domain-requests-btn-primary:hover:not(:disabled){background:var(--color-dark-blue)}.domain-requests-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.domain-requests-btn-secondary:hover:not(:disabled){background:#e5e7eb}.domain-requests-btn-danger{background:#ef4444;color:#fff}.domain-requests-btn-danger:hover:not(:disabled){background:#dc2626}.domain-requests-btn-danger:disabled,.domain-requests-btn-primary:disabled,.domain-requests-btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.domain-requests-widget .request-details{flex-direction:column;gap:8px}.domain-requests-widget .request-actions{align-self:flex-end}.domain-requests-modal-content{margin:20px;width:95%}.domain-requests-modal-actions{flex-direction:column}.domain-requests-btn-danger,.domain-requests-btn-primary,.domain-requests-btn-secondary{width:100%}}.dashboard-upcoming-member-events-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-upcoming-member-events-widget:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.dashboard-upcoming-member-events-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.dashboard-upcoming-member-events-title-section{display:flex;flex-direction:column;gap:4px}.dashboard-upcoming-member-events-title{color:#111827;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.dashboard-upcoming-member-events-subtitle{color:#6b7280;font-size:var(--font-size-sm);line-height:1.4;margin:0}.dashboard-upcoming-member-events-content{height:230px;overflow:hidden}.dashboard-upcoming-member-events-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.dashboard-upcoming-member-events-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--color-primary);height:32px;margin-bottom:12px;width:32px}.dashboard-upcoming-member-events-loading p{color:#6b7280;font-size:var(--font-size-sm);margin:0}.dashboard-upcoming-member-events-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.dashboard-upcoming-member-events-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.dashboard-upcoming-member-events-empty p{color:#374151;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 8px}.dashboard-upcoming-member-events-empty span{color:#6b7280;font-size:var(--font-size-sm)}.dashboard-upcoming-member-events-list{display:flex;flex-direction:column;gap:20px}.dashboard-upcoming-member-event-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s ease}.dashboard-upcoming-member-event-item:hover{background:#f0f4ff;border-color:var(--color-primary)}.dashboard-upcoming-member-event-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.dashboard-upcoming-member-event-icon{flex-shrink:0;font-size:24px;margin-top:2px}.dashboard-upcoming-member-event-info{flex:1 1;min-width:0}.dashboard-upcoming-member-event-title{color:#111827;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 6px}.dashboard-upcoming-member-event-date{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 4px}.dashboard-upcoming-member-event-type{color:#6b7280;font-size:var(--font-size-xs);letter-spacing:.5px;margin:0;text-transform:uppercase}.dashboard-upcoming-member-event-rsvp{border-top:1px solid #e5e7eb;padding-top:16px}.dashboard-upcoming-member-event-rsvp-summary{display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-upcoming-member-event-rsvp-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.dashboard-upcoming-member-event-rsvp-stat--clickable{border-radius:8px;cursor:pointer;transition:background .2s ease}.dashboard-upcoming-member-event-rsvp-stat--clickable:hover{background:#5d7dcd14}.dashboard-upcoming-member-event-rsvp-number{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:4px}.dashboard-upcoming-member-event-rsvp-label{color:#6b7280;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.dashboard-upcoming-member-event-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#6b7280;display:-webkit-box;font-size:var(--font-size-sm);font-style:italic;line-height:1.4;margin:0;overflow:hidden}.dashboard-upcoming-member-event-users-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.dashboard-upcoming-member-event-users-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;max-width:560px;overflow:hidden;width:96%}.dashboard-upcoming-member-event-users-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.dashboard-upcoming-member-event-users-modal-title{color:#111827;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.dashboard-upcoming-member-event-users-modal-close{background:#0000;border:none;cursor:pointer;font-size:18px;padding:4px 8px}.dashboard-upcoming-member-event-users-modal-content{max-height:60vh;overflow:auto;padding:12px 0}.dashboard-upcoming-member-event-users-empty{color:#6b7280;padding:24px;text-align:center}.dashboard-upcoming-member-event-users-list{list-style:none;margin:0;padding:0}.dashboard-upcoming-member-event-users-list-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 20px}.dashboard-upcoming-member-event-users-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#374151;display:flex;font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.dashboard-upcoming-member-event-users-info{display:flex;flex-direction:column}.dashboard-upcoming-member-event-users-name{color:#111827;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dashboard-upcoming-member-event-users-email{color:#6b7280;font-size:var(--font-size-xs)}.dashboard-upcoming-member-events-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:20px}.dashboard-upcoming-member-events-pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:8px 16px;transition:all .2s ease}.dashboard-upcoming-member-events-pagination-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboard-upcoming-member-events-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-upcoming-member-events-pagination-info{color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:1145px){.dashboard-upcoming-member-events-content{height:300px}}@media (max-width:768px){.dashboard-upcoming-member-event-item,.dashboard-upcoming-member-events-widget{padding:16px}.dashboard-upcoming-member-events-content{height:270px}.dashboard-upcoming-member-event-rsvp-summary{flex-direction:column;gap:12px}.dashboard-upcoming-member-event-rsvp-stat{align-items:center;flex-direction:row;justify-content:space-between}.dashboard-upcoming-member-event-rsvp-number{margin-bottom:0;margin-right:8px}.dashboard-upcoming-member-events-pagination{flex-direction:column;gap:12px}}.membership-admin-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden}.membership-admin-widget .dashboard-card-header{justify-content:space-between}.membership-widget-header-left{align-items:center;display:flex;gap:8px}.membership-widget-billing-button{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.membership-widget-billing-button:hover{background:var(--color-dark-blue);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.membership-widget-billing-button .material-icons{font-size:16px}.membership-admin-widget-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.membership-admin-widget-summary{grid-gap:12px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);color:#fff;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px;padding:16px}.membership-admin-widget-summary-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:6px;padding:8px;text-align:center}.membership-admin-widget-summary-label{align-items:center;display:flex;font-size:11px;font-weight:500;gap:4px;justify-content:center;letter-spacing:.5px;margin-bottom:2px;opacity:.9;text-transform:uppercase}.membership-admin-widget-pending-indicator{align-items:center;display:inline-flex;opacity:.9}.membership-admin-widget-pending-indicator .material-icons{animation:pulse 2s ease-in-out infinite;font-size:14px}.membership-admin-widget-summary-value{font-size:20px;font-weight:700;line-height:1}.membership-admin-widget-pending-value{color:#ffeaa7}.membership-admin-widget-details{display:flex;flex:1 1;flex-direction:column;padding:0 16px 16px}.membership-admin-widget-details h4{color:var(--color-dark-blue);font-size:14px;font-weight:600;margin:0 0 12px}.membership-admin-widget-no-active-memberships{background:var(--color-light-gray-3);border-radius:6px;color:#666;font-size:13px;font-style:italic;margin:0;padding:16px;text-align:center}.membership-admin-widget-list{display:flex;flex:1 1;flex-direction:column;gap:8px}.membership-admin-widget-item{background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:6px;padding:12px;transition:all .2s ease}.membership-admin-widget-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.membership-admin-widget-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.membership-admin-widget-type{color:var(--color-dark-blue);font-size:13px;font-weight:600;text-transform:capitalize}.membership-admin-widget-status-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.membership-admin-widget-status-active{background:#d4edda;color:#155724}.membership-admin-widget-status-inactive{background:#f8d7da;color:#721c24}.membership-admin-widget-status-expired{background:#fff3cd;color:#856404}.membership-admin-widget-status-expiring{background:#ffeaa7;color:#d63031}.membership-admin-widget-item-details{font-size:12px}.membership-admin-widget-detail-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:6px}.membership-admin-widget-detail-row:last-child{margin-bottom:0}.membership-admin-widget-detail-item{display:flex;flex-direction:column;gap:2px}.membership-admin-widget-detail-item label{color:#666;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.membership-admin-widget-detail-item span{color:var(--color-dark-blue);font-size:12px;font-weight:600}.membership-admin-widget-empty-state,.membership-admin-widget-loading-state{align-items:center;color:#666;display:flex;flex:1 1;justify-content:center;padding:32px 16px;text-align:center}.membership-admin-widget-empty-state p,.membership-admin-widget-loading-state p{font-size:13px;margin:0}@media (max-width:768px){.membership-admin-widget-summary{gap:8px;grid-template-columns:1fr;padding:12px}.membership-admin-widget-detail-row{gap:6px;grid-template-columns:1fr}.membership-admin-widget-item-header{align-items:flex-start;flex-direction:column;gap:6px}.membership-admin-widget-item{padding:10px}.membership-admin-widget-details{padding:0 12px 12px}.membership-widget-billing-button{font-size:11px;padding:6px 10px}.membership-widget-billing-button .material-icons{font-size:14px}}@media (max-width:480px){.membership-admin-widget-summary{padding:10px}.membership-admin-widget-details{padding:0 10px 10px}.membership-admin-widget-item{padding:8px}.membership-admin-widget-summary-value{font-size:18px}.membership-admin-widget-detail-item span{font-size:11px}}.research-downloaded-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden}.research-downloaded-widget .dashboard-card-header{align-items:center;border-bottom:none;gap:12px;justify-content:space-between;margin-bottom:0;padding:20px}.research-downloaded-widget .dashboard-card-icon{color:var(--color-primary);font-size:var(--font-size-2xl);opacity:.9}.research-downloaded-widget .dashboard-card-header h3{flex:1 1;margin:0}.research-downloaded-widget .dashboard-card-view-all-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.research-downloaded-widget .dashboard-card-view-all-btn:hover{background:var(--color-dark-blue);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.research-downloaded-widget .dashboard-card-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.research-downloaded-widget .empty-state,.research-downloaded-widget .loading-state{color:var(--color-dark-blue);padding:40px 20px;text-align:center}.research-downloaded-widget .empty-state p,.research-downloaded-widget .loading-state p{font-size:var(--font-size-sm);margin:0}.research-downloaded-widget-downloads-list{display:flex;flex:1 1;flex-direction:column;gap:16px}.research-downloaded-widget-table-header{grid-gap:12px;background:var(--color-light-blue);border-radius:8px;color:var(--color-dark-blue);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:12px;grid-template-columns:2fr 1fr 3fr 1.5fr;padding:12px 16px}.research-downloaded-widget-table-row{grid-gap:12px;align-items:center;border-bottom:1px dashed var(--color-light-gray-2);display:grid;gap:12px;grid-template-columns:2fr 1fr 3fr 1.5fr;padding:14px 16px;transition:all .2s ease}.research-downloaded-widget-table-row>div{min-width:0}.research-downloaded-widget-table-row:hover{border-bottom-color:var(--color-primary);transform:translateX(2px)}.research-downloaded-widget-table-row:last-child{border-bottom:none}.research-downloaded-widget-cell-user{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.research-downloaded-widget-cell-type{align-items:center;background:var(--color-primary);border-radius:12px;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;justify-self:start;padding:4px 8px}.research-downloaded-widget-cell-type .type-text{color:#fff}.research-downloaded-widget-cell-type .type-icon{background:#0000;display:none}.research-downloaded-widget-cell-type .type-icon .material-icons{color:#fff;font-size:var(--font-size-sm)}.research-downloaded-widget-cell-title{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-downloaded-widget-cell-date{color:var(--color-dark-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-self:end}.research-downloaded-widget-pagination-controls{border-top:1px solid var(--color-light-gray-2);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px}.research-downloaded-widget-pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.research-downloaded-widget-pagination-info span{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.research-downloaded-widget-pagination-buttons{display:flex;gap:12px;justify-content:center}.research-downloaded-widget-pagination-btn{align-items:center;background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;justify-content:center;min-width:100px;padding:8px 16px;transition:all .2s ease}.research-downloaded-widget-pagination-btn:hover:not(:disabled){background:var(--color-primary);box-shadow:0 2px 8px #5d7dcd4d;color:#fff;transform:translateY(-1px)}.research-downloaded-widget-pagination-btn:disabled{border-color:var(--color-light-gray-2);color:var(--color-light-gray-2);cursor:not-allowed;opacity:.5}.research-downloaded-widget-pagination-btn .material-icons{font-size:var(--font-size-sm)}.research-downloaded-widget-next-btn,.research-downloaded-widget-prev-btn{flex-direction:row}@media (max-width:1150px){.research-downloaded-widget-table-header,.research-downloaded-widget-table-row{grid-template-columns:1.5fr 1fr 2.5fr 1.2fr}}@media (max-width:768px){.research-downloaded-widget .dashboard-card-header{padding:16px}.research-downloaded-widget .dashboard-card-header h3{font-size:var(--font-size-base)}.research-downloaded-widget .dashboard-card-content{padding:16px}.research-downloaded-widget-table-header{display:none}.research-downloaded-widget-table-row{align-items:start;gap:8px 12px;grid-template-columns:1fr 1fr}.research-downloaded-widget-cell-date{justify-self:start}.research-downloaded-widget-cell-type .type-text{display:none}.research-downloaded-widget-cell-type .type-icon{display:flex}.research-downloaded-widget-cell-type{justify-content:center;min-width:32px;padding:6px}}@media (max-width:480px){.research-downloaded-widget-table-row{padding:12px}.research-downloaded-widget-cell-date,.research-downloaded-widget-cell-user{font-size:var(--font-size-xs)}}.webinar-activities-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden}.webinar-activities-widget .dashboard-card-header{align-items:center;border-bottom:none;gap:12px;justify-content:space-between;margin-bottom:0;padding:20px}.webinar-activities-widget .dashboard-card-icon{color:var(--color-primary);font-size:var(--font-size-2xl);opacity:.9}.webinar-activities-widget .dashboard-card-header h3{flex:1 1;margin:0}.webinar-activities-widget .dashboard-card-view-all-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.webinar-activities-widget .dashboard-card-view-all-btn:hover{background:var(--color-dark-blue);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.webinar-activities-widget .dashboard-card-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.webinar-activities-widget .empty-state,.webinar-activities-widget .loading-state{color:var(--color-dark-blue);padding:40px 20px;text-align:center}.webinar-activities-widget .empty-state p,.webinar-activities-widget .loading-state p{font-size:var(--font-size-sm);margin:0}.webinar-activities-widget-activities-list{display:flex;flex:1 1;flex-direction:column;gap:16px}.webinar-activities-widget-table-header{grid-gap:12px;background:var(--color-light-blue);border-radius:8px;color:var(--color-dark-blue);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:12px;grid-template-columns:2fr 1fr 3fr 1.5fr;padding:12px 16px}.webinar-activities-widget-table-row{grid-gap:12px;align-items:center;border-bottom:1px dashed var(--color-light-gray-2);display:grid;gap:12px;grid-template-columns:2fr 1fr 3fr 1.5fr;padding:14px 16px;transition:all .2s ease}.webinar-activities-widget-table-row>div{min-width:0}.webinar-activities-widget-table-row:hover{border-bottom-color:var(--color-primary);transform:translateX(2px)}.webinar-activities-widget-table-row:last-child{border-bottom:none}.webinar-activities-widget-cell-user{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.webinar-activities-widget-cell-type{align-items:center;background:var(--color-primary);border-radius:12px;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;justify-self:start;padding:4px 8px}.webinar-activities-widget-cell-type.is-attended{background:#31c48d;color:#fff}.webinar-activities-widget-cell-type.is-on-demand{background:var(--color-primary);color:#fff}.webinar-activities-widget-cell-type .type-text{color:#fff}.webinar-activities-widget-cell-type .type-icon{display:none}.webinar-activities-widget-cell-type .type-icon .material-icons{color:#fff;font-size:var(--font-size-sm)}.webinar-activities-widget-cell-title{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webinar-activities-widget-cell-date{color:var(--color-dark-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-self:end}.webinar-activities-widget-activity-item{background:var(--color-light-gray-3);border-left:4px solid var(--color-primary);border-radius:8px;padding:16px;transition:all .2s ease}.webinar-activities-widget-activity-item:hover{background:var(--color-light-gray);border-color:var(--color-dark-blue);transform:translateX(2px)}.webinar-activities-widget-activity-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.webinar-activities-widget-activity-user{color:var(--color-dark-blue);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.webinar-activities-widget-activity-type{background:var(--color-primary);border-radius:12px;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;line-height:1.2;padding:4px 8px;text-align:center;text-transform:none;white-space:nowrap}.webinar-activities-widget-activity-details{display:flex;flex-direction:column;gap:8px}.webinar-activities-widget-activity-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.webinar-activities-widget-webinar-title{color:var(--color-dark-blue);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.webinar-activities-widget-activity-date{color:var(--color-dark-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}@media (max-width:1650px){.webinar-activities-widget-table-header,.webinar-activities-widget-table-row{grid-template-columns:1.2fr .8fr 1.7fr 1fr}}@media (max-width:1400px){.webinar-activities-widget-cell-type,.webinar-activities-widget-header-type{display:none}.webinar-activities-widget-table-header,.webinar-activities-widget-table-row{grid-template-columns:2fr 3fr 1.5fr}}.webinar-activities-widget-pagination-controls{border-top:1px solid var(--color-light-gray-2);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px}.webinar-activities-widget-pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.webinar-activities-widget-pagination-info span{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.webinar-activities-widget-pagination-buttons{display:flex;gap:12px;justify-content:center}.webinar-activities-widget-pagination-btn{align-items:center;background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;justify-content:center;min-width:100px;padding:8px 16px;transition:all .2s ease}.webinar-activities-widget-pagination-btn:hover:not(:disabled){background:var(--color-primary);box-shadow:0 2px 8px #5d7dcd4d;color:#fff;transform:translateY(-1px)}.webinar-activities-widget-pagination-btn:disabled{border-color:var(--color-light-gray-2);color:var(--color-light-gray-2);cursor:not-allowed;opacity:.5}.webinar-activities-widget-pagination-btn .material-icons{font-size:var(--font-size-sm)}.webinar-activities-widget-next-btn,.webinar-activities-widget-prev-btn{flex-direction:row}@media (max-width:1150px){.webinar-activities-widget-activity-item{padding:14px}.webinar-activities-widget-activity-header{align-items:flex-start;flex-direction:column;gap:10px}.webinar-activities-widget-activity-type{align-self:flex-start;max-width:none}.webinar-activities-widget-activity-info{align-items:flex-start;flex-direction:column;gap:6px}.webinar-activities-widget-webinar-title{font-size:var(--font-size-sm)}.webinar-activities-widget-activity-date{font-size:var(--font-size-xs);white-space:normal}}@media (max-width:768px){.webinar-activities-widget .dashboard-card-header{padding:16px}.webinar-activities-widget .dashboard-card-header h3{font-size:var(--font-size-base)}.webinar-activities-widget .dashboard-card-content{padding:16px}.webinar-activities-widget-activity-header{align-items:flex-start;flex-direction:column;gap:8px}.webinar-activities-widget-activity-type{align-self:flex-start}.webinar-activities-widget-activity-info{align-items:flex-start;flex-direction:column;gap:4px}.webinar-activities-widget-activity-date{white-space:normal}}@media (max-width:480px){.webinar-activities-widget-activity-item{padding:12px}.webinar-activities-widget-webinar-title{font-size:var(--font-size-sm)}.webinar-activities-widget-activity-date,.webinar-activities-widget-activity-user{font-size:var(--font-size-xs)}}@media (max-width:768px){.webinar-activities-widget-table-header{display:none}.webinar-activities-widget-table-row{align-items:start;gap:8px 12px;grid-template-columns:1fr 1fr}.webinar-activities-widget-cell-date{justify-self:start}.webinar-activities-widget-cell-type .type-text{display:none}.webinar-activities-widget-cell-type .type-icon{display:flex}.webinar-activities-widget-cell-type{justify-content:center;min-width:32px;padding:6px}}@media (max-width:480px){.webinar-activities-widget-table-row{padding:12px}.webinar-activities-widget-cell-date,.webinar-activities-widget-cell-user{font-size:var(--font-size-xs)}}.podcast-activities-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden}.podcast-activities-widget .dashboard-card-header{align-items:center;border-bottom:none;gap:12px;justify-content:space-between;margin-bottom:0;padding:20px}.podcast-activities-widget .dashboard-card-icon{color:var(--color-primary);font-size:var(--font-size-2xl);opacity:.9}.podcast-activities-widget .dashboard-card-header h3{flex:1 1;margin:0}.podcast-activities-widget .dashboard-card-view-all-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.podcast-activities-widget .dashboard-card-view-all-btn:hover{background:var(--color-dark-blue);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.podcast-activities-widget .dashboard-card-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.podcast-activities-widget .empty-state,.podcast-activities-widget .loading-state{color:var(--color-dark-blue);padding:40px 20px;text-align:center}.podcast-activities-widget .empty-state p,.podcast-activities-widget .loading-state p{font-size:var(--font-size-sm);margin:0}.podcast-activities-widget-activities-list{display:flex;flex:1 1;flex-direction:column;gap:16px}.podcast-activities-widget-table-header{grid-gap:12px;background:var(--color-light-blue);border-radius:8px;color:var(--color-dark-blue);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:12px;grid-template-columns:2fr 1fr 3fr 1.5fr;padding:12px 16px}.podcast-activities-widget-table-row{grid-gap:12px;align-items:center;border-bottom:1px dashed var(--color-light-gray-2);display:grid;gap:12px;grid-template-columns:2fr 1fr 3fr 1.5fr;padding:14px 16px;transition:all .2s ease}.podcast-activities-widget-table-row>div{min-width:0}.podcast-activities-widget-table-row:hover{border-bottom-color:var(--color-primary);transform:translateX(2px)}.podcast-activities-widget-table-row:last-child{border-bottom:none}.podcast-activities-widget-cell-user{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.podcast-activities-widget-cell-type{align-items:center;background:var(--color-primary);border-radius:12px;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;justify-self:start;padding:4px 8px}.podcast-activities-widget-cell-type .type-text{color:#fff}.podcast-activities-widget-cell-type .type-icon{display:none}.podcast-activities-widget-cell-type .type-icon .material-icons{color:#fff;font-size:var(--font-size-sm)}.podcast-activities-widget-cell-title{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-activities-widget-cell-date{color:var(--color-dark-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-self:end}.podcast-activities-widget-pagination-controls{border-top:1px solid var(--color-light-gray-2);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px}.podcast-activities-widget-pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.podcast-activities-widget-pagination-info span{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.podcast-activities-widget-pagination-buttons{display:flex;gap:12px;justify-content:center}.podcast-activities-widget-pagination-btn{align-items:center;background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;justify-content:center;min-width:100px;padding:8px 16px;transition:all .2s ease}.podcast-activities-widget-pagination-btn:hover:not(:disabled){background:var(--color-primary);box-shadow:0 2px 8px #5d7dcd4d;color:#fff;transform:translateY(-1px)}.podcast-activities-widget-pagination-btn:disabled{border-color:var(--color-light-gray-2);color:var(--color-light-gray-2);cursor:not-allowed;opacity:.5}.podcast-activities-widget-pagination-btn .material-icons{font-size:var(--font-size-sm)}.podcast-activities-widget-next-btn,.podcast-activities-widget-prev-btn{flex-direction:row}@media (max-width:1150px){.podcast-activities-widget-table-header,.podcast-activities-widget-table-row{grid-template-columns:1.5fr 1fr 2.5fr 1.2fr}}@media (max-width:768px){.podcast-activities-widget .dashboard-card-header{padding:16px}.podcast-activities-widget .dashboard-card-header h3{font-size:var(--font-size-base)}.podcast-activities-widget .dashboard-card-content{padding:16px}.podcast-activities-widget-table-header{display:none}.podcast-activities-widget-table-row{align-items:start;gap:8px 12px;grid-template-columns:1fr 1fr}.podcast-activities-widget-cell-date{justify-self:start}.podcast-activities-widget-cell-type .type-text{display:none}.podcast-activities-widget-cell-type .type-icon{display:flex}.podcast-activities-widget-cell-type{justify-content:center;min-width:32px;padding:6px}}@media (max-width:480px){.podcast-activities-widget-table-row{padding:12px}.podcast-activities-widget-cell-date,.podcast-activities-widget-cell-user{font-size:var(--font-size-xs)}}.users-admin-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden}.users-admin-widget .dashboard-card-header{align-items:center;border-bottom:none;gap:12px;justify-content:space-between;margin-bottom:0;padding:20px}.users-admin-widget .dashboard-card-header h3{flex:1 1;margin:0}.users-admin-widget-count{background:#0000001a;border-radius:12px;color:var(--color-primary);font-size:12px;font-weight:500;opacity:.8;padding:2px 8px}.users-admin-widget-view-all-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.users-admin-widget-view-all-btn:hover{background:var(--color-dark-blue);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.users-admin-widget-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.users-admin-widget-empty,.users-admin-widget-loading,.users-admin-widget-no-access{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.users-admin-widget-spinner{animation:users-admin-widget-spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top:2px solid var(--color-primary);height:24px;margin-bottom:12px;width:24px}@keyframes users-admin-widget-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.users-admin-widget-empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.users-admin-widget-empty p,.users-admin-widget-loading p,.users-admin-widget-no-access p{color:#666;font-size:14px;margin:0}.users-admin-widget-table-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.users-admin-widget-table{border-collapse:collapse;font-size:12px;width:100%}.users-admin-widget-table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef}.users-admin-widget-table-header-cell{border-bottom:1px solid #e9ecef;color:#495057;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.users-admin-widget-table-body{background:#fff}.users-admin-widget-table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.users-admin-widget-table-row:hover{background-color:#f8f9fa}.users-admin-widget-table-cell{color:#333;font-size:12px;padding:8px 12px;vertical-align:middle}.users-admin-widget-table-cell-name{min-width:140px}.users-admin-widget-table-cell-email{min-width:120px}.users-admin-widget-user-info{align-items:center;display:flex;gap:8px}.users-admin-widget-user-info--clickable{border-radius:4px;cursor:pointer;margin:-2px;padding:2px;transition:all .2s ease}.users-admin-widget-user-info--clickable:hover{background-color:#007bff1a;transform:translateY(-1px)}.users-admin-widget-user-info--clickable:hover .users-admin-widget-user-name{color:var(--color-primary)}.users-admin-widget-avatar{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.users-admin-widget-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);color:#fff;display:flex;font-size:11px;font-weight:600;justify-content:center;text-transform:uppercase}.users-admin-widget-user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.users-admin-widget-user-name{color:#333;font-size:12px;font-weight:500}.users-admin-widget-email,.users-admin-widget-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-admin-widget-email{color:#666;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;max-width:120px}.users-admin-widget-role-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.users-admin-widget-role-admin{background:#dc3545;color:#fff}.users-admin-widget-role-owner{background:#6f42c1;color:#fff}.users-admin-widget-role-manager{background:#fd7e14;color:#fff}.users-admin-widget-role-member{background:#6c757d;color:#fff}.users-admin-widget-status-badge{border-radius:3px;display:inline-block;font-size:9px;font-weight:500;letter-spacing:.3px;padding:1px 4px;text-transform:uppercase;white-space:nowrap}.users-admin-widget-status-active{background:#28a745;color:#fff}.users-admin-widget-status-inactive{background:#6c757d;color:#fff}.users-admin-widget-more{background:#f8f9fa;border-top:1px solid #e9ecef;padding:8px 12px;text-align:center}.users-admin-widget-more p{color:#666;font-size:11px;font-style:italic;margin:0}@media (max-width:1250px){.users-admin-widget-table-cell:nth-child(2),.users-admin-widget-table-header-cell:nth-child(2){display:none}.users-admin-widget-table-cell-name{min-width:120px}.users-admin-widget-table-cell-email{min-width:80px}}@media (max-width:768px){.users-admin-widget-table{font-size:11px}.users-admin-widget-table-cell,.users-admin-widget-table-header-cell{padding:6px 8px}.users-admin-widget-avatar{height:24px;width:24px}.users-admin-widget-user-name{font-size:11px}.users-admin-widget-email{font-size:11px;max-width:80px}.users-admin-widget-role-badge,.users-admin-widget-status-badge{font-size:9px;padding:1px 4px}}@media (max-width:480px){.users-admin-widget .dashboard-card-header{padding:12px 16px}.users-admin-widget .dashboard-card-header h3{font-size:14px}.users-admin-widget-view-all-btn{font-size:11px;padding:4px 8px}.users-admin-widget-table-cell,.users-admin-widget-table-header-cell{font-size:10px;padding:4px 6px}.users-admin-widget-avatar{height:20px;width:20px}}.certwidget-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:24px;transition:all .2s ease-in-out}.certwidget-container:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.certwidget-header{align-items:flex-start;border-bottom:1px solid var(--color-light-gray-3);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.certwidget-title-section{flex:1 1}.certwidget-title{align-items:center;color:var(--color-dark-blue);display:flex;font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:8px;margin:0 0 4px}.certwidget-title-icon{color:var(--color-primary);font-size:24px}.certwidget-subtitle{color:#6b7280;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:0}.certwidget-refresh-button{align-items:center;background:var(--color-light-blue);border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease-in-out}.certwidget-refresh-button:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.certwidget-refresh-button .material-icons{font-size:20px}.certwidget-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.certwidget-chart-section{align-items:center;display:flex;justify-content:center}.certwidget-chart-container{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.certwidget-donut-chart{height:200px;position:relative;width:200px}.certwidget-chart-svg{height:100%;transform:rotate(-90deg);width:100%}.certwidget-chart-segment{transition:stroke-dashoffset 1s ease-in-out}.certwidget-chart-active{stroke:var(--color-green)}.certwidget-chart-expiring{stroke:#fed7aa}.certwidget-chart-expired{stroke:#fecaca}.certwidget-chart-center{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.certwidget-chart-total{color:var(--color-dark-blue);font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1}.certwidget-chart-label{color:#6b7280;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:4px}.certwidget-chart-legend{display:flex;flex-direction:column;gap:12px;width:100%}.certwidget-legend-item{align-items:center;background:var(--color-light-gray);border-radius:8px;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease-in-out}.certwidget-legend-item:hover{background:var(--color-light-blue);transform:translateX(4px)}.certwidget-legend-color{border-radius:50%;flex-shrink:0;height:16px;width:16px}.certwidget-legend-active{background:var(--color-green)}.certwidget-legend-expiring{background:#fed7aa}.certwidget-legend-expired{background:#fecaca}.certwidget-legend-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.certwidget-chart-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.certwidget-chart-empty-circle{align-items:center;border:3px dashed #d1d5db;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.certwidget-chart-empty-circle .material-icons{color:#9ca3af;font-size:32px}.certwidget-chart-empty p{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.certwidget-stats-section{display:flex;flex-direction:column;gap:16px}.certwidget-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.certwidget-stat-card{align-items:center;background:var(--color-light-gray);border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease-in-out}.certwidget-stat-card:before{background:var(--color-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease-in-out}.certwidget-stat-card:hover:before{transform:scaleX(1)}.certwidget-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.certwidget-stat-primary{background:linear-gradient(135deg,var(--color-light-blue) 0,#e0e7ff 100%)}.certwidget-stat-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.certwidget-stat-warning{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.certwidget-stat-danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}.certwidget-stat-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.certwidget-stat-primary .certwidget-stat-icon{color:var(--color-primary)}.certwidget-stat-success .certwidget-stat-icon{color:#059669}.certwidget-stat-warning .certwidget-stat-icon{color:#d97706}.certwidget-stat-danger .certwidget-stat-icon{color:#dc2626}.certwidget-stat-icon .material-icons{font-size:24px}.certwidget-stat-info{flex:1 1}.certwidget-stat-value{color:var(--color-dark-blue);font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:4px}.certwidget-stat-label{color:#6b7280;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.certwidget-loading{align-items:center;display:flex;justify-content:center;padding:40px}.certwidget-skeleton{display:flex;flex-direction:column;gap:24px;width:100%}.certwidget-skeleton-header{border-radius:4px;height:24px;width:60%}.certwidget-skeleton-chart,.certwidget-skeleton-header{animation:certwidget-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.certwidget-skeleton-chart{border-radius:50%;height:200px;margin:0 auto;width:200px}.certwidget-skeleton-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.certwidget-skeleton-stats:after,.certwidget-skeleton-stats:before{animation:certwidget-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;content:"";height:80px}@keyframes certwidget-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.certwidget-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.certwidget-error-icon{color:#ef4444}.certwidget-error-icon .material-icons{font-size:48px}.certwidget-error p{color:#6b7280;font-family:var(--font-secondary);font-size:var(--font-size-base);margin:0}.certwidget-retry-button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:12px 24px;transition:all .2s ease-in-out}.certwidget-retry-button:hover{background:var(--color-dark-blue);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.certwidget-access-denied{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.certwidget-access-icon{color:#9ca3af}.certwidget-access-icon .material-icons{font-size:48px}.certwidget-access-denied h3{color:var(--color-dark-blue);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.certwidget-access-denied p{color:#6b7280;font-family:var(--font-secondary);font-size:var(--font-size-sm);margin:0;max-width:300px}@media (max-width:768px){.certwidget-content{gap:24px}.certwidget-content,.certwidget-stats-grid{grid-template-columns:1fr}.certwidget-donut-chart{height:160px;width:160px}.certwidget-chart-total{font-size:var(--font-size-2xl)}}@media (max-width:480px){.certwidget-container{padding:16px}.certwidget-header{align-items:flex-start;flex-direction:column;gap:12px}.certwidget-stats-grid{gap:12px;grid-template-columns:1fr}.certwidget-stat-card{padding:16px}.certwidget-donut-chart{height:140px;width:140px}}body.certwidget-modal-open{overflow:hidden!important}.certwidget-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:1rem;position:fixed;right:0;top:0;touch-action:none;z-index:1000}.certwidget-modal-content{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:100%}.certwidget-modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--color-light-gray-3);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.certwidget-modal-title{align-items:center;color:var(--color-dark-blue);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:12px;margin:0}.certwidget-modal-icon{font-size:24px}.certwidget-modal-active{color:var(--color-green)}.certwidget-modal-expiring{color:#fed7aa}.certwidget-modal-expired{color:#fecaca}.certwidget-modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.certwidget-modal-close:hover{background:var(--color-light-gray-3);color:#333}.certwidget-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.certwidget-modal-certificates-list{display:flex;flex-direction:column;gap:16px}.certwidget-modal-certificate-item{background:var(--color-light-gray);border-left:4px solid var(--color-primary);border-radius:8px;padding:16px;transition:all .2s ease}.certwidget-modal-certificate-item:hover{background:var(--color-light-blue);transform:translateX(4px)}.certwidget-modal-certificate-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.certwidget-modal-certificate-info{flex:1 1}.certwidget-modal-certificate-name{color:var(--color-dark-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 4px}.certwidget-modal-certificate-user{color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.certwidget-modal-certificate-badge-section{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.certwidget-modal-certificate-badge{align-items:center;background:var(--color-light-gray);border:1px solid var(--color-light-gray-3);border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.certwidget-modal-certificate-badge img{border-radius:6px;height:100%;object-fit:contain;width:100%}.certwidget-modal-certificate-badge.no-image{align-items:center;background:var(--color-light-blue);display:flex;justify-content:center}.certwidget-modal-certificate-badge.no-image:before{content:"🎓";font-size:20px}.certwidget-modal-status-badge{border-radius:12px;display:inline-block;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.certwidget-modal-status-active{background:#dcfce7;border:1px solid #bbf7d0;color:#059669}.certwidget-modal-status-expiring{background:#fef3c7;border:1px solid #fed7aa;color:#d97706}.certwidget-modal-status-expired{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.certwidget-modal-status-unknown{background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);color:#6b7280}.certwidget-modal-certificate-details{color:#374151;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:8px}.certwidget-modal-certificate-dates,.certwidget-modal-certificate-description,.certwidget-modal-certificate-issuer,.certwidget-modal-certificate-user{display:flex;flex-direction:column;gap:4px}.certwidget-modal-certificate-dates{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.certwidget-modal-certificate-description{border-top:1px solid var(--color-light-gray-3);margin-top:8px;padding-top:8px}.certwidget-modal-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:3rem;text-align:center}.certwidget-modal-empty .material-icons{font-size:48px;opacity:.5}.certwidget-modal-empty p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}@media (max-width:768px){.certwidget-modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.certwidget-modal-content{border-radius:8px;max-height:85vh}.certwidget-modal-header{border-radius:8px 8px 0 0;padding:1rem}.certwidget-modal-title{font-size:var(--font-size-lg)}.certwidget-modal-close{font-size:1.25rem;height:44px;width:44px}.certwidget-modal-body{padding:1rem}.certwidget-modal-certificate-item{padding:12px}.certwidget-modal-certificate-header{align-items:flex-start;flex-direction:column;gap:12px}.certwidget-modal-certificate-badge-section{align-items:flex-start;flex-direction:row;gap:12px}.certwidget-modal-certificate-badge{height:40px;width:40px}.certwidget-modal-certificate-dates{gap:8px;grid-template-columns:1fr}}@media (max-width:480px){.certwidget-modal-overlay{padding:1rem .25rem .25rem}.certwidget-modal-content{border-radius:6px;max-height:90vh}.certwidget-modal-header{border-radius:6px 6px 0 0;padding:.75rem}.certwidget-modal-body{padding:.75rem}.certwidget-modal-certificate-item{padding:10px}.certwidget-modal-certificate-name{font-size:var(--font-size-base)}.certwidget-modal-certificate-badge{height:36px;width:36px}.certwidget-modal-status-badge{font-size:.65rem;padding:3px 8px}}.dashboard-standard-widget-combined{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;max-width:100%;padding:24px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.dashboard-standard-widget-combined:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.dashboard-standard-widget-combined .dashboard-card-content .dashboard-standard-widget-combined-description{color:#6b7480!important;font-size:var(--font-size-lg)!important;line-height:var(--line-height-relaxed)!important;margin:0 0 32px!important;padding:0 16px!important;text-align:center!important}.dashboard-standard-widget-combined-resources-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:100%;width:100%}.dashboard-standard-widget-combined-resource-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;padding:20px;transition:all .2s ease}.dashboard-standard-widget-combined-resource-item:hover{background:#f3f4f6;border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.dashboard-standard-widget-combined-resource-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.dashboard-standard-widget-combined-resource-icon{color:var(--color-primary);flex-shrink:0;font-size:24px!important}.dashboard-standard-widget-combined-resource-title{color:#111827;font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.dashboard-standard-widget-combined-resource-description{color:#6b7280;flex-grow:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.dashboard-standard-widget-combined-resource-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.dashboard-standard-widget-combined-resource-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-primary);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;touch-action:manipulation;transition:all .2s ease;width:100%}.dashboard-standard-widget-combined-resource-btn:hover{background:var(--color-dark-blue);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.dashboard-standard-widget-combined-resource-btn:active{transform:translateY(0)}.dashboard-standard-widget-combined-resource-btn .material-icons{font-size:18px!important}.dashboard-standard-widget-combined-resource-btn-secondary{background:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.dashboard-standard-widget-combined-resource-btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:768px){.dashboard-standard-widget-combined{border-radius:8px;padding:16px}.dashboard-standard-widget-combined .dashboard-card-content .dashboard-standard-widget-combined-description{font-size:var(--font-size-base)!important;margin-bottom:24px!important;padding:0 8px!important}.dashboard-standard-widget-combined-resources-grid{gap:16px;grid-template-columns:1fr}.dashboard-standard-widget-combined-resource-item{gap:10px;padding:16px}.dashboard-standard-widget-combined-resource-header{gap:10px}.dashboard-standard-widget-combined-resource-icon{font-size:20px!important}.dashboard-standard-widget-combined-resource-title{font-size:var(--font-size-base)}.dashboard-standard-widget-combined-resource-description{font-size:var(--font-size-xs)}.dashboard-standard-widget-combined-resource-btn{font-size:var(--font-size-xs);padding:10px 14px}.dashboard-standard-widget-combined-resource-btn .material-icons{font-size:16px!important}}@media (max-width:480px){.dashboard-standard-widget-combined{border-radius:6px;padding:12px}.dashboard-standard-widget-combined .dashboard-card-content .dashboard-standard-widget-combined-description{font-size:var(--font-size-sm)!important;margin-bottom:20px!important;padding:0 4px!important}.dashboard-standard-widget-combined-resources-grid{gap:12px}.dashboard-standard-widget-combined-resource-item{gap:8px;padding:12px}.dashboard-standard-widget-combined-resource-header{gap:8px}.dashboard-standard-widget-combined-resource-icon{font-size:18px!important}.dashboard-standard-widget-combined-resource-title{font-size:var(--font-size-sm)}.dashboard-standard-widget-combined-resource-description{font-size:.7rem}.dashboard-standard-widget-combined-resource-btn{font-size:.7rem;padding:8px 12px}.dashboard-standard-widget-combined-resource-btn .material-icons{font-size:14px!important}}@media (min-width:1200px){.dashboard-standard-widget-combined-resources-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.dashboard-standard-widget-combined-resources-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}:root{--color-primary:#5d7dcd;--color-dark-blue:#4f6189;--color-light-gray:#f1f1f1;--color-light-gray-2:#c7ceda;--color-light-gray-3:#e5e5e5;--color-light-blue:#d5ddf2;--color-green:#a1e887;--color-text:#333;--color-text-muted:#666;--font-primary:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-secondary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"source-code-pro","Menlo","Monaco","Consolas","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e5e5e5;background:var(--color-light-gray-3);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal);overflow-x:hidden}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--font-size-4xl)}.text-5xl{font-size:3rem;font-size:var(--font-size-5xl)}.text-6xl{font-size:3.75rem;font-size:var(--font-size-6xl)}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-primary{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary)}.font-secondary{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary)}.font-mono{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono)}.leading-tight{line-height:1.25;line-height:var(--line-height-tight)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.75;line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}.h1,h1{font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold)}.h1,.h2,h1,h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.25;line-height:var(--line-height-tight)}.h2,h2{font-size:1.875rem;font-size:var(--font-size-3xl)}.h2,.h3,h2,h3{font-weight:600;font-weight:var(--font-weight-semibold)}.h3,h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.25;line-height:var(--line-height-tight)}.h4,h4{font-size:1.25rem;font-size:var(--font-size-xl)}.h4,.h5,h4,h5{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;line-height:var(--line-height-normal)}.h5,h5{font-size:1.125rem;font-size:var(--font-size-lg)}.h6,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;line-height:var(--line-height-normal)}.body-large{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.75;line-height:var(--line-height-relaxed)}.body-normal{font-size:1rem;font-size:var(--font-size-base)}.body-normal,.body-small{line-height:1.5;line-height:var(--line-height-normal)}.body-small{font-size:.875rem;font-size:var(--font-size-sm)}.body-xs{font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-normal)}code,pre{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--font-size-sm)}.global-container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px;width:100%}.main-content{padding-bottom:40px;padding-left:260px}@media (max-width:900px){.main-content{margin-top:0;padding-left:0;padding-top:80px}}@media (max-width:480px){.main-content{padding-top:76px}}.modal-overlay{padding:1rem}.modal-content,.modal-overlay{-webkit-overflow-scrolling:touch}.modal-content{box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:600px;max-width:600px;width:100%}.modal-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h3{color:#4f6189;font-size:1.25rem}.modal-close-btn{-webkit-tap-highlight-color:transparent;border-radius:50%;color:#666;font-size:1.5rem;transition:all .2s ease}.modal-close-btn:hover{background:#f0f0f0;color:#333}.modal-body{min-height:0}.modal-form-content{display:flex;flex-direction:column;gap:16px}.modal-footer{background:#fff;border-top:1px solid #e0e0e0;bottom:0;gap:1rem;padding:1.5rem;position:-webkit-sticky;position:sticky;z-index:1}.modal-cancel-btn{-webkit-tap-highlight-color:transparent;border:1px solid #ddd;color:#666;touch-action:manipulation}.modal-cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.modal-save-btn{-webkit-tap-highlight-color:transparent;background:#5d7dcd;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;touch-action:manipulation;transition:all .2s ease}.modal-save-btn:hover:not(:disabled){background:#0056b3}.modal-save-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.modal-content{border-radius:12px;height:80vh}.modal-header{padding:1rem}.modal-header h3{font-size:1.1rem}.modal-close-btn{font-size:1.25rem;height:44px;width:44px}.modal-body{padding:1rem}.modal-form-content{gap:12px}.modal-footer{flex-direction:column-reverse;gap:.75rem;padding:1rem}.modal-cancel-btn,.modal-save-btn{font-size:1rem;min-height:48px;padding:1rem;width:100%}}@media (max-width:480px){.modal-overlay{padding:1rem .25rem .25rem}.modal-content{border-radius:8px;height:85vh}.modal-body,.modal-footer,.modal-header{padding:.75rem}}body.modal-open{overflow:hidden}.form-section{display:flex;flex-direction:column;gap:16px}.form-section h3{border-bottom:1px solid #f1f1f1;border-bottom:1px solid var(--color-light-gray);color:#4f6189;color:var(--color-dark-blue);margin:0 0 8px}.form-group{gap:8px;margin-bottom:5px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{color:#4f6189;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #f1f1f1;border:2px solid var(--color-light-gray);border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5d7dcd;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a}.form-group select{cursor:pointer}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.file-input{background:#fafafa;border:2px dashed #f1f1f1;border:2px dashed var(--color-light-gray);padding:8px;transition:border-color .2s,background .2s}.file-input:hover{background:#fff8e1;border-color:#5d7dcd}.file-input:focus{background:#fff;border-color:#5d7dcd}.form-actions{border-top:2px solid #f1f1f1;border-top:2px solid var(--color-light-gray);gap:16px;margin-top:16px;padding-top:24px}.save-btn{background:#5d7dcd;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:16px 24px;transition:background .2s,transform .1s}.save-btn:hover:not(:disabled){background:#ffb300;transform:translateY(-1px)}.save-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.save-btn:active:not(:disabled){transform:translateY(0)}.cancel-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:16px 24px;transition:background .2s,transform .1s}.cancel-btn:hover:not(:disabled){transform:translateY(-1px)}.cancel-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.cancel-btn:active:not(:disabled){transform:translateY(0)}.btn{-webkit-tap-highlight-color:transparent;flex-shrink:0;padding:.75rem 1.5rem;touch-action:manipulation;white-space:nowrap}.btn-primary{background:#5d7dcd;border:1px solid #5d7dcd;border:1px solid var(--color-primary)}.btn-primary:hover:not(:disabled){background:#5d7dcd;background:var(--color-primary)}.btn-outline{background:#fff;border:1px solid #5d7dcd;border:1px solid var(--color-primary);color:#5d7dcd;color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:#5d7dcd;background:var(--color-primary);color:#fff}.btn-secondary{background:#fff;border:1px solid #ddd;color:#666;padding:8px 16px}.btn-secondary:hover:not(:disabled){background:#b9b9b9;border-color:#adb5bd}.btn:disabled{background:#ccc}@media (max-width:768px){.btn{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:480px){.btn{font-size:.9rem;padding:.5rem 1rem}}.tab-header{background:linear-gradient(135deg,#5d7dcd,#4f6189);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:8px;box-sizing:border-box;color:#fff;left:-20px;margin:0 0 40px;overflow:hidden;padding:24px 32px;right:-20px;width:auto}.tab-header:before{background:linear-gradient(45deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.tab-header-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.tab-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin:0;text-shadow:0 2px 4px #0003}.tab-subtitle{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);font-style:italic;font-weight:400;font-weight:var(--font-weight-normal);margin-left:auto;opacity:.9;text-align:right;text-shadow:0 1px 2px #0003}@media (max-width:1005px){.tab-header{border-radius:8px;box-sizing:border-box;left:0;margin:0 0 20px;padding:16px 20px;right:0;width:100%}.tab-header-content{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.tab-icon{align-self:center;font-size:1.8rem}.tab-title{font-size:1.25rem;font-size:var(--font-size-xl)}.tab-subtitle,.tab-title{text-align:center;width:100%}.tab-subtitle{font-size:.875rem;font-size:var(--font-size-sm);margin-left:0;margin-top:4px;opacity:.8}}@media (max-width:480px){.tab-header{border-radius:6px;box-sizing:border-box;left:0;margin:0 0 16px;padding:12px 16px;right:0;width:100%}.tab-header-content{gap:8px}.tab-icon{font-size:1.5rem}.tab-title{font-size:1.125rem;font-size:var(--font-size-lg)}.tab-subtitle{font-size:.75rem;font-size:var(--font-size-xs);margin-top:2px}}.view-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex:1 1;flex-shrink:1;margin:20px 20px 20px 0;max-width:min(2000px,calc(100% - 20px));min-width:0;overflow-x:visible;overflow-y:visible;padding:20px;width:100%}.view-container *{box-sizing:border-box;max-width:100%}.view-container div,.view-container p,.view-container span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (max-width:900px){.form-container,.view-container{margin:16px;padding:16px}}@media (max-width:480px){.form-container,.view-container{margin:12px 12px 12px 0;padding:12px}}.data-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.data-table__container{min-height:400px;overflow-x:auto;overflow-y:visible}.data-table__table{border-collapse:collapse;font-size:.875rem;font-size:var(--font-size-sm);width:100%}.data-table__header{background:#f1f1f1;background:var(--color-light-gray);border-bottom:2px solid #c7ceda;border-bottom:2px solid var(--color-light-gray-2)}.data-table__header-cell{color:#4f6189;color:var(--color-dark-blue);cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:1rem .75rem;position:relative;text-align:left;text-transform:uppercase;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table__header-cell:hover{background:#c7ceda;background:var(--color-light-gray-2)}.data-table__header-cell--sortable{cursor:pointer}.data-table__header-cell--sortable:after{content:"↕";font-size:.8rem;margin-left:.5rem;opacity:.5}.data-table__header-cell--sort-asc:after{color:#5d7dcd;color:var(--color-primary);content:"↑";opacity:1}.data-table__header-cell--sort-desc:after{color:#5d7dcd;color:var(--color-primary);content:"↓";opacity:1}.data-table__header-cell--resizable{position:relative}.data-table__header-cell--resizable:before{background:#c7ceda;background:var(--color-light-gray-2);content:"";cursor:col-resize;height:50%;opacity:0;position:absolute;right:0;top:25%;transition:opacity .2s ease;width:2px}.data-table__header-cell--resizable:hover:before{opacity:1}.data-table__body{background:#fff}.data-table__row{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-light-gray-3);transition:background-color .2s ease}.data-table__row:hover{background:#e5e5e5;background:var(--color-light-gray-3)}.data-table__row:last-child{border-bottom:none}.data-table__cell{color:#333;line-height:1.4;padding:1rem .75rem;vertical-align:middle}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__cell--nowrap{white-space:nowrap}.data-table__cell--actions{text-align:right;white-space:nowrap;width:1%}.status-badge{font-size:.75rem;white-space:nowrap}.status-badge--active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge--inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-badge--pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-badge--licensed{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.data-table__controls{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-light-gray-3);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:visible;padding:1rem;position:relative}.data-table__search{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:250px}.data-table__search-input{border:1px solid #c7ceda;border:1px solid var(--color-light-gray-2);border-radius:6px;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;transition:border-color .2s ease}.data-table__search-input:focus{border-color:#5d7dcd;border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.data-table__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-table__filter-dropdown{display:inline-block;overflow:visible;position:relative}.data-table__filter-button{align-items:center;background:#fff;border:1px solid #c7ceda;border:1px solid var(--color-light-gray-2);border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.data-table__filter-button:hover{background:#f8f9fa;border-color:#5d7dcd;border-color:var(--color-primary)}.data-table__filter-menu{background:#fff;border:1px solid #c7ceda;border:1px solid var(--color-light-gray-2);border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:.25rem;max-height:400px;min-width:220px;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateZ(0);z-index:9999}.data-table__filter-option{align-items:center;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;padding:.75rem 1rem;transition:background-color .2s ease}.data-table__filter-option:hover{background:#e5e5e5;background:var(--color-light-gray-3);color:#5d7dcd;color:var(--color-primary)}.data-table__filter-option--active{background:#5d7dcd;background:var(--color-primary);color:#fff}.data-table__filter-option--disabled{color:var(--color-gray);cursor:not-allowed;opacity:.5}.data-table__filter-option--disabled:hover{background:#0000;color:var(--color-gray)}.data-table__filter-header{border-bottom:1px solid #c7ceda;border-bottom:1px solid var(--color-light-gray-2);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.25rem;padding:.5rem 1rem;text-align:center}.data-table__filter-header,.data-table__filter-mode-info{color:var(--color-gray);font-size:.75rem;font-size:var(--font-size-xs)}.data-table__filter-mode-info{margin-top:.25rem}.data-table__reset-container{border-bottom:1px solid #c7ceda;border-bottom:1px solid var(--color-light-gray-2);margin-bottom:.25rem;padding:.5rem 1rem;text-align:center}.data-table__reset-button{background:#e5e5e5;background:var(--color-light-gray-3);border:1px solid #c7ceda;border:1px solid var(--color-light-gray-2);border-radius:4px;color:#5d7dcd;color:var(--color-primary);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .75rem;transition:all .2s ease}.data-table__reset-button:hover{background:#5d7dcd;background:var(--color-primary);border-color:#5d7dcd;border-color:var(--color-primary);color:#fff}.data-table__loading{align-items:center;color:#666;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:3rem}.data-table__loading-spinner{animation:spin 1s linear infinite;border:2px solid #c7ceda;border-top:2px solid #5d7dcd;border:2px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);height:20px;margin-right:.75rem;width:20px}.data-table__empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.data-table__empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.data-table__empty h3{color:#4f6189;color:var(--color-dark-blue);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 .5rem}.data-table__empty p{color:#666;font-size:.875rem;font-size:var(--font-size-sm);margin:0}.data-table__page-size{align-items:center;display:flex}.data-table__page-size-select{background:#fff;border:1px solid #c7ceda;border:1px solid var(--color-light-gray-2);border-radius:6px;cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;transition:border-color .2s ease}.data-table__page-size-select:focus{border-color:#5d7dcd;border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.data-table__pagination{align-items:center;background:#fff;border-top:1px solid #e5e5e5;border-top:1px solid var(--color-light-gray-3);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.data-table__pagination-info{color:#666;font-size:.875rem;font-size:var(--font-size-sm);white-space:nowrap}.data-table__pagination-controls,.data-table__pagination-pages{align-items:center;display:flex;gap:.25rem}.data-table__pagination-pages{margin:0 .5rem}.data-table__pagination-btn{align-items:center;background:#fff;border:1px solid #c7ceda;border:1px solid var(--color-light-gray-2);border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);height:32px;justify-content:center;min-width:32px;padding:.25rem .5rem;transition:all .2s ease}.data-table__pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5d7dcd;border-color:var(--color-primary);color:#5d7dcd;color:var(--color-primary)}.data-table__pagination-btn:disabled{background:#f8f9fa;color:#999;cursor:not-allowed;opacity:.5}.data-table__pagination-btn--active{background:#5d7dcd;background:var(--color-primary);border-color:#5d7dcd;border-color:var(--color-primary);color:#fff}.data-table__pagination-btn--active:hover{background:#4f6189;background:var(--color-dark-blue);border-color:#4f6189;border-color:var(--color-dark-blue);color:#fff}.data-table__pagination-ellipsis{color:#666;font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem .5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.data-table__controls{align-items:stretch;flex-direction:column;gap:.75rem}.data-table__search{min-width:auto}.data-table__actions{flex-wrap:wrap;justify-content:center}.data-table__cell,.data-table__header-cell{font-size:.75rem;font-size:var(--font-size-xs);padding:.75rem .5rem}.data-table__cell--actions{background:#fff;box-shadow:-2px 0 4px #0000001a;position:-webkit-sticky;position:sticky;right:0}.data-table__pagination{align-items:stretch;flex-direction:column;gap:.75rem;text-align:center}.data-table__pagination-controls,.data-table__pagination-pages{flex-wrap:wrap;justify-content:center}.data-table__pagination-pages{margin:0}}@media (max-width:480px){.data-table__cell,.data-table__header-cell{padding:.5rem .25rem}.data-table__controls{padding:.75rem}.status-badge{font-size:.65rem;padding:.2rem .5rem}}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex:1 1;height:-webkit-fit-content;height:fit-content;margin:20px 20px 20px 0;max-width:min(2000px,100%);min-width:350px;padding:20px}.view-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow-x:visible;overflow-y:visible}.view-section.expandable{cursor:pointer}.section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .2s ease}.section-header:hover{background:#e9ecef}.section-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.section-toggle{color:#666;font-size:18px;font-weight:700;-webkit-user-select:none;user-select:none}.expand-icon{color:#666;font-size:.8rem}.section-content{box-sizing:border-box;max-width:100%;overflow-x:visible;padding:1.5rem}.section-content .json-content,.section-content code,.section-content pre{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-x:auto;white-space:pre-wrap}.section-content .json-content,.section-content code,.section-content pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:12px;margin:4px 0;padding:8px}.long-url-link{word-wrap:break-word;box-sizing:border-box;display:block;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:visible}.date-timezone-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.date-timezone-item{display:flex;flex-direction:column;gap:4px}.timezone-label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.date-value{color:#333;font-size:.95rem;font-weight:500;padding:4px 0}.sanity-image-container{align-items:flex-start;display:flex;flex-direction:column;margin-top:8px}.sanity-image{border:1px solid #e9ecef;border-radius:6px;box-shadow:0 2px 4px #0000001a;height:auto;max-width:100%;transition:transform .2s ease,box-shadow .2s ease}.sanity-image:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.02)}.sanity-image-error{background:#f8f9fa;border:1px dashed #dc3545;border-radius:6px;color:#dc3545;font-size:14px;padding:12px;text-align:center}.info-grid,.sanity-image-error{box-sizing:border-box;width:100%}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:100%}.info-item{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow-x:visible}.info-item.full-width{grid-column:1/-1}.info-item label{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.info-item span{color:#333;line-height:1.5}.info-item a,.info-item span{word-wrap:break-word;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:visible}.info-item a{color:#5d7dcd;color:var(--color-primary);text-decoration:none}.info-item a:hover{text-decoration:underline}@media (max-width:900px){.global-container{max-width:90vw;padding-left:8px;padding-right:8px}.view-container{margin:8px;max-width:calc(100% - 16px);min-width:0;min-width:auto;padding:15px;width:100%}.info-grid{gap:1rem;grid-template-columns:1fr}.form-container{margin:10px;max-width:100%;min-width:0;min-width:auto;padding:15px;width:100%}.h1,h1{font-size:1.875rem;font-size:var(--font-size-3xl)}.h2,h2{font-size:1.5rem;font-size:var(--font-size-2xl)}.h3,h3{font-size:1.25rem;font-size:var(--font-size-xl)}.h4,h4{font-size:1.125rem;font-size:var(--font-size-lg)}.h5,h5{font-size:1rem;font-size:var(--font-size-base)}.h6,h6{font-size:.875rem;font-size:var(--font-size-sm)}.form-row{gap:12px;grid-template-columns:1fr}.form-section{gap:12px}.form-section h3{font-size:16px;margin-bottom:6px;padding-bottom:6px}.form-group{gap:6px;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px}.cancel-btn,.save-btn{font-size:14px;padding:14px 20px}.date-timezone-container{gap:6px;padding:10px}.timezone-label{font-size:.75rem}.date-value{font-size:.9rem}.sanity-image{border-radius:4px;max-width:100%}.sanity-image-error{font-size:12px;padding:10px}}@media (max-width:480px){.form-section h3{font-size:14px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:8px 10px}.cancel-btn,.save-btn{font-size:13px;padding:12px 16px}.date-timezone-container{gap:4px;padding:8px}.timezone-label{font-size:.7rem}.date-value{font-size:.85rem}.sanity-image{border-radius:3px}.sanity-image-error{font-size:11px;padding:8px}.view-container{max-width:calc(100% - 10px);min-width:0;min-width:auto;width:100%}.form-container,.view-container{margin:5px;padding:10px}}.page-back-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:400;gap:6px;padding:6px 10px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.page-back-btn:hover{background:#9ca3af1a;color:#6b7280}.page-back-btn .material-icons{font-size:16px}.page-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;margin-top:24px;padding:24px 32px}.page-header-content{display:flex;flex-direction:column;gap:8px}.page-header-content--with-back{align-items:center;flex-direction:row;gap:24px;justify-content:space-between}.page-title{color:#5d7dcd;color:var(--color-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight);margin:0}.page-subtitle{color:#6b7280;font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.5;line-height:var(--line-height-normal);margin:0}@media (max-width:768px){.page-header{border-radius:8px;margin-bottom:20px;margin-top:20px;padding:20px 24px}.page-header-content--with-back{align-items:flex-start;flex-direction:column;gap:12px}.page-back-btn{align-self:flex-start;order:-1}.page-title{font-size:1.875rem;font-size:var(--font-size-3xl)}.page-subtitle{font-size:1rem;font-size:var(--font-size-base)}}@media (max-width:480px){.page-header{border-radius:6px;margin-bottom:16px;margin-top:16px;padding:16px 20px}.page-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.page-subtitle{font-size:.875rem;font-size:var(--font-size-sm)}}.dashboard-layout{display:flex;flex-direction:column;gap:24px;margin-top:24px}.dashboard-full-width{width:100%}.dashboard-standard-width{max-width:800px;width:100%}.dashboard-widgets-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.dashboard-widget-item{display:flex;flex-direction:column;height:100%;width:100%}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:24px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.dashboard-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.dashboard-card-header-left{align-items:center;display:flex;gap:12px}.dashboard-card-icon{color:#5d7dcd;color:var(--color-primary);font-size:24px!important}.dashboard-card-header h3{color:#111827;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.dashboard-card-view-all-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.dashboard-card-view-all-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.dashboard-card-view-all-btn .material-icons{font-size:16px}.dashboard-card-content p{color:#6b7280;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:8px 0}.dashboard-card-content strong{color:#374151;font-weight:500;font-weight:var(--font-weight-medium)}.dashboard-actions{display:flex;flex-direction:column;gap:12px}.dashboard-action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:8px;padding:12px 16px;transition:all .2s ease}.dashboard-action-btn:hover{background:#5d7dcd;background:var(--color-primary);border-color:#5d7dcd;border-color:var(--color-primary);color:#fff}.dashboard-action-btn .material-icons{font-size:18px!important}@media (max-width:768px){.dashboard-layout{gap:16px}.dashboard-standard-width{max-width:100%}.dashboard-grid,.dashboard-widgets-grid{gap:16px;grid-template-columns:1fr}.dashboard-card{padding:16px}}.user-certificates{display:flex;flex-direction:column;gap:24px}.certificates-admin-list{border-top:2px solid #e5e7eb;margin-top:32px;padding-top:32px}.certificates-list{display:flex;flex-direction:column;gap:12px}.certificate-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.certificate-list-item:hover{box-shadow:0 2px 8px #0000001a}.certificate-list-item-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.certificate-list-item-name{color:#111827;font-size:1rem;font-weight:600;margin:0 0 8px}.certificate-list-item-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px}.certificate-list-item-details span{align-items:center;display:flex;gap:4px}.user-certificates.empty{gap:0}.certificate-summary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.certificate-summary-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;transition:all .2s ease}.certificate-summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.certificate-summary-content{align-items:center;display:flex;flex:1 1;gap:16px}.certificate-summary-view{align-items:center;background-color:#0000001a;border-radius:50%;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .2s ease;width:24px}.certificate-summary-card:hover .certificate-summary-view{background-color:#0003}.certificate-summary-view .material-icons{color:#6c757d;font-size:1.25rem}.certificate-summary-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.certificate-summary-active .certificate-summary-icon{background-color:#d4edda;color:#155724}.certificate-summary-expiring_soon .certificate-summary-icon{background-color:#fff3cd;color:#856404}.certificate-summary-expired .certificate-summary-icon{background-color:#f8d7da;color:#721c24}.certificate-summary-icon .material-icons{font-size:1.5rem}.certificate-summary-info{flex:1 1}.certificate-summary-title{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 8px}.certificate-summary-count{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1}.certificate-summary-badge{align-self:flex-end;margin-top:12px}.certificates-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.certificates-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.certificates-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 24px 16px}.certificates-modal-title{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.certificate-modal-icon{font-size:1.75rem!important}.certificate-modal-active{color:#28a745}.certificate-modal-expiring_soon{color:#ffc107}.certificate-modal-expired{color:#dc3545}.certificates-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.certificates-modal-close:hover{background-color:#f8f9fa;color:#495057}.certificates-modal-close .material-icons{font-size:1.5rem}.certificates-modal-body{flex:1 1;overflow-y:auto;padding:24px}.certificates-modal-empty{color:#6c757d;padding:40px 20px;text-align:center}.certificates-modal-empty .material-icons{color:#dee2e6;font-size:3rem;margin-bottom:16px}.certificates-modal-empty p{font-size:1.125rem;font-weight:500;margin:0}.certificate-badges-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.certificate-badge-container{align-items:center;display:flex;flex-direction:column;gap:8px}.certificate-badge-display{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:80px}.certificate-badge-display.clickable{cursor:pointer}.certificate-badge-display.clickable:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff33;transform:translateY(-2px)}.certificate-badge-display img{height:100%;object-fit:contain;width:100%}.certificate-badge-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;height:100%;justify-content:center;width:100%}.certificate-badge-placeholder .material-icons{font-size:2rem}.certificate-badge-display.no-image .certificate-badge-placeholder{display:flex}.certificate-badge-overlay{align-items:center;background:#007bffe6;border-radius:50%;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:20px}.certificate-badge-display.clickable:hover .certificate-badge-overlay{opacity:1}.certificate-badge-overlay .material-icons{color:#fff;font-size:.75rem}.certificate-badge-info{max-width:150px;text-align:center}.certificate-badge-name{-webkit-line-clamp:2;color:#2c3e50;font-size:.875rem;font-weight:600;line-height:1.2;margin:0}.certificate-badge-issuer,.certificate-badge-name{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.certificate-badge-issuer{-webkit-line-clamp:1;color:#6c757d;font-size:.75rem;font-weight:500;margin:4px 0 0}.certificate-section{display:flex;flex-direction:column;gap:16px}.certificate-section-title{align-items:center;color:#2c3e50;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0}.certificate-section-icon{font-size:1.5rem}.certificate-section-title.check-circle{color:#28a745}.certificate-section-title.warning{color:#ffc107}.certificate-section-title.cancel{color:#dc3545}.certificate-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.certificate-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;transition:all .2s ease}.certificate-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.certificate-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.certificate-title-content{flex:1 1;min-width:0}.certificate-footer{border-top:1px solid #f1f3f4;margin-top:16px;padding-top:16px}.certificate-badge,.certificate-footer{align-items:center;display:flex;justify-content:center}.certificate-badge{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;height:80px;overflow:hidden;width:80px}.certificate-badge img{height:100%;object-fit:contain;width:100%}.certificate-name{color:#2c3e50;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 4px}.certificate-issuer{color:#6c757d;font-size:.875rem;font-weight:500;margin:0 0 4px}.certificate-issuer-link{color:#007bff;text-decoration:none;transition:color .2s ease}.certificate-issuer-link:hover{color:#0056b3;text-decoration:underline}.certificate-group{color:#868e96;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.certificate-description{border-bottom:1px solid #f1f3f4;margin-bottom:12px;padding:8px 0}.certificate-description p{color:#495057;font-size:.875rem;line-height:1.4;margin:0}.certificate-status-badge{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.certificate-status-active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.certificate-status-expired{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.certificate-status-expiring{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.certificate-status-unknown{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.certificate-details{display:flex;flex-direction:column;gap:8px}.certificate-detail{align-items:center;display:flex;gap:8px;justify-content:space-between}.certificate-detail-label{color:#6c757d;flex-shrink:0;font-size:.875rem;font-weight:500}.certificate-detail-value{color:#2c3e50;font-size:.875rem;font-weight:500;text-align:right;word-break:break-word}.certificate-actions{border-top:1px solid #f1f3f4;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.certificate-link{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.certificate-link .material-icons{font-size:.875rem}.certificate-link-primary{background-color:#007bff;border-color:#007bff;color:#fff}.certificate-link-primary:hover{background-color:#0056b3;border-color:#0056b3;color:#fff;text-decoration:none}.certificate-link-secondary{background-color:initial;border-color:#dee2e6;color:#6c757d}.certificate-link-secondary:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057;text-decoration:none}.certificates-loading{padding:20px 0}.certificates-skeleton{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.certificate-skeleton{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.certificate-skeleton-header{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:24px;margin-bottom:12px}.certificate-skeleton-details{display:flex;flex-direction:column;gap:8px}.certificate-skeleton-detail{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px}.certificates-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;padding:40px 20px;text-align:center}.certificates-error p{font-weight:500;margin:0}.certificates-empty{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;padding:20px;text-align:center}.certificates-empty-icon{margin-bottom:8px}.certificates-empty-icon .material-icons{color:#adb5bd;font-size:1.5rem}.certificates-empty h3{color:#6c757d;font-size:.875rem;font-weight:600;margin:0 0 4px}.certificates-empty p{color:#868e96;font-size:.75rem;margin:0}@media (max-width:768px){.certificate-grid{grid-template-columns:1fr}.certificate-card{padding:12px}.certificate-summary-grid{grid-template-columns:1fr}.certificate-badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.certificate-badge-display{height:64px;width:64px}.certificate-badge-name{font-size:.75rem}.certificate-badge-issuer{font-size:.625rem}.certificate-detail{align-items:flex-start;flex-direction:column;gap:4px}.certificate-detail-value{text-align:left}.certificate-section-title{font-size:1.125rem}}@media (max-width:480px){.certificate-card{padding:10px}.certificate-name{font-size:.875rem}.certificate-issuer{font-size:.75rem}.certificate-group{font-size:.625rem}.certificate-description p{font-size:.75rem}.certificate-badges-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.certificate-badge-display{height:48px;width:48px}.certificate-badge-name{font-size:.625rem}.certificate-badge-issuer{font-size:.5rem}.certificates-modal-overlay{padding:10px}.certificates-modal-content{max-height:95vh}.certificates-modal-header{padding:16px}.certificates-modal-title{font-size:1.25rem}.certificates-modal-body{padding:16px}.certificate-detail-label,.certificate-detail-value{font-size:.75rem}.certificate-status-badge{font-size:.625rem;padding:2px 6px}.certificate-link{font-size:.675rem;padding:6px 10px}}.loading-container{align-items:center;background-color:var(--color-light-gray-3);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{display:inline-block;position:relative}.loading-spinner.small{height:40px;width:40px}.loading-spinner.medium{height:60px;width:60px}.loading-spinner.large{height:80px;width:80px}.spinner-ring{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);position:absolute}.loading-spinner.small .spinner-ring{border-width:2px;height:40px;width:40px}.loading-spinner.medium .spinner-ring{border-width:3px;height:60px;width:60px}.loading-spinner.large .spinner-ring{border-width:4px;height:80px;width:80px}.spinner-ring:first-child{animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:var(--color-dark-blue)}.spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:var(--color-light-gray)}.loading-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:20px;text-align:center}@media (max-width:600px){.loading-spinner.medium{height:50px;width:50px}.loading-spinner.medium .spinner-ring{border-width:2px;height:50px;width:50px}.loading-text{font-size:var(--font-size-base)}}.training-program-home-container{max-width:100%;padding:0;width:100%}.training-program-home-banner{background:linear-gradient(135deg,#5d7dcd,#1a3a5f);background:linear-gradient(135deg,var(--color-primary,#5d7dcd) 0,var(--color-dark-blue,#1a3a5f) 100%);border-radius:0;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:2rem;padding:3rem 2rem}.training-program-home-banner-content{margin:0 auto;max-width:1200px}.training-program-home-course-title{color:#fff;font-size:2.5rem;font-size:var(--font-size-4xl,2.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.2;margin:0 0 .5rem}.training-program-home-course-subtitle{color:#fff;font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:400;font-weight:var(--font-weight-normal,400);margin:0;opacity:.9}.training-program-home-main-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin:0 auto 3rem;max-width:1200px;padding:0 2rem}.training-program-home-description-section{display:flex;flex-direction:column;gap:2rem}.training-program-home-image-container{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.training-program-home-course-image{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}.training-program-home-description{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.training-program-home-section-title{color:#1a3a5f;color:var(--color-dark-blue,#1a3a5f);font-size:1.75rem;font-size:var(--font-size-2xl,1.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 1rem}.training-program-home-description-text{color:#333;color:var(--color-text,#333);font-size:1rem;font-size:var(--font-size-base,1rem);line-height:1.75;line-height:var(--line-height-relaxed,1.75);white-space:pre-wrap}.training-program-home-sidebar{display:flex;flex-direction:column;gap:1.5rem}.training-program-home-certificate-card,.training-program-home-grade-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.training-program-home-card-title{color:#1a3a5f;color:var(--color-dark-blue,#1a3a5f);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 1rem}.training-program-home-grade-value{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.training-program-home-grade-number{color:#5d7dcd;color:var(--color-primary,#5d7dcd);font-size:2.5rem;font-size:var(--font-size-4xl,2.5rem);font-weight:700;font-weight:var(--font-weight-bold,700)}.training-program-home-grade-placeholder{color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:1rem;font-size:var(--font-size-base,1rem);font-style:italic}.training-program-home-letter-grade{color:#1a3a5f;color:var(--color-dark-blue,#1a3a5f);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:600;font-weight:var(--font-weight-semibold,600);text-align:center}.training-program-home-certificate-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.training-program-home-certificate-link{align-items:center;background:#5d7dcd;background:var(--color-primary,#5d7dcd);border-radius:6px;color:#fff;display:flex;font-weight:500;font-weight:var(--font-weight-medium,500);gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.training-program-home-certificate-link:hover{background:#1a3a5f;background:var(--color-dark-blue,#1a3a5f);transform:translateY(-1px)}.training-program-home-certificate-link:active{transform:translateY(0)}.training-program-home-certificate-badge{align-items:center;background:#28a745;border-radius:6px;color:#fff;display:flex;font-weight:500;font-weight:var(--font-weight-medium,500);gap:.5rem;padding:.75rem 1.5rem}.training-program-home-certificate-badge .material-icons{font-size:1.5rem}.training-program-home-certificate-date{color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0;text-align:center}.training-program-home-assignments-section{margin:0 auto;max-width:1200px;padding:0 2rem 3rem}.training-program-home-assignments-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.training-program-home-assignment-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:box-shadow .2s ease,transform .1s ease}.training-program-home-assignment-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.training-program-home-assignment-content{display:flex;flex-direction:column;gap:.75rem}.training-program-home-assignment-title{color:#1a3a5f;color:var(--color-dark-blue,#1a3a5f);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0}.training-program-home-assignment-description{color:#333;color:var(--color-text,#333);font-size:1rem;font-size:var(--font-size-base,1rem);line-height:1.75;line-height:var(--line-height-relaxed,1.75);margin:0}.training-program-home-assignment-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem}.training-program-home-assignment-due-date,.training-program-home-assignment-points{align-items:center;color:#6c757d;color:var(--color-text-muted,#6c757d);display:flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);gap:.5rem}.training-program-home-assignment-due-date .material-icons,.training-program-home-assignment-points .material-icons{font-size:1rem}.training-program-home-no-assignments{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:1.5rem;padding:2rem;text-align:center}.training-program-home-no-assignments p{color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:1rem;font-size:var(--font-size-base,1rem);margin:0}.training-program-home-error{margin:0 auto;max-width:1200px;padding:3rem 2rem;text-align:center}.training-program-home-error h2{color:#1a3a5f;color:var(--color-dark-blue,#1a3a5f);font-size:1.75rem;font-size:var(--font-size-2xl,1.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 1rem}.training-program-home-error p{color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:1rem;font-size:var(--font-size-base,1rem);margin:0}@media (max-width:968px){.training-program-home-main-content{gap:2rem;grid-template-columns:1fr}.training-program-home-sidebar{order:-1}.training-program-home-banner{padding:2rem 1.5rem}.training-program-home-course-title{font-size:2rem;font-size:var(--font-size-3xl,2rem)}}@media (max-width:768px){.training-program-home-main-content{padding:0 1rem}.training-program-home-assignments-section{padding:0 1rem 2rem}.training-program-home-banner{padding:1.5rem 1rem}.training-program-home-course-title{font-size:1.75rem;font-size:var(--font-size-2xl,1.75rem)}.training-program-home-assignment-meta{flex-direction:column;gap:.75rem}.training-program-home-two-column{grid-template-columns:1fr!important}}.file-drop-container{width:100%}.file-drop{align-items:center;background-color:#fafafa;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.file-drop:hover{background-color:#f0f8ff;border-color:#007bff}.file-drop-drag-over{background-color:#e3f2fd!important;border-color:#007bff!important;transform:scale(1.02)}.file-drop-disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.file-drop-disabled:hover{background-color:#f5f5f5;border-color:#d1d5db;transform:none}.file-drop-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.file-drop-icon{font-size:2rem;margin-bottom:.5rem;opacity:.7}.file-drop-text{color:#374151;font-size:1rem;margin-bottom:.25rem}.file-drop-subtext{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.file-drop-size-limit{color:#9ca3af;font-size:.75rem;font-style:italic}.file-preview{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.file-preview-uploaded{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1rem}.file-preview-uploaded .file-preview-image{align-items:center;background-color:#f3f4f6;border-radius:4px;display:flex;flex-shrink:0;height:150px;justify-content:center;max-height:200px;overflow:hidden;position:relative;width:200px}.file-preview-uploaded .file-preview-image img{display:block;height:100%;object-fit:cover;width:100%}.file-preview-fallback{align-items:center;background-color:#f3f4f6;border-radius:4px;display:flex;height:100%;justify-content:center;width:100%}.file-preview-icon{color:#dc2626;flex-shrink:0;font-size:2rem}.file-preview-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.file-preview-name{color:#374151;font-size:.875rem;font-weight:500;word-break:break-word}.file-preview-size{color:#6b7280;font-size:.75rem}.file-preview-status{margin-top:.25rem}.file-preview-success{align-items:center;color:#059669;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem}.file-preview-success:before{align-items:center;background-color:#059669;border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:.625rem;font-weight:700;height:12px;justify-content:center;width:12px}.file-preview-remove{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.file-preview-remove:hover{background-color:#b91c1c}.file-preview-remove:disabled{background-color:#9ca3af;cursor:not-allowed}.file-preview-local{align-items:center;background-color:#f9fafb;display:flex;gap:1rem;padding:1rem}.file-preview-image{border-radius:4px;flex-shrink:0;max-height:200px;overflow:hidden;position:relative}.file-preview-image img{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}@media (max-width:768px){.file-drop{min-height:100px;padding:1rem}.file-drop-icon{font-size:1.5rem}.file-drop-text{font-size:.875rem}.file-drop-subtext{font-size:.75rem}.file-preview-local,.file-preview-uploaded{align-items:flex-start;flex-direction:column;gap:.75rem}.file-preview-uploaded .file-preview-image{height:120px;width:100%}.file-preview-info{width:100%}.file-preview-remove{text-align:center;width:100%}}@keyframes file-drop-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.file-drop-drag-over{animation:file-drop-pulse .3s ease-in-out}.file-drop:focus-within{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.file-drop{background-color:#fff;border-color:#000}.file-drop:hover{background-color:#f0f8ff;border-color:#007bff}.file-drop-drag-over{background-color:#e3f2fd;border-color:#007bff}}@media (prefers-reduced-motion:reduce){.file-drop{transition:none}.file-drop-drag-over{animation:none;transform:none}}.instructor-selector{position:relative;width:100%}.instructor-selector-disabled{cursor:not-allowed;opacity:.6}.instructor-selector-trigger{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px;transition:all .2s ease}.instructor-selector-trigger:hover{border-color:#007bff}.instructor-selector-trigger-open{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.instructor-selector-disabled .instructor-selector-trigger{background-color:#f5f5f5;cursor:not-allowed}.instructor-selector-disabled .instructor-selector-trigger:hover{border-color:#d1d5db}.instructor-selector-value{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between}.instructor-selector-name{color:#374151;font-size:16px;font-weight:500}.instructor-selector-placeholder{color:#9ca3af;font-size:16px}.instructor-selector-clear{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.instructor-selector-clear:hover{background-color:#f3f4f6;color:#dc2626}.instructor-selector-arrow{color:#6b7280;font-size:12px;margin-left:8px}.instructor-selector-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;max-height:400px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.instructor-selector-search{border-bottom:1px solid #e5e7eb;padding:12px}.instructor-selector-search-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.instructor-selector-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.instructor-selector-list{max-height:320px;overflow-y:auto}.instructor-selector-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px;transition:background-color .15s ease}.instructor-selector-item:last-child{border-bottom:none}.instructor-selector-item:hover{background-color:#f9fafb}.instructor-selector-item-selected{background-color:#eff6ff}.instructor-selector-item-selected:hover{background-color:#dbeafe}.instructor-selector-item-name{color:#374151;font-size:15px;font-weight:500;margin-bottom:2px}.instructor-selector-item-role{color:#6b7280;font-size:13px}.instructor-selector-empty,.instructor-selector-loading{color:#6b7280;font-size:14px;padding:24px;text-align:center}.instructor-selector-empty{font-style:italic}.instructor-selector-list::-webkit-scrollbar{width:8px}.instructor-selector-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.instructor-selector-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.instructor-selector-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.instructor-selector-dropdown{max-height:300px}.instructor-selector-list{max-height:240px}.instructor-selector-item{padding:10px}.instructor-selector-item-name{font-size:14px}.instructor-selector-item-role{font-size:12px}}.instructor-selector-trigger:focus-within{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.instructor-selector-trigger{border-color:#000;border-width:2px}.instructor-selector-trigger:hover{border-color:#007bff}}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.instructor-selector-dropdown{animation:dropdown-fade-in .2s ease-out}.location-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.location-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.location-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.location-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.location-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.location-modal-close:hover{background-color:#f3f4f6;color:#374151}.location-modal-close:disabled{cursor:not-allowed;opacity:.5}.location-modal-form{padding:0 24px 24px}.location-form-section{margin-bottom:24px}.location-form-section h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.file-input{background-color:#f9fafb;border-radius:6px;padding:8px 12px;transition:border-color .2s ease,background-color .2s ease}.file-input:focus,.file-input:hover{background-color:#f0f9ff;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.location-image-preview{border:1px solid #e5e7eb;border-radius:6px;margin-top:12px;overflow:hidden}.location-image-preview img{display:block;height:200px;object-fit:cover;width:100%}.location-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.location-save-btn{background-color:#3b82f6;background-color:var(--color-primary,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:10px 20px;transition:background-color .2s ease}.location-save-btn:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-primary-dark,#2563eb)}.location-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.location-cancel-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.location-cancel-btn:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.location-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.brochure-input-tabs{border:1px solid #d1d5db}.brochure-tab{color:#6b7280}.brochure-tab.active{background:#3b82f6;background:var(--color-primary,#3b82f6)}@media (max-width:640px){.location-modal{margin:10px;max-height:95vh}.location-modal-header{padding:20px 20px 0}.location-modal-form{padding:0 20px 20px}.form-row{gap:12px;grid-template-columns:1fr}.location-modal-actions{flex-direction:column}.location-cancel-btn,.location-save-btn{min-width:auto;width:100%}}@media (max-width:480px){.location-modal-header h2{font-size:18px}.location-cancel-btn,.location-save-btn{font-size:15px;padding:12px 16px}}.talent-program-admin-container{margin:0 auto;max-width:1200px;padding:2rem;width:100%}.talent-program-admin-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.talent-program-admin-header h1{color:#333;font-size:1.75rem;font-weight:600;margin:0}.talent-program-admin-actions{display:flex;gap:.75rem}.talent-program-admin-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.talent-program-admin-btn:disabled{cursor:not-allowed;opacity:.6}.talent-program-admin-btn-primary{background-color:#5d7dcd;color:#fff}.talent-program-admin-btn-primary:hover:not(:disabled){background-color:#445ea0}.talent-program-admin-btn-secondary{background-color:#6c757d;color:#fff}.talent-program-admin-btn-secondary:hover:not(:disabled){background-color:#545b62}.talent-program-admin-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.talent-program-admin-form{display:flex;flex-direction:column;gap:1.5rem}.talent-program-admin-form-group{display:flex;flex-direction:column;gap:.5rem}.talent-program-admin-form-group label{color:#333;font-size:.875rem;font-weight:600}.talent-program-admin-form-input{border:1px solid #ddd;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.talent-program-admin-form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.talent-program-admin-error{color:#dc3545;font-size:1rem;padding:2rem;text-align:center}@media (max-width:768px){.talent-program-admin-container{padding:1rem}.talent-program-admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.talent-program-admin-actions{width:100%}.talent-program-admin-btn{flex:1 1}}@media (max-width:968px){.talent-program-two-column{grid-template-columns:1fr!important}}.talent-program-datetime-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.talent-program-timezone-location-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.talent-program-datetime-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;padding:14px}.talent-program-datetime-field label{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.talent-program-datetime-field input[type=date],.talent-program-datetime-field input[type=datetime-local],.talent-program-datetime-field input[type=time]{border:2px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.talent-program-datetime-field input[type=date]:focus,.talent-program-datetime-field input[type=datetime-local]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.talent-program-location-field,.talent-program-timezone-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;padding:14px}.talent-program-location-field label,.talent-program-timezone-field label{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.talent-program-timezone-field select{border:2px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.talent-program-timezone-field select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.talent-program-location-select-container{align-items:flex-end;display:flex;gap:8px}.talent-program-location-select-container select{flex:1 1}.talent-program-create-location-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.talent-program-create-location-btn:hover{background-color:#218838}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.875rem;margin-bottom:.5rem}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group textarea{min-height:100px}.admin-research-checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto}@media (max-width:768px){.talent-program-datetime-row,.talent-program-timezone-location-row{grid-template-columns:1fr}.talent-program-location-select-container{align-items:stretch;flex-direction:column}.talent-program-create-location-btn{margin-top:8px;width:100%}}.student-grades-list{width:100%}.student-grades-list-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#dc2626;padding:40px;text-align:center}.grades-page-table-header-right{align-items:center;display:flex;gap:16px}.student-grades-list-view-all-link{background-color:#5d7dcd;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.student-grades-list-view-all-link:hover{background-color:#4a6bb8}.student-grades-list-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;padding:20px}.student-grades-list-pagination-btn{background-color:#5d7dcd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.student-grades-list-pagination-btn:hover:not(:disabled){background-color:#4a6bb8}.student-grades-list-pagination-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.student-grades-list-pagination-pages{align-items:center;display:flex;gap:4px}.student-grades-list-pagination-page{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-width:40px;padding:8px 12px;text-align:center;transition:all .2s ease}.student-grades-list-pagination-page:hover{background-color:#f9fafb;border-color:#5d7dcd}.student-grades-list-pagination-page.active{background-color:#5d7dcd;border-color:#5d7dcd;color:#fff}.student-grades-list-pagination-info{color:#6b7280;font-size:.875rem;margin-left:auto}@media (max-width:768px){.student-grades-list-pagination{flex-direction:column;gap:16px}.student-grades-list-pagination-info{margin-left:0;text-align:center}.student-grades-list-pagination-pages{flex-wrap:wrap;justify-content:center}}.login-page-wrapper{align-items:center;background-image:url(/static/media/login_background.3cdec13c9a64801a89f0.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.login-page-wrapper .global-container{margin:0;max-width:none;padding:0;width:100vw}.login-page-wrapper:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.login-layout{gap:6rem;height:auto;max-width:1200px;position:relative;width:100%;z-index:2}.globe-section,.login-layout{align-items:center;display:flex;justify-content:center}.globe-section{background:#0000;flex:0 0 540px;min-width:540px;padding:2rem}.login-globe{height:auto;max-height:80%;max-width:540px;object-fit:contain;width:100%}.login-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;flex:0 0 400px;flex-direction:column;justify-content:center;max-width:400px;padding:2.5rem}.logo-container{margin-bottom:1.5rem;text-align:center}.idca-logo{height:auto;margin-bottom:1rem;max-width:200px}.login-container h2,.login-message{margin-bottom:1.5rem}.login-message{background:var(--color-light-blue);border:1px solid var(--color-primary);border-radius:8px;color:var(--color-dark-blue);padding:12px 16px;text-align:center}.login-container form{display:flex;flex-direction:column;width:100%}.login-container input{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.7rem}.login-container button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:.5rem;padding:.7rem;transition:background .2s}.login-container button:disabled{background:#90caf9;cursor:not-allowed}.login-container .error{color:#d32f2f}.login-container .error,.login-container .success{font-size:.95rem;margin-top:1rem;text-align:center}.login-container .success{color:#2e7d32}.forgot-password-container{margin-bottom:1rem;margin-top:.5rem;text-align:right;width:100%}.forgot-password-link{background:none!important;border:none!important;color:#1976d2!important;cursor:pointer;font-size:.75rem!important;margin:0!important;padding:0!important;text-decoration:underline;transition:color .2s}.forgot-password-link:hover:not(:disabled){color:#1565c0!important;text-decoration:underline}.forgot-password-link:disabled{color:#b0b0b0!important;cursor:not-allowed;text-decoration:none}.google-login-btn{align-items:center;background:#fff!important;border:1px solid #dadce0;border-radius:4px;box-shadow:0 1px 2px #3c404314,0 1.5px 6px #3c404314;color:#3c4043!important;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;margin-bottom:.5rem;margin-top:10px;padding:.7rem 1rem;transition:background .2s,box-shadow .2s}.google-login-btn:disabled{background:#f5f5f5;border:1px solid #eee;color:#b0b0b0;cursor:not-allowed}.google-login-btn:hover:not(:disabled){background:#f7f8fa!important;box-shadow:0 2px 4px #3c404326}.google-logo{background:none;display:inline-block;height:20px;margin-right:12px;vertical-align:middle;width:20px}@media (max-width:1300px){.login-layout{gap:4rem;max-width:1100px}.globe-section{flex-basis:500px;min-width:500px}.login-globe{max-width:500px}}@media (max-width:1150px){.globe-section{display:none}}@media (max-width:1100px){.login-layout{align-items:center;flex-direction:column;gap:2.5rem;justify-content:center;max-width:90vw}.globe-section{flex:0 0 auto;min-width:0;padding:0}.login-globe{height:auto;max-width:420px;width:min(70vw,420px)}.login-container{flex:0 1 auto;max-width:420px;padding:2rem;width:100%}}@media (max-width:768px){.login-layout{flex-direction:column;gap:2rem;padding:1rem}.globe-section{display:none}.login-container{background:#fffffffa;margin:0;max-width:100%;padding:2rem 1.5rem}.idca-logo{max-width:150px}.login-container button,.login-container input{box-sizing:border-box;font-size:1.1rem;padding:1rem;width:100%}.google-login-btn{box-sizing:border-box;font-size:1.1rem!important;padding:1rem!important;width:100%}}@media (max-width:480px){.login-container{padding:1.5rem 1rem}}.navbar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:240px;z-index:100}.navbar__header{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;height:64px;justify-content:center}.navbar__logo-img{height:28px}.navbar__company{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:10px 12px}.navbar__company-logo{background:#fff;border-radius:6px;height:28px;object-fit:contain;width:28px}.navbar__company-text{display:flex;flex-direction:column}.navbar__company-name{color:#111827;font-size:14px;font-weight:600}.navbar__company-role{color:#6b7280;font-size:12px}.navbar__content{-ms-overflow-style:none;flex:1 1;overflow-y:scroll;padding:12px;scrollbar-width:none}.navbar__content::-webkit-scrollbar{display:none}.navbar__section{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 1px 2px #0000000a;margin-bottom:8px}.navbar__section-header{align-items:center;background:var(--color-light-gray-2);border:none;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:10px 12px;width:100%}.navbar__section-header.active{background:var(--color-primary);color:var(--color-green)}.navbar__chevron{transition:transform .15s ease-in-out}.navbar__chevron.open{transform:rotate(180deg)}.navbar__items{display:flex;flex-direction:column;padding:6px}.navbar__top-level-item{margin-bottom:8px}.navbar__top-level-button{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#111827;cursor:pointer;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.navbar__top-level-button:hover{background:#f3f4f6;transform:translateY(-1px)}.navbar__top-level-button.active{background:var(--color-primary);box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:600}.navbar__top-level-button.active .navbar__item-icon.material-icons{color:#fff}.navbar__item{background:none;border:none;border-radius:6px;color:#111827;cursor:pointer;padding:8px 10px;text-align:left}.navbar__item:hover{background:#f3f4f6}.navbar__item.active{background:#eef2ff;color:var(--color-dark-blue);font-weight:600}.navbar__item-content{align-items:center;display:inline-flex;gap:10px}.navbar__item-icon.material-icons{color:var(--color-dark-blue);font-size:20px;line-height:1}.navbar__item.active .navbar__item-icon.material-icons{color:var(--color-dark-blue)}.navbar__item:hover .navbar__item-icon.material-icons{color:var(--color-primary)}.navbar__footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:12px}.navbar__user-dropdown{position:relative}.navbar__user-info{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s ease}.navbar__user-info:hover{background:#f3f4f6}.navbar__dropdown-chevron{color:#6b7280;font-size:12px;margin-left:auto;transition:transform .2s ease}.navbar__dropdown-chevron.open{transform:rotate(180deg)}.navbar__profile-image{border-radius:12px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.navbar__profile-icon{align-items:center;background:var(--color-primary);border-radius:12px;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.navbar__initials{font-size:14px;font-weight:700}.navbar__user-text{display:flex;flex-direction:column}.navbar__user-name{color:#111827;font-weight:600}.navbar__user-role{color:#6b7280;font-size:12px}.navbar__logout-button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:background-color .2s ease;width:100%}.navbar__logout-button:hover{background:#dc2626}.navbar__user-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;left:0;margin-bottom:8px;overflow:hidden;position:absolute;right:0;z-index:1000}.navbar__dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px;text-align:left;transition:background-color .2s ease;width:100%}.navbar__dropdown-item:hover{background:#f3f4f6}.navbar__dropdown-item--logout{border-top:1px solid #e5e7eb;color:#ef4444}.navbar__dropdown-item--logout:hover{background:#fef2f2}.navbar__dropdown-icon{font-size:18px}.navbar__dropdown-icon.material-icons{font-size:18px;line-height:1}.navbar__mobile-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;display:none;height:64px;left:0;position:fixed;right:0;top:0;z-index:999}.navbar__mobile-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 16px}.navbar__mobile-header-logo{cursor:pointer;height:28px;transition:opacity .2s ease}.navbar__mobile-header-logo:hover{opacity:.8}.navbar__mobile-header-user{align-items:center;display:flex;gap:12px;min-width:0}.navbar__mobile-header-profile-image{border-radius:10px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.navbar__mobile-header-profile-icon{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.navbar__mobile-header-initials{font-size:13px;font-weight:700}.navbar__mobile-header-user-info{display:flex;flex-direction:column;max-width:150px;min-width:0}.navbar__mobile-header-user-name{color:#111827;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__mobile-header-user-role{color:#6b7280;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__mobile-toggle{align-items:center;background:var(--color-primary);border:none;border-radius:0 12px 12px 0;box-shadow:2px 0 8px #00000026;color:#fff;cursor:pointer;display:none;height:48px;justify-content:center;left:0;padding:16px 12px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:25px;z-index:1001}.navbar__mobile-toggle--open{border-radius:12px 0 0 12px;left:282px;transform:translateY(-50%) translateX(-100%)}.navbar__mobile-toggle--open:hover{transform:translateY(-50%) translateX(-104%)}.navbar__arrow{font-size:15px;font-weight:700;transition:transform .3s ease}.navbar__close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:none;font-size:24px;padding:8px;transition:background .2s ease}.navbar__close:hover{background:#f0f0f0}.navbar__overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (min-width:901px){.navbar__mobile-toggle{display:none!important}}@media (max-width:900px){.navbar__mobile-header{display:block}.navbar__mobile-toggle{display:flex;top:calc(50% + 32px)}.navbar__overlay{display:block}.navbar{box-shadow:2px 0 10px #0000001a;position:fixed;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.navbar--open{transform:translateX(0)}.navbar__header{justify-content:space-between;padding:0 16px}.navbar__close{display:block}}@media (max-width:480px){.navbar{width:260px}.navbar__mobile-toggle--open{left:260px}}.company-switcher{box-sizing:border-box;margin-bottom:.5rem;position:relative;width:100%}.company-switcher__trigger{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;padding:8px;text-align:left;transition:all .2s ease;width:100%}.company-switcher__trigger:hover{background:#f3f4f6;border-color:#d1d5db}.company-switcher__trigger:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.company-switcher--single{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;box-sizing:border-box;display:flex;margin-bottom:.5rem;padding:8px}.company-switcher__logo{border-radius:4px;flex-shrink:0;height:32px;margin-right:8px;object-fit:cover;width:32px}.company-switcher__info{flex:1 1;min-width:0}.company-switcher__name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.company-switcher__name,.company-switcher__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher__role{color:#6b7280;font-size:12px}.company-switcher__chevron{color:#9ca3af;flex-shrink:0;font-size:12px;margin-left:8px;transition:transform .2s ease}.company-switcher__chevron.open{transform:rotate(180deg)}.company-switcher__dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 32px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.company-switcher__dropdown-header{border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px 8px;text-transform:uppercase}.company-switcher__dropdown-list{max-height:240px;overflow-y:auto}.company-switcher__dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.company-switcher__dropdown-item:hover{background:#f9fafb}.company-switcher__dropdown-item.active{background:#eff6ff}.company-switcher__dropdown-item.active:hover{background:#dbeafe}.company-switcher__dropdown-logo{border-radius:4px;flex-shrink:0;height:32px;margin-right:12px;object-fit:cover;width:32px}.company-switcher__dropdown-info{flex:1 1;min-width:0}.company-switcher__dropdown-name{color:#111827;font-size:14px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher__dropdown-role{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher__check{color:#4a90e2;flex-shrink:0;font-size:18px;margin-left:8px}.company-switcher--loading{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;margin-bottom:.5rem;padding:8px}.company-switcher__skeleton{align-items:center;display:flex}.company-switcher__skeleton-logo{animation:pulse 1.5s ease-in-out infinite;background:#e5e7eb;border-radius:4px;height:32px;margin-right:8px;width:32px}.company-switcher__skeleton-text{flex:1 1}.company-switcher__skeleton-name{animation:pulse 1.5s ease-in-out infinite;background:#e5e7eb;border-radius:4px;height:14px;margin-bottom:6px;width:120px}.company-switcher__skeleton-role{animation:pulse 1.5s ease-in-out infinite;background:#f3f4f6;border-radius:4px;height:12px;width:80px}@media (max-width:768px){.company-switcher__dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;margin-top:0;max-height:60vh;position:fixed;right:0;top:auto}.company-switcher__dropdown-list{max-height:calc(60vh - 60px)}.company-switcher__dropdown-header{font-size:12px;padding:16px 20px 12px}.company-switcher__dropdown-item{padding:16px 20px}}.idca-dashboard-root{box-sizing:border-box;display:flex;margin-left:240px;max-width:calc(100vw - 240px);min-height:100vh;overflow-x:hidden;position:relative;width:calc(100vw - 240px)}.idca-dashboard-nav{align-items:stretch;display:flex;flex-direction:column;padding:40px 0;position:relative;width:250px}.idca-dashboard-nav-item{align-items:center;animation:navItemSlideIn .4s ease-out forwards;background:#fff;border-radius:5px;box-shadow:0 0 26.04px 0 #00000026;cursor:pointer;display:flex;gap:16px;margin:7px 0;min-height:48px;opacity:0;overflow:hidden;padding:16px 24px;position:relative;transform:translateX(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.idca-dashboard-nav-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.idca-dashboard-nav-item:hover:before{left:100%}.idca-dashboard-nav-item:hover{background:#f8f9fa;box-shadow:0 4px 32px 0 #00000040;transform:translateX(0) scale(1.02)}.idca-dashboard-nav-item.selected:hover{background:var(--color-primary);box-shadow:0 4px 32px 0 #0000004d}.idca-dashboard-nav-item:first-child{animation-delay:.1s}.idca-dashboard-nav-item:nth-child(2){animation-delay:.2s}.idca-dashboard-nav-item:nth-child(3){animation-delay:.3s}.idca-dashboard-nav-item:nth-child(4){animation-delay:.4s}.idca-dashboard-nav-item:nth-child(5){animation-delay:.5s}@keyframes navItemSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.idca-dashboard-nav-item.selected{background:var(--color-primary)}.idca-dashboard-nav-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.idca-dashboard-nav-item:hover .idca-dashboard-nav-icon{color:var(--color-primary);transform:scale(1.1)}.idca-dashboard-nav-icon.selected,.idca-dashboard-nav-item.selected:hover .idca-dashboard-nav-icon{color:#fff}.idca-dashboard-nav-text{align-items:center;color:var(--color-dark-blue);display:flex;flex:1 1;font-size:16px;font-weight:400;line-height:1.2;transition:all .3s cubic-bezier(.4,0,.2,1)}.idca-dashboard-nav-item:hover .idca-dashboard-nav-text{color:var(--color-primary);font-weight:500;transform:translateX(2px)}.idca-dashboard-nav-item.selected:hover .idca-dashboard-nav-text,.idca-dashboard-nav-text.selected{color:#fff;font-weight:600}.idca-dashboard-content{flex:1 1;margin-left:10px;margin-top:48px;max-width:100%;min-width:0;overflow-x:visible;overflow-y:visible;padding:0}.idca-dashboard-menu-btn{background:var(--color-primary);border:none;border-radius:5px;box-shadow:0 2px 8px #0000001f;height:48px;left:24px;top:24px;width:48px;z-index:1001}.idca-dashboard-menu-btn,.idca-dashboard-nav-close{color:#fff;cursor:pointer;display:none;font-size:2rem;position:absolute}.idca-dashboard-nav-close{background:none;border:none;right:16px;top:16px;z-index:1002}.idca-dashboard-nav-overlay{display:none}.idca-dashboard-flash-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:56px;justify-content:center;margin:32px auto;transition:background .2s,box-shadow .2s;width:56px}.idca-dashboard-flash-btn:hover{background:#ffb300;box-shadow:0 4px 16px #0000002e}.idca-dashboard-arrow-btn{background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s,box-shadow .2s;width:40px;z-index:10}.idca-dashboard-arrow-btn:hover{background:#ffb300;box-shadow:0 4px 16px #0000002e}.idca-dashboard-arrow-btn.collapsed{left:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1003}@media (max-width:900px){.idca-dashboard-root{margin-left:0;max-width:100vw;padding-top:64px;width:100vw}}.selectable-list-column{align-items:stretch;background:var(--color-light-gray);border-radius:16px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;min-height:200px;min-width:235px;overflow:hidden;padding:0;transition:all .3s ease;width:calc(100% - 80px)}.selectable-search-container{align-items:center;background:#fff;border-bottom:1px solid var(--color-light-gray-2);display:flex;gap:8px;padding:10px 12px}.selectable-search-icon{color:var(--color-dark-blue);font-size:18px;opacity:.7}.selectable-search-input{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);border-radius:8px;color:var(--color-dark-blue);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-sm);height:34px;outline:none;padding:0 10px}.selectable-search-input:focus{background:#fff;border-color:var(--color-primary)}.selectable-search-clear{align-items:center;background:#0000;border:none;color:var(--color-dark-blue);cursor:pointer;display:flex;justify-content:center;padding:4px}.selectable-search-clear .material-icons{font-size:18px}@media (max-width:768px){.selectable-list-column{border-radius:12px;box-shadow:0 4px 12px #00000026;min-height:auto}.selectable-list-column.mobile{background:#fff;border:1px solid var(--color-light-gray-2)}.selectable-list-column.mobile:not(.expanded) .selectable-list{max-height:0;overflow:hidden;transition:max-height .3s ease}.selectable-list-column.mobile.expanded .selectable-list{max-height:400px;transition:max-height .3s ease}}.selectable-create-new-btn{align-items:center;background:linear-gradient(135deg,var(--color-dark-blue),var(--color-primary));border:none;border-top-left-radius:16px;border-top-right-radius:16px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:8px;height:56px;justify-content:center;padding:14px 16px;position:relative;transition:all .3s ease;width:100%}.selectable-create-new-btn:hover{background:linear-gradient(135deg,var(--color-primary),#7b9bdd);box-shadow:0 4px 12px #5d7dcd4d;transform:translateY(-1px)}.selectable-create-new-btn:active{transform:translateY(0)}@media (max-width:768px){.selectable-create-new-btn{border-top-left-radius:12px;border-top-right-radius:12px;font-size:var(--font-size-sm);height:48px;padding:12px 16px}}.selectable-plus-btn{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center;transition:transform .2s ease}.selectable-create-new-btn:hover .selectable-plus-btn{transform:rotate(90deg)}@media (max-width:768px){.selectable-plus-btn{font-size:18px}}.selectable-toggle-btn{align-items:center;background:var(--color-light-gray-3);border:none;border-top:1px solid var(--color-light-gray-2);color:var(--color-dark-blue);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.selectable-toggle-btn:hover{background:var(--color-light-gray-2)}.toggle-text{font-weight:var(--font-weight-medium)}.toggle-icon{font-size:20px;transition:transform .3s ease}.selectable-list-column.expanded .toggle-icon{transform:rotate(180deg)}.selectable-list{display:flex;flex:1 1;flex-direction:column;gap:0;overflow:hidden;transition:max-height .3s ease}.selectable-item{align-items:center;background:#0000;border:none;color:var(--color-dark-blue);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:18px;font-weight:var(--font-weight-medium);justify-content:left;min-height:44px;outline:none;padding:15px 20px;position:relative;text-align:left;transition:all .3s ease}.selectable-item:hover{transform:translateX(2px)}.selectable-item.selected,.selectable-item:hover{background:linear-gradient(135deg,var(--color-primary),#7b9bdd);color:#fff}.selectable-item.selected{font-weight:var(--font-weight-semibold)}.selectable-item:active{transform:scale(.98)}@media (max-width:768px){.selectable-item{font-size:var(--font-size-base);min-height:48px;padding:16px 20px;text-align:left}.selectable-item:hover{background:var(--color-primary);transform:none}.selectable-item.selected{box-shadow:inset 4px 0 0 var(--color-dark-blue)}}.selectable-divider{background:linear-gradient(90deg,#0000,var(--color-light-gray-2),#0000);height:1px;margin:0 12px;opacity:.6;width:calc(100% - 24px)}@media (max-width:768px){.selectable-divider{background:var(--color-light-gray-2);margin:0 16px;width:calc(100% - 32px)}}.selectable-loading{align-items:center;background:var(--color-light-gray);border-bottom-left-radius:16px;border-bottom-right-radius:16px;display:flex;flex:1 1;justify-content:center;min-height:120px;padding:20px}.selectable-loading .loading-container{background:#0000;min-height:auto;padding:0}.selectable-loading .loading-spinner.small{height:32px;width:32px}.selectable-loading .loading-spinner.small .spinner-ring{border-color:var(--color-primary);border-top-color:#0000;border-width:3px;height:32px;width:32px}.selectable-loading .loading-text{color:var(--color-dark-blue);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:12px}@media (max-width:768px){.selectable-loading{border-bottom-left-radius:12px;border-bottom-right-radius:12px;min-height:100px;padding:16px}.selectable-loading .loading-spinner.small{height:28px;width:28px}.selectable-loading .loading-spinner.small .spinner-ring{border-width:2px;height:28px;width:28px}.selectable-loading .loading-text{font-size:var(--font-size-xs);margin-top:10px}}.selectable-no-record{align-items:center;background:var(--color-light-gray);border-bottom-left-radius:16px;border-bottom-right-radius:16px;color:var(--color-dark-blue);display:flex;flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:100%;justify-content:center;min-height:120px;opacity:.7;padding:40px 20px;text-align:center;width:100%}@media (max-width:768px){.selectable-no-record{border-bottom-left-radius:12px;border-bottom-right-radius:12px;font-size:var(--font-size-base);min-height:100px;padding:30px 20px}}.selectable-list-column{will-change:transform}.selectable-item{will-change:transform,background-color}@media (max-width:768px){.selectable-list{-webkit-overflow-scrolling:touch;overflow-y:auto;scrollbar-color:var(--color-light-gray-2) #0000;scrollbar-width:thin}.selectable-list::-webkit-scrollbar{width:4px}.selectable-list::-webkit-scrollbar-track{background:#0000}.selectable-list::-webkit-scrollbar-thumb{background:var(--color-light-gray-2);border-radius:2px}.selectable-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}}.selectable-create-new-btn:focus,.selectable-item:focus,.selectable-toggle-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.selectable-create-new-btn,.selectable-item,.selectable-list,.selectable-list-column,.selectable-plus-btn,.selectable-toggle-btn,.toggle-icon{transition:none}}.corporate-form-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.corporate-form-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.corporate-form{display:flex;flex-direction:column;gap:24px}.logo-preview{align-items:center;background:#fafafa;border:2px solid var(--color-light-gray);border-radius:8px;display:flex;justify-content:center;margin-top:12px;padding:16px}.logo-preview img{border-radius:4px;max-height:120px;max-width:200px;object-fit:contain}.domain-input-group{align-items:center}.domain-input-group input{flex:1 1}.domain-input-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.add-domain-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:background .2s;white-space:nowrap}.add-domain-btn:hover:not(:disabled){background:#ffb300}.add-domain-btn:disabled{background:#ccc;color:#999;cursor:not-allowed}.domain-limit-info{color:#666;font-size:12px;font-weight:500;margin-bottom:8px}.domain-limit-warning{background:#dfdfdf;border:1px solid #000;border-radius:4px;color:#3b3b3b;font-size:12px;margin-top:8px;padding:8px 12px}.domains-list{display:flex;flex-direction:column;gap:8px}.domain-item{background:#f8f9fa;border:1px solid var(--color-light-gray);font-size:14px;padding:8px 12px}.domain-item span{color:var(--color-dark-blue);font-weight:500}.remove-domain-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background .2s;width:24px}.remove-domain-btn:hover{background:#c82333}@media (max-width:768px){.corporate-form-header{margin-bottom:24px;padding-bottom:12px}.corporate-form-header h2{font-size:18px}.domain-input-group{flex-direction:column;gap:8px}.domain-input-group input{width:100%}.add-domain-btn{align-self:flex-start;font-size:13px;padding:10px 16px}.domain-item{font-size:13px;padding:6px 10px}.remove-domain-btn{font-size:14px;height:20px;width:20px}.logo-preview{padding:12px}.logo-preview img{max-height:80px;max-width:150px}}@media (max-width:480px){.corporate-form-header h2{font-size:16px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.corporate-view-content{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:100%;min-width:0;width:100%}.corporate-view-container{box-sizing:border-box;flex-shrink:1;max-width:calc(100% - 20px);min-width:0;overflow-x:visible;width:100%}.corporate-view-container *{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.corporate-view-container pre{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-x:auto;white-space:pre-wrap}.corporate-view-container a{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.corporate-view-container .info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.corporate-view-container .section-content,.corporate-view-container table{box-sizing:border-box;max-width:100%;width:100%}.corporate-view-container .info-item{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.corporate-view-container .info-item a,.corporate-view-container .info-item span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:auto}.corporate-view-container .info-grid,.corporate-view-container .section-content{box-sizing:border-box;max-width:100%;overflow-x:auto}.corporate-view-container .corporate-domains-display{flex-wrap:wrap;max-width:100%;overflow-x:auto}.corporate-view-container .corporate-domain-tag{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.corporate-view-container div,.corporate-view-container p,.corporate-view-container span{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.corporate-header-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 0 2px 4px #00000008;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:2rem;max-width:100%;min-width:0;padding:2rem;width:100%}.corporate-header-title-section{box-sizing:border-box;flex:1 1;margin-right:1rem;min-width:250px}.corporate-header-title-with-logo{align-items:center;display:flex;gap:1.5rem}.corporate-header-logo{border:1px solid #e0e0e0;border-radius:8px;height:60px;object-fit:cover;width:60px}.corporate-header-title-text h2{box-sizing:border-box;color:#333;font-size:1.75rem;margin:0 0 .5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corporate-header-type-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.corporate-header-container .btn{flex-shrink:0;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}@media (max-width:1200px){.corporate-header-container{padding:1.75rem}.corporate-header-title-text h2{font-size:1.6rem}.corporate-header-title-with-logo{gap:1.25rem}}@media (max-width:1050px){.corporate-header-container{align-items:flex-start;flex-direction:column;gap:1.25rem;padding:1.6rem}.corporate-header-title-section{margin-right:0;min-width:0;min-width:auto;width:100%}.corporate-header-container .btn{align-self:flex-end;width:auto}}@media (max-width:900px){.corporate-header-container{gap:1rem;padding:1.5rem}.corporate-header-title-text h2{font-size:1.5rem}}@media (max-width:768px){.corporate-header-container{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.corporate-header-title-section{margin-right:0;min-width:0;min-width:auto;width:100%}.corporate-header-title-with-logo{gap:1rem}.corporate-header-title-text h2{font-size:1.5rem}.corporate-header-container .btn{align-self:flex-end;margin-top:.5rem;width:auto}}@media (max-width:480px){.corporate-header-container{padding:1rem}.corporate-header-title-with-logo{gap:.75rem}.corporate-header-logo{height:50px;width:50px}.corporate-header-title-text h2{font-size:1.25rem}}.corporate-domains-display{display:flex;flex-wrap:wrap;gap:.5rem}.corporate-domain-tag{background:#e3f2fd;border-radius:20px;color:var(--color-primary);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.corporate-no-domains-message{color:#666;font-style:italic}.people-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.people-header h4{color:#333;font-size:1.1rem;margin:0}.add-employee-options{display:flex;gap:1rem}.add-employee-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.add-employee-btn:hover{background:var(--color-dark-blue)}.add-employee-btn.secondary{background:#6c757d;color:#fff}.add-employee-btn.secondary:hover{background:#545b62}.add-employee-btn.primary{background:var(--color-primary);color:#fff}.add-employee-btn.primary:hover{background:var(--color-dark-blue)}.add-employee-btn:disabled{background:#ccc;color:#666;cursor:not-allowed}.add-employee-btn:disabled:hover{background:#ccc}.invitation-history-section{border-top:2px solid #e0e0e0;margin-top:2rem;padding-top:2rem}@media (max-width:1200px){.people-header{align-items:flex-start;flex-direction:column;gap:1rem}.add-employee-options{flex-direction:column;gap:.5rem;width:100%}.add-employee-btn{font-size:1rem;padding:.75rem 1rem;width:100%}}@media (max-width:480px){.people-header h4{font-size:1rem}.add-employee-btn{font-size:.95rem;padding:.875rem 1rem}}.people-list{margin-top:1rem}.employee-item{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.employee-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.employee-info{cursor:pointer;flex:1 1}.employee-info.clickable:hover{opacity:.8}.employee-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.employee-role-display{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.employee-role-badge{background:var(--color-primary);border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:.3rem .8rem}.update-role-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease;white-space:nowrap}.update-role-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.employee-details{color:#666;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.employee-email{color:#666}.membership-status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.membership-unassigned{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.assign-membership-btn.inline,.remove-membership-btn.inline{font-size:.75rem;margin-left:.5rem;padding:.25rem .75rem}.employee-actions-container{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;margin-left:1rem}.employee-management-actions,.membership-actions{display:flex;justify-content:flex-end}.membership-action-btn{background:#fff;border:1px solid #ddd;color:#333;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;white-space:nowrap}.membership-action-btn:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.membership-action-btn:disabled{cursor:not-allowed;opacity:.5}.assign-membership-btn{border-color:var(--color-primary);color:var(--color-primary)}.assign-membership-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.remove-membership-btn{border-color:#dc3545;color:#dc3545}.delete-employee-btn,.remove-membership-btn:hover:not(:disabled){background:#dc3545;color:#fff}.delete-employee-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.delete-employee-btn:hover{background:#c82333;transform:scale(1.1)}.loading-employees,.no-employees{color:#666;padding:2rem;text-align:center}.no-employees p{font-size:1.1rem;margin-bottom:1rem}.no-employees-actions{display:flex;gap:1rem;justify-content:center}.add-first-employee-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.add-first-employee-btn:hover{background:#0056b3}.add-first-employee-btn.secondary{background:#6c757d;color:#fff}.add-first-employee-btn.secondary:hover{background:#545b62}@media (max-width:1200px){.no-employees-actions{flex-direction:column;gap:.5rem;width:100%}.add-first-employee-btn{font-size:1rem;padding:.875rem 1rem;width:100%}.employee-item{align-items:flex-start;flex-direction:row;gap:.75rem}.employee-info{flex:1 1}.employee-details{flex-direction:column;gap:.25rem;margin-top:.5rem}.employee-actions-container{align-items:flex-end;flex-direction:column;flex-shrink:0;gap:.75rem;margin-left:1rem}.membership-actions{flex:1 1}.employee-management-actions{flex-shrink:0}}@media (max-width:480px){.no-employees p{font-size:1rem}.add-first-employee-btn{font-size:.95rem;padding:1rem}.employee-name{font-size:1rem}.employee-details{font-size:.85rem}.employee-role-badge{font-size:.8rem;padding:.25rem .6rem}.employee-actions-container{align-items:flex-end;flex-direction:column;gap:.5rem;margin-left:1rem}.membership-actions{width:auto}.membership-action-btn{font-size:.75rem;padding:.4rem .8rem;text-align:center;width:auto}.employee-management-actions{flex-shrink:0}.membership-status{align-items:flex-start;flex-direction:column;gap:.5rem}.remove-membership-btn.inline{margin-left:0;padding:.4rem .8rem;text-align:center;width:100%}}@media (max-width:417px){.employee-item{align-items:stretch;flex-direction:column;gap:.5rem}.employee-info{width:100%}.employee-actions-container{align-items:center;flex-direction:row;justify-content:space-between;margin-left:0;width:100%}.membership-actions{flex:1 1}.membership-action-btn{text-align:center;width:100%}.employee-management-actions{flex-shrink:0;margin-left:.5rem}}.company-management-invitation-history-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;overflow:hidden}.company-management-invitation-history-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.company-management-invitation-history-header-info{flex:1 1;min-width:200px}.company-management-invitation-history-header h3{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 8px}.company-management-invitation-history-description{color:#6b7280;font-size:var(--font-size-sm);line-height:1.4;margin:0}.company-management-invitation-history-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.company-management-invitation-history-body{padding:0}.company-management-invitation-history-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem}.company-management-invitation-history-loading p{font-size:var(--font-size-sm);margin-top:1rem}.inline-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top:3px solid var(--color-primary);height:40px;width:40px}.company-management-invitation-history-empty{color:#6b7280;font-size:var(--font-size-sm);padding:3rem;text-align:center}.company-management-invitation-history-table{width:100%}.company-management-invitation-history-table-header{grid-gap:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:1rem;grid-template-columns:2fr 2fr 1fr 1.2fr 1fr 1.5fr 1fr;padding:1rem 1.5rem}.company-management-invitation-history-table-body{max-height:400px;overflow-y:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.company-management-invitation-history-table-body::-webkit-scrollbar{width:6px}.company-management-invitation-history-table-body::-webkit-scrollbar-track{background:#f1f5f9}.company-management-invitation-history-table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.company-management-invitation-history-table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.company-management-invitation-history-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1fr 1.2fr 1fr 1.5fr 1fr;padding:1rem 1.5rem;transition:background-color .2s ease}.company-management-invitation-history-row:hover{background-color:#f9fafb}.company-management-invitation-history-row:last-child{border-bottom:none}.company-management-invitation-history-col{align-items:center;color:#374151;display:flex;font-size:var(--font-size-sm)}.company-management-invitation-history-user-info{display:flex;flex-direction:column;gap:.25rem}.company-management-invitation-history-user-name{color:#111827;font-weight:var(--font-weight-medium)}.company-management-invitation-history-user-email{color:#6b7280;word-break:break-word}.company-management-invitation-history-user-role{color:#374151;font-weight:var(--font-weight-medium);text-transform:capitalize}.company-management-invitation-history-date{color:#6b7280;font-size:var(--font-size-xs)}.company-management-invitation-history-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.company-management-invitation-history-status-pending{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.company-management-invitation-history-status-accepted{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.company-management-invitation-history-status-rejected{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.company-management-invitation-history-license-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.company-management-invitation-history-license-yes{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.company-management-invitation-history-license-no{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.company-management-resend-invitation-btn{background-color:initial;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:80px;padding:.375rem .75rem;text-align:center;transition:all .2s ease;white-space:nowrap}.company-management-resend-invitation-btn:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.company-management-resend-invitation-btn:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:.6}.company-management-resend-invitation-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1024px){.company-management-invitation-history-row,.company-management-invitation-history-table-header{gap:.75rem;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem}}@media (max-width:768px){.company-management-invitation-history-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.company-management-invitation-history-header-info{min-width:auto}.company-management-invitation-history-header-actions{justify-content:center;width:100%}.company-management-invitation-history-header-actions button{flex:1 1;max-width:200px}.company-management-invitation-history-row,.company-management-invitation-history-table-header{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.05rem;margin-bottom:.5rem;padding:1rem}.company-management-invitation-history-row:hover{box-shadow:0 2px 6px #00000026}.company-management-invitation-history-table-body{max-height:none;overflow-y:visible}.company-management-invitation-history-col{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;text-align:left}.company-management-invitation-history-col:before{color:#374151;content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.company-management-invitation-history-table-header{display:none}.company-management-invitation-history-col:last-child{align-items:flex-start}.company-management-resend-invitation-btn{justify-content:center;max-width:200px;width:100%}}@media (max-width:480px){.company-management-invitation-history-header{padding:.75rem}.company-management-invitation-history-header h3{font-size:var(--font-size-base)}.company-management-invitation-history-description{font-size:var(--font-size-xs)}.company-management-invitation-history-header-actions button{max-width:none;width:100%}.company-management-invitation-history-row{padding:.75rem}.company-management-invitation-history-status-badge{font-size:.625rem;padding:.125rem .5rem}}.invite-user-modal{max-width:500px;width:90%;z-index:1500}.invite-user-modal .modal-body{padding:1.5rem}.invite-user-modal-search-section{margin-bottom:1rem}.invite-user-modal-search-loading-placeholder{height:0;margin-top:0;min-height:0;overflow:hidden}.invite-user-modal-search-loading{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-sm);gap:.5rem;height:24px;margin-top:.5rem;min-height:24px}.invite-user-modal-search-loading:before{animation:invite-user-modal-spin 1s linear infinite;border-top:2px solid var(--color-light-gray-2);border:2px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);content:"";height:16px;width:16px}@keyframes invite-user-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.invite-user-modal-search-results{margin-top:1rem}.invite-user-modal-search-results h4{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.invite-user-modal-user-list{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:6px;max-height:200px;overflow-y:auto}.invite-user-modal-user-item{border-bottom:1px solid var(--color-light-gray-3);cursor:pointer;padding:.75rem;transition:background-color .2s ease}.invite-user-modal-user-item:last-child{border-bottom:none}.invite-user-modal-user-item:hover{background-color:var(--color-light-gray)}.invite-user-modal-user-item.non-selectable{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.invite-user-modal-user-item.non-selectable:hover{background-color:#f8f9fa}.invite-user-modal-user-reason{color:#dc3545;font-size:var(--font-size-xs);font-style:italic;font-weight:var(--font-weight-medium);margin-top:.25rem}.invite-user-modal-user-info{display:flex;flex-direction:column;gap:.25rem}.invite-user-modal-user-name{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.invite-user-modal-user-email{color:#666;font-size:var(--font-size-xs)}.invite-user-modal-user-title{color:#888;font-size:var(--font-size-xs);font-style:italic}.invite-user-modal-no-results{background:var(--color-light-gray);border-radius:6px;margin-top:1rem;padding:1rem;text-align:center}.invite-user-modal-no-results p{color:#666;font-size:var(--font-size-sm);margin:0 0 1rem}.invite-user-modal-selected-user-section{margin-bottom:1rem}.invite-user-modal-selected-user-info{background:var(--color-light-gray);border-radius:6px;margin-bottom:1rem;padding:1rem}.invite-user-modal-selected-user-info h4{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.invite-user-modal-user-details p{color:#666;font-size:var(--font-size-sm);margin:0 0 .5rem}.invite-user-modal-user-details p:last-child{margin-bottom:0}.invite-user-modal-user-details strong{color:var(--color-dark-blue);font-weight:var(--font-weight-semibold)}.invite-user-modal-invite-form{margin-top:1rem}.invite-user-modal .form-group{margin-bottom:1.5rem}.invite-user-modal .form-label{color:var(--color-dark-blue);display:block;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.invite-user-modal .form-input{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:6px;font-family:var(--font-primary);font-size:var(--font-size-sm);padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.invite-user-modal .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.invite-user-modal .form-input--error{border-color:#dc3545}.invite-user-modal .form-input--error:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.invite-user-modal .form-textarea{font-family:var(--font-primary);min-height:100px;resize:vertical}.invite-user-modal .form-error{color:#dc3545;display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:.25rem}.invite-user-modal select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.invite-user-modal-role-info{background:var(--color-light-gray);border-radius:6px;margin-top:1rem;padding:1rem}.invite-user-modal-role-info h4{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.invite-user-modal-role-info ul{list-style-type:disc;margin:0;padding-left:1.25rem}.invite-user-modal-role-info li{color:#666;font-size:var(--font-size-xs);line-height:1.4;margin-bottom:.5rem}.invite-user-modal-role-info li:last-child{margin-bottom:0}.invite-user-modal-role-info strong{color:var(--color-dark-blue);font-weight:var(--font-weight-semibold)}.invite-user-modal .checkbox-container{width:100%}.invite-user-modal .checkbox-label{align-items:center;background:var(--color-light-gray);border:2px solid #0000;border-radius:6px;color:var(--color-dark-blue);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.75rem;padding:.75rem;transition:all .2s ease}.invite-user-modal .checkbox-label:hover{background-color:#e8eaf0;border-color:var(--color-primary)}.invite-user-modal .checkbox-label.checkbox-disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.invite-user-modal .checkbox-label.checkbox-disabled:hover{background-color:#f5f5f5;border-color:#0000}.invite-user-modal .form-checkbox{accent-color:var(--color-primary);cursor:pointer;height:20px;margin:0;min-width:20px;position:relative;width:20px}.invite-user-modal .checkbox-text{align-items:center;display:flex;gap:.25rem;-webkit-user-select:none;user-select:none}.invite-user-modal .checkbox-indicator{color:var(--color-primary);font-size:1.1em;font-weight:700}.invite-user-modal .checkbox-help-text{color:#666;font-size:var(--font-size-xs);font-style:italic;margin:.5rem 0 0;padding-left:.5rem}.invite-user-modal .modal-footer{gap:.75rem;margin-top:2rem;padding-top:1.5rem}@media (max-width:768px){.invite-user-modal{max-width:95%}.invite-user-modal .modal-body{padding:1rem}.invite-user-modal .modal-footer{flex-direction:column;gap:.5rem}.invite-user-modal .modal-footer button{text-align:center;width:100%}.invite-user-modal-user-list{max-height:150px}}@media (max-width:480px){.invite-user-modal .modal-body,.invite-user-modal-role-info{padding:.75rem}.invite-user-modal-role-info li{font-size:.65rem}.invite-user-modal-user-list{max-height:120px}}.search-results{margin-top:1rem;opacity:1;transform:translateY(0);transition:all .3s ease}.search-results.entering{opacity:0;transform:translateY(-10px)}.search-results.exiting{opacity:0;transform:translateY(10px)}.search-loading{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;min-height:60px;padding:1rem;text-align:center}.search-results label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.user-results-list{border:1px solid #ddd;border-radius:6px;max-height:200px;overflow-y:auto}.user-result-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.user-result-item:last-child{border-bottom:none}.user-result-item:hover{background-color:#f8f9fa}.user-result-item.selected{background-color:#e3f2fd;border-left:4px solid var(--color-primary)}.user-result-info{flex:1 1}.user-result-name{color:#333;font-weight:600;margin-bottom:.25rem}.user-result-email{color:#666;font-size:.9rem;margin-bottom:.25rem}.user-result-company{color:#888;font-size:.8rem;font-style:italic}.user-result-check{color:var(--color-primary);font-size:1.2rem;font-weight:700}@media (max-width:768px){.search-results{margin-top:.75rem}.search-results label{font-size:.9rem;margin-bottom:.25rem}.user-results-list{border-radius:8px;max-height:150px}.user-result-item{min-height:60px;padding:.75rem}.user-result-item.selected{border-left-width:6px}.user-result-name{font-size:.95rem;margin-bottom:.2rem}.user-result-email{font-size:.85rem;margin-bottom:.2rem}.user-result-company{font-size:.75rem}.user-result-check{font-size:1.1rem;min-width:24px;text-align:center}}@media (max-width:480px){.user-results-list{max-height:120px}.user-result-item{min-height:50px;padding:.5rem}.user-result-name{font-size:.9rem}.user-result-email{font-size:.8rem}.user-result-company{font-size:.7rem}.user-result-check{font-size:1rem;min-width:20px}}.modal-content.employee-details-modal{height:auto!important;max-height:90vh;max-width:900px!important;overflow-y:auto;width:95%!important}.modal-header-actions{align-items:center;display:flex;gap:1rem}.edit-employee-btn{background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.edit-employee-btn:hover{background:var(--color-primary);color:#fff}.employee-details-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.employee-avatar{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.employee-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary),#0056b3);color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.employee-basic-info{flex:1 1}.employee-basic-info h4{color:#333;font-size:1.5rem;margin:0 0 .5rem}.employee-title{color:var(--color-primary);font-weight:500;margin:0 0 .25rem}.employee-role{color:#666;font-size:.9rem;margin:0}.employee-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}@media (max-width:700px){.employee-details-grid{gap:1rem;grid-template-columns:1fr}}.detail-section{background:#f8f9fa;border-radius:8px;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:1.5rem}.detail-section.full-width{grid-column:1/-1}.detail-section h5{border-bottom:1px solid #dee2e6;color:#333;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.detail-item{word-wrap:break-word;align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;min-height:28px;padding-bottom:.75rem}.detail-section:not(.full-width) .detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-section:not(.full-width) .detail-item label{margin-bottom:.25rem}.detail-section:not(.full-width) .detail-item span{text-align:left;width:100%}.detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-item label{color:#495057;font-weight:500}.detail-item span{color:#333}.detail-item a{color:var(--color-primary);text-decoration:none}.detail-item a:hover{text-decoration:underline}.status-badge{font-size:.8rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.detail-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}@media (max-width:600px){.detail-row{gap:.5rem;grid-template-columns:1fr}}.address-details .detail-item{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.address-details .detail-item label{font-size:.9rem;font-weight:600;margin-bottom:.25rem;max-width:none;min-width:auto}.address-details .detail-item span{font-size:.95rem;padding-left:.5rem;text-align:left;width:100%}.edit-address-info,.edit-basic-info,.edit-contact-info,.edit-personal-info{display:flex;flex-direction:column;gap:1rem}.edit-address-info .form-row,.edit-basic-info .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#495057;font-size:.9rem}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:6px;font-size:.95rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input[type=checkbox]{margin-right:.5rem;width:auto}.form-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;flex-direction:row}@media (max-width:1024px) and (min-width:701px){.modal-content.employee-details-modal{max-width:95%!important;width:95%!important}.employee-details-grid{gap:1rem}.detail-section{padding:1.25rem}.detail-section:not(.full-width) .detail-item label{max-width:120px;min-width:100px}}@media (max-width:700px) and (min-width:601px){.modal-content.employee-details-modal{max-width:100%!important;width:95%!important}.employee-details-grid{gap:1rem;grid-template-columns:1fr}.detail-section{padding:1.25rem}.detail-section:not(.full-width) .detail-item label{font-size:.9rem;max-width:110px;min-width:90px}.detail-section:not(.full-width) .detail-item span{font-size:.9rem}}@media (max-width:600px){.modal-content.employee-details-modal{max-width:100%!important;width:100%!important}.modal-header-actions{align-items:stretch;flex-direction:column;gap:.75rem}.edit-employee-btn{min-height:44px;padding:.75rem;text-align:center;width:100%}.employee-details-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.employee-avatar{height:100px;width:100px}.employee-basic-info h4{font-size:1.25rem}.employee-details-grid{gap:1rem;grid-template-columns:1fr}.detail-section{padding:1rem}.detail-section h5{font-size:1rem;margin-bottom:.75rem}.detail-item{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem}.detail-item label{font-size:.9rem;font-weight:600;max-width:none;min-width:auto}.detail-item span{font-size:.95rem;padding-left:.5rem;text-align:left;width:100%}.detail-row,.edit-address-info .form-row,.edit-basic-info .form-row{gap:.75rem;grid-template-columns:1fr}.form-group input,.form-group select{font-size:16px;padding:.875rem}}@media (max-width:480px){.employee-details-header{margin-bottom:1rem;padding-bottom:.75rem}.employee-avatar{height:80px;width:80px}.employee-basic-info h4{font-size:1.1rem}.detail-section{padding:.75rem}.detail-section h5{font-size:.95rem;margin-bottom:.5rem}.detail-item{margin-bottom:.5rem;padding-bottom:.5rem}.detail-item label{font-size:.85rem}.detail-item span{font-size:.9rem}.form-group{gap:.4rem}.form-group input,.form-group select{padding:.75rem}}.assign-membership-modal{max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.assign-membership-modal .modal-header{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem}.assign-membership-modal .modal-header h3{color:var(--color-dark-blue);font-size:1.5rem;font-weight:600;margin:0}.assign-membership-modal .form-group{margin-bottom:1.5rem}.assign-membership-modal .form-group label{color:var(--color-dark-blue);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.assign-membership-modal select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem;transition:border-color .2s ease;width:100%}.assign-membership-modal select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.assign-membership-modal select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.loading-memberships,.no-memberships{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;padding:1rem;text-align:center}.loading-memberships span{font-style:italic}.no-memberships p{font-size:.9rem;margin:.25rem 0}.no-memberships p:first-child{color:#495057;font-weight:600}.membership-info{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;margin-top:1rem;padding:1.25rem}.membership-info h4{color:var(--color-dark-blue);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.membership-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.membership-details p{color:#333;font-size:.9rem;margin:0}.membership-details strong{color:var(--color-dark-blue);font-weight:600}.assign-membership-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.assign-membership-modal .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.assign-membership-modal .btn:disabled{cursor:not-allowed;opacity:.6}.assign-membership-modal .btn-primary{background:var(--color-primary);color:#fff}.assign-membership-modal .btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.assign-membership-modal .btn-secondary{background:#6c757d;color:#fff}.assign-membership-modal .btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}@media (max-width:768px){.assign-membership-modal{max-height:90vh;width:95%}.membership-details{gap:.5rem;grid-template-columns:1fr}.assign-membership-modal .modal-footer{flex-direction:column;gap:.75rem}.assign-membership-modal .btn{padding:1rem;width:100%}}@media (max-width:480px){.assign-membership-modal .modal-header h3{font-size:1.25rem}.employee-info-section,.membership-info{padding:1rem}.employee-details p,.membership-details p{font-size:.85rem}}.remove-membership-modal{max-width:500px;width:90%}.remove-membership-modal .modal-header{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem}.remove-membership-modal .modal-header h3{color:#dc3545;font-size:1.5rem;font-weight:600;margin:0}.warning-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;text-align:center}.warning-icon{font-size:2rem;margin-bottom:.5rem}.warning-section h4{color:#856404;font-size:1.1rem;font-weight:600;margin:0}.employee-info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.employee-info-section h4{color:var(--color-dark-blue);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.employee-details{display:flex;flex-direction:column;gap:.5rem}.employee-details p{color:#333;font-size:.95rem;margin:0}.employee-details strong{color:var(--color-dark-blue);font-weight:600}.membership-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-left:.5rem;padding:.25rem .75rem;text-transform:uppercase}.membership-assigned{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.consequences-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem}.consequences-section h4{color:var(--color-dark-blue);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.consequences-section ul{margin:0;padding-left:1.5rem}.consequences-section li{color:#333;font-size:.95rem;line-height:1.4;margin-bottom:.5rem}.consequences-section li:last-child{margin-bottom:0}.remove-membership-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.remove-membership-modal .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.remove-membership-modal .btn:disabled{cursor:not-allowed;opacity:.6}.remove-membership-modal .btn-secondary{background:#6c757d;color:#fff}.remove-membership-modal .btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.remove-membership-modal .btn-danger{background:#dc3545;color:#fff}.remove-membership-modal .btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}@media (max-width:768px){.remove-membership-modal{width:95%}.remove-membership-modal .modal-footer{flex-direction:column;gap:.75rem}.remove-membership-modal .btn{padding:1rem;width:100%}}@media (max-width:480px){.remove-membership-modal .modal-header h3{font-size:1.25rem}.consequences-section,.employee-info-section,.warning-section{padding:1rem}.consequences-section li,.employee-details p{font-size:.85rem}.warning-icon{font-size:1.5rem}}.update-role-modal{border-radius:8px;max-width:500px;width:90%}.update-role-modal .modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:20px 24px 0}.update-role-modal .modal-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}.employee-info-summary{background:#f8f9fa;border-radius:6px;margin-bottom:24px;padding:16px}.employee-info-summary h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 8px}.employee-info-summary .current-role{color:#666;font-size:.95rem;margin:8px 0}.employee-info-summary .role-badge{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:.85rem;font-weight:500;padding:4px 8px}.employee-info-summary .employee-email{color:#888;font-size:.9rem;margin:8px 0 0}.update-role-modal .form-group{margin-bottom:20px}.update-role-modal .form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.update-role-modal .form-group select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s ease;width:100%}.update-role-modal .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.update-role-modal .form-group select:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.role-descriptions{background:#f8f9fa;border-radius:6px;margin-top:16px;padding:16px}.role-description{font-size:.9rem;line-height:1.4;margin-bottom:12px}.role-description:last-child{margin-bottom:0}.role-description strong{color:#333}.update-role-modal .modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:20px 24px 24px}.update-role-modal .modal-cancel-btn,.update-role-modal .modal-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.update-role-modal .modal-cancel-btn{background:#6c757d;color:#fff}.update-role-modal .modal-cancel-btn:hover:not(:disabled){background:#5a6268}.update-role-modal .modal-save-btn{background:#007bff;color:#fff}.update-role-modal .modal-save-btn:hover:not(:disabled){background:#0056b3}.update-role-modal .modal-cancel-btn:disabled,.update-role-modal .modal-save-btn:disabled{cursor:not-allowed;opacity:.6}.update-role-modal .modal-save-btn:disabled{background:#6c757d}@media (max-width:768px){.update-role-modal{margin:20px auto;width:95%}.update-role-modal .modal-body,.update-role-modal .modal-footer,.update-role-modal .modal-header{padding-left:16px;padding-right:16px}.update-role-modal .modal-footer{flex-direction:column}.update-role-modal .modal-cancel-btn,.update-role-modal .modal-save-btn{margin:0;width:100%}}.membership-section-header{align-items:center;border-bottom:1px solid var(--color-light-gray);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.membership-section-info{flex:1 1}.membership-section-description{color:#666;font-size:var(--font-size-sm);margin:0}.add-membership-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.5rem 1rem}@media (max-width:768px){.membership-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.add-membership-btn{align-self:stretch}}.membership-list-container{width:100%}.membership-list-header{align-items:flex-start;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e8edff;border-radius:12px;box-shadow:0 2px 8px #5d7dcd14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.membership-list-title{align-items:center;color:var(--color-dark-blue);display:flex;font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:700;font-weight:var(--font-weight-bold,700);gap:.5rem;margin:0}.membership-list-header .membership-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.membership-list-count{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #5d7dcd33;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:var(--color-dark-blue);display:flex;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium,500);gap:4px;padding:.5rem 1rem;transition:all .2s ease}.membership-list-count:hover{background:#fffffff2;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.membership-list-pending{background:#ffedd580;border-color:#d977064d;color:#d97706}.membership-pending-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}.membership-list-available{color:#059669;font-weight:600;font-weight:var(--font-weight-semibold,600)}.membership-list{display:flex;flex-direction:column;gap:1rem}.membership-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .2s ease}.membership-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #5d7dcd1a}.membership-item-main{width:100%}.membership-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.membership-item-title{align-items:center;display:flex;gap:.75rem}.membership-type{color:var(--color-dark-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.membership-item-actions{display:flex;gap:.5rem}.membership-action-btn{align-items:center;border-radius:6px;display:flex;font-size:var(--font-size-sm);height:40px;justify-content:center;min-width:40px;padding:.5rem;transition:all .2s ease}.membership-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.membership-delete-btn:hover{background:#dc3545;border-color:#dc3545}.membership-item-details{margin-top:1rem}.membership-detail-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.membership-detail-item{display:flex;flex-direction:column;gap:.25rem}.membership-detail-item label{color:#666;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.membership-detail-item span{color:var(--color-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.membership-license-count{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.membership-status-badge{border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.membership-status-active{background:#d4edda;color:#155724}.membership-status-inactive{background:#f8d7da;color:#721c24}.membership-status-expired{background:#fff3cd;color:#856404}.membership-status-expiring{background:#ffeaa7;color:#d63031}.membership-list-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-light-gray);border:3px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.membership-list-empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.membership-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.membership-list-empty h4{color:var(--color-dark-blue);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.membership-list-empty p{font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.membership-list-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}.membership-list-title{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);justify-content:center}.membership-list-header .membership-stats{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.membership-list-count{flex:1 1;font-size:.75rem;font-size:var(--font-size-xs,.75rem);padding:.75rem .5rem;text-align:center}.membership-item{overflow:hidden;padding:1rem}.membership-item-header{align-items:flex-start;flex-direction:column;gap:1rem;width:100%}.membership-item-title{flex-wrap:wrap;width:100%}.membership-item-actions{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;width:100%}.membership-action-btn{flex-shrink:0;height:36px;min-width:36px;padding:.5rem}.membership-detail-row{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.membership-list-header{gap:.75rem;padding:.75rem}.membership-list-title{font-size:1rem;font-size:var(--font-size-base,1rem)}.membership-list-header .membership-stats{flex-direction:column;gap:.5rem}.membership-list-count{padding:.5rem;text-align:center;width:100%}}.membership-modal-content{max-width:600px}.checkbox-label{align-items:center;color:var(--color-dark-blue);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:.5rem}.checkbox-label input[type=checkbox]{display:none}.checkmark{align-items:center;background:#fff;border:2px solid #ccc;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.checkbox-label:hover .checkmark{border-color:var(--color-primary)}@media (max-width:768px){.membership-modal-content{margin:1rem;width:95%}}.membership-modal-overlay{z-index:1000}.membership-modal-content{max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.membership-delete-modal{max-width:500px}.delete-membership-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.delete-warning-icon{font-size:3rem;margin-bottom:1rem}.delete-membership-warning h4{color:#856404;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.delete-membership-warning p{color:#856404;font-size:var(--font-size-sm);margin:0}.membership-to-delete{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.membership-delete-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.membership-delete-item{display:flex;flex-direction:column;gap:.25rem}.membership-delete-item label{color:#666;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.membership-delete-item span{color:var(--color-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.status-active{color:#155724!important}.status-active,.status-inactive{font-weight:var(--font-weight-semibold)!important}.status-inactive{color:#721c24!important}.delete-membership-note{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:1rem;padding:1rem}.delete-membership-note p{color:#1976d2;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.modal-delete-btn{border:1px solid #dc3545;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.modal-delete-btn:hover:not(:disabled){border-color:#bd2130}.modal-delete-btn:disabled{background:#6c757d;border-color:#6c757d}@media (max-width:768px){.membership-modal-content{margin:1rem;width:95%}.membership-delete-details{gap:.75rem;grid-template-columns:1fr}.delete-membership-warning{padding:1rem}.delete-warning-icon{font-size:2rem}}.corporate-billing-section-header{align-items:center;border-bottom:1px solid var(--color-light-gray);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.corporate-billing-section-info{flex:1 1}.corporate-billing-section-description{color:#666;font-family:var(--font-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.corporate-billing-section-actions{align-items:center;display:flex;gap:.5rem}.add-invoice-btn{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:120px;padding:.5rem 1rem}@media (max-width:768px){.corporate-billing-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.add-invoice-btn{align-self:flex-end}}.corporate-invoice-list{margin-top:1rem}.corporate-invoice-list-header{margin-bottom:1rem}.corporate-invoice-list-header h3{color:var(--color-dark-blue);font-size:var(--font-size-lg);margin:0}.corporate-invoice-list-content{display:flex;flex-direction:column;gap:1rem}.corporate-invoice-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:box-shadow .2s ease}.corporate-invoice-item:hover{box-shadow:0 4px 8px #0000001a}.corporate-invoice-item-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.corporate-invoice-item-id{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.corporate-invoice-item-actions{display:flex;gap:.5rem}.corporate-invoice-item-details{display:flex;flex-direction:column;gap:1rem}.corporate-invoice-item-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.corporate-invoice-item-col{display:flex;flex-direction:column;gap:.25rem}.corporate-invoice-item-col.full-width{grid-column:1/-1}.corporate-invoice-item-label{color:#666;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.corporate-invoice-item-label,.corporate-invoice-item-value{font-family:var(--font-secondary);font-weight:var(--font-weight-medium)}.corporate-invoice-item-value{color:var(--color-dark-blue);font-size:var(--font-size-base)}.corporate-invoice-item-price{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.corporate-invoice-item-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.corporate-invoice-item-link:hover{text-decoration:underline}.corporate-invoice-product-mappings{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.product-mapping-item-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:.75rem}.product-details,.status-badge{font-weight:var(--font-weight-medium)}.status-badge{border-radius:20px;display:inline-block;font-size:var(--font-size-xs);letter-spacing:.5px;padding:.25rem .75rem}.status-paid{background:#d4edda;color:#155724}.status-unpaid{background:#f8d7da;color:#721c24}.payment-method-badge{border-radius:20px;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.method-online{background:#d1ecf1;color:#0c5460}.method-wire{background:#fff3cd;color:#856404}.method-check{background:#e2e3e5;color:#383d41}.corporate-invoice-list-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem}.corporate-invoice-list-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.corporate-invoice-list-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.corporate-invoice-list-empty-icon{font-size:3rem;margin-bottom:1rem}.corporate-invoice-list-empty h3{color:var(--color-dark-blue);margin:0 0 .5rem}.corporate-invoice-list-empty p{font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.corporate-invoice-item{padding:1rem}.corporate-invoice-item-header{align-items:flex-start;flex-direction:column;gap:1rem}.corporate-invoice-item-row{gap:.75rem;grid-template-columns:1fr}.corporate-invoice-item-actions{justify-content:flex-end;width:100%}.product-mapping-info{align-items:flex-start;flex-direction:column;gap:.25rem}}.corporate-edit-invoice-modal{max-height:90vh;max-width:600px;overflow-y:auto}.corporate-edit-invoice-modal .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.corporate-edit-invoice-modal .btn:disabled{cursor:not-allowed;opacity:.6}.corporate-edit-invoice-modal .btn-outline{background:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.corporate-edit-invoice-modal .btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px)}.corporate-edit-invoice-modal .btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff}.corporate-edit-invoice-modal .btn-danger:hover:not(:disabled){background:#c82333;border-color:#c82333;transform:translateY(-1px)}.corporate-invoice-current-file{background:var(--color-light-gray);border-left:4px solid var(--color-primary);border-radius:8px;margin-top:1rem;padding:1rem}.corporate-invoice-current-file-label{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 .5rem}.corporate-invoice-current-file-link{background:#fff;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-sm);padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.corporate-invoice-current-file-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}@media (max-width:768px){.corporate-edit-invoice-modal{margin:1rem;max-width:95vw}.form-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.product-mapping-header{align-items:flex-start;flex-direction:column;gap:.5rem}.product-mapping-info{align-items:flex-start;flex-direction:column;gap:.25rem}}.corporate-delete-invoice-modal{max-width:500px}.corporate-delete-invoice-content{padding:1rem 0;text-align:center}.corporate-delete-invoice-icon{font-size:3rem;margin-bottom:1rem}.corporate-delete-invoice-title{color:#333;font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:1rem}.corporate-delete-invoice-message{color:#666;font-family:var(--font-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:2rem}.corporate-delete-invoice-details{background:var(--color-light-gray);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.corporate-delete-invoice-detail-item{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.corporate-delete-invoice-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.corporate-delete-invoice-detail-label{color:var(--color-dark-blue);flex-shrink:0;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-right:1rem}.corporate-delete-invoice-detail-value{color:#333;font-family:var(--font-secondary);font-size:var(--font-size-sm);text-align:right;word-break:break-word}.corporate-delete-invoice-products{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.corporate-delete-invoice-product-list{margin-top:.5rem}.corporate-delete-invoice-product-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;font-size:var(--font-size-xs);gap:.5rem;margin-bottom:.5rem;padding:.5rem}.corporate-delete-invoice-product-item:last-child{margin-bottom:0}.corporate-delete-invoice-product-type{color:var(--color-primary);font-weight:var(--font-weight-medium)}.corporate-delete-invoice-product-seats{color:#666}.corporate-delete-invoice-product-event{color:#888;font-style:italic}.corporate-delete-invoice-confirm-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:background-color .2s ease}.corporate-delete-invoice-confirm-btn:hover:not(:disabled){background:#c82333}.corporate-delete-invoice-confirm-btn:disabled{background:#6c757d;cursor:not-allowed}@media (max-width:768px){.corporate-delete-invoice-modal{margin:1rem;max-width:95vw}.corporate-delete-invoice-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.corporate-delete-invoice-detail-label{margin-right:0}.corporate-delete-invoice-detail-value{text-align:left}.corporate-delete-invoice-product-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.corporate-add-invoice-modal{max-height:90vh;max-width:600px;overflow-y:auto}.corporate-invoice-upload-method{display:flex;gap:2rem;margin-bottom:1rem}.corporate-invoice-upload-method-label{align-items:center;color:var(--color-dark-blue);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:var(--font-size-sm);gap:.5rem}.corporate-invoice-upload-method-label input[type=radio]{margin:0}.corporate-invoice-upload-help{color:#666;font-size:var(--font-size-xs);margin-top:.5rem}.corporate-invoice-upload-progress{background:#f8f9fa;border-radius:4px;margin-top:1rem;overflow:hidden;position:relative}.corporate-invoice-upload-progress-bar{background:var(--color-primary);height:20px;transition:width .3s ease}.corporate-invoice-upload-progress span{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-section-header{margin-bottom:1rem}.btn-sm{border-radius:4px;font-size:var(--font-size-xs)}.corporate-add-invoice-modal .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.corporate-add-invoice-modal .btn:disabled{cursor:not-allowed;opacity:.6}.corporate-add-invoice-modal .btn-outline{background:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.corporate-add-invoice-modal .btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px)}.corporate-add-invoice-modal .btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff}.corporate-add-invoice-modal .btn-danger:hover:not(:disabled){background:#c82333;border-color:#c82333;transform:translateY(-1px)}.product-mapping-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:1rem;padding:1rem}.no-product-mappings{color:#6c757d;font-style:italic;padding:1rem;text-align:center}.product-mapping-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1rem;padding:1rem}.product-mapping-item:last-child{margin-bottom:0}.product-mapping-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.product-mapping-header h4{color:var(--color-dark-blue);font-size:var(--font-size-sm);margin:0}.product-type-badge{border-radius:12px;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.product-type-membership{background:#d4edda;color:#155724}.product-type-training{background:#cce5ff;color:#004085}.product-mapping-info{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.product-details{color:var(--color-dark-blue);font-size:var(--font-size-sm)}.no-memberships-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:.5rem;padding:.75rem}.no-memberships-message p{color:#6c757d;font-size:var(--font-size-sm);margin:0}.no-memberships-message p:first-child{color:var(--color-dark-blue);font-weight:var(--font-weight-medium)}@media (max-width:768px){.corporate-add-invoice-modal{margin:1rem;max-width:95vw}.corporate-invoice-upload-method{flex-direction:column;gap:1rem}.corporate-invoice-upload-method-label{justify-content:flex-start}.form-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.product-mapping-header{align-items:flex-start;flex-direction:column;gap:.5rem}.product-mapping-info{align-items:flex-start;flex-direction:column;gap:.25rem}.corporate-add-invoice-modal .btn{font-size:.9rem;min-width:auto;padding:.5rem 1rem}.corporate-add-invoice-modal .btn-sm{font-size:.8rem;padding:.25rem .5rem}}.domain-requests-section{margin-bottom:24px}.domain-requests-list{gap:16px}.domain-request-item{background:#fff;border:1px solid var(--color-light-gray);border-radius:8px;padding:16px}.request-header{margin-bottom:12px}.request-domain{font-size:16px;font-weight:600}.status-badge{border-radius:16px;font-size:12px;padding:4px 12px}.status-badge.pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-badge.approved{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.rejected{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.request-details{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.request-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.request-date{color:#666;font-size:14px}.request-notes{color:#333;font-size:14px;font-style:italic}.request-actions{display:flex;flex-shrink:0;gap:8px}.approve-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s}.approve-btn:hover{background:#218838}.reject-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s}.reject-btn:hover{background:#c82333}.modal-header{border-bottom:1px solid var(--color-light-gray)}.form-group textarea{border:1px solid var(--color-light-gray)}.form-group textarea:focus{box-shadow:0 0 0 2px #ffb30033}.modal-actions{border-top:1px solid var(--color-light-gray)}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-primary:hover:not(:disabled){background:#ffb300}.btn-danger{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.empty-state,.loading-state{color:#666;padding:40px 20px}.empty-state p,.loading-state p{font-size:16px;margin:0}.corporate-management-column{align-items:stretch;background:var(--color-light-gray);border-radius:14px;display:flex;flex-direction:column;padding:0;width:240px}.create-new-btn{background:var(--color-dark-blue);border:none;border-top-left-radius:6px;border-top-right-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:50px;padding:12px 0;transition:background .2s;width:100%}.create-new-btn:hover{background:var(--color-primary)}.corporate-list{display:flex;flex-direction:column;gap:0}.corporate-item{background:#0000;color:var(--color-dark-blue);cursor:pointer;font-size:16px;font-weight:500;padding:16px 24px;text-align:center;transition:background .2s,color .2s}.corporate-item.selected,.corporate-item:hover{background:var(--color-primary);color:#fff}.divider{background:var(--color-primary);height:1px;margin:0;width:100%}.corporate-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.corporate-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px}.corporate-form-section{box-sizing:border-box;flex:1 1;max-width:100%;min-width:200px;overflow-x:visible;overflow-y:visible;width:100%}.blank-state{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;width:100%}.blank-state-logo{filter:grayscale(20%);height:auto;max-height:200px;max-width:300px;opacity:.7;width:auto}@media (max-width:768px){.corporate-management-container{align-items:center;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.corporate-list-section{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.corporate-form-section{display:flex;justify-content:center;max-width:100%;width:100%}.blank-state{min-height:300px}.blank-state-logo{max-height:150px;max-width:250px}}@media (max-width:480px){.corporate-management-container{gap:16px;padding:0 12px}.blank-state-logo{max-height:120px;max-width:200px}}.admin-research-form-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.admin-research-form-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.admin-research-form{display:flex;flex-direction:column;gap:24px}.admin-research-checkbox-label{color:var(--color-dark-blue);font-size:14px;gap:8px}.admin-research-checkbox-label input[type=checkbox]{height:18px;width:18px}.admin-research-disabled-field{background:#f5f5f5!important;border-color:#ddd!important;color:#999!important;cursor:not-allowed!important}.admin-research-disabled-field:focus{border-color:#ddd!important;box-shadow:none!important}.admin-research-file-upload-container{display:flex;flex-direction:column;gap:8px}.admin-research-uploaded-file{align-items:center;background:#f8f9fa;border:1px solid var(--color-light-gray);border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.admin-research-file-name{color:var(--color-dark-blue);flex:1 1;font-weight:500;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-research-remove-file-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background .2s;width:24px}.admin-research-remove-file-btn:hover{background:#c82333}.admin-research-file-help-text{color:#666;font-size:12px;font-style:italic;margin-top:4px}.admin-research-error-text{color:#dc3545;font-size:12px;font-weight:500;margin-top:4px}.admin-research-slug-input-container{align-items:flex-start;display:flex;gap:8px}.admin-research-slug-input-container input{flex:1 1}.admin-research-generate-slug-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.admin-research-generate-slug-btn:hover:not(:disabled){background:#0056b3}.admin-research-generate-slug-btn:disabled{background:#ccc;cursor:not-allowed}.admin-research-error-input{border-color:#dc3545!important}.admin-research-error-input:focus{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354540!important}.admin-research-portable-editor{background:#fff;border:2px solid var(--color-light-gray);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.admin-research-portable-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a}.admin-research-portable-editor .portable-text-editable:focus-within,.admin-research-portable-editor .portable-text-editor-container:focus-within{border-color:#0000!important;box-shadow:none!important}.admin-research-portable-editor:focus-within{border-color:var(--color-light-gray)!important;box-shadow:none!important}.admin-research-portable-editor *{outline:none!important}.admin-research-portable-editor :focus{box-shadow:none!important;outline:none!important}.admin-research-portable-textarea{min-height:200px;width:100%}.admin-research-portable-loading{align-items:center;background:#f8f9fa;border:1px solid var(--color-light-gray);border-radius:6px;color:var(--color-dark-blue);display:flex;font-size:14px;font-style:italic;justify-content:center;min-height:200px}.admin-research-portable-editor .portable-text-editor-container{border:none;border-radius:0}.admin-research-portable-editor .portable-text-toolbar{background:#f8f9fa;border-bottom:1px solid var(--color-light-gray);border-radius:0}.admin-research-portable-editor .portable-text-editable{cursor:text;font-family:inherit;font-size:16px;height:150px;line-height:1.4;min-height:150px;overflow-y:auto;padding:16px}.admin-research-portable-editor .portable-text-editable:focus{background:#0000;outline:none!important}.admin-research-portable-editor .portable-text-editable *{outline:none!important}.admin-research-portable-editor .portable-text-editable:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a;outline:none!important}.admin-research-portable-editor .portable-text-editable h1,.admin-research-portable-editor .portable-text-editable h2,.admin-research-portable-editor .portable-text-editable h3,.admin-research-portable-editor .portable-text-editable h4{color:var(--color-dark-blue);margin:.5em 0}.admin-research-portable-editor .portable-text-editable p{line-height:1.4;margin:0 0 .3em}.admin-research-portable-editor .portable-text-editable p:last-child{margin-bottom:0}.admin-research-portable-editor .portable-text-editable blockquote{background:#fff8e1;border-left:4px solid var(--color-primary);color:#856404}.admin-research-image-preview{align-items:center;background:#fafafa;border:2px solid var(--color-light-gray);border-radius:8px;display:flex;justify-content:center;margin-top:12px;padding:16px}.admin-research-image-preview img{border-radius:4px;max-height:120px;max-width:200px;object-fit:contain}.admin-research-sanity-preview{background:#f8f9fa;border:2px solid var(--color-light-gray);border-radius:8px;margin-top:8px;max-height:200px;overflow-y:auto;padding:12px}.admin-research-sanity-json{color:#333;font-family:var(--font-mono);font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.admin-research-no-data{color:#999;font-size:14px;font-style:italic}@media (max-width:768px){.admin-research-form-header{margin-bottom:24px;padding-bottom:12px}.admin-research-form-header h2{font-size:18px}.admin-research-image-preview{padding:12px}.admin-research-image-preview img{max-height:80px;max-width:150px}.admin-research-sanity-preview{max-height:150px}.admin-research-sanity-json{font-size:11px}.admin-research-portable-textarea{min-height:150px}.admin-research-portable-editor .portable-text-editable{font-size:14px;min-height:120px;padding:12px}.admin-research-uploaded-file{font-size:13px;padding:6px 10px}.admin-research-remove-file-btn{font-size:14px;height:20px;width:20px}.admin-research-file-help-text{font-size:11px}.admin-research-slug-input-container{flex-direction:column;gap:8px}.admin-research-generate-slug-btn{align-self:flex-start}}@media (max-width:480px){.admin-research-form-header h2{font-size:16px}.admin-research-sanity-preview{max-height:120px}.admin-research-portable-textarea{min-height:120px}.admin-research-portable-editor .portable-text-editable{font-size:13px;min-height:100px;padding:10px}.admin-research-uploaded-file{font-size:12px;padding:4px 8px}.admin-research-remove-file-btn{font-size:12px;height:18px;width:18px}.admin-research-file-help-text{font-size:10px}.admin-research-generate-slug-btn{font-size:11px;padding:6px 10px}}.admin-research-tags-note{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;padding:12px}.admin-research-tags-note p{color:#6c757d;font-size:14px;font-style:italic;margin:0}.info-message{background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;margin-bottom:16px;padding:12px 16px}.info-message p{color:#1976d2;font-size:14px;line-height:1.4;margin:0}.info-message strong{color:#1565c0}.admin-research-content-conflict-warning{animation:pulse-warning 2s infinite;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:16px;padding:12px 16px}.admin-research-content-conflict-warning p{color:#856404;font-size:14px;font-weight:500;line-height:1.4;margin:0}.admin-research-content-conflict-warning strong{color:#856404}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 0 0 #ffc10700}}.portable-text-editor-container{background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:250px;overflow:hidden}.portable-text-toolbar{background:#f8f9fa;border-bottom:1px solid #eee;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.toolbar-group{gap:2px}.toolbar-btn,.toolbar-group{align-items:center;display:flex}.toolbar-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:12px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toolbar-btn:hover{background:#e9ecef;border-color:#adb5bd}.toolbar-btn:active{background:#dee2e6;transform:translateY(1px)}.toolbar-btn:focus{box-shadow:0 0 0 2px #007bff40}.portable-text-editable{background:#fff;border:none;color:#333;cursor:text;direction:ltr;font-family:inherit;font-size:14px;height:200px;line-height:1.6;min-height:200px;overflow-y:auto;padding:16px;position:relative;text-align:left}.portable-text-editable:focus{background:#fafafa;outline:none}.portable-text-editable.focused{background:#fafafa}.portable-text-editable:focus-visible{outline:2px solid #007bff;outline-offset:2px}.portable-text-editable h1{color:#2c3e50;font-size:2em;font-weight:700;line-height:1.2!important;margin:0 0 .5em!important}.portable-text-editable h2{font-size:1.5em}.portable-text-editable h2,.portable-text-editable h3{color:#34495e;font-weight:700;line-height:1.2!important;margin:0 0 .5em!important}.portable-text-editable h3{font-size:1.17em}.portable-text-editable h4{color:#34495e;font-size:1em;font-weight:700;line-height:1.2!important;margin:0 0 .5em!important}.portable-text-editable p{line-height:1.6!important;margin:0 0 .5em!important}.portable-text-editable p:last-child{margin-bottom:0}.portable-text-editable blockquote{background:#f8f9fa;border-left:4px solid #007bff;color:#6c757d;font-style:italic;line-height:1.4!important;margin:0 0 .5em!important;padding:.5em 1em}.portable-text-editable strong{font-weight:700}.portable-text-editable em{font-style:italic}.portable-text-editable u{text-decoration:underline}.portable-text-editable code{background:#f1f3f4;border-radius:3px;color:#d73a49;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 4px}.portable-text-editable a{color:#007bff;text-decoration:none}.portable-text-editable a:hover{text-decoration:underline}.portable-text-editable ol,.portable-text-editable ul{line-height:1.6!important;margin:0 0 .5em!important;padding-left:2em}.portable-text-editable li{line-height:1.6!important;margin:0 0 .25em!important}.portable-text-editable ul li{list-style-type:disc}.portable-text-editable ol li{list-style-type:decimal}.portable-text-editable figure{margin:1em 0;text-align:center}.portable-text-editable figure img{border:none;border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:600px;width:100%}.portable-text-editable figure figcaption{color:#666;font-size:.9em;font-style:italic;margin-top:.5em}.portable-text-editable,.portable-text-editable *,.portable-text-editor-container,.toolbar-btn{outline:none}.portable-text-editable:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}@media (max-width:768px){.portable-text-toolbar{gap:4px;padding:6px 8px}.toolbar-btn{font-size:11px;height:28px;width:28px}.portable-text-editable{font-size:16px;min-height:150px;padding:12px}}.portable-text-viewer{background:#0000;border:none;border-radius:0;font-family:var(--font-primary);max-height:none;min-height:auto;overflow-y:visible}.portable-text-viewer-content{color:#333;line-height:1.6;padding:0}.portable-text-viewer-empty{color:#6c757d;font-style:italic}.portable-text-viewer h1{color:#2c3e50;font-size:1.75rem;font-weight:600;line-height:1.3;margin:0 0 12px}.portable-text-viewer h2{color:#34495e;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 10px}.portable-text-viewer h3{color:#34495e;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 8px}.portable-text-viewer h4{color:#34495e;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 6px}.portable-text-viewer p{line-height:1.6;margin:0 0 8px}.portable-text-viewer p:last-child{margin-bottom:0}.portable-text-viewer blockquote{background:#fff;border-left:4px solid var(--color-primary);color:#6c757d;font-style:italic;line-height:1.5;margin:0 0 12px;padding:8px 12px}.portable-text-viewer strong{font-weight:600}.portable-text-viewer em{font-style:italic}.portable-text-viewer u{text-decoration:underline}.portable-text-viewer code{background:#f1f3f4;border-radius:4px;color:#d73a49;font-family:var(--font-mono);font-size:.9em;padding:2px 6px}.portable-text-viewer a{color:var(--color-primary);text-decoration:none}.portable-text-viewer a:hover{text-decoration:underline}.portable-text-viewer ol,.portable-text-viewer ul{line-height:1.6;list-style-position:outside;list-style-type:disc;margin:0 0 8px;padding-left:24px}.portable-text-viewer ol{list-style-type:decimal}.portable-text-viewer li{display:list-item;line-height:1.6;margin:0 0 4px;padding-left:.5em}.portable-text-viewer ul li{list-style-position:outside!important;list-style-type:disc!important}.portable-text-viewer ol li{list-style-position:outside!important;list-style-type:decimal!important}@media (max-width:768px){.portable-text-viewer{max-height:300px;min-height:80px}.portable-text-viewer-content{padding:12px}.portable-text-viewer h1{font-size:1.5rem;margin-bottom:10px}.portable-text-viewer h2{font-size:1.3rem;margin-bottom:8px}.portable-text-viewer h3{font-size:1.1rem;margin-bottom:6px}.portable-text-viewer h4{font-size:1rem;margin-bottom:4px}}.portable-text-viewer figure{margin:1em 0;text-align:center}.portable-text-viewer figure img{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:600px;width:100%}.portable-text-viewer figure figcaption{color:#666;font-size:.9em;font-style:italic;margin-top:.5em}@media (max-width:768px){.portable-text-viewer figure img{border-radius:2px;max-width:100%}}@media (max-width:480px){.portable-text-viewer figure img{border:none;border-radius:0;max-width:100%}}.portable-text-image-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.portable-text-image-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.portable-text-image-modal-content h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px}.portable-text-image-form{display:flex;flex-direction:column;gap:16px}.portable-text-image-form .form-group{display:flex;flex-direction:column;gap:6px}.portable-text-image-form label{color:#555;font-size:.9rem;font-weight:500}.portable-text-image-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.portable-text-image-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.portable-text-image-type-toggle{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.portable-text-image-type-option{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px}.portable-text-image-type-option input[type=radio]{margin:0}.portable-text-image-help{color:#6c757d;font-size:12px;font-style:italic;margin-top:4px}.portable-text-file-upload{background:#f8f9fa;border:2px dashed #ddd;border-radius:6px;padding:16px;text-align:center;transition:border-color .2s ease}.portable-text-file-upload:hover{border-color:#007bff}.portable-text-file-input{display:none}.portable-text-file-label{color:#007bff;cursor:pointer;display:block;font-weight:500;margin-bottom:8px}.portable-text-file-label:hover{color:#0056b3}.portable-text-file-info{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;margin-top:8px;padding:8px 12px}.portable-text-remove-file{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.portable-text-remove-file:hover{background:#c82333}.portable-text-upload-progress{align-items:center;display:flex;gap:12px;margin-top:8px}.portable-text-progress-bar{background:#e9ecef;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.portable-text-progress-fill{background:#007bff;height:100%;transition:width .3s ease}.portable-text-upload-progress span{color:#6c757d;font-size:12px;min-width:40px}.portable-text-image-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.portable-text-image-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.portable-text-image-btn-primary{background:#007bff;color:#fff}.portable-text-image-btn-primary:hover:not(:disabled){background:#0056b3}.portable-text-image-btn-primary:disabled{background:#6c757d;cursor:not-allowed}.portable-text-image-btn-secondary{background:#6c757d;color:#fff}.portable-text-image-btn-secondary:hover{background:#545b62}@media (max-width:768px){.portable-text-image-modal-content{max-height:90vh;padding:20px;width:95%}.portable-text-image-actions{flex-direction:column}.portable-text-image-btn{padding:12px;width:100%}}.tag-manager{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:20px}.tag-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.tag-manager-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.tag-manager-actions{display:flex;gap:10px}.tag-manager-actions .btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.tag-manager-actions .btn-primary{background-color:var(--color-primary);color:#fff}.tag-manager-actions .btn-primary:hover{background-color:#0056b3}.tag-manager-actions .btn-secondary{background-color:#6c757d;color:#fff}.tag-create-form{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;padding:15px}.tag-create-form .form-group{margin-bottom:10px}.tag-create-form .form-control{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 12px;width:100%}.tag-create-form .form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.tag-create-form .form-actions{display:flex;justify-content:flex-end}.tag-search-section{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;overflow:hidden;padding:15px}.tag-search-section .form-group{margin-bottom:10px}.tag-search-section .form-control{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 12px;width:100%}.tag-search-section .form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.tag-search-results{background:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:200px;overflow-y:auto}.tag-suggestion{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.tag-suggestion:hover{background-color:#f8f9fa}.tag-suggestion.assigned{background-color:#e8f5e8;color:#28a745;cursor:not-allowed}.tag-suggestion.assigned:hover{background-color:#e8f5e8}.no-results{color:#6c757d;padding:12px}.current-tags{margin-top:15px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-item{align-items:center;background:#e9ecef;border:1px solid #dee2e6;border-radius:20px;color:#495057;display:flex;font-size:12px;justify-content:space-between;min-width:80px;padding:4px 12px;transition:all .2s ease}.tag-item:hover{background:#dee2e6}.tag-name{flex:1 1;margin-right:6px}.tag-actions,.tag-remove-btn{align-items:center;display:flex}.tag-remove-btn{background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.tag-remove-btn:hover{background-color:#dc3545;color:#fff}.no-tags{color:#6c757d;font-style:italic;padding:20px;text-align:center}.loading{color:#6c757d;padding:10px}.new-tag-indicator{color:#007bff;font-size:11px;font-weight:500}@media (max-width:768px){.tag-manager{padding:16px}.tag-manager-header{align-items:flex-start;flex-direction:column;gap:12px}.tag-manager-actions{gap:8px;justify-content:space-between;width:100%}.tag-manager-actions .btn{flex:1 1;font-size:13px;min-width:100px;padding:10px 12px;white-space:nowrap}.tag-create-form,.tag-search-section{padding:16px}.tags-list{gap:6px}.tag-item{font-size:11px;padding:3px 10px}}@media (max-width:480px){.tag-manager{padding:12px}.tag-manager-header{gap:10px}.tag-manager-actions{flex-direction:column;gap:8px}.tag-manager-actions .btn{font-size:14px;font-weight:600;padding:12px 16px;width:100%}.tag-create-form,.tag-search-section{padding:12px}}.people-manager{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:20px}.people-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.people-manager-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.people-manager-actions{display:flex;gap:10px}.people-manager-actions .btn{font-size:12px;padding:6px 12px}.people-create-form{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:20px;padding:20px}.people-create-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.people-create-form .form-group{margin-bottom:15px}.people-create-form .form-group:last-child{margin-bottom:0}.people-create-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.people-create-form .form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.people-create-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.people-create-form textarea.form-control{min-height:80px;resize:vertical}.people-search-section{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:20px;padding:20px}.people-search-section .form-group{margin-bottom:15px}.people-search-section .form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.people-search-section .form-control:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.people-search-results{background:#fff;border:1px solid #e1e5e9;border-radius:4px;max-height:300px;overflow-y:auto}.person-suggestion{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.person-suggestion:last-child{border-bottom:none}.person-suggestion:hover:not(.assigned){background-color:#f8f9fa}.person-suggestion.assigned{background-color:#e8f5e8;cursor:not-allowed;opacity:.7}.person-info{display:flex;flex-direction:column;gap:2px}.person-name{color:#333;font-size:14px;font-weight:500}.person-email{color:#666;font-size:12px}.assigned-indicator{color:#28a745;font-size:16px;font-weight:700}.no-results{color:#666;font-style:italic;padding:20px;text-align:center}.current-people{margin-top:20px}.loading{color:#666;font-style:italic;padding:20px;text-align:center}.people-list{display:flex;flex-direction:column;gap:10px}.person-item{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;display:flex;justify-content:space-between;padding:12px 15px;transition:border-color .2s}.person-item:hover{border-color:#007bff}.person-item .person-info{flex:1 1}.person-item .person-name{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.person-item .person-email{color:#666;font-size:12px}.person-actions,.person-remove-btn{align-items:center;display:flex}.person-remove-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background-color .2s;width:24px}.person-remove-btn:hover{background:#c82333}.no-people{background:#f8f9fa;border:1px dashed #ddd;border-radius:6px;color:#666;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.people-manager{padding:16px}.people-manager-header{align-items:flex-start;flex-direction:column;gap:12px}.people-manager-actions{gap:8px;justify-content:space-between;width:100%}.people-manager-actions .btn{flex:1 1;font-size:13px;min-width:100px;padding:10px 12px;white-space:nowrap}.people-create-form .form-row{grid-template-columns:1fr}.person-item{align-items:flex-start;flex-direction:column;gap:10px}.person-actions{align-self:flex-end}}@media (max-width:480px){.people-manager{padding:12px}.people-manager-header{gap:10px}.people-manager-actions{flex-direction:column;gap:8px}.people-manager-actions .btn{font-size:14px;font-weight:600;padding:12px 16px;width:100%}.people-create-form,.people-search-section{padding:16px}}.btn{border:1px solid #0000;border-radius:.25rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn:focus{box-shadow:0 0 0 .2rem #007bff40;outline:0}.btn-primary{border-color:#007bff}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.btn-secondary{border-color:#6c757d}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btn-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.admin-research-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.admin-research-header h2{color:#333;margin:0}.admin-research-actions{align-items:center;display:flex;gap:12px}.admin-research-edit-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.admin-research-edit-button,.admin-research-edit-button:hover{background-color:var(--color-primary)}.admin-research-delete-button{background-color:#dc3545!important;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.admin-research-delete-button:hover{background-color:#c82333!important}.admin-research-content{box-sizing:border-box;color:#666;max-width:100%;overflow-x:auto;width:100%}.admin-research-text-content{word-wrap:break-word;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:var(--font-primary);font-size:14px;line-height:1.6;max-height:200px;overflow-y:auto;padding:12px;white-space:pre-wrap}.admin-research-portable-content{margin-top:8px}.admin-research-portable-blocks{display:flex;flex-direction:column;gap:12px}.admin-research-portable-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;max-width:100%;overflow-x:auto;padding:12px}.admin-research-portable-block pre{word-wrap:break-word;color:#495057;font-family:var(--font-mono);font-size:12px;line-height:1.4;margin:0;white-space:pre-wrap}.admin-research-sanity-content{margin-top:8px}.admin-research-sanity-content pre{word-wrap:break-word;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;color:#495057;font-family:var(--font-mono);font-size:12px;line-height:1.4;margin:0;max-height:300px;max-width:100%;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap}.admin-research-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.admin-research-link:hover{color:var(--color-dark-blue);text-decoration:underline}.admin-research-portable-viewer{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;max-height:500px;overflow-y:auto}.admin-research-portable-viewer .portable-text-viewer-content{padding:12px}@media (max-width:1000px){.admin-research-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-research-actions{gap:8px;justify-content:flex-start;width:100%}.admin-research-delete-button,.admin-research-edit-button{flex:1 1;font-size:14px;min-width:80px;padding:10px 12px;white-space:nowrap}}@media (max-width:768px){.admin-research-view{margin:10px;padding:16px}.admin-research-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-research-actions{gap:8px;justify-content:flex-start;width:100%}.admin-research-delete-button,.admin-research-edit-button{flex:1 1;font-size:14px;min-width:80px;padding:10px 12px;white-space:nowrap}.admin-research-text-content{font-size:13px;max-height:150px;padding:10px}.admin-research-portable-block pre,.admin-research-sanity-content pre{font-size:11px;padding:10px}}@media (max-width:480px){.admin-research-view{margin:8px;padding:12px}.admin-research-header{gap:10px}.admin-research-actions{flex-direction:column;gap:8px}.admin-research-delete-button,.admin-research-edit-button{font-size:15px;font-weight:600;padding:12px 16px;width:100%}.admin-research-text-content{font-size:12px;max-height:120px;padding:8px}.admin-research-portable-block pre,.admin-research-sanity-content pre{font-size:10px;padding:8px}}.admin-research-tags-display{margin-top:8px}.admin-research-tags-list{display:flex;flex-wrap:wrap;gap:8px}.admin-research-tag{background:#e9ecef;border:1px solid #dee2e6;border-radius:16px;color:#495057;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.admin-research-authors-display,.admin-research-authors-section,.admin-research-tags-section{margin-top:8px}.admin-research-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.admin-research-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px}.admin-research-form-section{flex:1 1;max-width:100%;min-width:200px;overflow-x:visible;overflow-y:visible;width:100%}@media (max-width:768px){.admin-research-management-container{align-items:center;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.admin-research-list-section{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.admin-research-form-section{display:flex;justify-content:center;max-width:100%;width:100%}}@media (max-width:480px){.admin-research-management-container{gap:16px;padding:0 12px}}.idcaadmin-podcasts-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex:1 1;flex-shrink:1;margin:20px 20px 20px 0;max-width:min(2000px,calc(100% - 20px));min-width:0;overflow-x:visible;overflow-y:visible;padding:20px;width:100%}.idcaadmin-podcasts-form-header{align-items:center;border-bottom:2px solid var(--color-light-gray);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.idcaadmin-podcasts-form-header h2{color:var(--color-dark-blue);font-size:1.5rem;font-weight:600;margin:0}.idcaadmin-podcasts-form-actions{align-items:center;display:flex;gap:12px}.idcaadmin-podcasts-form{display:flex;flex-direction:column;gap:24px}.idcaadmin-podcasts-form-loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;padding:40px}.idcaadmin-podcasts-file-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-size:14px;margin-top:8px;padding:8px 12px}.idcaadmin-podcasts-file-info p{font-weight:500;margin:0}.idcaadmin-podcasts-additional-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;line-height:1.6;padding:16px}.idcaadmin-podcasts-additional-info p{font-weight:500;margin:0 0 12px}.idcaadmin-podcasts-additional-info ul{margin:0;padding-left:20px}.idcaadmin-podcasts-additional-info li{margin-bottom:8px}.idcaadmin-podcasts-additional-info li:last-child{margin-bottom:0}.idcaadmin-podcasts-no-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;font-style:italic;padding:12px;text-align:center}.form-help-text{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:4px}@media (max-width:900px){.idcaadmin-podcasts-form-container{margin:16px;padding:16px}.idcaadmin-podcasts-form-header{align-items:flex-start;flex-direction:column;gap:16px}.idcaadmin-podcasts-form-actions{justify-content:flex-end;width:100%}.idcaadmin-podcasts-form{gap:20px}}@media (max-width:768px){.idcaadmin-podcasts-form-container{margin:12px;padding:12px}.idcaadmin-podcasts-form-header h2{font-size:1.25rem}.idcaadmin-podcasts-form-actions{flex-direction:column;gap:8px}.idcaadmin-podcasts-form-actions .btn{width:100%}}@media (max-width:480px){.idcaadmin-podcasts-form-container{margin:8px;padding:8px}.idcaadmin-podcasts-form-header h2{font-size:1.1rem}.idcaadmin-podcasts-form{gap:16px}.idcaadmin-podcasts-file-info{font-size:12px;padding:6px 8px}}.idcaadmin-podcasts-view{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex:1 1;flex-shrink:1;margin:20px 20px 20px 0;max-width:min(2000px,calc(100% - 20px));min-width:0;overflow-x:visible;overflow-y:visible;padding:20px;width:100%}.idcaadmin-podcasts-header{align-items:center;border-bottom:2px solid var(--color-light-gray);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.idcaadmin-podcasts-header h2{word-wrap:break-word;color:var(--color-dark-blue);flex:1 1;font-size:1.5rem;font-weight:600;margin:0;min-width:0;overflow-wrap:break-word}.idcaadmin-podcasts-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:16px}.idcaadmin-podcasts-content{display:flex;flex-direction:column;gap:16px}.idcaadmin-podcasts-text-content{white-space:pre-wrap}.idcaadmin-podcasts-html-content,.idcaadmin-podcasts-text-content{word-wrap:break-word;box-sizing:border-box;line-height:1.6;max-width:100%;overflow-wrap:break-word}.idcaadmin-podcasts-html-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px}.idcaadmin-podcasts-html-content p{margin:0 0 8px}.idcaadmin-podcasts-html-content p:last-child{margin-bottom:0}.idcaadmin-podcasts-link{word-wrap:break-word;box-sizing:border-box;color:var(--color-primary);-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:visible;text-decoration:none}.idcaadmin-podcasts-link:hover{text-decoration:underline}.idcaadmin-podcasts-authors-section{box-sizing:border-box;max-width:100%;overflow-x:visible;width:100%}.idcaadmin-podcasts-authors-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;font-style:italic;padding:16px;text-align:center}.idcaadmin-podcasts-tags-section{box-sizing:border-box;max-width:100%;overflow-x:visible;width:100%}.idcaadmin-podcasts-tags-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;font-style:italic;padding:16px;text-align:center}.podcast-artwork-container{display:flex;justify-content:center;margin-top:8px}.podcast-artwork-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-height:300px;max-width:300px;object-fit:contain;width:auto}.podcast-audio-container{margin-top:8px;width:100%}.podcast-audio-player{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;height:40px;max-width:500px;width:100%}.podcast-audio-player::-webkit-media-controls-panel{background-color:#f8f9fa}.podcast-audio-player::-webkit-media-controls-pause-button,.podcast-audio-player::-webkit-media-controls-play-button{background-color:var(--color-primary);border-radius:50%}@media (max-width:900px){.idcaadmin-podcasts-view{margin:16px;padding:16px}.idcaadmin-podcasts-header{align-items:flex-start;flex-direction:column;gap:16px}.idcaadmin-podcasts-actions{justify-content:flex-end;margin-left:0;width:100%}.idcaadmin-podcasts-content{gap:12px}}@media (max-width:768px){.idcaadmin-podcasts-view{margin:12px;padding:12px}.idcaadmin-podcasts-header h2{font-size:1.25rem}.idcaadmin-podcasts-actions{flex-direction:column;gap:8px}.idcaadmin-podcasts-actions .btn{width:100%}}@media (max-width:480px){.idcaadmin-podcasts-view{margin:8px;padding:8px}.idcaadmin-podcasts-header h2{font-size:1.1rem}.idcaadmin-podcasts-content{gap:8px}.idcaadmin-podcasts-authors-display,.idcaadmin-podcasts-tags-display{font-size:14px;padding:12px}}.idcaadmin-podcasts-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.idcaadmin-podcasts-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px}.idcaadmin-podcasts-form-section{flex:1 1;max-width:100%;min-width:200px;overflow-x:visible;overflow-y:visible;width:100%}.idcaadmin-podcasts-blank-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px;text-align:center}.idcaadmin-podcasts-blank-state-logo{height:auto;margin-bottom:20px;max-width:200px;opacity:.6}@media (max-width:768px){.idcaadmin-podcasts-management-container{align-items:center;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.idcaadmin-podcasts-list-section{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.idcaadmin-podcasts-form-section{display:flex;justify-content:center;max-width:100%;width:100%}}@media (max-width:480px){.idcaadmin-podcasts-management-container{gap:16px;padding:0 12px}}.admin-member-event-form-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.admin-member-event-form-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.admin-member-event-form{display:flex;flex-direction:column;gap:24px}.admin-member-event-checkbox-label{align-items:center;color:var(--color-dark-blue);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.admin-member-event-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.admin-member-event-image-preview{align-items:center;background:#fafafa;border:2px solid var(--color-light-gray);border-radius:8px;display:flex;justify-content:center;margin-top:12px;padding:16px}.admin-member-event-image-preview img{border-radius:4px;max-height:120px;max-width:200px;object-fit:contain}.admin-member-event-tags-note{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;padding:12px}.admin-member-event-tags-note p{color:#666;font-size:14px;font-style:italic;margin:0}.location-select-container{align-items:flex-end;display:flex;gap:12px}.location-select-container select{flex:1 1}.create-location-btn{background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:10px 16px;transition:background-color .2s ease;white-space:nowrap}.create-location-btn:hover{background-color:#2563eb;background-color:var(--color-primary-dark,#2563eb)}.create-location-btn:active{transform:translateY(1px)}@media (max-width:768px){.admin-member-event-form-header{margin-bottom:24px;padding-bottom:12px}.admin-member-event-form-header h2{font-size:18px}.admin-member-event-image-preview{padding:12px}.admin-member-event-image-preview img{max-height:80px;max-width:150px}.location-select-container{align-items:stretch;flex-direction:column;gap:8px}.create-location-btn{min-width:auto;width:100%}}@media (max-width:480px){.admin-member-event-form-header h2{font-size:16px}.create-location-btn{font-size:15px;padding:12px 16px}}.member-event-info{background-color:#f8f9fa;border-left:4px solid var(--color-primary);border-radius:6px;margin-bottom:20px;padding:12px 16px}.member-event-info p{color:#495057;font-size:14px;margin:0}.add-user-event-info{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;margin-bottom:20px;padding:12px 16px}.add-user-event-info p{color:#495057;font-size:14px;margin:0}.add-user-event-search-loading,.member-event-search-loading{color:#6c757d;font-size:14px;font-style:italic;margin-top:8px}.member-event-search-results{margin-top:16px;position:relative;transition:opacity .3s ease,transform .3s ease;z-index:1}.member-event-search-results,.member-event-search-results.entering{opacity:1;transform:translateY(0)}.member-event-search-results.exiting{opacity:0;transform:translateY(-10px)}.member-event-search-results label{color:#2c3e50;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.member-event-user-results-list{background:#fff;border:1px solid #e1e5e9;border-radius:6px;max-height:200px;overflow-y:auto;position:relative;z-index:2}.member-event-user-result-item{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.member-event-user-result-item:last-child{border-bottom:none}.member-event-user-result-item:hover{background-color:#f8f9fa}.member-event-user-result-item.selected{background-color:#e3f2fd;border-left:4px solid var(--color-primary)}.member-event-user-result-info{flex:1 1}.member-event-user-result-name{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:2px}.member-event-user-result-email{color:#6c757d;font-size:13px;margin-bottom:2px}.member-event-user-result-company{color:#6c757d;font-size:12px;font-style:italic}.member-event-user-result-check{color:#28a745;font-size:16px;font-weight:700;margin-left:12px}.selected-user-display{background-color:#e8f5e8;border:1px solid #c3e6c3;border-left:4px solid #28a745;border-radius:6px;margin-top:20px;padding:16px}.selected-user-display label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.selected-user-info{padding:8px 0}.selected-user-name{color:#2c3e50;font-size:16px;margin-bottom:4px}.selected-user-email{color:#6c757d;font-size:14px;margin-bottom:2px}.selected-user-company{color:#6c757d;font-size:13px;font-style:italic}.member-event-no-results{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:16px;padding:12px 16px;text-align:center}.member-event-no-results p{color:#6c757d;font-size:14px;font-style:italic;margin:0}.modal-content{max-width:600px!important;min-height:400px}@media (max-width:768px){.modal-content{margin:20px;width:95%}.form-row{gap:12px;grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-cancel-btn,.modal-save-btn{width:100%}}.member-event-user-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.member-event-user-list-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:16px 20px}.member-event-user-list-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.member-event-user-count{background-color:var(--color-primary);border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.member-event-user-list-content{padding:0}.member-event-loading-spinner{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.member-event-spinner{animation:member-event-spin 1s linear infinite;border:2px solid #e1e5e9;border-radius:50%;border-top:2px solid var(--color-primary);height:24px;margin-bottom:12px;width:24px}@keyframes member-event-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-event-empty-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.member-event-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.member-event-empty-state p{color:#495057;font-weight:500;margin:0 0 8px}.member-event-empty-state span{font-size:14px;line-height:1.4}.member-event-user-items{max-height:400px;overflow-y:auto}.member-event-user-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;padding:16px 20px;transition:background-color .2s}.member-event-user-item:last-child{border-bottom:none}.member-event-user-item:hover{background-color:#f8f9fa}.member-event-user-info{align-items:center;display:flex;flex:1 1;min-width:0}.member-event-user-avatar{font-size:14px;height:40px;margin-right:12px;width:40px}.member-event-user-details{flex:1 1;min-width:0}.member-event-user-name{font-size:14px;font-weight:500}.member-event-user-email,.member-event-user-name{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-event-user-email{font-size:13px}.member-event-user-company{color:#6c757d;font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-event-user-attendance{align-items:flex-end;display:flex;flex-direction:column;margin-right:16px;min-width:120px}.member-event-user-attendance-type{align-items:center;display:flex;margin-bottom:4px}.member-event-user-attendance-icon{font-size:16px;margin-right:6px}.member-event-user-attendance-type-text{color:#6c757d;font-size:12px;font-weight:500}.member-event-user-attendance-status{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.member-event-user-status-attending{background-color:#d4edda;color:#155724}.member-event-user-status-not-attending{background-color:#f8d7da;color:#721c24}.member-event-user-status-cancelled{background-color:#fff3cd;color:#856404}.member-event-user-status-attended{background-color:#d1ecf1;color:#0c5460}.member-event-user-status-not-attended{background-color:#f5c6cb;color:#721c24}.member-event-user-status-default{background-color:#e2e3e5;color:#383d41}.member-event-user-actions{flex-shrink:0}.member-event-user-remove-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.member-event-user-remove-btn:hover{background-color:#c82333}.member-event-user-remove-btn:active{background-color:#bd2130}@media (max-width:768px){.event-user-list-header{padding:12px 16px}.event-user-list-header h4{font-size:14px}.user-item{align-items:flex-start;flex-direction:column;padding:12px 16px}.user-attendance,.user-info{margin-bottom:12px;width:100%}.user-attendance{align-items:center;flex-direction:row;justify-content:space-between;margin-right:0}.user-actions{display:flex;justify-content:flex-end;width:100%}.remove-user-btn{padding:8px 12px;width:100%}}.modal-content{max-width:500px!important;width:90%!important}.member-event-confirmation-message{text-align:center}.member-event-user-info-display{align-items:center;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;display:flex;justify-content:center;margin-bottom:20px;padding:16px}.member-event-user-avatar{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;margin-right:16px;width:48px}.member-event-user-details{text-align:left}.member-event-user-name{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:4px}.member-event-user-email{color:#6c757d;font-size:14px}.member-event-confirmation-message p{color:#495057;line-height:1.5;margin:0 0 16px}.member-event-confirmation-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;line-height:1.4;margin:16px 0;padding:12px 16px}.member-event-attendance-info{background-color:#f8f9fa;border-radius:6px;margin-top:16px;padding:16px;text-align:left}.member-event-info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.member-event-info-item:last-child{margin-bottom:0}.member-event-info-label{color:#495057;font-size:14px;font-weight:500}.member-event-info-value{color:#2c3e50;font-size:14px}.member-event-info-value.status-attending{color:#155724;font-weight:500}.member-event-info-value.status-not-attending{color:#721c24;font-weight:500}.member-event-info-value.status-cancelled{color:#856404;font-weight:500}.member-event-info-value.status-attended{color:#0c5460;font-weight:500}.member-event-info-value.status-not-attended{color:#721c24;font-weight:500}@media (max-width:768px){.modal-content{margin:20px;width:95%}.member-event-user-info-display{flex-direction:column;text-align:center}.member-event-user-avatar{margin-bottom:12px;margin-right:0}.member-event-user-details{text-align:center}.modal-footer{flex-direction:column-reverse}.modal-cancel-btn,.modal-save-btn{width:100%}}.admin-member-event-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.admin-member-event-title-section{align-items:center;display:flex;gap:12px}.admin-member-event-header h2{color:#333;margin:0}.vip-badge{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;border-radius:20px;box-shadow:0 2px 4px #ffd7004d;color:#8b4513;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.admin-member-event-actions{align-items:center;display:flex;gap:12px}.admin-member-event-edit-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:10px 18px;transition:all .2s ease}.admin-member-event-edit-button:hover{background-color:var(--color-primary);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.admin-member-event-edit-button:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.admin-member-event-delete-button{align-items:center;background-color:#dc3545!important;border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;transition:all .2s ease}.admin-member-event-delete-button:hover{background-color:#c82333!important;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.admin-member-event-delete-button:active{box-shadow:0 1px 4px #dc354533;transform:translateY(0)}.admin-member-event-content{box-sizing:border-box;color:#666;max-width:100%;overflow-x:auto;width:100%}.admin-member-event-text-content{word-wrap:break-word;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:var(--font-primary);font-size:14px;line-height:1.6;max-height:200px;overflow-y:auto;padding:12px;white-space:pre-wrap}.admin-member-event-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.admin-member-event-link:hover{color:var(--color-dark-blue);text-decoration:underline}.location-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:var(--font-primary);font-size:14px;line-height:1.5;padding:12px}.location-details div:first-child{color:#333;font-weight:600;margin-bottom:4px}.location-details div:not(:first-child){color:#666;font-size:13px;margin-bottom:2px}.location-details div:last-child{margin-bottom:0}.admin-member-event-tags-section{margin-top:10px}.admin-member-event-tags-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;font-style:italic;padding:15px}.admin-member-event-participants-section{margin-top:10px}.participants-header{display:flex;justify-content:flex-end;margin-bottom:16px}.add-participant-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.add-participant-btn:hover{background-color:var(--color-primary-dark);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.add-participant-btn:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.admin-member-event-participants-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;font-style:italic;padding:15px;text-align:center}@media (max-width:1300px){.admin-member-event-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-member-event-title-section{align-items:flex-start;flex-direction:column;gap:8px}.admin-member-event-actions{flex-wrap:wrap;gap:12px;justify-content:flex-start;width:100%}.admin-member-event-delete-button,.admin-member-event-edit-button,.admin-member-event-email-button,.admin-member-event-test-button{border-radius:8px;flex:1 1;font-size:14px;font-weight:500;min-width:140px;padding:12px 18px;white-space:nowrap}}@media (max-width:1000px){.admin-member-event-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-member-event-actions{flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.admin-member-event-delete-button,.admin-member-event-edit-button,.admin-member-event-email-button,.admin-member-event-test-button{border-radius:8px;flex:1 1;font-size:14px;font-weight:500;min-width:120px;padding:12px 16px;white-space:nowrap}}@media (max-width:768px){.admin-member-event-view{margin:10px;padding:16px}.admin-member-event-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-member-event-title-section{align-items:flex-start;flex-direction:column;gap:8px}.vip-badge{font-size:11px;padding:3px 10px}.admin-member-event-actions{flex-direction:column;gap:12px;width:100%}.admin-member-event-delete-button,.admin-member-event-edit-button,.admin-member-event-email-button,.admin-member-event-test-button{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:14px 20px;width:100%}.admin-member-event-text-content{font-size:13px;max-height:150px;padding:10px}}@media (max-width:480px){.admin-member-event-view{margin:8px;padding:12px}.admin-member-event-header{gap:12px}.admin-member-event-actions{flex-direction:column;gap:10px}.admin-member-event-delete-button,.admin-member-event-edit-button,.admin-member-event-email-button,.admin-member-event-test-button{align-items:center;border-radius:10px;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:52px;padding:16px 20px;width:100%}.admin-member-event-text-content{font-size:12px;max-height:120px;padding:8px}}.admin-member-event-test-button{align-items:center;background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:10px 18px;transition:all .2s ease}.admin-member-event-test-button:hover{background-color:#5a6268;box-shadow:0 2px 8px #6c757d4d;transform:translateY(-1px)}.admin-member-event-test-button:active{box-shadow:0 1px 4px #6c757d33;transform:translateY(0)}.admin-member-event-test-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-member-event-email-button{align-items:center;background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:10px 18px;transition:all .2s ease}.admin-member-event-email-button:hover{background-color:#218838;box-shadow:0 2px 8px #28a7454d;transform:translateY(-1px)}.admin-member-event-email-button:active{box-shadow:0 1px 4px #28a74533;transform:translateY(0)}.admin-member-event-email-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-content.email-confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:block;height:auto!important;max-height:300px;max-width:450px;min-height:auto;overflow-y:auto;padding:16px;width:90%}.email-confirmation-modal h3{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.email-confirmation-modal p{color:#666;line-height:1.4;margin:0 0 8px}.email-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;margin:12px 0;padding:10px}.modal-actions{margin-top:16px}.modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1300px){.admin-member-event-email-button,.admin-member-event-test-button{border-radius:8px;font-size:14px;font-weight:500;min-width:140px;padding:12px 18px}}@media (max-width:1000px){.admin-member-event-email-button,.admin-member-event-test-button{border-radius:8px;font-size:14px;font-weight:500;padding:12px 16px}}@media (max-width:768px){.admin-member-event-email-button,.admin-member-event-test-button{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:14px 20px;width:100%}.email-confirmation-modal{padding:20px;width:95%}.modal-actions{flex-direction:column;gap:12px}.modal-actions .btn{font-size:16px;font-weight:600;min-height:48px;padding:14px 20px;width:100%}}@media (max-width:480px){.admin-member-event-email-button,.admin-member-event-test-button{align-items:center;border-radius:10px;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:52px;padding:16px 20px;width:100%}.email-confirmation-modal{padding:16px;width:98%}.modal-actions .btn{font-size:16px;min-height:52px;padding:16px 20px}}.admin-member-event-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.admin-member-event-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px}.admin-member-event-form-section{flex:1 1;max-width:100%;min-width:200px;overflow-x:visible;overflow-y:visible;width:100%}@media (max-width:768px){.admin-member-event-management-container{align-items:center;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.admin-member-event-list-section{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.admin-member-event-form-section{display:flex;justify-content:center;max-width:100%;width:100%}}@media (max-width:480px){.admin-member-event-management-container{gap:16px;padding:0 12px}}.webinar-form-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.webinar-form-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.webinar-form{display:flex;flex-direction:column;gap:24px}.form-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.form-section h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input[type=file]{background:#fafafa;border:2px dashed #ddd;cursor:pointer;padding:8px}.form-group input[type=file]:hover{background:#f0f8ff;border-color:#007bff}.image-preview{border:1px solid #ddd;border-radius:6px;margin-top:12px;max-width:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.webinar-form-sanity-preview{background:#f8f9fa;border:2px solid var(--color-light-gray);border-radius:8px;margin-top:8px;max-height:200px;overflow-y:auto;padding:12px}.webinar-form-no-data{color:#999;font-size:14px;font-style:italic}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn{transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}.webinar-form .portable-text-editor-container{background:#fff;border:2px solid var(--color-light-gray);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.webinar-form .portable-text-editor-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a}.webinar-form .portable-text-toolbar{background:#f8f9fa;border-bottom:1px solid var(--color-light-gray);border-radius:0;padding:8px}.webinar-form .portable-text-editable{cursor:text;font-family:inherit;font-size:16px;height:150px;line-height:1.4;min-height:150px;overflow-y:auto;padding:16px}.webinar-form .portable-text-editable:focus{background:#0000;outline:none!important}.webinar-form .portable-text-editable *{outline:none!important}.webinar-form .portable-text-editable:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a;outline:none!important}.webinar-form .portable-text-editable h1,.webinar-form .portable-text-editable h2,.webinar-form .portable-text-editable h3,.webinar-form .portable-text-editable h4{color:var(--color-dark-blue);margin:.5em 0}.webinar-form .portable-text-editable p{line-height:1.4;margin:0 0 .3em}.webinar-form .portable-text-editable p:last-child{margin-bottom:0}.webinar-form .portable-text-editable blockquote{background:#fff8e1;border-left:4px solid var(--color-primary);color:#856404}.webinar-form-portable-editor{background:#fff;border:2px solid var(--color-light-gray);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.webinar-form-portable-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a}.webinar-form-portable-editor .portable-text-editable:focus-within,.webinar-form-portable-editor .portable-text-editor-container:focus-within{border-color:#0000!important;box-shadow:none!important}.webinar-form-portable-editor:focus-within{border-color:var(--color-light-gray)!important;box-shadow:none!important}.webinar-form-portable-editor *{outline:none!important}.webinar-form-portable-editor :focus{box-shadow:none!important;outline:none!important}.webinar-form-portable-textarea{min-height:200px;width:100%}.webinar-form-portable-editor .portable-text-editor-container{border:none;border-radius:0}.webinar-form-portable-editor .portable-text-toolbar{background:#f8f9fa;border-bottom:1px solid var(--color-light-gray);border-radius:0}.webinar-form-portable-editor .portable-text-editable{cursor:text;font-family:inherit;font-size:16px;height:150px;line-height:1.4;min-height:150px;overflow-y:auto;padding:16px}.webinar-form-portable-editor .portable-text-editable:focus{background:#0000;outline:none!important}.webinar-form-portable-editor .portable-text-editable *{outline:none!important}.webinar-form-portable-editor .portable-text-editable:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a;outline:none!important}.webinar-form-portable-editor .portable-text-editable h1,.webinar-form-portable-editor .portable-text-editable h2,.webinar-form-portable-editor .portable-text-editable h3,.webinar-form-portable-editor .portable-text-editable h4{color:var(--color-dark-blue);margin:.5em 0}.webinar-form-portable-editor .portable-text-editable p{line-height:1.4;margin:0 0 .3em}.webinar-form-portable-editor .portable-text-editable p:last-child{margin-bottom:0}.webinar-form-portable-editor .portable-text-editable blockquote{background:#fff8e1;border-left:4px solid var(--color-primary);color:#856404}.legacy-field{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important;cursor:not-allowed!important}.legacy-field:focus{border-color:#dee2e6!important;box-shadow:none!important;outline:none!important}.legacy-field-note{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:4px}.info-note{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-top:8px;padding:12px}.info-note p{color:#0056b3;font-size:14px;line-height:1.5;margin:0}.info-note strong{color:#004085}.webinar-form-content-conflict-warning{background:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #f39c12;border-radius:6px;margin-bottom:16px;padding:12px}.webinar-form-content-conflict-warning p{color:#856404;font-size:14px;line-height:1.5;margin:0}.webinar-form-content-conflict-warning strong{color:#856404}@media (max-width:768px){.webinar-form-header{margin-bottom:24px}.webinar-form-header h2{font-size:20px}.form-section{padding:16px}.form-section h3{font-size:16px}.form-actions{flex-direction:column}.btn{width:100%}.image-preview{max-width:100%}.webinar-form-sanity-preview{max-height:150px}.webinar-form .portable-text-editable{font-size:14px;min-height:120px;padding:12px}.webinar-form-portable-textarea{min-height:150px}.webinar-form-portable-editor .portable-text-editable{font-size:14px;min-height:120px;padding:12px}}@media (max-width:480px){.webinar-form-header h2{font-size:18px}.form-section{padding:12px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.webinar-form .portable-text-editable{font-size:13px;min-height:100px;padding:10px}.webinar-form-portable-textarea{min-height:120px}.webinar-form-portable-editor .portable-text-editable{font-size:13px;min-height:100px;padding:10px}.webinar-form-sanity-preview{max-height:120px}}.admin-webinar-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.admin-webinar-header h2{color:#333;margin:0}.admin-webinar-actions{align-items:center;display:flex;gap:12px}.admin-webinar-edit-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.admin-webinar-edit-button,.admin-webinar-edit-button:hover{background-color:var(--color-primary)}.admin-webinar-delete-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.admin-webinar-delete-button:hover{background-color:#c82333}.admin-webinar-content{box-sizing:border-box;color:#666;max-width:100%;width:100%}.admin-webinar-date-display{margin-top:4px}.admin-webinar-image{border:1px solid #e9ecef;border-radius:6px;max-height:200px;max-width:300px}.admin-webinar-portable-content{margin-top:8px}.admin-webinar-portable-blocks{display:flex;flex-direction:column;gap:12px}.admin-webinar-portable-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;max-width:100%;overflow-x:auto;padding:12px}.admin-webinar-portable-block pre{word-wrap:break-word;box-sizing:border-box;color:#333;font-family:Courier New,monospace;font-size:12px;margin:0;max-width:100%;overflow-x:auto;white-space:pre-wrap}.admin-webinar-portable-viewer{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;padding:12px}.admin-webinar-portable-viewer .portable-text-viewer-content{color:#333;font-size:14px;line-height:1.6}.admin-webinar-guests-section,.admin-webinar-moderators-section{margin-top:8px}.admin-webinar-guests-display,.admin-webinar-moderators-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;font-style:italic;padding:12px;text-align:center}@media (max-width:1000px){.admin-webinar-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-webinar-actions{gap:8px;justify-content:flex-start;width:100%}.admin-webinar-delete-button,.admin-webinar-edit-button{flex:1 1;font-size:14px;min-width:80px;padding:10px 12px;white-space:nowrap}}@media (max-width:768px){.admin-webinar-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-webinar-actions{gap:8px;justify-content:flex-start;width:100%}.admin-webinar-delete-button,.admin-webinar-edit-button{flex:1 1;font-size:14px;min-width:80px;padding:10px 12px;white-space:nowrap}.admin-webinar-image{max-width:100%}}@media (max-width:480px){.admin-webinar-header{gap:10px}.admin-webinar-actions{flex-direction:column;gap:8px}.admin-webinar-delete-button,.admin-webinar-edit-button{font-size:15px;font-weight:600;padding:12px 16px;width:100%}.admin-webinar-image{max-height:150px;max-width:100%}}.admin-webinar-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.webinar-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px}.webinar-management-detail{flex:1 1;max-width:100%;min-width:200px;overflow-x:visible;overflow-y:visible;width:100%}.webinar-blank-state{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.webinar-blank-logo{height:auto;margin-bottom:20px;opacity:.7;width:120px}.webinar-blank-state h2{color:#333;font-size:24px;font-weight:600;margin:0 0 10px}.webinar-blank-state p{font-size:16px;line-height:1.5;margin:0 0 30px;max-width:400px}@media (max-width:768px){.admin-webinar-management-container{align-items:center;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.webinar-list-section{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.webinar-management-detail{display:flex;justify-content:center;max-width:100%;width:100%}}@media (max-width:480px){.admin-webinar-management-container{gap:16px;padding:0 12px}}.admin-idca-office-hours-form-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.admin-idca-office-hours-form-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.admin-idca-office-hours-form{display:flex;flex-direction:column;gap:24px}.admin-idca-office-hours-checkbox-label{align-items:center;color:var(--color-dark-blue);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.admin-idca-office-hours-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.admin-idca-office-hours-user-search-container{position:relative}.admin-idca-office-hours-user-search-input{background-color:var(--color-white);border:2px solid var(--color-light-gray);border-radius:8px;color:var(--color-dark-blue);font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.admin-idca-office-hours-user-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a;outline:none}.admin-idca-office-hours-user-search-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.admin-idca-office-hours-search-loading{color:var(--color-medium-gray);font-size:12px;font-style:italic;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.admin-idca-office-hours-search-results{background:#fff!important;border:2px solid #e9ecef;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;box-sizing:border-box;left:0;max-height:200px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.admin-idca-office-hours-search-result-item{word-wrap:break-word;background-color:#fff!important;border-bottom:1px solid #e9ecef;box-sizing:border-box;cursor:pointer;display:block;overflow-wrap:break-word;padding:12px 16px;transition:background-color .2s ease;width:100%}.admin-idca-office-hours-search-result-item:hover{background-color:#f8f9fa!important}.admin-idca-office-hours-search-result-item:last-child{border-bottom:none}.admin-idca-office-hours-no-results,.admin-idca-office-hours-search-hint{background-color:#fff!important;box-sizing:border-box;color:#6c757d;display:block;font-size:14px;font-style:italic;padding:12px 16px;text-align:center;width:100%}.admin-idca-office-hours-search-hint{border:2px solid #e9ecef;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;position:absolute;right:0;top:100%;z-index:1000}.admin-idca-office-hours-assigned-users-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-idca-office-hours-assigned-user-item{align-items:center;background-color:var(--color-light-gray);border:1px solid var(--color-light-gray);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.admin-idca-office-hours-assigned-user-item .admin-idca-office-hours-user-info{flex-grow:1}.admin-idca-office-hours-user-info .admin-idca-office-hours-user-name{color:var(--color-dark-blue);font-size:14px;font-weight:600;margin-bottom:12px}.admin-idca-office-hours-user-info .admin-idca-office-hours-user-email{color:#6c757d;font-size:12px}.admin-idca-office-hours-remove-user-btn{align-items:center;background:var(--color-danger);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;margin-left:12px;transition:background-color .2s ease;width:24px}.admin-idca-office-hours-remove-user-btn:hover{background:var(--color-danger-dark);transform:scale(1.1)}.admin-idca-office-hours-assignment-note{background-color:#f8f9fa;border-left:3px solid var(--color-primary);border-radius:4px;margin-top:8px;padding:8px 12px}.admin-idca-office-hours-assignment-note small{color:#6c757d;font-size:12px;font-style:italic}.admin-idca-office-hours-time-error{background-color:#f8d7da;border-left:3px solid #dc3545;border-radius:4px;margin-top:8px;padding:8px 12px}.admin-idca-office-hours-time-error small{color:#721c24;font-size:12px;font-weight:500}.admin-idca-office-hours-meeting-link-container{align-items:flex-start;display:flex;gap:12px}.admin-idca-office-hours-meeting-link-input{flex:1 1;min-width:0}.admin-idca-office-hours-generate-zoom-btn{flex-shrink:0;font-size:14px;min-width:180px;padding:12px 16px;white-space:nowrap}.admin-idca-office-hours-zoom-status{background-color:#d4edda;border-left:3px solid #28a745;border-radius:4px;margin-top:8px;padding:8px 12px}.admin-idca-office-hours-zoom-status small{color:#155724;font-size:12px;font-weight:500}.admin-idca-office-hours-meeting-link-note{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#004085;font-size:12px;line-height:1.4;margin-top:8px;padding:8px 12px}.admin-idca-office-hours-meeting-link-note small{color:#004085;font-weight:500}.admin-idca-office-hours-meeting-link-input:disabled{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed;opacity:.7}.admin-idca-office-hours-meeting-link-input:disabled::placeholder{color:#adb5bd}@media (max-width:768px){.admin-idca-office-hours-form-header{margin-bottom:24px;padding-bottom:12px}.admin-idca-office-hours-form-header h2{font-size:18px}.admin-idca-office-hours-assigned-user-item{padding:10px 12px}.admin-idca-office-hours-user-info .admin-idca-office-hours-user-name{font-size:13px;margin-bottom:8px}.admin-idca-office-hours-user-info .admin-idca-office-hours-user-email{font-size:11px}.admin-idca-office-hours-remove-user-btn{font-size:14px;height:20px;width:20px}.admin-idca-office-hours-meeting-link-container{flex-direction:column;gap:8px}.admin-idca-office-hours-generate-zoom-btn{min-width:auto;width:100%}}@media (max-width:480px){.admin-idca-office-hours-form-header h2{font-size:16px}.admin-idca-office-hours-search-results{max-height:150px}.admin-idca-office-hours-assigned-user-item{padding:8px 10px}.admin-idca-office-hours-generate-zoom-btn{font-size:13px;padding:10px 14px}}.admin-idca-office-hours-view-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-office-hour-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:16px 20px 20px}.admin-idca-office-hours-view-header-content,.admin-office-hour-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-office-hour-header h2{color:#495057;flex:1 1;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;min-width:0;text-transform:uppercase}.admin-office-hour-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.admin-office-hour-edit-button{background:#5a6c7d;background:var(--color-primary,#5a6c7d);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:13px;font-weight:500;min-width:70px;padding:8px 16px;transition:all .2s ease}.admin-office-hour-edit-button:hover{background:#4a5a8a;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.admin-office-hour-delete-button{background:#dc3545;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:13px;font-weight:500;min-width:70px;padding:8px 16px;transition:all .2s ease}.admin-office-hour-delete-button:hover{background:#c82333;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.admin-office-hour-content{background:#fff;padding:20px}.admin-idca-office-hours-view-container .admin-idca-office-hours-view-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;overflow:hidden}.admin-idca-office-hours-view-container .admin-idca-office-hours-view-section:last-child{margin-bottom:0}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:12px 16px}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-header h3{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-content{background:#fff;padding:16px}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-item{display:flex;flex-direction:column;gap:4px}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-item label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-item span{color:#333;font-size:14px;font-weight:400;line-height:1.4}.admin-idca-office-hours-view-container .admin-idca-office-hours-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.admin-idca-office-hours-view-container .admin-idca-office-hours-status-badge--active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-idca-office-hours-view-container .admin-idca-office-hours-status-badge--inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-idca-office-hours-view-container .admin-idca-office-hours-date-timezone-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:16px}.admin-idca-office-hours-view-container .admin-idca-office-hours-date-timezone-item{display:flex;flex-direction:column;gap:4px}.admin-idca-office-hours-view-container .admin-idca-office-hours-timezone-label{color:#6c757d;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.admin-idca-office-hours-view-container .admin-idca-office-hours-date-value{color:#333;font-size:13px;font-weight:500;line-height:1.4}.admin-idca-office-hours-view-container .admin-idca-office-hours-timezone-display{display:flex;flex-direction:column;gap:6px}.admin-idca-office-hours-view-container .admin-idca-office-hours-event-time,.admin-idca-office-hours-view-container .admin-idca-office-hours-local-time{font-size:12px;line-height:1.4;padding:4px 0}.admin-idca-office-hours-view-container .admin-idca-office-hours-local-time{border-bottom:1px solid #e9ecef;color:#007bff;padding-bottom:6px}.admin-idca-office-hours-view-container .admin-idca-office-hours-event-time{color:#6c757d}.admin-idca-office-hours-view-container .admin-idca-office-hours-event-time strong,.admin-idca-office-hours-view-container .admin-idca-office-hours-local-time strong{font-weight:600;margin-right:4px}.admin-idca-office-hours-view-container .admin-idca-office-hours-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-idca-office-hours-view-container .admin-idca-office-hours-empty p{color:#6c757d;font-size:16px;margin:0}@media (max-width:1000px){.admin-office-hour-header{padding:12px 16px 16px}.admin-office-hour-header-content{align-items:flex-start;flex-direction:column;gap:12px}.admin-office-hour-actions{justify-content:flex-end;width:100%}.admin-office-hour-content{padding:16px}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-header{padding:10px 12px}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-content{padding:12px}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-grid{gap:12px;grid-template-columns:1fr}.admin-idca-office-hours-view-container .admin-idca-office-hours-date-timezone-container{gap:10px;padding:12px}}@media (max-width:768px){.admin-office-hour-actions{flex-direction:column;gap:8px;width:100%}}@media (max-width:600px){.admin-office-hour-header{padding:10px 12px 14px}.admin-office-hour-header h2{font-size:16px}.admin-office-hour-actions{flex-direction:column;gap:8px;width:100%}.admin-office-hour-delete-button,.admin-office-hour-edit-button{min-width:auto;width:100%}.admin-office-hour-content{padding:12px}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-header{padding:8px 10px}.admin-idca-office-hours-view-container .admin-idca-office-hours-section-content{padding:10px}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-grid{gap:10px}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-item label{font-size:11px}.admin-idca-office-hours-view-container .admin-idca-office-hours-info-item span{font-size:13px}.admin-idca-office-hours-view-container .admin-idca-office-hours-date-timezone-container{gap:8px;padding:10px}.admin-idca-office-hours-view-container .admin-idca-office-hours-timezone-label{font-size:9px}.admin-idca-office-hours-view-container .admin-idca-office-hours-date-value{font-size:12px}.admin-idca-office-hours-view-container .admin-idca-office-hours-event-time,.admin-idca-office-hours-view-container .admin-idca-office-hours-local-time{font-size:11px}}.zoom-meeting-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:16px}.zoom-meeting-status{align-items:center;display:flex;gap:8px;margin-bottom:16px}.zoom-meeting-status-active{align-items:center;color:#28a745;display:flex;font-weight:500;gap:8px}.zoom-meeting-status-inactive{align-items:center;color:#dc3545;display:flex;font-weight:500;gap:8px}.zoom-status-icon{font-size:16px}.zoom-meeting-actions{margin-bottom:12px}.zoom-generate-btn{background:#5a6c7d;background:var(--color-primary,#5a6c7d);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.zoom-generate-btn:hover:not(:disabled){background:#4a5a8a;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.zoom-generate-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.zoom-meeting-note{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#004085;font-size:12px;line-height:1.4;padding:12px}.zoom-meeting-note strong{font-weight:600}.modal-overlay{padding:20px}.zoom-warning-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{margin-bottom:20px;padding:20px 20px 0}.modal-header h3{color:#dc3545;margin:0 0 16px}.modal-body{color:#333;line-height:1.5;padding:0 20px}.modal-body p{font-size:14px;margin:0 0 12px}.modal-body p:last-child{margin-bottom:0}.modal-body strong{color:#495057;font-weight:600}.modal-footer{gap:12px;margin-top:20px}.modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;min-width:120px;padding:8px 16px;transition:all .2s ease}.modal-footer .btn-primary{background:#dc3545;color:#fff}.modal-footer .btn-primary:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.modal-footer .btn-secondary{background:#6c757d;color:#fff}.modal-footer .btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.modal-footer .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:600px){.modal-overlay{padding:10px}.zoom-warning-modal{max-width:100%}.modal-body,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}.modal-footer{flex-direction:column}.modal-footer .btn{min-width:auto;width:100%}}.admin-office-hour-cal-dropdown{display:inline-block;position:relative}.admin-office-hour-cal-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;min-width:140px;padding:8px 16px;transition:all .2s ease}.admin-office-hour-cal-button:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.admin-office-hour-cal-icon{color:#6c757d;font-size:16px}.admin-office-hour-cal-caret{color:#6c757d;font-size:10px;margin-left:auto}.admin-office-hour-cal-menu{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.admin-office-hour-cal-item{background:#fff;border:none;color:#495057;cursor:pointer;display:block;font-size:13px;padding:10px 16px;text-align:left;transition:background-color .2s ease;width:100%}.admin-office-hour-cal-item:hover{background:#f8f9fa;color:#212529}.admin-office-hour-cal-item:first-child{border-bottom:1px solid #e9ecef}@media (max-width:768px){.admin-office-hour-cal-button{font-size:12px;min-width:120px;padding:6px 12px}.admin-office-hour-cal-menu{min-width:140px}.admin-office-hour-cal-item{font-size:12px;padding:8px 12px}}@media (max-width:600px){.admin-office-hour-actions{flex-direction:column;gap:8px;width:100%}.admin-office-hour-cal-button{justify-content:center;min-width:auto;width:100%}.admin-office-hour-cal-menu{min-width:auto;width:100%}}.admin-idca-office-hours-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.admin-idca-office-hours-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px;width:240px}.admin-idca-office-hours-list-section .admin-idca-office-hours-selectable-list-column{max-width:240px!important;min-width:240px!important;width:240px!important}.admin-idca-office-hours-form-section{box-sizing:border-box;flex:1 1;max-width:100%;min-width:200px;overflow-x:visible;overflow-y:visible;width:100%}.admin-idca-office-hours-blank-state{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;width:100%}.admin-idca-office-hours-blank-state-logo{filter:grayscale(20%);height:auto;max-height:200px;max-width:300px;opacity:.7;width:auto}.admin-idca-office-hours-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-idca-office-hours-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--color-primary);height:32px;margin-bottom:16px;width:32px}.admin-idca-office-hours-loading p{color:#6c757d;font-size:16px;margin:0}.admin-idca-office-hours-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-idca-office-hours-error p{color:#dc3545;font-size:16px;margin:0 0 16px}.admin-idca-office-hours-retry-btn{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.admin-idca-office-hours-retry-btn:hover{background:#4a5a8a}@media (max-width:768px){.admin-idca-office-hours-management-container{align-items:center;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.admin-idca-office-hours-list-section{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.admin-idca-office-hours-form-section{display:flex;justify-content:center;max-width:100%;width:100%}.admin-idca-office-hours-blank-state{min-height:300px}.admin-idca-office-hours-blank-state-logo{max-height:150px;max-width:250px}}@media (max-width:480px){.admin-idca-office-hours-management-container{gap:16px;padding:0 12px}.admin-idca-office-hours-blank-state-logo{max-height:120px;max-width:200px}}.peoples-admin-management-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:32px;height:100%;margin:0 auto;max-width:2500px;padding:10px;width:100%}.peoples-admin-list-section{align-self:flex-start;flex-shrink:0;margin-top:10px;width:240px}.peoples-admin-list-section .selectable-list-column{max-width:240px!important;min-width:240px!important;width:240px!important}.peoples-admin-list-section .selectable-search-container{gap:6px;padding:8px 10px}.peoples-admin-list-section .selectable-search-input{font-size:13px;padding:0 8px}.peoples-admin-list-section .selectable-search-clear{min-width:20px;padding:2px}.peoples-admin-list-section .selectable-search-clear .material-icons{font-size:16px}.peoples-admin-search-bar{margin-bottom:8px}.peoples-admin-search-input{background-color:var(--color-white);border:2px solid var(--color-light-gray);border-radius:8px;color:var(--color-dark-blue);font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.peoples-admin-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a;outline:none}.peoples-admin-form-section{flex:1 1;max-width:100%;min-width:0;overflow-x:visible;overflow-y:visible;padding-right:20px;width:100%}.peoples-admin-blank-state{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;min-height:400px;width:100%}@media (max-width:768px){.peoples-admin-management-container{align-items:stretch;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 16px}.peoples-admin-list-section{align-self:center;margin:0 auto;max-width:400px;width:100%}.peoples-admin-form-section{align-self:stretch;max-width:100%;padding-right:0;width:100%}}@media (max-width:480px){.peoples-admin-management-container{gap:16px;padding:0 12px}}.peoples-admin-form-header{align-items:center;border-bottom:2px solid var(--color-light-gray);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.peoples-admin-form-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.peoples-admin-form{display:flex;flex-direction:column;gap:24px}.peoples-admin-form-section{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-bottom:0}.peoples-admin-form-section h3{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.peoples-admin-form-row{gap:12px}.peoples-admin-form-group,.peoples-admin-form-row{box-sizing:border-box;display:flex;flex-direction:column}.peoples-admin-form-group{gap:6px}.peoples-admin-form-group label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.peoples-admin-form-group input,.peoples-admin-form-group textarea{background-color:var(--color-white);border:2px solid var(--color-light-gray);border-radius:8px;box-sizing:border-box;color:var(--color-dark-blue);font-size:14px;padding:12px 16px;width:100%}.peoples-admin-form-group textarea{min-height:100px}.peoples-admin-image-upload{align-items:flex-start;display:flex;gap:16px}.peoples-admin-image-preview img{border:1px solid #eee;border-radius:8px;height:120px;object-fit:cover;width:120px}.peoples-admin-file-input{align-items:center;display:flex;gap:10px}.peoples-admin-file-input input[type=file]{display:none}.peoples-admin-file-label{border:2px dashed #e9ecef;border-radius:8px;color:#495057;cursor:pointer;padding:10px 12px}.peoples-admin-upload-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 12px}.peoples-admin-upload-error{color:#b00;margin-top:8px}.peoples-admin-form-actions{display:flex;gap:8px}.peoples-admin-save-btn{background:var(--color-primary);color:#fff}.peoples-admin-cancel-btn,.peoples-admin-save-btn{border:none;border-radius:8px;cursor:pointer;padding:10px 14px}.peoples-admin-cancel-btn{background:#f1f3f5;color:#333}.peoples-admin-sanity-readonly{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin:8px 0;min-height:100px;padding:16px}.peoples-admin-form-group:has(.peoples-admin-sanity-readonly){margin-top:24px}.peoples-admin-sanity-note{background-color:#e9ecef;border-left:3px solid #007bff;border-radius:4px;color:#6c757d;font-size:12px;font-style:italic;margin-top:8px;padding:8px 12px}@media (max-width:900px){.peoples-admin-image-upload{align-items:flex-start}.peoples-admin-form-actions,.peoples-admin-image-upload{flex-direction:column;gap:12px}.peoples-admin-cancel-btn,.peoples-admin-save-btn{width:100%}}@media (max-width:768px){.peoples-admin-form-container{margin-right:16px;max-width:calc(100% - 32px);padding-right:16px}.peoples-admin-form-header{margin-bottom:24px;padding-bottom:12px}.peoples-admin-form-header h2{font-size:18px}.peoples-admin-image-preview img{height:100px;width:100px}.peoples-admin-sanity-readonly{margin:12px 0 8px;min-height:80px;padding:12px}.peoples-admin-sanity-note{font-size:11px;padding:6px 10px}.peoples-admin-form-group textarea{min-height:80px}.peoples-admin-cancel-btn,.peoples-admin-save-btn{padding:12px 16px}}@media (max-width:600px){.peoples-admin-form-header h2{font-size:16px}.peoples-admin-form-section h3{font-size:13px}.peoples-admin-form-group label{font-size:11px}.peoples-admin-form-group input,.peoples-admin-form-group textarea{font-size:13px;padding:10px 12px}.peoples-admin-image-preview img{height:80px;width:80px}.peoples-admin-sanity-readonly{margin:10px 0 6px;min-height:60px;padding:10px}.peoples-admin-sanity-note{font-size:10px;padding:5px 8px}.peoples-admin-form-group textarea{min-height:60px}.peoples-admin-file-label{font-size:12px;padding:8px 10px}.peoples-admin-upload-error{font-size:11px}}@media (max-width:480px){.peoples-admin-form-header h2{font-size:14px}.peoples-admin-form-section h3{font-size:12px;margin-bottom:8px}.peoples-admin-form-group label{font-size:10px}.peoples-admin-form-group input,.peoples-admin-form-group textarea{font-size:12px;padding:8px 10px}.peoples-admin-image-preview img{height:60px;width:60px}.peoples-admin-sanity-readonly{margin:8px 0 4px;min-height:50px;padding:8px}.peoples-admin-sanity-note{font-size:9px;padding:4px 6px}.peoples-admin-form-group textarea{min-height:50px}.peoples-admin-file-label{font-size:11px;padding:6px 8px}.peoples-admin-upload-error{font-size:10px}.peoples-admin-cancel-btn,.peoples-admin-save-btn{font-size:12px;padding:10px 14px}}.peoples-admin-form-container .peoples-admin-form .peoples-admin-form-row{display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:1fr!important}.peoples-admin-view-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.peoples-admin-view-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #dee2e6;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px 20px}.peoples-admin-view-title h2{color:#495057;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.peoples-admin-view-subtitle{color:#666;margin-top:4px}.peoples-admin-view-actions{align-items:center;display:flex;gap:12px}.peoples-admin-edit-btn{background:var(--color-primary);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:34px;line-height:18px;min-width:70px;padding:8px 16px;transition:all .2s ease}.peoples-admin-edit-btn:hover{background:#4a5a8a;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.peoples-admin-delete-btn{background:#dc3545;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:34px;line-height:18px;min-width:70px;padding:8px 16px;transition:all .2s ease}.peoples-admin-delete-btn:hover{background:#c82333;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.peoples-admin-preview-btn{background:var(--color-primary);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;height:34px;line-height:18px;min-width:70px;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.peoples-admin-preview-btn:hover{background:#4a5a8a;box-shadow:0 4px 8px #00000026;color:#fff;text-decoration:none;transform:translateY(-1px)}.peoples-admin-view-body{grid-gap:16px;background:#fff;display:grid;gap:16px;grid-template-columns:220px 1fr;padding:20px}.peoples-admin-avatar{width:200px}.peoples-admin-avatar img{border:1px solid #eee;border-radius:8px;height:200px;object-fit:cover;width:200px}.peoples-admin-avatar-placeholder{background:#f2f2f2;border:1px dashed #ccc;border-radius:8px;height:200px;width:200px}.peoples-admin-contact{display:flex;flex-direction:column;gap:6px;margin-top:12px}.peoples-admin-contact-item{color:#333}.peoples-admin-linkedin-link{align-items:center;background:#f0f8ff;border:1px solid #e1f0ff;border-radius:6px;color:#0077b5;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.peoples-admin-linkedin-link:hover{background:#0077b5;box-shadow:0 2px 8px #0077b54d;color:#fff;text-decoration:none;transform:translateY(-1px)}.peoples-admin-linkedin-icon{font-size:16px}.peoples-admin-view-left,.peoples-admin-view-right{display:flex;flex-direction:column;gap:16px}.peoples-admin-section{margin-bottom:16px}.peoples-admin-section h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.peoples-admin-bio-description{border-left:3px solid #dee2e6;font-size:12px;margin:0 0 8px;padding:4px 8px}.peoples-admin-bio-description,.peoples-admin-empty-field{background:#f8f9fa;border-radius:4px;color:#6c757d;font-style:italic}.peoples-admin-empty-field{border:1px dashed #dee2e6;margin:0;padding:8px}@media (max-width:1000px){.peoples-admin-view-header{padding:12px 16px 16px}.peoples-admin-view-actions{justify-content:flex-end;width:100%}.peoples-admin-view-body{gap:20px;grid-template-columns:1fr;padding:16px}.peoples-admin-view-left{align-items:center;display:flex;flex-direction:column;text-align:center}.peoples-admin-avatar,.peoples-admin-avatar img,.peoples-admin-avatar-placeholder{height:160px;width:160px}}@media (max-width:768px){.peoples-admin-view-body{gap:20px;grid-template-columns:1fr;padding:16px}.peoples-admin-view-left{align-items:center;display:flex;flex-direction:column;text-align:center}.peoples-admin-avatar,.peoples-admin-avatar img,.peoples-admin-avatar-placeholder{height:120px;width:120px}}@media (max-width:600px){.peoples-admin-view-title h2{font-size:16px}.peoples-admin-view-body{padding:12px}}.confirmation-modal{height:auto;max-height:90vh;width:100%}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-cancel-btn{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#999}.modal-cancel-btn:disabled{background:#f8f9fa;color:#999;cursor:not-allowed}.confirmation-message{text-align:center}.confirmation-message p{color:#333;line-height:1.6;margin-bottom:1rem}.confirmation-message p:last-child{margin-bottom:0}.confirmation-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;margin-top:1rem;padding:1rem}.modal-delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-delete-btn:hover:not(:disabled){background:#c82333}.modal-delete-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.confirmation-modal{max-width:100%}.confirmation-message p{font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.confirmation-warning{font-size:.85rem;margin-top:.75rem;padding:.75rem}.modal-delete-btn{font-size:1rem;min-height:48px;padding:1rem;width:100%}}@media (max-width:480px){.confirmation-message p{font-size:.9rem;margin-bottom:.5rem}.confirmation-warning{font-size:.8rem;margin-top:.5rem;padding:.5rem}.modal-delete-btn{font-size:.95rem;min-height:44px;padding:.875rem}}.form-group label{color:var(--color-dark-blue);font-size:18px;font-weight:600;margin-bottom:12px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:2px solid #d1d5db;border-radius:10px;box-shadow:0 1px 3px #0000001a;font-size:16px;padding:14px 18px;transition:all .2s ease;width:100%}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 4px #007bff1a,0 2px 8px #007bff33;outline:none;transform:translateY(-1px)}.form-group textarea{line-height:1.5;min-height:120px}.array-field-container{gap:16px;margin-top:12px}.array-item{background-color:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px #0000000d;gap:16px;padding:16px;transition:all .2s ease}.array-item:hover{background-color:#f8f9fa;border-color:var(--color-primary);box-shadow:0 4px 12px #007bff1a;transform:translateY(-1px)}.array-item input,.array-item select{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:15px;padding:12px 16px;transition:all .2s ease}.array-item input:focus,.array-item select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a;outline:none}.remove-array-item-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:8px;box-shadow:0 2px 6px #dc35454d;display:flex;flex-shrink:0;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.remove-array-item-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px) scale(1.05)}.add-array-item-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),#0056b3);border-radius:10px;box-shadow:0 3px 10px #007bff4d;display:flex;font-size:15px;font-weight:600;gap:10px;margin-top:8px;padding:14px 24px;transition:all .2s ease}.add-array-item-btn:hover{background:linear-gradient(135deg,#0056b3,var(--color-primary));box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}.add-array-item-btn:before{content:"+";font-size:18px;font-weight:700}.brochure-field-container{display:flex;flex-direction:column;gap:12px}.brochure-input-tabs{border:1px solid var(--color-border);border-radius:6px;display:flex;gap:4px;overflow:hidden}.brochure-tab{background:#f8f9fa;border:none;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.brochure-tab:hover{background:#e9ecef}.brochure-tab.active{background:var(--color-primary);color:#fff}.file-upload-container{display:flex;flex-direction:column;gap:8px}.file-preview{align-items:center;background:#f8f9fa;border:1px solid var(--color-border);border-radius:4px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.file-name{color:var(--color-dark-blue);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--color-text-secondary);font-size:12px}select{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:16px;padding:14px 18px;transition:all .2s ease;width:100%}select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #007bff1a,0 2px 8px #007bff33;outline:none;transform:translateY(-1px)}select option{font-size:15px;padding:12px}.form-section{margin-bottom:24px}.form-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 0;transition:all .2s ease}.form-section-header h3{color:var(--color-dark-blue);font-size:18px;font-weight:600;margin:0}.form-section-toggle{color:var(--color-dark-blue);font-size:22px;font-weight:600;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.form-section-toggle.expanded{transform:rotate(180deg)}.form-section-content{animation:slideDown .3s ease-out;padding:0 0 16px}.form-row{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:20px;margin-bottom:24px;padding:20px}.form-row .form-group{flex:1 1;margin-bottom:0}.form-row .form-group:hover{background-color:#f8f9fa;border-color:var(--color-primary)}.admin-research-checkbox-label{align-items:center;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s ease}.admin-research-checkbox-label:hover{background-color:#e9ecef;border-color:var(--color-primary)}.admin-research-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;margin:0;width:20px}.file-input{background-color:#f8f9fa;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.file-input:hover{background-color:#e3f2fd;border-color:var(--color-primary)}.file-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a;outline:none}.file-actions{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-top:8px;padding:12px 16px}.remove-file-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 4px #dc354533;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.remove-file-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}@media (max-width:768px){.form-section-header{padding:12px 0}.form-section-header h3{font-size:16px}.form-section-toggle{font-size:20px}.form-row{flex-direction:column;gap:16px;padding:16px}.form-group{margin-bottom:20px;padding:12px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{font-size:15px;padding:12px 14px}.array-item{align-items:stretch;flex-direction:column;gap:12px}.remove-array-item-btn{height:40px;width:100%}}.training-type-duration-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.training-type-duration-field{flex:1 1;min-width:200px}.training-type-duration-field label{color:var(--color-dark-blue);display:block;font-size:18px;font-weight:600;margin-bottom:12px}.training-type-duration-field input[type=number]{background-color:#fff;border:2px solid #d1d5db;border-radius:10px;color:#333;font-size:16px;padding:14px 18px;transition:all .2s ease;width:calc(100% - 36px)}.training-type-duration-field input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.training-type-duration-field input[type=number]:hover{border-color:#9ca3af}@media (max-width:768px){.training-type-duration-container{flex-direction:column;gap:16px}.training-type-duration-field{min-width:100%}}.admin-research-status.active{background-color:#d4edda;color:#155724}.admin-research-status.active,.admin-research-status.inactive{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.admin-research-status.inactive{background-color:#f8d7da;color:#721c24}.idcaadmin-training-type-management-container{background:var(--color-white);display:flex;height:100%}.idcaadmin-training-type-list-section{border-right:1px solid var(--color-border);overflow-y:auto;width:300px}.idcaadmin-training-type-form-section{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.idcaadmin-training-type-blank-state{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px}.idcaadmin-training-type-blank-state-logo{height:auto;opacity:.3;width:150px}@media (max-width:768px){.idcaadmin-training-type-management-container{flex-direction:column}.idcaadmin-training-type-list-section{border-bottom:1px solid var(--color-border);border-right:none;width:100%}.idcaadmin-training-type-form-section{padding:var(--spacing-md)}}.talent-program-management-container{padding:2rem;width:100%}.training-events-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:16px;padding:24px}.training-events-form-tab-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.training-events-form-tab-header-content{display:flex;flex-direction:column;gap:4px}.training-events-form-tab-title{color:#333;font-size:24px;font-weight:600;margin:0}.training-events-form-tab-subtitle{color:#6c757d;font-size:14px;margin:0}.training-events-form-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.training-events-form-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.training-events-form-section{border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;overflow:hidden}.training-events-form-section-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.training-events-form-section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.training-events-form-section-content{background-color:#fff;padding:20px}.training-events-form-group{margin-bottom:16px}.training-events-form-group:last-child{margin-bottom:0}.training-events-form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.training-events-form-group input,.training-events-form-group select,.training-events-form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.training-events-form-group input:focus,.training-events-form-group select:focus,.training-events-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.training-events-form-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600}.training-events-form-checkbox-label input[type=checkbox]{margin-right:8px;width:auto}.training-events-form-checkbox-text{align-items:center;display:flex}.training-events-form-btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.training-events-form-btn:disabled{cursor:not-allowed;opacity:.6}.training-events-form-btn-primary{background-color:#007bff;color:#fff}.training-events-form-btn-primary:hover:not(:disabled){background-color:#0056b3}.training-events-form-btn-secondary{background-color:#6c757d;color:#fff}.training-events-form-btn-secondary:hover:not(:disabled){background-color:#545b62}.training-events-form-btn-outline-secondary{background-color:initial;border:1px solid #6c757d;color:#6c757d}.training-events-form-btn-outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff}.training-events-form-btn-link{background-color:initial;border:none;color:#007bff;padding:8px 12px;text-align:left;width:100%}.training-events-form-btn-link:hover:not(:disabled){background-color:#f8f9fa;color:#0056b3}.training-events-form-btn-link:disabled{color:#6c757d;cursor:not-allowed}.training-events-datetime-row{display:flex;gap:16px;margin-bottom:16px}.training-events-datetime-field{flex:1 1}.training-events-datetime-field label{color:var(--color-dark-blue);display:block;font-weight:600;margin-bottom:8px}.training-events-datetime-field input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.training-events-datetime-field input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.training-events-timezone-location-row{display:flex;gap:16px;margin-bottom:16px}.training-events-location-field,.training-events-timezone-field{flex:1 1}.training-events-location-field label,.training-events-timezone-field label{color:var(--color-dark-blue);display:block;font-weight:600;margin-bottom:8px}.training-events-location-field select,.training-events-timezone-field select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.training-events-location-field select:focus,.training-events-timezone-field select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.training-events-location-select-container{align-items:flex-end;display:flex;gap:8px}.training-events-location-select-container select{flex:1 1}.training-events-create-location-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.training-events-create-location-btn:hover{background-color:#218838}.array-field-container{display:flex;flex-direction:column;gap:8px}.array-item{align-items:center;display:flex;gap:8px}.array-item input,.array-item select{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.remove-array-item-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:8px 12px}.remove-array-item-btn:hover{background-color:#c82333}.add-array-item-btn{align-self:flex-start;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.add-array-item-btn:hover{background-color:#0056b3}.talent-program-duration-row{display:flex;gap:16px;margin-bottom:16px}.talent-program-duration-field{flex:1 1}.talent-program-duration-field label{color:var(--color-dark-blue);display:block;font-weight:600;margin-bottom:8px}.talent-program-duration-field input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:calc(100% - 24px)}.talent-program-duration-field input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.training-events-toggle-buttons{display:flex;gap:8px;margin-top:8px}.training-events-toggle-btn{background-color:#fff;border:2px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.training-events-toggle-btn:hover{background-color:#f8f9fa;border-color:#007bff}.training-events-toggle-btn.active{color:#fff}.training-events-true-btn.active{background-color:#28a745;border-color:#28a745}.training-events-true-btn.active:hover{background-color:#218838;border-color:#218838}.training-events-false-btn.active{background-color:#dc3545;border-color:#dc3545}.training-events-false-btn.active:hover{background-color:#c82333;border-color:#c82333}.training-events-view-form-section-content-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.training-events-view-tab-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.training-events-view-tab-header-content{display:flex;flex-direction:column;gap:4px}.training-events-view-tab-title{color:#333;font-size:24px;font-weight:600;margin:0}.training-events-view-tab-subtitle{color:#6c757d;font-size:14px;margin:0}.training-events-view-form-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.training-events-view-form-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.training-events-view-form-section{border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;overflow:hidden}.training-events-view-form-section-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.training-events-view-form-section-header:hover{background-color:#e9ecef}.expand-icon{font-size:12px;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.training-events-view-form-section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.training-events-view-form-section-content{background-color:#fff;padding:20px}.training-events-view-form-group-full-width{grid-column:1/-1}.add-user-to-event-modal{max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.add-user-modal-search-section{margin-bottom:20px}.add-user-modal-search-loading{color:#6c757d;font-style:italic;padding:10px 0}.add-user-modal-search-loading-placeholder{height:20px}.add-user-modal-search-results{margin-top:20px}.add-user-modal-search-results h4{color:#333;font-size:16px;font-weight:600;margin-bottom:15px}.add-user-modal-user-list{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:300px;overflow-y:auto}.add-user-modal-user-item{border-bottom:1px solid #f8f9fa;cursor:pointer;padding:15px;transition:background-color .2s ease}.add-user-modal-user-item:last-child{border-bottom:none}.add-user-modal-user-item:hover{background-color:#f8f9fa}.add-user-modal-user-item.non-selectable{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.add-user-modal-user-item.non-selectable:hover{background-color:#f8f9fa}.add-user-modal-user-info{display:flex;flex-direction:column;gap:4px}.add-user-modal-user-name{color:#333;font-size:14px;font-weight:600}.add-user-modal-user-email{color:#6c757d;font-size:13px}.add-user-modal-user-title{color:#495057;font-size:13px;font-style:italic}.add-user-modal-user-reason{color:#dc3545;font-size:12px;font-weight:500;margin-top:4px}.add-user-modal-no-results{color:#6c757d;padding:30px 20px;text-align:center}.add-user-modal-no-results p{font-size:14px;margin-bottom:20px}.add-user-modal-selected-user-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.add-user-modal-selected-user-info h4{color:#333;font-size:16px;font-weight:600;margin-bottom:15px}.add-user-modal-user-details p{color:#495057;font-size:14px;margin:8px 0}.add-user-modal-user-details strong{color:#333;font-weight:600}.add-user-modal-invite-form{margin-top:20px}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-input--error{border-color:#dc3545}.form-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-error{color:#dc3545;display:block;font-size:12px;font-weight:500;margin-top:5px}.btn{display:inline-block;font-size:14px;text-align:center}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#545b62}.modal-overlay{background-color:#00000080}.modal-content{box-shadow:0 4px 6px #0000001a}.modal-header{border-bottom:1px solid #e9ecef;padding:20px}.modal-header h3{color:#333}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.modal-close-btn:hover{background-color:#f8f9fa}.modal-body{padding:20px}.modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:20px}@media (max-width:768px){.add-user-to-event-modal{margin:10px;width:95%}.modal-body,.modal-footer,.modal-header{padding:15px}.modal-footer{flex-direction:column}.btn{margin-bottom:10px;width:100%}}.attendees-section{border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;overflow:hidden}.attendees-section .section-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.attendees-section .section-header:hover{background-color:#e9ecef}.attendees-section .section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.attendees-section .expand-icon{font-size:12px;transition:transform .2s ease}.attendees-section .expand-icon.expanded{transform:rotate(180deg)}.attendees-section .section-content{background-color:#fff;padding:20px}.attendees-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.attendees-header h4{color:#333;font-size:14px;font-weight:600;margin:0}.add-attendee-options{display:flex;gap:8px}.add-attendee-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.add-attendee-btn.primary{background-color:#007bff;color:#fff}.add-attendee-btn.primary:hover:not(:disabled){background-color:#0056b3}.add-attendee-btn:disabled{cursor:not-allowed;opacity:.6}.attendees-loading{color:#6c757d;font-style:italic;padding:20px;text-align:center}.attendees-list{display:flex;flex-direction:column;gap:8px}.attendee-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s ease}.attendee-item:hover{background-color:#e9ecef}.attendee-info{flex:1 1}.attendee-name{color:#333;font-weight:600;margin-bottom:2px}.attendee-email{color:#6c757d;font-size:14px;margin-bottom:2px}.attendee-title{color:#6c757d;font-size:12px;font-style:italic;margin-bottom:2px}.attendee-type{color:#495057;font-size:12px;margin-top:4px}.attendee-type strong{color:#333;font-weight:600}.attendee-actions{align-items:center;display:flex;gap:8px}.remove-attendee-btn{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-attendee-btn:hover{background-color:#c82333}.edit-attendance-btn,.view-details-btn{align-items:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:10px 20px;transition:background-color .2s ease}.view-details-btn:hover{background-color:#0056b3}.edit-attendance-btn{background-color:#9a9a9a}.edit-attendance-btn:hover{background-color:#676767}.attendees-empty{color:#6c757d;padding:40px 20px;text-align:center}.attendees-empty p{font-style:italic;margin:0}.users-certification-management{margin:0 auto;max-width:1200px;padding:2rem}.users-certification-header{margin-bottom:2rem}.users-certification-header h1{color:#1f2937;font-size:2rem;font-weight:600;margin:0 0 .5rem}.users-certification-header p{color:#6b7280;font-size:1rem;margin:0}.users-certification-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-certification-tabs{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;padding:0 1.5rem}.users-certification-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.users-certification-tabs button:hover{color:#2563eb}.users-certification-tabs button.active{border-bottom-color:#2563eb;color:#2563eb}.users-certification-tab-content{padding:1.5rem}.users-certification-content{display:flex;flex-direction:column;gap:1.5rem}.users-certification-search{margin-bottom:1rem}.users-certification-list{display:flex;flex-direction:column;gap:.75rem}.users-certification-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1.25rem;transition:all .2s}.users-certification-item:hover{background:#fff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a;transform:translateY(-1px)}.users-certification-item-content{display:flex;flex-direction:column;gap:.5rem}.users-certification-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem}.company-info-page-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;margin-top:48px;max-width:2500px;padding:10px;width:100%}@media (max-width:900px){.company-info-page-container{margin-top:0}}.company-info-empty{padding:24px;text-align:center}.company-info-empty,.company-info-form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.company-info-form-wrapper{padding:16px}.company-edit-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.company-edit-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.company-edit-form{display:flex;flex-direction:column;gap:24px}.company-edit-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:24px}.company-edit-section h3{border-bottom:1px solid #e0e0e0;color:var(--color-dark-blue);font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.company-edit-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.company-edit-group label{color:var(--color-dark-blue);font-size:14px;font-weight:500;margin-bottom:4px}.company-edit-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-edit-file-input,.company-edit-group input,.company-edit-group select{background:#fff;border:1px solid var(--color-light-gray);border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.company-edit-group input:focus,.company-edit-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffc1071a;outline:none}.company-edit-group input::placeholder{color:#9ca3af}.company-edit-file-input{cursor:pointer;padding:12px 16px}.company-edit-readonly{background-color:#f5f5f5!important;color:#6b7280;cursor:not-allowed!important;font-weight:500}.company-edit-readonly:focus{border-color:var(--color-light-gray)!important;box-shadow:none!important}.company-edit-logo-preview{align-items:center;background:#fafafa;border:2px solid var(--color-light-gray);border-radius:8px;display:flex;justify-content:center;margin-top:12px;padding:16px}.company-edit-logo-preview img{border-radius:4px;max-height:120px;max-width:200px;object-fit:contain}.company-edit-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:24px;padding-top:24px}.company-edit-save-btn{background:var(--color-dark-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s}.company-edit-save-btn:hover:not(:disabled){background:#1e40af}.company-edit-save-btn:disabled{cursor:not-allowed;opacity:.6}.company-edit-cancel-btn{background:#f3f4f6;border:1px solid var(--color-light-gray);border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s,border-color .2s}.company-edit-cancel-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.company-edit-cancel-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.company-edit-header{margin-bottom:24px;padding-bottom:12px}.company-edit-header h2{font-size:20px}.company-edit-section{padding:16px}.company-edit-section h3{font-size:16px}.company-edit-row{grid-template-columns:1fr}.company-edit-actions{flex-direction:column;gap:8px}.company-edit-cancel-btn,.company-edit-save-btn{font-size:13px;padding:10px 16px}.company-edit-logo-preview{padding:12px}.company-edit-logo-preview img{max-height:80px;max-width:150px}}@media (max-width:480px){.company-edit-header h2{font-size:18px}.company-edit-section h3{font-size:14px}}.company-info-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.company-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-info-item{display:flex;flex-direction:column;gap:4px}.company-info-item label{color:#6b7280;font-size:14px}.company-info-item span{color:#111827;font-size:16px}.company-info-item--full{grid-column:1/-1}.company-domains-display{display:flex;flex-wrap:wrap;gap:8px}.company-domain-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;font-size:14px;padding:4px 10px}.company-no-domains-message{color:#6b7280}.company-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.company-info-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:1.5rem}.company-info-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.company-info-body{padding:1.5rem}.company-loading-container{align-items:center;background:#0000;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.company-loading-logo{height:auto;margin-bottom:50px;opacity:.9;width:180px}.company-loading-spinner{display:inline-block;height:60px;position:relative;width:60px}.company-loading-spinner .spinner-ring{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);height:60px;position:absolute;width:60px}.company-loading-spinner .spinner-ring:first-child{animation-delay:0s}.company-loading-spinner .spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:var(--color-dark-blue)}.company-loading-spinner .spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:var(--color-light-gray)}.company-loading-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:40px;text-align:center}@media (max-width:768px){.company-info-page-container{padding:0 16px}.company-info-grid{grid-template-columns:1fr}.company-info-body,.company-info-header{padding:1rem}.company-loading-container{min-height:100vh}.company-loading-logo{margin-bottom:35px;width:140px}.company-loading-spinner{height:50px;width:50px}.company-loading-spinner .spinner-ring{border-width:2px;height:50px;width:50px}.company-loading-text{font-size:var(--font-size-base);margin-top:30px}}.security-domain-page-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;margin-top:48px;max-width:2500px;padding:10px;width:100%}@media (max-width:900px){.security-domain-page-container{margin-top:0}}.security-domain-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;text-align:center}.security-domain-loading-container{align-items:center;background:#0000;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.security-domain-loading-logo{height:auto;margin-bottom:50px;opacity:.9;width:180px}.security-domain-loading-spinner{display:inline-block;height:60px;position:relative;width:60px}.security-domain-loading-spinner .spinner-ring{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);height:60px;position:absolute;width:60px}.security-domain-loading-spinner .spinner-ring:first-child{animation-delay:0s}.security-domain-loading-spinner .spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:var(--color-dark-blue)}.security-domain-loading-spinner .spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:var(--color-light-gray)}.security-domain-loading-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:40px;text-align:center}.security-domain-view{display:flex;flex-direction:column;gap:16px}.security-domain-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.security-domain-section{display:flex;flex-direction:column;gap:16px}.security-domain-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.security-domain-header h3{color:var(--color-dark-blue);font-size:20px;font-weight:600;margin:0 0 8px}.domain-info-note{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.security-domain-body{padding-top:8px}.domain-list{display:flex;flex-direction:column;gap:8px}.domain-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.domain-name{color:var(--color-dark-blue);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:500}.domain-status{color:#059669;font-size:12px;font-weight:500}.no-domains{color:#6b7280;padding:40px 20px;text-align:center}.no-domains p{margin:0 0 4px}.no-domains-subtitle{color:#9ca3af;font-size:14px}.security-domain-edit-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.security-domain-edit-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:32px;padding-bottom:16px}.security-domain-edit-header h2{color:var(--color-dark-blue);font-size:24px;font-weight:600;margin:0}.security-domain-edit-form{display:flex;flex-direction:column;gap:24px}.security-domain-edit-section{display:flex;flex-direction:column;gap:16px}.security-domain-edit-section h3{color:var(--color-dark-blue);font-size:18px;font-weight:600;margin:0}.domain-input-group{display:flex;flex-direction:column;gap:8px}.domain-add-container{align-items:center;display:flex;gap:12px}.domain-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.domain-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.domain-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.domain-add-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:background-color .2s ease;white-space:nowrap}.domain-add-btn:hover:not(:disabled){background:var(--color-dark-blue)}.domain-add-btn:disabled{background:#9ca3af;cursor:not-allowed}.domain-error{color:#ef4444;font-size:12px;margin-top:-4px}.domains-list{margin-top:8px}.domains-grid{display:flex;flex-direction:column;gap:8px}.domain-item-edit{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.domain-item-edit:hover{background:#f3f4f6}.domain-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.domain-remove-btn:hover{background:#dc2626}.no-domains-edit{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:40px 20px;text-align:center}.no-domains-edit p{margin:0 0 4px}.security-domain-edit-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding-top:16px}.security-domain-save-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.security-domain-save-btn:hover:not(:disabled){background:var(--color-dark-blue)}.security-domain-save-btn:disabled{background:#9ca3af;cursor:not-allowed}.security-domain-cancel-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.security-domain-cancel-btn:hover:not(:disabled){background:#4b5563}.security-domain-cancel-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.security-domain-page-container{padding:8px}.domain-add-container{align-items:stretch;flex-direction:column}.domain-add-btn{width:100%}.security-domain-edit-actions{flex-direction:column}.security-domain-cancel-btn,.security-domain-save-btn{width:100%}.security-domain-loading-container{min-height:100vh}.security-domain-loading-logo{margin-bottom:35px;width:140px}.security-domain-loading-spinner{height:50px;width:50px}.security-domain-loading-spinner .spinner-ring{border-width:2px;height:50px;width:50px}.security-domain-loading-text{font-size:var(--font-size-base);margin-top:30px}}.domain-limit-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:inline-block;margin:8px 0;padding:8px 12px}.domain-count{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:500;gap:4px}.domain-count.limit-reached{color:#dc2626;font-weight:600}.domain-count.limit-reached:before{content:"⚠️";margin-right:4px}.domain-requests-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.domain-requests-section h4{color:var(--color-dark-blue);font-size:16px;font-weight:600;margin:0 0 8px}.domain-requests-info{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.domain-requests-list{display:flex;flex-direction:column;gap:12px}.domain-request-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px}.request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.request-domain{color:var(--color-dark-blue);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:500}.status-badge{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.request-notes{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:4px}.request-date{color:#9ca3af;font-size:12px}.no-requests{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:20px;text-align:center}.no-requests p{font-size:14px;margin:0}.loading-state{color:#6b7280;padding:20px;text-align:center}.loading-state p{font-size:14px;margin:0}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--color-dark-blue);font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;width:24px}.modal-close:hover{color:#333}.modal-body{padding:24px}.modal-body p{color:#333;line-height:1.5;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-secondary{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-primary{background:var(--color-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-dark-blue)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.ownership-transfer-page{background:#e5e5e5;background:var(--color-light-gray-3,#e5e5e5);box-sizing:border-box;margin-left:0;min-height:100vh;overflow-x:hidden;padding:0}.ownership-transfer-container{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:2rem;overflow:hidden}.ownership-transfer-content{margin:0 auto;max-width:1200px;padding:2.5rem}.ownership-transfer-content .page-header{background:#0000;border-bottom:2px solid #f8f9fa;border-radius:0;box-shadow:none;margin-bottom:3rem;padding:0 0 2rem;text-align:center}.ownership-transfer-content .page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5d7dcd,#4f6189);background:linear-gradient(135deg,var(--color-primary,#5d7dcd),var(--color-dark-blue,#4f6189));-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.ownership-transfer-content .page-header p{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.no-users-message{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px solid #e3f2fd;border-radius:16px;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.no-users-message:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#5d7dcd0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.no-users-message p{color:#475569;font-size:1.2rem;font-weight:500;margin:0;position:relative;z-index:1}.user-selection-section h3{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:2rem;text-align:center}.users-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.user-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card:before{background:linear-gradient(90deg,#0000,#5d7dcd1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.user-card:hover:before{left:100%}.user-card:hover{box-shadow:0 8px 25px #5d7dcd33;transform:translateY(-4px)}.user-card.selected,.user-card:hover{border-color:#5d7dcd;border-color:var(--color-primary,#5d7dcd)}.user-card.selected{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);box-shadow:0 8px 25px #5d7dcd40;transform:translateY(-2px)}.user-card.disabled{background:#f8f9fa;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.user-card.disabled:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000000f;transform:none}.user-card.disabled:before{display:none}.user-info{align-items:center;display:flex;flex:1 1}.user-avatar{box-shadow:0 4px 12px #00000026;object-fit:cover}.user-avatar,.user-avatar-placeholder{border-radius:50%;height:60px;margin-right:1.25rem;width:60px}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#5d7dcd,#4f6189);background:linear-gradient(135deg,var(--color-primary,#5d7dcd),var(--color-dark-blue,#4f6189));box-shadow:0 4px 12px #5d7dcd4d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.user-details h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.user-email{color:#666;font-size:.9rem;margin:0 0 .25rem}.user-role{color:#007bff;font-size:.85rem;font-weight:500;margin:0}.selected-indicator{align-items:center;background:#28a745;border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.disabled-indicator,.selected-indicator{color:#fff;position:absolute;right:1rem;top:1rem}.disabled-indicator{background:#6c757d;border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.disabled-text{white-space:nowrap}.transfer-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.transfer-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:160px;padding:.75rem 2rem;transition:all .2s ease}.transfer-btn.primary{background:#dc3545;color:#fff}.transfer-btn.primary:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.transfer-btn.secondary{background:#6c757d;color:#fff}.transfer-btn.secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.transfer-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.confirmation-modal h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.confirmation-content p{color:#333;line-height:1.5;margin:0 0 1rem}.confirmation-content ul{color:#333;margin:1rem 0;padding-left:1.5rem}.confirmation-content li{line-height:1.4;margin-bottom:.5rem}.warning-text{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404!important;margin:1.5rem 0!important;padding:1rem}.confirmation-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.confirm-btn.danger{background:#dc3545;color:#fff}.confirm-btn.danger:hover:not(:disabled){background:#c82333}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background:#5a6268}.cancel-btn:disabled,.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.ownership-loading-container{align-items:center;background:#0000;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.ownership-loading-logo{height:auto;margin-bottom:50px;opacity:.9;width:180px}.ownership-loading-spinner{display:inline-block;height:60px;position:relative;width:60px}.ownership-loading-spinner .spinner-ring{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);height:60px;position:absolute;width:60px}.ownership-loading-spinner .spinner-ring:first-child{animation-delay:0s}.ownership-loading-spinner .spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:var(--color-dark-blue)}.ownership-loading-spinner .spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:var(--color-light-gray)}.ownership-loading-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:40px;text-align:center}@media (max-width:900px){.ownership-transfer-page{margin-left:0}.ownership-transfer-container{border-radius:12px;margin:1rem}.ownership-transfer-content{padding:1.5rem}}@media (max-width:768px){.ownership-transfer-content{padding:1rem}.ownership-transfer-content .page-header h2{font-size:1.5rem}.users-grid{gap:.75rem;grid-template-columns:1fr}.user-card{padding:1rem}.transfer-actions{align-items:center;flex-direction:column;gap:.75rem}.transfer-btn{max-width:300px;width:100%}.confirmation-actions{flex-direction:column;gap:.75rem}.cancel-btn,.confirm-btn{width:100%}}@media (max-width:480px){.ownership-transfer-container{border-radius:8px;margin:.5rem}.ownership-transfer-content{padding:.75rem}.ownership-transfer-content .page-header h2{font-size:1.25rem}.ownership-transfer-content .page-header p{font-size:.9rem}.user-card{padding:.75rem}.user-avatar,.user-avatar-placeholder{font-size:.9rem;height:40px;width:40px}.user-details h4{font-size:1rem}.user-email{font-size:.8rem}.user-role{font-size:.75rem}.ownership-loading-logo{margin-bottom:30px;width:120px}.ownership-loading-spinner,.ownership-loading-spinner .spinner-ring{height:50px;width:50px}.ownership-loading-text{font-size:var(--font-size-base);margin-top:30px}}.billing-page-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;margin-top:48px;max-width:2500px;padding:10px;width:100%}@media (max-width:900px){.billing-page-container{margin-top:0}}.billing-empty{padding:24px;text-align:center}.billing-content,.billing-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.billing-content{padding:16px}.billing-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.billing-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:1.5rem}.billing-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.billing-description{color:#6b7280;font-size:14px;margin:0}.billing-body{padding:1.5rem}.billing-loading-container{align-items:center;background:#0000;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.billing-loading-logo{height:auto;margin-bottom:50px;opacity:.9;width:180px}.billing-loading-spinner{display:inline-block;height:60px;position:relative;width:60px}.billing-loading-spinner .spinner-ring{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);height:60px;position:absolute;width:60px}.billing-loading-spinner .spinner-ring:first-child{animation-delay:0s}.billing-loading-spinner .spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:var(--color-dark-blue)}.billing-loading-spinner .spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:var(--color-light-gray)}.billing-loading-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:40px;text-align:center}.billing-invoice-list{width:100%}.billing-invoice-list-header{border-bottom:2px solid #f3f4f6;margin-bottom:20px;padding-bottom:12px}.billing-invoice-list-header h4{color:var(--color-dark-blue);font-size:18px;font-weight:600;margin:0}.billing-invoice-list-content{display:flex;flex-direction:column;gap:16px}.billing-invoice-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .2s ease}.billing-invoice-item:hover{box-shadow:0 4px 12px #0000000d}.billing-invoice-item-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.billing-invoice-item-id{color:var(--color-dark-blue);font-size:16px;font-weight:600}.billing-invoice-item-status{align-items:center;display:flex}.billing-invoice-item-details{display:flex;flex-direction:column;gap:12px}.billing-invoice-item-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-invoice-item-col{display:flex;flex-direction:column;gap:4px}.billing-invoice-item-col.full-width{grid-column:1/-1}.billing-invoice-item-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.billing-invoice-item-value{color:#111827;font-size:15px;font-weight:500}.billing-invoice-item-price{color:var(--color-dark-blue);font-size:16px;font-weight:600}.billing-invoice-item-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.billing-invoice-item-link:hover{color:var(--color-dark-blue);text-decoration:underline}.billing-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.billing-status-badge.status-paid{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.billing-status-badge.status-unpaid{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.billing-payment-method-badge{border-radius:16px;font-size:12px;font-weight:500;padding:3px 10px}.billing-payment-method-badge.method-online{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.billing-payment-method-badge.method-wire{background:#f3e8ff;border:1px solid #c4b5fd;color:#7c3aed}.billing-payment-method-badge.method-check{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.billing-invoice-product-mappings{display:flex;flex-direction:column;gap:8px;margin-top:8px}.billing-product-mapping-item-display{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.billing-product-mapping-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.billing-product-type-badge{border-radius:16px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.billing-product-type-badge.billing-product-type-membership{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.billing-product-type-badge.billing-product-type-training{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.billing-product-details{color:#374151;flex:1 1;font-size:14px;font-weight:500}.billing-membership-details{display:flex;flex-direction:column;gap:8px;width:100%}.billing-membership-primary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.billing-membership-type{color:#065f46;font-weight:600;text-transform:capitalize}.billing-membership-licenses{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:12px;font-weight:600;padding:2px 8px}.billing-membership-dates{display:flex;flex-wrap:wrap;gap:16px}.billing-membership-date{align-items:center;display:flex;gap:6px}.billing-membership-date-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.billing-membership-date-value{color:#374151;font-size:13px;font-weight:500}.billing-membership-usage{margin-top:4px}.billing-membership-usage-text{color:#6b7280;font-size:12px;font-style:italic}.billing-product-fallback{color:#9ca3af;font-style:italic}.billing-membership-loading{align-items:center;display:flex;gap:8px}.billing-membership-loading-text{color:#6b7280;font-size:13px;font-style:italic}.billing-invoice-list-empty{color:#6b7280;padding:48px 24px;text-align:center}.billing-invoice-list-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.billing-invoice-list-empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.billing-invoice-list-empty p{font-size:14px;margin:0}@media (max-width:768px){.billing-page-container{padding:0 16px}.billing-body,.billing-header{padding:1rem}.billing-loading-container{min-height:100vh}.billing-loading-logo{margin-bottom:35px;width:140px}.billing-loading-spinner{height:50px;width:50px}.billing-loading-spinner .spinner-ring{border-width:2px;height:50px;width:50px}.billing-loading-text{font-size:var(--font-size-base);margin-top:30px}.billing-invoice-item{padding:16px}.billing-invoice-item-row{gap:12px;grid-template-columns:1fr}.billing-invoice-item-header,.billing-membership-primary,.billing-product-mapping-info{align-items:flex-start;flex-direction:column;gap:8px}.billing-membership-dates{flex-direction:column;gap:8px}}@media (max-width:480px){.billing-invoice-item{padding:12px}.billing-invoice-item-id{font-size:14px}.billing-invoice-list-header h4{font-size:16px}}.users-table__user-info{align-items:center;display:flex;gap:.75rem}.users-table__user-info--clickable{border-radius:6px;cursor:pointer;margin:-.25rem;padding:.25rem;transition:all .2s ease}.users-table__user-info--clickable:hover{background:#5d7dcd1a;transform:translateY(-1px)}.users-table__user-info--clickable:hover .users-table__name{color:var(--color-primary);text-decoration:underline}.users-table__avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.users-table__avatar--initials{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;text-transform:uppercase}.users-table__name,.users-table__role-badge{color:var(--color-dark-blue);font-weight:var(--font-weight-medium)}.users-table__role-badge{background:var(--color-light-gray);border-radius:6px;display:inline-block;font-size:var(--font-size-xs);padding:.25rem .75rem;white-space:nowrap}.users-table__membership-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.users-table__actions{display:flex;gap:.5rem;justify-content:flex-end}.users-table__actions--menu{position:relative;z-index:auto}.users-table__actions--menu.is-open{z-index:1000}.users-table__action-btn{background:#fff;border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .75rem;transition:all .2s ease;white-space:nowrap}.users-table__action-btn:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.users-table__action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.users-table__action-btn--assign{border-color:var(--color-primary);color:var(--color-primary)}.users-table__action-btn--assign:hover:not(:disabled){background:var(--color-primary);color:#fff}.users-table__action-btn--remove{border-color:#dc3545;color:#dc3545}.users-table__action-btn--remove:hover:not(:disabled){background:#dc3545;color:#fff}.users-table__action-btn--danger{border-color:#dc3545;color:#dc3545}.users-table__action-btn--danger:hover:not(:disabled){background:#dc3545;color:#fff}.users-table__kebab-btn{align-items:center;background:#fff;border:1px solid var(--color-light-gray);border-radius:6px;color:var(--color-dark-blue);cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;position:relative;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:28px;z-index:0}.users-table__kebab-btn:hover{background:#f8f9fa;box-shadow:0 2px 4px #00000014}.users-table__menu{background:#fff;border:1px solid var(--color-light-gray);border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;min-width:180px;padding:.25rem;position:absolute;right:0;top:34px;z-index:10000}.users-table__menu-item{background:#0000;border:none;border-radius:6px;color:var(--color-dark-blue);cursor:pointer;display:block;font-size:var(--font-size-sm);padding:.5rem .75rem;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.users-table__menu-item+.users-table__menu-item{margin-top:2px}.users-table__menu-item:hover:not(.users-table__menu-item--disabled){background:#f1f3f5}.users-table__menu-item--danger{color:#dc3545}.users-table__menu-item--disabled{cursor:not-allowed;opacity:.5}@media (max-width:800px){.data-table{overflow:visible}.data-table__cell--actions{overflow:visible;z-index:0}}@media (max-width:768px){.users-table .data-table__cell--actions{background:#0000!important;box-shadow:none!important;position:static!important;right:auto!important;z-index:auto!important}.users-table__user-info{align-items:flex-start;flex-direction:column;gap:.5rem}.users-table__avatar{display:none}.users-table__name{font-size:var(--font-size-xs)}.users-table__membership-cell{align-items:flex-start}.users-table__actions,.users-table__membership-cell{flex-direction:column;gap:.25rem}.users-table__action-btn{font-size:.65rem;padding:.3rem .6rem}}@media (max-width:480px){.users-table__user-info{gap:.25rem}.users-table__avatar{display:none}.users-table__role-badge{font-size:.65rem;padding:.2rem .5rem}}.users-view{width:100%}.users-content{margin-top:1.5rem}.users-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.users-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.users-header-info{flex:1 1;min-width:200px}.users-header h3{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 8px}.users-description{color:#6b7280;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 8px}.users-license-summary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:8px;margin-top:8px;padding:8px 12px}.users-license-stat{align-items:center;color:#6b7280;display:inline-flex;gap:4px}.users-license-stat strong{color:var(--color-dark-blue);font-weight:var(--font-weight-semibold)}.users-license-separator{color:#d1d5db;font-weight:700}.users-license-pending,.users-license-pending strong{color:#d97706}.users-license-pending-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.users-license-available strong{color:#059669}.users-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.users-body{padding:0}.users-section+.company-management-invitation-history-section{margin-top:1.5rem}@media (max-width:768px){.users-header{align-items:stretch;flex-direction:column;gap:1rem}.users-header-info{min-width:auto}.users-header-actions{justify-content:center;width:100%}.users-header-actions button{flex:1 1;max-width:200px}}@media (max-width:480px){.users-header{padding:1rem}.users-header h3{font-size:var(--font-size-base)}.users-description{font-size:var(--font-size-xs)}.users-header-actions button{max-width:none;width:100%}}.users-page-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;margin-top:48px;max-width:2500px;padding:10px;width:100%}.users-loading-container{align-items:center;background:#0000;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.users-loading-logo{height:auto;margin-bottom:50px;opacity:.9;width:180px}.users-loading-spinner{display:inline-block;height:60px;position:relative;width:60px}.users-loading-spinner .spinner-ring{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);height:60px;position:absolute;width:60px}.users-loading-spinner .spinner-ring:first-child{animation-delay:0s}.users-loading-spinner .spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:var(--color-dark-blue)}.users-loading-spinner .spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:var(--color-light-gray)}.users-loading-text{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:40px;text-align:center}.users-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.users-empty h2{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 1rem}.users-empty p{color:#666;font-size:var(--font-size-sm);margin:0;max-width:400px}@media (max-width:900px){.users-page-container{margin-top:0}}@media (max-width:768px){.users-page-container{padding:0 16px}.users-loading-container{min-height:100vh}.users-loading-logo{margin-bottom:35px;width:140px}.users-loading-spinner{height:50px;width:50px}.users-loading-spinner .spinner-ring{border-width:2px;height:50px;width:50px}.users-loading-text{font-size:var(--font-size-base);margin-top:30px}}@media (max-width:480px){.users-empty{padding:2rem 1rem}.users-empty h2{font-size:var(--font-size-lg)}.users-empty p{font-size:var(--font-size-xs)}}.user-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px}.user-sidebar-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:20px;position:relative;text-align:center}.user-sidebar-avatar{flex-shrink:0}.user-sidebar-avatar-img{border:3px solid #e9ecef;border-radius:50%;height:80px;object-fit:cover;width:80px}.user-sidebar-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border:3px solid var(--color-light-gray-3);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:600;height:80px;justify-content:center;width:80px}.user-sidebar-info{flex:1 1;min-width:0}.user-sidebar-name{color:#2c3e50;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.user-sidebar-title{color:#6c757d;font-size:1rem;font-weight:500;margin:0}.user-sidebar-content{display:flex;flex-direction:column;gap:24px}.user-sidebar-section{display:flex;flex-direction:column;gap:16px}.user-sidebar-section-title{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1.125rem;font-weight:600;margin:0;padding-bottom:8px}.user-sidebar-contact-info{display:flex;flex-direction:column;gap:12px}.user-sidebar-contact-item{display:flex;flex-direction:column;gap:4px}.user-sidebar-contact-label{color:#6c757d;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.user-sidebar-contact-value{color:#2c3e50;font-size:1rem;word-break:break-word}.user-sidebar-companies{display:flex;flex-direction:column;gap:8px}.user-sidebar-company-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;transition:background-color .2s ease}.user-sidebar-company-item:hover{background:#e9ecef}.user-sidebar-company-name{color:#2c3e50;font-size:.95rem;font-weight:600}.user-sidebar-company-role{color:#6c757d;font-size:.825rem;font-style:italic}.user-sidebar-companies-loading{display:flex;flex-direction:column;gap:8px}.user-sidebar-company-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:40px}.user-sidebar-error{color:#dc3545;font-size:.875rem;font-style:italic}.user-sidebar-actions{display:flex;flex-direction:column;gap:12px}.user-sidebar-action-btn{align-items:center;background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.user-sidebar-action-btn:hover{background:#0056b3;transform:translateY(-1px)}.user-sidebar-action-btn:active{transform:translateY(0)}.user-sidebar-action-btn .material-icons{font-size:1.125rem}.user-sidebar-loading{padding:20px 0}.user-sidebar-skeleton{display:flex;flex-direction:column;gap:16px}.user-sidebar-avatar-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:50%;height:80px;width:80px}.user-sidebar-name-skeleton{height:24px;width:80%}.user-sidebar-name-skeleton,.user-sidebar-title-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.user-sidebar-title-skeleton{height:16px;width:60%}.user-sidebar-info-skeleton{display:flex;flex-direction:column;gap:8px}.user-sidebar-info-skeleton:after,.user-sidebar-info-skeleton:before{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;content:"";height:12px;width:100%}.user-sidebar-edit-controls{position:absolute;right:24px;top:24px}.user-sidebar-edit-btn{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.user-sidebar-edit-btn:hover{background:#e9ecef;color:#495057;transform:translateY(-1px)}.user-sidebar-edit-actions{display:flex;gap:8px}.user-sidebar-save-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.user-sidebar-save-btn:hover:not(:disabled){background:var(--color-dark-blue);transform:translateY(-1px)}.user-sidebar-save-btn:disabled{background:#6c757d;cursor:not-allowed}.user-sidebar-cancel-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.user-sidebar-cancel-btn:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.user-sidebar-cancel-btn:disabled{background:#6c757d;cursor:not-allowed}.user-sidebar-spinner{animation:spin 1s linear infinite}.user-sidebar-input{background:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;color:#495057;font-size:.875rem;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.user-sidebar-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.user-sidebar-input--small{font-size:.75rem;padding:6px 8px}.user-sidebar-input::placeholder{color:#6c757d;opacity:.7}.user-sidebar-avatar-edit{align-items:center;display:flex;flex-direction:column;gap:12px}.user-sidebar-avatar-current{position:relative}.user-sidebar-avatar-overlay{align-items:center;background:#000000b3;border-radius:50%;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.user-sidebar-image-upload{align-items:center;display:flex;flex-direction:column;gap:4px}.user-sidebar-file-input{display:none}.user-sidebar-upload-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border:none;border-radius:12px;box-shadow:0 1px 4px #5d7dcd4d;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:4px;justify-content:center;letter-spacing:.2px;min-height:24px;overflow:hidden;padding:4px 8px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-sidebar-upload-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.user-sidebar-upload-btn:hover:not(.disabled){background:linear-gradient(135deg,var(--color-dark-blue) 0,var(--color-primary) 100%);box-shadow:0 2px 8px #5d7dcd66;transform:translateY(-.5px)}.user-sidebar-upload-btn:hover:not(.disabled):before{left:100%}.user-sidebar-upload-btn:active:not(.disabled){box-shadow:0 4px 15px #5d7dcd4d;transform:translateY(-1px)}.user-sidebar-upload-btn.disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d33;cursor:not-allowed;transform:none}.user-sidebar-upload-btn .material-icons{font-size:.85rem;transition:transform .3s ease}.user-sidebar-upload-btn:hover:not(.disabled) .material-icons{transform:scale(1.1) rotate(5deg)}.user-sidebar-name-edit{display:flex;flex-direction:column;gap:8px;width:100%}.user-sidebar-address-row{display:flex;gap:12px}.user-sidebar-address-row .user-sidebar-contact-item{flex:1 1}.user-sidebar-error-banner{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:12px}.user-sidebar-info-banner{align-items:flex-start;background:#e7f3ff;border:1px solid #b6d4fe;border-radius:6px;color:#084298;display:flex;font-size:.875rem;gap:8px;margin-bottom:8px;padding:12px}.user-sidebar-info-banner .material-icons{font-size:1.125rem}.user-sidebar-email-row{display:flex;flex-direction:column;gap:8px}.user-sidebar-email-display{display:flex;flex-direction:column;gap:4px}.user-sidebar-email-content,.user-sidebar-username-indicator{align-items:center;display:flex}.user-sidebar-email-content{gap:8px;justify-content:space-between}.user-sidebar-username-badge{background:#e9ecef;border:1px solid #ced4da;border-radius:999px;color:#495057;font-size:.7rem;padding:2px 8px}.user-sidebar-email-editor{display:flex;flex-direction:column;gap:8px}.user-sidebar-input--email{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.user-sidebar-input--error{border-color:#dc3545}.user-sidebar-input-error{color:#dc3545;font-size:.8rem}.user-sidebar-email-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffecb5;border-radius:6px;color:#664d03;display:flex;font-size:.8rem;gap:8px;padding:8px}.user-sidebar-email-warning .material-icons{font-size:1rem}.user-sidebar-inline-actions{display:flex;gap:8px}.user-sidebar-inline-btn{align-items:center;background:#f8f9fa;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 10px;transition:all .2s ease}.user-sidebar-inline-btn:hover:not(:disabled){background:#e9ecef}.user-sidebar-inline-btn:disabled{cursor:not-allowed;opacity:.7}.user-sidebar-inline-btn--primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.user-sidebar-inline-btn--primary:hover:not(:disabled){background:#0b5ed7}.user-sidebar-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.user-sidebar-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.user-sidebar-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px 16px}.user-sidebar-modal-title{align-items:center;color:#2c3e50;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0}.user-sidebar-modal-title .material-icons{color:#fd7e14;font-size:1.5rem}.user-sidebar-modal-close{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:4px;transition:all .2s ease}.user-sidebar-modal-close:hover{background:#f8f9fa;color:#495057}.user-sidebar-modal-body{padding:20px 24px}.user-sidebar-modal-body p{color:#495057;line-height:1.5;margin:0 0 16px}.user-sidebar-modal-body ul{color:#495057;margin:0 0 16px;padding-left:20px}.user-sidebar-modal-body li{margin-bottom:8px}.user-sidebar-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.user-sidebar-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:80px;padding:10px 20px;transition:all .2s ease}.user-sidebar-modal-btn:disabled{cursor:not-allowed;opacity:.6}.user-sidebar-modal-btn--secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.user-sidebar-modal-btn--secondary:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.user-sidebar-modal-btn--primary{background:#dc3545;color:#fff}.user-sidebar-modal-btn--primary:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.user-sidebar-modal-btn--primary:active{transform:translateY(0)}.user-sidebar-error-banner .material-icons{font-size:1.125rem}.user-sidebar-no-address{color:#6c757d;font-style:italic}.user-sidebar-contact-value a{color:#007bff;font-weight:500;text-decoration:none}.user-sidebar-contact-value a:hover{color:#0056b3;text-decoration:underline}.user-sidebar-edit-actions-bottom{display:flex;flex-direction:row;gap:10px;margin-top:8px}.user-sidebar-save-btn-full{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border:none;border-radius:5px;box-shadow:0 1px 4px #5d7dcd4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;min-height:28px;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-sidebar-save-btn-full:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.user-sidebar-save-btn-full:hover:not(:disabled){background:linear-gradient(135deg,var(--color-dark-blue) 0,var(--color-primary) 100%);box-shadow:0 2px 8px #5d7dcd66;transform:translateY(-.5px)}.user-sidebar-save-btn-full:hover:not(:disabled):before{left:100%}.user-sidebar-save-btn-full:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d33;cursor:not-allowed;transform:none}.user-sidebar-cancel-btn-full{align-items:center;background:#6c757d;border:none;border-radius:5px;box-shadow:0 1px 4px #6c757d4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;min-height:28px;padding:6px 12px;transition:all .3s ease}.user-sidebar-cancel-btn-full:hover:not(:disabled){background:#5a6268;box-shadow:0 2px 8px #6c757d4d;transform:translateY(-.5px)}.user-sidebar-cancel-btn-full:disabled{background:#6c757d;box-shadow:0 1px 4px #6c757d33;cursor:not-allowed;transform:none}.user-sidebar-edit-btn-full-width{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border:none;border-radius:6px;box-shadow:0 1px 4px #5d7dcd4d;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;margin-top:0;min-height:28px;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.user-sidebar-edit-btn-full-width:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.user-sidebar-edit-btn-full-width:hover{background:linear-gradient(135deg,var(--color-dark-blue) 0,var(--color-primary) 100%);box-shadow:0 2px 8px #5d7dcd66;transform:translateY(-.5px)}.user-sidebar-edit-btn-full-width:hover:before{left:100%}.user-sidebar-edit-btn-full-width .material-icons{font-size:.9rem}@media (max-width:1024px){.user-sidebar{padding:20px}.user-sidebar-header{gap:12px}.user-sidebar-name{font-size:1.25rem}}@media (max-width:768px){.user-sidebar{padding:16px}.user-sidebar-avatar-img,.user-sidebar-avatar-placeholder{height:60px;width:60px}.user-sidebar-name{font-size:1.125rem}.user-sidebar-title{font-size:.875rem}}@media (max-width:480px){.user-sidebar{padding:12px}.user-sidebar-header{gap:8px}.user-sidebar-avatar-img,.user-sidebar-avatar-placeholder{height:50px;width:50px}.user-sidebar-name{font-size:1rem}}.user-sidebar-form-group{margin-bottom:1rem}.user-sidebar-form-label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.user-sidebar-form-input{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.user-sidebar-form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a;outline:none}.user-sidebar-form-input:disabled{background-color:var(--background-secondary);color:var(--text-secondary);cursor:not-allowed}.user-sidebar-form-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.75rem}.user-sidebar-form-error .material-icons{font-size:1rem}.user-sidebar-modal-info{align-items:flex-start;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin:1rem 0;padding:.75rem}.user-sidebar-modal-info .material-icons{flex-shrink:0;font-size:1rem;margin-top:.1rem}.user-idca-points{background:#fff;border-radius:8px;padding:20px}.user-idca-points.empty{padding:48px 24px}.points-summary{gap:16px;justify-content:space-between}.points-summary,.points-summary-left{align-items:center;display:flex;flex-wrap:wrap}.points-summary-left{flex:1 1;gap:20px}.points-total-compact{display:flex;flex-direction:column;gap:2px}.points-total-value-compact{color:var(--color-primary);font-size:1.75rem;font-weight:700;line-height:1}.points-total-label-compact{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.points-top-categories{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.points-category-chip{align-items:center;background:var(--color-light-gray);border-radius:16px;display:flex;font-size:.75rem;gap:6px;padding:6px 12px}.points-category-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.points-category-name{color:var(--color-text);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-category-value{color:var(--color-dark-blue);font-weight:700}.points-more-text{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.points-expand-btn{align-items:center;background:var(--color-light-blue);border:1px solid var(--color-light-gray-2);border-radius:6px;color:var(--color-dark-blue);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.points-expand-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.points-expand-btn .material-icons{font-size:18px}.points-details{animation:slideDown .3s ease;border-top:2px solid var(--color-light-gray);margin-top:20px;padding-top:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.points-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:auto 1fr}@media (max-width:768px){.points-content{gap:20px;grid-template-columns:1fr}}.points-chart-container{align-items:center;display:flex;justify-content:center}.points-pie-chart{filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.pie-slice{transition:opacity .2s ease}.pie-slice-active,.pie-slice:hover{opacity:.85}.points-breakdown{display:flex;flex-direction:column;gap:12px}.points-breakdown-title{color:var(--color-dark-blue);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.points-list{gap:12px}.points-item,.points-list{display:flex;flex-direction:column}.points-item{background:var(--color-light-gray);border-radius:6px;gap:6px;padding:10px;transition:all .2s ease}.points-item-active,.points-item:hover{background:var(--color-light-gray-2);box-shadow:0 2px 4px #0000000d}.points-item-header{align-items:center;display:flex;justify-content:space-between}.points-item-info{align-items:center;display:flex;gap:8px}.points-item-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.points-item-name{color:var(--color-text);font-size:.8125rem;font-weight:500}.points-item-value{color:var(--color-dark-blue);font-size:.9375rem;font-weight:700}.points-item-bar-container{background:var(--color-light-gray-3);border-radius:3px;height:6px;overflow:hidden;width:100%}.points-item-bar{border-radius:3px;height:100%;transition:width .5s ease}.points-item-percentage{color:var(--color-text-muted);font-size:.6875rem;text-align:right}.points-loading{align-items:center;display:flex;justify-content:center;min-height:80px}.points-skeleton{align-items:center;display:flex;gap:20px;width:100%}.points-skeleton-chart{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-light-gray) 25%,var(--color-light-gray-2) 50%,var(--color-light-gray) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:60px;width:60px}.points-skeleton-list{display:flex;flex:1 1;flex-direction:column;gap:12px}.points-skeleton-item{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-light-gray) 25%,var(--color-light-gray-2) 50%,var(--color-light-gray) 75%);background-size:200% 100%;border-radius:6px;height:40px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.points-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px 24px}.points-error .material-icons{font-size:40px}.points-error p{font-size:.875rem;margin:0}.points-empty{flex-direction:column;gap:12px;text-align:center}.points-empty,.points-empty-icon{align-items:center;display:flex;justify-content:center}.points-empty-icon{background:var(--color-light-gray);border-radius:50%;height:64px;margin-bottom:8px;width:64px}.points-empty-icon .material-icons{color:var(--color-light-gray-2);font-size:36px}.points-empty h3{color:var(--color-dark-blue);font-size:1.125rem;font-weight:600;margin:0}.points-empty p{color:var(--color-text-muted);font-size:.875rem;margin:0;max-width:400px}@media (max-width:768px){.user-idca-points{padding:16px}.points-summary,.points-summary-left{align-items:flex-start;flex-direction:column}.points-summary-left{gap:12px}.points-expand-btn{justify-content:center;width:100%}.points-details{margin-top:16px;padding-top:16px}.points-content{gap:16px}.points-chart-container svg{max-width:150px}.points-top-categories{width:100%}}@media (max-width:480px){.user-idca-points{padding:12px}.points-total-value-compact{font-size:1.5rem}.points-category-chip{font-size:.6875rem;padding:4px 10px}.points-category-name{max-width:80px}.points-details{margin-top:12px;padding-top:12px}}.user-events{display:flex;flex-direction:column;gap:24px}.user-events-empty,.user-events-error,.user-events-loading{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:40px 20px;text-align:center}.user-events-error{color:#dc3545}.user-events-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px}.user-events-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.user-events-tab:hover{color:#2563eb}.user-events-tab.active{border-bottom-color:#2563eb;color:#2563eb}.user-events-list{display:flex;flex-direction:column;gap:16px}.user-events-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:20px;transition:all .2s ease}.user-events-item:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.user-events-item-content{display:flex;flex-direction:column;gap:12px}.user-events-item-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.user-events-item-title{color:#111827;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.user-events-item-type{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.75rem;font-weight:500;padding:4px 12px;white-space:nowrap}.user-events-item-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.user-events-item-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.user-events-item-date{color:#6b7280;font-size:.875rem;font-weight:500}.user-events-item-duration{color:#6b7280;font-size:.875rem;font-weight:400}@media (max-width:768px){.user-events-tabs{gap:4px}.user-events-tab{font-size:.875rem;padding:10px 16px}.user-events-item{padding:16px}.user-events-item-header{flex-direction:column;gap:8px}.user-events-item-title{font-size:1rem}}.user-activities{display:flex;flex-direction:column;gap:20px}.activities-header{align-items:center;display:flex;justify-content:flex-end}.activities-filter{align-items:center;display:flex;gap:8px}.activities-filter label{color:#6c757d;font-size:.875rem;font-weight:500}.activity-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:border-color .2s ease}.activity-filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.activities-timeline{display:flex;flex-direction:column;gap:16px;position:relative}.activities-timeline:before{background:#e9ecef;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px;z-index:1}.activity-item{gap:16px;z-index:2}.activity-icon,.activity-item{display:flex;position:relative}.activity-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-icon:after{background:#fff;border:2px solid;border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.activity-icon .material-icons{font-size:1.25rem;position:relative;z-index:1}.activity-content{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:16px;transition:all .2s ease}.activity-content:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.activity-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.activity-title{color:#2c3e50;flex:1 1;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.activity-timestamp{color:#6c757d;flex-shrink:0;font-size:.75rem;font-weight:500}.activity-description{color:#495057;font-size:.875rem;line-height:1.4;margin:0 0 12px}.activity-description p{margin:0 0 8px}.activity-description p:last-child{margin-bottom:0}.activity-description a{color:#007bff;text-decoration:none}.activity-description a:hover{text-decoration:underline}.activity-description b,.activity-description strong{color:#2c3e50;font-weight:600}.activity-description em,.activity-description i{font-style:italic}.activity-description ol,.activity-description ul{margin:4px 0 4px 16px;padding:0}.activity-description li{margin-bottom:2px}.activity-description br{line-height:1.2}.activity-type-badge{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;color:#6c757d;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.activities-no-results{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;padding:40px 20px;text-align:center}.activities-no-results p{font-weight:500;margin:0}.activities-loading{padding:20px 0}.activities-skeleton{flex-direction:column}.activities-skeleton,.activity-skeleton{display:flex;gap:16px}.activity-skeleton-icon{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:40px;width:40px}.activity-skeleton-content{background:#fff;border:1px solid #e9ecef;border-radius:8px;flex:1 1;padding:16px}.activity-skeleton-title{height:20px;margin-bottom:8px;width:80%}.activity-skeleton-description,.activity-skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.activity-skeleton-description{height:16px;width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.activities-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;padding:40px 20px;text-align:center}.activities-error p{font-weight:500;margin:0}.activities-empty{color:#6c757d;padding:60px 20px;text-align:center}.activities-empty-icon{margin-bottom:16px}.activities-empty-icon .material-icons{color:#dee2e6;font-size:3rem}.activities-empty h3{color:#495057;font-size:1.25rem;font-weight:600;margin:0 0 8px}.activities-empty p{color:#6c757d;font-size:1rem;margin:0}.activities-pagination{gap:16px;padding:16px 0}.activities-pagination .btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.activities-pagination .btn:hover:not(:disabled){background:#f8f9fa;border-color:#007bff;color:#007bff}.activities-pagination .btn:disabled{color:#6c757d;cursor:not-allowed;opacity:.5}.activities-pagination .btn .material-icons{font-size:1rem}.pagination-info{color:#6c757d;font-size:.875rem;font-weight:500;padding:0 8px}@media (max-width:768px){.activities-timeline:before{left:15px}.activity-item{gap:12px}.activity-icon{height:30px;width:30px}.activity-icon .material-icons{font-size:1rem}.activity-content{padding:12px}.activity-header{align-items:flex-start;flex-direction:column;gap:4px}.activity-title{font-size:.875rem}.activity-description{font-size:.75rem}.activities-filter{align-items:flex-start;flex-direction:column;gap:4px}.activities-pagination{gap:12px}.activities-pagination .btn{font-size:.75rem;padding:6px 12px}.pagination-info{font-size:.75rem}}@media (max-width:480px){.activities-timeline:before{left:10px}.activity-item{gap:8px}.activity-icon{height:24px;width:24px}.activity-icon .material-icons{font-size:.875rem}.activity-content{padding:10px}.activity-title{font-size:.75rem}.activity-description{font-size:.625rem}.activity-type-badge{font-size:.625rem;padding:1px 6px}.activities-pagination{gap:8px;margin-top:16px;padding:12px 0}.activities-pagination .btn{font-size:.625rem;gap:4px;padding:4px 8px}.pagination-info{font-size:.625rem;padding:0 4px}}.user-page-container{min-height:100vh;padding:0}.user-page-layout{box-sizing:border-box;display:flex;gap:24px;width:100%}.user-page-sidebar{flex:0 0 320px;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.user-page-main{flex:1 1;min-width:0}.user-page-content{display:flex;flex-direction:column;gap:24px}.user-page-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.user-page-section h2{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.user-page-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.user-page-error h2{color:#dc3545;font-size:1.75rem;margin-bottom:16px}.user-page-error p{color:#6c757d;font-size:1.1rem;margin-bottom:24px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;min-height:40px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}@media (max-width:1024px){.user-page-layout{flex-direction:column}.user-page-sidebar{flex:none;position:static}}@media (max-width:768px){.user-page-layout{gap:16px}.user-page-section{padding:20px}.user-page-section h2{font-size:1.25rem}}@media (max-width:480px){.user-page-section{padding:16px}.user-page-section h2{font-size:1.125rem}}.page-header-text{width:100%}.activities-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.filter-input,.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 32px 10px 12px;transition:border-color .2s ease}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@supports (-webkit-appearance:none){.filter-select{-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.filter-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}@supports (-moz-appearance:none){.filter-select{-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}}.filter-select option{background:#fff;color:#374151;padding:8px 12px}@media (max-width:480px){.page-back-btn{font-size:16px;margin-bottom:12px;padding:10px 14px}.page-back-btn .material-icons{font-size:20px}.activities-filters{margin-bottom:16px;padding:16px}.filters-row{gap:16px}.filter-group{min-width:auto}.filter-input,.filter-select{font-size:16px;padding:12px}.activities-table-container{border-radius:0;margin:0 -16px}.activities-table{display:flex;flex-direction:column;gap:12px}.activities-table-header,.activities-table-row{gap:6px;padding:12px 16px}.activities-cell-type{align-items:flex-start;flex-direction:column;gap:4px}.type-icon{height:20px;width:20px}.type-icon .material-icons{font-size:14px}.activities-pagination{flex-direction:column;gap:12px;margin-top:16px;padding:16px}.pagination-controls{align-items:center;flex-direction:column;gap:12px}.page-numbers{order:2}.pagination-btn{font-size:16px;padding:10px 16px}.page-number{font-size:16px;height:40px;width:40px}}.filter-reset-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.filter-reset-btn:hover{background:#e5e7eb;border-color:#9ca3af}.activities-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.empty-state,.loading-state{color:#6b7280;padding:48px 24px;text-align:center}.activities-table{width:100%}.activities-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600}.activities-table-header,.activities-table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 120px 2fr 1fr 140px;padding:16px 24px}.activities-table-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.activities-table-row:hover{background:#f9fafb}.activities-table-row:last-child{border-bottom:none}.activities-table-row.is-attended{border-left:4px solid #10b981}.activities-table-row.is-on-demand{border-left:4px solid #f59e0b}.activities-table-row.is-podcast{border-left:4px solid #8b5cf6}.activities-table-row.is-research{border-left:4px solid #3b82f6}.activities-table-row.is-forum{border-left:4px solid #06b6d4}.activities-table-row.is-expert{border-left:4px solid #ef4444}.activities-cell-user{color:#374151;font-weight:500}.activities-cell-type{align-items:center;display:flex;font-size:13px;font-weight:500;gap:8px}.type-icon{align-items:center;background:#f3f4f6;border-radius:4px;display:flex;height:24px;justify-content:center;width:24px}.type-icon .material-icons{color:#6b7280;font-size:16px}.is-attended .type-icon{background:#d1fae5}.is-attended .type-icon .material-icons{color:#10b981}.is-on-demand .type-icon{background:#fef3c7}.is-on-demand .type-icon .material-icons{color:#f59e0b}.is-podcast .type-icon{background:#ede9fe}.is-podcast .type-icon .material-icons{color:#8b5cf6}.is-research .type-icon{background:#dbeafe}.is-research .type-icon .material-icons{color:#3b82f6}.is-forum .type-icon{background:#cffafe}.is-forum .type-icon .material-icons{color:#06b6d4}.is-expert .type-icon{background:#fee2e2}.is-expert .type-icon .material-icons{color:#ef4444}.type-text{color:#374151}.activities-cell-title{display:flex;flex-direction:column;gap:4px}.resource-title{color:#374151;font-weight:500;line-height:1.4}.resource-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.resource-description p{margin:0;padding:0}.resource-description br{display:none}.resource-description b,.resource-description strong{color:#374151;font-weight:600}.resource-description em,.resource-description i{font-style:italic}.resource-description a{color:#3b82f6;text-decoration:none}.resource-description a:hover{text-decoration:underline}.activities-cell-company{color:#6b7280;font-size:14px}.activities-cell-date{color:#6b7280;font-size:13px}.activities-pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;margin-top:24px;padding:20px 24px}.pagination-controls{align-items:center;display:flex;gap:12px}.pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn .material-icons{font-size:18px}.page-numbers{display:flex;gap:4px}.page-number{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;transition:all .2s ease;width:36px}.page-number:hover{background:#f9fafb;border-color:#9ca3af}.page-number.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-number.active:hover{background:#2563eb;border-color:#2563eb}@media (max-width:1024px){.filters-row{align-items:stretch;flex-direction:column;gap:16px}.filter-group{min-width:auto}.activities-table-header,.activities-table-row{gap:12px;grid-template-columns:1fr 100px 1.5fr 1fr 120px;padding:12px 16px}}@media (max-width:768px){.activities-filters{padding:20px}.filters-row{gap:16px}.activities-table-header,.activities-table-row{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:12px;grid-template-columns:1fr;margin-bottom:12px;padding:16px}.activities-table-header{display:none}.activities-cell-user:before{content:"User: "}.activities-cell-type:before,.activities-cell-user:before{color:#6b7280;display:block;font-weight:600;margin-bottom:4px}.activities-cell-type:before{content:"Type: "}.activities-cell-title:before{color:#6b7280;content:"Resource: ";display:block;font-weight:600;margin-bottom:4px}.activities-cell-company:before{content:"Company: "}.activities-cell-company:before,.activities-cell-date:before{color:#6b7280;display:block;font-weight:600;margin-bottom:4px}.activities-cell-date:before{content:"Date: "}.activities-cell-company,.activities-cell-date,.activities-cell-title,.activities-cell-type,.activities-cell-user{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding:8px 0}.activities-cell-company:last-child,.activities-cell-date:last-child,.activities-cell-title:last-child,.activities-cell-type:last-child,.activities-cell-user:last-child{border-bottom:none;margin-bottom:0}.activities-cell-user{color:#374151;font-size:16px;font-weight:600}.activities-cell-type{align-items:center;display:flex;gap:8px}.activities-cell-title{background:#f9fafb;border-radius:6px;margin:8px 0;padding:12px}.resource-title{color:#374151;font-weight:600;margin-bottom:4px}.resource-description{color:#6b7280;font-size:14px}.activities-cell-company{background:#f3f4f6;border-radius:4px;color:#374151;font-size:14px;padding:8px 12px}.activities-cell-date{color:#6b7280;font-size:14px;font-style:italic}.activities-pagination{flex-direction:column;gap:16px;text-align:center}.page-numbers{justify-content:center}}.invitation_page{-webkit-overflow-scrolling:touch;align-items:center;background:var(--color-light-gray-3);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.invitation_page_container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.main-content .invitation_page_container{align-items:center;background:#0000;box-shadow:none;display:flex;flex-direction:column;justify-content:center;margin:20px 20px 20px 0;max-height:none;max-width:min(2000px,calc(100% - 20px));min-height:calc(100vh - 40px)}.main-content .invitation_page_inner{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:600px;overflow-y:auto;position:relative;width:100%}.invitation_page_loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.invitation_page_spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-light-gray-2);border:3px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:20px;width:40px}.invitation_page_loading p{color:var(--color-dark-blue);font-size:var(--font-size-lg);margin:0}.invitation_page_error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.invitation_page_error_icon{font-size:48px;margin-bottom:20px}.invitation_page_error h2{color:var(--color-dark-blue);font-size:var(--font-size-2xl);margin:0 0 16px}.invitation_page_error p{color:#666;font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 16px}.invitation_page_header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:12px 12px 0 0;color:#fff;padding:40px 32px;text-align:center}.invitation_page_header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 12px}.invitation_page_header p{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0;opacity:.9}.invitation_page_info{padding:32px}.invitation_page_details{display:flex;flex-direction:column;gap:24px}.invitation_page_section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px}.invitation_page_section h3{color:var(--color-dark-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 16px}.invitation_page_section p{color:#666;font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 16px}.invitation_page_providers{display:flex;flex-direction:column;gap:12px}.invitation_page_provider{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .2s ease}.invitation_page_provider:hover{border-color:var(--color-primary)}.invitation_page_provider_name{color:var(--color-dark-blue);font-weight:var(--font-weight-medium);text-transform:capitalize}.invitation_page_provider_email{color:#666;font-size:var(--font-size-sm)}.invitation_page_password_setup{padding:32px}.invitation_page_form{margin-top:24px}.invitation_page_error_message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:var(--font-size-sm);margin-bottom:16px;padding:12px 16px}.invitation_page_actions{border-top:1px solid var(--color-light-gray-2);display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.invitation_page_accept_btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:140px;padding:12px 24px;transition:all .2s ease}.invitation_page_accept_btn:hover{background:var(--color-dark-blue);transform:translateY(-1px)}.invitation_page_reject_btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:140px;padding:12px 24px;transition:all .2s ease}.invitation_page_reject_btn:hover{background:#c82333;transform:translateY(-1px)}.invitation_page_redirect{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.invitation_page_redirect p{color:var(--color-dark-blue);font-size:var(--font-size-lg);margin:20px 0 0}.invitation_page_form input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.invitation_page_form input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}@media (max-width:768px){.invitation_page{padding:16px}.invitation_page_container{border-radius:8px;max-height:95vh}.main-content .invitation_page_container{margin:16px;min-height:calc(100vh - 32px)}.main-content .invitation_page_inner{margin:0;max-width:100%}.invitation_page_header{border-radius:8px 8px 0 0;padding:32px 24px}.invitation_page_header h1{font-size:var(--font-size-2xl)}.invitation_page_header p{font-size:var(--font-size-base)}.invitation_page_info,.invitation_page_password_setup{padding:24px}.invitation_page_section{padding:20px}.invitation_page_error,.invitation_page_loading,.invitation_page_redirect{padding:40px 24px}.invitation_page_spinner{border-width:2px;height:32px;width:32px}}@media (max-width:480px){.invitation_page{padding:12px}.invitation_page_container{border-radius:6px;max-height:98vh}.main-content .invitation_page_container{margin:12px;min-height:calc(100vh - 24px)}.main-content .invitation_page_inner{margin:0;max-width:100%}.invitation_page_header{border-radius:6px 6px 0 0;padding:24px 20px}.invitation_page_header h1{font-size:var(--font-size-xl)}.invitation_page_header p{font-size:var(--font-size-sm)}.invitation_page_info,.invitation_page_password_setup{padding:20px}.invitation_page_section{padding:16px}.invitation_page_error,.invitation_page_loading,.invitation_page_redirect{padding:32px 20px}.invitation_page_provider{align-items:flex-start;flex-direction:column;gap:4px}.invitation_page_actions{flex-direction:column;gap:12px}.invitation_page_accept_btn,.invitation_page_reject_btn{padding:14px 24px;width:100%}}.grades-page-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.grades-page-header-content h1{color:#111827;font-size:1.75rem;font-weight:600;margin:0 0 12px}.grades-page-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 16px}.grades-page-dates{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:12px}.grades-page-status-ended{background:#fee2e2;border-radius:6px;color:#991b1b;font-size:.75rem;font-weight:500;padding:4px 8px}.grades-page-certs-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.grades-page-certs-section h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 16px}.grades-page-certs-list{display:flex;flex-wrap:wrap;gap:16px}.grades-page-cert-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-width:150px;min-width:120px;padding:12px}.grades-page-cert-badge{border-radius:4px;height:80px;object-fit:contain;width:80px}.grades-page-cert-name{color:#111827;font-size:.875rem;font-weight:500;text-align:center;word-break:break-word}.grades-page-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.grades-page-table-container{padding:24px}.grades-page-table-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.grades-page-table-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.grades-page-student-count{color:#6b7280;font-size:.875rem;font-weight:500}.grades-page-empty{color:#6b7280;padding:40px;text-align:center}.grades-page-table-wrapper{overflow-x:auto}.grades-page-table{border-collapse:collapse;width:100%}.grades-page-table-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 4fr 120px}.grades-page-table thead{background:#f9fafb}.grades-page-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.grades-page-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:.875rem;padding:16px}.grades-page-table tbody tr:hover{background:#f9fafb}.grades-page-table-row-link{color:inherit;display:block;text-decoration:none;transition:background-color .2s ease}.grades-page-table-row-link:hover{background-color:#f9fafb}.grades-page-table-row-link td,.grades-page-table-row-link:visited{color:inherit}.grades-page-user-name{color:#2563eb;cursor:pointer;font-weight:500;transition:color .2s ease}.grades-page-user-name:hover{color:#1d4ed8;text-decoration:underline}.grades-page-cell-email{color:#6b7280;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grades-page-cell-grade{text-align:right}.grades-page-grade{color:#333;display:inline-block;font-size:16px;font-weight:600}.grades-page-cell-certs{min-width:150px}.grades-page-certs-count{color:#6b7280;font-size:.8125rem}.grades-page-no-certs{color:#9ca3af;font-size:.8125rem;font-style:italic}.grades-page-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#dc2626;padding:40px;text-align:center}@media (max-width:768px){.grades-page,.grades-page-header{padding:16px}.grades-page-header-content h1{font-size:1.5rem}.grades-page-table-container{padding:16px}.grades-page-table-header{align-items:flex-start;flex-direction:column;gap:12px}.grades-page-table{font-size:.8125rem}.grades-page-table td,.grades-page-table th{padding:12px 8px}}@media (max-width:480px){.grades-page-certs-list{justify-content:center}.grades-page-table-wrapper{overflow-x:scroll}.grades-page-table-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 4fr 1fr}}.membership-resc-research-page{max-width:100%;width:100%}.membership-resc-research-controls{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.membership-resc-research-filters{flex:1 1;min-width:200px}.membership-resc-research-controls-row{align-items:center;display:flex;gap:1rem}.membership-resc-research-page-size{align-items:center;display:flex;gap:.5rem;min-width:150px;white-space:nowrap}.membership-resc-research-page-size label{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.membership-resc-research-page-size-select{background:#fff;border:2px solid var(--color-light-gray);border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);padding:.5rem .75rem;transition:border-color .2s ease}.membership-resc-research-page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.membership-resc-research-tags-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.membership-resc-research-tags-header h3{color:var(--color-dark-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.membership-resc-research-clear-tags-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.5rem 1rem;transition:background-color .2s ease,transform .1s ease}.membership-resc-research-clear-tags-btn:hover{background:#5a6268;transform:translateY(-1px)}.membership-resc-research-clear-tags-btn:active{transform:translateY(0)}.membership-resc-research-tags-loading{color:var(--color-text-muted);font-style:italic;padding:1rem;text-align:center}.membership-resc-research-tags-dropdown{max-width:350px;min-width:250px;position:relative;width:auto}.membership-resc-research-tags-dropdown-header{align-items:center;background:#fff;border:2px solid var(--color-light-gray);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.membership-resc-research-tags-dropdown-header:hover{border-color:var(--color-light-gray-2)}.membership-resc-research-tags-dropdown-header:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5d7dcd1a;outline:none}.membership-resc-research-tags-dropdown-label{color:var(--color-text);flex:1 1;font-size:var(--font-size-sm)}.membership-resc-research-tags-dropdown-arrow{color:var(--color-text-muted);font-size:var(--font-size-xs);transition:transform .2s ease}.membership-resc-research-tags-dropdown-content{background:#fff;border:2px solid var(--color-light-gray);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;display:none;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.membership-resc-research-tags-dropdown:focus-within .membership-resc-research-tags-dropdown-content,.membership-resc-research-tags-dropdown:hover .membership-resc-research-tags-dropdown-content{display:block}.membership-resc-research-tags-dropdown:focus-within .membership-resc-research-tags-dropdown-arrow,.membership-resc-research-tags-dropdown:hover .membership-resc-research-tags-dropdown-arrow{transform:rotate(180deg)}.membership-resc-research-tag-option{align-items:center;border-bottom:1px solid var(--color-light-gray-3);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.membership-resc-research-tag-option:hover{background:var(--color-light-gray-3)}.membership-resc-research-tag-option:last-child{border-bottom:none}.membership-resc-research-tag-checkbox{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.membership-resc-research-tag-option-text{align-items:center;color:var(--color-text);display:flex;flex:1 1;font-size:var(--font-size-sm);gap:.5rem}.membership-resc-research-tag-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.8}.membership-resc-research-tags-empty{color:var(--color-text-muted);font-style:italic;padding:1rem;text-align:center}.membership-resc-research-filters-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.membership-resc-research-filters-left{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:1.5rem;min-width:0}.membership-resc-research-filters-left>*{flex-shrink:0}.membership-resc-research-member-only{background:#f8f9fa;border:1px solid var(--color-light-gray);border-radius:6px;min-width:200px;padding:.75rem}.membership-resc-research-member-only-label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.75rem}.membership-resc-research-member-only-checkbox{accent-color:#28a745;border:2px solid #28a745;border-radius:4px;cursor:pointer;height:18px;transition:all .2s ease;width:18px}.membership-resc-research-member-only-checkbox:checked{background-color:#28a745;border-color:#28a745}.membership-resc-research-member-only-checkbox:checked:before{align-items:center;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;width:100%}.membership-resc-research-member-only-checkbox:hover{border-color:#218838;box-shadow:0 0 0 2px #28a74533}.membership-resc-research-member-only-text{color:#28a745;font-weight:var(--font-weight-semibold)}.membership-resc-research-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.membership-resc-research-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.membership-resc-research-table-header{background:var(--color-light-gray);border-bottom:2px solid var(--color-light-gray-2)}.membership-resc-research-header-cell{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:1rem .75rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.membership-resc-research-table-body{background:#fff}.membership-resc-research-table-row{border-bottom:1px solid var(--color-light-gray-3);transition:background-color .2s ease}.membership-resc-research-table-row:hover{background:var(--color-light-gray-3)}.membership-resc-research-table-row:last-child{border-bottom:none}.membership-resc-research-table-cell{color:#333;line-height:1.4;padding:1rem .75rem;vertical-align:top}.membership-resc-research-title-cell{font-weight:var(--font-weight-medium);min-width:400px}.membership-resc-research-title-container{display:flex;flex-direction:column;gap:.5rem}.membership-resc-research-content-wrapper{align-items:flex-start;display:flex;gap:1rem}.membership-resc-research-item-image{flex-shrink:0}.membership-resc-research-text-content{flex:1 1;min-width:0}.membership-resc-research-title-with-tag{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.membership-resc-research-title{color:var(--color-dark-blue);font-size:var(--font-size-base);line-height:1.3;margin:0}.membership-resc-research-description{color:#666;font-size:var(--font-size-sm);font-style:italic;line-height:1.4;margin:0}.membership-resc-research-image-container{align-items:center;background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.membership-resc-research-image{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.membership-resc-research-image:hover{transform:scale(1.05)}.membership-resc-research-image-error{padding:.5rem}.membership-resc-research-image-error,.membership-resc-research-no-image{align-items:center;color:#999;display:flex;font-size:var(--font-size-xs);justify-content:center;line-height:1.2;text-align:center}.membership-resc-research-no-image{background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:8px;height:80px;width:80px}.membership-resc-research-fallback-logo{border-radius:4px;height:60px;object-fit:contain;width:60px}.membership-resc-research-description-cell{word-wrap:break-word;max-width:300px;overflow-wrap:break-word}.membership-resc-research-date-cell{min-width:120px;white-space:nowrap}.membership-resc-research-tags-cell{min-width:150px}.membership-resc-research-actions-cell{text-align:right;white-space:nowrap;width:1%}.membership-resc-research-tags{display:flex;flex-wrap:wrap;gap:.5rem}.membership-resc-research-tag{background:var(--color-light-blue);border:1px solid var(--color-light-gray-2);border-radius:12px;color:var(--color-dark-blue);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .75rem;white-space:nowrap}.membership-resc-research-member-only-tag{background:#28a745;border:1px solid #1e7e34;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin-left:.5rem;padding:.15rem .4rem;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.membership-resc-research-no-tags{color:#999;font-size:var(--font-size-xs);font-style:italic}.membership-resc-research-actions{align-items:center;display:flex;gap:.5rem}.membership-resc-research-download-btn,.membership-resc-research-open-btn{border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:80px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.membership-resc-research-download-btn{background:var(--color-green);border:1px solid #c3e6cb;color:#155724}.membership-resc-research-download-btn:hover{background:#90d685;transform:translateY(-1px)}.membership-resc-research-open-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.membership-resc-research-open-btn:hover{background:var(--color-dark-blue);transform:translateY(-1px)}.membership-resc-research-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.membership-resc-research-spinner{animation:membership-resc-research-spin 1s linear infinite;border-top:3px solid var(--color-light-gray-2);border:3px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes membership-resc-research-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.membership-resc-research-loading p{color:#666;font-size:var(--font-size-base);margin:0}.membership-resc-research-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.membership-resc-research-error p{color:#dc3545;font-size:var(--font-size-base);margin:0 0 1rem}.membership-resc-research-retry-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:background-color .2s ease}.membership-resc-research-retry-btn:hover{background:#c82333}.membership-resc-research-empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.membership-resc-research-empty p{color:#666;font-size:var(--font-size-base);margin:0}.membership-resc-research-pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.membership-resc-research-pagination-info{color:#666;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.25rem;white-space:nowrap}.membership-resc-research-pagination-count{color:#888;font-size:var(--font-size-xs);font-style:italic}.membership-resc-research-pagination-goto{align-items:center;display:flex;gap:.5rem;margin-left:1rem}.membership-resc-research-pagination-goto label{color:#666;font-size:var(--font-size-sm);white-space:nowrap}.membership-resc-research-pagination-goto-input{border:1px solid var(--color-light-gray-2);border-radius:4px;font-size:var(--font-size-sm);padding:.25rem .5rem;text-align:center;width:60px}.membership-resc-research-pagination-goto-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.membership-resc-research-pagination-goto span{color:#666;font-size:var(--font-size-sm);white-space:nowrap}.membership-resc-research-pagination-controls{align-items:center;display:flex;gap:.25rem}.membership-resc-research-pagination-pages{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.membership-resc-research-pagination-btn{align-items:center;background:#fff;border:1px solid var(--color-light-gray-2);border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;min-width:32px;padding:.25rem .5rem;transition:all .2s ease}.membership-resc-research-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:var(--color-primary);color:var(--color-primary)}.membership-resc-research-pagination-btn:disabled{background:#f8f9fa;color:#999;cursor:not-allowed;opacity:.5}.membership-resc-research-pagination-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.membership-resc-research-pagination-btn--active:hover{background:var(--color-dark-blue);border-color:var(--color-dark-blue);color:#fff}.membership-resc-research-mobile-cards{display:none}.membership-resc-research-mobile-card{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1rem}.membership-resc-research-mobile-card-header{display:flex;gap:.75rem;margin-bottom:1rem}.membership-resc-research-mobile-card-image{flex-shrink:0}.membership-resc-research-mobile-card-content{flex:1 1;min-width:0}.membership-resc-research-mobile-card-title-with-tag{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.membership-resc-research-mobile-card-title{color:var(--color-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.membership-resc-research-mobile-card-description{color:#666;font-size:var(--font-size-sm);font-style:italic;line-height:1.4;margin:0 0 .75rem}.membership-resc-research-mobile-card-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.membership-resc-research-mobile-card-meta-item{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.5rem}.membership-resc-research-mobile-card-meta-label{color:var(--color-dark-blue);font-weight:var(--font-weight-semibold);min-width:80px}.membership-resc-research-mobile-card-meta-value{color:#666}.membership-resc-research-mobile-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.membership-resc-research-mobile-card-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:1250px){.membership-resc-research-actions{align-items:stretch;flex-direction:column;gap:.5rem}.membership-resc-research-download-btn,.membership-resc-research-open-btn{justify-content:center;width:100%}.membership-resc-research-title-cell{min-width:350px}.membership-resc-research-content-wrapper{gap:.75rem}.membership-resc-research-text-content{display:flex;flex-direction:column;justify-content:space-between;min-height:80px}.membership-resc-research-title{margin-bottom:.5rem}.membership-resc-research-description{align-items:flex-start;display:flex;flex:1 1}}@media (max-width:1100px){.membership-resc-research-header-cell:nth-child(3),.membership-resc-research-table-cell:nth-child(3){display:none}}@media (max-width:768px){.membership-resc-research-controls{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.membership-resc-research-filters{align-items:center;display:flex;flex-direction:column}.membership-resc-research-filters-left,.membership-resc-research-filters-row{flex-direction:column;gap:1rem}.membership-resc-research-tags-dropdown{max-width:100%;min-width:100%;width:100%}.membership-resc-research-member-only{max-width:250px;min-width:auto;width:auto}.membership-resc-research-page-size{align-self:center;justify-content:center;min-width:120px;width:auto}.membership-resc-research-page-size label{font-size:var(--font-size-sm)}.membership-resc-research-page-size-select{min-width:60px;width:60px}.membership-resc-research-table{display:none}.membership-resc-research-mobile-cards{display:block}.membership-resc-research-header-cell:nth-child(3),.membership-resc-research-table-cell:nth-child(3){display:table-cell}.membership-resc-research-table-container{background:#0000;border-radius:0;box-shadow:none}.membership-resc-research-pagination{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.membership-resc-research-pagination-controls{flex-wrap:wrap;justify-content:center}.membership-resc-research-pagination-pages{flex-wrap:wrap;justify-content:center;margin:0}.membership-resc-research-pagination-goto{justify-content:center;margin-left:0;margin-top:.5rem}}@media (max-width:480px){.membership-resc-research-controls{margin-bottom:1rem;padding:.75rem}.membership-resc-research-filters-left,.membership-resc-research-filters-row{gap:.75rem}.membership-resc-research-tags-dropdown-header{font-size:var(--font-size-sm);padding:.6rem .8rem}.membership-resc-research-member-only{max-width:200px;padding:.6rem}.membership-resc-research-member-only-label{font-size:var(--font-size-sm)}.membership-resc-research-page-size{gap:.4rem;min-width:100px}.membership-resc-research-page-size label{font-size:var(--font-size-xs)}.membership-resc-research-page-size-select{font-size:var(--font-size-sm);min-width:50px;padding:.4rem .6rem;width:50px}.membership-resc-research-mobile-card{margin-bottom:.75rem;padding:.75rem}.membership-resc-research-mobile-card-header{gap:.5rem;margin-bottom:.75rem}.membership-resc-research-mobile-card-title{font-size:var(--font-size-sm)}.membership-resc-research-mobile-card-description,.membership-resc-research-mobile-card-meta-item{font-size:var(--font-size-xs)}.membership-resc-research-mobile-card-meta-label{min-width:70px}.membership-resc-research-mobile-card-tags{margin-bottom:.75rem}.membership-resc-research-mobile-card-actions{gap:.25rem}.membership-resc-research-download-btn,.membership-resc-research-open-btn{font-size:var(--font-size-xs);min-width:70px;padding:.4rem .8rem}.membership-resc-research-pagination{padding:.75rem}.membership-resc-research-pagination-btn{font-size:var(--font-size-xs);height:28px;min-width:28px}}.research-detail-page{background:var(--color-light-gray-3);max-width:100%;min-height:100vh;width:100%}.research-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.research-detail-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray);border:4px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.research-detail-error{margin:0 auto;max-width:600px;padding:3rem 1rem;text-align:center}.research-detail-error h2{color:var(--color-dark-blue);margin-bottom:1rem}.research-detail-error p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:2rem}.research-detail-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;margin-top:24px;overflow:hidden;padding:2rem 1.5rem;position:relative}.research-detail-header-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.research-detail-header-bg-image{height:100%;object-fit:cover;opacity:1;width:100%}.research-detail-header-background .research-detail-image-container{height:100%!important;width:100%!important}.research-detail-header-background .research-detail-image{height:100%!important;object-fit:cover!important;width:100%!important}.research-detail-header:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.research-detail-header-content{margin:0 auto;position:relative;z-index:2}.research-detail-back-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;margin-bottom:1rem;padding:.5rem 0;text-shadow:0 1px 3px #00000080;transition:color .2s ease}.research-detail-back-btn:hover{color:var(--color-dark-blue)}.research-detail-title{color:#fff;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 1rem;text-shadow:0 1px 3px #00000080}.research-detail-subtitle{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 1.5rem;text-shadow:0 1px 3px #00000080}.research-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.research-detail-meta-item{align-items:center;display:flex;gap:.5rem}.research-detail-meta-label{color:#fff}.research-detail-meta-label,.research-detail-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:0 1px 3px #00000080}.research-detail-meta-value{color:var(--color-primary)}.research-detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 300px;margin:0 auto}.research-detail-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.research-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.research-detail-image-section{align-items:center;background:var(--color-light-gray);display:flex;justify-content:center;min-height:300px;width:100%}.research-detail-main-image{height:100%;width:100%}.research-detail-image-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.research-detail-image{max-height:100%;max-width:100%;object-fit:contain}.research-detail-no-image{align-items:center;background:var(--color-light-gray);display:flex;height:100%;justify-content:center;width:100%}.research-detail-fallback-logo{height:80px;opacity:.6;width:80px}.research-detail-image-error{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.research-detail-sections{padding:2rem}.research-detail-section{margin-bottom:2.5rem}.research-detail-section:last-child{margin-bottom:0}.research-detail-section-title{border-bottom:2px solid var(--color-light-gray);color:var(--color-dark-blue);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 1rem;padding-bottom:.5rem}.research-detail-section-content{line-height:var(--line-height-relaxed)}.research-detail-text-content{color:var(--color-text);margin:0}.research-detail-portable-content,.research-detail-text-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.research-detail-authors{display:flex;flex-direction:column;gap:1rem}.research-detail-author{align-items:center;background:var(--color-light-gray);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.research-detail-author--clickable:hover{background:var(--color-light-gray-2);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.research-detail-sidebar .research-detail-authors{gap:.75rem}.research-detail-sidebar .research-detail-author{background:var(--color-light-gray-3);border-radius:6px;padding:.75rem}.research-detail-sidebar .research-detail-author-avatar{flex-shrink:0}.research-detail-sidebar .research-detail-author-initial,.research-detail-sidebar .research-detail-author-photo{height:40px;width:40px}.research-detail-sidebar .research-detail-author-initial{font-size:var(--font-size-lg)}.research-detail-sidebar .research-detail-author-info{min-width:0}.research-detail-sidebar .research-detail-author-name{font-size:var(--font-size-base);margin:0 0 .25rem}.research-detail-sidebar .research-detail-author-company,.research-detail-sidebar .research-detail-author-title{font-size:var(--font-size-xs);margin:0 0 .25rem}.research-detail-author-avatar{flex-shrink:0}.research-detail-author-photo{border-radius:50%;height:50px;object-fit:cover;width:50px}.research-detail-author-avatar img[src*=IDCA-Logo]{background:#fff;object-fit:contain;padding:4px}.research-detail-author-initial{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);height:50px;justify-content:center;width:50px}.research-detail-author-info{flex:1 1}.research-detail-author-name{color:var(--color-dark-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.research-detail-author-title{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 .25rem}.research-detail-author-company{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.research-detail-download-section{background:var(--color-light-blue);border-radius:8px;padding:2rem;text-align:center}.research-detail-download-text{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 1.5rem}.research-detail-download-btn{font-size:var(--font-size-lg);padding:.75rem 2rem}.research-detail-access-restricted{background:var(--color-light-gray);border:2px solid var(--color-light-gray-2);border-radius:8px;padding:2rem;text-align:center}.research-detail-access-text{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 1.5rem}.research-detail-access-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.research-detail-sidebar-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.research-detail-sidebar-title{border-bottom:1px solid var(--color-light-gray);color:var(--color-dark-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;padding:1.5rem 1.5rem 1rem}.research-detail-sidebar-content{padding:1.5rem}.research-detail-sidebar-item{align-items:center;border-bottom:1px solid var(--color-light-gray-3);display:flex;justify-content:space-between;padding:.75rem 0}.research-detail-sidebar-item:last-child{border-bottom:none}.research-detail-sidebar-label{color:var(--color-text-muted)}.research-detail-sidebar-label,.research-detail-sidebar-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.research-detail-sidebar-value{color:var(--color-dark-blue);text-align:right}.research-detail-cover-image{height:200px;width:100%}.research-detail-cover-image .research-detail-image-container{height:200px}.research-detail-cover-image .research-detail-image{max-height:200px;object-fit:cover}@media (max-width:1024px){.research-detail-content{gap:1rem;grid-template-columns:1fr}.research-detail-sidebar{order:-1}}@media (max-width:768px){.research-detail-header{margin-top:20px;padding:1.5rem 1rem}.research-detail-title{font-size:var(--font-size-3xl)}.research-detail-subtitle{font-size:var(--font-size-lg)}.research-detail-meta{align-items:flex-start;flex-direction:column;gap:1rem}.research-detail-sections{padding:1.5rem}.research-detail-section-title{font-size:var(--font-size-xl)}.research-detail-author{flex-direction:column;gap:.75rem;text-align:center}.research-detail-access-actions{align-items:center;flex-direction:column}.research-detail-access-actions .btn{max-width:200px;width:100%}}@media (max-width:480px){.research-detail-header{margin-top:16px;padding:1rem}.research-detail-title{font-size:var(--font-size-2xl)}.research-detail-sections,.research-detail-sidebar-content{padding:1rem}}.membership-resc-podcast-page{max-width:100%;width:100%}.membership-resc-podcast-type-toggle{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4px;transition:all .3s ease}.membership-resc-podcast-type-indicator,.membership-resc-podcast-type-toggle{display:flex;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.membership-resc-podcast-type-label{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);border-radius:8px;color:var(--color-primary);font-size:1rem;font-weight:600;min-width:180px;padding:12px 32px;text-align:center}.membership-resc-podcast-toggle-btn{background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:12px 32px;position:relative;transition:all .3s ease;z-index:1}.membership-resc-podcast-toggle-btn:hover:not(.active){background:var(--color-light-gray);color:var(--color-primary)}.membership-resc-podcast-toggle-btn.active{animation:toggleActive .3s ease-out;background:var(--color-primary);box-shadow:0 2px 8px #5d7dcd4d;color:#fff;transform:translateY(-1px)}.membership-resc-podcast-type-toggle:hover{border-color:var(--color-light-gray-3);box-shadow:0 4px 16px #00000026}.membership-resc-podcast-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.membership-resc-podcast-filters{flex:1 1;min-width:200px}.membership-resc-podcast-tags-header{margin-bottom:15px;text-align:right}.membership-resc-podcast-clear-tags-btn{background:var(--color-text-muted);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease}.membership-resc-podcast-clear-tags-btn:hover{background:var(--color-text)}.membership-resc-podcast-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.membership-resc-podcast-filters-left{align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem;min-width:0}.membership-resc-podcast-filters-left>*{flex-shrink:0}.membership-resc-podcast-tags-dropdown{min-width:200px;position:relative}.membership-resc-podcast-tags-dropdown-header{align-items:center;background:#fff;border:1px solid var(--color-light-gray-2);border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:10px 15px;transition:border-color .3s ease;-webkit-user-select:none;user-select:none}.membership-resc-podcast-tags-dropdown-header:hover{border-color:var(--color-primary)}.membership-resc-podcast-tags-dropdown-label{color:var(--color-text-muted);font-size:.9rem}.membership-resc-podcast-tags-dropdown-arrow{color:var(--color-text-muted);font-size:.8rem;transition:transform .3s ease}.membership-resc-podcast-tags-dropdown-content{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:0 0 6px 6px;border-top:none;box-sizing:border-box;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.membership-resc-podcast-tags-dropdown:hover .membership-resc-podcast-tags-dropdown-content{display:block}.membership-resc-podcast-tag-option{align-items:center;cursor:pointer;display:flex;padding:8px 15px;transition:background .3s ease}.membership-resc-podcast-tag-option:hover{background:var(--color-light-gray)}.membership-resc-podcast-tag-checkbox{margin-right:10px}.membership-resc-podcast-tag-option-text{color:var(--color-text);font-size:.9rem}.membership-resc-podcast-tag-count{color:var(--color-text-muted);font-size:.8rem;margin-left:5px}.membership-resc-podcast-page-size{align-items:center;display:flex;gap:.5rem;height:-webkit-fit-content;height:fit-content;min-width:150px;white-space:nowrap}.membership-resc-podcast-page-size label{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.membership-resc-podcast-page-size-select{background:#fff;border:2px solid var(--color-light-gray);border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);padding:.5rem .75rem;transition:border-color .2s ease}.membership-resc-podcast-page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.membership-resc-podcast-empty,.membership-resc-podcast-error,.membership-resc-podcast-loading{color:var(--color-text-muted);padding:40px 20px;text-align:center}.membership-resc-podcast-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray);border:4px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 20px;width:40px}.membership-resc-podcast-retry-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px;transition:background .3s ease}.membership-resc-podcast-retry-btn:hover{background:var(--color-dark-blue)}.membership-resc-podcast-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.membership-resc-podcast-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.membership-resc-podcast-table-header{background:var(--color-light-gray);border-bottom:2px solid var(--color-light-gray-2)}.membership-resc-podcast-header-cell{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:1rem .75rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.membership-resc-podcast-table-body{background:#fff}.membership-resc-podcast-table-row{border-bottom:1px solid var(--color-light-gray-3);transition:background-color .2s ease}.membership-resc-podcast-table-row:hover{background:var(--color-light-gray-3)}.membership-resc-podcast-table-row:last-child{border-bottom:none}.membership-resc-podcast-table-cell{color:var(--color-text);line-height:1.4;padding:1rem .75rem;vertical-align:top}.membership-resc-podcast-title-cell{font-weight:var(--font-weight-medium);min-width:400px}.membership-resc-podcast-title-container{display:flex;flex-direction:column;gap:.5rem}.membership-resc-podcast-content-wrapper{align-items:flex-start;display:flex;gap:1rem}.membership-resc-podcast-item-image{flex-shrink:0}.membership-resc-podcast-image-container{align-items:center;background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.membership-resc-podcast-image{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.membership-resc-podcast-image:hover{transform:scale(1.05)}.membership-resc-podcast-image-error{padding:.5rem}.membership-resc-podcast-image-error,.membership-resc-podcast-no-image{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:center;line-height:1.2;text-align:center}.membership-resc-podcast-no-image{background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:8px;height:80px;width:80px}.membership-resc-podcast-fallback-logo{border-radius:4px;height:60px;object-fit:contain;width:60px}.membership-resc-podcast-text-content{flex:1 1;min-width:0}.membership-resc-podcast-title{color:var(--color-dark-blue);font-size:var(--font-size-base);line-height:1.3;margin:0}.membership-resc-podcast-description{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;line-height:1.4;margin:0}.membership-resc-podcast-date-cell,.membership-resc-podcast-duration-cell{color:var(--color-dark-blue);font-size:.9rem}.membership-resc-podcast-tags{display:flex;flex-wrap:wrap;gap:.5rem}.membership-resc-podcast-tag{background:var(--color-light-blue);border:1px solid var(--color-light-gray-2);border-radius:12px;color:var(--color-dark-blue);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .75rem;white-space:nowrap}.membership-resc-podcast-no-tags{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.membership-resc-podcast-actions{align-items:center;display:flex;gap:.5rem}.membership-resc-podcast-details-btn,.membership-resc-podcast-download-btn,.membership-resc-podcast-listen-btn{border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:80px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.membership-resc-podcast-listen-btn{background:var(--color-green);border:1px solid var(--color-light-gray-2);color:var(--color-dark-blue)}.membership-resc-podcast-listen-btn:hover{background:var(--color-light-blue);transform:translateY(-1px)}.membership-resc-podcast-download-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.membership-resc-podcast-download-btn:hover{background:var(--color-dark-blue);transform:translateY(-1px)}.membership-resc-podcast-details-btn{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);color:var(--color-dark-blue)}.membership-resc-podcast-details-btn:hover{background:var(--color-light-gray-2);transform:translateY(-1px)}.membership-resc-podcast-mobile-cards{display:none;flex-direction:column;gap:20px}.membership-resc-podcast-mobile-card{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.membership-resc-podcast-mobile-card-header{display:flex;gap:15px;margin-bottom:15px}.membership-resc-podcast-mobile-card-image{flex-shrink:0}.membership-resc-podcast-mobile-card-content{flex:1 1;min-width:0}.membership-resc-podcast-mobile-card-title{color:var(--color-dark-blue);font-size:1.2rem;font-weight:600;margin:0 0 8px}.membership-resc-podcast-mobile-card-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;margin:0}.membership-resc-podcast-mobile-card-meta{margin-bottom:15px}.membership-resc-podcast-mobile-card-meta-item{display:flex;justify-content:space-between;margin-bottom:8px}.membership-resc-podcast-mobile-card-meta-label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.membership-resc-podcast-mobile-card-meta-value{color:var(--color-dark-blue);font-size:.9rem}.membership-resc-podcast-mobile-card-tags{margin-bottom:15px}.membership-resc-podcast-mobile-card-actions{display:flex;flex-wrap:wrap;gap:10px}.membership-resc-podcast-pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.membership-resc-podcast-pagination-info{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.25rem;white-space:nowrap}.membership-resc-podcast-pagination-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.membership-resc-podcast-pagination-controls{align-items:center;display:flex;gap:.25rem}.membership-resc-podcast-pagination-btn{align-items:center;background:#fff;border:1px solid var(--color-light-gray-2);border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;min-width:32px;padding:.25rem .5rem;transition:all .2s ease}.membership-resc-podcast-pagination-btn:hover:not(:disabled){background:var(--color-light-gray);border-color:var(--color-primary);color:var(--color-primary)}.membership-resc-podcast-pagination-btn:disabled{background:var(--color-light-gray);color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.membership-resc-podcast-pagination-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.membership-resc-podcast-pagination-btn--active:hover{background:var(--color-dark-blue);border-color:var(--color-dark-blue);color:#fff}.membership-resc-podcast-pagination-pages{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.membership-resc-podcast-pagination-goto{align-items:center;display:flex;gap:.5rem;margin-left:1rem}.membership-resc-podcast-pagination-goto label{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.membership-resc-podcast-pagination-goto-input{border:1px solid var(--color-light-gray-2);border-radius:4px;font-size:var(--font-size-sm);padding:.25rem .5rem;text-align:center;width:60px}.membership-resc-podcast-pagination-goto-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.membership-resc-podcast-pagination-goto span{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}@media (max-width:768px){.membership-resc-podcast-type-toggle{border-radius:10px;flex-direction:column;margin-bottom:20px;padding:6px}.membership-resc-podcast-toggle-btn{border-radius:6px;font-size:.95rem;min-width:200px;padding:14px 24px}}@media (max-width:1250px){.membership-resc-podcast-actions{align-items:stretch;flex-direction:column;gap:.5rem}.membership-resc-podcast-details-btn,.membership-resc-podcast-download-btn,.membership-resc-podcast-listen-btn{justify-content:center;width:100%}.membership-resc-podcast-title-cell{min-width:350px}.membership-resc-podcast-content-wrapper{gap:.75rem}.membership-resc-podcast-text-content{display:flex;flex-direction:column;justify-content:space-between;min-height:80px}.membership-resc-podcast-title{margin-bottom:.5rem}.membership-resc-podcast-description{align-items:flex-start;display:flex;flex:1 1}}@media (max-width:1100px){.membership-resc-podcast-header-cell:nth-child(3),.membership-resc-podcast-table-cell:nth-child(3){display:none}}@media (max-width:768px){.membership-resc-podcast-controls{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.membership-resc-podcast-filters-row{flex-direction:column;gap:1rem}.membership-resc-podcast-filters-left{flex-direction:column;gap:1rem;width:100%}.membership-resc-podcast-tags-dropdown{max-width:100%;min-width:100%;width:100%}.membership-resc-podcast-tags-dropdown-header{min-width:100%;padding:14px 16px!important;width:100%}.membership-resc-podcast-tags-dropdown-label{font-size:var(--font-size-base)!important}.membership-resc-podcast-tags-dropdown-arrow{font-size:var(--font-size-sm)!important}.membership-resc-podcast-tags-dropdown-content{left:0;max-height:250px;min-width:100%;right:0;width:100%}.membership-resc-podcast-tag-option{padding:12px 16px!important}.membership-resc-podcast-tag-option-text{font-size:var(--font-size-base)!important}.membership-resc-podcast-tag-count{font-size:var(--font-size-sm)!important}.membership-resc-podcast-tag-checkbox{height:18px!important;margin-right:12px!important;width:18px!important}.membership-resc-podcast-page-size{align-self:center;gap:12px!important;justify-content:center;min-width:120px;width:auto}.membership-resc-podcast-page-size label{font-size:var(--font-size-base)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)!important}.membership-resc-podcast-page-size-select{font-size:var(--font-size-base)!important;height:auto!important;min-height:48px!important;min-width:60px;padding:12px 16px!important;width:100px}.membership-resc-podcast-page-size-select option{font-size:var(--font-size-base)!important;min-height:40px!important;padding:8px 12px!important}.membership-resc-podcast-table{display:none}.membership-resc-podcast-mobile-cards{display:block}.membership-resc-podcast-header-cell:nth-child(3),.membership-resc-podcast-table-cell:nth-child(3){display:table-cell}.membership-resc-podcast-table-container{background:#0000;border-radius:0;box-shadow:none}.membership-resc-podcast-pagination{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.membership-resc-podcast-pagination-controls{flex-wrap:wrap;justify-content:center}.membership-resc-podcast-pagination-pages{flex-wrap:wrap;justify-content:center;margin:0}.membership-resc-podcast-pagination-goto{justify-content:center;margin-left:0;margin-top:.5rem}}@media (max-width:480px){.page-title{font-size:1.8rem}.membership-resc-podcast-mobile-card{padding:15px}.membership-resc-podcast-mobile-card-header{flex-direction:column;text-align:center}.membership-resc-podcast-mobile-card-actions{flex-direction:column}.membership-resc-podcast-actions{flex-direction:column;gap:8px}.membership-resc-podcast-details-btn,.membership-resc-podcast-download-btn,.membership-resc-podcast-listen-btn{justify-content:center;min-width:100%}}.membership-resc-podcast-detail-page{background:var(--color-light-gray-3);max-width:100%;min-height:100vh;width:100%}.membership-resc-podcast-detail-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;margin-top:24px;max-width:1800px;overflow:hidden;padding:2rem 1.5rem;position:relative}.membership-resc-podcast-detail-header:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.membership-resc-podcast-detail-header-content{margin:0 auto;max-width:1800px;position:relative;z-index:2}.membership-resc-podcast-detail-back-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;margin-bottom:1rem;padding:.5rem 0;text-shadow:0 1px 3px #00000080;transition:color .2s ease}.membership-resc-podcast-detail-back-btn:hover{color:var(--color-dark-blue)}.membership-resc-podcast-detail-title{color:#fff;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 1rem;text-shadow:0 1px 3px #00000080}.membership-resc-podcast-detail-subtitle{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 1.5rem;text-shadow:0 1px 3px #00000080}.membership-resc-podcast-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.membership-resc-podcast-detail-meta-item{align-items:center;display:flex;gap:.5rem}.membership-resc-podcast-detail-meta-label{color:#fff}.membership-resc-podcast-detail-meta-label,.membership-resc-podcast-detail-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:0 1px 3px #00000080}.membership-resc-podcast-detail-meta-value{color:var(--color-primary)}.membership-resc-podcast-detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1800px}.membership-resc-podcast-detail-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.membership-resc-podcast-detail-sections{display:flex;flex-direction:column;gap:32px;padding:2rem}.membership-resc-podcast-detail-section{border-bottom:1px solid var(--color-light-gray-3);overflow:hidden;padding-bottom:32px}.membership-resc-podcast-detail-section:last-child{border-bottom:none;padding-bottom:0}.membership-resc-podcast-detail-section-title{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0 0 16px}.membership-resc-podcast-detail-section-content{word-wrap:break-word;color:var(--color-text-muted);line-height:1.6;max-width:100%;overflow-wrap:break-word}.membership-resc-podcast-detail-text-content{font-size:16px;margin:0}.membership-resc-podcast-detail-portable-content{word-wrap:break-word;font-size:16px;max-width:100%;overflow:hidden;overflow-wrap:break-word}.membership-resc-podcast-detail-actions-section{background:var(--color-light-gray);border:1px solid var(--color-light-gray-3);border-radius:8px;padding:24px}.membership-resc-podcast-detail-download-section,.membership-resc-podcast-detail-listen-section{text-align:center}.membership-resc-podcast-detail-download-text,.membership-resc-podcast-detail-listen-text{color:var(--color-text-muted);font-size:16px;margin:0 0 20px}.membership-resc-podcast-detail-download-btn,.membership-resc-podcast-detail-listen-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.membership-resc-podcast-detail-download-btn:hover,.membership-resc-podcast-detail-listen-btn:hover{background:var(--color-dark-blue);transform:translateY(-1px)}.membership-resc-podcast-detail-access-restricted{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);border-radius:8px;padding:24px;text-align:center}.membership-resc-podcast-detail-access-text{color:var(--color-text-muted);font-size:16px;margin:0 0 20px}.membership-resc-podcast-detail-access-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.membership-resc-podcast-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.membership-resc-podcast-detail-sidebar-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1.5rem}.membership-resc-podcast-detail-sidebar-title{font-size:1.125rem;margin:0 0 16px}.membership-resc-podcast-detail-sidebar-content{color:#4b5563}.membership-resc-podcast-detail-speakers{display:flex;flex-direction:column;gap:16px}.membership-resc-podcast-detail-speaker{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.membership-resc-podcast-detail-speaker--clickable:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.membership-resc-podcast-detail-speaker-avatar{flex-shrink:0}.membership-resc-podcast-detail-speaker-photo{border-radius:50%;height:48px;object-fit:cover;width:48px}.membership-resc-podcast-detail-speaker-initial{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.membership-resc-podcast-detail-speaker-info{flex:1 1}.membership-resc-podcast-detail-speaker-name{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.membership-resc-podcast-detail-speaker-company,.membership-resc-podcast-detail-speaker-title{color:#6b7280;font-size:14px;margin:0}.membership-resc-podcast-detail-speaker-title{margin-bottom:2px}.membership-resc-podcast-detail-info-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.membership-resc-podcast-detail-info-item:last-child{border-bottom:none}.membership-resc-podcast-detail-info-label{color:#6b7280;font-size:14px;font-weight:500}.membership-resc-podcast-detail-info-value{color:#1f2937;font-size:14px;font-weight:600}.membership-resc-podcast-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.membership-resc-podcast-detail-tag{background:#e0e7ff;border-radius:16px;color:#3730a3;font-size:12px;font-weight:500;padding:4px 12px}.membership-resc-podcast-detail-no-image{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;height:200px;justify-content:center;width:100%}.membership-resc-podcast-detail-fallback-logo{height:80px;opacity:.5;width:80px}.membership-resc-podcast-detail-image-container{position:relative;width:100%}.membership-resc-podcast-detail-image{border-radius:8px;height:auto;width:100%}.membership-resc-podcast-detail-image-error{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;height:200px;justify-content:center;width:100%}.membership-resc-podcast-detail-error,.membership-resc-podcast-detail-loading{padding:60px 20px;text-align:center}.membership-resc-podcast-detail-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}.membership-resc-podcast-detail-error h2{color:#dc2626;margin-bottom:16px}.membership-resc-podcast-detail-error p{color:#6b7280;margin-bottom:24px}@media (max-width:768px){.membership-resc-podcast-detail-header-content{padding:24px}.membership-resc-podcast-detail-title{font-size:2rem}.membership-resc-podcast-detail-subtitle{font-size:1.125rem}.membership-resc-podcast-detail-content{gap:24px;grid-template-columns:1fr}.membership-resc-podcast-detail-main{padding:24px}.membership-resc-podcast-detail-sections{gap:24px;padding:1.5rem}.membership-resc-podcast-detail-section{padding-bottom:24px}.membership-resc-podcast-detail-meta{align-items:flex-start;flex-direction:column;gap:16px}.membership-resc-podcast-detail-meta-item{align-self:flex-start;width:100%}.membership-resc-podcast-detail-sidebar-section{padding:20px}.membership-resc-podcast-detail-speaker{padding:12px}.membership-resc-podcast-detail-speaker-initial,.membership-resc-podcast-detail-speaker-photo{font-size:16px;height:40px;width:40px}}@media (max-width:480px){.membership-resc-podcast-detail-header-content{padding:20px}.membership-resc-podcast-detail-title{font-size:1.75rem}.membership-resc-podcast-detail-main{padding:20px}.membership-resc-podcast-detail-sidebar-section{padding:16px}.membership-resc-podcast-detail-access-actions{align-items:center;flex-direction:column}}.membership-resc-podcast-detail-role-icon{font-size:16px;margin-right:8px}.membership-resc-podcast-detail-host{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;position:relative}.membership-resc-podcast-detail-host:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.membership-resc-podcast-detail-host .membership-resc-podcast-detail-speaker-initial{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.membership-resc-podcast-detail-host .membership-resc-podcast-detail-speaker-name{color:#92400e}.membership-resc-podcast-detail-guest{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #6366f1;position:relative}.membership-resc-podcast-detail-guest:before{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.membership-resc-podcast-detail-guest .membership-resc-podcast-detail-speaker-initial{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.membership-resc-podcast-detail-guest .membership-resc-podcast-detail-speaker-name{color:#3730a3}.membership-resc-podcast-detail-sidebar-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.membership-resc-podcast-detail-host:hover{box-shadow:0 8px 25px #f59e0b26;transform:translateY(-2px);transition:all .3s ease}.membership-resc-podcast-detail-guest:hover{box-shadow:0 8px 25px #6366f126;transform:translateY(-2px);transition:all .3s ease}@media (max-width:768px){.membership-resc-podcast-detail-role-icon{font-size:14px;margin-right:6px}.membership-resc-podcast-detail-sidebar-title{font-size:16px}}.membership-resc-webinar-page{max-width:100%;width:100%}.membership-resc-webinar-type-toggle{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4px;transition:all .3s ease}.membership-resc-webinar-type-indicator,.membership-resc-webinar-type-toggle{display:flex;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.membership-resc-webinar-type-label{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);border-radius:8px;color:var(--color-primary);font-size:1rem;font-weight:600;min-width:180px;padding:12px 32px;text-align:center}.membership-resc-webinar-toggle-btn{background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:12px 32px;position:relative;transition:all .3s ease;z-index:1}.membership-resc-webinar-toggle-btn:hover:not(.active){background:var(--color-light-gray);color:var(--color-primary)}.membership-resc-webinar-toggle-btn.active{animation:toggleActive .3s ease-out;background:var(--color-primary);box-shadow:0 2px 8px #5d7dcd4d;color:#fff;transform:translateY(-1px)}@keyframes toggleActive{0%{transform:scale(.95) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}to{transform:scale(1) translateY(-1px)}}.membership-resc-webinar-type-toggle:hover{border-color:var(--color-light-gray-3);box-shadow:0 4px 16px #00000026}.membership-resc-webinar-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.membership-resc-webinar-filters{flex:1 1;min-width:200px}.membership-resc-webinar-tags-header{margin-bottom:15px;text-align:right}.membership-resc-webinar-clear-tags-btn{background:var(--color-text-muted);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease}.membership-resc-webinar-clear-tags-btn:hover{background:var(--color-text)}.membership-resc-webinar-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.membership-resc-webinar-filters-left{align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem;min-width:0}.membership-resc-webinar-filters-left>*{flex-shrink:0}.membership-resc-webinar-tags-dropdown{min-width:200px;position:relative}.membership-resc-webinar-tags-dropdown-header{align-items:center;background:#fff;border:1px solid var(--color-light-gray-2);border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:10px 15px;transition:border-color .3s ease;-webkit-user-select:none;user-select:none}.membership-resc-webinar-tags-dropdown-header:hover{border-color:var(--color-primary)}.membership-resc-webinar-tags-dropdown-label{color:var(--color-text-muted);font-size:.9rem}.membership-resc-webinar-tags-dropdown-arrow{color:var(--color-text-muted);font-size:.8rem;transition:transform .3s ease}.membership-resc-webinar-tags-dropdown-content{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:0 0 6px 6px;border-top:none;box-sizing:border-box;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.membership-resc-webinar-tags-dropdown:hover .membership-resc-webinar-tags-dropdown-content{display:block}.membership-resc-webinar-tag-option{align-items:center;cursor:pointer;display:flex;padding:8px 15px;transition:background .3s ease}.membership-resc-webinar-tag-option:hover{background:var(--color-light-gray)}.membership-resc-webinar-tag-checkbox{margin-right:10px}.membership-resc-webinar-tag-option-text{color:var(--color-text);font-size:.9rem}.membership-resc-webinar-tag-count{color:var(--color-text-muted);font-size:.8rem;margin-left:5px}.membership-resc-webinar-page-size{align-items:center;display:flex;gap:.5rem;height:-webkit-fit-content;height:fit-content;min-width:150px;white-space:nowrap}.membership-resc-webinar-page-size label{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.membership-resc-webinar-page-size-select{background:#fff;border:2px solid var(--color-light-gray);border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);padding:.5rem .75rem;transition:border-color .2s ease}.membership-resc-webinar-page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.membership-resc-webinar-empty,.membership-resc-webinar-error,.membership-resc-webinar-loading{color:var(--color-text-muted);padding:40px 20px;text-align:center}.membership-resc-webinar-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray);border:4px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 20px;width:40px}.membership-resc-webinar-retry-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px;transition:background .3s ease}.membership-resc-webinar-retry-btn:hover{background:var(--color-dark-blue)}.membership-resc-webinar-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.membership-resc-webinar-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.membership-resc-webinar-table-header{background:var(--color-light-gray);border-bottom:2px solid var(--color-light-gray-2)}.membership-resc-webinar-header-cell{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:1rem .75rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.membership-resc-webinar-table-body{background:#fff}.membership-resc-webinar-table-row{border-bottom:1px solid var(--color-light-gray-3);transition:background-color .2s ease}.membership-resc-webinar-table-row:hover{background:var(--color-light-gray-3)}.membership-resc-webinar-table-row:last-child{border-bottom:none}.membership-resc-webinar-table-cell{color:var(--color-text);line-height:1.4;padding:1rem .75rem;vertical-align:top}.membership-resc-webinar-title-cell{font-weight:var(--font-weight-medium);min-width:400px}.membership-resc-webinar-title-container{display:flex;flex-direction:column;gap:.5rem}.membership-resc-webinar-content-wrapper{align-items:flex-start;display:flex;gap:1rem}.membership-resc-webinar-item-image{flex-shrink:0}.membership-resc-webinar-image-container{align-items:center;background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.membership-resc-webinar-image{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.membership-resc-webinar-image:hover{transform:scale(1.05)}.membership-resc-webinar-image-error{padding:.5rem}.membership-resc-webinar-image-error,.membership-resc-webinar-no-image{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:center;line-height:1.2;text-align:center}.membership-resc-webinar-no-image{background:var(--color-light-gray-3);border:1px solid var(--color-light-gray-2);border-radius:8px;height:80px;width:80px}.membership-resc-webinar-fallback-logo{border-radius:4px;height:60px;object-fit:contain;width:60px}.membership-resc-webinar-text-content{flex:1 1;min-width:0}.membership-resc-webinar-title{color:var(--color-dark-blue);font-size:var(--font-size-base);line-height:1.3;margin:0}.membership-resc-webinar-description{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;line-height:1.4;margin:0}.membership-resc-webinar-date-timezone{display:flex;flex-direction:column;gap:5px}.membership-resc-webinar-date-item{display:flex;flex-direction:column;gap:2px}.membership-resc-webinar-date-label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.membership-resc-webinar-date-value,.membership-resc-webinar-duration-cell{color:var(--color-dark-blue);font-size:.9rem}.membership-resc-webinar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.membership-resc-webinar-tag{background:var(--color-light-blue);border:1px solid var(--color-light-gray-2);border-radius:12px;color:var(--color-dark-blue);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .75rem;white-space:nowrap}.membership-resc-webinar-no-tags{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.membership-resc-webinar-actions{align-items:center;display:flex;gap:.5rem}.membership-resc-webinar-details-btn,.membership-resc-webinar-ondemand-btn,.membership-resc-webinar-registration-btn{border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:80px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.membership-resc-webinar-registration-btn{background:var(--color-green);border:1px solid var(--color-light-gray-2);color:var(--color-dark-blue)}.membership-resc-webinar-registration-btn:hover{background:var(--color-light-blue);transform:translateY(-1px)}.membership-resc-webinar-ondemand-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.membership-resc-webinar-ondemand-btn:hover{background:var(--color-dark-blue);transform:translateY(-1px)}.membership-resc-webinar-details-btn{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);color:var(--color-dark-blue)}.membership-resc-webinar-details-btn:hover{background:var(--color-light-gray-2);transform:translateY(-1px)}.membership-resc-webinar-mobile-cards{display:none;flex-direction:column;gap:20px}.membership-resc-webinar-mobile-card{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.membership-resc-webinar-mobile-card-header{display:flex;gap:15px;margin-bottom:15px}.membership-resc-webinar-mobile-card-image{flex-shrink:0}.membership-resc-webinar-mobile-card-content{flex:1 1;min-width:0}.membership-resc-webinar-mobile-card-title{color:var(--color-dark-blue);font-size:1.2rem;font-weight:600;margin:0 0 8px}.membership-resc-webinar-mobile-card-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;margin:0}.membership-resc-webinar-mobile-card-meta{margin-bottom:15px}.membership-resc-webinar-mobile-card-meta-item{display:flex;justify-content:space-between;margin-bottom:8px}.membership-resc-webinar-mobile-card-meta-label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.membership-resc-webinar-mobile-card-meta-value{color:var(--color-dark-blue);font-size:.9rem}.membership-resc-webinar-mobile-card-tags{margin-bottom:15px}.membership-resc-webinar-mobile-card-actions{display:flex;flex-wrap:wrap;gap:10px}.membership-resc-webinar-pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.membership-resc-webinar-pagination-info{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.25rem;white-space:nowrap}.membership-resc-webinar-pagination-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.membership-resc-webinar-pagination-controls{align-items:center;display:flex;gap:.25rem}.membership-resc-webinar-pagination-btn{align-items:center;background:#fff;border:1px solid var(--color-light-gray-2);border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;min-width:32px;padding:.25rem .5rem;transition:all .2s ease}.membership-resc-webinar-pagination-btn:hover:not(:disabled){background:var(--color-light-gray);border-color:var(--color-primary);color:var(--color-primary)}.membership-resc-webinar-pagination-btn:disabled{background:var(--color-light-gray);color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.membership-resc-webinar-pagination-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.membership-resc-webinar-pagination-btn--active:hover{background:var(--color-dark-blue);border-color:var(--color-dark-blue);color:#fff}.membership-resc-webinar-pagination-pages{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.membership-resc-webinar-pagination-goto{align-items:center;display:flex;gap:.5rem;margin-left:1rem}.membership-resc-webinar-pagination-goto label{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.membership-resc-webinar-pagination-goto-input{border:1px solid var(--color-light-gray-2);border-radius:4px;font-size:var(--font-size-sm);padding:.25rem .5rem;text-align:center;width:60px}.membership-resc-webinar-pagination-goto-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.membership-resc-webinar-pagination-goto span{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}@media (max-width:768px){.membership-resc-webinar-type-toggle{border-radius:10px;flex-direction:column;margin-bottom:20px;padding:6px}.membership-resc-webinar-toggle-btn{border-radius:6px;font-size:.95rem;min-width:200px;padding:14px 24px}}@media (max-width:1250px){.membership-resc-webinar-actions{align-items:stretch;flex-direction:column;gap:.5rem}.membership-resc-webinar-details-btn,.membership-resc-webinar-ondemand-btn,.membership-resc-webinar-registration-btn{justify-content:center;width:100%}.membership-resc-webinar-title-cell{min-width:350px}.membership-resc-webinar-content-wrapper{gap:.75rem}.membership-resc-webinar-text-content{display:flex;flex-direction:column;justify-content:space-between;min-height:80px}.membership-resc-webinar-title{margin-bottom:.5rem}.membership-resc-webinar-description{align-items:flex-start;display:flex;flex:1 1}}@media (max-width:1100px){.membership-resc-webinar-header-cell:nth-child(3),.membership-resc-webinar-table-cell:nth-child(3){display:none}}@media (max-width:768px){.membership-resc-webinar-controls{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.membership-resc-webinar-filters-row{flex-direction:column;gap:1rem}.membership-resc-webinar-filters-left{flex-direction:column;gap:1rem;width:100%}.membership-resc-webinar-tags-dropdown{max-width:100%;min-width:100%;width:100%}.membership-resc-webinar-tags-dropdown-header{min-width:100%;padding:14px 16px!important;width:100%}.membership-resc-webinar-tags-dropdown-label{font-size:var(--font-size-base)!important}.membership-resc-webinar-tags-dropdown-arrow{font-size:var(--font-size-sm)!important}.membership-resc-webinar-tags-dropdown-content{left:0;max-height:250px;min-width:100%;right:0;width:100%}.membership-resc-webinar-tag-option{padding:12px 16px!important}.membership-resc-webinar-tag-option-text{font-size:var(--font-size-base)!important}.membership-resc-webinar-tag-count{font-size:var(--font-size-sm)!important}.membership-resc-webinar-tag-checkbox{height:18px!important;margin-right:12px!important;width:18px!important}.membership-resc-webinar-page-size{align-self:center;gap:12px!important;justify-content:center;min-width:120px;width:auto}.membership-resc-webinar-page-size label{font-size:var(--font-size-base)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)!important}.membership-resc-webinar-page-size-select{font-size:var(--font-size-base)!important;height:auto!important;min-height:48px!important;min-width:60px;padding:12px 16px!important;width:100px}.membership-resc-webinar-page-size-select option{font-size:var(--font-size-base)!important;min-height:40px!important;padding:8px 12px!important}.membership-resc-webinar-table{display:none}.membership-resc-webinar-mobile-cards{display:block}.membership-resc-webinar-header-cell:nth-child(3),.membership-resc-webinar-table-cell:nth-child(3){display:table-cell}.membership-resc-webinar-table-container{background:#0000;border-radius:0;box-shadow:none}.membership-resc-webinar-pagination{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.membership-resc-webinar-pagination-controls{flex-wrap:wrap;justify-content:center}.membership-resc-webinar-pagination-pages{flex-wrap:wrap;justify-content:center;margin:0}.membership-resc-webinar-pagination-goto{justify-content:center;margin-left:0;margin-top:.5rem}}@media (max-width:480px){.page-title{font-size:1.8rem}.membership-resc-webinar-mobile-card{padding:15px}.membership-resc-webinar-mobile-card-header{flex-direction:column;text-align:center}.membership-resc-webinar-mobile-card-actions{flex-direction:column}.membership-resc-webinar-actions{flex-direction:column;gap:8px}.membership-resc-webinar-details-btn,.membership-resc-webinar-ondemand-btn,.membership-resc-webinar-registration-btn{justify-content:center;min-width:100%}}.webinar-detail-page{background:var(--color-light-gray-3);max-width:100%;min-height:100vh;width:100%}.webinar-detail-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;margin-top:24px;overflow:hidden;padding:2rem 1.5rem;position:relative}.webinar-detail-header-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.webinar-detail-header-bg-image{height:100%;object-fit:cover;opacity:1;width:100%}.webinar-detail-header-background .webinar-detail-image-container{height:100%!important;width:100%!important}.webinar-detail-header-background .webinar-detail-image{height:100%!important;object-fit:cover!important;width:100%!important}.webinar-detail-header:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.webinar-detail-header-content{margin:0 auto;position:relative;z-index:2}.webinar-detail-back-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;margin-bottom:1rem;padding:.5rem 0;text-shadow:0 1px 3px #00000080;transition:color .2s ease}.webinar-detail-back-btn:hover{color:var(--color-dark-blue)}.webinar-detail-title{color:#fff;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 1rem;text-shadow:0 1px 3px #00000080}.webinar-detail-subtitle{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 1.5rem;text-shadow:0 1px 3px #00000080}.webinar-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.webinar-detail-meta-item{align-items:center;display:flex;gap:.5rem}.webinar-detail-meta-label{color:#fff}.webinar-detail-meta-label,.webinar-detail-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:0 1px 3px #00000080}.webinar-detail-meta-value{color:var(--color-primary)}.webinar-detail-status-upcoming{color:var(--color-green);font-weight:600}.webinar-detail-status-past{color:var(--color-text-muted);font-weight:600}.member-only-badge{background:var(--color-primary);border-radius:20px;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .75rem}.webinar-detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 300px;margin:0 auto}.webinar-detail-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.webinar-detail-sections{display:flex;flex-direction:column;gap:32px;padding:2rem}.webinar-detail-section{border-bottom:1px solid var(--color-light-gray-3);overflow:hidden;padding-bottom:32px}.webinar-detail-section:last-child{border-bottom:none;padding-bottom:0}.webinar-detail-section-title{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0 0 16px}.webinar-detail-section-content{word-wrap:break-word;color:var(--color-text-muted);line-height:1.6;max-width:100%;overflow-wrap:break-word}.webinar-detail-text-content{font-size:16px;margin:0}.webinar-detail-portable-content{word-wrap:break-word;font-size:16px;max-width:100%;overflow:hidden;overflow-wrap:break-word}.webinar-detail-actions-section{background:var(--color-light-gray);border:1px solid var(--color-light-gray-3);border-radius:8px;padding:24px}.webinar-detail-ondemand-section,.webinar-detail-registration-section{text-align:center}.webinar-detail-ondemand-text,.webinar-detail-registration-text{color:var(--color-text-muted);font-size:16px;margin:0 0 20px}.webinar-detail-ondemand-btn,.webinar-detail-registration-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.webinar-detail-ondemand-btn:hover,.webinar-detail-registration-btn:hover{background:var(--color-dark-blue);transform:translateY(-1px)}.webinar-detail-access-restricted{background:var(--color-light-gray);border:1px solid var(--color-light-gray-2);border-radius:8px;padding:24px;text-align:center}.webinar-detail-access-text{color:var(--color-text-muted);font-size:16px;margin:0 0 20px}.webinar-detail-access-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.webinar-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.webinar-detail-sidebar-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1.5rem}.webinar-detail-sidebar-title{font-size:1.125rem;margin:0 0 16px}.webinar-detail-sidebar-content{color:#4b5563}.webinar-detail-speakers{display:flex;flex-direction:column;gap:16px}.webinar-detail-speaker{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.webinar-detail-speaker--clickable:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.webinar-detail-speaker-avatar{flex-shrink:0}.webinar-detail-speaker-photo{border-radius:50%;height:48px;object-fit:cover;width:48px}.webinar-detail-speaker-initial{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.webinar-detail-speaker-info{flex:1 1}.webinar-detail-speaker-name{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.webinar-detail-speaker-company,.webinar-detail-speaker-title{color:#6b7280;font-size:14px;margin:0}.webinar-detail-speaker-title{margin-bottom:2px}.webinar-detail-info-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.webinar-detail-info-item:last-child{border-bottom:none}.webinar-detail-info-label{color:#6b7280;font-size:14px;font-weight:500}.webinar-detail-info-value{color:#1f2937;font-size:14px;font-weight:600}.webinar-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.webinar-detail-tag{background:#e0e7ff;border-radius:16px;color:#3730a3;font-size:12px;font-weight:500;padding:4px 12px}.webinar-detail-no-image{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;height:200px;justify-content:center;width:100%}.webinar-detail-fallback-logo{height:80px;opacity:.5;width:80px}.webinar-detail-image-container{position:relative;width:100%}.webinar-detail-image{border-radius:8px;height:auto;width:100%}.webinar-detail-image-error{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;height:200px;justify-content:center;width:100%}.webinar-detail-error,.webinar-detail-loading{padding:60px 20px;text-align:center}.webinar-detail-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}.webinar-detail-error h2{color:#dc2626;margin-bottom:16px}.webinar-detail-error p{color:#6b7280;margin-bottom:24px}@media (max-width:768px){.webinar-detail-header-content{padding:24px}.webinar-detail-title{font-size:2rem}.webinar-detail-subtitle{font-size:1.125rem}.webinar-detail-content{gap:24px;grid-template-columns:1fr}.webinar-detail-main{padding:24px}.webinar-detail-sections{gap:24px;padding:1.5rem}.webinar-detail-section{padding-bottom:24px}.webinar-detail-meta{align-items:flex-start;flex-direction:column;gap:16px}.webinar-detail-meta-item{align-self:flex-start;width:100%}.webinar-detail-sidebar-section{padding:20px}.webinar-detail-speaker{padding:12px}.webinar-detail-speaker-initial,.webinar-detail-speaker-photo{font-size:16px;height:40px;width:40px}}@media (max-width:480px){.webinar-detail-header-content{padding:20px}.webinar-detail-title{font-size:1.75rem}.webinar-detail-main{padding:20px}.webinar-detail-sidebar-section{padding:16px}.webinar-detail-access-actions{align-items:center;flex-direction:column}.webinar-detail-youtube-thumbnail-image{max-height:240px;max-width:100%}.webinar-detail-youtube-play-button svg{height:36px;width:48px}}.webinar-detail-role-icon{font-size:16px;margin-right:8px}.webinar-detail-moderator{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;position:relative}.webinar-detail-moderator:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.webinar-detail-moderator .webinar-detail-speaker-initial{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.webinar-detail-moderator .webinar-detail-speaker-name{color:#92400e}.webinar-detail-guest{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #6366f1;position:relative}.webinar-detail-guest:before{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.webinar-detail-guest .webinar-detail-speaker-initial{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.webinar-detail-guest .webinar-detail-speaker-name{color:#3730a3}.webinar-detail-sidebar-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.webinar-detail-youtube-thumbnail-container{display:flex;justify-content:center;margin-top:16px}.webinar-detail-youtube-thumbnail{border-radius:8px;box-shadow:0 4px 12px #00000026;display:inline-block;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.webinar-detail-youtube-thumbnail:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.webinar-detail-youtube-thumbnail-image{display:block;height:auto;max-height:360px;max-width:480px;object-fit:cover;width:100%}.webinar-detail-youtube-play-button{left:50%;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.webinar-detail-youtube-thumbnail:hover .webinar-detail-youtube-play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.webinar-detail-youtube-play-button svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.webinar-detail-moderator:hover{box-shadow:0 8px 25px #f59e0b26;transform:translateY(-2px);transition:all .3s ease}.webinar-detail-guest:hover{box-shadow:0 8px 25px #6366f126;transform:translateY(-2px);transition:all .3s ease}@media (max-width:768px){.webinar-detail-role-icon{font-size:14px;margin-right:6px}.webinar-detail-sidebar-title{font-size:16px}}.member-events-page{box-sizing:border-box;max-width:100%;width:100%}.member-events-controls{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.member-events-filters{display:flex;flex-direction:column;gap:16px}.member-events-filters-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.member-events-filters-left{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.member-events-filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.member-events-filter-group:first-child{max-width:250px;width:250px}.member-events-filter-group:last-child{max-width:320px;width:320px}.member-events-filter-label{color:#495057;font-size:14px;font-weight:600;margin-bottom:4px}.member-events-clear-tags-container{border-bottom:1px solid #e9ecef;margin-bottom:4px;padding:8px 12px;text-align:center}.member-events-clear-tags-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.member-events-clear-tags-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.member-events-tags-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:6px;min-width:200px;position:relative}.member-events-tags-dropdown-header{align-items:center;background:#f8f9fa;border-radius:6px 6px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.member-events-tags-dropdown-header:hover{background:#e9ecef}.member-events-tags-dropdown-label{color:#495057;font-size:14px;font-weight:500}.member-events-tags-dropdown-arrow{color:#6c757d;font-size:12px;transition:transform .2s ease}.member-events-tags-dropdown-arrow--open{transform:rotate(180deg)}.member-events-tags-dropdown-content{background:#fff;border:1px solid #dee2e6;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.member-events-tag-option{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;padding:8px 16px;transition:background-color .2s ease}.member-events-tag-option:hover{background:#f8f9fa}.member-events-tag-option:last-child{border-bottom:none}.member-events-tag-checkbox{cursor:pointer;margin-right:8px}.member-events-tag-option-text{color:#495057;flex:1 1;font-size:13px}.member-events-tag-count{color:#6c757d;font-size:12px;margin-left:4px}.member-events-tags-empty,.member-events-tags-loading{color:#6c757d;font-size:14px;font-style:italic;padding:12px 16px}.member-events-date-range{align-items:center;display:flex;gap:12px}.member-events-date-input{min-width:140px;width:140px}.member-events-date-input-field{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.member-events-date-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.member-events-date-separator{color:#6c757d;font-size:14px;font-weight:500;white-space:nowrap}.member-events-page-size{align-items:center;display:flex;flex-shrink:0;gap:8px}.member-events-page-size label{color:#495057;font-size:14px;font-weight:500}.member-events-page-size-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.member-events-page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.member-events-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.member-events-empty,.member-events-error,.member-events-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.member-events-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--color-primary);height:32px;margin-bottom:16px;width:32px}.member-events-empty p,.member-events-error p,.member-events-loading p{color:#6c757d;font-size:16px;margin:0}.member-events-retry-btn{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:8px 16px;transition:background-color .2s ease}.member-events-retry-btn:hover{background:#4a5a8a}.member-events-table{border-collapse:collapse;font-size:14px;width:100%}.member-events-table-header{background:#f8f9fa;border-bottom:2px solid #dee2e6}.member-events-header-cell{border-bottom:1px solid #dee2e6;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.member-events-table-body{background:#fff}.member-events-table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.member-events-table-row:not(.member-events-table-row--vip):hover{background:#f8f9fa}.member-events-table-row:last-child{border-bottom:none}.member-events-table-row--vip{animation:vipGradientShift 4s ease-in-out infinite;background:linear-gradient(45deg,#fff9c4,#fff3cd,#ffeaa7,#fff3cd,#fff9c4);background-size:300% 300%;border-left:4px solid #ffc107}.member-events-table-row--vip:hover{animation-duration:2s}@keyframes vipGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.member-events-table-row--vip .member-events-title-cell{position:relative}.member-events-table-row--vip .member-events-title-cell:after{background:#ffc107;border-radius:4px;color:#212529;content:"VIP";font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;pointer-events:none;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.member-events-table-cell{color:#333;line-height:1.4;padding:16px 12px;vertical-align:top}.member-events-title-cell{max-width:400px;width:40%}.member-events-title-container{max-width:100%;width:100%}.member-events-content-wrapper{align-items:flex-start;display:flex;gap:12px;width:100%}.member-events-item-image{flex-shrink:0;height:50px;min-height:50px;min-width:50px;width:50px}.member-events-text-content{flex:1 1;min-width:0;overflow:hidden}.member-events-title{color:#333;display:block;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-events-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.member-events-date-cell{min-width:140px;width:18%}.member-events-date-time{display:flex;flex-direction:column;gap:2px}.member-events-date{color:#333;font-size:14px;font-weight:500}.member-events-time{color:#6c757d;font-size:12px;line-height:1.4;white-space:pre-line}.member-events-date-timezone{display:flex;flex-direction:column;gap:2px}.member-events-date-item{align-items:center;display:flex;gap:4px}.member-events-date-label{color:#888;font-size:10px;font-weight:500;min-width:35px}.member-events-date-value{color:#6c757d;font-size:11px}.member-events-location-cell{color:#333;font-size:13px;min-width:100px;width:14%}.member-events-rsvp-cell{color:#333;font-size:13px;min-width:90px;width:12%}.member-events-tags-cell{min-width:100px;width:12%}.member-events-tags{display:flex;flex-wrap:wrap;gap:4px}.member-events-tag{background:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.member-events-no-tags{color:#9e9e9e;font-size:12px;font-style:italic}.member-events-actions-cell{min-width:80px;text-align:right;width:10%}.member-events-actions{display:flex;gap:8px;justify-content:flex-end}.member-events-view-btn{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.member-events-view-btn:hover{background:#4a5a8a}.member-events-image-container{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.member-events-image{display:block;height:100%;object-fit:cover;width:100%}.member-events-no-image{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;width:50px}.member-events-fallback-logo{height:40px;left:50%;object-fit:contain;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.member-events-image-error{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;width:50px}.member-events-mobile-cards{display:none}.member-events-mobile-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px;padding:16px}.member-events-mobile-card-header{display:flex;gap:12px;margin-bottom:12px}.member-events-mobile-card-image{flex-shrink:0;height:60px;width:60px}.member-events-mobile-card-content{flex:1 1;min-width:0}.member-events-mobile-card-title{color:#333;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.member-events-mobile-card-description{color:#6c757d;font-size:13px;line-height:1.4;margin:0}.member-events-mobile-card-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.member-events-mobile-card-meta-item{align-items:center;display:flex;justify-content:space-between}.member-events-mobile-card-meta-label{color:#6c757d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.member-events-mobile-card-meta-value{color:#333;flex:1 1;font-size:13px;line-height:1.4;margin-left:8px;text-align:right;white-space:pre-line}.member-events-mobile-card-tags{margin-bottom:12px}.member-events-mobile-card-actions{display:flex;gap:8px;justify-content:flex-end}.member-events-mobile-card--vip{animation:vipGradientShift 4s ease-in-out infinite;background:linear-gradient(45deg,#fff9c4,#fff3cd,#ffeaa7,#fff3cd,#fff9c4);background-size:300% 300%;border-left:4px solid #ffc107}.member-events-mobile-card--vip .member-events-mobile-card-header{position:relative}.member-events-mobile-card--vip .member-events-mobile-card-header:after{background:#ffc107;border-radius:4px;color:#212529;content:"VIP";font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;pointer-events:none;position:absolute;right:0;text-transform:uppercase;top:0;z-index:2}.member-events-pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.member-events-pagination-info{color:#6c757d;display:flex;flex-direction:column;font-size:14px;gap:4px}.member-events-pagination-count{color:#9e9e9e;font-size:12px}.member-events-pagination-controls{align-items:center;display:flex;gap:8px}.member-events-pagination-pages{align-items:center;display:flex;gap:4px;margin:0 8px}.member-events-pagination-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s ease}.member-events-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:var(--color-primary);color:var(--color-primary)}.member-events-pagination-btn:disabled{background:#f8f9fa;color:#9e9e9e;cursor:not-allowed;opacity:.5}.member-events-pagination-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.member-events-pagination-btn--active:hover{background:#4a5a8a;border-color:#4a5a8a;color:#fff}.member-events-pagination-goto{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px}.member-events-pagination-goto-input{border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:4px 8px;text-align:center;width:60px}.member-events-pagination-goto-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}@media (max-width:768px){.member-events-filters-row{align-items:stretch;flex-direction:column;gap:16px}.member-events-filters-left{flex-direction:column;gap:12px;min-width:auto}.member-events-filter-group:first-child,.member-events-filter-group:last-child{max-width:100%;width:100%}.member-events-date-range{align-items:stretch;flex-direction:column;gap:8px}.member-events-date-input{min-width:auto;width:100%}.member-events-date-separator{order:2;text-align:center}.member-events-page-size{align-self:flex-start}.member-events-table{display:none}.member-events-mobile-cards{display:block;padding:16px}.member-events-pagination{align-items:stretch;flex-direction:column;text-align:center}.member-events-pagination-controls,.member-events-pagination-pages{flex-wrap:wrap;justify-content:center}.member-events-pagination-pages{margin:0}}@media (max-width:480px){.member-events-controls{padding:16px}.member-events-filters-left{gap:10px}.member-events-date-range,.member-events-filter-group{gap:6px}.member-events-date-input-field{font-size:13px;padding:6px 10px}.member-events-tags-dropdown{min-width:150px}.member-events-mobile-card,.member-events-mobile-cards{padding:12px}.member-events-pagination{padding:16px}.member-events-pagination-btn{font-size:12px;height:28px;min-width:28px}}.member-event-detail-page{background:var(--color-light-gray-3);min-height:100vh}.member-event-detail-error,.member-event-detail-loading{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem;text-align:center}.member-event-detail-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray-2);border:4px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.member-event-detail-error h2{color:var(--color-dark-blue);margin-bottom:1rem}.member-event-detail-error p{color:var(--color-text-muted);margin-bottom:2rem}.member-event-detail-vip-info{background:var(--color-light-blue);border:1px solid var(--color-primary);border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:left}.member-event-detail-vip-info p{color:var(--color-dark-blue);font-weight:var(--font-weight-medium);margin:0 0 1rem}.member-event-detail-vip-info ul{color:var(--color-text);margin:0;padding-left:1.5rem}.member-event-detail-vip-info li{margin-bottom:.5rem}.member-event-detail-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;margin-top:24px;overflow:hidden;padding:2rem 1.5rem;position:relative}.member-event-detail-header-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.member-event-detail-header-bg-image{height:100%;object-fit:cover;opacity:1;width:100%}.member-event-detail-header:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.member-event-detail-header-content{color:#fff;margin:0 auto;position:relative;z-index:2}.member-event-detail-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.member-event-detail-back-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:opacity .2s ease}.member-event-detail-back-btn:hover{opacity:.8}.member-event-detail-header-actions{align-items:center;display:flex;gap:1rem}.member-event-detail-header-meeting-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.member-event-detail-header-meeting-btn:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;text-decoration:none;transform:translateY(-1px)}.member-event-detail-header-rsvp{align-items:center;display:flex}.member-event-detail-header-rsvp-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;transition:all .2s ease}.member-event-detail-header-rsvp-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.member-event-detail-header-rsvp-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28a74533;border:2px solid #28a7454d;border-radius:6px;display:flex;gap:1rem;padding:.75rem 1.5rem}.member-event-detail-header-rsvp-text{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.member-event-detail-header-rsvp-cancel-btn{background:#dc354533;border:1px solid #dc35454d;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.5rem 1rem;transition:all .2s ease}.member-event-detail-header-rsvp-cancel-btn:hover{background:#dc35454d;border-color:#dc354580}.member-event-detail-header-rsvp-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.member-event-detail-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.member-event-detail-title{color:#fff;display:inline;font-family:var(--font-secondary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.member-event-detail-vip-badge{background:linear-gradient(90deg,#d4af37,#f5d76e,gold,#f5d76e,#d4af37);border-radius:6px;box-shadow:0 2px 4px #0003;color:#212529;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.member-event-detail-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.member-event-detail-meta-item{display:flex;flex-direction:column;gap:.25rem;text-align:left}.member-event-detail-meta-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;opacity:.9;text-transform:uppercase}.member-event-detail-meta-value{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.member-event-detail-content{margin-bottom:2rem}.member-event-detail-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:2rem}.member-event-detail-section{border-bottom:1px solid var(--color-light-gray-3);margin-bottom:2rem;padding-bottom:2rem}.member-event-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.member-event-detail-section-title{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 1rem}.member-event-detail-section-content{color:var(--color-text);line-height:1.6}.member-event-detail-text-content{font-size:var(--font-size-base);line-height:1.6;margin:0}.member-event-detail-image-container{align-items:center;background:var(--color-light-gray);border-radius:8px;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.member-event-detail-image{height:100%;object-fit:cover;width:100%}.member-event-detail-no-image{align-items:center;background:var(--color-light-gray);border-radius:8px;display:flex;height:200px;justify-content:center;padding:2rem;width:100%}.member-event-detail-fallback-logo{max-height:100px;max-width:100px;opacity:.5}.member-event-detail-image-error{align-items:center;background:var(--color-light-gray);display:flex;height:100%;justify-content:center;padding:2rem;width:100%}.member-event-detail-main-image{height:300px;width:100%}.member-event-detail-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.member-event-detail-detail-item{background:var(--color-light-gray);border-left:4px solid var(--color-primary);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.member-event-detail-detail-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.member-event-detail-detail-value{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.member-event-detail-location-info{background:var(--color-light-gray);border-left:4px solid var(--color-primary);border-radius:6px;padding:1rem}.member-event-detail-location-venue{font-weight:var(--font-weight-medium);margin:0 0 .5rem}.member-event-detail-location-address{color:var(--color-text-muted);margin:0}.member-event-detail-rsvp-section{background:var(--color-light-blue);border:1px solid var(--color-primary);border-radius:8px;margin:0 auto;padding:1.5rem;width:-webkit-fit-content;width:fit-content}.member-event-detail-rsvp-section.registered{background:#28a74533;border:2px solid #28a7454d}.member-event-detail-rsvp-form{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.member-event-detail-rsvp-text{color:var(--color-text);flex:1 1;margin:0;min-width:200px}.member-event-detail-rsvp-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.75rem 2rem}.member-event-detail-rsvp-status{color:#2d5a3d}.member-event-detail-rsvp-status-text{font-weight:var(--font-weight-medium);margin:0 0 1rem}.member-event-detail-rsvp-actions{display:flex;flex-wrap:wrap;gap:1rem}.member-event-detail-rsvp-deadline{background:#ffc107;border:1px solid #ffeaa7;border-radius:8px;color:#856404;padding:1.5rem}.member-event-detail-rsvp-deadline.registered{background:#28a74533;border:2px solid #28a7454d;color:#2d5a3d}.member-event-detail-rsvp-deadline-text{font-weight:var(--font-weight-medium);margin:0}.member-event-detail-rsvp-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-top:1rem;padding:1rem}.member-event-detail-rsvp-error p{font-size:var(--font-size-sm);margin:0}.member-event-detail-rsvp-modal-text{background:var(--color-light-blue);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-text);margin:1rem 0 0;padding:1rem}@media (max-width:768px){.member-event-detail-header{margin-bottom:1.5rem;padding:1.5rem 1rem}.member-event-detail-header-content{padding:0}.member-event-detail-header-top{align-items:flex-start;flex-direction:column;gap:1rem}.member-event-detail-header-actions{flex-wrap:wrap;gap:.75rem;justify-content:flex-end;width:100%}.member-event-detail-header-rsvp{justify-content:flex-end;width:100%}.member-event-detail-header-rsvp-status{align-items:flex-start;flex-direction:column;gap:.75rem;width:100%}.member-event-detail-title-container{gap:.5rem}.member-event-detail-title{font-size:var(--font-size-3xl)}.member-event-detail-vip-badge{font-size:11px;padding:3px 6px}.member-event-detail-meta{gap:.75rem;grid-template-columns:1fr}.member-event-detail-main{padding:1.5rem}.member-event-detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.member-event-detail-section-title{font-size:var(--font-size-lg)}.member-event-detail-rsvp-actions{flex-direction:column}.member-event-detail-rsvp-actions .btn{width:100%}.member-event-detail-rsvp-form{align-items:stretch;flex-direction:column;gap:.75rem}.member-event-detail-rsvp-text{min-width:0;min-width:auto;text-align:center}.member-event-detail-main-image{height:200px}.member-event-detail-details{grid-template-columns:1fr}}@media (max-width:480px){.member-event-detail-header{margin-bottom:1rem;padding:1rem .75rem}.member-event-detail-header-content{padding:0}.member-event-detail-header-top{gap:.75rem}.member-event-detail-header-meeting-btn,.member-event-detail-header-rsvp-btn{font-size:var(--font-size-sm);padding:.6rem 1.2rem}.member-event-detail-header-rsvp-status{padding:.6rem 1.2rem}.member-event-detail-header-rsvp-text{font-size:var(--font-size-sm)}.member-event-detail-header-rsvp-cancel-btn{font-size:var(--font-size-xs);padding:.4rem .8rem}.member-event-detail-title-container{gap:.4rem}.member-event-detail-title{font-size:var(--font-size-2xl)}.member-event-detail-vip-badge{font-size:10px;padding:2px 5px}.member-event-detail-main{padding:1rem}.member-event-detail-section{margin-bottom:1rem;padding-bottom:1rem}.member-event-detail-section-title{font-size:var(--font-size-base)}.member-event-detail-meeting-section,.member-event-detail-rsvp-section{margin:0 auto;padding:1rem;width:-webkit-fit-content;width:fit-content}.member-event-detail-rsvp-form{align-items:stretch;flex-direction:column;gap:.5rem}.member-event-detail-rsvp-text{font-size:var(--font-size-sm);min-width:0;min-width:auto;text-align:center}.member-event-detail-main-image{height:150px}.member-event-detail-meta-item{text-align:left}}.membership-resources-office-hours-page{background:var(--color-light-gray-3);min-height:100vh}.membership-resources-office-hours-error,.membership-resources-office-hours-loading{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem;text-align:center}.membership-resources-office-hours-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray-2);border:4px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.membership-resources-office-hours-error h2{color:var(--color-dark-blue);margin-bottom:1rem}.membership-resources-office-hours-error p{color:var(--color-text-muted);margin-bottom:2rem}.membership-resources-office-hours-error-logo{height:auto;margin-bottom:1.5rem;opacity:.8;width:120px}.membership-resources-office-hours-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;margin-top:24px;overflow:hidden;padding:2rem 1.5rem;position:relative}.membership-resources-office-hours-header-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.membership-resources-office-hours-header-bg-image{height:100%;object-fit:cover;opacity:1;width:100%}.membership-resources-office-hours-header:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.membership-resources-office-hours-header-content{color:#fff;margin:0 auto;position:relative;z-index:2}.membership-resources-office-hours-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.membership-resources-office-hours-back-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:opacity .2s ease}.membership-resources-office-hours-back-btn:hover{opacity:.8}.membership-resources-office-hours-header-actions{align-items:center;display:flex;gap:1rem}.membership-resources-office-hours-meeting-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex;gap:.4rem;padding:.2rem}.membership-resources-office-hours-meeting-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.4rem;overflow:hidden;padding:.5rem .8rem;position:relative;text-decoration:none;transition:all .3s ease}.membership-resources-office-hours-meeting-btn-active{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 15px #4caf504d;color:#fff}.membership-resources-office-hours-meeting-btn-active:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf5066;color:#fff;text-decoration:none;transform:translateY(-2px)}.membership-resources-office-hours-meeting-btn-upcoming{background:#fff3;border:1px solid #ffffff4d;box-sizing:border-box;color:#fff}.membership-resources-office-hours-meeting-btn-upcoming:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;text-decoration:none;transform:translateY(-1px)}.membership-resources-office-hours-meeting-btn-icon{align-items:center;display:flex;font-size:1em;height:16px;justify-content:center;width:16px}.membership-resources-office-hours-meeting-btn-text{white-space:nowrap}.membership-resources-office-hours-copy-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:.3rem;overflow:hidden;padding:.5rem .7rem;position:relative;transition:all .3s ease}.membership-resources-office-hours-copy-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.membership-resources-office-hours-copy-btn-success{animation:copySuccess .6s ease;background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50}.membership-resources-office-hours-copy-btn-icon{align-items:center;display:flex;font-size:.9em;height:14px;justify-content:center;transition:transform .3s ease;width:14px}.membership-resources-office-hours-copy-btn:hover .membership-resources-office-hours-copy-btn-icon{transform:scale(1.1)}.membership-resources-office-hours-copy-btn-text{font-size:.9em;white-space:nowrap}.membership-resources-office-hours-meeting-dropdown{position:relative}.membership-resources-office-hours-meeting-caret{font-size:.9em;margin-left:4px}.membership-resources-office-hours-meeting-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 8px 24px #00000040;left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:20}.membership-resources-office-hours-meeting-item{background:#0000;border:none;color:var(--color-dark-blue);cursor:pointer;font-size:var(--font-size-sm);padding:.6rem .8rem;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.membership-resources-office-hours-meeting-item:hover{background:#0000000f;color:var(--color-dark-blue)}.membership-resources-office-hours-cal-dropdown{position:relative}.membership-resources-office-hours-cal-caret{font-size:.9em;margin-left:4px}.membership-resources-office-hours-cal-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 8px 24px #00000040;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.membership-resources-office-hours-cal-item{background:#0000;border:none;color:var(--color-dark-blue);cursor:pointer;font-size:var(--font-size-sm);padding:.6rem .8rem;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.membership-resources-office-hours-cal-item:hover{background:#0000000f;color:var(--color-dark-blue)}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.membership-resources-office-hours-title{color:#fff;font-family:var(--font-secondary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 1.5rem}.membership-resources-office-hours-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.membership-resources-office-hours-meta-item{display:flex;flex-direction:column;gap:.25rem;text-align:left}.membership-resources-office-hours-meta-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;opacity:.9;text-transform:uppercase}.membership-resources-office-hours-meta-value{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.membership-resources-office-hours-content{margin-bottom:2rem}.membership-resources-office-hours-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:2rem}.membership-resources-office-hours-section{border-bottom:1px solid var(--color-light-gray-3);margin-bottom:2rem;padding-bottom:2rem}.membership-resources-office-hours-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.membership-resources-office-hours-section-title{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 1rem}.membership-resources-office-hours-section-content{color:var(--color-text);line-height:1.6}.membership-resources-office-hours-text-content{font-size:var(--font-size-base);line-height:1.6;margin:0}.membership-resources-office-hours-image-container{align-items:center;background:var(--color-light-gray);border-radius:8px;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.membership-resources-office-hours-image{height:100%;object-fit:cover;width:100%}.membership-resources-office-hours-fallback-logo{max-height:100px;max-width:100px;opacity:.5}.membership-resources-office-hours-image-error{align-items:center;background:var(--color-light-gray);display:flex;height:100%;justify-content:center;padding:2rem;width:100%}.membership-resources-office-hours-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.membership-resources-office-hours-detail-item{background:var(--color-light-gray);border-left:4px solid var(--color-primary);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.membership-resources-office-hours-detail-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.membership-resources-office-hours-detail-value{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.membership-resources-office-hours-meeting-link{background:var(--color-light-blue);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);display:inline-block;font-weight:var(--font-weight-medium);padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.membership-resources-office-hours-meeting-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.membership-resources-office-hours-status-section{background:var(--color-light-blue);border:1px solid var(--color-primary);border-radius:8px;margin:0 auto;padding:1.5rem;width:-webkit-fit-content;width:fit-content}.membership-resources-office-hours-status{color:var(--color-text)}.membership-resources-office-hours-status-text{font-weight:var(--font-weight-medium);margin:0}.membership-resources-office-hours-date-timezone{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.membership-resources-office-hours-date-item{display:flex;flex-direction:column;gap:4px}.membership-resources-office-hours-date-label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.membership-resources-office-hours-date-value{color:#333;font-size:.95rem;font-weight:500;padding:4px 0}@media (max-width:768px) and (min-width:481px){.membership-resources-office-hours-meeting-container{flex-direction:row;flex-wrap:nowrap;gap:.4rem;max-width:280px;width:auto}.membership-resources-office-hours-meeting-btn{flex:1 1;font-size:var(--font-size-xs);justify-content:center;max-width:180px;min-width:100px;padding:.5rem .7rem}.membership-resources-office-hours-copy-btn{flex:0 0 auto;font-size:var(--font-size-xs);justify-content:center;max-width:100px;min-width:70px;padding:.5rem .6rem}}@media (max-width:768px){.membership-resources-office-hours-header{margin-bottom:1.5rem;padding:1.5rem 1rem}.membership-resources-office-hours-header-content{padding:0}.membership-resources-office-hours-header-top{align-items:flex-start;flex-direction:column;gap:1rem}.membership-resources-office-hours-header-actions{flex-wrap:wrap;gap:.75rem;justify-content:flex-end;width:100%}.membership-resources-office-hours-title{font-size:var(--font-size-3xl)}.membership-resources-office-hours-meta{gap:.75rem;grid-template-columns:1fr}.membership-resources-office-hours-main{padding:1.5rem}.membership-resources-office-hours-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.membership-resources-office-hours-section-title{font-size:var(--font-size-lg)}.membership-resources-office-hours-details{grid-template-columns:1fr}}@media (max-width:480px){.membership-resources-office-hours-header{margin-bottom:1rem;padding:1rem .75rem}.membership-resources-office-hours-header-content{padding:0}.membership-resources-office-hours-header-top{gap:.75rem}.membership-resources-office-hours-meeting-container{flex-direction:column;gap:.3rem;max-width:100%;width:100%}.membership-resources-office-hours-meeting-btn{flex:none;font-size:var(--font-size-xs);gap:.3rem;padding:.5rem .7rem;width:100%}.membership-resources-office-hours-copy-btn{flex:none;font-size:var(--font-size-xs);gap:.25rem;padding:.4rem .6rem;width:100%}.membership-resources-office-hours-copy-btn-text,.membership-resources-office-hours-meeting-btn-text{font-size:.8em}.membership-resources-office-hours-meeting-btn-icon{height:14px;width:14px}.membership-resources-office-hours-copy-btn-icon{height:12px;width:12px}.membership-resources-office-hours-title{font-size:var(--font-size-2xl)}.membership-resources-office-hours-main{padding:1rem}.membership-resources-office-hours-section{margin-bottom:1rem;padding-bottom:1rem}.membership-resources-office-hours-section-title{font-size:var(--font-size-base)}.membership-resources-office-hours-status-section{margin:0 auto;padding:1rem;width:-webkit-fit-content;width:fit-content}.membership-resources-office-hours-meta-item{text-align:left}}.my-events-page{box-sizing:border-box;max-width:100%;width:100%}.my-events-type-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:24px;padding:0 4px}.my-events-toggle-btn{background:#fff;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);max-width:250px;padding:8px 32px;transition:all .2s ease}.my-events-toggle-btn:hover{background:var(--color-light-blue);border-color:var(--color-dark-blue)}.my-events-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.my-events-toggle-btn.active:hover{background:var(--color-dark-blue);border-color:var(--color-dark-blue)}.my-events-type-indicator{background:var(--color-light-gray);border-left:4px solid var(--color-primary);border-radius:8px;margin-bottom:24px;padding:12px 16px}.my-events-type-label{color:var(--color-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.my-events-controls{margin-bottom:24px}.my-events-filters{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.my-events-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.my-events-filters-left{display:flex;flex:1 1;gap:20px;min-width:0}.my-events-filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.my-events-filter-label{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px}.my-events-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.my-events-date-input{display:flex;flex-direction:column}.my-events-date-input-field{border:1px solid var(--color-light-gray-2);border-radius:6px;font-size:var(--font-size-sm);min-width:140px;padding:8px 12px;transition:border-color .2s ease}.my-events-date-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.my-events-date-separator{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.my-events-page-size{align-items:center;display:flex;flex-shrink:0;gap:8px}.my-events-page-size label{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.my-events-page-size-select{background:#fff;border:1px solid var(--color-light-gray-2);border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);padding:8px 12px;transition:border-color .2s ease}.my-events-page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7dcd1a;outline:none}.my-events-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.my-events-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.my-events-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray-2);border:4px solid var(--color-light-gray-2);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:16px;width:40px}.my-events-loading p{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.my-events-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.my-events-error p{font-size:var(--font-size-base);margin:0 0 16px}.my-events-retry-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:8px 16px;transition:background .2s ease}.my-events-retry-btn:hover{background:var(--color-dark-blue)}.my-events-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.my-events-empty p{font-size:var(--font-size-base);margin:0}.my-events-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.my-events-table-header{background:var(--color-light-gray);border-bottom:2px solid var(--color-light-gray-2)}.my-events-header-cell{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.my-events-table-body{background:#fff}.my-events-table-row{border-bottom:1px solid var(--color-light-gray-3);transition:background-color .2s ease}.my-events-table-row:not(.my-events-table-row--vip):hover{background:var(--color-light-gray-3)}.my-events-table-row:last-child{border-bottom:none}.my-events-table-row--vip{background:#fff;border-left:4px solid gold}.my-events-table-row--vip:hover{background:var(--color-light-gray-3)}.my-events-table-row--vip .my-events-title-cell{position:relative}.my-events-table-row--vip .my-events-title-cell:after{background:linear-gradient(90deg,#d4af37,#f5d76e,gold,#f5d76e,#d4af37);border-radius:4px;color:#212529;content:"VIP";font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;pointer-events:none;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.my-events-table-cell{color:#333;line-height:1.4;padding:16px 12px;vertical-align:middle}.my-events-title-cell{width:35%}.my-events-content-wrapper,.my-events-title-container{align-items:flex-start;display:flex;gap:12px}.my-events-content-wrapper{width:100%}.my-events-text-content{flex:1 1;min-width:0}.my-events-title{color:var(--color-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 4px}.my-events-description,.my-events-title{word-wrap:break-word;overflow-wrap:break-word}.my-events-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;margin:0}.my-events-item-image{object-fit:cover}.my-events-item-image,.my-events-no-image{border-radius:8px;flex-shrink:0;height:60px;width:60px}.my-events-no-image{align-items:center;background:var(--color-light-gray);display:flex;justify-content:center}.my-events-fallback-logo{height:30px;object-fit:contain;width:30px}.my-events-image-container{flex-shrink:0;height:60px;position:relative;width:60px}.my-events-image{object-fit:cover}.my-events-image,.my-events-image-error{border-radius:8px;height:100%;width:100%}.my-events-image-error{align-items:center;background:var(--color-light-gray);display:flex;justify-content:center;left:0;position:absolute;top:0}.my-events-date-cell{width:20%}.my-events-date-time{display:flex;flex-direction:column;gap:4px}.my-events-date{color:var(--color-dark-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.my-events-time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.my-events-date-timezone{display:flex;flex-direction:column;gap:2px}.my-events-date-item{display:flex;flex-direction:column;gap:1px}.my-events-date-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.my-events-date-value{color:#333;font-size:var(--font-size-xs)}.my-events-location-cell,.my-events-meeting-link-cell{color:#333;font-size:var(--font-size-sm);width:20%}.my-events-meeting-link{background:var(--color-primary);border-radius:4px;color:#fff;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px 8px;text-decoration:none;transition:background .2s ease;white-space:nowrap}.my-events-meeting-link:hover{background:var(--color-dark-blue);color:#fff;text-decoration:none}.my-events-no-meeting-link{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.my-events-actions-cell{text-align:right;width:10%}.my-events-actions{display:flex;gap:8px;justify-content:flex-end}.my-events-view-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transition:background .2s ease;white-space:nowrap}.my-events-view-btn:hover{background:var(--color-dark-blue)}.my-events-mobile-cards{display:none}.my-events-mobile-card{background:#fff;border:1px solid var(--color-light-gray-3);border-radius:8px;margin-bottom:16px;padding:16px;transition:box-shadow .2s ease}.my-events-mobile-card:hover{box-shadow:0 4px 12px #0000001a}.my-events-mobile-card:last-child{margin-bottom:0}.my-events-mobile-card-header{display:flex;gap:12px;margin-bottom:12px}.my-events-mobile-card-image{flex-shrink:0}.my-events-mobile-card-content{flex:1 1;min-width:0}.my-events-mobile-card-title{word-wrap:break-word;color:var(--color-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 4px;overflow-wrap:break-word}.my-events-mobile-card-description{word-wrap:break-word;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;margin:0;overflow-wrap:break-word}.my-events-mobile-card-meta{grid-gap:8px;background:var(--color-light-gray);border-radius:6px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:12px}.my-events-mobile-card-meta-item{display:flex;flex-direction:column;gap:2px}.my-events-mobile-card-meta-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.my-events-mobile-card-meta-value{word-wrap:break-word;color:#333;font-size:var(--font-size-sm);overflow-wrap:break-word}.my-events-mobile-card-actions{display:flex;gap:8px;justify-content:flex-end}.my-events-mobile-card--vip{background:#fff;border-image:linear-gradient(90deg,#d4af37,#f5d76e,gold,#f5d76e,#d4af37) 1;border-left:4px solid}.my-events-mobile-card--vip .my-events-mobile-card-header{position:relative}.my-events-mobile-card--vip .my-events-mobile-card-header:after{background:linear-gradient(90deg,#d4af37,#f5d76e,gold,#f5d76e,#d4af37);border-radius:4px;color:#212529;content:"VIP";font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;pointer-events:none;position:absolute;right:0;text-transform:uppercase;top:0;z-index:2}@media (max-width:1024px){.my-events-type-toggle{flex-wrap:wrap;justify-content:center}.my-events-toggle-btn{flex:1 1;max-width:250px;min-width:200px}}@media (max-width:768px){.my-events-type-toggle{flex-direction:column;gap:8px}.my-events-toggle-btn{max-width:none;width:100%}.my-events-filters-row{align-items:stretch}.my-events-filters-left,.my-events-filters-row{flex-direction:column;gap:16px}.my-events-date-range{align-items:stretch;flex-direction:column;gap:8px}.my-events-date-input-field{min-width:auto;width:100%}.my-events-page-size{justify-content:center}.my-events-table{display:none}.my-events-mobile-cards{display:block;padding:16px}.my-events-mobile-card-meta{gap:6px;grid-template-columns:1fr}}@media (max-width:480px){.my-events-page{padding:0}.my-events-filters{padding:16px}.my-events-filters,.my-events-table-container{border-radius:0;margin:0 -4px}.my-events-mobile-card,.my-events-mobile-cards{padding:12px}.my-events-mobile-card-header{flex-direction:column;gap:8px}.my-events-mobile-card-image{align-self:center}.my-events-mobile-card-actions{justify-content:center}}.individual-people-container{background:var(--color-light-gray-3);box-sizing:border-box;margin:0;min-height:100vh;padding:0}.individual-people-container .page-header-content{display:flex;flex-direction:column;gap:8px}.individual-people-container .page-header-content .page-back-btn{align-self:flex-start;margin-bottom:8px}.individual-people-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:0 20px}.individual-people-main{display:flex;flex-direction:column;width:100%}.individual-people-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;overflow:hidden;width:100%}.individual-people-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-blue) 100%);border-radius:12px 12px 0 0;color:#fff;margin:0;overflow:hidden;padding:0;position:relative}.individual-people-hero:before{background:linear-gradient(45deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.individual-people-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:32px;padding:40px;position:relative;z-index:1}.individual-people-image-section{flex-shrink:0}.individual-people-image-container{align-items:center;background:#fff3;border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #0003;display:flex;flex-shrink:0;height:180px;justify-content:center;overflow:hidden;position:relative;width:180px}.individual-people-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.individual-people-no-image{align-items:center;background:#fff3;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.individual-people-fallback-logo{height:80px;object-fit:contain;opacity:.8;width:80px}.individual-people-image-error{background:#fff3;border-radius:50%}.individual-people-image-error,.individual-people-image-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.individual-people-image-placeholder{background:var(--color-light-gray);border-radius:12px;color:var(--color-text-muted)}.individual-people-image-placeholder .material-icons{color:var(--color-text-muted);font-size:64px}.individual-people-hero-info{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.individual-people-hero-details{display:flex;flex-direction:column;gap:12px}.individual-people-name{word-wrap:break-word;color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;overflow-wrap:break-word}.individual-people-title{color:#ffffffe6;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-shadow:0 2px 4px #0003}.individual-people-company,.individual-people-title{word-wrap:break-word;line-height:var(--line-height-normal);margin:0;overflow-wrap:break-word}.individual-people-company{color:#fffc;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);text-shadow:0 1px 2px #0003}.individual-people-linkedin{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:8px;margin-top:8px;padding:12px 20px;text-decoration:none;text-shadow:0 1px 2px #0003;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.individual-people-linkedin:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.individual-people-linkedin .material-icons{font-size:18px}.individual-people-section{padding:32px}.individual-people-section-title{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 20px}.individual-people-bio{word-wrap:break-word;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow-wrap:break-word}.individual-people-bio p{margin:0 0 16px}.individual-people-bio p:last-child{margin-bottom:0}.individual-people-bio-block{margin-bottom:16px}.individual-people-bio-block:last-child{margin-bottom:0}.individual-people-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:40px auto;max-width:600px;padding:40px;text-align:center}.individual-people-error h2{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 16px}.individual-people-error p{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 24px}@media (max-width:768px){.individual-people-layout{gap:16px;padding:0 16px}.individual-people-hero-content{align-items:center;flex-direction:column;gap:24px;padding:32px 24px;text-align:center}.individual-people-image-container{height:140px;width:140px}.individual-people-image-placeholder .material-icons{font-size:48px}.individual-people-title{font-size:var(--font-size-lg)}.individual-people-company{font-size:var(--font-size-base)}.individual-people-section{padding:24px}.individual-people-section-title{font-size:var(--font-size-lg);margin-bottom:16px}.individual-people-bio{font-size:var(--font-size-sm)}.individual-people-linkedin{align-self:center}.individual-people-resources{gap:16px}.individual-people-resource-group{padding:16px}.individual-people-resource-group-header{gap:8px;margin-bottom:12px;padding-bottom:8px}.individual-people-resource-icon{height:20px;width:20px}.individual-people-resource-group-title{font-size:var(--font-size-base)}.individual-people-resource-item{padding:12px}.individual-people-resource-title{font-size:var(--font-size-sm)}.individual-people-resource-type{font-size:10px;padding:1px 6px}}@media (max-width:480px){.individual-people-layout{gap:12px;padding:0 12px}.individual-people-hero-content{gap:20px;padding:24px 20px}.individual-people-image-container{height:120px;width:120px}.individual-people-image-placeholder .material-icons{font-size:40px}.individual-people-title{font-size:var(--font-size-base)}.individual-people-company{font-size:var(--font-size-sm)}.individual-people-section{padding:20px}.individual-people-section-title{font-size:var(--font-size-base);margin-bottom:12px}.individual-people-bio{font-size:var(--font-size-xs)}.individual-people-error{margin:20px auto;padding:30px 20px}.individual-people-error h2{font-size:var(--font-size-xl)}.individual-people-error p{font-size:var(--font-size-sm)}.individual-people-resources{gap:12px}.individual-people-resource-group{padding:12px}.individual-people-resource-group-header{gap:6px;margin-bottom:8px;padding-bottom:6px}.individual-people-resource-icon{height:18px;width:18px}.individual-people-resource-group-title{font-size:var(--font-size-sm)}.individual-people-resource-item{padding:10px}.individual-people-resource-title{font-size:var(--font-size-xs)}.individual-people-resource-type{font-size:9px;padding:1px 4px}.individual-people-resource-arrow .material-icons{font-size:14px}}.individual-people-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px;text-align:center}.individual-people-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray);border:4px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.individual-people-container *{box-sizing:border-box}.individual-people-container div,.individual-people-container p,.individual-people-container span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.individual-people-resources{display:flex;flex-direction:column;gap:24px}.individual-people-resource-group{background:var(--color-light-gray);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.individual-people-resource-group-header{align-items:center;border-bottom:1px solid var(--color-light-gray-2);display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.individual-people-resource-icon{color:var(--color-primary);flex-shrink:0;height:24px;width:24px}.individual-people-resource-group-title{color:var(--color-dark-blue);font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.individual-people-resource-list{display:flex;flex-direction:column;gap:8px}.individual-people-resource-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.individual-people-resource-item:hover{background:#f8f9fa;border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.individual-people-resource-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.individual-people-resource-title{word-wrap:break-word;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0;overflow-wrap:break-word}.individual-people-resource-meta{align-items:center;display:flex;gap:8px}.individual-people-resource-type{background:#5d7dcd1a;border-radius:12px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.individual-people-resource-arrow{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;justify-content:center;transition:all .2s ease}.individual-people-resource-arrow .material-icons{font-size:16px}.individual-people-resource-item:hover .individual-people-resource-arrow{color:var(--color-primary);transform:translateX(2px)}.individual-people-linkedin:focus,.individual-people-resource-item:focus,.page-back-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.weekly-schedule-calendar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;width:100%}.calendar-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:grid;grid-template-columns:80px repeat(7,1fr);min-width:1000px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.day-header,.time-column-header{border-right:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;padding:16px 12px;text-align:center}.day-header:last-child{border-right:none}.calendar-body{display:grid;grid-template-columns:80px repeat(7,1fr);min-height:400px;min-width:1000px;position:relative}.time-column{background:#f9fafb;border-right:2px solid #e5e7eb}.time-slot{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;height:102px;padding:4px 8px;position:relative;text-align:right}.time-slot:last-child{border-bottom:none}.day-column{border-right:1px solid #e5e7eb;position:relative}.day-column:last-child{border-right:none}.time-slot-cell{background:#fff;border-bottom:1px solid #e5e7eb;height:110px;transition:background-color .2s}.time-slot-cell:hover{background:#f9fafb}.time-slot-cell:last-child{border-bottom:none}.events-container{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.schedule-event{box-shadow:0 1px 3px #0000001a;pointer-events:auto;transition:all .2s ease}.event-title{color:#1f2937;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time{color:#4b5563;font-size:14px}.event-location{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-link a{color:#2563eb;text-decoration:underline}.event-link a:hover{color:#1d4ed8}.event-zoom-btn:hover{background-color:#1d4ed8!important}.training-program-schedule-container{max-width:100%;padding:0;width:100%}.training-program-schedule-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding:1.5rem 2rem}.training-program-schedule-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.training-program-schedule-subtitle{color:#666;font-size:1rem;margin:0}.training-program-schedule-empty{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem 2rem;text-align:center}.training-program-schedule-empty p{color:#666;font-size:1rem;margin:0}.training-program-schedule-error{margin:0 auto;max-width:1200px;padding:3rem 2rem;text-align:center}.training-program-schedule-error h2{color:#333;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.training-program-schedule-error p{color:#666;font-size:1rem;margin:0}@media (max-width:768px){.training-program-schedule-header{padding:1rem 1.5rem}.training-program-schedule-title{font-size:1.25rem}}.assignment-detail-container{align-items:flex-start;display:flex;gap:.5rem}.assignment-detail-left{flex:2.7 1}.assignment-detail-left,.assignment-detail-right{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.assignment-detail-right{flex:1 1;max-width:380px}.assignment-detail-section{margin-bottom:2rem}.assignment-detail-section:last-child{margin-bottom:0}.assignment-detail-portable-viewer{background:#f8f9fa96;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;overflow-y:auto}.assignment-detail-portable-viewer .portable-text-viewer-content{padding:12px}.assignment-detail-section h2{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.assignment-detail-section h3{color:#333;font-size:1rem;font-weight:600;margin-bottom:.75rem}.not-submitted-badge{background:#fff3cd;border-radius:4px;border-top:3px solid #ffc107;margin-bottom:1rem;padding:1rem}.not-submitted-badge strong{color:#856404;display:block;margin-bottom:.5rem}.submission-history-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.submission-history-item:last-child{margin-bottom:0}.submission-history-date{color:#333;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.submission-history-score{color:#666;font-size:.75rem}@media (max-width:768px){.assignment-detail-container{flex-direction:column}.assignment-detail-left,.assignment-detail-right{flex:1 1;width:calc(100% - 50px)}.assignment-detail-right{max-width:100%}}.schedule-modal-wide{max-width:900px!important;width:100%}.schedule-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.weekday-multiselect{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.weekday-multiselect:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.weekday-options{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px}.weekday-option{align-items:center;cursor:pointer;display:flex;gap:8px}.weekday-option input[type=checkbox]{cursor:pointer;width:auto}.weekday-option label{cursor:pointer;font-weight:400;margin:0;-webkit-user-select:none;user-select:none}.weekday-selected-display{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:13px;margin-top:8px;padding:8px 12px}.color-picker-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:8px}.color-option{border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:50px;transition:all .2s ease;width:100%}.color-option:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.color-option.selected{box-shadow:0 4px 12px #00000040;transform:scale(1.1)}@media (max-width:768px){.schedule-modal-wide{max-width:95vw!important}.schedule-form-grid{gap:12px;grid-template-columns:1fr}.color-picker-container{gap:8px;grid-template-columns:repeat(3,1fr)}.color-option{height:45px}}.grades-breakdown{display:flex;flex-direction:column;gap:16px}.grades-breakdown-empty{color:#6b7280;padding:40px 20px;text-align:center}.grades-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.grades-group-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.grades-group-header:hover{background:#f1f3f4}.grades-group-header-left{display:flex;flex-direction:column;gap:4px}.grades-group-title{color:#333;font-size:1rem;font-weight:600}.grades-group-subtitle{color:#666;font-size:.8rem}.grades-group-header-right{align-items:center;display:flex;gap:20px}.grades-group-stat{text-align:right}.grades-group-stat-label{color:#666;font-size:.8rem}.grades-group-stat-value{color:#333;font-size:1rem;font-weight:600}.grades-group-stat-value.bonus{color:#28a745}.grades-group-toggle{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;padding:0;transform:rotate(0deg);transition:transform .15s ease;width:24px}.grades-group-toggle.expanded{transform:rotate(90deg)}.grades-group-body{padding:0}.grades-assignment-item{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.grades-assignment-left{display:flex;flex:1 1;flex-direction:column;gap:4px}.grades-assignment-name{color:#333;font-size:18px;font-weight:600}.grades-assignment-name.clickable{cursor:pointer;transition:color .2s ease;width:-webkit-fit-content;width:fit-content}.grades-assignment-name.clickable:hover{color:#2563eb;text-decoration:underline}.grades-assignment-meta{color:#666;font-size:.8rem}.grades-assignment-right{align-items:center;display:flex;gap:8px}.grades-attendance-btn{border:none;border-radius:20px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 24px;transition:all .2s}.grades-attendance-btn.present{background:#d1fae5;color:#065f46}.grades-attendance-btn.absent{background:#fee2e2;color:#991b1b}.grades-attendance-btn:disabled{cursor:not-allowed;opacity:.6}.grades-attendance-display{border-radius:20px;font-size:.875rem;font-weight:500;padding:8px 24px}.grades-attendance-display.present{background:#d1fae5;color:#065f46}.grades-attendance-display.absent{background:#fee2e2;color:#991b1b}.grades-score-input{border:1px solid #ddd;border-radius:4px;font-size:.875rem;padding:8px;width:80px}.grades-score-divider{color:#6b7280;font-size:.875rem}.grades-save-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:opacity .2s}.grades-save-btn:disabled{cursor:not-allowed;opacity:.6}.grades-cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px}.grades-score-display{color:#333;font-weight:600}.grades-score-empty{color:#999;font-style:italic}.grades-edit-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;margin-left:8px;padding:8px 16px}.grades-overall{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:16px 20px}.grades-overall-label{color:#333;font-size:1rem;font-weight:600}.grades-overall-value{color:#5d7dcd;font-size:1.5rem;font-weight:700}@media (max-width:768px){.grades-group-header{align-items:flex-start;flex-direction:column;gap:12px}.grades-group-header-right{justify-content:space-between;width:100%}.grades-assignment-item{align-items:flex-start;flex-direction:column;gap:12px}.grades-assignment-right{justify-content:flex-start;width:100%}}.student-grades-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden}.student-grades-widget-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.student-grades-widget-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.student-grades-widget-content{flex:1 1;padding:20px}.student-grades-attendance-stats{color:#6b7280;display:flex;font-size:.875rem;gap:16px}.student-grades-attendance-stats span{font-weight:500}.student-grades-chart-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.student-grades-chart-empty-circle{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:12px;width:80px}.student-grades-chart-empty-circle .material-icons{color:#9ca3af;font-size:32px}.student-grades-chart-empty p{font-size:.875rem;margin:0}.student-grades-pie-chart-container{align-items:center;display:flex;justify-content:center;padding:20px}.student-grades-pie-chart{height:200px;position:relative;width:200px}.student-grades-chart-svg{height:100%;width:100%}.student-grades-chart-segment{transition:stroke-dasharray 1s ease-in-out}.student-grades-chart-center{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.student-grades-chart-grade{color:#111827;font-size:2rem;font-weight:700;line-height:1}.student-grades-chart-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:4px}.student-grades-bar-chart-container{padding:20px}.student-grades-bar-chart{display:flex;flex-direction:column;gap:24px}.student-grades-bar-item{display:flex;flex-direction:column;gap:8px}.student-grades-bar-label{color:#374151;font-size:.875rem;font-weight:600}.student-grades-bar-wrapper{background:#f3f4f6;border-radius:8px;height:40px;overflow:hidden;position:relative}.student-grades-bar-fill{align-items:center;border-radius:8px;display:flex;height:100%;justify-content:flex-end;min-width:60px;padding-right:12px;transition:width .5s ease-in-out}.student-grades-bar-value{color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px #0003}.student-grades-attendance-chart-container{padding:20px}.student-grades-attendance-chart{align-items:flex-end;display:flex;gap:8px;min-height:200px;overflow-x:auto;padding-bottom:40px}.student-grades-attendance-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:40px}.student-grades-attendance-bar{border-radius:4px 4px 0 0;min-height:20px;transition:all .3s ease;width:100%}.student-grades-attendance-bar.present{background:#5d7dcd}.student-grades-attendance-bar.absent{background:#e0e0e0}.student-grades-attendance-bar-label{color:#6b7280;font-size:.75rem;margin-top:4px;text-align:center;transform:rotate(-45deg);transform-origin:center;white-space:nowrap;writing-mode:horizontal-tb}.student-grades-attendance-more{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:12px;text-align:center}.student-grades-breakdown{display:flex;flex-direction:column;gap:16px}.student-grades-breakdown-empty{color:#6b7280;padding:40px 20px;text-align:center}.student-grades-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.student-grades-group-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.student-grades-group-header:hover{background:#f1f3f4}.student-grades-group-header-left{display:flex;flex-direction:column;gap:4px}.student-grades-group-title{color:#333;font-size:1rem;font-weight:600}.student-grades-group-subtitle{color:#666;font-size:.8rem}.student-grades-group-header-right{align-items:center;display:flex;gap:20px}.student-grades-group-stat{text-align:right}.student-grades-group-stat-label{color:#666;font-size:.8rem}.student-grades-group-stat-value{color:#333;font-size:1rem;font-weight:600}.student-grades-group-stat-value.bonus{color:#28a745}.student-grades-group-toggle{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;padding:0;transform:rotate(0deg);transition:transform .15s ease;width:24px}.student-grades-group-toggle.expanded{transform:rotate(90deg)}.student-grades-group-body{padding:0}.student-grades-assignment-item{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.student-grades-assignment-left{display:flex;flex:1 1;flex-direction:column;gap:4px}.student-grades-assignment-name{color:#333;font-size:18px;font-weight:600}.student-grades-assignment-name.clickable{cursor:pointer;transition:color .2s ease;width:-webkit-fit-content;width:fit-content}.student-grades-assignment-name.clickable:hover{color:#2563eb;text-decoration:underline}.student-grades-assignment-meta{color:#666;font-size:.8rem}.student-grades-assignment-right{align-items:center;display:flex;gap:8px}.student-grades-attendance-btn{border:none;border-radius:20px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 24px;transition:all .2s}.student-grades-attendance-btn.present{background:#d1fae5;color:#065f46}.student-grades-attendance-btn.absent{background:#fee2e2;color:#991b1b}.student-grades-attendance-btn:disabled{cursor:not-allowed;opacity:.6}.student-grades-score-input{border:1px solid #ddd;border-radius:4px;font-size:.875rem;padding:8px;width:80px}.student-grades-score-divider{color:#6b7280;font-size:.875rem}.student-grades-save-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:opacity .2s}.student-grades-save-btn:disabled{cursor:not-allowed;opacity:.6}.student-grades-cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px}.student-grades-score-display{color:#333;font-weight:600}.student-grades-score-empty{color:#999;font-style:italic}.student-grades-edit-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;margin-left:8px;padding:8px 16px}.student-grades-overall{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:16px 20px}.student-grades-overall-label{color:#333;font-size:1rem;font-weight:600}.student-grades-overall-value{color:#5d7dcd;font-size:1.5rem;font-weight:700}.student-grades-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#dc2626;padding:40px;text-align:center}@media (max-width:768px){.student-grades-widget-header{align-items:flex-start;flex-direction:column;gap:12px}.student-grades-attendance-stats{flex-direction:column;gap:8px}.student-grades-attendance-chart{overflow-x:auto;padding-bottom:60px}.student-grades-attendance-bar-item{min-width:30px}.student-grades-group-header{align-items:flex-start;flex-direction:column;gap:12px}.student-grades-group-header-right{justify-content:space-between;width:100%}.student-grades-assignment-item{align-items:flex-start;flex-direction:column;gap:12px}.student-grades-assignment-right{justify-content:flex-start;width:100%}}.notfound-container{align-items:center;background:linear-gradient(135deg,#e0e7ef,#f5f7fa);box-sizing:border-box;color:#1a237e;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;padding:32px;position:fixed;text-align:center;top:0;width:100vw;z-index:9999}.notfound-logo{filter:drop-shadow(0 4px 16px rgba(26,35,126,.15));margin-bottom:24px;width:200px}.notfound-container h1{color:#1976d2;font-size:6rem;font-weight:800;letter-spacing:2px;margin:0}.notfound-container h2{color:#3949ab;font-size:2rem;font-weight:600;margin:8px 0 16px}.notfound-container p{color:#5c6bc0;font-size:1.2rem;margin-bottom:24px}.notfound-home-link{background:#1976d2;border-radius:24px;box-shadow:0 2px 8px #1976d214;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:12px 32px;text-decoration:none;transition:background .2s,box-shadow .2s}.notfound-home-link:hover{background:#1565c0;box-shadow:0 4px 16px #1976d226}
/*# sourceMappingURL=main.47a003e0.css.map*/