.btn{font-weight:600;border-radius:var(--border-radius);padding:8px 16px;font-size:14px;line-height:1.35;transition:var(--transition-fast);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn-primary{background:var(--accent-600);color:var(--accent-contrast);border-color:var(--accent-600);box-shadow:var(--shadow-sm);--bs-btn-hover-color:var(--accent-contrast);--bs-btn-hover-bg:var(--accent-700);--bs-btn-hover-border-color:var(--accent-700)}.btn-primary:hover{box-shadow:var(--shadow)}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300);--bs-btn-hover-color:var(--gray-800);--bs-btn-hover-bg:var(--gray-200);--bs-btn-hover-border-color:var(--gray-400)}.btn-outline-primary{background:0 0;color:var(--primary-600);border-color:var(--primary-300);--bs-btn-hover-color:var(--primary-700);--bs-btn-hover-bg:var(--primary-50);--bs-btn-hover-border-color:var(--primary-400)}.btn-outline-secondary{background:0 0;color:var(--gray-600);border-color:var(--gray-300);--bs-btn-hover-color:var(--gray-700);--bs-btn-hover-bg:var(--gray-50);--bs-btn-hover-border-color:var(--gray-400)}.btn-outline-danger{background:0 0;color:var(--error-600);border-color:var(--error-300);--bs-btn-hover-color:var(--error-700);--bs-btn-hover-bg:var(--error-50);--bs-btn-hover-border-color:var(--error-400)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:15px}.form-control,.form-select{border:1px solid var(--border-strong);border-radius:var(--border-radius);padding:8px 12px;min-height:40px;font-size:14px;line-height:1.4;transition:var(--transition-fast);background:var(--surface-1);color:var(--text-primary)}.form-control-sm,.form-select-sm{padding:5px 10px;min-height:34px;font-size:13px;border-radius:var(--radius-sm)}.form-control-lg,.form-select-lg{padding:11px 14px;min-height:48px;font-size:15px}.form-control[type=date],.form-control[type=datetime-local],.form-control[type=time]{padding-block:6px}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--gray-400)}.form-control:focus,.form-select:focus{border-color:var(--accent-400);box-shadow:var(--focus-ring);outline:0}.form-control:disabled,.form-control[readonly],.form-select:disabled{background:var(--surface-2);color:var(--text-muted)}.form-check-input:checked{background-color:var(--accent-600);border-color:var(--accent-600)}.form-check-input:focus{border-color:var(--accent-400);box-shadow:var(--focus-ring)}.form-label{font-weight:600;font-size:.82rem;color:var(--text-secondary);margin-bottom:6px;display:block}.card-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:16px 20px}.card-body{padding:20px}.content-card{background:var(--surface-1);padding:24px 28px;box-shadow:var(--shadow-sm);border:1px solid var(--border-default);flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.badge{font-size:11px;font-weight:600;padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.025em}.bg-success{background:var(--success-500)!important}.bg-warning{background:var(--warning-500)!important}.bg-danger{background:var(--error-500)!important}.modal-dialog{max-width:800px;height:850px;margin:1rem auto;display:flex;flex-direction:column}.modal-content{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--border-radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-xl)}.modal-lg .modal-dialog{max-width:1000px;height:700px}.modal-lg .modal-content{height:100%}.modal-sm .modal-dialog{max-width:500px;height:400px}.modal-sm .modal-content{height:100%}.modal-xl .modal-dialog{max-width:1200px;height:800px}.modal-xl .modal-content{height:100%}.modal-header{background:var(--modal-header);color:var(--modal-color);border-bottom:1px solid var(--gray-200);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:20px 24px;flex-shrink:0;min-height:70px}.modal-header .btn-close{background:0 0!important;border:none!important;font-size:1.25rem!important;font-weight:700!important;line-height:1!important;color:#fff!important;text-shadow:none!important;opacity:.8!important;padding:.25rem!important;margin:0!important;background-image:none!important}.modal-header .btn-close::before{content:"×"!important;color:#fff!important}.modal-header .btn-close:hover{color:#fff!important;opacity:1!important;transform:scale(1.1)!important}.modal-body{overflow-y:auto;overflow-x:visible;flex:1;min-height:0;padding:24px;-webkit-overflow-scrolling:touch}.modal-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);padding:16px 24px;flex-shrink:0;min-height:60px}.modal-body .tab-content{height:100%;overflow:hidden}.modal-body .tab-pane{height:100%;overflow-y:auto}.modal-body .tab-content-container{height:100%;max-height:none;overflow-y:auto;flex:1}@media (max-width:768px){.modal{padding:0!important}.modal-dialog{margin:0;max-width:100vw;height:100dvh;height:100vh;width:100vw;border-radius:0}@supports (height:100dvh){.modal-dialog{height:100dvh}}.modal-content{height:100dvh;height:100vh;width:100vw;border-radius:0;border:none;box-shadow:none}@supports (height:100dvh){.modal-content{height:100dvh}}.modal-header{border-radius:0;flex-shrink:0;position:sticky;top:0;z-index:1;min-height:60px}.modal-body{flex:1;overflow-y:auto;min-height:0;padding:16px}.modal-footer{border-radius:0;flex-shrink:0;position:sticky;bottom:0;padding:12px 16px;min-height:50px;background:var(--gray-50);z-index:1}.modal-lg .modal-dialog,.modal-md .modal-dialog,.modal-sm .modal-dialog,.modal-xl .modal-dialog{margin:0;max-width:100vw;height:100dvh;height:100vh;width:100vw}@supports (height:100dvh){.modal-lg .modal-dialog,.modal-md .modal-dialog,.modal-sm .modal-dialog,.modal-xl .modal-dialog{height:100dvh}}.modal-lg .modal-content,.modal-md .modal-content,.modal-sm .modal-content,.modal-xl .modal-content{height:100dvh;height:100vh;width:100vw;border-radius:0;border:none}@supports (height:100dvh){.modal-lg .modal-content,.modal-md .modal-content,.modal-sm .modal-content,.modal-xl .modal-content{height:100dvh}}.modal.show .modal-backdrop{opacity:.5}.modal.fade .modal-dialog{transform:translateY(100vh);transition:transform .3s ease-out}.modal.show .modal-dialog{transform:translateY(0)}}@media (max-width:576px){.modal-header{padding:16px}.modal-body{padding:12px}.modal-footer{padding:12px}}.tab-content-container{height:calc(70vh - 100px);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.resource-card{background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:16px;margin-bottom:12px;transition:var(--transition);box-shadow:var(--shadow-sm)}.resource-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.resource-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.resource-name{font-weight:600;color:var(--gray-800);font-size:15px;flex:1}.resource-actions{display:flex;gap:8px;margin-left:12px}.search-container{position:relative;margin-bottom:20px}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--gray-300);border-radius:var(--border-radius-lg);font-size:14px;transition:var(--transition);background:#fff}.search-input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(14,165,233,.1);outline:0}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);width:18px;height:18px}.toast-container{z-index:9999}.toast{background:var(--gray-0);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);overflow:hidden}.toast-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:12px 16px}.toast-body{padding:12px 16px}.fab-container{position:fixed;bottom:24px;right:24px;z-index:1000}.fab{width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-lg)}.fab-main{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:#fff}.fab-main:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.fab-menu{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transition:var(--transition)}.fab-container:hover .fab-menu{opacity:1;visibility:visible;transform:translateY(-8px)}.fab-action{background:#fff;color:var(--gray-600);border:1px solid var(--gray-300);width:48px;height:48px;font-size:18px}.fab-action:hover{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-300)}.search-results{max-height:300px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--border-radius);background:#fff;display:none}.search-results.show{display:block}.search-result-item{padding:12px 16px;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:var(--transition)}.search-result-item:hover{background:var(--gray-50)}.search-result-item:last-child{border-bottom:none}.search-result-header{font-weight:600;color:var(--gray-800);margin-bottom:4px}.search-result-details{font-size:13px;color:var(--gray-600)}.selected-customer-card{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--border-radius);padding:16px;display:flex;justify-content:space-between;align-items:center}.selected-customer-info h6{margin:0 0 4px 0;color:var(--primary-800)}.selected-customer-info p{margin:0;font-size:13px;color:var(--primary-700)}.resource-category h6{color:var(--gray-700);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.resource-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:200px;overflow-y:auto}.resource-option{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.resource-option:hover{border-color:var(--primary-300);background:var(--primary-50)}.resource-option.selected{border-color:var(--primary-500);background:var(--primary-100);color:var(--primary-700)}.resource-option input[type=checkbox]{margin:0}#connection-status{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden;flex-shrink:0}.status-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-label{font-weight:500;color:var(--gray-600);min-width:100px}.status-value{color:var(--gray-700);font-family:'SF Mono',Monaco,monospace;font-size:13px;background:var(--gray-100);padding:4px 8px;border-radius:var(--border-radius-sm)}.status-value.connected{background:var(--success-50);color:var(--success-600)}.status-value.disconnected{background:var(--error-50);color:var(--error-600)}.costing-table{font-size:13px}.costing-table thead th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.025em;padding:12px 8px}.costing-table tbody td{padding:10px 8px;vertical-align:middle}.costing-table .text-end{text-align:right!important}.costing-table .text-center{text-align:center!important}.resource-search-view{flex:1;display:flex;flex-direction:column;min-height:0}.resource-results{max-height:400px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:8px}.resource-section{margin-bottom:1rem}.resource-section-title{color:var(--gray-800);font-weight:600;margin-bottom:.75rem}.avatar{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;border-radius:50%;flex-shrink:0;margin-right:12px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{width:56px;height:56px;font-size:20px}.avatar-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.avatar-success{background:linear-gradient(135deg,var(--success-500),var(--success-600))}.avatar-info{background:linear-gradient(135deg,var(--info-500),var(--info-600))}.avatar-warning{background:linear-gradient(135deg,var(--warning-500),var(--warning-600))}.avatar-secondary{background:linear-gradient(135deg,var(--gray-500),var(--gray-600))}.selection-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:600;flex-shrink:0}.contact-card .selection-icon{background:linear-gradient(135deg,var(--info-500),var(--info-600))}.task-card .selection-icon{background:linear-gradient(135deg,var(--warning-500),var(--warning-600))}.selection-card.has-selection .selection-icon{background:linear-gradient(135deg,var(--success-500),var(--success-600))}.contact-card.has-selection .selection-icon{background:linear-gradient(135deg,var(--info-600),var(--info-700))}.task-card.has-selection .selection-icon{background:linear-gradient(135deg,var(--warning-600),var(--warning-700))}@media (max-width:768px){.content-card{padding:16px}.tab-content-container{height:calc(60vh - 50px)}.fab-container{bottom:16px;right:16px}}@media (max-width:576px){.content-card{padding:14px;border-radius:0;border-left:none;border-right:none}}.datepicker .datepicker-days .day:hover{background-color:#3b4888;color:#f0f0f0}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover{background-color:#3b4888;color:#f0f0f0}.modal-footer-btn{width:95px;height:60px;border:2px solid var(--primary-500);background:#fff;color:var(--primary-600);border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;transition:var(--transition);cursor:pointer;position:relative;padding:0;margin:0 4px}.modal-footer-btn .ico,.modal-footer-btn i{font-size:1.25rem;margin-bottom:4px}.modal-footer-btn span{font-size:.75rem;line-height:1;text-align:center}.modal-footer-btn:hover{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.modal-footer-btn.active{background:var(--primary-500);color:#fff;border-color:var(--primary-500);box-shadow:var(--shadow-md)}.modal-footer-btn.active:hover{background:var(--primary-600);border-color:var(--primary-600)}.modal-footer-btn.danger{border-color:var(--bs-danger);color:var(--bs-danger)}.modal-footer-btn.danger:hover{background:rgba(220,53,69,.1);color:#dc3545;border-color:#dc3545}.modal-footer-btn.danger.active{background:var(--bs-danger);color:#fff;border-color:var(--bs-danger)}.modal-footer-btn.success{border-color:var(--bs-success);color:var(--bs-success)}.modal-footer-btn.success:hover{background:rgba(25,135,84,.1);color:#198754;border-color:#198754}.modal-footer-btn.success.active{background:var(--bs-success);color:#fff;border-color:var(--bs-success)}@media (max-width:768px){.modal-footer-btn{width:75px;height:50px;margin:0 2px}.modal-footer-btn .ico,.modal-footer-btn i{font-size:1.1rem;margin-bottom:2px}.modal-footer-btn span{font-size:.65rem}}@media (min-width:769px) and (max-width:991px){.modal-footer-btn{width:55px;height:55px}}.modal-footer .modal-footer-btn{flex-shrink:0}.modal-footer .btn-group .modal-footer-btn:first-of-type{margin-left:0}.modal-footer .btn-group .modal-footer-btn:last-of-type{margin-right:0}.edit-mode-footer{display:flex;justify-content:center;align-items:center;gap:16px;width:100%}.edit-mode-footer .btn{min-width:140px;font-weight:600}.edit-mode-footer .btn-secondary{background:var(--gray-100);color:var(--gray-700);border:2px solid var(--gray-300)}.edit-mode-footer .btn-secondary:hover{background:var(--gray-200);border-color:var(--gray-400);transform:translateY(-1px)}.edit-mode-footer .btn-success{background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);color:#fff;border:2px solid var(--success-600)}.edit-mode-footer .btn-success:hover{background:linear-gradient(135deg,var(--success-600) 0,var(--success-700) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width:768px){.edit-mode-footer{gap:12px}.edit-mode-footer .btn{min-width:120px;padding:12px 20px;font-size:14px}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-header .modal-title{margin:0;flex-grow:1}.dropdown-item-contact{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:var(--transition);border:none;background:0 0;width:100%;text-align:left}.dropdown-item-contact:hover{background:var(--gray-50)}.dropdown-item-contact .contact-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--primary-500);font-size:14px;flex-shrink:0}.dropdown-item-contact .contact-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dropdown-item-contact .contact-label{font-size:11px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.025em}.dropdown-item-contact .contact-value{font-size:13px;color:var(--gray-700);font-weight:500;word-break:break-word}.dropdown-item-contact.no-value{opacity:.5;cursor:not-allowed}.dropdown-item-contact.no-value:hover{background:0 0}.client-actions .btn-outline-secondary{border-color:var(--gray-300);color:var(--gray-600);padding:6px 12px;transition:var(--transition)}.client-actions .btn-outline-secondary:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-700)}.client-actions .dropdown-toggle::after{display:none}.client-contact-info .btn{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.dropdown-item-contact{padding:8px 12px;gap:10px}.dropdown-item-contact .contact-value{font-size:12px}}.contact-person-actions{display:flex;gap:6px}.contact-person-actions .btn{padding:4px 8px;font-size:12px;line-height:1;border-radius:var(--border-radius-sm)}.contact-person-actions .btn .ico,.contact-person-actions .btn i{font-size:12px}.contact-person-actions .btn-outline-danger{border-color:var(--error-300);color:var(--error-600)}.contact-person-actions .btn-outline-danger:hover{background:var(--error-50);border-color:var(--error-400);color:var(--error-700)}.contact-person-actions .btn-outline-primary{border-color:var(--primary-300);color:var(--primary-600)}.contact-person-actions .btn-outline-primary:hover{background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-700)}.customer-contact-main-btn{display:flex;align-items:center;padding:6px 12px;border-color:var(--gray-300);color:var(--gray-700);background:#fff;font-size:13px;border-radius:var(--border-radius);transition:var(--transition);min-width:200px}.customer-contact-main-btn:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800)}.customer-contact-main-btn:focus{box-shadow:0 0 0 3px rgba(14,165,233,.1);border-color:var(--primary-400)}.client-quick-contacts .dropdown{width:100%}@media (max-width:768px){.customer-contact-main-btn{min-width:150px;font-size:12px;padding:5px 10px}}.contact-person-actions{display:flex;gap:6px}.contact-person-actions .btn{padding:4px 8px;font-size:12px;line-height:1;border-radius:var(--border-radius-sm)}.contact-person-actions .btn .ico,.contact-person-actions .btn i{font-size:12px}.contact-person-actions .btn-outline-danger{border-color:var(--error-300);color:var(--error-600)}.contact-person-actions .btn-outline-danger:hover:not(:disabled){background:var(--error-50);border-color:var(--error-400);color:var(--error-700)}.contact-person-actions .btn-outline-danger.disabled,.contact-person-actions .btn-outline-danger:disabled{opacity:.5;cursor:not-allowed;border-color:var(--gray-300);color:var(--gray-400);background:var(--gray-50)}.contact-person-actions .btn-outline-primary{border-color:var(--primary-300);color:var(--primary-600)}.contact-person-actions .btn-outline-primary:hover{background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-700)}.client-profile-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--border-radius-lg);overflow:visible}.profile-section{padding:14px 16px;border-bottom:1px solid var(--border-subtle);position:relative;overflow:visible}.profile-section:last-child{border-bottom:none}.section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:12px}.section-label .ico,.section-label i{font-size:10px}.profile-content{display:flex;align-items:center;gap:12px;position:relative}.profile-details{flex:1;min-width:0}.profile-name{font-weight:600;color:var(--gray-800);font-size:14px;line-height:1.4;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-contact{display:flex;align-items:center;position:relative}.profile-contact .dropdown{position:static}.btn-xs{padding:4px 8px;font-size:11px;line-height:1.2}.no-contact-state{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:6px 8px 6px 12px;background:var(--surface-2);border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.contact-assigned-state{display:flex;align-items:center;gap:12px;width:100%}.contact-actions{display:flex;gap:4px;margin-left:auto}.contact-actions .btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-info{background:linear-gradient(135deg,var(--info-500),var(--info-600))}@media (max-width:768px){.profile-section{padding:12px}.section-label{font-size:10px;margin-bottom:10px}.profile-name{font-size:13px}}.avatar-primary.variant-1{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.avatar-primary.variant-2{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.avatar-primary.variant-3{background:linear-gradient(135deg,#ec4899,#db2777)}.avatar-primary.variant-4{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-primary.variant-5{background:linear-gradient(135deg,#10b981,#059669)}.avatar-info.variant-1{background:linear-gradient(135deg,#06b6d4,#0891b2)}.avatar-info.variant-2{background:linear-gradient(135deg,#3b82f6,#2563eb)}.avatar-info.variant-3{background:linear-gradient(135deg,#6366f1,#4f46e5)}.avatar-info.variant-4{background:linear-gradient(135deg,#14b8a6,#0d9488)}.avatar-info.variant-5{background:linear-gradient(135deg,#22c55e,#16a34a)}.dropdown-menu.show{display:block;position:absolute;inset:0px auto auto 0px;margin:0;transform:translate(0,32px)}.profile-section:last-child{border-bottom:none;padding-bottom:20px}.modal .dropdown-menu{position:absolute!important;z-index:1055!important}.inv-doc-chrome:empty{display:none}.inv-doc-brand{display:flex;gap:20px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-default)}.inv-doc-brand-centre{flex-direction:column;align-items:center;text-align:center}.inv-doc-logo{max-width:200px;max-height:90px;object-fit:contain}.inv-doc-brand:not(.inv-doc-brand-centre)>.inv-doc-logo{order:1;margin-left:auto}.inv-doc-logo-stretch{width:100%;max-width:300px;height:auto;max-height:none}.inv-doc-company-details{font-size:12px;line-height:1.5;color:var(--text-secondary)}.inv-doc-company{font-size:15px;font-weight:700;color:var(--text-primary)}.inv-doc-footnote{margin-top:20px;padding-top:12px;border-top:1px solid var(--border-default);font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-line}.print-doc-host{display:none}@media print{html.printing-doc body>:not(.print-doc-host){display:none!important}html.printing-doc .print-doc-host.print-doc-active{display:block!important;position:static!important;padding:12mm!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}html.printing-doc{page:spectra-doc}@page spectra-doc{size:portrait}html.printing-doc,html.printing-doc body{overflow:visible!important;height:auto!important}.print-doc-host thead{display:table-header-group}.print-doc-host,.print-doc-host *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}