:root{--modal-max-width-sm:400px;--modal-max-width-md:500px;--modal-max-width-lg:700px;--modal-max-width-xl:900px;--modal-max-width-full:95vw;--modal-bg:rgba(28,28,30,.95);--modal-bg-solid:#1c1c1e;--modal-border:hsla(0,0%,100%,.1);--modal-border-light:hsla(0,0%,100%,.15);--modal-text:#fff;--modal-text-secondary:hsla(0,0%,100%,.6);--modal-text-muted:hsla(0,0%,100%,.4);--modal-overlay-bg:rgba(0,0,0,.6);--modal-overlay-blur:8px;--modal-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05) inset;--modal-padding:24px;--modal-padding-mobile:16px;--modal-radius:20px;--modal-radius-mobile:0;--modal-z-index:1000;--modal-z-index-nested:1100}.modal-overlay-base{position:fixed;inset:0;background:var(--modal-overlay-bg);backdrop-filter:blur(var(--modal-overlay-blur));-webkit-backdrop-filter:blur(var(--modal-overlay-blur));display:flex;align-items:center;justify-content:center;z-index:var(--modal-z-index);padding:20px;animation:modalOverlayFadeIn .2s ease}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay-base.closing{animation:modalOverlayFadeOut .2s ease forwards}@keyframes modalOverlayFadeOut{0%{opacity:1}to{opacity:0}}.modal-content-base{background:var(--modal-bg);border-radius:var(--modal-radius);width:100%;max-width:var(--modal-max-width-md);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);animation:modalContentSlideUp .3s ease}@keyframes modalContentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content-base.closing{animation:modalContentSlideDown .2s ease forwards}@keyframes modalContentSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.modal-content-base.modal-sm{max-width:var(--modal-max-width-sm)}.modal-content-base.modal-lg{max-width:var(--modal-max-width-lg)}.modal-content-base.modal-xl{max-width:var(--modal-max-width-xl)}.modal-content-base.modal-full{max-width:var(--modal-max-width-full);max-height:95vh}.modal-header-base{padding:var(--modal-padding);border-bottom:1px solid var(--modal-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header-base .modal-title,.modal-header-base h2{font-size:18px;font-weight:600;color:var(--modal-text);margin:0;line-height:1.3}.modal-header-base .modal-subtitle{font-size:14px;color:var(--modal-text-secondary);margin:4px 0 0}.modal-header-with-icon{display:flex;align-items:center;gap:12px}.modal-header-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.modal-close-base,.modal-header-icon{display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.modal-close-base{background:hsla(0,0%,100%,.1);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--modal-text-secondary);line-height:1;transition:all .2s ease}.modal-close-base:hover{background:hsla(0,0%,100%,.2);color:var(--modal-text)}.modal-close-base:focus{outline:none;box-shadow:0 0 0 2px rgba(0,122,255,.5)}.modal-close-base:disabled{opacity:.5;cursor:not-allowed}.modal-body-base{padding:var(--modal-padding);overflow-y:auto;flex:1 1}.modal-body-base.has-scroll-top:before{top:0;margin-top:calc(-1 * var(--modal-padding));margin-bottom:calc(var(--modal-padding) - 20px);background:linear-gradient(180deg,rgba(28,28,30,.95),transparent)}.modal-body-base.has-scroll-bottom:after,.modal-body-base.has-scroll-top:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;height:20px;pointer-events:none;z-index:1}.modal-body-base.has-scroll-bottom:after{bottom:0;margin-bottom:calc(-1 * var(--modal-padding));margin-top:calc(var(--modal-padding) - 20px);background:linear-gradient(0deg,rgba(28,28,30,.95),transparent)}.modal-footer-base{padding:16px var(--modal-padding);border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-shrink:0}.modal-footer-base.footer-spread{justify-content:space-between}.modal-footer-base.footer-center{justify-content:center}.modal-footer-base.footer-stack{flex-direction:column;gap:8px}.modal-footer-base.footer-stack .modal-btn{width:100%}.modal-footer-info{font-size:13px;color:var(--modal-text-muted)}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-height:44px}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn-primary{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.modal-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,255,.3)}.modal-btn-secondary{background:hsla(0,0%,100%,.1);border:1px solid var(--modal-border);color:var(--modal-text)}.modal-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.modal-btn-danger{background:linear-gradient(135deg,#ff3b30,#dc3545);color:#fff}.modal-btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,59,48,.3)}.modal-btn-success{background:linear-gradient(135deg,#34c759,#28a745);color:#fff}.modal-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(52,199,89,.3)}.modal-btn-ghost{background:transparent;color:var(--modal-text-secondary);padding:8px 16px;min-height:auto}.modal-btn-ghost:hover:not(:disabled){color:var(--modal-text);background:hsla(0,0%,100%,.05)}.modal-alert-content{text-align:center;padding:20px 0}.modal-alert-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px}.modal-alert-icon.icon-success{background:linear-gradient(135deg,#34c759,#28a745);color:#fff}.modal-alert-icon.icon-warning{background:linear-gradient(135deg,#ff9f0a,#f59e0b);color:#fff}.modal-alert-icon.icon-danger{background:linear-gradient(135deg,#ff3b30,#dc3545);color:#fff}.modal-alert-icon.icon-info{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.modal-alert-title{font-size:20px;font-weight:600;color:var(--modal-text);margin:0 0 8px}.modal-alert-message{font-size:14px;color:var(--modal-text-secondary);line-height:1.5;max-width:320px;margin:0 auto}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:200px}.modal-loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#007aff;border-radius:50%;animation:modalSpinner .8s linear infinite;margin-bottom:16px}@keyframes modalSpinner{to{transform:rotate(1turn)}}.modal-loading-text{font-size:14px;color:var(--modal-text-secondary)}.modal-overlay-base.nested{z-index:var(--modal-z-index-nested);background:rgba(0,0,0,.4)}.modal-overlay-base.sheet{align-items:flex-end;padding:0}.modal-overlay-base.sheet .modal-content-base{max-width:100%;max-height:90vh;border-radius:var(--modal-radius) var(--modal-radius) 0 0;animation:modalSheetSlideUp .3s ease}@keyframes modalSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay-base.sheet .modal-content-base.closing{animation:modalSheetSlideDown .2s ease forwards}@keyframes modalSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-sheet-handle{width:36px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;margin:8px auto 0}@media (max-width:768px){.modal-overlay-base{padding:10px}.modal-content-base{max-width:100%}.modal-body-base,.modal-footer-base,.modal-header-base{padding-left:20px;padding-right:20px}.modal-footer-base{flex-wrap:wrap}}@media (max-width:480px){.modal-overlay-base{padding:0;align-items:flex-end}.modal-content-base{max-height:100vh;border-radius:var(--modal-radius) var(--modal-radius) 0 0;animation:modalContentSlideUp .3s ease}@keyframes modalContentSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-content-base.closing{animation:modalContentSlideDown .2s ease forwards}@keyframes modalContentSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-body-base,.modal-header-base{padding:var(--modal-padding-mobile)}.modal-footer-base{padding:12px var(--modal-padding-mobile);flex-direction:column;gap:8px}.modal-footer-base .modal-btn{width:100%}}@media (prefers-reduced-motion:reduce){.modal-btn,.modal-close-base,.modal-content-base,.modal-overlay-base{transition:none;animation:none}.modal-loading-spinner{animation:none;border-color:#007aff}}@media (prefers-color-scheme:light){:root{--modal-bg:hsla(0,0%,100%,.98);--modal-bg-solid:#fff;--modal-border:rgba(0,0,0,.1);--modal-border-light:rgba(0,0,0,.15);--modal-text:#1c1c1e;--modal-text-secondary:rgba(0,0,0,.6);--modal-text-muted:rgba(0,0,0,.4);--modal-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)}.modal-close-base{background:rgba(0,0,0,.05);color:rgba(0,0,0,.6)}.modal-close-base:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.8)}.modal-btn-secondary{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:var(--modal-text)}.modal-btn-secondary:hover:not(:disabled){background:rgba(0,0,0,.08)}.modal-body-base.has-scroll-top:before{background:linear-gradient(180deg,hsla(0,0%,100%,.98),transparent)}.modal-body-base.has-scroll-bottom:after{background:linear-gradient(0deg,hsla(0,0%,100%,.98),transparent)}}.modal-glass-form{display:flex;flex-direction:column;gap:var(--glass-space-lg,21px)}.modal-glass-form__label{display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:var(--glass-text-primary,rgba(0,0,0,.88));margin-bottom:var(--glass-space-xs,5px);letter-spacing:-.01em}.modal-glass-form__input,.modal-glass-form__select,.modal-glass-form__textarea{width:100%;padding:12px var(--glass-space-md,13px);background:var(--glass-bg-subtle,rgba(0,0,0,.03));border:1px solid var(--glass-divider,rgba(0,0,0,.06));border-radius:var(--glass-radius-sm,12px);font-size:15px;color:var(--glass-text-primary,rgba(0,0,0,.88));outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;font-family:inherit;line-height:1.5}.modal-glass-form__input::placeholder,.modal-glass-form__textarea::placeholder{color:var(--glass-text-tertiary,rgba(0,0,0,.35))}.modal-glass-form__input:focus,.modal-glass-form__select:focus,.modal-glass-form__textarea:focus{border-color:var(--glass-accent,#0071e3);box-shadow:0 0 0 3px rgba(0,113,227,.12)}.modal-glass-form__input:focus-visible,.modal-glass-form__select:focus-visible,.modal-glass-form__textarea:focus-visible{outline:2px solid var(--glass-accent,#0071e3);outline-offset:1px}.modal-glass-form__input--rate{font-family:JetBrains Mono,SF Mono,Menlo,monospace;padding-left:28px}.modal-glass-form__currency-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;font-family:JetBrains Mono,SF Mono,Menlo,monospace;color:var(--glass-text-secondary,rgba(0,0,0,.55));pointer-events:none}.modal-glass-form__textarea{resize:vertical;min-height:120px}.modal-glass-form__char-count{display:flex;justify-content:flex-end;font-size:11px;color:var(--glass-text-tertiary,rgba(0,0,0,.35));margin-top:var(--glass-space-xs,5px)}.modal-glass-form__char-count--warn{color:#ff3b30}.modal-glass-form__hint{font-size:12px;color:var(--glass-text-tertiary,rgba(0,0,0,.35));line-height:1.4;margin-top:4px}.modal-glass-form__error{font-size:12px;color:#ff3b30;margin-top:var(--glass-space-xs,5px)}.modal-glass-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--glass-space-md,13px);gap:var(--glass-space-md,13px)}.modal-glass-form__toggle{display:flex;align-items:center;gap:var(--glass-space-md,13px);padding:var(--glass-space-md,13px);border-radius:var(--glass-radius-sm,12px);background:var(--glass-bg-subtle,rgba(0,0,0,.02));cursor:pointer}.modal-glass-form__toggle-checkbox{width:18px;height:18px;accent-color:var(--glass-accent,#0071e3);flex-shrink:0}.modal-glass-form__toggle-label{font-size:14px;font-weight:600;color:var(--glass-text-primary,rgba(0,0,0,.88))}.modal-glass-form__toggle-desc{font-size:12px;color:var(--glass-text-secondary,rgba(0,0,0,.55))}@media (max-width:480px){.modal-glass-form__row{grid-template-columns:1fr}}@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}}:root{--aa-header:28px;--aa-subheader:21px;--aa-text:17px;--aa-text-strong:var(--aa-subheader);--aa-label:var(--aa-text);--aa-weight-header:800;--aa-weight-subheader:700;--glass-bg:rgba(15,15,35,.25);--glass-blur:blur(24px) saturate(180%);--glass-border:1px solid hsla(0,0%,100%,.12);--glass-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);--glass-divider:1px solid hsla(0,0%,100%,.04);--glass-bg-card:var(--glass-card-bg,rgba(15,15,35,.25));--glass-bg-card-hover:rgba(15,15,35,.32);--glass-bg-subtle:hsla(0,0%,100%,.03);--glass-bg-interactive-hover:hsla(0,0%,100%,.06);--glass-bg-inner:rgba(15,15,35,.3);--glass-bg-modal:rgba(15,15,35,.35);--glass-bg-elevated:rgba(15,15,35,.5);--glass-bg-overlay:rgba(15,15,35,.6);--glass-bg-opaque:rgba(15,15,35,.85);--glass-bg-solid:rgba(15,15,35,.95);--glass-cta-primary-bg:rgba(99,102,241,.15);--glass-cta-primary-bg-hover:rgba(99,102,241,.25);--glass-cta-primary-border:rgba(99,102,241,.35);--glass-cta-primary-border-hover:rgba(99,102,241,.5);--glass-cta-secondary-bg:hsla(0,0%,100%,.08);--glass-cta-secondary-bg-hover:hsla(0,0%,100%,.15);--glass-cta-secondary-border:hsla(0,0%,100%,.2);--glass-cta-secondary-border-hover:hsla(0,0%,100%,.35);--glass-blur-standard:blur(24px) saturate(180%);--glass-blur-cta:blur(8px);--glass-blur-heavy:24px;--glass-edge-faint:hsla(0,0%,100%,.04);--glass-edge-subtle:hsla(0,0%,100%,.06);--glass-edge-medium:hsla(0,0%,100%,.08);--glass-edge-standard:hsla(0,0%,100%,.12);--glass-edge-strong:hsla(0,0%,100%,.18);--glass-edge-bold:hsla(0,0%,100%,.25);--glass-border-standard:1px solid hsla(0,0%,100%,.12);--glass-border-subtle:1px solid hsla(0,0%,100%,.06);--glass-border-divider:1px solid hsla(0,0%,100%,.04);--glass-border-hover:1px solid hsla(0,0%,100%,.18);--glass-text-primary:#f5f5f7;--glass-text-secondary:#b8b8bc;--glass-text-tertiary:#97a3b5;--glass-text-dim:#b0bec5;--glass-text-accent:#818cf8;--glass-link-accessible:#93c5fd;--glass-link-hover:#60a5fa;--glass-shadow-card:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);--glass-shadow-card-hover:0 12px 40px rgba(0,0,0,.16),0 4px 12px rgba(0,0,0,.1);--glass-shadow-cta:0 0 20px rgba(99,102,241,.15),0 4px 12px rgba(0,0,0,.12);--glass-radius-sm:8px;--glass-radius-md:13px;--glass-radius-lg:21px;--glass-radius-xl:34px;--glass-space-xs:5px;--glass-space-sm:8px;--glass-space-md:13px;--glass-space-lg:21px;--glass-space-xl:34px;--glass-space-2xl:55px;--glass-space-3xl:89px;--glass-transition-standard:all 0.4s cubic-bezier(0.4,0,0.2,1);--glass-transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--size-main-image:144px;--size-secondary-logo:calc(var(--size-main-image) / 2);--size-badge:80px;--size-tertiary-logo:48px;--size-flag-width:22px;--size-flag-height:15px;--glass-cta-primary-start:#818cf8;--glass-cta-primary-mid:#6366f1;--glass-cta-primary-end:#4f46e5;--glass-cta-primary-gradient:linear-gradient(180deg,var(--glass-cta-primary-start),var(--glass-cta-primary-mid) 50%,var(--glass-cta-primary-end));--glass-cta-connect-gradient:linear-gradient(180deg,#34d399,#10b981 50%,#059669);--glass-cta-boost-gradient:linear-gradient(135deg,#f59e0b,#d97706);--glass-cta-shadow:0 4px 16px rgba(99,102,241,.4),inset 0 1px 0 hsla(0,0%,100%,.15);--glass-cta-shadow-hover:0 8px 24px rgba(99,102,241,.5);--glass-glow:rgba(99,102,241,.35);--glass-focus-ring-color:#60a5fa;--glass-focus-ring-halo:rgba(96,165,250,.25);--glass-focus-ring:0 0 0 3px rgba(129,140,248,.45);--glass-focus:var(--glass-focus-ring);--admin-action-text-default:#cbd5e1;--admin-action-text-disabled:#6b7280;--admin-action-text-danger:#fb7185;--admin-action-text-success:#34d399;--admin-action-text-warning:#fbbf24;--admin-action-text-primary:#818cf8;--admin-action-text-more:#b0bec5;--glass-input-height:44px;--glass-input-padding-x:12px;--glass-input-padding-y:12px;--glass-input-radius:var(--glass-radius-sm);--glass-bg-fallback:rgba(15,15,35,.92);--glass-radius:var(--glass-radius-lg)}:root[data-theme=light]{--glass-bg:rgba(245,246,250,.9);--glass-bg-card:rgba(245,246,250,.9);--glass-bg-card-hover:rgba(229,231,235,.95);--glass-bg-subtle:rgba(15,15,35,.03);--glass-bg-interactive-hover:rgba(15,15,35,.06);--glass-bg-inner:hsla(0,0%,100%,.95);--glass-bg-modal:hsla(0,0%,100%,.96);--glass-bg-elevated:hsla(0,0%,100%,.98);--glass-bg-overlay:rgba(15,15,35,.55);--glass-bg-opaque:rgba(250,250,252,.98);--glass-bg-solid:hsla(0,0%,100%,.98);--glass-bg-fallback:rgba(250,250,252,.98);--glass-cta-primary-bg:rgba(99,102,241,.12);--glass-cta-primary-bg-hover:rgba(99,102,241,.22);--glass-cta-primary-border:rgba(99,102,241,.45);--glass-cta-primary-border-hover:rgba(99,102,241,.65);--glass-cta-secondary-bg:rgba(15,15,35,.06);--glass-cta-secondary-bg-hover:rgba(15,15,35,.12);--glass-cta-secondary-border:rgba(15,15,35,.18);--glass-cta-secondary-border-hover:rgba(15,15,35,.3);--glass-edge-faint:rgba(15,15,35,.04);--glass-edge-subtle:rgba(15,15,35,.06);--glass-edge-medium:rgba(15,15,35,.08);--glass-edge-standard:rgba(15,15,35,.12);--glass-edge-strong:rgba(15,15,35,.18);--glass-edge-bold:rgba(15,15,35,.28);--glass-border:1px solid rgba(15,15,35,.12);--glass-border-standard:1px solid rgba(15,15,35,.12);--glass-border-subtle:1px solid rgba(15,15,35,.06);--glass-border-divider:1px solid rgba(15,15,35,.04);--glass-border-hover:1px solid rgba(15,15,35,.2);--glass-divider:1px solid rgba(15,15,35,.06);--glass-text-primary:#0a0a1f;--glass-text-secondary:#2a2a3e;--glass-text-tertiary:#475569;--glass-text-dim:#475569;--glass-text-accent:#4338ca;--glass-text-muted:#334155;--glass-link-accessible:#1d4ed8;--glass-link-hover:#1e3a8a;--glass-shadow-card:0 8px 24px rgba(15,15,35,.08),0 2px 6px rgba(15,15,35,.06);--glass-shadow-card-hover:0 12px 32px rgba(15,15,35,.12),0 4px 10px rgba(15,15,35,.08);--glass-shadow-cta:0 0 16px rgba(99,102,241,.2),0 4px 10px rgba(15,15,35,.08);--glass-shadow:0 8px 24px rgba(15,15,35,.08),0 2px 6px rgba(15,15,35,.06);--glass-focus-ring-color:#1e40af;--glass-focus-ring-halo:rgba(30,64,175,.22);--glass-focus-ring:0 0 0 3px rgba(30,64,175,.35);--glass-focus:var(--glass-focus-ring);--admin-action-text-default:#334155;--admin-action-text-disabled:#64748b;--admin-action-text-danger:#be123c;--admin-action-text-success:#047857;--admin-action-text-warning:#92400e;--admin-action-text-primary:#4338ca;--admin-action-text-more:#475569}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg-card:var(--glass-bg-fallback);--glass-bg-card-hover:var(--glass-bg-fallback);--glass-bg-inner:rgba(15,15,35,.95);--glass-bg-modal:rgba(15,15,35,.96)}}@media (max-width:768px){:root{--glass-blur-standard:blur(16px) saturate(180%);--glass-blur-heavy:16px}}@media (prefers-color-scheme:dark){:root{--glass-bg-card-hover:rgba(25,25,45,.4);--glass-bg-inner:rgba(20,20,40,.35);--glass-bg-subtle:hsla(0,0%,100%,.04);--glass-bg-interactive-hover:hsla(0,0%,100%,.08)}}@media (prefers-reduced-motion:reduce){:root{--glass-transition-standard:none;--glass-transition-fast:none}}