.modal-overlay,.section-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:var(--layer3-section-bg,rgba(15,23,42,.2));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-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{transform:scale(1) translateY(0);opacity:1}.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{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary,#1e293b)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary,#1e293b)}.modal-body,.section-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer{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,.modal-footer{display:flex;align-items:center}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;justify-content:center;background:#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{background:var(--color-error,#ef4444);color:#fff;transform:rotate(90deg)}.modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.modal-header .modal-close{position:relative;top:auto;right:auto}.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}.company-logo-large{width:var(--size-secondary-logo,72px);height:var(--size-secondary-logo,72px);border-radius:var(--radius-lg,12px);-o-object-fit:contain;object-fit:contain;background:#fff;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}@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{animation:modalSlideDown .2s ease forwards}@media (max-width:768px){.modal-overlay,.section-modal-overlay{padding:10px}.modal-content{max-height:95vh;border-radius:var(--radius-lg,12px)}.modal-header{padding:16px 20px}.modal-header h2{font-size:18px}.modal-body,.section-modal-body{padding:16px}.modal-close{width:36px;height:36px;top:12px;right:12px}}@media (max-width:480px){.modal-header h2{font-size:16px}.company-logo-large{width:48px;height:48px}}.dark .modal-content{background:var(--color-bg-primary,#0f172a);border:1px solid var(--color-border,#334155)}.dark .modal-header{background:var(--color-bg-secondary,#1e293b);border-bottom-color:var(--color-border,#334155)}.dark .modal-header h2,.dark .modal-header h3{color:var(--color-text-primary,#f1f5f9)}.dark .modal-footer{background:var(--color-bg-secondary,#1e293b);border-top-color:var(--color-border,#334155)}.dark .modal-close{background:#334155;color:var(--color-text-secondary,#b0bec5)}.industry-info{flex:1}.industry-name{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.rating-label{font-size:12px;color:#6b7280}.rating-bar-empty{background:#e5e7eb}@media (max-width:480px){.industry-name{font-size:16px}}.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}*{-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,.pco-header,.pco-header-spacer,.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;-moz-column-break-before:page;break-before:page}.page-break-after{page-break-after:always;-moz-column-break-after:page;break-after:page}.avoid-break,.card,.contract-section,.invoice-item,.report-section,.timesheet-row,blockquote,figure,pre,table{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;-moz-column-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;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);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;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;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);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;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);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;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;-o-object-fit:contain;object-fit:contain}.dashboard-widgets-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12pt!important;margin-bottom:16pt}.dashboard-widget,.dashboard-widgets-grid{page-break-inside:avoid;-moz-column-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;-moz-column-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;-moz-column-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;-moz-column-break-inside:avoid;break-inside:avoid}.printable-contract .contract-signatures{page-break-before:auto;-moz-column-break-before:auto;break-before:auto}.printable-contract .contract-footer{page-break-inside:avoid;-moz-column-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;-o-object-fit:contain!important;object-fit:contain!important;page-break-inside:avoid;-moz-column-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 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen{.print-footer,.print-header,.print-only,.print-watermark{display:none!important}}