.modal-overlay,.section-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:rgba(15,23,42,.85);backdrop-filter:var(--glass-blur-cta,blur(8px));-webkit-backdrop-filter:var(--glass-blur-cta,blur(8px));z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active,.modal-overlay.open,.section-modal-overlay.active,.section-modal-overlay.open{opacity:1;visibility:visible}.modal-overlay--dark,.section-modal-overlay--dark{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.9))}.modal-overlay--light,.section-modal-overlay--light{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%))}.modal-content,.section-modal-content{position:relative;width:100%;max-width:900px;max-height:90vh;background:var(--color-bg-primary,#fff);border-radius:var(--radius-xl,16px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;transform:scale(.95) translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.modal-overlay.active .modal-content,.modal-overlay.open .modal-content,.section-modal-overlay.active .section-modal-content,.section-modal-overlay.open .section-modal-content{transform:scale(1) translateY(0);opacity:1}.modal-content--fullscreen,.modal-fullscreen,.section-modal-content--fullscreen{max-width:95vw;max-height:95vh;width:95vw;height:95vh;padding:40px}.modal-content--large,.section-modal-content--large{max-width:1100px}.modal-content--medium,.section-modal-content--medium{max-width:700px}.modal-content--small,.section-modal-content--small{max-width:500px}.modal-header,.section-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f8fafc)}.modal-header .modal-title,.modal-header h2,.section-modal-header .section-modal-title,.section-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary,#1e293b)}.modal-header h3,.section-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary,#1e293b)}.modal-header--skills,.section-modal-header--skills{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));border-bottom-color:rgba(59,130,246,.2)}.modal-header--experience,.section-modal-header--experience{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05));border-bottom-color:rgba(16,185,129,.2)}.modal-header--education,.section-modal-header--education{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(124,58,237,.05));border-bottom-color:rgba(139,92,246,.2)}.modal-header--endorsements,.section-modal-header--endorsements{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.05));border-bottom-color:rgba(245,158,11,.2)}.modal-header--facility,.section-modal-header--facility{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(13,148,136,.05));border-bottom-color:rgba(20,184,166,.2)}.modal-body,.section-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-content--fullscreen .modal-body,.section-modal-content--fullscreen .section-modal-body{max-height:calc(95vh - 140px)}.modal-footer,.section-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f8fafc)}.modal-close,.section-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary,#f1f5f9);border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary,#64748b);font-size:24px;transition:all .2s ease;z-index:10}.modal-close:hover,.section-modal-close:hover{background:var(--color-error,#ef4444);color:#fff;transform:rotate(90deg)}.modal-close:focus,.section-modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.modal-header .modal-close,.section-modal-header .section-modal-close{position:relative;top:auto;right:auto}.skill-detail{text-align:center;padding:0}.skill-detail-header{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(37,99,235,.03));border-bottom:1px solid rgba(59,130,246,.15)}.skill-detail-logo,.skill-logo-large{width:var(--size-secondary-logo,72px);height:var(--size-secondary-logo,72px);border-radius:var(--radius-lg,12px);object-fit:contain;background:#fff;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.skill-detail-info{flex:1 1;text-align:left}.skill-detail h2,.skill-detail-name{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary,#111827)}.skill-detail-category{font-size:14px;color:var(--color-accent-blue,#3b82f6);font-weight:500}.skill-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:30px 0;text-align:left}.skill-info-item label{display:block;font-size:12px;color:var(--color-text-secondary,#6b7280);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.skill-info-item span{font-size:18px;font-weight:600;color:var(--color-text-primary,#111827)}.skill-detail-body{padding:24px}.skill-detail-section{margin-bottom:24px}.skill-detail-section:last-child{margin-bottom:0}.skill-detail-section-title{font-size:14px;font-weight:600;color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.skill-detail-experience{display:flex;align-items:center;gap:12px}.skill-detail-years{font-size:32px;font-weight:700;color:var(--color-accent-blue,#3b82f6)}.skill-detail-years-label{font-size:14px;color:var(--color-text-secondary,#64748b)}.skill-detail-proficiency{display:flex;align-items:center;gap:8px}.skill-detail-proficiency-bar{flex:1 1;height:8px;background:var(--color-bg-tertiary,#f1f5f9);border-radius:4px;overflow:hidden}.skill-detail-proficiency-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .5s ease}.skill-detail-proficiency-label{font-size:14px;font-weight:600;color:var(--color-accent-blue,#3b82f6);min-width:80px;text-align:right}.skill-details{text-align:left;background:var(--color-bg-tertiary,#f9fafb);padding:20px;border-radius:8px;margin-top:20px}.skill-details h3{font-size:14px;font-weight:600;color:var(--color-text-secondary,#374151);margin:0 0 12px}.skill-details p{color:var(--color-text-primary,#4b5563);line-height:1.6;margin:0}.skill-detail-certifications{display:flex;flex-wrap:wrap;gap:8px}.skill-certification-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:13px;color:var(--color-accent-blue,#3b82f6);font-weight:500}.experience-detail{padding:0}.experience-detail-header,.experience-header{display:flex;align-items:flex-start;gap:20px;padding:24px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.03));border-bottom:1px solid rgba(16,185,129,.15)}.company-logo-large,.experience-detail-logo{object-fit:contain;background:#fff;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.company-logo-large,.company-logo-placeholder,.experience-detail-initials,.experience-detail-logo{width:var(--size-secondary-logo,72px);height:var(--size-secondary-logo,72px);border-radius:var(--radius-lg,12px)}.company-logo-placeholder,.experience-detail-initials{background:var(--gradient-success,linear-gradient(135deg,#10b981 0,#059669 100%));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 4px 12px rgba(16,185,129,.3)}.experience-detail-info,.experience-title{flex:1 1}.experience-detail-title,.experience-title h2{font-size:24px;font-weight:700;color:var(--color-text-primary,#111827);margin:0 0 4px}.experience-detail-company,.experience-title h3{font-size:16px;color:var(--color-secondary,#10b981);font-weight:600;margin:0 0 8px}.experience-dates,.experience-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--color-text-secondary,#6b7280);margin-bottom:20px}.experience-detail-meta-item{display:flex;align-items:center;gap:6px}.experience-description,.experience-detail-body{padding:24px}.experience-description{background:var(--color-bg-tertiary,#f9fafb);border-radius:8px}.experience-description h4{font-size:14px;font-weight:600;color:var(--color-text-secondary,#374151);margin:0 0 12px}.experience-description p,.experience-detail-description{font-size:15px;line-height:1.7;color:var(--color-text-primary,#1e293b);margin:0 0 24px;white-space:pre-wrap}.experience-detail-responsibilities{margin:0;padding:0;list-style:none}.experience-detail-responsibilities li{position:relative;padding-left:24px;margin-bottom:12px;font-size:14px;line-height:1.6;color:var(--color-text-secondary,#64748b)}.experience-detail-responsibilities li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--color-secondary,#10b981);border-radius:50%}.experience-detail-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.experience-skill-tag{padding:6px 14px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05));border:1px solid rgba(16,185,129,.2);border-radius:20px;font-size:13px;color:var(--color-secondary,#10b981);font-weight:500}.education-detail{text-align:center;padding:0}.education-detail-header{display:flex;align-items:flex-start;gap:20px;padding:24px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(124,58,237,.03));border-bottom:1px solid rgba(139,92,246,.15)}.education-detail-logo,.school-logo-large{object-fit:contain;background:#fff;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.education-detail-initials,.education-detail-logo,.school-logo-large{width:var(--size-secondary-logo,72px);height:var(--size-secondary-logo,72px);border-radius:var(--radius-lg,12px)}.education-detail-initials{background:var(--gradient-purple,linear-gradient(135deg,#8b5cf6 0,#7c3aed 100%));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;box-shadow:0 4px 12px rgba(139,92,246,.3)}.education-detail-info{flex:1 1;text-align:left}.education-detail h2,.education-detail-school{font-size:24px;font-weight:700;color:var(--color-text-primary,#111827);margin:0 0 4px}.education-detail h3,.education-detail-degree{font-size:18px;font-weight:600;color:var(--color-accent-purple,#8b5cf6);margin:0 0 8px}.education-detail-field{font-size:14px;color:var(--color-text-secondary,#64748b);margin:0 0 8px}.education-detail-dates{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(139,92,246,.1);border-radius:20px;font-size:13px;color:var(--color-accent-purple,#8b5cf6);font-weight:500}.education-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin:30px 0;text-align:left}.education-info-item label{display:block;font-size:12px;color:var(--color-text-secondary,#6b7280);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.education-info-item span{font-size:18px;font-weight:600;color:var(--color-text-primary,#111827)}.education-detail-body{padding:24px}.education-detail-section{margin-bottom:24px}.education-detail-section:last-child{margin-bottom:0}.education-detail-section-title{font-size:14px;font-weight:600;color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border,#e2e8f0)}.education-detail-gpa{display:flex;align-items:baseline;gap:8px}.education-detail-gpa-value{font-size:28px;font-weight:700;color:var(--color-accent-purple,#8b5cf6)}.education-detail-gpa-scale{font-size:14px;color:var(--color-text-tertiary,#b0bec5)}.education-comments{text-align:left;background:var(--color-bg-tertiary,#f9fafb);padding:20px;border-radius:8px}.education-comments h4{font-size:14px;font-weight:600;color:var(--color-text-secondary,#374151);margin:0 0 12px}.education-comments p{color:var(--color-text-primary,#4b5563);line-height:1.6;margin:0}.education-detail-achievements{display:flex;flex-wrap:wrap;gap:8px}.education-achievement-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(124,58,237,.05));border:1px solid rgba(139,92,246,.2);border-radius:8px;font-size:13px;color:var(--color-accent-purple,#8b5cf6);font-weight:500}.education-detail-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.education-course-item{padding:10px 14px;background:var(--color-bg-tertiary,#f1f5f9);border-radius:8px;font-size:13px;color:var(--color-text-primary,#1e293b)}.endorsement-detail{padding:0}.endorsement-detail-header{padding:24px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(217,119,6,.03));border-bottom:1px solid rgba(245,158,11,.15);text-align:center}.endorsement-detail-rating{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.endorsement-star{width:28px;height:28px;color:var(--color-accent-gold,#f59e0b)}.endorsement-star--empty{color:var(--color-border,#e2e8f0)}.endorsement-detail-title{font-size:20px;font-weight:700;color:var(--color-text-primary,#1e293b);margin:0 0 8px}.endorsement-detail-date{font-size:14px;color:var(--color-text-tertiary,#b0bec5)}.endorsement-detail-body{padding:24px}.endorsement-detail-quote{position:relative;font-size:18px;line-height:1.8;color:var(--color-text-primary,#1e293b);font-style:italic;padding:20px 24px;background:var(--color-bg-tertiary,#f1f5f9);border-radius:var(--radius-lg,12px);margin-bottom:24px}.endorsement-detail-quote:before{content:'"';position:absolute;top:-10px;left:16px;font-size:60px;color:var(--color-accent-gold,#f59e0b);opacity:.3;font-family:Georgia,serif;line-height:1}.endorsement-detail-author{display:flex;align-items:center;gap:16px}.endorsement-author-avatar,.endorser-photo{width:60px;height:60px;border-radius:20px;object-fit:cover;border:3px solid var(--color-accent-gold,#f59e0b);cursor:pointer;transition:transform .2s}.endorser-photo:hover{transform:scale(1.05)}.endorsement-author-initials{width:60px;height:60px;border-radius:20px;background:var(--gradient-premium,linear-gradient(135deg,#fbbf24 0,#f59e0b 100%));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.endorsement-author-info{flex:1 1}.endorsement-author-name{font-size:16px;font-weight:700;color:var(--color-text-primary,#1e293b);margin:0 0 4px}.endorsement-author-role{font-size:14px;color:var(--color-text-secondary,#64748b);margin:0}.endorsement-author-company{font-size:13px;color:var(--color-accent-gold,#f59e0b);font-weight:500}.endorsements-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.endorsement-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-bg-secondary,#f8fafc);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#e2e8f0);transition:all .2s ease}.endorsement-item:hover{border-color:var(--color-accent-gold,#f59e0b);box-shadow:0 4px 12px rgba(245,158,11,.1)}.endorsement-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.endorsement-item-rating{display:flex;gap:2px}.endorsement-item-rating .star{width:16px;height:16px;color:var(--color-accent-gold,#f59e0b)}.endorsement-item-date{font-size:12px;color:var(--color-text-tertiary,#b0bec5)}.endorsement-item-text,.endorsement-text{font-style:italic;font-size:14px;line-height:1.6;color:var(--color-text-primary,#374151);flex:1 1;margin:0 0 12px}.endorsement-item-author{display:flex;align-items:center;gap:10px}.endorsement-item-avatar{width:36px;height:36px;border-radius:8px;object-fit:cover}.endorsement-item-author-name{font-size:14px;font-weight:600;color:var(--color-text-primary,#1e293b)}.endorsement-item-author-role{font-size:12px;color:var(--color-text-secondary,#64748b)}.facility-detail{text-align:center;padding:0}.facility-detail-header{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(13,148,136,.03));border-bottom:1px solid rgba(20,184,166,.15)}.facility-detail-logo,.facility-logo-large{width:100px;height:100px;border-radius:var(--radius-lg,12px);object-fit:contain;background:#fff;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.facility-detail-initials{width:100px;height:100px;border-radius:var(--radius-lg,12px);background:var(--gradient-teal,linear-gradient(135deg,#14b8a6 0,#0d9488 100%));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;box-shadow:0 4px 12px rgba(20,184,166,.3)}.facility-detail-info{flex:1 1;text-align:left}.facility-detail h2,.facility-detail-name{font-size:24px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary,#111827)}.facility-detail-location,.facility-location{font-size:16px;color:var(--color-accent-teal,#14b8a6);margin:0 0 8px;font-weight:500}.facility-dates,.facility-detail-dates{color:var(--color-text-secondary,#6b7280);font-size:14px}.facility-detail-body{padding:24px}.facility-comments{text-align:left;background:var(--color-bg-tertiary,#f9fafb);padding:20px;border-radius:8px}.facility-comments h4{font-size:14px;font-weight:600;color:var(--color-text-secondary,#374151);margin:0 0 12px}.facility-comments p{color:var(--color-text-primary,#4b5563);line-height:1.6;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalSlideDown{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.95) translateY(20px);opacity:0}}.modal-overlay.closing,.section-modal-overlay.closing{animation:modalFadeIn .2s ease reverse forwards}.modal-overlay.closing .modal-content,.section-modal-overlay.closing .section-modal-content{animation:modalSlideDown .2s ease forwards}@media (max-width:768px){.modal-overlay,.section-modal-overlay{padding:10px}.modal-fullscreen{padding:24px}.modal-content,.section-modal-content{max-height:95vh;border-radius:var(--radius-lg,12px)}.modal-content--fullscreen,.section-modal-content--fullscreen{max-width:100%;max-height:100vh;width:100%;height:100vh;border-radius:0}.modal-header,.section-modal-header{padding:16px 20px}.modal-header h2,.section-modal-header h2{font-size:18px}.modal-body,.section-modal-body{padding:16px}.modal-close,.section-modal-close{width:36px;height:36px;top:12px;right:12px}.education-info-grid,.skill-info-grid{grid-template-columns:1fr;gap:16px}.skill-detail-header{flex-direction:column;align-items:center;text-align:center}.skill-detail-info{text-align:center}.skill-detail h2,.skill-detail-name{font-size:20px}.skill-detail-years{font-size:28px}.experience-detail-header,.experience-header{flex-direction:column;align-items:center;text-align:center}.experience-detail-info,.experience-title{text-align:center}.experience-detail-meta{justify-content:center}.experience-detail-title,.experience-title h2{font-size:18px}.education-detail-header{flex-direction:column;align-items:center;text-align:center}.education-detail-info{text-align:center}.education-detail h2,.education-detail-school{font-size:18px}.education-detail-courses{grid-template-columns:1fr}.facility-detail-header{flex-direction:column;align-items:center;text-align:center}.facility-detail-info{text-align:center}.endorsement-detail-quote{font-size:16px;padding:16px}.endorsement-author-avatar,.endorsement-author-initials,.endorser-photo{width:48px;height:48px}}@media (max-width:480px){.modal-fullscreen{padding:16px}.modal-header h2,.section-modal-header h2{font-size:16px}.company-logo-large,.company-logo-placeholder,.education-detail-initials,.education-detail-logo,.experience-detail-initials,.experience-detail-logo,.facility-detail-initials,.facility-detail-logo,.facility-logo-large,.school-logo-large,.skill-detail-logo,.skill-logo-large{width:48px;height:48px}.education-detail h2,.education-detail-school,.experience-detail-title,.experience-title h2,.facility-detail h2,.facility-detail-name,.skill-detail h2,.skill-detail-name{font-size:16px}.endorser-photo{width:48px;height:48px}.endorsement-detail-quote:before{font-size:40px;top:-5px;left:10px}}.dark .modal-content,.dark .section-modal-content{background:var(--color-bg-primary,#0f172a);border:1px solid var(--color-border,#334155)}.dark .modal-header,.dark .section-modal-header{background:var(--color-bg-secondary,#1e293b);border-bottom-color:var(--color-border,#334155)}.dark .modal-header h2,.dark .modal-header h3,.dark .section-modal-header h2,.dark .section-modal-header h3{color:var(--color-text-primary,#f1f5f9)}.dark .modal-footer,.dark .section-modal-footer{background:var(--color-bg-secondary,#1e293b);border-top-color:var(--color-border,#334155)}.dark .modal-close,.dark .section-modal-close{background:var(--color-bg-tertiary,#334155);color:var(--color-text-secondary,#b0bec5)}.dark .education-comments,.dark .endorsement-detail-quote,.dark .endorsement-item,.dark .experience-description,.dark .facility-comments,.dark .skill-details{background:var(--color-bg-secondary,#1e293b)}.dark .endorsement-item{border-color:var(--color-border,#334155)}.dark .education-course-item{background:var(--color-bg-secondary,#1e293b);color:var(--color-text-primary,#f1f5f9)}.industries-count{color:#6b7280;font-size:14px;margin:-16px 0 24px;text-align:center}.industries-list{display:flex;flex-direction:column;gap:20px}.industry-item{background:#f9fafb;border-radius:12px;padding:20px;border-left:4px solid #3b82f6}.industry-header{display:flex;align-items:flex-start;gap:16px}.industry-logo{object-fit:contain}.industry-icon,.industry-logo{width:60px;height:60px;border-radius:8px}.industry-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;font-size:28px}.industry-info{flex:1 1}.industry-name{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.industry-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-label{font-size:12px;color:#6b7280}.rating-bars{display:flex;gap:2px}.rating-bar{width:8px;height:16px;border-radius:2px}.rating-bar-filled{background:linear-gradient(135deg,#3b82f6,#2563eb)}.rating-bar-empty{background:#e5e7eb}.rating-value{font-size:12px;font-weight:600;color:#3b82f6}.industry-content{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.industry-blurb{font-size:14px;line-height:1.6;color:#4b5563;margin:0}.no-industries{text-align:center;padding:40px;color:#6b7280}.modal-gallery{max-width:900px}.gallery-count{color:#6b7280;font-size:14px;margin:-16px 0 24px;text-align:center}.gallery-section{margin-bottom:32px}.gallery-section h3{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}.gallery-item{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;background:#f3f4f6;transition:transform .2s,box-shadow .2s}.gallery-item:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.gallery-thumbnail{width:100%;aspect-ratio:1;object-fit:cover}.gallery-item-title{display:block;padding:8px;font-size:12px;color:#374151;text-align:center;background:#fff}.gallery-videos{display:flex;flex-direction:column;gap:12px}.gallery-video-item{background:#f9fafb;border-radius:8px;overflow:hidden}.gallery-video-link{display:flex;align-items:center;gap:16px;padding:12px;text-decoration:none;color:inherit;transition:background .2s}.gallery-video-link:hover{background:#f3f4f6}.gallery-video-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:4px}.gallery-video-placeholder{width:120px;height:68px;background:linear-gradient(135deg,#1f2937,#374151);display:flex;align-items:center;justify-content:center;border-radius:4px}.video-icon{font-size:24px;color:#fff}.gallery-video-info{flex:1 1}.gallery-video-title{font-size:14px;font-weight:500;color:#111827;display:block;margin-bottom:4px}.gallery-video-description{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.gallery-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);flex-direction:column;padding:40px;z-index:1100}.gallery-viewer,.gallery-viewer-close{display:flex;align-items:center;justify-content:center}.gallery-viewer-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:24px;cursor:pointer}.gallery-viewer-close:hover{background:hsla(0,0%,100%,.3)}.gallery-viewer-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.gallery-viewer-video{background:#1f2937;padding:40px;border-radius:8px;text-align:center}.gallery-viewer-video a{color:#60a5fa;font-size:16px}.gallery-viewer-description{color:#fff;margin-top:16px;font-size:14px;text-align:center;max-width:600px}.no-gallery{text-align:center;padding:40px;color:#6b7280}.endorsements-count{color:#6b7280;font-size:14px;margin:-16px 0 24px;text-align:center}.no-endorsements{text-align:center;padding:40px;color:#6b7280}.facility-logo-placeholder{width:100px;height:100px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#6b7280;border-radius:8px;margin:0 auto 20px}@media (max-width:768px){.industry-header{flex-direction:column;align-items:center;text-align:center}.industry-rating{justify-content:center}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-video-link{flex-direction:column;text-align:center}.gallery-video-placeholder,.gallery-video-thumbnail{width:100%;height:auto;aspect-ratio:16/9}.gallery-viewer{padding:20px}}@media (max-width:480px){.industry-icon,.industry-logo{width:48px;height:48px;font-size:22px}.industry-name{font-size:16px}.rating-bar{width:6px;height:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-item-title{font-size:11px;padding:6px}}.modal-close,.section-modal-close{z-index:10001!important;pointer-events:auto!important}@media print{body{font-size:12pt;line-height:1.5;color:#000;background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.action-btn:not(.print-btn),.animation,.audio-player,.btn:not(.print-btn),.checkbox,.dashboard-sidebar,.dropdown-menu,.dropdown-toggle,.filter-bar,.filters-panel,.footer,.hamburger,.header,.infinite-scroll-trigger,.load-more,.loading,.mobile-menu,.mobile-menu-btn,.modal-backdrop,.modal-overlay,.navigation,.no-print,.notification,.overlay,.pagination,.popover,.quick-action-btn,.radio,.search-bar,.search-input,.share-buttons,.sidebar,.site-header,.skeleton,.skip-link,.skip-links-nav,.social-share,.spinner,.toast,.tooltip,.video-player,[class*=animate],audio,button:not(.print-btn),iframe,input[type=checkbox],input[type=radio],nav,video{display:none!important}@page{size:letter portrait;margin:.75in}@page landscape{size:letter landscape;margin:.5in}.print-landscape{page:landscape}.dashboard-main,.main-content,main{width:100%;margin:0;padding:0}.container,.dashboard-container{display:block;max-width:100%;margin:0;padding:0}.page-break,.page-break-before,.print-page-break{page-break-before:always;break-before:page}.page-break-after{page-break-after:always;break-after:page}.avoid-break,.card,.contract-section,.invoice-item,.report-section,.timesheet-row,blockquote,figure,pre,table{page-break-inside:avoid;break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid}li,p{orphans:3;widows:3}a{text-decoration:none;color:#000}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";font-size:9pt;color:#666;word-break:break-all}a.no-print-url:after,a[href^="#"]:after,a[href^="/"]:after,a[href^=javascript]:after{content:none}a[href^=mailto]:after,a[href^=tel]:after{content:" (" attr(href) ")";font-size:9pt;color:#666}h1{font-size:24pt;margin:0 0 12pt;padding:0}h1,h2{color:#000}h2{font-size:18pt;margin:18pt 0 9pt;border-bottom:1pt solid #ccc;padding:0 0 6pt}h3{font-size:14pt;color:#333;margin:14pt 0 7pt}h4,h5,h6{font-size:12pt;color:#333;margin:10pt 0 5pt}p{margin:0 0 8pt;font-size:11pt;color:#333}ol,ul{margin:8pt 0;padding-left:20pt}li{margin-bottom:4pt;font-size:11pt}table{width:100%;border-collapse:collapse;margin:12pt 0;font-size:10pt}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid}th{background:#f3f4f6!important;color:#000!important;font-weight:600;text-align:left}td,th{padding:8pt 10pt;border:1pt solid #d1d5db}td{color:#333;vertical-align:top}tbody tr:nth-child(2n){background:#f9fafb!important}caption{font-weight:600;font-size:11pt;text-align:left;margin-bottom:8pt;color:#333}.invoice,.invoice-container,[class*=invoice]{background:#fff!important;color:#000!important}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24pt;padding-bottom:16pt;border-bottom:2pt solid #000}.invoice-logo{max-width:200px;max-height:60px}.invoice-title{font-size:28pt;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:2pt}.invoice-number{font-size:11pt;color:#666;margin-top:4pt}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24pt;gap:24pt;margin-bottom:24pt}.invoice-from,.invoice-to{font-size:10pt;line-height:1.6}.invoice-from strong,.invoice-to strong{display:block;font-size:11pt;margin-bottom:4pt;text-transform:uppercase;letter-spacing:.5pt;color:#666}.invoice-dates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16pt;gap:16pt;margin-bottom:24pt;padding:12pt;background:#f9fafb!important;border:1pt solid #e5e7eb}.invoice-date-item label{display:block;font-size:9pt;color:#666;text-transform:uppercase;margin-bottom:2pt}.invoice-date-item span{font-size:11pt;font-weight:600;color:#000}.invoice-items{margin-bottom:24pt}.invoice-items th{background:#1f2937!important;color:#fff!important;text-transform:uppercase;font-size:9pt;letter-spacing:.5pt}.invoice-items .item-description{width:50%}.invoice-items .item-amount,.invoice-items .item-quantity,.invoice-items .item-rate{text-align:right;width:16.66%}.invoice-totals{margin-left:auto;width:300px;margin-bottom:24pt}.invoice-total-row{display:flex;justify-content:space-between;padding:8pt 0;border-bottom:1pt solid #e5e7eb;font-size:11pt}.invoice-total-row.grand-total{font-size:14pt;font-weight:700;border-bottom:2pt solid #000;padding:12pt 0}.invoice-footer{margin-top:32pt;padding-top:16pt;border-top:1pt solid #e5e7eb;font-size:9pt;color:#666}.invoice-notes{margin-bottom:16pt}.invoice-notes h4{font-size:10pt;color:#333;margin-bottom:4pt}.contract,.contract-container,[class*=contract-detail]{background:#fff!important;color:#000!important}.contract-header{text-align:center;margin-bottom:24pt;padding-bottom:16pt;border-bottom:2pt solid #000}.contract-title{font-size:20pt;font-weight:700;margin-bottom:8pt;text-transform:uppercase}.contract-subtitle{font-size:11pt;color:#666}.contract-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24pt;gap:24pt;margin-bottom:24pt;padding:16pt;background:#f9fafb!important;border:1pt solid #e5e7eb}.contract-section{margin-bottom:20pt}.contract-section h3{font-size:12pt;font-weight:600;color:#000;margin-bottom:8pt;padding-bottom:4pt;border-bottom:1pt solid #e5e7eb}.contract-terms{margin-bottom:24pt}.contract-term{margin-bottom:12pt;padding-left:16pt}.contract-term-number{font-weight:600;margin-right:8pt}.contract-signature{display:grid;grid-template-columns:1fr 1fr;grid-gap:48pt;gap:48pt;margin-top:48pt;padding-top:24pt;border-top:1pt solid #e5e7eb}.signature-block{text-align:center}.signature-line{border-bottom:1pt solid #000;margin-bottom:8pt;height:48pt}.signature-label{font-size:9pt;color:#666;text-transform:uppercase}.report,.report-container{background:#fff!important;color:#000!important}.report-header{margin-bottom:24pt;padding-bottom:16pt;border-bottom:2pt solid #000}.report-title{font-size:22pt;font-weight:700;margin-bottom:4pt}.report-subtitle{font-size:11pt;color:#666}.report-date{font-size:10pt;color:#666;margin-top:8pt}.report-section,.report-summary{margin-bottom:24pt}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16pt;gap:16pt}.report-summary-card{padding:12pt;border:1pt solid #e5e7eb;text-align:center}.report-summary-value{font-size:20pt;font-weight:700;color:#000;margin-bottom:4pt}.report-summary-label{font-size:9pt;color:#666;text-transform:uppercase}.chart-container{background:#f9fafb!important;border:1pt solid #e5e7eb;padding:16pt;text-align:center;min-height:200pt;display:flex;align-items:center;justify-content:center}.chart-container:after{content:"Chart data available in digital version";font-style:italic;color:#999}.timesheet,.timesheet-container,[class*=timesheet]{background:#fff!important;color:#000!important}.timesheet-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:24pt;gap:24pt;margin-bottom:24pt;padding-bottom:16pt;border-bottom:2pt solid #000}.timesheet-title{font-size:20pt;font-weight:700}.timesheet-meta{text-align:right;font-size:10pt}.timesheet-meta dt{font-weight:600;color:#666;display:inline}.timesheet-meta dd{display:inline;margin-left:4pt;margin-right:12pt}.timesheet-employee{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16pt;gap:16pt;margin-bottom:24pt;padding:12pt;background:#f9fafb!important;border:1pt solid #e5e7eb}.timesheet-employee-field label{display:block;font-size:9pt;color:#666;text-transform:uppercase;margin-bottom:2pt}.timesheet-employee-field span{font-size:11pt;font-weight:500}.timesheet-entries th{background:#1f2937!important;color:#fff!important;font-size:9pt;text-transform:uppercase}.timesheet-entries .date-col{width:15%}.timesheet-entries .hours-col{width:10%;text-align:center}.timesheet-entries .description-col{width:45%}.timesheet-totals{margin-top:16pt;padding-top:12pt;border-top:2pt solid #000;display:flex;justify-content:flex-end;gap:32pt}.timesheet-total{text-align:right}.timesheet-total-label{font-size:9pt;color:#666;text-transform:uppercase}.timesheet-total-value{font-size:16pt;font-weight:700}.timesheet-approval{display:grid;grid-template-columns:1fr 1fr;grid-gap:48pt;gap:48pt;margin-top:48pt;padding-top:24pt;border-top:1pt solid #e5e7eb}.approval-block{text-align:center}.approval-signature-line{border-bottom:1pt solid #000;margin-bottom:8pt;height:36pt}.approval-label{font-size:9pt;color:#666}.print-only{display:block!important}.print-hidden{display:none!important}.print-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24pt;padding-bottom:12pt;border-bottom:1pt solid #e5e7eb}.print-footer{position:fixed;bottom:0;left:0;right:0;padding:8pt 0;font-size:9pt;color:#666;border-top:1pt solid #e5e7eb;background:#fff}.print-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:72pt;color:rgba(0,0,0,.05);z-index:-1;pointer-events:none}.print-text-center{text-align:center!important}.print-text-right{text-align:right!important}.print-full-width{width:100%!important}.print-half-width{width:50%!important}.print-mt-0{margin-top:0!important}.print-mb-0{margin-bottom:0!important}.print-mt-12{margin-top:12pt!important}.print-mb-12{margin-bottom:12pt!important}.print-mt-24{margin-top:24pt!important}.print-mb-24{margin-bottom:24pt!important}img{max-width:100%;page-break-inside:avoid}.avatar,.profile-photo{width:48pt!important;height:48pt!important;border-radius:20px;border:1pt solid #e5e7eb}.company-logo{max-width:100pt;max-height:40pt;object-fit:contain}.dashboard-widgets-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:12pt!important;gap:12pt!important;margin-bottom:16pt}.dashboard-widget,.dashboard-widgets-grid{page-break-inside:avoid;break-inside:avoid}.dashboard-widget{background:#f9fafb!important;border:1pt solid #e5e7eb!important;border-radius:6pt!important;padding:12pt!important}.dashboard-widget--loading,.widget-skeleton{display:none!important}.widget-icon{font-size:16pt;margin-right:8pt}.widget-label{font-size:9pt;color:#666!important;text-transform:uppercase}.widget-value{font-size:12pt;font-weight:600;color:#000!important}.widget-sublabel{font-size:9pt;color:#666!important}.widget-sublabel--highlight{color:#166534!important}.widget-sublabel--alert{color:#92400e!important}.profile-completion-badge{page-break-inside:avoid;break-inside:avoid}.progress-ring-bg{stroke:#e5e7eb!important}.progress-ring-fill{stroke:#333!important}.progress-text{fill:#000!important}.badge-label{color:#333!important}.dashboard-widget:hover{transform:none!important;box-shadow:none!important}.badge,.status-badge,.status-indicator{display:inline-block;padding:2pt 8pt;border-radius:4pt;font-size:9pt;font-weight:600;border:1pt solid}.badge-success,.status-success{background:#dcfce7!important;color:#166534!important;border-color:#22c55e!important}.badge-warning,.status-warning{background:#fef3c7!important;color:#92400e!important;border-color:#f59e0b!important}.badge-danger,.badge-error,.status-error{background:#fee2e2!important;color:#991b1b!important;border-color:#ef4444!important}.badge-info,.status-info{background:#dbeafe!important;color:#1e40af!important;border-color:#3b82f6!important}.badge-pending,.status-pending{background:#f3f4f6!important;color:#374151!important;border-color:#6b7280!important}.no-print,.print-action-bar,.print-trigger-btn{display:none!important}.printable-invoice .invoice-print-content{background:#fff!important;color:#000!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}.printable-invoice .invoice-header,.printable-invoice .invoice-items,.printable-invoice .invoice-parties,.printable-invoice .invoice-totals{page-break-inside:avoid;break-inside:avoid}.printable-invoice .invoice-footer{position:running(footer)}.printable-invoice .invoice-qr-placeholder{border:1pt dashed #ccc!important}.printable-contract .contract-print-content{background:#fff!important;color:#000!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}.printable-contract .contract-section,.printable-contract .contract-signatures{page-break-inside:avoid;break-inside:avoid}.printable-contract .contract-signatures{page-break-before:auto;break-before:auto}.printable-contract .contract-footer{page-break-inside:avoid;break-inside:avoid}.mobile-bottom-nav,[data-testid=mobile-bottom-nav]{display:none!important}[data-testid=profile-editor],[data-testid=profile-section]{background:#fff!important;color:#000!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}.profile-photo-print,[data-testid=profile-section] .profile-image{width:72pt!important;height:72pt!important;border:1pt solid #e5e7eb;object-fit:contain!important;page-break-inside:avoid;break-inside:avoid}.profile-contact-info{display:block!important;font-size:10pt;color:#333;margin-top:8pt}.skills-list,.skills-list--with-logos{display:flex!important;flex-wrap:wrap;gap:6pt;list-style:none;padding:0}.skill-item-with-logo,.skill-tag{display:inline-block;padding:3pt 8pt;border:1pt solid #d1d5db;border-radius:4pt;font-size:9pt;color:#333;background:#f9fafb!important}.experience-summary{font-size:11pt;color:#333;line-height:1.5}.contract-print-content,.invoice-print-content{background:#fff!important;color:#000!important}.contract-print-content *,.invoice-print-content *{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen{.print-footer,.print-header,.print-only,.print-watermark{display:none!important}}