.profile-picture-container{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.profile-picture-container.disabled{opacity:.6;pointer-events:none}.profile-picture-wrapper{background-color:#e2e8f0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.profile-picture-circle .profile-picture-wrapper{border-radius:50%}.profile-picture-rectangle .profile-picture-wrapper{border-radius:8px}.profile-picture-circle.profile-picture-sm .profile-picture-wrapper{width:64px;height:64px}.profile-picture-circle.profile-picture-md .profile-picture-wrapper{width:96px;height:96px}.profile-picture-circle.profile-picture-lg .profile-picture-wrapper{width:128px;height:128px}.profile-picture-circle.profile-picture-xl .profile-picture-wrapper{width:180px;height:180px}.profile-picture-rectangle.profile-picture-sm .profile-picture-wrapper{width:100px;height:40px}.profile-picture-rectangle.profile-picture-md .profile-picture-wrapper{width:150px;height:60px}.profile-picture-rectangle.profile-picture-lg .profile-picture-wrapper{width:200px;height:80px}.profile-picture-rectangle.profile-picture-xl .profile-picture-wrapper{width:300px;height:120px}.profile-picture-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-picture-rectangle .profile-picture-image{-o-object-fit:contain;object-fit:contain;background-color:#f8f9fa}.profile-picture-overlay{opacity:0;z-index:2;background:#00000080;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-picture-overlay.visible{opacity:1}.profile-picture-edit-btn,.profile-picture-remove-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.profile-picture-edit-btn{color:#2d3748;background:#fff}.profile-picture-edit-btn:hover{color:#4299e1;background:#ebf8ff;transform:scale(1.1)}.profile-picture-remove-btn{color:#e53e3e;background:#fff5f5}.profile-picture-remove-btn:hover{background:#fed7d7;transform:scale(1.1)}.profile-picture-sm .profile-picture-edit-btn,.profile-picture-sm .profile-picture-remove-btn{width:24px;height:24px}.profile-picture-sm .profile-picture-edit-btn svg,.profile-picture-sm .profile-picture-remove-btn svg{width:14px;height:14px}.profile-picture-md .profile-picture-edit-btn,.profile-picture-md .profile-picture-remove-btn{width:30px;height:30px}.profile-picture-md .profile-picture-edit-btn svg,.profile-picture-md .profile-picture-remove-btn svg{width:16px;height:16px}.profile-picture-add-label{color:#4299e1;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.profile-picture-add-label:hover{background:#ebf8ff}.profile-picture-dialog-content{flex-direction:column;gap:1rem;display:flex}.profile-picture-preview-section{border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.profile-picture-preview{border:3px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.profile-picture-preview.profile-picture-preview-circle{border-radius:50%;width:140px;height:140px}.profile-picture-preview.profile-picture-preview-rectangle{border-radius:8px;width:280px;height:112px}.profile-picture-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-picture-preview-rectangle img{-o-object-fit:contain;object-fit:contain;background-color:#f8f9fa}.profile-picture-preview-hint{color:#718096;text-align:center;margin:0;font-size:.8125rem}@media (max-width:480px){.profile-picture-preview.profile-picture-preview-circle{width:120px;height:120px}.profile-picture-preview.profile-picture-preview-rectangle{width:200px;height:80px}}
.account-company-form .section-hint{color:#6c757d;margin:0 0 .75rem;font-size:.8125rem}.account-company-form .company-logo-container{align-items:flex-start;gap:1rem;display:flex}
.super-company-info{flex-direction:column;height:100%;min-height:400px;display:flex}.super-company-info .company-logo-container{align-items:flex-start;gap:1rem;display:flex}.super-company-info .company-roles-grid{grid-template-columns:repeat(2,1fr);gap:0;width:100%;margin-top:8px;display:grid}.super-company-info .company-roles-grid .checkbox-label{color:var(--color-text-primary,#374151);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.super-company-info .company-roles-grid .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.super-company-info .company-roles-grid .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.super-company-info .company-roles-grid{grid-template-columns:1fr}}@media (max-width:1023px){.super-company-info{height:auto;min-height:auto}.super-company-info .section .action-btn{display:none!important}}.super-company-info .external-accounts-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.external-account-form{flex-direction:column;gap:1rem;display:flex}.external-account-form .form-field{flex-direction:column;gap:.25rem;display:flex}.external-account-form .form-field label{color:#374151;font-size:.875rem;font-weight:500}.external-account-form .form-field .input{border:1px solid #d1d5db;border-radius:4px;padding:.5rem .75rem;font-size:.875rem}.external-account-form .form-field .input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.external-account-form .radio-group{gap:1rem;display:flex}.external-account-form .radio{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.external-account-form .radio input[type=radio]{margin:0}
.user-admin,.user-admin .tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.user-admin .tab-panel .tab-content{flex:1;min-height:0;overflow-y:auto}.user-admin .info-value{color:#495057;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;min-height:20px;padding:12px 16px;font-size:14px;display:flex}.user-admin .admin-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.user-admin .admin-badge.admin{color:#fff;background-color:#dc3545}.user-admin .admin-badge.user{color:#fff;background-color:#6c757d}.user-admin .roles-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.user-admin .role-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background-color:#007bff;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block}.dialog-body .user-admin .form-grid{gap:14px}.dialog-body .user-admin .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.dialog-body .user-admin .form-col{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.dialog-body .user-admin .form-col label{margin-bottom:0}.audit-log-tab{overflow:hidden}@media (max-width:1023px){.user-admin,.user-admin .tab-panel,.user-admin .tab-panel .tab-content{flex:none;height:auto;overflow:visible}.audit-log-tab{flex:none!important;height:auto!important;overflow:visible!important}.dialog-body .user-admin .form-row{grid-template-columns:1fr!important;gap:12px!important}.dialog-body .user-admin .form-col{grid-template-columns:unset!important;flex-direction:column!important;gap:6px!important;display:flex!important}.user-admin .grid-table td button,.user-admin .grid-table td .btn-hyperlink,.user-admin .grid-table td a{pointer-events:auto!important}.user-admin .grid-table td button svg{pointer-events:auto;display:inline}.user-admin .grid-table td button{flex-wrap:wrap;white-space:normal!important}.user-admin .grid-table td:nth-child(2){white-space:normal}.user-admin .grid-table tbody tr{flex-flow:wrap;align-items:center;gap:12px;display:flex}.user-admin .grid-table td:first-child{border:none;flex:0 auto;align-items:center;padding:0;font-size:14px;display:flex}.user-admin .grid-table td:first-child button{white-space:nowrap;align-items:center;gap:6px;display:flex}.user-admin .grid-table td:nth-child(2){color:#6b7280;text-align:left;border:none;flex:auto;align-items:center;padding:0;font-size:13px;display:flex}}
.user-tab-add-user-btn-mobile{display:none}@media (max-width:1023px){.user-tab-add-user-btn-desktop{display:none!important}.user-tab-add-user-btn-mobile{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:12px;display:block}.user-tab-add-user-btn-mobile button{width:100%}.user-tab-location-section{margin-bottom:0!important}}
.document-preview-dialog .dialog-body,.document-preview-dialog.dialog-content.resizable .dialog-body{padding:0;overflow:hidden}.document-preview-container{background-color:#525659;flex-direction:column;width:100%;height:100vh;min-height:600px;display:flex}.pdf-toolbar{background-color:#3a3d3f;border-bottom:1px solid #4a4d4f;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.pdf-toolbar-section{align-items:center;gap:8px;display:flex}.pdf-toolbar-button{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #6a6d6f;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:32px;min-height:32px;padding:6px;transition:all .2s;display:flex}.pdf-toolbar-button:hover:not(:disabled){background-color:#4a4d4f;border-color:#8a8d8f}.pdf-toolbar-button:disabled{opacity:.4;cursor:not-allowed}.pdf-toolbar-text-button{min-width:auto;padding:6px 12px;font-size:13px}.pdf-page-info,.pdf-zoom-info{color:#fff;-webkit-user-select:none;user-select:none;text-align:center;min-width:100px;padding:0 8px;font-size:14px}.pdf-zoom-info{min-width:60px}.pdf-content{background-color:#525659;flex:1;position:relative;overflow:auto}.pdf-document{flex-direction:column;align-items:center;padding:40px 20px;display:flex}.pdf-page{margin-bottom:20px;box-shadow:0 4px 12px #0000004d}.pdf-page:last-child{margin-bottom:0}.pdf-loading,.pdf-error{color:#fff;text-align:center;background-color:#3a3d3fe6;border-radius:8px;padding:20px;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdf-error{color:#ff6b6b;border:1px solid #ff6b6b}.pdf-page canvas{max-width:100%;height:auto!important}@media (max-width:1023px){.document-preview-container{height:60vh;min-height:400px}.pdf-toolbar{flex-direction:column;gap:8px;padding:8px}.pdf-toolbar-section{justify-content:center;width:100%}.pdf-toolbar-button{padding:8px}.pdf-page-info,.pdf-zoom-info{min-width:80px;font-size:12px}.pdf-zoom-controls{display:none!important}}@media (min-width:1200px){.document-preview-container{height:75vh;min-height:700px}}
:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}
:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
.location-edit-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.location-edit-dialog-body .data-grid,.location-edit-dialog-body .data-grid-wrapper,.location-edit-dialog-body .grid-container{flex:1;height:100%;min-height:0!important;max-height:none!important}.location-edit-dialog-body .data-grid.sticky-header{position:relative}.location-edit-dialog-body .grid-container.sticky-header{height:100%}.brokerage-forms-tab{flex-direction:column;flex:1;gap:1rem;height:100%;min-height:0;padding:0 1rem;display:flex}.brokerage-forms-tab .location-selector-section,.brokerage-forms-tab .settings-section{flex-shrink:0}.brokerage-forms-tab .settings-panel{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.5rem}.brokerage-forms-tab .settings-form-row{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.brokerage-forms-tab .settings-form-row:last-child{margin-bottom:0}.brokerage-forms-tab .settings-label{color:#495057;flex-shrink:0;width:100px;font-size:14px;font-weight:600}.brokerage-forms-tab .settings-control{flex:1;align-items:center;display:flex}.brokerage-forms-tab .settings-row{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.brokerage-forms-tab .settings-row:last-child{margin-bottom:0}.brokerage-forms-tab .settings-field{flex:1;max-width:300px}.brokerage-forms-tab .associations-checkboxes{white-space:nowrap;flex-wrap:nowrap;gap:.5rem 1rem;display:flex}.brokerage-forms-tab .association-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:flex}.brokerage-forms-tab .association-checkbox input[type=checkbox]{margin:0}.brokerage-forms-tab .association-label{color:#333;font-size:14px}.brokerage-forms-tab .custom-forms-row{justify-content:space-between;align-items:center;width:100%;display:flex}.brokerage-forms-tab .custom-forms-select{min-width:180px;max-width:250px}.brokerage-forms-tab .saving-indicator{color:#666;align-items:center;gap:.5rem;margin-left:auto;font-size:13px;font-style:italic;display:flex}.brokerage-forms-tab .saving-indicator:before{content:"";border:2px solid #ccc;border-top-color:#3498db;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brokerage-forms-tab .forms-search-section{flex-shrink:0;margin-bottom:.5rem}.brokerage-forms-tab .forms-search-input{width:100%}.brokerage-forms-tab .forms-grid-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.brokerage-forms-tab .forms-grouped-list{flex-direction:column;gap:1.5rem;padding-bottom:1rem;display:flex}.brokerage-forms-tab .form-group{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.brokerage-forms-tab .form-group-header{background-color:#3498db;border-bottom:1px solid #2980b9;padding:10px 15px}.brokerage-forms-tab .form-group-header h4{color:#fff;text-transform:none;margin:0;font-size:14px;font-weight:600}.brokerage-forms-tab .forms-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;display:table}.brokerage-forms-tab .forms-table thead{background-color:#f8f9fa;display:table-header-group}.brokerage-forms-tab .forms-table thead tr{display:table-row}.brokerage-forms-tab .forms-table thead th{text-align:left;color:#495057;white-space:nowrap;border-bottom:2px solid #dee2e6;padding:10px 12px;font-size:13px;font-weight:600;display:table-cell}.brokerage-forms-tab .forms-table .col-form-type{width:50%}.brokerage-forms-tab .forms-table .col-select,.brokerage-forms-tab .forms-table .col-auth-signer{width:25%}.brokerage-forms-tab .forms-table tbody{display:table-row-group}.brokerage-forms-tab .forms-table tbody tr,.brokerage-forms-tab .forms-table tbody .forms-table-row{border-bottom:1px solid #e9ecef;display:table-row}.brokerage-forms-tab .forms-table tbody tr:last-child,.brokerage-forms-tab .forms-table tbody .forms-table-row:last-child{border-bottom:none}.brokerage-forms-tab .forms-table tbody tr:nth-child(2n),.brokerage-forms-tab .forms-table tbody .forms-table-row:nth-child(2n){background-color:#f8f9fa}.brokerage-forms-tab .forms-table tbody tr:hover,.brokerage-forms-tab .forms-table tbody .forms-table-row:hover{background-color:#e9ecef}.brokerage-forms-tab .forms-table tbody td{vertical-align:middle;padding:8px 12px;display:table-cell}.brokerage-forms-tab .form-name-cell{width:50%}.brokerage-forms-tab .form-name-link{text-align:left;color:#06c;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:none}.brokerage-forms-tab .form-name-link:hover:not(:disabled){color:#049;text-decoration:underline}.brokerage-forms-tab .form-name-link:disabled{color:#999;cursor:not-allowed}.brokerage-forms-tab .form-select-cell,.brokerage-forms-tab .form-status-cell{width:25%}.brokerage-forms-tab .select-field{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-width:140px;padding:4px 8px;font-size:13px}.brokerage-forms-tab .select-field:disabled{color:#666;cursor:not-allowed;background-color:#f5f5f5}.brokerage-forms-tab .select-field:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.brokerage-forms-tab .loading-indicator,.brokerage-forms-tab .empty-state{text-align:center;color:#6c757d;padding:2rem}.brokerage-forms-tab .readonly-value{color:#495057;font-size:13px}@media (max-width:1023px){.brokerage-forms-tab .settings-form-row{flex-direction:column;align-items:flex-start}.brokerage-forms-tab .settings-label{width:auto;margin-bottom:.25rem}.brokerage-forms-tab .settings-control{width:100%}.brokerage-forms-tab .custom-forms-row{flex-direction:column;align-items:flex-start;gap:.5rem}.brokerage-forms-tab .custom-forms-select{width:100%;max-width:none}.brokerage-forms-tab .save-settings-btn{align-self:flex-end;margin-left:0}.brokerage-forms-tab .settings-row{flex-direction:column;align-items:flex-start}.brokerage-forms-tab .settings-field{width:100%;max-width:none}.brokerage-forms-tab .forms-table .col-form-type{width:40%}.brokerage-forms-tab .forms-table .col-select,.brokerage-forms-tab .forms-table .col-auth-signer{width:30%}.brokerage-forms-tab .select-field{max-width:none}.brokerage-forms-tab .associations-checkboxes{flex-wrap:wrap;gap:.75rem}.brokerage-forms-tab .association-checkbox{flex-basis:calc(33.333% - .5rem)}}
.contract-visibility-legend{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.legend-item{border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.legend-item.interactive{cursor:pointer;transition:background-color .15s}.legend-item.interactive:hover{background-color:#0000000d}.legend-item.interactive.active{background-color:#00000014}.legend-item.interactive.active .legend-text{font-weight:600}.legend-icon{flex-shrink:0}.legend-icon.locked{color:#dc3545}.legend-icon.unlocked{color:#28a745}.legend-text{color:#495057;font-weight:500}@media (max-width:1023px){.contract-visibility-legend{background-color:#0000;border:none;border-radius:0;justify-content:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.25rem 0}.legend-item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;flex:none;min-width:0;padding:.375rem .625rem;font-size:.8125rem}.legend-item.interactive{align-items:center;min-height:44px}.legend-item.interactive.active{background-color:#e8f4fd;border-color:#06c}}
.dialog-body .form-grid.contact-form{flex-direction:column;gap:7px;display:flex;position:relative}.dialog-body .form-grid.contact-form .form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dialog-body .form-grid.contact-form .form-col{flex-direction:column;grid-template-columns:90px 1fr;gap:1rem;display:grid;position:relative}@media (max-width:1023px){.dialog-body .form-grid.contact-form .form-col{grid-template-columns:unset!important;flex-direction:column!important;gap:6px!important;display:flex!important}.dialog-body .form-grid.contact-form .form-col.primary-phone-column{justify-content:center;align-self:end;align-items:center;height:48px;flex-direction:row!important;gap:0!important;padding:0!important}.dialog-body .form-grid.contact-form .primary-phone-column .label{display:none!important}}
.measurement-input{grid-template-columns:1fr 1fr;gap:0;display:grid}.measurement-input.single-field{grid-template-columns:1fr}.measurement-field{flex:1;align-items:center;gap:.25rem;display:flex}.measurement-unit{color:var(--text-secondary,#6c757d);white-space:nowrap;min-width:20px;font-size:.875rem;font-weight:500}@media (max-width:1023px){.measurement-input{grid-template-columns:1fr 1fr;gap:4px}.measurement-input.single-field{grid-template-columns:1fr}}
.uscg-search-source-options{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.uscg-search-source-option{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:6px;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.uscg-search-source-option:hover{background:#f8f9fa;border-color:#3498db}.uscg-search-source-option input[type=radio]{cursor:pointer;width:16px;height:16px;margin-right:10px}.uscg-search-source-option .option-content{cursor:pointer;flex-direction:column;display:flex}.uscg-search-source-option .option-label{color:#333;font-size:.9rem;font-weight:500}.uscg-search-source-option .option-description{color:#6b7280;margin-top:2px;font-size:.75rem}.uscg-search-source-option:has(input[type=radio]:checked){background:#e3f2fd;border-color:#3498db}.uscg-search-source-option:has(input[type=radio]:checked) .option-label{color:#1565c0}.uscg-last-updated{color:#6b7280;margin-left:auto;padding-left:1rem;font-size:.75rem}.uscg-search-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;padding:1rem}.uscg-search-form-buttons{border-top:1px solid #e9ecef;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.uscg-search-btn{cursor:pointer;border-radius:4px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.uscg-search-btn.primary{color:#fff;background:#3498db;border:1px solid #3498db}.uscg-search-btn.primary:hover:not(:disabled){background:#2980b9;border-color:#2980b9}.uscg-search-btn.primary:disabled{cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.uscg-search-btn.secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.uscg-search-btn.secondary:hover:not(:disabled){background:#f3f4f6}.uscg-search-btn.secondary:disabled{color:#9ca3af;cursor:not-allowed}.uscg-search-loading{text-align:center;color:#666;padding:2rem}.uscg-search-no-results{text-align:center;color:#666;background:#f8f9fa;border-radius:4px;padding:2rem}.uscg-search-results-header{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.uscg-compare-instructions{color:#666;margin-bottom:1rem}.uscg-clearable-input{align-items:center;width:100%;display:flex;position:relative}.uscg-clearable-input input,.uscg-clearable-input select{width:100%;padding-right:32px}.uscg-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.uscg-clear-btn:hover{color:#374151;background-color:#f3f4f6}.uscg-clear-btn:disabled{display:none}.uscg-inline-message{border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.uscg-inline-message--info{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.uscg-inline-message--warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.uscg-inline-message--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}@media (max-width:1023px){.uscg-search-source-options{gap:.5rem;margin-bottom:.75rem}.uscg-search-source-option{min-height:48px;padding:.75rem}.uscg-search-source-option input[type=radio]{width:20px;height:20px;margin-right:12px}.uscg-search-form{margin-bottom:.75rem;padding:.75rem}.uscg-search-form .form-row{flex-direction:column;gap:.5rem}.uscg-search-form .form-col{flex:none;width:100%!important}.uscg-search-form .form-col .uscg-clearable-input{max-width:none!important}.uscg-search-form-buttons{flex-direction:column;gap:.5rem}.uscg-search-btn{width:100%;min-height:44px;font-size:15px}.uscg-inline-message{padding:.625rem .75rem;font-size:.8125rem}.uscg-last-updated{margin-top:4px;margin-left:0;padding-left:0;display:block}.uscg-clear-btn{width:28px;height:28px;right:6px}}
.publish-required-legend{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.publish-required-legend .publish-required-icon{color:#2563eb;flex-shrink:0;display:inline-flex}.publish-required-legend span:last-child{color:#495057;font-weight:500}.publish-required-legend.interactive{cursor:pointer;transition:background-color .15s}.publish-required-legend.interactive:hover{background-color:#0000000d}.publish-required-legend.interactive:active{background-color:#00000014}
@media (max-width:1023px){.engine-cards .grid-table tbody,.generator-cards .grid-table tbody{padding:8px 12px}.engine-cards .grid-table tbody tr,.generator-cards .grid-table tbody tr{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr 1fr;align-items:start;gap:4px 12px;min-height:60px;padding:12px 48px 12px 14px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.engine-cards .grid-table tbody tr:active,.generator-cards .grid-table tbody tr:active{background-color:#f8fafc}.engine-cards .grid-table td,.generator-cards .grid-table td{text-align:left;color:#374151;pointer-events:none;text-overflow:ellipsis;grid-area:auto;align-items:baseline;gap:5px;min-width:0;padding:2px 0;font-size:13px;display:flex;overflow:hidden;width:auto!important}.engine-cards .grid-table td:first-child,.generator-cards .grid-table td:first-child{grid-area:auto;justify-content:flex-start;align-items:baseline;padding:2px 0;display:flex}.engine-cards .grid-table td:first-child{color:#111827;font-size:14px;font-weight:600}.engine-cards .grid-table td:first-child:before{content:"Location:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.engine-cards .grid-table td:nth-child(2):before{content:"Year:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.engine-cards .grid-table td:nth-child(3):before{content:"Model:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.engine-cards .grid-table td:nth-child(4):before{content:"Serial:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.engine-cards .grid-table td:nth-child(5){color:#1b76ba;font-size:14px;font-weight:600}.engine-cards .grid-table td:nth-child(5):before{content:"HP:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.engine-cards .grid-table td:nth-child(6){color:#6b7280;font-size:12px;display:flex}.engine-cards .grid-table td:nth-child(6):before{content:"Hours:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.engine-cards .grid-table td:nth-child(7){grid-column:unset;grid-row:unset;z-index:5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;height:44px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%);pointer-events:auto!important;width:44px!important;display:block!important;overflow:visible!important}.engine-cards .grid-table td:nth-child(7) .actions-menu-button{touch-action:manipulation;color:#9ca3af;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:static;top:auto;right:auto;transform:none;pointer-events:auto!important}.engine-cards .grid-table td:nth-child(7) .dropdown-menu-root{z-index:6;justify-content:center;align-items:center;width:44px;height:44px;margin-top:0;display:flex;position:relative;pointer-events:auto!important}.engine-cards .grid-table td:nth-child(7) .dropdown-menu-content{z-index:1000;position:absolute;top:100%;left:auto;right:0;pointer-events:auto!important}.generator-cards .grid-table td:first-child{color:#111827;font-size:14px;font-weight:600}.generator-cards .grid-table td:first-child:before{content:"Make:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.generator-cards .grid-table td:nth-child(2):before{content:"Model:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.generator-cards .grid-table td:nth-child(3):before{content:"Year:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.generator-cards .grid-table td:nth-child(4):before{content:"Hours:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.generator-cards .grid-table td:nth-child(5){color:#1b76ba;font-size:14px;font-weight:600}.generator-cards .grid-table td:nth-child(5):before{content:"Voltage:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.generator-cards .grid-table td:nth-child(6){color:#6b7280;font-size:12px;display:flex}.generator-cards .grid-table td:nth-child(6):before{content:"Serial:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.generator-cards .grid-table td:nth-child(7){grid-column:unset;grid-row:unset;z-index:5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;height:44px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%);pointer-events:auto!important;width:44px!important;display:block!important;overflow:visible!important}.generator-cards .grid-table td:nth-child(7) .actions-menu-button{touch-action:manipulation;color:#9ca3af;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:static;top:auto;right:auto;transform:none;pointer-events:auto!important}.generator-cards .grid-table td:nth-child(7) .dropdown-menu-root{z-index:6;justify-content:center;align-items:center;width:44px;height:44px;margin-top:0;display:flex;position:relative;pointer-events:auto!important}.generator-cards .grid-table td:nth-child(7) .dropdown-menu-content{z-index:1000;position:absolute;top:100%;left:auto;right:0;pointer-events:auto!important}}
.text-editor{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;height:100%;display:flex;box-shadow:0 1px 2px #0000000d}.text-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:flex}.text-editor-toolbar button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;transition:all .15s;display:flex}.text-editor-toolbar button:hover{color:#334155;background:#e2e8f0}.text-editor-toolbar button.is-active{color:#fff;background:#3b82f6}.text-editor-toolbar button:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{background:#e2e8f0;width:1px;height:20px;margin:0 6px}.text-editor-toolbar .font-size-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:80px;padding:4px 8px;font-size:14px;transition:all .15s}.text-editor-toolbar .font-size-select:hover{background:#f8fafc;border-color:#cbd5e1}.text-editor-toolbar .font-size-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.color-picker-wrapper{position:relative}.color-button{justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.color-indicator{border:1px solid #e2e8f0;border-radius:1px;width:16px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.color-picker-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.color-grid{grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:8px;display:grid}.color-swatch{cursor:pointer;border:1px solid #e2e8f0;border-radius:3px;width:20px;height:20px;padding:0;transition:transform .15s,box-shadow .15s}.color-swatch:hover{z-index:1;transform:scale(1.15);box-shadow:0 2px 4px #0003}.color-reset-button{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:6px;font-size:13px;transition:all .15s}.color-reset-button:hover{color:#334155;background:#e2e8f0}.text-editor-content{box-sizing:border-box;flex:1;min-height:0;padding:16px;overflow-y:auto}.text-editor-content .ProseMirror{color:#1e293b;outline:none;min-height:100%;line-height:1.6}.text-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.text-editor-content .ProseMirror h1{color:#0f172a;margin:1em 0 .5em;font-size:2em;font-weight:700;line-height:1.2}.text-editor-content .ProseMirror h2{color:#0f172a;margin:.83em 0 .5em;font-size:1.5em;font-weight:600;line-height:1.3}.text-editor-content .ProseMirror h3{color:#0f172a;margin:.75em 0 .5em;font-size:1.25em;font-weight:600;line-height:1.4}.text-editor-content .ProseMirror p{margin:.75em 0}.text-editor-content .ProseMirror>p:first-child{margin-top:0}.text-editor-content .ProseMirror>p:last-child{margin-bottom:0}.text-editor-content .ProseMirror ul,.text-editor-content .ProseMirror ol{margin:.75em 0;padding-left:1.75em}.text-editor-content .ProseMirror li{margin:.25em 0}.text-editor-content .ProseMirror blockquote{color:#64748b;border-left:3px solid #3b82f6;margin:1em 0;padding-left:1em;font-style:italic}.text-editor-content .ProseMirror code{color:#e11d48;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9em}.text-editor-content .ProseMirror pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:1em 0;padding:1em;overflow-x:auto}.text-editor-content .ProseMirror pre code{color:inherit;background:0 0;padding:0;font-size:.875em}.text-editor-content .ProseMirror hr{border:none;border-top:2px solid #e2e8f0;margin:2em 0}.text-editor-stats{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.text-editor-stats .stat-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none}@media (max-width:1023px){.text-editor-content{min-height:200px}.text-editor-content .ProseMirror{min-height:180px}}
.dialog-body .additional-unit .form-grid{flex-direction:column;gap:7px;display:flex;position:relative}.dialog-body .additional-unit .form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dialog-body .additional-unit .form-col{flex-direction:column;grid-template-columns:90px 1fr;gap:1rem;display:grid;position:relative}@media (max-width:1023px){.dialog-body .additional-unit .form-row{grid-template-columns:1fr!important;gap:12px!important}.dialog-body .additional-unit .form-col{grid-template-columns:unset!important;flex-direction:column!important;gap:6px!important;display:flex!important}.section:has(.additional-units-cards)>.action-btn{display:none!important}.additional-units-cards .grid-table tbody{padding:8px 12px}.additional-units-cards .grid-table tbody tr{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr 1fr;align-items:start;gap:4px 12px;min-height:60px;padding:12px 40px 12px 14px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.additional-units-cards .grid-table tbody tr:active{background-color:#f8fafc}.additional-units-cards .grid-table td{text-align:left;color:#374151;pointer-events:none;text-overflow:ellipsis;align-items:baseline;gap:5px;min-width:0;padding:2px 0;font-size:13px;display:flex;overflow:hidden;width:auto!important}.additional-units-cards .grid-table td:first-child{grid-row:auto;justify-content:flex-start;align-items:baseline;padding:2px 0;display:flex}.additional-units-cards .grid-table td:first-child{color:#111827;font-size:14px;font-weight:600}.additional-units-cards .grid-table td:first-child:before{content:"Type:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.additional-units-cards .grid-table td:nth-child(2):before{content:"Make/Model:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.additional-units-cards .grid-table td:nth-child(3):before{content:"Year:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.additional-units-cards .grid-table td:nth-child(4):before{content:"Serial:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.additional-units-cards .grid-table td:nth-child(5){color:#1b76ba;font-size:14px;font-weight:600}.additional-units-cards .grid-table td:nth-child(5):before{content:"Value:";color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.additional-units-cards .grid-table td:nth-child(6){grid-column:unset;grid-row:unset;z-index:5;min-width:36px;height:36px;padding:0;display:block;position:absolute;top:4px;right:0;pointer-events:auto!important;width:36px!important;overflow:visible!important}.additional-units-cards .grid-table td:nth-child(6) .actions-menu-button{touch-action:manipulation;color:#9ca3af;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:static;top:auto;right:auto;transform:none;pointer-events:auto!important}.additional-units-cards .grid-table td:nth-child(6) .dropdown-menu-root{justify-content:center;align-items:center;width:36px;height:36px;margin-top:0;display:flex;position:relative;pointer-events:auto!important}.additional-units-cards .grid-table td:nth-child(6) .dropdown-menu-content{z-index:1000;position:absolute;top:100%;left:auto;right:0}}
.media-viewer-dialog-body{height:100%;overflow:hidden;padding:0!important}.media-viewer-wrapper{flex-direction:column;display:flex}.media-viewer-content{background-color:#000;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.media-viewer-image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.media-viewer-video{border:none;width:100%;height:100%}.media-nav-button{color:#fff;cursor:pointer;z-index:10;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:48px;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-nav-button:hover:not(:disabled){background-color:#000000b3}.media-nav-button:disabled{opacity:.3;cursor:not-allowed}.media-nav-left{left:20px}.media-nav-right{right:20px}
.status-cell{text-align:center;min-width:100px}.publish-required-icon{color:#2563eb}.vessel-tabs{flex-direction:column;height:100%;display:flex}.vessel-overview{max-width:100%}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.spec-item{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;padding:15px}.spec-item h4{color:#333;margin:0 0 10px;font-size:16px;font-weight:600}.spec-item p{color:#666;margin:5px 0;line-height:1.4}.spec-description{color:#888;font-style:italic}.engines-section,.equipment-section,.generators-section{flex-direction:column;gap:20px;display:flex}.engine-item,.equipment-item,.generator-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:20px}.engine-item h4,.equipment-item h4,.generator-item h4{color:#333;border-bottom:1px solid #dee2e6;margin:0 0 15px;padding-bottom:8px;font-size:16px;font-weight:600}.engine-details,.equipment-details,.generator-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.engine-details p,.equipment-details p,.generator-details p{margin:5px 0;font-size:14px}.engine-details strong,.equipment-details strong,.generator-details strong{color:#333;font-weight:600}.media-gallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px;display:grid}.media-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:15px}.media-item h4{color:#333;margin:10px 0 5px;font-size:14px;font-weight:600}.media-item p{color:#666;margin:5px 0;font-size:13px}.vessel-image,.vessel-video{border-radius:4px;width:100%;box-shadow:0 2px 4px #0000001a}.media-link a{color:#007bff;font-weight:500;text-decoration:none}.media-link a:hover{text-decoration:underline}.vessel-links{flex-direction:column;gap:15px;display:flex}.link-item{background:#f8f9fa;border-left:4px solid #28a745;border-radius:4px;padding:15px}.link-item a{color:#007bff;font-size:14px;font-weight:500;text-decoration:none}.link-item a:hover{text-decoration:underline}.link-item p{color:#666;margin:5px 0 0;font-size:13px}.vessel-details{flex-direction:column;gap:20px;display:flex}.detail-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:20px}.detail-section h3{color:#333;border-bottom:1px solid #dee2e6;margin:0 0 15px;padding-bottom:8px;font-size:16px;font-weight:600}.detail-description{color:#666;margin-bottom:15px;line-height:1.6}.detail-media h4,.detail-links h4{color:#333;margin:15px 0 10px;font-size:14px;font-weight:600}@media (max-width:1023px){.specs-grid,.media-gallery,.engine-details,.equipment-details,.generator-details{grid-template-columns:1fr}}@media (max-width:480px){.engine-item,.equipment-item,.generator-item,.detail-section{padding:15px}}.vessel-specifications{padding:20px 0}.vessel-specifications .info-value{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-height:20px;padding:8px 12px;font-size:14px}.suggestions-dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.suggestion-item{cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:14px}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-item:last-child{border-bottom:none}.vessel-media-tab{padding:20px}.media-upload-controls{border-bottom:1px solid #ddd;gap:30px;margin-bottom:30px;padding-bottom:20px;display:flex}.upload-section,.video-section{flex:1}.upload-section h4,.video-section h4{color:#333;margin-bottom:15px;font-size:16px;font-weight:600}.video-buttons{gap:10px;display:flex}.media-gallery-section h4{color:#333;margin-bottom:15px;font-size:16px;font-weight:600}.media-thumbnail-grid{flex-wrap:wrap;gap:15px;display:flex}.media-thumbnail-item{cursor:pointer;border:2px solid #ddd;border-radius:4px;transition:all .2s;position:relative;overflow:hidden}.media-thumbnail-item:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 2px 8px #007bff33}.media-thumbnail{-o-object-fit:contain;object-fit:contain;width:100px;height:66px;display:block}.media-thumbnail-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#f8f9fa;max-width:100px;padding:5px;font-size:12px;overflow:hidden}.media-thumbnail-item-large{cursor:pointer;border:2px solid #ddd;border-radius:4px;transition:all .2s;position:relative;overflow:hidden}.media-thumbnail-item-large:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 2px 8px #007bff33}.media-thumbnail-large{-o-object-fit:contain;object-fit:contain;width:300px;height:200px;display:block}.media-thumbnail-item-large .video-play-overlay{color:#fff;background-color:#0009;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-thumbnail-title-large{color:#777;text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#f8f9fa;max-width:300px;padding:8px;font-size:12px;overflow:hidden}.media-thumbnail-item.dragging,.media-thumbnail-item-large.dragging{opacity:.5;cursor:grabbing}.media-thumbnail-item.drop-target,.media-thumbnail-item-large.drop-target{border-width:3px;border-color:#28a745;box-shadow:0 0 10px #28a74580}.media-thumbnail-item,.media-thumbnail-item-large{cursor:grab}.media-thumbnail-item:active,.media-thumbnail-item-large:active{cursor:grabbing}.media-thumbnail-item.disabled,.media-thumbnail-item-large.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.media-loading-overlay{z-index:1000;background-color:#fffc;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-loading-spinner{border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.media-loading-text{color:#333;margin-top:15px;font-size:14px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-thumbnail{color:#fff;background-color:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.video-icon{margin-bottom:5px;font-size:24px}.video-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.media-link-thumbnail{text-align:center;word-break:break-word;background-color:#f8f9fa;border:1px dashed #ddd;justify-content:center;align-items:center;padding:5px;font-size:12px;display:flex}.add-media-dialog-content{flex-direction:column;gap:20px;padding:10px 0;display:flex}.media-type-selection{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;flex-direction:column;gap:12px;padding:15px;display:flex}.media-type-selection .radio{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:8px;transition:background-color .2s;display:flex}.media-type-selection .radio:hover{background-color:#e9ecef}.media-type-selection .radio input[type=radio]{cursor:pointer;width:18px;height:18px}.media-input-section{min-height:200px}.url-input-container{flex-direction:column;gap:8px;display:flex}.url-input-container label{color:#333;font-size:14px;font-weight:600}.url-input-container .input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:14px}.url-input-container .input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.media-action-buttons{opacity:0;z-index:10;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.media-thumbnail-item:hover .media-action-buttons,.media-thumbnail-item-large:hover .media-action-buttons{opacity:1}.media-action-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #0003}.media-edit-btn{color:#fff;background-color:#007bff}.media-edit-btn:hover:not(:disabled){background-color:#0056b3;transform:scale(1.1)}.media-delete-btn{color:#fff;background-color:#dc3545;font-size:20px;line-height:1}.media-delete-btn:hover:not(:disabled){background-color:#c82333;transform:scale(1.1)}.media-action-btn:disabled{opacity:.5;cursor:not-allowed}.media-action-btn:active:not(:disabled){transform:scale(.95)}@media (max-width:1023px){.add-action-desktop{display:none!important}.form-row.form-row-condition-category{grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}.dialog-body .section .header-button{justify-content:flex-end;margin-bottom:12px;display:flex;position:static}.detail-description{min-height:200px}.media-thumbnail-grid{justify-content:center}.media-thumbnail-large{aspect-ratio:3/2;width:100%;max-width:300px;height:auto}.media-thumbnail-title-large{max-width:100%}.media-thumbnail-item-large{width:calc(50% - 8px);min-width:0}.media-thumbnail-item .media-action-buttons,.media-thumbnail-item-large .media-action-buttons{opacity:1}.media-action-btn{width:32px;height:32px;font-size:18px}}
.tradein-form-content{max-width:1400px;margin:0 auto}@media (max-width:1023px){.section:has(.additional-units-cards)>.action-btn{display:none!important}}
.inventory-type-options{flex-direction:column;gap:1rem;display:flex}.inventory-type-option{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:6px;align-items:center;padding:1rem;transition:all .2s;display:flex}.inventory-type-option:hover:not(.disabled){background:#f8f9fa;border-color:#3498db}.inventory-type-option input[type=radio]{cursor:pointer;width:18px;height:18px;margin-right:12px}.inventory-type-option .option-label{color:#333;cursor:pointer;font-size:1rem;font-weight:500}.inventory-type-option.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.inventory-type-option.disabled input[type=radio]{cursor:not-allowed}.inventory-type-option.disabled .option-label{color:#b1b1b1;cursor:not-allowed}.inventory-type-option:has(input[type=radio]:checked){background:#e3f2fd;border-color:#3498db}@media (max-width:1023px){.inventory-type-option{padding:.75rem}}
.toggle-switch-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle-switch-wrapper.toggle-switch-disabled{opacity:.5;cursor:not-allowed}.toggle-switch-track{cursor:pointer;border-radius:999px;outline:none;transition:background-color .25s;position:relative}.toggle-switch-track:focus-visible{box-shadow:0 0 0 3px #22c55e4d}.toggle-switch-disabled .toggle-switch-track{cursor:not-allowed}.toggle-switch-lg{width:36px;height:20px}.toggle-switch-lg .toggle-switch-thumb{width:16px;height:16px;top:2px;left:2px}.toggle-switch-lg.toggle-switch-on .toggle-switch-thumb{transform:translate(16px)}.toggle-switch-md{width:30px;height:16px}.toggle-switch-md .toggle-switch-thumb{width:12px;height:12px;top:2px;left:2px}.toggle-switch-md.toggle-switch-on .toggle-switch-thumb{transform:translate(14px)}.toggle-switch-thumb{background-color:#fff;border-radius:50%;transition:transform .25s;position:absolute;box-shadow:0 1px 3px #0003}.toggle-switch-on{background-color:#22c55e}.toggle-switch-off{background-color:#d1d5db}.toggle-switch-label{color:#374151;cursor:pointer;font-size:14px;font-weight:500}.toggle-switch-disabled .toggle-switch-label{cursor:not-allowed}
.currency-legend{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5rem;display:flex}.currency-flag,.fi.currency-flag{background-position:50%;background-size:cover;border:1px solid #d1d5db;border-radius:50%;width:1.5rem;height:1.5rem;display:inline-block;overflow:hidden}
.file-download-dialog-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.file-download-icon-container{background-color:var(--color-bg-secondary,#f5f5f5);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.file-icon{stroke-width:1.5px;width:40px;height:40px}.file-icon-word{color:#2b579a}.file-icon-excel{color:#217346}.file-icon-powerpoint{color:#d24726}.file-icon-generic{color:#666}.file-download-info{flex-direction:column;gap:.25rem;display:flex}.file-download-name{color:var(--color-text-primary,#333);word-break:break-word;margin:0;font-size:1.1rem;font-weight:600}.file-download-type{color:var(--color-text-secondary,#666);margin:0;font-size:.875rem}.file-download-message{color:var(--color-text-secondary,#666);max-width:300px;margin:0;font-size:.875rem;line-height:1.5}
.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.media-gallery-item{aspect-ratio:4/3;cursor:pointer;background:#f8fafc;border-radius:8px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.media-gallery-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.media-gallery-thumbnail{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.media-gallery-video-thumb{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-play-icon{opacity:.9;margin-bottom:.5rem;font-size:2rem}.video-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem;font-weight:500}@media (max-width:1023px){.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}}@media (max-width:480px){.media-gallery-grid{grid-template-columns:repeat(2,1fr)}}
.overview-container{grid-template-columns:repeat(2,1fr);gap:16px;padding:.5rem 0;display:grid}@media (max-width:1200px){.overview-container{grid-template-columns:1fr}}.overview-section{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:16px;transition:all .2s}.overview-section:hover{background-color:#f8f9fa;border-color:#3498db;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.overview-section:hover h3,.overview-section:hover svg{stroke:#3498db;color:#3498db}.overview-section-header{border-bottom:2px solid #dee2e6;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:6px;display:flex}.overview-section:hover .overview-section-header{border-bottom-color:#3498db}.overview-section-header .section-icon{color:#1b75ba;flex-shrink:0}.overview-section-header h3{color:#212529;margin:0;font-size:16px;font-weight:600}.overview-section-edit-icon{opacity:0;color:#838383;flex-shrink:0;align-items:center;width:0;margin-left:0;transition:width .2s,opacity .2s,margin .2s;display:inline-flex;overflow:hidden}.overview-section:hover .overview-section-edit-icon{opacity:1;color:#3498db;width:14px;margin-left:4px}.overview-grid{-moz-column-gap:.5rem;grid-template-columns:auto 1fr;align-items:baseline;gap:8px .5rem;font-size:14px;line-height:20px;display:grid}.overview-field{display:contents}.overview-field .field-label{color:#212529;white-space:nowrap;font-weight:600}.overview-field .field-value{color:#212529;word-break:break-word}.overview-field-full .field-value{grid-column:1/-1}.overview-field .field-highlight{color:var(--color-primary);font-weight:600}.overview-loading,.overview-empty{color:var(--color-text-secondary);justify-content:center;align-items:center;padding:3rem;font-size:1rem;display:flex}.overview-section:first-child{margin-top:0}.overview-section:last-child{margin-bottom:0}.overview-field .field-value{overflow-wrap:break-word;word-wrap:break-word;min-width:0}.overview-group-subheading{color:#666;text-transform:uppercase;grid-column:1/-1;margin:0;padding-top:16px;font-size:13px;font-weight:600}.overview-group-subheading:first-child{padding-top:0}@media (max-width:1023px){.overview-container{grid-template-columns:1fr}.overview-section{padding:12px}.overview-section:hover{transform:none}.overview-grid{-moz-column-gap:.4rem;grid-template-columns:minmax(100px,auto) 1fr;gap:6px .4rem;font-size:13px;line-height:18px}.overview-show-more-toggle{color:#1b75ba;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:500;display:block}.overview-show-more-toggle:active{color:#145a8a}}@media (min-width:1024px){.overview-preview,.overview-progress,.overview-show-more-toggle{display:none}}@media print{.overview-container{gap:1rem}.overview-section{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;padding:1rem}.overview-section:hover{transform:none}.overview-grid{gap:.5rem 1rem}}
.document-copy{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.document-copy .data-grid,.document-copy .data-grid-wrapper,.document-copy .grid-container{min-height:0;max-height:none}.document-copy .data-grid,.document-copy .data-grid-wrapper{flex:1;min-height:0}.document-copy .flatten-option{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.5rem;margin:0;padding:.75rem;font-weight:500;display:flex}.document-copy .flatten-option input[type=checkbox]{cursor:pointer}.document-copy .flatten-message{color:#666;background-color:#f8f9fa;border-left:3px solid #06c;border-radius:4px;flex-shrink:0;margin:0;padding:.75rem;font-weight:500}.document-copy .flatten-message-warning{color:#856404;background-color:#fff3cd;border-left-color:#ffc107}.document-copy .icon-button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.document-copy .icon-button:hover:not(:disabled){background-color:#f0f0f0;border-color:#999}.document-copy .icon-button:disabled{opacity:.5;cursor:not-allowed}.document-copy .icon-button .w-4,.document-copy .icon-button .h-4{width:16px;height:16px}.document-copy .copies-input{font-family:inherit}.document-copy .copies-input:disabled{cursor:not-allowed;background-color:#f5f5f5}
.document-email-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.document-email-dialog{flex-direction:column;gap:1.5rem;display:flex}.document-email-dialog .section-header{justify-content:space-between;align-items:center;display:flex}.document-email-dialog .select-all-button{color:#06c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.document-email-dialog .select-all-button:hover{color:#004999}.document-email-dialog .document-item{color:#555;font-size:.875rem}.document-email-dialog .party-list{background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:.5rem;max-height:200px;padding:.75rem;display:flex;overflow-y:auto}.document-email-dialog .no-parties{color:#999;margin:0;font-size:.875rem;font-style:italic}.document-email-dialog .party-item{cursor:pointer;border-radius:4px;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.document-email-dialog .party-item:hover{background:#f5f5f5}.document-email-dialog .party-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.document-email-dialog .party-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.document-email-dialog .party-name{color:#333;font-size:.875rem;font-weight:500}.document-email-dialog .party-email{color:#666;font-size:.8125rem}.document-email-dialog .party-role{color:#999;font-size:.75rem}.document-email-dialog-body .email-tab-content{flex-direction:column;gap:1rem;height:100%;padding-right:4px;display:flex;overflow-y:auto}.document-email-dialog-body .email-tab-content .email-fixed-fields{flex-shrink:0}.document-email-dialog-body .email-tab-content .email-recipients-section-primary{flex-direction:column;flex-shrink:0;display:flex}.document-email-dialog-body .email-tab-content .email-recipients-section-primary label{flex-shrink:0;margin-bottom:.5rem;font-weight:500}.document-email-dialog-body .email-tab-content .email-recipients-grid{flex-shrink:0;position:relative}.document-email-dialog-body .email-tab-content .email-message-section{flex-shrink:0;margin-top:.25rem}.document-email-dialog-body .email-tab-content .email-message-section label{margin-bottom:.25rem;display:block}.document-email-dialog-body .email-tab-content .email-recipients-grid .data-grid-wrapper{padding-bottom:2px;height:fit-content!important;min-height:180px!important;max-height:400px!important;overflow:hidden auto!important}.document-email-dialog-body .email-tab-content .email-recipients-grid .data-grid,.document-email-dialog-body .email-tab-content .email-recipients-grid .grid-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.document-email-dialog-body .esign-tab-content{flex-direction:column;flex-shrink:0;gap:1rem;min-height:100%;padding-right:4px;display:flex}.document-email-dialog-body .esign-tab-content .email-fixed-fields{flex-shrink:0}.document-email-dialog-body .esign-tab-content .email-recipients-section-primary{flex-direction:column;flex-shrink:0;display:flex}.document-email-dialog-body .esign-tab-content .email-recipients-section-primary label{flex-shrink:0;margin-bottom:.5rem;font-weight:500}.document-email-dialog-body .esign-tab-content .email-recipients-grid{flex-shrink:0;position:relative}.document-email-dialog-body .esign-tab-content .email-recipients-grid .data-grid-wrapper{padding-bottom:2px;height:fit-content!important;min-height:180px!important;max-height:none!important;overflow:visible!important}.document-email-dialog-body .esign-tab-content .email-recipients-grid .data-grid,.document-email-dialog-body .esign-tab-content .email-recipients-grid .grid-container{height:auto!important;min-height:0!important;max-height:none!important}.document-email-dialog-body .esign-tab-content .email-message-section{flex-shrink:0;margin-top:.25rem}.document-email-dialog-body .esign-tab-content .email-message-section label{margin-bottom:.25rem;display:block}.document-email-dialog-body .esign-tab-content .email-custom-messages-section{flex-direction:column;flex-shrink:0;gap:.5rem;margin-top:.25rem;display:flex}.document-email-dialog-body .esign-tab-content .custom-message-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:8px}.document-email-dialog-body .esign-tab-content .custom-message-box label{margin-bottom:4px}.document-email-dialog-body .documents-tab-content{flex-direction:column;height:100%;display:flex}.document-email-dialog-body .documents-subtab-content{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.document-email-dialog-body .documents-subtab-content .documents-grid-wrapper{flex:1;min-height:0;position:relative}.document-email-dialog-body .documents-subtab-content .documents-options{flex-shrink:0}.document-email-dialog-body .attachments-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;margin-bottom:12px;padding:12px}.document-email-dialog-body .attachments-info p{color:#666;margin:0;font-size:.875rem}.document-email-dialog-body .attachments-grid-wrapper{border:1px solid #ddd;border-radius:4px;flex:1;min-height:0;overflow:hidden}.document-email-dialog-body .attachments-footer{background-color:#f5f5f5;border-radius:4px;flex-shrink:0;justify-content:flex-end;margin-top:12px;padding:8px 12px;display:flex}.document-email-dialog-body .attachments-footer .selected-count{color:#333;font-size:14px;font-weight:500}.document-email-dialog-body .documents-tab-content .data-grid-wrapper,.document-email-dialog-body .documents-tab-content .data-grid,.document-email-dialog-body .documents-tab-content .grid-container{height:100%;min-height:0!important;max-height:none!important}.document-email-dialog-body .documents-tab-content .document-copy{flex-direction:column;height:100%;display:flex}.document-email-dialog-body .documents-tab-content .document-copy .document-copy-grid{flex:1;min-height:0}.document-email-dialog-body .email-tab-content .email-recipients-scrollable>div[style*=marginTop],.document-email-dialog-body .esign-tab-content .email-recipients-scrollable>div[style*=marginTop]{z-index:1;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;margin-bottom:0;position:relative;background-color:#f9fafb!important;margin-top:0!important;padding:12px!important}.document-email-dialog-body .email-tab-content .email-recipients-grid td .input,.document-email-dialog-body .esign-tab-content .email-recipients-grid td .input,.document-email-dialog-body .email-tab-content .email-recipients-grid td select,.document-email-dialog-body .esign-tab-content .email-recipients-grid td select{box-sizing:border-box;min-height:32px;margin:0;padding:4px 8px;width:100%!important}.document-email-dialog-body .email-tab-content .email-recipients-grid td>div,.document-email-dialog-body .esign-tab-content .email-recipients-grid td>div{width:100%;display:block}.document-email-dialog-body .email-tab-content .email-recipients-grid td input[type=email],.document-email-dialog-body .esign-tab-content .email-recipients-grid td input[type=email]{width:100%!important;margin:0!important}.document-email-dialog-body .grid-cell-input{width:100%;padding:4px 8px}.document-email-dialog-body .flex-icon-text{align-items:center;gap:8px;display:flex}.document-email-dialog-body .attachment-status-warning{color:#d9534f}.document-email-dialog-body .attachment-status-note{font-style:italic}.document-email-dialog-body .party-name-column{flex-direction:column;gap:4px;display:flex}.document-email-dialog-body .party-name-clickable{cursor:pointer;font-weight:500}.document-email-dialog-body .party-name-clickable.signed{cursor:default}.document-email-dialog-body .proxy-radio-group{gap:12px;margin-top:2px;font-size:12px;display:flex}.document-email-dialog-body .proxy-radio-label{cursor:pointer;align-items:center;gap:4px;display:flex}.document-email-dialog-body .checkbox-disabled{cursor:not-allowed}.document-email-dialog-body .checkbox-clickable{cursor:pointer}.document-email-dialog-body .status-column{flex-direction:column;gap:2px;display:flex}.document-email-dialog-body .status-column>span{display:block}.document-email-dialog-body .status-signed{color:#059669;font-weight:700}.document-email-dialog-body .text-secondary{color:#6b7280;font-size:.875rem}.document-email-dialog-body .text-muted{color:#6b7280}.document-email-dialog-body .form-section-spacing{margin-bottom:1rem}.document-email-dialog-body .label-section{font-size:13px;font-weight:500}.document-email-dialog-body .textarea-compact{resize:vertical;height:60px}.document-email-dialog-body .label-custom-message{color:#374151;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.document-email-dialog-body .textarea-full{resize:vertical;width:100%;height:60px;margin-top:0}.document-email-dialog-body .checkbox-label.disabled{opacity:.6;cursor:not-allowed}.document-email-dialog-body .checkbox-label.disabled input{cursor:not-allowed}.document-email-dialog-body .locked-warning{color:#d9534f;margin-left:4px;font-size:.8125rem;font-style:italic}@media (max-width:1023px){.esign-tab-content .email-recipients-grid thead,.email-tab-content .email-recipients-grid thead{display:none}.esign-tab-content .email-recipients-grid table,.esign-tab-content .email-recipients-grid tbody,.email-tab-content .email-recipients-grid table,.email-tab-content .email-recipients-grid tbody{width:100%;display:block}.esign-tab-content .email-recipients-grid .data-row{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;gap:0;margin-bottom:8px;padding:12px 14px 12px 46px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.email-tab-content .email-recipients-grid .data-row{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;gap:0;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.esign-tab-content .email-recipients-grid .data-row.party-selected,.email-tab-content .email-recipients-grid .data-row.party-selected{background:#f0f7ff;border-color:#1a77ba}.esign-tab-content .email-recipients-grid td,.email-tab-content .email-recipients-grid td{padding:1px 0;display:block;pointer-events:auto!important;background:0 0!important;border:none!important;width:100%!important;overflow:visible!important}.email-tab-content .email-recipients-grid td:first-child{display:none!important}.esign-tab-content .email-recipients-grid td:first-child{justify-content:center;align-items:center;top:50%;left:6px;transform:translateY(-50%);width:28px!important;padding:0!important;display:flex!important;position:absolute!important;overflow:visible!important}.esign-tab-content .email-recipients-grid td:first-child input[type=checkbox]{accent-color:#1a77ba;cursor:pointer;z-index:2;width:22px;min-width:22px;height:22px;position:relative;pointer-events:auto!important}.esign-tab-content .email-recipients-grid td:nth-child(2){color:#6b7280;text-transform:uppercase;letter-spacing:.5px;order:1;align-items:center;font-size:11px;font-weight:600;width:100%!important;display:flex!important}.esign-tab-content .email-recipients-grid td:nth-child(3){color:#111827;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;order:2;min-width:0;padding-bottom:0;padding-right:8px;font-size:15px;font-weight:500;overflow:hidden;width:58%!important}.esign-tab-content .email-recipients-grid td:nth-child(3) select{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.esign-tab-content .email-recipients-grid td:nth-child(4){flex-shrink:1;order:3;align-items:flex-start;min-width:0;padding-top:0;width:42%!important;display:flex!important}.esign-tab-content .email-recipients-grid td:nth-child(4) input[type=text]{border:1px solid #d1d5db;border-radius:4px;width:100%;height:28px;padding:4px 6px;font-size:12px}.esign-tab-content .email-recipients-grid td:nth-child(5){color:#6b7280;flex-shrink:1;order:4;align-items:center;min-width:0;padding-top:4px;font-size:13px;width:calc(100% - 64px)!important;display:flex!important}.esign-tab-content .email-recipients-grid td:nth-child(6){flex-shrink:0;order:5;justify-content:flex-end;align-items:center;padding-top:4px;width:60px!important;display:flex!important}.esign-tab-content .email-recipients-grid td:nth-child(6) input[type=checkbox]{appearance:none;cursor:pointer;z-index:2;background:#d1d5db;border:none;border-radius:11px;width:40px;min-width:40px;height:22px;transition:background-color .2s;position:relative}.esign-tab-content .email-recipients-grid td:nth-child(6) input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.esign-tab-content .email-recipients-grid td:nth-child(6) input[type=checkbox]:checked{background:#1a77ba}.esign-tab-content .email-recipients-grid td:nth-child(6) input[type=checkbox]:checked:after{transform:translate(18px)}.esign-tab-content .email-recipients-grid td:nth-child(6):before{content:"Msg";color:#9ca3af;margin-right:4px;font-size:11px}.esign-tab-content .email-recipients-grid td:nth-child(7){color:#374151;order:6;margin-top:4px;font-size:12px;width:100%!important}.esign-tab-content .email-recipients-grid .data-row select,.email-tab-content .email-recipients-grid .data-row select{z-index:2;appearance:menulist;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-size:14px;position:relative}.esign-tab-content .email-recipients-grid .data-row input.input-inline,.email-tab-content .email-recipients-grid .data-row input.input-inline,.esign-tab-content .email-recipients-grid .data-row input[type=email],.email-tab-content .email-recipients-grid .data-row input[type=email]{z-index:2;min-height:36px;padding:6px 8px;font-size:14px;position:relative}.esign-tab-content .email-recipients-grid .data-row .proxy-radio-group{z-index:2;flex-flow:wrap;gap:8px;margin-top:4px;position:relative}.esign-tab-content .email-recipients-grid .data-row .proxy-radio-label{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex:0 auto;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}.esign-tab-content .email-recipients-grid .data-row .proxy-radio-label input[type=radio]{width:16px;min-width:16px;height:16px}.esign-tab-content .email-recipients-grid .data-row td:first-child input[type=checkbox],.email-tab-content .email-recipients-grid .data-row input[type=checkbox]{z-index:2;width:20px;min-width:20px;height:20px;position:relative}.email-tab-content .email-recipients-grid td:nth-child(2){color:#6b7280;text-transform:uppercase;letter-spacing:.5px;order:1;font-size:11px;font-weight:600}.email-tab-content .email-recipients-grid td:nth-child(3){color:#111827;order:2;padding-bottom:2px;font-size:15px;font-weight:500}.email-tab-content .email-recipients-grid td:nth-child(4){color:#6b7280;order:3;font-size:13px}.esign-tab-content .email-recipients-grid .data-grid-wrapper,.email-tab-content .email-recipients-grid .data-grid-wrapper{height:auto!important;max-height:none!important;overflow-y:visible!important}.esign-tab-content .email-fixed-fields label,.email-tab-content .email-fixed-fields label,.esign-tab-content .email-recipients-section-primary>label,.email-tab-content .email-recipients-section-primary>label{font-size:13px}.esign-tab-content .email-message-section .textarea-compact,.email-tab-content .email-message-section .textarea-compact,.esign-tab-content .email-custom-messages-section .textarea-full{height:50px;font-size:14px}.document-email-dialog-body .esign-tab-content,.document-email-dialog-body .email-tab-content{padding-right:0}}
.document-download-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.document-download-dialog-body .data-grid,.document-download-dialog-body .data-grid-wrapper,.document-download-dialog-body .grid-container{flex:1;height:100%;min-height:0!important;max-height:none!important}.document-download-dialog-body .document-copy{flex-direction:column;flex:1;min-height:0;display:flex}.document-download-dialog-body .document-copy .document-copy-grid{flex:1;min-height:0}
.document-history-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.document-history-dialog{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.document-history-dialog-body .data-grid,.document-history-dialog-body .data-grid-wrapper,.document-history-dialog-body .grid-container{flex:1;height:100%;min-height:0!important;max-height:none!important}.document-history-dialog-body .data-grid.sticky-header{position:relative}.document-history-dialog-body .grid-container.sticky-header{height:100%}.document-history-dialog .history-toolbar-bottom{flex-shrink:0;justify-content:flex-end;padding:.75rem 1rem;display:flex}.document-history-dialog .no-history{text-align:center;color:#999;background:#f9f9f9;border:1px dashed #ddd;border-radius:4px;padding:3rem;font-style:italic}.document-history-dialog .history-timeline{flex-direction:column;gap:0;padding-left:2rem;display:flex;position:relative}.document-history-dialog .history-timeline:before{content:"";background:#e0e0e0;width:2px;position:absolute;top:0;bottom:0;left:1rem}.document-history-dialog .history-event{gap:1rem;padding:.75rem 0;display:flex;position:relative}.document-history-dialog .history-event:not(:last-child){border-bottom:1px solid #f0f0f0}.document-history-dialog .event-icon{z-index:1;background:#fff;border:2px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:flex;position:absolute;left:-2rem}.document-history-dialog .event-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.document-history-dialog .event-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-history-dialog .event-type{color:#333;font-size:.875rem;font-weight:600}.document-history-dialog .event-date{color:#666;white-space:nowrap;font-size:.75rem}.document-history-dialog .event-user{color:#06c;font-size:.8125rem;font-weight:500}.document-history-dialog .event-description{color:#555;margin-top:.25rem;font-size:.875rem}.document-history-dialog .event-details-text{color:#666;background:#f9f9f9;border-radius:4px;margin-top:.25rem;padding:.5rem;font-family:monospace;font-size:.8125rem}.document-history-dialog .event-cell{align-items:flex-start;gap:8px;display:flex}.document-history-dialog .event-cell-icon{margin-top:2px}.document-history-dialog .event-cell-timestamp,.document-history-dialog .party-cell-email{color:#666;font-size:.85em}@media (max-width:1023px){.document-history-dialog-body{-webkit-overflow-scrolling:touch;overflow:auto!important}.document-history-dialog .history-timeline{padding-left:1.5rem}.document-history-dialog .history-timeline:before{left:.75rem}.document-history-dialog .event-icon{width:1.5rem;height:1.5rem;font-size:.75rem;left:-1.5rem}.document-history-dialog .event-header{flex-direction:column;align-items:flex-start;gap:2px}.document-history-dialog .event-date{font-size:.7rem}.document-history-dialog .history-toolbar-bottom{padding:.5rem}}
.add-documents-dialog{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-documents-dialog .category-table{flex-direction:column;gap:1rem;height:100%;padding:0;display:flex}.add-documents-dialog .category-filter{background:#f5f5f5;border-radius:4px;flex-shrink:0;padding:1rem}.add-documents-dialog .category-filter.form-col{flex-direction:column;gap:.5rem;display:flex}.add-documents-dialog .category-filter label{margin-bottom:.25rem;font-weight:500}.add-documents-dialog .no-templates{color:#999;text-align:center;margin:0;padding:2rem;font-style:italic}.add-documents-dialog .category-search{flex-shrink:0;padding:0 4px}.add-documents-dialog .data-grid-wrapper-container{flex:1;min-height:0;position:relative}.add-documents-dialog .data-grid-wrapper,.add-documents-dialog .data-grid,.add-documents-dialog .grid-container{height:100%;min-height:0!important;max-height:none!important}@media (max-width:1023px){.add-documents-dialog .grid-table{border-collapse:collapse;width:100%;display:table}.add-documents-dialog .grid-table thead{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb;display:table-header-group}.add-documents-dialog .grid-table thead th{color:#374151;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:10px 8px;font-size:13px;font-weight:600;display:table-cell}.add-documents-dialog .grid-table tbody{gap:0;padding:0;display:table-row-group}.add-documents-dialog .grid-table tbody tr{grid-template-columns:unset;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px solid #f3f4f6;border-radius:0;min-height:44px;padding:0;display:table-row;position:static}.add-documents-dialog .grid-table tbody tr:active{box-shadow:none;background-color:#f0f9ff}.add-documents-dialog .grid-table td{vertical-align:middle;color:#374151;pointer-events:auto;grid-row:unset;grid-column:unset;border:none;border-bottom:1px solid #f3f4f6;padding:10px 8px;font-size:14px;line-height:1.4;display:table-cell}.add-documents-dialog .grid-table th.checkbox-column,.add-documents-dialog .grid-table td.checkbox-column{vertical-align:middle;max-width:32px;font-weight:400;font-size:inherit;color:inherit;padding:8px 4px 8px 10px;width:32px!important;min-width:32px!important}.add-documents-dialog .grid-table td.checkbox-column input[type=checkbox]{cursor:pointer;accent-color:#1b76ba;flex-shrink:0;width:20px;height:20px}.add-documents-dialog .grid-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:#111827;max-width:0;padding-left:6px;font-size:14px;font-weight:500;overflow:hidden;width:100%!important}.add-documents-dialog .grid-table td:nth-child(3){text-align:right;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;min-width:80px;padding-right:12px;font-size:13px;overflow:hidden;width:100px!important}.add-documents-dialog .grid-table thead th:nth-child(3){text-align:right;padding-right:12px}.add-documents-dialog .grid-table tbody tr.selected{background-color:#ebf4fa;border-left:3px solid #1b76ba;padding-left:0}.add-documents-dialog .grid-table tbody tr.selected td:first-child{padding-left:7px}.add-documents-dialog .data-grid-wrapper,.add-documents-dialog .data-grid,.add-documents-dialog .grid-container{height:auto;overflow:visible}.add-documents-dialog .grid-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-y:auto}.add-documents-dialog .grid-container.sticky-header{height:auto;max-height:none;position:relative;overflow-y:auto}.add-documents-dialog .grid-table.sticky-header thead{z-index:10;background-color:#f8f9fa;position:sticky;top:0;box-shadow:0 1px 2px #0000000f}.add-documents-dialog .grid-table.sticky-header thead th{z-index:10;background-color:#f8f9fa;position:sticky;top:0}.add-documents-dialog .grid-table th .sort-indicator{display:inline-flex}.add-documents-dialog .no-results,.add-documents-dialog .loading{text-align:center;padding:24px 16px}}
.document-upload-dialog-body{flex-direction:column;display:flex;overflow:hidden;padding:1rem 1.5rem!important}.document-upload-dialog-body .document-upload-dialog{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.document-upload-dialog-body .file-upload-dropzone{flex-direction:column;flex:1;justify-content:center;min-height:120px;padding:1rem;display:flex}.document-upload-dialog-body .file-upload-icon{margin-bottom:.5rem}.document-upload-dialog-body .file-upload-text{margin-bottom:.25rem}.document-upload-dialog .error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:16px;padding:12px}.document-upload-dialog .file-input{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.875rem}.document-upload-dialog .file-input:disabled{cursor:not-allowed;background:#f0f0f0}.document-upload-dialog .files-list{background:#fafafa;border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:.5rem;max-height:200px;padding:.75rem;display:flex;overflow-y:auto}.document-upload-dialog .file-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.document-upload-dialog .file-item:hover{background:#f5f5f5}.document-upload-dialog .file-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.document-upload-dialog .file-name{color:#333;word-break:break-all;font-size:.875rem;font-weight:500}.document-upload-dialog .file-size{color:#666;font-size:.75rem}.document-upload-dialog .remove-button{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;line-height:1;transition:background-color .2s;display:flex}.document-upload-dialog .remove-button:hover{background:#ffe6e6}.document-upload-dialog .progress-bar{background:#e0e0e0;border-radius:4px;width:100%;height:8px;overflow:hidden}.document-upload-dialog .progress-fill{background:#06c;height:100%;transition:width .3s}.document-upload-dialog .progress-text{text-align:center;color:#666;margin:0;font-size:.875rem}
.edit-document-dialog{padding:1rem 1.5rem!important}.edit-document-dialog .form-group{margin-bottom:0}.edit-document-dialog .error-message{color:#dc3545;margin-top:8px;font-size:.875rem}
.hand-sign-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.hand-sign-dialog-body .hand-sign-dialog{flex-direction:column;flex:1;gap:1rem;height:100%;min-height:0;padding:1rem;display:flex;overflow:hidden}.hand-sign-dialog-body .data-grid,.hand-sign-dialog-body .data-grid-wrapper,.hand-sign-dialog-body .grid-container{flex:1;height:100%;min-height:0!important;max-height:none!important}.hand-sign-dialog .intro-text{margin-bottom:1rem}.hand-sign-dialog .grid-cell-input{width:100%;padding:4px 8px}.hand-sign-dialog .no-invite-text{color:#9ca3af;font-style:italic}.hand-sign-dialog .message-column{flex-direction:column;gap:4px;display:flex}.hand-sign-dialog .message-invite-info{color:#6b7280;font-size:.875rem}.hand-sign-dialog .message-text{color:#374151;font-size:.875rem}.hand-sign-dialog .status-column{flex-direction:column;gap:2px;display:flex}.hand-sign-dialog .status-column>span,.hand-sign-dialog .status-column>.status-badge{display:block}.hand-sign-dialog .status-signed{color:#059669;font-weight:700}.hand-sign-dialog .text-secondary{color:#6b7280;font-size:.875rem}@media (max-width:1023px){.hand-sign-dialog thead{display:none}.hand-sign-dialog table,.hand-sign-dialog tbody{width:100%;display:block}.hand-sign-dialog .data-row{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;gap:0!important}.hand-sign-dialog .data-row.party-selected{background:#f0f7ff;border-color:#1a77ba}.hand-sign-dialog td{padding:1px 0;display:block;pointer-events:auto!important;background:0 0!important;border:none!important;width:100%!important;overflow:visible!important}.hand-sign-dialog td:first-child,.hand-sign-dialog td:nth-child(5){display:none!important}.hand-sign-dialog td:nth-child(2){color:#6b7280;text-transform:uppercase;letter-spacing:.5px;order:1;font-size:11px;font-weight:600;width:100%!important}.hand-sign-dialog td:nth-child(3){color:#111827;order:2;padding-bottom:2px;font-size:15px;font-weight:500;width:100%!important}.hand-sign-dialog td:nth-child(4){color:#6b7280;flex-shrink:1;order:3;align-items:center;min-width:0;padding-top:2px;font-size:13px;width:calc(100% - 130px)!important;display:flex!important}.hand-sign-dialog td:nth-child(6){flex-shrink:0;order:4;justify-content:flex-end;align-items:center;margin-top:0;padding-top:2px;border-top:none!important;width:130px!important;display:flex!important}.hand-sign-dialog .data-row select{z-index:2;appearance:menulist;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-size:14px;position:relative}.hand-sign-dialog .data-row .date-input-compact{z-index:2;width:100%;position:relative}.hand-sign-dialog .data-row .date-input-compact input{border:1px solid #d1d5db;border-radius:4px;width:100%;height:30px;min-height:30px;padding:3px 5px;font-size:12px}.hand-sign-dialog-body .data-grid-wrapper{height:auto!important;max-height:none!important;overflow-y:visible!important}.hand-sign-dialog-body .data-grid,.hand-sign-dialog-body .grid-container{height:auto!important}}
.panel-title{color:#333;border-bottom:1px solid #dee2e6;margin:0 0 12px;padding-bottom:10px;font-size:1.8rem;font-weight:600;line-height:1.2}.panel-subtitle{color:#495057;margin-left:12px;font-size:14px;font-weight:400;display:inline}.panel-title-thumbnail{display:none}@media (max-width:1023px){.panel-title{margin-bottom:1rem;font-size:1.5rem}.panel-title--with-image{align-items:center;gap:10px;display:flex}.panel-title-thumbnail{background:#f1f3f5;border:1px solid #dee2e6;border-radius:6px;flex-shrink:0;width:56px;height:42px;display:block;overflow:hidden}.panel-title-thumbnail-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}.panel-content{background-color:#fff;border-radius:4px;flex-direction:column;height:100%;min-height:0;margin:0 auto;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.panel-content-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.panel-content h2{color:#333;margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.panel-content p{color:#666;margin-bottom:1rem;line-height:1.6}.panel-content .panel-description{color:#666;margin:-6px 0 14px;padding:0;line-height:1.6}.panel-content .panel-description-row{justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:14px;display:flex}.panel-content .panel-description-row .panel-description{margin:0}.panel-content ul{list-style-type:disc;list-style-position:inside}.panel-content ol{list-style-type:decimal;list-style-position:inside}.panel-content .header-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:absolute;top:10px;right:10px}.panel-content .header-actions .dropdown-menu-root{position:relative}.panel-content .search-row{flex-wrap:nowrap;align-items:flex-end;gap:15px;margin:0 0 8px;display:flex;overflow-x:auto}.panel-content .search-field{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.panel-content .search-field:first-child{flex:1}.panel-content .search-field label,.panel-content .search-field .autocomplete-label-row{color:#495057;margin:0;font-size:14px;font-style:italic;font-weight:600}.panel-content .search-field input,.panel-content .search-field select{border:1px solid #d1d5db;border-radius:4px;width:100%;min-width:0;padding:10px 12px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;overflow:auto}.panel-content .search-field input:focus,.panel-content .search-field select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.panel-content .search-field select{min-width:120px;max-width:150px}.section{background-color:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:30px;padding:2rem;position:relative;box-shadow:1px 2px 4px #0000001a}.section.document-list{flex-direction:column;max-height:calc(100vh - 200px);display:flex;overflow:hidden}.section.document-list>*{flex-shrink:0}.section.document-list .data-grid-container{flex:1;min-height:0;overflow:auto}.section h3{color:#333;border-bottom:2px solid #e9ecef;margin:0 0 20px;padding-bottom:10px;font-size:18px;font-weight:600}.section .action-btn{text-align:right;margin-top:20px}.section .action-btn .btn-save{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;position:absolute;top:28px;right:29px}.section .header-button{position:absolute;top:28px;right:29px}.section .toolbar,.section .button-bar{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;flex-wrap:nowrap;gap:4px;padding:4px;display:flex}.section .toolbar button,.section .button-bar button{color:#000;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-width:auto;padding:4px;font-size:13px;font-weight:400;transition:all .15s ease-in-out;display:flex}.section .toolbar button[disabled],.section .button-bar button[disabled]{color:#484848}.section .toolbar button svg,.section .button-bar button svg{stroke:#757575}.section .toolbar button[disabled] svg,.section .button-bar button[disabled] svg{stroke:#999}.section .toolbar button:not(:disabled):hover,.section .button-bar button:not(:disabled):hover{color:#fff;background-color:#3798db;border-color:#adb5bd;font-weight:600}.section .toolbar button:not(:disabled):hover svg,.section .button-bar button:not(:disabled):hover svg{stroke:#fff}.section .toolbar button.btn-danger:hover,.section .button-bar button.btn-danger:hover{background-color:#c82333;border-color:#c82333}.section .button-bar{position:absolute;top:15px;right:30px}.section .toolbar{margin-bottom:10px}.toolbar-collapsed .btn-label{display:none}@media (max-width:1023px){.panel-content{box-shadow:none;background-color:#0000;border-radius:0;margin:0;padding:8px 12px 0;height:auto!important;overflow:visible!important}.panel-content-body{flex:none!important;height:auto!important;overflow:visible!important}.panel-content .panel-description,.panel-content .panel-description-row{display:none}.panel-content .header-actions{display:none!important}.mobile-back-to-overview{cursor:pointer;color:#1b76ba;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:6px;min-height:32px;margin:0;padding:4px 4px 2px;font-size:13px;font-weight:600;display:flex}.mobile-back-to-overview:active{opacity:.7}.mobile-back-to-overview svg{flex-shrink:0}.panel-title{margin-bottom:8px;padding-bottom:6px;font-size:18px;font-weight:600}.panel>.mobile-main-tab-nav~.panel-content-section .panel-title{display:none!important}.panel-subtitle{color:#6b7280;font-size:14px;font-weight:500}.section .button-bar{width:100%;margin-bottom:8px;position:static}.section .button-bar button{flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14px}.section .toolbar button{flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:6px 4px}.section .toolbar .btn-label{-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;max-width:52px;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.section .header-button{margin-bottom:12px;position:static}.section .action-btn .btn-save{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;position:static}.section .action-btn{text-align:left;margin-top:16px}.section.document-list{max-height:none;box-shadow:none;background:0 0;border:none;margin-bottom:8px;padding:0;overflow:visible}.section.document-list>h3{border-bottom:none;margin:0;padding:12px 12px 8px;font-size:16px}.section.document-list>.toolbar{margin:0 12px 4px}.section.document-list .data-grid-wrapper,.section.document-list .data-grid-container{flex:none;min-height:auto;overflow:visible}.section.document-list .toolbar .btn-add-action{display:none!important}.section .toolbar button.btn-add-action,.section .action-btn .btn-add-action,.descriptions-add-btn .btn-add-action,.add-link-btn .btn-add-action,.header-actions .btn-add-action,.dialog-body .btn-add-action,.bw-integration-panel-import-buttons .btn-add-action{border-radius:6px;min-width:36px;min-height:36px;padding:6px 8px;color:#fff!important;background-color:#28a745!important;border-color:#28a745!important}.section .toolbar button.btn-add-action svg,.section .action-btn .btn-add-action svg,.descriptions-add-btn .btn-add-action svg,.add-link-btn .btn-add-action svg,.header-actions .btn-add-action svg,.dialog-body .btn-add-action svg,.bw-integration-panel-import-buttons .btn-add-action svg{stroke:#fff!important}.section .toolbar button.btn-add-action:active:not(:disabled),.section .action-btn .btn-add-action:active:not(:disabled),.descriptions-add-btn .btn-add-action:active:not(:disabled),.add-link-btn .btn-add-action:active:not(:disabled),.header-actions .btn-add-action:active:not(:disabled),.dialog-body .btn-add-action:active:not(:disabled),.bw-integration-panel-import-buttons .btn-add-action:active:not(:disabled){transform:scale(.95);background-color:#218838!important}}.data-grid .composite-cell{flex-direction:column;gap:2px;padding:4px 0;font-size:.875rem;display:flex}.data-grid .composite-row{color:#1d1d1d;gap:6px;margin-bottom:4px;line-height:14px;display:flex}.data-grid .composite-row .label{color:#1f1f1f;flex-shrink:0;min-width:fit-content;margin-bottom:0;font-weight:100}.data-grid .composite-row .btn-hyperlink{margin-top:-4px;line-height:0}.data-grid .composite-row .status-with-indicator,.data-grid .composite-row .status-cell{margin-top:-5px}.data-grid .vessel-image-cell{aspect-ratio:3/2;justify-content:center;align-items:center;width:100%;display:flex}.data-grid .vessel-thumbnail{-o-object-fit:contain;object-fit:contain;border:1px solid #ddd;border-radius:4px;max-width:100%;max-height:100%}@media (max-width:1023px){.panel-content{min-height:150px;padding:.75rem}.panel-content h2{font-size:1.1rem}.panel-content .search-field{width:100%}.panel-content .search-row{flex-flow:wrap;gap:8px}.panel-content .search-row .search-field{flex:1 0 100%}.panel-content .search-row .search-field:has(>.btn){flex:1 0 auto}.panel-content .search-field select{max-width:100%}.section{border-radius:12px;margin-bottom:16px;padding:1rem}.section .header-actions{margin-bottom:8px;position:static}}.completed-with-shared-info{align-items:center;gap:4px;display:inline-flex}.shared-info-icon{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.shared-info-icon svg{flex-shrink:0}.shared-tooltip{color:#fff;white-space:nowrap;z-index:100;pointer-events:none;background:#1f2937;border-radius:6px;padding:6px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.shared-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.shared-info-icon:hover .shared-tooltip,.shared-info-icon:focus .shared-tooltip,.shared-info-icon:active .shared-tooltip{display:block}@media (max-width:480px){.section{padding:1rem}.section h3{font-size:16px}}
.summary-section{background-color:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:1rem;padding:.75rem 2.25rem .75rem 1.5rem;box-shadow:0 1px 3px #0000000f}.summary-layout>div>.summary-section:last-child{margin-bottom:0}.summary-section h4{color:#2c3e50;border-bottom:2px solid #e9ecef;margin:0 0 .5rem;padding-bottom:.4rem;font-size:15px;font-weight:600}.summary-layout{grid-template-columns:58% 1fr;gap:24px;display:grid}.summary-layout:not(:has(.summary-column-notes)){grid-template-columns:58%;justify-content:center}.summary-column-main{border-collapse:separate;border-spacing:0 4px;width:100%;min-width:0;display:table}.summary-column-main>div>div{vertical-align:middle;padding:.375rem 0;display:table-row;position:relative}.summary-column-main>div>div>div{display:table-cell}.summary-column-notes{flex-direction:column;min-width:0;display:flex}.summary-column-notes>.summary-section{flex-direction:column;flex:1;margin-bottom:0;padding-bottom:1.5rem;padding-right:1.5rem;display:flex}.summary-column-notes>.summary-section>div{flex-direction:column;flex:1;display:flex}.summary-column-notes>.summary-section>div>div:first-child{color:#2c3e50;margin-bottom:.5rem;font-size:14px;font-weight:500}.summary-column-notes>.summary-section>div>div:last-child{flex:1;display:flex}.summary-column-notes textarea{flex:1}.summary-header{font-weight:500}.summary-header .summary-notax{font-size:11px}.summary-row>.summary-label,.summary-row>.summary-value,.summary-row>.summary-input,.summary-row>.summary-notax{border-top:2px solid #e9ecef;padding-top:.4rem;font-weight:600}.summary-label{width:100%;padding-right:1rem}.summary-value,.summary-input{text-align:right;width:140px;min-width:140px;max-width:140px}.summary-value{padding-right:7px}.summary-input{padding-right:0;position:relative}.summary-notax{text-align:center;white-space:nowrap;width:60px;min-width:60px;max-width:60px;padding-left:30px}.summary-notax label{white-space:nowrap;cursor:pointer;font-size:.85em}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.summary-column-notes textarea{resize:none;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:8px}.summary-label-input{border:0 solid #d1d5db;border-radius:4px;width:160px;padding:0}.summary-input input{text-align:right;width:140px;height:28px;box-shadow:none;background-color:#0000;border:1px solid #dfe3e8;border-radius:4px;margin:0;padding:2px 6px;transition:border-color .2s,background-color .2s}.summary-input input:focus{background-color:#eef5fb;border-color:#1b76ba;outline:none;box-shadow:0 0 0 2px #1b76ba1f}.summary-input input:hover:not(:focus):not([readonly]):not(:disabled){background-color:#f8f9fa;border-color:#b0b8c4}.summary-input input[readonly]{background-color:#0000;border-color:#0000}.summary-input input:disabled{color:#999;background-color:#0000;border-color:#0000}.summary-input button{width:10px;height:20px;position:absolute;right:-27px}@media (max-width:1023px){.summary-section{margin-bottom:.75rem;padding:.75rem 1rem}.summary-section h4{margin-bottom:.5rem;padding-bottom:.35rem;font-size:14px}.summary-layout{grid-template-columns:1fr;gap:24px}.summary-layout:not(:has(.summary-column-notes)){grid-template-columns:1fr}.summary-column-main{border-spacing:0;width:100%}.summary-column-main>div>div{padding:0}.summary-column-main>div>div>div{vertical-align:middle;padding-top:0;padding-bottom:0}.summary-row>.summary-label,.summary-row>.summary-value,.summary-row>.summary-input,.summary-row>.summary-notax{padding-top:.35rem}.summary-label,.summary-value{font-size:14px;line-height:1.4}.summary-value,.summary-input{white-space:nowrap;width:150px;min-width:0;max-width:none}.summary-input{grid-template-columns:1fr auto;align-items:center;gap:4px;width:auto;min-width:150px;display:grid}.summary-input .currency-input,.summary-input .summary-value{text-align:right;min-width:0;width:auto!important}.summary-input input{box-sizing:border-box;background-color:#0000;border:1px solid #dfe3e8;border-radius:4px;max-width:100%;height:20px;margin:0;padding:0 4px;font-size:14px;line-height:20px;width:100%!important}.summary-input button.summary-dots-btn{display:none}.summary-input:has(>.summary-dots-btn){grid-template-columns:1fr}.summary-value-clickable{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#1b76ba;border-radius:3px;font-weight:600}.summary-value-clickable:active{background-color:#155d94}.summary-value-clickable.summary-value-disabled{color:inherit;cursor:default;pointer-events:none;background-color:#0000}.summary-column-notes{border-top:none;padding-top:0}.summary-column-notes>.summary-section{height:auto}.summary-column-notes textarea{resize:vertical;flex:none;height:120px;max-height:200px}.summary-notax{width:30px;min-width:30px;max-width:30px;padding-left:8px;padding-right:0}.summary-notax label{justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.summary-notax input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0}.summary-header .summary-notax{padding-left:2px;font-size:11px}.summary-label-input{box-sizing:border-box;width:100%;max-width:100%;height:20px;padding:0 2px;font-size:14px}.summary-dialog-toolbar{flex-wrap:wrap!important;gap:10px!important}.summary-dialog-total{text-align:right;border-top:1px solid #e5e7eb;flex:100%;margin-top:2px;padding-top:8px;font-size:.95rem!important}.sales-agent-field .btn{flex-shrink:0;width:auto;min-width:0;padding:.375rem .5rem;font-size:.8rem}.sales-agent-field .input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-column-main{border-collapse:separate;border-spacing:0 1px}}
.broker-option{align-items:center;gap:8px;padding:4px 0;display:flex}.broker-option-location{padding-left:0}.broker-option-user{padding-left:16px}.transfer-error{color:#d32f2f;background-color:#ffebee;border-radius:4px;margin-bottom:1rem;padding:8px}@media (max-width:1023px){.broker-option{min-height:40px;padding:8px 4px}.broker-option-location{color:#374151;border-top:1px solid #f3f4f6;padding:6px 0;font-size:13px;font-weight:600}.broker-option-user{padding-left:12px;font-size:14px}.broker-option-location svg{color:#6b7280}}
.nav-info{background:#f8f9fa;border-radius:8px;min-height:250px;margin-bottom:15px;padding:15px}.nav-info-thumbnail{aspect-ratio:3/2;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:0;display:flex;overflow:hidden}.nav-info-thumbnail.nav-info-thumbnail-placeholder{background:#e9ecef}.nav-info-thumbnail img,.nav-info-thumbnail .thumbnail-placeholder{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.nav-info-details{flex-direction:column;gap:0;display:flex}.nav-info-details .detail-item{flex-direction:row;align-items:baseline;gap:6px;font-size:13px;display:flex}.nav-info-details .detail-item label{color:#212529;flex-shrink:0;min-width:fit-content;font-weight:600}.nav-info-details .detail-item .detail-value{color:#212529;word-wrap:break-word;word-break:break-word;flex:1}.nav-info-details .detail-item .detail-value.nav-info-title{font-size:14px;font-weight:600}.nav-info-details .detail-item .detail-value.nav-info-subtitle{color:#666;font-size:.85rem;font-style:italic}.nav-info-details .detail-item.title-item,.nav-info-details .detail-item.subtitle-item{padding-left:0}.nav-info-details .detail-value-clickable{cursor:pointer;text-underline-offset:2px;align-items:center;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s;display:inline-flex}.nav-info-details .detail-value-clickable:hover{color:#06c}.nav-info-details .detail-value-edit-icon{opacity:0;flex-shrink:0;align-items:center;width:0;margin-left:0;transition:width .2s,opacity .2s,margin .2s;display:inline-flex;overflow:hidden}.nav-info-details .detail-value-clickable:hover .detail-value-edit-icon{opacity:1;width:14px;margin-top:-4px;margin-left:4px}.nav-info-details .deal-link{color:inherit;align-items:center;gap:4px;text-decoration:none;transition:color .2s;display:inline-flex}.nav-info-details .deal-link:hover{color:#06c}.nav-info-details .deal-link svg{color:#2563eb;transition:color .2s}.nav-info-details .deal-link:hover svg{color:#06c}.nav-info-details .status-badge{padding:0 4px;font-size:12px}@media (max-width:1023px){.nav-info{padding:12px}.nav-info-thumbnail .thumbnail-image{max-height:120px}}
.password-management-container{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.password-management-panel{background:#fff;border-radius:8px;width:100%;max-width:450px;padding:2rem;box-shadow:0 2px 4px #0000001a}.password-management-header{text-align:center;margin-bottom:1.5rem}.password-management-header h2{color:#333;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.password-management-description{color:#666;margin:0;font-size:.875rem;line-height:1.5}.password-management-message{color:#856404;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.5}.password-management-success{color:#155724;text-align:center;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.password-management-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.password-requirements{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;margin:2rem 0;padding:1rem}.password-requirements h4{color:#2c3e50;margin-bottom:1rem;font-size:16px;font-weight:600}.password-requirements ul{color:#495057;margin:0;padding-left:1.5rem}.password-requirements li{margin-bottom:.5rem;font-size:14px}
.email-detail-loading{text-align:center;color:#6b7280;padding:40px}.email-detail-content{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.email-detail-header{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.email-detail-field{gap:8px;font-size:14px;line-height:1.5;display:flex}.email-detail-label{color:#374151;flex-shrink:0;min-width:100px;font-weight:600}.email-detail-value{color:#4b5563;word-break:break-word}.email-detail-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.email-detail-tabs{border-bottom:1px solid #e5e7eb;gap:4px;display:flex}.email-detail-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.email-detail-tab:hover{color:#374151}.email-detail-tab.active{color:#2563eb;border-bottom-color:#2563eb}.email-detail-message{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;flex:1;min-height:0;overflow:auto}.email-html-frame{background:#fff;border:none;width:100%;height:100%}.email-text-content{white-space:pre-wrap;word-break:break-word;color:#374151;margin:0;padding:16px;font-family:monospace;font-size:13px}.email-no-content{text-align:center;color:#9ca3af;padding:40px;font-style:italic}
.referral-error-banner{color:#c00;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem}.referral-resource-info{gap:1rem;margin-bottom:1.5rem;display:flex}.referral-resource-logo{flex-shrink:0}.referral-resource-logo img{max-width:140px;max-height:80px}.referral-resource-details{font-size:.75rem;font-weight:100;line-height:14px}.referral-resource-details h3{color:initial;margin:0;font-size:24px;font-weight:400;line-height:24px}.referral-type-options{flex-direction:column;align-items:flex-start!important;gap:5px!important}.referral-type-options .radio{align-items:flex-start}.referral-type-options .radio input[type=radio]{flex-shrink:0;margin-top:3px}
.active-filters{align-items:center;gap:0;display:flex}.active-filters-label{color:#374151;cursor:default;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.active-filters-count{color:#fff;background:#3b82f6;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.active-filters-clear{color:#3b82f6;cursor:pointer;white-space:nowrap;opacity:0;background:0 0;border:none;border-radius:4px;max-width:0;padding:2px 0;font-size:13px;font-weight:500;transition:max-width .25s,opacity .2s,padding .25s,background-color .15s;overflow:hidden}.active-filters:hover .active-filters-clear{opacity:1;max-width:80px;margin-left:8px;padding:2px 6px}.active-filters-clear:hover{background-color:#eff6ff}button.active-filters-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;display:none}@media (max-width:1023px){button.active-filters-trigger{display:flex}.active-filters>span.active-filters-label{display:none}}
.feedback-thread-body{flex-direction:column;padding:8px 8px 0;display:flex;overflow:hidden}.feedback-thread-content{flex-direction:column;gap:10px;height:100%;display:flex;overflow:hidden}.feedback-thread-type{flex-shrink:0;justify-content:flex-end;display:flex}.feedback-thread-messages{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.feedback-thread-loading,.feedback-thread-empty{color:#9ca3af;text-align:center;padding:24px 0;font-size:.875rem}.feedback-chat-left,.feedback-chat-right{flex-direction:column;max-width:75%;display:flex}.feedback-chat-left{align-self:flex-start}.feedback-chat-right{align-self:flex-end}.feedback-chat-author{color:#6b7280;margin-bottom:2px;font-size:.6875rem;font-weight:600}.feedback-chat-author-right{text-align:right}.feedback-chat-bubble{white-space:pre-wrap;word-break:break-word;padding:8px 12px;font-size:.875rem;line-height:1.45}.feedback-chat-bubble-left{color:#1f2937;background:#e5e7eb;border-radius:2px 12px 12px}.feedback-chat-bubble-right{color:#fff;background:#6198c2;border-radius:12px 2px 12px 12px}.feedback-chat-time{color:#9ca3af;margin-top:2px;font-size:.6875rem}.feedback-chat-time-right{text-align:right}.feedback-thread-reply{border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:4px;padding-top:10px;display:flex}.feedback-thread-input-row{align-items:flex-end;gap:8px;display:flex}.feedback-thread-textarea{resize:none;border:1px solid #d1d5db;border-radius:18px;flex:1;min-height:40px;max-height:100px;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.feedback-thread-textarea:focus{border-color:#6198c2;outline:none;box-shadow:0 0 0 2px #6198c233}.feedback-thread-textarea:disabled{cursor:not-allowed;background-color:#f9fafb}.feedback-thread-send-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.feedback-thread-send-btn:hover:not(:disabled){background:#218838}.feedback-thread-send-btn:disabled{cursor:not-allowed;background:#6c757d}.feedback-thread-char-count{text-align:right;color:#9ca3af;padding-right:48px;font-size:.75rem}.feedback-type-badge{align-items:center;gap:4px;display:inline-flex}.feedback-type-icon{flex-shrink:0}.feedback-type-icon-feedback_bug{color:#dc2626}.feedback-type-icon-feedback_enhancement{color:#16a34a}.feedback-type-icon-feedback_general{color:#d97706}
.feedback-list-from-cell{flex-direction:column;gap:1px;display:flex}.feedback-list-from-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.feedback-list-from-date{color:#9ca3af;white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.feedback-list-notes-cell{flex-direction:column;gap:2px;display:flex}.feedback-list-notes-preview{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feedback-list-reply-count{color:#6198c2;font-size:.75rem}.feedback-list-awaiting-flag{color:#dc3545;flex-shrink:0}
