@import url(https://fonts.googleapis.com/css?family=Reenie+Beanie);.table{--bs-table-color:#7d829e;--bs-table-bg:transparent;--bs-table-hover-color:#7d829e;--bs-table-hover-bg:rgba(0,0,0,0.02);border-color:var(--color-border-primary)}.field-text{color:var(--color-text-secondary);font-family:Helvetica,sans-serif;font-size:14px;line-height:1.2;letter-spacing:-.48px;font-weight:500}.field-text.medium{font-weight:bolder}.field-text--underlined{border-bottom:1px solid var(--color-border-tertiary)}.success-text{color:var(--color-success)}.no-wrap{white-space:nowrap}.pre-wrap-text{white-space:pre-wrap}.cursor-pointer{cursor:pointer;-webkit-user-select:none;user-select:none}a{font-size:20px}h4{color:#314961}.creation-date{font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-muted)}.tabular-nums{font-family:var(--font-family-mono)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.uom-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}small{font-size:var(--font-size-sm)!important}.btn,a{text-decoration:none}.btn{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-base);font-weight:500;text-wrap:nowrap;background-color:transparent;transition:all .15s ease}.btn:disabled{opacity:.75;cursor:not-allowed}.btn-primary{color:var(--color-primary);background-color:transparent}.btn-primary:hover{color:var(--color-primary-hover);background-color:transparent}.btn-secondary{color:var(--color-text-secondary);background-color:transparent}.btn-secondary:hover{color:var(--color-primary)}.btn-secondary:hover,.btn-success{background-color:transparent}.btn-success-filled{background-color:var(--color-success);color:var(--color-button-primary-text)}.btn-success-filled:hover{color:var(--color-button-primary-text);background-color:var(--success-button-background)}.btn-success-filled:disabled{color:var(--color-text-muted);border-color:var(--color-border-primary)}.btn-success-filled:disabled:hover{cursor:not-allowed}.btn-success-filled.dark{background-color:var(--slate-900);color:#fff}.btn-success-filled.dark:active,.btn-success-filled.dark:focus,.btn-success-filled.dark:hover{color:#fff;background-color:var(--slate-800)}.btn-success-filled.dark:disabled{opacity:.5}.btn-success-filled.dark:disabled:hover{cursor:not-allowed}.btn-link{color:var(--color-primary)}.btn-link:hover{color:var(--color-primary-hover)}.button{border:0;box-shadow:none;display:flex;justify-content:center;align-items:center;height:35px;font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight);transition:transform .1s ease-out;grid-gap:6px;gap:6px;padding:10px 16px;border-radius:var(--button-border-radius);font-weight:600;transition:all .15s ease}.button .disabled,.button:disabled{opacity:.5;background-color:transparent!important;cursor:not-allowed!important}.button i{font-size:var(--icon-size-md)}.button .png-icon{margin-right:8px}.button.small{font-size:var(--font-size-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);padding:8px 12px;height:36px}.button.small .material-icons{font-size:var(--icon-size-sm)}.button.large-wide{width:220px!important}.button.full-width{width:100%!important}.button.max-super-large{max-width:300px!important}.button.primary{color:var(--color-primary)}.button.success{display:flex;align-items:center;background-color:var(--color-success)!important;color:var(--color-button-primary-text)!important;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px var(--color-success-ring);width:auto}.button.success .material-icons{font-size:var(--icon-size-md);margin:0}.button.success:active,.button.success:focus,.button.success:hover{background-color:var(--success-button-background)!important}.button.success:active,.button.success:focus{box-shadow:none}.button.outline-success{color:var(--color-success)}.button.info{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.button.info:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.button.info:disabled{color:var(--color-text-muted);background-color:transparent}.button.info:disabled:hover{cursor:not-allowed}.button.info-reverse{color:var(--color-text-inverse)}.button.fit{width:unset}.button:active:not(.success){color:inherit!important;background-color:transparent!important}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-sunken);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);padding:0}.btn-icon .material-icons,.btn-icon i{font-size:var(--icon-size-lg);margin:0}.btn-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);fill:var(--color-text-secondary)}.btn-icon:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.btn-icon:hover svg{fill:var(--color-text-primary)}.btn-icon:active,.btn-icon:focus{background-color:var(--color-bg-active);outline:none}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon--sm{width:32px;height:32px}.btn-icon--sm .material-icons,.btn-icon--sm i{font-size:var(--icon-size-md)}.btn-icon--sm svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.btn-icon--lg{width:48px;height:48px}.btn-icon--lg .material-icons,.btn-icon--lg i{font-size:var(--icon-size-xl)}.btn-icon--lg svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}.btn-outline-primary{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:8px;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm);height:35px;line-height:1}.btn-outline-primary .material-icons,.btn-outline-primary i{font-size:var(--font-size-base);margin:0}.btn-outline-primary svg{width:var(--font-size-base);height:var(--font-size-base)}.btn-outline-primary:hover{background-color:var(--color-surface-secondary);color:var(--color-primary);border-color:var(--color-border-focus)}.btn-outline-primary:active,.btn-outline-primary:focus{outline:none!important;color:var(--color-primary)!important;background-color:var(--color-surface-secondary)!important;box-shadow:0 0 0 2px var(--color-success-ring);border-color:var(--color-border-primary)!important}.btn-outline-primary:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border-primary)}.btn-outline-primary--sm{padding:4px 10px;font-size:var(--font-size-xs);grid-gap:6px;gap:6px}.btn-outline-primary--sm .material-icons,.btn-outline-primary--sm i{font-size:var(--font-size-sm)}.btn-outline-primary--sm svg{width:var(--font-size-sm);height:var(--font-size-sm)}.btn-outline-primary--lg{padding:8px 16px;font-size:var(--font-size-base);grid-gap:10px;gap:10px}.btn-outline-primary--lg .material-icons,.btn-outline-primary--lg i{font-size:var(--font-size-lg)}.btn-outline-primary--lg svg{width:var(--font-size-lg);height:var(--font-size-lg)}.btn-outline-success,.dashboard-card-header-action-button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm);height:35px;line-height:1.2}.btn-outline-success .material-icons,.btn-outline-success i,.dashboard-card-header-action-button .material-icons,.dashboard-card-header-action-button i{font-size:var(--icon-size-sm);margin:0}.btn-outline-success svg,.dashboard-card-header-action-button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.btn-outline-success:hover,.dashboard-card-header-action-button:hover{background-color:var(--color-surface-secondary);color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-outline-success:active,.btn-outline-success:focus,.dashboard-card-header-action-button:active,.dashboard-card-header-action-button:focus{outline:none;box-shadow:0 0 0 2px var(--color-success-ring);border-color:var(--color-success)}.btn-outline-success:disabled,.dashboard-card-header-action-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-success)}.btn-outline-secondary{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:6px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm);line-height:1}.btn-outline-secondary .material-icons,.btn-outline-secondary i{font-size:var(--font-size-base);margin:0}.btn-outline-secondary svg{width:14px;height:14px}.btn-outline-secondary:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-outline-secondary:active,.btn-outline-secondary:focus{outline:none;background-color:var(--color-bg-hover)}.btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-outline-secondary--sm{padding:4px 8px;grid-gap:3px;gap:3px}.btn-outline-secondary--sm,.btn-outline-secondary--sm .material-icons,.btn-outline-secondary--sm i{font-size:var(--font-size-xs)}.btn-outline-secondary--sm svg{width:12px;height:12px}.btn-outline-secondary--lg{padding:8px 16px;grid-gap:6px;gap:6px}.btn-outline-secondary--lg,.btn-outline-secondary--lg .material-icons,.btn-outline-secondary--lg i{font-size:var(--font-size-base)}.btn-outline-secondary--lg svg{width:16px;height:16px}.btn-danger{background-color:transparent;color:var(--color-error);border:none}.btn-danger:hover{background-color:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-bg)}.btn-danger-outline{background-color:transparent;border:1px solid var(--color-error);color:var(--color-error)}.btn-danger-outline:hover{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error-hover)}.export-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-sunken);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.export-btn .material-icons{font-size:var(--icon-size-lg)}.export-btn:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.header-icon-button{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--button-border-radius,8px);color:var(--color-text-secondary,#64748b);cursor:pointer;transition:all .15s ease}.header-icon-button:hover{background-color:var(--color-surface-sunken,#f1f5f9);color:var(--color-text-primary,#334155);border-color:var(--color-border-secondary,#cbd5e1)}.header-icon-button:active{background-color:var(--color-surface-sunken,#e2e8f0)}.header-icon-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border-primary)}.header-icon-button i{font-size:18px}.select-documents-button{font-size:var(--font-size-sm)!important;font-weight:700!important;height:30px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)!important;background-color:var(--color-surface-secondary)!important;border:1px solid var(--color-border-primary)!important;padding:6px 12px!important;border-radius:6px!important;margin-bottom:0!important;transition:all .15s ease}.select-documents-button:hover{color:var(--color-success)!important;border-color:var(--color-success)!important}.card-add-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:0;background:none;border:none;font-size:var(--font-size-base);font-weight:700;text-transform:capitalize!important;letter-spacing:.5px;color:var(--color-primary);cursor:pointer;transition:color .15s ease}.card-add-btn:hover{color:var(--color-primary-hover)}.wide-view-toggle{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:8px;font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.wide-view-toggle:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.wide-view-toggle--active{background-color:var(--fab-bg-secondary);color:var(--fab-text);border-color:var(--fab-bg-secondary)}.wide-view-toggle--active:hover{background-color:var(--fab-bg-hover);border-color:var(--fab-bg-hover)}.wide-view-toggle svg{flex-shrink:0}.create-another-group{margin-bottom:0}.create-another-group .create-another-checkbox .form-check-input{width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border-primary);background-color:var(--color-surface-primary);cursor:pointer;transition:all .15s ease}.create-another-group .create-another-checkbox .form-check-input:checked{background-color:var(--color-success);border-color:var(--color-success)}.create-another-group .create-another-checkbox .form-check-input:focus{box-shadow:0 0 0 3px var(--color-success-ring);border-color:var(--color-success)}.create-another-group .create-another-checkbox .form-check-label{cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-base);margin-left:4px}.export-import-action-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.export-import-action-btn:hover{background:var(--color-bg-hover);color:var(--color-primary)}.export-import-action-btn i{font-size:18px}.form-input{height:auto;border-radius:8px;border:1px solid var(--color-input-border);background-color:var(--color-input-bg);padding:10px 12px;font-size:var(--font-size-input);color:var(--color-text-primary);transition:all .15s ease}.form-input::placeholder{color:var(--color-input-placeholder)}.form-input:hover{border-color:var(--color-input-border-hover)}.form-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring)}.form-input-label{display:block;font-size:var(--font-size-input-label);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:6px;line-height:1rem;width:100%}.form-group>label,.form-label,.generic-form-body label,label.form-label{display:block!important;font-size:var(--font-size-input-label)!important;font-weight:700!important;color:var(--color-text-tertiary)!important;text-transform:uppercase!important;letter-spacing:.025em;margin-bottom:6px!important;line-height:1rem}.form-control{width:100%;padding:10px 12px;font-size:var(--font-size-input);color:var(--color-text-primary);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--input-border-radius);transition:all .15s ease;height:auto}.form-control::placeholder{color:var(--color-input-placeholder)}.form-control:hover{border-color:var(--color-input-border-hover)}.form-control:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring)}.form-control:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed;opacity:.7}.form-control.is-invalid{border-color:var(--color-border-error)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error-bg)}textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px;cursor:pointer}.form-input-group,.input-group{background-color:var(--color-input-bg);flex-wrap:nowrap;border-radius:var(--input-border-radius);border:1px solid var(--color-input-border)}.form-input-group .text-input.is-invalid,.input-group .text-input.is-invalid{border:1px solid var(--color-border-error)!important}.form-input-group.has-append:has(.input-group-append-compact) .form-input-compact:not(.cost-code-select) .control,.input-group.has-append:has(.input-group-append-compact) .form-input-compact:not(.cost-code-select) .control{border-top-right-radius:0;border-bottom-right-radius:0}.form-input-group .input-group-text,.input-group .input-group-text{background-color:var(--color-surface-secondary);border:none;color:var(--color-text-secondary);font-size:var(--font-size-input);padding:10px 12px}.form-input-group .input-group-text.append.success,.input-group .input-group-text.append.success{color:var(--color-text-inverse);background-color:var(--color-success)}.form-input-group .input-group-text.append.warning,.input-group .input-group-text.append.warning{color:var(--color-text-inverse);background-color:#f5a623}.form-input-group .input-group-text.append.primary,.input-group .input-group-text.append.primary{color:var(--color-text-inverse);background-color:#314961}.form-input-group .input-group-text.append.error,.input-group .input-group-text.append.error{color:var(--color-text-inverse);background-color:#ca6464}.form-input-group .input-group-text.append.pc,.input-group .input-group-text.append.pc{color:var(--color-text-inverse);background-color:#905d8b}.form-input-group .form-control,.form-input-group .form-input,.form-input-group input.form-control,.form-input-group input.form-input,.input-group .form-control,.input-group .form-input,.input-group input.form-control,.input-group input.form-input{padding:8px 10px;font-size:var(--font-size-input);color:var(--color-text-primary);background-color:var(--color-input-bg);border:none;transition:all .15s ease}.form-input-group .form-control::placeholder,.form-input-group .form-input::placeholder,.form-input-group input.form-control::placeholder,.form-input-group input.form-input::placeholder,.input-group .form-control::placeholder,.input-group .form-input::placeholder,.input-group input.form-control::placeholder,.input-group input.form-input::placeholder{color:var(--color-input-placeholder)}.form-input-group .form-control:hover,.form-input-group .form-input:hover,.form-input-group input.form-control:hover,.form-input-group input.form-input:hover,.input-group .form-control:hover,.input-group .form-input:hover,.input-group input.form-control:hover,.input-group input.form-input:hover{border-color:var(--color-input-border-hover)}.form-input-group .form-control:focus,.form-input-group .form-input:focus,.form-input-group input.form-control:focus,.form-input-group input.form-input:focus,.input-group .form-control:focus,.input-group .form-input:focus,.input-group input.form-control:focus,.input-group input.form-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring)}.form-input-group .form-control:disabled,.form-input-group .form-control[readonly],.form-input-group .form-input:disabled,.form-input-group .form-input[readonly],.form-input-group input.form-control:disabled,.form-input-group input.form-control[readonly],.form-input-group input.form-input:disabled,.form-input-group input.form-input[readonly],.input-group .form-control:disabled,.input-group .form-control[readonly],.input-group .form-input:disabled,.input-group .form-input[readonly],.input-group input.form-control:disabled,.input-group input.form-control[readonly],.input-group input.form-input:disabled,.input-group input.form-input[readonly]{background-color:var(--color-bg-disabled);opacity:1}.form-input-group .autocomplete,.input-group .autocomplete{padding:0;border:none}.form-input-group.form-input-group-multi .form-input,.input-group.form-input-group-multi .form-input{height:auto;min-height:40px}.form-input-group.form-input-group-disabled .autocomplete .control,.input-group.form-input-group-disabled .autocomplete .control{background:var(--color-bg-disabled)}.form-input-group .append .text,.input-group .append .text{cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-inverse);letter-spacing:-.48px;text-align:center;border:none;border-radius:0 var(--input-border-radius) var(--input-border-radius) 0;min-width:50px;background-color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.form-input-group .append .text i,.input-group .append .text i{font-size:var(--font-size-2xl)}.form-input-group .append .success,.input-group .append .success{background-color:var(--color-success)}.form-input-group .append .warning,.input-group .append .warning{background-color:var(--color-warning)}.form-input-group .append .primary,.input-group .append .primary{background-color:var(--color-primary)}.form-input-group .append .error,.input-group .append .error{background-color:var(--color-error)}.form-input-group .append .pc,.input-group .append .pc{background-color:var(--purple-600)}.input-group:has(.autocomplete){border:none;background-color:transparent!important}.form-check-input[type=checkbox]{width:20px;height:20px;margin-top:.15rem;margin-left:-1.5rem}.form-control:focus{z-index:inherit}.material-icons-outlined,.material-icons.material-icons--outlined{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:"Material Icons Outlined"}body{display:block;margin:0;font-family:"Inter","sans-serif";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}body,html{height:100%}html{min-height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.header-actions-wrapper{display:flex;justify-content:end}.header-actions-wrapper .actions{display:flex;align-items:center}.header-actions-wrapper .actions .page-action-container{display:flex}.header-actions-wrapper .actions .page-action-container .header-title{display:flex;align-items:center;justify-content:center}.header-actions-wrapper .actions .page-action-container .estimation-navigation-toggle,.header-actions-wrapper .actions .page-action-container .job-navigation-toggle{height:45px}#root{min-height:100%;display:flex;overflow:hidden;width:100%}#root:has(.costing-category-table){overflow:visible}.badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:4px 10px;border-radius:6px;border:1px solid transparent}.badge i,.badge svg{font-size:12px;width:12px;height:12px}.badge.bg-secondary,.badge.text-bg-secondary{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border-primary)!important}.badge.bg-success,.badge.text-bg-success{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;border-color:var(--color-success-bg-subtle)!important}.badge.bg-info,.badge.text-bg-info{background-color:var(--color-info-bg)!important;color:var(--color-info-text)!important;border-color:var(--color-info-bg-subtle)!important}.badge.bg-warning,.badge.text-bg-warning{background-color:var(--color-warning-bg)!important;color:var(--color-warning-text)!important;border-color:var(--color-warning-bg-subtle)!important}.badge.bg-danger,.badge.text-bg-danger{background-color:var(--color-error-bg)!important;color:var(--color-error-text)!important;border-color:var(--color-error-bg-subtle)!important}.badge.bg-primary{background-color:var(--color-primary-bg)!important;color:var(--color-primary)!important;border-color:var(--color-primary-bg)!important}.split-card{box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.split-card__content,.split-card__title{padding:1rem 1.5rem}.split-card__content:has(.table){padding:0 0 10px}.split-card__content:has(.table) .table-header:after{background-color:var(--color-surface-primary)}.split-card__content:has(.receipt-summary-grid){padding-bottom:0}.modal{z-index:1055;padding-left:0!important;align-content:center}.modal~.modal{z-index:1065}.modal~.modal~.modal{z-index:1075}.modal~.modal~.modal~.modal{z-index:1085}.modal~.modal~.modal~.modal~.modal{z-index:1095}.modal~.modal~.modal~.modal~.modal~.modal{z-index:1105}.modal-backdrop~.modal-backdrop{z-index:1060}.modal-backdrop~.modal-backdrop~.modal-backdrop{z-index:1070}.modal-backdrop~.modal-backdrop~.modal-backdrop~.modal-backdrop{z-index:1080}.modal-backdrop~.modal-backdrop~.modal-backdrop~.modal-backdrop~.modal-backdrop{z-index:1090}.modal-backdrop~.modal-backdrop~.modal-backdrop~.modal-backdrop~.modal-backdrop~.modal-backdrop{z-index:1100}.authentication-layout{display:flex;align-items:center;justify-content:center;background-color:#f8f8fc;height:100%;overflow:auto}.authentication-card-container{max-width:450px;min-height:430px;margin-bottom:50px}.authentication-card-container .field-text{white-space:nowrap}@media(max-width:600px){.authentication-card-container{height:100%;width:100%}}.authentication-card-container .authentication-logo{margin:40px;justify-content:center;display:flex}.authentication-card-container .authentication-card{width:550px;max-width:100%;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:auto;background-color:var(--color-surface-primary);border-radius:24px;border:1px solid var(--color-border-primary);overflow:hidden}.authentication-card-container .authentication-card .header{min-height:100px;background-color:var(--slate-700);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.authentication-card-container .authentication-card .header h1{font-size:var(--font-size-2xl);color:var(--color-text-inverse);margin-right:30px}.authentication-card-container .authentication-card .header .logo{-webkit-user-select:none;user-select:none;display:block;height:40px;width:272px}.authentication-card-container .authentication-card .auth-tabs{display:flex;border-bottom:1px solid var(--color-border-primary)}.authentication-card-container .authentication-card .auth-tabs__tab{flex:1 1;padding:20px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-base);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.authentication-card-container .authentication-card .auth-tabs__tab:hover:not(.authentication-card-container .authentication-card .auth-tabs__tab--active){color:var(--color-text-secondary);background-color:var(--color-surface-secondary)}.authentication-card-container .authentication-card .auth-tabs__tab--active{color:var(--color-primary);background-color:var(--color-surface-primary);border-bottom-color:var(--color-primary)}.authentication-card-container .authentication-card .auth-tabs__tab:not(.authentication-card-container .authentication-card .auth-tabs__tab--active){background-color:var(--color-surface-sunken)}.authentication-card-container .authentication-card .body{display:flex;flex-direction:column;padding:32px 40px;grid-gap:24px;gap:24px;animation:fadeInUp .3s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.authentication-card-container .authentication-card .footer{width:100%;padding:0 40px 40px}.authentication-card-container .authentication-card .auth-form-group{display:grid;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-gap:4px;gap:4px;transition:all .2s ease}.authentication-card-container .authentication-card .auth-form-label{display:block;font-size:10px;font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-left:4px}.authentication-card-container .authentication-card .auth-form-label--with-action{display:flex;justify-content:space-between;align-items:center}.authentication-card-container .authentication-card .auth-form-label-action{font-size:10px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .2s ease}.authentication-card-container .authentication-card .auth-form-label-action:hover{color:var(--color-primary-hover);text-decoration:none}.authentication-card-container .authentication-card .auth-input-wrapper{position:relative}.authentication-card-container .authentication-card .auth-input-wrapper .auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);transition:color .2s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.authentication-card-container .authentication-card .auth-input-wrapper:focus-within .auth-input-icon{color:var(--color-primary)}.authentication-card-container .authentication-card .auth-input{width:100%;padding:12px 16px 12px 48px;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-primary);border-radius:12px;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.authentication-card-container .authentication-card .auth-input::placeholder{color:var(--color-text-muted)}.authentication-card-container .authentication-card .auth-input:focus{outline:none;background-color:var(--color-surface-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.authentication-card-container .authentication-card .auth-input.is-invalid{border-color:var(--color-error)}.authentication-card-container .authentication-card .auth-input.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.authentication-card-container .authentication-card .auth-input-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.authentication-card-container .authentication-card .auth-input-toggle:hover{color:var(--color-text-secondary)}.authentication-card-container .authentication-card .auth-form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-left:4px;overflow:hidden;animation:slideDown .4s ease-out forwards}.authentication-card-container .authentication-card .auth-fields-row,.authentication-card-container .authentication-card .auth-footer{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.authentication-card-container .authentication-card .auth-checkbox{display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;padding:0 4px}.authentication-card-container .authentication-card .auth-checkbox input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-secondary);cursor:pointer;accent-color:var(--color-primary);box-shadow:var(--shadow-sm)}.authentication-card-container .authentication-card .auth-checkbox .auth-checkbox-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);transition:color .2s ease}.authentication-card-container .authentication-card .auth-checkbox:hover .auth-checkbox-label{color:var(--color-text-primary)}.authentication-card-container .authentication-card .auth-submit-btn{width:100%;padding:16px 24px;background-color:var(--color-primary);border:none;border-radius:16px;font-size:var(--font-size-lg);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-inverse);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-lg)}.authentication-card-container .authentication-card .auth-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-xl)}.authentication-card-container .authentication-card .auth-submit-btn:active:not(:disabled){transform:scale(.98)}.authentication-card-container .authentication-card .auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.authentication-card-container .authentication-card .auth-footer-text{text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.authentication-card-container .authentication-card .auth-footer-link{font-weight:700;color:var(--color-primary);text-decoration:none;transition:all .2s ease;font-size:var(--font-size-base)}.authentication-card-container .authentication-card .auth-footer-link:hover{text-decoration:underline}.authentication-card-container .authentication-card .auth-form-fields{display:grid;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-gap:24px;gap:24px;transition:all .3s ease}.authentication-card-container .authentication-card .auth-header{text-align:center;margin-bottom:8px}.authentication-card-container .authentication-card .auth-header__icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:var(--shadow-sm)}.authentication-card-container .authentication-card .auth-header__icon--blue{background-color:var(--blue-50);color:var(--blue-600);border:1px solid var(--blue-100)}.authentication-card-container .authentication-card .auth-header__icon--green{background-color:var(--emerald-50);color:var(--emerald-600);border:1px solid var(--emerald-100)}.authentication-card-container .authentication-card .auth-header__title{font-size:var(--font-size-4xl);font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.authentication-card-container .authentication-card .auth-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}.authentication-card-container .authentication-card .auth-back-link{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;padding:12px;background:none;border:none;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:color .2s ease}.authentication-card-container .authentication-card .auth-back-link:hover{color:var(--color-text-primary);text-decoration:none}.authentication-card-container .authentication-card .auth-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media(max-width:500px){.authentication-card-container .authentication-card .auth-form-grid{grid-template-columns:1fr}}.authentication-card-container .authentication-card .auth-form-group--full{grid-column:1/-1}.authentication-card-container .authentication-card .auth-select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer}.authentication-card-container .authentication-card .auth-select-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.authentication-card-container .authentication-card .auth-password-hint{display:flex;grid-gap:12px;gap:12px;padding:16px;background-color:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:12px}.authentication-card-container .authentication-card .auth-password-hint svg{flex-shrink:0;color:var(--emerald-600);margin-top:2px}.authentication-card-container .authentication-card .auth-password-hint p{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--emerald-800);line-height:1.5}.authentication-card-container.company-select-card .header{display:none}.authentication-card-container.sign-in-card .remember-me{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.5;letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;height:60px;width:190px}.authentication-card-container.sign-in-card .remember-me .form-check-input{margin-top:.1rem;margin-right:.5rem}.authentication-card-container.sign-in-card .remember-me .form-check-label{font-size:var(--font-size-base)}.authentication-card-container.sign-in-card .sign-in-submit{flex-direction:row-reverse}.authentication-card-container.sign-in-card .sign-in-button{margin-left:20px}.authentication-card-container.sign-in-card .sign-up-button{margin-left:20px;text-decoration:none}.authentication-card-container.sign-in-card .sign-up-button .button{width:auto;white-space:nowrap}@media(max-width:920px){.authentication-card-container.sign-in-card .sign-in-other{margin-top:40px;flex-direction:column;width:100%}}.authentication-card-container .header .switch-link{font-size:var(--font-size-lg);color:var(--color-text-inverse);font-weight:500;line-height:1.2;cursor:pointer}.authentication-card-container .header .switch-link:hover{text-decoration:underline}.png-icon{width:30px;height:30px}.integration-icon{height:80px}.xero-sso-button{background-color:var(--color-bg-inverse);color:var(--color-text-inverse);cursor:pointer;border-radius:16px;height:50px;padding:0 15px;font-weight:700;font-size:var(--font-size-lg);width:100%;transition:background-color .1s ease-in-out}.xero-sso-button:focus,.xero-sso-button:hover{background-color:rgb(28.4210526316,43.5789473684,79.5789473684)}.xero-sso-button img{width:30px;height:30px}.sso-divider{display:flex;flex-wrap:wrap;align-items:center;padding:16px 0;grid-gap:16px;gap:16px}.sso-divider__line{flex:1 1;height:1px;background-color:var(--color-border-primary)}.sso-divider__text{flex-shrink:0;font-size:10px;font-weight:900;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.3em}.sso-divider__content{width:100%;display:flex;justify-content:center}.sign-in-apps{display:flex;align-items:center;margin:20px 0;color:var(--color-text-muted)}.sign-in-apps .sign-in-apps-bar{flex:1 1;height:1px;background-color:var(--color-border-primary);margin:0 16px}.authentication-card-container.two-factor-card .header{display:none}.authentication-card-container.two-factor-card .auth-input--code{font-size:var(--font-size-xl);letter-spacing:.5rem;text-align:center;font-weight:700;padding-left:0}.authentication-card-container.two-factor-card .auth-input--code::placeholder{letter-spacing:.3rem;font-weight:400}.Toastify__toast{padding:0;background:transparent;box-shadow:none;min-height:unset}.Toastify__toast-container{width:400px}.Toastify__toast-container--top-center{top:16px}.notification{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.notification__body{display:flex;grid-gap:12px;gap:12px;padding:24px 16px;align-items:flex-start}.notification__icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.notification__content{flex:1 1;min-width:0;padding-right:16px}.notification__title{font-size:var(--font-size-base);font-weight:800;text-transform:uppercase;letter-spacing:.025em;line-height:1.3;margin:0;color:var(--color-text-primary)}.notification__message{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-tertiary);line-height:1.5;margin:2px 0 0}.notification__link-btn{margin-top:8px;padding:4px 12px;font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;background-color:var(--color-text-primary);border:none}.notification__link-btn,.notification__link-btn:hover{color:var(--color-surface-primary);text-decoration:none}.notification__link-btn:hover{opacity:.85}.notification__close{position:absolute;top:12px;right:12px;padding:4px;border:none;background:none;color:var(--color-text-disabled);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.notification__close:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.notification--success{border:1px solid var(--emerald-200)}.notification--success .notification__icon{background-color:var(--emerald-50);color:var(--emerald-500)}.notification--error{border:1px solid var(--rose-200)}.notification--error .notification__icon{background-color:var(--rose-50);color:var(--rose-500)}.notification--info{border:1px solid var(--blue-200)}.notification--info .notification__icon{background-color:var(--blue-50);color:var(--blue-500)}.authentication-card-container.sign-up-card{max-width:580px}.authentication-card-container.sign-up-card .authentication-card{width:580px}.authentication-card-container.sign-up-card .header{display:none}.authentication-card-container.sign-up-card .sign-in-button{margin-left:20px;text-decoration:none}.authentication-card-container.sign-up-card .sign-in-button .button{width:auto;white-space:nowrap}.authentication-card-container.sign-up-card .sign-up-submit{flex-direction:row-reverse}@media(max-width:920px){.authentication-card-container.sign-up-card .sign-up-other{margin-top:40px;flex-direction:column}.authentication-card-container.sign-up-card .button{width:100%}}.authentication-card-container label a{font-size:inherit}.authentication-card-container.sign-up-activate-card .field-text{white-space:normal}.authentication-card-container.sign-up-activate-card a{color:#314961;display:inline-block;margin-left:15px}.authentication-card-container.sign-up-activate-card .auth-review-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;text-align:center;margin:0}.authentication-card-container.sign-up-activate-card .auth-contact-link{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:12px 24px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:12px;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:all .2s ease}.authentication-card-container.sign-up-activate-card .auth-contact-link:hover{background-color:var(--color-surface-sunken);text-decoration:none}.authentication-card-container.sign-up-confirm-card{width:820px;max-width:100%}.authentication-card-container.sign-up-confirm-card .field-text{white-space:normal}.authentication-card-container.sign-up-confirm-card a{color:#314961}.authentication-card-container.forget-password-card .header{display:none}.card-wrapper{margin-bottom:20px}.card-wrapper .table-card{margin-right:0}.dashboard-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.dashboard-card.empty-placeholder{border-radius:0;border:none;padding:20px 0}.dashboard-card.overflow-visible .body{overflow:visible}.dashboard-card .header{display:flex;align-items:center;min-height:52px;background-color:var(--color-surface-secondary-50);padding:5px 20px;font-size:var(--font-size-base);font-weight:600;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);flex-shrink:0;border-bottom:1px solid var(--color-border-divider);border-radius:var(--input-border-radius) var(--input-border-radius) 0 0}.dashboard-card .header.centered{text-transform:none;padding:0;display:flex;align-items:center;justify-content:center}.dashboard-card .header .title-badge{min-width:100px;height:26px;padding:0 10px;background-color:var(--color-bg-tertiary);font-size:12px;margin-left:16px;text-align:center;line-height:26px;font-weight:500;color:var(--color-text-secondary);border-radius:6px}.dashboard-card .header .title-badge--disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.dashboard-card .header .actions-container{display:flex;grid-gap:8px;gap:8px}.dashboard-card .header .actions-container .action{width:40px;height:40px;background-color:var(--color-bg-tertiary);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.dashboard-card .header .actions-container .action,.dashboard-card .header .actions-container .action .png-icon{display:flex;align-items:center;justify-content:center}.dashboard-card .header .actions-container .action .png-icon svg{width:25px;height:25px;fill:var(--color-text-secondary)}.dashboard-card .header .actions-container .action .material-icons{font-size:20px}.dashboard-card .header .actions-container .action:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.dashboard-card .header .actions-container .action .icon-button{margin-right:0}.dashboard-card .header .actions-container .action i{font-size:20px;margin:0}.dashboard-card .header .actions-container .action.true svg{fill:var(--color-text-secondary)}.dashboard-card .body{padding:0;margin:20px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.dashboard-card .body::-webkit-scrollbar{width:6px}.dashboard-card .body::-webkit-scrollbar-track{background:transparent}.dashboard-card .body::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.dashboard-card .body::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.dashboard-card .footer{padding:10px 20px;flex-shrink:0;border-top:1px solid var(--color-border-divider);border-radius:0 0 12px 12px;background-color:var(--color-surface-primary)}.dashboard-card .footer .button{margin-left:10px}.card-field-header{height:60px;line-height:60px}.card-field-placeholder{color:var(--color-text-muted);font-style:italic}.card-field-content{word-break:break-word;overflow:hidden;padding:12px 16px;color:var(--color-text-primary)}.card-field-append,.card-field-content{background-color:var(--color-surface-secondary);min-height:48px;border-radius:8px}.card-field-append{display:flex;align-items:center}.card-field-text-content{white-space:pre}.card-field-text-content-wrap{white-space:normal;text-align:justify}.card-field-text-content-multiline{white-space:pre-line}.card-field-link{cursor:pointer;color:var(--color-text-link)}.card-field-link:hover{text-decoration:underline}.card-field-modern{display:flex;flex-direction:column}.card-field-modern__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);margin-bottom:4px}.card-field-modern__box{display:flex;align-items:center;grid-gap:8px;gap:8px}.card-field-modern__box--clickable{cursor:pointer;transition:all .15s ease}.card-field-modern__box--clickable:hover .card-field-modern__value{color:var(--color-primary)}.card-field-modern__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.card-field-modern__icon i{font-size:var(--font-size-lg)}.card-field-modern__content{min-width:0}.card-field-modern__value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-field-modern__value--wrap{white-space:normal;word-break:break-word}.card-field-modern__value--multiline{white-space:pre-line}.card-field-modern__placeholder{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);font-style:italic;margin:0}.card-field-modern__append{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-field-modern__append .animate-360{animation:rotate360 1s linear infinite;color:var(--color-text-muted);font-size:20px}.dashboard-card.checklists-card{max-height:400px}.dashboard-card.checklists-card .body{flex:1 1;overflow-y:auto}@media(max-width:1600px){.dashboard-card .header{flex-wrap:wrap;grid-gap:8px;gap:8px}}.dashboard-card-skeleton{padding:0}.dashboard-card-skeleton .skeleton-item{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--color-border-secondary)}.dashboard-card-skeleton .skeleton-item:last-child{border-bottom:none}.dashboard-card-skeleton .skeleton-icon{flex-shrink:0;width:36px;height:36px}.dashboard-card-skeleton .skeleton-icon .skeleton-icon-inner{width:100%;height:100%;border-radius:8px;background-color:var(--color-bg-tertiary)}.dashboard-card-skeleton .skeleton-content{flex:1 1;min-width:0}.dashboard-card-skeleton .skeleton-header{display:flex;justify-content:space-between;margin-bottom:8px}.dashboard-card-skeleton .skeleton-header .placeholder{border-radius:4px;background-color:var(--color-bg-tertiary);height:12px}.dashboard-card-skeleton .skeleton-title{margin-bottom:8px}.dashboard-card-skeleton .skeleton-title .placeholder{border-radius:4px;background-color:var(--color-bg-tertiary);height:16px}.dashboard-card-skeleton .skeleton-status .placeholder{border-radius:9999px;background-color:var(--color-bg-tertiary);height:20px}.dashboard-card-skeleton .placeholder{background-color:var(--color-bg-active);opacity:1}.dashboard-card-skeleton .placeholder-glow .placeholder{animation:placeholder-glow 1.5s ease-in-out infinite}@keyframes placeholder-glow{0%,to{opacity:.4}50%{opacity:1}}.dashboard-card-body-wrapper{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.dashboard-card-skeleton-layer{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.dashboard-card-content-layer{display:flex;flex-direction:column;flex:1 1;min-height:0;opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.dashboard-card-content-layer .body:has(.table-outline){border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius)}.dashboard-card-content-layer .body:has(.no-gutters){margin:0}.dashboard-card.is-loading .dashboard-card-skeleton-layer{opacity:1;visibility:visible}.dashboard-card.is-loading .dashboard-card-content-layer{opacity:0;transform:translateY(8px)}.split-card{background-color:var(--color-surface-primary);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--color-border-primary)}@media(max-width:992px){.split-card{max-width:100%}}.split-card__title{border-bottom:1px solid var(--color-border-divider);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;padding:16px 20px}.split-card__content{padding:20px 24px}.split-card__count{font-weight:500;color:var(--color-text-tertiary);margin-left:6px}.split-card .modern-table{margin:-20px -24px;font-size:var(--font-size-base)}.split-card .modern-table .table-header{background-color:var(--color-surface-primary)}.split-card .modern-table .table-header tr{border-bottom:1px solid var(--color-border-primary)}.split-card .modern-table .table-header th{padding:12px 16px;font-size:var(--font-size-table-header);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background-color:transparent;border:none}.split-card .modern-table .table-header th.count-cell{width:50px}.split-card .modern-table .table-body .table-row{border-bottom:1px solid var(--color-border-secondary);transition:background-color .15s ease}.split-card .modern-table .table-body .table-row:last-child{border-bottom:none}.split-card .modern-table .table-body .table-row:hover{background-color:var(--color-surface-secondary)}.split-card .modern-table .table-body .table-row.table_row--clickable{cursor:pointer}.split-card .modern-table .table-body .table-row td{padding:12px 16px;color:var(--color-text-secondary);border:none;vertical-align:middle}.split-card .modern-table .table-body .table-row td.count-cell{color:var(--color-text-tertiary);font-family:var(--font-family-mono);width:50px}.split-card .modern-table .table-body .table-row td.field-text{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.split-card .modern-table .table-body .table-row .table-row-actions .button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.split-card .modern-table .table-body .table-row .table-row-actions .button:hover{background-color:var(--color-primary-bg);color:var(--color-success)}.split-card .modern-table .table-body .table-row .table-row-actions .button i{font-size:var(--icon-size-md)}.split-card .modern-table .table-body .disabled-row td{text-align:center;padding:32px;color:var(--color-text-tertiary);font-style:italic;font-size:var(--font-size-sm)}.split-card.balance-card .balance-items{display:flex;flex-direction:column;margin-top:12px}.split-card.balance-card .balance-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.split-card.balance-card .balance-row:first-child{padding-top:0}.split-card.balance-card .balance-row--highlight .balance-label{font-weight:700}.split-card.balance-card .balance-label{font-size:14px;color:var(--color-text-secondary)}.split-card.balance-card .balance-value{font-size:14px;font-weight:500;color:var(--color-text-primary)}.split-card.balance-card .balance-value--outstanding{font-weight:700;color:var(--color-text-primary)}.split-section{display:flex;grid-gap:24px;gap:24px}.split-section>.split-card{flex:1 1;min-width:0}@media(max-width:992px){.split-section{flex-direction:column}}.split-section.justify-content-end .split-card:only-child{margin-left:auto}.split-section .totals-column{display:flex;flex-direction:column;grid-gap:16px;gap:16px;flex:1 1;max-width:50%}@media(max-width:992px){.split-section .totals-column{max-width:100%}}.split-section .totals-column .split-card{max-width:100%}.split-section.justify-content-end .totals-column:only-child{margin-left:auto}.dashboard-notifications .body{margin:0}.dashboard-notification{display:flex;flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.dashboard-notification:last-child{border-bottom:none}.dashboard-notification:hover{background-color:var(--color-bg-hover)}.dashboard-notification:hover .notification-icon{background-color:var(--color-brand-bg-hover)}.dashboard-notification .notification-icon{flex-shrink:0;width:36px;height:36px;background-color:var(--color-brand-bg);color:var(--color-brand);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.dashboard-notification .notification-icon .material-icons,.dashboard-notification .notification-icon .material-symbols-outlined{font-size:18px}.dashboard-notification .notification-message{flex:1 1;min-width:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.dashboard-notification .notification-message b{font-weight:600;color:var(--color-brand)}.dashboard-notification .notification-date{display:flex;width:100%;justify-content:flex-end;font-size:12px;color:var(--color-text-muted)}.empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;height:100%}.empty-state--small{padding:24px 16px}.empty-state--small .empty-state__icon-wrapper{margin-bottom:12px}.empty-state--small .empty-state__icon-bg{width:56px;height:56px;border-radius:1.25rem}.empty-state--small .empty-state__icon-badge{width:24px;height:24px;border-radius:.5rem;bottom:0;right:-6px}.empty-state--small .empty-state__title{font-size:var(--font-size-sm);margin-bottom:4px}.empty-state--small .empty-state__description{font-size:var(--font-size-xs);margin-bottom:16px}.empty-state--small .empty-state__actions{grid-gap:8px;gap:8px;margin-top:12px}.empty-state--small .empty-state__action-btn{padding:4px 12px;font-size:var(--font-size-xs)}.empty-state__icon-wrapper{position:relative;margin-bottom:24px}.empty-state__icon-bg{width:96px;height:96px;background-color:var(--color-surface-secondary);border-radius:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-md);color:var(--color-text-muted)}.empty-state__icon-bg--accent{width:120px;height:120px;background-color:var(--emerald-100);border-color:var(--emerald-200);color:var(--emerald-600);box-shadow:inset 0 2px 4px rgba(0,0,0,.04)}.empty-state__floating-icon{position:absolute;background-color:var(--color-surface-primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-divider)}.empty-state__floating-icon--top-right{top:-12px;right:-12px;width:40px;height:40px;border-radius:12px;box-shadow:var(--shadow-lg);color:var(--indigo-500);animation:emptyStateBounce 2s ease-in-out infinite}.empty-state__floating-icon--bottom-left{bottom:-6px;left:-6px;width:36px;height:36px;border-radius:10px;box-shadow:var(--shadow-md);color:var(--rose-500);animation:emptyStatePulse 2s ease-in-out infinite}@keyframes emptyStatePulse{0%,to{opacity:1}50%{opacity:.6}}.empty-state__icon-badge{position:absolute;bottom:5px;right:-8px;width:40px;height:40px;background-color:var(--color-success-bg);color:var(--color-success);border-radius:1rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-success-bg-subtle);box-shadow:var(--shadow-lg);animation:emptyStateBounce 1s infinite}.empty-state__title{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.025em;margin-bottom:8px}.empty-state__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:400px;line-height:1.6;margin-bottom:32px}.empty-state__hint{display:flex;grid-gap:16px;gap:16px;max-width:480px;width:100%;padding:20px;margin-bottom:32px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:1.5rem;box-shadow:var(--shadow-lg);text-align:left;position:relative;overflow:hidden}.empty-state__hint:after{content:"";position:absolute;top:0;right:0;width:96px;height:96px;background-color:var(--color-success);opacity:.04;border-radius:50%;transform:translate(40%,-40%);pointer-events:none}.empty-state__hint-icon{flex-shrink:0;width:44px;height:44px;background-color:var(--color-success-bg);color:var(--color-success);border-radius:1rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-success-bg-subtle)}.empty-state__hint-title{font-size:var(--font-size-base);font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.empty-state__hint-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5;margin:0}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:12px;gap:12px}.empty-state__action-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 20px;font-weight:700;font-size:var(--font-size-sm);border-radius:8px;animation:emptyStateActionFadeIn .3s ease both;transition:all .15s ease;text-transform:uppercase}.empty-state__action-btn--filled{background-color:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse)}.empty-state__action-btn--filled:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-text-inverse)}.empty-state__action-btn--outlined{background-color:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.empty-state__action-btn--outlined:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-primary)}@keyframes emptyStateActionFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes emptyStateBounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.dashboard-task .status-badge--success{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-bg-subtle)}.dashboard-task .status-badge--danger{background-color:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-bg-subtle)!important}.dashboard-task .status-badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-bg-subtle)}.dashboard-task .status-badge--info{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-bg-subtle)}.dashboard-tasks .body{margin:0}.dashboard-task{display:flex;color:var(--color-text-primary);align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.dashboard-task:last-child{border-bottom:none}.dashboard-task:hover{background-color:var(--color-bg-hover)}.dashboard-task .dashboard-task-message{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;font-size:13px;line-height:1.4}.dashboard-task .status-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;border:1px solid;white-space:nowrap}.dashboard-task .task-title{flex:1 1;min-width:0;color:var(--color-text-secondary)}.dashboard-task .task-title b{font-weight:600;color:var(--color-text-primary)}.dashboard-task .task-date{flex-shrink:0;color:var(--color-text-muted);white-space:nowrap;font-size:12px}.modal:has(.left-modal-container.fit-height){display:flex!important;align-items:center!important;justify-content:center!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.left-modal-container{width:680px;max-width:680px;margin:0 auto;background-color:var(--color-surface-primary);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border-radius:12px;overflow:hidden;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content}.left-modal-container.fit-height{height:auto!important;min-height:auto!important;max-height:calc(100vh - 40px);margin:auto}.left-modal-container.fit-height .modal-content{height:auto!important;flex:none}.left-modal-container.fit-height .modal-content .modal-body:has(.table-outline){padding:0;margin:20px;border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius)}.left-modal-container.fit-height .body{height:auto!important;max-height:calc(100vh - 200px)}.left-modal-container.wide{max-width:800px}.left-modal-container.extra-wide{max-width:960px}.left-modal-container .modal-content{border:none;outline:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.left-modal-container .header{width:100%;min-height:56px;background-color:var(--color-surface-primary);padding:0 20px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid var(--color-border-primary);border-radius:12px 12px 0 0}.left-modal-container .header .title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.left-modal-container .header .left-modal-header-actions-wrapper{display:flex;align-items:center;grid-gap:12px;gap:12px}.left-modal-container .header .close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;text-shadow:none;color:var(--color-text-muted);opacity:1;outline:none;margin:0;padding:0;border-radius:8px;background-color:transparent;border:none;transition:all .15s ease}.left-modal-container .header .close i{font-size:24px}.left-modal-container .header .close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.left-modal-container .header .close:active,.left-modal-container .header .close:focus{background-color:var(--color-bg-hover);border:0;outline:none;box-shadow:none}.left-modal-container .body{display:flex;flex-direction:column;padding:20px;background-color:var(--color-surface-secondary);overflow-y:auto;height:calc(100vh - 135px)}.left-modal-container .body .dashboard-card-content-layer .body:has(.table-wrapper){padding:0}.left-modal-container .body::-webkit-scrollbar{width:10px}.left-modal-container .body::-webkit-scrollbar-track{background:var(--color-surface-secondary)}.left-modal-container .body::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:5px;border:2px solid var(--color-surface-secondary)}.left-modal-container .body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.left-modal-container .modal-card-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.left-modal-container .table-card .body{height:auto}.left-modal-container .footer{padding:14px 20px;border:none;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:flex-end;grid-gap:12px;gap:12px}.left-modal-container .footer .bottom-message{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;max-width:320px}.left-modal-container .footer .bottom-message .message{font-size:var(--font-size-sm);color:var(--color-text-muted);height:100%;padding-left:10px}.left-modal-container .footer .bottom-message .message-icon{width:32px;color:var(--color-text-muted);height:32px;font-size:32px}.left-modal-container .footer .button{min-width:100px;padding:10px 20px;font-size:var(--font-size-base);font-weight:600;border-radius:8px;transition:all .15s ease}.left-modal-container .footer .button.info{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.left-modal-container .footer .button.info:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.left-modal-container .footer .button.success{background-color:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.left-modal-container .footer .button.success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.left-modal-container .footer .button:disabled{opacity:.5;cursor:not-allowed}.left-modal-container .footer .left-button-container{display:flex;flex:1 1 auto;justify-content:flex-start}.left-modal-container .footer .left-button-container .left-button{width:auto}.left-modal-container .generic-form-body .form-group{margin-bottom:20px}.left-modal-container .generic-form-body .form-group .form-label,.left-modal-container .generic-form-body .form-group label{display:block!important;font-size:var(--font-size-input-label)!important;font-weight:700!important;color:var(--color-text-tertiary)!important;text-transform:uppercase!important;letter-spacing:.025em;margin-bottom:6px!important;line-height:1rem}.left-modal-container .generic-form-body .form-group .form-control,.left-modal-container .generic-form-body .form-group input[type=email],.left-modal-container .generic-form-body .form-group input[type=number],.left-modal-container .generic-form-body .form-group input[type=password],.left-modal-container .generic-form-body .form-group input[type=text],.left-modal-container .generic-form-body .form-group select,.left-modal-container .generic-form-body .form-group textarea{width:100%;padding:10px 12px;font-size:var(--font-size-input);color:var(--color-text-primary);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;transition:all .15s ease}.left-modal-container .generic-form-body .form-group .form-control::placeholder,.left-modal-container .generic-form-body .form-group input[type=email]::placeholder,.left-modal-container .generic-form-body .form-group input[type=number]::placeholder,.left-modal-container .generic-form-body .form-group input[type=password]::placeholder,.left-modal-container .generic-form-body .form-group input[type=text]::placeholder,.left-modal-container .generic-form-body .form-group select::placeholder,.left-modal-container .generic-form-body .form-group textarea::placeholder{color:var(--color-input-placeholder)}.left-modal-container .generic-form-body .form-group .form-control:hover,.left-modal-container .generic-form-body .form-group input[type=email]:hover,.left-modal-container .generic-form-body .form-group input[type=number]:hover,.left-modal-container .generic-form-body .form-group input[type=password]:hover,.left-modal-container .generic-form-body .form-group input[type=text]:hover,.left-modal-container .generic-form-body .form-group select:hover,.left-modal-container .generic-form-body .form-group textarea:hover{border-color:var(--color-input-border-hover)}.left-modal-container .generic-form-body .form-group .form-control:focus,.left-modal-container .generic-form-body .form-group input[type=email]:focus,.left-modal-container .generic-form-body .form-group input[type=number]:focus,.left-modal-container .generic-form-body .form-group input[type=password]:focus,.left-modal-container .generic-form-body .form-group input[type=text]:focus,.left-modal-container .generic-form-body .form-group select:focus,.left-modal-container .generic-form-body .form-group textarea:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring)}.left-modal-container .generic-form-body .form-group .form-control:disabled,.left-modal-container .generic-form-body .form-group input[type=email]:disabled,.left-modal-container .generic-form-body .form-group input[type=number]:disabled,.left-modal-container .generic-form-body .form-group input[type=password]:disabled,.left-modal-container .generic-form-body .form-group input[type=text]:disabled,.left-modal-container .generic-form-body .form-group select:disabled,.left-modal-container .generic-form-body .form-group textarea:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed}.left-modal-container .generic-form-body .form-group .form-control.is-invalid,.left-modal-container .generic-form-body .form-group input[type=email].is-invalid,.left-modal-container .generic-form-body .form-group input[type=number].is-invalid,.left-modal-container .generic-form-body .form-group input[type=password].is-invalid,.left-modal-container .generic-form-body .form-group input[type=text].is-invalid,.left-modal-container .generic-form-body .form-group select.is-invalid,.left-modal-container .generic-form-body .form-group textarea.is-invalid{border-color:var(--color-border-error)}.left-modal-container .generic-form-body .form-group .form-control.is-invalid:focus,.left-modal-container .generic-form-body .form-group input[type=email].is-invalid:focus,.left-modal-container .generic-form-body .form-group input[type=number].is-invalid:focus,.left-modal-container .generic-form-body .form-group input[type=password].is-invalid:focus,.left-modal-container .generic-form-body .form-group input[type=text].is-invalid:focus,.left-modal-container .generic-form-body .form-group select.is-invalid:focus,.left-modal-container .generic-form-body .form-group textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.left-modal-container .generic-form-body .form-group textarea.form-control{min-height:100px;resize:vertical}.left-modal-container .generic-form-body .form-group select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px;cursor:pointer}.left-modal-container .generic-form-body .form-group .invalid-feedback{font-size:var(--font-size-xs);color:var(--color-error);margin-top:4px}.left-modal-container .generic-form-body .input-group .input-group-append .input-group-text{background-color:var(--color-surface-secondary);border:1px solid var(--color-input-border);border-left:none;border-radius:0 8px 8px 0;color:var(--color-text-tertiary)}.left-modal-container .generic-form-body .form-check{display:flex;align-items:center;grid-gap:12px;gap:12px;padding-left:0}.left-modal-container .generic-form-body .form-check .form-check-input{width:44px;height:24px;-webkit-appearance:none;appearance:none;background-color:var(--color-border-primary);border-radius:9999px;cursor:pointer;transition:all .2s ease;position:relative;margin:0;flex-shrink:0}.left-modal-container .generic-form-body .form-check .form-check-input:before{content:"";position:absolute;top:1px;left:2px;width:20px;height:20px;background-color:var(--color-surface-primary);border-radius:9999px;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.left-modal-container .generic-form-body .form-check .form-check-input:checked{background-color:var(--color-success);background-image:none}.left-modal-container .generic-form-body .form-check .form-check-input:checked:before{transform:translateX(20px)}.left-modal-container .generic-form-body .form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px var(--color-success-ring)}.left-modal-container .generic-form-body .form-check .form-check-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;margin:0;text-transform:none!important;font-weight:400!important}.left-modal-container.variant-secondary .header{background-color:var(--color-modal-header-bg);color:var(--color-modal-header-text)}.left-modal-container.variant-secondary .header .title{color:var(--color-modal-header-text)}.left-modal-container.variant-secondary .body{background-color:var(--color-surface-primary)}.left-modal-container.variant-secondary .footer{background-color:var(--color-surface-secondary)}.left-modal-container.variant-secondary .control,.left-modal-container.variant-secondary .form-input,.left-modal-container.variant-secondary .form-input-group{background-color:var(--color-bg-primary)}@media(max-width:640px){.left-modal-container{max-width:calc(100% - 32px);margin:16px;border-radius:12px}.left-modal-container .body{padding:16px;max-height:calc(100vh - 160px)}.left-modal-container .header{padding:0 16px;min-height:52px}.left-modal-container .footer{padding:12px 16px}.left-modal-container .modal-content{border-radius:12px}}.autocomplete{width:100%;background-color:var(--color-input-bg);border-radius:var(--input-border-radius);border:1px solid var(--color-input-border)}.autocomplete.is-invalid .control,.autocomplete.is-invalid .control.focused{border-color:var(--color-border-error)!important}.autocomplete.is-invalid .control.focused{box-shadow:0 0 0 3px var(--color-error-bg)!important}.autocomplete .control{display:flex;align-items:center;width:100%;min-height:40px;height:40px;border-radius:var(--input-border-radius);border-color:var(--color-input-border);background-color:var(--color-input-bg);transition:all .15s ease;cursor:pointer}.autocomplete .control.focused{outline:0}.autocomplete .control .value-container{height:100%;padding:6px 12px;display:flex;align-items:center;flex-wrap:wrap;grid-gap:6px;gap:6px}.autocomplete .control .value-container>div{color:var(--color-text-primary)}.autocomplete .control .value-container .input{height:100%;width:100%;background-color:transparent;border:none;outline:none;box-shadow:none;padding:0;opacity:1!important;z-index:1;font-size:var(--font-size-input);color:var(--color-text-primary)}.autocomplete .control .value-container .multi-value-container~input{width:auto;margin-left:8px;height:28px}.autocomplete .control .value-container .multi-value-container{height:28px;border-radius:6px;display:flex;align-items:center;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary)}.autocomplete .control .value-container .multi-value-container .multi-value-label{background-color:transparent;height:100%;display:flex;align-items:center;font-size:var(--font-size-sm);letter-spacing:-.39px;padding:0 8px;border:none;border-radius:6px 0 0 6px;color:var(--color-text-primary)}.autocomplete .control .value-container .multi-value-container .multi-value-remove{border-radius:0 6px 6px 0;width:24px;height:100%;background-color:var(--color-text-muted);justify-content:center;display:flex;align-items:center;transition:all .15s ease}.autocomplete .control .value-container .multi-value-container .multi-value-remove:hover{background-color:var(--color-error)}.autocomplete .control .value-container .multi-value-container .multi-value-remove i{color:#fff;font-size:16px}.autocomplete .dropdown-indicator{display:flex;justify-content:center;align-items:center;width:36px;height:100%;padding-right:8px}.autocomplete .dropdown-indicator i{font-size:20px;color:var(--color-text-muted)}.autocomplete .placeholder{font-size:var(--font-size-input);color:var(--color-input-placeholder);letter-spacing:-.48px}.autocomplete .single-value{font-size:var(--font-size-input);color:var(--color-text-primary)}.autocomplete.form-input-compact{height:40px;font-size:14px}.autocomplete.form-input-compact .control .value-container{padding:4px 10px}.autocomplete.form-input-compact .control .value-container .input{font-size:14px}.autocomplete.form-input-compact .dropdown-indicator{width:30px}.autocomplete.form-input-compact .autocomplete-menu .menu-list .option{min-height:40px;font-size:14px;word-break:break-all}.menu-container{top:100%;background-color:var(--color-surface-primary);border-radius:var(--input-border-radius);box-shadow:var(--shadow-lg);margin:4px 0;position:absolute;width:100%;z-index:10;border:1px solid var(--color-border-primary)}.autocomplete-menu{background-color:var(--color-surface-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--input-border-radius)!important;z-index:10!important;box-shadow:var(--shadow-lg)!important}.autocomplete-menu .menu-header{padding:10px 14px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-bg-secondary);border-radius:var(--input-border-radius) var(--input-border-radius) 0 0}.autocomplete-menu .menu-header .menu-header-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0}.autocomplete-menu .menu-footer{padding:8px;border-top:1px solid var(--color-border-secondary);background-color:var(--color-bg-secondary);border-radius:0 0 var(--input-border-radius) var(--input-border-radius)}.autocomplete-menu .menu-footer .button{width:100%}.autocomplete-menu .menu-footer .new-template-button{width:100%;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:10px 12px;background-color:var(--color-bg-primary);border:1px dashed var(--color-border-secondary);border-radius:var(--input-border-radius);font-size:var(--font-size-sm);font-weight:600;color:var(--color-success);cursor:pointer;transition:all .15s ease}.autocomplete-menu .menu-footer .new-template-button:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.autocomplete-menu .menu-footer .new-template-button svg{transition:transform .15s ease}.autocomplete-menu .menu-footer .new-template-button:hover svg{transform:scale(1.1)}.autocomplete-menu .menu-list{padding:4px}.autocomplete-menu .menu-list:has(.option-badged){padding:0}.autocomplete-menu .menu-list .option{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;min-height:40px;border-radius:6px;background-color:transparent;color:var(--color-text-primary);font-size:var(--font-size-input);line-height:1.4;letter-spacing:-.48px;font-weight:500;margin-bottom:2px;transition:all .1s ease;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-menu .menu-list .option:has(.channel-item){width:100%}.autocomplete-menu .menu-list .option.option-focused,.autocomplete-menu .menu-list .option.option-selected{background-color:var(--color-bg-hover)}.autocomplete-menu .menu-list .option.option-badged{height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border-secondary);border-radius:0;margin-bottom:0}.autocomplete-menu .menu-list .option.option-badged:last-child{border-bottom:none}.autocomplete-menu .menu-list .option.option-badged .option-badged-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px}.autocomplete-menu .menu-list .option.option-badged .option-badged-group{display:flex;flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px;flex:1 1;min-width:0;overflow:hidden}.autocomplete-menu .menu-list .option.option-badged .option-badged-group .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-menu .menu-list .option.option-badged .option-badged-group .option-badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px}.autocomplete-menu .menu-list .option.option-badged .option-badged-group .option-label{font-size:var(--font-size-input);font-weight:600;color:var(--color-text-primary)}.autocomplete-menu .menu-list .option.option-badged .option-check-icon{color:var(--color-success);flex-shrink:0}.autocomplete-menu .menu-list .option.option-badged.option-selected{background-color:var(--color-success-bg)}.autocomplete-menu .menu-list .option.option-badged.option-selected .option-badged-group .option-label{font-weight:700;color:var(--color-success)}.autocomplete-menu .menu-list .option.option-badged:hover:not(.option-selected){background-color:var(--color-bg-hover)}.autocomplete-menu .menu-list .option .option-badged-inline{display:flex;flex-direction:row;align-items:center}.autocomplete-menu .menu-list .option .option-badged-inline .badge{margin-left:10px}.autocomplete-menu .menu-list .option:active{background-color:var(--color-bg-active)}.autocomplete-menu .menu-list .option.true,.autocomplete-menu .menu-list .option:hover{background-color:var(--color-bg-hover)}.autocomplete-menu .menu-list .option:last-child{margin-bottom:0}.autocomplete-menu .menu-list .option .channel-item{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.autocomplete-menu .menu-list .option .channel-item-container{width:90%;display:flex;align-items:center}.autocomplete-menu .menu-list .option .channel-item-icon{width:30px;min-width:30px;margin-right:10px;display:flex;align-items:center;justify-content:center}.autocomplete-menu .menu-list .option .channel-item-icon i{line-height:1;font-size:30px;color:#314961}.autocomplete-menu .menu-list .option .channel-item-icon .avatar-outlined{font-size:15px}.autocomplete-menu .menu-list .option .channel-item-message-info{display:flex;flex-direction:column-reverse;width:100%}.autocomplete-menu .menu-list .option .channel-item-bottom-content{display:flex;align-items:center}.autocomplete-menu .menu-list .option .channel-item-marks{display:flex;align-items:center;justify-content:center;grid-gap:15px;gap:15px}.autocomplete-menu .menu-list .option .channel-item--unread-mark{width:10px}.autocomplete-menu .menu-list .option .channel-item--unread-mark .mark-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background-color:#059669}.autocomplete-menu .menu-list .option .channel-item--unread-mark .mark-dot span{margin:0;font-weight:700;color:#f8f8fc;font-size:12px;line-height:1}.autocomplete-menu .menu-list .option .channel-item--muted-mark{display:flex;align-items:center;justify-content:center;margin-left:20px;width:10px}.autocomplete-menu .menu-list .option .channel-item--muted-mark i{font-size:20px;color:#7d829e}.autocomplete-menu .menu-list .option .channel-item-top-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-tertiary)}.autocomplete-menu .menu-list .option .channel-item--message-text{font-size:20px}.autocomplete-menu .menu-list .option .channel-item--message-text-disabled{color:#d1d2de}.autocomplete-menu .menu-list .option .option-cost{padding-left:12px}.autocomplete-menu .menu-list .option-content-height{min-height:40px;height:-webkit-max-content;height:max-content}.autocomplete-menu .menu-list .option-sub-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px 6px 16px;border-top:1px solid var(--color-border-divider)}.autocomplete-menu .menu-list .option-sub-item:last-child{border-bottom:none}.autocomplete-menu .menu-list .option-sub-item .sub-item-content{display:flex;flex-direction:column;align-items:flex-start;width:100%}.autocomplete-menu .menu-list .option-sub-item .sub-item-content .sub-item-badge{font-size:var(--font-size-xs);margin-bottom:4px}.autocomplete-menu .menu-list .option-sub-item .sub-item-content .sub-item-name,.autocomplete-menu .menu-list .option-sub-item .sub-item-cost{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:18px;letter-spacing:-.39px;font-weight:500}.autocomplete-menu .menu-list .option-sub-item .sub-item-cost{padding:0 12px}.autocomplete-menu .menu-list .option-sub-item .start-icon-container{display:flex;align-items:center;justify-content:center;width:20px;margin-right:8px}.autocomplete-menu .menu-list .option-sub-item .start-icon-container .sub-item-default-icon{font-size:20px;color:var(--color-text-muted)}.autocomplete-menu .menu-list .option-sub-item:hover{background-color:var(--color-bg-hover)}.autocomplete-multi{height:auto}.autocomplete-multi .control{min-height:42px;height:auto}.autocomplete-multi .control .value-container{padding:6px 12px}.autocomplete-search input::placeholder{opacity:0}.form-input-group.form-input-group-multi .autocomplete .control,.input-group.form-input-group-multi .autocomplete .control{min-height:40px}.form-input-group.has-prepend,.input-group.has-prepend{position:relative}.form-input-group.has-prepend .input-prepend,.input-group.has-prepend .input-prepend{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#8f98a0;z-index:4;pointer-events:none}.form-input-group.has-prepend .autocomplete .control .value-container,.input-group.has-prepend .autocomplete .control .value-container{padding-left:36px}.form-input-group.has-prepend .autocomplete,.input-group.has-prepend .autocomplete{margin-left:0!important;border-radius:var(--input-border-radius)!important;border-top-left-radius:var(--input-border-radius)!important;border-bottom-left-radius:var(--input-border-radius)!important}.button-select-input{display:flex;justify-content:space-around}.button-select-input .button{width:100%;margin-right:20px}.button-select-input .button:last-child{margin-right:0}.button-select-input .button.primary{background-color:var(--color-button-primary-bg);color:var(--color-text-inverse)}.button-select-input .button.info{background-color:var(--color-button-secondary-bg)}@media(max-width:920px){.button-select-input .button{font-size:16px}}.colour-picker .picker-toggle{height:20px;width:100%;border:none;border-radius:var(--input-border-radius);background-color:var(--color-surface-primary);display:flex;justify-content:space-between;align-items:center;transition:border-color .15s ease,background-color .15s ease}.colour-picker .picker-toggle i{color:var(--color-text-muted);font-size:24px}.colour-picker .picker-toggle:focus{box-shadow:none!important;outline:none}.colour-picker .picker-toggle:active{background-color:transparent!important}.colour-picker .picker-toggle:after{display:none}.colour-picker .picker-toggle .picker-info{display:flex;align-items:center}.colour-picker .picker-toggle .picker-info .selected-color{width:28px;height:28px;border:2px solid var(--color-border-primary);border-radius:50%;margin-right:12px;flex-shrink:0}.colour-picker .picker-toggle .picker-info .placeholder{background-color:transparent!important;font-size:var(--font-size-base);color:var(--color-text-placeholder);letter-spacing:-.24px}.colour-picker .picker-toggle .picker-info .color-name{font-size:var(--font-size-base)}.colour-picker .picker-toggle .action-container{display:flex;align-items:center;grid-gap:8px;gap:8px}.colour-picker .picker-toggle .action-container .clear-icon{display:flex;align-items:center;font-size:16px;color:var(--color-text-muted);font-weight:700;transition:color .15s ease}.colour-picker .picker-toggle .action-container .clear-icon:hover{color:var(--color-text-secondary)}.colour-picker .picker-menu{background:transparent;border:none;width:200px}.colour-picker .picker-menu .sketch-picker{background:var(--color-surface-elevated)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--input-border-radius)!important;padding:16px!important;box-shadow:var(--shadow-lg)!important}.text-input{padding:0 20px}.text-input.form-input-compact{height:40px;font-size:14px;padding:0 10px}.textarea-input{border:1px solid #d1d2de;background-color:#f8f8fc;padding:20px}.textarea-input.form-input-compact{font-size:14px;padding:5px 10px}.form-input-group.has-prepend{position:relative}.form-input-group.has-prepend .input-prepend{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#8f98a0;z-index:6;pointer-events:none}.form-input-group.has-prepend .form-control,.form-input-group.has-prepend .text-input{padding-left:36px}.form-input-group.has-prepend input{margin-left:0!important;border-radius:var(--input-border-radius)!important;border-top-left-radius:var(--input-border-radius)!important;border-bottom-left-radius:var(--input-border-radius)!important}.form-input-toggle{display:flex;align-items:center;grid-gap:12px;gap:12px}.form-input-toggle .react-toggle{touch-action:pan-x;display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;user-select:none;margin-right:0}.form-input-toggle .react-toggle .react-toggle-track{width:44px;height:24px;padding:0;border-radius:9999px;background-color:var(--color-toggle-track);transition:all .2s ease}.form-input-toggle .react-toggle .react-toggle-track-check,.form-input-toggle .react-toggle .react-toggle-track-x{display:none}.form-input-toggle .react-toggle .react-toggle-thumb{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:9999px;background-color:var(--color-toggle-thumb);box-shadow:var(--shadow-sm);transition:all .2s ease;border:none}.form-input-toggle .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:var(--color-toggle-track-hover)}.form-input-toggle .react-toggle:focus{outline:none}.form-input-toggle .react-toggle:focus-visible .react-toggle-track{box-shadow:0 0 0 2px var(--color-surface-primary),0 0 0 4px var(--color-success-ring)}.form-input-toggle .react-toggle.react-toggle--checked .react-toggle-track{background-color:var(--color-success)}.form-input-toggle .react-toggle.react-toggle--checked .react-toggle-thumb{left:24px}.form-input-toggle .react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:var(--color-success-hover)}.form-input-toggle .react-toggle.react-toggle--disabled{cursor:not-allowed;opacity:.5}.form-input-toggle .react-toggle.react-toggle--disabled .react-toggle-thumb{box-shadow:none}.form-input-toggle>span{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);line-height:1.4}.form-input-toggle~.form-text{display:block;margin-left:56px}.form-input-toggle .tooltip-icon{font-size:18px;color:var(--color-text-muted);cursor:pointer;margin-left:4px;transition:color .15s ease}.form-input-toggle .tooltip-icon:hover{color:var(--color-success)}.animation-360{animation:rotate360 2s linear infinite}.dashboard-dropdown-divider{height:1px;background-color:var(--color-border-divider);margin:0}.dashboard-dropdown-item{height:50px;text-align:left;width:100%;padding:0 15px;border:none;justify-content:flex-start;background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);margin-left:0}.dashboard-dropdown-item:active,.dashboard-dropdown-item:focus,.dashboard-dropdown-item:hover{color:var(--color-text-inverse);box-shadow:none;background-color:var(--color-sidebar-bg)}.dashboard-dropdown-item:hover{opacity:.95}.dashboard-dropdown-item.disabled{opacity:.9;cursor:not-allowed;color:var(--color-text-inverse);box-shadow:none;background-color:var(--color-sidebar-bg)}.dashboard-dropdown-item--light{height:40px;padding:0 10px;background-color:var(--color-surface-primary);color:var(--color-text-muted);font-weight:400}.dropdown-item--with-description{align-items:center!important;padding:10px 14px!important;height:auto!important;min-height:auto!important;grid-gap:12px!important;gap:12px!important}.dropdown-item__content{display:flex;flex-direction:column;min-width:0}.dropdown-item__label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3}.dropdown-item__description{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted);line-height:1.3}.dropdown-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.dropdown-icon-box i{font-size:18px}.dropdown-icon-box--success{background-color:var(--emerald-100);color:var(--emerald-600)}.dropdown-icon-box--warning{background-color:var(--amber-100);color:var(--amber-600)}.dropdown-icon-box--info{background-color:var(--blue-100);color:var(--blue-600)}.dashboard-dropdown-search-item{border-bottom:1px solid var(--color-border-divider)}.show>.dashboard-dropdown-toggle,.show>.dashboard-dropdown-toggle.btn-primary{background-color:var(--color-sidebar-hover)}.dashboard-dropdown-split,.dashboard-dropdown-split-dropdown{min-width:40px}.dashboard-dropdown-toggle{margin:0}.dashboard-dropdown-toggle:after{display:none}.dashboard-dropdown-toggle--icon-only{padding:6px!important;min-width:auto!important;min-height:auto!important}.dashboard-dropdown-toggle--icon-only .material-icons{margin:0!important}.dashboard-dropdown-toggle--empty{padding:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important}.dashboard-dropdown-toggle--light{width:unset;height:unset;color:var(--color-text-muted);background-color:transparent;padding:6px}.dashboard-dropdown-chevron{font-size:18px;transition:transform .2s ease;margin-left:-4px}.dashboard-dropdown-chevron--open{transform:rotate(180deg)}.dashboard-dropdown-menu{max-height:505px;overflow:auto;text-transform:capitalize;min-width:100%;border-radius:unset;padding:0;min-width:140px;box-shadow:var(--shadow-lg);z-index:9999!important;background-color:var(--color-surface-primary)}.dashboard-dropdown-menu[data-popper-placement]{position:fixed!important}.dashboard-dropdown-filter .dashboard-dropdown-toggle{justify-content:space-between}.dashboard-dropdown-filter .dropdown-menu{max-width:300px;overflow-x:hidden}.dashboard-dropdown-filter .dropdown-menu .dropdown-item{text-overflow:ellipsis;overflow:hidden;max-width:400px}.dashboard-dropdown-search-item{width:100%}.dashboard-dropdown-search-item .searchInput{background-color:var(--color-sidebar-bg);border:none;color:var(--color-text-inverse);min-width:100px;font-weight:700}.dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown-search-item .searchInput:hover{box-shadow:none;background-color:var(--color-sidebar-bg)}.dashboard-dropdown-search-item .searchInput:focus-visible{border:none;outline:none}.dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown-search-item .searchClear .material-icons{font-size:20px!important}.dropdown-group-header .dropdown-group-expand-icon{transition:transform .2s ease}.dropdown-group-header .dropdown-group-expand-icon.rotate-180{transform:rotate(-180deg)}.dashboard-dropdown-menu{max-height:410px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.dashboard-dropdown-menu--has-footer{display:flex;flex-direction:column;overflow:hidden}.dashboard-dropdown-menu--has-footer .dashboard-dropdown-menu-items{flex:1 1 auto;overflow-y:auto;min-height:0;max-height:350px;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.dashboard-dropdown-menu--has-footer .dashboard-dropdown-menu-items::-webkit-scrollbar{width:6px}.dashboard-dropdown-menu--has-footer .dashboard-dropdown-menu-items::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:3px}.dashboard-dropdown-menu--has-footer .dashboard-dropdown-menu-items::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.dashboard-dropdown-menu--has-footer .dashboard-dropdown-menu-items::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.dashboard-dropdown-menu--has-footer .dashboard-dropdown-menu-footer{flex-shrink:0;border-top:1px solid var(--color-border-primary)}.dashboard-dropdown-menu .dashboard-dropdown-menu-content{max-height:400px;overflow-y:auto;grid-gap:4px;gap:4px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.dashboard-dropdown-menu .dashboard-dropdown-menu-content::-webkit-scrollbar{width:6px}.dashboard-dropdown-menu .dashboard-dropdown-menu-content::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:3px}.dashboard-dropdown-menu .dashboard-dropdown-menu-content::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.dashboard-dropdown-menu .dashboard-dropdown-menu-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.dashboard-dropdown-menu::-webkit-scrollbar{width:6px}.dashboard-dropdown-menu::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:3px}.dashboard-dropdown-menu::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.dashboard-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.dashboard-dropdown-menu--secondary{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;z-index:9999;background-color:var(--color-surface-primary)}.dashboard-dropdown-menu--secondary .dashboard-dropdown-item.button{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border-radius:8px;font-weight:500;font-size:14px;padding:4px 12px;height:auto;min-height:36px;transition:all .15s ease;opacity:1}.dashboard-dropdown-menu--secondary .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.dashboard-dropdown-menu--secondary .dashboard-dropdown-item.button.active,.dashboard-dropdown-menu--secondary .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;font-weight:700}.dashboard-dropdown-menu--secondary .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown-menu--secondary .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item{width:100%;background-color:var(--color-bg-tertiary)!important;border-bottom:1px solid var(--color-border-divider)!important;border-radius:0!important;margin-bottom:4px;padding:4px}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchInput{background-color:transparent!important;color:var(--color-text-secondary)!important;font-weight:500;font-size:14px;height:16px;width:100%}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchInput:hover{background-color:transparent!important}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchClear{color:var(--color-text-muted);cursor:pointer}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchClear:hover{color:var(--color-text-secondary)}.dashboard-dropdown-menu--secondary .dashboard-dropdown-search-item .searchClear .material-icons{font-size:18px!important}.dashboard-dropdown-menu--filled{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;background-color:var(--color-surface-primary)}.dashboard-dropdown-menu--filled .dashboard-dropdown-item.button{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border-radius:8px;font-weight:500;font-size:14px;padding:4px 12px;height:auto;min-height:36px;transition:all .15s ease;opacity:1}.dashboard-dropdown-menu--filled .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.dashboard-dropdown-menu--filled .dashboard-dropdown-item.button.active,.dashboard-dropdown-menu--filled .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;font-weight:600}.dashboard-dropdown-menu--filled .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown-menu--filled .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item{width:100%;background-color:var(--color-bg-tertiary)!important;border-bottom:1px solid var(--color-border-primary)!important;border-radius:8px 8px 0 0;margin-bottom:4px;padding:4px 12px}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchInput{background-color:transparent!important;color:var(--color-text-secondary)!important;font-weight:500;font-size:14px}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchInput:hover{background-color:transparent!important}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchClear{color:var(--color-text-muted);cursor:pointer}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchClear:hover{color:var(--color-text-secondary)}.dashboard-dropdown-menu--filled .dashboard-dropdown-search-item .searchClear .material-icons{font-size:18px!important}.dashboard-dropdown-menu--light{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;background-color:var(--color-surface-primary)}.dashboard-dropdown-menu--light .dashboard-dropdown-item.button{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border-radius:8px;font-weight:500;font-size:14px;padding:4px 12px;height:auto;min-height:36px;transition:all .15s ease;opacity:1}.dashboard-dropdown-menu--light .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.dashboard-dropdown-menu--light .dashboard-dropdown-item.button.active,.dashboard-dropdown-menu--light .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;font-weight:600}.dashboard-dropdown-menu--light .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown-menu--light .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown-menu--light .dashboard-dropdown-divider{height:1px;background-color:var(--color-border-primary);margin:4px 0}.dashboard-dropdown-menu--secondary-outlined{border-radius:8px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;z-index:9999;background-color:var(--color-surface-primary)}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-item.button{background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary)!important;border-radius:6px;font-weight:500;font-size:var(--font-size-base);padding:4px 12px;height:auto;min-height:32px;transition:all .15s ease;opacity:1}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-item.button.active,.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;font-weight:700}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item{width:100%;background-color:var(--color-surface-secondary)!important;border:1px solid var(--color-border-divider)!important;border-radius:4px;margin-bottom:4px;padding:4px 8px}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchInput{background-color:transparent!important;color:var(--color-text-secondary)!important;font-weight:500;font-size:12px;height:16px;width:100%}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchInput:hover{background-color:transparent!important}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchClear{color:var(--color-text-muted);cursor:pointer}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchClear:hover{color:var(--color-text-secondary)}.dashboard-dropdown-menu--secondary-outlined .dashboard-dropdown-search-item .searchClear .material-icons{font-size:16px!important}.dashboard-dropdown-menu--filled-success{border-radius:8px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;z-index:9999}.dashboard-dropdown-menu--filled-success .dashboard-dropdown-item.button{background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary)!important;border-radius:6px;font-weight:500;font-size:var(--font-size-base);padding:4px 12px;height:auto;min-height:32px;transition:all .15s ease;opacity:1}.dashboard-dropdown-menu--filled-success .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.dashboard-dropdown-menu--filled-success .dashboard-dropdown-item.button.active,.dashboard-dropdown-menu--filled-success .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;font-weight:700}.dashboard-dropdown-menu--filled-success .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown-menu--filled-success .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown--secondary .dashboard-dropdown-toggle{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-radius:8px;font-weight:500;font-size:var(--font-size-base,14px);padding:4px 12px;min-height:36px}.dashboard-dropdown--secondary .dashboard-dropdown-toggle:active,.dashboard-dropdown--secondary .dashboard-dropdown-toggle:focus,.dashboard-dropdown--secondary .dashboard-dropdown-toggle:hover{background-color:var(--color-bg-active)!important;color:var(--color-text-primary);box-shadow:none}.dashboard-dropdown--secondary .dashboard-dropdown-toggle .material-icons{color:var(--color-text-muted);font-size:18px}.dashboard-dropdown--secondary.show .dashboard-dropdown-toggle,.dashboard-dropdown--secondary.show .dashboard-dropdown-toggle.btn-primary{background-color:var(--color-bg-active)!important;color:var(--color-text-primary);box-shadow:none}.dashboard-dropdown--secondary .dashboard-dropdown-menu{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;z-index:9999;background-color:var(--color-surface-primary)}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-item.button{background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary)!important;border-radius:8px;font-weight:500;font-size:var(--font-size-base);padding:4px 12px;height:auto;min-height:36px;transition:all .15s ease;opacity:1}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;opacity:1}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-item.button.active,.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;font-weight:600}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item{background-color:var(--color-bg-tertiary)!important;border-bottom:1px solid var(--color-border-divider)!important;border-radius:0!important;margin-bottom:4px;padding:4px}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput{background-color:transparent!important;color:var(--color-text-secondary)!important;font-weight:500;font-size:var(--font-size-base);height:16px}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:hover{background-color:transparent!important}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear{color:var(--color-text-muted);cursor:pointer}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear:hover{color:var(--color-text-secondary)}.dashboard-dropdown--secondary .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear .material-icons{font-size:18px!important}.dashboard-dropdown--filled .dashboard-dropdown-toggle{background-color:var(--color-bg-inverse);color:var(--color-text-inverse);border:none;border-radius:8px;font-weight:500;font-size:var(--font-size-base);padding:4px 12px;height:auto;min-height:36px}.dashboard-dropdown--filled .dashboard-dropdown-toggle:active,.dashboard-dropdown--filled .dashboard-dropdown-toggle:focus,.dashboard-dropdown--filled .dashboard-dropdown-toggle:hover{opacity:.8}.dashboard-dropdown--filled .dashboard-dropdown-toggle .material-icons{color:var(--color-sidebar-text);font-size:18px;margin:0 0 0 4px}.dashboard-dropdown--filled.show .dashboard-dropdown-toggle,.dashboard-dropdown--filled.show .dashboard-dropdown-toggle.btn-primary{background-color:var(--color-bg-inverse)!important;color:var(--color-text-inverse)!important;box-shadow:none}.dashboard-dropdown--filled .dashboard-dropdown-menu{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;background-color:var(--color-surface-primary)}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-item.button{background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary)!important;border-radius:8px;font-weight:500;font-size:var(--font-size-base);padding:4px 12px;height:auto;min-height:36px;transition:all .15s ease;opacity:1}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;opacity:1}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-item.button.active,.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;font-weight:600}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item{background-color:var(--color-bg-tertiary)!important;border-bottom:1px solid var(--color-border-primary)!important;border-radius:8px 8px 0 0;margin-bottom:4px;padding:4px 12px}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput{background-color:transparent!important;color:var(--color-text-secondary)!important;font-weight:500;font-size:var(--font-size-base)}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:hover{background-color:transparent!important}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear{color:var(--color-text-muted);cursor:pointer}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear:hover{color:var(--color-text-secondary)}.dashboard-dropdown--filled .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear .material-icons{font-size:18px!important}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-toggle{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);font-weight:600;font-size:var(--font-size-base);padding:4px 12px;height:auto;min-height:36px;box-shadow:var(--shadow-sm);transition:all .15s ease}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-toggle:hover{border-color:var(--color-border-focus);background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-toggle:active,.dashboard-dropdown--secondary-outlined .dashboard-dropdown-toggle:focus{border-color:var(--color-border-focus);background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary);box-shadow:0 0 0 1px var(--color-border-focus);outline:none}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-toggle .material-icons{color:var(--color-text-muted);font-size:18px}.dashboard-dropdown--secondary-outlined.show .dashboard-dropdown-toggle,.dashboard-dropdown--secondary-outlined.show .dashboard-dropdown-toggle.btn-primary{background-color:var(--color-surface-primary)!important;border-color:var(--color-border-focus);color:var(--color-text-secondary);box-shadow:0 0 0 1px var(--color-border-focus)}.dashboard-dropdown--secondary-outlined.dashboard-dropdown--selected .dashboard-dropdown-toggle{color:var(--color-text-primary)}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu{border-radius:8px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:4px;min-width:160px;animation:dropdownFadeIn .15s ease-out;transform-origin:top;z-index:9999;background-color:var(--color-surface-primary)}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button{background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary)!important;border-radius:6px;font-weight:500;font-size:12px;padding:4px 12px;height:auto;min-height:32px;transition:all .15s ease;opacity:1}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;opacity:1}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.active,.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;font-weight:600}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item{background-color:var(--color-surface-secondary)!important;border-bottom:1px solid var(--color-border-divider)!important;border-radius:4px;margin-bottom:4px;padding:4px 8px}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput{background-color:transparent!important;color:var(--color-text-secondary)!important;font-weight:500;font-size:12px;height:16px}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-muted)}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:active,.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:focus,.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchInput:hover{background-color:transparent!important}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear{color:var(--color-text-muted);cursor:pointer}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear:hover{color:var(--color-text-secondary)}.dashboard-dropdown--secondary-outlined .dashboard-dropdown-menu .dashboard-dropdown-search-item .searchClear .material-icons{font-size:16px!important}.dashboard-dropdown--filled-outlined .dashboard-dropdown-toggle{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);font-size:var(--font-size-base);padding:4px 12px;min-height:36px;transition:all .15s ease}.dashboard-dropdown--filled-outlined .dashboard-dropdown-toggle:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.dashboard-dropdown--filled-outlined .dashboard-dropdown-toggle:active,.dashboard-dropdown--filled-outlined .dashboard-dropdown-toggle:focus{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm);outline:none}.dashboard-dropdown--filled-outlined .dashboard-dropdown-toggle .material-icons{color:var(--color-text-muted);font-size:16px;transition:transform .2s ease}.dashboard-dropdown--filled-outlined.show .dashboard-dropdown-toggle,.dashboard-dropdown--filled-outlined.show .dashboard-dropdown-toggle.btn-primary{background-color:var(--color-bg-inverse)!important;color:var(--color-text-inverse)!important;border-color:var(--color-bg-inverse)!important;box-shadow:none}.dashboard-dropdown--filled-outlined.show .dashboard-dropdown-toggle.btn-primary .material-icons,.dashboard-dropdown--filled-outlined.show .dashboard-dropdown-toggle .material-icons{color:var(--color-text-inverse);transform:rotate(180deg)}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xl);padding:4px;min-width:180px;animation:dropdownFadeIn .1s ease-out;transform-origin:top right;background-color:var(--color-surface-primary)}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button{background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary)!important;border-radius:8px;font-weight:600;font-size:var(--font-size-sm);padding:8px 12px;height:auto;min-height:36px;transition:all .15s ease;opacity:1;display:flex;align-items:center;grid-gap:12px;gap:12px}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button .material-icons{color:var(--color-text-muted);font-size:18px}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;opacity:1}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.active,.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;font-weight:700}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.active:hover,.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected:hover{background-color:var(--color-success-bg-subtle)!important}.dashboard-dropdown--filled-outlined .dashboard-dropdown-menu .dashboard-dropdown-divider{height:1px;background-color:var(--color-border-primary);margin:4px 0}.dashboard-dropdown--filled-success .dashboard-dropdown-toggle{background-color:var(--color-success)!important;color:var(--color-text-inverse)}.dashboard-dropdown--filled-success .dashboard-dropdown-toggle:hover{background-color:var(--color-success-hover)}.dashboard-dropdown--filled-success .dashboard-dropdown-toggle:active,.dashboard-dropdown--filled-success .dashboard-dropdown-toggle:focus{color:var(--color-text-inverse)!important;background-color:var(--color-success-hover)!important}.dashboard-dropdown--filled-success .dashboard-dropdown-toggle:disabled{background-color:var(--color-success);color:var(--color-text-inverse)}.table-col-total{display:grid;justify-content:flex-end;flex-direction:row;display:flex}.border-total{width:100%;padding-top:20px}.table-col-total-item{margin:0 5px 5px}.table-col-total-item span{font-family:Helvetica,sans-serif;font-size:18px;color:var(--color-text-muted);font-weight:700}.table-card .tree-group-container{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:20px;padding-bottom:10px;border-top:1px solid #d1d2de}.table-card .tree-group-container .tree-group-name{width:200px;margin-left:55px;font-size:16px;font-weight:700}.table-card details>summary{list-style:none;position:relative}.table-card details>summary:before{content:"";display:block;border-top:3px solid #636885;border-right:3px solid #636885;height:10px;width:10px;position:absolute;top:-35px;left:6px;transform:rotate(45deg);transition:transform .1s linear}.table-card details[open] summary:before{top:-48px;transform:rotate(135deg)}.table-card .expand-groups-button{padding:0;display:flex;align-items:center;background-color:transparent;color:#636885;outline:none;border:none}.table-card .expand-groups-button:active{color:#636885!important;background-color:transparent!important;box-shadow:none!important}.table-card .expand-groups-button:focus{box-shadow:none}.table-card .expand-groups-button.true i{transform:rotate(90deg)}.table-card .expand-groups-button i{position:relative;right:15px;top:0;font-size:30px;transition:transform .1s linear}.table-card .row-expander{display:inline-flex;vertical-align:middle}.table-card .inline-expand-button{display:inline-flex;align-items:center;padding:.25rem;margin-right:.25rem;color:#7d829e;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none}.table-card .inline-expand-button:hover{color:#314961}.table-card .inline-expand-button:focus{outline:none;box-shadow:none}.table-card .inline-expand-button .inline-expand-icon{font-size:1.25rem;transition:transform .2s ease}.table-card .add-row-button{padding:12px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);border-radius:0 0 8px 8px}.table-card .add-row-button .add-button{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--color-success)!important;background-color:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.table-card .add-row-button .add-button .icon,.table-card .add-row-button .add-button i{font-size:16px;stroke-width:3px}.table-card .add-row-button .add-button:hover{background-color:var(--color-success-bg);color:var(--color-success-hover)}.table-card .add-row-button .add-button:active{transform:scale(.98)}.table-card .add-row-button .action-separator{width:1px;height:24px;background-color:var(--color-border-primary);margin:0 12px;flex-shrink:0}.table-card .action-buttons{padding:10px;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);border-radius:0 0 8px 8px}.table-card .table-footer,.table-card .table-footer-draggable{background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-primary)}.table-card .table-footer-draggable table,.table-card .table-footer table{margin-left:auto;width:100%}.table-card .table-footer-draggable tr:last-child,.table-card .table-footer tr:last-child{background-color:var(--color-bg-tertiary)}.table-card .table-footer-draggable tr:last-child td,.table-card .table-footer tr:last-child td{padding-top:12px;padding-bottom:12px;border-top:1px solid var(--color-border-primary)}.table-card .table-footer-draggable tr:last-child .table-footer-label,.table-card .table-footer tr:last-child .table-footer-label{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.table-card .table-footer-draggable tr:last-child .table-footer-value,.table-card .table-footer tr:last-child .table-footer-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-success)}.table-card .table-footer-draggable td,.table-card .table-footer td{padding:8px 16px;border:none}.table-card .table-footer-draggable td.table-footer-value,.table-card .table-footer td.table-footer-value{width:200px}.table-card .table-footer-draggable .table-footer-label,.table-card .table-footer .table-footer-label{text-align:right;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;padding-right:24px}.table-card .table-footer-draggable .table-footer-value,.table-card .table-footer .table-footer-value{text-align:right;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;min-width:100px}.allocated-category{display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer}.allocated-category__icon{display:flex;align-items:center;justify-content:center;padding:4px;margin-top:2px;border-radius:var(--icon-border-radius);background-color:var(--color-surface-secondary);color:var(--color-text-tertiary);transition:background-color .15s ease,color .15s ease}.allocated-category__info{display:flex;flex-direction:column;min-width:0}.allocated-category__name{font-weight:600;color:var(--color-text-primary);transition:color .15s ease}.allocated-category__item,.allocated-category__name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.allocated-category__item{color:var(--color-text-tertiary);font-weight:500;font-style:italic;margin-top:2px;padding-right:5px}.input-with-icon{position:relative;width:100%}.input-with-icon__icon{position:absolute;top:50%;transform:translateY(-50%);font-size:18px;color:var(--color-text-muted);pointer-events:none;z-index:1;transition:color .15s ease}.input-with-icon--start .input-with-icon__icon{left:12px}.input-with-icon--start .react-datepicker-wrapper{width:100%}.input-with-icon--start .form-control,.input-with-icon--start .form-input,.input-with-icon--start input{padding-left:40px!important}.input-with-icon--start .autocomplete .control{padding-left:40px}.input-with-icon--end .input-with-icon__icon{right:12px}.input-with-icon--end .form-control,.input-with-icon--end .form-input,.input-with-icon--end input{padding-right:40px!important}.input-with-icon--end .autocomplete .control{padding-right:40px}.input-with-icon--disabled .input-with-icon__icon{opacity:.5}.input-with-icon:focus-within .input-with-icon__icon{color:var(--color-text-secondary)}#datepicker-portal{position:relative;z-index:9999}#datepicker-portal .react-datepicker-popper,.react-datepicker-popper{z-index:9999!important}.react-datepicker-popper .datetime-picker{min-width:350px}.react-datepicker{font-family:inherit;border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);background-color:var(--color-surface-primary);box-shadow:var(--shadow-lg)}.react-datepicker .react-datepicker__triangle:before{border-bottom-color:var(--color-border-primary)!important}.react-datepicker .react-datepicker__triangle:after{border-bottom-color:var(--color-surface-secondary)!important}.react-datepicker__header{background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary);border-radius:var(--input-border-radius) var(--input-border-radius) 0 0;padding-top:12px}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:var(--color-text-primary)}.react-datepicker__day{border-radius:var(--input-border-radius);transition:all .15s ease}.react-datepicker__day:hover{background-color:var(--color-bg-hover)}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:var(--color-success)!important;color:#fff!important}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected:hover{background-color:var(--color-success-hover)!important}.react-datepicker__day--today{font-weight:600;color:var(--color-success)}.react-datepicker__day--outside-month{color:var(--color-text-muted)}.react-datepicker__day--disabled{color:var(--color-text-muted);opacity:.5}.react-datepicker__navigation{top:12px}.react-datepicker__navigation-icon:before{border-color:var(--color-text-secondary)}.react-datepicker__navigation:hover :before{border-color:var(--color-text-primary)}.react-datepicker__header--time{background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary)}.react-datepicker__header--time .react-datepicker-time__header{color:var(--color-text-primary)}.react-datepicker__time-container{border-left:1px solid var(--color-border-primary)}.react-datepicker__time-container,.react-datepicker__time-container .react-datepicker__time{background-color:var(--color-surface-primary)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box .react-datepicker__time-list-item{color:var(--color-text-primary);background-color:var(--color-surface-primary);transition:all .15s ease}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box .react-datepicker__time-list-item:hover{background-color:var(--color-bg-hover)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box .react-datepicker__time-list-item--selected{background-color:var(--color-success)!important;color:#fff!important}.place-autocomplete-wrapper{position:relative}.place-dropdown-container{max-height:250px;overflow-y:auto;position:fixed;z-index:9999;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px}.place-dropdown-container .menu-list{padding:4px 0}.place-dropdown-container .option{padding:10px 12px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color .15s ease}.place-dropdown-container .option:hover{background-color:var(--color-surface-secondary)}.attachment-tool{position:relative}.attachment-tool .attachment-input{display:none}.rdw-merge-dropdown{width:200px}.rdw-merge-dropdown .rdw-dropdown-optionwrapper{z-index:2}.rich-editor-wrapper .toolbar-wrapper{border:none;border-radius:0;padding:0;margin:0}.rich-editor-wrapper .toolbar-wrapper .rdw-block-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-block-wrapper .rdw-block-dropdown{width:140px}.rich-editor-wrapper .toolbar-wrapper .rdw-link-wrapper{margin:0}.rich-editor-wrapper .toolbar-wrapper .rdw-fontsize-wrapper{width:60px}.rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper{border:none;border-radius:0;box-shadow:none;background-color:var(--color-bg-primary);cursor:pointer;position:relative}.rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-selectedtext{display:flex;align-items:center;font-size:16px;color:var(--color-text-primary);text-decoration:none;pointer-events:auto;cursor:pointer}.rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-carettoclose,.rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-carettoopen{pointer-events:none}.rich-editor-wrapper [data-theme=dark] .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-carettoclose,.rich-editor-wrapper [data-theme=dark] .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-carettoopen,[data-theme=dark] .rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-carettoclose,[data-theme=dark] .rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper .rdw-dropdown-carettoopen{border-top-color:var(--color-text-primary)}.rich-editor-wrapper .toolbar-wrapper .rdw-dropdown-wrapper a{font-size:16px;color:var(--color-text-primary)}.rich-editor-wrapper .toolbar-wrapper .rdw-block-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-emoji-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-fontsize-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-history-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-image-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-inline-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-list-wrapper,.rich-editor-wrapper .toolbar-wrapper .rdw-text-align-wrapper{margin:0}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper{height:30px;margin:0;width:30px;border-radius:0;border:none;background-color:var(--color-bg-primary)}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper .material-icons{font-size:20px;color:#7d829e}.rich-editor-wrapper [data-theme=dark] .toolbar-wrapper .rdw-option-wrapper img,[data-theme=dark] .rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper img{filter:invert(1)}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper.rdw-option-active{background-color:#7d829e}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper.rdw-option-active .material-icons{color:#fff}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper.rdw-option-active img{filter:brightness(0) invert(1)}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper:hover{box-shadow:none;background-color:rgb(77.3436123348,81.3303964758,103.6563876652)}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper:hover .material-icons{color:#fff}.rich-editor-wrapper .toolbar-wrapper .rdw-option-wrapper:hover img{filter:brightness(0) invert(1)}.rich-editor-wrapper .rdw-image-modal .rdw-image-modal-btn,.rich-editor-wrapper .rdw-link-modal .rdw-link-modal-btn{background-color:var(--color-success);color:#fff;box-shadow:none}.rich-editor-wrapper .rdw-image-modal .rdw-image-modal-btn:disabled,.rich-editor-wrapper .rdw-link-modal .rdw-link-modal-btn:disabled{background-color:#f8f8fc;color:#7d829e}.rich-editor-wrapper .rdw-link-modal{height:250px}.rich-editor-wrapper .rdw-link-modal .rdw-link-modal-label{color:#7d829e}.rich-editor-wrapper{display:flex;flex-flow:column}.rich-editor-wrapper .toolbar-wrapper{padding:4px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius) var(--input-border-radius) 0 0;border-bottom:none}.rich-editor-wrapper .rdw-editor-main{background-color:var(--color-bg-primary);padding:0 20px 20px;height:100%}.rich-editor-wrapper .rdw-editor-resize{resize:vertical}.rich-editor-wrapper .rdw-editor-m150{min-height:150px}.rich-editor-wrapper .rdw-link-modal{top:0;left:0}.rich-editor-wrapper .rdw-emoji-modal{top:60px}.rich-editor-wrapper .rdw-image-modal{top:0;left:0}.rich-editor-wrapper .rich-editor-input{padding:5px;max-height:300px;border-radius:0 0 var(--input-border-radius) var(--input-border-radius);background-color:var(--color-bg-secondary)}.rich-editor-wrapper .rdw-fullscreen-wrapper{flex:1 1;justify-content:flex-end;width:30px;max-width:30px}.rich-editor-wrapper .rdw-fullscreen-wrapper i{font-size:22px!important}.rich-editor-wrapper .rdw-signature-block{-webkit-user-modify:read-only;overflow-wrap:break-word;white-space:normal}.rich-editor-fullscreen{background-color:#fff;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10}.rich-editor-fullscreen .rich-editor-wrapper{height:100%}.rich-editor-fullscreen .rich-editor-input{resize:none;padding:5px;height:calc(100vh - 30px);max-height:100%}.public-DraftStyleDefault-block{margin:10px 0!important}.templates-tool .email-templates-dropdown{width:240px;height:28px}.templates-tool .email-templates-dropdown .rdw-dropdown-optionwrapper{z-index:2}.slider-wrapper .range-container{display:flex;justify-content:space-between;padding-bottom:10px}.slider-wrapper .slider-input .rc-slider-rail,.slider-wrapper .slider-input .rc-slider-step{height:10px}.slider-wrapper .slider-input .rc-slider-track{height:10px;background-color:#7d829e}.slider-wrapper .slider-input .rc-slider-handle{width:20px;height:20px;background-color:#f8f8fc}.file-input{cursor:pointer;-webkit-user-select:none;user-select:none;height:300px;background-color:#f8f8fc;border:1px solid #7d829e;display:flex;align-items:center;justify-content:center;outline:none}.file-input .text-container{padding:0 10px;text-align:center}.file-input .text-container i{font-size:96px}.file-input .input-title{font-weight:700;margin-top:10px}.image-uploader .image-remove .remove-btn{cursor:pointer;width:22px;height:22px;border-radius:10px;background-color:var(--color-text-primary);opacity:.75;color:var(--color-text-inverse);display:flex;justify-content:center;align-items:center}.image-uploader .image-remove .remove-btn .material-icons{font-size:18px}.image-uploader{display:flex;justify-content:center;align-items:center;height:80px;width:80px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;outline:none;aspect-ratio:1;background-color:var(--color-surface-sunken);border-radius:var(--button-border-radius);border:1px solid var(--color-border-primary);transition:border-color .15s ease-in-out}.image-uploader:hover{border-color:var(--color-primary)}.image-uploader .image-preview{border-radius:var(--button-border-radius);overflow:hidden}.image-uploader .material-icons{font-size:40px;color:var(--color-text-muted)}.image-uploader .image-preview{position:absolute;top:0;left:0;width:100%;height:100%}.image-uploader .image-preview img{background-color:#f8f8fc}.image-uploader:hover .image-remove{display:block}.image-uploader .image-remove{display:none;position:absolute;top:4px;right:4px}.image-uploader .image-remove .remove-btn{transition:transform .1s linear}.image-uploader .image-remove .remove-btn:hover{transform:scale(1.1)}.image-uploader .image-uploader-row-index{position:absolute;top:0;left:0;background-color:rgba(0,0,0,.5);color:#fff;font-size:var(--font-size-xs);padding:1px 4px;border-bottom-right-radius:4px;border-top-left-radius:4px;line-height:1.4;font-weight:500}.table-card .image-uploader .material-icons,.table-form .image-uploader .material-icons{font-size:var(--icon-size-md)}.avatar-fallback{-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#7d829e;display:flex;justify-content:center;align-items:center;color:#feffff;overflow:hidden}.avatar-fallback-dark{background-color:#22252b}.avatar-fallback-light{background-color:#ebecee;color:#fff}.avatar-fallback-primary{background-color:#314961}.group-title{margin-top:20px;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:24px;text-transform:uppercase;letter-spacing:.025em}.form-input{min-width:135px}.form-input-group .append .text.input-group-append-compact{font-size:20px;min-width:45px;width:45px;max-height:40px}.form-input-group .append .text.input-group-append-compact i{font-size:20px}.form-input-group .append .text.animate-360 i{animation:rotate360 1s linear infinite}.generic-form-body{padding:0}.generic-form-body .row{margin:0}.generic-form-body .row .form-column{padding-right:10px;padding-left:10px}.generic-form-body .col-no-gutters{padding:0}.generic-form-body .row-m{margin:0 -10px}.generic-form-body .form-group{margin-bottom:20px}.generic-form-body .form-group .form-label,.generic-form-body .form-group label{display:block!important;font-size:var(--font-size-input-label)!important;font-weight:700!important;color:var(--color-text-tertiary)!important;text-transform:uppercase!important;letter-spacing:.025em;margin-bottom:6px!important;line-height:1rem}.generic-form-body .form-group .form-control,.generic-form-body .form-group input[type=email],.generic-form-body .form-group input[type=number],.generic-form-body .form-group input[type=password],.generic-form-body .form-group input[type=tel],.generic-form-body .form-group input[type=text],.generic-form-body .form-group input[type=url],.generic-form-body .form-group select,.generic-form-body .form-group textarea{width:100%;padding:10px 12px;font-size:var(--font-size-input);color:var(--color-text-primary);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;transition:all .15s ease;height:auto}.generic-form-body .form-group .form-control::placeholder,.generic-form-body .form-group input[type=email]::placeholder,.generic-form-body .form-group input[type=number]::placeholder,.generic-form-body .form-group input[type=password]::placeholder,.generic-form-body .form-group input[type=tel]::placeholder,.generic-form-body .form-group input[type=text]::placeholder,.generic-form-body .form-group input[type=url]::placeholder,.generic-form-body .form-group select::placeholder,.generic-form-body .form-group textarea::placeholder{color:var(--color-input-placeholder)}.generic-form-body .form-group .form-control:hover,.generic-form-body .form-group input[type=email]:hover,.generic-form-body .form-group input[type=number]:hover,.generic-form-body .form-group input[type=password]:hover,.generic-form-body .form-group input[type=tel]:hover,.generic-form-body .form-group input[type=text]:hover,.generic-form-body .form-group input[type=url]:hover,.generic-form-body .form-group select:hover,.generic-form-body .form-group textarea:hover{border-color:var(--color-input-border-hover)}.generic-form-body .form-group .form-control:focus,.generic-form-body .form-group input[type=email]:focus,.generic-form-body .form-group input[type=number]:focus,.generic-form-body .form-group input[type=password]:focus,.generic-form-body .form-group input[type=tel]:focus,.generic-form-body .form-group input[type=text]:focus,.generic-form-body .form-group input[type=url]:focus,.generic-form-body .form-group select:focus,.generic-form-body .form-group textarea:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring)}.generic-form-body .form-group .form-control:disabled,.generic-form-body .form-group input[type=email]:disabled,.generic-form-body .form-group input[type=number]:disabled,.generic-form-body .form-group input[type=password]:disabled,.generic-form-body .form-group input[type=tel]:disabled,.generic-form-body .form-group input[type=text]:disabled,.generic-form-body .form-group input[type=url]:disabled,.generic-form-body .form-group select:disabled,.generic-form-body .form-group textarea:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed;opacity:.7}.generic-form-body .form-group .form-control.is-invalid,.generic-form-body .form-group input[type=email].is-invalid,.generic-form-body .form-group input[type=number].is-invalid,.generic-form-body .form-group input[type=password].is-invalid,.generic-form-body .form-group input[type=tel].is-invalid,.generic-form-body .form-group input[type=text].is-invalid,.generic-form-body .form-group input[type=url].is-invalid,.generic-form-body .form-group select.is-invalid,.generic-form-body .form-group textarea.is-invalid{border-color:var(--color-border-error)}.generic-form-body .form-group .form-control.is-invalid:focus,.generic-form-body .form-group input[type=email].is-invalid:focus,.generic-form-body .form-group input[type=number].is-invalid:focus,.generic-form-body .form-group input[type=password].is-invalid:focus,.generic-form-body .form-group input[type=tel].is-invalid:focus,.generic-form-body .form-group input[type=text].is-invalid:focus,.generic-form-body .form-group input[type=url].is-invalid:focus,.generic-form-body .form-group select.is-invalid:focus,.generic-form-body .form-group textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.generic-form-body .form-group textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}.generic-form-body .form-group select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px;cursor:pointer}.generic-form-body .form-group .invalid-feedback{font-size:var(--font-size-xs);color:var(--color-error);margin-top:6px;display:none}.generic-form-body .form-group:has(.is-invalid) .invalid-feedback{display:block}.generic-form-body .input-group .input-group-append .input-group-text,.generic-form-body .input-group .input-group-prepend .input-group-text{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:10px 14px}.generic-form-body .input-group .input-group-append .input-group-text i,.generic-form-body .input-group .input-group-prepend .input-group-text i{font-size:18px;color:var(--color-text-muted)}.generic-form-body .input-group .input-group-text.append{opacity:.8;cursor:pointer;margin-left:0!important;padding:8px!important;width:40px;justify-content:center;transition:all .15s ease}.generic-form-body .input-group .input-group-text.append.animate-360 i{animation:rotate360 1s linear infinite}.generic-form-body .input-group .input-group-text.append.cost-type-append{width:47px}.generic-form-body .input-group .input-group-text.append:hover{opacity:1}.generic-form-body .input-group .input-group-text.append.append-add-icon{margin-left:5px!important;background-color:var(--color-success)!important;border-radius:var(--button-border-radius)!important}.generic-form-body .input-group .input-group-text.append.append-add-icon i{color:var(--color-text-inverse)!important}.generic-form-body .input-group .input-group-text.append.append-refresh-icon{margin-left:5px!important;border-radius:var(--button-border-radius)!important;background-color:var(--fab-bg-secondary)!important}.generic-form-body .input-group .input-group-text.append.append-refresh-icon i{color:var(--fab-text)!important}.generic-form-body .input-group .input-group-append .input-group-text{border-left:none;border-radius:0 8px 8px 0}.generic-form-body .input-group .input-group-prepend .input-group-text{border-right:none;border-radius:8px 0 0 8px}.generic-form-body .input-group .input-group-prepend+.form-control{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:8px;border-bottom-right-radius:8px}.generic-form-body .form-check{display:flex;align-items:center;grid-gap:12px;gap:12px;padding-left:0}.generic-form-body .form-check .form-check-input{width:36px;height:20px;-webkit-appearance:none;appearance:none;background-color:var(--color-border-primary);border-radius:9999px;cursor:pointer;transition:all .2s ease;position:relative;margin:0;flex-shrink:0}.generic-form-body .form-check .form-check-input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:9999px;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.generic-form-body .form-check .form-check-input:checked{background-color:var(--color-success);background-image:none}.generic-form-body .form-check .form-check-input:checked:before{transform:translateX(16px)}.generic-form-body .form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.generic-form-body .form-check .form-check-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;margin:0;line-height:1.4}.generic-form-body .react-datepicker-wrapper{width:100%}.generic-form-body .react-datepicker-wrapper .react-datepicker__input-container input{width:100%;padding:10px 14px;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface-primary);border-radius:var(--input-border-radius);transition:all .15s ease}.generic-form-body .react-datepicker-wrapper .react-datepicker__input-container input:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.generic-form-body .autocomplete .form-control{border-radius:0}.generic-form-body .autocomplete .dropdown-menu{border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:var(--shadow-lg);background-color:var(--color-surface-primary);padding:4px}.generic-form-body .autocomplete .dropdown-menu .dropdown-item{padding:10px 14px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:6px;transition:all .1s ease}.generic-form-body .autocomplete .dropdown-menu .dropdown-item.active,.generic-form-body .autocomplete .dropdown-menu .dropdown-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.table-card .table-row-draggable-header{display:flex;z-index:2;position:-webkit-sticky;position:sticky;background-color:var(--color-table-header-bg);top:-20px;border-radius:8px 8px 0 0;border-top:0;font-weight:700}.table-card .table-row-draggable-header .dynamic-field{width:200px}.table-card .table-row .table-row-draggable~.table-row-draggable{border-bottom:2px solid #e3e6ea;margin-top:0}.table-card .table-row .table-row-draggable{margin-top:0}.table-card .table-row-draggable{display:flex;margin-top:25px;padding-bottom:25px}.table-card .table-row-draggable.table-row-compact{margin-top:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border-primary)}.table-card .table-row-draggable.table-row-compact .dynamic-field{width:120px;min-width:120px;font-size:16px}.table-card .table-row-draggable.table-row-compact.table-header div{font-weight:600!important;text-transform:uppercase;color:var(--color-text-tertiary);font-size:12px}.table-card .table-row-draggable .count-cell{width:25px!important;min-width:25px;padding:12px 0 12px 5px}.table-card .table-row-draggable .note-cell{width:55px!important;min-width:55px;padding:12px 0}.table-card .table-row-draggable .check-cell{width:15px!important;min-width:15px;padding-left:5px}.table-card .table-row-draggable .check-cell input{width:15px;height:15px}.table-card .table-row-draggable .form-input{min-width:50px}.table-card .table-row-draggable>div{margin:0 5px;display:flex;align-items:center;vertical-align:middle}.table-card .table-row-draggable .dynamic-field{width:200px}.table-card .dynamic-field-link{color:#059669;cursor:pointer}.table-card .dynamic-field.hide-small{display:none}.table-card .copy-row,.table-card .delete-row{opacity:.5;width:24px!important;min-width:24px;transition:all .15s ease}.table-card .copy-row .material-icons,.table-card .delete-row .material-icons{font-size:22px}.table-card .copy-row:hover,.table-card .delete-row:hover{opacity:1}.delete-row:hover{color:var(--color-button-danger-hover)!important}.split-row:hover{color:var(--color-button-secondary-text)!important}.table-form-controls{padding:0}.table-form-controls:has(div){padding:16px 0}.table-form-controls .button{height:36px}.table-form-controls .table-form-title{display:flex;justify-content:flex-start;align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.table-form-controls .toggles-container{display:flex;flex-direction:row;align-items:center;grid-gap:16px;gap:16px;padding-right:16px;border-right:1px solid var(--color-border-primary)}.table-form-controls .toggles-container:last-child{border-right:none}.table-form-controls .inputs-container{display:flex;align-items:center;grid-gap:8px;gap:8px}.table-form-controls .inputs-container .form-label{height:auto;white-space:nowrap;margin-right:8px;margin-bottom:0}.table-form-controls .inputs-container .form-input{max-width:150px}.table-form-controls .toggle-groups-container{display:flex;flex-direction:row;align-items:center;grid-gap:8px;gap:8px}.table-form-controls .toggle-groups-container .dashboard-dropdown .dashboard-dropdown-toggle{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:6px 12px;height:auto;font-size:var(--font-size-base);font-weight:500;border-radius:6px;box-shadow:var(--shadow-sm);transition:all .15s ease}.table-form-controls .toggle-groups-container .dashboard-dropdown .dashboard-dropdown-toggle .material-icons:first-child{font-size:18px;margin-right:4px}.table-form-controls .toggle-groups-container .dashboard-dropdown .dashboard-dropdown-toggle:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.table-form-controls .toggle-groups-container .dashboard-dropdown.show .dashboard-dropdown-toggle{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.append-tooltip-wrapper{display:flex}.append-tooltip-wrapper .tooltip-wrapper{display:none}.append-tooltip-wrapper:hover .tooltip-wrapper{display:block}@media screen and (min-width:1367px){.table-card .dynamic-field.hide-small{display:flex}}.toggle-group-item{opacity:.7!important;display:flex;align-items:center;justify-content:space-between}.toggle-group-item .react-toggle-track{height:18px!important;width:32px!important}.toggle-group-item .react-toggle-thumb{width:14px!important;height:14px!important;top:2px!important;left:2px!important}.toggle-group-item .react-toggle--checked .react-toggle-thumb{left:16px!important}.toggle-group-item:has(.react-toggle--checked){opacity:1!important}.generic-form-empty-state-table{border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);padding:16px;background-color:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.generic-form-empty-state-table .empty-state__icon-bg{background-color:var(--color-surface-secondary)}.form-input-group.is-invalid:has(.mention-input) .mention-input textarea{border:1px solid #dc3545}.form-input-group.is-invalid:has(.mention-input) .mention-input textarea:focus{border:1px solid #dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.mention-input__highlighter{padding:20px;width:100%;height:100%}.mention-input__highlighter.textarea{min-height:180px}.mention-input-item{position:relative;z-index:1;color:#059669;text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff;pointer-events:none}.mention-input__suggestions{max-height:300px;overflow:hidden;overflow-y:scroll;overflow-x:hidden;box-shadow:0 0 4px rgba(0,0,0,.3);border-radius:var(--button-border-radius);padding:4px}.mention-input__suggestions ul{border-radius:var(--button-border-radius);background-color:var(--color-surface-primary);padding:4px}.mention-input__suggestions ul li{padding:8px 12px;margin:4px 0;border-radius:var(--input-border-radius);display:flex;align-items:center;min-height:40px;background-color:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:24px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.mention-input__suggestions ul li:last-child{margin-bottom:0}.mention-input__suggestions ul li:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.mention-input{width:100%;height:100%}.mention-input.textarea{min-height:180px}.mention-input textarea{border:1px solid #d1d2de;background-color:#f8f8fc;padding:20px;height:auto;font-size:1rem;font-weight:400;line-height:1.5;color:#495057}.mention-input textarea:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.rich-editor-wrapper .editor-shell{margin:20px auto;border-radius:2px;max-width:1100px;color:var(--color-text-primary);position:relative;line-height:1.7;font-weight:400}.rich-editor-wrapper .editor-shell .editor-container{background:var(--color-surface-primary);position:relative;display:block;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.rich-editor-wrapper .editor-shell .editor-container.tree-view{border-radius:0}.rich-editor-wrapper .editor-shell .editor-container.plain-text{border-top-left-radius:10px;border-top-right-radius:10px}.rich-editor-wrapper .editor-scroller{min-height:150px;max-width:100%;border:0;display:flex;position:relative;outline:0;z-index:0;resize:vertical;overflow-x:hidden}.rich-editor-wrapper .editor{flex:auto;max-width:100%;position:relative;resize:vertical;z-index:-1}.rich-editor-wrapper .test-recorder-output{margin:20px auto;width:100%}.rich-editor-wrapper pre{line-height:1.1;margin:0;padding:10px;overflow:auto;max-height:400px}.rich-editor-wrapper .tree-view-output,.rich-editor-wrapper pre{background:var(--slate-900);color:var(--color-text-inverse);font-size:var(--font-size-sm)}.rich-editor-wrapper .tree-view-output{display:block;padding:0;margin:1px auto 10px;position:relative;overflow:hidden;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.rich-editor-wrapper pre::-webkit-scrollbar{background:transparent;width:10px}.rich-editor-wrapper pre::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}.rich-editor-wrapper .editor-dev-button{position:relative;display:block;width:40px;height:40px;font-size:var(--font-size-sm);border-radius:20px;border:none;cursor:pointer;outline:none;box-shadow:var(--shadow-md);background-color:var(--slate-700)}.rich-editor-wrapper .editor-dev-button:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:block;background-size:contain;filter:invert(1)}.rich-editor-wrapper .editor-dev-button:hover{background-color:var(--slate-600)}.rich-editor-wrapper .editor-dev-button.active{background-color:var(--rose-600)}.rich-editor-wrapper .test-recorder-toolbar{display:flex}.rich-editor-wrapper .test-recorder-button{position:relative;display:block;width:32px;height:32px;font-size:var(--font-size-xs);padding:6px;border-radius:4px;border:none;cursor:pointer;outline:none;box-shadow:var(--shadow-sm);background-color:var(--slate-900);transition:box-shadow 50ms ease-out}.rich-editor-wrapper .test-recorder-button:active{box-shadow:var(--shadow-md)}.rich-editor-wrapper .test-recorder-button+.test-recorder-button{margin-left:4px}.rich-editor-wrapper .test-recorder-button:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:block;background-size:contain;filter:invert(1)}.rich-editor-wrapper #options-button{position:fixed;left:20px;bottom:20px}.rich-editor-wrapper #test-recorder-button{position:fixed;left:70px;bottom:20px}.rich-editor-wrapper #paste-log-button{position:fixed;left:120px;bottom:20px}.rich-editor-wrapper #docs-button{position:fixed;left:170px;bottom:20px}.rich-editor-wrapper #options-button:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZ2VhciI+PHBhdGggZD0iTTggNC43NTRhMy4yNDYgMy4yNDYgMCAxMDAgNi40OTIgMy4yNDYgMy4yNDYgMCAwMDAtNi40OTJ6TTUuNzU0IDhhMi4yNDYgMi4yNDYgMCAxMTQuNDkyIDAgMi4yNDYgMi4yNDYgMCAwMS00LjQ5MiAweiIvPjxwYXRoIGQ9Ik05Ljc5NiAxLjM0M2MtLjUyNy0xLjc5LTMuMDY1LTEuNzktMy41OTIgMGwtLjA5NC4zMTlhLjg3My44NzMgMCAwMS0xLjI1NS41MmwtLjI5Mi0uMTZjLTEuNjQtLjg5Mi0zLjQzMy45MDItMi41NCAyLjU0MWwuMTU5LjI5MmEuODczLjg3MyAwIDAxLS41MiAxLjI1NWwtLjMxOS4wOTRjLTEuNzkuNTI3LTEuNzkgMy4wNjUgMCAzLjU5MmwuMzE5LjA5NGEuODczLjg3MyAwIDAxLjUyIDEuMjU1bC0uMTYuMjkyYy0uODkyIDEuNjQuOTAxIDMuNDM0IDIuNTQxIDIuNTRsLjI5Mi0uMTU5YS44NzMuODczIDAgMDExLjI1NS41MmwuMDk0LjMxOWMuNTI3IDEuNzkgMy4wNjUgMS43OSAzLjU5MiAwbC4wOTQtLjMxOWEuODczLjg3MyAwIDAxMS4yNTUtLjUybC4yOTIuMTZjMS42NC44OTMgMy40MzQtLjkwMiAyLjU0LTIuNTQxbC0uMTU5LS4yOTJhLjg3My44NzMgMCAwMS41Mi0xLjI1NWwuMzE5LS4wOTRjMS43OS0uNTI3IDEuNzktMy4wNjUgMC0zLjU5MmwtLjMxOS0uMDk0YS44NzMuODczIDAgMDEtLjUyLTEuMjU1bC4xNi0uMjkyYy44OTMtMS42NC0uOTAyLTMuNDMzLTIuNTQxLTIuNTRsLS4yOTIuMTU5YS44NzMuODczIDAgMDEtMS4yNTUtLjUybC0uMDk0LS4zMTl6bS0yLjYzMy4yODNjLjI0Ni0uODM1IDEuNDI4LS44MzUgMS42NzQgMGwuMDk0LjMxOWExLjg3MyAxLjg3MyAwIDAwMi42OTMgMS4xMTVsLjI5MS0uMTZjLjc2NC0uNDE1IDEuNi40MiAxLjE4NCAxLjE4NWwtLjE1OS4yOTJhMS44NzMgMS44NzMgMCAwMDEuMTE2IDIuNjkybC4zMTguMDk0Yy44MzUuMjQ2LjgzNSAxLjQyOCAwIDEuNjc0bC0uMzE5LjA5NGExLjg3MyAxLjg3MyAwIDAwLTEuMTE1IDIuNjkzbC4xNi4yOTFjLjQxNS43NjQtLjQyIDEuNi0xLjE4NSAxLjE4NGwtLjI5MS0uMTU5YTEuODczIDEuODczIDAgMDAtMi42OTMgMS4xMTZsLS4wOTQuMzE4Yy0uMjQ2LjgzNS0xLjQyOC44MzUtMS42NzQgMGwtLjA5NC0uMzE5YTEuODczIDEuODczIDAgMDAtMi42OTItMS4xMTVsLS4yOTIuMTZjLS43NjQuNDE1LTEuNi0uNDItMS4xODQtMS4xODVsLjE1OS0uMjkxQTEuODczIDEuODczIDAgMDAxLjk0NSA4LjkzbC0uMzE5LS4wOTRjLS44MzUtLjI0Ni0uODM1LTEuNDI4IDAtMS42NzRsLjMxOS0uMDk0QTEuODczIDEuODczIDAgMDAzLjA2IDQuMzc3bC0uMTYtLjI5MmMtLjQxNS0uNzY0LjQyLTEuNiAxLjE4NS0xLjE4NGwuMjkyLjE1OWExLjg3MyAxLjg3MyAwIDAwMi42OTItMS4xMTVsLjA5NC0uMzE5eiIvPjwvc3ZnPg==)}.rich-editor-wrapper #test-recorder-button:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktam91cm5hbC1jb2RlIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjY0NiA1LjY0NmEuNS41IDAgMDEuNzA4IDBsMiAyYS41LjUgMCAwMTAgLjcwOGwtMiAyYS41LjUgMCAwMS0uNzA4LS43MDhMMTAuMjkzIDggOC42NDYgNi4zNTRhLjUuNSAwIDAxMC0uNzA4em0tMS4yOTIgMGEuNS41IDAgMDAtLjcwOCAwbC0yIDJhLjUuNSAwIDAwMCAuNzA4bDIgMmEuNS41IDAgMDAuNzA4LS43MDhMNS43MDcgOGwxLjY0Ny0xLjY0NmEuNS41IDAgMDAwLS43MDh6Ii8+PHBhdGggZD0iTTMgMGgxMGEyIDIgMCAwMTIgMnYxMmEyIDIgMCAwMS0yIDJIM2EyIDIgMCAwMS0yLTJ2LTFoMXYxYTEgMSAwIDAwMSAxaDEwYTEgMSAwIDAwMS0xVjJhMSAxIDAgMDAtMS0xSDNhMSAxIDAgMDAtMSAxdjFIMVYyYTIgMiAwIDAxMi0yeiIvPjxwYXRoIGQ9Ik0xIDV2LS41YS41LjUgMCAwMTEgMFY1aC41YS41LjUgMCAwMTAgMWgtMmEuNS41IDAgMDEwLTFIMXptMCAzdi0uNWEuNS41IDAgMDExIDBWOGguNWEuNS41IDAgMDEwIDFoLTJhLjUuNSAwIDAxMC0xSDF6bTAgM3YtLjVhLjUuNSAwIDAxMSAwdi41aC41YS41LjUgMCAwMTAgMWgtMmEuNS41IDAgMDEwLTFIMXoiLz48L3N2Zz4=)}.rich-editor-wrapper #paste-log-button:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2xpcGJvYXJkIj48cGF0aCBkPSJNNCAxLjVIM2EyIDIgMCAwMC0yIDJWMTRhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJWMy41YTIgMiAwIDAwLTItMmgtMXYxaDFhMSAxIDAgMDExIDFWMTRhMSAxIDAgMDEtMSAxSDNhMSAxIDAgMDEtMS0xVjMuNWExIDEgMCAwMTEtMWgxdi0xeiIvPjxwYXRoIGQ9Ik05LjUgMWEuNS41IDAgMDEuNS41djFhLjUuNSAwIDAxLS41LjVoLTNhLjUuNSAwIDAxLS41LS41di0xYS41LjUgMCAwMS41LS41aDN6bS0zLTFBMS41IDEuNSAwIDAwNSAxLjV2MUExLjUgMS41IDAgMDA2LjUgNGgzQTEuNSAxLjUgMCAwMDExIDIuNXYtMUExLjUgMS41IDAgMDA5LjUgMGgtM3oiLz48L3N2Zz4=)}.rich-editor-wrapper #docs-button:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmlsZS1lYXJtYXJrLXRleHQiPjxwYXRoIGQ9Ik01LjUgN2EuNS41IDAgMDAwIDFoNWEuNS41IDAgMDAwLTFoLTV6TTUgOS41YS41LjUgMCAwMS41LS41aDVhLjUuNSAwIDAxMCAxaC01YS41LjUgMCAwMS0uNS0uNXptMCAyYS41LjUgMCAwMS41LS41aDJhLjUuNSAwIDAxMCAxaC0yYS41LjUgMCAwMS0uNS0uNXoiLz48cGF0aCBkPSJNOS41IDBINGEyIDIgMCAwMC0yIDJ2MTJhMiAyIDAgMDAyIDJoOGEyIDIgMCAwMDItMlY0LjVMOS41IDB6bTAgMXYyQTEuNSAxLjUgMCAwMDExIDQuNWgyVjE0YTEgMSAwIDAxLTEgMUg0YTEgMSAwIDAxLTEtMVYyYTEgMSAwIDAxMS0xaDUuNXoiLz48L3N2Zz4=)}.rich-editor-wrapper #test-recorder-button-snapshot{margin-right:auto}.rich-editor-wrapper #test-recorder-button-snapshot:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2FtZXJhIj48cGF0aCBkPSJNMTUgMTJhMSAxIDAgMDEtMSAxSDJhMSAxIDAgMDEtMS0xVjZhMSAxIDAgMDExLTFoMS4xNzJhMyAzIDAgMDAyLjEyLS44NzlsLjgzLS44MjhBMSAxIDAgMDE2LjgyNyAzaDIuMzQ0YTEgMSAwIDAxLjcwNy4yOTNsLjgyOC44MjhBMyAzIDAgMDAxMi44MjggNUgxNGExIDEgMCAwMTEgMXY2ek0yIDRhMiAyIDAgMDAtMiAydjZhMiAyIDAgMDAyIDJoMTJhMiAyIDAgMDAyLTJWNmEyIDIgMCAwMC0yLTJoLTEuMTcyYTIgMiAwIDAxLTEuNDE0LS41ODZsLS44MjgtLjgyOEEyIDIgMCAwMDkuMTcyIDJINi44MjhhMiAyIDAgMDAtMS40MTQuNTg2bC0uODI4LjgyOEEyIDIgMCAwMTMuMTcyIDRIMnoiLz48cGF0aCBkPSJNOCAxMWEyLjUgMi41IDAgMTEwLTUgMi41IDIuNSAwIDAxMCA1em0wIDFhMy41IDMuNSAwIDEwMC03IDMuNSAzLjUgMCAwMDAgN3pNMyA2LjVhLjUuNSAwIDExLTEgMCAuNS41IDAgMDExIDB6Ii8+PC9zdmc+)}.rich-editor-wrapper #test-recorder-button-copy:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2xpcGJvYXJkIj48cGF0aCBkPSJNNCAxLjVIM2EyIDIgMCAwMC0yIDJWMTRhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJWMy41YTIgMiAwIDAwLTItMmgtMXYxaDFhMSAxIDAgMDExIDFWMTRhMSAxIDAgMDEtMSAxSDNhMSAxIDAgMDEtMS0xVjMuNWExIDEgMCAwMTEtMWgxdi0xeiIvPjxwYXRoIGQ9Ik05LjUgMWEuNS41IDAgMDEuNS41djFhLjUuNSAwIDAxLS41LjVoLTNhLjUuNSAwIDAxLS41LS41di0xYS41LjUgMCAwMS41LS41aDN6bS0zLTFBMS41IDEuNSAwIDAwNSAxLjV2MUExLjUgMS41IDAgMDA2LjUgNGgzQTEuNSAxLjUgMCAwMDExIDIuNXYtMUExLjUgMS41IDAgMDA5LjUgMGgtM3oiLz48L3N2Zz4=)}.rich-editor-wrapper #test-recorder-button-download:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZG93bmxvYWQiPjxwYXRoIGQ9Ik0uNSA5LjlhLjUuNSAwIDAxLjUuNXYyLjVhMSAxIDAgMDAxIDFoMTJhMSAxIDAgMDAxLTF2LTIuNWEuNS41IDAgMDExIDB2Mi41YTIgMiAwIDAxLTIgMkgyYTIgMiAwIDAxLTItMnYtMi41YS41LjUgMCAwMS41LS41eiIvPjxwYXRoIGQ9Ik03LjY0NiAxMS44NTRhLjUuNSAwIDAwLjcwOCAwbDMtM2EuNS41IDAgMDAtLjcwOC0uNzA4TDguNSAxMC4yOTNWMS41YS41LjUgMCAwMC0xIDB2OC43OTNMNS4zNTQgOC4xNDZhLjUuNSAwIDEwLS43MDguNzA4bDMgM3oiLz48L3N2Zz4=)}.rich-editor-wrapper .typeahead-popover{background:var(--color-surface-primary);box-shadow:var(--shadow-lg);border-radius:8px;position:fixed}.rich-editor-wrapper .typeahead-popover ul{padding:0;list-style:none;margin:0;border-radius:8px;max-height:200px;overflow-y:scroll}.rich-editor-wrapper .typeahead-popover ul::-webkit-scrollbar{display:none}.rich-editor-wrapper .typeahead-popover ul{-ms-overflow-style:none;scrollbar-width:none}.rich-editor-wrapper .typeahead-popover ul li{margin:0;min-width:180px;font-size:var(--font-size-base);outline:none;cursor:pointer;border-radius:8px}.rich-editor-wrapper .typeahead-popover ul li.selected{background:var(--color-bg-hover)}.rich-editor-wrapper .typeahead-popover li{margin:0 8px;padding:8px;color:var(--color-text-primary);cursor:pointer;line-height:16px;font-size:var(--font-size-md);display:flex;align-content:center;flex-direction:row;flex-shrink:0;background-color:var(--color-surface-primary);border-radius:8px;border:0}.rich-editor-wrapper .typeahead-popover li.active{display:flex;width:20px;height:20px;background-size:contain}.rich-editor-wrapper .typeahead-popover li:first-child{border-radius:8px 8px 0 0}.rich-editor-wrapper .typeahead-popover li:last-child{border-radius:0 0 8px 8px}.rich-editor-wrapper .typeahead-popover li:hover{background-color:var(--color-bg-hover)}.rich-editor-wrapper .typeahead-popover li .text{display:flex;line-height:20px;flex-grow:1;min-width:150px}.rich-editor-wrapper .typeahead-popover li .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:8px;line-height:16px;background-size:contain;background-repeat:no-repeat;background-position:50%}.rich-editor-wrapper .component-picker-menu{width:200px}.rich-editor-wrapper .mentions-menu{width:250px}.rich-editor-wrapper .auto-embed-menu{width:150px}.rich-editor-wrapper .emoji-menu{width:200px}.rich-editor-wrapper i.palette{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGFsZXR0ZSI+PHBhdGggZD0iTTggNWExLjUgMS41IDAgMTAwLTMgMS41IDEuNSAwIDAwMCAzem00IDNhMS41IDEuNSAwIDEwMC0zIDEuNSAxLjUgMCAwMDAgM3pNNS41IDdhMS41IDEuNSAwIDExLTMgMCAxLjUgMS41IDAgMDEzIDB6bS41IDZhMS41IDEuNSAwIDEwMC0zIDEuNSAxLjUgMCAwMDAgM3oiLz48cGF0aCBkPSJNMTYgOGMwIDMuMTUtMS44NjYgMi41ODUtMy41NjcgMi4wN0MxMS40MiA5Ljc2MyAxMC40NjUgOS40NzMgMTAgMTBjLS42MDMuNjgzLS40NzUgMS44MTktLjM1MSAyLjkyQzkuODI2IDE0LjQ5NSA5Ljk5NiAxNiA4IDE2YTggOCAwIDExOC04em0tOCA3Yy42MTEgMCAuNjU0LS4xNzEuNjU1LS4xNzYuMDc4LS4xNDYuMTI0LS40NjQuMDctMS4xMTktLjAxNC0uMTY4LS4wMzctLjM3LS4wNjEtLjU5MS0uMDUyLS40NjQtLjExMi0xLjAwNS0uMTE4LTEuNDYyLS4wMS0uNzA3LjA4My0xLjYxLjcwNC0yLjMxNC4zNjktLjQxNy44NDUtLjU3OCAxLjI3Mi0uNjE4LjQwNC0uMDM4LjgxMi4wMjYgMS4xNi4xMDQuMzQzLjA3Ny43MDIuMTg2IDEuMDI1LjI4NGwuMDI4LjAwOGMuMzQ2LjEwNS42NTguMTk5Ljk1My4yNjYuNjUzLjE0OC45MDQuMDgzLjk5MS4wMjRDMTQuNzE3IDkuMzggMTUgOS4xNjEgMTUgOGE3IDcgMCAxMC03IDd6Ii8+PC9zdmc+)}.rich-editor-wrapper i.bucket{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGFpbnQtYnVja2V0Ij48cGF0aCBkPSJNNi4xOTIgMi43OGMtLjQ1OC0uNjc3LS45MjctMS4yNDgtMS4zNS0xLjY0M2EyLjk3MiAyLjk3MiAwIDAwLS43MS0uNTE1Yy0uMjE3LS4xMDQtLjU2LS4yMDUtLjg4Mi0uMDItLjM2Ny4yMTMtLjQyNy42My0uNDMuODk2LS4wMDMuMzA0LjA2NC42NjQuMTczIDEuMDQ0LjE5Ni42ODcuNTU2IDEuNTI4IDEuMDM1IDIuNDAyTC43NTIgOC4yMmMtLjI3Ny4yNzctLjI2OS42NTYtLjIxOC45MTguMDU1LjI4My4xODcuNTkzLjM2LjkwMy4zNDguNjI3LjkyIDEuMzYxIDEuNjI2IDIuMDY4LjcwNy43MDcgMS40NDEgMS4yNzggMi4wNjggMS42MjYuMzEuMTczLjYyLjMwNS45MDMuMzYuMjYyLjA1LjY0LjA1OS45MTgtLjIxOGw1LjYxNS01LjYxNWMuMTE4LjI1Ny4wOTIuNTEyLjA1LjkzOS0uMDMuMjkyLS4wNjguNjY1LS4wNzMgMS4xNzZ2LjEyM2guMDAzYTEgMSAwIDAwMS45OTMgMEgxNHYtLjA1N2ExLjAxIDEuMDEgMCAwMC0uMDA0LS4xMTdjLS4wNTUtMS4yNS0uNy0yLjczOC0xLjg2LTMuNDk0YTQuMzIyIDQuMzIyIDAgMDAtLjIxMS0uNDM0Yy0uMzQ5LS42MjYtLjkyLTEuMzYtMS42MjctMi4wNjctLjcwNy0uNzA3LTEuNDQxLTEuMjc5LTIuMDY4LTEuNjI3LS4zMS0uMTcyLS42Mi0uMzA0LS45MDMtLjM2LS4yNjItLjA1LS42NC0uMDU4LS45MTguMjE5bC0uMjE3LjIxNnpNNC4xNiAxLjg2N2MuMzgxLjM1Ni44NDQuOTIyIDEuMzExIDEuNjMybC0uNzA0LjcwNWMtLjM4Mi0uNzI3LS42Ni0xLjQwMi0uODEzLTEuOTM4YTMuMjgzIDMuMjgzIDAgMDEtLjEzMS0uNjczYy4wOTEuMDYxLjIwNC4xNS4zMzcuMjc0em0uMzk0IDMuOTY1Yy41NC44NTIgMS4xMDcgMS41NjcgMS42MDcgMi4wMzNhLjUuNSAwIDEwLjY4Mi0uNzMyYy0uNDUzLS40MjItMS4wMTctMS4xMzYtMS41NjQtMi4wMjdsMS4wODgtMS4wODhjLjA1NC4xMi4xMTUuMjQzLjE4My4zNjUuMzQ5LjYyNy45MiAxLjM2MSAxLjYyNyAyLjA2OC43MDYuNzA3IDEuNDQgMS4yNzggMi4wNjggMS42MjYuMTIyLjA2OC4yNDQuMTMuMzY1LjE4M2wtNC44NjEgNC44NjJhLjU3MS41NzEgMCAwMS0uMDY4LS4wMWMtLjEzNy0uMDI3LS4zNDItLjEwNC0uNjA4LS4yNTItLjUyNC0uMjkyLTEuMTg2LS44LTEuODQ2LTEuNDYtLjY2LS42Ni0xLjE2OC0xLjMyLTEuNDYtMS44NDYtLjE0Ny0uMjY1LS4yMjUtLjQ3LS4yNTEtLjYwN2EuNTczLjU3MyAwIDAxLS4wMS0uMDY4bDMuMDQ4LTMuMDQ3em0yLjg3LTEuOTM1YTIuNDQgMi40NCAwIDAxLS4yNDEtLjU2MWMuMTM1LjAzMy4zMjQuMTEuNTYyLjI0MS41MjQuMjkyIDEuMTg2LjggMS44NDYgMS40Ni40NS40NS44My45MDEgMS4xMTggMS4zMWEzLjQ5NyAzLjQ5NyAwIDAwLTEuMDY2LjA5MSAxMS4yNyAxMS4yNyAwIDAxLS43Ni0uNjk0Yy0uNjYtLjY2LTEuMTY3LTEuMzIyLTEuNDU4LTEuODQ3eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.bold{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1ib2xkIj48cGF0aCBkPSJNOC4yMSAxM2MyLjEwNiAwIDMuNDEyLTEuMDg3IDMuNDEyLTIuODIzIDAtMS4zMDYtLjk4NC0yLjI4My0yLjMyNC0yLjM4NnYtLjA1NWEyLjE3NiAyLjE3NiAwIDAwMS44NTItMi4xNGMwLTEuNTEtMS4xNjItMi40Ni0zLjAxNC0yLjQ2SDMuODQzVjEzSDguMjF6TTUuOTA4IDQuNjc0aDEuNjk2Yy45NjMgMCAxLjUxNy40NTEgMS41MTcgMS4yNDQgMCAuODM0LS42MjkgMS4zMi0xLjczIDEuMzJINS45MDhWNC42NzN6bTAgNi43ODhWOC41OThoMS43M2MxLjIxNyAwIDEuODguNDkyIDEuODggMS40MTUgMCAuOTQzLS42NDMgMS40NDktMS44MzIgMS40NDlINS45MDd6Ii8+PC9zdmc+)}.rich-editor-wrapper i.italic{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1pdGFsaWMiPjxwYXRoIGQ9Ik03Ljk5MSAxMS42NzRMOS41MyA0LjQ1NWMuMTIzLS41OTUuMjQ2LS43MSAxLjM0Ny0uODA3bC4xMS0uNTJINy4yMTFsLS4xMS41MmMxLjA2LjA5NiAxLjEyOC4yMTIgMS4wMDUuODA3TDYuNTcgMTEuNjc0Yy0uMTIzLjU5NS0uMjQ2LjcxLTEuMzQ2LjgwNmwtLjExLjUyaDMuNzc0bC4xMS0uNTJjLTEuMDYtLjA5NS0xLjEyOS0uMjExLTEuMDA2LS44MDZ6Ii8+PC9zdmc+)}.rich-editor-wrapper i.clear{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHJhc2giPjxwYXRoIGQ9Ik01LjUgNS41QS41LjUgMCAwMTYgNnY2YS41LjUgMCAwMS0xIDBWNmEuNS41IDAgMDEuNS0uNXptMi41IDBhLjUuNSAwIDAxLjUuNXY2YS41LjUgMCAwMS0xIDBWNmEuNS41IDAgMDEuNS0uNXptMyAuNWEuNS41IDAgMDAtMSAwdjZhLjUuNSAwIDAwMSAwVjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNSAzYTEgMSAwIDAxLTEgMUgxM3Y5YTIgMiAwIDAxLTIgMkg1YTIgMiAwIDAxLTItMlY0aC0uNWExIDEgMCAwMS0xLTFWMmExIDEgMCAwMTEtMUg2YTEgMSAwIDAxMS0xaDJhMSAxIDAgMDExIDFoMy41YTEgMSAwIDAxMSAxdjF6TTQuMTE4IDRMNCA0LjA1OVYxM2ExIDEgMCAwMDEgMWg2YTEgMSAwIDAwMS0xVjQuMDU5TDExLjg4MiA0SDQuMTE4ek0yLjUgM1YyaDExdjFoLTExeiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.code{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY29kZSI+PHBhdGggZD0iTTUuODU0IDQuODU0YS41LjUgMCAxMC0uNzA4LS43MDhsLTMuNSAzLjVhLjUuNSAwIDAwMCAuNzA4bDMuNSAzLjVhLjUuNSAwIDAwLjcwOC0uNzA4TDIuNzA3IDhsMy4xNDctMy4xNDZ6bTQuMjkyIDBhLjUuNSAwIDAxLjcwOC0uNzA4bDMuNSAzLjVhLjUuNSAwIDAxMCAuNzA4bC0zLjUgMy41YS41LjUgMCAwMS0uNzA4LS43MDhMMTMuMjkzIDhsLTMuMTQ3LTMuMTQ2eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.underline{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS11bmRlcmxpbmUiPjxwYXRoIGQ9Ik01LjMxMyAzLjEzNmgtMS4yM1Y5LjU0YzAgMi4xMDUgMS40NyAzLjYyMyAzLjkxNyAzLjYyM3MzLjkxNy0xLjUxOCAzLjkxNy0zLjYyM1YzLjEzNmgtMS4yM3Y2LjMyM2MwIDEuNDktLjk3OCAyLjU3LTIuNjg3IDIuNTctMS43MDkgMC0yLjY4Ny0xLjA4LTIuNjg3LTIuNTdWMy4xMzZ6TTEyLjUgMTVoLTl2LTFoOXYxeiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.uppercase{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktYWxwaGFiZXQtdXBwZXJjYXNlIj48cGF0aCBkPSJNMS4yMjYgMTAuODhIMGwyLjA1Ni02LjI2aDEuNDJsMi4wNDcgNi4yNmgtMS4yOWwtLjQ4LTEuNjFIMS43MDdsLS40OCAxLjYxek0yLjc2IDUuODE4aC0uMDU0bC0uNzUgMi41MzJIMy41MXptMy4yMTcgNS4wNjJWNC42MmgyLjU2YzEuMDkgMCAxLjgwOC41ODIgMS44MDggMS41NCAwIC43NjItLjQ0NCAxLjIyLTEuMDUgMS4zNzJ2LjA1NWMuNzM2LjA3NCAxLjM2NS41ODcgMS4zNjUgMS41MjggMCAxLjExOS0uODkgMS43NjYtMi4xMzMgMS43NjZ6TTcuMTggNS41NXYxLjY3NWguOGMuODEyIDAgMS4xNzEtLjMwOCAxLjE3MS0uODUzIDAtLjUxLS4zMjgtLjgyMi0uODk4LS44MjJ6bTAgMi41MzdWOS45NWguOTAzYy45NTEgMCAxLjM0Mi0uMzEyIDEuMzQyLS45MDkgMC0uNTkxLS4zODItLjk1NC0xLjA5NS0uOTU0em01LjA4OS0uNzExdi43NzVjMCAxLjE1Ni40OSAxLjgwMyAxLjM0NyAxLjgwMy43MDUgMCAxLjE2My0uNDU0IDEuMjEyLTEuMDk2SDE2di4xMkMxNS45NDIgMTAuMTczIDE0Ljk1IDExIDEzLjYwNyAxMWMtMS42NDggMC0yLjU3My0xLjA3My0yLjU3My0yLjg0OXYtLjc4YzAtMS43NzUuOTM0LTIuODcxIDIuNTczLTIuODcxIDEuMzQ3IDAgMi4zNC44NDkgMi4zOTMgMi4wODd2LjExNWgtMS4xNzJjLS4wNS0uNjY1LS41MTYtMS4xNTYtMS4yMTItMS4xNTYtLjg0OSAwLTEuMzQ3LjY3LTEuMzQ3IDEuODMiLz48L3N2Zz4=)}.rich-editor-wrapper i.lowercase{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktYWxwaGFiZXQiPjxwYXRoIGQ9Ik0yLjIwNCAxMS4wNzhjLjc2NyAwIDEuMjAxLS4zNTYgMS40MDYtLjczN2guMDU5VjExaDEuMjE2VjcuNTE5YzAtMS4zMTQtLjk0Ny0xLjc4My0yLjExLTEuNzgzQzEuMzU1IDUuNzM2Ljc1IDYuNDIuNjkgNy4yN2gxLjIxNmMuMDY0LS4zMjMuMzEzLS41NTIuODQtLjU1MnMuODY0LjI0OS44NjQuNzcxdi40NjRIMi4zNDZDMS4xNDUgNy45NTMuNSA4LjU2OC41IDkuNDk2YzAgLjk3Ny42OTMgMS41ODIgMS43MDQgMS41ODJtLjQyLS45NDdjLS40NCAwLS44NDUtLjIzNS0uODQ1LS43MTggMC0uMzk1LjI2OS0uNjg0Ljg0LS42ODRoLjk5MXYuNTM4YzAgLjUwMy0uNDQ0Ljg2NC0uOTg2Ljg2NG01LjU5My45MzdjMS4yMTYgMCAxLjk0OC0uODY5IDEuOTQ4LTIuMzF2LS43MDJjMC0xLjQ0LS43MjctMi4zMDUtMS45MjktMi4zMDUtLjc0MiAwLTEuMzI4LjM0Ny0xLjQ5OS44ODloLS4wNjNWMy45ODNoLTEuMjlWMTFoMS4yN3YtLjc5MWguMDY0Yy4yMS41MzIuNzc2Ljg2IDEuNDk5Ljg2em0tLjQzLTEuMDI1Yy0uNjYgMC0xLjExMy0uNTE4LTEuMTEzLTEuMjhWOC4xMmMwLS44MjUuNDItMS4zNDMgMS4wOTgtMS4zNDMuNjg0IDAgMS4wNzUuNTE4IDEuMDc1IDEuNDE2di40NWMwIC44ODgtLjM4NiAxLjQwMS0xLjA2IDEuNDAxem0yLjgzNC0xLjMyOGMwIDEuNDcuODcgMi4zNzggMi4zMDUgMi4zNzggMS40MTYgMCAyLjEzOS0uNzc3IDIuMTU4LTEuNzYzaC0xLjE4NmMtLjA2LjQyNS0uMzEzLjczMi0uOTMzLjczMi0uNjYgMC0xLjA1LS41MTItMS4wNS0xLjM1MnYtLjYyNWMwLS44MS4zNzEtMS4zMjggMS4wNDUtMS4zMjguNjM1IDAgLjg3OS40MjUuOTE4Ljc3NmgxLjE4N2MtLjAyLS45ODYtLjc4Ny0xLjgwNi0yLjE0LTEuODA2LTEuNDEgMC0yLjMwNC45MTgtMi4zMDQgMi4zMzh6Ii8+PC9zdmc+)}.rich-editor-wrapper i.capitalize{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTguNiAxNy43NVY4LjZoLTNWN2g3Ljd2MS42aC0zdjkuMTV6bTguNi4yNXEtMS4xIDAtMS43MjUtLjYzOFQxNC44NSAxNS42di00LjA1SDEzLjVWMTAuMWgxLjM1VjcuOTI1aDEuNjVWMTAuMWgxLjg1djEuNDVIMTYuNXYzLjdxMCAuNTc1LjI2My45dC43MTIuMzI1cS4yMjUgMCAuNDYyLS4wODh0LjQ2My0uMjM3djEuNjI1cS0uMjUuMTI1LS41NS4xNzV0LS42NS4wNSIvPjwvc3ZnPg==)}.rich-editor-wrapper i.strikethrough{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1zdHJpa2V0aHJvdWdoIj48cGF0aCBkPSJNNi4zMzMgNS42ODZjMCAuMzEuMDgzLjU4MS4yNy44MTRINS4xNjZhMi43NzYgMi43NzYgMCAwMS0uMDk5LS43NmMwLTEuNjI3IDEuNDM2LTIuNzY4IDMuNDgtMi43NjggMS45NjkgMCAzLjM5IDEuMTc1IDMuNDQ1IDIuODVoLTEuMjNjLS4xMS0xLjA4LS45NjQtMS43NDMtMi4yNS0xLjc0My0xLjIzIDAtMi4xOC42MDItMi4xOCAxLjYwN3ptMi4xOTQgNy40NzhjLTIuMTUzIDAtMy41ODktMS4xMDctMy43MDUtMi44MWgxLjIzYy4xNDQgMS4wNiAxLjEyOSAxLjcwMyAyLjU0NCAxLjcwMyAxLjM0IDAgMi4zMS0uNzA1IDIuMzEtMS42NzUgMC0uODI3LS41NDctMS4zNzQtMS45MTQtMS42NzVMOC4wNDYgOC41SDF2LTFoMTR2MWgtMy41MDRjLjQ2OC40MzcuNjc1Ljk5NC42NzUgMS42OTcgMCAxLjgyNi0xLjQzNiAyLjk2Ny0zLjY0NCAyLjk2N3oiLz48L3N2Zz4=)}.rich-editor-wrapper i.subscript{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjM1NCAxNC41di0uNjY1bDEuNTUzLTEuNDM4Yy4xMzItLjEyOC4yNDMtLjI0My4zMzItLjM0NS4wOTEtLjEwMi4xNi0uMjAzLjIwNy0uMy4wNDctLjEuMDctLjIwNy4wNy0uMzIyYS41NzQuNTc0IDAgMDAtLjMyNi0uNTQ2Ljc0OC43NDggMCAwMC0uMzQzLS4wNzcuNzIxLjcyMSAwIDAwLS4zNS4wODIuNTU3LjU1NyAwIDAwLS4yMy4yMzIuNzUzLjc1MyAwIDAwLS4wOC4zNmgtLjg3NmMwLS4yODYuMDY1LS41MzQuMTk0LS43NDRhMS4zIDEuMyAwIDAxLjU0My0uNDg4IDEuOCAxLjggMCAwMS44MDYtLjE3MmMuMzEyIDAgLjU4NC4wNTUuODE2LjE2Ni4yMzMuMTEuNDE0LjI2MS41NDMuNDU2LjEzLjE5NC4xOTQuNDE4LjE5NC42NjkgMCAuMTY1LS4wMzMuMzI3LS4wOTguNDg4LS4wNjQuMTYtLjE3OC4zMzktLjM0My41MzVhNy45MTggNy45MTggMCAwMS0uNjk3LjdsLS42MzcuNjI1di4wM2gxLjgzMnYuNzU0aC0zLjExek01LjA0IDQuMjczbDEuOTIgMy4xOTZoLjA2OGwxLjkzLTMuMTk2aDEuODAzTDguMDczIDguNjM2IDEwLjgwNSAxM0g4Ljk3Mkw3LjAzIDkuODI1aC0uMDY4TDUuMDE4IDEzSDMuMTk0bDIuNzU3LTQuMzY0LTIuNzIzLTQuMzYzSDUuMDR6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4=)}.rich-editor-wrapper i.superscript{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjM1NCA2di0uNjY1bDEuNTUzLTEuNDM4Yy4xMzItLjEyOC4yNDMtLjI0My4zMzItLjM0NWExLjMxIDEuMzEgMCAwMC4yMDctLjNjLjA0Ny0uMS4wNy0uMjA3LjA3LS4zMjJhLjU3NC41NzQgMCAwMC0uMzI2LS41NDUuNzQ4Ljc0OCAwIDAwLS4zNDMtLjA3Ny43MjEuNzIxIDAgMDAtLjM1LjA4LjU1Ny41NTcgMCAwMC0uMjMuMjMzLjc1My43NTMgMCAwMC0uMDguMzZoLS44NzZjMC0uMjg2LjA2NS0uNTM0LjE5NC0uNzQ0YTEuMyAxLjMgMCAwMS41NDMtLjQ4OCAxLjggMS44IDAgMDEuODA2LS4xNzJjLjMxMiAwIC41ODQuMDU1LjgxNi4xNjYuMjMzLjExLjQxNC4yNjEuNTQzLjQ1Ni4xMy4xOTQuMTk0LjQxNy4xOTQuNjY5IDAgLjE2NS0uMDMzLjMyNy0uMDk4LjQ4OC0uMDY0LjE2LS4xNzguMzM5LS4zNDMuNTM1YTcuOTIgNy45MiAwIDAxLS42OTcuN2wtLjYzNy42MjV2LjAzaDEuODMyVjZoLTMuMTF6TTUuMDQgNC4yNzNsMS45MiAzLjE5NmguMDY4bDEuOTMtMy4xOTZoMS44MDNMOC4wNzMgOC42MzYgMTAuODA1IDEzSDguOTcyTDcuMDMgOS44MjVoLS4wNjhMNS4wMTggMTNIMy4xOTRsMi43NTctNC4zNjQtMi43MjMtNC4zNjNINS4wNHoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPg==)}.rich-editor-wrapper i.highlight{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktaGlnaGxpZ2h0ZXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjA5Ni42NDRhMiAyIDAgMDEyLjc5MS4wMzZsMS40MzMgMS40MzNhMiAyIDAgMDEuMDM1IDIuNzkxbC0uNDEzLjQzNS04LjA3IDguOTk1YS41LjUgMCAwMS0uMzcyLjE2NmgtM2EuNS41IDAgMDEtLjIzNC0uMDU4bC0uNDEyLjQxMkEuNS41IDAgMDEyLjUgMTVoLTJhLjUuNSAwIDAxLS4zNTQtLjg1NGwxLjQxMi0xLjQxMkEuNS41IDAgMDExLjUgMTIuNXYtM2EuNS41IDAgMDEuMTY2LS4zNzJsOC45OTUtOC4wN3ptLS4xMTUgMS40N0wyLjcyNyA5LjUybDMuNzUzIDMuNzUzIDcuNDA2LTguMjU0em0zLjU4NSAyLjE3bC4wNjQtLjA2OGExIDEgMCAwMC0uMDE3LTEuMzk2TDEzLjE4IDEuMzg3YTEgMSAwIDAwLTEuMzk2LS4wMThsLS4wNjguMDY1ek01LjI5MyAxMy41TDIuNSAxMC43MDd2MS41ODZMMy43MDcgMTMuNXoiLz48L3N2Zz4=)}.rich-editor-wrapper i.link{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbGluayI+PHBhdGggZD0iTTYuMzU0IDUuNUg0YTMgMyAwIDAwMCA2aDNhMyAzIDAgMDAyLjgzLTRIOWMtLjA4NiAwLS4xNy4wMS0uMjUuMDMxQTIgMiAwIDAxNyAxMC41SDRhMiAyIDAgMTEwLTRoMS41MzVjLjIxOC0uMzc2LjQ5NS0uNzE0LjgyLTF6Ii8+PHBhdGggZD0iTTkgNS41YTMgMyAwIDAwLTIuODMgNGgxLjA5OEEyIDIgMCAwMTkgNi41aDNhMiAyIDAgMTEwIDRoLTEuNTM1YTQuMDIgNC4wMiAwIDAxLS44MiAxSDEyYTMgMyAwIDEwMC02SDl6Ii8+PC9zdmc+)}.rich-editor-wrapper i.horizontal-rule{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmlsZS1icmVhayI+PHBhdGggZD0iTTAgMTAuNWEuNS41IDAgMDEuNS0uNWgxNWEuNS41IDAgMDEwIDFILjVhLjUuNSAwIDAxLS41LS41ek0xMiAwSDRhMiAyIDAgMDAtMiAydjdoMVYyYTEgMSAwIDAxMS0xaDhhMSAxIDAgMDExIDF2N2gxVjJhMiAyIDAgMDAtMi0yem0yIDEyaC0xdjJhMSAxIDAgMDEtMSAxSDRhMSAxIDAgMDEtMS0xdi0ySDJ2MmEyIDIgMCAwMDIgMmg4YTIgMiAwIDAwMi0ydi0yeiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.plus{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1cyI+PHBhdGggZD0iTTggNGEuNS41IDAgMDEuNS41djNoM2EuNS41IDAgMDEwIDFoLTN2M2EuNS41IDAgMDEtMSAwdi0zaC0zYS41LjUgMCAwMTAtMWgzdi0zQS41LjUgMCAwMTggNHoiLz48L3N2Zz4=)}.rich-editor-wrapper .icon.caret-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2FyZXQtcmlnaHQtZmlsbCI+PHBhdGggZD0iTTEyLjE0IDguNzUzbC01LjQ4MiA0Ljc5NmMtLjY0Ni41NjYtMS42NTguMTA2LTEuNjU4LS43NTNWMy4yMDRhMSAxIDAgMDExLjY1OS0uNzUzbDUuNDggNC43OTZhMSAxIDAgMDEwIDEuNTA2eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.dropdown-more{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNjQ4IDQuNDc1TDEuODI0IDEyLjI1SC42N2wzLjI1Mi04LjUzMWguNzQ0bC0uMDE4Ljc1NnptMi4zNjggNy43NzVsLTIuODMtNy43NzUtLjAxOC0uNzU2aC43NDRsMy4yNjQgOC41MzFoLTEuMTZ6bS0uMTQ3LTMuMTU4di45MjZIMi4wNzZ2LS45MjZINi44N3ptNi4wMjQgMi4wNzRWNy45MDJjMC0uMjUtLjA1MS0uNDY2LS4xNTMtLjY1YS45OTcuOTk3IDAgMDAtLjQ0NS0uNDM0IDEuNjIyIDEuNjIyIDAgMDAtLjczOC0uMTUyYy0uMjc0IDAtLjUxNC4wNDctLjcyMS4xNGExLjI1NSAxLjI1NSAwIDAwLS40OC4zNy44MDkuODA5IDAgMDAtLjE3LjQ5Mkg5LjEwMWMwLS4yMjcuMDU4LS40NTEuMTc1LS42NzRhMS45OCAxLjk4IDAgMDEuNTA0LS42MDNjLjIyMy0uMTg0LjQ4OS0uMzI5Ljc5Ny0uNDM0LjMxMy0uMTEuNjYtLjE2NCAxLjA0My0uMTY0LjQ2MSAwIC44NjcuMDc4IDEuMjE5LjIzNC4zNTUuMTU3LjYzMy4zOTMuODMyLjcxLjIwMy4zMTIuMzA1LjcwNC4zMDUgMS4xNzd2Mi45NTNjMCAuMjExLjAxNy40MzYuMDUyLjY3NC4wNC4yMzguMDk2LjQ0My4xNy42MTV2LjA5NGgtMS4xM2EyLjAyMiAyLjAyMiAwIDAxLS4xMy0uNDk4IDQuMDExIDQuMDExIDAgMDEtLjA0Ni0uNTg2em0uMTg3LTIuNzZsLjAxMi43NjJoLTEuMDk2Yy0uMzA5IDAtLjU4NC4wMjUtLjgyNi4wNzZhMS44OSAxLjg5IDAgMDAtLjYxLjIxNy45NzkuOTc5IDAgMDAtLjUwNC44NzljMCAuMi4wNDYuMzguMTM1LjU0NWEuOTguOTggMCAwMC40MDUuMzkyYy4xODMuMDk0LjQwOC4xNDEuNjc0LjE0MS4zMzIgMCAuNjI1LS4wNy44NzgtLjIxMWExLjgzIDEuODMgMCAwMC42MDQtLjUxNmMuMTUyLS4yMDMuMjM0LS40LjI0Ni0uNTkxbC40NjMuNTIxYTEuNTcyIDEuNTcyIDAgMDEtLjIyMy41NDUgMi42MDcgMi42MDcgMCAwMS0xLjIgMS4wMjUgMi4zMjggMi4zMjggMCAwMS0uOTI3LjE3NiAyLjQyIDIuNDIgMCAwMS0xLjEzLS4yNTIgMS45MzMgMS45MzMgMCAwMS0uNzUtLjY3NCAxLjc4NCAxLjc4NCAwIDAxLS4yNjQtLjk1NWMwLS4zNC4wNjYtLjYzOC4xOTktLjg5NmExLjczIDEuNzMgMCAwMS41NzQtLjY1Yy4yNS0uMTc2LjU1MS0uMzEuOTAzLS4zOTlhNC43NiA0Ljc2IDAgMDExLjE3Ny0uMTM1aDEuMjZ6IiBmaWxsPSIjMDAwIi8+PC9zdmc+)}.rich-editor-wrapper .icon.font-color{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9IiM3NzciIGQ9Ik0yMjEuNjMxIDEwOUwxMDkuOTIgMzkyaDU4LjA1NWwyNC4wNzktNjFoMTI3Ljg5MmwyNC4wNzkgNjFoNTguMDU1TDI5MC4zNjkgMTA5em0tOC4yNjEgMTY4TDI1NiAxNjlsNDIuNjMgMTA4eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.font-family{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZm9udHMiPjxwYXRoIGQ9Ik0xMi4yNTggM2gtOC41MWwtLjA4MyAyLjQ2aC40NzljLjI2LTEuNTQ0Ljc1OC0xLjc4MyAyLjY5My0xLjg0NWwuNDI0LS4wMTN2Ny44MjdjMCAuNjYzLS4xNDQuODItMS4zLjkyM3YuNTJoNC4wODJ2LS41MmMtMS4xNjItLjEwMy0xLjMwNi0uMjYtMS4zMDYtLjkyM1YzLjYwMmwuNDMxLjAxM2MxLjkzNC4wNjIgMi40MzQuMzAxIDIuNjkzIDEuODQ2aC40NzlMMTIuMjU4IDN6Ii8+PC9zdmc+)}.rich-editor-wrapper .icon.bg-color{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9Ii4wMSIgZD0iTTAgMGg0OHY0OEgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzcgMzdhNCA0IDAgMDA0LTRjMC0xLjQ3My0xLjMzMy0zLjQ3My00LTYtMi42NjcgMi41MjctNCA0LjUyNy00IDZhNCA0IDAgMDA0IDR6IiBmaWxsPSIjNzc3Ii8+PHBhdGggZD0iTTIwLjg1NCA1LjUwNGwzLjUzNSAzLjUzNiIgc3Ryb2tlPSIjNzc3IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0yMy42ODIgOC4zMzNMOC4xMjUgMjMuODg5IDE5LjQ0IDM1LjIwM2wxNS41NTYtMTUuNTU3TDIzLjY4MiA4LjMzM3oiIHN0cm9rZT0iIzc3NyIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDIwLjA3M2wxNi45NjEgNS41NzdNNCA0M2g0MCIgc3Ryb2tlPSIjNzc3IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.table{background-color:var(--color-text-secondary);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGFibGUiPjxwYXRoIGQ9Ik0wIDJhMiAyIDAgMDEyLTJoMTJhMiAyIDAgMDEyIDJ2MTJhMiAyIDAgMDEtMiAySDJhMiAyIDAgMDEtMi0yVjJ6bTE1IDJoLTR2M2g0VjR6bTAgNGgtNHYzaDRWOHptMCA0aC00djNoM2ExIDEgMCAwMDEtMXYtMnptLTUgM3YtM0g2djNoNHptLTUgMHYtM0gxdjJhMSAxIDAgMDAxIDFoM3ptLTQtNGg0VjhIMXYzem0wLTRoNFY0SDF2M3ptNS0zdjNoNFY0SDZ6bTQgNEg2djNoNFY4eiIvPjwvc3ZnPg==);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGFibGUiPjxwYXRoIGQ9Ik0wIDJhMiAyIDAgMDEyLTJoMTJhMiAyIDAgMDEyIDJ2MTJhMiAyIDAgMDEtMiAySDJhMiAyIDAgMDEtMi0yVjJ6bTE1IDJoLTR2M2g0VjR6bTAgNGgtNHYzaDRWOHptMCA0aC00djNoM2ExIDEgMCAwMDEtMXYtMnptLTUgM3YtM0g2djNoNHptLTUgMHYtM0gxdjJhMSAxIDAgMDAxIDFoM3ptLTQtNGg0VjhIMXYzem0wLTRoNFY0SDF2M3ptNS0zdjNoNFY0SDZ6bTQgNEg2djNoNFY4eiIvPjwvc3ZnPg==);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.rich-editor-wrapper i.image{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmlsZS1pbWFnZSI+PHBhdGggZD0iTTguMDAyIDUuNWExLjUgMS41IDAgMTEtMyAwIDEuNSAxLjUgMCAwMTMgMHoiLz48cGF0aCBkPSJNMTIgMEg0YTIgMiAwIDAwLTIgMnYxMmEyIDIgMCAwMDIgMmg4YTIgMiAwIDAwMi0yVjJhMiAyIDAgMDAtMi0yek0zIDJhMSAxIDAgMDExLTFoOGExIDEgMCAwMTEgMXY4bC0yLjA4My0yLjA4M2EuNS41IDAgMDAtLjc2LjA2M0w4IDExIDUuODM1IDkuN2EuNS41IDAgMDAtLjYxMS4wNzZMMyAxMlYyeiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.table{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGFibGUiPjxwYXRoIGQ9Ik0wIDJhMiAyIDAgMDEyLTJoMTJhMiAyIDAgMDEyIDJ2MTJhMiAyIDAgMDEtMiAySDJhMiAyIDAgMDEtMi0yVjJ6bTE1IDJoLTR2M2g0VjR6bTAgNGgtNHYzaDRWOHptMCA0aC00djNoM2ExIDEgMCAwMDEtMXYtMnptLTUgM3YtM0g2djNoNHptLTUgMHYtM0gxdjJhMSAxIDAgMDAxIDFoM3ptLTQtNGg0VjhIMXYzem0wLTRoNFY0SDF2M3ptNS0zdjNoNFY0SDZ6bTQgNEg2djNoNFY4eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.close{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0wIDI1NkMwIDExNC42IDExNC42IDAgMjU2IDBzMjU2IDExNC42IDI1NiAyNTYtMTE0LjYgMjU2LTI1NiAyNTZTMCAzOTcuNCAwIDI1NnptMTc1LTQ3LjlsNDcuMSA0N0wxNzUgMzAzYy05LjMgOS40LTkuMyAyNC42IDAgMzMuMSA5LjQgMTAuMiAyNC42IDEwLjIgMzMuMSAwbDQ3LTQ2LjIgNDcuOSA0Ni4yYzkuNCAxMC4yIDI0LjYgMTAuMiAzMy4xIDAgMTAuMi04LjUgMTAuMi0yMy43IDAtMzMuMWwtNDYuMi00Ny45IDQ2LjItNDdjMTAuMi04LjUgMTAuMi0yMy43IDAtMzMuMS04LjUtOS4zLTIzLjctOS4zLTMzLjEgMGwtNDcuOSA0Ny4xLTQ3LTQ3LjFjLTguNS05LjMtMjMuNy05LjMtMzMuMSAwLTkuMyA5LjQtOS4zIDI0LjYgMCAzMy4xeiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.figma{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xNCA5NS43OTJDMTQgNDIuODg4IDU2Ljg4OCAwIDEwOS43OTMgMGgxNjQuMzY4YzUyLjkwNSAwIDk1Ljc5MyA0Mi44ODggOTUuNzkzIDk1Ljc5MiAwIDMzLjUtMTcuMTk2IDYyLjk4NC00My4yNDMgODAuMTA1IDI2LjA0NyAxNy4xMjIgNDMuMjQzIDQ2LjYwNSA0My4yNDMgODAuMTA1IDAgNTIuOTA1LTQyLjg4OCA5NS43OTMtOTUuNzkzIDk1Ljc5M2gtMi4wOGMtMjQuODAyIDAtNDcuNDAzLTkuNDI2LTY0LjQxNS0yNC44OTF2ODguMjYzYzAgNTMuNjEtNDQuMDA5IDk2LjgzMy05Ny4zNTcgOTYuODMzQzU3LjUzNiA1MTIgMTQgNDY5LjI0MyAxNCA0MTYuMjA3YzAtMzMuNDk4IDE3LjE5NS02Mi45OCA0My4yNC04MC4xMDJDMzEuMTkzIDMxOC45ODMgMTQgMjg5LjUgMTQgMjU2LjAwMmMwLTMzLjUgMTcuMTk2LTYyLjk4MyA0My4yNDItODAuMTA1QzMxLjE5NyAxNTguNzc2IDE0IDEyOS4yOTIgMTQgOTUuNzkyem0xNjIuMjg4IDk1Ljc5NWgtNjYuNDk1Yy0zNS41NzYgMC02NC40MTUgMjguODQtNjQuNDE1IDY0LjQxNSAwIDM1LjQzOCAyOC42MTcgNjQuMTkyIDY0LjAwMyA2NC40MTRsLjQxMi0uMDAxaDY2LjQ5NVYxOTEuNTg3em0zMS4zNzggNjQuNDE1YzAgMzUuNTc1IDI4LjgzOSA2NC40MTUgNjQuNDE1IDY0LjQxNWgyLjA4YzM1LjU3NiAwIDY0LjQxNS0yOC44NCA2NC40MTUtNjQuNDE1cy0yOC44MzktNjQuNDE1LTY0LjQxNS02NC40MTVoLTIuMDhjLTM1LjU3NiAwLTY0LjQxNSAyOC44NC02NC40MTUgNjQuNDE1em0tOTcuODczIDk1Ljc5M2wtLjQxMi0uMDAxYy0zNS4zODYuMjIxLTY0LjAwMyAyOC45NzUtNjQuMDAzIDY0LjQxMyAwIDM1LjQ0NSAyOS4yMjUgNjQuNDE1IDY0LjkzMSA2NC40MTUgMzYuMjgyIDAgNjUuOTc5LTI5LjQzNiA2NS45NzktNjUuNDU1di02My4zNzJoLTY2LjQ5NXptMC0zMjAuNDE3Yy0zNS41NzYgMC02NC40MTUgMjguODQtNjQuNDE1IDY0LjQxNCAwIDM1LjU3NiAyOC44NCA2NC40MTUgNjQuNDE1IDY0LjQxNWg2Ni40OTVWMzEuMzc3aC02Ni40OTV6bTk3Ljg3MyAxMjguODI5aDY2LjQ5NWMzNS41NzYgMCA2NC40MTUtMjguODM5IDY0LjQxNS02NC40MTUgMC0zNS41NzUtMjguODM5LTY0LjQxNC02NC40MTUtNjQuNDE0aC02Ni40OTV2MTI4LjgyOXoiLz48L3N2Zz4=)}.rich-editor-wrapper i.poll{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2FyZC1jaGVja2xpc3QiPjxwYXRoIGQ9Ik0xNC41IDNhLjUuNSAwIDAxLjUuNXY5YS41LjUgMCAwMS0uNS41aC0xM2EuNS41IDAgMDEtLjUtLjV2LTlhLjUuNSAwIDAxLjUtLjVoMTN6bS0xMy0xQTEuNSAxLjUgMCAwMDAgMy41djlBMS41IDEuNSAwIDAwMS41IDE0aDEzYTEuNSAxLjUgMCAwMDEuNS0xLjV2LTlBMS41IDEuNSAwIDAwMTQuNSAyaC0xM3oiLz48cGF0aCBkPSJNNyA1LjVhLjUuNSAwIDAxLjUtLjVoNWEuNS41IDAgMDEwIDFoLTVhLjUuNSAwIDAxLS41LS41em0tMS40OTYtLjg1NGEuNS41IDAgMDEwIC43MDhsLTEuNSAxLjVhLjUuNSAwIDAxLS43MDggMGwtLjUtLjVhLjUuNSAwIDExLjcwOC0uNzA4bC4xNDYuMTQ3IDEuMTQ2LTEuMTQ3YS41LjUgMCAwMS43MDggMHpNNyA5LjVhLjUuNSAwIDAxLjUtLjVoNWEuNS41IDAgMDEwIDFoLTVhLjUuNSAwIDAxLS41LS41em0tMS40OTYtLjg1NGEuNS41IDAgMDEwIC43MDhsLTEuNSAxLjVhLjUuNSAwIDAxLS43MDggMGwtLjUtLjVhLjUuNSAwIDAxLjcwOC0uNzA4bC4xNDYuMTQ3IDEuMTQ2LTEuMTQ3YS41LjUgMCAwMS43MDggMHoiLz48L3N2Zz4=)}.rich-editor-wrapper i.columns{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbGF5b3V0LXRocmVlLWNvbHVtbnMiPjxwYXRoIGQ9Ik0wIDEuNUExLjUgMS41IDAgMDExLjUgMGgxM0ExLjUgMS41IDAgMDExNiAxLjV2MTNhMS41IDEuNSAwIDAxLTEuNSAxLjVoLTEzQTEuNSAxLjUgMCAwMTAgMTQuNXYtMTN6TTEuNSAxYS41LjUgMCAwMC0uNS41djEzYS41LjUgMCAwMC41LjVINVYxSDEuNXpNMTAgMTVWMUg2djE0aDR6bTEgMGgzLjVhLjUuNSAwIDAwLjUtLjV2LTEzYS41LjUgMCAwMC0uNS0uNUgxMXYxNHoiLz48L3N2Zz4=)}.rich-editor-wrapper i.x{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTkuMzk4IDYuODc5TDE0Ljg2LjY2OGgtMS4yOTZMOC44MiA2LjA1OCA1LjAzNS42NjlILjY2OEw2LjM5NSA4LjgyLjY2OCAxNS4zMzJoMS4yOTNsNS4wMDQtNS42OTUgNCA1LjY5NWg0LjM2N3pNNy42MjUgOC44OWwtLjU4Mi0uODEzLTQuNjE3LTYuNDU3aDEuOTg4bDMuNzI3IDUuMjE1LjU3OC44MTIgNC44NDQgNi43NzhoLTEuOTg5em0wIDAiLz48L3N2Zz4=)}.rich-editor-wrapper i.youtube{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmkteW91dHViZSI+PHBhdGggZD0iTTguMDUxIDEuOTk5aC4wODljLjgyMi4wMDMgNC45ODcuMDMzIDYuMTEuMzM1YTIuMDEgMi4wMSAwIDAxMS40MTUgMS40MmMuMTAxLjM4LjE3Mi44ODMuMjIgMS40MDJsLjAxLjEwNC4wMjIuMjYuMDA4LjEwNGMuMDY1LjkxNC4wNzMgMS43Ny4wNzQgMS45NTd2LjA3NWMtLjAwMS4xOTQtLjAxIDEuMTA4LS4wODIgMi4wNmwtLjAwOC4xMDUtLjAwOS4xMDRjLS4wNS41NzItLjEyNCAxLjE0LS4yMzUgMS41NThhMi4wMDcgMi4wMDcgMCAwMS0xLjQxNSAxLjQyYy0xLjE2LjMxMi01LjU2OS4zMzQtNi4xOC4zMzVoLS4xNDJjLS4zMDkgMC0xLjU4Ny0uMDA2LTIuOTI3LS4wNTJsLS4xNy0uMDA2LS4wODctLjAwNC0uMTcxLS4wMDctLjE3MS0uMDA3Yy0xLjExLS4wNDktMi4xNjctLjEyOC0yLjY1NC0uMjZhMi4wMDcgMi4wMDcgMCAwMS0xLjQxNS0xLjQxOWMtLjExMS0uNDE3LS4xODUtLjk4Ni0uMjM1LTEuNTU4TC4wOSA5LjgybC0uMDA4LS4xMDRBMzEuNCAzMS40IDAgMDEwIDcuNjh2LS4xMjNjLjAwMi0uMjE1LjAxLS45NTguMDY0LTEuNzc4bC4wMDctLjEwMy4wMDMtLjA1Mi4wMDgtLjEwNC4wMjItLjI2LjAxLS4xMDRjLjA0OC0uNTE5LjExOS0xLjAyMy4yMi0xLjQwMmEyLjAwNyAyLjAwNyAwIDAxMS40MTUtMS40MmMuNDg3LS4xMyAxLjU0NC0uMjEgMi42NTQtLjI2bC4xNy0uMDA3LjE3Mi0uMDA2LjA4Ni0uMDAzLjE3MS0uMDA3QTk5Ljc4OCA5OS43ODggMCAwMTcuODU4IDJoLjE5M3pNNi40IDUuMjA5djQuODE4bDQuMTU3LTIuNDA4TDYuNCA1LjIwOXoiLz48L3N2Zz4=)}.rich-editor-wrapper .icon.left-align,.rich-editor-wrapper i.left-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1sZWZ0Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDEyLjVhLjUuNSAwIDAxLjUtLjVoN2EuNS41IDAgMDEwIDFoLTdhLjUuNSAwIDAxLS41LS41em0wLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXoiLz48L3N2Zz4=)}.rich-editor-wrapper .icon.center-align,.rich-editor-wrapper i.center-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1jZW50ZXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQgMTIuNWEuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bS0yLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6bTItM2EuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bS0yLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6Ii8+PC9zdmc+)}.rich-editor-wrapper .icon.right-align,.rich-editor-wrapper i.right-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1yaWdodCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNiAxMi41YS41LjUgMCAwMS41LS41aDdhLjUuNSAwIDAxMCAxaC03YS41LjUgMCAwMS0uNS0uNXptLTQtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptNC0zYS41LjUgMCAwMS41LS41aDdhLjUuNSAwIDAxMCAxaC03YS41LjUgMCAwMS0uNS0uNXptLTQtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXoiLz48L3N2Zz4=)}.rich-editor-wrapper .icon.justify-align,.rich-editor-wrapper i.justify-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktanVzdGlmeSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMiAxMi41YS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41em0wLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptMC0zYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.vertical-top,.rich-editor-wrapper i.left-align{background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik04NTkuOSAxNjhIMTY0LjFjLTQuNSAwLTguMSAzLjYtOC4xIDh2NjBjMCA0LjQgMy42IDggOC4xIDhoNjk1LjhjNC41IDAgOC4xLTMuNiA4LjEtOHYtNjBjMC00LjQtMy42LTgtOC4xLTh6TTUxOC4zIDM1NWMtMy4yLTQuMS05LjQtNC4xLTEyLjYgMGwtMTEyIDE0MS43Yy00LjEgNS4yLS40IDEyLjkgNi4zIDEyLjloNzMuOVY4NDhjMCA0LjQgMy42IDggOCA4aDYwYzQuNCAwIDgtMy42IDgtOFY1MDkuN0g2MjRjNi43IDAgMTAuNC03LjcgNi4zLTEyLjlMNTE4LjMgMzU1eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.vertical-middle,.rich-editor-wrapper i.center-align{background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik04NTkuOSA0NzRIMTY0LjFjLTQuNSAwLTguMSAzLjYtOC4xIDh2NjBjMCA0LjQgMy42IDggOC4xIDhoNjk1LjhjNC41IDAgOC4xLTMuNiA4LjEtOHYtNjBjMC00LjQtMy42LTgtOC4xLTh6bS0zNTMuNi03NC43YzIuOSAzLjcgOC41IDMuNyAxMS4zIDBsMTAwLjgtMTI3LjVjMy43LTQuNy40LTExLjctNS43LTExLjdINTUwVjEwNGMwLTQuNC0zLjYtOC04LThoLTYwYy00LjQgMC04IDMuNi04IDh2MTU2aC02Mi44Yy02IDAtOS40IDctNS43IDExLjdsMTAwLjggMTI3LjZ6bTExLjQgMjI1LjRjLTIuOS0zLjctOC41LTMuNy0xMS4zIDBMNDA1LjYgNzUyLjNjLTMuNyA0LjctLjQgMTEuNyA1LjcgMTEuN0g0NzR2MTU2YzAgNC40IDMuNiA4IDggOGg2MGM0LjQgMCA4LTMuNiA4LThWNzY0aDYyLjhjNiAwIDkuNC03IDUuNy0xMS43TDUxNy43IDYyNC43eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.vertical-bottom,.rich-editor-wrapper i.right-align{background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik04NTkuOSA3ODBIMTY0LjFjLTQuNSAwLTguMSAzLjYtOC4xIDh2NjBjMCA0LjQgMy42IDggOC4xIDhoNjk1LjhjNC41IDAgOC4xLTMuNiA4LjEtOHYtNjBjMC00LjQtMy42LTgtOC4xLTh6TTUwNS43IDY2OWMzLjIgNC4xIDkuNCA0LjEgMTIuNiAwbDExMi0xNDEuN2M0LjEtNS4yLjQtMTIuOS02LjMtMTIuOWgtNzQuMVYxNzZjMC00LjQtMy42LTgtOC04aC02MGMtNC40IDAtOCAzLjYtOCA4djMzOC4zSDQwMGMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlsMTEyIDE0MS44eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.indent{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1pbmRlbnQtbGVmdCI+PHBhdGggZD0iTTIgMy41YS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41em0uNjQ2IDIuMTQ2YS41LjUgMCAwMS43MDggMGwyIDJhLjUuNSAwIDAxMCAuNzA4bC0yIDJhLjUuNSAwIDAxLS43MDgtLjcwOEw0LjI5MyA4IDIuNjQ2IDYuMzU0YS41LjUgMCAwMTAtLjcwOHpNNyA2LjVhLjUuNSAwIDAxLjUtLjVoNmEuNS41IDAgMDEwIDFoLTZhLjUuNSAwIDAxLS41LS41em0wIDNhLjUuNSAwIDAxLjUtLjVoNmEuNS41IDAgMDEwIDFoLTZhLjUuNSAwIDAxLS41LS41em0tNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.markdown{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbWFya2Rvd24iPjxwYXRoIGQ9Ik0xNCAzYTEgMSAwIDAxMSAxdjhhMSAxIDAgMDEtMSAxSDJhMSAxIDAgMDEtMS0xVjRhMSAxIDAgMDExLTFoMTJ6TTIgMmEyIDIgMCAwMC0yIDJ2OGEyIDIgMCAwMDIgMmgxMmEyIDIgMCAwMDItMlY0YTIgMiAwIDAwLTItMkgyeiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuMTQ2IDguMTQ2YS41LjUgMCAwMS43MDggMEwxMS41IDkuNzkzbDEuNjQ2LTEuNjQ3YS41LjUgMCAwMS43MDguNzA4bC0yIDJhLjUuNSAwIDAxLS43MDggMGwtMi0yYS41LjUgMCAwMTAtLjcwOHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41IDVhLjUuNSAwIDAxLjUuNXY0YS41LjUgMCAwMS0xIDB2LTRhLjUuNSAwIDAxLjUtLjV6Ii8+PHBhdGggZD0iTTMuNTYgMTFWNy4wMWguMDU2bDEuNDI4IDMuMjM5aC43NzRsMS40Mi0zLjI0aC4wNTZWMTFoMS4wNzNWNS4wMDFoLTEuMmwtMS43MSAzLjg5NGgtLjAzOWwtMS43MS0zLjg5NEgyLjVWMTFoMS4wNnoiLz48L3N2Zz4=)}.rich-editor-wrapper i.outdent{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1pbmRlbnQtcmlnaHQiPjxwYXRoIGQ9Ik0yIDMuNWEuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptMTAuNjQ2IDIuMTQ2YS41LjUgMCAwMS43MDguNzA4TDExLjcwNyA4bDEuNjQ3IDEuNjQ2YS41LjUgMCAwMS0uNzA4LjcwOGwtMi0yYS41LjUgMCAwMTAtLjcwOGwyLTJ6TTIgNi41YS41LjUgMCAwMS41LS41aDZhLjUuNSAwIDAxMCAxaC02YS41LjUgMCAwMS0uNS0uNXptMCAzYS41LjUgMCAwMS41LS41aDZhLjUuNSAwIDAxMCAxaC02YS41LjUgMCAwMS0uNS0uNXptMCAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.undo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktYXJyb3ctY291bnRlcmNsb2Nrd2lzZSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOCAzYTUgNSAwIDExLTQuNTQ2IDIuOTE0LjUuNSAwIDAwLS45MDgtLjQxN0E2IDYgMCAxMDggMnYxeiIvPjxwYXRoIGQ9Ik04IDQuNDY2Vi41MzRhLjI1LjI1IDAgMDAtLjQxLS4xOTJMNS4yMyAyLjMwOGEuMjUuMjUgMCAwMDAgLjM4NGwyLjM2IDEuOTY2QS4yNS4yNSAwIDAwOCA0LjQ2NnoiLz48L3N2Zz4=)}.rich-editor-wrapper i.redo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktYXJyb3ctY2xvY2t3aXNlIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDNhNSA1IDAgMTA0LjU0NiAyLjkxNC41LjUgMCAwMS45MDgtLjQxN0E2IDYgMCAxMTggMnYxeiIvPjxwYXRoIGQ9Ik04IDQuNDY2Vi41MzRhLjI1LjI1IDAgMDEuNDEtLjE5MmwyLjM2IDEuOTY2Yy4xMi4xLjEyLjI4NCAwIC4zODRMOC40MSA0LjY1OEEuMjUuMjUgMCAwMTggNC40NjZ6Ii8+PC9zdmc+)}.rich-editor-wrapper i.fullscreen{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMS41IDFhLjUuNSAwIDAwLS41LjV2NGEuNS41IDAgMDEtMSAwdi00QTEuNSAxLjUgMCAwMTEuNSAwaDRhLjUuNSAwIDAxMCAxaC00ek0xMCAuNWEuNS41IDAgMDEuNS0uNWg0QTEuNSAxLjUgMCAwMTE2IDEuNXY0YS41LjUgMCAwMS0xIDB2LTRhLjUuNSAwIDAwLS41LS41aC00YS41LjUgMCAwMS0uNS0uNXpNLjUgMTBhLjUuNSAwIDAxLjUuNXY0YS41LjUgMCAwMC41LjVoNGEuNS41IDAgMDEwIDFoLTRBMS41IDEuNSAwIDAxMCAxNC41di00YS41LjUgMCAwMS41LS41em0xNSAwYS41LjUgMCAwMS41LjV2NGExLjUgMS41IDAgMDEtMS41IDEuNWgtNGEuNS41IDAgMDEwLTFoNGEuNS41IDAgMDAuNS0uNXYtNGEuNS41IDAgMDEuNS0uNXoiLz48L3N2Zz4=)}.rich-editor-wrapper i.sticky{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktc3RpY2t5Ij48cGF0aCBkPSJNMi41IDFBMS41IDEuNSAwIDAwMSAyLjV2MTFBMS41IDEuNSAwIDAwMi41IDE1aDYuMDg2YTEuNSAxLjUgMCAwMDEuMDYtLjQ0bDQuOTE1LTQuOTE0QTEuNSAxLjUgMCAwMDE1IDguNTg2VjIuNUExLjUgMS41IDAgMDAxMy41IDFoLTExek0yIDIuNWEuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEuNS41VjhIOS41QTEuNSAxLjUgMCAwMDggOS41VjE0SDIuNWEuNS41IDAgMDEtLjUtLjV2LTExem03IDExLjI5M1Y5LjVhLjUuNSAwIDAxLjUtLjVoNC4yOTNMOSAxMy43OTN6Ii8+PC9zdmc+)}.rich-editor-wrapper i.mic{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbWljIj48cGF0aCBkPSJNMy41IDYuNUEuNS41IDAgMDE0IDd2MWE0IDQgMCAwMDggMFY3YS41LjUgMCAwMTEgMHYxYTUgNSAwIDAxLTQuNSA0Ljk3NVYxNWgzYS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEwLTFoM3YtMi4wMjVBNSA1IDAgMDEzIDhWN2EuNS41IDAgMDEuNS0uNXoiLz48cGF0aCBkPSJNMTAgOGEyIDIgMCAxMS00IDBWM2EyIDIgMCAxMTQgMHY1ek04IDBhMyAzIDAgMDAtMyAzdjVhMyAzIDAgMDA2IDBWM2EzIDMgMCAwMC0zLTN6Ii8+PC9zdmc+)}.rich-editor-wrapper i.import{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdXBsb2FkIj48cGF0aCBkPSJNLjUgOS45YS41LjUgMCAwMS41LjV2Mi41YTEgMSAwIDAwMSAxaDEyYTEgMSAwIDAwMS0xdi0yLjVhLjUuNSAwIDAxMSAwdjIuNWEyIDIgMCAwMS0yIDJIMmEyIDIgMCAwMS0yLTJ2LTIuNWEuNS41IDAgMDEuNS0uNXoiLz48cGF0aCBkPSJNNy42NDYgMS4xNDZhLjUuNSAwIDAxLjcwOCAwbDMgM2EuNS41IDAgMDEtLjcwOC43MDhMOC41IDIuNzA3VjExLjVhLjUuNSAwIDAxLTEgMFYyLjcwN0w1LjM1NCA0Ljg1NGEuNS41IDAgMTEtLjcwOC0uNzA4bDMtM3oiLz48L3N2Zz4=)}.rich-editor-wrapper i.export{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZG93bmxvYWQiPjxwYXRoIGQ9Ik0uNSA5LjlhLjUuNSAwIDAxLjUuNXYyLjVhMSAxIDAgMDAxIDFoMTJhMSAxIDAgMDAxLTF2LTIuNWEuNS41IDAgMDExIDB2Mi41YTIgMiAwIDAxLTIgMkgyYTIgMiAwIDAxLTItMnYtMi41YS41LjUgMCAwMS41LS41eiIvPjxwYXRoIGQ9Ik03LjY0NiAxMS44NTRhLjUuNSAwIDAwLjcwOCAwbDMtM2EuNS41IDAgMDAtLjcwOC0uNzA4TDguNSAxMC4yOTNWMS41YS41LjUgMCAwMC0xIDB2OC43OTNMNS4zNTQgOC4xNDZhLjUuNSAwIDEwLS43MDguNzA4bDMgM3oiLz48L3N2Zz4=)}.rich-editor-wrapper i.share{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktc2VuZCI+PHBhdGggZD0iTTE1Ljg1NC4xNDZhLjUuNSAwIDAxLjExLjU0bC01LjgxOSAxNC41NDdhLjc1Ljc1IDAgMDEtMS4zMjkuMTI0bC0zLjE3OC00Ljk5NUwuNjQzIDcuMTg0YS43NS43NSAwIDAxLjEyNC0xLjMzTDE1LjMxNC4wMzdhLjUuNSAwIDAxLjU0LjExek02LjYzNiAxMC4wN2wyLjc2MSA0LjMzOEwxNC4xMyAyLjU3NiA2LjYzNiAxMC4wN3ptNi43ODctOC4yMDFMMS41OTEgNi42MDJsNC4zMzkgMi43NiA3LjQ5NC03LjQ5M3oiLz48L3N2Zz4=)}.rich-editor-wrapper i.diagram-2{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZGlhZ3JhbS0yIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDMuNUExLjUgMS41IDAgMDE3LjUgMmgxQTEuNSAxLjUgMCAwMTEwIDMuNXYxQTEuNSAxLjUgMCAwMTguNSA2djFIMTFhLjUuNSAwIDAxLjUuNXYxYS41LjUgMCAwMS0xIDBWOGgtNXYuNWEuNS41IDAgMDEtMSAwdi0xQS41LjUgMCAwMTUgN2gyLjVWNkExLjUgMS41IDAgMDE2IDQuNXYtMXpNOC41IDVhLjUuNSAwIDAwLjUtLjV2LTFhLjUuNSAwIDAwLS41LS41aC0xYS41LjUgMCAwMC0uNS41djFhLjUuNSAwIDAwLjUuNWgxek0zIDExLjVBMS41IDEuNSAwIDAxNC41IDEwaDFBMS41IDEuNSAwIDAxNyAxMS41djFBMS41IDEuNSAwIDAxNS41IDE0aC0xQTEuNSAxLjUgMCAwMTMgMTIuNXYtMXptMS41LS41YS41LjUgMCAwMC0uNS41djFhLjUuNSAwIDAwLjUuNWgxYS41LjUgMCAwMC41LS41di0xYS41LjUgMCAwMC0uNS0uNWgtMXptNC41LjVhMS41IDEuNSAwIDAxMS41LTEuNWgxYTEuNSAxLjUgMCAwMTEuNSAxLjV2MWExLjUgMS41IDAgMDEtMS41IDEuNWgtMUExLjUgMS41IDAgMDE5IDEyLjV2LTF6bTEuNS0uNWEuNS41IDAgMDAtLjUuNXYxYS41LjUgMCAwMC41LjVoMWEuNS41IDAgMDAuNS0uNXYtMWEuNS41IDAgMDAtLjUtLjVoLTF6Ii8+PC9zdmc+)}.rich-editor-wrapper i.user{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0yNTYgMEMxMTQuNiAwIDAgMTE0LjYgMCAyNTZzMTE0LjYgMjU2IDI1NiAyNTYgMjU2LTExNC42IDI1Ni0yNTZTMzk3LjQgMCAyNTYgMHptMCAxMjhjMzkuNzcgMCA3MiAzMi4yNCA3MiA3MnMtMzIuMiA3Mi03MiA3MmMtMzkuNzYgMC03Mi0zMi4yNC03Mi03MnMzMi4yLTcyIDcyLTcyem0wIDMyMGMtNTIuOTMgMC0xMDAuOS0yMS41My0xMzUuNy01Ni4yOUMxMzYuNSAzNDkuOSAxNzYuNSAzMjAgMjI0IDMyMGg2NGM0Ny41NCAwIDg3LjU0IDI5Ljg4IDEwMy43IDcxLjcxQzM1Ni45IDQyNi41IDMwOC45IDQ0OCAyNTYgNDQ4eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.equation{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1cy1zbGFzaC1taW51cyI+PHBhdGggZD0iTTEuODU0IDE0Ljg1NGwxMy0xM2EuNS41IDAgMDAtLjcwOC0uNzA4bC0xMyAxM2EuNS41IDAgMDAuNzA4LjcwOHpNNCAxYS41LjUgMCAwMS41LjV2MmgyYS41LjUgMCAwMTAgMWgtMnYyYS41LjUgMCAwMS0xIDB2LTJoLTJhLjUuNSAwIDAxMC0xaDJ2LTJBLjUuNSAwIDAxNCAxem01IDExYS41LjUgMCAwMS41LS41aDVhLjUuNSAwIDAxMCAxaC01QS41LjUgMCAwMTkgMTJ6Ii8+PC9zdmc+)}.rich-editor-wrapper i.gif{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmlsZXR5cGUtZ2lmIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNCA0LjVWMTRhMiAyIDAgMDEtMiAySDl2LTFoM2ExIDEgMCAwMDEtMVY0LjVoLTJBMS41IDEuNSAwIDAxOS41IDNWMUg0YTEgMSAwIDAwLTEgMXY5SDJWMmEyIDIgMCAwMTItMmg1LjVMMTQgNC41ek0zLjI3OCAxMy4xMjRhMS40MDMgMS40MDMgMCAwMC0uMTQtLjQ5MiAxLjMxNyAxLjMxNyAwIDAwLS4zMTQtLjQwNyAxLjQ0NyAxLjQ0NyAwIDAwLS40OC0uMjc1IDEuODggMS44OCAwIDAwLS42MzYtLjFjLS4zNjEgMC0uNjcuMDc2LS45MjYuMjI5YTEuNDggMS40OCAwIDAwLS41ODMuNjMyIDIuMTM2IDIuMTM2IDAgMDAtLjE5OS45NXYuNTA2YzAgLjI3Mi4wMzUuNTIuMTA1Ljc0NS4wNy4yMjQuMTc3LjQxNy4zMi41OC4xNDIuMTYyLjMyLjI4OC41MzMuMzc3LjIxNS4wODguNDY2LjEzMi43NTMuMTMyLjI2OCAwIC41LS4wMzcuNjk3LS4xMTFhMS4yOSAxLjI5IDAgMDAuNzg4LS43N2MuMDY1LS4xNzQuMDk3LS4zNTguMDk3LS41NTF2LS43OTdIMS43MTd2LjU4OWguODIzdi4yNTVjMCAuMTMyLS4wMy4yNTQtLjA5LjM2M2EuNjcuNjcgMCAwMS0uMjczLjI2NC45NjcuOTY3IDAgMDEtLjQ1Ny4wOTYuODcuODcgMCAwMS0uNTE5LS4xNDYuODgxLjg4MSAwIDAxLS4zMDUtLjQxMyAxLjc4NSAxLjc4NSAwIDAxLS4wOTYtLjYxNXYtLjQ5OWMwLS4zNjUuMDc4LS42NDguMjM0LS44NS4xNTgtLjIuMzgtLjMwMS42NjUtLjMwMWEuOTYuOTYgMCAwMS4zLjA0NGMuMDkuMDMuMTcuMDcxLjIzNi4xMjZhLjY4OS42ODkgMCAwMS4xNy4xOS43OTcuNzk3IDAgMDEuMDk3LjI1aC43NzZ6bTEuMzUzIDIuODAxdi0zLjk5OUgzLjg0djRoLjc5em0xLjQ5My0xLjU5djEuNTloLS43OTF2LTMuOTk5SDcuODh2LjY1M0g2LjEyNHYxLjExN2gxLjYwNXYuNjM4SDYuMTI0eiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.copy{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPjxwYXRoIGQ9Ik03MTAgMTBIMzYwYy0zOC42IDAtNzAgMzEuNC03MCA3MHY2MzBjMCAzOC42IDMxLjQgNzAgNzAgNzBoNDkwYzM4LjYgMCA3MC0zMS40IDcwLTcwVjIyMEw3MTAgMTB6bTAgOTlsMTExIDExMUg3MTBWMTA5em0xNDAgNjAxSDM2MFY4MGgyODB2MjEwaDIxMHY0MjB6Ii8+PHBhdGggZD0iTTQzMCAzNjBoMzUwdjcwSDQzMHYtNzB6bTAgMTQwaDM1MHY3MEg0MzB2LTcweiIvPjxwYXRoIGQ9Ik02NDAgOTIwSDE1MFYyOTBoNzB2LTcwaC03MGMtMzguNiAwLTcwIDMxLjQtNzAgNzB2NjMwYzAgMzguNiAzMS40IDcwIDcwIDcwaDQ5MGMzOC42IDAgNzAtMzEuNCA3MC03MHYtNzBoLTcwdjcweiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIGZpbGw9IiMyNWFlODgiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zOCAxNUwyMiAzM2wtMTAtOCIvPjwvc3ZnPg==)}.rich-editor-wrapper i.prettier{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNTcxIDIzLjQyOUEuNTcxLjU3MSAwIDAxOCAyNEgyLjI4NmEuNTcxLjU3MSAwIDAxMC0xLjE0M0g4Yy4zMTYgMCAuNTcxLjI1Ni41NzEuNTcyek04IDIwLjU3SDYuODU3YS41NzEuNTcxIDAgMDAwIDEuMTQzSDhhLjU3MS41NzEgMCAwMDAtMS4xNDN6bS01LjcxNCAxLjE0M0g0LjU3YS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzek04IDE4LjI4NkgyLjI4NmEuNTcxLjU3MSAwIDAwMCAxLjE0M0g4YS41NzEuNTcxIDAgMDAwLTEuMTQzek0xNiAxNkg1LjcxNGEuNTcxLjU3MSAwIDAwMCAxLjE0M0gxNkEuNTcxLjU3MSAwIDAwMTYgMTZ6TTIuMjg2IDE3LjE0M2gxLjE0M2EuNTcxLjU3MSAwIDAwMC0xLjE0M0gyLjI4NmEuNTcxLjU3MSAwIDAwMCAxLjE0M3ptMTcuMTQzLTMuNDI5SDE2YS41NzEuNTcxIDAgMDAwIDEuMTQzaDMuNDI5YS41NzEuNTcxIDAgMDAwLTEuMTQzek05LjE0MyAxNC44NTdoNC41NzFhLjU3MS41NzEgMCAwMDAtMS4xNDNIOS4xNDNhLjU3MS41NzEgMCAwMDAgMS4xNDN6bS02Ljg1NyAwaDQuNTcxYS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzek0yMC41NyAxMS40M2gtOS4xNGEuNTcxLjU3MSAwIDAwMCAxLjE0Mmg5LjE0MmEuNTcxLjU3MSAwIDAwMC0xLjE0MnpNOS43MTQgMTJhLjU3MS41NzEgMCAwMC0uNTcxLS41NzFINS43MTRhLjU3MS41NzEgMCAwMDAgMS4xNDJoMy40MjlBLjU3MS41NzEgMCAwMDkuNzE0IDEyem0tNy40MjguNTcxaDEuMTQzYS41NzEuNTcxIDAgMDAwLTEuMTQySDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQyem0xOS40MjgtMy40MjhIMTZhLjU3MS41NzEgMCAwMDAgMS4xNDNoNS43MTRhLjU3MS41NzEgMCAwMDAtMS4xNDN6TTIuMjg2IDEwLjI4Nkg4YS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzem0xMy4xNDMtMi44NTdBLjU3LjU3IDAgMDAxNiA4aDUuNzE0YS41NzEuNTcxIDAgMDAwLTEuMTQzSDE2YS41NzEuNTcxIDAgMDAtLjU3MS41NzJ6bS04LjU3Mi0uNTcyYS41NzEuNTcxIDAgMDAwIDEuMTQzSDhhLjU3MS41NzEgMCAwMDAtMS4xNDNINi44NTd6TTIuMjg2IDhINC41N2EuNTcxLjU3MSAwIDAwMC0xLjE0M0gyLjI4NmEuNTcxLjU3MSAwIDAwMCAxLjE0M3ptMTYuNTcxLTIuODU3YzAgLjMxNS4yNTYuNTcxLjU3Mi41NzFoMS4xNDJhLjU3MS41NzEgMCAwMDAtMS4xNDNIMTkuNDNhLjU3MS41NzEgMCAwMC0uNTcyLjU3MnptLTEuMTQzIDBhLjU3MS41NzEgMCAwMC0uNTcxLS41NzJIMTIuNTdhLjU3MS41NzEgMCAwMDAgMS4xNDNoNC41NzJhLjU3MS41NzEgMCAwMC41NzEtLjU3MXptLTE1LjQyOC41NzFoOGEuNTcxLjU3MSAwIDAwMC0xLjE0M2gtOGEuNTcxLjU3MSAwIDAwMCAxLjE0M3ptNS4xNDMtMi44NTdjMCAuMzE2LjI1NS41NzIuNTcxLjU3MmgxMS40MjlhLjU3MS41NzEgMCAwMDAtMS4xNDNIOGEuNTcxLjU3MSAwIDAwLS41NzEuNTcxem0tNS4xNDMuNTcyaDMuNDI4YS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzem0wLTIuMjg2SDE2QS41NzEuNTcxIDAgMDAxNiAwSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzeiIvPjwvc3ZnPg==)}.rich-editor-wrapper i.prettier-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9InJlZCI+PHBhdGggZD0iTTguNTcxIDIzLjQyOUEuNTcxLjU3MSAwIDAxOCAyNEgyLjI4NmEuNTcxLjU3MSAwIDAxMC0xLjE0M0g4Yy4zMTYgMCAuNTcxLjI1Ni41NzEuNTcyek04IDIwLjU3SDYuODU3YS41NzEuNTcxIDAgMDAwIDEuMTQzSDhhLjU3MS41NzEgMCAwMDAtMS4xNDN6bS01LjcxNCAxLjE0M0g0LjU3YS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzek04IDE4LjI4NkgyLjI4NmEuNTcxLjU3MSAwIDAwMCAxLjE0M0g4YS41NzEuNTcxIDAgMDAwLTEuMTQzek0xNiAxNkg1LjcxNGEuNTcxLjU3MSAwIDAwMCAxLjE0M0gxNkEuNTcxLjU3MSAwIDAwMTYgMTZ6TTIuMjg2IDE3LjE0M2gxLjE0M2EuNTcxLjU3MSAwIDAwMC0xLjE0M0gyLjI4NmEuNTcxLjU3MSAwIDAwMCAxLjE0M3ptMTcuMTQzLTMuNDI5SDE2YS41NzEuNTcxIDAgMDAwIDEuMTQzaDMuNDI5YS41NzEuNTcxIDAgMDAwLTEuMTQzek05LjE0MyAxNC44NTdoNC41NzFhLjU3MS41NzEgMCAwMDAtMS4xNDNIOS4xNDNhLjU3MS41NzEgMCAwMDAgMS4xNDN6bS02Ljg1NyAwaDQuNTcxYS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzek0yMC41NyAxMS40M2gtOS4xNGEuNTcxLjU3MSAwIDAwMCAxLjE0Mmg5LjE0MmEuNTcxLjU3MSAwIDAwMC0xLjE0MnpNOS43MTQgMTJhLjU3MS41NzEgMCAwMC0uNTcxLS41NzFINS43MTRhLjU3MS41NzEgMCAwMDAgMS4xNDJoMy40MjlBLjU3MS41NzEgMCAwMDkuNzE0IDEyem0tNy40MjguNTcxaDEuMTQzYS41NzEuNTcxIDAgMDAwLTEuMTQySDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQyem0xOS40MjgtMy40MjhIMTZhLjU3MS41NzEgMCAwMDAgMS4xNDNoNS43MTRhLjU3MS41NzEgMCAwMDAtMS4xNDN6TTIuMjg2IDEwLjI4Nkg4YS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzem0xMy4xNDMtMi44NTdBLjU3LjU3IDAgMDAxNiA4aDUuNzE0YS41NzEuNTcxIDAgMDAwLTEuMTQzSDE2YS41NzEuNTcxIDAgMDAtLjU3MS41NzJ6bS04LjU3Mi0uNTcyYS41NzEuNTcxIDAgMDAwIDEuMTQzSDhhLjU3MS41NzEgMCAwMDAtMS4xNDNINi44NTd6TTIuMjg2IDhINC41N2EuNTcxLjU3MSAwIDAwMC0xLjE0M0gyLjI4NmEuNTcxLjU3MSAwIDAwMCAxLjE0M3ptMTYuNTcxLTIuODU3YzAgLjMxNS4yNTYuNTcxLjU3Mi41NzFoMS4xNDJhLjU3MS41NzEgMCAwMDAtMS4xNDNIMTkuNDNhLjU3MS41NzEgMCAwMC0uNTcyLjU3MnptLTEuMTQzIDBhLjU3MS41NzEgMCAwMC0uNTcxLS41NzJIMTIuNTdhLjU3MS41NzEgMCAwMDAgMS4xNDNoNC41NzJhLjU3MS41NzEgMCAwMC41NzEtLjU3MXptLTE1LjQyOC41NzFoOGEuNTcxLjU3MSAwIDAwMC0xLjE0M2gtOGEuNTcxLjU3MSAwIDAwMCAxLjE0M3ptNS4xNDMtMi44NTdjMCAuMzE2LjI1NS41NzIuNTcxLjU3MmgxMS40MjlhLjU3MS41NzEgMCAwMDAtMS4xNDNIOGEuNTcxLjU3MSAwIDAwLS41NzEuNTcxem0tNS4xNDMuNTcyaDMuNDI4YS41NzEuNTcxIDAgMDAwLTEuMTQzSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzem0wLTIuMjg2SDE2QS41NzEuNTcxIDAgMDAxNiAwSDIuMjg2YS41NzEuNTcxIDAgMDAwIDEuMTQzeiIgZmlsbD0icmVkIi8+PC9zdmc+)}.rich-editor-wrapper .icon.page-break,.rich-editor-wrapper i.page-break{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktc2Npc3NvcnMiIHRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAwIDApIj48cGF0aCBkPSJNMy41IDMuNWMtLjYxNC0uODg0LS4wNzQtMS45NjIuODU4LTIuNUw4IDcuMjI2IDExLjY0MiAxYy45MzIuNTM4IDEuNDcyIDEuNjE2Ljg1OCAyLjVMOC44MSA4LjYxbDEuNTU2IDIuNjYxYTIuNSAyLjUgMCAxMS0uNzk0LjYzN0w4IDkuNzNsLTEuNTcyIDIuMTc3YTIuNSAyLjUgMCAxMS0uNzk0LS42MzdMNy4xOSA4LjYxIDMuNSAzLjV6bTIuNSAxMGExLjUgMS41IDAgMTAtMyAwIDEuNSAxLjUgMCAwMDMgMHptNyAwYTEuNSAxLjUgMCAxMC0zIDAgMS41IDEuNSAwIDAwMyAweiIvPjwvc3ZnPg==)}.rich-editor-wrapper .link-editor .button.active,.rich-editor-wrapper .toolbar .button.active{background-color:var(--color-primary-bg)}.rich-editor-wrapper .link-editor .link-input{width:calc(100% - 75px);box-sizing:border-box;margin:12px;background-color:var(--color-bg-hover)}.rich-editor-wrapper .link-editor .link-input,.rich-editor-wrapper .link-editor .link-view{display:block;padding:8px 12px;border-radius:15px;font-size:var(--font-size-md);color:var(--color-text-primary);border:0;outline:0;position:relative;font-family:inherit}.rich-editor-wrapper .link-editor .link-view{width:calc(100% - 24px);margin:8px 12px}.rich-editor-wrapper .link-editor .link-view a{display:block;word-break:break-word;width:calc(100% - 33px)}.rich-editor-wrapper .link-editor div.link-edit{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVuY2lsLWZpbGwiPjxwYXRoIGQ9Ik0xMi44NTQuMTQ2YS41LjUgMCAwMC0uNzA3IDBMMTAuNSAxLjc5MyAxNC4yMDcgNS41bDEuNjQ3LTEuNjQ2YS41LjUgMCAwMDAtLjcwOGwtMy0zem0uNjQ2IDYuMDYxTDkuNzkzIDIuNSAzLjI5MyA5SDMuNWEuNS41IDAgMDEuNS41di41aC41YS41LjUgMCAwMS41LjV2LjVoLjVhLjUuNSAwIDAxLjUuNXYuNWguNWEuNS41IDAgMDEuNS41di4yMDdsNi41LTYuNXptLTcuNDY4IDcuNDY4QS41LjUgMCAwMTYgMTMuNVYxM2gtLjVhLjUuNSAwIDAxLS41LS41VjEyaC0uNWEuNS41IDAgMDEtLjUtLjVWMTFoLS41YS41LjUgMCAwMS0uNS0uNVYxMGgtLjVhLjQ5OS40OTkgMCAwMS0uMTc1LS4wMzJsLS4xNzkuMTc4YS41LjUgMCAwMC0uMTEuMTY4bC0yIDVhLjUuNSAwIDAwLjY1LjY1bDUtMmEuNS41IDAgMDAuMTY4LS4xMWwuMTc4LS4xNzh6Ii8+PC9zdmc+);background-size:16px;background-position:50%;background-repeat:no-repeat;width:35px;vertical-align:-.25em;position:absolute;right:30px;top:0;bottom:0;cursor:pointer}.rich-editor-wrapper .link-editor div.link-trash{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHJhc2giPjxwYXRoIGQ9Ik01LjUgNS41QS41LjUgMCAwMTYgNnY2YS41LjUgMCAwMS0xIDBWNmEuNS41IDAgMDEuNS0uNXptMi41IDBhLjUuNSAwIDAxLjUuNXY2YS41LjUgMCAwMS0xIDBWNmEuNS41IDAgMDEuNS0uNXptMyAuNWEuNS41IDAgMDAtMSAwdjZhLjUuNSAwIDAwMSAwVjZ6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNSAzYTEgMSAwIDAxLTEgMUgxM3Y5YTIgMiAwIDAxLTIgMkg1YTIgMiAwIDAxLTItMlY0aC0uNWExIDEgMCAwMS0xLTFWMmExIDEgMCAwMTEtMUg2YTEgMSAwIDAxMS0xaDJhMSAxIDAgMDExIDFoMy41YTEgMSAwIDAxMSAxdjF6TTQuMTE4IDRMNCA0LjA1OVYxM2ExIDEgMCAwMDEgMWg2YTEgMSAwIDAwMS0xVjQuMDU5TDExLjg4MiA0SDQuMTE4ek0yLjUgM1YyaDExdjFoLTExeiIvPjwvc3ZnPg==)}.rich-editor-wrapper .link-editor div.link-cancel,.rich-editor-wrapper .link-editor div.link-trash{background-size:16px;background-position:50%;background-repeat:no-repeat;width:35px;vertical-align:-.25em;position:absolute;right:0;top:0;bottom:0;cursor:pointer}.rich-editor-wrapper .link-editor div.link-cancel{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0wIDI1NkMwIDExNC42IDExNC42IDAgMjU2IDBzMjU2IDExNC42IDI1NiAyNTYtMTE0LjYgMjU2LTI1NiAyNTZTMCAzOTcuNCAwIDI1NnptMTc1LTQ3LjlsNDcuMSA0N0wxNzUgMzAzYy05LjMgOS40LTkuMyAyNC42IDAgMzMuMSA5LjQgMTAuMiAyNC42IDEwLjIgMzMuMSAwbDQ3LTQ2LjIgNDcuOSA0Ni4yYzkuNCAxMC4yIDI0LjYgMTAuMiAzMy4xIDAgMTAuMi04LjUgMTAuMi0yMy43IDAtMzMuMWwtNDYuMi00Ny45IDQ2LjItNDdjMTAuMi04LjUgMTAuMi0yMy43IDAtMzMuMS04LjUtOS4zLTIzLjctOS4zLTMzLjEgMGwtNDcuOSA0Ny4xLTQ3LTQ3LjFjLTguNS05LjMtMjMuNy05LjMtMzMuMSAwLTkuMyA5LjQtOS4zIDI0LjYgMCAzMy4xeiIvPjwvc3ZnPg==);margin-right:28px}.rich-editor-wrapper .link-editor div.link-confirm{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zOCAxNUwyMiAzM2wtMTAtOCIvPjwvc3ZnPg==);background-size:16px;background-position:50%;background-repeat:no-repeat;width:35px;vertical-align:-.25em;margin-right:2px;position:absolute;right:0;top:0;bottom:0;cursor:pointer}.rich-editor-wrapper .link-editor .link-input a{color:var(--color-text-link);text-decoration:underline;white-space:nowrap;overflow:hidden;margin-right:30px;text-overflow:ellipsis}.rich-editor-wrapper .link-editor .link-input a:hover{text-decoration:underline}.rich-editor-wrapper .link-editor .font-family-wrapper,.rich-editor-wrapper .link-editor .font-size-wrapper{display:flex;margin:0 4px}.rich-editor-wrapper .link-editor select{padding:6px;border:none;background-color:var(--color-bg-hover);border-radius:4px}.rich-editor-wrapper .mention:focus{box-shadow:0 0 0 2px #b4d5ff;outline:none}.rich-editor-wrapper .characters-limit{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:right;display:block;position:absolute;left:12px;bottom:5px}.rich-editor-wrapper .characters-limit.characters-limit-exceeded{color:var(--color-error)}.rich-editor-wrapper .dropdown{z-index:1060;display:block;position:fixed;box-shadow:var(--shadow-xl);border-radius:8px;min-height:40px;background-color:var(--color-surface-primary)}.rich-editor-wrapper .dropdown .item{margin:0 8px;padding:8px;color:var(--color-text-primary);cursor:pointer;line-height:16px;font-size:var(--font-size-md);display:flex;align-content:center;align-items:center;flex-direction:row;flex-shrink:0;justify-content:space-between;background-color:var(--color-surface-primary);border-radius:8px;border:0;max-width:250px;min-width:100px}.rich-editor-wrapper .dropdown .item.wide{align-items:center;width:248px}.rich-editor-wrapper .dropdown .item.wide .icon-text-container{display:flex}.rich-editor-wrapper .dropdown .item.wide .icon-text-container .text{min-width:120px}.rich-editor-wrapper .dropdown .item .shortcut{color:var(--color-text-muted);align-self:flex-end}.rich-editor-wrapper .dropdown .item .active{display:flex;width:20px;height:20px;background-size:contain}.rich-editor-wrapper .dropdown .item:first-child{margin-top:8px}.rich-editor-wrapper .dropdown .item:last-child{margin-bottom:8px}.rich-editor-wrapper .dropdown .item:hover{background-color:var(--color-bg-hover)}.rich-editor-wrapper .dropdown .item .text{display:flex;line-height:20px;flex-grow:1;min-width:150px}.rich-editor-wrapper .dropdown .item .icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:12px;line-height:16px;background-size:contain;background-position:50%;background-repeat:no-repeat}.rich-editor-wrapper .dropdown .item .icon.table{margin-bottom:0}.rich-editor-wrapper .dropdown .divider{width:auto;background-color:var(--color-border-divider);margin:4px 8px;height:1px}@media screen and (max-width:1100px){.rich-editor-wrapper .dropdown-button-text{display:none!important}.rich-editor-wrapper .code-language .dropdown-button-text,.rich-editor-wrapper .dialog-dropdown>.dropdown-button-text,.rich-editor-wrapper .font-size .dropdown-button-text{display:flex!important}}.rich-editor-wrapper .icon.paragraph{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1wYXJhZ3JhcGgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIgMTIuNWEuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptMC0zYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41em00LTNhLjUuNSAwIDAxLjUtLjVoN2EuNS41IDAgMDEwIDFoLTdhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.h1{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1oMSI+PHBhdGggZD0iTTguNjM3IDEzVjMuNjY5SDcuMzc5VjcuNjJIMi43NThWMy42N0gxLjVWMTNoMS4yNThWOC43MjhoNC42MlYxM2gxLjI1OXptNS4zMjkgMFYzLjY2OWgtMS4yNDRMMTAuNSA1LjMxNnYxLjI2NWwyLjE2LTEuNTY1aC4wNjJWMTNoMS4yNDR6Ii8+PC9zdmc+)}.rich-editor-wrapper .icon.h2{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1oMiI+PHBhdGggZD0iTTcuNjM4IDEzVjMuNjY5SDYuMzhWNy42MkgxLjc1OVYzLjY3SC41VjEzaDEuMjU4VjguNzI4aDQuNjJWMTNoMS4yNTl6bTMuMDIyLTYuNzMzdi0uMDQ4YzAtLjg4OS42My0xLjY2OCAxLjcxNi0xLjY2OC45NTcgMCAxLjY3NS42MDggMS42NzUgMS41NzIgMCAuODU1LS41NTQgMS41MDQtMS4wNjcgMi4wODVsLTMuNTEzIDMuOTk5VjEzSDE1LjV2LTEuMDk0aC00LjI0NXYtLjA3NWwyLjQ4MS0yLjg0NGMuODc1LS45OTggMS41ODYtMS43ODQgMS41ODYtMi45NTMgMC0xLjQ2My0xLjE1NS0yLjU1Ni0yLjkxOS0yLjU1Ni0xLjk0MSAwLTIuOTY2IDEuMzI2LTIuOTY2IDIuNzR2LjA0OWgxLjIyM3oiLz48L3N2Zz4=)}.rich-editor-wrapper .icon.h3{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1oMyI+PHBhdGggZD0iTTcuNjM3IDEzVjMuNjY5SDYuMzc5VjcuNjJIMS43NThWMy42N0guNVYxM2gxLjI1OFY4LjcyOGg0LjYyVjEzaDEuMjU5em0zLjYyNS00LjI3MmgxLjAxOGMxLjE0MiAwIDEuOTM1LjY3IDEuOTQ5IDEuNjc0LjAxMyAxLjAwNS0uNzggMS43MzctMi4wMSAxLjczLTEuMDgtLjAwNy0xLjg1My0uNTg4LTEuOTM1LTEuMzJIOS4xMDhjLjA2OSAxLjMyNyAxLjIyNCAyLjM4NiAzLjA4MyAyLjM4NiAxLjkzNSAwIDMuMzQzLTEuMTU1IDMuMzA5LTIuNzg5LS4wMjctMS41MS0xLjI1MS0yLjE2LTIuMDM3LTIuMjQ5di0uMDY4Yy43MDQtLjEyMyAxLjc2NC0uOTEgMS43MjMtMi4yMjktLjAzNS0xLjM1My0xLjE3Ni0yLjQtMi45NTQtMi4zODUtMS44NzMuMDA2LTIuODU3IDEuMTYyLTIuODk4IDIuMzU4aDEuMTk2Yy4wNjItLjY5LjcxMS0xLjI5OSAxLjY5Ni0xLjI5OS45OTggMCAxLjY5NS42MjIgMS42OTUgMS41MjUuMDA3LjkyMi0uNzE4IDEuNTkyLTEuNjk1IDEuNTkyaC0uOTY0djEuMDc0eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.h4{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1oMSI+PHBhdGggZD0iTTcuNjM3IDEzVjMuNjY5SDYuMzc5VjcuNjJIMS43NThWMy42N0guNVYxM2gxLjI1OFY4LjcyOGg0LjYyVjEzem01LjMzNy4ydi0yLjMyOEg5LjEwOFY5LjgyOGwzLjQ0MS02LjM1aDEuNjMydjYuMTQxSDE1LjV2MS4yNTNoLTEuMzE5VjEzLjJ6bS0yLjYxNS0zLjU4MWgyLjYxNVY2LjdMMTMgNC42ODlsLS44NzIgMS43eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.h5{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1oMSI+PHBhdGggZD0iTTcuNjM3IDEzVjMuNjY5SDYuMzc5VjcuNjJIMS43NThWMy42N0guNVYxM2gxLjI1OFY4LjcyOGg0LjYyVjEzem0yLjc1NS01Ljc5MWEzLjc2MyAzLjc2MyAwIDAxMi4xMTMtLjUxNyAyLjk3MyAyLjk3MyAwIDAxMi45OTUgMy4xIDMuNDUgMy40NSAwIDAxLS45IDIuNDQyIDMuMTExIDMuMTExIDAgMDEtMi4zOTMuOTY4IDMuMzI3IDMuMzI3IDAgMDEtMi4wOTQtLjY3MSAyLjc1OCAyLjc1OCAwIDAxLTEuMDA3LTJoMS4yODRhMS4zODcgMS4zODcgMCAwMC41MTEgMS4xIDIuMzg0IDIuMzg0IDAgMDAxLjQuNDIxIDEuODE5IDEuODE5IDAgMDAxLjQ3OS0uNjM4IDIuMDQyIDIuMDQyIDAgMDAuNDM3LTEuNTE0IDIuMTcgMi4xNyAwIDAwLS41NjctMS41ODQgMS45NTggMS45NTggMCAwMC0xLjQ2OC0uNTggMi4zNTggMi4zNTggMCAwMC0xLjc5Ljc4OUg5LjEwOFYzLjQ3OGg1LjkzMXYxLjEzNGgtNC42NDd6Ii8+PC9zdmc+)}.rich-editor-wrapper .icon.h6{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdHlwZS1oMSI+PHBhdGggZD0iTTcuNjM3IDEzVjMuNjY5SDYuMzc5VjcuNjJIMS43NThWMy42N0guNVYxM2gxLjI1OFY4LjcyOGg0LjYyVjEzem01LjAzOS02LjEzYTIuODIzIDIuODIzIDAgMDExLjQxOS4zNjQgMi42OSAyLjY5IDAgMDExLjAyMiAxLjA1IDMuMzI3IDMuMzI3IDAgMDEuMzgzIDEuNjQyIDMuNTk0IDMuNTk0IDAgMDEtLjM5IDEuNyAyLjg3OCAyLjg3OCAwIDAxLTEuMSAxLjE1OCAzLjE2NSAzLjE2NSAwIDAxLTEuNjM1LjQxNiAyLjgxMiAyLjgxMiAwIDAxLTEuNzM0LS41NDVBMy40OSAzLjQ5IDAgMDE5LjUxIDExLjFhNi41MTUgNi41MTUgMCAwMS0uNC0yLjQxMUE3LjcyNiA3LjcyNiAwIDAxOS41NDIgNmE0LjI4OSA0LjI4OSAwIDAxMS4yMzMtMS44NTEgMi44MzEgMi44MzEgMCAwMTEuODg5LS42NzNBMi43IDIuNyAwIDAxMTMuOCAzLjdhMi40NjMgMi40NjMgMCAwMS44MTIuNTg2IDIuODg2IDIuODg2IDAgMDEuNTE0LjggMi43NjggMi43NjggMCAwMS4yMjMuODYxSDE0YTEuNDg4IDEuNDg4IDAgMDAtLjQ1My0uOTIzIDEuMzQ2IDEuMzQ2IDAgMDAtLjkzNS0uMzI5IDEuNTA5IDEuNTA5IDAgMDAtMS4wNzIuNDI1IDIuODM5IDIuODM5IDAgMDAtLjcxIDEuMTggNi44MDggNi44MDggMCAwMC0uMzIzIDEuNzcxIDIuNjM5IDIuNjM5IDAgMDEuOTE4LS44ODkgMi40OCAyLjQ4IDAgMDExLjI1MS0uMzEyem0tLjI4NSA1LjExN2ExLjYxNyAxLjYxNyAwIDAwLjkxLS4yNTYgMS43NTIgMS43NTIgMCAwMC42MTQtLjcxMyAyLjMzNiAyLjMzNiAwIDAwLjIyMy0xLjAzNyAyLjIxMSAyLjIxMSAwIDAwLS4yMTctMS4wMSAxLjYgMS42IDAgMDAtLjYtLjY2NiAxLjY3MSAxLjY3MSAwIDAwLS44OTItLjIzNiAxLjgzMyAxLjgzMyAwIDAwLTEuMTY0LjM3NyAyLjQgMi40IDAgMDAtLjc0MyAxLjAwOSAzLjc0OSAzLjc0OSAwIDAwLjYgMS44NDUgMS41IDEuNSAwIDAwMS4yNjkuNjg3eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.bullet,.rich-editor-wrapper .icon.bullet-list{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbGlzdC11bCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNSAxMS41YS41LjUgMCAwMS41LS41aDlhLjUuNSAwIDAxMCAxaC05YS41LjUgMCAwMS0uNS0uNXptMC00YS41LjUgMCAwMS41LS41aDlhLjUuNSAwIDAxMCAxaC05YS41LjUgMCAwMS0uNS0uNXptMC00YS41LjUgMCAwMS41LS41aDlhLjUuNSAwIDAxMCAxaC05YS41LjUgMCAwMS0uNS0uNXptLTMgMWExIDEgMCAxMDAtMiAxIDEgMCAwMDAgMnptMCA0YTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyem0wIDRhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6Ii8+PC9zdmc+)}.rich-editor-wrapper .icon.check,.rich-editor-wrapper .icon.check-list{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hlY2stc3F1YXJlIj48cGF0aCBkPSJNMTQgMWExIDEgMCAwMTEgMXYxMmExIDEgMCAwMS0xIDFIMmExIDEgMCAwMS0xLTFWMmExIDEgMCAwMTEtMWgxMnpNMiAwYTIgMiAwIDAwLTIgMnYxMmEyIDIgMCAwMDIgMmgxMmEyIDIgMCAwMDItMlYyYTIgMiAwIDAwLTItMkgyeiIvPjxwYXRoIGQ9Ik0xMC45NyA0Ljk3YS43NS43NSAwIDAxMS4wNzEgMS4wNWwtMy45OTIgNC45OWEuNzUuNzUgMCAwMS0xLjA4LjAyTDQuMzI0IDguMzg0YS43NS43NSAwIDExMS4wNi0xLjA2bDIuMDk0IDIuMDkzIDMuNDczLTQuNDI1YS4yMzUuMjM1IDAgMDEuMDItLjAyMnoiLz48L3N2Zz4=)}.rich-editor-wrapper .icon.number,.rich-editor-wrapper .icon.numbered-list{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbGlzdC1vbCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNSAxMS41YS41LjUgMCAwMS41LS41aDlhLjUuNSAwIDAxMCAxaC05YS41LjUgMCAwMS0uNS0uNXptMC00YS41LjUgMCAwMS41LS41aDlhLjUuNSAwIDAxMCAxaC05YS41LjUgMCAwMS0uNS0uNXptMC00YS41LjUgMCAwMS41LS41aDlhLjUuNSAwIDAxMCAxaC05YS41LjUgMCAwMS0uNS0uNXoiLz48cGF0aCBkPSJNMS43MTMgMTEuODY1di0uNDc0SDJjLjIxNyAwIC4zNjMtLjEzNy4zNjMtLjMxNyAwLS4xODUtLjE1OC0uMzEtLjM2MS0uMzEtLjIyMyAwLS4zNjcuMTUyLS4zNzMuMzFoLS41OWMuMDE2LS40NjcuMzczLS43ODcuOTg2LS43ODcuNTg4LS4wMDIuOTU0LjI5MS45NTcuNzAzYS41OTUuNTk1IDAgMDEtLjQ5Mi41OTR2LjAzM2EuNjE1LjYxNSAwIDAxLjU2OS42MzFjLjAwMy41MzMtLjUwMi44LTEuMDUxLjgtLjY1NiAwLTEtLjM3LTEuMDA4LS43OTRoLjU4MmMuMDA4LjE3OC4xODYuMzA2LjQyMi4zMDkuMjU0IDAgLjQyNC0uMTQ1LjQyMi0uMzUtLjAwMi0uMTk1LS4xNTUtLjM0OC0uNDE0LS4zNDhoLS4zem0tLjAwNC00LjY5OWgtLjYwNHYtLjAzNWMwLS40MDguMjk1LS44NDQuOTU4LS44NDQuNTgzIDAgLjk2LjMyNi45Ni43NTYgMCAuMzg5LS4yNTcuNjE3LS40NzYuODQ4bC0uNTM3LjU3MnYuMDNoMS4wNTRWOUgxLjE0M3YtLjM5NWwuOTU3LS45OWMuMTM4LS4xNDIuMjkzLS4zMDQuMjkzLS41MDggMC0uMTgtLjE0Ny0uMzItLjM0Mi0uMzJhLjMzLjMzIDAgMDAtLjM0Mi4zMzh2LjA0MXpNMi41NjQgNWgtLjYzNVYyLjkyNGgtLjAzMWwtLjU5OC40MnYtLjU2N2wuNjI5LS40NDNoLjYzNVY1eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.quote{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hhdC1zcXVhcmUtcXVvdGUiPjxwYXRoIGQ9Ik0xNCAxYTEgMSAwIDAxMSAxdjhhMSAxIDAgMDEtMSAxaC0yLjVhMiAyIDAgMDAtMS42LjhMOCAxNC4zMzMgNi4xIDExLjhhMiAyIDAgMDAtMS42LS44SDJhMSAxIDAgMDEtMS0xVjJhMSAxIDAgMDExLTFoMTJ6TTIgMGEyIDIgMCAwMC0yIDJ2OGEyIDIgMCAwMDIgMmgyLjVhMSAxIDAgMDEuOC40bDEuOSAyLjUzM2ExIDEgMCAwMDEuNiAwbDEuOS0yLjUzM2ExIDEgMCAwMS44LS40SDE0YTIgMiAwIDAwMi0yVjJhMiAyIDAgMDAtMi0ySDJ6Ii8+PHBhdGggZD0iTTcuMDY2IDQuNzZBMS42NjUgMS42NjUgMCAwMDQgNS42NjhhMS42NjcgMS42NjcgMCAwMDIuNTYxIDEuNDA2Yy0uMTMxLjM4OS0uMzc1LjgwNC0uNzc3IDEuMjJhLjQxNy40MTcgMCAxMC42LjU4YzEuNDg2LTEuNTQgMS4yOTMtMy4yMTQuNjgyLTQuMTEyem00IDBBMS42NjUgMS42NjUgMCAwMDggNS42NjhhMS42NjcgMS42NjcgMCAwMDIuNTYxIDEuNDA2Yy0uMTMxLjM4OS0uMzc1LjgwNC0uNzc3IDEuMjJhLjQxNy40MTcgMCAxMC42LjU4YzEuNDg2LTEuNTQgMS4yOTMtMy4yMTQuNjgyLTQuMTEyeiIvPjwvc3ZnPg==)}.rich-editor-wrapper .icon.code{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY29kZSI+PHBhdGggZD0iTTUuODU0IDQuODU0YS41LjUgMCAxMC0uNzA4LS43MDhsLTMuNSAzLjVhLjUuNSAwIDAwMCAuNzA4bDMuNSAzLjVhLjUuNSAwIDAwLjcwOC0uNzA4TDIuNzA3IDhsMy4xNDctMy4xNDZ6bTQuMjkyIDBhLjUuNSAwIDAxLjcwOC0uNzA4bDMuNSAzLjVhLjUuNSAwIDAxMCAuNzA4bC0zLjUgMy41YS41LjUgMCAwMS0uNzA4LS43MDhMMTMuMjkzIDhsLTMuMTQ3LTMuMTQ2eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .switches{z-index:6;position:fixed;left:10px;bottom:70px;animation:slide-in .4s ease}@keyframes slide-in{0%{opacity:0;transform:translateX(-200px)}to{opacity:1;transform:translateX(0)}}.rich-editor-wrapper .switch{display:block;color:var(--color-text-secondary);margin:5px 0;background-color:var(--color-bg-hover);padding:5px 10px;border-radius:10px}.rich-editor-wrapper #rich-text-switch{right:0}.rich-editor-wrapper #character-count-switch{right:130px}.rich-editor-wrapper .switch label{margin-right:5px;line-height:24px;width:100px;font-size:var(--font-size-base);display:inline-block;vertical-align:middle}.rich-editor-wrapper .switch button{background-color:var(--color-toggle-track);height:24px;box-sizing:border-box;border-radius:12px;width:44px;display:inline-block;vertical-align:middle;position:relative;outline:none;cursor:pointer;transition:background-color .1s;border:2px solid transparent}.rich-editor-wrapper .switch button:focus-visible{border-color:var(--color-border-focus)}.rich-editor-wrapper .switch button span{top:0;left:0;display:block;position:absolute;width:20px;height:20px;border-radius:12px;background-color:var(--color-toggle-thumb);transition:transform .2s}.rich-editor-wrapper .switch button[aria-checked=true]{background-color:var(--color-primary)}.rich-editor-wrapper .switch button[aria-checked=true] span{transform:translateX(20px)}.rich-editor-wrapper .editor-shell span.editor-image{cursor:default;display:inline-block;position:relative;-webkit-user-select:none;user-select:none}.rich-editor-wrapper .editor-shell .editor-image img{max-width:100%;cursor:default}.rich-editor-wrapper .editor-shell .editor-image img.focused{outline:2px solid var(--blue-400);-webkit-user-select:none;user-select:none}.rich-editor-wrapper .editor-shell .editor-image img.focused.draggable{cursor:grab}.rich-editor-wrapper .editor-shell .editor-image img.focused.draggable:active{cursor:grabbing}.rich-editor-wrapper .editor-shell .editor-image .image-caption-container .tree-view-output{margin:0;border-radius:0}.rich-editor-wrapper .editor-shell .editor-image .image-caption-container{display:block;position:absolute;bottom:4px;left:0;right:0;padding:0;margin:0;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary-80);min-width:100px;color:var(--color-text-primary);overflow:hidden}.rich-editor-wrapper .editor-shell .editor-image .image-caption-button{display:block;position:absolute;bottom:20px;left:0;right:0;width:30%;padding:10px;margin:0 auto;border:1px solid hsla(0,0%,100%,.3);border-radius:5px;background-color:var(--color-bg-overlay);min-width:100px;color:var(--color-text-inverse);cursor:pointer;-webkit-user-select:none;user-select:none}.rich-editor-wrapper .editor-shell .editor-image .image-caption-button:hover{background-color:rgba(60,132,244,.5)}.rich-editor-wrapper .editor-shell .editor-image .image-edit-button{border:1px solid rgba(0,0,0,.3);border-radius:5px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVuY2lsLWZpbGwiPjxwYXRoIGQ9Ik0xMi44NTQuMTQ2YS41LjUgMCAwMC0uNzA3IDBMMTAuNSAxLjc5MyAxNC4yMDcgNS41bDEuNjQ3LTEuNjQ2YS41LjUgMCAwMDAtLjcwOGwtMy0zem0uNjQ2IDYuMDYxTDkuNzkzIDIuNSAzLjI5MyA5SDMuNWEuNS41IDAgMDEuNS41di41aC41YS41LjUgMCAwMS41LjV2LjVoLjVhLjUuNSAwIDAxLjUuNXYuNWguNWEuNS41IDAgMDEuNS41di4yMDdsNi41LTYuNXptLTcuNDY4IDcuNDY4QS41LjUgMCAwMTYgMTMuNVYxM2gtLjVhLjUuNSAwIDAxLS41LS41VjEyaC0uNWEuNS41IDAgMDEtLjUtLjVWMTFoLS41YS41LjUgMCAwMS0uNS0uNVYxMGgtLjVhLjQ5OS40OTkgMCAwMS0uMTc1LS4wMzJsLS4xNzkuMTc4YS41LjUgMCAwMC0uMTEuMTY4bC0yIDVhLjUuNSAwIDAwLjY1LjY1bDUtMmEuNS41IDAgMDAuMTY4LS4xMWwuMTc4LS4xNzh6Ii8+PC9zdmc+);background-size:16px;background-position:50%;background-repeat:no-repeat;width:35px;height:35px;vertical-align:-.25em;position:absolute;right:4px;top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.rich-editor-wrapper .editor-shell .editor-image .image-edit-button:hover{background-color:rgba(60,132,244,.1)}.rich-editor-wrapper .editor-shell .editor-image .image-resizer{display:block;width:7px;height:7px;position:absolute;background-color:var(--blue-400);border:1px solid var(--color-text-inverse)}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-n{top:-6px;left:48%;cursor:n-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-ne{top:-6px;right:-6px;cursor:ne-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-e{bottom:48%;right:-6px;cursor:e-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-se{bottom:-2px;right:-6px;cursor:nwse-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-s{bottom:-2px;left:48%;cursor:s-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-sw{bottom:-2px;left:-6px;cursor:sw-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-w{bottom:48%;left:-6px;cursor:w-resize}.rich-editor-wrapper .editor-shell .editor-image .image-resizer.image-resizer-nw{top:-6px;left:-6px;cursor:nw-resize}.rich-editor-wrapper .editor-shell span.inline-editor-image{cursor:default;display:inline-block;position:relative;z-index:1}.rich-editor-wrapper .editor-shell .inline-editor-image img{max-width:100%;cursor:default}.rich-editor-wrapper .editor-shell .inline-editor-image img.focused{outline:2px solid var(--blue-400)}.rich-editor-wrapper .editor-shell .inline-editor-image img.focused.draggable{cursor:grab}.rich-editor-wrapper .editor-shell .inline-editor-image img.focused.draggable:active{cursor:grabbing}.rich-editor-wrapper .editor-shell .inline-editor-image .image-caption-container .tree-view-output{margin:0;border-radius:0}.rich-editor-wrapper .editor-shell .inline-editor-image.position-full{margin:1em 0}.rich-editor-wrapper .editor-shell .inline-editor-image.position-left{float:left;width:50%;margin:1em 1em 0 0}.rich-editor-wrapper .editor-shell .inline-editor-image.position-right{float:right;width:50%;margin:1em 0 0 1em}.rich-editor-wrapper .editor-shell .inline-editor-image .image-edit-button{display:block;position:absolute;top:12px;right:12px;padding:6px 8px;margin:0 auto;border:1px solid hsla(0,0%,100%,.3);border-radius:5px;background-color:var(--color-bg-overlay);min-width:60px;color:var(--color-text-inverse);cursor:pointer;-webkit-user-select:none;user-select:none}.rich-editor-wrapper .editor-shell .inline-editor-image .image-edit-button:hover{background-color:rgba(60,132,244,.5)}.rich-editor-wrapper .editor-shell .inline-editor-image .image-caption-container{display:block;background-color:var(--color-surface-secondary);min-width:100%;color:var(--color-text-primary);overflow:hidden}.rich-editor-wrapper .emoji{color:transparent;caret-color:var(--color-text-primary);background-size:16px 16px;background-position:50%;background-repeat:no-repeat;vertical-align:middle;margin:0 -1px}.rich-editor-wrapper .emoji-inner{padding:0 .15em}.rich-editor-wrapper .emoji-inner::selection{color:transparent;background-color:hsla(0,0%,58.8%,.4)}.rich-editor-wrapper .emoji-inner::moz-selection{color:transparent;background-color:hsla(0,0%,58.8%,.4)}.rich-editor-wrapper .emoji.happysmile{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAACE1BMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD86isAAAB2bRQBAQD25CoaGAT15CqFfBdIQwwZFwTSwyTTxCStoR4KCQKGfRfz4in04yoMCwJHQgxRSw5STA7r2ijj0yeDehammhylmRwjIAYiHwbv3ikYFgR1bBQbGQV3bhRlXhGXjBpOSA355yrq2SjVxiTn1yewox776SvMvSM/OwtzahQODQJcVRACAgALCgKonB1FQAxEPwynmxxTTQ5GQQzs2yjQwSPOvyPNviNUTg62qR8kIQZPSQ3PwCO5rCB+dRW6rSDu3Sm3qh9YUg8lIgaBeBaUihmqnh2rnx3p2SiQhhmvoh4HBgHo2CgIBwHk1CeRhxlQSg6xpB6CeRZJRAySiBlXUQ9WUA/w3ynt3ChaVA+Vixl180CkAAAAU3RSTlMABfwYE47z9P75uJBWWWtt8e746+zt2djatrUWjcvIxxVs9Y8bjHcZZ/IaUHPQJ83OJHVPYPvcVdtuF1gUycoSTczxz2TzI3YEJiVodCgGTmVTUqncTiEAAALWSURBVFjD7ZfVWxtBFMUhJNkI2lIoBYoVLVaou7vvyQQIwZPgVJC2uLtDsbp7+ycWHtjsJuzsJF/7tQ85T7N3d377jdw7Z/z8fPLJp3+vgCCjISJMrw+LMBiPHfWWcvxILCQ6kaD2ArMnKRGoshS1l1SbzdUlr4psVQCnyfAQ45/CgVgGKnmRKoctBNwlf0842VnA1DjvpjkHcO4KO+eOFiuL/Jaan8GFvayc/Qfg+MHLqGkZqmtsnDSQBZ6icoIQFs5dFfnFU7VGVAyj2xeKIl5Bq9DeUOLczMJPXlHfkKu0C1Kw8l0Z9LQBeQr7mcMiz6AlaFOpoCSM8EyyI4bGUSeScTbQBOFoGRyCzzyjbAimgGIxsPmh+X5xgcks7iqN1GE3pY7pqoR8N21UIJMYJI1U9OuiZUFBsAjdije63RODXCKDCJQFGUWbumCj2wMxyCVSC40syICP0oE8dBuaM1KKXbKgg3jsnFpTgetkSyMl2CkL2oFHPLOeYLssSA8zO6gQ2/4+6I8N7bBoshVFm2wD2tlBtOU3KldZnmlDBsHGDhrCIaakVVJFmS5ePv1PYlj4sqNwiyXvEJr1iKMWNmf69/Z0v5Niarp7eoWHUWphU3NkTshRgrf2urHNx+r6D69BhHI0SS+1fho4hH92OvrW072htdlkam5tXG/2jXQKL2eRTD1FMrSYF43lZVfZpl3r73pf43wzjfQA+sGWh5km8by0WZ+1lJe3PLe2SQ7IRmQqWbVcLCuv/RRy/BlMxKoSZwHabGU7kq8ia3TOF6husRik2y7HkJvRgu48s/Wzj8lav69QpbGayPxQNCxtzZluxNnT7Lb2ag5gn3DHTM4CZy56ZNiva0FsdRWSfK8fJUjPvOyh90/VcEDZYG2p9YW58I219NPQ+ibnkgO8uI2oE3brxHcaXVzwKW8vSNGBmqjIcL0+PDIqJjDed+30yaf/QL8BILNaoYqaEPoAAAAASUVORK5CYII=)}.rich-editor-wrapper .emoji.veryhappysmile{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAACzVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD86isAAADqWkf///8BAAB2bRT25CoaGATw3ykyLwmFfBdIQwxHQgwJCALz4in45ir04yrMzMwBAQEZFwTTxCR3bhQMCwKtoR4kIQaonB1YUg8IBwEMDAzt3CiDehbr2ij15Cqwox5TTQ5STA7u3SlRSw62qR+4qx/OvyNFQAzQwSOSiBlEPwx+dRUOBQQEBAEDAgEjIAZDGhQ4ODh1bBQbGQUYFgTn1yfVxiSnmxylmRymmhxGQQzPwCO5rCBWUA8iHwaGfRfNviO6rSCBeBZPSQ2UihnSwyTo2Cjx4ClAGBNNHhfk1Ce+sCB6cRVJRAyCeRZqamosLCzPTz54bxTCtCHWxyUYCQcWCQczFA8WFATKTj2hlhtMHRfIyMhfJB0eHh5aWlpJSUkGBgZFRUUvLy8iIiLd3d319fWxpB6voh5aVA8TEQOVixkwEg5LRg0oJQfSUUCrnx3FtyKXjBrfzybZyiUuKgiPhRj35SqSOCzg0CaWOi3x8fFBPQv55yp8cxVJHBZOSA3UxSQGAgJeVxB/dhYGBQHZ2dkUCAa0RTdkJh7RUD+fn5/GTDyoqKgqEA2vQzUMBQQqKiohDQq9ryB4eHh+fn7aVEKFhYWjPzFVVVVIHBbR0dGCMiePj4+wRDbXyCVUIBpsKSGKNSo2FRA1FBA6OjoEBAT9/f09PT0PDw8fHAUZGRkpKSnp6el6XgltAAAAP3RSTlMABfxr+ROO9P7zF5C47FbIthnP8VkVFM1td9Ajde747dnc2/XYjY8bjE1Q8mdzJWQm+2BPblgSycsEaCgGU1L0HiQRAAADp0lEQVRYw+2X5VsUURTGYVk26BSxFVuxu+aFYRFYUBEpkVwQBEm7GxSwC1Swu7vF7u7urr/BmXEXZxd35sKjj37Y99M+Z8797XPPPefcc83MTDLJpH8vKxdrm3q1pdLa9WysO1pVlVKtQxfoqbOFZRUwTRp7AKEB/nEhMSpVTMhmf3UoIJc5VhJj7i4HHRDRl+Kp7+gAGnJ388pw2tQA4odQFTQ+AXBqQ87pqUT4VOq3mhAOZXNSTru2SBhEGZEmEpJuZJyWoIdSAppMozoJp5eE3kYJagYtIdhdTWf4UyKaBmV3MU6PGthCiWoinMSywB3hvcVBmizUEslnOaZSBEqCUjjHGyOeIlIiGglxLD3oIWSgZFouVMHVMYcilBoWAqAuiNA5qob19/VR8ZfqW8bCXqCPKULL692H7UA+fJC+JShU4WoU5IKA8mX92WUj+CADSwrsjIKseUntyy4bzgcZWKIhMwqywSb9jQyosLVfljA4GAXVx6hfofXxNQy2viUEDYyC6iKGItZI2BoFSaEiB8Wizt8H/bGtNeAFW1RCwbZBHDlI6Ph1CanZndzHKGBfnEY0IV2g5nwGAAP9Is8tv/uSf9VqFi9avvCUry4p0wRKRFe0sxEVrB0cAouz/Dh9CdRaMjGbK9pAgaJl2sho1ukg5h0ruXpv1af1a3jDSNT694/vX78wD6mszxihNsI0Nq78CzHfW6uN3zf047Rho9YyH4WszzjBxmYpp8czTn0GIur2quclH70N9PTh6pUIZA9iinCrNZMhgf27A9rdfIj6+m1dztrVa3Ny1q38vOZn4HayHtPRVPAWcVRiAuO2PwM37twKhqHo9CXIXMxdRy1EJsFaCGfTpAxLr3l5PXjx5vWrFdlvi95lZz8pffZomdeyJVjIZsIkeIqNak6IZDxPpOHiTa8KurQUx9kIxcPNnGCImMamyRzQpQv0MVcuByNlJvNxKJQEY1t7CT2DPbm555F58nA5a9fR/DPIKDvEfEqFpBnJgNRae+mcPpvBxDd9+6z8/FlF6czPjEjuGp4MRWvi0S+Ra0wFe3cU6w5sqzr1CFdxEyFpSTpEtndGVpK2VPP2DI6ISFpUoBtDJsG5mRmxWrkBickVW8iU6YBbzUoN7J5K0OqxQXxK0JhxNFp4dq3k7O8okzNNJCU6LDdPFZuXGzY3jekj8qZVedlYWtgr+PWhsLfoVNUHkqudzKGhrVRq29ChkZ2r6dlpkkn/gX4AY/8OuDJyF4EAAAAASUVORK5CYII=)}.rich-editor-wrapper .emoji.unhappysmile{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAACOlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD86isAAAD25Cp2bRQBAQAaGAQZFwSFfBdIQwzz4inTxCStoR5HQgz04yoMCwLv3in15CqDehYKCQJEPwxRSw7QwSNSTA5YUg9WUA82Mgl1bBQbGQV3bhQYFgTr2ijq2SjVxiTn1yewox7SwyRFQAyonB2lmRymmhynmxxGQQzOvyPo2CiGfRfNviM7NwpUTg7PwCMkIQa5rCC2qR9PSQ0lIga6rSC3qh/u3Sl+dRWBeBaUihkuKwgPDgPp2Sj76SuxpB6voh4LCgKCeRZJRAySiBkmIwYFBQEiHwZTTQ5XUQ/eziYhHwYiIAYjIAZaVA/s2yjw3ynt3CiVixlKRQ2NgxjUxSQEBAFOSA0HBgGpnR3IuSJmXxH45iohHgbWxyXRwiTy4SlAPAvm1ifZyiUGBgH55yrg0Caqnh1iWxHHuCIDAwFqoJzsAAAAUnRSTlMA/AUYjhPz9P75kLhZVmtt8vH47uzt69jZ2rUWtsvIxxWNbPWPGxl3jFAaZ3MkJ9DOdc1PYPvcVdtYFBduEsnKTczPZCYjdgTwdAYoJWhOZVNSPExHuwAAAtFJREFUWMPtl+VXG0EUxQkk2QhaaKHFpUCBonV317mbJQkQ3Cu0xaVokWJ1d3d3+d9aeg7sbtKdneS0p/2Q+23evPmdM/bmjo+PV1559e/l528yR4QajaERZtPylZ5SVqyKhkxrEnQeYOYnJQIldltjYQPPNxSetTlKAE6b5ibGN4WDYG8pJhIVt9sFcFt83eFkZgG91cRFfTXAhk3snH16DA2T32qgH8ELWDmLFqPmHlFQaS00u9k46RBGCUXHBQSxcPZrhPuEqnFBwzC7hSGwERWNQb9TjbMjC7eJquqQrXYKUjB0Vx108hZyVM4zh2HCoBHok6mgJFwlTKpCPI2jSxSq2UCdAke7wUG4QBjlQCAFFI2W6UT+gDXfwkuHyiNtiKHUMUPJzH23TFUgixQkjxScM0QqgvxhnxlmnRp2WApyijQjQBFkkhzq/KlhB6Ugp0g5tIogM87IJ3LIZWpipAjzFEFLcFRcWku+82LLI4WYqwiajSOEWccwRxFkBM8OKsOsvw/6Y1NbJllsVdEW24xGdhBt+03qVZYwHUh/OJzTP9sqrbh86cHDLueeSixlurS/9P7r92kH8fRFqayroMIQp3z916JdmvzNio+1X66f5h89e/IYr55L+1oRSy1sdknum0m8+zDdeF2PSWn17KAWNh0n9Im5E6j7JLZe1mFCbHXTS62PFjVick/9W9mq1PeIjUGkUl+RND0GWPb+BIL96A9bDvpLGR7IG8hQs2rZqFUH9SLXl8FEjKlxRqHPVLcjeRphnM65CM0eFoO01+kZcjFaMGxktn5VdxSt3zVo0llNZF4Ibo4o7PsVbFvHbmt35QJVna6Y7kFg/Wa3DPt2PQRHW4HsZLd2CAjO2Oqm90/WckBFc3lR0ym+rKup6Hxlxc8vRKqfB78RXUKMQfqnMcQGrvb0gxQZoI0KDzMaw8Kj4gPivN9Or7z6D/QDbi1VtzA+50wAAAAASUVORK5CYII=)}.rich-editor-wrapper .emoji.heart{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAACrFBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBAMAAAAAAAAAAAAAAAAAAAAAAADqWkcAAAABAAACAQBtKiFrKSFqKSDfVkQaCghUIBkuEg4VCAbXU0HRUD8HAwLZU0LjV0XhVkTmWUYEAQECAQFoKB8wEg6DMihXIhqZOy6nQDPiV0RlJx8PBgXkWEXITT2YOy51LSMUCAboWUYxEw8sEQ0GAgIIAwKhPjEoEAxUIBrYU0GGNCmAMSeFMyh+MCZZIhtaIxsYCQdVIRqBMifSUUBRHxjQUD8tEQ6CMijeVUNmJx9pKCCXOi5dJByJNSkFAgJIHBY0FBDcVUOKNSokDguONys4FhEnDwzpWke4RzhNHhcXCQflWEacPC8NBQSiPjHUUkAhDQo3FRGVOS21Rje8SDnFTDzCSjsZCggLBANkJh66SDnnWUbaVEJsKiEeDAk/GBNEGhUEAgEbCwi/STofDAk8FxKePTCgPTCfPTCwRDXMTj7PUD8RBwUdGVw/AAAAdXRSTlMAs81bCHPz+j4B9TcHPcJ4+ftS/gusTXF3ZVk1aTB0isrDdYv9EixV3FFHtEUvrQk/S/Jd9F+rTMRnaK/3Nt7SUxPrDCCpXuFE1iTuvg6TSQQ0+DilCp/kFs8YBpID6Woha0A77AWadh5kG6HH5/6O/JC6ArUoUSe0AAACyklEQVRYw+2XVVcbURSFg05CIXiBtlAc6u5C3d3d3W32xLBA8BYprnV3d3d39/6RFtJCk8yduRN46EO+x71WvpU1c+eefWQyGzZsSKad3MHPP0DuY5r6yAP8/RzcHKk1jX07owbGroXib6jwsmOMqbNvNypNo+4AFx+Xod6dmQbY9/mT2gNpJXvUGXHxHKBsKu5pxiAh6wBbw7adsfBcWp26eyJ2e7Ix1R9JANNDzBMGTqNjazFoVFgrk62HSm2oS3XHOTQX+T9I2sKa8KUMTqFIqjBNTyShp+DzYTgzD8t+5daFqyrM0wKOEXpOIdCwFmgAtWWqhVLgvSNBZ/mTlMrKHMv0aBE6EEVtkcXykJrKl+5HV5LHsSN3iKVGzzmTzrgcmawE4uFGEDkgToroIJoQREHQShFp4UQQhfK9fGtEXbBZimgfOhFE7XFYiqgUcoLI1SU9kd6TmO7iSjpIrbCDXrQLdsST3RKxObSelL1oTRQp7HGMVpSLYIGvP9BDlU3nyVZ5tBG6kNyRl0/jyc+Du+ANqRiMC+fEPbrL6KUQvmsHxuBMsZjnyjUMHy12+w8agEIxUSFGjhCfR8M8uZvCntuq8LE0EzIITx8LeR7dIn6tZkzB62Sy5+VdTKKc/Y7BePOC5Cl+i+mTaVvEsjl8A8jIKyyaR19rFnpwBfyezxyzQEpBmo/y53yeD2swV1rVWoL3PHdT8keslNjZFitxb6vFpPyEVa5S29+Mqcg1Fz3D6hXSe+TECbho6rkPxs2aRjoEZVf/9Twsx3Lruu0YXNfXee48wSwrS/K4UThb+8BvXELITGvrdv++dSPzJIZOs764B7rgvNFzCr3H12cF6Of97lu158FpYvWgJAw/v7PsjyKxOizKxk0oTTGUYMPs+u43EdGoqkJ0RP03pUjn33tMZEPsXF7e3l4Ns71FRdk2WBs2/ht+ATukxXbBieGmAAAAAElFTkSuQmCC)}.rich-editor-wrapper .keyword{color:var(--rose-400);font-weight:700}.rich-editor-wrapper .actions{position:absolute;text-align:right;margin:10px;bottom:0;right:0}.rich-editor-wrapper .actions.tree-view{border-bottom-left-radius:0;border-bottom-right-radius:0}.rich-editor-wrapper .actions i{background-size:contain;display:inline-block;height:15px;width:15px;vertical-align:-.25em}.rich-editor-wrapper .actions i.indent{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1pbmRlbnQtbGVmdCI+PHBhdGggZD0iTTIgMy41YS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41em0uNjQ2IDIuMTQ2YS41LjUgMCAwMS43MDggMGwyIDJhLjUuNSAwIDAxMCAuNzA4bC0yIDJhLjUuNSAwIDAxLS43MDgtLjcwOEw0LjI5MyA4IDIuNjQ2IDYuMzU0YS41LjUgMCAwMTAtLjcwOHpNNyA2LjVhLjUuNSAwIDAxLjUtLjVoNmEuNS41IDAgMDEwIDFoLTZhLjUuNSAwIDAxLS41LS41em0wIDNhLjUuNSAwIDAxLjUtLjVoNmEuNS41IDAgMDEwIDFoLTZhLjUuNSAwIDAxLS41LS41em0tNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .actions i.outdent{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1pbmRlbnQtcmlnaHQiPjxwYXRoIGQ9Ik0yIDMuNWEuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptMTAuNjQ2IDIuMTQ2YS41LjUgMCAwMS43MDguNzA4TDExLjcwNyA4bDEuNjQ3IDEuNjQ2YS41LjUgMCAwMS0uNzA4LjcwOGwtMi0yYS41LjUgMCAwMTAtLjcwOGwyLTJ6TTIgNi41YS41LjUgMCAwMS41LS41aDZhLjUuNSAwIDAxMCAxaC02YS41LjUgMCAwMS0uNS0uNXptMCAzYS41LjUgMCAwMS41LS41aDZhLjUuNSAwIDAxMCAxaC02YS41LjUgMCAwMS0uNS0uNXptMCAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .actions i.lock{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbG9jay1maWxsIj48cGF0aCBkPSJNOCAxYTIgMiAwIDAxMiAydjRINlYzYTIgMiAwIDAxMi0yem0zIDZWM2EzIDMgMCAwMC02IDB2NGEyIDIgMCAwMC0yIDJ2NWEyIDIgMCAwMDIgMmg2YTIgMiAwIDAwMi0yVjlhMiAyIDAgMDAtMi0yeiIvPjwvc3ZnPg==)}.rich-editor-wrapper .actions i.image{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmlsZS1pbWFnZSI+PHBhdGggZD0iTTguMDAyIDUuNWExLjUgMS41IDAgMTEtMyAwIDEuNSAxLjUgMCAwMTMgMHoiLz48cGF0aCBkPSJNMTIgMEg0YTIgMiAwIDAwLTIgMnYxMmEyIDIgMCAwMDIgMmg4YTIgMiAwIDAwMi0yVjJhMiAyIDAgMDAtMi0yek0zIDJhMSAxIDAgMDExLTFoOGExIDEgMCAwMTEgMXY4bC0yLjA4My0yLjA4M2EuNS41IDAgMDAtLjc2LjA2M0w4IDExIDUuODM1IDkuN2EuNS41IDAgMDAtLjYxMS4wNzZMMyAxMlYyeiIvPjwvc3ZnPg==)}.rich-editor-wrapper .actions i.table{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGFibGUiPjxwYXRoIGQ9Ik0wIDJhMiAyIDAgMDEyLTJoMTJhMiAyIDAgMDEyIDJ2MTJhMiAyIDAgMDEtMiAySDJhMiAyIDAgMDEtMi0yVjJ6bTE1IDJoLTR2M2g0VjR6bTAgNGgtNHYzaDRWOHptMCA0aC00djNoM2ExIDEgMCAwMDEtMXYtMnptLTUgM3YtM0g2djNoNHptLTUgMHYtM0gxdjJhMSAxIDAgMDAxIDFoM3ptLTQtNGg0VjhIMXYzem0wLTRoNFY0SDF2M3ptNS0zdjNoNFY0SDZ6bTQgNEg2djNoNFY4eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .actions i.unlock{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbG9jayI+PHBhdGggZD0iTTggMWEyIDIgMCAwMTIgMnY0SDZWM2EyIDIgMCAwMTItMnptMyA2VjNhMyAzIDAgMDAtNiAwdjRhMiAyIDAgMDAtMiAydjVhMiAyIDAgMDAyIDJoNmEyIDIgMCAwMDItMlY5YTIgMiAwIDAwLTItMnpNNSA4aDZhMSAxIDAgMDExIDF2NWExIDEgMCAwMS0xIDFINWExIDEgMCAwMS0xLTFWOWExIDEgMCAwMTEtMXoiLz48L3N2Zz4=)}.rich-editor-wrapper .actions i.left-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1sZWZ0Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDEyLjVhLjUuNSAwIDAxLjUtLjVoN2EuNS41IDAgMDEwIDFoLTdhLjUuNSAwIDAxLS41LS41em0wLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXoiLz48L3N2Zz4=)}.rich-editor-wrapper .actions i.center-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1jZW50ZXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQgMTIuNWEuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bS0yLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6bTItM2EuNS41IDAgMDEuNS0uNWg3YS41LjUgMCAwMTAgMWgtN2EuNS41IDAgMDEtLjUtLjV6bS0yLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6Ii8+PC9zdmc+)}.rich-editor-wrapper .actions i.right-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGV4dC1yaWdodCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNiAxMi41YS41LjUgMCAwMS41LS41aDdhLjUuNSAwIDAxMCAxaC03YS41LjUgMCAwMS0uNS0uNXptLTQtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptNC0zYS41LjUgMCAwMS41LS41aDdhLjUuNSAwIDAxMCAxaC03YS41LjUgMCAwMS0uNS0uNXptLTQtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXoiLz48L3N2Zz4=)}.rich-editor-wrapper .actions i.justify-align{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktanVzdGlmeSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMiAxMi41YS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41em0wLTNhLjUuNSAwIDAxLjUtLjVoMTFhLjUuNSAwIDAxMCAxaC0xMWEuNS41IDAgMDEtLjUtLjV6bTAtM2EuNS41IDAgMDEuNS0uNWgxMWEuNS41IDAgMDEwIDFoLTExYS41LjUgMCAwMS0uNS0uNXptMC0zYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMTAgMWgtMTFhLjUuNSAwIDAxLS41LS41eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .actions i.disconnect{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1ZyI+PHBhdGggZD0iTTYgMGEuNS41IDAgMDEuNS41VjNoM1YuNWEuNS41IDAgMDExIDBWM2gxYS41LjUgMCAwMS41LjV2M0EzLjUgMy41IDAgMDE4LjUgMTBjLS4wMDIuNDM0LS4wMS44NDUtLjA0IDEuMjItLjA0MS41MTQtLjEyNiAxLjAwMy0uMzE3IDEuNDI0YTIuMDgzIDIuMDgzIDAgMDEtLjk3IDEuMDI4QzYuNzI1IDEzLjkgNi4xNjkgMTQgNS41IDE0Yy0uOTk4IDAtMS42MS4zMy0xLjk3NC43MThBMS45MjIgMS45MjIgMCAwMDMgMTZIMmMwLS42MTYuMjMyLTEuMzY3Ljc5Ny0xLjk2OEMzLjM3NCAxMy40MiA0LjI2MSAxMyA1LjUgMTNjLjU4MSAwIC45NjItLjA4OCAxLjIxOC0uMjE5LjI0MS0uMTIzLjQtLjMuNTE0LS41NS4xMjEtLjI2Ni4xOTMtLjYyMS4yMy0xLjA5LjAyNy0uMzQuMDM1LS43MTguMDM3LTEuMTQxQTMuNSAzLjUgMCAwMTQgNi41di0zYS41LjUgMCAwMS41LS41aDFWLjVBLjUuNSAwIDAxNiAwek01IDR2Mi41QTIuNSAyLjUgMCAwMDcuNSA5aDFBMi41IDIuNSAwIDAwMTEgNi41VjRINXoiLz48L3N2Zz4=)}.rich-editor-wrapper .actions i.connect{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1Zy1maWxsIj48cGF0aCBkPSJNNiAwYS41LjUgMCAwMS41LjVWM2gzVi41YS41LjUgMCAwMTEgMFYzaDFhLjUuNSAwIDAxLjUuNXYzQTMuNSAzLjUgMCAwMTguNSAxMGMtLjAwMi40MzQtLjAxLjg0NS0uMDQgMS4yMi0uMDQxLjUxNC0uMTI2IDEuMDAzLS4zMTcgMS40MjRhMi4wODMgMi4wODMgMCAwMS0uOTcgMS4wMjhDNi43MjUgMTMuOSA2LjE2OSAxNCA1LjUgMTRjLS45OTggMC0xLjYxLjMzLTEuOTc0LjcxOEExLjkyMiAxLjkyMiAwIDAwMyAxNkgyYzAtLjYxNi4yMzItMS4zNjcuNzk3LTEuOTY4QzMuMzc0IDEzLjQyIDQuMjYxIDEzIDUuNSAxM2MuNTgxIDAgLjk2Mi0uMDg4IDEuMjE4LS4yMTkuMjQxLS4xMjMuNC0uMy41MTQtLjU1LjEyMS0uMjY2LjE5My0uNjIxLjIzLTEuMDkuMDI3LS4zNC4wMzUtLjcxOC4wMzctMS4xNDFBMy41IDMuNSAwIDAxNCA2LjV2LTNhLjUuNSAwIDAxLjUtLjVoMVYuNUEuNS41IDAgMDE2IDB6Ii8+PC9zdmc+)}.rich-editor-wrapper .table-cell-action-button-container{position:absolute;z-index:3;top:0;left:0;will-change:transform}.rich-editor-wrapper .table-cell-action-button-container.table-cell-action-button-container--active{pointer-events:auto;opacity:1}.rich-editor-wrapper .table-cell-action-button-container.table-cell-action-button-container--inactive{pointer-events:none;opacity:0}.rich-editor-wrapper .table-cell-action-button{display:flex;width:20px;height:20px;justify-content:center;align-items:center;border:0;position:absolute;top:7px;right:10px;border-radius:10px;color:var(--color-text-primary);display:inline-block;cursor:pointer;line-height:8px}.rich-editor-wrapper i.chevron-down{background-color:transparent;background-size:contain;display:inline-block;height:8px;width:8px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjY0NiA0LjY0NmEuNS41IDAgMDEuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAxLjcwOC43MDhsLTYgNmEuNS41IDAgMDEtLjcwOCAwbC02LTZhLjUuNSAwIDAxMC0uNzA4eiIvPjwvc3ZnPg==)}.rich-editor-wrapper .action-button{background-color:var(--color-bg-hover);border:0;padding:8px 12px;position:relative;margin-left:5px;border-radius:15px;color:var(--color-text-primary);display:inline-block;cursor:pointer}.rich-editor-wrapper .action-button:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.rich-editor-wrapper .action-button-mic.active{animation:mic-pulsate-color 3s infinite}.rich-editor-wrapper button.action-button:disabled{opacity:.6;background:var(--color-bg-disabled);cursor:not-allowed}@keyframes mic-pulsate-color{0%{background-color:var(--rose-100)}50%{background-color:var(--rose-400)}to{background-color:var(--rose-100)}}.rich-editor-wrapper .debug-timetravel-panel{overflow:hidden;padding:0 0 10px;margin:auto;display:flex}.rich-editor-wrapper .debug-timetravel-panel-slider{padding:0;flex:8 1}.rich-editor-wrapper .debug-timetravel-panel-button{padding:0;border:0;background:none;flex:1 1;color:var(--color-text-inverse);font-size:var(--font-size-sm)}.rich-editor-wrapper .debug-timetravel-panel-button:hover{text-decoration:underline}.rich-editor-wrapper .debug-timetravel-button{border:0;padding:0;font-size:var(--font-size-sm);top:10px;right:15px;position:absolute;background:none;color:var(--color-text-inverse)}.rich-editor-wrapper .debug-timetravel-button:hover{text-decoration:underline}.rich-editor-wrapper .debug-treetype-button{border:0;padding:0;font-size:var(--font-size-sm);top:10px;right:85px;position:absolute;background:none;color:var(--color-text-inverse)}.rich-editor-wrapper .debug-treetype-button:hover{text-decoration:underline}.rich-editor-wrapper .connecting{font-size:var(--font-size-md);color:var(--color-text-muted);overflow:hidden;position:absolute;text-overflow:ellipsis;top:10px;left:10px;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}.rich-editor-wrapper .ltr{text-align:left}.rich-editor-wrapper .rtl{text-align:right}.rich-editor-wrapper .toolbar{display:flex;flex-wrap:wrap;padding:4px;background-color:var(--color-surface-muted);border:1px solid var(--color-border-primary);border-bottom:none;vertical-align:middle;overflow:auto;max-height:82px;top:0;z-index:2;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.rich-editor-wrapper .toolbar::-webkit-scrollbar{width:6px;height:6px}.rich-editor-wrapper .toolbar::-webkit-scrollbar-track{background:transparent}.rich-editor-wrapper .toolbar::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.rich-editor-wrapper .toolbar::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.rich-editor-wrapper button.toolbar-item{border:0;display:flex;background:none;border-radius:10px;padding:8px;cursor:pointer;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:space-between}.rich-editor-wrapper button.toolbar-item:disabled{cursor:not-allowed}.rich-editor-wrapper button.toolbar-item.spaced{margin-right:2px}.rich-editor-wrapper button.toolbar-item i.format{background-size:contain;display:inline-block;height:18px;width:18px;vertical-align:-.25em;display:flex;opacity:.6}.rich-editor-wrapper button.toolbar-item:disabled .chevron-down,.rich-editor-wrapper button.toolbar-item:disabled .icon,.rich-editor-wrapper button.toolbar-item:disabled .text,.rich-editor-wrapper button.toolbar-item:disabled i.format{opacity:.2}.rich-editor-wrapper button.toolbar-item.active{background-color:var(--color-success-bg)}.rich-editor-wrapper button.toolbar-item.active i{opacity:1}.rich-editor-wrapper .toolbar-item:hover:not([disabled]){background-color:var(--color-bg-hover)}.rich-editor-wrapper .toolbar-item.font-family .text{display:block;max-width:40px}.rich-editor-wrapper .toolbar .code-language{width:150px}.rich-editor-wrapper .toolbar .toolbar-item .text{display:flex;line-height:20px;vertical-align:middle;font-size:var(--font-size-base);color:var(--color-text-tertiary);text-overflow:ellipsis;overflow:hidden;height:20px;text-align:left;padding-right:10px}.rich-editor-wrapper .toolbar .toolbar-item .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:8px;line-height:16px;background-size:contain}.rich-editor-wrapper .toolbar-item i.chevron-down,.rich-editor-wrapper .toolbar i.chevron-down{margin-top:3px;width:16px;height:16px;display:flex;-webkit-user-select:none;user-select:none}.rich-editor-wrapper .toolbar i.chevron-down.inside{width:16px;height:16px;display:flex;margin-left:-25px;margin-top:11px;margin-right:10px;pointer-events:none}.rich-editor-wrapper .toolbar .divider{width:1px;background-color:var(--color-border-divider);margin:0 4px}.rich-editor-wrapper .sticky-note-container{position:absolute;z-index:9;width:120px;display:inline-block}.rich-editor-wrapper .sticky-note{line-height:1;text-align:left;width:120px;margin:25px;padding:20px 10px;position:relative;border:1px solid var(--color-border-primary);font-family:"Reenie Beanie";font-size:var(--font-size-3xl);border-bottom-right-radius:60px 5px;display:block;cursor:move}.rich-editor-wrapper .sticky-note:after{content:"";position:absolute;z-index:-1;right:0;bottom:20px;width:120px;height:25px;background:rgba(0,0,0,.2);box-shadow:2px 15px 5px rgba(0,0,0,.4);transform:matrix(-1,-.1,0,1,0,0)}.rich-editor-wrapper .sticky-note.yellow{border-top:1px solid #fdfd86;background:linear-gradient(135deg,#ff8 81%,#ff8 82%,#ff8 0,#ffffc6)}.rich-editor-wrapper .sticky-note.pink{border-top:1px solid #e7d1e4;background:linear-gradient(135deg,#f7cbe8 81%,#f7cbe8 82%,#f7cbe8 0,#e7bfe1)}.rich-editor-wrapper .sticky-note-container.dragging{transition:none!important}.rich-editor-wrapper .sticky-note div{cursor:text}.rich-editor-wrapper .sticky-note .delete{border:0;background:none;position:absolute;top:8px;right:10px;font-size:var(--font-size-xs);cursor:pointer;opacity:.5}.rich-editor-wrapper .sticky-note .delete:hover{font-weight:700;opacity:1}.rich-editor-wrapper .sticky-note .color{border:0;background:none;position:absolute;top:8px;right:25px;cursor:pointer;opacity:.5}.rich-editor-wrapper .sticky-note .color:hover{opacity:1}.rich-editor-wrapper .sticky-note .color i{display:block;width:12px;height:12px;background-size:contain}.rich-editor-wrapper .excalidraw-button{border:0;padding:0;margin:0;background-color:transparent}.rich-editor-wrapper .excalidraw-button.selected{outline:2px solid var(--blue-400);-webkit-user-select:none;user-select:none}.rich-editor-wrapper .github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media(max-width:500px){.rich-editor-wrapper .github-corner:hover .octo-arm{animation:none}.rich-editor-wrapper .github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}}.rich-editor-wrapper .spacer{letter-spacing:-2px}.rich-editor-wrapper .editor-equation{cursor:default;-webkit-user-select:none;user-select:none}.rich-editor-wrapper .editor-equation.focused{outline:2px solid var(--blue-400)}.rich-editor-wrapper button.item i{opacity:.6}.rich-editor-wrapper button.item.dropdown-item-active{background-color:var(--color-primary-bg)}.rich-editor-wrapper button.item.dropdown-item-active i{opacity:1}.rich-editor-wrapper .TableNode__contentEditable{min-height:20px;border:0;resize:none;cursor:text;display:block;position:relative;outline:0;padding:0;-webkit-user-select:text;user-select:text;font-size:var(--font-size-md);white-space:pre-wrap;word-break:break-word;z-index:3}.rich-editor-wrapper .dialog-dropdown{display:block;background-color:var(--color-bg-hover)!important;margin-bottom:10px;width:100%}.rich-editor-wrapper .toolbar .block-controls{display:flex;align-items:center}.rich-editor-wrapper .toolbar .block-controls .dropdown-button-text{width:7em;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.rich-editor-wrapper .editor{border:1px solid var(--color-border-primary)}.rich-editor-wrapper .editor .ContentEditable__root.is-invalid{border:1px solid var(--color-border-error)}[type=page-break]{position:relative;display:block;width:100%;overflow:visible;margin-top:14px;margin-bottom:14px;border:none;border-top:1px dashed var(--editor-color-secondary,#eee);border-bottom:1px dashed var(--editor-color-secondary,#eee);background-color:var(--editor-color-secondary,#eee)}[type=page-break]:before{content:"";position:absolute;top:50%;left:12px;transform:translateY(-50%);opacity:.5;background-size:cover;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktc2Npc3NvcnMiIHRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAwIDApIj48cGF0aCBkPSJNMy41IDMuNWMtLjYxNC0uODg0LS4wNzQtMS45NjIuODU4LTIuNUw4IDcuMjI2IDExLjY0MiAxYy45MzIuNTM4IDEuNDcyIDEuNjE2Ljg1OCAyLjVMOC44MSA4LjYxbDEuNTU2IDIuNjYxYTIuNSAyLjUgMCAxMS0uNzk0LjYzN0w4IDkuNzNsLTEuNTcyIDIuMTc3YTIuNSAyLjUgMCAxMS0uNzk0LS42MzdMNy4xOSA4LjYxIDMuNSAzLjV6bTIuNSAxMGExLjUgMS41IDAgMTAtMyAwIDEuNSAxLjUgMCAwMDMgMHptNyAwYTEuNSAxLjUgMCAxMC0zIDAgMS41IDEuNSAwIDAwMyAweiIvPjwvc3ZnPg==);width:16px;height:16px}[type=page-break]:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;padding:2px 6px;border:1px solid #ccc;background-color:#fff;content:"PAGE BREAK";font-size:12px;color:#000;font-weight:600}.selected[type=page-break]{border-color:var(--editor-color-primary,#4766cb)}.selected[type=page-break]:before{opacity:1}.PlaygroundEditorTheme__ltr{text-align:left}.PlaygroundEditorTheme__rtl{text-align:right}.PlaygroundEditorTheme__paragraph{margin:0;position:relative}.PlaygroundEditorTheme__quote{margin:0 0 10px 20px;font-size:15px;color:#65676b;border-left:4px solid #ced0d4;padding-left:16px}.PlaygroundEditorTheme__h1{font-size:24px;color:#050505;font-weight:400;margin:0}.PlaygroundEditorTheme__h2{font-size:15px;color:#65676b;font-weight:700;margin:0;text-transform:uppercase}.PlaygroundEditorTheme__h3{font-size:12px;margin:0;text-transform:uppercase}.PlaygroundEditorTheme__indent{--lexical-indent-base-value:40px}.PlaygroundEditorTheme__textBold{font-weight:700}.PlaygroundEditorTheme__paragraph mark{background-color:unset}.PlaygroundEditorTheme__textHighlight{background:rgba(255,212,0,.14);border-bottom:2px solid rgba(255,212,0,.3)}.PlaygroundEditorTheme__textItalic{font-style:italic}.PlaygroundEditorTheme__textUnderline{text-decoration:underline}.PlaygroundEditorTheme__textStrikethrough{text-decoration:line-through}.PlaygroundEditorTheme__textUnderlineStrikethrough{text-decoration:underline line-through}.PlaygroundEditorTheme__tabNode{position:relative;text-decoration:none}.PlaygroundEditorTheme__tabNode.PlaygroundEditorTheme__textUnderline:after{content:"";position:absolute;left:0;right:0;bottom:.15em;border-bottom:.1em solid}.PlaygroundEditorTheme__tabNode.PlaygroundEditorTheme__textStrikethrough:before{content:"";position:absolute;left:0;right:0;top:.69em;border-top:.1em solid}.PlaygroundEditorTheme__tabNode.PlaygroundEditorTheme__textUnderlineStrikethrough:after,.PlaygroundEditorTheme__tabNode.PlaygroundEditorTheme__textUnderlineStrikethrough:before{content:"";position:absolute;left:0;right:0}.PlaygroundEditorTheme__tabNode.PlaygroundEditorTheme__textUnderlineStrikethrough:before{top:.69em;border-top:.1em solid}.PlaygroundEditorTheme__tabNode.PlaygroundEditorTheme__textUnderlineStrikethrough:after{bottom:.05em;border-bottom:.1em solid}.PlaygroundEditorTheme__textSubscript{font-size:.8em;vertical-align:sub!important}.PlaygroundEditorTheme__textSuperscript{font-size:.8em;vertical-align:super}.PlaygroundEditorTheme__textCode{background-color:#f0f2f5;padding:1px .25rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:94%}.PlaygroundEditorTheme__textLowercase{text-transform:lowercase}.PlaygroundEditorTheme__textUppercase{text-transform:uppercase}.PlaygroundEditorTheme__textCapitalize{text-transform:capitalize}.PlaygroundEditorTheme__hashtag{background-color:rgba(88,144,255,.15);border-bottom:1px solid rgba(88,144,255,.3)}.PlaygroundEditorTheme__link{color:#3fbb64;text-decoration:none}.PlaygroundEditorTheme__link:hover{text-decoration:underline;cursor:pointer;color:#3fbb64}.PlaygroundEditorTheme__blockCursor{display:block;pointer-events:none;position:absolute}.PlaygroundEditorTheme__blockCursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid #000;animation:CursorBlink 1.1s steps(2,start) infinite}@keyframes CursorBlink{to{visibility:hidden}}.PlaygroundEditorTheme__code{background-color:#f0f2f5;font-family:Menlo,Consolas,Monaco,monospace;display:block;padding:8px 8px 8px 52px;line-height:1.53;font-size:13px;margin:8px 0;overflow-x:auto;position:relative;tab-size:2}.PlaygroundEditorTheme__code:before{content:attr(data-gutter);position:absolute;background-color:#eee;left:0;top:0;border-right:1px solid #ccc;padding:8px;color:#777;white-space:pre-wrap;text-align:right;min-width:25px}.PlaygroundEditorTheme__tableScrollableWrapper{overflow-x:auto;margin:0 25px 30px 0}.PlaygroundEditorTheme__tableScrollableWrapper>.PlaygroundEditorTheme__table{margin-top:0;margin-bottom:0}.PlaygroundEditorTheme__tableAlignmentCenter{margin-left:auto;margin-right:auto}.PlaygroundEditorTheme__tableAlignmentRight{margin-left:auto}.PlaygroundEditorTheme__table{border-collapse:collapse;border-spacing:0;overflow-y:scroll;overflow-x:scroll;table-layout:fixed;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:25px;margin-bottom:30px}.PlaygroundEditorTheme__tableScrollableWrapper.PlaygroundEditorTheme__tableFrozenRow{overflow-x:clip}.PlaygroundEditorTheme__tableFrozenRow tr:first-of-type>td{overflow:clip;background-color:#fff;position:-webkit-sticky;position:sticky;z-index:2;top:44px}.PlaygroundEditorTheme__tableFrozenRow tr:first-of-type>th{overflow:clip;background-color:#f2f3f5;position:-webkit-sticky;position:sticky;z-index:2;top:44px}.PlaygroundEditorTheme__tableFrozenRow tr:first-of-type>td:after,.PlaygroundEditorTheme__tableFrozenRow tr:first-of-type>th:after{content:"";position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid #bbb}.PlaygroundEditorTheme__tableFrozenColumn tr>td:first-child{background-color:#fff;position:-webkit-sticky;position:sticky;z-index:2;left:0}.PlaygroundEditorTheme__tableFrozenColumn tr>th:first-child{background-color:#f2f3f5;position:-webkit-sticky;position:sticky;z-index:2;left:0}.PlaygroundEditorTheme__tableFrozenColumn tr>:first-child:after{content:"";position:absolute;left:0;top:0;right:0;height:100%;border-right:1px solid #bbb}.PlaygroundEditorTheme__tableRowStriping tr:nth-child(2n){background-color:#f2f5fb}.PlaygroundEditorTheme__tableSelection ::selection{background-color:initial}.PlaygroundEditorTheme__tableSelected{outline:2px solid #3c84f4}.PlaygroundEditorTheme__tableCell{border:1px solid #bbb;width:75px;vertical-align:top;text-align:start;padding:6px 8px;position:relative;outline:none;overflow:auto}.PlaygroundEditorTheme__tableCell>*{overflow:inherit}.PlaygroundEditorTheme__tableCellResizer{position:absolute;right:-4px;height:100%;width:8px;cursor:ew-resize;z-index:10;top:0}.PlaygroundEditorTheme__tableCellHeader{background-color:#f2f3f5;text-align:start}.PlaygroundEditorTheme__tableCellSelected{caret-color:transparent}.PlaygroundEditorTheme__tableCellSelected:after{position:absolute;left:0;right:0;bottom:0;top:0;background-color:highlight;mix-blend-mode:multiply;content:"";pointer-events:none}.PlaygroundEditorTheme__tableAddColumns{position:absolute;background-color:#eee;height:100%;animation:table-controls .2s ease;border:0;cursor:pointer}.PlaygroundEditorTheme__tableAddColumns:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1cyI+PHBhdGggZD0iTTggNGEuNS41IDAgMDEuNS41djNoM2EuNS41IDAgMDEwIDFoLTN2M2EuNS41IDAgMDEtMSAwdi0zaC0zYS41LjUgMCAwMTAtMWgzdi0zQS41LjUgMCAwMTggNHoiLz48L3N2Zz4=);background-size:contain;background-position:50%;background-repeat:no-repeat;display:block;content:" ";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4}.PlaygroundEditorTheme__tableAddColumns:hover,.PlaygroundEditorTheme__tableAddRows:hover{background-color:#c9dbf0}.PlaygroundEditorTheme__tableAddRows{position:absolute;width:calc(100% - 25px);background-color:#eee;animation:table-controls .2s ease;border:0;cursor:pointer}.PlaygroundEditorTheme__tableAddRows:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1cyI+PHBhdGggZD0iTTggNGEuNS41IDAgMDEuNS41djNoM2EuNS41IDAgMDEwIDFoLTN2M2EuNS41IDAgMDEtMSAwdi0zaC0zYS41LjUgMCAwMTAtMWgzdi0zQS41LjUgMCAwMTggNHoiLz48L3N2Zz4=);background-size:contain;background-position:50%;background-repeat:no-repeat;display:block;content:" ";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4}@keyframes table-controls{0%{opacity:0}to{opacity:1}}.PlaygroundEditorTheme__tableCellResizeRuler{display:block;position:absolute;width:1px;background-color:#3c84f4;height:100%;top:0}.PlaygroundEditorTheme__tableCellActionButtonContainer{display:block;right:5px;top:6px;position:absolute;z-index:4;width:20px;height:20px}.PlaygroundEditorTheme__tableCellActionButton{background-color:#eee;display:block;border:0;border-radius:20px;width:20px;height:20px;color:#222;cursor:pointer}.PlaygroundEditorTheme__tableCellActionButton:hover{background-color:#ddd}.PlaygroundEditorTheme__characterLimit{display:inline;background-color:#fbb!important}.PlaygroundEditorTheme__ol1,.PlaygroundEditorTheme__ol2{padding:0;margin:0;list-style-position:outside}.PlaygroundEditorTheme__ol2{list-style-type:upper-alpha}.PlaygroundEditorTheme__ol3{padding:0;margin:0;list-style-type:lower-alpha;list-style-position:outside}.PlaygroundEditorTheme__ol4{padding:0;margin:0;list-style-type:upper-roman;list-style-position:outside}.PlaygroundEditorTheme__ol5{list-style-type:lower-roman}.PlaygroundEditorTheme__ol5,.PlaygroundEditorTheme__ul{padding:0;margin:0;list-style-position:outside}.PlaygroundEditorTheme__listItem{margin:0 32px}.PlaygroundEditorTheme__listItem::marker{color:var(--listitem-marker-color);background-color:var(--listitem-marker-background-color);font-family:var(--listitem-marker-font-family);font-size:var(--listitem-marker-font-size)}.PlaygroundEditorTheme__listItemChecked,.PlaygroundEditorTheme__listItemUnchecked{position:relative;margin-left:8px;margin-right:8px;padding-left:24px;padding-right:24px;list-style-type:none;outline:none}.PlaygroundEditorTheme__listItemChecked{text-decoration:line-through}.PlaygroundEditorTheme__listItemChecked:before,.PlaygroundEditorTheme__listItemUnchecked:before{content:"";width:16px;height:16px;top:2px;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}.PlaygroundEditorTheme__listItemChecked[dir=rtl]:before,.PlaygroundEditorTheme__listItemUnchecked[dir=rtl]:before{left:auto;right:0}.PlaygroundEditorTheme__listItemChecked:focus:before,.PlaygroundEditorTheme__listItemUnchecked:focus:before{box-shadow:0 0 0 2px #a6cdfe;border-radius:2px}.PlaygroundEditorTheme__listItemUnchecked:before{border:1px solid #999;border-radius:2px}.PlaygroundEditorTheme__listItemChecked:before{border:1px solid #3d87f5;border-radius:2px;background-color:#3d87f5;background-repeat:no-repeat}.PlaygroundEditorTheme__listItemChecked:after{content:"";cursor:pointer;position:absolute;display:block;top:6px;width:3px;left:7px;right:7px;height:6px;transform:rotate(45deg);border-color:#fff;border-style:solid;border-width:0 2px 2px 0}.PlaygroundEditorTheme__nestedListItem{list-style-type:none}.PlaygroundEditorTheme__nestedListItem:after,.PlaygroundEditorTheme__nestedListItem:before{display:none}.PlaygroundEditorTheme__tokenComment{color:#708090}.PlaygroundEditorTheme__tokenPunctuation{color:#999}.PlaygroundEditorTheme__tokenProperty{color:#905}.PlaygroundEditorTheme__tokenSelector{color:#690}.PlaygroundEditorTheme__tokenOperator{color:#9a6e3a}.PlaygroundEditorTheme__tokenAttr{color:#07a}.PlaygroundEditorTheme__tokenVariable{color:#e90}.PlaygroundEditorTheme__tokenFunction{color:#dd4a68}.PlaygroundEditorTheme__mark{background:rgba(255,212,0,.14);border-bottom:2px solid rgba(255,212,0,.3);padding-bottom:2px}.PlaygroundEditorTheme__markOverlap{background:rgba(255,212,0,.3);border-bottom:2px solid rgba(255,212,0,.7)}.PlaygroundEditorTheme__mark.selected{background:rgba(255,212,0,.5);border-bottom:2px solid #ffd400}.PlaygroundEditorTheme__markOverlap.selected{background:rgba(255,212,0,.7);border-bottom:2px solid rgba(255,212,0,.7)}.PlaygroundEditorTheme__embedBlock{-webkit-user-select:none;user-select:none}.PlaygroundEditorTheme__embedBlockFocus{outline:2px solid #3c84f4}.PlaygroundEditorTheme__layoutContainer{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.PlaygroundEditorTheme__layoutItem{border:1px dashed #ddd;padding:8px 16px;min-width:0;max-width:100%}.PlaygroundEditorTheme__autocomplete{color:#ccc}.PlaygroundEditorTheme__hr{padding:2px;border:none;margin:1em 0;cursor:pointer}.PlaygroundEditorTheme__hr:after{content:"";display:block;height:2px;background-color:#ccc;line-height:2px}.PlaygroundEditorTheme__hr.PlaygroundEditorTheme__hrSelected{outline:2px solid #3c84f4;-webkit-user-select:none;user-select:none}.PlaygroundEditorTheme__specialText{background-color:#ff0;font-weight:700}.Button__root{padding:10px 15px;border:0;background-color:#eee;border-radius:5px;cursor:pointer;font-size:14px}.Button__root:hover{background-color:#ddd}.Button__small{padding:5px 10px;font-size:13px}.Button__disabled{cursor:not-allowed}.Button__disabled:hover{background-color:#eee}.DialogActions{flex-direction:row}.DialogActions,.DialogButtonsList{display:flex;justify-content:right;margin-top:20px}.DialogButtonsList{flex-direction:column}.DialogButtonsList button{margin-bottom:20px}.Input__wrapper{display:flex;flex-direction:row;align-items:center;margin-bottom:10px}.Input__label{display:flex;flex:1 1;color:#666}.Input__input{display:flex;flex:2 1;border:1px solid #999;padding:7px 10px;font-size:16px;border-radius:5px;min-width:0;background-color:var(--color-surface-muted)}.lexical-mentions-plugin{position:absolute;background-color:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);min-width:180px;max-width:350px;max-height:250px;overflow-y:auto;z-index:10000}.lexical-mentions-plugin ul{list-style-type:none;margin:0;padding:0;border-radius:8px;overflow:hidden}.lexical-mentions-plugin .item{margin:0;min-width:180px;padding:8px 10px;color:var(--color-text-primary);cursor:pointer;line-height:16px;font-size:var(--font-size-base);display:flex;align-items:center;grid-gap:10px;gap:10px}.lexical-mentions-plugin .item div{border-radius:50%}.lexical-mentions-plugin .item.selected{background-color:rgba(63,187,100,.2)}.lexical-mentions-plugin .item .text{display:flex;line-height:20px;flex-grow:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.TableCellResizer__resizer{z-index:1052;position:absolute;touch-action:none}@media (pointer:coarse){.TableCellResizer__resizer{background-color:var(--color-success);mix-blend-mode:color}}.Modal__overlay{justify-content:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,40,40,.6);flex-shrink:1px;z-index:9999}.Modal__modal,.Modal__overlay{display:flex;flex-direction:column;flex-grow:0px}.Modal__modal{padding:20px;min-height:100px;min-width:300px;background-color:#fff;position:relative;box-shadow:0 0 20px 0 #444;border-radius:10px}.Modal__title{color:#444;margin:0;padding-bottom:10px;border-bottom:1px solid #ccc;font-size:1.2rem;font-weight:700}.Modal__closeButton{border:0;position:absolute;right:20px;border-radius:20px;justify-content:center;align-items:center;display:flex;width:30px;height:30px;text-align:center;cursor:pointer;background-color:#eee}.Modal__closeButton:hover{background-color:#ddd}.Modal__content{padding-top:20px}.color-picker-wrapper{padding:20px}.color-picker-basic-color{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin:0;padding:0}.color-picker-basic-color button{border:1px solid #ccc;border-radius:4px;height:16px;width:16px;cursor:pointer;list-style-type:none}.color-picker-basic-color button.active{box-shadow:0 0 2px 2px rgba(0,0,0,.3)}.color-picker-saturation{width:100%;position:relative;margin-top:15px;height:150px;background-image:linear-gradient(transparent,#000),linear-gradient(90deg,#fff,transparent);-webkit-user-select:none;user-select:none}.color-picker-saturation_cursor{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 15px rgba(0,0,0,.14901960784313725);box-sizing:border-box;transform:translate(-10px,-10px)}.color-picker-hue{width:100%;position:relative;margin-top:15px;height:12px;background-image:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);-webkit-user-select:none;user-select:none;border-radius:12px}.color-picker-hue_cursor{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 .5px rgba(0,0,0,.2);box-sizing:border-box;transform:translate(-10px,-4px)}.color-picker-color{border:1px solid #ccc;margin-top:15px;width:100%;height:20px}.lexical-layout-plugin{position:relative;width:100%;padding:10px 0}.lexical-layout-plugin .dialog-dropdown{background-color:#eee!important;margin-bottom:10px;width:100%}.lexical-layout-plugin button.toolbar-item{border:0;display:flex;background:none;border-radius:10px;padding:8px;cursor:pointer;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:space-between}.lexical-layout-plugin .custom-dropdown{position:relative;width:100%;margin-bottom:16px}.lexical-layout-plugin .dropdown-button{width:100%;padding:8px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;text-align:left;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.lexical-layout-plugin .dropdown-button:hover{background-color:#f9f9f9}.lexical-layout-plugin .dropdown-button .chevron-down{border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:.45em;position:relative;transform:rotate(135deg);width:.45em;margin-top:-.25em}.lexical-layout-plugin .dropdown-options{position:absolute;top:100%;left:0;width:100%;z-index:1000;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-top:4px;max-height:220px;overflow-y:auto}.lexical-layout-plugin .dropdown-option{padding:8px 12px;cursor:pointer}.lexical-layout-plugin .dropdown-option:hover{background-color:#f0f0f0}.lexical-layout-plugin .dropdown-option.selected{background-color:#e8f0fe}.font-size-container{display:flex}.font-size-container .font-size-input{font-weight:700;font-size:14px;color:#777;border-radius:5px;border:1px solid #d1d2de;height:20px;padding:2px 4px;text-align:center;width:30px;align-self:center}.font-size-container .font-size-input:disabled{opacity:.2;cursor:not-allowed}.font-size-container input[type=number]::-webkit-inner-spin-button,.font-size-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.font-size-container input[type=number]{-moz-appearance:textfield;background-color:var(--color-surface-muted)}.font-size-container .add-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwIDE3Ij48cGF0aCBkPSJNMTAgN0g2VjNINHY0SDB2Mmg0djRoMlY5aDR6Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:50%}.font-size-container .minus-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZlcnNpb249IjEuMiIgYmFzZVByb2ZpbGU9InRpbnkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDggMTciPjxwYXRoIGQ9Ik0wIDdoOHYySDB6Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:50%}.font-size-container button.font-decrement{padding:0;margin-right:3px}.font-size-container button.font-increment{padding:0;margin-left:3px}.font-size-container button:focus{outline:1px solid #d1d2de}.ContentEditable__root{border:0;font-size:15px;display:block;position:relative;outline:0;padding:15px;min-height:150px}@media (max-width:1025px){.ContentEditable__root{padding-left:8px;padding-right:8px}}.ContentEditable__placeholder{font-size:15px;color:#999;overflow:hidden;position:absolute;text-overflow:ellipsis;top:15px;left:15px;right:15px;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}@media (max-width:1025px){.ContentEditable__placeholder{left:8px;right:8px}}.link-editor{display:flex;align-items:center;position:absolute;top:0;left:0;z-index:9999;max-width:400px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;background-color:var(--color-surface-primary,#fff);box-shadow:var(--shadow-lg,0 5px 10px rgba(0,0,0,.3));border-radius:8px;transition:opacity .3s;will-change:transform;padding:8px 12px;grid-gap:8px;gap:8px}.link-editor .link-input{display:block;width:200px;box-sizing:border-box;margin:0;padding:8px 12px;border-radius:6px;background-color:var(--color-surface-secondary,#f5f5f5);font-size:14px;color:var(--color-text-primary,#1a1a1a);border:1px solid var(--color-border-primary,#e0e0e0);outline:0;font-family:inherit}.link-editor .link-input:focus{border-color:var(--color-success,#10b981)}.link-editor .link-view{display:flex;align-items:center;grid-gap:8px;gap:8px}.link-editor .link-view a{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--color-success,#10b981);text-decoration:none}.link-editor .link-view a:hover{text-decoration:underline}.link-editor .link-cancel,.link-editor .link-confirm,.link-editor .link-edit,.link-editor .link-trash{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:16px;transition:background-color .15s;flex-shrink:0}.link-editor .link-cancel:hover,.link-editor .link-confirm:hover,.link-editor .link-edit:hover,.link-editor .link-trash:hover{background-color:var(--color-surface-secondary,#f5f5f5)}.link-editor .link-edit{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")}.link-editor .link-trash{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2'/%3E%3C/svg%3E")}.link-editor .link-trash:hover{background-color:var(--color-error-bg,#fef2f2)}.link-editor .link-cancel{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E")}.link-editor .link-confirm{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.link-editor .link-confirm:hover{background-color:var(--color-success-bg,#ecfdf5)}.link-editor .button{width:20px;height:20px;display:inline-block;padding:6px;border-radius:8px;cursor:pointer;margin:0 2px}.link-editor .button .actions i,.link-editor .button i{background-size:contain;display:inline-block;height:20px;width:20px;vertical-align:-.25em}.link-editor .button.hovered{width:20px;height:20px;display:inline-block;background-color:#eee}.floating-text-format-popup{display:flex;background:#fff;padding:4px;vertical-align:middle;position:absolute;top:0;left:0;z-index:9999;opacity:0;box-shadow:0 5px 10px rgba(0,0,0,.3);border-radius:8px;transition:opacity .5s;height:35px;will-change:transform}.floating-text-format-popup button.popup-item{border:0;display:flex;align-items:center;background:none;border-radius:10px;padding:8px;cursor:pointer;vertical-align:middle}.floating-text-format-popup button.popup-item:disabled{cursor:not-allowed}.floating-text-format-popup button.popup-item.spaced{margin-right:2px}.floating-text-format-popup button.popup-item i.format{background-size:contain;height:18px;width:18px;margin-top:2px;vertical-align:-.25em;display:flex;opacity:.6}.floating-text-format-popup button.popup-item:disabled i.format{opacity:.2}.floating-text-format-popup button.popup-item.active{background-color:rgba(223,232,250,.3)}.floating-text-format-popup button.popup-item.active i{opacity:1}.floating-text-format-popup .popup-item:hover:not([disabled]){background-color:#eee}.floating-text-format-popup select.popup-item{border:0;display:flex;background:none;border-radius:10px;padding:8px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;width:70px;font-size:14px;color:#777;text-overflow:ellipsis}.floating-text-format-popup select.code-language{text-transform:capitalize;width:130px}.floating-text-format-popup .popup-item .text{display:flex;line-height:20px;vertical-align:middle;font-size:14px;color:#777;text-overflow:ellipsis;width:70px;overflow:hidden;height:20px;text-align:left}.floating-text-format-popup .popup-item .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:8px;line-height:16px;background-size:contain}.floating-text-format-popup i.chevron-down{margin-top:3px;width:16px;height:16px;display:flex;-webkit-user-select:none;user-select:none}.floating-text-format-popup i.chevron-down.inside{width:16px;height:16px;display:flex;margin-left:-25px;margin-top:11px;margin-right:10px;pointer-events:none}.floating-text-format-popup .divider{width:1px;background-color:#eee;margin:0 4px}@media(max-width:1024px){.floating-text-format-popup button.insert-comment{display:none}}.checkbox-container{width:100%;height:60px}.checkbox-container.dropdown-checkbox{height:100%;padding:0}.checkbox-container.dropdown-checkbox .label{justify-content:flex-start}.checkbox-container .checkbox-icon{justify-content:center;align-items:center;color:#7d829e;cursor:pointer}.checkbox-container .checkbox-lucide{border-radius:4px;border:1.5px solid var(--color-border-primary);background-color:var(--color-surface-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.checkbox-container .checkbox-lucide:hover{border-color:var(--color-success)}.checkbox-container .checkbox-lucide--checked{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.checkbox-container .label{height:100%;margin:0;display:flex;flex-direction:column;justify-content:center}.checkbox-container .label.has-label{flex-direction:row;grid-gap:5px;gap:5px}.checkbox-container .input{display:none}.loader .spinner-grow{color:#314961;width:45px;height:45px}.spinner-border{color:#314961}.spinner-border-accent{color:#3fba63}.create-client-modal{max-width:1200px;width:100%}.create-board-modal{max-width:680px;width:100%}.confirm-dialog{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog .modal-content{border-radius:12px;border:none;overflow:hidden}.confirm-dialog .header{width:100%;min-height:56px;background-color:var(--color-surface-primary);padding:0 20px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid var(--color-border-primary)}.confirm-dialog .header .title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.confirm-dialog .body{display:flex;padding:20px;color:var(--color-text-primary)}.confirm-dialog .body,.confirm-dialog .footer{background-color:var(--color-surface-secondary)}.confirm-dialog .footer{padding:10px;border:none}.modal-backdrop{z-index:1050}.board-switcher-container{display:flex;align-items:center}.board-switcher-dropdown .board-switcher-toggle{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);cursor:pointer;transition:all .15s ease;color:var(--color-text-primary);font-size:14px;font-weight:600;min-width:160px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.board-switcher-dropdown .board-switcher-toggle:after{display:none}.board-switcher-dropdown .board-switcher-toggle.show,.board-switcher-dropdown .board-switcher-toggle:active,.board-switcher-dropdown .board-switcher-toggle:focus,.board-switcher-dropdown .board-switcher-toggle:hover{border-color:var(--color-success);background:var(--color-surface-primary);box-shadow:none}.board-switcher-dropdown .board-switcher-toggle .board-icon{color:var(--color-success);font-size:18px;margin:0}.board-switcher-dropdown .board-switcher-toggle .board-name{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-switcher-dropdown .board-switcher-toggle .chevron-icon{color:var(--color-text-muted);font-size:18px;margin:0;transition:transform .2s ease}.board-switcher-dropdown .board-switcher-toggle .chevron-icon.open{transform:rotate(180deg)}.board-switcher-menu{min-width:240px;padding:0;border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;margin-top:4px;background:var(--color-surface-primary);z-index:1050}.board-switcher-menu .menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-divider);background:var(--color-surface-secondary)}.board-switcher-menu .menu-header .header-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.board-switcher-menu .menu-header .header-count{font-size:10px;font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:4px}.board-switcher-menu .menu-items{padding:4px;max-height:300px;overflow-y:auto}.board-switcher-menu .board-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.board-switcher-menu .board-item .board-item-name{flex:1 1;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.board-switcher-menu .board-item .edit-board-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-muted);opacity:0;transition:all .15s ease;flex-shrink:0}.board-switcher-menu .board-item .edit-board-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.board-switcher-menu .board-item:hover{background:var(--color-bg-hover)}.board-switcher-menu .board-item:hover .board-item-name{color:var(--color-text-primary)}.board-switcher-menu .board-item:hover .edit-board-btn{opacity:1}.board-switcher-menu .board-item.selected{background:var(--color-success-bg)}.board-switcher-menu .board-item.selected .board-item-name{color:var(--color-success-text);font-weight:600}.board-switcher-menu .board-item.selected .edit-board-btn:hover{background:rgba(16,185,129,.12);color:var(--color-success-text)}.board-switcher-menu .menu-footer{padding:8px;border-top:1px solid var(--color-border-divider)}.board-switcher-menu .menu-footer .create-board-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;background:transparent;border:1px dashed var(--color-border-primary);border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;color:var(--color-text-tertiary)}.board-switcher-menu .menu-footer .create-board-btn:hover{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.dashboard-quotes .body{margin:0}.dashboard-quote-item{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.dashboard-quote-item:last-child{border-bottom:none}.dashboard-quote-item:hover{background-color:var(--color-bg-hover)}.dashboard-quote-item .quote-icon,.dashboard-quote-item:hover .quote-icon{background-color:var(--color-info-bg)}.dashboard-quote-item .quote-icon{flex-shrink:0;width:36px;height:36px;color:var(--color-info);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.dashboard-quote-item .quote-icon svg{width:18px;height:18px}.dashboard-quote-item .quote-content{flex:1 1;min-width:0}.dashboard-quote-item .quote-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.dashboard-quote-item .quote-code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:4px}.dashboard-quote-item .quote-date{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.dashboard-quote-item .quote-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;line-height:1.4}.dashboard-quote-item .quote-status{display:flex;align-items:center;grid-gap:6px;gap:6px}.dashboard-quote-item .quote-status .status-label{font-size:12px;color:var(--color-text-tertiary)}.dashboard-quote-item .quote-status .status-badge{font-size:12px;font-weight:700;color:var(--color-info);background-color:var(--color-info-bg);padding:2px 8px;border-radius:9999px}.create-job-modal .more-options-button{padding-bottom:6px;padding-right:40px;outline:none;border:none;background:transparent;width:150px;color:var(--color-text-primary)}.cell-currency .currency-main,.cell-currency .currency-sub{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.table{font-size:14px;letter-spacing:-.01em;line-height:1.5;margin-bottom:0}.table .check-cell{width:60px}.table .check-cell .form-check{display:flex;justify-content:center;align-items:center;margin:0;padding:0}.table .check-cell .form-check input{width:20px;height:20px;margin:0}.table .count-cell{width:48px;padding:12px 0}.table .table-header{height:44px;position:relative;border-bottom:1px solid var(--color-border-primary)}.table .table-header tr{background-color:var(--color-table-header-bg)}.table .table-header tr .checkbox-container{height:30px;padding:0 5px}.table .table-header tr th{z-index:2;position:-webkit-sticky;position:sticky;top:0;border-top:0;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);padding:.5rem 1rem;background-color:var(--color-table-header-bg);letter-spacing:.02em}.table .table-header tr th i{font-size:18px}.table .table-header tr th.expand-row-cell{z-index:3;width:40px;text-align:center;padding:0!important}.table .table-header--sortable{cursor:pointer}.table .table-header--sortable div{display:flex;align-items:center;grid-gap:4px;gap:4px}.table .table-header--sortable:hover{color:var(--color-text-secondary)}.table .table-header--sortable i{font-size:14px!important;color:#059669!important}.table .table-header .expand-row-button{position:relative;left:auto;top:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;background-color:transparent;color:var(--color-text-muted);border:none;outline:none;cursor:pointer;transition:all .15s ease}.table .table-header .expand-row-button:hover{background-color:var(--color-bg-hover)}.table .table-header .expand-row-button:focus{box-shadow:none}.table .table-header .expand-row-button.true{background-color:var(--color-success-bg);color:var(--color-success)}.table .table-header .expand-row-button.true i{color:var(--color-success);transform:rotate(90deg)}.table .table-header .expand-row-button i{z-index:1;position:relative;left:0;top:0;font-size:18px;transition:transform .15s ease,color .15s ease}.table .table-header-nowrap{height:40px}.table .table-header-nowrap tr th{white-space:nowrap}.table .table-header-nowrap tr .check-cell{padding-left:0}.table .table-header-nowrap tr .check-cell input{width:15px;height:15px}.table .table-header--disabled tr th{color:var(--color-text-disabled);font-weight:400}.table.table--hover-actions .table-body .table-row .row-actions{opacity:0;transition:opacity .15s ease}.table.table--hover-actions .table-body .table-row .checkbox-cell .row-actions,.table.table--hover-actions .table-body .table-row:hover .row-actions{opacity:1}.table .table-body .expand-row-cell{width:40px;text-align:center;padding:0!important}.table .table-body .expand-row-button{position:relative;left:auto;top:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;background-color:transparent;color:var(--color-text-muted);border:none;outline:none;cursor:pointer;transition:all .15s ease}.table .table-body .expand-row-button:hover{background-color:var(--color-bg-hover)}.table .table-body .expand-row-button:focus{box-shadow:none}.table .table-body .expand-row-button.true{background-color:var(--color-success-bg);color:var(--color-success)}.table .table-body .expand-row-button.true i{color:var(--color-success);transform:rotate(90deg)}.table .table-body .expand-row-button i{position:relative;left:0;top:0;font-size:18px;transition:transform .15s ease,color .15s ease}.table .table-body .table-row{position:relative;background-color:var(--color-surface-primary);transition:background-color .15s ease}.table .table-body .table-row:hover{background-color:var(--color-bg-hover)}.table .table-body .table-row:last-child td{border-bottom-width:0}.table .table-body .table-row td{color:var(--color-text-secondary);font-size:14px}.table .table-body .table-row .check-cell{position:absolute;top:0;left:0;width:20px!important;min-width:20px;height:60px;display:flex;align-items:center}.table .table-body .table-row .check-cell input{width:20px;height:20px}.table .table-body .table-row--clickable{cursor:pointer}.table .table-body .table-row--subrow{font-style:italic;height:40px}.table .table-body .table-row--subrow td{padding:.5rem .75rem .5rem .5rem;font-size:13px}.table .table-body .table-row--subrow td:first-child{padding-left:2.5rem}.table .table-body .table-row--note{font-style:italic;height:40px}.table .table-body .table-row--note:hover{background:transparent}.table .table-body .table-row--note td{border-top:none;padding:0 16px 8px 20px;font-size:13px}.table .table-body .table-row--note .row-count-margin{padding-left:65px}.table .table-body .table-row--leftRowActionsSubRow td:first-child{padding:12px}.table .table-body .table-row--total{font-weight:600;border-top:2px solid var(--color-border-secondary)}.table .table-body .table-row .icon{width:24px}.table .table-body .table-row .row-actions{color:var(--color-text-muted)}.table .table-body .table-row .row-actions .dashboard-dropdown-toggle{min-width:0;background-color:transparent!important;border:none;padding:6px;border-radius:6px;transition:all .15s ease}.table .table-body .table-row .row-actions .dashboard-dropdown-toggle,.table .table-body .table-row .row-actions .dashboard-dropdown-toggle:active,.table .table-body .table-row .row-actions .dashboard-dropdown-toggle:focus,.table .table-body .table-row .row-actions .dashboard-dropdown-toggle:hover{background-color:transparent!important;box-shadow:none!important}.table .table-body .table-row .row-actions .dashboard-dropdown-toggle:hover{background-color:var(--color-bg-hover)!important}.table .table-body .table-row .row-actions .dashboard-dropdown-toggle .material-icons{color:var(--color-text-muted);font-size:18px;transition:color .15s ease}.table .table-body .table-row .row-actions .dashboard-dropdown-toggle:hover .material-icons{color:var(--color-text-secondary)}.table .table-body .table-row .row-actions .action{min-width:0;width:unset;height:unset;margin-right:0;background-color:transparent;padding:6px;position:relative;border-radius:6px;transition:all .15s ease}.table .table-body .table-row .row-actions .action .action-icon{color:var(--color-text-muted);transition:color .15s ease;font-size:20px}.table .table-body .table-row .row-actions .action .action-icon.png-icon svg{fill:var(--color-text-muted)}.table .table-body .table-row .row-actions .action:hover .action-icon{color:var(--color-text-secondary)}.table .table-body .table-row .row-actions .action:hover .action-icon.png-icon svg{fill:var(--color-text-secondary)}.table .table-body .table-row .row-actions .action--edit{border:1px solid transparent}.table .table-body .table-row .row-actions .action--edit:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-primary)}.table .table-body .table-row .row-actions .action--edit:hover .action-icon{color:var(--color-success)}.table .table-body .table-row .row-actions .action--delete{border:1px solid transparent}.table .table-body .table-row .row-actions .action--delete:hover{background-color:var(--color-error-bg);border-color:var(--color-error-bg-subtle)}.table .table-body .table-row .row-actions .action--delete:hover .action-icon{color:var(--color-error)}.table .table-body .table-row .row-actions .badge{position:absolute;font-size:10px;right:-2px;top:4px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--amber-200)!important;border-radius:100%}.table .table-body .table-row .row-actions .dropdown-toggle,.table .table-body .table-row .row-actions .dropdown-toggle:active,.table .table-body .table-row .row-actions .dropdown-toggle:focus,.table .table-body .table-row .row-actions .dropdown-toggle:hover{background-color:transparent!important;color:var(--color-text-muted)}.table .table-body .table-row .row-actions .dropdown-toggle:hover{color:var(--color-text-secondary)}.table .table-body .attachments-cell{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:grid;cursor:pointer}.table .table-body .attachments-cell i{font-size:18px;color:var(--color-text-link)}.table .table-body .attachments-cell .quantity{position:absolute;top:-7px;right:-5px;width:14px;height:14px;background:var(--color-bg-inverse);border-radius:100%;display:grid;justify-content:center;align-items:center;align-content:center}.table .table-body .attachments-cell span{color:var(--color-text-inverse);font-size:12px;font-weight:700}.table tr{height:48px}.table tr td,.table tr th{padding:.5rem 1rem;vertical-align:middle}.table .disabled-row{height:81px}.table .disabled-row:hover{background-color:initial}.table .disabled-column{padding:21px 10px 10px;background-clip:content-box;background-color:var(--color-surface-secondary)}.table.modern-table{margin:0;font-size:14px}.table.modern-table .table-header,.table.modern-table .table-header tr{background-color:var(--color-surface-primary)}.table.modern-table .table-header tr{border-bottom:1px solid var(--color-border-primary)}.table.modern-table .table-header th{padding:12px 16px;font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border:none}.table.modern-table .table-header th.count-cell{width:50px}.table.modern-table .table-header th.table-cell-link{color:var(--color-success)}.table.modern-table .table-body .table-row{border-bottom:1px solid var(--color-border-secondary);transition:background-color .15s ease}.table.modern-table .table-body .table-row:last-child{border-bottom:none}.table.modern-table .table-body .table-row:hover{background-color:var(--color-surface-secondary)}.table.modern-table .table-body .table-row.table_row--clickable{cursor:pointer}.table.modern-table .table-body .table-row td{padding:12px 16px;color:var(--color-text-secondary);border:none;vertical-align:middle}.table.modern-table .table-body .table-row td.count-cell{color:var(--color-text-tertiary);font-family:monospace;width:50px}.table.modern-table .table-body .table-row td.field-text{font-size:14px;font-weight:500;color:var(--color-text-primary)}.table.modern-table .table-body .table-row td.table-cell-link{color:var(--color-success)}.table.modern-table .table-body .table-row .table-row-actions .button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.table.modern-table .table-body .table-row .table-row-actions .button:hover{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.table.modern-table .table-body .table-row .table-row-actions .button i{font-size:18px}.table.modern-table .table-body .disabled-row td{text-align:center;padding:32px;color:var(--color-text-tertiary);font-style:italic;font-size:12px}.table--full-height{max-height:100%;height:100%}.table--withoutBoxShadow{box-shadow:none}.table-card{margin-bottom:20px}.table-card .dashboard-card .body{margin:0}.table-card .table-body--hidden{overflow-x:hidden!important}.table-card .table-responsive{overflow-x:auto;overflow-y:visible;min-height:100px;border-radius:var(--card-border-radius)}.table-card .table--overflow{overflow:inherit}.table-card .dashboard-dropdown .dropdown-menu{z-index:1050}.table-card .card-header--default{text-transform:unset}.table-card .card-header--disabled{background-color:var(--color-bg-disabled)}.table-card .footer{display:flex;justify-content:flex-end;background-color:var(--color-table-header-bg)}.table-card .footer .dashboard-dropdown-item,.table-card .footer .dashboard-dropdown-toggle{background-color:#7d829e}.table-card .footer .dashboard-dropdown-item:hover,.table-card .footer .dashboard-dropdown-toggle:hover{background-color:#636885}.table-card .footer .dashboard-dropdown-item:disabled,.table-card .footer .dashboard-dropdown-toggle:disabled{color:#fff!important;opacity:.75!important}.table-card .table-form tr td{padding:10px;vertical-align:middle}.table-card .table-header tr .filter-container .dashboard-dropdown-container,.table-card .table-header tr th .dashboard-dropdown-container{display:flex;align-items:center;justify-content:flex-end}.table-card:has(.count-cell) .dashboard-card .table-body .count-cell,.table-card:has(.expand-row-cell) .dashboard-card .table-body .count-cell{padding-left:1rem}.table-card:has(.count-cell) .dashboard-card .table-body .table-row--subrow td,.table-card:has(.expand-row-cell) .dashboard-card .table-body .table-row--subrow td{padding:.5rem .75rem .5rem 1.5rem}.table-card-responsive{width:100%;padding-left:0;padding-right:0;border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius)}.table-outline .count-cell{padding:12px}.table-outline .table-cell-link{color:var(--color-success)!important;cursor:pointer}.table-attachments .row-actions{justify-content:flex-end}.table-tooltip{background-color:#314961!important;font-size:13px!important;max-width:400px!important;word-wrap:break-word;max-height:430px!important;overflow-y:auto!important;overflow-x:hidden!important;pointer-events:auto!important}@media(max-width:768px){.table-tooltip{max-width:calc(100vw - 40px)!important;max-height:400px!important}}.table-tooltip .tooltip-image{max-width:400px;max-height:200px;display:block;object-fit:cover;margin:-20px auto 0;padding-bottom:10px}.table-tooltip.place-left:after{border-left:6px solid #314961!important}.table-compact .table-row{height:40px}.table-compact .table-row td,.table-compact .table-row th{padding:5px 10px;font-size:13px}.icon-text{border:2px solid var(--color-text-muted);height:20px;display:grid;align-items:center;justify-content:center;text-align:center;border-radius:2px;padding:0 2px}.icon-text span{color:var(--color-text-muted);font-size:12px;font-weight:600}.filter-select-table .dashboard-dropdown-toggle span{display:none!important}.cell-number{font-weight:700;color:var(--color-text-muted)!important}.cell-title{font-weight:600;color:var(--color-text-primary)!important}.cell-text{color:var(--color-text-secondary)!important}.cell-client{color:var(--color-text-primary)!important}.cell-currency{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.cell-currency .currency-main{font-size:14px;font-weight:500;color:var(--color-text-primary)!important}.cell-currency .currency-sub{font-size:10px;font-weight:600;color:var(--color-text-muted)!important}.cell-currency .currency-sub.green{color:#059669!important}.cell-currency .currency-sub.yellow{color:#d97706!important}.cell-currency .currency-sub.red{color:#e11d48!important}.cell-currency .currency-percentage{font-size:10px;font-weight:500;color:#059669}.cell-profit{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-profit--positive .profit-value{font-size:14px;font-weight:500;color:#059669}.cell-profit--negative .profit-value{font-size:14px;font-weight:500;color:#e11d48}.cell-profit .profit-sub{font-size:10px;font-weight:500;color:#059669}.cell-margin{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-margin--positive .margin-value{font-size:12px;font-weight:500;color:#059669}.cell-margin--negative .margin-value{font-size:12px;font-weight:500;color:#e11d48}.cell-margin .margin-sub{font-size:10px;font-weight:500;color:#059669}.cell-stage .stage-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.cell-stage .stage-badge--order-0{background-color:#fffbeb;color:#b45309}.cell-stage .stage-badge--order-1{background-color:var(--color-info-bg);color:#1d4ed8}.cell-stage .stage-badge--order-2{background-color:#ecfdf5;color:#047857}.cell-stage .stage-badge--order-3{background-color:#faf5ff;color:#7e22ce}.cell-stage .stage-badge--order-4{background-color:#eef2ff;color:#4338ca}.cell-stage .stage-badge--order-5{background-color:#f1f5f9;color:#475569}.cell-progress{text-align:center!important}.cell-progress .progress-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700}.cell-progress .progress-badge--complete{background-color:#ecfdf5;color:#047857}.cell-progress .progress-badge--in-progress{background-color:#fffbeb;color:#b45309}.cell-progress .progress-badge--na{color:var(--color-text-muted);font-size:12px;font-weight:400}.cell-date{color:var(--color-text-muted)!important;white-space:nowrap;font-size:var(--font-size-sm)!important}.cell-truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-right{text-align:right!important}.table-wrapper--sticky{position:relative;border-radius:var(--input-border-radius);border:1px solid var(--color-border-secondary)}.table-wrapper--sticky .table-responsive{overflow:visible}.table-wrapper--sticky .table{margin-bottom:0}.table--sticky-header thead.table-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.table--sticky-header thead.table-header:after{display:none}.table--sticky-header thead.table-header tr th{position:-webkit-sticky;position:sticky;top:0;background-color:var(--color-table-header-bg);border-bottom:2px solid var(--color-border-secondary)}.table--sticky-footer tfoot.table-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20}.table--sticky-footer tfoot.table-footer--sticky tr{background-color:var(--color-table-header-bg);border-top:2px solid var(--color-border-secondary);box-shadow:0 -4px 6px -1px rgba(0,0,0,.05)}.table--sticky-footer tfoot.table-footer--sticky tr td{font-weight:600;color:var(--color-text-primary);background-color:var(--color-table-header-bg);padding:12px 16px}.table--sticky-columns-1 tbody tr td:first-child,.table--sticky-columns-1 tfoot tr td:first-child,.table--sticky-columns-1 thead tr th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:10;background-color:inherit;border-right:1px solid var(--color-border-secondary)}.table--sticky-columns-1 tfoot tr td:first-child,.table--sticky-columns-1 thead tr th:first-child{z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-1 tbody tr td:first-child{background-color:var(--color-surface-primary)}.table--sticky-columns-1 tbody tr:hover td:first-child{background-color:var(--color-bg-hover)}.table--sticky-columns-2 tbody tr td:first-child,.table--sticky-columns-2 tfoot tr td:first-child,.table--sticky-columns-2 thead tr th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:10;background-color:inherit}.table--sticky-columns-2 tfoot tr td:first-child,.table--sticky-columns-2 thead tr th:first-child{z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-2 tbody tr td:first-child{background-color:var(--color-surface-primary)}.table--sticky-columns-2 tbody tr:hover td:first-child{background-color:var(--color-bg-hover)}.table--sticky-columns-2 tbody tr td:nth-child(2),.table--sticky-columns-2 tfoot tr td:nth-child(2),.table--sticky-columns-2 thead tr th:nth-child(2){position:-webkit-sticky;position:sticky;left:40px;z-index:10;background-color:inherit;border-right:1px solid var(--color-border-secondary)}.table--sticky-columns-2 tfoot tr td:nth-child(2),.table--sticky-columns-2 thead tr th:nth-child(2){z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-2 tbody tr td:nth-child(2){background-color:var(--color-surface-primary)}.table--sticky-columns-2 tbody tr:hover td:nth-child(2){background-color:var(--color-bg-hover)}.table--sticky-columns-3 tbody tr td:first-child,.table--sticky-columns-3 tfoot tr td:first-child,.table--sticky-columns-3 thead tr th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:10;background-color:inherit}.table--sticky-columns-3 tfoot tr td:first-child,.table--sticky-columns-3 thead tr th:first-child{z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-3 tbody tr td:first-child{background-color:var(--color-surface-primary)}.table--sticky-columns-3 tbody tr:hover td:first-child{background-color:var(--color-bg-hover)}.table--sticky-columns-3 tbody tr td:nth-child(2),.table--sticky-columns-3 tfoot tr td:nth-child(2),.table--sticky-columns-3 thead tr th:nth-child(2){position:-webkit-sticky;position:sticky;left:40px;z-index:10;background-color:inherit}.table--sticky-columns-3 tfoot tr td:nth-child(2),.table--sticky-columns-3 thead tr th:nth-child(2){z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-3 tbody tr td:nth-child(2){background-color:var(--color-surface-primary)}.table--sticky-columns-3 tbody tr:hover td:nth-child(2){background-color:var(--color-bg-hover)}.table--sticky-columns-3 tbody tr td:nth-child(3),.table--sticky-columns-3 tfoot tr td:nth-child(3),.table--sticky-columns-3 thead tr th:nth-child(3){position:-webkit-sticky;position:sticky;left:88px;z-index:10;background-color:inherit;border-right:1px solid var(--color-border-secondary)}.table--sticky-columns-3 tfoot tr td:nth-child(3),.table--sticky-columns-3 thead tr th:nth-child(3){z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-3 tbody tr td:nth-child(3){background-color:var(--color-surface-primary)}.table--sticky-columns-3 tbody tr:hover td:nth-child(3){background-color:var(--color-bg-hover)}.table--sticky-columns-4 tbody tr td:first-child,.table--sticky-columns-4 tfoot tr td:first-child,.table--sticky-columns-4 thead tr th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:10;background-color:inherit}.table--sticky-columns-4 tfoot tr td:first-child,.table--sticky-columns-4 thead tr th:first-child{z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-4 tbody tr td:first-child{background-color:var(--color-surface-primary)}.table--sticky-columns-4 tbody tr:hover td:first-child{background-color:var(--color-bg-hover)}.table--sticky-columns-4 tbody tr td:nth-child(2),.table--sticky-columns-4 tfoot tr td:nth-child(2),.table--sticky-columns-4 thead tr th:nth-child(2){position:-webkit-sticky;position:sticky;left:40px;z-index:10;background-color:inherit}.table--sticky-columns-4 tfoot tr td:nth-child(2),.table--sticky-columns-4 thead tr th:nth-child(2){z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-4 tbody tr td:nth-child(2){background-color:var(--color-surface-primary)}.table--sticky-columns-4 tbody tr:hover td:nth-child(2){background-color:var(--color-bg-hover)}.table--sticky-columns-4 tbody tr td:nth-child(3),.table--sticky-columns-4 tfoot tr td:nth-child(3),.table--sticky-columns-4 thead tr th:nth-child(3){position:-webkit-sticky;position:sticky;left:80px;z-index:10;background-color:inherit}.table--sticky-columns-4 tfoot tr td:nth-child(3),.table--sticky-columns-4 thead tr th:nth-child(3){z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-4 tbody tr td:nth-child(3){background-color:var(--color-surface-primary)}.table--sticky-columns-4 tbody tr:hover td:nth-child(3){background-color:var(--color-bg-hover)}.table--sticky-columns-4 tbody tr td:nth-child(4),.table--sticky-columns-4 tfoot tr td:nth-child(4),.table--sticky-columns-4 thead tr th:nth-child(4){position:-webkit-sticky;position:sticky;left:128px;z-index:10;background-color:inherit;border-right:1px solid var(--color-border-secondary)}.table--sticky-columns-4 tfoot tr td:nth-child(4),.table--sticky-columns-4 thead tr th:nth-child(4){z-index:30;background-color:var(--color-table-header-bg)}.table--sticky-columns-4 tbody tr td:nth-child(4){background-color:var(--color-surface-primary)}.table--sticky-columns-4 tbody tr:hover td:nth-child(4){background-color:var(--color-bg-hover)}.allocate-costing-modal{width:100%}.allocate-costing-modal--extended{max-width:1200px}.allocate-costing-modal--show-cost-code{max-width:1400px}.allocate-costing-modal--show-cost-code .table-body:not(:has(.table-row--subrow)) .table-row .count-cell{padding-left:10px}.allocate-costing-modal--show-cost-code .table-row .total-budget{width:120px}.allocate-costing-modal--show-cost-code .table-row .actuals-after-allocation{width:150px}.allocate-costing-modal--show-cost-code .table-row .actuals-to-date{width:110px}.allocate-costing-modal--show-cost-code .table-row .category-name,.allocate-costing-modal--show-cost-code .table-row .cost-code-category-name,.allocate-costing-modal--show-cost-code .table-row .costing-item-name{width:260px}.allocate-costing-modal--show-cost-code .table-row .difference{width:100px}.allocate-costing-modal--show-cost-code .table-row .uom{width:60px}.allocate-costing-modal .table-row td:last-child{width:10px;padding:0 15px}.allocate-costing-modal .table-row--subrow-depth-2 td:not(.expand-row-cell){padding:.5rem .75rem .5rem 2.5rem}.allocate-costing-modal .table-row--subrow td:last-child{padding:0 15px;width:10px}.allocate-costing-modal .search-input-container{width:305px}.allocate-costing-modal .inputSearch-container{padding:0 10px;width:100%;max-width:unset!important;height:30px;background-color:#fff;color:#334155;border:1px solid #e2e8f0}.allocate-costing-modal .cost-code-select{width:300px}.inputSearch-container{display:flex;align-items:center;position:relative;width:100%;max-width:280px;height:40px;padding:0 12px;background-color:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--input-border-radius);transition:all .15s ease;grid-gap:8px;gap:8px}.inputSearch-container:hover{background-color:#f8fafc;border-color:#e2e8f0}.inputSearch-container:focus-within{background-color:#fff;border-color:#059669;box-shadow:0 0 0 2px rgba(5,150,105,.2)}.inputSearch-container:focus-within .search-icon{color:#059669}.inputSearch-container .inputSearch{flex:1 1;width:100%;padding:0;background-color:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:14px;line-height:1.5;font-weight:400}.inputSearch-container .inputSearch::placeholder{color:#94a3b8;font-weight:400;font-size:14px}.inputSearch-container .cancel-icon-container{display:flex;align-items:center;justify-content:center;background:none;outline:none;border:none;padding:4px;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.inputSearch-container .cancel-icon-container:hover{color:#475569;background-color:#e2e8f0}.inputSearch-container .cancel-icon-container .cancel-icon{font-size:18px}.inputSearch-container .search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8;font-size:18px;transition:color .15s ease}.inputSearch-container:has(.inputSearch--light){padding:0 10px;margin:10px 0;width:100%;max-width:unset!important;height:35px;background-color:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.costing-picker{position:relative;width:100%}.costing-picker--disabled{opacity:.6;pointer-events:none}.costing-picker-trigger{display:flex;align-items:stretch;width:100%;min-height:40px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);transition:all .15s ease;overflow:hidden}.costing-picker-trigger--allocated{border-color:var(--color-success);background-color:var(--color-success-bg)}.costing-picker-trigger--allocated .costing-picker-trigger__icon{background-color:var(--color-success);color:var(--color-text-inverse)}.costing-picker-trigger--category-only{border-color:var(--rose-200);background-color:var(--rose-50)}.costing-picker-trigger--category-only .costing-picker-trigger__icon{background-color:var(--rose-500);color:var(--color-text-inverse)}.costing-picker-trigger--category-only .costing-picker-trigger__category{color:var(--rose-600)}.costing-picker-trigger--category-only .costing-picker-trigger__label{color:var(--rose-900)}.costing-picker-trigger--unallocated .costing-picker-trigger__icon{color:var(--color-text-muted)}.costing-picker-trigger--disabled{cursor:not-allowed;opacity:.6}.costing-picker-trigger__main{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1 1;min-width:0;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:all .15s ease}.costing-picker-trigger__main:hover:not(:disabled){background-color:rgba(0,0,0,.02)}.costing-picker-trigger__main:focus{outline:none}.costing-picker-trigger__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;transition:all .15s ease}.costing-picker-trigger__icon i{font-size:16px}.costing-picker-trigger__content{flex:1 1;display:flex;flex-direction:column;min-width:0;grid-gap:2px;gap:2px}.costing-picker-trigger__category{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-picker-trigger__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-success-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-picker-trigger__placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted)}.costing-picker-trigger__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:transform .15s ease}.costing-picker-trigger__chevron i{font-size:20px}.costing-picker-trigger__clear{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;background:none;border:none;border-left:1px solid var(--color-border-secondary);color:var(--rose-500);cursor:pointer;transition:all .15s ease}.costing-picker-trigger__clear:hover:not(:disabled){background-color:var(--rose-50);color:var(--rose-600)}.costing-picker-trigger__clear:disabled{cursor:not-allowed;opacity:.5}.costing-picker-trigger__clear i{font-size:18px}.costing-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:300px;max-height:min(390px,100vh - 200px);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.costing-picker-dropdown__header{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-surface-secondary)}.costing-picker-dropdown__back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.costing-picker-dropdown__back:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.costing-picker-dropdown__back i{font-size:18px}.costing-picker-dropdown__breadcrumb{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:8px 12px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-secondary)}.costing-picker-dropdown__breadcrumb-item{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.costing-picker-dropdown__breadcrumb-item:hover{color:var(--color-success)}.costing-picker-dropdown__breadcrumb-item--active{color:var(--color-text-primary);cursor:default}.costing-picker-dropdown__breadcrumb-item--active:hover{color:var(--color-text-primary)}.costing-picker-dropdown__breadcrumb-separator{flex-shrink:0;color:var(--color-text-muted)}.costing-picker-dropdown__breadcrumb-separator i{font-size:14px}.costing-picker-dropdown__search{padding:10px 12px;border-bottom:1px solid var(--color-border-secondary)}.costing-picker-dropdown__search .inputSearch-container{width:100%;max-width:unset!important;height:32px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary)}.costing-picker-dropdown__content{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:280px}.costing-picker-dropdown__list{display:flex;flex-direction:column;padding:4px}.costing-picker-dropdown__back-button{display:flex;align-items:center;grid-gap:6px;gap:6px;width:100%;padding:8px 12px;margin-bottom:4px;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;text-align:left}.costing-picker-dropdown__back-button:hover{background-color:var(--color-success-bg)}.costing-picker-dropdown__back-button i{font-size:16px}.costing-picker-dropdown__allocate-category{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 12px;margin-bottom:4px;background-color:var(--color-bg-secondary);border:1px solid var(--color-success);border-radius:var(--input-border-radius);cursor:pointer;text-align:left;transition:all .15s ease}.costing-picker-dropdown__allocate-category:hover{background-color:var(--color-success-bg)}.costing-picker-dropdown__allocate-category:hover .costing-picker-dropdown__allocate-category-icon{transform:scale(1.1)}.costing-picker-dropdown__allocate-category-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background-color:var(--color-success);border-radius:6px;color:var(--color-text-inverse);transition:transform .15s ease}.costing-picker-dropdown__allocate-category-icon i{font-size:16px}.costing-picker-dropdown__allocate-category-content{flex:1 1;display:flex;flex-direction:column;min-width:0;grid-gap:2px;gap:2px}.costing-picker-dropdown__allocate-category-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-success-text)}.costing-picker-dropdown__allocate-category-subtitle{font-size:var(--font-size-xs);font-weight:600;color:var(--color-success);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-picker-dropdown__item{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 12px;background-color:transparent;border:none;border-radius:var(--input-border-radius);cursor:pointer;text-align:left;transition:all .15s ease}.costing-picker-dropdown__item:hover{background-color:var(--color-surface-secondary)}.costing-picker-dropdown__item--selected{background-color:var(--color-success-bg)}.costing-picker-dropdown__item--selected .costing-picker-dropdown__item-name{color:var(--color-success-text)}.costing-picker-dropdown__item--selected .costing-picker-dropdown__item-radio{color:var(--color-success)}.costing-picker-dropdown__item--has-children .costing-picker-dropdown__item-chevron{opacity:.5}.costing-picker-dropdown__item--has-children:hover .costing-picker-dropdown__item-chevron{opacity:1;transform:translateX(2px)}.costing-picker-dropdown__item--search-result:hover{background-color:var(--color-success-bg);border:1px solid var(--color-success)}.costing-picker-dropdown__item--search-result:hover .costing-picker-dropdown__item-name{color:var(--color-success-text)}.costing-picker-dropdown__item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background-color:var(--color-surface-secondary);border-radius:6px;color:var(--color-text-muted);transition:all .15s ease}.costing-picker-dropdown__item-icon i{font-size:16px}.costing-picker-dropdown__item:hover .costing-picker-dropdown__item-icon{background-color:var(--color-success-bg);color:var(--color-success)}.costing-picker-dropdown__item-radio{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted)}.costing-picker-dropdown__item-radio i{font-size:18px}.costing-picker-dropdown__item-content{flex:1 1;display:flex;flex-direction:column;min-width:0;grid-gap:2px;gap:2px}.costing-picker-dropdown__item-category{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-picker-dropdown__item--search-result:hover .costing-picker-dropdown__item-category{color:var(--color-success)}.costing-picker-dropdown__item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-picker-dropdown__item-count,.costing-picker-dropdown__item-uom{font-size:var(--font-size-xs);color:var(--color-text-muted)}.costing-picker-dropdown__item-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);opacity:0;transition:all .15s ease}.costing-picker-dropdown__item-chevron i{font-size:18px}.costing-picker-dropdown__empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.costing-picker-dropdown__footer{padding:10px 12px;border-top:1px solid var(--color-border-secondary);background-color:var(--color-surface-secondary)}.costing-picker-dropdown__clear{display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;width:100%;padding:8px 12px;background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.costing-picker-dropdown__clear:hover{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.costing-picker-dropdown__clear i{font-size:16px}.costing-picker-dropdown__content::-webkit-scrollbar{width:8px}.costing-picker-dropdown__content::-webkit-scrollbar-track{background:var(--color-surface-primary)}.costing-picker-dropdown__content::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px;border:2px solid var(--color-surface-primary)}.costing-picker-dropdown__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.importable-invoice-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important;border-radius:0!important;transform:none!important}.importable-invoice-modal.modal-dialog-centered{min-height:100vh!important;align-items:stretch}.importable-invoice-modal .total-modern{padding:10px;border-radius:8px;background-color:var(--color-surface-secondary)}.importable-invoice-modal .modal-content{height:100vh;min-height:100vh;max-height:100vh;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface-secondary)}.importable-invoice-modal .modal-content>form{display:flex;flex-direction:column;height:100%;overflow:hidden}.importable-invoice-modal .header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:20;background-color:var(--color-surface-primary);box-shadow:var(--shadow-sm);border-radius:0!important;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;min-height:64px}.importable-invoice-modal .header .header-left{display:flex;align-items:center;grid-gap:16px;gap:16px}.importable-invoice-modal .header .header-close-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-right:-8px;border:none;border-radius:50%;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.importable-invoice-modal .header .header-close-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.importable-invoice-modal .header .header-close-button .icon{font-size:20px}.importable-invoice-modal .header .header-title-section{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.importable-invoice-modal .header .header-title-row{display:flex;align-items:center;grid-gap:8px;gap:8px}.importable-invoice-modal .header .header-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.importable-invoice-modal .header .header-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.importable-invoice-modal .header .header-badge--uploaded{background-color:var(--color-primary-bg,rgba(59,130,246,.1));color:var(--color-primary);border:1px solid var(--color-primary-light,rgba(59,130,246,.2))}.importable-invoice-modal .header .header-badge--imported{background-color:var(--color-success-bg,rgba(16,185,129,.1));color:var(--color-success);border:1px solid var(--color-success-light,rgba(16,185,129,.2))}.importable-invoice-modal .header .header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.importable-invoice-modal .header .header-subtitle-value{font-family:var(--font-family-mono,monospace);font-weight:500;color:var(--color-text-secondary)}.importable-invoice-modal .header .header-right{display:flex;align-items:center;grid-gap:16px;gap:16px}.importable-invoice-modal .header .header-total{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.importable-invoice-modal .header .header-total .header-total-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.importable-invoice-modal .header .header-total .header-total-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-success)}.importable-invoice-modal .body{background-color:var(--color-surface-primary)!important}.importable-invoice-modal .body .table-card .table-responsive{overflow-x:auto;overflow-y:visible}.importable-invoice-modal .body .table-card .table-responsive .table .table-header tr .check-cell{padding-left:8px}.importable-invoice-modal .body .table-card .dropdown-menu,.importable-invoice-modal .body .table-card .menu-list{z-index:1050}.importable-invoice-modal .footer{flex-shrink:0;border-radius:0!important}.importable-invoice-modal.hide-preview .body-container .form-container{width:100%}.importable-invoice-modal.preview-collapsed .body-container .form-container{width:calc(100% - 48px)}.importable-invoice-modal.preview-collapsed .body-container .collapsed-preview-handle{display:flex}.importable-invoice-modal .collapsed-preview-handle{display:none;width:100px;background-color:var(--color-surface-secondary);border-left:1px solid var(--color-border-primary);flex-direction:column;align-items:center;padding:16px 0;grid-gap:16px;gap:16px}.importable-invoice-modal .collapsed-preview-handle .expand-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.importable-invoice-modal .collapsed-preview-handle .expand-button:hover{color:var(--color-success);border-color:var(--color-success-light,var(--color-success))}.importable-invoice-modal .collapsed-preview-handle .expand-button .icon{font-size:20px}.importable-invoice-modal .collapsed-preview-handle .handle-divider{flex:1 1;width:1px;background-color:var(--color-border-primary)}.importable-invoice-modal .collapsed-preview-handle .handle-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.importable-invoice-modal .body-container{display:flex;flex:1 1;overflow:hidden;max-width:100%;min-height:0}.importable-invoice-modal .body-container .form-container{width:75%;display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:width .3s ease}.importable-invoice-modal .body-container .form-container .body{max-height:unset;flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;background-color:var(--color-surface-secondary)}.importable-invoice-modal .body-container .form-container .body::-webkit-scrollbar{width:10px}.importable-invoice-modal .body-container .form-container .body::-webkit-scrollbar-track{background:var(--color-surface-secondary)}.importable-invoice-modal .body-container .form-container .body::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:5px;border:2px solid var(--color-surface-secondary)}.importable-invoice-modal .body-container .form-container .body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.importable-invoice-modal .body-container .form-container .footer{flex-shrink:0}.importable-invoice-modal .body-container .attachments-view{position:relative;z-index:3;width:25%;border-left:1px solid var(--color-border-primary);display:flex;flex-direction:column;min-height:0;animation:slideInFromRight .3s ease forwards}.importable-invoice-modal .body-container .attachments-view--file{padding:0;flex:1 1;overflow:auto;min-height:0;height:100%}.importable-invoice-modal .body-container .attachments-view--file::-webkit-scrollbar{width:10px}.importable-invoice-modal .body-container .attachments-view--file::-webkit-scrollbar-track{background:var(--color-surface-secondary)}.importable-invoice-modal .body-container .attachments-view--file::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:5px;border:2px solid var(--color-surface-secondary)}.importable-invoice-modal .body-container .attachments-view--file::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.importable-invoice-modal .body-container .attachments-view--file .body{padding:0;margin:0;height:100%;max-height:unset}.importable-invoice-modal .body-container .collapsed-preview-handle{animation:fadeIn .3s ease forwards}.importable-invoice-modal .invoice-nav-buttons{display:flex;align-items:center;background-color:var(--color-surface-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.importable-invoice-modal .invoice-nav-buttons .nav-button{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:6px 12px;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;box-shadow:none}.importable-invoice-modal .invoice-nav-buttons .nav-button:hover:not(:disabled){background-color:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.importable-invoice-modal .invoice-nav-buttons .nav-button:disabled{opacity:.5;cursor:not-allowed}.importable-invoice-modal .invoice-nav-buttons .nav-button:disabled:hover{background:transparent;box-shadow:none}.importable-invoice-modal .invoice-nav-buttons .nav-button .icon{font-size:14px}.importable-invoice-modal .invoice-nav-buttons .nav-divider{width:1px;height:16px;background-color:var(--color-border-primary);margin:0 4px}.importable-invoice-modal .delivery-title{height:60px;font-weight:700;line-height:60px}.importable-invoice-modal .overflow-auto{overflow:visible!important}.importable-invoice-modal .view-next-container{display:flex;flex-direction:column;align-items:flex-start}.importable-invoice-modal .view-next-container .form-group{margin-bottom:0}.importable-invoice-modal .split-row-icon{margin-top:5px;transform:rotate(90deg)}.importable-invoice-modal .delete-row:hover i{font-weight:700}.importable-invoice-modal .view-po-button-container{display:flex;align-items:center;padding-right:10px;padding-left:10px}.importable-invoice-modal .view-po-button-container button{height:40px}.importable-invoice-modal .view-po-button{width:120px}.importable-invoice-modal .duplicate-warning-container{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;margin:0 16px 16px;background-color:var(--color-warning-bg);border:1px solid var(--amber-200);border-radius:8px}.importable-invoice-modal .duplicate-warning-container .warning-icon{flex-shrink:0;margin-top:2px}.importable-invoice-modal .duplicate-warning-container .warning-icon .icon{font-size:20px;color:var(--amber-600)}.importable-invoice-modal .duplicate-warning-container .warning-content{flex:1 1}.importable-invoice-modal .duplicate-warning-container .warning-content .warning-title{font-size:var(--font-size-base);font-weight:700;color:var(--amber-900);margin-bottom:4px}.importable-invoice-modal .duplicate-warning-container .warning-content ul{list-style:disc;padding-left:20px;margin:4px 0 0}.importable-invoice-modal .duplicate-warning-container .warning-content ul li{font-size:var(--font-size-sm);color:var(--amber-700);margin-bottom:2px}.importable-invoice-modal .duplicate-warning-container .warning-content span{font-weight:700}.importable-invoice-modal .duplicate-warning-container .warning-content span:hover{text-decoration:underline;cursor:pointer}.importable-invoice-modal .duplicate-warning-container.overspend .overspend-data{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px;margin-top:8px;font-size:var(--font-size-sm);color:var(--amber-700)}.importable-invoice-modal .duplicate-warning-container.overspend .overspend-data .font-red{color:var(--color-error);font-weight:600}.importable-invoice-modal .purchase-order-option-container .menu-list>div,.importable-invoice-modal .table-row-compact{border-top:1px solid var(--color-border-primary)}.importable-invoice-modal .purchase-order-option-container .menu-list>div:hover{background-color:var(--color-bg-hover)}.importable-invoice-modal .purchase-order-option-container .menu-list>div:first-child{border-top:none}.importable-invoice-modal .purchase-order-option-container .purchase-order-option{width:100%}.importable-invoice-modal .purchase-order-option-container .purchase-order-option--selected{background-color:transparent}.importable-invoice-modal .purchase-order-option-container .purchase-order-option .purchase-order-header .purchase-order-title{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.importable-invoice-modal .purchase-order-option-container .purchase-order-option .purchase-order-header .purchase-order-title .purchase-order-number{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-tertiary)}.importable-invoice-modal .purchase-order-option-container .purchase-order-option .purchase-order-details{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.importable-invoice-modal .purchase-order-option-container .purchase-order-option .purchase-order-details .purchase-order-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.importable-invoice-modal .purchase-order-option-container .purchase-order-option .purchase-order-details .purchase-order-amount{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);display:flex;flex-direction:column;align-items:flex-end}.import-warning-confirm .field-text{font-size:var(--font-size-xl)}@media screen and (min-width:1600px){.importable-invoice-modal .body-container .form-container{width:70%}.importable-invoice-modal .body-container .attachments-view{width:30%}.importable-invoice-modal .body-container.expanded .form-container{width:75%}.importable-invoice-modal .body-container.expanded .attachments-view{width:25%}}@media screen and (min-width:1800px){.importable-invoice-modal .body-container .form-container{width:68%}.importable-invoice-modal .body-container .attachments-view{width:32%}.importable-invoice-modal .body-container.expanded .form-container{width:75%}.importable-invoice-modal .body-container.expanded .attachments-view{width:25%}}.details-card .body{overflow:hidden}.details-card .details-card-list{padding:0;list-style:none;height:100%;width:100%;margin-bottom:0!important}.details-card .details-card-list .details-card-list-item{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:0;margin-bottom:20px;min-height:auto;width:100%;background-color:transparent}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon{width:36px;height:36px;min-width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--slate-100);color:var(--slate-500)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-blue,.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-indigo{background-color:var(--color-info-bg);color:var(--color-info)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-orange{background-color:var(--color-warning-bg);color:var(--color-warning)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-emerald{background-color:var(--color-success-bg);color:var(--color-success)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-red{background-color:var(--color-error-bg);color:var(--color-error)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-purple{background-color:var(--violet-100);color:var(--violet-600)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon.icon-bg-slate{background-color:var(--color-bg-tertiary);color:var(--slate-500)}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon svg{width:16px;height:16px}.details-card .details-card-list .details-card-list-item .details-card-list-item-icon i{font-size:22px;margin:0}.details-card .details-card-list .details-card-list-item .details-card-list-item-content{flex:1 1;min-width:0}.details-card .details-card-list .details-card-list-item .details-card-list-item-content .details-card-list-item-label{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1;color:var(--color-text-muted)}.details-card .details-card-list .details-card-list-item .details-card-list-item-content .details-card-list-item-value{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:pre-line;line-height:1.4}.details-card .details-card-list .details-card-list-item .details-card-list-item-content .details-card-list-item-value.value-large{font-size:var(--font-size-xl);font-weight:700}.details-card .details-card-list .details-card-list-item .details-card-list-item-content .details-card-list-item-value .text-link{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.details-card .details-card-list .details-card-list-item .details-card-list-item-content .details-card-list-item-value .text-link:hover{color:var(--color-primary-hover);text-decoration:underline}.details-card .details-card-list .details-card-list-item:last-child{margin-bottom:0}.details-card .details-card-list .details-card-list-item.linked-entity{background-color:var(--color-success-bg);border:1px solid var(--color-success-bg-subtle);border-radius:12px;padding:12px 16px;margin-top:8px;cursor:pointer;transition:background-color .2s ease}.details-card .details-card-list .details-card-list-item.linked-entity:hover{background-color:var(--color-success-bg-subtle)}.details-card .details-card-list .details-card-list-item.linked-entity .details-card-list-item-icon{background-color:var(--color-surface-primary);border:1px solid var(--color-success-bg-subtle);box-shadow:var(--shadow-sm)}.details-card .details-card-list .details-card-list-item.linked-entity .details-card-list-item-content .details-card-list-item-value{color:var(--color-success-text);font-weight:700}.details-card .details-card-list .details-card-list-item.linked-entity:after{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;flex-shrink:0;transition:transform .2s ease}.details-card .details-card-list .details-card-list-item.linked-entity:hover:after{transform:translateX(2px)}.details-card .details-card-list .details-card-list-item.linked-entity.orange{background-color:var(--color-warning-bg);border-color:var(--color-warning-bg-subtle)}.details-card .details-card-list .details-card-list-item.linked-entity.orange:hover{background-color:var(--color-warning-bg-subtle)}.details-card .details-card-list .details-card-list-item.linked-entity.orange .details-card-list-item-icon{background-color:var(--color-surface-primary);border:1px solid var(--color-warning-bg-subtle);box-shadow:var(--shadow-sm)}.details-card .details-card-list .details-card-list-item.linked-entity.orange .details-card-list-item-value{color:var(--color-warning-text)}.details-card .details-card-list .details-card-list-item.linked-entity.orange:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")}.details-card .footer{display:flex;justify-content:flex-end;align-items:center}.details-card .footer button svg{margin-right:3px;width:15px;height:15px}.details-card .footer:has(.creation-date){justify-content:space-between}.user-details-modal{max-width:540px;width:100%;padding:0}.user-details-modal .detailsContainer{width:80%}.user-details-modal .cardBody{flex-direction:column;align-items:center;width:500px}.user-details-modal .profile-avatar{margin-bottom:20px}.user-details-modal .dashBoardCardStyles{box-shadow:none}.user-details-modal .loaderContainer{width:540px;height:calc(100vh - 60px);display:flex;justify-content:center;flex-direction:column;align-items:center}.dashboard-jobs .body{margin:0}.dashboard-job-item{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.dashboard-job-item:last-child{border-bottom:none}.dashboard-job-item:hover{background-color:var(--color-bg-hover)}.dashboard-job-item .job-icon,.dashboard-job-item:hover .job-icon{background-color:var(--color-success-bg)}.dashboard-job-item .job-icon{flex-shrink:0;width:36px;height:36px;color:var(--color-success);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.dashboard-job-item .job-icon svg{width:18px;height:18px}.dashboard-job-item .job-content{flex:1 1;min-width:0}.dashboard-job-item .job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.dashboard-job-item .job-code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:4px}.dashboard-job-item .job-date{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.dashboard-job-item .job-address{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-job-item .job-financials{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.dashboard-job-item .job-financials .financial-item{display:flex;flex-direction:column}.dashboard-job-item .job-financials .financial-item .financial-label{color:var(--color-text-tertiary)}.dashboard-job-item .job-financials .financial-item .financial-value{font-weight:700;color:var(--color-text-secondary)}.dashboard-job-item .job-financials .financial-item .financial-value.claimed{color:var(--color-success)}.dashboard-job-item .job-financials .financial-divider{width:1px;height:24px;background-color:var(--color-border-primary);margin:0 4px}.dashboard-job-item .job-progress{margin-top:8px;width:100%;height:6px;background-color:var(--color-bg-tertiary);border-radius:9999px;overflow:hidden}.dashboard-job-item .job-progress .job-progress-bar{height:100%;background-color:var(--color-success);border-radius:9999px;transition:width .3s ease}.home-overview{padding:24px;background-color:var(--color-surface-secondary);min-height:100%}.home-overview .dashboard-grid{max-width:1600px;margin:0 auto;grid-row-gap:24px;row-gap:24px}.home-overview .dashboard-grid-main{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.home-overview .dashboard-grid-main .row{grid-row-gap:24px;row-gap:24px}.home-overview .dashboard-grid-sidebar{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.home-overview .dashboard-card{margin-bottom:0}.home-overview .dashboard-card .body{max-height:300px}.preview-notice-dialog .modal-dialog{max-width:480px}.preview-notice-dialog .preview-notice-title{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.025em}.preview-notice-dialog .preview-notice-title .preview-notice-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-success-bg);border-radius:8px;flex-shrink:0}.preview-notice-dialog .preview-notice-title .preview-notice-icon svg{color:var(--color-success)}.preview-notice-dialog .preview-notice-content{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.preview-notice-dialog .preview-notice-heading{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.preview-notice-dialog .preview-notice-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.preview-notice-dialog .preview-notice-text p{margin-top:10px}.preview-notice-dialog .preview-notice-badge{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;padding:12px 16px;background-color:var(--color-success-bg);border:1px solid var(--color-success-bg-subtle);border-radius:10px}.preview-notice-dialog .preview-notice-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success);flex-shrink:0;margin-top:4px;animation:pulse-dot 2s ease-in-out infinite}.preview-notice-dialog .preview-notice-badge p{font-size:var(--font-size-sm);font-weight:500;color:var(--color-success-text);margin:0;line-height:1.5}.preview-notice-dialog .modal-body{background-color:var(--color-bg-secondary)}.preview-notice-dialog .modal-footer{width:100%;display:flex;border-top:1px solid var(--color-border-primary);justify-content:flex-end;align-items:center;padding:15px;grid-gap:10px;gap:10px}.preview-notice-dialog .modal-footer .button{width:100%;height:44px;font-size:var(--font-size-lg);background-color:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:700}.preview-notice-dialog .modal-footer .button:hover{background-color:var(--color-success)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.dashboard-certification .status-badge--success{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-bg-subtle)}.dashboard-certification .status-badge--danger{background-color:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-bg-subtle)!important}.dashboard-certification .status-badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-bg-subtle)}.dashboard-certifications .body{margin:0}.dashboard-certification{display:flex;color:var(--color-text-primary);align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.dashboard-certification:last-child{border-bottom:none}.dashboard-certification:hover{background-color:var(--color-bg-hover)}.dashboard-certification .dashboard-certification-message{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;font-size:13px;line-height:1.4}.dashboard-certification .status-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;border:1px solid;white-space:nowrap}.dashboard-certification .certification-text{flex:1 1;min-width:0;color:var(--color-text-secondary)}.dashboard-certification .certification-text b{font-weight:600;color:var(--color-brand)}.dashboard-certification .certification-date{flex-shrink:0;color:var(--color-text-muted);white-space:nowrap;font-size:12px}.dashboard-mentions .body{margin:0}.dashboard-mention-item{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.dashboard-mention-item:last-child{border-bottom:none}.dashboard-mention-item:hover{background-color:var(--color-bg-hover)}.dashboard-mention-item:hover .mention-avatar{background-color:var(--color-brand-bg-hover)}.dashboard-mention-item .mention-content{flex:1 1;min-width:0}.dashboard-mention-item .mention-header{font-size:13px;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.2;letter-spacing:-.48px}.dashboard-mention-item .mention-user{font-weight:600;color:var(--color-text-primary)}.dashboard-mention-item .mention-action{color:var(--color-text-tertiary);margin:0 4px}.dashboard-mention-item .mention-target{font-weight:700;color:var(--color-brand)}.dashboard-mention-item .mention-message{font-size:13px;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);padding:5px;border-radius:4px;border:1px solid var(--color-border-primary);margin-bottom:8px;line-height:1.5;font-style:italic;word-break:break-word;overflow-wrap:break-word;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dashboard-mention-item .mention-date{display:flex;align-items:center;justify-content:flex-end;grid-gap:4px;gap:4px;font-size:12px;color:var(--color-text-muted)}.checklist-categories{height:calc(100vh - 60px);max-height:calc(100vh - 60px);border-radius:0;border-top:0;border-left:0}.checklist-categories .header .inputSearch-container{margin-left:0}.checklist-categories .body{flex:1 1;max-height:unset;overflow-y:auto}.checklist-categories .checklist-list .checklist-list-item{border-bottom:1px solid var(--color-border-primary);transition:background-color .15s ease}.checklist-categories .checklist-list .checklist-list-item:last-child{border-bottom:none}.checklist-categories .checklist-list .checklist-list-item .item-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-categories .checklist-list .checklist-list-item .right-side{display:flex;align-items:center;margin-left:12px}.checklist-categories .checklist-category-selected{background-color:var(--color-surface-secondary);border-left:3px solid var(--color-primary)}.empty-placeholder{align-items:center;box-shadow:none}.empty-placeholder .empty-message{font-size:30px;line-height:1.15;text-align:center;color:#94a3b8}.empty-placeholder .empty-message--compact{font-size:14px}.empty-placeholder .button-container{display:flex;justify-content:center;flex-wrap:wrap;margin:20px 0}.empty-placeholder .button-container .btn{display:inline-flex;margin-bottom:20px}.empty-placeholder .button-container .btn:not(:last-child){margin-right:20px}.checklist-category-container .checklist-category-body .table-responsive{overflow:auto}.checklist-category-container .checklist-category-body .checklist-table .badge.text-bg-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.checklist-category-container .checklist-category-body .checklist-table .badge.text-bg-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.checklist-category-container .checklist-category-body .checklist-table .badge.text-bg-danger{background-color:var(--color-error-bg);color:var(--color-error-text)}.checklist-category-container .checklist-signature-container .signature-label{margin-bottom:0}.checklist-category-container .dashboard-dropdown button{font-size:var(--font-size-sm)}.checklist-category-container .dashboard-dropdown i{font-size:20px}.note-item{display:flex;grid-gap:16px;gap:16px}.note-item__avatar-col{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0;grid-gap:8px;gap:8px}.note-item__timeline-line{width:1px;flex:1 1;background-color:var(--color-border-divider);min-height:20px}.note-item__content-col{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding-bottom:8px}.note-item__header{display:flex;justify-content:space-between;align-items:center}.note-item__author-info{display:flex;align-items:center;grid-gap:8px;gap:8px}.note-item__badge{text-transform:capitalize;background-color:var(--color-info-bg)!important;color:var(--color-info-text)!important;font-size:var(--font-size-xs);font-weight:500;padding:2px 8px;border-radius:4px}.note-item__author{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.note-item__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.note-item__menu{position:relative}.note-item__menu-trigger{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all .15s ease}.note-item__menu-trigger:hover{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.note-item__menu-trigger--active{opacity:1;background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.note-item:hover .note-item__menu-trigger{opacity:1}.note-item__menu-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:120px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;z-index:100;animation:menuFadeIn .1s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.note-item__menu-item{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:8px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.note-item__menu-item:hover{background-color:var(--color-surface-secondary)}.note-item__menu-item--danger{color:var(--color-error)}.note-item__menu-item--danger:hover{background-color:var(--color-error-bg)}.note-item__card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.note-item:hover .note-item__card{border-color:var(--color-border-secondary)}.note-item__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap}.note-item__description .PlaygroundEditorTheme__paragraph,.note-item__description p{margin:0 0 8px}.note-item__description .PlaygroundEditorTheme__paragraph:last-child,.note-item__description p:last-child{margin-bottom:0}.note-item__description .PlaygroundEditorTheme__h1,.note-item__description h1{font-size:24px;color:var(--color-text-primary);font-weight:400;margin:0 0 8px}.note-item__description .PlaygroundEditorTheme__h2,.note-item__description h2{font-size:15px;color:var(--color-text-muted);font-weight:700;margin:0 0 8px;text-transform:uppercase}.note-item__description .PlaygroundEditorTheme__h3,.note-item__description h3{font-size:12px;color:var(--color-text-secondary);font-weight:600;margin:0 0 8px;text-transform:uppercase}.note-item__description .PlaygroundEditorTheme__quote,.note-item__description blockquote{margin:0 0 10px 20px;font-size:15px;color:var(--color-text-muted);border-left:4px solid var(--color-border-secondary);padding-left:16px}.note-item__description span[data-lexical-mention]{color:var(--color-success);font-weight:500}.note-item__description .PlaygroundEditorTheme__link,.note-item__description a{color:var(--color-success);text-decoration:none}.note-item__description .PlaygroundEditorTheme__link:hover,.note-item__description a:hover{text-decoration:underline}.note-item__description .PlaygroundEditorTheme__textBold,.note-item__description b,.note-item__description strong{font-weight:600;color:var(--color-text-primary)}.note-item__description .PlaygroundEditorTheme__textItalic,.note-item__description em,.note-item__description i{font-style:italic}.note-item__description .PlaygroundEditorTheme__textUnderline,.note-item__description u{text-decoration:underline}.note-item__description .PlaygroundEditorTheme__textStrikethrough,.note-item__description s{text-decoration:line-through}.note-item__description .PlaygroundEditorTheme__textCode,.note-item__description code{background-color:var(--color-surface-secondary);padding:1px .25rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:94%;border-radius:4px}.note-item__description .PlaygroundEditorTheme__ol1,.note-item__description .PlaygroundEditorTheme__ol2,.note-item__description .PlaygroundEditorTheme__ol3,.note-item__description .PlaygroundEditorTheme__ul,.note-item__description ol,.note-item__description ul{margin:8px 0;padding:0;list-style-position:outside}.note-item__description .PlaygroundEditorTheme__listItem,.note-item__description li{margin:0 32px}.note-item__description table{width:100%;border-collapse:initial;border-spacing:0;overflow:hidden;margin:12px 0;font-size:var(--font-size-sm);border:1px solid var(--color-border-primary);border-radius:var(--table-border-radius)}.note-item__description table tr:not(:first-child) td,.note-item__description table tr:not(:first-child) th,.note-item__description table tr:not(:last-child) td,.note-item__description table tr:not(:last-child) th{border-bottom:1px solid #f1f5f9!important}.note-item__description table tr:not(:first-child) td,.note-item__description table tr:not(:first-child) th{background-color:#fff!important}.note-item__description table tr:first-child{background-color:#f8fafc!important}.note-item__description table tr:first-child td,.note-item__description table tr:first-child th{border-bottom:1px solid var(--color-border-primary)}.note-item__description table td,.note-item__description table th{padding:8px 12px;border:0!important;text-align:left}.note-item__description table th{background-color:var(--color-surface-secondary)!important;font-weight:600;color:var(--color-text-primary)}.note-item__description .PlaygroundEditorTheme__textHighlight,.note-item__description mark{background:rgba(255,212,0,.14);border-bottom:2px solid rgba(255,212,0,.3)}.note-item__attachments{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-divider)}.note-item__attachments.preview{align-items:center}.note-item__attachments.preview img{max-height:64px;max-width:80px;border-radius:8px;object-fit:cover;border:1px solid var(--color-border-primary)}.note-item .PlaygroundEditorTheme__layoutItem,.note-item .PlaygroundEditorTheme__tableCell .PlaygroundEditorTheme__paragraph{line-break:anywhere}.note-tooltip{background-color:var(--color-bg-inverse)!important;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)!important;max-width:400px;border-radius:8px;padding:8px 12px}.note-tooltip.place-left:after{border-left-color:var(--color-bg-inverse)!important}.note-tooltip.place-bottom:after{border-bottom-color:var(--color-bg-inverse)!important}.expandable-card{position:relative}.expandable-card__wrapper{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1)}.expandable-card__gradient{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,var(--color-surface-primary) 0,var(--color-surface-primary) 20%,transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.expandable-card__gradient--visible{opacity:1;transform:translateY(0);pointer-events:auto}.expandable-card__toggle-btn{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:6px 16px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:9999px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease,transform .2s cubic-bezier(.4,0,.2,1)}.expandable-card__toggle-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover);transform:scale(1.02)}.expandable-card__toggle-btn:active{transform:scale(.98)}.expandable-card__see-less{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-top .3s ease,padding-top .3s ease;overflow:hidden;margin-top:0;padding-top:0;border-top:1px solid transparent}.expandable-card__see-less--visible{grid-template-rows:1fr;opacity:1;margin-top:12px;padding-top:12px;border-top-color:var(--color-border-divider)}.expandable-card__see-less>button{min-height:0}.expandable-card__see-less-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;padding:4px 12px;margin:0 auto;background:none;border:none;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s ease,transform .2s cubic-bezier(.4,0,.2,1)}.expandable-card__see-less-btn:hover{color:var(--color-text-secondary)}.expandable-card__see-less-btn:active{transform:scale(.98)}.expandable-card__see-less-btn svg{transition:transform .2s ease}.expandable-card__see-less-btn:hover svg{transform:translateY(-2px)}.attachment-item .attachment-remove .remove-btn{cursor:pointer;width:22px;height:22px;border-radius:10px;background-color:var(--color-text-primary);opacity:.75;color:var(--color-text-inverse);display:flex;justify-content:center;align-items:center}.attachment-item .attachment-remove .remove-btn .material-icons{font-size:18px}.attachments-list{position:relative;width:100%}.attachments-list .attachment-wrapper{padding:10px}.attachments-list .attachment-wrapper:has(.attachment-item.small){padding:4px}.attachments-list .attachment-list-wrapper{max-height:270px;overflow:auto;display:flex;flex-wrap:wrap}.attachments-list .attachments-clear{z-index:1;cursor:pointer;top:10px;right:20px;height:40px;position:absolute;width:40px}.attachments-list .attachments-clear .material-icons{display:flex;justify-content:center;align-items:center;font-size:30px;color:#7d829e}.attachment-item{position:relative}.attachment-item .attachment-remove{position:absolute;top:4px;right:4px;z-index:1}.attachment-item .attachment-item-image,.attachment-item .attachment-item-video{cursor:pointer;display:flex;align-items:center;height:100px;width:100px;border-radius:10px;border:1px solid #f0f0f6;overflow:hidden;justify-content:center}.attachment-item .attachment-item-image .video-placeholder,.attachment-item .attachment-item-video .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.attachment-item .attachment-item-image .video-placeholder .material-icons,.attachment-item .attachment-item-video .video-placeholder .material-icons{font-size:30px;color:#fff}.attachment-item .attachment-item-image .video-placeholder:hover,.attachment-item .attachment-item-video .video-placeholder:hover{background-color:rgba(0,0,0,.4)}.attachment-item .attachment-item-audio,.attachment-item .attachment-item-file{cursor:pointer;display:flex;padding:0 10px;justify-content:center;align-items:center;height:100px}.attachment-item .attachment-item-file{max-width:250px;background-color:#f8f8fc;border:1px solid #f0f0f6;border-radius:10px}.attachment-item .attachment-item-file .attachment-name{min-width:0}.attachment-item .attachment-item-file .attachment-icon{min-width:30px;display:flex;align-items:center;justify-content:center;margin-right:10px}.attachment-item .attachment-item-file .attachment-icon svg{width:30px}.attachment-item.medium .attachment-item-image,.attachment-item.medium .attachment-item-video{height:80px;width:80px}.attachment-item.medium .attachment-item-audio,.attachment-item.medium .attachment-item-file{height:80px}.attachment-item.small .attachment-remove{top:-4px;right:-4px}.attachment-item.small .attachment-remove .remove-btn{width:18px;height:18px}.attachment-item.small .attachment-remove .remove-btn .material-icons{font-size:12px!important}.attachment-item .attachment-item-compact{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px 6px 6px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.attachment-item .attachment-item-compact:hover{border-color:var(--color-success);background-color:var(--color-bg-hover)}.attachment-item .attachment-item-compact__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.attachment-item .attachment-item-compact__icon svg{width:100%;height:100%}.attachment-item .attachment-item-compact__icon--thumbnail{width:48px;height:36px;border-radius:8px;background-color:var(--color-surface-secondary);overflow:hidden;border:1px solid var(--color-border-primary)}.attachment-item .attachment-item-compact__thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .15s ease}.attachment-item .attachment-item-compact:hover .attachment-item .attachment-item-compact__thumbnail{transform:scale(1.1)}.attachment-item .attachment-item-compact__info{display:flex;flex-direction:column;min-width:0}.attachment-item .attachment-item-compact__name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em}.attachment-item .attachment-item-compact__size{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:-.03em;margin-top:1px}.pdf-viewer-modal{width:100%;max-width:100%;transform:translateX(0)!important;margin:0;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pdf-viewer-modal .body{max-height:unset}.pdf-viewer-modal .react-pdf__Page__textContent{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}.pdf-viewer-modal .pdf-row{display:flex;flex-direction:row}.pdf-viewer-modal .pdf-row.with-right-sidebar .pdf-col{margin-right:300px}.pdf-viewer-modal .pdf-sidebar{padding:20px;display:flex;flex-direction:column;align-items:center;min-width:200px;max-height:calc(100vh - 60px);overflow-y:auto}.pdf-viewer-modal .pdf-right-sidebar{position:absolute;right:0;top:0;bottom:0;width:300px;background:#fff;border-left:1px solid var(--border-color);overflow-y:auto;padding:1rem}.pdf-viewer-modal .modal-body{padding:0;height:calc(100vh - 60px)}.pdf-viewer-modal .pdf-col{background-color:#d8d8d8;height:100%;width:100%;position:relative;display:flex;flex-direction:column}.pdf-viewer-modal .pdf-row{height:calc(100vh - 60px)}.pdf-viewer-modal .pdf-controls{position:absolute;top:10px;right:10px;z-index:1000;display:flex;grid-gap:5px;gap:5px}.pdf-viewer-modal .pdf-controls button{padding:5px 10px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer}.pdf-viewer-modal .pdf-controls button:hover{background:#f0f0f0}.pdf-viewer-modal .react-transform-component,.pdf-viewer-modal .react-transform-wrapper{width:100%;height:100%;touch-action:manipulation}.pdf-viewer-modal .pdf-preview{background-color:#d8d8d8;flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.pdf-viewer-modal .pdf-preview.pinching{touch-action:manipulation}.pdf-viewer-modal .pdf-preview:not(.pinching){touch-action:pan-x pan-y}.pdf-viewer-modal .pdf-viewport-container{min-height:100%;display:flex;justify-content:flex-start;align-items:flex-start;padding:20px;position:relative;width:-webkit-max-content;width:max-content;margin:0 auto}.pdf-viewer-modal .pdf-pages-container{display:flex;flex-direction:column;align-items:center;grid-gap:40px;gap:40px}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page{display:block;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:4px;position:relative}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page canvas{display:block;max-width:none!important}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page .react-pdf__Page__textContent{pointer-events:all!important;user-select:text!important;-webkit-user-select:text!important}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page .react-pdf__Page__textContent span{pointer-events:all;user-select:text;-webkit-user-select:text}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page .react-pdf__Page__annotations{pointer-events:all;z-index:1;touch-action:auto}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page .react-pdf__Page__annotations a{pointer-events:all;display:inline-block;touch-action:auto;cursor:pointer}.pdf-viewer-modal .rdw-editor-main{min-height:150px}.pdf-viewer-modal .spinner{width:50px;height:50px}.pdf-viewer-modal .spinner-container{width:100vw;height:calc(100vh - 60px);display:flex;justify-content:center;align-items:center}.pdf-viewer-modal .page-preview{border:4px solid #d1d2de;cursor:pointer;margin-bottom:5px}.pdf-viewer-modal .page-preview.active{border:4px solid #059669}.pdf-viewer-modal .preview-icon{font-size:29px}.pdf-viewer-modal .send-icon{font-size:28px}.pdf-viewer-modal .zoom-controls{display:flex;align-items:center;grid-gap:4px;gap:4px;margin-right:8px}.pdf-viewer-modal .zoom-controls .zoom-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:6px;border:none;border-radius:6px;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.pdf-viewer-modal .zoom-controls .zoom-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.pdf-viewer-modal .zoom-controls .zoom-button i{font-size:22px}.pdf-viewer-modal .zoom-controls .zoom-button.preview-button .icon{font-size:20px}.pdf-viewer-modal .zoom-controls .zoom-level{font-size:var(--font-size-sm);font-family:var(--font-family-mono,monospace);color:var(--color-text-muted);min-width:36px;text-align:center}.pdf-viewer-modal .zoom-controls .zoom-divider{width:1px;height:16px;background-color:var(--color-border-primary);margin:0 4px}@media(max-width:800px){.pdf-viewer-modal .pdf-preview{-webkit-overflow-scrolling:auto}.pdf-viewer-modal .pdf-pages-container{grid-gap:20px;gap:20px}.pdf-viewer-modal .pdf-pages-container .react-pdf__Page canvas{image-rendering:optimizeSpeed;-webkit-backface-visibility:hidden;backface-visibility:hidden}.pdf-viewer-modal .modal-title,.pdf-viewer-modal .pdf-sidebar,.pdf-viewer-modal .png-icon{display:none}.pdf-viewer-modal .modal-header{padding:0 5px}.pdf-viewer-modal .modal-title{width:100px;font-size:16px!important}.pdf-viewer-modal .zoom-controls .preview-button,.pdf-viewer-modal .zoom-controls .zoom-divider:first-of-type{display:none}.pdf-viewer-modal .zoom-controls .zoom-button{width:24px;height:24px;padding:4px}.pdf-viewer-modal .zoom-controls .zoom-level{min-width:32px;font-size:var(--font-size-sm)}}.upload-spinner{z-index:1061}.upload-spinner--file{max-width:320px;overflow:hidden;font-size:14px}.upload-spinner--filename{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-spinner-backdrop{z-index:1060}.ra-list{width:auto}.ra-list:has(.attachment-item.small){display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.ra-list:has(.attachment-item.small) .ra{margin-bottom:0;max-width:290px}.ra-list .ra{background-color:var(--color-surface-primary);padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:8px}.ra-list .ra:last-child{margin-bottom:0}.ra-list .ra .ra-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ra-list .ra .ra-name,.ra-list .ra .ra-size{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ra-list .ra .ra-remove{cursor:pointer;color:var(--color-text-muted);transition:color .15s ease}.ra-list .ra .ra-remove:hover{color:var(--color-error)}.ra-list .ra .ra-remove i{font-size:18px}.ra-list .ra:has(.attachment-item.small){padding:4px 8px;border-radius:6px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tightest)}.ra-list .ra:has(.attachment-item.small) .ra-name{max-width:170px;font-size:var(--font-size-sm)}.ra-list .ra:has(.attachment-item.small) .ra-name b{font-weight:700}.ra-list .ra:has(.attachment-item.small) .ra-size{font-size:var(--font-size-sm);white-space:nowrap}.ra-list .ra .attachment-item{margin-right:10px}.ra-list .ra .attachment-item .attachment-item-file{height:100px;width:100px;cursor:default}.ra-list .ra .attachment-item .attachment-item-file .attachment-icon{padding-right:0}.ra-list .ra .attachment-item .attachment-item-file .attachment-icon i{font-size:60px;color:var(--color-text-muted);transition:transform .1s linear}.ra-list .ra .attachment-item .attachment-item-image{cursor:default}.ra-list .ra .attachment-item.medium .attachment-icon i{font-size:30px}.ra-list .ra .attachment-item.medium .attachment-item-file,.ra-list .ra .attachment-item.medium .attachment-item-image{height:50px;width:50px}.ra-list .ra .attachment-item.small .attachment-icon{margin-right:0}.ra-list .ra .attachment-item.small .attachment-icon i{font-size:20px}.ra-list .ra .attachment-item.small .attachment-icon svg{width:20px;height:20px}.ra-list .ra .attachment-item.small .attachment-item-audio,.ra-list .ra .attachment-item.small .attachment-item-file,.ra-list .ra .attachment-item.small .attachment-item-image,.ra-list .ra .attachment-item.small .attachment-item-video{height:30px;width:30px}.ra-list.preview-attachments .ra{padding:0!important;border:none}.ra-list.preview-attachments .ra .attachment-item{margin-right:0!important}.file-dropzone .dropzone-container{padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-surface-primary);border:2px dashed var(--color-border-primary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease;text-align:center}.file-dropzone .dropzone-container .input-icon{width:48px;height:48px;background-color:var(--color-surface-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:all .15s ease}.file-dropzone .dropzone-container .input-icon i{font-size:24px!important;color:var(--color-text-muted);transition:color .15s ease}.file-dropzone .dropzone-container .input-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.file-dropzone .dropzone-container .input-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:12px}.file-dropzone .dropzone-container:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.file-dropzone .dropzone-container:hover .input-icon{background-color:var(--color-success-bg)}.file-dropzone .dropzone-container:hover .input-icon i{color:var(--color-success)}.modal-fullscreen{min-width:100vw;min-height:100vh;margin:0;padding:0}.modal-fullscreen .modal-content{min-height:100vh;border:0;border-radius:0}.video-viewer-modal .modal-header{background-color:var(--color-surface-primary);border:none;border-bottom:1px solid var(--color-border-primary);min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.video-viewer-modal .modal-header .modal-title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.video-viewer-modal .modal-header .header-actions{margin-left:auto;display:flex;align-items:center;grid-gap:8px;gap:8px}.video-viewer-modal .modal-header .header-actions>.header-action-button{height:auto;cursor:pointer;justify-content:center;color:var(--color-text-muted)}.video-viewer-modal .modal-header .header-actions>.header-action-button .info-span{display:none}.video-viewer-modal .modal-body{padding:0;height:calc(100vh - 56px)}.video-viewer-body{padding:0;background:var(--color-text-primary);height:100%}.video-player{width:100%;height:100%;object-fit:contain}.card-pagination{display:flex;align-items:center;justify-content:flex-end;grid-gap:16px;gap:16px;padding:12px 16px}.card-pagination__info{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.card-pagination__info-number{font-weight:500;color:var(--color-text-primary)}.card-pagination__controls{display:flex;align-items:center;grid-gap:8px;gap:8px}.card-pagination__button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.card-pagination__button:hover:not(:disabled){background-color:var(--color-bg-hover)}.card-pagination__button:disabled{opacity:.5;cursor:not-allowed}.card-pagination__button--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.card-pagination__button--active:hover{background-color:var(--color-primary)!important;border-color:var(--color-primary)}.card-pagination__button .icon{font-size:var(--icon-size-sm);color:var(--color-text-tertiary)}.card-pagination__button:hover:not(:disabled) .icon{color:var(--color-text-primary)}.card-pagination__current{font-size:var(--font-size-base);font-weight:400;color:var(--color-text-tertiary);padding:0 4px}.select-document-modal{max-width:1250px;width:100%}.select-document-modal .dashboard-card .body{padding:0 30px;margin:0;background-color:var(--color-bg-secondary)}.select-document-modal .header-container{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.select-document-modal .breadcrumbs-container{display:flex;align-items:center;flex-wrap:wrap}.select-document-modal .breadcrumb-buttons{height:40px;background-color:#fff;color:#314961;padding:0;margin:0;min-width:auto}.select-document-modal .breadcrumb-buttons:hover{text-decoration:underline;text-underline-position:under}.select-document-modal .breadcrumb-buttons:active{border:none!important;background-color:transparent!important}.select-document-modal .breadcrumb-buttons:focus{box-shadow:none!important;background-color:transparent!important}.select-document-modal .breadcrumb-delimiter{padding:0 8px;cursor:default}.select-document-modal .table-card .table-responsive{max-height:calc(100vh - 200px);overflow-y:visible}.select-document-modal .modal-body{padding-bottom:0;overflow-y:hidden;background-color:var(--color-bg-secondary)}.select-document-modal .table-body .table-row{cursor:pointer}.select-document-modal .table-body .table-row .icon{width:40px}.select-document-modal .dashboard-card{box-shadow:none}.select-document-modal .dashboard-card .body{padding:0}.select-document-modal .new-folder-button .button{width:150px}.select-document-modal .empty-placeholder{width:100%;margin-top:72px;align-items:center}.select-document-modal .table-name{width:900px}.select-document-modal .table tr td,.select-document-modal .table tr th{padding:.3rem}.select-document-modal .field-text.icon .file-icon{display:flex;align-items:center;justify-content:center}.select-document-modal .field-text.icon .file-icon svg{width:22px}.select-document-modal .field-text.icon i{width:30px;margin-top:3px;font-size:27px}.select-document-modal .loader-center{display:flex;justify-content:center;align-items:center;height:calc(100vh - 270px)}.insert-email-template-modal .inserted-action svg{color:var(--color-success)!important}.insert-email-template-modal .inputSearch-container{margin:0;padding:0 10px}.insert-email-template-modal .loading{display:grid;align-items:center;justify-content:center}.insert-email-template-modal .search-input-container{padding:0 10px;margin-bottom:16px}.insert-email-template-modal .template-groups-container{margin-left:10px;margin-right:10px;margin-bottom:20px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.insert-email-template-modal .template-groups-container .table-responsive{max-height:300px;overflow-y:auto}.insert-email-template-modal .template-groups-container .table-responsive .table-header .checkbox-container{padding-top:5px}.insert-email-template-modal .template-groups-container .template-groups-table td:has(.row-actions){width:10px}.email-template-modal .rich-editor-wrapper .rdw-editor-main{min-height:300px}.email-template-modal .form-input-group:has(.mention-input){min-height:40px}.email-template-modal .mention-input{min-height:30px}.email-template-modal .mention-input .mention-input__suggestions{z-index:3!important}.email-template-modal .mention-input__highlighter{padding:0}.email-template-modal .mention-input__input{padding:10px;height:40px;min-height:40px;border-radius:var(--input-border-radius);background-color:var(--color-input-bg);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-clip:padding-box;border:1px solid var(--color-input-border);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.email-template-modal .mention-input__input:focus{color:var(--color-text-primary);background-color:var(--color-input-bg);border-color:var(--color-input-border-focus);outline:0;box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring)}.email-template-modal .mention-input-item{display:none}.send-email-modal{width:100%;max-width:680px}.send-email-modal .signature-warning-alert{background-color:var(--slate-100);color:var(--slate-700);border:1px solid var(--slate-200);border-radius:8px}.send-email-modal .signature-warning-alert strong{font-weight:600}.send-email-modal .rich-editor-wrapper .rdw-editor-main{min-height:250px}.send-email-modal .table-card{margin-bottom:10px}.send-email-modal .toggles-container{display:flex;flex-direction:row}.send-email-modal .toggles-container .form-input-toggle{margin-right:20px}.send-email-modal .table-form-controls{padding:0 5px 1rem}.send-email-modal .field-warning-message{color:#213242!important;font-weight:500}.send-email-modal .field-warning-message i{display:none}.send-email-modal .invoice-details-container{display:flex;justify-content:space-between;background-color:#f8f8fc}.send-email-modal .invoice-details-container p{padding:10px 0 0 10px;margin-bottom:0;font-weight:700;font-size:17px;line-height:24px;letter-spacing:-.48px;color:#7d829e}.send-email-modal .invoice-details-container p:last-child{padding-bottom:10px}.send-email-modal .invoice-details-container .set-invoice-button{height:40px;font-size:16px;background-color:#7d829e;color:#fff}.field-right-content,.send-modal-template-dropdown{margin-bottom:8px}.compose-container .compose-wrapper .rdw-image-modal .rdw-image-modal-btn,.compose-container .compose-wrapper .rdw-link-modal .rdw-link-modal-btn{background-color:var(--color-success);color:#fff;box-shadow:none}.compose-container .compose-wrapper .rdw-image-modal .rdw-image-modal-btn:disabled,.compose-container .compose-wrapper .rdw-link-modal .rdw-link-modal-btn:disabled{background-color:#f8f8fc;color:#7d829e}.compose-container .compose-wrapper .rdw-link-modal{height:250px}.compose-container .compose-wrapper .rdw-link-modal .rdw-link-modal-label{color:#7d829e}.compose-container{display:flex;flex-direction:column;background-color:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:12px;margin:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.compose-container:focus-within{border-color:var(--color-success);box-shadow:0 0 0 2px rgba(16,185,129,.1)}.compose-container .compose-wrapper{width:100%;display:flex;flex-flow:column;background-color:var(--color-surface-secondary)}.compose-container .compose-wrapper .public-DraftEditorPlaceholder-root{font-size:14px;color:var(--color-text-placeholder,#94a3b8)}.compose-container .compose-wrapper .public-DraftStyleDefault-block{margin:0!important}.compose-container .compose-wrapper .toolbar-wrapper{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:8px 12px;background-color:var(--color-surface-secondary);border:none;border-bottom:1px solid var(--color-border-secondary,#f1f5f9);border-radius:12px 12px 0 0}.compose-container .compose-wrapper .toolbar-wrapper .rdw-option-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:var(--color-surface-secondary);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.compose-container .compose-wrapper .toolbar-wrapper .rdw-option-wrapper.rdw-option-active{background-color:var(--card-bg,#fff);color:var(--color-text-primary)}[data-theme=dark] .compose-container .compose-wrapper .toolbar-wrapper .rdw-option-wrapper.rdw-option-active{background-color:var(--color-surface-tertiary)}.compose-container .compose-wrapper .toolbar-wrapper .rdw-option-wrapper img{width:14px;height:14px}[data-theme=dark] .compose-container .compose-wrapper .toolbar-wrapper .rdw-option-wrapper img{filter:invert(1)}.compose-container .compose-wrapper .toolbar-wrapper .rdw-inline-wrapper,.compose-container .compose-wrapper .toolbar-wrapper .rdw-link-wrapper,.compose-container .compose-wrapper .toolbar-wrapper .rdw-list-wrapper{display:flex;align-items:center;grid-gap:2px;gap:2px;margin-bottom:0}.compose-container .compose-wrapper .toolbar-wrapper .rdw-inline-wrapper+.rdw-list-wrapper,.compose-container .compose-wrapper .toolbar-wrapper .rdw-list-wrapper+.rdw-link-wrapper{margin-left:4px;padding-left:8px;border-left:1px solid var(--color-border-secondary,#e2e8f0)}.compose-container .compose-wrapper .rdw-editor-main{height:inherit;padding:12px 16px;font-size:14px;max-height:200px;min-height:50px;color:var(--color-text-primary);background-color:var(--color-surface-secondary)}.compose-container .compose-wrapper .rdw-emoji-modal,.compose-container .compose-wrapper .rdw-image-modal,.compose-container .compose-wrapper .rdw-link-modal{position:absolute;bottom:0;top:unset;left:unset}.compose-container .compose-wrapper .rdw-suggestion-wrapper{position:static}.compose-container .compose-wrapper .rdw-suggestion-dropdown{position:fixed;min-width:350px;max-width:350px;background-color:var(--color-bg-primary);box-shadow:var(--shadow-lg);z-index:9999;max-height:200px;overflow-y:auto;border-radius:8px}.compose-container .compose-wrapper .rdw-suggestion-dropdown .rdw-suggestion-option{padding:8px 12px;cursor:pointer;display:block!important;border-bottom:1px solid var(--color-border-secondary);font-size:14px;line-height:1.5;margin:0;box-sizing:border-box}.compose-container .compose-wrapper .rdw-suggestion-dropdown .rdw-suggestion-option:last-child{border-bottom:none}.compose-container .compose-wrapper .rdw-suggestion-dropdown .rdw-suggestion-option.rdw-suggestion-option-active,.compose-container .compose-wrapper .rdw-suggestion-dropdown .rdw-suggestion-option:hover{background-color:rgba(63,187,100,.1)}.compose-container .compose-wrapper .rdw-mention-link{font-size:var(--font-size-base);background-color:rgba(63,187,100,.1);border-radius:4px;padding:2px 4px;color:#059669}.compose-container .compose-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--color-border-secondary,#f1f5f9);background-color:var(--color-surface-secondary);border-radius:0 0 12px 12px}.compose-container .compose-footer-tools{display:flex;align-items:center;grid-gap:4px;gap:4px}.compose-container .compose-tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.compose-container .compose-tool-btn:hover{background-color:var(--card-bg,#fff);color:var(--color-text-secondary)}.compose-container .compose-tool-btn.active{background-color:var(--card-bg,#fff);color:var(--color-success)}.compose-container .compose-tool-btn i{font-size:20px}.compose-container .compose-tool-btn svg{width:20px;height:20px}.compose-container .compose-footer-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.compose-container .compose-footer-actions .dropdown{background:transparent}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;min-width:unset;background:transparent;color:var(--color-text-tertiary);transition:all .15s ease}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-toggle:hover{background-color:var(--card-bg,#fff);color:var(--color-text-secondary)}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-toggle:hover i{transform:rotate(45deg)}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-toggle i{font-size:18px;margin:0;transition:transform .15s ease}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-menu .dropdown-item{font-size:14px;font-weight:400}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-menu .dropdown-item i{margin-right:8px}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-menu .dropdown-item:first-child{font-size:14px;font-weight:600}.compose-container .compose-footer-actions .dropdown .dashboard-dropdown-menu .dropdown-item:first-child:hover{opacity:1;cursor:default}.compose-container .send-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;background-color:var(--color-success);color:#fff;transition:all .15s ease;box-shadow:0 2px 4px rgba(16,185,129,.2)}.compose-container .send-btn-icon:hover:not(:disabled){background-color:var(--color-success-hover,#047857)}.compose-container .send-btn-icon:disabled{opacity:.5;box-shadow:none}.compose-container .send-btn-icon:focus{box-shadow:0 0 0 2px rgba(16,185,129,.2)!important}.compose-container .send-btn-icon svg{margin:0}.emoji{display:inline-flex;vertical-align:middle;position:relative;transform:translateY(-1px);margin:0 1px;line-height:1.2}.emoji img.emoji-picker-emoji{transform:translateY(-2px)}.emoji .emoji-text{z-index:-1;top:0;left:0;position:absolute;color:transparent}.emoji-picker-popup{position:fixed;z-index:10000;box-shadow:0 5px 15px rgba(0,0,0,.2);border-radius:25px;overflow:visible}.emoji-picker-popup div[role=dialog]{max-height:350px;height:auto}.emoji-picker-popup .EmojiPickerReact{--epr-hover-bg-color:rgba(0,0,0,0.1);--epr-emoji-size:24px;width:320px!important;max-height:350px;--epr-bg-color:#fff;--epr-category-label-bg-color:#f0f0f0;border:none}.emoji-picker-popup .EmojiPickerReact button{outline:none!important}.emoji-picker-popup .EmojiPickerReact .epr-body::-webkit-scrollbar{width:6px}.emoji-picker-popup .EmojiPickerReact .epr-body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.emoji-picker-popup .epr-header .epr-category-nav{padding-top:0;padding-bottom:5px}.emoji-picker-popup .epr-header div:has(.epr-search-container){padding-top:8px;padding-bottom:8px}.message-file{cursor:auto;min-height:90px;border-radius:3px;padding:5px 20px;background-color:#f8f8fc;border:1px solid #f0f0f6}.message-file,.message-file-info{display:flex;align-items:center;justify-content:space-between}.message-file-name{font-size:18px;letter-spacing:-.58px}.message-file-size{color:#213242;font-size:16px}.message-file-icon{min-width:30px;display:flex;align-items:center;justify-content:center;margin-right:10px}.message-file-icon svg{width:30px}.message-file .download-icon{color:#7d829e}.message-file-download{margin-left:10px;cursor:pointer}.message-file-download .material-icons{font-size:30px}.conversation-item .conversation-title{display:flex;margin-bottom:10px;justify-content:space-between;align-items:center}.conversation-item .conversation-name{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.58px;word-break:break-word}.conversation-item .conversation-message{color:var(--color-text-primary);word-break:break-word}.conversation-item{padding:20px;cursor:pointer}.conversation-item--selected{background-color:#f8f8fc}.conversation-item .conversation-avatar{flex:0 0 60px}.conversation-item .conversation-content{display:flex}.conversation-item .conversation-info{flex:1 1 auto;padding-left:20px;min-width:0}.conversation-item .conversation-info .text-truncate{max-width:250px}.markdown-text{display:inline}.markdown-text .markdown-emoji{display:inline-flex;vertical-align:middle;transform:translateY(-1px)}.link-preview{border:1px solid #f0f0f6;border-radius:3px;padding:15px;max-width:600px}.link-preview .link-image{margin-bottom:15px}.link-preview .link{color:#213242;margin-bottom:10px;display:block}.note-attachment-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.note-attachment{position:relative;display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 6px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:8px;text-decoration:none!important;transition:all .15s ease;cursor:pointer}.note-attachment:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.note-attachment:hover .note-attachment__download{opacity:1}.note-attachment__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.note-attachment__icon svg{width:100%;height:100%}.note-attachment__info{display:flex;flex-direction:column;min-width:0}.note-attachment__name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-attachment__size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.note-attachment__download{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:var(--color-surface-primary);border:none;border-radius:9999px;box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transition:opacity .15s ease}.note-attachment__download .material-icons{font-size:14px!important;color:var(--color-text-muted)!important}.note-attachment__download:hover .material-icons{color:var(--color-success)!important}.chat-message-container .chat-message{padding:20px;cursor:pointer;background-color:var(--color-surface-primary)}.chat-message-container{transition:all .3s ease;overflow:hidden}.chat-message-container.selected{background-color:#f8f8fc}.chat-message-container.with-select-option{padding-left:5px}.chat-message-container .message-check-button-container{transition:width .3s ease,opacity .3s ease,margin .3s ease;width:40px;opacity:1;margin-right:5px;z-index:11}.chat-message-container .message-check-button-container .message-check-button{border:none;outline:none;background-color:transparent;padding:20px 0 0 10px;margin:0;width:40px;height:40px;color:#7d829e;transition:color .2s ease}.chat-message-container .message-check-button-container .message-check-button:active,.chat-message-container .message-check-button-container .message-check-button:hover{background-color:transparent;color:#314961}.chat-message-container .message-check-button-container .message-check-button:focus{box-shadow:none!important}.chat-message-container:not(:has(.message-check-button-container)) .chat-message{margin-left:0;max-width:100%}.chat-message-container .attachment .file-attachment,.chat-message-container .attachment .image-attachment,.chat-message-container .note-attachment-list{margin-top:20px}.chat-message-container .attachment .file-attachment img,.chat-message-container .attachment .image-attachment img{max-height:800px;max-width:100%;height:auto}.chat-message-container .attachment--horizontal{padding:10px}.chat-message-container .attachment--horizontal .file-attachment{margin-top:0;width:320px}.chat-message-container .attachment--horizontal .image-attachment{height:200px}.chat-message-container .attachment--horizontal .image-attachment img{max-height:100%;width:auto}.chat-message-container .attachment .message-attachment-loading{margin-bottom:10px;position:relative;display:flex;justify-content:center;align-items:center;width:125px;height:125px}.chat-message-container .attachment .message-attachment-loading:after{content:"";position:absolute;top:0;left:0;border-radius:10px;width:100%;height:100%;background-color:#7d829e;opacity:.1}.chat-message-container .attachment .message-attachment-loading .spinner-border{opacity:.3}.chat-message-container .chat-message{transition:all .3s ease}.chat-message-container .chat-message.with-select-option{margin-left:0}.chat-message-container .chat-message.selected{background-color:#f8f8fc}.chat-message-container .chat-message.message-highlight .message-data .message-content .message-content-container,.chat-message-container .chat-message.message-highlight .message-data .message-reactions{animation:highlightMessage 2s ease-out;animation-iteration-count:infinite}.chat-message-container .chat-message .message-content{display:flex}.chat-message-container .chat-message .message-content.message-content-noavatar .message-data{padding-left:0}.chat-message-container .chat-message .message-content.message-content-own{flex-direction:row-reverse}.chat-message-container .chat-message .message-content .message-time-container{word-break:normal;font-size:14px;position:relative}.chat-message-container .chat-message .message-content .message-time-container .message-actions{display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px) scale(.9);transition:all .2s ease;z-index:10}.chat-message-container .chat-message .message-content .message-time-container .message-actions.archived{display:none}.chat-message-container .chat-message .message-content:hover .message-time-container .message-actions{opacity:1;transform:translateY(0) scale(1)}.chat-message-container .chat-message .message-avatar-container{flex:0 0 40px}.chat-message-container .chat-message .message-data{display:flex;flex-direction:column;padding-left:15px;padding-right:15px;max-width:85%}.chat-message-container .chat-message .message-data.message-data-own{align-items:flex-end}.chat-message-container .chat-message .message-data.message-data-own .media-attachments{justify-content:flex-end}.chat-message-container .chat-message .message-data.message-data-own .media-attachments .attachment .image-attachment{width:100%!important}.chat-message-container .chat-message .message-data.message-data-own .media-attachments .attachment .image-attachment .attachment-item-video{height:150px!important;width:200px!important}.chat-message-container .chat-message .message-data.message-data-own .file-attachments{justify-content:flex-end}.chat-message-container .chat-message .message-data .message-content-container.emoji-only-message p{margin-bottom:0}.chat-message-container .chat-message .message-data .message-content-container.emoji-only-message .markdown-emoji img{width:32px!important;height:32px!important}.chat-message-container .chat-message .message-data .file-attachments,.chat-message-container .chat-message .message-data .media-attachments{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;grid-gap:10px;gap:10px}.chat-message-container .chat-message .message-data .media-attachments .attachment .image-attachment{width:100%!important;height:150px!important}.chat-message-container .chat-message .message-data .media-attachments .attachment .image-attachment .attachment-item-video{height:150px!important;width:200px!important}.chat-message-container .chat-message .message-data .media-attachments .attachment .image-attachment .attachment-item-video .video-placeholder i{font-size:70px}.chat-message-container .chat-message .message-data .media-attachments .attachment .image-attachment img{width:100%;height:100%;object-fit:cover}.chat-message-container .chat-message .message-data .message-reactions{margin-top:2px;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px;border-radius:5px;background-color:#f0f0f6;transition:background-color .2s ease}.chat-message-container .chat-message .message-data .message-reactions:hover{background-color:rgb(230.15,230.15,244.35)}.chat-message-container .chat-message .message-data .message-reactions .reaction-count{padding-left:2px;font-size:14px;color:#7d829e}.chat-message-container .chat-message .message-data .message-reactions .reaction-bubble{display:flex;cursor:pointer;margin-left:4px}.chat-message-container .chat-message .message-data .message-reactions .reaction-bubble:first-child{margin-left:0}.chat-message-container .chat-message .message-data .message-reactions .reaction-bubble .reaction-emoji{display:inline-block}.chat-message-container .chat-message .message-data .message-reactions .reaction-bubble .reaction-emoji img{display:block;width:20px!important;height:20px!important;object-fit:contain}.chat-message-container .chat-message .message-owner{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.chat-message-container .chat-message .message-header{display:flex;grid-gap:8px;gap:8px;align-items:center;margin-bottom:4px;margin-left:4px}.chat-message-container .chat-message .message-header .message-read-receipts{display:flex;align-items:center;transition:scale .2s ease}.chat-message-container .chat-message .message-header .message-read-receipts:hover{scale:1.2}.chat-message-container .chat-message .message-header .message-read-receipts.no-read-receipts:hover{scale:1}.chat-message-container .chat-message .message-header .message-read-receipts .png-icon{display:flex;align-items:center;justify-content:center;height:16px}.chat-message-container .chat-message .message-header .message-read-receipts svg{padding-top:2px;width:16px;height:16px}.chat-message-container .chat-message .message-header .message-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chat-message-container .chat-message .message-header.own{flex-direction:row-reverse;margin-left:0;margin-right:4px}.chat-message-container .chat-message .message-header.own .message-time{margin-right:0}.chat-message-container .chat-message .message-content.own{justify-content:flex-end}.chat-message-container .chat-message .message-content.own .message-content-container{background-color:#059669;color:#fff}.chat-message-container .chat-message .message-content.own .message-content-container span:has(.mention)+span{color:rgb(14.7671232877,22,29.2328767123)}.chat-message-container .chat-message .message-content.own .message-content-container a{color:#fff;font-size:var(--font-size-sm)}.chat-message-container .chat-message .message-content .message-content-container{border-radius:15px;border-top-left-radius:0;white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-sm);background-color:var(--color-surface-secondary);font-size:var(--font-size-base);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.chat-message-container .chat-message .message-content .message-content-container span:has(.mention)+span{color:#059669}.chat-message-container .chat-message .message-content .message-content-container a{color:var(--color-text-primary);font-size:var(--font-size-sm)}.chat-message-container .chat-message .message-content .message-content-container p{margin-bottom:0;padding:10px}.chat-message-container .chat-message .message-content .message-content-container ol,.chat-message-container .chat-message .message-content .message-content-container ul{padding-left:30px;padding-top:10px;padding-right:10px}.chat-message-container .chat-message .message-content .message-content-container.own{border-top-left-radius:15px;border-top-right-radius:0}.chat-message-container .chat-message .message-content .attachment{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.chat-message-container .chat-message .copy-message-container,.chat-message-container .chat-message .create-task-container,.chat-message-container .chat-message .delete-message-container,.chat-message-container .chat-message .reply-message-container{display:flex;align-items:center;justify-content:center}.chat-message-container .chat-message .copy-message-container .copy-message,.chat-message-container .chat-message .copy-message-container .create-task-button,.chat-message-container .chat-message .copy-message-container .delete-message,.chat-message-container .chat-message .copy-message-container .reply-message,.chat-message-container .chat-message .create-task-container .copy-message,.chat-message-container .chat-message .create-task-container .create-task-button,.chat-message-container .chat-message .create-task-container .delete-message,.chat-message-container .chat-message .create-task-container .reply-message,.chat-message-container .chat-message .delete-message-container .copy-message,.chat-message-container .chat-message .delete-message-container .create-task-button,.chat-message-container .chat-message .delete-message-container .delete-message,.chat-message-container .chat-message .delete-message-container .reply-message,.chat-message-container .chat-message .reply-message-container .copy-message,.chat-message-container .chat-message .reply-message-container .create-task-button,.chat-message-container .chat-message .reply-message-container .delete-message,.chat-message-container .chat-message .reply-message-container .reply-message{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border-radius:50%;border:none;background:none;outline:none;line-height:0;color:var(--color-text-secondary);transition:all .15s ease}.chat-message-container .chat-message .copy-message-container .copy-message:focus,.chat-message-container .chat-message .copy-message-container .create-task-button:focus,.chat-message-container .chat-message .copy-message-container .delete-message:focus,.chat-message-container .chat-message .copy-message-container .reply-message:focus,.chat-message-container .chat-message .create-task-container .copy-message:focus,.chat-message-container .chat-message .create-task-container .create-task-button:focus,.chat-message-container .chat-message .create-task-container .delete-message:focus,.chat-message-container .chat-message .create-task-container .reply-message:focus,.chat-message-container .chat-message .delete-message-container .copy-message:focus,.chat-message-container .chat-message .delete-message-container .create-task-button:focus,.chat-message-container .chat-message .delete-message-container .delete-message:focus,.chat-message-container .chat-message .delete-message-container .reply-message:focus,.chat-message-container .chat-message .reply-message-container .copy-message:focus,.chat-message-container .chat-message .reply-message-container .create-task-button:focus,.chat-message-container .chat-message .reply-message-container .delete-message:focus,.chat-message-container .chat-message .reply-message-container .reply-message:focus{outline:none;box-shadow:none}.chat-message-container .chat-message .copy-message-container .copy-message:hover,.chat-message-container .chat-message .copy-message-container .create-task-button:hover,.chat-message-container .chat-message .copy-message-container .delete-message:hover,.chat-message-container .chat-message .copy-message-container .reply-message:hover,.chat-message-container .chat-message .create-task-container .copy-message:hover,.chat-message-container .chat-message .create-task-container .create-task-button:hover,.chat-message-container .chat-message .create-task-container .delete-message:hover,.chat-message-container .chat-message .create-task-container .reply-message:hover,.chat-message-container .chat-message .delete-message-container .copy-message:hover,.chat-message-container .chat-message .delete-message-container .create-task-button:hover,.chat-message-container .chat-message .delete-message-container .delete-message:hover,.chat-message-container .chat-message .delete-message-container .reply-message:hover,.chat-message-container .chat-message .reply-message-container .copy-message:hover,.chat-message-container .chat-message .reply-message-container .create-task-button:hover,.chat-message-container .chat-message .reply-message-container .delete-message:hover,.chat-message-container .chat-message .reply-message-container .reply-message:hover{background-color:var(--color-surface-secondary);color:var(--color-success)}.chat-message-container .chat-message .copy-message-container .copy-message:active,.chat-message-container .chat-message .copy-message-container .create-task-button:active,.chat-message-container .chat-message .copy-message-container .delete-message:active,.chat-message-container .chat-message .copy-message-container .reply-message:active,.chat-message-container .chat-message .create-task-container .copy-message:active,.chat-message-container .chat-message .create-task-container .create-task-button:active,.chat-message-container .chat-message .create-task-container .delete-message:active,.chat-message-container .chat-message .create-task-container .reply-message:active,.chat-message-container .chat-message .delete-message-container .copy-message:active,.chat-message-container .chat-message .delete-message-container .create-task-button:active,.chat-message-container .chat-message .delete-message-container .delete-message:active,.chat-message-container .chat-message .delete-message-container .reply-message:active,.chat-message-container .chat-message .reply-message-container .copy-message:active,.chat-message-container .chat-message .reply-message-container .create-task-button:active,.chat-message-container .chat-message .reply-message-container .delete-message:active,.chat-message-container .chat-message .reply-message-container .reply-message:active{background-color:var(--color-bg-tertiary)}.chat-message-container .chat-message .copy-message-container .copy-message i,.chat-message-container .chat-message .copy-message-container .create-task-button i,.chat-message-container .chat-message .copy-message-container .delete-message i,.chat-message-container .chat-message .copy-message-container .reply-message i,.chat-message-container .chat-message .create-task-container .copy-message i,.chat-message-container .chat-message .create-task-container .create-task-button i,.chat-message-container .chat-message .create-task-container .delete-message i,.chat-message-container .chat-message .create-task-container .reply-message i,.chat-message-container .chat-message .delete-message-container .copy-message i,.chat-message-container .chat-message .delete-message-container .create-task-button i,.chat-message-container .chat-message .delete-message-container .delete-message i,.chat-message-container .chat-message .delete-message-container .reply-message i,.chat-message-container .chat-message .reply-message-container .copy-message i,.chat-message-container .chat-message .reply-message-container .create-task-button i,.chat-message-container .chat-message .reply-message-container .delete-message i,.chat-message-container .chat-message .reply-message-container .reply-message i{font-size:18px}.chat-message-container .chat-message .delete-message-container .delete-message:hover{color:var(--color-error)}@keyframes highlightMessage{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(66,99,131,.8);opacity:1}25%{transform:scale(1.02);box-shadow:0 0 10px 0 rgba(66,99,131,.6);opacity:.7}50%{transform:scale(1);box-shadow:0 0 15px 0 rgba(66,99,131,.4);opacity:1}75%{transform:scale(1.02);box-shadow:0 0 10px 0 rgba(66,99,131,.2);opacity:.7}to{transform:scale(1);box-shadow:0 0 0 0 rgba(66,99,131,0);opacity:1}}.message-content-container.own{background:var(--color-primary);color:var(--color-text-on-primary,#fff)}.message-content-container.own:hover{background:var(--color-primary-hover)}.message-content-container.own .reply-to-container{border-radius:12px}.reply-to-container{margin:10px 20px 0!important;padding:10px 14px;white-space:pre-wrap;background:var(--color-surface-secondary);display:flex;justify-content:space-between;align-items:flex-start;color:var(--color-text-primary);border-radius:12px;border:1px solid var(--color-border-primary);cursor:pointer;transition:background .2s linear}.reply-to-container .reply-to-message{padding-left:10px;border-left:4px solid var(--color-primary);flex:1 1;min-width:0;overflow:hidden}.reply-to-container .reply-to-message .reply-to-text p{padding:0 10px 0 0!important}.reply-to-container .reply-to-sender{font-weight:700;font-size:var(--font-size-sm);color:var(--color-primary);text-transform:uppercase;margin-bottom:2px}.reply-to-container .reply-to-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.reply-to-container .emoji-only-message p,.reply-to-container .reply-to-text p{margin-bottom:0}.reply-to-container .emoji-only-message .markdown-emoji img{width:32px!important;height:32px!important}.reply-to-container:hover{background:var(--color-surface-sunken)}.reply-to-container .reply-to-clear{flex-shrink:0;margin-left:8px}.reply-to-container .reply-to-clear i{font-size:20px;cursor:pointer;color:var(--color-text-muted);transition:all .2s linear;border-radius:50%;line-height:1}.reply-to-container .reply-to-clear i:hover{background-color:var(--color-surface-primary);color:var(--color-text-primary)}.reply-to-container .reply-to-attachments{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;margin-top:6px}.reply-to-container .reply-to-attachments .file-container{padding:5px;border:1px solid var(--color-border-primary);display:flex;align-items:center;flex-direction:column;min-width:30px;justify-content:center}.reply-to-container .reply-to-attachments .file-container svg{width:30px}.reply-to-container .reply-to-attachments .file-container span{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center;width:80px;font-size:var(--font-size-sm)}.reply-to-container .reply-to-attachments img{display:block;width:75px;height:75px;object-fit:contain}.reactions-details-container{background-color:#f8f8fc;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.2);overflow:hidden;min-width:200px;max-width:280px;z-index:1050!important;border:1px solid rgba(0,0,0,.1)}.reactions-details-container .reactions-details-content{background-color:#f0f0f6;padding:10px;max-height:300px;overflow-y:auto}.reactions-details-container .reactions-details-content .reaction-group:last-child{margin-bottom:0}.reactions-details-container .reactions-details-content .reaction-group .reaction-users .reaction-user{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.reactions-details-container .reactions-details-content .reaction-group .reaction-users .reaction-user .reaction-user-info{display:flex;align-items:center;flex:1 1}.reactions-details-container .reactions-details-content .reaction-group .reaction-users .reaction-user .reaction-user-info .reaction-user-name{margin-left:8px;font-size:14px;color:#314961;font-weight:500}.reactions-details-container .reactions-details-content .reaction-group .reaction-users .reaction-user .reaction-emoji{font-size:11px;margin-left:8px}.message-read-details-container{background-color:#f8f8fc;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.2);overflow:hidden;min-width:240px;max-width:320px;z-index:1050!important;border:1px solid rgba(0,0,0,.1)}.message-read-details-container .message-read-details-content{background-color:#f0f0f6;padding:5px 10px;max-height:300px;overflow-y:auto}.message-read-details-container .message-read-details-content .read-users .read-user{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.05)}.message-read-details-container .message-read-details-content .read-users .read-user:last-child{border-bottom:none}.message-read-details-container .message-read-details-content .read-users .read-user .read-user-info{display:flex;align-items:center;flex:1 1}.message-read-details-container .message-read-details-content .read-users .read-user .read-user-info .read-user-name{margin-left:8px;font-size:14px;color:#314961;font-weight:500}.message-read-details-container .message-read-details-content .read-users .read-user .read-time{font-size:12px;color:#8f98a0;margin-left:8px;white-space:nowrap}.chat-empty-state{flex:1 1;flex-direction:column;text-align:center;padding:32px;opacity:.6;height:100%}.chat-empty-state,.chat-empty-state__icon{display:flex;align-items:center;justify-content:center}.chat-empty-state__icon{width:64px;height:64px;background:var(--color-surface-sunken);border-radius:50%;margin-bottom:16px;color:var(--color-text-disabled)}.chat-empty-state__title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.chat-empty-state__subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:240px;margin:0}.conversation-avatar{transition:all .1s ease;cursor:pointer;border:2px solid var(--color-surface-primary)}.conversation-avatar:hover{z-index:10;transform:scale(1.1)}.search-messages-controls{display:flex;align-items:center;margin-bottom:10px;padding:0 10px}.search-messages-controls .inputSearch-container{flex:1 1;margin:0}.search-messages-controls .date-picker-container{display:flex;align-items:center;position:relative}.search-messages-controls .date-picker-container .date-picker-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;color:var(--color-text-tertiary);outline:none}.search-messages-controls .date-picker-container .date-picker-icon-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.search-messages-controls .date-picker-container .date-picker-icon-button:focus{outline:none;box-shadow:none}.search-messages-controls .date-picker-container .date-picker-icon-button:active{transform:none}.search-messages-controls .date-picker-container .date-picker-icon-button i{font-size:20px}.search-messages-controls .date-picker-container .date-picker-icon-button svg{width:20px;height:20px}.conversation-drop-zone-container{height:inherit;margin:0;display:flex;flex-flow:column-reverse}.conversation-drop-zone-container .drop-zone{background-color:rgba(248,248,252,.8);border:1px dashed #314961;display:flex;align-items:center;justify-content:center;outline:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:1000}.conversation-drop-zone-container .drop-zone .drop-zone-text{padding:0 10px;text-align:center;font-size:22px}.conversation{height:calc(100vh - 155px);position:relative}.conversation .conversation-name{padding:0;justify-content:center;text-transform:capitalize;flex-wrap:nowrap}.conversation .conversation-messages{margin:0;display:flex}.conversation .conversation-messages--inner{display:flex;flex-direction:column;width:100%;transition:width .3s ease-in-out}.conversation .conversation-messages .messages-sub-header-container{background-color:#f8fafc;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .3s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out}.conversation .conversation-messages .messages-sub-header-container.allowSelectMessages{max-height:60px;opacity:1;transform:translateY(0)}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header{height:60px;display:flex;align-items:center;justify-content:space-between}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header .button{margin-top:0;height:60px;width:180px}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header .button.small{width:40px}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header .button.small i{font-size:20px}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header .button.message-site-diary-button{width:220px}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header .button:hover{color:var(--color-text-secondary)}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header--left{display:flex;align-items:center;grid-gap:10px;gap:10px}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header--left span{font-size:14px;color:#334155}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header--left .button{transition:transform .15s ease-in-out;padding:0 0 0 20px}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header--left .button:hover{background-color:transparent!important;transform:scale(1.1)}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header--left .button:focus{box-shadow:none!important}.conversation .conversation-messages .messages-sub-header-container .messages-sub-header--left .button.small{min-width:45px}.conversation .conversation-messages .conversation-messages-container{display:flex;flex-direction:column-reverse;flex:1 1;overflow-x:auto;border-bottom:1px solid var(--color-border-primary)}.conversation .conversation-messages .conversation-messages-container .is-client-chat-header{position:absolute;z-index:10;top:70px;transform:translateX(-50%);transition:left .3s ease-in-out,top .3s ease-in-out;left:49.5%;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;background-color:#fffbeb;color:#b45309;padding:6px 16px;border-radius:9999px;border:1px solid #fef3c7;font-size:12px;font-weight:500;text-transform:none;box-shadow:0 1px 2px rgba(0,0,0,.05)}.conversation .conversation-messages .conversation-messages-container .is-client-chat-header i,.conversation .conversation-messages .conversation-messages-container .is-client-chat-header svg{font-size:14px;width:14px;height:14px}.conversation .conversation-messages .conversation-messages-container .is-client-chat-header.show-members{left:36.5%!important}.conversation .conversation-messages .conversation-messages-container .is-client-chat-header.show-selected-messages{top:130px}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header{position:absolute;z-index:10;top:70px;transform:translateX(-50%);transition:left .3s ease-in-out,top .3s ease-in-out;left:49.5%;display:inline-flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px;background-color:#ecfdf5;border:1px solid #d1fae5;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;text-transform:none;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#065f46}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header i,.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header svg{font-size:14px;width:14px;height:14px}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header .join-chat-link{padding:4px 12px;background-color:var(--color-success);color:#fff;font-size:12px;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header .join-chat-link:hover{background-color:var(--color-success-hover,#047857)}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header.show-members{left:36.5%!important}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header.show-selected-messages{top:130px}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header.has-client-chat{top:110px}.conversation .conversation-messages .conversation-messages-container .is-viewer-chat-header.has-client-chat.show-selected-messages{top:170px}.conversation .conversation-messages .empty-placeholder{height:100%;justify-content:center}.conversation .conversation-messages .empty-placeholder .body{height:auto}.conversation .conversation-messages .members-container{position:relative;overflow:hidden;overflow-y:auto;width:0;height:100%;z-index:1;max-width:350px;transition:width .3s ease-in-out,transform .3s ease-in-out}.conversation .conversation-messages .members-container.show-members{padding-left:10px;transform:translateX(0);width:25.5%;min-width:250px;box-shadow:0 0 5px rgba(0,0,0,.15)}.conversation .conversation-messages .members-container .loading-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.conversation .conversation-messages .members-container .members-container-inner{transform:translateX(100%);transition:max-width .3s ease-in-out,transform .3s ease-in-out}.conversation .conversation-messages .members-container .members-container-inner .inputSearch-container{max-width:calc(100% - 12px)}.conversation .conversation-messages .members-container .members-container-inner.show-members{transform:translateX(0)}.conversation .conversation-messages .members-container .members-container-inner .file-icon{cursor:pointer;width:25px;height:25px}.conversation .conversation-messages .members-container .members-container-inner .empty-message{display:flex;justify-content:center;align-items:center;white-space:pre-wrap;text-align:center}.conversation .conversation-messages .members-container .members-container-inner .pagination-container{margin:10px;display:flex;justify-content:center;align-items:center}.conversation .conversation-messages .members-container .members-container-inner .pagination-container .pagination-total span{font-size:14px}.conversation .conversation-messages .members-container .members-container-inner .pagination-container .button{height:35px!important;font-size:16px!important;min-width:40px!important}.conversation .conversation-messages .members-container .members-container-inner .pagination-container .pagination-total{margin-right:10px}.conversation .conversation-messages .members-container .members-title{display:flex;justify-content:space-between;align-items:center;padding:10px}.conversation .conversation-messages .members-container .members-title .field-text{font-size:18px;font-weight:700;color:#314961}.conversation .conversation-messages .members-container .members-title button{cursor:pointer}.conversation .conversation-messages .members-container .members-title button i{color:#d1d2de}.conversation .conversation-messages .members-container .members-title button:hover i{color:#314961}.conversation .conversation-messages .members-container .member-item{padding:10px;display:flex;cursor:pointer;align-items:center}.conversation .conversation-messages .members-container .member-item.task-container .member-name{margin-bottom:5px;font-size:15px!important;line-height:1.2;white-space:normal!important}.conversation .conversation-messages .members-container .member-item.task-container .member-role{display:flex;align-items:center;justify-content:space-between}.conversation .conversation-messages .members-container .member-item.messages-search-container{align-items:flex-start}.conversation .conversation-messages .members-container .member-item.messages-search-container .message-media-container{margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;grid-gap:10px;gap:10px}.conversation .conversation-messages .members-container .member-item.messages-search-container .message-media-container .message-media{width:20px;height:20px}.conversation .conversation-messages .members-container .member-item.messages-search-container .message-date{font-size:var(--font-size-xs)!important;font-weight:600;color:var(--color-text-muted)}.conversation .conversation-messages .members-container .member-item.messages-search-container .member-name{color:var(--color-text-secondary)!important}.conversation .conversation-messages .members-container .member-item.messages-search-container .message-text{color:var(--color-text-primary)!important;line-height:1.2;font-size:var(--font-size-sm)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.conversation .conversation-messages .members-container .member-item.media-message-item{position:relative}.conversation .conversation-messages .members-container .member-item.media-message-item .member-role{display:flex;grid-gap:3px;gap:3px}.conversation .conversation-messages .members-container .member-item.media-message-item .member-role i{font-size:15px}.conversation .conversation-messages .members-container .member-item.media-message-item .media-message-download{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:var(--color-surface-primary);border:none;border-radius:9999px;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:opacity .15s ease}.conversation .conversation-messages .members-container .member-item.media-message-item .media-message-download .material-icons{font-size:14px!important;color:var(--color-text-muted)!important}.conversation .conversation-messages .members-container .member-item.media-message-item .media-message-download:hover .material-icons{color:var(--color-success)!important}.conversation .conversation-messages .members-container .member-item.media-message-item:hover .media-message-download{opacity:1}.conversation .conversation-messages .members-container .member-item .avatar-outlined{width:35px!important;min-width:35px!important}.conversation .conversation-messages .members-container .member-item .member-info{width:85%;padding-left:10px;display:flex;flex-direction:column;justify-content:center;line-height:1}.conversation .conversation-messages .members-container .member-item .member-info .member-name{max-width:100%;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;letter-spacing:var(--letter-spacing-tight)}.conversation .conversation-messages .members-container .member-item .member-info .member-role{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1}.conversation .chat-title{display:flex;justify-content:space-between;align-items:center;width:100%;height:60px;font-size:var(--font-size-xl);font-weight:700;letter-spacing:var(--letter-spacing-tight)}.conversation .chat-title .chat-header-actions{display:flex;align-items:center;grid-gap:5px;gap:5px;margin-right:20px}.conversation .chat-title .chat-header-actions.is-modal{margin-right:0}.conversation .chat-title .chat-header-actions .chat-attachments{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-tertiary)}.conversation .chat-title .chat-header-actions .chat-attachments:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.conversation .chat-title .chat-header-actions .chat-attachments i{font-size:20px}.conversation .chat-title .chat-header-actions .chat-attachments svg{width:20px;height:20px}.conversation .chat-title .chat-header-actions .chat-attachments .quantity{display:grid;place-items:center;color:var(--color-text-inverse);font-size:10px;font-weight:700;width:16px;height:16px;background:var(--color-success);border-radius:100%;position:absolute;right:2px;top:5px}.conversation .chat-title .chat-header-actions .chat-attachments span{color:var(--color-text-inverse);font-size:10px;font-weight:700}.conversation .sub-header-height{height:120px;flex-direction:column}.conversation .sub-header-container{display:flex;align-items:center;justify-content:start;width:100%;height:60px;background-color:#feffff;color:#7d829e}.conversation .sub-header-text{text-transform:none}.conversation .conversation-footer-container{transition:max-width .3s ease-in-out,flex .3s ease-in-out}.conversation .conversation-footer{border-top:1px solid #f0f0f6;padding:0}.conversation .conversation-footer.show-members{box-shadow:0 0 5px rgba(0,0,0,.15)}.conversation .conversation-footer .public-DraftStyleDefault-block{margin:0 0 10px!important}.conversation .conversation-footer .reply-to-container{margin-right:auto!important;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.conversation .send-btn-container{display:flex;align-items:flex-end;border-top:1px solid #f0f0f6}.conversation .send-btn-container i{margin-right:0}.conversation .send-btn-container button{height:40px;min-width:30px;padding:8px 12px}.conversation .conversation-compose-attachments .attachment-list-wrapper{padding:10px;grid-gap:8px!important;gap:8px!important}.conversation .conversation-compose-attachments .attachment-wrapper{padding:0!important}.conversation .conversation-compose-attachments .attachment-item .attachment-item-compact{border:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)!important}.message-section{position:relative}.message-section .message-date-header{text-align:center;margin:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:10px 0}.message-section .message-date-header .spinner-border{margin-left:10px;width:17px;height:17px}.message-section .message-date-header.has-client-warning{top:35px}.message-section .message-date-header span{background:var(--color-bg-tertiary);padding:4px 12px;border-radius:6px;font-size:14px;color:var(--color-text-primary);font-weight:700}.message-section .attachment-item-video{cursor:pointer;display:flex;align-items:center;height:100px;width:100px;border-radius:10px;border:1px solid #f0f0f6;overflow:hidden;justify-content:center}.message-section .attachment-item-video .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.message-section .attachment-item-video .video-placeholder .material-icons{font-size:30px;color:#fff}.message-section .attachment-item-video .video-placeholder:hover{background-color:rgba(0,0,0,.4)}.avatars-container{height:60px;font-size:14px}.avatars-container .avatars-count{position:relative;top:-10px;right:10px;line-height:1;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background-color:#ffc107;font-size:14px}.create-group-modal{width:100%;max-width:1380px}.create-group-modal .overflow-auto{overflow:visible!important}.create-group-modal .row:has(.table-card){margin:0 10px}.create-group-modal .table-card .table-row-draggable-header{margin-top:0;padding-bottom:0}.create-todo-modal .body{background-color:var(--color-surface-secondary)}.create-todo-modal .table-card .table-form-controls{padding:0}.create-todo-modal .table-card .count-cell{display:none}.create-todo-modal .table-card .table-row td{padding:16px 8px}.create-todo-modal .table-card .checklist-date-picker{width:100px;min-width:100px}.create-todo-modal .table-card .react-datepicker-wrapper{width:auto!important}.create-todo-modal .table-card .autocomplete{min-width:120px}.create-todo-modal .table-card-responsive:last-child button.button{width:180px;height:45px;font-size:var(--font-size-base)}.create-todo-modal .footer .form-group:has(.form-check),.create-todo-modal .modal-footer .form-group:has(.form-check){margin-right:auto;display:flex;align-items:center}.create-todo-modal .footer .form-group:has(.form-check) .form-check-label,.create-todo-modal .modal-footer .form-group:has(.form-check) .form-check-label{margin-top:0}.create-todo-modal .template-groups-container{margin:0 12px 20px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.create-todo-modal .template-groups-container .table-responsive{max-height:300px;overflow-y:auto}.create-todo-modal .template-groups-container .table-responsive .table-header .checkbox-container{padding-top:5px}.create-todo-modal .template-groups-container .template-groups-table td:has(.row-actions){width:10px}.create-todo-modal .generic-form-body .row .form-column .form-group:has(.is-invalid) .invalid-feedback{display:block}.create-todo-modal .generic-form-body .attachment-list .attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:8px}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-info{display:flex;align-items:center;grid-gap:12px;gap:12px}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-info .attachment-icon{width:32px;height:32px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-info .attachment-icon i{font-size:16px;color:var(--color-info)}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-info .attachment-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-info .attachment-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-remove{color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.create-todo-modal .generic-form-body .attachment-list .attachment-item .attachment-remove:hover{color:var(--color-button-danger-hover)}.task-modal-tabs{display:flex;grid-gap:24px;gap:24px;padding:0 24px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary)}.task-modal-tabs .tab-item{padding:12px 0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;grid-gap:8px;gap:8px}.task-modal-tabs .tab-item:hover{color:var(--color-text-primary)}.task-modal-tabs .tab-item.active{color:var(--color-success);border-bottom-color:var(--color-success)}.task-modal-tabs .tab-item .tab-badge{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);padding:2px 8px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600}.modal-detail-task{max-width:672px}.modal-detail-task .modal-content{min-height:500px;max-height:90vh;background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modal-detail-task .header,.modal-detail-task .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-divider);flex-shrink:0}.modal-detail-task .modal-body{padding:0;display:flex;flex-direction:column;flex:1 1;overflow:hidden}.modal-detail-task .title{display:flex;align-items:center;grid-gap:12px;gap:12px;color:var(--color-text-primary);text-transform:uppercase;font-size:var(--font-size-lg);font-weight:700;letter-spacing:.05em}.modal-detail-task .body{position:relative;display:flex;flex-direction:column;flex:1 1;overflow:hidden}.modal-detail-task .body .table-responsive{overflow:inherit}.modal-detail-task .body .tabs-task{display:flex;align-items:center;grid-gap:24px;gap:24px;padding:0 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-divider);flex-shrink:0}.modal-detail-task .body .tabs-task .tabs{position:relative}.modal-detail-task .body .tabs-task .tab{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:500;text-transform:capitalize;padding:14px 0;position:relative;border:none;border-bottom:2px solid transparent;background-color:transparent;transition:all .15s ease;display:flex;align-items:center;grid-gap:8px;gap:8px}.modal-detail-task .body .tabs-task .tab:hover{color:var(--color-text-primary)}.modal-detail-task .body .tabs-task .tab.active{color:var(--color-primary);font-weight:500;border-bottom-color:var(--color-primary)}.modal-detail-task .body .tabs-task .tab.active .quality{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.modal-detail-task .body .tabs-task .tab.active:before{display:none}.modal-detail-task .body .tab-content{position:relative;flex:1 1;overflow-y:auto;padding:16px 24px;background-color:var(--color-surface-secondary)}.modal-detail-task .body .tab-pane{position:relative;animation:tabFadeIn .25s ease-out}.modal-detail-task .body .tab-pane.fade{opacity:0;transition:opacity .15s ease-out}.modal-detail-task .body .tab-pane.fade.show{opacity:1}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-detail-task .quality{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:10px;background:var(--color-bg-tertiary);border-radius:9999px;color:var(--color-text-secondary);padding:0 6px;font-weight:500;position:static}.modal-detail-task .display-quality{display:none}.modal-detail-task .tab-detail-content{position:relative}.modal-detail-task .details-card{display:flex;flex-direction:column;box-shadow:none;background-color:transparent;border:none;padding:0;grid-gap:24px;gap:24px}.modal-detail-task .details-card .task-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);line-height:1.4;padding-right:48px;margin-bottom:0}.modal-detail-task .details-card .properties-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 32px;gap:16px 32px}@media(max-width:576px){.modal-detail-task .details-card .properties-grid{grid-template-columns:1fr}}.modal-detail-task .details-card .property-item .property-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:8px}.modal-detail-task .details-card .property-item .property-value{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px}.modal-detail-task .details-card .property-item .property-value i{color:var(--color-text-muted);font-size:18px}.modal-detail-task .details-card .property-item .property-value .tag-container .submitButton i{color:var(--color-button-primary-text)}.modal-detail-task .details-card .property-item .property-value:has(.contact-name-item){flex-wrap:wrap;align-items:flex-start;grid-gap:18px;gap:18px}.modal-detail-task .details-card .property-item .property-value--clickable{cursor:pointer;transition:color .15s ease}.modal-detail-task .details-card .property-item .property-value--clickable:hover,.modal-detail-task .details-card .property-item .property-value--clickable:hover i{color:var(--color-primary)}.modal-detail-task .details-card .description-box{margin-bottom:24px}.modal-detail-task .details-card .description-box .description-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:8px}.modal-detail-task .details-card .description-box .description-text{color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.modal-detail-task .details-card .description-box .description-placeholder,.modal-detail-task .details-card .description-box .description-text{background-color:var(--color-surface-primary);padding:16px;border-radius:8px;border:1px solid var(--color-border-secondary);min-height:60px;font-size:var(--font-size-body)}.modal-detail-task .details-card .description-box .description-placeholder{color:var(--color-text-muted);font-style:italic}.modal-detail-task .details-card .section-wrapper .section-title{font-size:var(--font-size-sm);font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;padding-left:2px}.modal-detail-task .details-card .section-wrapper .description-card .split-card__content .description-text{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.modal-detail-task .details-card .attachments-section .property-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:12px}.modal-detail-task .details-card .related-to-section{background-color:var(--color-surface-secondary);padding:16px;border-radius:12px;border:1px solid var(--color-border-primary);margin-bottom:24px}.modal-detail-task .details-card .related-to-section .related-to-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:12px}.modal-detail-task .details-card .related-to-section .related-to-card{display:flex;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;transition:opacity .15s ease}.modal-detail-task .details-card .related-to-section .related-to-card:hover{opacity:.8}.modal-detail-task .details-card .related-to-section .related-to-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:var(--shadow-sm);flex-shrink:0}.modal-detail-task .details-card .related-to-section .related-to-icon i{font-size:18px;color:var(--color-text-muted)}.modal-detail-task .details-card .related-to-section .related-to-info{flex:1 1;min-width:0}.modal-detail-task .details-card .related-to-section .related-to-title{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.modal-detail-task .details-card .related-to-section .related-to-type{font-size:var(--font-size-xs);color:var(--color-text-muted)}.modal-detail-task .badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.modal-detail-task .badge-style,.modal-detail-task .text-bg-success{background-color:var(--color-success-bg)!important;color:var(--color-success)!important;border:1px solid var(--emerald-200)}.modal-detail-task .text-bg-danger{background-color:var(--color-error-bg)!important;color:var(--color-error)!important;border:1px solid var(--rose-200)}.modal-detail-task .text-bg-secondary{color:var(--color-warning-text)!important}.modal-detail-task .text-bg-secondary,.modal-detail-task .text-bg-warning{background-color:var(--color-warning-bg)!important;border:1px solid var(--amber-200)}.modal-detail-task .text-bg-warning{color:var(--color-warning)!important}.modal-detail-task .text-bg-info{background-color:var(--blue-100)!important;color:var(--blue-700)!important;border:1px solid var(--blue-200)}.modal-detail-task .status{margin-left:0}.modal-detail-task .action-detail{position:absolute;top:0;right:0;z-index:10}.modal-detail-task .action-detail .dropdown .dropdown-toggle{width:36px;height:36px;min-width:36px;padding:0!important;display:flex!important;align-items:center;justify-content:center;background-color:var(--color-surface-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:8px;color:var(--color-text-secondary)!important;transition:all .15s ease;grid-gap:0!important;gap:0!important}.modal-detail-task .action-detail .dropdown .dropdown-toggle:hover{background-color:var(--color-bg-hover)!important;border-color:var(--color-border-secondary)!important}.modal-detail-task .action-detail .dropdown .dropdown-toggle *{display:none!important}.modal-detail-task .action-detail .dropdown .dropdown-toggle:after{content:"more_vert";font-family:"Material Icons Outlined";font-size:20px;display:block!important;border:none;margin:0;color:var(--color-text-secondary)}.modal-detail-task .action-detail .dropdown .dropdown-menu{min-width:180px}.modal-detail-task .files-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media(max-width:576px){.modal-detail-task .files-container{grid-template-columns:1fr}}.modal-detail-task .files-container .file-container{display:flex;align-items:center;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;transition:all .15s ease;cursor:pointer;grid-gap:12px;gap:12px;max-width:100%;overflow:hidden}.modal-detail-task .files-container .file-container:hover{border-color:var(--color-primary)}.modal-detail-task .files-container .file-container .file-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;flex-shrink:0}.modal-detail-task .files-container .file-container .file-icon--image{background-color:var(--purple-50);color:var(--purple-600)}.modal-detail-task .files-container .file-container .file-icon--document{background-color:var(--blue-50);color:var(--blue-600)}.modal-detail-task .files-container .file-container .file-icon i,.modal-detail-task .files-container .file-container .file-icon svg{font-size:20px;width:20px;height:20px}.modal-detail-task .files-container .file-container .file-info{flex:1 1;min-width:0;overflow:hidden}.modal-detail-task .files-container .file-container .file-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.modal-detail-task .files-container .file-container .file-size{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.modal-detail-task .files-container .file-container .file-download{opacity:0;color:var(--color-text-muted);transition:opacity .15s ease}.modal-detail-task .files-container .file-container:hover .file-download{opacity:1;color:var(--color-primary)}.modal-detail-task .files-container img{max-height:80px;max-width:100%;border-radius:8px;border:1px solid var(--color-border-primary);object-fit:cover}.modal-detail-task .files-container .file-attachment{display:flex;align-items:center;justify-content:center}.modal-detail-task .files-container .file-attachment i{font-size:32px;color:var(--color-primary)}.modal-detail-task .contact-name-item{display:flex;align-items:center;grid-gap:8px;gap:8px}.modal-detail-task .button-create-group{background:var(--color-primary);border-radius:8px;font-weight:700;font-size:var(--font-size-xs);padding:8px 12px;margin-right:8px}.modal-detail-task .button-create-group:hover{background:var(--color-primary-hover)}.modal-detail-task .note-task{box-shadow:none;border:none!important;border-radius:0;background-color:var(--color-surface-secondary)}.modal-detail-task .note-task .card-header-modal-detail{background-color:var(--color-surface-secondary);padding:0 0 16px;border-bottom:none}.modal-detail-task .note-task .checklist-category{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);margin-bottom:16px;overflow:hidden}.modal-detail-task .note-task .checklist-category:last-child{margin-bottom:0}.modal-detail-task .note-task .checklist-category .wrapper{padding:16px!important}.modal-detail-task .note-task .checklist-category .table tr td{padding:12px 4px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-color:var(--color-border-divider)}.modal-detail-task .body-card,.modal-detail-task .task-card-body{margin:0;padding-top:5px!important;padding-bottom:0!important}.modal-detail-task .loading-detail-task{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-detail-task .btn-close,.modal-detail-task .close{padding:8px;color:var(--color-text-muted);border-radius:8px;transition:all .15s ease}.modal-detail-task .btn-close:hover,.modal-detail-task .close:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.modal-detail-task .modal-footer{padding:16px 24px;background-color:var(--color-surface-primary);border-top:1px solid var(--color-border-divider);display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;flex-shrink:0}.modal-detail-task .modal-footer .btn-delete{color:var(--color-error);background:transparent;border:none;font-weight:500;font-size:var(--font-size-body);display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 16px;border-radius:8px;transition:all .15s ease}.modal-detail-task .modal-footer .btn-delete:hover{background-color:var(--color-error-bg)}.modal-detail-task .modal-footer .btn-delete i{font-size:18px}.modal-detail-task .modal-footer .footer-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.modal-detail-task .modal-footer .btn-close-modal{padding:10px 24px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-body);transition:all .15s ease}.modal-detail-task .modal-footer .btn-close-modal:hover{background-color:var(--color-bg-hover)}.modal-detail-task .modal-footer .btn-edit{padding:10px 24px;background-color:var(--color-button-primary-bg);border:none;border-radius:8px;color:var(--color-button-primary-text);font-weight:700;font-size:var(--font-size-body);display:flex;align-items:center;grid-gap:8px;gap:8px;transition:all .15s ease;box-shadow:var(--shadow-sm)}.modal-detail-task .modal-footer .btn-edit:hover{background-color:var(--color-button-primary-hover)}.modal-detail-task .modal-footer .btn-edit i{font-size:18px}.modal-detail-task .stage-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:var(--font-size-base);font-weight:600;white-space:nowrap}.modal-detail-task .stage-badge--order-0{background-color:#fffbeb;color:#b45309}.modal-detail-task .stage-badge--order-1{background-color:#eff6ff;color:#1d4ed8}.modal-detail-task .stage-badge--order-2{background-color:#ecfdf5;color:#047857}.modal-detail-task .stage-badge--order-3{background-color:#faf5ff;color:#7e22ce}.modal-detail-task .stage-badge--order-4{background-color:#eef2ff;color:#4338ca}.modal-detail-task .stage-badge--order-5{background-color:#f1f5f9;color:#475569}.modal-detail-task .tab-notes-content .dashboard-card-content-layer .header{display:none}.modal-detail-task .notes-tab-container{display:flex;flex-direction:column;height:100%;min-height:400px;max-height:calc(90vh - 250px)}.modal-detail-task .notes-tab-container .notes-list-container{overflow-y:auto;display:flex;flex-direction:column;grid-gap:16px;gap:16px;padding-right:24px;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.modal-detail-task .notes-tab-container .notes-list-container .empty-placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:48px 16px}.modal-detail-task .notes-tab-container .notes-list-container::-webkit-scrollbar{width:6px}.modal-detail-task .notes-tab-container .notes-list-container::-webkit-scrollbar-track{background:transparent}.modal-detail-task .notes-tab-container .notes-list-container::-webkit-scrollbar-thumb{background-color:var(--color-border-primary);border-radius:3px}.modal-detail-task .notes-tab-container .notes-editor-container{flex-shrink:0;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);margin-right:36px;margin-left:12px}.modal-detail-task .notes-tab-container .notes-editor-container .rich-editor-wrapper .editor,.modal-detail-task .notes-tab-container .notes-editor-container .rich-editor-wrapper .editor-container,.modal-detail-task .notes-tab-container .notes-editor-container .rich-editor-wrapper .toolbar{border:none}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments{padding:8px 12px;border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-audio,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-file,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-image,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-video,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item.small{width:30px;height:30px}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-audio .attachment-icon,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-file .attachment-icon,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-image .attachment-icon,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-video .attachment-icon{margin-right:0}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-audio .attachment-icon svg,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-file .attachment-icon svg,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-image .attachment-icon svg,.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .attachment-item-video .attachment-icon svg{width:20px;height:20px}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list .ra{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:6px;padding:4px 8px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tightest);margin-bottom:0;max-width:290px}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list .ra .ra-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list .ra .ra-size{font-size:var(--font-size-sm);white-space:nowrap}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list .ra .ra-name b{font-weight:500;color:var(--color-text-secondary)}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list .ra .ra-remove{cursor:pointer;color:var(--color-text-muted)}.modal-detail-task .notes-tab-container .notes-editor-container .notes-pending-attachments .ra-list .ra .ra-remove:hover{color:var(--color-error)}.modal-detail-task .notes-tab-container .notes-editor-container .notes-editor-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-divider)}.modal-detail-task .notes-tab-container .notes-editor-container .btn-attach{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.modal-detail-task .notes-tab-container .notes-editor-container .btn-attach i{font-size:20px}.modal-detail-task .notes-tab-container .notes-editor-container .btn-attach:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modal-detail-task .notes-tab-container .notes-editor-container .btn-save-note{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.modal-detail-task .notes-tab-container .notes-editor-container .btn-save-note i{font-size:16px}.modal-detail-task .notes-tab-container .notes-editor-container .btn-save-note:hover:not(:disabled){background-color:var(--color-success-hover)}.modal-detail-task .notes-tab-container .notes-editor-container .btn-save-note:disabled{opacity:.5;cursor:not-allowed}.modal-detail-task .notes-tab-container.notes-tab-content .notes-tab-content__list{flex:1 1;overflow-y:auto;padding-right:24px}.modal-detail-task .notes-tab-container.notes-tab-content .notes-tab-content__editor{margin-right:36px;margin-left:12px}@media(min-width:992px){.modal-detail-task{max-width:900px}}@media(max-width:768px){.modal-detail-task{max-width:95%}.modal-detail-task .modal-content{min-height:auto}.modal-detail-task .body .tabs-task{grid-gap:16px;gap:16px;padding:0 16px;overflow-x:auto}.modal-detail-task .body .tabs-task .tab{white-space:nowrap;font-size:var(--font-size-xs)}.modal-detail-task .body .tab-content{padding:16px}.modal-detail-task .title{font-size:var(--font-size-body)}.modal-detail-task .modal-footer{padding:12px 16px;flex-wrap:wrap}.modal-detail-task .modal-footer .footer-actions{order:1;width:100%;justify-content:flex-end}}.datePickerContainer{display:flex;align-items:center;grid-gap:8px;gap:8px}.datePickerContainer.withButtons{grid-gap:4px;gap:4px}.datePickerContainer .nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.datePickerContainer .nav-button i{font-size:20px}.datePickerContainer .nav-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.datePickerContainer .nav-button:active{background-color:var(--color-border-secondary)}.datePickerContainer .date-range-wrapper{display:flex;align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:4px;grid-gap:4px;gap:4px}.datePickerContainer .datePickerLabel{padding:0 8px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.datePickerContainer .date-input-wrapper{position:relative}.datePickerContainer .date-input,.datePickerContainer .datePickerRange{width:70px;height:28px;padding:4px;background-color:var(--color-surface-primary);border:none;border-radius:4px;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:all .15s ease}.datePickerContainer .date-input:hover,.datePickerContainer .datePickerRange:hover{color:var(--color-success)}.datePickerContainer .date-input:focus,.datePickerContainer .datePickerRange:focus{outline:none;color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-ring)}.datePickerContainer .date-input::placeholder,.datePickerContainer .date-separator,.datePickerContainer .datePickerRange::placeholder{color:var(--color-text-muted);font-weight:500}.datePickerContainer .date-separator{padding:0 4px}.datePickerContainer .reset-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.datePickerContainer .reset-button i{font-size:16px}.datePickerContainer .reset-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.widthWithIcon{width:350px}.react-datepicker-wrapper,.react-datepicker__input-container{display:inline-block}.note-card{display:flex;flex-direction:column;max-height:400px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:16px;overflow:hidden}.note-card__header{display:flex;align-items:center;justify-content:space-between;padding:5px 20px;min-height:52px;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary-50);text-transform:uppercase}.note-card__header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-success-light);color:var(--color-success);border-radius:10px}.note-card__header-title{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-base);font-weight:600}.note-card__header-title div{margin:0;color:var(--color-text-primary)}.note-card__header-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background-color:var(--color-surface-sunken);border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.note-card__create-btn--small{height:30px;padding:8px 12px;font-size:var(--font-size-xs)}.note-card__create-btn--small svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.note-card__body{flex:1 1;padding:20px;background-color:var(--color-surface-primary);overflow-y:auto}.note-card__body .empty-placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:32px 16px}.note-card__footer{display:flex;align-items:center;justify-content:center;padding:12px 20px;border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary-50)}.note-card__open-all-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background:none;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.note-card__open-all-btn:hover{color:var(--color-success)}.note-card__open-all-btn:active{transform:scale(.98)}.note-card__list{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.note-card__item--last .note-item__timeline-line{display:none}.note-card__item:last-child .note-item__content-col{padding-bottom:0}.sub-badge{text-transform:capitalize;display:inline-block;position:absolute;left:10px;top:7px;background-color:var(--color-info-bg)!important;color:var(--color-info-text)!important;font-size:var(--font-size-xs);font-weight:500;padding:2px 8px;border-radius:4px}.notes-list{height:auto}.card-header-modal-detail{background-color:var(--color-table-header-bg)!important}.card-header-modal-detail .button-add{background-color:var(--color-success)!important;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm);font-weight:500;padding:8px 12px;border-radius:8px;grid-gap:6px;gap:6px}.card-header-modal-detail .button-add .material-icons{font-size:var(--icon-size-md)}.card-header-modal-detail .button-add:hover{background-color:var(--color-success-hover)!important}.task-card-body{margin:0!important;padding:20px!important;background-color:var(--color-surface-primary)!important}.task-card-body .empty-placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:32px 16px}.note-modal-fullscreen{width:100%;max-width:100%}.note-modal-fullscreen .modal-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.note-modal-fullscreen .editor .ContentEditable__root{max-height:calc(100vh - 540px)}.note-modal-fullscreen .note-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.note-modal-fullscreen .note-modal__header-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.note-modal-fullscreen .note-modal__header-icon{display:flex;align-items:center;justify-content:center;color:var(--color-success)}.note-modal-fullscreen .note-modal__header-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em}.note-modal-fullscreen .note-modal__header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.note-modal-fullscreen .note-modal__body{position:relative;flex:1 1;min-height:0;overflow-y:auto;padding:24px 48px;background-color:var(--color-surface-secondary)}@media(max-width:768px){.note-modal-fullscreen .note-modal__body{padding:16px}}.note-modal-fullscreen .note-modal__editor-wrapper{max-width:900px;margin:0 auto;background-color:var(--color-surface-primary);border-radius:16px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);overflow:hidden}.note-modal-fullscreen .note-modal__editor-wrapper .rich-editor-wrapper .toolbar{border:none;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-muted)}.note-modal-fullscreen .note-modal__editor-wrapper .rich-editor-wrapper .editor,.note-modal-fullscreen .note-modal__editor-wrapper .rich-editor-wrapper .editor-container{border:none}.note-modal-fullscreen .note-modal__editor-wrapper .rich-editor-wrapper .editor-scroller{min-height:300px}.note-modal-fullscreen .note-modal__attachments{padding:16px 24px;border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.note-modal-fullscreen .note-modal__attachments--top{border-top:none;border-bottom:1px solid var(--color-border-divider)}.note-modal-fullscreen .note-modal__attachments .ra-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.note-modal-fullscreen .note-modal__attachments .ra-list .ra{background-color:var(--color-surface-primary);padding:4px 8px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tightest);margin-bottom:0;max-width:290px}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-audio,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-file,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-image,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-video{width:30px;height:30px}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-audio .attachment-icon,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-file .attachment-icon,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-image .attachment-icon,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-video .attachment-icon{margin-right:0}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-audio .attachment-icon svg,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-file .attachment-icon svg,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-image .attachment-icon svg,.note-modal-fullscreen .note-modal__attachments .ra-list .ra .attachment-item-video .attachment-icon svg{width:20px;height:20px}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .ra-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .ra-size{font-size:var(--font-size-sm);white-space:nowrap}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .ra-name b{font-weight:500;color:var(--color-text-secondary)}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .ra-remove{cursor:pointer;color:var(--color-text-muted)}.note-modal-fullscreen .note-modal__attachments .ra-list .ra .ra-remove:hover{color:var(--color-error)}.note-modal-fullscreen .note-modal__attachments-header{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.note-modal-fullscreen .note-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.note-modal-fullscreen .note-modal__char-count{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.note-modal-fullscreen .note-modal__btn-cancel{padding:8px 16px;background-color:transparent;color:var(--color-text-muted);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.note-modal-fullscreen .note-modal__btn-cancel:hover{color:var(--color-error);background-color:var(--color-error-light)}.note-modal-fullscreen .note-modal__btn-save{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 24px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.note-modal-fullscreen .note-modal__btn-save:hover:not(:disabled){background-color:var(--color-success-hover)}.note-modal-fullscreen .note-modal__btn-save:disabled{opacity:.5;cursor:not-allowed}.note-modal-fullscreen .note-modal__btn-save:active:not(:disabled){transform:scale(.98)}.note-modal-fullscreen .note-modal__btn-close{display:flex;align-items:center;justify-content:center;padding:8px 12px;margin-left:8px;background-color:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.note-modal-fullscreen .note-modal__btn-close:hover{background-color:var(--color-surface-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.note-modal-fullscreen .note-modal__btn-attach{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.note-modal-fullscreen .note-modal__btn-attach:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.note-modal-fullscreen .note-modal__btn-attach:hover span{color:var(--color-text-primary)}.note-modal-fullscreen .note-modal__btn-attach span{color:var(--color-text-secondary)}.drop-zone-wrapper{position:relative}.drop-overlay{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:12px;gap:12px;background-color:var(--color-success-bg);border:3px dashed var(--color-success);border-radius:12px;color:var(--color-success);font-size:var(--font-size-sm);font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drop-overlay--fullscreen{border-radius:0}.notes-tab-content{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.notes-tab-content__list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;grid-gap:16px;gap:16px;padding-right:12px;margin-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.notes-tab-content__list .empty-placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:48px 16px}.notes-tab-content__list::-webkit-scrollbar{width:6px}.notes-tab-content__list::-webkit-scrollbar-track{background:transparent}.notes-tab-content__list::-webkit-scrollbar-thumb{background-color:var(--color-border-primary);border-radius:3px}.notes-tab-content__note-wrapper{transition:opacity .2s ease}.notes-tab-content__note-wrapper--editing{opacity:.5;pointer-events:none}.notes-tab-content__editor{position:relative;flex-shrink:0;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .2s ease}.notes-tab-content__editor--drag-active,.notes-tab-content__editor--editing{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-light)}.notes-tab-content__editor .rich-editor-wrapper .editor,.notes-tab-content__editor .rich-editor-wrapper .editor-container,.notes-tab-content__editor .rich-editor-wrapper .toolbar{border:none}.notes-tab-content__editing-indicator{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px;background-color:var(--color-success-light);border-bottom:1px solid var(--color-success);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.notes-tab-content__attachments{padding:8px 12px;border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.notes-tab-content__attachments .ra-list .ra{background-color:var(--color-surface-primary)}.notes-tab-content__actions{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-divider)}.notes-tab-content__actions-left{display:flex;align-items:center;grid-gap:4px;gap:4px}.notes-tab-content__actions-right{display:flex;align-items:center;grid-gap:8px;gap:8px}.notes-tab-content__btn-attach{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.notes-tab-content__btn-attach i{font-size:20px}.notes-tab-content__btn-attach:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.notes-tab-content__btn-fullscreen{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.notes-tab-content__btn-fullscreen:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.notes-tab-content__btn-cancel{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:transparent;color:var(--color-text-muted);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.notes-tab-content__btn-cancel:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.notes-tab-content__btn-save{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.notes-tab-content__btn-save i{font-size:16px}.notes-tab-content__btn-save:hover:not(:disabled){background-color:var(--color-success-hover)}.notes-tab-content__btn-save:disabled{opacity:.5;cursor:not-allowed}.notes-tab-content__btn-save:active:not(:disabled){transform:scale(.98)}.notes-tab-content__confirm-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}.notes-tab-content__confirm-card{padding:24px;text-align:center;max-width:280px;animation:zoomIn .2s ease-out}.notes-tab-content__confirm-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;background-color:var(--color-warning-light);color:var(--color-warning);border-radius:12px}.notes-tab-content__confirm-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.notes-tab-content__confirm-message{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.notes-tab-content__confirm-actions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.notes-tab-content__confirm-btn{width:100%;padding:10px 16px;border-radius:10px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;border:none}.notes-tab-content__confirm-btn:active{transform:scale(.98)}.notes-tab-content__confirm-btn--danger{background-color:var(--color-error);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.notes-tab-content__confirm-btn--danger:hover{background-color:var(--color-error-hover)}.notes-tab-content__confirm-btn--secondary{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.notes-tab-content__confirm-btn--secondary:hover,.notes-tab-content__fullscreen{background-color:var(--color-surface-secondary)}.notes-tab-content__fullscreen{position:fixed;inset:0;z-index:1050;display:flex;flex-direction:column;animation:fadeIn .2s ease-out}.notes-tab-content__fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.notes-tab-content__fullscreen-title{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.notes-tab-content__fullscreen-title svg{color:var(--color-success)}.notes-tab-content__fullscreen-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.notes-tab-content__fullscreen-btn-cancel{padding:8px 16px;background-color:transparent;color:var(--color-text-muted);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.notes-tab-content__fullscreen-btn-cancel:hover{color:var(--color-error);background-color:var(--color-error-light)}.notes-tab-content__fullscreen-btn-save{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 24px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.notes-tab-content__fullscreen-btn-save:hover:not(:disabled){background-color:var(--color-success-hover)}.notes-tab-content__fullscreen-btn-save:disabled{opacity:.5;cursor:not-allowed}.notes-tab-content__fullscreen-btn-save:active:not(:disabled){transform:scale(.98)}.notes-tab-content__fullscreen-btn-minimize{display:flex;align-items:center;justify-content:center;padding:8px 12px;margin-left:8px;background-color:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.notes-tab-content__fullscreen-btn-minimize:hover{background-color:var(--color-surface-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.notes-tab-content__fullscreen-body{position:relative;flex:1 1;overflow-y:auto;padding:24px 48px}@media(max-width:768px){.notes-tab-content__fullscreen-body{padding:16px}}.notes-tab-content__fullscreen-editor-wrapper{max-width:100%;margin:0 auto;background-color:var(--color-surface-primary);border-radius:16px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);overflow:hidden}.notes-tab-content__fullscreen-editor-wrapper .rich-editor-wrapper .toolbar{border:none;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-muted)}.notes-tab-content__fullscreen-editor-wrapper .rich-editor-wrapper .editor,.notes-tab-content__fullscreen-editor-wrapper .rich-editor-wrapper .editor-container{border:none}.notes-tab-content__fullscreen-editor-wrapper .rich-editor-wrapper .editor-scroller{min-height:400px}.notes-tab-content__fullscreen-attachments{padding:16px 24px;border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.notes-tab-content__fullscreen-attachments .ra-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.notes-tab-content__fullscreen-attachments .ra-list .ra{background-color:var(--color-surface-primary);padding:4px 8px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tightest);margin-bottom:0;max-width:290px}.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-audio,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-file,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-image,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-video{width:30px;height:30px}.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-audio .attachment-icon,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-file .attachment-icon,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-image .attachment-icon,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-video .attachment-icon{margin-right:0}.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-audio .attachment-icon svg,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-file .attachment-icon svg,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-image .attachment-icon svg,.notes-tab-content__fullscreen-attachments .ra-list .ra .attachment-item-video .attachment-icon svg{width:20px;height:20px}.notes-tab-content__fullscreen-attachments .ra-list .ra .ra-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-tab-content__fullscreen-attachments .ra-list .ra .ra-size{font-size:var(--font-size-sm);white-space:nowrap}.notes-tab-content__fullscreen-attachments .ra-list .ra .ra-name b{font-weight:500;color:var(--color-text-secondary)}.notes-tab-content__fullscreen-attachments .ra-list .ra .ra-remove{cursor:pointer;color:var(--color-text-muted)}.notes-tab-content__fullscreen-attachments .ra-list .ra .ra-remove:hover{color:var(--color-error)}.notes-tab-content__fullscreen-attachments-header{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.notes-tab-content__fullscreen-editor-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-divider)}.notes-tab-content__fullscreen-char-count{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notes-drawer{position:fixed;top:0;right:0;height:100%;width:100%;max-width:480px;background-color:var(--color-surface-primary);box-shadow:var(--shadow-2xl);z-index:1000;display:flex;flex-direction:column;border-left:1px solid var(--color-border-primary);animation:slideInFromRight .3s ease-out;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.notes-drawer--expanded{max-width:800px}@media(max-width:992px){.notes-drawer--expanded{max-width:100%}}.notes-drawer__backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:fadeIn .3s ease-out}.notes-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-primary);flex-shrink:0}.notes-drawer__header-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.notes-drawer__header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-success-light);color:var(--color-success);border-radius:10px}.notes-drawer__header-info{display:flex;flex-direction:column}.notes-drawer__header-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.notes-drawer__header-subtitle{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:2px 0 0}.notes-drawer__header-actions{display:flex;align-items:center;grid-gap:4px;gap:4px}.notes-drawer__btn-expand{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:transparent;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.notes-drawer__btn-expand:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}@media(max-width:992px){.notes-drawer__btn-expand{display:none}}.notes-drawer__btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:transparent;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.notes-drawer__btn-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.notes-drawer__search{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 24px;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary-50);flex-shrink:0}.notes-drawer__search-input-wrapper{flex:1 1;position:relative;display:flex;align-items:center}.notes-drawer__search-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.notes-drawer__search-input{width:100%;padding:10px 36px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:10px;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;transition:all .15s ease;box-shadow:var(--shadow-sm)}.notes-drawer__search-input::placeholder{color:var(--color-text-muted)}.notes-drawer__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.notes-drawer__search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.notes-drawer__search-clear:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.notes-drawer__search-count{flex-shrink:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.notes-drawer__content{flex:1 1;min-height:0;padding:24px;background-color:var(--color-surface-secondary-50);overflow:hidden}.notes-drawer__content .notes-tab-content{height:100%}@media(max-width:576px){.notes-drawer{max-width:100%}.notes-drawer__header,.notes-drawer__search{padding:12px 16px}.notes-drawer__content{padding:16px}}.tag-container{flex-wrap:wrap;grid-gap:8px;gap:8px;outline:none}.tag-container .tag-badge{display:inline-flex;align-items:center;padding:4px 10px;background-color:var(--slate-100)!important;color:var(--slate-700)!important;border:none!important;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease}.tag-container .tag-badge:hover{background-color:var(--slate-200)!important}.tag-container .editButton{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background-color:transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.tag-container .editButton i{font-size:16px;color:var(--color-text-muted);margin:0!important}.tag-container .editButton:hover{background-color:var(--color-bg-hover)}.tag-container .editButton:hover i{color:var(--color-primary)}.tag-container .input-tags-container{position:relative;padding-right:35px;min-width:200px}.tag-container .input-tags-container .row div{margin-bottom:0!important;padding:0!important}.tag-container .input-tags-container .row .option{padding:0 10px!important}.tag-container .submitButton{position:absolute;right:0;top:0;bottom:0;width:36px;display:flex;align-items:center;justify-content:center;border:none;outline:none;background-color:var(--color-primary);border-radius:0 6px 6px 0;cursor:pointer;transition:all .15s ease}.tag-container .submitButton:hover{background-color:var(--color-primary-hover)}.tag-container .submitButton i{color:#fff;font-size:18px;margin:0!important}.tag-container .material-icons{margin:0!important}.tag-container .form-group{margin-bottom:0}.tag-container .form-input{min-width:180px}.tag-container .control,.tag-container .form-input-group.form-input-group-multi .form-input{min-height:36px;height:auto;border-radius:6px 0 0 6px;border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary)}.tag-container .control:focus-within,.tag-container .form-input-group.form-input-group-multi .form-input:focus-within{border-color:var(--color-primary);box-shadow:none}.tag-container .control .value-container,.tag-container .form-input-group.form-input-group-multi .form-input .value-container{padding:4px 8px}.tag-container .control .value-container .multi-value-container,.tag-container .form-input-group.form-input-group-multi .form-input .value-container .multi-value-container{height:auto;border-radius:4px;overflow:hidden}.tag-container .control .value-container .multi-value-container .multi-value-label,.tag-container .form-input-group.form-input-group-multi .form-input .value-container .multi-value-container .multi-value-label{background-color:var(--slate-100)!important;border:none!important;border-radius:4px 0 0 4px!important;height:auto;padding:2px 8px!important;font-size:var(--font-size-sm)!important;color:var(--slate-700)!important}.tag-container .control .value-container .multi-value-container .multi-value-remove,.tag-container .form-input-group.form-input-group-multi .form-input .value-container .multi-value-container .multi-value-remove{background-color:var(--slate-200)!important;width:24px;height:auto;border-radius:0 4px 4px 0!important}.tag-container .control .value-container .multi-value-container .multi-value-remove:hover,.tag-container .form-input-group.form-input-group-multi .form-input .value-container .multi-value-container .multi-value-remove:hover{background-color:var(--slate-300)!important}.tag-container .control .value-container .multi-value-container .multi-value-remove i,.tag-container .form-input-group.form-input-group-multi .form-input .value-container .multi-value-container .multi-value-remove i{color:var(--slate-600)!important;font-size:16px}.tag-container .autocomplete .dropdown-indicator,.tag-container .control{height:auto}.tag-container .add-label-btn{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 8px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:4px;font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.01em;cursor:pointer;transition:all .15s}.tag-container .add-label-btn svg{transition:all .15s}.tag-container .add-label-btn:hover{border-color:var(--color-success);color:var(--color-success)}.tag-container .add-label-btn:hover svg{transform:rotate(30deg)}.tag-container .tags-placeholder{font-size:var(--font-size-body);font-weight:400;color:var(--color-text-muted);font-style:italic}.tag-container .placeholder-icon{color:var(--color-text-muted);font-size:16px;margin-right:4px}.tag-container .autocomplete-menu{z-index:2000;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:var(--shadow-md)}.badge-style{background-color:var(--slate-100)!important;color:var(--slate-700)!important;border:none!important}.add-column-container{width:270px;background-color:#f4f5f7;margin-right:15px;height:100%}.add-column-container .input-style{padding:5px 10px;width:100%;color:#7d829e;font-weight:700;border:2px solid var(--color-success);outline:var(--color-success);border-radius:3px}.add-column-container .container-icon{margin:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f4f5f7;border:none;outline:none;box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 0 1px rgba(9,30,66,.08);cursor:pointer}.add-column-container .container-icon i{display:block;color:#7d829e;font-size:30px;transition:all .1s linear}.add-column-container .container-icon i:hover{background-color:rgba(9,30,66,.08);transform:scale(1.05)}.add-column-container .container-icon i:active{background-color:rgba(9,30,66,.15)}.add-column-container .container-icon:disabled{opacity:.5;cursor:default;background-color:rgba(9,30,66,.08)}.add-column-container .container-icons{display:flex;justify-content:end}.insideColumn{width:100%}.insideColumn .wrapper{padding-left:5px;display:flex;position:absolute;z-index:2;left:0;top:50%;transform:translateY(-50%)}.list-cards{width:300px;min-width:300px;margin-right:16px;height:100%;border-radius:12px;display:flex;flex-direction:column}.list-cards,.list-cards .title-list{background-color:var(--color-column-bg)}.list-cards .title-list{padding:12px 16px;border-bottom:1px solid var(--color-border-primary);color:var(--color-column-header-text);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:1;border-radius:12px 12px 0 0}.list-cards .title-list:hover .more{opacity:1}.list-cards .title-list .more{opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1;transition:opacity .15s ease}.list-cards .title-list .more .button{min-width:32px;height:32px;border-radius:6px;background-color:transparent}.list-cards .title-list .more .button:hover{background-color:var(--color-bg-hover)}.list-cards .title-list .more .button i{margin-right:4px}.list-cards .title-list .toggleClass{background-color:transparent}.list-cards .title-list .list-name{line-height:1.2;padding:0;color:var(--color-column-header-text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.list-cards .title-list .list-info{font-weight:500;font-size:12px;line-height:1.4;color:var(--color-text-tertiary);margin-top:4px;text-transform:none;letter-spacing:normal}.list-cards .title-list .list-info .list-total{font-weight:600;color:var(--color-text-primary)}.list-cards .container-cards{flex:1 1;padding:12px;transition:background-color .2s ease;scrollbar-width:thin;scrollbar-color:var(--color-border-primary) transparent}.list-cards .container-cards::-webkit-scrollbar{width:6px}.list-cards .container-cards::-webkit-scrollbar-track{background:transparent}.list-cards .container-cards::-webkit-scrollbar-thumb{background-color:var(--color-border-primary);border-radius:3px}.list-cards .card-container{margin:0;height:100%}.list-cards .add-item{background:var(--color-surface-primary);padding:12px 16px;border-radius:8px;display:flex;align-items:center;grid-gap:8px;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--color-border-primary);cursor:pointer;transition:all .15s ease;margin-top:8px}.list-cards .add-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border-color:var(--color-border-focus)}.list-cards .add-item i{font-size:18px;color:var(--color-text-muted)}.list-cards .add-item span{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.actions-wrapper{position:absolute;background-color:var(--color-surface-primary);width:320px;color:var(--color-text-primary);z-index:1050;border-radius:12px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xl);overflow:hidden}.actions-wrapper .header-popup{display:flex;align-items:center;justify-content:space-between;background-color:var(--emerald-600);padding:6px 16px;color:var(--color-text-inverse)}.actions-wrapper .header-popup span{font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px}.actions-wrapper .header-popup i{color:hsla(0,0%,100%,.7);transition:color .15s ease}.actions-wrapper .header-popup i:hover{color:var(--color-text-inverse)}.actions-wrapper .content-popup{padding:20px}.actions-wrapper .content-popup .search-container{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--color-border-primary);width:auto!important}.actions-wrapper .content-popup .search-container .search-input{width:100%;height:44px;padding:0 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:12px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;outline:none;transition:all .15s ease}.actions-wrapper .content-popup .search-container .search-input:focus{border-color:var(--emerald-500);box-shadow:0 0 0 4px rgba(16,185,129,.1)}.actions-wrapper .content-popup .search-container .search-input::placeholder{color:var(--color-text-muted)}.actions-wrapper .action-button{background-color:var(--slate-800);color:var(--color-text-inverse);text-align:center;font-weight:700;font-size:var(--font-size-base);cursor:pointer;height:44px;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border:none;width:100%;border-radius:12px;box-shadow:0 4px 6px -1px rgba(30,41,59,.1);transition:all .15s ease}.actions-wrapper .action-button:hover{background-color:var(--emerald-600)}.actions-wrapper .footer-container{padding:0 20px 20px}.actions-wrapper .action-list{max-height:200px;overflow-y:auto;overflow-x:hidden}.actions-wrapper .action-list .action-item{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:8px;transition:background-color .15s ease}.actions-wrapper .action-list .action-item.top-divider{border-top:1px solid var(--color-border-primary)}.actions-wrapper .action-list .action-item:hover{background-color:var(--color-bg-hover)}.actions-wrapper .action-list::-webkit-scrollbar{width:6px}.actions-wrapper .action-list::-webkit-scrollbar-track{background:transparent}.actions-wrapper .action-list::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.actions-wrapper .action-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-tertiary);cursor:grab}.actions-wrapper .action-list i{width:23px}.actions-wrapper .action-list .action-name{max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:var(--font-size-sm)}.actions-wrapper .action-list .icon-container{margin-right:10px;display:flex;align-items:center}.stage-sort-popup{width:250px}.stage-sort-popup .field-item label{font-weight:700;margin-bottom:5px}.stage-sort-popup .field-item .action-button{box-shadow:none}.stage-sort-popup .cost-input{height:40px;border-radius:0;padding:0 10px}.stage-sort-popup .form-input{overflow-y:hidden;padding:5px 10px}.stage-sort-popup .content-popup{padding:10px}.stage-sort-popup .sort-item{opacity:.75}.stage-sort-popup .sort-item:hover{background-color:var(--color-bg-hover);opacity:1}.stage-sort-popup .sort-item.true{opacity:1}.stage-sort-popup .action-name{max-width:200px!important}.board-toolbar,.filters-container{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:15px 20px;margin-left:-20px;background-color:var(--color-surface-primary);position:absolute;top:60px;z-index:2;width:calc(100% - 60px);transition:width .15s ease-in-out;border-bottom:1px solid var(--color-border-primary);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border-divider) transparent}.board-toolbar::-webkit-scrollbar,.filters-container::-webkit-scrollbar{height:3px}.board-toolbar::-webkit-scrollbar-track,.filters-container::-webkit-scrollbar-track{background:transparent}.board-toolbar::-webkit-scrollbar-thumb,.filters-container::-webkit-scrollbar-thumb{background-color:var(--color-border-divider);border-radius:3px}.board-toolbar .toolbar-left,.filters-container .toolbar-left{display:flex;align-items:center;grid-gap:16px;gap:16px;flex-shrink:0}.board-toolbar .toolbar-divider,.filters-container .toolbar-divider{width:1px;height:24px;background-color:var(--color-border-primary);flex-shrink:0}.board-toolbar .toolbar-filters,.filters-container .toolbar-filters{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.board-toolbar .toolbar-right,.filters-container .toolbar-right{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.board-toolbar .view-toggle,.filters-container .view-toggle{display:flex;align-items:center;background-color:var(--color-bg-tertiary);border-radius:8px;padding:4px;grid-gap:4px;gap:4px}.board-toolbar .view-toggle .view-toggle-btn,.filters-container .view-toggle .view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--color-text-muted)}.board-toolbar .view-toggle .view-toggle-btn .material-icons,.filters-container .view-toggle .view-toggle-btn .material-icons{font-size:20px}.board-toolbar .view-toggle .view-toggle-btn:hover,.filters-container .view-toggle .view-toggle-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.board-toolbar .view-toggle .view-toggle-btn.active,.filters-container .view-toggle .view-toggle-btn.active{background-color:var(--color-surface-primary);color:var(--color-success);box-shadow:0 1px 2px rgba(0,0,0,.05)}.board-toolbar .add-new-btn,.filters-container .add-new-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(16,185,129,.3)}.board-toolbar .add-new-btn .material-icons,.filters-container .add-new-btn .material-icons{font-size:18px;margin:0}.board-toolbar .add-new-btn:hover,.filters-container .add-new-btn:hover{background-color:var(--color-success-hover);color:var(--color-text-inverse)}.board-toolbar .add-new-btn:active,.board-toolbar .add-new-btn:focus,.filters-container .add-new-btn:active,.filters-container .add-new-btn:focus{background-color:var(--color-success-hover);box-shadow:none}.board-toolbar .status-toggle,.filters-container .status-toggle{display:flex;background-color:var(--color-surface-sunken);padding:2.5px;border-radius:8px;border:1px solid var(--color-border-primary);flex-shrink:0}.board-toolbar .status-toggle__btn,.filters-container .status-toggle__btn{padding:4px 12px;background:none;border:none;border-radius:6px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.board-toolbar .status-toggle__btn:hover:not(.board-toolbar .status-toggle__btn--active):not(.filters-container .status-toggle__btn--active),.filters-container .status-toggle__btn:hover:not(.board-toolbar .status-toggle__btn--active):not(.filters-container .status-toggle__btn--active){color:var(--color-text-secondary)}.board-toolbar .status-toggle__btn--active,.filters-container .status-toggle__btn--active{background-color:var(--color-surface-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.side-menu-expanded .board-toolbar,.side-menu-expanded .filters-container{width:calc(100% - 250px)}.filters-container .grid-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;margin-right:10px;background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);outline:none;border:none}.filters-container .grid-icon i{font-size:30px}.scroll-leads{height:calc(100vh - 155px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-divider) transparent}.scroll-leads::-webkit-scrollbar{width:4px;height:4px}.scroll-leads::-webkit-scrollbar-track{background:transparent}.scroll-leads::-webkit-scrollbar-thumb{background-color:var(--color-border-divider);border-radius:4px}.leads-container{display:inline-flex;min-height:calc(100vh - 195px);height:auto;margin:20px auto 0}.leads-container .addColumnIcon{display:block;font-size:30px;color:var(--color-text-muted)}.leads-container .addColumnIconContainer{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-bg-tertiary);border:none;outline:none;cursor:pointer;border-radius:6px;transition:all .15s ease}.leads-container .addColumnIconContainer i{transition:all .1s linear}.leads-container .addColumnIconContainer:hover{background-color:var(--color-bg-hover)}.leads-container .addColumnIconContainer i:hover{transform:scale(1.05)}.leads-container .empty-state{margin:0 10px;width:100%;display:flex;align-items:center;justify-content:center}.leads-container:has(.empty-state){width:100%;height:calc(100vh - 195px)}.inner-containers{margin-top:55px}.inner-containers.wrapped{margin-top:140px}.loader-center{width:100%;height:calc(100vh - 100px);display:flex;align-items:center;flex-direction:column;justify-content:center}.cardItem-wrapper{position:relative;margin-bottom:12px}.cardItem-wrapper .cardItem-edit{display:none;position:absolute;right:8px;top:8px;transition:all .15s ease;z-index:2}.cardItem-wrapper .cardItem-edit .toggleClass-edit-board{background-color:transparent!important;border-radius:6px}.cardItem-wrapper .cardItem-edit .toggleClass-edit-board i{margin-right:4px;opacity:.7;transition:opacity .15s ease;color:var(--color-text-secondary)}.cardItem-wrapper .cardItem-edit .toggleClass-edit-board:hover{background-color:transparent!important}.cardItem-wrapper .cardItem-edit .toggleClass-edit-board:hover i{opacity:1;color:var(--color-text-primary)}.cardItem-wrapper:hover .cardItem-edit{display:block}.cardItem-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:14px;padding:16px 16px 0;color:inherit;background:var(--color-surface-primary);border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;text-decoration:none;cursor:pointer;transition:all .2s ease}.cardItem-content:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border-color:var(--color-border-focus)}.cardItem-content:active,.cardItem-content:focus,.cardItem-content:hover{text-decoration:none;color:inherit}.cardItem-content .cardItem-name{font-weight:600;font-size:14px;color:var(--color-text-primary);line-height:1.4;margin-bottom:4px}.cardItem-content .cardItem-total-container{margin-top:8px;width:100%}.cardItem-content .cardItem-total-container:after{display:none}.cardItem-content .cardItem-total-contract{cursor:pointer;display:flex;align-items:center;font-size:13px;color:var(--color-text-secondary);font-weight:700;margin-bottom:6px}.cardItem-content .cardItem-total-contract i{font-size:18px;margin-right:6px;color:var(--color-text-muted)}.cardItem-content .cardItem-total-contract .icon-wrapper{width:18px;height:18px;padding:3px;margin-right:6px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cardItem-content .cardItem-total-contract .icon-wrapper svg{width:16px;height:16px}.cardItem-content .cardItem-total-contract .png-icon{width:24px;height:20px;display:flex;align-items:center}.cardItem-content .cardItem-total-contract .png-icon svg{width:18px;height:18px}.cardItem-content .cardItem-total-contract.color-success .icon-wrapper{background-color:var(--color-success-bg);color:var(--color-success)}.cardItem-content .cardItem-total-contract.color-yellow .icon-wrapper{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.cardItem-content .cardItem-total-contract.color-light-black .icon-wrapper{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.cardItem-content .cardItem-total-contract.color-primary-dark .icon-wrapper{background-color:var(--color-bg-inverse);color:var(--color-text-inverse)}.cardItem-content .cardItem-total-contract .percentage{font-weight:400;margin-left:2px}.cardItem-content .color-success{color:var(--color-success)}.cardItem-content .color-yellow{color:var(--color-warning-text)}.cardItem-content .color-light-black{color:var(--color-text-muted);font-weight:400}.cardItem-content .color-primary-dark{color:var(--color-text-primary)}.cardItem-content .cardItem-closeDay{font-size:12px;color:var(--color-text-muted);font-weight:500}.cardItem-content .cardItem-closeDay .badge{font-size:var(--font-size-xs);font-weight:500;padding:4px 8px;border-radius:6px}.cardItem-content .cardItem-progressBar{margin:8px 0 4px;width:100%}.cardItem-content .cardItem-progressBar-label{display:inline-block;font-size:11px;font-weight:600;margin-bottom:6px;padding:2px 8px;border-radius:4px}.cardItem-content .cardItem-progressBar-label.complete{color:var(--color-success);background-color:var(--color-success-bg)}.cardItem-content .cardItem-progressBar-label.incomplete{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.cardItem-content .cardItem-progressBar .progress{height:6px;font-size:0;border-radius:3px;background-color:var(--color-bg-tertiary);overflow:hidden}.cardItem-content .cardItem-progressBar .progress .progress-bar{border-radius:3px;font-size:0;line-height:0;color:transparent;text-indent:-9999px}.cardItem-content .cardItem-progressBar:has(.cardItem-progressBar-label.incomplete) .progress .progress-bar{background-color:var(--color-warning)!important}.cardItem-content .cardItem-progressBar:has(.cardItem-progressBar-label.complete) .progress .progress-bar{background-color:var(--color-success)!important}.cardItem-content .cardItem-budget{color:var(--color-success);font-weight:600}.cardItem-content .cardItem-budget-container{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;background-color:var(--slate-50);padding:8px 12px;border-radius:8px;border:1px solid var(--slate-100);margin:8px 0;width:100%}.cardItem-content .cardItem-budget-container .cardItem-budget-amount{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.cardItem-content .cardItem-budget-container .cardItem-budget-amount svg{color:var(--color-success)}.cardItem-content .cardItem-budget-container .cardItem-budget-amount span{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cardItem-content .cardItem-budget-container .cardItem-budget-type{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:right;max-width:50%;line-height:1.3}.cardItem-content .icons-container{display:flex;grid-gap:8px;gap:8px;margin-top:8px;margin-bottom:8px}.cardItem-content .totalNotes i{color:var(--color-text-muted);font-size:16px}.cardItem-content .cardItem-tag{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:500;font-size:11px;padding:4px 8px;border-radius:6px;margin-right:4px}.cardItem-content .cardItem-assignedTo{font-size:12px;font-weight:500;color:var(--color-text-muted);margin-top:8px;border-top:1px solid var(--color-border-divider)}.cardItem-content .draggableStyle{background-color:var(--color-success)}.board{padding:0;margin:0}.toggleClass-edit-board{background-color:transparent!important;min-width:30px;height:30px;width:30px;z-index:2}.toggleClass-edit-board i{color:var(--color-text-primary)}.alignRight>div{justify-content:flex-end}.jobCellValue{display:flex;flex-direction:column;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobCellValue .currency-main{font-size:14px;font-weight:500;color:var(--color-text-primary)}.jobCellValue .currency-sub{font-size:10px;font-weight:500;line-height:1.2;margin-top:2px;color:var(--color-text-muted)}.jobCellValue .currency-sub.green{color:var(--color-success)}.jobCellValue .currency-sub.yellow{color:var(--color-warning)}.jobCellValue .currency-sub.red{color:var(--color-error)}.jobCellValue .margin-value,.jobCellValue .profit-value{font-size:14px;font-weight:500}.jobCellValue .margin-sub,.jobCellValue .profit-sub{font-size:10px;font-weight:500;line-height:1.2;margin-top:2px}.percentageStatus{font-weight:500}.percentageStatus.green{color:var(--color-success)}.percentageStatus.yellow{color:var(--color-warning)}.percentageStatus.red{color:var(--color-error)}.progressStatus{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.progressStatus.green{background-color:var(--color-success-bg);color:var(--color-success)}.progressStatus.yellow{background-color:var(--color-warning-bg);color:var(--color-warning)}.leadRelationCell{grid-gap:4px;gap:4px}.leadRelationCell .badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.popup-wrapper{position:"absolute";background-color:var(--color-surface-primary);width:250px;color:var(--color-text-primary);z-index:10;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}.popup-wrapper .header-popup{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-success);padding:10px}.popup-wrapper .header-popup span{font-size:18px;font-weight:600;color:var(--color-text-inverse)}.popup-wrapper .action-button,.popup-wrapper .header-popup i{color:var(--color-text-inverse)}.popup-wrapper .action-button{background-color:var(--slate-800);text-align:center;font-weight:700;font-size:var(--font-size-base);cursor:pointer;height:44px;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border:none;width:100%;border-radius:12px;box-shadow:0 4px 6px -1px rgba(30,41,59,.1);transition:all .15s ease}.popup-wrapper .action-button:hover{background-color:var(--emerald-600)}.popup-wrapper .button-assignees{padding:10px}.popup-wrapper .search-assignees{padding:10px;border-bottom:1px solid var(--color-border-primary);width:auto!important}.popup-wrapper .search-assignees .searchInput{width:100%;height:44px;padding:10px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:12px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;outline:none;transition:all .15s ease}.popup-wrapper .search-assignees .searchInput:focus{border-color:var(--emerald-500);box-shadow:0 0 0 4px rgba(16,185,129,.1)}.popup-wrapper .search-assignees .searchInput::placeholder{color:var(--color-text-muted)}.popup-wrapper .image-avatar{margin-right:10px}.popup-wrapper .list-member{margin-bottom:10px;max-height:200px;overflow-y:scroll;overflow-x:hidden}.popup-wrapper .list-member::-webkit-scrollbar{background:var(--color-sidebar-bg);width:0}.popup-wrapper .list-member i{width:23px}.popup-wrapper .list-member .full-name{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:var(--font-size-base)}.popup-wrapper .list-member--item:hover{background-color:var(--color-bg-hover)}.popup-wrapper .content-popup-dueDate{padding:10px 15px}.popup-wrapper .content-popup-dueDate label{font-weight:700;margin-bottom:5px}.popup-wrapper .content-popup-dueDate .field-item{margin-bottom:5px}.popup-wrapper .content-popup-dueDate .field-item .react-datepicker__input-container input{height:45px}.popup-wrapper .content-popup-dueDate .field-item .input-group-text i{font-size:25px}.popup-wrapper .content-popup-dueDate .form-switch{padding-left:25px!important}.popup-wrapper .content-popup-dueDate .form-switch .form-check-input{border-color:var(--color-border-primary);background-color:var(--color-surface-secondary)}.popup-wrapper .content-popup-dueDate .form-switch .form-check-input:checked{background-color:var(--color-success);border-color:var(--color-success)}.popup-wrapper .content-popup-dueDate .form-switch .form-check-input:focus{box-shadow:0 0 0 3px rgba(16,185,129,.15);border-color:var(--color-success)}.popup-wrapper .content-popup-dueDate .form-switch .form-check-label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.card-attachments__list{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.card-attachments__item{position:relative;display:flex;max-width:250px;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;transition:all .15s ease}.card-attachments__item:hover{border-color:var(--color-success-bg-subtle)}.card-attachments__item:hover .card-attachments__download{opacity:1}.card-attachments__info{display:flex;align-items:center;grid-gap:12px;gap:12px;overflow:hidden;min-width:0}.card-attachments__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.card-attachments__icon svg{width:100%;height:100%}.card-attachments__details{min-width:0;overflow:hidden}.card-attachments__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-attachments__size{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.card-attachments__download{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:var(--color-surface-primary);border:none;border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease;flex-shrink:0}.card-attachments__download:hover{color:var(--color-success)}.card-attachments__download i{font-size:16px}.card-attachments__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed var(--color-border-primary);border-radius:8px}.card-attachments__empty i{font-size:32px;color:var(--color-text-disabled);margin-bottom:8px}.card-attachments__empty p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.card-attachments--small .card-attachments__list{grid-gap:6px;gap:6px}.card-attachments--small .card-attachments__item{max-width:140px;padding:4px 8px;background-color:var(--color-surface-primary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-sm);cursor:pointer;flex-shrink:0}.card-attachments--small .card-attachments__item:hover{background-color:var(--emerald-50);border-color:var(--emerald-200)}.card-attachments--small .card-attachments__info{grid-gap:6px;gap:6px}.card-attachments--small .card-attachments__icon{width:20px;height:20px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-attachments--small .card-attachments__icon svg{width:12px;height:12px}.card-attachments--small .card-attachments__details{flex:1 1;min-width:0}.card-attachments--small .card-attachments__name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);line-height:1.2}.card-attachments--small .card-attachments__size{font-size:var(--font-size-2xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-top:3px}.card-attachments--small .card-attachments__download{display:none}.checklist-category-container{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);margin-bottom:12px;overflow:hidden}.checklist-category-container:last-child{margin-bottom:0}.checklist-category-container--entity:last-child{margin-bottom:12px}.checklist-category-container .wrapper{padding:0}.checklist-category-container .checklist-category-header{display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .15s ease}.checklist-category-container .checklist-category-header:hover{background-color:var(--color-surface-secondary)}.checklist-category-container .checklist-category-header__drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:12px;color:var(--color-text-muted);cursor:grab}.checklist-category-container .checklist-category-header__drag-handle:active{cursor:grabbing}.checklist-category-container .checklist-category-header__drag-handle .material-icons{font-size:var(--icon-size-md)}.checklist-category-container .checklist-category-header__content{flex:1 1;min-width:0}.checklist-category-container .checklist-category-header__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.checklist-category-container .checklist-category-header__title{display:flex;align-items:center;font-size:var(--font-size-base);font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0}.checklist-category-container .checklist-category-header__progress-info{display:flex;align-items:center;grid-gap:16px;gap:16px}.checklist-category-container .checklist-category-header__progress-text{font-size:var(--font-size-sm);font-weight:900;color:var(--color-text-muted)}.checklist-category-container .checklist-category-header__progress-text--complete{color:var(--color-success)}.checklist-category-container .checklist-category-header__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .2s ease}.checklist-category-container .checklist-category-header__chevron .material-icons{font-size:var(--icon-size-md)}.checklist-category-container .checklist-category-header__chevron--collapsed{transform:rotate(-90deg)}.checklist-category-container .checklist-category-header__progress-bar{width:100%;height:6px;background-color:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.checklist-category-container .checklist-category-header__progress-bar-fill{height:100%;border-radius:3px;transition:width .5s ease,background-color .3s ease;background-color:var(--color-border-focus)}.checklist-category-container .checklist-category-header__progress-bar-fill--complete{background-color:var(--color-border-focus)}.checklist-category-container .checklist-category-header__count{height:15px;width:15px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:400;margin-left:8px;background:var(--color-bg-tertiary);border-radius:50%}.checklist-category-container .checklist-category-header__actions{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-left:12px}.checklist-category-container .checklist-category-header__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--button-border-radius);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.checklist-category-container .checklist-category-header__action-btn:hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.checklist-category-container .checklist-category-header__action-btn .material-icons{font-size:var(--icon-size-md)}.checklist-category-container .checklist-category-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;border-top:0 solid var(--color-border-primary)}.checklist-category-container .checklist-category-body-wrapper--expanded{grid-template-rows:1fr;border-top-width:1px}.checklist-category-container .checklist-category-body{overflow:hidden}.checklist-category-container .checklist-category-body .group-description{padding:12px 20px;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-line;word-wrap:break-word;line-height:1.5;border-bottom:1px solid var(--color-border-primary)}.checklist-category-container .checklist-category-body .attachments-container{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;padding:12px 20px;border-bottom:1px solid var(--color-border-primary)}.checklist-category-container .checklist-category-body .attachments-container .note-item--attachments--file{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease}.checklist-category-container .checklist-category-body .attachments-container .note-item--attachments--file:hover{border-color:var(--color-border-focus);background-color:var(--color-success-bg)}.checklist-category-container .checklist-category-body .attachments-container .note-item--attachments--file .file-container{display:flex;align-items:center;grid-gap:6px;gap:6px}.checklist-category-container .checklist-category-body .attachments-container .note-item--attachments--file .file-container svg{width:16px;height:16px}.checklist-category-container .checklist-category-body .attachments-container .note-item--attachments--file .field-text{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.checklist-category-container .checklist-category-body .progress-section{padding:16px 20px}.checklist-category-container .checklist-category-body .progress-section .progress{height:6px;background-color:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.checklist-category-container .checklist-category-body .progress-section .progress .progress-bar{transition:width .5s ease}.checklist-category-container .checklist-category-body .progress-section .progress .progress-bar.bg-success{background-color:var(--color-success)!important}.checklist-category-container .checklist-category-body .progress-section .progress .progress-bar.bg-warning{background-color:var(--color-primary)!important}.checklist-category-container .checklist-category-body .table-responsive{overflow:auto!important}.checklist-category-container .checklist-category-body .checklist-table{margin:0}.checklist-category-container .checklist-category-body .checklist-table thead{background-color:var(--color-table-header-bg);border-bottom:1px solid var(--color-border-primary)}.checklist-category-container .checklist-category-body .checklist-table thead th{font-size:var(--font-size-sm);font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border:none}.checklist-category-container .checklist-category-body .checklist-table tbody tr{border-bottom:1px solid var(--color-table-border);transition:background-color .15s ease}.checklist-category-container .checklist-category-body .checklist-table tbody tr:hover{background-color:var(--color-table-row-hover)}.checklist-category-container .checklist-category-body .checklist-table tbody tr:last-child{border-bottom:none}.checklist-category-container .checklist-category-body .checklist-table tbody td{padding:12px 16px;font-size:var(--font-size-sm);color:var(--color-text-secondary);vertical-align:middle;border:none}.checklist-category-container .checklist-category-body .checklist-table .task-column{font-weight:700;color:var(--color-text-primary)}.checklist-category-container .checklist-category-body .checklist-table .task-column--completed{color:var(--color-text-muted);text-decoration:line-through}.checklist-category-container .checklist-category-body .checklist-table .badge{font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;padding:4px 8px;border-radius:4px;border:1px solid transparent}.checklist-category-container .checklist-category-body .checklist-table .badge.text-bg-success{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;border-color:var(--color-success-bg-subtle)}.checklist-category-container .checklist-category-body .checklist-table .badge.text-bg-warning{background-color:var(--color-warning-bg)!important;color:var(--color-warning-text)!important;border-color:var(--color-warning-bg-subtle)}.checklist-category-container .checklist-category-body .checklist-table .badge.text-bg-danger{background-color:var(--color-error-bg)!important;color:var(--color-error-text)!important;border-color:var(--color-error-bg-subtle)}.checklist-category-container .checklist-category-body .sign-off-section{padding:16px 20px;border-top:1px solid var(--color-border-primary)}.checklist-category-container .checklist-sign-off-button{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 20px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease}.checklist-category-container .checklist-sign-off-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.checklist-category-container .checklist-sign-off-button:disabled{opacity:.5;cursor:not-allowed}.checklist-category-container .checklist-signature-container{padding:20px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-primary)}.checklist-category-container .checklist-signature-container .signature-card{display:flex;align-items:flex-end;justify-content:space-between;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.checklist-category-container .checklist-signature-container .signature-content{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.checklist-category-container .checklist-signature-container .signature-label{font-size:var(--font-size-xs);font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.checklist-category-container .checklist-signature-container .checklist-signature-image{height:48px;max-width:200px;object-fit:contain;opacity:.8}.checklist-category-container .checklist-signature-container .signature-info{padding-top:12px;border-top:1px solid var(--color-border-primary)}.checklist-category-container .checklist-signature-container .signer-name{margin-bottom:0;font-size:var(--font-size-sm);font-weight:900;color:var(--color-text-primary)}.checklist-category-container .checklist-signature-container .signer-details{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px;margin-bottom:0}.checklist-category-container .checklist-signature-container .revoke-signature-btn{background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:900;color:var(--color-error);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:-webkit-text-decoration .15s ease;transition:text-decoration .15s ease;transition:text-decoration .15s ease,-webkit-text-decoration .15s ease}.checklist-category-container .checklist-signature-container .revoke-signature-btn:hover{text-decoration:underline}.checklist-category-container .checklist-signature-container .checklist-signature-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400}.checklist-category-container .checklist-signature-container .checklist-signature-text strong{font-weight:700;color:var(--color-text-primary)}.checklist-category-container .empty-checklist{padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.checklist-category-container .header-text{font-size:var(--font-size-sm)!important;font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.checklist-category-container .header-text.name{cursor:pointer}.checklist-category-container .checklist-count{margin-top:4px;color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-xs)}.checklist-category-container tr:has(.note-item):hover{background-color:var(--color-table-row-hover)}.checklist-category-container .group-description{white-space:pre-line;padding:12px 20px;color:var(--color-text-secondary);word-wrap:break-word;font-size:var(--font-size-sm)}.checklist-category-container .attachments-container{padding:12px 20px;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;overflow:auto}.checklist-category-container .attachments-container::-webkit-scrollbar-thumb:hover{cursor:grab}.checklist-category-container .attachments-container i{color:var(--color-text-secondary)}.checklist-category-container .attachments-container .field-text{text-overflow:ellipsis;white-space:nowrap}.checklist-category-container .attachments-container .file-container{display:flex;align-items:center;grid-gap:6px;gap:6px;background-color:var(--color-surface-primary);cursor:pointer;transition:all .15s ease}.checklist-category-container .attachments-container .file-container:hover{border-color:var(--color-border-focus);background-color:var(--color-success-bg)}.checklist-category-container .attachments-container .file-container svg{width:16px;height:20px}.checklist-category-container .attachments-container .file-container .field-text{line-height:1.4;max-width:200px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.checklist-category-container .table-responsive{overflow:auto!important}.checklist-button-open{background:transparent!important;border:none!important;color:var(--color-text-muted)!important;box-shadow:none!important;height:100%;display:grid;align-items:center;padding:0}.checklist-button-open:hover{color:var(--color-text-primary)!important}.checklist-icon-open{font-size:var(--icon-size-md)!important;transition:transform .2s ease}.checklist-quick-actions{width:180px;left:60px!important;top:-40px!important}.response-column{min-width:150px}.accept-signature-dialog .header{width:100%;height:60px;background-color:var(--color-modal-header-bg);padding:0 40px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none}.accept-signature-dialog .header .title{font-size:var(--font-size-xl);color:var(--color-text-inverse);font-weight:800;text-transform:uppercase}.accept-signature-dialog .signature-container{padding:0 25px}.accept-signature-dialog .signature-container .signature-title{margin-bottom:15px}.accept-signature-dialog .signature-container .canvas-container .sigCanvas{border:1px solid #d1d2de;background-color:#f8f8fc}.accept-signature-dialog .signature-container .canvas-container .sigCanvas-error{border:1px solid #ff0707}.accept-signature-dialog .signature-container .file-input-container{width:685px;border:1px solid #d1d2de;background-color:#f8f8fc;margin-bottom:8px}.accept-signature-dialog .signature-container .file-input-container .file-input{height:200px;border:none}.accept-signature-dialog .signature-container .file-input-container .img-preview-container{cursor:pointer;display:flex;align-items:center;justify-content:center}.accept-signature-dialog .signature-container .file-input-container .img-preview-container .img-preview{height:200px}.accept-signature-dialog .signature-container .file-input-container .visibility-hide{display:none}.accept-signature-dialog .modal-dialog{max-width:750px}.accept-signature-dialog .signature-title{font-size:20px;line-height:24px;letter-spacing:-.48px;color:#7d829e}.accept-signature-dialog .body{display:flex;padding:20px}.accept-signature-dialog .footer{justify-content:space-between;padding:10px 25px;border:none}.accept-signature-dialog .footer .success{margin-left:10px}.accept-signature-dialog .buttons-container{display:flex;margin-bottom:15px;grid-gap:15px;gap:15px}.create-checklist-modal{width:1024px;max-width:1024px}.create-checklist-modal .checklist-form-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px}@media(max-width:768px){.create-checklist-modal .checklist-form-layout{grid-template-columns:1fr}}.create-checklist-modal .checklist-left-column,.create-checklist-modal .checklist-right-column{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.create-checklist-modal .control,.create-checklist-modal .form-control,.create-checklist-modal .form-input,.create-checklist-modal .input-group,.create-checklist-modal input.form-control,.create-checklist-modal input.form-input{background-color:var(--color-surface-secondary)}.create-checklist-modal .form-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:0}.create-checklist-modal .form-card .form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);border-radius:12px 12px 0 0}.create-checklist-modal .form-card .form-card-header h3{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em}.create-checklist-modal .form-card .form-card-body{padding:16px}.create-checklist-modal .form-card .form-card-body .row{margin-bottom:0}.create-checklist-modal .form-card .form-card-body .row>div{margin-bottom:16px}.create-checklist-modal .form-card .form-card-body .row:last-child>div,.create-checklist-modal .form-card .form-card-body .row>div:last-child{margin-bottom:0}.create-checklist-modal .form-card .dropzone-container{text-align:center}.create-checklist-modal .toggle-field-container{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;background-color:var(--color-surface-secondary);border-radius:8px;border:1px solid var(--color-border-primary);margin-top:0}.create-checklist-modal .toggle-field-container .toggle-field-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-primary);border-radius:8px;border:1px solid var(--color-border-primary);flex-shrink:0}.create-checklist-modal .toggle-field-container .toggle-field-icon .material-icons{font-size:var(--icon-size-md);color:var(--color-text-muted)}.create-checklist-modal .toggle-field-container .toggle-field-content{flex:1 1;min-width:0}.create-checklist-modal .toggle-field-container .toggle-field-content .toggle-field-label{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.create-checklist-modal .toggle-field-container .toggle-field-content .toggle-field-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.create-checklist-modal .toggle-field-container .toggle-field-control{display:flex;align-items:center;justify-content:center}.create-checklist-modal .toggle-field-container .toggle-field-control .form-group,.create-checklist-modal .toggle-field-container .toggle-field-control .mb-3{margin-bottom:0!important}.create-checklist-modal .toggle-field-container .toggle-field-control .form-check{margin-bottom:0;padding-left:0}.create-checklist-modal .toggle-field-container .toggle-field-control .form-input-label{display:none!important}.create-checklist-modal .toggle-field-container--inline{padding:8px 0;background-color:transparent;border:none;margin-top:-20px}.create-checklist-modal .toggle-field-container--inline.show-choice-options{margin-top:-10px}.create-checklist-modal .toggle-field-container--inline .toggle-field-control .form-check{display:flex;align-items:center;grid-gap:8px;gap:8px}.create-checklist-modal .selected-documents-list{margin-top:12px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.create-checklist-modal .selected-document-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:8px;transition:all .15s ease}.create-checklist-modal .selected-document-item.cursor-pointer{cursor:pointer}.create-checklist-modal .selected-document-item.cursor-pointer:hover{border-color:var(--color-border-focus);background-color:var(--color-success-bg)}.create-checklist-modal .selected-document-item .document-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.create-checklist-modal .selected-document-item .document-info .document-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-checklist-modal .selected-document-item .document-info .document-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.create-checklist-modal .selected-document-item .document-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.create-checklist-modal .selected-document-item .document-remove-btn:hover{background-color:var(--color-error-bg);color:var(--color-error)}.create-checklist-modal .selected-document-item .document-remove-btn .material-icons{font-size:var(--icon-size-sm)}.create-checklist-modal .dropzone{border:2px dashed var(--color-border-primary);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .15s ease;background-color:var(--color-surface-secondary)}.create-checklist-modal .dropzone:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.create-checklist-modal .form-group{margin-bottom:0!important}.create-checklist-modal .body{padding:20px}.create-checklist-modal .ra-list .attachment-item-file,.create-checklist-modal .ra-list .attachment-item-image{width:30px!important;height:30px!important;background:transparent;border:none}.create-checklist-modal .ra-list .ra-name{font-size:var(--font-size-sm)}.create-checklist-modal .ra-list .ra-size{font-size:var(--font-size-xs)}.create-checklist-modal .ra-list .ra-size span{white-space:nowrap}.import-checklist-template .template-groups-container{margin:0 12px 20px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.import-checklist-template .template-groups-container .table-responsive{max-height:300px;overflow-y:auto}.import-checklist-template .template-groups-container .table-responsive .table-header .checkbox-container{padding-top:5px}.import-checklist-template .template-groups-container .template-groups-table td:has(.row-actions){width:10px}.import-checklist-template .table-responsive{max-height:calc(100vh - 380px);overflow:auto}.import-checklist-template .table-row td:first-child{width:50px}.create-checklist-tasks-modal{width:1024px;max-width:1024px}.create-checklist-tasks-modal .checklist-form-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px}@media(max-width:768px){.create-checklist-tasks-modal .checklist-form-layout{grid-template-columns:1fr}}.create-checklist-tasks-modal .checklist-left-column,.create-checklist-tasks-modal .checklist-right-column{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.create-checklist-tasks-modal .control,.create-checklist-tasks-modal .form-control,.create-checklist-tasks-modal .form-input,.create-checklist-tasks-modal .input-group,.create-checklist-tasks-modal input.form-control,.create-checklist-tasks-modal input.form-input{background-color:var(--color-surface-secondary)}.create-checklist-tasks-modal .form-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:0}.create-checklist-tasks-modal .form-card .form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);border-radius:12px 12px 0 0}.create-checklist-tasks-modal .form-card .form-card-header h3{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em}.create-checklist-tasks-modal .form-card .form-card-body{padding:16px}.create-checklist-tasks-modal .form-card .form-card-body .row{margin-bottom:0}.create-checklist-tasks-modal .form-card .form-card-body .row>div{margin-bottom:16px}.create-checklist-tasks-modal .form-card .form-card-body .row:last-child>div,.create-checklist-tasks-modal .form-card .form-card-body .row>div:last-child{margin-bottom:0}.create-checklist-tasks-modal .form-card .dropzone-container{text-align:center}.create-checklist-tasks-modal .toggle-field-container{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;background-color:var(--color-surface-secondary);border-radius:8px;border:1px solid var(--color-border-primary);margin-top:0}.create-checklist-tasks-modal .toggle-field-container .toggle-field-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-primary);border-radius:8px;border:1px solid var(--color-border-primary);flex-shrink:0}.create-checklist-tasks-modal .toggle-field-container .toggle-field-icon .material-icons{font-size:var(--icon-size-md);color:var(--color-text-muted)}.create-checklist-tasks-modal .toggle-field-container .toggle-field-content{flex:1 1;min-width:0}.create-checklist-tasks-modal .toggle-field-container .toggle-field-content .toggle-field-label{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.create-checklist-tasks-modal .toggle-field-container .toggle-field-content .toggle-field-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.create-checklist-tasks-modal .toggle-field-container .toggle-field-control{display:flex;align-items:center;justify-content:center}.create-checklist-tasks-modal .toggle-field-container .toggle-field-control .form-group,.create-checklist-tasks-modal .toggle-field-container .toggle-field-control .mb-3{margin-bottom:0!important}.create-checklist-tasks-modal .toggle-field-container .toggle-field-control .form-check{margin-bottom:0;padding-left:0}.create-checklist-tasks-modal .toggle-field-container .toggle-field-control .form-input-label{display:none!important}.create-checklist-tasks-modal .toggle-field-container--inline{padding:8px 0;background-color:transparent;border:none;margin-top:-20px}.create-checklist-tasks-modal .toggle-field-container--inline.show-choice-options{margin-top:-10px}.create-checklist-tasks-modal .toggle-field-container--inline .toggle-field-control .form-check{display:flex;align-items:center;grid-gap:8px;gap:8px}.create-checklist-tasks-modal .selected-documents-list{margin-top:12px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.create-checklist-tasks-modal .selected-document-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:8px;transition:all .15s ease}.create-checklist-tasks-modal .selected-document-item.cursor-pointer{cursor:pointer}.create-checklist-tasks-modal .selected-document-item.cursor-pointer:hover{border-color:var(--color-border-focus);background-color:var(--color-success-bg)}.create-checklist-tasks-modal .selected-document-item .document-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.create-checklist-tasks-modal .selected-document-item .document-info .document-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-checklist-tasks-modal .selected-document-item .document-info .document-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.create-checklist-tasks-modal .selected-document-item .document-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.create-checklist-tasks-modal .selected-document-item .document-remove-btn:hover{background-color:var(--color-error-bg);color:var(--color-error)}.create-checklist-tasks-modal .selected-document-item .document-remove-btn .material-icons{font-size:var(--icon-size-sm)}.create-checklist-tasks-modal .dropzone{border:2px dashed var(--color-border-primary);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .15s ease;background-color:var(--color-surface-secondary)}.create-checklist-tasks-modal .dropzone:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.create-checklist-tasks-modal .form-group{margin-bottom:0!important}.create-checklist-tasks-modal .table-card-responsive .count-cell{display:none}.create-checklist-tasks-modal .table-card-responsive .add-row-button{border-bottom:none}.create-checklist-tasks-modal .body{padding:20px}.create-checklist-tasks-modal .ra-list .attachment-item-file,.create-checklist-tasks-modal .ra-list .attachment-item-image{width:30px!important;height:30px!important;background:transparent;border:none}.create-checklist-tasks-modal .ra-list .ra-name{font-size:var(--font-size-sm)}.create-checklist-tasks-modal .ra-list .ra-size{font-size:var(--font-size-xs)}.create-checklist-tasks-modal .ra-list .ra-size span{white-space:nowrap}.print-checklists-modal{max-width:680px;width:100%}.print-checklists-modal .table-responsive .table-header .checkbox-container{padding-left:6px}.print-checklists-modal .table-responsive .table-row{height:40px}.print-checklists-modal .table-responsive .table-row td:first-child{width:30px}.print-checklists-modal .modal-body{padding:0;margin:20px;border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius)}.select-folder-modal{max-width:680px;width:100%}.select-folder-modal .dashboard-card .body{padding:0 30px;margin:0;background-color:var(--color-bg-secondary)}.select-folder-modal .header-container{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.select-folder-modal .breadcrumbs-container{display:flex;align-items:center;flex-wrap:wrap}.select-folder-modal .breadcrumb-buttons{height:40px;background-color:#fff;color:#314961;padding:0;margin:0;min-width:auto}.select-folder-modal .breadcrumb-buttons:hover{text-decoration:underline;text-underline-position:under}.select-folder-modal .breadcrumb-buttons:active{border:none!important;background-color:transparent!important}.select-folder-modal .breadcrumb-buttons:focus{box-shadow:none!important;background-color:transparent!important}.select-folder-modal .breadcrumb-delimiter{padding:0 8px;cursor:default}.select-folder-modal .table-card .table-responsive{max-height:calc(100vh - 200px);overflow-y:visible}.select-folder-modal .modal-body{padding-bottom:0;overflow-y:hidden;background-color:var(--color-bg-secondary)}.select-folder-modal .table-row{cursor:pointer}.select-folder-modal .dashboard-card{box-shadow:none}.select-folder-modal .dashboard-card .body{padding:0}.select-folder-modal .new-folder-button .button{width:150px}.select-folder-modal .empty-placeholder{width:100%;margin-top:72px;align-items:center}.create-folder-modal{max-width:680px;width:100%}.wide-modal-container{width:100%;max-width:1200px;margin:20px auto;background-color:var(--color-surface-primary);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border-radius:12px;overflow:hidden}.wide-modal-container.modal-dialog{height:calc(100vh - 40px)}.wide-modal-container .modal-content{border:none;outline:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;height:100%}.wide-modal-header{width:100%;min-height:56px;background-color:var(--color-surface-primary);padding:0 20px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.wide-modal-header__left{display:flex;align-items:center;grid-gap:12px;gap:12px}.wide-modal-header__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success-bg);color:var(--color-success);border-radius:10px}.wide-modal-header__icon i{font-size:20px}.wide-modal-header__title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.025em;margin:0}.wide-modal-header__right{display:flex;align-items:center;grid-gap:12px;gap:12px}.wide-modal-header__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:8px;background-color:transparent;border:none;cursor:pointer;transition:all .15s ease}.wide-modal-header__close i{font-size:24px}.wide-modal-header__close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.wide-modal-body{display:flex;flex:1 1;min-height:0;overflow:hidden;background-color:var(--color-surface-primary)}.wide-modal-sidebar{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary);overflow:hidden}.wide-modal-content{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--color-surface-primary)}.wide-modal-content::-webkit-scrollbar{width:10px}.wide-modal-content::-webkit-scrollbar-track{background:var(--color-surface-primary)}.wide-modal-content::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:5px;border:2px solid var(--color-surface-primary)}.wide-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.wide-modal-footer{padding:14px 20px;border:none;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;flex-shrink:0}.wide-modal-footer__left{display:flex;align-items:center;grid-gap:8px;gap:8px}.wide-modal-footer__right{display:flex;align-items:center;grid-gap:12px;gap:12px}.wide-modal-footer .button{min-width:100px;padding:10px 20px;font-size:var(--font-size-base);font-weight:600;border-radius:8px;transition:all .15s ease}.wide-modal-footer .button.info{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.wide-modal-footer .button.info:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.wide-modal-footer .button.success{background-color:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.wide-modal-footer .button.success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.wide-modal-footer .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.wide-modal-container{max-width:calc(100% - 32px);margin:16px}.wide-modal-container.modal-dialog{height:calc(100vh - 32px)}.wide-modal-sidebar{width:320px}}@media(max-width:768px){.wide-modal-body{flex-direction:column}.wide-modal-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--color-border-primary)}.wide-modal-content{flex:1 1;min-height:0}}.sd-modal{max-width:1100px}.sd-modal__back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--button-border-radius);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.sd-modal__back-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.sd-modal__body{flex:1 1;overflow-y:auto;background-color:var(--color-surface-secondary)}.sd-modal__body::-webkit-scrollbar{width:10px}.sd-modal__body::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.sd-modal__body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:5px;border:2px solid var(--color-scrollbar-track)}.sd-modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.sd-modal__select{padding:32px 48px;max-width:820px;margin:0 auto}.sd-modal__search{position:relative;margin-bottom:28px}.sd-modal__search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color .15s ease}.sd-modal__search:focus-within .sd-modal__search-icon{color:var(--color-success)}.sd-modal__search-input{width:100%;padding:14px 16px 14px 48px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);font-size:var(--font-size-base);color:var(--color-text-primary);outline:none;box-shadow:var(--shadow-sm);transition:all .15s ease}.sd-modal__search-input::placeholder{color:var(--color-text-muted)}.sd-modal__search-input:focus{border-color:var(--color-success)}.sd-modal__template-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.sd-modal__template-card{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:18px 20px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.sd-modal__template-card:hover{border-color:var(--color-success);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.sd-modal__template-card:active{transform:scale(.99)}.sd-modal__template-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-secondary);color:var(--color-text-muted);border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary);transition:all .15s ease}.sd-modal__template-card:hover .sd-modal__template-icon{background-color:var(--color-success-bg);color:var(--color-success);border-color:transparent}.sd-modal__template-info{flex:1 1;min-width:0}.sd-modal__template-header{display:flex;align-items:center;justify-content:space-between}.sd-modal__template-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.sd-modal__template-card:hover .sd-modal__template-name{color:var(--color-success-hover)}.sd-modal__template-meta{font-weight:800;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);white-space:nowrap}.sd-modal__template-meta,.sd-modal__template-type{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sd-modal__template-type{line-height:1.5}.sd-modal__form{padding:28px 48px 48px;max-width:960px;margin:0 auto;width:100%}.sd-modal__card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:28px}.sd-modal__card-header{display:flex;align-items:center;grid-gap:10px;gap:10px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--color-border-secondary)}.sd-modal__card-header .sd-modal__card-header-icon{color:var(--color-success)}.sd-modal__card-header h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.sd-modal__fields{margin-bottom:28px}.sd-modal__heading{padding-top:24px;padding-bottom:8px;display:flex;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--color-border-primary)}.sd-modal__heading .sd-modal__heading-bar{width:3px;height:28px;background-color:var(--color-success);border-radius:2px;flex-shrink:0}.sd-modal__heading h4{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0}.sd-modal__field-row-wrapper{position:relative}.sd-modal__field-row-wrapper .mb-3:has(.diary-field){margin-bottom:0!important}.sd-modal__field-row-wrapper .table-card{margin-bottom:0!important}.sd-modal__field-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;margin-bottom:4px;padding:0 2px}.sd-modal__field-label-text{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-secondary);display:flex;align-items:center;grid-gap:8px;gap:8px}.sd-modal__field-label-text .sd-modal__field-counter{color:var(--color-success);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-modal__field-actions-row{margin-left:10px;display:flex;align-items:center;grid-gap:8px;gap:8px}.sd-modal__field-type-badge{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.sd-modal__field-upload-inline{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--input-border-radius);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;padding:0}.sd-modal__field-upload-inline:hover{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success-bg)}.sd-modal__radio-group{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.sd-modal__radio-group .sd-modal__radio-option{display:flex!important;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-secondary)}.sd-modal__radio-group .sd-modal__radio-option:last-child{border-bottom:none}.sd-modal__radio-group .sd-modal__radio-option:hover{background-color:var(--color-bg-hover)}.sd-modal__radio-group .sd-modal__radio-option--selected .sd-modal__radio-label{color:var(--color-success-text)}.sd-modal__radio-group .sd-modal__radio-option--disabled{cursor:default;pointer-events:none}.sd-modal__radio-circle{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--color-border-primary);background-color:var(--color-surface-primary);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sd-modal__radio-circle--selected{border-color:var(--color-success);background-color:var(--color-success);box-shadow:var(--shadow-sm)}.sd-modal__radio-circle--selected svg{color:#fff}.sd-modal__radio-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);transition:color .15s ease}.sd-modal__stacked-badge{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.sd-modal__stacked{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.sd-modal__stacked-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.sd-modal__stacked-card-header{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 16px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.sd-modal__stacked-card-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary)}.sd-modal__stacked-card-num,.sd-modal__stacked-card-title{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted)}.sd-modal__stacked-card-title{flex:1 1;text-transform:uppercase;letter-spacing:.1em}.sd-modal__stacked-card-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.sd-modal__stacked-card-delete:hover{color:var(--color-error);background-color:var(--color-error-bg)}.sd-modal__stacked-card-body{padding:16px;grid-gap:16px;gap:16px}.sd-modal__stacked-card-body,.sd-modal__stacked-field{display:flex;flex-direction:column}.sd-modal__stacked-field-label{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;margin-left:2px}.sd-modal__stacked-card-footer{padding:8px 16px;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}.sd-modal__stacked-add{display:flex;align-items:center;grid-gap:6px;gap:6px;width:100%;padding:10px 16px;background-color:var(--color-surface-primary);border:1px dashed var(--color-border-primary);border-radius:10px;color:var(--color-success);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all .15s ease}.sd-modal__stacked-add:hover{background-color:var(--color-success-bg);border-color:var(--color-success)}.sd-row{display:flex;width:100%;align-items:flex-start}.sd-row .sd-row-count{width:32px;font-weight:800;color:var(--color-success);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-row .sd-row-field{flex:1 1;min-width:0}.sd-row .sd-row-field .form-label{max-width:100%;height:auto}.sd-row .sd-row-upload{display:flex;align-items:center;justify-content:center;margin-top:22px;cursor:pointer}.sd-row .sd-row-upload.sd-row-upload-table{margin-top:1rem}.sd-row .sd-row-upload-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--button-border-radius);cursor:pointer;transition:all .15s ease}.sd-row .sd-row-upload-icon:hover{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success-bg)}.sd-row .sd-row-upload-icon i{font-size:var(--icon-size-lg);line-height:1}.sd-row .table-form-controls{padding:1rem 0}.sd-row .table-form-title{font-weight:600;color:var(--color-text-primary)}.sd-row .table-hover tbody tr:hover+tr.sd-table-row-attachments{background-color:var(--color-bg-hover)}.sd-row .sd-table-row-attachments:hover{background-color:transparent}.sd-row .sd-table-row-attachments td{padding:0;border-top:0}.sd-upload-row .attachments-list{border-top:0}.sd-upload-row .attachments-list .attachment-wrapper .attachment-item .attachment-item-file{flex-direction:column}.sd-upload-row .attachments-list .attachment-wrapper .attachment-item .attachment-item-file .attachment-name{max-width:150px}.sd-upload-row .attachments-list .attachment-wrapper .attachment-item .attachment-item-file .attachment-icon i{font-size:45px}.sd-sub-row{width:100%;padding:0 32px}.sd-modal__card .uploader{margin-top:16px!important}.sd-modal__card .uploader .form-input-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sd-modal__card .uploader .dropzone-container{background-color:var(--color-surface-secondary);padding:24px;border-radius:var(--card-border-radius);border:2px dashed var(--color-border-primary);text-align:center;cursor:pointer;transition:all .15s ease}.sd-modal__card .uploader .dropzone-container:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.sd-modal__card .uploader .dropzone-container:hover .input-icon{background-color:var(--color-success-bg)}.sd-modal__card .uploader .dropzone-container:hover .input-icon i{color:var(--color-success)}.sd-modal__card .uploader .dropzone-container .file-input{height:auto;background:transparent;border:none}.sd-modal__card .uploader .dropzone-container .file-input .text-container{padding:0}.sd-modal__card .uploader .dropzone-container .file-input .text-container .input-icon{width:48px;height:48px;background-color:var(--color-surface-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:all .15s ease}.sd-modal__card .uploader .dropzone-container .file-input .text-container .input-icon i{font-size:var(--icon-size-xl)!important;color:var(--color-text-muted);transition:color .15s ease}.sd-modal__card .uploader .dropzone-container .file-input .text-container .input-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-bottom:4px;margin-top:0}.sd-modal__card .uploader .dropzone-container .file-input .text-container>div{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:12px}.sd-modal__change-template-btn,.sd-modal__select-hint{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.sd-modal__change-template-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;border:none;background:transparent;cursor:pointer;transition:color .15s ease}.sd-modal__change-template-btn:hover{color:var(--color-text-primary)}.sd-modal__footer-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.sd-modal__footer-left{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1}.sd-modal__footer-left .form-group{margin-bottom:0;max-width:300px;flex:1 1}@media(max-width:768px){.sd-modal__select{padding:20px}.sd-modal__template-grid{grid-template-columns:1fr}.sd-modal__form{padding:20px 20px 40px}}.floating-chat-modal{max-width:1200px;width:100%}.floating-chat-modal .header .header-action-button:hover{cursor:default;background-color:transparent}.floating-chat-modal .header .header-action-button .close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;text-shadow:none;color:var(--color-text-muted);opacity:1;outline:none;margin:0;padding:0;border-radius:8px;background-color:transparent;border:none;transition:all .15s ease}.floating-chat-modal .header .header-action-button .close i{margin-right:0;font-size:24px}.floating-chat-modal .header .header-action-button .close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.floating-chat-modal .header .header-action-button .close:active,.floating-chat-modal .header .header-action-button .close:focus{background-color:var(--color-bg-hover);border:0;outline:none;box-shadow:none}.floating-chat-modal .modal-body{padding:0;overflow:auto;overflow-x:hidden}.floating-chat-modal .modal-body .conversation-drop-zone-container .members-container{padding-left:0}.floating-chat-modal .loader{display:grid;place-items:center;height:505px}.floating-chat-modal .title{color:#fff;text-transform:uppercase;font-size:20px;font-weight:700}.floating-chat-modal .conversation-messages .members-container.show-members{min-width:260px}.autocomplete-menu .channel-item{width:100%}.autocomplete-menu .channel-item .channel-item-container{width:75%!important}.autocomplete-menu .channel-item .channel-item-container .channel-item-icon{width:30px;min-width:30px;height:30px;margin-right:10px;display:flex;align-items:center;justify-content:center;background:var(--color-success);border-radius:50%}.autocomplete-menu .channel-item .channel-item-container .channel-item-icon i{line-height:1;font-size:22px;color:#fff}.autocomplete-menu .channel-item .channel-item-container .channel-item-icon .avatar-outlined{font-size:15px}.autocomplete-menu .channel-item .channel-item-container .channel-item-icon.client{background-color:var(--color-warning)}.autocomplete-menu .channel-item .channel-item-container .channel-item-icon.direct{background-color:var(--color-surface-primary)}.autocomplete-menu .channel-item .channel-item-container .channel-item-top-content{font-size:var(--font-size-sm)!important}.autocomplete-menu .channel-item .channel-item-marks{display:flex;flex-direction:column-reverse;align-items:flex-end!important;grid-gap:5px!important;gap:5px!important;font-size:var(--font-size-sm)!important;color:var(--color-text-muted)}.autocomplete-menu .channel-item .channel-item-marks .channel-item-marks-container{height:15px;grid-gap:10px;gap:10px}.autocomplete-menu .channel-item .channel-item-marks .channel-item-marks-container .channel-item--unread-mark{margin-right:5px}.file-selector{height:100%;min-height:100%;display:flex;flex-direction:column;border:none;border-radius:0}.file-selector .header{height:48px;min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.file-selector .header .dashboard-dropdown .text-truncate{max-width:200px}.file-selector .header .dashboard-dropdown button{height:32px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase}.file-selector .header .dashboard-dropdown .dashboard-dropdown-menu{z-index:3!important}.file-selector .header .zoom-controls{display:flex;align-items:center;grid-gap:4px;gap:4px}.file-selector .header .zoom-controls .zoom-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:6px;border:none;border-radius:6px;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.file-selector .header .zoom-controls .zoom-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.file-selector .header .zoom-controls .zoom-button i{font-size:22px}.file-selector .header .zoom-controls .zoom-button .png-icon{width:16px;height:16px}.file-selector .header .zoom-controls .zoom-button .png-icon svg{width:100%;height:100%}.file-selector .header .zoom-controls .zoom-level{font-size:var(--font-size-sm);font-family:var(--font-family-mono,monospace);color:var(--color-text-muted);min-width:36px;text-align:center}.file-selector .header .zoom-controls .zoom-divider{width:1px;height:16px;background-color:var(--color-border-primary);margin:0 4px}.file-selector .header .zoom-controls .header-action-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:6px;border:none;border-radius:6px;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.file-selector .header .zoom-controls .header-action-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.file-selector .header .zoom-controls .header-action-button .png-icon{width:16px;height:16px}.file-selector .header .zoom-controls .header-action-button .png-icon svg{width:100%;height:100%}.file-selector .header .zoom-controls .header-action-button i{font-size:16px}.file-selector .preview-container{flex:1 1;width:100%;position:relative;min-height:0;overflow:hidden;background-color:var(--color-scrollbar-track)}.file-selector .preview-container .no-preview-available,.file-selector .preview-container .spinner-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.file-selector .preview-container--image{overflow:hidden;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.file-selector .preview-container--image .image-wrapper{width:100%;height:calc(100vh - 14rem);display:flex;align-items:center;justify-content:center;overflow:visible}.file-selector .preview-container--image .image-wrapper img{transform-origin:center;max-width:100%;height:100%;object-fit:contain;transition:transform .1s ease-out}.file-selector .preview-container--pdf{height:100%;width:100%;overflow:auto;display:flex;justify-content:flex-start;align-items:flex-start}.file-selector .preview-container--pdf .pdf-row{flex-shrink:0;transition:all .3s ease-out}.file-selector .preview-container--pdf .pdf-col,.file-selector .preview-container--pdf .pdf-preview,.file-selector .preview-container--pdf .pdf-row{min-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center}.file-selector .preview-container--pdf .pdf-preview{grid-gap:20px;gap:20px}.file-selector .preview-container--pdf .react-pdf__Document{min-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center}.file-selector .preview-container--pdf .react-pdf__Page{box-shadow:0 2px 8px rgba(0,0,0,.15)}.file-selector .react-pdf__Page__annotations{display:none}.file-selector .preview-container--image[style*="cursor: grab"],.file-selector .preview-container--image[style*="cursor: grabbing"],.file-selector .preview-container--pdf[style*="cursor: grab"],.file-selector .preview-container--pdf[style*="cursor: grabbing"]{overflow:auto!important}.file-selector .preview-container--image[style*="cursor: grab"]::-webkit-scrollbar,.file-selector .preview-container--image[style*="cursor: grabbing"]::-webkit-scrollbar,.file-selector .preview-container--pdf[style*="cursor: grab"]::-webkit-scrollbar,.file-selector .preview-container--pdf[style*="cursor: grabbing"]::-webkit-scrollbar{width:8px;height:8px}.file-selector .preview-container--image[style*="cursor: grab"]::-webkit-scrollbar-track,.file-selector .preview-container--image[style*="cursor: grabbing"]::-webkit-scrollbar-track,.file-selector .preview-container--pdf[style*="cursor: grab"]::-webkit-scrollbar-track,.file-selector .preview-container--pdf[style*="cursor: grabbing"]::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.file-selector .preview-container--image[style*="cursor: grab"]::-webkit-scrollbar-thumb,.file-selector .preview-container--image[style*="cursor: grabbing"]::-webkit-scrollbar-thumb,.file-selector .preview-container--pdf[style*="cursor: grab"]::-webkit-scrollbar-thumb,.file-selector .preview-container--pdf[style*="cursor: grabbing"]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.file-selector .preview-container--image[style*="cursor: grab"]::-webkit-scrollbar-thumb:hover,.file-selector .preview-container--image[style*="cursor: grabbing"]::-webkit-scrollbar-thumb:hover,.file-selector .preview-container--pdf[style*="cursor: grab"]::-webkit-scrollbar-thumb:hover,.file-selector .preview-container--pdf[style*="cursor: grabbing"]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.file-preview-modal{width:calc(100% - 4rem);max-width:calc(100% - 4rem);height:calc(100vh - 4rem);margin:2rem auto}.file-preview-modal .modal-content{height:100%;border:none;border-radius:var(--border-radius-xl,16px);overflow:hidden;box-shadow:var(--shadow-xl,0 25px 50px -12px rgba(0,0,0,.25))}.file-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);flex-shrink:0}.file-preview-modal__header-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.file-preview-modal__header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-lg,12px);background-color:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-bg)}.file-preview-modal__header-icon i{font-size:20px}.file-preview-modal__header-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.file-preview-modal__title{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.file-preview-modal__subtitle{font-size:var(--font-size-xxs,10px);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;line-height:1}.file-preview-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.file-preview-modal__close:hover{background-color:var(--color-error-bg);color:var(--color-error)}.file-preview-modal__close i{font-size:24px}.file-preview-modal__body{display:flex;flex:1 1;overflow:hidden;padding:0!important;background-color:var(--color-bg-secondary)}.file-preview-modal__sidebar{width:280px;min-width:280px;background-color:var(--color-surface-primary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;flex-shrink:0}.file-preview-modal__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-secondary)}.file-preview-modal__sidebar-title{font-size:var(--font-size-xxs,10px);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.file-preview-modal__sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xxs,10px);font-weight:800}.file-preview-modal__sidebar-list{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.file-preview-modal__sidebar-item{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px;border-radius:var(--border-radius-lg,12px);border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);cursor:pointer;text-align:left;transition:all .15s ease}.file-preview-modal__sidebar-item:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-sm)}.file-preview-modal__sidebar-item--active{background-color:var(--color-primary-bg);border-color:var(--color-border-focus);box-shadow:var(--shadow-md)}.file-preview-modal__sidebar-item--active .file-preview-modal__sidebar-item-icon{background-color:var(--color-surface-primary);border-color:var(--color-primary-bg);color:var(--color-primary)}.file-preview-modal__sidebar-item--active .file-preview-modal__sidebar-item-name{font-weight:800;color:var(--color-text-primary)}.file-preview-modal__sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;min-width:25px;border-radius:var(--button-border-radius,8px);background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);transition:all .15s ease}.file-preview-modal__sidebar-item-icon i{font-size:20px}.file-preview-modal__sidebar-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.file-preview-modal__sidebar-item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.file-preview-modal__sidebar-item-meta{font-size:var(--font-size-xs,9px);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.file-preview-modal__sidebar-item-arrow{color:var(--color-primary);font-size:18px}.file-preview-modal__viewer{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.file-preview-modal__viewer .file-selector{height:100%;border-radius:0}.file-preview-modal__no-preview{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:12px;gap:12px;padding:40px}.file-preview-modal__no-preview-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--border-radius-lg,12px);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);margin-bottom:4px}.file-preview-modal__no-preview-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-align:center;word-break:break-all;max-width:300px}.file-preview-modal__no-preview-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.file-preview-modal__no-preview-download{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius,8px);background-color:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:4px}.file-preview-modal__no-preview-download:hover{border-color:var(--color-border-focus);color:var(--color-primary);box-shadow:var(--shadow-sm)}.file-preview-modal__no-preview-download i{font-size:18px}.file-preview-modal-backdrop{z-index:1050}.checklist-table .checklist-icon-checked i{color:var(--color-success)!important}.checklist-table .left-row-actions,.checklist-table .left-row-actions .row-actions{max-width:50px;width:50px}.checklist-table .left-row-actions .row-actions .material-icons{font-size:var(--icon-size-xl);transition:all .15s ease;cursor:pointer;color:var(--color-text-muted)}.checklist-table .left-row-actions .row-actions .material-icons:hover:not([disabled]):not(.disabled){color:var(--color-success);transform:scale(1.1)}.checklist-table .left-row-actions .row-actions .material-icons.disabled,.checklist-table .left-row-actions .row-actions .material-icons[disabled]{opacity:.5;cursor:not-allowed;color:var(--color-text-muted);transform:none}.checklist-table .completed-by-column{white-space:wrap;width:100px;max-width:100px;text-align:center}.checklist-table .completed-by-column:has(.avatar-outlined) .avatar-outlined{margin:0 auto}.checklist-table.card-table{border:none}.checklist-table.card-table thead{background-color:var(--color-table-header-bg);border-bottom:1px solid var(--color-border-primary)}.checklist-table.card-table thead th{font-size:var(--font-size-2xs);font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border:none;white-space:nowrap}.checklist-table.card-table tbody tr{border-bottom:1px solid var(--color-table-border);transition:background-color .15s ease}.checklist-table.card-table tbody tr:hover{background-color:var(--color-table-row-hover)}.checklist-table.card-table tbody tr:last-child{border-bottom:none}.checklist-table.card-table tbody tr:has(.note-item){background-color:var(--color-surface-secondary)}.checklist-table.card-table tbody td{padding:12px 16px;font-size:var(--font-size-sm);color:var(--color-text-secondary);vertical-align:middle;border:none}.checklist-table.card-table .badge{font-size:var(--font-size-2xs);font-weight:900;text-transform:uppercase;padding:4px 8px;border-radius:4px;border:1px solid transparent}.checklist-table.card-table .badge.text-bg-success{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;border-color:var(--color-success-bg-subtle)}.checklist-table.card-table .badge.text-bg-warning{background-color:var(--color-warning-bg)!important;color:var(--color-warning-text)!important;border-color:var(--color-warning-bg-subtle)}.checklist-table.card-table .badge.text-bg-danger{background-color:var(--color-error-bg)!important;color:var(--color-error-text)!important;border-color:var(--color-error-bg-subtle)}.checklist-table .notes-column{width:70px;max-width:70px;text-align:center}.checklist-table .notes-toggle-btn{position:relative;display:inline-flex;align-items:center;grid-gap:2px;gap:2px;background:none;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--color-text-muted);transition:all .15s ease}.checklist-table .notes-toggle-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-secondary)}.checklist-table .notes-toggle-btn .material-icons{font-size:18px}.checklist-table .notes-toggle-btn .notes-count{position:absolute;top:0;right:-7px;font-size:var(--font-size-2xs);font-weight:700;min-width:15px!important;width:15px!important;height:15px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--color-success-bg-subtle);color:var(--color-success-text);padding:0 4px}.checklist-table .response-column{min-width:150px}.checklist-table .row-actions .material-icons{color:var(--color-text-muted);transition:color .15s ease}.checklist-table .row-actions .material-icons:hover{color:var(--color-text-primary)}.checklist-table .row-actions .action-counter{background-color:var(--color-success-bg-subtle);color:var(--color-success-text);font-size:var(--font-size-2xs);font-weight:700}.checklist-table .avatar{border:2px solid var(--color-surface-primary);box-shadow:0 0 0 1px var(--color-border-secondary)}.checklist-table .completed-by-avatar{position:relative;display:inline-block}.checklist-table .completed-by-avatar .avatar-outlined{box-shadow:0 0 0 1px var(--color-success)}.checklist-table .completed-by-avatar .completed-by-badge{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background-color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-surface-primary);box-shadow:var(--shadow-sm)}.checklist-table .completed-by-avatar .completed-by-badge .material-icons{font-size:10px;color:var(--color-text-inverse);font-weight:700}.checklist-table .task-completed{color:var(--color-text-muted);text-decoration:line-through;font-weight:700}.checklist-empty-state{padding:0 0 10px;margin-bottom:-10px;height:110px}.checklist-response-text .response-display{min-height:30px;display:flex;align-items:center}.checklist-response-text .response-display .response-value{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:600;font-size:var(--font-size-sm)}.checklist-response-text .response-display .response-value button{padding:4px;font-size:var(--font-size-sm);color:var(--color-primary)}.checklist-response-text .response-display .response-value button i{font-size:var(--font-size-lg);color:var(--color-text-muted)}.checklist-response-text .response-display .response-value .text-muted{color:var(--color-text-muted);font-style:italic}.checklist-response-text .response-input{margin-top:8px}.checklist-response-text .response-input textarea{font-size:var(--font-size-sm);margin-bottom:8px;padding:.5rem 1rem}.checklist-response-text .response-input .response-actions{display:flex;grid-gap:8px;gap:8px}.checklist-response-text .response-input .response-actions button{font-size:var(--font-size-sm)}.checklist-response-choice .response-display{min-height:30px;display:flex;align-items:center}.checklist-response-choice .response-display .response-value{display:flex;align-items:center;grid-gap:8px;gap:8px}.checklist-response-choice .response-display .response-value button{padding:4px;font-size:var(--icon-size-md);color:var(--color-primary)}.checklist-response-choice .multi-choice-toggle{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;min-width:140px;max-width:300px;height:auto;min-height:36px;padding:4px 12px;background-color:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);font-weight:500;font-size:var(--font-size-base);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.checklist-response-choice .multi-choice-toggle:hover{border-color:var(--color-border-focus)}.checklist-response-choice .multi-choice-toggle:active,.checklist-response-choice .multi-choice-toggle:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus);outline:none}.checklist-response-choice .multi-choice-toggle .material-icons{color:var(--color-text-muted);font-size:18px}.multi-choice-menu{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;min-width:160px;max-width:300px;animation:dropdownFadeIn .15s ease-out}.multi-choice-menu .multi-choice-options{max-height:250px;overflow-y:auto}.multi-choice-menu .multi-choice-item{padding:4px 12px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;font-size:var(--font-size-base)}.multi-choice-menu .multi-choice-item:hover{background-color:var(--color-bg-hover)}.multi-choice-menu .multi-choice-item .checkbox-container{margin:0;background-color:transparent!important}.multi-choice-menu .multi-choice-item .checkbox-container:hover{background-color:transparent!important}.multi-choice-menu .multi-choice-item .form-check{margin:0;padding-left:0;background-color:transparent!important;display:flex;align-items:center;grid-gap:8px;gap:8px}.multi-choice-menu .multi-choice-item .form-check .form-check-input{cursor:pointer;border-radius:4px;width:18px;height:18px;margin:0}.multi-choice-menu .multi-choice-item .form-check .form-check-input:checked{background-color:var(--color-success);border-color:var(--color-success)}.multi-choice-menu .multi-choice-item .form-check .form-check-input:focus{border-color:var(--color-success);box-shadow:0 0 0 .2rem var(--color-success-ring)}.multi-choice-menu .multi-choice-item .form-check .form-check-label{cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin:0}.multi-choice-menu .multi-choice-divider{height:1px;background-color:var(--color-border-primary);margin:4px 0}.multi-choice-menu .multi-choice-actions{padding:8px 12px;display:flex;grid-gap:8px;gap:8px;justify-content:flex-end}.multi-choice-menu .multi-choice-actions button{height:28px;font-size:var(--font-size-sm);padding:4px 12px;min-width:0}.single-choice-dropdown .single-choice-header{text-align:center;padding:4px 8px;border-bottom:1px solid var(--color-border-primary);margin-bottom:4px}.single-choice-dropdown .single-choice-header span{font-size:var(--font-size-xs);font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.single-choice-dropdown .dashboard-dropdown-item{display:flex;align-items:center;justify-content:space-between}.single-choice-dropdown .dashboard-dropdown-item.selected{background-color:var(--emerald-50);color:var(--color-success-text)}.single-choice-dropdown .single-choice-check{font-size:16px;color:var(--color-success);margin-left:8px}.single-choice-dropdown .clear-cancel-item{color:var(--color-text-muted)}.checklist-response-choice .add-response-button,.checklist-response-text .add-response-button{font-size:var(--font-size-2xs);font-weight:900;display:flex;align-items:center;grid-gap:4px;gap:4px;text-decoration:none;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0;border-radius:0;background:none;border:none;cursor:pointer;transition:color .15s ease}.checklist-response-choice .add-response-button:hover,.checklist-response-text .add-response-button:hover{color:var(--color-success)}.checklist-response-choice .add-response-button i,.checklist-response-text .add-response-button i{font-size:var(--font-size-lg);color:var(--color-text-muted)}.checklist-response-choice .dropdown-actions-inline button,.checklist-response-text .dropdown-actions-inline button{font-size:var(--font-size-xs);padding:4px 12px;min-width:0}.header-search{position:relative;display:none;height:40px;width:200px;flex-shrink:0;transition:all .2s ease}@media(min-width:768px){.header-search{display:flex}}@media(min-width:1024px){.header-search{width:280px}}@media(min-width:1280px){.header-search{width:320px}}.header-search.expanded .search-container .search-control{background-color:var(--color-search-bg-focus);border-color:transparent;box-shadow:0 0 0 2px var(--color-success-ring)}.header-search.expanded .search-container .search-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-search:focus-within .search-container .search-control{background-color:var(--color-search-bg-focus);border-color:transparent;box-shadow:0 0 0 2px var(--color-success-ring)}.header-search:focus-within .search-container .search-control .search-value-container .search-icon{color:var(--color-success)}.header-search .search-container{display:flex;width:100%;height:100%}.header-search .search-container .search-control{display:flex;align-items:center;width:100%;height:100%;padding:0 12px;background-color:var(--color-search-bg);border:1px solid transparent;border-radius:8px;transition:all .15s ease}.header-search .search-container .search-control:hover{background-color:var(--color-search-bg-hover);border-color:transparent}.header-search .search-container .search-menu-input{width:100%;border:none;background-color:transparent;outline:none;color:var(--color-text-primary);font-size:14px;line-height:1.5;font-weight:400}.header-search .search-container .search-menu-input::placeholder{color:var(--color-text-placeholder)}.header-search .search-container .search-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;min-width:100%;max-width:400px;max-height:320px;overflow-y:auto;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease}.header-search .search-container .search-menu .search-menu-option{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;width:100%;padding:12px 16px;font-size:14px;line-height:1.5;color:var(--color-text-secondary);cursor:pointer;transition:background .1s ease}.header-search .search-container .search-menu .search-menu-option:first-child{border-radius:12px 12px 0 0}.header-search .search-container .search-menu .search-menu-option:last-child{border-radius:0 0 12px 12px}.header-search .search-container .search-menu .search-menu-option:only-child{border-radius:12px}.header-search .search-container .search-menu .search-menu-option.selected,.header-search .search-container .search-menu .search-menu-option:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.header-search .search-container .search-menu .search-menu-option .option-label{font-weight:500;color:var(--color-text-primary)}.header-search .search-container .search-menu .search-menu-option .option-value{font-size:12px;color:var(--color-text-muted)}.header-search .search-container .search-menu .search-menu-option--is-disabled{color:var(--color-text-muted);font-style:italic;cursor:default}.header-search .search-container .search-menu .search-menu-option--is-disabled:hover{background-color:transparent}.header-search .search-container .search-single-value{position:absolute;display:flex;align-items:center;height:100%;color:var(--color-text-primary);font-size:14px;font-weight:500}.header-search .search-container .search-value-container{position:relative;display:flex;align-items:center;width:100%;grid-gap:8px;gap:8px}.header-search .search-container .search-value-container .search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:color .15s ease}.header-search .search-container .search-value-container .search-icon svg{width:16px;height:16px}.header-search .search-container .search-value-container .search-placeholder{color:var(--color-text-placeholder);font-size:14px;font-weight:400;position:absolute;left:28px;pointer-events:none}@media screen and (max-width:767px){.header-search{display:none}}.profile-dropdown-container{position:relative;margin-left:8px;padding-left:8px;border-left:1px solid var(--color-border-primary)}.profile-dropdown-container .profile-trigger{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:4px 8px;border-radius:9999px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.profile-dropdown-container .profile-trigger.open,.profile-dropdown-container .profile-trigger:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-primary)}.profile-dropdown-container .profile-trigger .profile-info{display:none;flex-direction:column;align-items:flex-end}@media(min-width:1376px){.profile-dropdown-container .profile-trigger .profile-info{display:flex}}.profile-dropdown-container .profile-trigger .profile-info .profile-name{font-size:14px;font-weight:600;color:var(--color-text-secondary);line-height:1.2}.profile-dropdown-container .profile-trigger .profile-info .profile-role{font-size:10px;color:var(--color-text-muted);line-height:1.2;margin-top:2px;text-transform:capitalize}.profile-dropdown-container .profile-trigger .profile-avatar{width:32px;height:32px;border-radius:50%;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 0 0 2px var(--color-surface-primary)}.profile-dropdown-container .profile-trigger .chevron-icon{display:none;width:16px;height:16px;color:var(--color-text-muted);transition:transform .2s ease}@media(min-width:768px){.profile-dropdown-container .profile-trigger .chevron-icon{display:block}}.profile-dropdown-container .profile-trigger .chevron-icon.rotated{transform:rotate(180deg);color:var(--color-text-secondary)}.profile-dropdown-container .profile-backdrop{position:fixed;inset:0;z-index:40}.profile-dropdown-container .profile-menu{position:absolute;right:0;top:100%;margin-top:8px;width:320px;background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary);z-index:50;overflow:hidden;animation:dropdownFadeIn .1s ease-out}.profile-dropdown-container .profile-menu .menu-section{padding:8px}.profile-dropdown-container .profile-menu .menu-section.workspace-section{padding:12px 16px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-divider)}.profile-dropdown-container .profile-menu .menu-section.workspace-section .section-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-list{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:8px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-align:left}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item:hover{background-color:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item.active{background-color:var(--color-surface-primary);border-color:var(--color-success);box-shadow:0 0 0 1px rgba(5,150,105,.2)}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item.active .workspace-icon{background-color:var(--color-success-bg);color:var(--color-success);border-color:rgba(5,150,105,.2)}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item .workspace-icon{width:32px;height:32px;border-radius:6px;background-color:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-primary)}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item .workspace-icon svg{width:16px;height:16px}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item .workspace-info{flex:1 1;min-width:0}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item .workspace-info .workspace-name{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item .workspace-check{width:20px;height:20px;border-radius:9999px;background-color:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-dropdown-container .profile-menu .menu-section.workspace-section .workspace-item .workspace-check svg{width:12px;height:12px;color:var(--color-text-inverse);stroke-width:3}.profile-dropdown-container .profile-menu .menu-section.workspace-section .add-business-btn{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.profile-dropdown-container .profile-menu .menu-section.workspace-section .add-business-btn:hover{color:var(--color-success);background-color:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.profile-dropdown-container .profile-menu .menu-section.workspace-section .add-business-btn svg{width:14px;height:14px}.profile-dropdown-container .profile-menu .menu-section.user-section .user-info{padding:8px 12px;margin-bottom:4px}.profile-dropdown-container .profile-menu .menu-section.user-section .user-info .user-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.profile-dropdown-container .profile-menu .menu-section.user-section .user-info .user-email{font-size:12px;color:var(--color-text-muted);margin:2px 0 0}.profile-dropdown-container .profile-menu .menu-section.user-section .menu-divider{height:1px;background-color:var(--color-border-divider);margin:4px 8px}.profile-dropdown-container .profile-menu .menu-section.font-size-section,.profile-dropdown-container .profile-menu .menu-section.theme-section{padding:12px 16px;border-top:1px solid var(--color-border-divider)}.profile-dropdown-container .profile-menu .menu-section.font-size-section .section-label,.profile-dropdown-container .profile-menu .menu-section.theme-section .section-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle{display:flex;grid-gap:4px;gap:4px;padding:4px;background-color:var(--color-bg-tertiary);border-radius:8px}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option,.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .theme-option,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .theme-option,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .theme-option,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .theme-option{flex:1 1;display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option:hover,.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .theme-option:hover,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option:hover,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .theme-option:hover,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option:hover,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .theme-option:hover,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option:hover,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .theme-option:hover{color:var(--color-text-secondary)}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option.active,.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .theme-option.active,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option.active,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .theme-option.active,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option.active,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .theme-option.active,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option.active,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .theme-option.active{background-color:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option svg,.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .theme-option svg,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option svg,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .theme-option svg,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option svg,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .theme-option svg,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option svg,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .theme-option svg{width:14px;height:14px}@media(max-width:360px){.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option span,.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .theme-option span,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option span,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .theme-option span,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option span,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .theme-option span,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option span,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .theme-option span{display:none}}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option .font-size-icon,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option .font-size-icon,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option .font-size-icon,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option .font-size-icon{font-weight:700;line-height:1}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option .font-size-icon--small,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option .font-size-icon--small,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option .font-size-icon--small,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option .font-size-icon--small{font-size:10px}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option .font-size-icon--medium,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option .font-size-icon--medium,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option .font-size-icon--medium,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option .font-size-icon--medium{font-size:14px}.profile-dropdown-container .profile-menu .menu-section.font-size-section .font-size-toggle .font-size-option .font-size-icon--large,.profile-dropdown-container .profile-menu .menu-section.font-size-section .theme-toggle .font-size-option .font-size-icon--large,.profile-dropdown-container .profile-menu .menu-section.theme-section .font-size-toggle .font-size-option .font-size-icon--large,.profile-dropdown-container .profile-menu .menu-section.theme-section .theme-toggle .font-size-option .font-size-icon--large{font-size:18px}.profile-dropdown-container .profile-menu .menu-section.font-size-section{border-top:none;padding-top:0}.profile-dropdown-container .profile-menu .menu-section.footer-section{border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.profile-dropdown-container .profile-menu .menu-section .menu-item{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:8px 12px;font-size:14px;color:var(--color-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.profile-dropdown-container .profile-menu .menu-section .menu-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.profile-dropdown-container .profile-menu .menu-section .menu-item svg{width:16px;height:16px;color:var(--color-text-muted)}.profile-dropdown-container .profile-menu .menu-section .menu-item.logout-item{color:var(--color-error);font-weight:500}.profile-dropdown-container .profile-menu .menu-section .menu-item.logout-item:hover{background-color:var(--color-error-bg)}.profile-dropdown-container .profile-menu .menu-section .menu-item.logout-item svg{color:var(--color-error)}@media screen and (max-width:480px){.profile-dropdown-container .profile-menu{width:calc(100vw - 32px);right:-8px}}.dashboard-header{width:100%;height:60px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);position:static;top:0;z-index:30;flex-shrink:0}.dashboard-header .title-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 16px;text-wrap:nowrap}@media(min-width:640px){.dashboard-header .title-container{padding:0 24px}}@media(min-width:1024px){.dashboard-header .title-container{padding:0 32px}}.dashboard-header .title-container .heading{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0;font-size:20px;font-weight:700;color:var(--color-text-primary);line-height:1.4;letter-spacing:-.02em}@media(max-width:640px){.dashboard-header .title-container .heading{font-size:16px}}.dashboard-header .title-container .entity-header{display:flex;align-items:center;grid-gap:16px;gap:16px;min-width:0}.dashboard-header .title-container .entity-header__back-button{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.dashboard-header .title-container .entity-header__back-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.dashboard-header .title-container .entity-header__back-button svg{width:20px;height:20px}.dashboard-header .title-container .entity-header__info{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0}.dashboard-header .title-container .entity-header__id{font-size:14px;font-weight:600;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--color-text-tertiary);white-space:nowrap}.dashboard-header .title-container .entity-header__separator{position:relative}.dashboard-header .title-container .entity-header__separator:before{content:"";position:absolute;left:0;bottom:50%;transform:translateY(50%);width:1px;height:18px;background-color:var(--color-border-primary)}.dashboard-header .title-container .entity-header__name{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-header .title-container .entity-header__badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dashboard-header .title-container .entity-header__action-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 8px;border:1px solid var(--color-border-secondary);background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--button-border-radius);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0}.dashboard-header .title-container .entity-header__action-btn svg{color:var(--color-text-muted);flex-shrink:0}@media(max-width:1376px){.dashboard-header .title-container .entity-header__action-btn span{display:none}}.dashboard-header .title-container .entity-header__action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-header .title-container .entity-header__action-btn:hover svg{color:var(--color-primary)}@media(max-width:640px){.dashboard-header .title-container .entity-header{grid-gap:12px;gap:12px}.dashboard-header .title-container .entity-header__id{font-size:12px}.dashboard-header .title-container .entity-header__info{grid-gap:8px;gap:8px}}.dashboard-header .title-container .header-actions-wrapper{display:flex;align-items:center;grid-gap:4px;gap:4px;margin-left:auto}.dashboard-header .title-container .header-actions-wrapper .actions{display:flex;align-items:center;grid-gap:4px;gap:4px;padding-right:12px;margin-right:8px;border-right:1px solid var(--color-border-primary)}.dashboard-header .title-container .header-actions-wrapper .actions .page-action-container{display:flex;align-items:center;grid-gap:4px;gap:4px}.dashboard-header .title-container .header-actions-wrapper .actions:has(.dashboard-dropdown){padding-right:0}.dashboard-header .title-container .help-dropdown{display:flex;flex-direction:column;grid-gap:4px;gap:4px;background-color:var(--color-surface-primary);padding:8px;position:absolute;top:60px;right:175px;z-index:999;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary);min-width:180px}.dashboard-header .title-container .help-dropdown .button{display:flex;align-items:center;justify-content:flex-start;grid-gap:12px;gap:12px;height:40px;padding:10px 14px;border-radius:8px;background-color:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;border:none;width:100%;text-align:left;transition:all .15s ease}.dashboard-header .title-container .help-dropdown .button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dashboard-header .title-container .help-dropdown .button:active,.dashboard-header .title-container .help-dropdown .button:focus{outline:none;box-shadow:none;background-color:var(--color-bg-hover)}.dashboard-header .title-container .help-dropdown .button i,.dashboard-header .title-container .help-dropdown .button svg{color:var(--color-text-muted);width:18px;height:18px;font-size:18px}.dashboard-header .title-container .notifications-list{width:380px;max-height:480px;display:flex;flex-direction:column;background-color:var(--color-surface-primary);position:absolute;top:68px;right:60px;z-index:999;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary);overflow:hidden}.dashboard-header .title-container .notifications-list .notifications-title{width:100%;padding:16px;font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:left;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary)}.dashboard-header .title-container .notifications-list .notifications-container{width:100%;overflow-y:auto;overflow-x:hidden;max-height:350px}.dashboard-header .title-container .notifications-list .notifications-container .empty-message{padding:32px 20px;text-align:center;font-size:14px;color:var(--color-text-tertiary)}.dashboard-header .title-container .notifications-list .notifications-container .notification-item{padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px;transition:background .15s ease;border-bottom:1px solid var(--color-border-divider);cursor:pointer}.dashboard-header .title-container .notifications-list .notifications-container .notification-item:last-child{border-bottom:none}.dashboard-header .title-container .notifications-list .notifications-container .notification-item:hover{background-color:var(--color-bg-hover)}.dashboard-header .title-container .notifications-list .notifications-container .notification-item .notification-text{font-size:14px;color:var(--color-text-secondary);flex:1 1;line-height:1.5}.dashboard-header .title-container .notifications-list .notifications-container .notification-item .notification-date{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.dashboard-header .title-container .notifications-list .notifications-footer{padding:12px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);border-top:1px solid var(--color-border-divider);background-color:var(--color-surface-secondary);cursor:pointer;transition:background .15s ease}.dashboard-header .title-container .notifications-list .notifications-footer:hover{background-color:var(--color-bg-hover)}.dashboard-header .title-container .chat-list{width:420px;display:flex;flex-direction:column;background-color:var(--color-surface-primary);position:absolute;top:68px;right:120px;z-index:999;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary);overflow:hidden}.dashboard-header .title-container .chat-list .chat-list-container{width:100%;overflow-y:auto}.dashboard-header .title-container .chat-list .chat-list-container .channel-list{overflow-x:hidden!important}.dashboard-header .title-container .chat-list .chat-list-container .empty-message{padding:32px 20px;text-align:center;font-size:14px;color:var(--color-text-tertiary)}.dashboard-header .title-container .chat-list .channel-item:has(.channel-item--unread-mark){border-left:3px solid var(--color-success)}.dashboard-header .title-container .help{display:flex;align-items:center}.dashboard-header .title-container .help .help-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-tertiary)}.dashboard-header .title-container .help .help-button.open{color:var(--color-success);background-color:var(--color-bg-hover)}.dashboard-header .title-container .help .help-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.dashboard-header .title-container .help .help-button svg{width:20px;height:20px}.dashboard-header .title-container .header-notification{display:flex;align-items:center}.dashboard-header .title-container .header-notification .notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-tertiary)}.dashboard-header .title-container .header-notification .notification-button.open{color:var(--color-success);background-color:var(--color-bg-hover)}.dashboard-header .title-container .header-notification .notification-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.dashboard-header .title-container .header-notification .notification-button svg{width:20px;height:20px}.dashboard-header .title-container .header-notification .notification-button i{font-weight:400!important}.dashboard-header .title-container .header-notification .notification-button .notification-count{display:grid;place-items:center;color:var(--color-text-inverse);font-size:10px;font-weight:700;width:16px;height:16px;background:var(--color-success);border-radius:100%;position:absolute;right:2px;top:5px}.dashboard-header .warning-container{width:130%;margin-right:10px;display:flex;align-items:center;margin-left:16px;cursor:pointer}.dashboard-header .warning-container .warning-text{height:40px;display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;font-weight:600;font-size:13px;line-height:1;color:var(--color-text-primary);border-radius:8px;background-color:var(--color-warning-bg);border:1px solid var(--color-warning);min-width:400px}.dashboard-header .warning-container .warning-text i{font-size:16px;color:var(--color-warning)}.dashboard-header .business-switcher-dropdown .button{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border-primary);border-radius:8px;transition:all .15s ease}.dashboard-header .business-switcher-dropdown .button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.dashboard-header .business-switcher-dropdown .button i{color:var(--color-text-muted);font-size:18px}.dashboard-header .business-switcher-dropdown .dropdown-menu{border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:8px;margin-top:8px;background-color:var(--color-surface-primary)}.dashboard-header .business-switcher-dropdown .dropdown-menu .dropdown-item{padding:10px 12px;border-radius:8px;font-size:14px;color:var(--color-text-secondary)}.dashboard-header .business-switcher-dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--color-bg-hover)}.dashboard-header .business-switcher-dropdown .dropdown-menu .dropdown-item.active,.dashboard-header .business-switcher-dropdown .dropdown-menu .dropdown-item:active{background-color:var(--color-success-bg);color:var(--color-success-text)}.header-action-button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);border-radius:8px;transition:all .15s ease}.header-action-button .png-icon{width:24px;height:24px}.header-action-button .png-icon svg{fill:var(--color-text-secondary)}.header-action-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.header-action-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.header-action-button.primary{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.header-action-button.primary:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover)}@media screen and (max-width:768px){.dashboard-header .title-container .heading{font-size:16px}.dashboard-header .title-container .chat-list,.dashboard-header .title-container .notifications-list{width:calc(100vw - 32px);right:16px}.dashboard-header .title-container .help-dropdown{right:8px}.header-action-button{padding:8px 12px}.header-action-button .info-span{display:none}}@media screen and (max-width:480px){.dashboard-header .title-container{padding:0 12px}.dashboard-header .title-container .header-notification .help-button,.dashboard-header .title-container .header-notification .notification-button,.dashboard-header .title-container .help .help-button,.dashboard-header .title-container .help .notification-button{width:36px;height:36px}}.changelog-card{position:relative;padding-left:40px;padding-bottom:48px}.changelog-card__timeline-line{position:absolute;left:12px;top:0;bottom:0;width:1px;background-color:var(--color-border-primary)}.changelog-card:last-child .changelog-card__timeline-line{background:linear-gradient(180deg,var(--color-border-primary),transparent)}.changelog-card__timeline-dot{position:absolute;left:7px;top:0;width:12px;height:12px;background-color:var(--color-surface-primary);border:2px solid var(--emerald-500);border-radius:50%;z-index:1;box-shadow:0 0 8px rgba(16,185,129,.25);transition:transform .2s ease}.changelog-card:hover .changelog-card__timeline-dot{transform:scale(1.2)}.changelog-card__body{background-color:var(--color-surface-primary);border-radius:20px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.changelog-card__body:hover{box-shadow:var(--shadow-lg);border-color:var(--emerald-200)}.changelog-card__media{position:relative;width:100%;background-color:var(--slate-900);overflow:hidden;border-bottom:1px solid var(--color-border-secondary)}.changelog-card__media .carousel .carousel-control-next,.changelog-card__media .carousel .carousel-control-prev{z-index:3;width:40px;opacity:0;transition:opacity .2s ease}.changelog-card__media .carousel:hover .carousel-control-next,.changelog-card__media .carousel:hover .carousel-control-prev{opacity:.8}.changelog-card__media .carousel .carousel-indicators{z-index:3;margin-bottom:12px}.changelog-card__media .carousel .carousel-indicators li{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-inverse);border:none;margin:0 4px}.changelog-card__media .carousel .carousel-indicators li.active{background-color:var(--color-text-inverse)}.changelog-card__media-slide{position:relative;width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;cursor:pointer}.changelog-card__media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .6s ease}.changelog-card__media-slide:hover .changelog-card__media-cover{transform:scale(1.03)}.changelog-card__media-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.5),transparent,transparent);pointer-events:none}.changelog-card__media-button{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:var(--shadow-xl)}.changelog-card__media-button svg{width:24px;height:24px}.changelog-card__media-button:hover{background:hsla(0,0%,100%,.3);transform:scale(1.08)}.changelog-card__media-button:active{transform:scale(.95)}.changelog-card__embed-videos{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border-secondary)}.changelog-card__embed-video+.changelog-card__embed-video{border-top:1px solid var(--color-border-secondary)}.changelog-card__content{padding:28px 32px}.changelog-card__date{display:flex;align-items:center;grid-gap:6px;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.changelog-card__date svg{width:14px;height:14px}.changelog-card__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin:0 0 16px;line-height:var(--line-height-tight);transition:color .2s ease}.changelog-card__body:hover .changelog-card__title{color:var(--emerald-700)}.changelog-card__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.changelog-card__html p{margin-bottom:12px}.changelog-card__html p:last-child{margin-bottom:0}.changelog-card__html ol,.changelog-card__html ul{list-style:none;margin-bottom:12px;padding-left:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.changelog-card__html ol li,.changelog-card__html ul li{position:relative;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);background-color:var(--color-surface-secondary-50);padding:10px 14px 10px 42px;border-radius:12px;border:1px solid var(--color-border-secondary);transition:border-color .2s ease}.changelog-card__html ol li:hover,.changelog-card__html ul li:hover{border-color:var(--emerald-200)}.changelog-card__html ol li:before,.changelog-card__html ul li:before{content:"";position:absolute;left:14px;top:11px;width:20px;height:20px;background-color:var(--emerald-500);border-radius:6px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:50%;box-shadow:0 1px 2px rgba(5,150,105,.2)}.changelog-card__html a{color:var(--color-text-link)}.changelog-card__html a:hover{color:var(--color-text-link-hover)}.product-updates .header{width:100%;height:60px;background-color:var(--color-modal-header-bg);padding:0 40px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none}.product-updates .header .title{font-size:var(--font-size-xl);color:var(--color-text-inverse);font-weight:800;text-transform:uppercase}.product-updates .modal-dialog{max-width:1024px}.product-updates .header .close{text-shadow:none;color:#fff;opacity:1;outline:none}.product-updates .header .close i{font-size:32px}.product-updates .header .close:active,.product-updates .header .close:focus,.product-updates .header .close:hover{background-color:transparent;border:0}.product-updates .body{display:flex;padding:20px;width:100%}.product-updates .body .changelog-container{width:100%;overflow-y:auto;min-height:670px}.product-updates .footer{padding:20px;border:none;justify-content:space-between}.product-updates .footer .pagination-container{width:60%;display:flex;align-items:center;justify-content:space-between}.product-updates .changelog-hr{display:none}.channel-list{max-height:calc(100vh - 155px);min-height:240px;height:100%;overflow:hidden;display:flex;flex-direction:column}.channel-list .channel-body{margin:0;overflow:hidden;flex:1 1;display:flex;flex-direction:column;min-height:0}.channel-list .channel-body .empty-message{display:flex;justify-content:center;align-items:center;font-size:22px}.channel-list .channel-body .empty-message-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;opacity:.4}.channel-list .channel-body .empty-message-container svg{margin-bottom:8px;color:var(--color-text-tertiary)}.channel-list .channel-body .empty-message-container .empty-message-text{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0}.channel-list .channel-body .virtualized-channel-list{flex:1 1;min-height:0;width:100%}.channel-list .channel-body .virtualized-channel-list .channel-group-expanding{animation:slideDown .35s ease forwards}.channel-list .channel-body .virtualized-channel-list .channel-group-collapsing{animation:slideUp .2s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.channel-list .channel-body .virtualized-channel-list .channel-item-list{padding:0;margin:0}.channel-list .channel-body .virtualized-channel-list .channel-item-list:hover{background-color:var(--color-bg-hover)}.channel-list .channel-body .virtualized-channel-list .channel-item-list--selected{background-color:var(--color-success-bg);border-left:4px solid #059669}.channel-list .channel-body .virtualized-channel-list .channel-item-list--selected .channel-item--name{font-weight:700!important;color:var(--color-text-primary)!important}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:55px;cursor:pointer}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-container{width:80%;display:flex;align-items:center}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-icon{width:30px;min-width:30px;height:30px;margin-right:10px;display:flex;align-items:center;justify-content:center;background-color:#059669;border-radius:50%}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-icon i{line-height:1;font-size:16px;color:#fff}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-icon .avatar-outlined{font-size:13px}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-icon.client{background-color:#ffc107}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-icon.direct{background-color:#fff}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-message-info{display:flex;flex-direction:column-reverse;width:84%;min-width:0}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-bottom-content{display:flex;align-items:center}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--name{font-weight:600;font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-secondary)}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-marks{display:flex;align-items:center;justify-content:center;flex-direction:column-reverse;grid-gap:6px;gap:6px;flex-shrink:0}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-marks-container{width:100%;display:flex;align-items:center;justify-content:flex-end;grid-gap:10px;gap:10px;height:15px}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-marks .channel-item--time{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400;line-height:1;white-space:nowrap}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--unread-mark{width:10px;margin-right:5px}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--unread-mark .mark-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background-color:#059669}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--unread-mark .mark-dot span{margin:0;font-weight:700;color:#f8f8fc;font-size:10px;line-height:1}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--muted-mark{display:flex;align-items:center;justify-content:center;width:10px}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--muted-mark i{font-size:16px;color:var(--color-text-muted)}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item-top-content{font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--message-text{font-size:var(--font-size-sm)}.channel-list .channel-body .virtualized-channel-list .channel-item-list .channel-item--message-text-disabled{color:var(--color-text-disabled)}.channel-list .channel-body .chats-filters-container{padding-top:10px;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-divider)}.channel-list .channel-body .chats-filters-container .toggle-chat-filter{margin-right:20px;background-color:var(--color-bg-tertiary)!important;min-width:70px;width:70px;height:35px;overflow:hidden;font-size:16px;color:var(--color-text-primary)}.channel-list .channel-body .inputSearch-container{display:flex;margin:0 10px;padding:0 10px;width:100%;max-width:unset!important;height:30px;background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid #e2e8f0}.channel-list .channel-header{padding:0 10px;justify-content:space-between}.channel-list .channel-header .actions-container{display:flex;align-items:center;grid-gap:8px;gap:8px}.channel-list .channel-header .view-chats-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.channel-list .channel-header .view-chats-toggle:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.channel-list .channel-header .dropdown-add-channel .dashboard-dropdown-toggle{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:3px 10px;background-color:var(--color-success);color:var(--color-text-inverse);border-radius:8px;font-size:12px;font-weight:700;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);min-height:28px;height:28px}.channel-list .channel-header .dropdown-add-channel .dashboard-dropdown-toggle:active,.channel-list .channel-header .dropdown-add-channel .dashboard-dropdown-toggle:focus,.channel-list .channel-header .dropdown-add-channel .dashboard-dropdown-toggle:hover{color:var(--color-text-inverse)!important;background-color:var(--color-success)!important}.channel-list .channel-header .dropdown-add-channel .dashboard-dropdown-toggle i{font-size:14px;margin-right:0;color:var(--color-surface-primary)}.channel-list .channel-header .dropdown-add-channel .dashboard-dropdown-toggle svg{width:14px;height:14px}.channel-list .channel-main-list{background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-divider)}.channel-list .channel-main-list.first{border-top:none}.channel-list .channel-main-list .channel-main-item{padding:1rem 1.25rem;align-items:center;display:flex;cursor:pointer;transition:color .15s ease}.channel-list .channel-main-list .channel-main-item:hover .channel-main-item--title{color:var(--color-text-primary)}.channel-list .channel-main-list .channel-main-item--title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-tertiary)}.channel-list .channel-main-list .channel-main-item i{color:var(--color-text-disabled);transition:transform .35s ease;font-size:16px}.channel-list .channel-main-list .material-icons{font-size:20px;line-height:0}.channel-list .channel-main-list span{margin-left:.5rem;font-size:var(--font-size-xs);white-space:nowrap}.channel-list .channel-main-list .channel-item-list{max-height:3000px;padding:0;margin:0}.channel-list .channel-main-list .channel-item-list--selected{background-color:var(--color-success-bg);border-left:4px solid #059669}.channel-list .channel-main-list .channel-item-list--selected .channel-item--name{font-weight:700!important;color:var(--color-text-primary)!important}.channel-list .channel-main-list .channel-item-list .channel-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;cursor:pointer}.channel-list .channel-main-list .channel-item-list .channel-item-container{width:80%;display:flex;align-items:center}.channel-list .channel-main-list .channel-item-list .channel-item-icon{width:30px;min-width:30px;height:30px;margin-right:10px;display:flex;align-items:center;justify-content:center;background-color:#059669;border-radius:50%}.channel-list .channel-main-list .channel-item-list .channel-item-icon i{line-height:1;font-size:16px;color:#fff}.channel-list .channel-main-list .channel-item-list .channel-item-icon .avatar-outlined{font-size:13px}.channel-list .channel-main-list .channel-item-list .channel-item-icon.client{background-color:#ffc107}.channel-list .channel-main-list .channel-item-list .channel-item-icon.direct{background-color:#fff}.channel-list .channel-main-list .channel-item-list .channel-item-message-info{display:flex;flex-direction:column-reverse;width:84%;min-width:0}.channel-list .channel-main-list .channel-item-list .channel-item-bottom-content{display:flex;align-items:center}.channel-list .channel-main-list .channel-item-list .channel-item--name{font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-secondary)}.channel-list .channel-main-list .channel-item-list .channel-item-marks{display:flex;align-items:center;justify-content:center;flex-direction:column-reverse;grid-gap:6px;gap:6px;flex-shrink:0}.channel-list .channel-main-list .channel-item-list .channel-item-marks-container{width:100%;display:flex;align-items:center;justify-content:flex-end;grid-gap:10px;gap:10px;height:15px}.channel-list .channel-main-list .channel-item-list .channel-item-marks .channel-item--time{font-size:10px;color:var(--color-text-disabled);font-weight:400;line-height:1;white-space:nowrap}.channel-list .channel-main-list .channel-item-list .channel-item--unread-mark{width:10px;margin-right:5px}.channel-list .channel-main-list .channel-item-list .channel-item--unread-mark .mark-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background-color:#059669}.channel-list .channel-main-list .channel-item-list .channel-item--unread-mark .mark-dot span{margin:0;font-weight:700;color:#f8f8fc;font-size:10px;line-height:1}.channel-list .channel-main-list .channel-item-list .channel-item--muted-mark{display:flex;align-items:center;justify-content:center;width:10px}.channel-list .channel-main-list .channel-item-list .channel-item--muted-mark i{font-size:16px;color:var(--color-text-disabled)}.channel-list .channel-main-list .channel-item-list .channel-item-top-content{font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-list .channel-main-list .channel-item-list .channel-item--message-text{font-size:var(--font-size-sm)}.channel-list .channel-main-list .channel-item-list .channel-item--message-text-disabled{color:var(--color-text-disabled)}.floating-action-bar{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:1040;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom center;display:flex;grid-gap:8px;gap:8px}.floating-action-bar--visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.floating-action-bar--hidden{transform:translateX(-50%) translateY(96px);opacity:0;pointer-events:none}.floating-action-bar__category-container,.floating-action-bar__container{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:8px 8px 8px 16px;background-color:var(--fab-bg);border-radius:16px;box-shadow:var(--shadow-2xl);border:1px solid var(--fab-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-action-bar__count-section{display:flex;align-items:center;grid-gap:12px;gap:12px;padding-right:16px;border-right:1px solid var(--fab-border)}.floating-action-bar__count-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success);color:#fff;font-size:var(--font-size-sm);font-weight:700;border-radius:50%;box-shadow:0 2px 4px var(--color-success-ring)}.floating-action-bar__count-badge--category{background-color:var(--color-info,#3b82f6);box-shadow:0 2px 4px rgba(59,130,246,.3)}.floating-action-bar__count-label{font-size:var(--font-size-sm);font-weight:500;color:var(--fab-text-secondary);display:none}@media(min-width:640px){.floating-action-bar__count-label{display:inline}}.floating-action-bar__actions{display:flex;align-items:center;grid-gap:4px;gap:4px}.floating-action-bar__divider{width:1px;height:24px;background-color:var(--fab-border);margin:0 4px}.floating-action-bar__action{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;padding:6px 12px;background-color:var(--fab-bg-secondary);border:1px solid transparent;border-radius:8px;color:var(--fab-text);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}@media(min-width:640px){.floating-action-bar__action{flex-direction:row;grid-gap:8px;gap:8px}}.floating-action-bar__action:hover:not(:disabled){background-color:var(--fab-bg-hover);border-color:var(--fab-border-hover)}.floating-action-bar__action--disabled{opacity:.5;cursor:not-allowed}.floating-action-bar__action .action-icon{font-size:16px;line-height:1}.floating-action-bar__action .action-icon.icon-success{color:var(--fab-icon-success)}.floating-action-bar__action .action-icon.icon-info{color:var(--fab-icon-info)}.floating-action-bar__action .action-icon.icon-warning{color:var(--fab-icon-warning)}.floating-action-bar__action .action-icon.icon-danger{color:var(--fab-icon-danger)}.floating-action-bar__action .action-icon.icon-default{color:var(--fab-icon-success)}.floating-action-bar__action-label{display:none}@media(min-width:992px){.floating-action-bar__action-label{display:inline}}.floating-action-bar__action-wrapper .dashboard-dropdown .btn,.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown{display:flex!important;flex-direction:row!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;padding:6px 12px!important;background-color:var(--fab-bg-secondary)!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--fab-text)!important;font-size:var(--font-size-sm)!important;font-weight:700!important;transition:all .15s ease!important;height:auto!important;min-height:auto!important;box-shadow:none!important}.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown:active,.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown:focus,.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown:hover,.floating-action-bar__action-wrapper .dashboard-dropdown .btn:active,.floating-action-bar__action-wrapper .dashboard-dropdown .btn:focus,.floating-action-bar__action-wrapper .dashboard-dropdown .btn:hover{background-color:var(--fab-bg-hover)!important;border-color:var(--fab-border-hover)!important;box-shadow:none!important}.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown.disabled,.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown:disabled,.floating-action-bar__action-wrapper .dashboard-dropdown .btn.disabled,.floating-action-bar__action-wrapper .dashboard-dropdown .btn:disabled{opacity:.5!important;cursor:not-allowed!important}.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown .material-icons,.floating-action-bar__action-wrapper .dashboard-dropdown .btn .material-icons{font-size:16px!important;color:var(--fab-icon-success)!important;margin:0!important}.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown .btn-label,.floating-action-bar__action-wrapper .dashboard-dropdown .btn .btn-label{display:none;color:var(--fab-text)!important}@media(min-width:992px){.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown .btn-label,.floating-action-bar__action-wrapper .dashboard-dropdown .btn .btn-label{display:inline}}.floating-action-bar__action-wrapper .dashboard-dropdown .btn-dropdown .dashboard-dropdown-chevron,.floating-action-bar__action-wrapper .dashboard-dropdown .btn .dashboard-dropdown-chevron{display:none!important}.floating-action-bar__action-wrapper .dashboard-dropdown.show .dashboard-dropdown-toggle,.floating-action-bar__action-wrapper .dashboard-dropdown.show .dashboard-dropdown-toggle:active,.floating-action-bar__action-wrapper .dashboard-dropdown.show .dashboard-dropdown-toggle:focus,.floating-action-bar__action-wrapper .dashboard-dropdown.show .dashboard-dropdown-toggle:hover{background-color:var(--color-surface-primary)!important;color:var(--color-text-primary)!important}.floating-action-bar__action-wrapper .dropdown .btn-dropdown,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;padding:6px 12px!important;background-color:var(--fab-bg-secondary)!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--fab-text)!important;font-size:var(--font-size-sm)!important;font-weight:700!important;transition:all .15s ease!important;height:auto!important}.floating-action-bar__action-wrapper .dropdown .btn-dropdown:focus,.floating-action-bar__action-wrapper .dropdown .btn-dropdown:hover,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle:focus,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle:hover{background-color:var(--fab-bg-hover)!important;border-color:var(--fab-border-hover)!important}.floating-action-bar__action-wrapper .dropdown .btn-dropdown:after,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle:after{display:none!important}.floating-action-bar__action-wrapper .dropdown .btn-dropdown .material-icons,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle .material-icons{font-size:16px!important;color:var(--fab-icon-success)!important}.floating-action-bar__action-wrapper .dropdown .btn-dropdown .btn-label,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle .btn-label{display:none}@media(min-width:992px){.floating-action-bar__action-wrapper .dropdown .btn-dropdown .btn-label,.floating-action-bar__action-wrapper .dropdown .dropdown-toggle .btn-label{display:inline}}.floating-action-bar__action-wrapper .dropdown .dropdown-menu{background-color:var(--fab-bg-secondary)!important;border:1px solid var(--fab-border)!important;border-radius:12px!important;box-shadow:var(--shadow-xl)!important;padding:4px!important;min-width:200px!important}.floating-action-bar__action-wrapper .dropdown .dropdown-menu .dropdown-item{color:var(--fab-text-secondary)!important;font-size:var(--font-size-sm)!important;padding:10px 14px!important;border-radius:8px!important;transition:all .15s ease!important}.floating-action-bar__action-wrapper .dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--fab-bg-hover)!important;color:var(--fab-text)!important}.floating-action-bar__action-wrapper .dropdown .dropdown-menu .dropdown-item .material-icons{color:var(--fab-text-muted)!important;margin-right:8px!important}.floating-action-bar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:50%;color:var(--fab-text-muted);cursor:pointer;transition:all .15s ease;margin-left:8px}.floating-action-bar__close:hover{background-color:var(--fab-bg-secondary);color:var(--fab-text)}.floating-action-bar__close .material-icons{font-size:16px}.create-timesheet-modal .body{height:auto;max-height:calc(100vh - 135px)}.create-timesheet-modal .generic-form-body .row .form-column .form-group:has(.is-invalid) .invalid-feedback{display:block}.create-timesheet-modal .attachments-column{padding-left:23px;padding-right:23px}.process-timesheet-modal{width:100%;max-width:98vw}.process-timesheet-modal .overflow-auto{overflow:visible!important}.process-timesheet-modal.fit-height .modal-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.process-timesheet-modal.fit-height form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.process-timesheet-modal.fit-height .body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;max-height:none!important}.process-timesheet-modal .modal-header{min-height:70px}.process-timesheet-modal .process-timesheet__header-content{display:flex;align-items:center;grid-gap:12px;gap:12px}.process-timesheet-modal .process-timesheet__header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-bg-subtle);box-shadow:var(--shadow-sm);flex-shrink:0}.process-timesheet-modal .process-timesheet__header-text{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.process-timesheet-modal .process-timesheet__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.process-timesheet-modal .process-timesheet__utility-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.process-timesheet-modal .process-timesheet__toggles{display:flex;align-items:center;grid-gap:24px;gap:24px}.process-timesheet-modal .process-timesheet__toggle{display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.process-timesheet-modal .process-timesheet__toggle input[type=checkbox]{position:relative;width:28px;height:16px;-webkit-appearance:none;appearance:none;background:var(--slate-300);border-radius:999px;cursor:pointer;transition:background .2s ease}.process-timesheet-modal .process-timesheet__toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--color-text-inverse);border-radius:50%;transition:transform .2s ease}.process-timesheet-modal .process-timesheet__toggle input[type=checkbox]:checked{background:var(--color-success)}.process-timesheet-modal .process-timesheet__toggle input[type=checkbox]:checked:after{transform:translateX(12px)}.process-timesheet-modal .process-timesheet__toggle span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.process-timesheet-modal .process-timesheet__toggle--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.process-timesheet-modal .process-timesheet__toggle-divider{width:1px;height:16px;background:var(--color-border-primary)}.process-timesheet-modal .process-timesheet__entry-count{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.process-timesheet-modal .process-timesheet__table-wrapper{background:var(--color-surface-primary);border-radius:16px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);overflow-x:auto}.process-timesheet-modal .process-timesheet__table{width:100%;min-width:1500px;border-collapse:initial;border-spacing:0}.process-timesheet-modal .process-timesheet__th{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:12px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:30}.process-timesheet-modal .process-timesheet__th:first-child{border-radius:16px 0 0 0}.process-timesheet-modal .process-timesheet__th:last-child{border-radius:0 16px 0 0}.process-timesheet-modal .process-timesheet__th--select{width:40px;text-align:center}.process-timesheet-modal .process-timesheet__th--member{width:220px}.process-timesheet-modal .process-timesheet__th--task{min-width:180px;width:100%}.process-timesheet-modal .process-timesheet__th--end,.process-timesheet-modal .process-timesheet__th--start{min-width:100px;width:100px}.process-timesheet-modal .process-timesheet__th--break{min-width:160px;width:160px}.process-timesheet-modal .process-timesheet__th--charge-rate,.process-timesheet-modal .process-timesheet__th--cost-rate{width:90px;text-align:right}.process-timesheet-modal .process-timesheet__th--link{width:30px;text-align:center}.process-timesheet-modal .process-timesheet__th--totals{width:140px;text-align:right}.process-timesheet-modal .process-timesheet__th--category{min-width:200px}.process-timesheet-modal .process-timesheet__th--cost-code{min-width:150px}.process-timesheet-modal .process-timesheet__th--actions{width:120px;text-align:center}.process-timesheet-modal .process-timesheet__row{transition:background .15s ease}.process-timesheet-modal .process-timesheet__row:hover{background:var(--color-bg-hover)}.process-timesheet-modal .process-timesheet__row:hover .process-timesheet__actions{opacity:1}.process-timesheet-modal .process-timesheet__row--split>td:first-child{border-left:4px solid var(--color-success)}.process-timesheet-modal .process-timesheet__td{padding:10px 5px;vertical-align:top}.process-timesheet-modal .process-timesheet__td--select{text-align:center;vertical-align:middle}.process-timesheet-modal .process-timesheet__td--rate{position:relative;text-align:right}.process-timesheet-modal .process-timesheet__td--link{margin-top:10px}.process-timesheet-modal .process-timesheet__td--totals{text-align:right}.process-timesheet-modal .process-timesheet__member-info{display:flex;align-items:center;grid-gap:10px;gap:10px}.process-timesheet-modal .process-timesheet__td--attachment{width:30px;min-width:30px;text-align:center;padding:10px 5px!important}.process-timesheet-modal .process-timesheet__th--attachment{width:30px;min-width:30px}.process-timesheet-modal .process-timesheet__attachment-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);background:var(--color-surface-primary);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.process-timesheet-modal .process-timesheet__attachment-icon .material-icons{font-size:16px}.process-timesheet-modal .process-timesheet__attachment-icon:hover{color:var(--color-info);border-color:var(--color-info)}.process-timesheet-modal .process-timesheet__attachment-count{position:absolute;top:-1px;right:-5px;width:14px;height:14px;background:var(--color-bg-inverse);border-radius:100%;display:grid;justify-content:center;align-items:center;align-content:center}.process-timesheet-modal .process-timesheet__attachment-count span{color:var(--color-text-inverse);font-size:12px;font-weight:700}.process-timesheet-modal .process-timesheet__member-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--color-text-inverse);background:var(--slate-500);flex-shrink:0;box-shadow:var(--shadow-sm)}.process-timesheet-modal .process-timesheet__member-name{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);line-height:1.2;margin-bottom:2px}.process-timesheet-modal .process-timesheet__member-job{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);margin-bottom:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-timesheet-modal .process-timesheet__member-date{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted)}.process-timesheet-modal .process-timesheet__badge{display:inline-block;font-size:var(--font-size-2xs);font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:1px 4px;border-radius:999px;margin-left:4px}.process-timesheet-modal .process-timesheet__badge--split{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-bg-subtle)}.process-timesheet-modal .process-timesheet__badge--orig{background:var(--slate-100);color:var(--slate-600);border:1px solid var(--slate-200)}.process-timesheet-modal .process-timesheet__input{font-size:var(--font-size-sm);padding:6px 8px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text-primary);transition:all .15s ease;width:100%}.process-timesheet-modal .process-timesheet__input:hover{border-color:var(--color-border-secondary)}.process-timesheet-modal .process-timesheet__input:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-ring)}.process-timesheet-modal .process-timesheet__input:disabled{opacity:.5;cursor:not-allowed}.process-timesheet-modal .process-timesheet__input--auto-grow{min-height:41px;resize:none;overflow:hidden}.process-timesheet-modal .process-timesheet__break-inputs{display:flex;align-items:center;grid-gap:6px;gap:6px}.process-timesheet-modal .process-timesheet__break-inputs .autocomplete,.process-timesheet-modal .process-timesheet__break-inputs .autocomplete-input{min-width:80px;width:80px}.process-timesheet-modal .process-timesheet__duration-badge{margin-top:4px;display:flex;justify-content:center}.process-timesheet-modal .process-timesheet__duration-badge span{font-size:10px;font-weight:800;color:var(--color-success);background:var(--color-success-bg);padding:2px 6px;border-radius:6px;border:1px solid var(--color-success-bg-subtle)}.process-timesheet-modal .process-timesheet__rate-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;grid-gap:0;gap:0;width:110px;min-width:110px}.process-timesheet-modal .process-timesheet__rate-source-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text-muted);text-align:right;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.process-timesheet-modal .process-timesheet__rate-input-wrapper{position:relative;flex:1 1;min-width:0}.process-timesheet-modal .process-timesheet__rate-prepend{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.process-timesheet-modal .process-timesheet__rate-input{width:100%;height:36px;padding-left:22px;text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-timesheet-modal .process-timesheet__logic-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--color-text-muted);transition:all .15s ease;z-index:20}.process-timesheet-modal .process-timesheet__logic-btn svg{width:14px;min-width:14px;height:100%}.process-timesheet-modal .process-timesheet__logic-btn:hover{color:var(--color-success);border-color:var(--color-success)}.process-timesheet-modal .process-timesheet__logic-btn--active{color:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-ring)}.process-timesheet-modal .process-timesheet__td--popup-active{position:relative;z-index:100}.process-timesheet-modal .process-timesheet__link-btn{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:4px;color:var(--slate-200);transition:all .15s ease}.process-timesheet-modal .process-timesheet__link-btn:hover{color:var(--slate-400)}.process-timesheet-modal .process-timesheet__link-btn--active{color:var(--emerald-500)}.process-timesheet-modal .process-timesheet__link-btn--active:hover{transform:scale(1.1)}.process-timesheet-modal .process-timesheet__category-cell{display:flex;align-items:center;grid-gap:1px;gap:1px}.process-timesheet-modal .process-timesheet__allocate-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);background:var(--color-surface-primary);cursor:pointer;color:var(--color-text-muted);transition:all .15s ease}.process-timesheet-modal .process-timesheet__allocate-btn .material-icons{font-size:16px}.process-timesheet-modal .process-timesheet__allocate-btn.success,.process-timesheet-modal .process-timesheet__allocate-btn:hover{border-color:var(--color-success);color:var(--color-success)}.process-timesheet-modal .process-timesheet__allocate-btn.error{color:var(--color-error);border-color:var(--color-error)}.process-timesheet-modal .process-timesheet__line-totals{display:flex;flex-direction:column;grid-gap:2px;gap:2px;align-items:flex-end}.process-timesheet-modal .process-timesheet__total-line{display:flex;align-items:center;grid-gap:6px;gap:6px}.process-timesheet-modal .process-timesheet__total-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.process-timesheet-modal .process-timesheet__total-label--charge{color:var(--blue-400)}.process-timesheet-modal .process-timesheet__total-value{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-timesheet-modal .process-timesheet__total-value--charge{color:var(--blue-600)}.process-timesheet-modal .process-timesheet__duration-net{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border-primary)}.process-timesheet-modal .process-timesheet__duration-net-label{font-size:var(--font-size-2xs);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text-muted);white-space:nowrap}.process-timesheet-modal .process-timesheet__duration-net-value{font-size:var(--font-size-xs);font-weight:800;color:var(--emerald-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-timesheet-modal .process-timesheet__actions{display:flex;align-items:center;justify-content:center;grid-gap:2px;gap:2px;opacity:0;transition:opacity .15s ease}.process-timesheet-modal .process-timesheet__action-btn{padding:6px;border:none;background:transparent;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.process-timesheet-modal .process-timesheet__action-btn:hover{color:var(--color-success);background:var(--color-success-bg)}.process-timesheet-modal .process-timesheet__action-btn--danger:hover{color:var(--rose-500);background:var(--rose-50)}.process-timesheet-modal .process-timesheet__action-btn--split:hover{color:var(--color-success);background:var(--color-success-bg)}.process-timesheet-modal .process-timesheet__notes-row td{padding:8px 12px 16px;border-bottom:1px solid var(--color-border-primary)}.process-timesheet-modal .process-timesheet__note-content{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;padding-left:52px;padding-right:40px}.process-timesheet-modal .process-timesheet__note-icon{color:var(--amber-500);margin-top:4px;flex-shrink:0}.process-timesheet-modal .process-timesheet__note-input{flex:1 1;font-size:var(--font-size-sm);border:1px solid var(--color-border-primary);padding:8px 12px;background:var(--color-surface-primary);color:var(--color-text-secondary);transition:all .15s ease}.process-timesheet-modal .process-timesheet__note-input:focus{outline:none;border-color:var(--amber-400);box-shadow:0 0 0 3px rgba(var(--amber-400-rgb,251,191,36),.1)}.process-timesheet-modal .process-timesheet__split-duration{display:flex;grid-gap:4px;gap:4px}.process-timesheet-modal .process-timesheet__split-duration .autocomplete{min-width:70px}.process-timesheet-modal .process-timesheet__balance-row{height:70px;min-height:70px}.process-timesheet-modal .process-timesheet__balance-row td{padding:0;border-bottom:2px solid var(--color-success-bg-subtle)}.process-timesheet-modal .process-timesheet__balance-td{padding-left:10px!important;background:rgba(var(--emerald-50-rgb,236,253,245),.3);vertical-align:middle}.process-timesheet-modal .process-timesheet__balance-td--left{border-left:4px solid var(--color-success);padding:12px 16px}.process-timesheet-modal .process-timesheet__balance-td--break,.process-timesheet-modal .process-timesheet__balance-td--hours{padding:8px 4px;text-align:center}.process-timesheet-modal .process-timesheet__balance-td--total{padding:12px 16px}.process-timesheet-modal .process-timesheet__balance-left{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.process-timesheet-modal .process-timesheet__balance-label{display:flex;color:var(--color-success)}.process-timesheet-modal .process-timesheet__balance-add-btn,.process-timesheet-modal .process-timesheet__balance-label{align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.process-timesheet-modal .process-timesheet__balance-add-btn{display:inline-flex;padding:5px 12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:12px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.process-timesheet-modal .process-timesheet__balance-add-btn:hover{background:var(--color-success-hover)}.process-timesheet-modal .process-timesheet__balance-add-btn:active{transform:scale(.95)}.process-timesheet-modal .process-timesheet__balance-indicator{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.process-timesheet-modal .process-timesheet__balance-indicator--success{background:var(--color-surface-primary);border-color:var(--color-success-bg-subtle);color:var(--color-success);box-shadow:var(--shadow-sm)}.process-timesheet-modal .process-timesheet__balance-indicator--warning{background:var(--rose-50);border-color:var(--rose-200);color:var(--rose-700);box-shadow:var(--shadow-md)}.process-timesheet-modal .process-timesheet__balance-indicator--info{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-700);box-shadow:var(--shadow-sm)}.process-timesheet-modal .process-timesheet__balance-total{display:flex;flex-direction:column;align-items:flex-end;grid-gap:4px;gap:4px}.process-timesheet-modal .process-timesheet__balance-total-label{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.process-timesheet-modal .process-timesheet__balance-total-label .process-timesheet__balance-total-value{font-size:11px;font-weight:900;color:var(--color-text-primary);background:var(--color-surface-primary);border:1px solid var(--color-border-secondary);padding:2px 8px;border-radius:6px;box-shadow:var(--shadow-sm)}.process-timesheet-modal .process-timesheet__balance-hint{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);font-style:italic;margin:0}.process-timesheet-modal .process-timesheet__attachments{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;padding:8px 60px 8px 52px}.process-timesheet-modal .process-timesheet__attachment-item{display:flex;align-items:center;grid-gap:4px;gap:4px;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm)}.process-timesheet-modal .process-timesheet__attachment-item:hover{color:var(--color-success)}.process-timesheet-modal .process-timesheet__footer-totals{display:flex;align-items:center;grid-gap:32px;gap:32px;flex:1 1 auto}.process-timesheet-modal .process-timesheet__footer-divider{width:1px;height:32px;background:var(--color-border-primary)}.process-timesheet-modal .process-timesheet__footer-stat{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.process-timesheet-modal .process-timesheet__footer-stat-label{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.process-timesheet-modal .process-timesheet__footer-stat-value{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-timesheet-modal .process-timesheet__footer-stat-value--charge{color:var(--blue-600)}.process-timesheet-modal .form-input-group,.process-timesheet-modal .form-input-group-multi{margin-bottom:0}.process-timesheet-modal .form-input-group-multi label,.process-timesheet-modal .form-input-group label{display:none!important}.process-timesheet-modal .form-input-group-multi .autocomplete .control,.process-timesheet-modal .form-input-group .autocomplete .control{height:auto;min-height:36px;background:var(--color-surface-secondary);box-shadow:none;font-size:var(--font-size-sm)}.process-timesheet-modal .form-input-group-multi .autocomplete .control:hover,.process-timesheet-modal .form-input-group .autocomplete .control:hover{border-color:var(--color-border-secondary)}.process-timesheet-modal .form-input-group-multi .autocomplete.focused .control,.process-timesheet-modal .form-input-group .autocomplete.focused .control{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-ring)}.process-timesheet-modal .form-input-group .form-input{font-size:var(--font-size-sm);padding:6px 8px;min-height:36px;min-width:0}.process-timesheet-modal .form-input-group.has-append .form-input{padding:0;height:36px;top:-1px}.process-timesheet-modal .form-input-group.has-append .input-group-text.append{height:36px;max-height:36px;min-width:36px;width:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px}.process-timesheet-modal .form-input-group.has-append .input-group-text.append i{font-size:18px}.process-timesheet-modal .form-input-group:has(.react-datepicker-wrapper) .form-input{padding-left:35px!important;font-weight:700;width:100px!important;min-width:100px!important}.process-timesheet-modal .process-timesheet__date-header-row{background:var(--slate-900);position:-webkit-sticky;position:sticky;top:41px;z-index:20}.process-timesheet-modal .process-timesheet__date-header-row td{padding:0}.process-timesheet-modal .process-timesheet__date-header-content{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 12px}.process-timesheet-modal .process-timesheet__date-header-content svg{color:var(--emerald-400)}.process-timesheet-modal .process-timesheet__date-header-date{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.2em}.process-timesheet-modal .process-timesheet__date-header-count{font-size:var(--font-size-xs);font-weight:800;color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.1);padding:2px 6px;border-radius:4px}.process-timesheet-modal .process-timesheet__missing-row{opacity:.6}.process-timesheet-modal .process-timesheet__missing-row td{border-bottom:1px dashed var(--rose-200);padding:8px 12px}.process-timesheet-modal .process-timesheet__missing-content{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:4px 0}.process-timesheet-modal .process-timesheet__missing-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--rose-400)}.process-timesheet-modal .process-timesheet__missing-description{font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-muted);flex:1 1}.process-timesheet-modal .process-timesheet__add-missing-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:6px;background:var(--color-surface-primary);border:1px solid var(--rose-200);color:var(--rose-500);border-radius:8px;cursor:pointer;transition:all .15s ease}.process-timesheet-modal .process-timesheet__add-missing-btn:hover{background:var(--rose-50);transform:scale(1.05)}.process-timesheet-modal .process-timesheet__badge--new{background:var(--blue-600);color:var(--color-text-inverse);border:1px solid var(--blue-500)}.process-timesheet-modal .bulk-allocate-dropdown{margin-right:8px}.process-timesheet__rate-popup{position:fixed;z-index:1060;width:320px;background:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary);overflow:hidden}.process-timesheet__rate-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--slate-900);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.process-timesheet__rate-popup-header-left{display:flex;align-items:center;grid-gap:8px;gap:8px}.process-timesheet__rate-popup-header-left svg{color:var(--emerald-400)}.process-timesheet__rate-popup-link-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:4px;background:transparent;color:var(--slate-500);cursor:pointer;transition:all .15s ease}.process-timesheet__rate-popup-link-btn:hover{color:var(--color-text-inverse)}.process-timesheet__rate-popup-link-btn--active{color:var(--emerald-400);background:hsla(0,0%,100%,.1)}.process-timesheet__rate-popup-linked-banner{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px;margin-bottom:12px;border-radius:8px;background:var(--color-success-bg);border:1px solid var(--emerald-100);color:var(--emerald-800);font-size:var(--font-size-xs);font-weight:700}.process-timesheet__rate-popup-linked-banner svg{color:var(--emerald-600);flex-shrink:0}.process-timesheet__rate-popup-apply-bar{padding:8px;border-bottom:1px solid var(--color-border-primary);background:var(--color-surface-secondary)}.process-timesheet__rate-popup-apply-btn{display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;width:100%;padding:6px 8px;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:var(--font-size-xs);font-weight:900;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.process-timesheet__rate-popup-apply-btn:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.process-timesheet__rate-popup-body{padding:12px;max-height:350px;overflow-y:auto}.process-timesheet__rate-popup-section-title{font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin:0 0 8px 4px}.process-timesheet__rate-popup-list{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.process-timesheet__rate-popup-option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border-primary);background:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.process-timesheet__rate-popup-option:hover{background:var(--color-surface-secondary);border-color:var(--color-border-secondary)}.process-timesheet__rate-popup-option--active{background:var(--color-success-bg);border-color:var(--color-success);color:var(--emerald-700);font-weight:700}.process-timesheet__rate-popup-option--active .process-timesheet__rate-popup-option-amount{color:var(--emerald-600)}.process-timesheet__rate-popup-option--active svg{color:var(--color-success)}.process-timesheet__rate-popup-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.process-timesheet__rate-popup-option-name{min-width:0}.process-timesheet__rate-popup-option-name,.process-timesheet__rate-popup-option-name--manual{display:flex;align-items:center;grid-gap:6px;gap:6px}.process-timesheet__rate-popup-option-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;border-radius:4px;background:var(--color-info-bg,var(--sky-100));color:var(--color-info-text,var(--sky-700));white-space:nowrap;vertical-align:middle}.process-timesheet__rate-popup-option-right{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0;margin-left:8px}.process-timesheet__rate-popup-option-amount{font-size:var(--font-size-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.location-feed-modal .title{display:flex;align-items:center;grid-gap:12px;gap:12px;color:var(--color-text-primary);text-transform:uppercase;font-size:var(--font-size-lg);font-weight:700;letter-spacing:.05em}.location-feed-modal .modal-body{padding:0;overflow:auto}.location-feed-modal .loader{display:grid;place-items:center;height:330px}.location-feed-modal .activity-container .body{padding:10px 20px;min-height:105px;max-height:505px}.location-feed-modal .activity-container-modern,.location-feed-modal .activity-content{border-radius:8px}.activity-container-modern{flex-direction:column;height:100%;border-left:1px solid var(--color-border-primary)}.activity-container-modern,.activity-tabs{display:flex;background-color:var(--color-surface-primary)}.activity-tabs{align-items:center;height:56px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.activity-tab{flex:1 1;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;position:relative;transition:color .15s ease}.activity-tab:hover{color:var(--color-text-secondary)}.activity-tab--active{color:var(--color-text-primary)}.activity-tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-success)}.activity-tab-divider{width:1px;height:24px;background-color:var(--color-border-divider)}.activity-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.activity-close-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.activity-close-btn i{font-size:20px}.activity-search{padding:16px;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-bg-tertiary);flex-shrink:0}.activity-search__input-wrapper{position:relative}.activity-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px!important;color:var(--color-text-muted);pointer-events:none}.activity-search__input{width:100%;padding:8px 12px 8px 40px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:var(--font-size-base);color:var(--color-text-primary);outline:none;transition:all .15s ease}.activity-search__input::placeholder{color:var(--color-text-muted)}.activity-search__input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-ring)}.activity-filters{padding:16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);flex-shrink:0}.activity-filters .d-flex{grid-gap:12px;gap:12px}.activity-filters .toggle-view{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0;background-color:var(--color-surface-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:8px;color:var(--color-text-secondary);transition:all .15s ease}.activity-filters .toggle-view:hover{border-color:var(--color-border-secondary)!important;background-color:var(--color-bg-hover)!important}.activity-filters .toggle-view i{margin:0;font-size:20px}.activity-content{flex:1 1;overflow-y:auto;padding:8px;background-color:var(--color-surface-primary);max-height:calc(100vh - 200px)}.on-site-section{margin-bottom:8px}.entry-group-modern__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.entry-group-modern__header:hover{color:var(--color-text-secondary)}.entry-group-modern__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.entry-group-modern__icon{font-size:16px!important;color:var(--color-text-muted);transition:transform .15s ease}.entry-group-modern__content{padding:0 4px}.entry-group-modern--unknown{border-top:1px solid var(--color-border-divider);padding-top:8px;margin-top:8px}.activity-empty{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px}.activity-container .button{opacity:.6}.activity-container .button.true{opacity:1}.activity-container .list-item-label{width:100%;color:var(--color-text-muted);font-family:Helvetica,sans-serif;font-size:var(--font-size-base);line-height:24px;letter-spacing:-.48px}.activity-container .list-item-label .location-label{display:flex;justify-content:space-between}.activity-container .list-item-label .location-label .date-container{text-align:right}.activity-container .body{margin:0;background-color:var(--color-bg-secondary);min-height:calc(100vh - 165px);max-height:calc(100vh - 165px);overflow-y:auto}.activity-container .entry-group-item,.activity-container .event-list-item{padding:1rem;border-bottom:1px solid var(--color-border-divider);cursor:pointer}.activity-container .entry-group-item:hover,.activity-container .event-list-item:hover{background-color:var(--color-bg-hover)}.activity-container .filters{margin-left:1rem;margin-right:1rem;margin-top:10px}.activity-container .filters .dashboard-dropdown,.activity-container .filters .dashboard-dropdown-toggle{opacity:1;background-color:#314961}.activity-container .filters .dashboard-dropdown-item{opacity:1;background-color:#314961!important}.activity-container .load-more-button{opacity:1;width:100%}.activity-container .load-more-button.true{opacity:.6}.activity-container .empty-placeholder-container{position:absolute;bottom:-180px;transform:translateX(-50%);left:50%}.activity-container .filters-dropdown{width:150px}.activity-container .filters-dropdown .dropdown{height:47px!important}.activity-container .filters-dropdown .dropdown .button{height:47px!important;padding-right:0!important}.activity-container .filters-dropdown .dashboard-dropdown-item{padding:0 10px}.activity-container .filters-dropdown .dashboard-dropdown-item:hover{opacity:1}.activity-container .filters-dropdown .filter-container{width:100%;justify-content:space-between;display:flex;align-items:center}.activity-container .filters-dropdown .filter-container .dropdown .dropdown-menu{border:none;max-height:505px;overflow-y:auto}.activity-container .filters-dropdown .filter-container .filter-label{width:175px;cursor:auto}.activity-container .filters-dropdown .dropdown-menu{overflow:unset}.activity-container .toggle-view{display:flex;opacity:1;align-items:center;justify-content:center;background-color:#314961!important;min-width:60px;border:none;outline:none;border-radius:0}.activity-container .toggle-view i{margin-right:0;font-size:32px}.activity-container .toggle-view:focus{box-shadow:none!important}.geofence-map .gm-style-iw{border-radius:5px}.geofence-map .gm-style-iw button{right:5px;top:5px;width:15px!important;height:15px!important;outline:none!important}.geofence-map .gm-style-iw button span{margin:0!important;width:15px!important;height:15px!important}.geofence-map .geofence-map-tooltip .tooltip-title{font-weight:700;margin-bottom:15px}.geofences-container{height:100%}.geofences-container .empty-state__title{font-size:var(--font-size-3xl)}.geofences-layout{display:flex;height:100%;overflow:hidden}.geofences-map{flex:1 1;position:relative;min-width:0}.geofences-sidebar{width:0;overflow:hidden;transition:width .3s ease;flex-shrink:0}.geofences-sidebar--open{width:400px}.geofences-sidebar-toggle{position:absolute;top:52px;right:10px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.geofences-sidebar-toggle:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary);color:var(--color-success)}.geofences-sidebar-toggle i{font-size:22px}.geofences-load-more{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;margin-top:8px;background:transparent;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.geofences-load-more:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.geofences-load-more:disabled{opacity:.5;cursor:not-allowed}@media(max-width:991.98px){.geofences-layout{flex-direction:column}.geofences-map{height:50%}.geofences-sidebar{width:100%!important;height:50%}.geofences-sidebar--open{width:100%}.geofences-sidebar-toggle{display:none}}.event-list-item-modern{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.event-list-item-modern:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-divider)}.event-list-item-modern--selected{background-color:var(--color-success-bg)}.event-list-item-modern--unknown{opacity:.75}.event-list-item-modern--unknown:hover{opacity:1}.event-list-item-modern__avatar{position:relative;flex-shrink:0}.event-list-item-modern__status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background-color:var(--color-success);border:2px solid var(--color-surface-primary);border-radius:50%}.event-list-item-modern__content{flex:1 1;min-width:0}.event-list-item-modern__main{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.event-list-item-modern__left{flex:1 1;min-width:0}.event-list-item-modern__right{flex-shrink:0;text-align:right}.event-list-item-modern__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-list-item-modern__location{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-sm);color:var(--color-success);margin-top:2px}.event-list-item-modern__location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-list-item-modern__location-icon{font-size:var(--font-size-base)!important;flex-shrink:0}.event-list-item-modern__role{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.event-list-item-modern__navigate{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all .15s ease}.event-list-item-modern__navigate i{font-size:18px}.event-list-item-modern__navigate:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.event-list-item-modern:hover .event-list-item-modern__navigate{opacity:1}.event-list-item-feed{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;position:relative;cursor:pointer;transition:all .15s ease;border-radius:12px;border-bottom:1px solid var(--color-border-divider)}.event-list-item-feed:last-child{border-bottom:none}.event-list-item-feed:hover{background-color:var(--color-bg-hover)}.event-list-item-feed--selected{background-color:var(--color-success-bg)}.event-list-item-feed__bar{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px}.event-list-item-feed__bar--enter{background-color:var(--emerald-500)}.event-list-item-feed__bar--exit{background-color:var(--rose-500)}.event-list-item-feed__avatar{flex-shrink:0}.event-list-item-feed__content{flex:1 1;min-width:0}.event-list-item-feed__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:6px}.event-list-item-feed__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-list-item-feed__time{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.event-list-item-feed__details{display:flex;align-items:center;grid-gap:8px;gap:8px}.event-list-item-feed__badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 6px;border-radius:4px;font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;flex-shrink:0}.event-list-item-feed__badge--enter{background-color:var(--emerald-50);color:var(--emerald-700);border:1px solid var(--emerald-100)}.event-list-item-feed__badge--exit{background-color:var(--rose-50);color:var(--rose-700);border:1px solid var(--rose-100)}.event-list-item-feed__location{display:flex;align-items:center;grid-gap:4px;gap:4px;min-width:0;color:var(--color-text-muted)}.event-list-item-feed__location svg{flex-shrink:0}.event-list-item-feed__location span{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-rates-modal .badge-primary{font-size:.75rem}.view-rates-modal .select-button{background-color:#7d829e;min-width:65px;height:40px}.view-rates-modal .select-button:active{color:#7d829e!important;background-color:#f8f8fc!important}.timesheets-overview-page .dashboard-action-header{margin-left:-30px;margin-right:-30px;padding:15px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);margin-bottom:24px;grid-gap:12px;gap:12px;flex-wrap:wrap}.timesheets-overview-page .dashboard-action-header>.d-flex.flex-wrap{grid-gap:8px;gap:8px;align-items:center}.timesheets-overview-page .dashboard-action-header>.d-flex.flex-wrap>div{flex-shrink:0}.timesheets-overview-page .dashboard-action-header>.d-flex:last-child{grid-gap:8px;gap:8px;align-items:center;flex-wrap:wrap}.timesheets-overview-page .dashboard-action-header>.d-flex:last-child .display-leave-button{height:auto;display:flex;align-items:center;margin-right:8px;padding-right:16px;border-right:1px solid #e2e8f0}.timesheets-overview-page .dashboard-action-header .button.info{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:#059669!important;border:none;border-radius:8px;color:#fff!important;font-weight:600;font-size:14px;transition:all .15s ease}.timesheets-overview-page .dashboard-action-header .button.info:hover{background-color:#047857!important}.timesheets-overview-page .dashboard-action-header .button.info i{font-size:18px;margin:0}.timesheets-table-container .table-card{overflow:hidden}.timesheets-table-container .leave-requests-table .request-type-border{position:absolute;left:-7px;top:0;width:4px;height:98%}.timesheets-table-container .leave-requests-table .request-file-container{margin-top:10px;margin-left:-5px;display:flex}.timesheets-table-container .leave-requests-table .request-file-item{padding:5px;display:flex;align-items:center;cursor:pointer}.timesheets-table-container .leave-requests-table .request-file-item i{font-size:20px}.timesheets-table-container .leave-requests-table .request-file-item span{font-size:14px}.timesheets-table-container .leave-requests-table .request-file-item:hover{background-color:#f8f8fc}.timesheets-table-container .location-icon i{color:#10b981!important}.timesheets-table-container .comment-icon i{color:#f59e0b!important}.timesheets-table-container .badge.text-bg-success{background-color:#ecfdf5!important;color:#047857!important;border:1px solid #d1fae5;font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:4px}.timesheets-table-container .badge.text-bg-secondary{background-color:#fffbeb!important;color:#b45309!important;border:1px solid #fef3c7;font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:4px}.timesheets-table-container .category-badge{display:inline-block;padding:4px 8px;background-color:#f1f5f9;border-radius:4px;font-size:12px;font-weight:500;color:#475569;line-height:1.2}.timesheets-table-container .duration-cell{font-weight:700;color:#334155}.timesheets-table-container .break-cell.zero{color:var(--color-text-muted)}.job-timesheets-table-footer .total{font-size:14px;font-weight:600;color:#334155;margin-bottom:4px}.job-timesheets-table-footer .total:last-child{margin-bottom:0}.timesheets-table-container+.text-center{margin-top:16px;font-size:12px;color:#94a3b8;font-weight:500}.timesheets-sync-modal{max-width:1600px;width:100%}.timesheets-sync-modal .sync-timesheets-table{padding:10px}.sync-timesheet-errors-modal{max-width:1600px}.sync-timesheet-errors-modal .header{background-color:#314961}.sync-timesheet-errors-modal .table,.sync-timesheet-errors-modal .table-card{margin-bottom:0}.sync-timesheet-errors-modal .title{color:#fff;text-transform:uppercase;font-size:20px;font-weight:700}.sync-timesheet-errors-modal .sync-error-container{display:flex;align-items:center;justify-content:flex-start}.sync-timesheet-errors-modal .sync-error-container i,.sync-timesheet-errors-modal .sync-error-container span{color:#ff0707}.sync-timesheet-errors-modal .sync-error-container i{width:30px}.sync-timesheet-errors-modal tr:has(.sync-error-container){height:30px}.sync-timesheet-errors-modal tr:has(.sync-error-container):hover{background-color:#fff}.sync-timesheet-errors-modal tr:has(.sync-error-container) td{padding-top:0;border-top:0}.sync-timesheet-errors-modal .close{text-shadow:none;color:#fff;opacity:1;outline:none}.sync-timesheet-errors-modal .close i{font-size:32px}.sync-timesheet-errors-modal .close:active,.sync-timesheet-errors-modal .close:focus,.sync-timesheet-errors-modal .close:hover{background-color:transparent;border:0}.import-assemblies-modal .modal-dialog{max-width:1100px}.import-assemblies-modal .modal-content{border-radius:12px;border:none;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.import-assemblies-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 24px;background:var(--color-surface-primary)}.import-assemblies-modal .modal-header,.import-assemblies-modal .modal-header.import-modal-header{border-bottom:1px solid var(--color-border-primary)}.import-assemblies-modal .import-modal-header-content{display:flex;align-items:flex-start;grid-gap:12px;gap:12px}.import-assemblies-modal .import-modal-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);border-radius:10px;flex-shrink:0}.import-assemblies-modal .import-modal-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.import-assemblies-modal .import-modal-description{font-size:13px;color:var(--color-text-tertiary);margin:4px 0 0}.import-assemblies-modal .import-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.import-assemblies-modal .import-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.import-assemblies-modal .modal-body{padding:0;background:var(--color-surface-primary)}.import-assemblies-modal .modal-body.import-modal-body{padding:0}.import-assemblies-modal .import-modal-layout{display:flex;min-height:500px}.import-assemblies-modal .import-modal-sidebar{width:330px;flex-shrink:0;background:var(--color-surface-secondary);border-right:1px solid var(--color-border-primary);padding:24px;display:flex;flex-direction:column}.import-assemblies-modal .import-modal-steps{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:32px}.import-assemblies-modal .import-modal-step{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px;border-radius:20px;font-size:12px;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);transition:all .2s ease}.import-assemblies-modal .import-modal-step.active{background:var(--color-primary);color:#fff}.import-assemblies-modal .import-modal-step.active .step-number{background:hsla(0,0%,100%,.2)}.import-assemblies-modal .import-modal-step.completed{background:var(--color-primary-bg);color:var(--color-primary)}.import-assemblies-modal .import-modal-step.completed .step-number{background:var(--color-primary);color:#fff}.import-assemblies-modal .step-number{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-primary);border-radius:50%;font-size:10px;font-weight:700}.import-assemblies-modal .step-connector{width:24px;height:2px;background:var(--color-border-primary)}.import-assemblies-modal .import-modal-requirements{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;padding:20px;margin-bottom:24px;max-height:500px;overflow-y:auto}.import-assemblies-modal .requirements-title{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.import-assemblies-modal .requirements-title svg{color:var(--color-primary)}.import-assemblies-modal .requirements-list{list-style:none;padding:0;margin:0}.import-assemblies-modal .requirements-list li{position:relative;padding-left:16px;font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:10px}.import-assemblies-modal .requirements-list li:last-child{margin-bottom:0}.import-assemblies-modal .requirements-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--color-border-primary);border-radius:50%}.import-assemblies-modal .import-modal-file-status{margin-top:auto;display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;background:var(--color-primary-bg);border:1px solid var(--color-border-primary);border-radius:12px}.import-assemblies-modal .file-status-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-primary);border-radius:8px;color:var(--color-primary);flex-shrink:0}.import-assemblies-modal .file-status-info{flex:1 1;min-width:0}.import-assemblies-modal .file-status-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-assemblies-modal .file-status-size{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);margin:2px 0 0}.import-assemblies-modal .file-status-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.import-assemblies-modal .file-status-remove:hover{background:#fff1f2;color:#f43f5e}.import-assemblies-modal .import-modal-content{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.import-assemblies-modal .import-upload-area{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.import-assemblies-modal .import-dropzone{width:100%;max-width:480px;padding:48px;border:2px dashed var(--color-border-primary);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.import-assemblies-modal .import-dropzone.dragging,.import-assemblies-modal .import-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.import-assemblies-modal .import-dropzone.dragging .dropzone-icon,.import-assemblies-modal .import-dropzone:hover .dropzone-icon{transform:scale(1.1)}.import-assemblies-modal .import-dropzone.dragging .dropzone-icon svg,.import-assemblies-modal .import-dropzone:hover .dropzone-icon svg{color:var(--color-primary)}.import-assemblies-modal .dropzone-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary);border-radius:50%;margin-bottom:24px;transition:transform .2s ease}.import-assemblies-modal .dropzone-icon svg{color:var(--color-text-tertiary);transition:color .2s ease}.import-assemblies-modal .dropzone-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.import-assemblies-modal .dropzone-subtitle{font-size:14px;color:var(--color-text-tertiary);margin:0 0 24px}.import-assemblies-modal .dropzone-button{padding:10px 24px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.import-assemblies-modal .dropzone-button:hover{background:var(--color-primary-hover)}.import-assemblies-modal .import-template-link{margin-top:32px}.import-assemblies-modal .import-template-link button{display:flex;align-items:center;grid-gap:6px;gap:6px;background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease}.import-assemblies-modal .import-template-link button:hover{color:var(--color-primary-hover);text-decoration:underline}.import-assemblies-modal .import-template-name-input{padding:16px 24px;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.import-assemblies-modal .import-template-name-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.import-assemblies-modal .import-template-name-required{color:var(--rose-500);margin-left:2px}.import-assemblies-modal .import-template-name-field{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-surface-primary);color:var(--color-text-primary);transition:all .15s ease}.import-assemblies-modal .import-template-name-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.import-assemblies-modal .import-template-name-field.has-error{border-color:var(--rose-500)}.import-assemblies-modal .import-template-name-field.has-error:focus{box-shadow:0 0 0 3px var(--rose-50)}.import-assemblies-modal .import-template-name-field::placeholder{color:var(--color-text-tertiary)}.import-assemblies-modal .import-template-name-error{display:block;font-size:12px;color:var(--rose-500);margin-top:4px}.import-assemblies-modal .import-mapping-area{flex:1 1;display:flex;flex-direction:column;min-height:0}.import-assemblies-modal .mapping-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.import-assemblies-modal .mapping-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.import-assemblies-modal .mapping-count{font-size:13px;color:var(--color-text-tertiary)}.import-assemblies-modal .count-mapped{font-weight:600;color:var(--color-primary)}.import-assemblies-modal .count-total{font-weight:600;color:var(--color-text-secondary)}.import-assemblies-modal .mapping-required-fields{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 24px;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.import-assemblies-modal .mapping-required-fields__label{font-size:12px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.import-assemblies-modal .mapping-required-fields__list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.import-assemblies-modal .mapping-required-field{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.import-assemblies-modal .mapping-required-field--mapped{background:var(--color-primary-bg);color:var(--color-primary)}.import-assemblies-modal .mapping-required-field--mapped svg{color:var(--color-primary)}.import-assemblies-modal .mapping-required-field--unmapped{background:var(--color-error-bg);color:var(--color-error)}.import-assemblies-modal .mapping-required-field--unmapped svg{color:var(--color-error)}.import-assemblies-modal .mapping-table-wrapper{flex:1 1;overflow-y:auto;padding:24px}.import-assemblies-modal .mapping-table{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden}.import-assemblies-modal .mapping-table-header{display:grid;grid-template-columns:1fr 40px 1fr 140px;grid-gap:16px;gap:16px;padding:12px 16px;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.import-assemblies-modal .mapping-col{font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.import-assemblies-modal .mapping-col-arrow{display:flex;align-items:center;justify-content:center}.import-assemblies-modal .mapping-table-body{max-height:500px;overflow-y:auto}.import-assemblies-modal .mapping-row{display:grid;grid-template-columns:1fr 40px 1fr 140px;grid-gap:16px;gap:16px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--color-border-primary);transition:background .15s ease}.import-assemblies-modal .mapping-row:last-child{border-bottom:none}.import-assemblies-modal .mapping-row:hover{background:var(--color-surface-secondary)}.import-assemblies-modal .mapping-row.unmapped{background:var(--color-error-bg)}.import-assemblies-modal .mapping-row.unmapped:hover{background:rgba(239,68,68,.08)}.import-assemblies-modal .mapping-row.ignored,.import-assemblies-modal .mapping-row.ignored:hover{background:var(--color-surface-secondary)}.import-assemblies-modal .mapping-row.mapped-required{background:var(--color-primary-bg)}.import-assemblies-modal .mapping-row.mapped-required:hover{background:rgba(16,185,129,.1)}.import-assemblies-modal .mapping-col-field{display:flex;align-items:center;grid-gap:10px;gap:10px;overflow:hidden;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.import-assemblies-modal .field-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary);border-radius:6px;color:var(--color-text-tertiary);flex-shrink:0}.import-assemblies-modal .field-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-assemblies-modal .mapping-col-arrow{color:var(--color-border-primary)}.import-assemblies-modal .mapping-col-system{font-size:13px}.import-assemblies-modal .mapping-select-wrapper{position:relative}.import-assemblies-modal .mapping-select{width:100%;-webkit-appearance:none;appearance:none;padding:8px 32px 8px 12px;font-size:13px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.import-assemblies-modal .mapping-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.import-assemblies-modal .mapping-select.mapped{border-color:var(--color-border-primary)}.import-assemblies-modal .mapping-select.unmapped{border-color:var(--rose-300);color:var(--color-error)}.import-assemblies-modal .mapping-select.unmapped:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.import-assemblies-modal .mapping-select.ignored{background:var(--color-surface-secondary);border-color:#cbd5e1;color:var(--color-text-tertiary)}.import-assemblies-modal .mapping-select.ignored:focus{box-shadow:0 0 0 3px var(--color-surface-secondary)}.import-assemblies-modal .mapping-select.mapped-required{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-700)}.import-assemblies-modal .mapping-select.mapped-required:focus{box-shadow:0 0 0 3px var(--emerald-100)}.import-assemblies-modal .select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.import-assemblies-modal .mapping-col-sample{font-size:13px}.import-assemblies-modal .sample-badge{display:inline-flex;max-width:100%;padding:4px 10px;background:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:6px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-assemblies-modal .sample-empty{color:var(--color-text-tertiary);font-style:italic}.import-assemblies-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;grid-gap:12px;gap:12px;padding:16px 24px;background:var(--color-surface-primary);border-top:1px solid var(--color-border-primary)}.import-assemblies-modal .modal-footer.import-modal-footer{grid-gap:12px;gap:12px}.import-assemblies-modal .import-modal-btn-cancel{padding:10px 20px;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.import-assemblies-modal .import-modal-btn-cancel:hover{background:var(--color-surface-secondary)}.import-assemblies-modal .import-modal-btn-import,.import-assemblies-modal .import-modal-btn-next{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 24px;background:var(--color-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.import-assemblies-modal .import-modal-btn-import:hover:not(:disabled),.import-assemblies-modal .import-modal-btn-next:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 8px rgba(0,0,0,.15)}.import-assemblies-modal .import-modal-btn-import:disabled,.import-assemblies-modal .import-modal-btn-next:disabled{opacity:.5;cursor:not-allowed}.import-assemblies-modal .hidden{display:none}@media(max-width:768px){.import-assemblies-modal .import-modal-layout{flex-direction:column}.import-assemblies-modal .import-modal-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-primary)}.import-assemblies-modal .mapping-row,.import-assemblies-modal .mapping-table-header{grid-template-columns:1fr;grid-gap:8px;gap:8px}.import-assemblies-modal .mapping-col-arrow{display:none}}.dashboard-sidebar{height:100%;width:64px;position:relative;background-color:var(--color-sidebar-bg,#314961);box-shadow:var(--shadow-md);transition:width .3s ease-in-out;display:flex;flex-direction:column;border-right:1px solid var(--color-sidebar-border,hsla(0,0%,100%,.1))}.dashboard-sidebar:hover .expand-button-container{opacity:1}.dashboard-sidebar.expended,.dashboard-sidebar:hover{width:256px}.dashboard-sidebar.expended .header,.dashboard-sidebar:hover .header{width:256px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-sidebar.expended .header .logo img,.dashboard-sidebar:hover .header .logo img{width:100%;height:24px;object-fit:contain;object-position:left}.dashboard-sidebar.expended .header .switch-classic-btn,.dashboard-sidebar:hover .header .switch-classic-btn{opacity:1;visibility:visible;margin-left:20px}.dashboard-sidebar.expended .navigation-list .navigation-item .title,.dashboard-sidebar:hover .navigation-list .navigation-item .title{display:block;flex:1 1;text-align:left}.dashboard-sidebar.expended .navigation-list .navigation-item .rightAccessory,.dashboard-sidebar:hover .navigation-list .navigation-item .rightAccessory{display:flex}.dashboard-sidebar.expended .navigation-list.nested,.dashboard-sidebar:hover .navigation-list.nested{margin-left:16px;padding-left:4px;border-left:1px solid var(--color-sidebar-border,hsla(0,0%,100%,.1))}.dashboard-sidebar.expended .navigation-list.nested .navigation-item,.dashboard-sidebar:hover .navigation-list.nested .navigation-item{justify-content:flex-start}.dashboard-sidebar.expended .navigation-list.nested .navigation-item .icon,.dashboard-sidebar:hover .navigation-list.nested .navigation-item .icon{display:flex;margin-right:8px}.dashboard-sidebar.expended .navigation-list.nested .navigation-item .icon svg,.dashboard-sidebar:hover .navigation-list.nested .navigation-item .icon svg{width:16px;height:16px}.dashboard-sidebar.expended .navigation-list.nested .navigation-item .title,.dashboard-sidebar:hover .navigation-list.nested .navigation-item .title{display:block}.dashboard-sidebar .header{width:64px;transition:width .3s ease-in-out;flex-shrink:0;border-bottom:1px solid var(--color-sidebar-border,hsla(0,0%,100%,.1));overflow:hidden;display:flex;flex-direction:column;padding-top:15px;padding-bottom:15px;grid-gap:15px;gap:15px}.dashboard-sidebar .header .logo{-webkit-user-select:none;user-select:none;width:100%;background-color:var(--color-sidebar-bg,#314961);display:flex;padding:0 20px;align-items:center;flex-shrink:0}.dashboard-sidebar .header .logo img{width:30px;height:24px;object-fit:cover;object-position:0 0;transition:width .3s ease-in-out,height .3s ease-in-out}.dashboard-sidebar .header .logo .logo-text{font-size:20px;font-weight:900;color:var(--color-sidebar-text,#fff);letter-spacing:-.025em;white-space:nowrap;opacity:0;transition:opacity .2s ease}.dashboard-sidebar .header .switch-classic-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;margin:0 12px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-300,hsla(0,0%,100%,.5));background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;text-decoration:none;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;visibility:hidden;transition:opacity .2s ease,background-color .15s ease,color .15s ease}.dashboard-sidebar .header .switch-classic-btn svg{color:var(--color-sidebar-icon,hsla(0,0%,100%,.4));transition:color .15s ease}.dashboard-sidebar .header .switch-classic-btn:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-sidebar-text,#fff);text-decoration:none}.dashboard-sidebar .header .switch-classic-btn:hover svg{color:var(--color-success)}.dashboard-sidebar .navigation-container{flex:1 1;overflow-y:auto;padding:16px 12px}.dashboard-sidebar .navigation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.dashboard-sidebar .navigation-list.nested{background-color:transparent;display:flex;margin-top:0;margin-left:0;padding-left:0;border-left:none;grid-gap:2px;gap:2px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-out,opacity .2s ease-out,margin-top .3s ease-out}.dashboard-sidebar .navigation-list.nested.expanded{max-height:1000px;opacity:1;margin-top:4px;transition:max-height .4s ease-in,opacity .3s ease-in,margin-top .3s ease-in}.dashboard-sidebar .navigation-list.nested .navigation-item{height:auto;padding:5px 8px;border-radius:6px;font-weight:500;font-size:14px;line-height:20px;color:var(--color-sidebar-text-muted,hsla(0,0%,100%,.5))}.dashboard-sidebar .navigation-list.nested .navigation-item:hover{background-color:var(--color-sidebar-hover,hsla(0,0%,100%,.05));color:var(--color-sidebar-text-hover,hsla(0,0%,100%,.8))}.dashboard-sidebar .navigation-list.nested .navigation-item.selected{color:var(--color-success);font-weight:500;background-color:var(--color-sidebar-hover,hsla(0,0%,100%,.05))}.dashboard-sidebar .navigation-list.nested .navigation-item .icon{width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-sidebar .navigation-list.nested .navigation-item .icon svg{width:20px;height:20px}.dashboard-sidebar .navigation-list.nested .navigation-item .rightAccessory,.dashboard-sidebar .navigation-list.nested .navigation-item .title{display:none}.dashboard-sidebar .navigation-list .navigation-item{width:100%;min-height:40px;color:var(--color-sidebar-text-secondary,hsla(0,0%,100%,.7));display:flex;align-items:center;overflow:visible;padding:2px 8px;-webkit-user-select:none;user-select:none;font-weight:700;font-size:14px;line-height:20px;letter-spacing:0;cursor:pointer;border-radius:8px;transition:all .2s ease}.dashboard-sidebar .navigation-list .navigation-item .png-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dashboard-sidebar .navigation-list .navigation-item .png-icon svg{width:22px;height:22px;fill:var(--color-sidebar-icon,hsla(0,0%,100%,.5));transition:fill .2s ease}.dashboard-sidebar .navigation-list .navigation-item.logout{position:absolute;bottom:16px;left:12px;width:220px}.dashboard-sidebar .navigation-list .navigation-item.selected{background-color:var(--color-success);color:var(--color-sidebar-text,#fff);box-shadow:var(--shadow-md)}.dashboard-sidebar .navigation-list .navigation-item.selected .png-icon svg{fill:var(--color-sidebar-text,#fff)}.dashboard-sidebar .navigation-list .navigation-item.selected .icon i{color:var(--color-sidebar-text,#fff)}.dashboard-sidebar .navigation-list .navigation-item.selected .icon svg{stroke:var(--color-sidebar-text,#fff)}.dashboard-sidebar .navigation-list .navigation-item.selected .rightAccessory i{opacity:.8}.dashboard-sidebar .navigation-list .navigation-item:hover:not(.selected){background-color:var(--color-sidebar-hover-strong,hsla(0,0%,100%,.1));color:var(--color-sidebar-text,#fff)}.dashboard-sidebar .navigation-list .navigation-item:hover:not(.selected) .png-icon svg{fill:var(--color-sidebar-text-hover,hsla(0,0%,100%,.8))}.dashboard-sidebar .navigation-list .navigation-item:hover:not(.selected) .icon i{color:var(--color-sidebar-text-hover,hsla(0,0%,100%,.8))}.dashboard-sidebar .navigation-list .navigation-item:hover:not(.selected) .icon svg{stroke:var(--color-sidebar-text-hover,hsla(0,0%,100%,.8))}.dashboard-sidebar .navigation-list .navigation-item .icon{width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.dashboard-sidebar .navigation-list .navigation-item .icon i{font-size:22px;color:var(--color-sidebar-icon,hsla(0,0%,100%,.5));transition:color .2s ease}.dashboard-sidebar .navigation-list .navigation-item .icon svg{width:20px;height:20px;stroke:var(--color-sidebar-icon,hsla(0,0%,100%,.5));transition:stroke .2s ease}.dashboard-sidebar .navigation-list .navigation-item .title{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.025em}.dashboard-sidebar .navigation-list .navigation-item .rightAccessory{display:none;align-items:center;margin-left:auto}.dashboard-sidebar .navigation-list .navigation-item .rightAccessory i{font-size:18px;opacity:.5}.navigation-container::-webkit-scrollbar{width:4px}.navigation-container::-webkit-scrollbar-track{background:transparent}.navigation-container::-webkit-scrollbar-thumb{background:var(--color-sidebar-scrollbar,hsla(0,0%,100%,.2));border-radius:2px}.navigation-container::-webkit-scrollbar-thumb:hover{background:var(--color-sidebar-scrollbar-hover,hsla(0,0%,100%,.3))}.navigation-setup-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}@media(min-width:640px){.navigation-setup-modal{padding:24px}}.navigation-setup-modal__overlay{position:absolute;inset:0;background-color:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.navigation-setup-modal__container{position:relative;width:100%;max-width:900px;height:80vh;background-color:var(--color-surface-primary);border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-secondary);display:flex;flex-direction:column;overflow:hidden;animation:modal-zoom-in .2s ease-out}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.navigation-setup-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--color-border-secondary);flex-shrink:0}.navigation-setup-modal__header-text{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.navigation-setup-modal__title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.02em;margin:0}.navigation-setup-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;margin:0}.navigation-setup-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.navigation-setup-modal__close:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.navigation-setup-modal__close svg{width:24px;height:24px}.navigation-setup-modal__body{display:flex;flex:1 1;overflow:hidden;background-color:var(--color-bg-secondary)}.navigation-setup-modal__library{flex:1 1;display:flex;flex-direction:column;border-right:1px solid var(--color-border-secondary)}.navigation-setup-modal__search{position:relative;padding:16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary)}.navigation-setup-modal__search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.navigation-setup-modal__search-input{width:100%;padding:10px 16px 10px 40px;background-color:var(--color-surface-sunken);border:1px solid transparent;border-radius:var(--card-border-radius);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all .15s ease}.navigation-setup-modal__search-input::placeholder{color:var(--color-text-muted)}.navigation-setup-modal__search-input:focus{outline:none;background-color:var(--color-surface-primary);border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.navigation-setup-modal__library-list{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.navigation-setup-modal__library-list::-webkit-scrollbar{width:8px}.navigation-setup-modal__library-list::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:4px}.navigation-setup-modal__library-list::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px;-webkit-transition:background .15s ease;transition:background .15s ease}.navigation-setup-modal__library-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.navigation-setup-modal__section-label{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 8px;margin:0 0 8px}.navigation-setup-modal__section-label.priority-order-label{color:var(--color-text-secondary);margin-bottom:0}.navigation-setup-modal__group-header{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-top:8px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-secondary);border-radius:16px;transition:all .15s ease}.navigation-setup-modal__group-header:first-of-type{margin-top:0}.navigation-setup-modal__group-header:hover{border-color:var(--color-success-bg-subtle)}.navigation-setup-modal__group-header--pinned{background-color:var(--color-success-bg);border-color:var(--color-success-bg-subtle);opacity:.7}.navigation-setup-modal__group-info{display:flex;align-items:center;grid-gap:10px;gap:10px}.navigation-setup-modal__group-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-bg-tertiary);border-radius:8px;color:var(--color-text-muted)}.navigation-setup-modal__group-icon svg{width:14px;height:14px}.navigation-setup-modal__group-icon--pinned{background-color:var(--color-success-bg);color:var(--color-success)}.navigation-setup-modal__group-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.navigation-setup-modal__library-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .15s ease}.navigation-setup-modal__library-item:hover{border-color:var(--color-success-bg-subtle)}.navigation-setup-modal__library-item--pinned{background-color:var(--color-success-bg);border-color:var(--color-success-bg-subtle);opacity:.7}.navigation-setup-modal__library-item--child{margin-left:24px}.navigation-setup-modal__item-info{display:flex;align-items:center;grid-gap:12px;gap:12px}.navigation-setup-modal__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--color-bg-secondary);border-radius:10px;color:var(--color-text-muted)}.navigation-setup-modal__item-icon svg{width:16px;height:16px}.navigation-setup-modal__item-icon--pinned{background-color:var(--color-success-bg);color:var(--color-success)}.navigation-setup-modal__item-text{display:flex;flex-direction:column}.navigation-setup-modal__item-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0}.navigation-setup-modal__item-parent{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;margin:0}.navigation-setup-modal__pin-button{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:10px;color:var(--color-success);cursor:pointer;transition:all .15s ease}.navigation-setup-modal__pin-button:hover{background-color:var(--color-success-bg)}.navigation-setup-modal__pin-button--remove{color:var(--color-error)}.navigation-setup-modal__pin-button--remove:hover{background-color:var(--color-error-bg)}.navigation-setup-modal__pin-button svg{width:20px;height:20px}.navigation-setup-modal__priority{width:320px;display:flex;flex-direction:column;background-color:var(--color-surface-primary);flex-shrink:0}.navigation-setup-modal__priority-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border-secondary);flex-shrink:0}.navigation-setup-modal__clear-button{font-size:var(--font-size-xs);font-weight:700;color:var(--color-error);text-transform:uppercase;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.navigation-setup-modal__clear-button:hover{text-decoration:underline}.navigation-setup-modal__priority-list{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.navigation-setup-modal__priority-list::-webkit-scrollbar{width:8px}.navigation-setup-modal__priority-list::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:4px}.navigation-setup-modal__priority-list::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px;-webkit-transition:background .15s ease;transition:background .15s ease}.navigation-setup-modal__priority-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.navigation-setup-modal__priority-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-primary);border:2px solid var(--color-success-bg-subtle);border-radius:16px;box-shadow:var(--shadow-sm);cursor:grab;transition:all .15s ease,margin .2s ease-out;will-change:margin,opacity}.navigation-setup-modal__priority-item:hover{border-color:var(--color-success)}.navigation-setup-modal__priority-item:active{cursor:grabbing}.navigation-setup-modal__priority-item--dragging{opacity:.5;border-color:var(--color-success)}.navigation-setup-modal__priority-item--drop-above{margin-top:60px}.navigation-setup-modal__priority-item--drop-above:before{content:"";position:absolute;top:-60px;left:0;right:0;height:52px;background:var(--color-success-bg);border:2px dashed var(--color-success);border-radius:16px;animation:skeleton-fade-in .15s ease-out}.navigation-setup-modal__priority-item--drop-below{margin-bottom:60px}.navigation-setup-modal__priority-item--drop-below:after{content:"";position:absolute;bottom:-60px;left:0;right:0;height:52px;background:var(--color-success-bg);border:2px dashed var(--color-success);border-radius:16px;animation:skeleton-fade-in .15s ease-out}@keyframes skeleton-fade-in{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.navigation-setup-modal__grip{width:16px;height:16px;color:var(--color-text-disabled);transition:color .15s ease}.navigation-setup-modal__priority-item:hover .navigation-setup-modal__grip{color:var(--color-success)}.navigation-setup-modal__remove-button{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:8px;color:var(--color-text-disabled);cursor:pointer;transition:all .15s ease}.navigation-setup-modal__remove-button:hover{color:var(--color-error);background-color:var(--color-error-bg)}.navigation-setup-modal__remove-button svg{width:16px;height:16px}.navigation-setup-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-muted)}.navigation-setup-modal__empty p{font-size:var(--font-size-sm);margin:8px 0 0}.navigation-setup-modal__empty-icon{width:32px;height:32px;opacity:.4}.navigation-setup-modal__footer{display:flex;justify-content:flex-end;align-items:center;padding:20px 32px;border-top:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary);flex-shrink:0}.navigation-setup-modal__reset-button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.navigation-setup-modal__reset-button:hover{color:var(--color-error)}.navigation-setup-modal__reset-button:hover svg{transform:rotate(-45deg)}.navigation-setup-modal__reset-button svg{width:14px;height:14px;transition:all .15s ease}.navigation-setup-modal__footer-actions{display:flex;grid-gap:12px;gap:12px}.navigation-setup-modal__cancel-button{padding:10px 24px;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-radius:16px;cursor:pointer;transition:all .15s ease}.navigation-setup-modal__cancel-button:hover{background-color:var(--color-bg-hover)}.navigation-setup-modal__apply-button{padding:10px 40px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-inverse);background-color:var(--color-success);border:none;border-radius:16px;box-shadow:0 4px 14px rgba(16,185,129,.25);cursor:pointer;transition:all .15s ease}.navigation-setup-modal__apply-button:hover{background-color:var(--color-success-hover)}@media screen and (max-width:768px){.navigation-setup-modal__body{flex-direction:column}.navigation-setup-modal__library{border-right:none;border-bottom:1px solid var(--color-border-secondary);flex:none;max-height:50%}.navigation-setup-modal__priority{width:100%;flex:1 1}.navigation-setup-modal__footer{flex-direction:column;grid-gap:16px;gap:16px}.navigation-setup-modal__footer-actions{width:100%;justify-content:flex-end}}.sub-header{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;z-index:20;position:relative}.sub-header__content{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:0 16px}@media(min-width:640px){.sub-header__content{padding:0 24px}}@media(min-width:1024px){.sub-header__content{padding:0 32px}}.sub-header__nav{display:flex;align-items:center;grid-gap:4px;gap:4px;flex:1 1;min-width:0;overflow:visible;margin-bottom:-1px}@media(min-width:1024px){.sub-header__nav{grid-gap:4px;gap:4px}}.sub-header__nav-item{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-tertiary);text-decoration:none;background:transparent;border:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;transition:all .15s ease;height:46px}.sub-header__nav-item:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-tertiary)}.sub-header__nav-item--active,.sub-header__nav-item--active:hover{color:var(--color-success-text);border-bottom-color:var(--color-success)}.sub-header__nav-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);flex-shrink:0}.sub-header__nav-icon--active{color:var(--color-success)}.sub-header__chevron{width:16px;height:16px;color:var(--color-text-muted);transition:transform .2s ease;margin-left:-4px}.sub-header__chevron--open{transform:rotate(180deg)}.sub-header__nav-group{position:relative;display:flex;align-items:center;height:46px}.sub-header__dropdown{min-width:220px;background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-secondary);padding:6px}.sub-header__dropdown-item{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 14px;font-size:var(--font-size-base);font-weight:400;color:var(--color-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.sub-header__dropdown-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.sub-header__dropdown-item--active{background-color:var(--color-success-bg);color:var(--color-success);font-weight:500}.sub-header__dropdown-item--active:hover{background-color:var(--color-success-bg-subtle);color:var(--color-success-hover)}.sub-header__dropdown-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);flex-shrink:0}.sub-header__dropdown-icon--active{color:var(--color-success)}.sub-header__actions{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;margin-left:auto;flex-shrink:0}.sub-header__setup-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.sub-header__setup-button:hover{border-color:var(--color-success-bg-subtle);color:var(--color-success);transform:scale(1.05)}.sub-header__setup-button svg{width:18px;height:18px}.sub-header__notes-button{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.sub-header__notes-button:hover{border-color:var(--color-success-bg-subtle);color:var(--color-success);transform:scale(1.05)}.sub-header__notes-button--active{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.sub-header__notes-button--active:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-text-inverse);transform:scale(1.05)}.sub-header__notes-button svg{width:18px;height:18px}.sub-header__notes-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background-color:var(--color-error);color:var(--color-text-inverse);font-size:10px;font-weight:700;border-radius:9px;border:2px solid var(--color-surface-primary);box-shadow:var(--shadow-sm)}.sub-header__more-menu{position:relative;display:flex;align-items:center;height:46px}.sub-header__more-button{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:700}.sub-header__more-button i{font-size:var(--font-size-lg)}.sub-header__more-dropdown{position:absolute;top:100%;right:0;min-width:100px;max-width:240px;max-height:400px;overflow-y:auto;background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-secondary);padding:8px;z-index:100;opacity:0;visibility:hidden;transform:scale(.95);transform-origin:top right;transition:all .2s ease}.sub-header__more-dropdown--open{opacity:1;visibility:visible;transform:scale(1)}.sub-header__more-group{margin-bottom:8px}.sub-header__more-group:last-child{margin-bottom:0}.sub-header__more-group-label{white-space:nowrap;padding:8px 12px 4px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sub-header__more-item{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:8px 12px;font-size:var(--font-size-base);font-weight:500;white-space:nowrap;text-decoration:none;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.sub-header__more-item,.sub-header__more-item svg{color:var(--color-text-secondary)}.sub-header__more-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.sub-header__more-item--active{background-color:var(--color-success-bg);color:var(--color-success);font-weight:500}.sub-header__more-item--active:hover{background-color:var(--color-success-bg-subtle);color:var(--color-success-hover)}.sub-header__more-item--active .sub-header__more-item-icon{color:var(--color-success)}.sub-header__more-item-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);flex-shrink:0}.sub-header__nav-dropdown .dashboard-dropdown-toggle{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-tertiary);background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;white-space:nowrap;cursor:pointer;transition:all .15s ease;height:46px;box-shadow:none!important}.sub-header__nav-dropdown .dashboard-dropdown-toggle:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-tertiary)!important;background:transparent!important}.sub-header__nav-dropdown .dashboard-dropdown-toggle:active,.sub-header__nav-dropdown .dashboard-dropdown-toggle:focus{outline:none!important;box-shadow:none!important}.sub-header__nav-dropdown .dashboard-dropdown-toggle i{font-size:var(--font-size-lg);color:var(--color-text-muted)}.sub-header__nav-dropdown .dashboard-dropdown-toggle svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);margin-left:-4px;flex-shrink:0}.sub-header__nav-dropdown--active .dashboard-dropdown-toggle,.sub-header__nav-dropdown--active .dashboard-dropdown-toggle:hover{color:var(--color-success-text);border-bottom-color:var(--color-success)!important}.sub-header__nav-dropdown--active .dashboard-dropdown-toggle i,.sub-header__nav-dropdown--active .dashboard-dropdown-toggle svg{color:var(--color-success)}.sub-header-action{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 12px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sub-header-action:hover{background-color:var(--color-bg-hover);border-color:var(--color-success-bg-subtle);color:var(--color-success)}.sub-header-action svg{width:14px;height:14px}.sub-header-action--primary{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.sub-header-action--primary:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-text-inverse)}.sub-header-action--primary svg{color:var(--color-text-inverse)}.sub-header-avatars,.sub-header-avatars__item{display:flex;align-items:center}.sub-header-avatars__item{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-surface-primary);background-color:var(--color-bg-tertiary);justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin-left:-8px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.sub-header-avatars__item:first-child{margin-left:0}.sub-header-avatars__item:hover{z-index:10;transform:scale(1.1)}.sub-header-avatars__divider{width:1px;height:20px;background-color:var(--color-border-primary);margin:0 8px}.sub-header__dropdown-item--active{background-color:var(--color-success-bg)!important;color:var(--color-success)!important;font-weight:500!important}.sub-header__dropdown-item--active:hover{background-color:var(--color-success-bg-subtle)!important;color:var(--color-success-hover)!important}.sub-header__dropdown-item--active i,.sub-header__dropdown-item--active svg{color:var(--color-success)!important}@media screen and (max-width:768px){.sub-header__content{flex-direction:column;align-items:stretch;grid-gap:0;gap:0}.sub-header__nav{width:100%;padding-bottom:0}.sub-header__actions{padding:8px 0 12px;justify-content:flex-end;border-top:1px solid var(--color-border-secondary)}}.dashboard{height:100%;width:100%;margin:0;padding:0;display:flex;position:relative}.dashboard .dashboard-main{height:100%;max-width:calc(100% - 60px);flex:1 1;transition:margin-left .2s;display:flex;flex-direction:column}.dashboard .dashboard-main.side-menu-expanded{transition:max-width .2s;max-width:calc(100% - 250px)}.dashboard .dashboard-main.side-menu-expanded .lead-overview .filters-container{width:calc(100% - 290px)}.dashboard .dashboard-main:has(.job-forecast-container){max-width:calc(100% - 70px)}.dashboard .dashboard-main:has(.job-forecast-container).side-menu-expanded{max-width:calc(100% - 260px)}.dashboard .dashboard-content{flex:1 1;overflow:auto;padding:20px;background-color:var(--color-bg-primary)}.dashboard .dashboard-content:has(.home-overview){padding:0}.dashboard .dashboard-content:has(.importable-invoices-container){padding-bottom:0;overflow-x:hidden}.dashboard .dashboard-content:has(.global-search-container){padding-bottom:0;overflow-x:hidden}.dashboard .dashboard-content:has(.costing-category-table){overflow:visible}.dashboard .dashboard-content:has(.geofences-container){padding:0;overflow-x:hidden}.dashboard .dashboard-content:has(.job-costing-container,.quote-costing-container){padding-bottom:0}.dashboard .dashboard-content:has(.job-orders){padding-bottom:0}.dashboard .dashboard-content:has(.checklists-page){padding-bottom:0}.dashboard .dashboard-content:has(.job-variations){padding-bottom:0}.dashboard .dashboard-content:has(.email-logs-container){padding-bottom:0}.dashboard .dashboard-content:has(.job-roster){padding-bottom:0}.dashboard .dashboard-content:has(.job-claims){padding-bottom:0}.dashboard .dashboard-content:has(.job-quote-requests,.quote-requests){padding-bottom:0}.dashboard .dashboard-content:has(.common-sitediary-container){padding-bottom:0}.dashboard .dashboard-content:has(.job-site-diary-container){padding-bottom:0}.dashboard .dashboard-content:has(.job-claims-container){padding-bottom:0}.dashboard .dashboard-content:has(.leave-requests-container){padding-bottom:0}.dashboard .dashboard-content:has(.calendar-container){padding:0}.dashboard .dashboard-content:has(.job-forecast-container){padding:0}.dashboard .dashboard-content:has(.settings-layout){padding:0}.dashboard .dashboard-content:has(.contacts-layout){padding:0}.dashboard .dashboard-content:has(.changelogs-container){padding:0}.dashboard .dashboard-content:has(.admin-changelogs-container){padding-bottom:0}.dashboard .dashboard-content:has(.timesheets-table-container){padding-top:0;padding-bottom:0}.dashboard .dashboard-content:has(.client-job-content){padding-top:20px}.dashboard .dashboard-content:has(.communication-layout){padding:0}@media(max-width:920px){.dashboard .dashboard-content{height:auto;overflow:auto;padding:20px}}.dashboard .expand-button-container{width:50px;height:50px;display:flex;align-items:center;justify-content:center;outline:none;border:none;color:var(--color-sidebar-bg);background-color:transparent;position:absolute;top:70px;right:-25px;z-index:21;transition:opacity .2s}.dashboard .expand-button-container:hover i{background-color:var(--color-success);color:var(--color-text-inverse)}.dashboard .expand-button-container i{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:var(--color-surface-primary);box-shadow:var(--shadow-md);transition:all .4s;color:var(--color-text-primary)}.dashboard .expand-button-container i.expand-icon--rotated{transform:rotate(180deg)}.dashboard .active-transparent{opacity:0}.dashboard .active-transparent:hover,.dashboard .active-visible{opacity:1}.react-joyride__tooltip{border-radius:0}.react-joyride__tooltip h4{color:#314961;font-size:24px}.react-joyride__tooltip .tooltip-footer{display:flex;justify-content:flex-end}.react-joyride__tooltip .tooltip-footer .button{height:45px}.calendar-container{height:100%;overflow:hidden}.calendar-container,.calendar-sidebar{display:flex;background-color:var(--color-surface-primary)}.calendar-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--color-border-secondary);flex-direction:column;padding:24px;grid-gap:24px;gap:24px}@media(max-width:991px){.calendar-sidebar{display:none}}.mini-calendar .mini-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px}.mini-calendar .mini-calendar-title{font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary)}.mini-calendar .mini-calendar-nav{display:flex;grid-gap:4px;gap:4px}.mini-calendar .mini-calendar-nav-btn{padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.mini-calendar .mini-calendar-nav-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.mini-calendar .mini-calendar-nav-btn i{font-size:16px}.mini-calendar .mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;text-align:center;margin-bottom:8px}.mini-calendar .mini-calendar-weekday{font-size:11px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase}.mini-calendar .mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.mini-calendar .mini-calendar-day{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.mini-calendar .mini-calendar-day:hover:not(.today):not(.selected){background-color:var(--color-surface-hover)}.mini-calendar .mini-calendar-day.empty{cursor:default}.mini-calendar .mini-calendar-day.today{background-color:var(--color-success);color:var(--color-text-inverse);font-weight:700}.mini-calendar .mini-calendar-day.selected:not(.today){background-color:var(--color-surface-hover);color:var(--color-success);font-weight:700}.calendar-filter .dashboard-dropdown{width:100%}.calendar-filter .dashboard-dropdown .dashboard-dropdown-toggle{width:100%;justify-content:space-between}.calendar-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background-color:var(--color-surface-secondary)}.calendar-toolbar{height:64px;padding:0 24px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:20}.calendar-toolbar-left{display:flex;align-items:center;grid-gap:24px;gap:24px}.calendar-toolbar-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.calendar-search-btn{padding:8px;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.calendar-search-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.calendar-search-btn i{font-size:20px}.calendar-content{flex:1 1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.calendar-content .rbc-calendar{flex:1 1;min-height:0;background-color:var(--color-surface-primary)}.rbc-calendar{font-family:inherit}.rbc-calendar .rbc-toolbar{display:none}.rbc-calendar .rbc-header{padding:12px 8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary)}.rbc-calendar .rbc-month-view{border:none;border-radius:0;display:flex;flex-direction:column;height:100%}.rbc-calendar .rbc-month-header{flex-shrink:0}.rbc-calendar .rbc-month-row{border-color:var(--color-border-secondary);overflow:hidden;flex:1 1;min-height:0}.rbc-calendar .rbc-row-content{overflow:hidden;flex:1 1;min-height:0;display:flex;flex-direction:column}.rbc-calendar .rbc-row-content-scrollable{overflow:hidden;flex:1 1;min-height:0}.rbc-calendar .rbc-row-bg{flex:1 1;min-height:0}.rbc-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid var(--color-border-secondary)}.rbc-calendar .rbc-day-bg{background-color:var(--color-surface-primary);transition:background-color .15s ease}.rbc-calendar .rbc-day-bg:hover{background-color:var(--color-surface-hover)}.rbc-calendar .rbc-day-bg.rbc-today{background-color:rgba(var(--color-primary-rgb),.05)}.rbc-calendar .rbc-day-bg.rbc-off-range-bg{background-color:var(--color-surface-secondary)}.rbc-calendar .rbc-date-cell{padding:8px;text-align:left}.rbc-calendar .rbc-date-cell>a{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);text-decoration:none}.rbc-calendar .rbc-date-cell.rbc-now>a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-button-primary-bg);color:var(--color-text-inverse);border-radius:50%;font-weight:700}.rbc-calendar .rbc-date-cell.rbc-off-range>a{color:var(--color-text-tertiary)}.rbc-calendar .rbc-event{padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;border:none;background-color:#eff6ff;color:#2563eb}.rbc-calendar .rbc-event:focus{outline:none;box-shadow:none}.rbc-calendar .rbc-event:hover{background-color:#dbeafe}.rbc-calendar .rbc-event-content{font-size:11px;line-height:1.3}.rbc-calendar .rbc-show-more{font-size:11px;font-weight:700;color:var(--color-text-link);background-color:transparent;padding:2px 4px;display:block;margin:2px 4px;cursor:pointer}.rbc-calendar .rbc-show-more:hover{text-decoration:underline}.rbc-calendar .rbc-row-segment{min-height:35px;padding:1px 4px}.rbc-calendar .rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-calendar .rbc-time-view{border:none;border-radius:0}.rbc-calendar .rbc-time-view .rbc-time-header{border-bottom:1px solid var(--color-border-secondary)}.rbc-calendar .rbc-time-view .rbc-time-content{border-top:none}.rbc-calendar .rbc-time-view .rbc-timeslot-group{border-color:var(--color-border-secondary)}.rbc-calendar .rbc-time-view .rbc-day-slot .rbc-time-slot,.rbc-calendar .rbc-time-view .rbc-time-slot{border-color:var(--color-border-tertiary)}.rbc-calendar .rbc-time-view .rbc-current-time-indicator{background-color:var(--color-error)}.rbc-calendar .rbc-time-header-content{border-color:var(--color-border-secondary)}.rbc-calendar .rbc-time-gutter .rbc-label{font-size:11px;font-weight:500;color:var(--color-text-tertiary);padding:0 8px}.rbc-calendar .rbc-agenda-view table{border:none}.rbc-calendar .rbc-agenda-view .rbc-agenda-date-cell,.rbc-calendar .rbc-agenda-view .rbc-agenda-time-cell{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);padding:12px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary)}.rbc-calendar .rbc-agenda-view .rbc-agenda-event-cell{font-size:var(--font-size-sm);padding:12px;border-bottom:1px solid var(--color-border-secondary)}.rbc-overlay{position:absolute;z-index:100;background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);padding:16px;max-width:320px;min-width:200px}.rbc-overlay .rbc-overlay-header{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary);margin-bottom:8px}.rbc-overlay .rbc-event{margin-bottom:4px;padding:6px 8px}.event-content-wrapper{display:flex;flex-direction:column;grid-gap:1px;gap:1px;line-height:1.2;overflow:hidden}.event-jobname{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.event-jobname,.event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-title{font-size:var(--font-size-base);font-weight:500}.event-scheduleitem .event-jobname,.event-scheduleitem .event-title{color:inherit}.rbc-event{border:none!important;box-shadow:none!important;margin:0!important}.rbc-event .rbc-event-content{font-size:var(--font-size-base);font-weight:500}.event-purchaseorder .rbc-day-slot .rbc-background-event,.event-purchaseorder .rbc-event{background-color:#f5f3ff!important;color:#7c3aed!important;border-left:3px solid #7c3aed!important;border-radius:4px!important}.event-purchaseorder .rbc-day-slot .rbc-background-event:hover,.event-purchaseorder .rbc-event:hover{background-color:#ede9fe!important}.event-todo .rbc-day-slot .rbc-background-event,.event-todo .rbc-event{background-color:#ecfdf5!important;color:#059669!important;border-left:3px solid #059669!important;border-radius:4px!important}.event-todo .rbc-day-slot .rbc-background-event:hover,.event-todo .rbc-event:hover{background-color:#d1fae5!important}.event-scheduleitem .rbc-day-slot .rbc-background-event,.event-scheduleitem .rbc-event{background-color:color-mix(in srgb,var(--event-bg-color,#3b82f6) 15%,#fff)!important;color:var(--event-bg-color,#3b82f6)!important;border-radius:4px!important}.event-scheduleitem .rbc-day-slot .rbc-background-event:hover,.event-scheduleitem .rbc-event:hover{background-color:color-mix(in srgb,var(--event-bg-color,#3b82f6) 25%,#fff)!important}@media(max-width:767px){.calendar-toolbar{height:auto;flex-direction:column;padding:12px 16px;grid-gap:12px;gap:12px}.calendar-toolbar-left,.calendar-toolbar-right{width:100%;justify-content:center}.calendar-date-label{font-size:var(--font-size-lg);min-width:auto}.calendar-content{padding:8px}}.list-view{height:100%;overflow-y:auto;background-color:var(--color-surface-primary);padding:16px 32px}@media(max-width:767px){.list-view{padding:16px}}.list-view-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;grid-gap:32px;gap:32px}.list-view-day{display:flex;grid-gap:24px;gap:24px}.list-view-date{width:64px;flex-shrink:0;text-align:center;padding-top:4px}.list-view-weekday{font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.list-view-day-number{font-size:24px;font-weight:700;color:var(--color-text-primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:4px auto 0;border-radius:50%}.list-view-day-number.today{background-color:var(--color-primary);color:#fff}.list-view-events{flex:1 1;display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding-top:4px;padding-bottom:24px;border-bottom:1px solid var(--color-border-secondary)}.list-view-event{padding:16px;border-radius:12px;border:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.list-view-event:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.list-view-event.list-event-schedule{background-color:color-mix(in srgb,var(--event-color,#3b82f6) 8%,#fff);border-color:color-mix(in srgb,var(--event-color,#3b82f6) 20%,#fff)}.list-view-event.list-event-schedule .list-view-event-dot{background-color:var(--event-color,#3b82f6)}.list-view-event.list-event-purchase{background-color:#f5f3ff;border-color:#ede9fe}.list-view-event.list-event-purchase .list-view-event-dot{background-color:#7c3aed}.list-view-event.list-event-task{background-color:#ecfdf5;border-color:#d1fae5}.list-view-event.list-event-task .list-view-event-dot{background-color:#10b981}.list-view-event.list-event-default{background-color:#f8fafc;border-color:#e2e8f0}.list-view-event.list-event-default .list-view-event-dot{background-color:#64748b}.list-view-event-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.list-view-event-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.list-view-event-title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.4}.list-view-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.list-view-event-meta{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:12px;color:var(--color-text-secondary)}.list-view-event-allday{font-weight:600;color:var(--color-primary)}.list-view-event-time{display:flex;align-items:center;grid-gap:4px;gap:4px}.list-view-event-time .material-icons{font-size:14px}.list-view-event-job{font-family:var(--font-family-mono);font-size:11px;background-color:rgba(0,0,0,.05);padding:2px 8px;border-radius:4px;color:var(--color-text-secondary)}.plan-viewer{height:100%;flex:1 1;display:flex}.plan-viewer .leaflet-container{background-color:var(--plan-viewer-bg)}.plan-viewer .plan-viewer-map{flex:1 1;display:flex}.plan-viewer .plan-viewer-map .leaflet-draw-guide-dash{z-index:1}.plan-viewer .plan-viewer-map.horizontal .leaflet-overlay-pane{transform:rotate(90deg)}.plan-viewer .plan-viewer-map .plan-viewer-toolbar .input-group{z-index:10}.plan-viewer .quick-measure-warning{z-index:1100;position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;background-color:var(--amber-50,#fffbeb);border:1px solid var(--amber-200,#fde68a);border-radius:12px;max-width:700px}.plan-viewer .quick-measure-warning .warning-icon{flex-shrink:0;color:var(--amber-500,#f59e0b);background-color:var(--amber-100,#fef3c7);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.plan-viewer .quick-measure-warning .warning-text{flex:1 1;font-size:14px;font-weight:600;color:var(--amber-800,#92400e);line-height:1.5}.plan-viewer .quick-measure-warning .exit-quick-measure-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;outline:none;cursor:pointer;color:var(--amber-500,#f59e0b);padding:8px;border-radius:4px;transition:all .15s ease}.plan-viewer .quick-measure-warning .exit-quick-measure-button:hover{color:var(--amber-700,#b45309);background-color:var(--amber-100,#fef3c7)}.plan-viewer.smallWidth .quick-measure-warning{padding:12px;max-width:400px;grid-gap:12px;gap:12px}.plan-viewer.smallWidth .quick-measure-warning .warning-icon{width:24px;height:24px}.plan-viewer.smallWidth .quick-measure-warning .warning-text{font-size:var(--font-size-sm)}.leaflet-control-container{display:none}.plan-viewer-toolbar .toolbar-button .edit-controls{display:none;position:absolute;top:41px}.plan-viewer-toolbar{position:absolute;top:20px;height:auto;display:flex;z-index:1020}.plan-viewer-toolbar-left{left:20px;display:flex;flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.plan-viewer-toolbar-left .buttons-container{background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-secondary);padding:2px;border-radius:12px;box-shadow:var(--shadow-xl);display:flex;align-items:center;grid-gap:4px;gap:4px}@supports(background-color:color-mix(in srgb,white,transparent)){.plan-viewer-toolbar-left .buttons-container{background-color:color-mix(in srgb,var(--color-surface-primary) 85%,transparent)}}.plan-viewer-toolbar-left .toolbar-divider{width:1px;height:16px;background-color:var(--color-border-divider);margin:0 4px}.plan-viewer-toolbar-left .toolbar-button{border-radius:10px;background-color:transparent;box-shadow:none;height:36px;width:36px}.plan-viewer-toolbar-left .toolbar-button i,.plan-viewer-toolbar-left .toolbar-button svg{font-size:var(--icon-size-md);color:var(--slate-500)}.plan-viewer-toolbar-left .toolbar-button .png-icon{display:flex;align-items:center;justify-content:center}.plan-viewer-toolbar-left .toolbar-button .png-icon svg{width:25px!important;height:25px!important;fill:var(--slate-500)}.plan-viewer-toolbar-left .toolbar-button:hover{background-color:var(--color-surface-primary)}.plan-viewer-toolbar-left .toolbar-button:hover i,.plan-viewer-toolbar-left .toolbar-button:hover svg{color:var(--color-surface-secondary)}.plan-viewer-toolbar-left .toolbar-button:hover .png-icon svg{fill:var(--color-surface-secondary)}.plan-viewer-toolbar-left .toolbar-button.enabled,.plan-viewer-toolbar-left .toolbar-button:active{background-color:var(--color-success)}.plan-viewer-toolbar-left .toolbar-button.enabled i,.plan-viewer-toolbar-left .toolbar-button.enabled svg,.plan-viewer-toolbar-left .toolbar-button:active i,.plan-viewer-toolbar-left .toolbar-button:active svg{color:var(--color-text-inverse)}.plan-viewer-toolbar-left .toolbar-button.enabled .png-icon svg,.plan-viewer-toolbar-left .toolbar-button:active .png-icon svg{fill:var(--color-text-inverse)}.plan-viewer-toolbar-left .toolbar-button.disabled{opacity:.5;background-color:transparent}.plan-viewer-toolbar-left .toolbar-button.disabled svg{color:var(--slate-400)}.plan-viewer-toolbar-left .toolbar-button.disabled .png-icon svg{fill:var(--slate-400)}.plan-viewer-toolbar-right{right:20px;display:flex;align-items:center;grid-gap:12px;gap:12px}.plan-viewer-toolbar-right .buttons-container{background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-secondary);padding:2px;border-radius:12px;box-shadow:var(--shadow-xl);display:flex;align-items:center;grid-gap:4px;gap:4px}@supports(background-color:color-mix(in srgb,white,transparent)){.plan-viewer-toolbar-right .buttons-container{background-color:color-mix(in srgb,var(--color-surface-primary) 85%,transparent)}}.plan-viewer-toolbar-right .toolbar-divider{width:1px;height:16px;background-color:var(--color-border-divider);margin:0 4px}.plan-viewer-toolbar-right .toolbar-button{border-radius:12px;background-color:transparent;box-shadow:none}.plan-viewer-toolbar-right .toolbar-button i,.plan-viewer-toolbar-right .toolbar-button svg{font-size:var(--icon-size-md);color:var(--slate-500)}.plan-viewer-toolbar-right .toolbar-button .png-icon{display:flex;align-items:center;justify-content:center}.plan-viewer-toolbar-right .toolbar-button .png-icon svg{width:var(--icon-size-xl)!important;height:var(--icon-size-xl)!important;fill:var(--slate-500)}.plan-viewer-toolbar-right .toolbar-button:hover{background-color:var(--color-surface-primary)}.plan-viewer-toolbar-right .toolbar-button.enabled,.plan-viewer-toolbar-right .toolbar-button:active{background-color:var(--color-success)}.plan-viewer-toolbar-right .toolbar-button.enabled i,.plan-viewer-toolbar-right .toolbar-button.enabled svg,.plan-viewer-toolbar-right .toolbar-button:active i,.plan-viewer-toolbar-right .toolbar-button:active svg{color:var(--color-text-inverse)}.plan-viewer-toolbar-right .toolbar-button.enabled .png-icon svg,.plan-viewer-toolbar-right .toolbar-button:active .png-icon svg{fill:var(--color-text-inverse)}.plan-viewer-toolbar-right .toolbar-button.disabled{opacity:.5;background-color:transparent}.plan-viewer-toolbar-right .toolbar-button.disabled svg{color:var(--slate-400)}.plan-viewer-toolbar-right .toolbar-button.disabled .png-icon svg{fill:var(--slate-400)}.plan-viewer-toolbar .buttons-container{display:flex;box-shadow:var(--shadow-md)}.plan-viewer-toolbar .control-button{height:40px}.plan-viewer-toolbar .toolbar-button{display:flex;justify-content:center;align-items:center;height:36px;width:36px;background-color:var(--color-surface-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.plan-viewer-toolbar .toolbar-button i{font-size:var(--icon-size-xl);color:var(--color-text-tertiary)}.plan-viewer-toolbar .toolbar-button .png-icon{display:flex;align-items:center;justify-content:center}.plan-viewer-toolbar .toolbar-button .png-icon svg{fill:var(--color-text-tertiary)}.plan-viewer-toolbar .toolbar-button .edit-controls{left:unset;background-color:var(--color-surface-primary)}.plan-viewer-toolbar .toolbar-button .edit-controls button{width:100%;border-radius:0}.plan-viewer-toolbar .toolbar-button .order-first{order:-1}.plan-viewer-toolbar .toolbar-button.enabled .edit-controls{display:block}.plan-viewer-toolbar .toolbar-button.disabled,.plan-viewer-toolbar .toolbar-button.disabled:active,.plan-viewer-toolbar .toolbar-button.disabled:hover{background-color:var(--color-surface-secondary);opacity:.7}.plan-viewer-toolbar .toolbar-button.disabled:active i,.plan-viewer-toolbar .toolbar-button.disabled:hover i,.plan-viewer-toolbar .toolbar-button.disabled i{color:var(--color-text-tertiary)}.plan-viewer-toolbar .toolbar-button.disabled .png-icon svg,.plan-viewer-toolbar .toolbar-button.disabled:active .png-icon svg,.plan-viewer-toolbar .toolbar-button.disabled:hover .png-icon svg{fill:var(--color-text-tertiary)}.plan-viewer-toolbar .toolbar-button.enabled,.plan-viewer-toolbar .toolbar-button:active,.plan-viewer-toolbar .toolbar-button:hover{background-color:var(--fab-bg-secondary)}.plan-viewer-toolbar .toolbar-button.enabled i,.plan-viewer-toolbar .toolbar-button.enabled svg,.plan-viewer-toolbar .toolbar-button:active i,.plan-viewer-toolbar .toolbar-button:active svg,.plan-viewer-toolbar .toolbar-button:hover i,.plan-viewer-toolbar .toolbar-button:hover svg{color:var(--color-surface-secondary)}.plan-viewer-toolbar .toolbar-button.enabled .png-icon svg,.plan-viewer-toolbar .toolbar-button:active .png-icon svg,.plan-viewer-toolbar .toolbar-button:hover .png-icon svg{color:var(--color-surface-secondary);fill:var(--color-surface-secondary)}.plan-viewer-toolbar .toolbar-button:active{background-color:var(--fab-bg-secondary)}.plan-viewer-sub-options-bar{display:flex;align-items:center;grid-gap:8px;gap:8px;background-color:var(--slate-800);border:1px solid var(--slate-700);padding:6px 16px;border-radius:12px;box-shadow:var(--shadow-xl);margin-top:8px}@supports((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.plan-viewer-sub-options-bar{background-color:rgba(30,41,59,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.plan-viewer-sub-options-bar .sub-options-field{display:flex;align-items:center;grid-gap:8px;gap:8px}.plan-viewer-sub-options-bar .sub-options-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);white-space:nowrap}.plan-viewer-sub-options-bar .sub-options-input-wrapper{position:relative;display:flex;align-items:center}.plan-viewer-sub-options-bar .sub-options-input{width:64px;background-color:var(--slate-700);border:1px solid var(--slate-600);border-radius:8px;padding:4px 24px 4px 8px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-inverse);outline:none;transition:border-color .15s ease;-moz-appearance:textfield}.plan-viewer-sub-options-bar .sub-options-input::-webkit-inner-spin-button,.plan-viewer-sub-options-bar .sub-options-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-viewer-sub-options-bar .sub-options-input:focus{border-color:var(--emerald-500)}.plan-viewer-sub-options-bar .sub-options-unit{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;color:var(--slate-500);pointer-events:none}.plan-viewer-sub-options-bar .sub-options-divider{width:1px;height:20px;background-color:var(--slate-700);flex-shrink:0}.plan-viewer-sub-options-bar .sub-options-direction-buttons{display:flex;grid-gap:2px;gap:2px}.plan-viewer-sub-options-bar .sub-options-direction-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--slate-600);background-color:var(--slate-700);color:var(--slate-400);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.plan-viewer-sub-options-bar .sub-options-direction-btn:hover{color:var(--color-text-inverse)}.plan-viewer-sub-options-bar .sub-options-direction-btn.active{background-color:var(--emerald-600);border-color:var(--emerald-500);color:var(--color-text-inverse)}.plan-viewer-sub-options-bar .sub-options-snap-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid var(--slate-600);background-color:var(--slate-700);color:var(--slate-400);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;white-space:nowrap}.plan-viewer-sub-options-bar .sub-options-snap-btn:hover{color:var(--color-text-inverse);border-color:var(--slate-500)}.plan-viewer-sub-options-bar .sub-options-snap-btn.active{background-color:var(--emerald-600);border-color:var(--emerald-500);color:var(--color-text-inverse);box-shadow:0 0 12px rgba(16,185,129,.2)}.plan-viewer-sub-options-bar .sub-options-label.required{color:var(--amber-400)}.plan-viewer-sub-options-bar .sub-options-direction-buttons.required .sub-options-direction-btn:not(.active),.plan-viewer-sub-options-bar .sub-options-input-wrapper.required .sub-options-input{border-color:var(--amber-500);box-shadow:0 0 0 1px rgba(245,158,11,.15)}.unit-append{font-size:20px!important}.plans-card{border-top-left-radius:0;border-bottom-left-radius:0;height:100%;min-height:100%}.take-off-page-container .plans-card{border-top-right-radius:0;border-top:none}.plans-card.full-screen .header{margin-top:-60px}.plans-card.full-screen .page-selector .dropdown{z-index:999}.plans-card .header{display:flex;justify-content:space-between;flex-wrap:nowrap}.plans-card .header .plans-card-header-title{display:flex;align-items:center;grid-gap:12px;gap:12px;overflow:hidden;flex:1 1;margin-right:16px;font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.plans-card .header .plans-badges-container{display:flex;align-items:center;grid-gap:10px;gap:10px;overflow:hidden;flex:1 1}.plans-card .header .plans-badges-container .plans-badges-group{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.plans-card .header .plans-badges-container .plans-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;box-shadow:var(--shadow-sm)}.plans-card .header .plans-badges-container .plans-badge--scale{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--emerald-200)}.plans-card .header .plans-badges-container .plans-badge--scale-warning{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--rose-100);animation:pulse 2s infinite}.plans-card .header .plans-badges-container .plans-badge--sheet{background-color:var(--color-text-primary);color:var(--color-text-inverse);border:1px solid var(--slate-700)}.plans-card .header .plans-badges-container .plans-badges-divider{width:1px;height:16px;background-color:var(--color-border-primary);margin:0 4px;flex-shrink:0}.plans-card .header .plans-badges-container .plans-document-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s ease;text-transform:none}.plans-card .header .plans-badges-container .plans-document-name:hover{color:var(--color-text-primary)}.plans-card .header .page-selector{display:flex;align-items:center;grid-gap:8px;gap:8px}.plans-card .header .page-selector .page-selector-toggle{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;background-color:transparent;border:1px solid transparent;border-radius:var(--input-border-radius);cursor:pointer;transition:all .15s ease}.plans-card .header .page-selector .page-selector-toggle:focus,.plans-card .header .page-selector .page-selector-toggle:hover{background-color:var(--color-bg-hover);outline:none;box-shadow:none}.plans-card .header .page-selector .page-selector-toggle:after{display:none}.plans-card .header .page-selector .page-selector-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.plans-card .header .page-selector .page-selector-number{color:var(--color-text-primary);font-weight:800}.plans-card .header .page-selector .page-selector-chevron{color:var(--color-text-muted);transition:transform .15s ease}.plans-card .header .page-selector .dropdown.show .page-selector-chevron{transform:rotate(180deg)}.plans-card .header .page-selector .page-selector-nav{display:flex;align-items:center;background-color:var(--color-bg-tertiary);border-radius:var(--input-border-radius);padding:4px 2px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.plans-card .header .page-selector .page-selector-nav-btn{display:flex;align-items:center;justify-content:center;padding:4px;background-color:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-tertiary);transition:all .15s ease}.plans-card .header .page-selector .page-selector-nav-btn:hover:not(:disabled){background-color:var(--color-surface-primary);color:var(--color-text-primary)}.plans-card .header .page-selector .page-selector-nav-btn.disabled,.plans-card .header .page-selector .page-selector-nav-btn:disabled{opacity:.3;cursor:not-allowed}.plans-card .header .page-selector .page-selector-nav-btn svg{width:16px;height:16px}.plans-card .header .page-selector .dropdown.show .dropdown-menu{z-index:1022}.plans-card .header .page-selector .page-selector-menu{border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);padding:4px;min-width:220px;background-color:var(--color-surface-primary);box-shadow:var(--shadow-lg);max-height:400px;max-width:400px;overflow-y:auto}.plans-card .header .page-selector .page-selector-menu .dropdown-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 12px;color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);border-radius:4px;transition:all .15s ease}.plans-card .header .page-selector .page-selector-menu .dropdown-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.plans-card .header .page-selector .page-selector-menu .dropdown-item.active{background-color:var(--color-primary-bg);color:var(--color-primary)}.plans-card .header .page-selector .page-selector-menu .page-selector-item-content{display:flex;flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px;width:100%}.plans-card .header .page-selector .page-selector-menu .page-selector-item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.plans-card .header .page-selector .page-selector-menu .page-selector-item-scale{font-size:11px;font-weight:500;color:var(--color-text-muted)}.plans-card .header .page-selector .page-selector-search{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--slate-100);background-color:var(--slate-50);margin-bottom:4px;grid-gap:8px;gap:8px}.plans-card .header .page-selector .page-selector-search-input{flex:1 1;border:1px solid var(--color-border-primary);border-radius:6px;background-color:var(--color-surface-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.plans-card .header .page-selector .page-selector-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.plans-card .header .page-selector .page-selector-search-input::placeholder{color:var(--color-text-muted)}.plans-card .header .page-selector .page-selector-search-clear{display:flex;align-items:center;cursor:pointer;color:var(--color-text-muted)}.plans-card .header .page-selector .page-selector-search-clear:hover{color:var(--color-text-primary)}.plans-card .header .page-selector .page-selector-search-clear .material-icons{font-size:18px}.plans-card .header .page-selector .custom-name{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.plans-card .header .badge{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-card .page-selector-container{display:flex;justify-content:flex-end;align-items:center;width:33%;grid-gap:20px;gap:20px}.plans-card .page-selector-container>:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:1px;height:24px;background-color:var(--color-border-primary)}.plans-card .page-selector-container>*{position:relative}.plans-card .page-selector-container>.page-selector:after{display:none}.plans-card .page-selector-container>.page-selector .page-selector-nav:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:1px;height:24px;background-color:var(--color-border-primary)}.plans-card__setup-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.plans-card .body{flex-grow:1;margin:0;padding:0}.plans-card .body .empty-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.plans-card .body .empty-placeholder .body{display:flex}.plans-card .body .empty-placeholder .body .empty-message{display:block;margin:auto 0}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button{color:var(--color-text-primary);background-color:var(--color-surface-secondary);border:1px solid transparent;border-radius:var(--input-border-radius);font-weight:600;font-size:var(--font-size-sm);padding:6px 12px;margin-left:8px;margin-right:8px;min-width:200px;grid-gap:12px;gap:12px;transition:all .15s ease}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button:active,.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button:focus,.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button:hover{color:var(--color-text-primary);background-color:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:none}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button .material-icons{color:var(--color-text-tertiary);font-size:18px}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button .estimation-toggle-icon{margin-right:8px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;background-color:var(--color-surface-primary);color:var(--color-success);box-shadow:var(--shadow-sm)}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button .estimation-toggle-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;grid-gap:2px;gap:2px}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button .estimation-toggle-label{font-size:9px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.dashboard-dropdown .estimation-navigation-toggle.dashboard-dropdown-toggle.button .estimation-toggle-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.estimation-option-row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;grid-gap:12px;gap:12px}.estimation-option-subtitle{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary);line-height:1.3}.estimation-check-icon{position:absolute;right:0;bottom:10px;color:var(--color-primary);flex-shrink:0}.estimation-navigation-dropdown{padding:0}.dashboard-dropdown-menu .dashboard-dropdown-item.button:has(.estimation-option-subtitle){flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px;padding-bottom:10px}.dashboard-dropdown-menu .dashboard-dropdown-item.button:has(.estimation-option-subtitle).selected{background-color:var(--color-primary-bg)}.view-all-estimations-button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;background-color:var(--color-bg-primary)}.view-all-estimations-button:hover{color:var(--color-primary-hover);background-color:var(--color-bg-hover)}.scale-summary-pages .summary-items .summary-item{display:flex;align-items:center;justify-content:space-between;min-height:40px;font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:-.3px;cursor:pointer;padding:0 16px;line-height:1.5;transition:background-color .15s ease}.scale-summary-pages .summary-items .summary-item:hover{background-color:var(--color-bg-hover)}.scale-summary-pages{margin-top:20px;max-height:calc(100vh - 440px)}.scale-summary-pages .scale-summary-body{min-height:200px;max-height:calc(100vh - 260px)}.scale-summary-pages .summary-items .summary-item{box-shadow:0 1px 0 0 #d1d2de;margin-bottom:1px}.scale-summary-pages .summary-items .summary-item:hover{background-color:#fcf8f8}.scale-summary-pages .summary-items .summary-item .right-side{display:flex;align-items:center}.scale-summary-pages .summary-items .summary-item-selected{background-color:#fcf8f8}.scale-summary-pages .divider{border:1px solid #d1d2de;margin:40.5px 0}.take-off-card{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.take-off-page-container .take-off-card{border-top-left-radius:0;border-top:none}.take-off-card .header{padding:15px;background-color:var(--color-surface-primary)}.take-off-card .body{margin:0}.take-off-card .body .add-item{width:100%}.take-off-card .body .take-off-list{list-style:none;padding:0;margin:0;max-height:calc(100vh - 450px)}.take-off-card .body .take-off-list .take-off-list-item{font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;position:relative}.take-off-card .body .take-off-list .take-off-list-item .item-total{position:relative;letter-spacing:-.48px;display:flex;justify-content:space-between;align-items:center;min-height:44px;background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);border-left:4px solid transparent;padding:6px 10px;transition:background-color .15s ease,border-left-color .15s ease}.take-off-card .body .take-off-list .take-off-list-item:hover .item-total{background-color:var(--color-bg-hover)}.take-off-card .body .take-off-list .take-off-list-item.selected .item-total{background-color:var(--color-primary-bg)}.take-off-card .body .take-off-list .take-off-list-item .item-info{display:flex;align-items:center;height:100%;flex:1 1;min-width:0;line-height:1.25}.take-off-card .body .take-off-list .take-off-list-item .item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.take-off-card .body .take-off-list .take-off-list-item .item-value{display:flex;align-items:baseline;grid-gap:4px;gap:4px;margin-left:auto;padding-left:12px;flex-shrink:0}.take-off-card .body .take-off-list .take-off-list-item .item-value__number{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.take-off-card .body .take-off-list .take-off-list-item .item-value__unit{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase}.take-off-card .body .take-off-list .take-off-list-item .action{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:6px;transition:all .15s ease;flex-shrink:0}.take-off-card .body .take-off-list .take-off-list-item .action i{font-size:16px;color:var(--color-text-tertiary);transition:color .15s ease}.take-off-card .body .take-off-list .take-off-list-item .action--visibility{margin-right:4px}.take-off-card .body .take-off-list .take-off-list-item .action:hover{background-color:var(--color-surface-secondary)}.take-off-card .body .take-off-list .take-off-list-item .action:hover i{color:var(--color-text-primary)}.take-off-card .body .take-off-list .take-off-list-item .item-actions{position:absolute;top:4px;right:8px;display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px) scale(.9);transition:all .2s ease;z-index:10}.take-off-card .body .take-off-list .take-off-list-item .item-actions .action{width:24px;height:24px;border-radius:50%}.take-off-card .body .take-off-list .take-off-list-item .item-actions .action i{font-size:14px}.take-off-card .body .take-off-list .take-off-list-item .item-actions .action:hover{background-color:var(--color-surface-secondary)}.take-off-card .body .take-off-list .take-off-list-item .item-actions .action:hover svg{color:var(--color-success)}.take-off-card .body .take-off-list .take-off-list-item .item-actions .action--delete:hover{background-color:var(--color-error-bg)}.take-off-card .body .take-off-list .take-off-list-item .item-actions .action--delete:hover svg{color:var(--color-error)}.take-off-card .body .take-off-list .take-off-list-item:hover .item-actions{opacity:1;transform:translateY(0) scale(1)}.take-off-card .body .take-off-list .take-off-list-item .linked-costings{list-style:none;margin:10px;padding:0 0 10px}.take-off-card .body .take-off-list .take-off-list-item .linked-costings--item{margin-bottom:5px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;font-size:var(--font-size-sm)}.take-off-card .body .take-off-list .take-off-list-item .linked-costings--item:last-child{margin-bottom:0}.take-off-card .body .take-off-list .take-off-list-item .linked-costings--item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.take-off-card .body .take-off-list .take-off-list-item .linked-costings--item .material-icons{font-size:24px}.take-off-card .body .take-off-list .take-off-page-list{list-style:none;margin:0;padding:0}.take-off-card .body .take-off-list .take-off-page-list .page-header{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;background-color:var(--color-surface-secondary);cursor:pointer;transition:background-color .15s ease}.take-off-card .body .take-off-list .take-off-page-list .page-header:hover{background-color:var(--color-bg-hover)}.take-off-card .body .take-off-list .take-off-page-list .page-header .page-label{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.take-off-card .body .take-off-list .take-off-page-list .page-header .page-label .page-label-icon{margin-right:5px}.take-off-card .body .take-off-list .take-off-page-list .page-header .page-label .page-label-icon svg{color:var(--color-text-tertiary)}.take-off-card .body .take-off-list .take-off-shapes-list{font-size:var(--font-size-sm);list-style:none;margin:0;padding:0}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item{position:relative;display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:12px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:background-color .15s ease}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item:hover{background-color:var(--color-bg-primary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item:hover .shape-actions{opacity:1;transform:translateY(0) scale(1)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item:last-child{border-bottom:none}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row{display:flex;align-items:center;grid-gap:6px;gap:6px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .take-off-shapes-list-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .take-off-shapes-list-icon svg{width:18px;height:18px;color:var(--color-text-primary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .take-off-shapes-list-icon.rotate{transform:rotate(90deg)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .take-off-shapes-list-icon .png-icon{display:flex;align-items:center;justify-content:center}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-label .shape-label-placeholder{color:var(--color-text-muted);font-style:italic;font-weight:400;letter-spacing:-.01em}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-dims-inline{display:flex;align-items:center;grid-gap:6px;gap:6px;flex:1 1;min-width:0;font-size:11px;font-family:var(--font-family-mono);color:var(--color-text-tertiary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-dims-inline .dims-separator{color:var(--slate-200)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-dims-inline .feature-value{cursor:pointer;position:relative}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-dims-inline .feature-value:hover:after{content:"";border-bottom:2px dotted var(--color-text-tertiary);width:100%;display:block;position:absolute;bottom:-2px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-value{display:flex;align-items:baseline;grid-gap:4px;gap:4px;margin-left:auto;flex-shrink:0}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-value .shape-value-number{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-measurement-row .shape-value .shape-value-unit{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-left:28px;font-size:11px;font-family:var(--font-family-mono);color:var(--color-text-tertiary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .dims-separator{color:var(--slate-200)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-value{cursor:pointer;position:relative}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-value:hover:after{content:"";border-bottom:2px dotted var(--color-text-tertiary);width:100%;display:block;position:absolute;bottom:-2px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper{display:flex;align-items:center;grid-gap:4px;gap:4px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper .feature-input-btn{display:flex;align-items:center}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper .feature-input{width:50px;height:22px;font-size:11px;border-right:none;border-width:1px;padding:2px 4px;border-top-right-radius:0;border-bottom-right-radius:0}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper .feature-button{border:none;outline:none;height:22px;background:var(--color-success);border-radius:var(--input-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;width:22px;display:grid;align-items:center;justify-content:center}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper .feature-button i{color:var(--color-text-inverse);font-size:14px;width:14px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper .feature-button:disabled{background-color:var(--color-primary-bg)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-dims-row .feature-wrapper .feature-type{font-size:11px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions{position:absolute;top:4px;right:8px;display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px) scale(.9);transition:all .2s ease;z-index:10}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions .action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:all .15s ease}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions .action i{font-size:14px;color:var(--color-text-tertiary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions .action:hover{background-color:var(--color-surface-secondary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions .action:hover i{color:var(--color-primary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions .action.action--delete:hover{background-color:var(--color-error-bg)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item .shape-actions .action.action--delete:hover i{color:var(--color-error)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing{background-color:var(--color-success-bg)!important;border-left:3px solid var(--color-success);padding:0;animation:shapeEditFadeIn .2s ease-out}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-form{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:16px;animation:shapeEditSlideIn .2s ease-out}@keyframes shapeEditFadeIn{0%{opacity:0;background-color:transparent}to{opacity:1;background-color:var(--color-success-bg)}}@keyframes shapeEditSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-label .shape-edit-label-input{width:100%;background-color:transparent;border:none;border-bottom:1px solid var(--color-success);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);padding:4px 0;outline:none}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-label .shape-edit-label-input:focus{border-bottom-color:var(--color-success)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-label .shape-edit-label-input::placeholder{color:var(--color-text-tertiary);font-weight:400}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-measurement-row--readonly{opacity:.6}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-dims{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:12px;gap:12px;margin-left:26px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-dims .shape-edit-dim-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-dims .shape-edit-dim-field .shape-edit-dim-label{font-size:9px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.3px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-dims .shape-edit-dim-field .shape-edit-dim-input{width:80px;height:32px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:6px;padding:4px 8px;font-size:var(--font-size-sm);font-family:var(--font-family-mono);font-weight:700;color:var(--color-text-primary);outline:none}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-dims .shape-edit-dim-field .shape-edit-dim-input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions{display:flex;align-items:center;justify-content:flex-end;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--color-success-bg)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-cancel{background:none;border:none;font-size:10px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;cursor:pointer;transition:color .15s ease}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-cancel:hover:not(:disabled){color:var(--color-text-primary)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-save{background-color:var(--color-success);border:none;border-radius:6px;font-size:10px;font-weight:800;color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;cursor:pointer;transition:all .2s ease,max-width .25s ease;box-shadow:var(--shadow-sm);max-width:52px;white-space:nowrap;overflow:hidden}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-save:hover:not(:disabled){background-color:var(--color-success-hover)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-save:active:not(:disabled){transform:scale(.98)}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shape-item--editing .shape-edit-actions .shape-edit-save:disabled{max-width:76px;opacity:.5}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shapes-list{padding:0;margin:0}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shapes-list-icon{color:var(--color-text-primary);width:18px;height:18px;margin-right:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shapes-list-icon .material-icons{width:18px;height:18px;font-size:18px}.take-off-card .body .take-off-list .take-off-shapes-list .take-off-shapes-list-label{font-style:italic}.take-off-card .body .take-off-list .take-off-shapes-list li{border-bottom:1px solid var(--color-border-primary);padding:5px 0}.take-off-card .body .take-off-list .take-off-shapes-list li:last-child{border-bottom:0}.take-off-card .body .take-off-list .take-off-shapes-list li .rotate{transform:rotate(90deg)}.take-off-card .body .feature-wrapper{display:flex;align-items:center;margin-right:5px}.take-off-card .body .feature-wrapper .feature-input{width:50px;height:22px;font-size:14px;border-right:none;border-width:1px}.take-off-card .body .feature-wrapper .feature-button{border:none;outline:none;height:22px;background:var(--color-success);border-radius:0;margin-right:5px;width:20px;display:grid;align-items:center;justify-content:center}.take-off-card .body .feature-wrapper .feature-button i{color:var(--color-text-inverse);font-size:15px;width:15px}.take-off-card .body .feature-wrapper .feature-button:disabled{background-color:var(--color-primary-bg)}.take-off-card .body .feature-wrapper .feature-input-btn{display:flex;align-items:center}.take-off-card .body .feature-wrapper .feature-value{margin-right:5px}.take-off-card .body .feature-wrapper .feature-value:hover{position:relative}.take-off-card .body .feature-wrapper .feature-value:hover:after{content:"";border-bottom:2px dotted;width:100%;display:block;position:absolute}.take-off-card .body .areaLength,.take-off-card .body .feature-wrapper .feature-type{margin-right:5px}.take-off-card .body .icon-diameter{font-size:10px;margin-right:2px}.take-off-card .cancel-icon-container{right:-5px}.take-off-card .inputSearch-container{padding:0 10px;width:100%;max-width:unset!important;height:35px;background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border)}.quick-measure-tooltip{background-color:#314961;font-size:var(--font-size-sm);max-width:400px;word-wrap:break-word;pointer-events:auto}.quick-measure-dropdown .dashboard-dropdown-item svg{width:16px;height:16px;color:var(--color-text-muted)!important}.quick-measure-dropdown .dropdown-toggle{display:flex;align-items:center;font-weight:700;border-color:var(--color-success);background-color:var(--color-surface-primary);color:var(--color-success)}.quick-measure-dropdown .dropdown-toggle svg{transition:transform .2s ease}.quick-measure-dropdown .dropdown-toggle:active,.quick-measure-dropdown .dropdown-toggle:focus,.quick-measure-dropdown .dropdown-toggle:hover{color:var(--color-success)!important;background-color:var(--color-success-bg)!important}.quick-measure-dropdown .dropdown-toggle:active svg,.quick-measure-dropdown .dropdown-toggle:focus svg,.quick-measure-dropdown .dropdown-toggle:hover svg{transform:scale(1.1)}.quick-measure-dropdown .dropdown-toggle:disabled{opacity:.5;cursor:not-allowed}.bulk-mode-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid transparent;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.bulk-mode-toggle:hover{color:var(--color-success);background-color:var(--color-bg-tertiary)}.bulk-mode-toggle--active{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success);box-shadow:var(--shadow-sm)}.bulk-mode-toggle--active:hover{background-color:var(--color-success-hover);color:var(--color-text-inverse)}.bulk-checkbox{display:flex;align-items:center;justify-content:center;margin-right:10px;width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.bulk-checkbox--checked,.bulk-checkbox:hover{border-color:var(--color-success)}.bulk-checkbox--checked{background-color:var(--color-success);color:var(--color-text-inverse)}.bulk-select-all-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--color-success-bg);border-bottom:1px solid var(--color-success-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:slideInFromTop .3s ease}.bulk-select-all-bar__left{display:flex;align-items:center;grid-gap:12px;gap:12px}.bulk-select-all-bar__label{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-success-text)}.bulk-select-all-bar__count{font-size:var(--font-size-xs);font-weight:700;color:var(--color-success);background-color:var(--color-surface-primary);padding:4px 10px;border-radius:20px;border:1px solid var(--color-success-border);box-shadow:var(--shadow-sm)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.take-off-list-item.bulk-selected .item-total{background-color:var(--color-bg-tertiary)}.export-takeOff-items-dropdown .dashboard-dropdown-toggle{padding:0 10px;min-height:30px;height:30px;font-weight:600}.takeoff-category--open .quote-request-quotes-list{max-height:100vh!important}.takeoff-category .entry-group-item{padding:5px 10px;border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;line-height:40px;background-color:var(--color-surface-secondary);cursor:pointer}.takeoff-category .entry-group-item--title{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase}.takeoff-category .entry-group-item .inner-group-container{position:relative;display:flex;justify-content:space-between;align-items:center}.takeoff-category .entry-group-item .inner-group-container .category-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;margin-right:8px;border-radius:4px;border:2px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.takeoff-category .entry-group-item .inner-group-container .category-checkbox:hover{border-color:var(--color-success)}.takeoff-category .entry-group-item .inner-group-container .category-checkbox--checked{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.takeoff-category .entry-group-item .inner-group-container .category-checkbox--partial{background-color:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.takeoff-category .entry-group-item .inner-group-container .expand-button{margin-right:5px}.takeoff-category .entry-group-item .inner-group-container .expand-button i{font-size:18px;color:var(--color-text-tertiary)}.takeoff-category .entry-group-item .take-offs-count{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);line-height:1.4;white-space:nowrap}.takeoff-category .entry-group-item .take-offs-count .totals-label{margin-right:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.takeoff-category .entry-group-item .take-offs-count .totals-value{font-weight:700;color:var(--color-text-primary)}.takeoff-category .material-icons{font-size:32px;line-height:0}.takeoff-category .category-action{position:absolute;top:50%;right:0;transform:translateY(-50%) translateX(4px) scale(.9);display:flex;align-items:center;justify-content:center;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.takeoff-category .category-action svg{width:14px;height:14px;color:var(--color-text-tertiary);transition:color .15s ease}.takeoff-category .category-action:hover{background-color:var(--color-surface-secondary)}.takeoff-category .category-action:hover svg{color:var(--color-success)}.takeoff-category .entry-group-item:hover .category-action{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.takeoff-category .empty-message{margin-bottom:15px;font-size:20px}.takeoff-category .totals-container{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;background-color:var(--color-bg-tertiary);border-radius:6px;font-size:var(--font-size-sm);line-height:1.4;margin-top:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.takeoff-category .totals-container>div:first-child{font-weight:600;color:var(--color-text-tertiary)}.takeoff-category .totals-container>div:last-child{font-weight:700;color:var(--color-text-primary)}.takeoff-category .empty-state .empty-state__icon-bg{width:35px;height:35px;border-radius:10px}.version-switcher-container{display:flex;align-items:center}.version-switcher-container .dashboard-dropdown-toggle{min-height:45px!important;border-radius:var(--input-border-radius);background-color:var(--color-surface-secondary)}.version-switcher-container .version-settings-dropdown{min-width:60px;border-left:1px solid var(--color-border-primary)}.version-switcher-container .version-settings-dropdown i{margin-right:0;font-size:24px;transition:transform .15s linear}.version-switcher-container .version-settings-dropdown:hover i{transform:rotate(45deg)}.version-switcher-container .version-switcher-dropdown.restricted .dashboard-dropdown-item{cursor:default}.version-switcher-container .version-switcher-dropdown.restricted .dropdown-create-version-button{cursor:pointer}.version-switcher-container .version-toggle-icon{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;background-color:var(--color-surface-primary);color:var(--color-primary);box-shadow:var(--shadow-sm);margin-right:8px}.version-switcher-container .create-version-button{width:160px;height:45px;margin-left:10px;padding:0 10px;border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius)}.version-switcher-container .create-version-button:hover{color:var(--color-primary);background:var(--color-bg-active)}.dashboard-dropdown .version-navigation-toggle.dashboard-dropdown-toggle.button{color:var(--color-text-primary);background-color:var(--color-surface-secondary);border:1px solid transparent;border-radius:var(--input-border-radius);font-weight:600;font-size:var(--font-size-sm);padding:6px 12px;margin-left:8px;margin-right:8px;min-width:200px;grid-gap:12px;gap:12px;transition:all .15s ease;height:45px}.dashboard-dropdown .version-navigation-toggle.dashboard-dropdown-toggle.button:active,.dashboard-dropdown .version-navigation-toggle.dashboard-dropdown-toggle.button:focus,.dashboard-dropdown .version-navigation-toggle.dashboard-dropdown-toggle.button:hover{color:var(--color-text-primary);background-color:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:none}.dashboard-dropdown .version-navigation-toggle.dashboard-dropdown-toggle.button .material-icons{color:var(--color-text-tertiary);font-size:18px}.version-switcher-dropdown{z-index:1000!important}.version-switcher-dropdown.dashboard-dropdown-menu{border-radius:var(--input-border-radius);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);overflow:hidden;padding:4px;width:320px}.version-switcher-dropdown .version-toggle-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;grid-gap:2px;gap:2px}.version-switcher-dropdown .version-toggle-label{font-size:9px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.version-switcher-dropdown .version-toggle-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.version-switcher-dropdown .dashboard-dropdown-search-item{background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary);margin-bottom:4px;border-radius:6px 6px 0 0}.version-switcher-dropdown .dashboard-dropdown-search-item .searchInput{background-color:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm)}.version-switcher-dropdown .dashboard-dropdown-search-item .searchClear .material-icons,.version-switcher-dropdown .dashboard-dropdown-search-item .searchInput::placeholder{color:var(--color-text-tertiary)}.version-switcher-dropdown .dashboard-dropdown-item{position:relative;width:100%;background-color:var(--color-surface-primary);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);transition:all .15s ease;padding:10px 12px;height:auto;min-height:48px}.version-switcher-dropdown .dashboard-dropdown-item:hover{background-color:red;color:var(--color-text-primary)}.version-switcher-dropdown .dashboard-dropdown-item:hover .actions-container{opacity:1}.version-switcher-dropdown .dashboard-dropdown-item:last-child:after{display:none}.version-switcher-dropdown .dashboard-dropdown-item:after{position:absolute;content:"";bottom:0;left:12px;right:12px;display:block;height:1px;width:calc(100% - 24px);background-color:var(--color-border-secondary)}.version-switcher-dropdown .dashboard-dropdown-item:has(.selected){background-color:var(--color-primary-bg)}.version-switcher-dropdown .dashboard-dropdown-item:has(.selected):hover{background-color:var(--color-primary-bg)}.version-switcher-dropdown .dashboard-dropdown-item:has(.selected) .version-dropdown-item-label-text{color:var(--color-primary)}.version-switcher-dropdown .dashboard-dropdown-item:has(.selected) .version-dropdown-item-created-by-text{color:var(--color-text-tertiary)}.version-switcher-dropdown .dashboard-dropdown-item:has(.selected) .version-check-icon{color:var(--color-primary);stroke-width:3}.version-switcher-dropdown.restricted .dashboard-dropdown-item{cursor:default}.version-switcher-dropdown.restricted .dropdown-create-version-button{cursor:pointer}.version-dropdown-item{display:flex;justify-content:space-between;align-items:flex-start;width:100%;grid-gap:12px;gap:12px}.version-dropdown-item .version-dropdown-item-label{flex:1 1;min-width:0}.version-dropdown-item .version-dropdown-item-label.locked{width:90%}.version-dropdown-item .version-dropdown-item-label .version-dropdown-item-label-text{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.4}.version-dropdown-item .version-dropdown-item-label .version-dropdown-item-created-by-text{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary);margin-top:4px}.version-dropdown-item .version-dropdown-item-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.version-dropdown-item .version-dropdown-item-actions .version-check-icon{color:var(--color-primary)}.version-dropdown-item .version-primary-badge{display:inline-flex;align-items:center;padding:2px 8px;background-color:var(--color-primary-bg);color:var(--color-primary);font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.version-dropdown-item .actions-container{display:flex;grid-gap:2px;gap:2px;align-items:center;opacity:0;transition:all .15s ease;background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px;border-radius:6px;box-shadow:var(--shadow-sm)}.version-dropdown-item .actions-container .action-item{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.version-dropdown-item .actions-container .action-item .material-icons,.version-dropdown-item .actions-container .action-item .material-icons-outlined,.version-dropdown-item .actions-container .action-item svg{width:16px;height:16px;font-size:16px;color:var(--color-text-muted);transition:color .15s ease}.version-dropdown-item .actions-container .action-item:hover .material-icons,.version-dropdown-item .actions-container .action-item:hover .material-icons-outlined,.version-dropdown-item .actions-container .action-item:hover svg{color:var(--color-primary)}.dropdown-create-version-button{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;padding:12px;background-color:transparent;border:1px dashed var(--color-border-primary);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);border-radius:6px;transition:all .15s ease;margin-top:4px}.dropdown-create-version-button svg{color:var(--color-text-tertiary)}.dropdown-create-version-button:hover{background-color:var(--color-surface-secondary);border-color:var(--color-primary);color:var(--color-primary)}.dropdown-create-version-button:hover svg{color:var(--color-primary)}.create-version-modal{max-width:680px;width:100%}.take-off-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.take-off-empty-state__overlay{position:absolute;z-index:1;inset:0;background-color:var(--slate-100);border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary);border-top-left-radius:0;border-top-right-radius:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);margin:0 12px}.take-off-empty-state__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeInZoom .5s ease-out}.take-off-empty-state__card{background-color:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff;padding:48px;border-radius:24px;box-shadow:var(--shadow-2xl);max-width:480px;text-align:center;position:relative;overflow:hidden}.take-off-empty-state__card:hover .take-off-empty-state__card-accent{background-color:rgba(16,185,129,.4)}.take-off-empty-state__card:hover .take-off-empty-state__icon{transform:rotate(6deg)}.take-off-empty-state__card-accent{position:absolute;top:0;left:0;width:100%;height:6px;background-color:rgba(16,185,129,.2);transition:background-color .3s ease}.take-off-empty-state__icon-container{position:relative;margin-bottom:32px;display:inline-block}.take-off-empty-state__icon{width:96px;height:96px;background-color:var(--emerald-50);border-radius:24px;margin:0 auto;transform:rotate(3deg);transition:transform .3s ease;box-shadow:var(--shadow-sm)}.take-off-empty-state__icon,.take-off-empty-state__icon-badge{color:var(--color-success);display:flex;align-items:center;justify-content:center}.take-off-empty-state__icon-badge{position:absolute;bottom:-8px;right:-8px;width:40px;height:40px;background-color:#fff;border:1px solid var(--emerald-100);border-radius:50%;box-shadow:var(--shadow-md);animation:bounce 2s infinite}.take-off-empty-state__title{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text-primary);margin-bottom:12px;letter-spacing:-.025em;text-transform:uppercase}.take-off-empty-state__description{color:var(--color-text-tertiary);font-size:var(--font-size-base);margin-bottom:40px;padding:0 16px;line-height:1.6}.take-off-empty-state__actions{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.take-off-empty-state__button{display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px;padding:16px 32px;border-radius:16px;font-weight:700;font-size:var(--font-size-xl);cursor:pointer;transition:all .2s ease;border:none;outline:none}.take-off-empty-state__button svg{transition:transform .2s ease}.take-off-empty-state__button--primary{background-color:var(--color-success);color:#fff;box-shadow:0 10px 25px -5px rgba(16,185,129,.3)}.take-off-empty-state__button--primary:hover{background-color:var(--color-success-hover)}.take-off-empty-state__button--primary:hover svg{transform:translateY(-2px)}.take-off-empty-state__button--secondary{background-color:var(--slate-50);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.take-off-empty-state__button--secondary:hover{background-color:#fff;color:var(--color-success)}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}[data-theme=dark] .take-off-empty-state__overlay{background-color:var(--slate-800);border-color:var(--color-border-primary)}[data-theme=dark] .take-off-empty-state__card{background-color:rgba(30,41,59,.9);border-color:var(--slate-700)}[data-theme=dark] .take-off-empty-state__icon{background-color:rgba(16,185,129,.15)}[data-theme=dark] .take-off-empty-state__button--secondary,[data-theme=dark] .take-off-empty-state__icon-badge{background-color:var(--slate-700);border-color:var(--slate-600)}[data-theme=dark] .take-off-empty-state__button--secondary:hover{background-color:var(--slate-600)}:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-800:#9f1239;--rose-900:#881337;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87}:root,[data-font-size=medium]{--font-size-2xs:9px;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-label:11px;--font-size-badge:12px;--font-size-body:14px;--font-size-body-sm:13px;--font-size-heading:16px;--font-size-heading-lg:18px;--font-size-title:20px;--font-size-display:24px;--font-size-table-header:11px;--font-size-table-cell:14px;--font-size-table-cell-sm:12px;--font-size-input:14px;--font-size-input-label:12px;--font-size-input-helper:11px;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:20px;--icon-size-xl:24px;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-loose:1.6;--letter-spacing-tightest:-1px;--letter-spacing-tight:-0.39px;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--font-scale:1}[data-font-size=small]{--font-size-2xs:8px;--font-size-xs:9px;--font-size-sm:10px;--font-size-base:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:22px;--font-size-4xl:26px;--font-size-label:9px;--font-size-badge:10px;--font-size-body:12px;--font-size-body-sm:11px;--font-size-heading:14px;--font-size-heading-lg:16px;--font-size-title:18px;--font-size-display:22px;--font-size-table-header:9px;--font-size-table-cell:12px;--font-size-table-cell-sm:10px;--font-size-input:12px;--font-size-input-label:10px;--font-size-input-helper:9px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:18px;--icon-size-xl:22px;--font-scale:0.875}[data-font-size=large]{--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:17px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:26px;--font-size-4xl:30px;--font-size-label:13px;--font-size-badge:14px;--font-size-body:16px;--font-size-body-sm:15px;--font-size-heading:18px;--font-size-heading-lg:20px;--font-size-title:22px;--font-size-display:26px;--font-size-table-header:13px;--font-size-table-cell:16px;--font-size-table-cell-sm:14px;--font-size-input:16px;--font-size-input-label:14px;--font-size-input-helper:13px;--icon-size-sm:18px;--icon-size-md:20px;--icon-size-lg:22px;--icon-size-xl:26px;--font-scale:1.125}:root,[data-theme=light]{--color-bg-primary:var(--slate-50);--color-bg-secondary:#fff;--color-bg-tertiary:var(--slate-100);--color-bg-inverse:var(--slate-900);--color-bg-hover:var(--slate-100);--color-bg-active:var(--slate-200);--color-bg-disabled:var(--slate-100);--color-bg-overlay:rgba(15,23,42,0.5);--schedule-row-color:#fff;--schedule-category-color:rgba(248,250,252,0.8);--schedule-icon-color:#4d4d4d;--schedule-progress-color:#e9eaeb;--schedule-cell-border-color:#efeff0;--schedule-selected-row-color:rgba(254,172,49,0.25);--schedule-header-border-color:#d8d9da;--schedule-tooltip-background-color:#fff;--color-surface-primary:#fff;--color-surface-secondary:var(--slate-50);--color-surface-secondary-50:rgba(248,250,252,0.5);--color-surface-secondary-80:rgba(248,250,252,0.8);--color-surface-elevated:#fff;--color-surface-muted:#f8f8fc;--color-surface-sunken:var(--slate-100);--color-surface-hover:var(--slate-100);--color-column-bg:var(--slate-100);--color-column-header-text:var(--slate-700);--color-text-primary:var(--slate-800);--color-text-secondary:var(--slate-600);--color-text-tertiary:var(--slate-500);--color-text-muted:var(--slate-400);--color-text-inverse:#fff;--color-text-disabled:var(--slate-300);--color-text-placeholder:var(--slate-400);--color-text-link:var(--emerald-600);--color-text-link-hover:var(--emerald-700);--color-border-primary:var(--slate-200);--color-border-secondary:var(--slate-100);--color-border-tertiary:var(--slate-300);--color-border-focus:var(--emerald-500);--color-border-error:var(--rose-500);--color-border-divider:var(--slate-200);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-card:0 1px 3px rgba(0,0,0,0.05);--color-toggle-track:var(--slate-200);--color-toggle-track-hover:var(--slate-300);--color-toggle-thumb:#fff;--color-success-bg:rgba(236,253,245,0.6);--color-success-bg-subtle:var(--emerald-100);--color-warning-bg:var(--amber-50);--color-warning-bg-subtle:var(--amber-100);--color-error-bg:var(--rose-50);--color-error-bg-subtle:var(--rose-100);--color-info-bg:var(--blue-50);--color-info-bg-subtle:var(--blue-100);--color-success:var(--emerald-600);--color-success-hover:var(--emerald-700);--success-button-background:var(--emerald-700);--color-success-text:var(--emerald-700);--color-success-ring:rgba(5,150,105,0.2);--color-warning:var(--amber-500);--color-warning-hover:var(--amber-600);--color-warning-text:var(--amber-700);--color-error:var(--rose-600);--color-error-hover:var(--rose-700);--color-error-text:var(--rose-700);--color-info:var(--blue-600);--color-info-hover:var(--blue-700);--color-info-text:var(--blue-700);--color-primary:var(--emerald-600);--color-primary-hover:var(--emerald-700);--color-primary-active:var(--emerald-800);--color-primary-bg:var(--emerald-50);--color-brand:#314961;--color-brand-bg:rgba(49,73,97,0.1);--color-brand-bg-hover:rgba(49,73,97,0.15);--color-button-primary-bg:var(--slate-800);--color-button-primary-text:#fff;--color-button-primary-hover:var(--slate-700);--color-button-secondary-bg:var(--slate-100);--color-button-secondary-text:var(--slate-700);--color-button-secondary-hover:var(--slate-200);--color-button-danger-bg:var(--rose-600);--color-button-danger-text:#fff;--color-button-danger-hover:var(--rose-700);--color-input-bg:#fff;--color-input-border:var(--slate-200);--color-input-border-hover:var(--slate-300);--color-input-border-focus:var(--emerald-500);--color-input-placeholder:var(--slate-400);--color-search-bg:var(--slate-100);--color-search-bg-hover:var(--slate-50);--color-search-bg-focus:#fff;--color-table-header-bg:var(--slate-50);--color-table-row-bg:#fff;--color-table-row-hover:var(--slate-50);--color-table-row-stripe:var(--slate-50);--color-table-border:var(--slate-100);--color-sidebar-bg:#314961;--color-sidebar-text:#fff;--color-sidebar-text-secondary:hsla(0,0%,100%,0.7);--color-sidebar-text-muted:hsla(0,0%,100%,0.5);--color-takeoff-label:hsla(0,0%,100%,0.5);--color-sidebar-text-hover:hsla(0,0%,100%,0.8);--color-sidebar-text-active:#fff;--color-sidebar-icon:hsla(0,0%,100%,0.5);--color-sidebar-border:hsla(0,0%,100%,0.1);--color-sidebar-hover:hsla(0,0%,100%,0.05);--color-sidebar-hover-strong:hsla(0,0%,100%,0.1);--color-sidebar-active:var(--color-success);--color-sidebar-scrollbar:hsla(0,0%,100%,0.2);--color-sidebar-scrollbar-hover:hsla(0,0%,100%,0.3);--icon-border-radius:4px;--input-border-radius:6px;--button-border-radius:8px;--card-border-radius:12px;--table-border-radius:8px;--color-modal-bg:#fff;--color-modal-header-bg:var(--slate-800);--color-modal-header-text:#fff;--color-modal-overlay:rgba(0,0,0,0.5);--color-scrollbar-track:var(--slate-100);--color-scrollbar-thumb:var(--slate-300);--color-scrollbar-thumb-hover:var(--slate-400);--plan-viewer-bg:#e2e8f0;--color-stage-0-bg:var(--amber-50);--color-stage-0-text:var(--amber-700);--color-stage-1-bg:var(--blue-50);--color-stage-1-text:var(--blue-700);--color-stage-2-bg:var(--emerald-50);--color-stage-2-text:var(--emerald-700);--color-stage-3-bg:var(--purple-50);--color-stage-3-text:var(--purple-700);--color-stage-4-bg:var(--indigo-50);--color-stage-4-text:var(--indigo-700);--color-stage-5-bg:var(--slate-100);--color-stage-5-text:var(--slate-600);--fab-bg:var(--slate-900);--fab-bg-secondary:var(--slate-800);--fab-bg-hover:var(--slate-700);--fab-border:var(--slate-700);--fab-border-hover:var(--slate-600);--fab-text:#fff;--fab-text-secondary:var(--slate-200);--fab-text-muted:var(--slate-400);--fab-icon-success:var(--emerald-400);--fab-icon-info:var(--blue-400);--fab-icon-warning:var(--amber-400);--fab-icon-danger:var(--rose-400)}[data-theme=dark]{--color-bg-primary:var(--slate-900);--color-bg-secondary:var(--slate-800);--color-bg-tertiary:var(--slate-700);--color-bg-inverse:var(--slate-50);--color-bg-hover:var(--slate-700);--color-bg-active:var(--slate-600);--color-bg-disabled:var(--slate-800);--color-bg-overlay:rgba(0,0,0,0.7);--color-surface-primary:var(--slate-800);--color-surface-secondary:var(--slate-900);--color-surface-secondary-50:rgba(248,250,252,0.05);--color-surface-secondary-80:rgba(248,250,252,0.05);--color-surface-elevated:var(--slate-700);--color-surface-muted:var(--slate-700);--color-surface-sunken:var(--slate-900);--color-surface-hover:var(--slate-700);--color-column-bg:var(--slate-700);--color-column-header-text:var(--slate-300);--color-text-primary:var(--slate-100);--color-text-secondary:var(--slate-300);--color-text-tertiary:var(--slate-400);--color-text-muted:var(--slate-500);--color-text-inverse:var(--slate-900);--color-text-disabled:var(--slate-600);--color-text-placeholder:var(--slate-500);--color-text-link:var(--emerald-400);--color-text-link-hover:var(--emerald-300);--color-border-primary:var(--slate-700);--color-border-secondary:var(--slate-800);--color-border-tertiary:var(--slate-600);--color-border-focus:var(--emerald-400);--color-border-error:var(--rose-400);--color-border-divider:var(--slate-700);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.3);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.5);--shadow-card:0 1px 3px rgba(0,0,0,0.3);--color-toggle-track:var(--slate-600);--color-toggle-track-hover:var(--slate-500);--color-toggle-thumb:var(--slate-200);--color-success-bg:rgba(16,185,129,0.2);--color-success-bg-subtle:rgba(5,150,105,0.1);--color-warning-bg:rgba(245,158,11,0.15);--color-warning-bg-subtle:rgba(245,158,11,0.1);--color-error-bg:rgba(225,29,72,0.15);--color-error-bg-subtle:rgba(225,29,72,0.1);--color-info-bg:rgba(37,99,235,0.15);--color-info-bg-subtle:rgba(37,99,235,0.1);--success-button-background:var(--emerald-900);--color-success:#2b976f;--color-success-hover:var(--emerald-300);--color-success-text:var(--emerald-400);--color-success-ring:rgba(52,211,153,0.25);--color-warning:var(--amber-400);--color-warning-hover:var(--amber-300);--color-warning-text:var(--amber-400);--color-error:var(--rose-400);--color-error-hover:var(--rose-300);--color-error-text:var(--rose-400);--color-info:var(--blue-400);--color-info-hover:var(--blue-300);--color-info-text:var(--blue-400);--color-primary:var(--emerald-500);--color-primary-hover:var(--emerald-400);--color-primary-active:var(--emerald-600);--color-primary-bg:rgba(5,150,105,0.15);--color-brand:var(--slate-300);--color-brand-bg:rgba(203,213,225,0.1);--color-brand-bg-hover:rgba(203,213,225,0.15);--color-button-primary-bg:var(--slate-600);--color-button-primary-text:#fff;--color-button-primary-hover:var(--slate-500);--color-button-secondary-bg:var(--slate-700);--color-button-secondary-text:var(--slate-200);--color-button-secondary-hover:var(--slate-600);--color-button-danger-bg:var(--rose-600);--color-button-danger-text:#fff;--color-button-danger-hover:var(--rose-500);--plan-viewer-bg:#1e293b;--schedule-row-color:#1e293b;--schedule-category-color:var(--color-bg-primary);--schedule-icon-color:var(--slate-500);--schedule-progress-color:var(--slate-500);--schedule-cell-border-color:var(--slate-600);--schedule-header-border-color:var(--slate-600);--schedule-selected-row-color:var(--slate-600);--schedule-tooltip-background-color:var(--slate-900);--color-input-bg:var(--slate-800);--color-input-border:var(--slate-600);--color-input-border-hover:var(--slate-500);--color-input-border-focus:var(--emerald-400);--color-input-placeholder:var(--slate-500);--color-search-bg:var(--slate-700);--color-search-bg-hover:var(--slate-600);--color-search-bg-focus:var(--slate-800);--color-table-header-bg:var(--slate-800);--color-table-row-bg:var(--slate-800);--color-table-row-hover:var(--slate-700);--color-table-row-stripe:var(--slate-850,#1a2536);--color-table-border:var(--slate-700);--color-sidebar-bg:#0f2438;--color-sidebar-text:#fff;--color-sidebar-text-secondary:hsla(0,0%,100%,0.7);--color-sidebar-text-muted:hsla(0,0%,100%,0.5);--color-sidebar-text-hover:hsla(0,0%,100%,0.8);--color-takeoff-label:var(--slate-700);--color-sidebar-text-active:#fff;--color-sidebar-icon:hsla(0,0%,100%,0.5);--color-sidebar-border:hsla(0,0%,100%,0.1);--color-sidebar-hover:hsla(0,0%,100%,0.05);--color-sidebar-hover-strong:hsla(0,0%,100%,0.1);--color-sidebar-active:var(--color-success);--color-sidebar-scrollbar:hsla(0,0%,100%,0.2);--color-sidebar-scrollbar-hover:hsla(0,0%,100%,0.3);--color-modal-bg:var(--slate-800);--color-modal-header-bg:var(--slate-900);--color-modal-header-text:#fff;--color-modal-overlay:rgba(0,0,0,0.7);--color-scrollbar-track:var(--slate-800);--color-scrollbar-thumb:var(--slate-600);--color-scrollbar-thumb-hover:var(--slate-500);--color-stage-0-bg:rgba(245,158,11,0.2);--color-stage-0-text:var(--amber-400);--color-stage-1-bg:rgba(59,130,246,0.2);--color-stage-1-text:var(--blue-400);--color-stage-2-bg:rgba(16,185,129,0.2);--color-stage-2-text:var(--emerald-400);--color-stage-3-bg:rgba(147,51,234,0.2);--color-stage-3-text:var(--purple-400);--color-stage-4-bg:rgba(99,102,241,0.2);--color-stage-4-text:var(--indigo-400);--color-stage-5-bg:var(--slate-700);--color-stage-5-text:var(--slate-300);--fab-bg:var(--slate-800);--fab-bg-secondary:var(--slate-700);--fab-bg-hover:var(--slate-600);--fab-border:var(--slate-600);--fab-border-hover:var(--slate-500);--fab-text:#fff;--fab-text-secondary:var(--slate-200);--fab-text-muted:var(--slate-400);--fab-icon-success:var(--emerald-400);--fab-icon-info:var(--blue-400);--fab-icon-warning:var(--amber-400);--fab-icon-danger:var(--rose-400)}[data-theme=dark] .form-text{color:var(--color-text-tertiary)}.plan-setup-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:32px}.plan-setup-modal__backdrop{position:absolute;inset:0;background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-setup-modal__container{position:relative;width:100%;max-width:95vw;height:90vh;border-radius:24px;box-shadow:var(--shadow-2xl);flex-direction:column;overflow:hidden;animation:modalZoomIn .3s ease-out;border:1px solid var(--color-border-primary)}.plan-setup-modal__container,.plan-setup-modal__header{background-color:var(--color-surface-primary);display:flex}.plan-setup-modal__header{justify-content:space-between;align-items:center;padding:10px 26px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.plan-setup-modal__header-left{display:flex;align-items:center;grid-gap:24px;gap:24px}.plan-setup-modal__title{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.025em;margin:0}.plan-setup-modal__title-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--emerald-100);color:var(--color-success);border-radius:12px}.plan-setup-modal__steps{display:flex;align-items:center;background-color:var(--slate-100);padding:4px;border-radius:12px;border:1px solid var(--color-border-primary)}.plan-setup-modal__step{padding:8px 16px;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.plan-setup-modal__step--active{background-color:var(--color-surface-primary);color:var(--color-success);box-shadow:var(--shadow-sm)}.plan-setup-modal__step:disabled{opacity:.5;cursor:not-allowed}.plan-setup-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease}.plan-setup-modal__close:hover{background-color:var(--slate-100);color:var(--color-text-primary)}.plan-setup-modal__content{flex:1 1;overflow:hidden;display:flex;background-color:var(--slate-50)}.plan-setup-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);flex-shrink:0}.plan-setup-modal__footer-info{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-tertiary)}.plan-setup-modal__footer-actions{display:flex;align-items:center;grid-gap:16px;gap:16px}.plan-setup-modal__replace-toggle{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.plan-setup-modal__replace-toggle .form-check-input{margin-right:8px}.plan-setup-modal__replace-toggle .form-check-label{cursor:pointer}.plan-setup-modal__button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;border-radius:12px;font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.plan-setup-modal__button--primary{background-color:var(--color-success);color:var(--color-text-inverse);box-shadow:0 10px 25px -5px var(--color-success-ring)}.plan-setup-modal__button--primary:hover:not(:disabled){background-color:var(--color-success-hover)}.plan-setup-modal__button--primary:disabled{opacity:.5;cursor:not-allowed}.plan-setup-modal__button--text{background:transparent;color:var(--color-text-tertiary);padding:12px 16px;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1}.plan-setup-modal__button--text:hover{color:var(--color-text-primary)}.upload-plans-step{display:flex;flex:1 1;overflow:hidden}.upload-plans-step__sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);padding:24px;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.upload-plans-step__file-list{background-color:var(--color-surface-primary);border-radius:16px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);overflow:hidden}.upload-plans-step__file-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--slate-50);border-bottom:1px solid var(--color-border-primary)}.upload-plans-step__file-list-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.upload-plans-step__file-list-meta{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary)}.upload-plans-step__file-items{max-height:200px;overflow-y:auto}.upload-plans-step__file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-primary);transition:background-color .15s ease}.upload-plans-step__file-item:last-child{border-bottom:none}.upload-plans-step__file-item:hover{background-color:var(--slate-50)}.upload-plans-step__file-item-info{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0;flex:1 1}.upload-plans-step__file-item-icon{color:var(--rose-500);flex-shrink:0}.upload-plans-step__file-item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-plans-step__file-item-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.upload-plans-step__file-item-delete:hover{background-color:var(--rose-100);color:var(--rose-600)}.upload-plans-step__file-card{background-color:var(--color-surface-primary);padding:16px;border-radius:16px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.upload-plans-step__file-header{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.upload-plans-step__file-icon{color:var(--rose-500)}.upload-plans-step__file-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-plans-step__file-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);font-weight:900;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em}.upload-plans-step__file-pages{background-color:var(--slate-100);padding:2px 6px;border-radius:4px}.upload-plans-step__dropzone{border:2px dashed var(--color-border-primary);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s ease}.upload-plans-step__dropzone--active,.upload-plans-step__dropzone:hover{border-color:var(--color-success);background-color:var(--color-success-bg-subtle)}.upload-plans-step__dropzone--active .upload-plans-step__dropzone-icon,.upload-plans-step__dropzone:hover .upload-plans-step__dropzone-icon{color:var(--color-success)}.upload-plans-step__dropzone-icon{color:var(--color-text-tertiary);margin-bottom:8px;transition:color .2s ease}.upload-plans-step__dropzone-text{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary);margin:0}.upload-plans-step__documents-btn{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;padding:12px;background-color:var(--slate-100);border:1px solid var(--color-border-primary);border-radius:12px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.upload-plans-step__documents-btn:hover{background-color:var(--color-surface-primary);color:var(--color-success);border-color:var(--color-success)}.upload-plans-step__content{flex:1 1;overflow-y:auto;padding:24px 32px;position:relative}.upload-plans-step__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.upload-plans-step__toolbar-left{display:flex;align-items:center;grid-gap:16px;gap:16px}.upload-plans-step__custom-names-toggle{display:flex;align-items:center}.upload-plans-step__custom-names-toggle .toggle-input{margin:0}.upload-plans-step__custom-names-toggle label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary)}.upload-plans-step__select-all{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.upload-plans-step__select-all:hover{background-color:var(--slate-50);color:var(--color-success)}.upload-plans-step__selected-count{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary)}.upload-plans-step__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:24px;gap:24px}.upload-plans-step__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px}.upload-plans-step__empty--clickable{cursor:pointer;border-radius:16px;transition:background-color .2s ease}.upload-plans-step__empty--clickable:hover{background-color:var(--slate-50)}.upload-plans-step__empty--clickable:hover .upload-plans-step__empty-icon{background-color:var(--emerald-100);color:var(--color-success)}.upload-plans-step__empty-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background-color:var(--slate-100);color:var(--color-text-tertiary);border-radius:24px;margin-bottom:24px}.upload-plans-step__empty-title{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text-primary);text-transform:uppercase;margin-bottom:8px}.upload-plans-step__empty-description{font-size:var(--font-size-base);color:var(--color-text-tertiary);max-width:300px}.page-thumbnail{display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease}.page-thumbnail__image-container{position:relative;aspect-ratio:4/3;border-radius:16px;border:2px solid transparent;overflow:hidden;background-color:var(--color-surface-primary);box-shadow:var(--shadow-sm);transition:all .2s ease}.page-thumbnail--selected .page-thumbnail__image-container{border-color:var(--color-success);box-shadow:0 0 0 4px var(--color-success-ring)}.page-thumbnail:hover .page-thumbnail__image-container{border-color:var(--emerald-300)}.page-thumbnail__canvas{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.page-thumbnail__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--slate-100)}.page-thumbnail__spinner{width:32px;height:32px;border:3px solid var(--slate-200);border-top-color:var(--color-success);border-radius:50%;animation:spin 1s linear infinite}.page-thumbnail__overlay{position:absolute;inset:0;background-color:var(--color-bg-overlay);opacity:0;transition:opacity .2s ease;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.page-thumbnail--selected .page-thumbnail__overlay,.page-thumbnail:hover .page-thumbnail__overlay{opacity:.8}.page-thumbnail--selected .page-thumbnail__overlay{background-color:var(--color-bg-overlay)}.page-thumbnail__actions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.page-thumbnail__rotate-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px;background-color:var(--color-surface-primary);border:none;border-radius:8px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page-thumbnail__rotate-btn:hover{background-color:var(--color-surface-elevated)}.page-thumbnail__rotate-btn:active{transform:scale(.95)}.page-thumbnail__checkbox{align-self:flex-end;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-surface-primary);background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.page-thumbnail__checkbox--checked{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.page-thumbnail__zoom-btn{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;opacity:0}.page-thumbnail__zoom-btn:hover{background-color:var(--color-surface-elevated);color:var(--color-success)}.page-thumbnail:hover .page-thumbnail__zoom-btn{opacity:1}.page-thumbnail__footer{margin-top:8px;padding:0 4px}.page-thumbnail__name{display:flex;align-items:baseline;grid-gap:4px;gap:4px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);overflow:hidden;white-space:nowrap}.page-thumbnail__filename{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.page-thumbnail__page-number{flex-shrink:0;color:var(--color-text-tertiary);font-weight:600}.page-thumbnail__custom-name{margin-top:8px}.page-thumbnail__custom-name input{width:100%;padding:8px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);outline:none;transition:all .2s ease}.page-thumbnail__custom-name input::placeholder{color:var(--color-text-tertiary)}.page-thumbnail__custom-name input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-ring)}.page-thumbnail__custom-name--disabled input{opacity:.5;cursor:not-allowed;background-color:var(--slate-50)}.scaling-step{display:flex;flex:1 1;overflow:hidden}.scaling-step__sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);padding:24px;display:flex;flex-direction:column;grid-gap:24px;gap:24px;overflow-y:auto}.scaling-step__preset-section{background-color:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:16px;padding:16px}.scaling-step__section-title{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-sm);font-weight:700;color:var(--emerald-800);margin-bottom:16px}.scaling-step__field{margin-bottom:12px}.scaling-step__label{display:block;font-size:var(--font-size-xs);font-weight:900;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.scaling-step__select{width:100%;padding:10px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);cursor:pointer;outline:none;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAQtJREFUOBG1lEEOgjAQRalbGj2OG9caOACn4ALGtfEuHACiazceR1PWOH/CNA3aMiTaBDpt/7zPdBKy7M/DCL9pGkvxxVp7KsvyJftL5rZt1865M+Ucq6pyyF3hNcI7Cuu+728QYn/JQA5yKaempxuZmQngOwEaYx55nu+1lQh8GIatMGi+01NwBcEmhxBqK4nAPZJ78K0KKFAJmR3oPp8+Iwgob0Oa6+TLoeCvRx+mTUYf/FVBGTPRwDkfLxnaSrRwcH0FWhNOmrkWYbE2XEicqgSa1J0LQ+aPCuQgZiLnwewbGuz5MGoAhcIkCQcjaTBjMgtXGURMVHC1wcQEy0J+Zlj8bKAnY1/UzDe2dbAVqfXn6wAAAABJRU5ErkJggg==");background-size:.7rem;background-position:right .7rem center;background-repeat:no-repeat;-webkit-appearance:none;appearance:none}.scaling-step__select:focus{border-color:var(--color-success)}.scaling-step__apply-all-btn{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;padding:10px;background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:none;border-radius:12px;font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.scaling-step__apply-all-btn:hover{background-color:var(--color-button-primary-hover)}.scaling-step__calibration-toggle{background-color:var(--slate-100);border-radius:12px;border:1px solid var(--color-border-primary);padding:4px}.scaling-step__calibration-btn{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px;background-color:var(--color-surface-primary);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;box-shadow:var(--shadow-sm)}.scaling-step__calibration-btn:hover{border-color:var(--color-success)}.scaling-step__calibration-btn--active{background-color:var(--color-success);color:var(--color-text-inverse)}.scaling-step__calibration-btn--active .scaling-step__calibration-icon{background-color:var(--color-success-text);color:var(--color-text-inverse)}.scaling-step__calibration-btn--active .scaling-step__calibration-title{color:var(--color-text-inverse)}.scaling-step__calibration-btn--active .scaling-step__calibration-desc{color:var(--color-text-inverse);opacity:.8}.scaling-step__calibration-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--slate-50);color:var(--color-text-tertiary);border-radius:8px;transition:all .2s ease}.scaling-step__calibration-text{flex:1 1}.scaling-step__calibration-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.scaling-step__calibration-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.scaling-step__line-input{padding:16px;background-color:var(--slate-50);border-radius:12px;border:1px solid var(--color-border-primary)}.scaling-step__input-wrapper{position:relative}.scaling-step__input{width:100%;padding:12px 40px 12px 16px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);outline:none}.scaling-step__input:focus{border-color:var(--color-success)}.scaling-step__input-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary)}.scaling-step__page-list{width:256px;flex-shrink:0;border-right:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);display:flex;flex-direction:column;overflow:hidden}.scaling-step__page-list-header{padding:12px 16px;background-color:var(--slate-50);border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;align-items:center}.scaling-step__page-list-title{font-size:var(--font-size-sm);font-weight:900;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1;margin-bottom:0}.scaling-step__scaled-count{font-size:var(--font-size-sm);font-weight:700;padding:2px 6px;background-color:var(--slate-200);color:var(--color-text-secondary);border-radius:9999px}.scaling-step__scaled-count--complete{background-color:var(--emerald-100);color:var(--emerald-700)}.scaling-step__page-list-content{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.scaling-step__page-item{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;width:100%;padding:8px;background-color:var(--color-surface-primary);border:2px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.scaling-step__page-item:hover{background-color:var(--slate-50);border-color:var(--color-border-primary)}.scaling-step__page-item--active{background-color:var(--emerald-50);border-color:var(--color-success);box-shadow:var(--shadow-sm)}.scaling-step__page-thumbnail{position:relative;width:64px;height:48px;flex-shrink:0;background-color:var(--slate-100);border-radius:8px;overflow:hidden;border:1px solid var(--color-border-primary)}.scaling-step__page-image{width:100%;height:100%;object-fit:cover}.scaling-step__page-scaled-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-success-bg-subtle);opacity:.6}.scaling-step__page-scaled-badge-icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:2px;background-color:var(--color-success);color:var(--color-text-inverse);border-radius:50%}.scaling-step__page-info{flex:1 1;min-width:0;padding-top:2px}.scaling-step__page-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.scaling-step__page-scale{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-family:ui-monospace,monospace}.scaling-step__content{flex:1 1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--slate-100)}.scaling-step__content-header{padding:12px 32px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.scaling-step__active-plan{display:flex;align-items:center;grid-gap:12px;gap:12px}.scaling-step__active-label{font-size:var(--font-size-sm);font-weight:900;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em}.scaling-step__active-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);background-color:var(--slate-100);padding:4px 12px;border-radius:9999px;border:1px solid var(--color-border-primary)}.scaling-step__calibration-hint{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 14px;background-color:var(--emerald-100);color:var(--emerald-800);border:1px solid var(--emerald-200);border-radius:9999px;font-size:var(--font-size-sm);font-weight:700;animation:pulse 2s infinite}.scaling-step__preview{flex:1 1;position:relative;display:flex;border-radius:0;overflow:hidden;min-height:0}.scaling-step__preview--calibrating{cursor:crosshair}.scaling-step__preview-pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(var(--color-text-primary) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.scaling-step__preview-container{position:relative;background-color:var(--color-surface-primary);box-shadow:var(--shadow-2xl);border:1px solid var(--color-border-primary);width:100%;height:100%;overflow:hidden}.scaling-step__scale-badge{position:absolute;top:16px;right:16px;padding:6px 12px;background-color:var(--color-success);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-radius:8px;box-shadow:var(--shadow-xl)}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] .plan-setup-modal__backdrop{background-color:var(--color-bg-overlay)}[data-theme=dark] .plan-setup-modal__steps{background-color:var(--color-bg-secondary)}[data-theme=dark] .plan-setup-modal__step--active{background-color:var(--color-bg-tertiary)}[data-theme=dark] .upload-plans-step__file-list{background-color:var(--color-bg-secondary)}[data-theme=dark] .upload-plans-step__file-item:hover,[data-theme=dark] .upload-plans-step__file-list-header{background-color:var(--color-bg-tertiary)}[data-theme=dark] .upload-plans-step__file-item-delete:hover{background-color:var(--rose-900);color:var(--rose-300)}[data-theme=dark] .upload-plans-step__file-card{background-color:var(--color-bg-secondary)}[data-theme=dark] .upload-plans-step__file-meta .upload-plans-step__file-pages{background-color:var(--color-bg-tertiary)}[data-theme=dark] .upload-plans-step__dropzone{border-color:var(--color-border-tertiary)}[data-theme=dark] .upload-plans-step__dropzone--active,[data-theme=dark] .upload-plans-step__dropzone:hover{background-color:var(--color-success-bg-subtle)}[data-theme=dark] .upload-plans-step__documents-btn{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .upload-plans-step__documents-btn:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .page-thumbnail{position:relative}[data-theme=dark] .page-thumbnail__image-container,[data-theme=dark] .page-thumbnail__loading{background-color:var(--color-bg-secondary)}[data-theme=dark] .scaling-step__preset-section{background-color:var(--color-success-bg-subtle);border-color:var(--color-success-ring)}[data-theme=dark] .scaling-step__section-title{color:var(--color-success)}[data-theme=dark] .scaling-step__select{border-color:var(--color-border-primary)}[data-theme=dark] .scaling-step__calibration-toggle,[data-theme=dark] .scaling-step__select{background-color:var(--color-bg-secondary)}[data-theme=dark] .scaling-step__calibration-btn{background-color:var(--color-bg-tertiary)}[data-theme=dark] .scaling-step__calibration-btn--active{background-color:var(--color-success)}[data-theme=dark] .scaling-step__calibration-icon{background-color:var(--color-border-tertiary)}[data-theme=dark] .scaling-step__line-input{background-color:var(--color-bg-secondary)}[data-theme=dark] .scaling-step__input{background-color:var(--color-bg-tertiary);border-color:var(--color-border-tertiary)}[data-theme=dark] .scaling-step__page-list-header{background-color:var(--color-bg-secondary)}[data-theme=dark] .scaling-step__scaled-count{background-color:var(--color-bg-tertiary)}[data-theme=dark] .scaling-step__scaled-count--complete{background-color:var(--color-success-bg-subtle);color:var(--color-success)}[data-theme=dark] .scaling-step__page-item:hover{background-color:var(--color-bg-secondary)}[data-theme=dark] .scaling-step__page-item--active{background-color:var(--color-success-bg-subtle)}[data-theme=dark] .scaling-step__page-thumbnail{background-color:var(--color-bg-tertiary)}[data-theme=dark] .scaling-step__content{background-color:var(--color-bg-primary)}[data-theme=dark] .scaling-step__active-name{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .scaling-step__calibration-hint{background-color:var(--color-success-bg-subtle);border-color:var(--color-success-ring);color:var(--color-success)}[data-theme=dark] .scaling-step__preview-container{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}.add-to-costing-modal{max-width:1420px;width:100%}.add-to-costing-modal .overflow-auto{overflow:visible!important}.copy-take-off-form-modal{max-width:100%}.take-off-form-modal .quick-measure-message{padding:0 10px;height:40px;margin-bottom:20px}.costing-lookup-modal{max-width:680px;width:100%}.costing-lookup-modal .form-input-label{font-size:18px}.costing-lookup-modal .table-responsive{max-height:calc(100vh - 490px);overflow-y:visible}.costing-lookup-modal .footer,.costing-lookup-modal .modal-body{padding:20px 40px}.costing-lookup-modal .search-input-container{margin-left:10px;margin-right:10px}.costing-lookup-modal .inputSearch-container{padding:0 10px;width:100%;max-width:unset!important;height:30px;background-color:#fff;color:#334155;border:1px solid #e2e8f0}.costing-lookup-modal .costing-lookup-table-container{margin-left:10px;margin-right:10px;margin-bottom:20px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.costing-lookup-modal .costing-lookup-table-container .table-responsive{max-height:400px;overflow-y:auto}.costing-lookup-modal .costing-lookup-table-container .table-responsive .table-header .checkbox-container{padding-top:5px}.costing-lookup-modal .costing-lookup-table-container .template-groups-table td:has(.row-actions){width:10px}.form-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);overflow:hidden;margin-bottom:20px}.form-card:last-child{margin-bottom:0}.form-card .form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0;overflow:hidden}.form-card .form-card-header h3{display:flex;align-items:center;grid-gap:8px;gap:8px;margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em}.form-card .form-card-header h3 svg{color:var(--color-success)}.form-card .form-card-header .form-card-header-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.form-card .form-card-body{padding:16px}.form-card .form-card-body--no-padding{padding:0}.form-card .form-card-body .row{margin-bottom:0}.form-card .form-card-body .row>div{margin-bottom:16px}.form-card .form-card-body .row:last-child>div,.form-card .form-card-body .row>div:last-child{margin-bottom:0}.form-card .form-group{margin-bottom:0!important}.form-card .table-header{background-color:var(--color-surface-primary)}.form-card .table-header tr,.form-card .table-header tr th{background-color:var(--color-table-header-bg)}.form-card .table-header tr th{color:var(--color-text-tertiary);font-weight:600}.form-card .table-header:after{background-color:var(--color-surface-primary)}.take-off-form-modal .take-off-costings .table-body .table-row{height:30px}.take-off-form-modal .take-off-costings .table-body .table-row .field-text{padding:5px 0}.take-off-form-modal .take-off-costings .delete-costing-button{height:40px}.take-off-form-modal .costings-lookup-container{margin-left:10px;margin-right:10px}.comment-form .name-input{background:var(--color-surface-secondary);border:1px solid var(--color-border-primary);width:100%;min-height:120px;padding:10px}.comment-form .popup-actions{margin-top:10px}.comment-form .button{border:none;box-shadow:none;outline:none;width:30px;height:30px;background-color:var(--color-surface-secondary)}.comment-form .button i{font-size:var(--font-size-lg);margin:auto;color:var(--color-text-secondary)}.comment-form .button.close-button{margin-right:10px}.comment-form .button.submit-button{background-color:var(--color-success)}.comment-form .button.submit-button i{color:var(--color-text-inverse)}.leaflet-popup .leaflet-popup-content-wrapper{background:var(--color-surface-primary);box-shadow:var(--shadow-md);border-radius:0}.leaflet-popup .leaflet-popup-content{margin:10px}.leaflet-popup .leaflet-popup-close-button{display:none}.leaflet-label{width:120px!important;font-size:var(--font-size-xl);z-index:1000;height:30px!important;border-radius:5px;text-align:center}.leaflet-label,.leaflet-label span{font-weight:700;background-color:var(--color-takeoff-label)}.leaflet-label span{display:block;font-size:var(--font-size-sm);line-height:1;padding-bottom:5px}.leaflet-label-deduction,.leaflet-label-polygon{text-align:center;left:-60px;top:-10px}.leaflet-label-hidden{width:0!important;height:0!important;opacity:0}.page-toolbar{justify-content:space-between;padding:16px 24px;background-color:var(--color-surface-primary,#fff);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--card-border-radius,12px) var(--card-border-radius,12px) 0 0}.page-toolbar,.page-toolbar__left{display:flex;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.page-toolbar__title{font-size:var(--font-size-xl,18px);font-weight:700;color:var(--color-text-primary,#0f172a);margin:0}.page-toolbar__count{font-size:var(--font-size-base,14px);font-weight:600;color:var(--color-text-secondary,#64748b)}.page-toolbar__divider{width:1px;height:24px;background-color:var(--color-border-primary,#e2e8f0)}.page-toolbar__view-toggle{display:flex;background-color:var(--color-surface-sunken,#f1f5f9);border:1px solid var(--color-input-border,#e2e8f0);border-radius:var(--button-border-radius,8px);padding:4px;grid-gap:4px;gap:4px}.page-toolbar__view-toggle-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:var(--button-border-radius,8px);font-size:var(--font-size-sm,13px);font-weight:600;color:var(--color-text-secondary,#64748b);cursor:pointer;transition:all .15s ease}.page-toolbar__view-toggle-btn i{font-size:16px}.page-toolbar__view-toggle-btn:hover:not(.active):not(:disabled){color:var(--color-text-primary,#334155);background-color:var(--color-bg-hover,#e2e8f0)}.page-toolbar__view-toggle-btn.active{background-color:var(--color-surface-primary,#fff);color:var(--color-primary,#059669);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.page-toolbar__view-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.page-toolbar__toggle-btn{padding:6px 12px;border:1px solid var(--color-input-border,#e2e8f0);background-color:var(--color-input-bg,#fff);border-radius:var(--button-border-radius,8px);font-size:var(--font-size-sm,13px);font-weight:600;color:var(--color-text-secondary,#64748b);cursor:pointer;transition:all .15s ease}.page-toolbar__toggle-btn:hover{border-color:var(--color-input-border-hover,#cbd5e1);color:var(--color-text-primary,#334155)}.page-toolbar__toggle-btn.active{background-color:var(--color-primary-bg,rgba(5,150,105,.1));border-color:var(--color-primary,#059669);color:var(--color-primary,#059669)}.page-toolbar__action-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:5px;background-color:var(--color-surface-primary,#fff);color:var(--color-text-secondary,#475569);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--button-border-radius,8px);font-size:var(--font-size-sm,13px);font-weight:600;cursor:pointer;transition:all .15s ease}.page-toolbar__action-btn:hover:not(:disabled){border-color:var(--color-border-hover,#cbd5e1);color:var(--color-text-primary,#334155);background-color:var(--color-bg-hover,#f8fafc)}.page-toolbar__action-btn:disabled{opacity:.5;cursor:not-allowed}.page-toolbar__action-btn i{font-size:18px}.page-toolbar__right{display:flex;align-items:center;grid-gap:12px;gap:12px}.page-toolbar__create-btn,.page-toolbar__right button{font-size:var(--font-size-base,14px)}.page-toolbar__create-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:7px 16px;background-color:var(--color-primary,#059669);color:#fff;border:none;border-radius:var(--button-border-radius,8px);font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.page-toolbar__create-btn:hover:not(:disabled){background-color:var(--color-primary-hover,#047857)}.page-toolbar__create-btn:disabled{opacity:.5;cursor:not-allowed}.page-toolbar__create-btn i{font-size:18px;color:#fff}.print-takeoffs-modal{max-width:580px;width:100%}.print-takeoffs-modal .checkbox-container{margin-right:10px}.print-takeoffs-modal .checkbox-container .label{align-items:center;width:40px;height:40px;transition:all .1s ease-out}.print-takeoffs-modal .checkbox-container .label:hover{border-radius:50%;background:rgba(0,0,0,.075)}.print-takeoffs-modal .search-input-container{margin-bottom:20px}.print-takeoffs-modal .search-input-container .inputSearch-container{height:35px}.print-takeoffs-modal .modal-content .modal-body{padding:20px 15px}.print-takeoffs-modal .modal-content .categories-container{max-height:calc(100vh - 475px);overflow:auto;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.print-takeoffs-modal .modal-content .categories-container.hide-options{max-height:calc(100vh - 265px)}.print-takeoffs-modal .modal-content .categories-container .check-all-categories{padding:5px 10px;border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;background-color:var(--color-surface-secondary-50)}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .category-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;margin-right:8px;border-radius:4px;border:2px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .category-checkbox:hover{border-color:var(--color-success)}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .category-checkbox--checked{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .expand-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid transparent;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .expand-toggle:hover{color:var(--color-success);background-color:var(--color-bg-tertiary)}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .expand-toggle--active{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success);box-shadow:var(--shadow-sm)}.print-takeoffs-modal .modal-content .categories-container .check-all-categories .expand-toggle--active:hover{background-color:var(--color-success-hover);color:var(--color-text-inverse)}.print-takeoffs-modal .form-input-label{font-size:18px}.print-takeoffs-modal .table-responsive{overflow-y:visible;position:relative}.print-takeoffs-modal .table-responsive i{font-size:24px}.print-takeoffs-modal .table-responsive .table-header .checkbox-container{padding-left:6px}.print-takeoffs-modal .table-responsive .table-row{height:40px}.print-takeoffs-modal .table-responsive .table-row td:first-child{width:30px}.print-takeoffs-modal .table-responsive .field-text{width:430px;padding:5px}.print-takeoffs-modal .table-responsive .row-actions{margin-left:10px}.print-takeoffs-modal .table-responsive .table-hover{margin-bottom:0}.print-takeoffs-modal .table-responsive .visibility-action{width:20px!important}.print-takeoffs-modal .item-total{letter-spacing:-.48px;display:flex;justify-content:space-between;align-items:center;min-height:35px}.print-takeoffs-modal .item-info{display:flex;align-items:center;height:100%;width:100%;line-height:1.25}.print-takeoffs-modal .item-color{width:20px;height:20px;border-radius:50%;border:1px solid #7d829e;margin-right:10px;flex-shrink:0}.print-takeoffs-modal .inputSearch-container{padding:0 10px;width:100%;max-width:unset!important;height:30px;background-color:#fff;color:#334155;border:1px solid #e2e8f0}.print-takeoffs-modal.hide-options .empty-placeholder{height:calc(100vh - 265px)}.print-takeoffs-modal .empty-placeholder{height:calc(100vh - 440px)}.takeoff-modal-category .entry-group-item{padding:5px 10px;border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;line-height:40px;background-color:var(--color-surface-secondary-50);cursor:pointer}.takeoff-modal-category .entry-group-item--title{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase}.takeoff-modal-category .entry-group-item .inner-group-container{display:flex;justify-content:space-between;align-items:center}.takeoff-modal-category .entry-group-item .inner-group-container .category-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;margin-right:8px;border-radius:4px;border:2px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.takeoff-modal-category .entry-group-item .inner-group-container .category-checkbox:hover{border-color:var(--color-success)}.takeoff-modal-category .entry-group-item .inner-group-container .category-checkbox--checked{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.takeoff-modal-category .entry-group-item .inner-group-container .expand-button{margin-right:5px}.takeoff-modal-category .entry-group-item .inner-group-container .expand-button i{font-size:18px;color:var(--color-text-tertiary)}.takeoff-modal-category .entry-group-item .take-offs-count{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);line-height:1.4;white-space:nowrap}.takeoff-modal-category .entry-group-item .take-offs-count .totals-label{margin-right:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.takeoff-modal-category .entry-group-item .take-offs-count .totals-value{font-weight:700;color:var(--color-text-primary)}.takeoff-modal-category .material-icons{font-size:32px;line-height:0}.takeoff-modal-category:last-child .entry-group-item{border-bottom:none}.takeoff-modal-items{padding:0 4px;max-height:0;overflow:hidden;transition:max-height .3s ease}.takeoff-category--open .takeoff-modal-items{max-height:2000px}.takeoff-modal-item{display:flex;align-items:center;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--color-border-primary);border-left:4px solid transparent;background:var(--color-surface-primary);cursor:pointer;transition:background-color .15s ease}.takeoff-modal-item:last-child{border-bottom:none}.takeoff-modal-item:hover{background-color:var(--color-bg-hover)}.takeoff-modal-item--selected{background-color:var(--color-bg-tertiary)}.takeoff-modal-item .bulk-checkbox{display:flex;align-items:center;justify-content:center;margin-right:10px;width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border-secondary);background-color:var(--color-surface-primary);flex-shrink:0;transition:all .15s ease}.takeoff-modal-item .bulk-checkbox--checked{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.takeoff-modal-item__info{display:flex;align-items:center;flex:1 1;min-width:0}.takeoff-modal-item__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.takeoff-modal-item__value{display:flex;align-items:baseline;grid-gap:4px;gap:4px;margin-left:auto;padding-left:12px;flex-shrink:0}.takeoff-modal-item__number{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.takeoff-modal-item__unit{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button{color:var(--color-text-primary);background-color:var(--color-surface-secondary);border:1px solid transparent;border-radius:var(--input-border-radius);font-weight:600;font-size:var(--font-size-sm);padding:6px 12px;margin-left:8px;margin-right:8px;min-width:200px;grid-gap:12px;gap:12px;transition:all .15s ease}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button:active,.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button:focus,.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button:hover{color:var(--color-text-primary);background-color:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:none}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button .material-icons{color:var(--color-text-tertiary);font-size:18px}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button .job-toggle-icon{margin-right:8px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;background-color:var(--color-surface-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button .job-toggle-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;grid-gap:2px;gap:2px}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button .job-toggle-label{font-size:9px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.dashboard-dropdown .job-navigation-toggle.dashboard-dropdown-toggle.button .job-toggle-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.job-option-row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;grid-gap:12px;gap:12px}.job-option-subtitle{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary);line-height:1.3}.job-check-icon{position:absolute;right:0;bottom:10px;color:var(--color-primary);flex-shrink:0}.job-navigation-dropdown{padding:0}.dashboard-dropdown-menu .dashboard-dropdown-item.button:has(.job-option-subtitle){flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px;padding-bottom:10px}.dashboard-dropdown-menu .dashboard-dropdown-item.button:has(.job-option-subtitle).selected{background-color:var(--color-primary-bg)}.view-all-jobs-button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;background-color:var(--color-bg-primary)}.view-all-jobs-button:hover{color:var(--color-primary-hover);background-color:var(--color-bg-hover)}.plans-upload-card{max-height:100%}.plans-upload-card.inactive{opacity:.5;pointer-events:none}.plans-upload-card .header{text-transform:none;padding:0;display:flex;align-items:center;justify-content:center}.plans-upload-card .drag-and-drop-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;height:300px;background-color:#f8f8fc;border:1px solid #7d829e}.plans-upload-card .drag-and-drop-zone i{height:96px;width:96px;font-size:96px;color:#7d829e}.plans-upload-card .drag-and-drop-zone .description{color:#7d829e}.plans-upload-card .drag-and-drop-zone .description .field-text{text-align:center}.plans-upload-card .footer .select-documents-button{margin-left:0}.select-pages-card{max-height:100%}.select-pages-card.inactive{opacity:.5;pointer-events:none}.select-pages-card .select-all:focus{box-shadow:none}.select-pages-card .body .pages-list{padding:0;margin:0;display:flex;list-style:none;flex-wrap:wrap;max-width:100%}.select-pages-card .body .pages-list .page-item{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0;width:315px;height:260px;margin:0 20px 20px 0;background:#fff;border:2px solid #d1d2de;font-size:14px;color:#7d829e;letter-spacing:-.34px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.select-pages-card .body .pages-list .page-item.is-selected{border:2px solid var(--color-success)}.select-pages-card .body .pages-list .page-item.placeholder{align-items:center}.select-pages-card .body .pages-list .page-item.placeholder i{font-size:96px}.select-pages-card .body .pages-list .page-item .selection-mark{position:absolute;bottom:0;right:0;width:40px;height:40px;background:var(--color-success);display:flex;justify-content:center;align-items:center;color:#fff;z-index:1}.select-pages-card .body .pages-list .page-item .selection-mark i{font-size:30px}.select-pages-card .body .pages-list .page-item .zoom-mark{margin-right:10px;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:none;outline:none;right:20px;background:#8f98a0;color:#fff}.select-pages-card .body .pages-list .page-item .page-placeholder{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.select-pages-card .body .pages-list .page-item .page-placeholder i{font-size:96px}.select-pages-card .body .pages-list .page-item .page-placeholder .rotate-icons{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:space-between}.select-pages-card .body .pages-list .page-item .page-placeholder .rotate-icons button{display:flex;align-items:center;width:40px;height:40px;outline:none;border:none;background:#8f98a0}.select-pages-card .body .pages-list .page-item .page-placeholder .rotate-icons i{font-size:24px;color:#fff}.select-pages-card .body .pages-list .page-item .page-number{position:absolute;height:36px;font-size:14px;color:#7d829e;letter-spacing:-.34px;display:flex;align-items:center;bottom:0;left:-10px;padding:10px}.select-pages-card .card-title{margin:20px 20px 0;font-size:20px;line-height:1.15;text-align:center}.page-item-container .custom-name-input{width:315px;margin-top:-20px;margin-bottom:20px;max-height:0;overflow:hidden;transition:max-height .2s ease-out,margin-top .3s ease-out}.page-item-container .custom-name-input.disabled input{background-color:#e9ecef}.page-item-container .custom-name-input.visible{max-height:60px;margin-top:-20px}.page-item-container .custom-name-input input{width:100%;height:40px;border:1px solid #d1d2de;outline:none;padding:10px;background-color:#f8f8fc}.page-item-container .custom-name-input input::placeholder{color:#d1d2de}.card-placeholder .header{background-color:var(--color-bg-tertiary)}.page-action{display:flex;height:60px}.total .total-title{height:60px;padding-left:20px;line-height:60px;font-weight:700}.total .warning-title{padding:10px;font-size:14px;line-height:1.25}.total .item{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 16px;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer}.total .item:nth-child(odd){background-color:var(--color-bg-tertiary)}.total-modern__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-divider);padding-bottom:12px;margin-bottom:12px}.total-modern__title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0}.total-modern__gst-free{font-size:var(--font-size-base);font-style:italic;color:var(--color-text-muted)}.total-modern__body{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.total-modern__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base)}.total-modern__row--total{font-size:var(--font-size-xl);font-weight:700;margin-top:4px}.total-modern__row--total .total-modern__label{color:var(--color-text-primary)}.total-modern__label{color:var(--color-text-secondary)}.total-modern__value{font-weight:500;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-modern__value--highlight{color:var(--color-success);font-weight:700}.total-modern__value--outstanding{color:var(--color-error);font-weight:700}.total-modern__divider{height:1px;background-color:var(--color-border-divider);margin:4px 0}.total-modern__paid-section{padding-top:12px;margin-top:8px;border-top:1px solid var(--color-border-divider);display:flex;flex-direction:column;grid-gap:8px;gap:8px}.total-modern__paid-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.quote-costing-categories{display:flex;flex-direction:column;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 0 var(--card-border-radius);overflow:hidden;height:calc(100vh - 230px)}.quote-costing-categories .body{margin:0}.quote-costing-categories .header{padding:0 10px;grid-gap:0;gap:0}.quote-costing-categories .dashboard-card-header{padding:12px 16px;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-bg-tertiary);min-height:auto}.quote-costing-categories .categories-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:12px;padding-top:12px;border-bottom:1px solid var(--color-border-divider)}.quote-costing-categories .categories-header .categories-title{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.quote-costing-categories .categories-header .categories-count{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:2px 8px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:700;min-width:24px;text-align:center}.quote-costing-categories .header{background-color:var(--color-surface-primary)!important}.quote-costing-categories .toggle-section{padding:12px 16px;border-bottom:1px solid var(--color-border-divider)}.quote-costing-categories .search-container{grid-gap:10px;gap:10px}.quote-costing-categories .dashboard-card-body{flex:1 1;display:flex;flex-direction:column;padding:0;overflow:hidden}.quote-costing-categories .quote-costing-list{flex:1 1;overflow-y:auto;min-height:80px}.quote-costing-categories .quote-costing-list .quote-costing-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--color-border-divider);cursor:pointer;transition:all .15s ease;border-left:4px solid transparent;background-color:var(--color-surface-primary)}.quote-costing-categories .quote-costing-list .quote-costing-list-item:hover{background-color:var(--color-bg-hover)}.quote-costing-categories .quote-costing-list .quote-costing-list-item.costing-category-selected{background-color:var(--color-success-bg);border-left-color:var(--color-success)!important}.quote-costing-categories .quote-costing-list .quote-costing-list-item.costing-category-selected .item-name{font-weight:700;color:var(--color-text-primary)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .item-name{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1;min-width:0;font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:500}.quote-costing-categories .quote-costing-list .quote-costing-list-item .item-name .icon-container{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.quote-costing-categories .quote-costing-list .quote-costing-list-item .item-name .complete-icon{font-size:var(--icon-size-sm);color:var(--color-success)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .item-name .incomplete-icon{font-size:var(--icon-size-sm);color:var(--color-error)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .item-name .hidden-icon{font-size:var(--icon-size-sm);color:var(--color-text-muted)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .item-name .list-checkbox{width:14px;height:14px;border-radius:4px;border:1px solid var(--color-border-primary);cursor:pointer;accent-color:var(--color-success);flex-shrink:0}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side{display:flex;align-items:center;grid-gap:4px;gap:4px;position:relative}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-total{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-tightest)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-actions{position:absolute;right:0;display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px) scale(.9);transition:all .2s ease;z-index:10}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-actions .action{width:24px;height:24px;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-actions .action i{font-size:var(--icon-size-sm);color:var(--color-text-secondary)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-actions .action:hover{background-color:var(--color-surface-secondary)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-actions .action:hover i{color:var(--color-success)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .right-side .item-actions .action--delete:hover i{color:var(--color-error)}.quote-costing-categories .quote-costing-list .quote-costing-list-item:hover .right-side .item-actions{opacity:1;transform:translateY(0) scale(1)}.quote-costing-categories .quote-costing-list .quote-costing-list-item .category-warning{display:flex;align-items:center}.quote-costing-categories .quote-costing-list .quote-costing-list-item .category-warning i{font-size:var(--icon-size-sm);color:var(--color-warning)}.quote-costing-categories .divider{height:1px;background-color:var(--color-border-primary);margin:0}.quote-costing-categories .footer{padding:0;background-color:var(--color-surface-secondary)}.quote-costing-categories .costing-totals,.quote-costing-categories .job-cost-totals,.quote-costing-categories .total,.quote-costing-categories .total-modern{padding:16px;border-top:1px solid var(--color-border-primary)}.quote-costing-categories .costing-totals .item,.quote-costing-categories .job-cost-totals .item,.quote-costing-categories .total-modern .item,.quote-costing-categories .total .item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:auto;background:transparent!important;cursor:default}.quote-costing-categories .costing-totals .total-row,.quote-costing-categories .job-cost-totals .total-row,.quote-costing-categories .total-modern .total-row,.quote-costing-categories .total .total-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quote-costing-categories .costing-totals .total-row.total-row--primary,.quote-costing-categories .job-cost-totals .total-row.total-row--primary,.quote-costing-categories .total-modern .total-row.total-row--primary,.quote-costing-categories .total .total-row.total-row--primary{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);padding-top:8px;margin-top:4px;border-top:1px solid var(--color-border-divider)}.quote-costing-categories .costing-totals .total-row.total-row--success,.quote-costing-categories .job-cost-totals .total-row.total-row--success,.quote-costing-categories .total-modern .total-row.total-row--success,.quote-costing-categories .total .total-row.total-row--success{color:var(--color-success);font-weight:500}.quote-costing-categories .costing-totals .total-row.total-row--danger,.quote-costing-categories .job-cost-totals .total-row.total-row--danger,.quote-costing-categories .total-modern .total-row.total-row--danger,.quote-costing-categories .total .total-row.total-row--danger{color:var(--color-error);font-weight:500}.quote-costing-categories .add-category{width:100%;margin-bottom:16px}.quote-costing-categories .dashboard-card-footer{padding:0;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary)}.quote-costing-categories .dashboard-card-footer .total-modern{padding:12px 16px;border-bottom:none}.quote-costing-categories .dashboard-card-footer .footer{padding:12px 16px;border-top:1px solid var(--color-border-divider)}.quote-costing-categories .dashboard-card-footer:not(:has(.footer)) .total-modern{border-bottom:none}.quote-costing-categories .checkbox-container{width:auto;margin-left:0;flex-shrink:0;padding:0}.quote-costing-categories .empty-placeholder{padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.create-job-modal{max-width:680px;width:100%}.calculator{display:flex;width:100%;margin:0}.calculator .table-card-wrapper{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.calculator .table-card-wrapper .table-responsive{max-height:390px;overflow-y:auto}.calculator .option-badged .option-badged-group span{margin-bottom:2px}.calculator__left{flex:1 1;padding:24px;border-right:1px solid var(--color-border-primary);min-width:0}.calculator__right{width:320px;min-width:320px;background-color:var(--color-surface-secondary);padding:24px;display:flex;flex-direction:column}.calculator__right .table-responsive{max-height:200px;overflow:hidden;overflow-y:auto}.calculator__right-content{flex:1 1}.calculator .calculator-input .calc-textarea-container{position:relative}.calculator .calculator-input .calc-textarea-container textarea{outline:none;border:none;box-shadow:none}.calculator .calculator-input .calc-textarea-container .take-off-mention{box-sizing:border-box;position:relative;z-index:1;color:var(--color-text-inverse);pointer-events:none;background-color:var(--color-success);border-radius:5px;white-space:pre-wrap;padding:2px 0}.calculator .calculator-input .calc-textarea-container .take-off-mention-deleted{background-color:var(--color-error)}.calculator .calculator-input .calc-textarea-container .calc-textarea{font-size:var(--font-size-lg);border:1px solid var(--color-input-border);background-color:var(--color-surface-secondary);min-height:100px;border-radius:16px;overflow:visible}.calculator .calculator-input .calc-textarea-container .calc-textarea__highlighter,.calculator .calculator-input .calc-textarea-container .calc-textarea__input{font-size:var(--font-size-lg);line-height:1.5;padding:16px;box-sizing:border-box;font-family:inherit;letter-spacing:normal;word-spacing:normal;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;width:100%;border:1px solid transparent}.calculator .calculator-input .calc-textarea-container .calc-textarea__highlighter{overflow:hidden}.calculator .calculator-input .calc-textarea-container .calc-textarea .calc-textarea__suggestions{max-height:300px;overflow:hidden;box-shadow:var(--shadow-lg);border-radius:12px;animation:fadeInSuggestions .15s ease-out forwards;opacity:0}.calculator .calculator-input .calc-textarea-container .calc-textarea .calc-textarea__suggestions ul{background-color:var(--color-surface-primary)}.calculator .calculator-input .calc-textarea-container .calc-textarea .calc-textarea__suggestions ul li{padding:8px 12px;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.4;font-weight:500;overflow:hidden;text-overflow:ellipsis}.calculator .calculator-input .calc-textarea-container .calc-textarea .calc-textarea__suggestions ul li:hover{background-color:var(--color-surface-hover)}.calculator .calculator-input .calc-textarea-container .calc-textarea .calc-textarea__suggestions__item--focused:has(.suggestion-item.true){background-color:var(--color-surface-hover)}.calculator .calculator-input .calc-textarea-container .calculator-result{position:absolute;bottom:2px;right:16px;height:38px;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calculator .calculator-input .calc-numpad{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:16px}.calculator .calculator-input .calc-numpad .calc-btn{width:100%;height:48px;border-radius:12px;font-weight:600;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;transition:all .15s ease;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;padding:0}.calculator .calculator-input .calc-numpad .calc-btn:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.calculator .calculator-input .calc-numpad .calc-btn:active:not(:disabled){transform:scale(.95)}.calculator .calculator-input .calc-numpad .calc-btn:disabled{opacity:.5;cursor:not-allowed}.calculator .calculator-input .calc-numpad .calc-btn .icon-centered{margin:0}.calculator .calculator-input .calc-numpad .calc-btn.button.success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.calculator .calculator-input .calc-numpad .calc-btn.button.success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-text-inverse)}.calculator .calculator-form .form-column{padding:0}.calculator .calculator-form .form-column .append{padding:7px!important;margin-left:5px!important;border:1px solid var(--color-border-primary);border-top-left-radius:var(--input-border-radius)!important;border-bottom-left-radius:var(--input-border-radius)!important}.calculator .bulk-add-takeoffs-link{display:flex;align-items:center;justify-content:flex-end;font-size:var(--font-size-sm);font-weight:700;width:100px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-left:auto;transition:color .15s ease}.calculator .bulk-add-takeoffs-link:hover{color:var(--color-primary-hover)}.calculator .calculator-form-controls{display:flex;grid-gap:8px;gap:8px;padding-top:24px;border-top:1px solid var(--color-border-primary);margin-top:auto}.calculator .calculator-form-controls .button{flex:1 1;border-radius:12px;font-weight:600;font-size:var(--font-size-base);padding:10px 16px}.calculator .takeoff-column{width:200px}.calculator .remove-takeoff-column .edit-takeoff-button{margin-right:5px}.calculator .remove-takeoff-column button{min-width:30px;width:30px;transition:transform .1s linear;box-shadow:none}.calculator .remove-takeoff-column button:hover{transform:scale(1.1)}.calculator .take-off-costings button,.calculator .take-off-costings td,.calculator .take-off-costings tr{height:35px}@media(max-width:768px){.calculator{flex-direction:column}.calculator__left{border-right:none;border-bottom:1px solid var(--color-border-primary)}.calculator__right{width:100%;min-width:auto}}@keyframes fadeInSuggestions{0%{opacity:0}to{opacity:1}}.calculator-modal{max-width:800px;width:100%}.calculator-modal .body{padding:0;background-color:var(--color-surface-primary)}.modal:has(.floating-takeoff-modal){display:flex!important;align-items:center;justify-content:center}.floating-takeoff-modal{width:98%;max-width:100%;height:98%;margin:0}.floating-takeoff-modal .modal-content{height:100%}.floating-takeoff-modal .body{overflow:hidden}.floating-takeoff-modal .body>.container-fluid{flex:1 1;min-height:0;overflow:hidden}.floating-takeoff-modal .modal-body{flex-direction:column;padding:20px 20px 0;background-color:var(--color-surface-primary)}.floating-takeoff-modal .plans-card{flex:1 1;min-height:0;overflow:hidden;width:100%;border-top-right-radius:12px}.floating-takeoff-modal .plans-card .leaflet-draw-guide-dash{z-index:1}.floating-takeoff-modal.single-card .plans-card{border-top-left-radius:12px;border-bottom-left-radius:12px}.floating-takeoff-modal .modal-footer{padding:0;height:90px;flex-shrink:0;border-top:none;justify-content:center}.floating-takeoff-modal .modal-footer .quantity-total{position:absolute;display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;align-items:center;left:20px;font-size:30px;font-weight:700}.floating-takeoff-modal .takeoff-badge{display:flex;align-items:center;font-size:20px;padding:2px 7px;color:#fff;border-radius:5px}.floating-takeoff-modal .takeoff-badge i{margin-left:3px}.floating-takeoff-modal .take-off-card .take-off-list{width:100%}.floating-takeoff-modal .take-off-card .add-item,.floating-takeoff-modal .take-off-card .footer,.floating-takeoff-modal .take-off-card .quick-measure-button{display:none!important}.assembly-modal{max-width:1600px;width:100%}.assembly-modal .overflow-auto{overflow:visible!important}.price-lookup-modal{max-width:1120px;width:100%}.price-lookup-modal .body{height:calc(100vh - 200px)}.price-lookup-modal .form-input-label{font-size:18px}.price-lookup-modal .form-card:has(.table-responsive){margin-left:10px;margin-right:10px}.price-lookup-modal .table-responsive{height:calc(100vh - 420px);overflow-y:visible}.price-lookup-modal .table-responsive .table-body tr .sku-column{word-break:break-all}.price-lookup-modal .table-responsive .table-body tr:hover .edit-button{opacity:1}.price-lookup-modal .footer{padding:20px 40px}.price-lookup-modal .modal-body{padding:20px 40px 0}.price-lookup-modal .select-button{height:30px}.price-lookup-modal .add-button{border:1px solid var(--color-border-primary);min-width:65px}.price-lookup-modal .add-button:focus{box-shadow:none!important}.price-lookup-modal .edit-button{opacity:0;margin-left:10px;min-width:0;width:unset;height:unset;background-color:transparent;padding:6px;border-radius:6px;border:1px solid transparent;transition:all .15s ease;color:var(--color-text-muted)}.price-lookup-modal .edit-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-primary);color:var(--color-success)}.price-lookup-modal .edit-button:active{background-color:var(--color-bg-hover)!important;border-color:var(--color-border-primary)!important;color:var(--color-success)!important}.price-lookup-modal .edit-button:focus{box-shadow:none!important}.price-lookup-modal .search-input-container{margin-bottom:10px;padding:0 10px;width:305px}.price-lookup-modal .inputSearch-container{padding:0 10px;width:100%;max-width:unset!important;height:30px;background-color:#fff;color:#334155;border:1px solid #e2e8f0}.price-lookup-modal .pagination-container{display:flex;align-items:center}.price-lookup-modal .pagination-container .previous{margin:0 10px}.price-lookup-modal .price-item-table-image{cursor:pointer;max-height:40px;max-width:80px}.price-lookup-modal .count-cell{width:20px}.price-lookup-modal .attachments-container{width:50px}.price-lookup-modal .attachments-container .attachments-cell{bottom:-10px}.price-lookup-modal .empty-state{height:calc(100vh - 540px)}.edit-price-list-item-modal{width:900px;max-width:900px}.edit-price-list-item-modal .price-item-form-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px}@media(max-width:768px){.edit-price-list-item-modal .price-item-form-layout{grid-template-columns:1fr}}.edit-price-list-item-modal .price-item-left-column{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.edit-price-list-item-modal .price-item-left-column .image-uploader{width:100%;height:auto;aspect-ratio:1;background-color:var(--color-surface-primary);border:2px dashed var(--color-border-primary);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;overflow:hidden;position:relative}.edit-price-list-item-modal .price-item-left-column .image-uploader:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.edit-price-list-item-modal .price-item-left-column .image-uploader:hover i{color:var(--color-success);transform:scale(1.1)}.edit-price-list-item-modal .price-item-left-column .image-uploader:hover .image-uploader-text{color:var(--color-success)}.edit-price-list-item-modal .price-item-left-column .image-uploader i{background-color:var(--color-surface-secondary);border-radius:50%;padding:12px;font-size:24px;color:var(--color-text-muted);transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:8px}.edit-price-list-item-modal .price-item-left-column .image-uploader .image-uploader-text{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500;transition:color .15s ease}.edit-price-list-item-modal .price-item-left-column .image-uploader img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.edit-price-list-item-modal .price-item-left-column .image-uploader.has-image .image-uploader-text,.edit-price-list-item-modal .price-item-left-column .image-uploader.has-image>i{display:none}.edit-price-list-item-modal .price-item-left-column .image-uploader.has-image:hover{border-color:var(--color-border-primary);background-color:var(--color-surface-primary)}.edit-price-list-item-modal .price-item-left-column .image-uploader .image-remove{position:absolute;top:8px;right:8px;z-index:1;opacity:0;transition:opacity .15s ease}.edit-price-list-item-modal .price-item-left-column .image-uploader .image-remove .remove-btn{background-color:var(--color-surface-primary);border-radius:50%;padding:6px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.edit-price-list-item-modal .price-item-left-column .image-uploader .image-remove .remove-btn i{font-size:16px;color:var(--color-text-secondary);background:none;padding:0;margin:0;box-shadow:none}.edit-price-list-item-modal .price-item-left-column .image-uploader .image-remove .remove-btn:hover{background-color:var(--color-error-bg)}.edit-price-list-item-modal .price-item-left-column .image-uploader .image-remove .remove-btn:hover i{color:var(--color-error)}.edit-price-list-item-modal .price-item-left-column .image-uploader:hover .image-remove{opacity:1}.edit-price-list-item-modal .price-item-right-column{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.edit-price-list-item-modal .control,.edit-price-list-item-modal .form-control,.edit-price-list-item-modal .form-input,.edit-price-list-item-modal .input-group,.edit-price-list-item-modal input.form-control,.edit-price-list-item-modal input.form-input{background-color:var(--color-surface-secondary)}.edit-price-list-item-modal .form-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden}.edit-price-list-item-modal .form-card .form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary)}.edit-price-list-item-modal .form-card .form-card-header h3{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em}.edit-price-list-item-modal .form-card .form-card-header .link-price-item-button{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;font-size:var(--font-size-base);font-weight:600;border-radius:6px;background-color:var(--color-success-bg);color:var(--color-success);border:none;transition:all .15s ease}.edit-price-list-item-modal .form-card .form-card-header .link-price-item-button:hover{background-color:var(--color-success);color:var(--color-text-inverse)}.edit-price-list-item-modal .form-card .form-card-body{margin:16px}.edit-price-list-item-modal .form-card .form-card-body .row{margin-bottom:0}.edit-price-list-item-modal .form-card .form-card-body .row>div{margin-bottom:16px}.edit-price-list-item-modal .form-card .form-card-body .row:last-child>div,.edit-price-list-item-modal .form-card .form-card-body .row>div:last-child{margin-bottom:0}.edit-price-list-item-modal .form-card .form-card-body:has(.image-uploader) .form-input-label{display:none!important}.edit-price-list-item-modal .form-card .form-card-body:has(.table-responsive){border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius)}.edit-price-list-item-modal .form-card .dropzone-container{text-align:center}.edit-price-list-item-modal .linked-price-items-table{margin-bottom:0;border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);overflow:hidden}.edit-price-list-item-modal .linked-price-items-table .supplier-badge{text-align:center;display:inline-block;padding:2px 8px;background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:4px;font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--color-border-primary)}.edit-price-list-item-modal .linked-price-items-table .item-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.edit-price-list-item-modal .linked-price-items-table .item-info .item-name{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.edit-price-list-item-modal .linked-price-items-table .item-info .item-sku{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:monospace}.edit-price-list-item-modal .linked-price-items-table .radio-button-container{cursor:pointer;min-width:30px;display:flex;justify-content:center;height:20px}.edit-price-list-item-modal .linked-price-items-table .radio-button-container i{font-size:var(--icon-size-md);color:var(--color-text-muted);transition:color .15s ease}.edit-price-list-item-modal .linked-price-items-table .radio-button-container:hover i{color:var(--color-success)}.edit-price-list-item-modal .linked-price-items-table .selected i{color:var(--color-primary)}.edit-price-list-item-modal .linked-price-items-table .default-price-item-column{text-align:center;width:100px}.edit-price-list-item-modal .form-group{margin-bottom:0!important}.edit-price-list-item-modal .body{padding:20px}.save-to-price-modal{max-width:1250px;width:100%}.save-to-price-modal .overflow-auto{overflow:visible!important}.update-costing-modal .table-card{overflow-x:auto;display:grid;grid-template-columns:minmax(-webkit-fit-content,1fr);grid-template-columns:minmax(fit-content,1fr)}.update-costing-modal .input-group-append:has(.takeoff-edit){margin-left:0}.create-supplier-modal{max-width:900px;width:100%}.contacts-additional-card__header{justify-content:space-between}.contacts-additional-card__body{padding:16px}.contacts-additional-card__list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.contacts-additional-card__item.is-current .contact-card{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.contact-card{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;border:1px solid var(--color-border-secondary);background-color:var(--color-surface-secondary-50);transition:all .15s ease}.contact-card:hover{border-color:var(--color-primary);background-color:var(--color-surface-primary)}.contact-card:hover .contact-card__actions{opacity:1}.contact-card__info{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0}.contact-card__info .avatar-outlined{min-width:35px;height:35px}.contact-card__avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.contact-card__details{min-width:0}.contact-card__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.contact-card__email,.contact-card__name,.contact-card__phone{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-card__email,.contact-card__phone{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.contact-card__actions{display:flex;grid-gap:4px;gap:4px;opacity:0;transition:opacity .15s ease}.contact-card__action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.contact-card__action--edit:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary)}.contact-card__action--delete:hover{background-color:var(--rose-50);color:var(--rose-500)}.quote-request-modal{width:100%;max-width:1380px}.quote-request-modal .modal-footer{border-top:1px solid #d1d2de}.quote-request-modal .rich-editor-input{min-height:200px}.select-all-btn{margin-top:-10px;margin-bottom:10px;font-size:16px;height:40px;min-width:0}.plan-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.plan-container .plan{border:1px solid #d1d2de;height:100px;display:flex;align-items:center;justify-content:center;margin-right:10px;margin-bottom:10px;position:relative;cursor:pointer}.plan-container .plan .plan-preview-img{max-width:100%;max-height:100%}.plan-container .plan.is-selected{border:2px solid var(--color-success)}.plan-container .plan .selection-mark{position:absolute;bottom:0;right:0;width:40px;height:40px;background:var(--color-success);display:flex;justify-content:center;align-items:center;color:#fff;z-index:1}.plan-container .plan .selection-mark i{font-size:30px}.add-plans-modal{max-width:680px;width:100%}.add-plans-modal .modal-body{height:calc(100vh - 175px);overflow:auto;display:flex;flex-direction:column;align-items:flex-start}.add-plans-modal .modal-body .plan-container{width:100%}.import-from-template-modal{max-width:680px;width:100%}.import-from-template-modal .form-input-label{font-size:18px}.import-from-template-modal .table-responsive{max-height:calc(100vh - 465px);overflow-y:visible;position:relative}.import-from-template-modal .table-responsive .table-header th{position:static}.import-from-template-modal .table-responsive .table-header .checkbox-container{padding-left:6px}.import-from-template-modal .footer,.import-from-template-modal .modal-body{padding:20px 40px}.import-from-template-modal .form-input-toggle{margin-top:10px}.option-card{position:relative;display:flex;flex-direction:column;padding:16px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);transition:all .2s ease}.option-card:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-md)}.option-card:hover .option-card__actions-pill{opacity:1;transform:translateX(0);scale:1}.option-card--selected{border-color:var(--blue-400);box-shadow:0 0 0 4px rgba(59,130,246,.05)}.option-card--approved{border-color:var(--emerald-500);box-shadow:0 0 0 4px rgba(16,185,129,.1)}.option-card__actions-pill{position:absolute;top:12px;right:12px;display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);opacity:0;transform:translateX(10px);scale:.9;transition:all .2s ease;z-index:20}.option-card__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:9999px;background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.option-card__action-btn i{font-size:16px}.option-card__action-btn:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.option-card__action-btn--active{color:var(--blue-600);background-color:var(--blue-50)}.option-card__action-btn--approved,.option-card__action-btn--edit:hover{color:var(--emerald-600);background-color:var(--emerald-50)}.option-card__action-btn--delete:hover{color:var(--rose-600);background-color:var(--rose-50)}.option-card__actions-divider{width:1px;height:14px;margin:0 2px;background-color:var(--color-border-primary)}.option-card__header{display:flex;grid-gap:16px;gap:16px;margin-bottom:16px}.option-card__image-container{position:relative;flex-shrink:0;width:120px;height:110px;border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary);overflow:hidden;cursor:pointer;transition:all .15s ease}.option-card__image-container:hover{border-color:var(--emerald-400);box-shadow:var(--shadow-md)}.option-card__thumbnail{width:100%;height:100%;object-fit:cover}.option-card__image-count{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;font-size:10px;font-weight:700;color:#fff;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px}.option-card__info{flex:1 1;min-width:0;padding-right:80px}.option-card__title-row{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;margin-bottom:8px}.option-card__title{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.025em;line-height:1.3}.option-card__description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;white-space:pre-line;font-weight:500}.option-card__metadata{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:12px;background-color:var(--color-surface-secondary);border-radius:var(--card-border-radius);border:1px solid var(--color-border-secondary);margin-bottom:16px}.option-card__metadata-item{display:flex;flex-direction:column;grid-gap:2px;gap:2px;padding-right:8px;border-right:1px solid var(--color-border-primary)}.option-card__metadata-item:last-child{border-right:none;padding-right:0}.option-card__metadata-item--total{border-right:none}.option-card__metadata-label-row{display:flex;align-items:center;grid-gap:4px;gap:4px;color:var(--color-text-tertiary)}.option-card__metadata-label-row svg{flex-shrink:0}.option-card__metadata-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.option-card__metadata-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.option-card__metadata-value--total{color:var(--emerald-600)}.option-card__metadata-unit{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase}.option-card .card-attachments{border:none;box-shadow:none;border-radius:0;border-top:1px solid var(--color-border-secondary)}.option-card .card-attachments .split-card__content{padding:16px 0 0}.option-card__status-row{display:flex;flex-direction:column;grid-gap:8px;gap:8px}@media(min-width:640px){.option-card__status-row{flex-direction:row}}.option-card__status-row>*{flex:1 1;min-width:0}.option-card__selection-card{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px;background-color:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--card-border-radius)}.option-card__selection-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--blue-600);color:#fff;border-radius:var(--button-border-radius);flex-shrink:0;box-shadow:var(--shadow-sm);border:1px solid var(--blue-400)}.option-card__selection-card-icon i{font-size:16px}.option-card__selection-card-content{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:0;gap:0}.option-card__selection-card-body,.option-card__selection-card-header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.option-card__selection-card-label{font-size:var(--font-size-xs);font-weight:800;color:var(--blue-400);text-transform:uppercase;letter-spacing:.1em}.option-card__selection-card-date{font-size:var(--font-size-xs);font-weight:700;color:var(--blue-400)}.option-card__selection-card-name{font-size:11px;font-weight:800;color:var(--blue-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-card__selection-card-signature{flex-shrink:0}.option-card__selection-card-signature img{height:20px;width:auto;max-width:100%;mix-blend-mode:multiply;opacity:1}.option-card__approval-card{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px;background-color:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--card-border-radius)}.option-card__approval-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--emerald-600);color:#fff;border-radius:var(--button-border-radius);flex-shrink:0;box-shadow:var(--shadow-sm);border:1px solid var(--emerald-400)}.option-card__approval-card-icon i{font-size:16px}.option-card__approval-card-content{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:0;gap:0}.option-card__approval-card-body,.option-card__approval-card-header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.option-card__approval-card-label{font-size:var(--font-size-xs);font-weight:800;color:var(--emerald-400);text-transform:uppercase;letter-spacing:.1em}.option-card__approval-card-date{font-size:var(--font-size-xs);font-weight:700;color:var(--emerald-400)}.option-card__approval-card-name{font-size:11px;font-weight:800;color:var(--emerald-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-card__approval-card-check{flex-shrink:0;color:var(--emerald-500)}.option-card__approve-btn{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:10px;background-color:var(--color-surface-primary);border:2px dashed var(--color-border-primary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease}.option-card__approve-btn:hover{border-color:var(--emerald-500);background-color:var(--emerald-50)}.option-card__approve-btn:hover i,.option-card__approve-btn:hover span{color:var(--emerald-700)}.option-card__approve-btn i{font-size:14px}.option-card__approve-btn i,.option-card__approve-btn span{color:var(--color-text-tertiary);transition:color .15s ease}.option-card__approve-btn span{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.option-card__client-comment{padding:12px;background-color:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--card-border-radius);margin-top:16px}.option-card__comment-label{font-size:var(--font-size-xs);font-weight:700;color:var(--blue-600);text-transform:uppercase;letter-spacing:.05em}.option-card__comment-text{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;white-space:pre-line}.option-card__select-btn{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;padding:12px 16px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-surface-primary);background-color:var(--emerald-600);border:none;border-radius:var(--button-border-radius);transition:all .15s ease}.option-card__select-btn i{font-size:18px}.option-card__select-btn:hover:not(:disabled){border:1px solid var(--emerald-600)}.option-card__select-btn:disabled{opacity:.7;cursor:not-allowed}.option-card__comment-input{margin-top:16px}.option-card__comment-input-label{display:block;margin-bottom:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.option-card__textarea{width:100%;padding:12px;font-size:var(--font-size-sm);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);resize:vertical;min-height:80px}.option-card__textarea:focus{outline:none;border-color:var(--emerald-500);box-shadow:0 0 0 3px rgba(16,185,129,.1)}@media(max-width:768px){.option-card__header{flex-direction:column}.option-card__image-container{width:100%;height:200px}.option-card__info{padding-right:0}.option-card__metadata{grid-template-columns:repeat(2,1fr)}.option-card__metadata-item:nth-child(2){border-right:none}}.options-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:0}@media(max-width:1280px){.options-container{grid-template-columns:1fr}}.options-container .empty-placeholder{grid-column:1/-1;padding:48px 24px;text-align:center;background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);border:2px dashed var(--color-border-primary)}.selection-item{background-color:var(--color-surface-primary);transition:background-color .15s ease}.selection-item:hover .selection-item__actions-pill{opacity:1;transform:translateX(0);scale:1}.selection-item__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;margin-bottom:8px}.selection-item__header-left{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.selection-item__title-row{display:flex;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.selection-item__name{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.025em;cursor:pointer;transition:color .15s ease;border-bottom:2px solid transparent}.selection-item__name:hover:not(.not-clickable){color:var(--emerald-600);border-bottom-color:var(--emerald-500)}.selection-item__name.not-clickable{cursor:default;color:var(--color-text-primary)}.selection-item__badges{display:flex;align-items:center;grid-gap:8px;gap:8px}.selection-item__due-date{display:flex;align-items:center;grid-gap:6px;gap:6px;color:var(--color-info)}.selection-item__due-date svg{flex-shrink:0}.selection-item__due-date span{font-size:var(--font-size-sm);font-weight:600}.selection-item__actions-pill{display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;margin-left:8px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);opacity:0;transform:translateX(-10px);scale:.9;transition:all .2s ease;z-index:10}.selection-item__action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--button-border-radius);background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.selection-item__action-btn--edit:hover{background-color:var(--color-surface-secondary);color:var(--emerald-600)}.selection-item__action-btn--unapprove:hover{background-color:var(--amber-50);color:var(--amber-600)}.selection-item__action-btn--delete:hover{background-color:var(--rose-50);color:var(--rose-600)}.selection-item__allocation{display:flex;align-items:center;grid-gap:8px;gap:8px;transition:color .15s ease}.selection-item__allocation svg{margin-top:2px;padding:4px;background-color:var(--color-surface-secondary);border-radius:4px;color:var(--color-text-tertiary);transition:all .15s ease;flex-shrink:0}.selection-item__allocation.unallocated .selection-item__allocation-category,.selection-item__allocation.unallocated svg{color:var(--color-error)}.selection-item__allocation-info{display:flex;flex-direction:column;min-width:0}.selection-item__allocation-category{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-secondary);text-decoration-color:var(--color-border-secondary);text-underline-offset:4px;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-item__allocation-item{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);font-style:italic;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-item__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;white-space:pre-line;max-width:800px}.selection-options{max-width:1024px;width:100%}.selection-options .selection-item{background-color:transparent}.selection-options .selection-item .selection-item__name:hover{cursor:default;text-decoration:none;color:var(--color-text-primary);border-bottom-color:transparent}.list-quote-requests{max-width:1420px;width:100%}.categories-context-menu{position:fixed;z-index:1000;width:0;height:0;overflow:visible}.categories-context-menu .quick-actions{width:180px;left:60px!important;top:-40px!important}.move-categories-menu{width:224px;overflow:visible!important}.move-categories-menu .content-popup{padding:0}.move-categories-menu .header-popup{padding:8px 12px!important;border-bottom:1px solid var(--color-border-primary);margin-bottom:4px;border-top-right-radius:12px;border-top-left-radius:12px}.move-categories-menu .header-popup span{font-size:var(--font-size-sm);font-weight:900!important;text-transform:uppercase;letter-spacing:.1em!important;padding-right:0!important}.move-categories-menu .header-popup div[style]{display:none}.move-categories-menu .action-list{max-height:300px;padding:0}.move-categories-menu .action-list .action-item{padding:8px 16px!important;border-radius:0;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-primary)}.move-categories-menu .action-list .action-item:hover{background-color:var(--color-bg-tertiary)}.move-categories-menu .action-list .action-item .icon-container{margin-right:12px}.move-categories-menu .action-list .action-item .action-name{font-size:var(--font-size-base);font-weight:700;max-width:140px}.move-categories-menu .move-above:hover .categories-list-border{display:block}.move-categories-menu .move-above .categories-list-border{position:absolute;display:none;z-index:10;right:-255px;top:-25px;background-color:transparent;border:solid transparent;border-width:25px 25px 55px}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper{box-sizing:initial;background-color:var(--color-surface-primary);width:224px;color:var(--color-text-primary);min-height:120px;border-radius:12px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xl);overflow:hidden}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .header-popup{padding:8px 12px!important;border-bottom:1px solid var(--color-border-primary)!important;margin-bottom:4px}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .header-popup span{font-size:var(--font-size-sm);font-weight:900!important;letter-spacing:.1em}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .search-container{padding:8px 12px;margin-bottom:0;border-bottom:1px solid var(--color-border-primary);width:auto!important}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .search-container .search-input{width:100%;height:36px;padding:0 12px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;outline:none;transition:all .15s ease}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .search-container .search-input:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .search-container .search-input::placeholder{color:var(--color-text-muted)}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .content-popup{padding:0}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories{max-height:200px;overflow-y:auto;overflow-x:hidden;padding:4px 0}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories::-webkit-scrollbar{width:6px}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories::-webkit-scrollbar-track{background:transparent}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories::-webkit-scrollbar-thumb:hover{background:var(--color-border-tertiary)}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories .category-name-container{padding:8px 16px!important;transition:background-color .15s ease}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories .category-name-container:hover{background-color:var(--color-bg-tertiary)}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories .category-name{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary)}.move-categories-menu .move-above .categories-list-border .categories-list-wrapper .list-categories .empty-message{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:12px 16px}.dashboard-dropdown-menu .dashboard-dropdown-item.button.selected{background-color:var(--color-primary-bg)}.dashboard-dropdown-menu .dashboard-dropdown-item.button.selected svg{color:var(--color-primary)}.dashboard-dropdown-menu.quote-category-dropdown{min-width:280px}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-header-row{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px;margin-left:4px;border-bottom:1px solid var(--color-border-secondary)}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-header-row .select-all-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-primary);cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-header-row .dashboard-dropdown-search-item{flex:1 1;margin:0;padding:4px 8px;border-bottom:none}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-item{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:0;padding:10px 12px;border-radius:0;border-bottom:1px solid var(--color-border-secondary)}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-item.selected{border-left:4px solid var(--color-primary)}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-item:last-child{border-bottom:none}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-item .category-checkbox{width:14px;height:14px;border-radius:4px;border:1px solid var(--color-border-primary);cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-item .category-total{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.dashboard-dropdown-menu.quote-category-dropdown .dashboard-dropdown-search-item{margin:4px 18px;padding:4px 8px;border-radius:8px}.quote-costing-container .table-responsive{overflow-x:unset!important;overflow-y:auto!important;max-height:calc(100vh - 230px)}.quote-costing-container .quote-costing-default-table .table-responsive{max-height:calc(100vh - 294px)}.quote-costing-container .quote-costing-items .table-row--total td{font-weight:700}.quote-costing-container .quote-costing-items .dashboard-card{border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.quote-costing-container .quote-costing-items .dashboard-card .body{margin:0!important}.quote-costing-container .quote-costing-items .dashboard-card .header{background-color:var(--color-surface-primary)!important}.quote-costing-container .quote-costing-items .dashboard-card .table-responsive{border-radius:0 0 var(--card-border-radius) 0}.quote-costing-container .quote-costing-items.single-column .dashboard-card{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.quote-costing-container .quote-costing-items--wide .dashboard-card,.quote-costing-container .quote-costing-items.single-column .dashboard-card .table-responsive{border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.quote-costing-container .quote-costing-items--wide .dashboard-card{border-left:1px solid var(--color-border-primary)}.quote-costing-container .quote-costing-items--wide .dashboard-card .table-responsive{border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.quote-costing-container .costing-category-table .expand-row-cell{width:48px}.quote-costing-container .costing-category-table .table-row{height:60px}.quote-costing-container .costing-category-table .table-row--total{border-top:none}.quote-costing-container .costing-category-table .table-row--total td{font-weight:700}.quote-costing-container .costing-category-table .table-row--total:last-child{border-top:2px solid #b3b5c9!important}.quote-costing-container .costing-category-table .body{margin-top:0}.quote-costing-container .costing-category-table .table-header{position:-webkit-sticky;position:sticky;top:0;z-index:1}.quote-costing-container .table .takeoff-icon{cursor:pointer}.quote-costing-container .table .table-body .table-row .row-actions .badge-warning{right:0;top:2px}.quote-costing-container .table .table-body .table-row.table-row--subrow .row-actions .button{margin-left:8px}.quote-costing-container .table .table-header .checkbox-container{height:64px}.quote-costing-container .table .supplier-badge{position:relative;margin-left:5px;display:grid;place-items:center;border-radius:5px;height:20px;min-width:20px;color:#f8f8fc;background-color:#7d829e}.quote-costing-container .table .supplier-badge i{font-size:18px}.quote-costing-container .table .supplier-badge.price-warning{background-color:transparent;color:#ff0707}.quote-costing-container .table .supplier-badge .supplier-badge-count{position:absolute;font-size:10px;right:-8px;top:-5px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%}.quote-costing-container .dotted{-webkit-text-decoration:dotted;text-decoration:dotted;-webkit-text-decoration-color:#9fa2b9;text-decoration-color:#9fa2b9;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:4px}.quote-costing-container .table-tooltip{font-family:"Inter","sans-serif"}.quote-costing-container .table-tooltip .item-name{margin-top:5px;margin-left:5px;font-size:16px;font-weight:600}.quote-costing-container .table-tooltip .tooltip-title{padding:2px 8px;border-radius:5px;font-size:18px;font-weight:600;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.quote-costing-container .table-tooltip .price-item-title{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}.quote-costing-container .table-tooltip .price-item-title .price-item-title-name{font-size:14px;font-weight:600;padding:0 5px;border-radius:5px;background-color:#9f0101;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.quote-costing-container .table-tooltip .price-item-title .price-item-title-button{font-size:16px;font-weight:600;padding:0 5px;border-radius:5px;background-color:#7d829e;cursor:pointer;transition:transform .15s ease-in-out}.quote-costing-container .table-tooltip .price-item-title .price-item-title-button:hover{transform:scale(1.05)}.quote-costing-container .table-tooltip .price-item-name-container{margin-top:2px;margin-left:5px;display:flex;justify-content:space-between;align-items:center;grid-gap:20px;gap:20px;font-size:16px;font-weight:600}.quote-costing-container .table-tooltip .price-item-name-container .price-item-name{line-height:1.2}.quote-costing-container .table-tooltip .text{margin-bottom:-15px;font-size:16px;font-weight:600}.edit-costing-locations-modal{width:100%;max-width:800px}.create-job-costing-modal{width:98%;max-width:100%}.create-job-costing-modal .overflow-auto{overflow:visible!important}.create-job-costing-modal .table-form-controls{padding-left:0;padding-right:0}.update-job-costing-modal{width:98%;max-width:100%}.update-job-costing-modal .overflow-auto{overflow:visible!important}.update-job-costing-modal .table-form-controls{padding-left:0;padding-right:0}.list-purchase-orders{max-width:1420px;width:100%}.list-purchase-orders .table-responsive{border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary)}.list-purchase-orders .modal-body{flex-direction:column}.list-purchase-orders .receipts-table-title{margin-top:40px;margin-bottom:16px;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.list-purchase-orders .table-cell-link{color:#059669;cursor:pointer}.list-purchase-orders .purple-badge{color:#f8f8fc;background-color:#905d8b}.modern-report-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border-primary);overflow:auto;max-height:calc(100vh - 60px);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.modern-report-card::-webkit-scrollbar{width:6px}.modern-report-card::-webkit-scrollbar-track{background:transparent}.modern-report-card::-webkit-scrollbar-thumb{background-color:var(--color-border-primary);border-radius:3px}.modern-report-card::-webkit-scrollbar{display:none}.modern-report-card.rounded-end{border-radius:0 var(--card-border-radius) var(--card-border-radius) 0}.modern-report-card__header{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:3;justify-content:space-between;align-items:center;padding:16px 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.modern-report-card__header .header-left{display:flex;align-items:center;grid-gap:16px;gap:16px}.modern-report-card__header .header-title-section{display:flex;flex-direction:column}.modern-report-card__header .header-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.modern-report-card__header .header-subtitle{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);margin-top:2px}.modern-report-card__header .header-badges{display:flex;grid-gap:8px;gap:8px}.modern-report-card__header .header-badges .status-badge{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:4px}.modern-report-card__header .header-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.modern-report-card__header .action-button{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:var(--button-border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.modern-report-card__header .action-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modern-report-card__header .action-button:active,.modern-report-card__header .action-button:focus{outline:none;background-color:var(--color-bg-hover)}.modern-report-card__header .action-button:disabled{opacity:.5;cursor:not-allowed}.modern-report-card__header .action-button i{font-size:var(--icon-size-md)}.modern-report-card__header .action-button--primary{background-color:var(--color-text-primary);color:var(--color-surface-primary)}.modern-report-card__header .action-button--primary:hover{background-color:var(--slate-800)}.modern-report-card__header .action-button--primary:active{background-color:var(--slate-700)}.modern-report-card__header .action-button--success{background-color:var(--color-success);color:var(--color-button-primary-text)}.modern-report-card__header .action-button--success:hover{color:var(--color-text-inverse);background-color:var(--color-success-hover)}.modern-report-card__header .action-button--success:active,.modern-report-card__header .action-button--success:focus{background-color:var(--color-success-hover)}.modern-report-card__tabs{display:flex;grid-gap:24px;gap:24px;padding:0 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.modern-report-card__tabs .nav-item .nav-link{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:all .15s ease}.modern-report-card__tabs .nav-item .nav-link i{font-size:var(--font-size-lg)}.modern-report-card__tabs .nav-item .nav-link:hover{color:var(--color-text-primary)}.modern-report-card__tabs .nav-item .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modern-report-card__tabs .nav-item .nav-link .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);background-color:var(--color-surface-sunken);border-radius:10px}.modern-report-card__content{padding:24px;background-color:var(--color-surface-secondary)}.modern-report-card__footer{padding:16px 24px;background-color:var(--color-surface-primary);border-top:1px solid var(--color-border-primary)}.modern-report-card .main-row{padding-bottom:40px}.modern-report-card .notification-action-container{display:flex;align-items:center;width:40px;height:25px}.modern-report-card .notification-action-container i{height:100%}.modern-report-card .notification-action-container .notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--input-border-radius);cursor:pointer;transition:all .15s ease;color:var(--color-text-tertiary)}.modern-report-card .notification-action-container .notification-button.open{color:var(--color-success);background-color:var(--color-surface-sunken)}.modern-report-card .notification-action-container .notification-button:hover{background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.modern-report-card .notification-action-container .notification-button svg{width:20px;height:20px}.modern-report-card .notification-action-container .notification-button i{font-weight:400!important}.modern-report-card .notification-action-container .notification-button .notification-count{display:grid;place-items:center;color:var(--color-surface-primary);font-size:var(--font-size-2xs);font-weight:700;width:16px;height:16px;background:var(--color-success);border-radius:100%;position:absolute;right:2px;top:5px}.report-card .row{margin:0 -10px}.report-card .report-card-body{overflow:unset}.report-card .report-col{padding:0 10px}.report-card .row--big{margin:0 -20px}.report-card .report-col--big{padding:0 20px}.report-card .table-row{padding:0 10px}.report-card .options-btn{width:140px}.report-card .table-title{height:60px;font-weight:700;line-height:60px}.report-card .notification-action-container{display:flex;align-items:center;width:40px;height:40px}.report-card .notification-action-container i{height:100%}.report-card .notification-action-container .notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--input-border-radius);cursor:pointer;transition:all .15s ease;color:var(--color-text-tertiary)}.report-card .notification-action-container .notification-button.open{color:var(--color-success);background-color:var(--color-surface-sunken)}.report-card .notification-action-container .notification-button:hover{background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.report-card .notification-action-container .notification-button svg{width:20px;height:20px}.report-card .notification-action-container .notification-button i{font-weight:400!important}.report-card .notification-action-container .notification-button .notification-count{display:grid;place-items:center;color:var(--color-surface-primary);font-size:var(--font-size-2xs);font-weight:700;width:16px;height:16px;background:var(--color-success);border-radius:100%;position:absolute;right:2px;top:5px}.receipt-modal{max-width:1320px;width:100%;transition:max-width .3s ease}.receipt-modal:not(.hide-preview):not(.preview-collapsed){max-width:100vw;width:100vw}.receipt-modal.hide-preview .receipt-modal__body-container .receipt-modal__form-container{width:100%}.receipt-modal.preview-collapsed .receipt-modal__body-container .receipt-modal__form-container{width:calc(100% - 48px)}.receipt-modal.preview-collapsed .receipt-modal__body-container .receipt-modal__collapsed-preview-handle{display:flex}.receipt-modal .modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.receipt-modal .left-modal-body{padding:0}.receipt-modal__header-title{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.receipt-modal__header-title-text{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.receipt-modal__header-subtitle{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.receipt-modal__header-reference{font-weight:500;color:var(--color-text-secondary)}.receipt-modal__header-separator{color:var(--color-text-muted)}.receipt-modal__header-supplier{color:var(--color-text-tertiary)}.receipt-modal__content{display:flex;flex-direction:column}.receipt-modal__row{margin:0 -12px}.receipt-modal__row>[class*=col]{padding:0 12px}.receipt-modal__sidebar-stack{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.receipt-modal__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.receipt-modal__items-card .form-card-body{padding:0}.receipt-modal__items-table{margin:0}.receipt-modal__items-table th{background-color:var(--color-surface-secondary);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);padding:12px 16px;border-bottom:1px solid var(--color-border-primary)}.receipt-modal__items-table .count-cell{padding-left:15px}.receipt-modal__items-table td{padding:12px 16px;font-size:var(--font-size-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.receipt-modal__items-table tr:last-child td{border-bottom:none}.receipt-modal__totals-footer{background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-primary)}.receipt-modal__totals-row{display:flex;justify-content:flex-end;align-items:center;padding:8px 16px}.receipt-modal__totals-row--total{border-top:1px solid var(--color-border-primary);padding:12px 16px}.receipt-modal__totals-row--total .receipt-modal__totals-label{color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-base)}.receipt-modal__totals-row--outstanding{background-color:var(--slate-100);padding:12px 16px}.receipt-modal__totals-row--outstanding .receipt-modal__totals-label{color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-base)}.receipt-modal__totals-row--outstanding .receipt-modal__totals-value{font-size:var(--font-size-lg)}.receipt-modal__totals-label{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);min-width:120px;text-align:right;margin-right:24px}.receipt-modal__totals-value{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);min-width:100px;text-align:right}.receipt-modal__totals-value--total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.receipt-modal__totals-value--success{color:var(--color-success)}.receipt-modal__totals-value--danger{color:var(--color-error);font-weight:700;font-size:var(--font-size-lg)}.receipt-modal__internal-note{padding:12px 16px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.5}.receipt-modal__attachments-card{height:100%}.receipt-modal__attachments-card .form-card-body{padding:0}.receipt-modal__attachments-table{margin:0}.receipt-modal__attachments-table .file-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.receipt-modal__attachments-table .file-icon-wrapper svg{width:100%;height:100%}.receipt-modal__attachments-table th{background-color:var(--color-surface-secondary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);padding:10px 16px;border-bottom:1px solid var(--color-border-primary)}.receipt-modal__attachments-table th:first-child{width:48px;padding-right:0}.receipt-modal__attachments-table td{padding:10px 16px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);vertical-align:middle}.receipt-modal__attachments-table td:first-child{width:48px;padding-right:0}.receipt-modal__attachments-table tr{cursor:pointer;transition:background-color .15s ease}.receipt-modal__attachments-table tr:hover{background-color:var(--color-success-bg-subtle)}.receipt-modal__attachments-table tr:last-child td{border-bottom:none}.receipt-modal__file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.receipt-modal__attachment-name{font-weight:500;color:var(--color-text-primary)}.receipt-modal__attachment-name:hover{color:var(--color-success)}.receipt-modal__payments-card .form-card-body{padding:0}.receipt-modal__payments-card .form-card-body td,.receipt-modal__payments-card .form-card-body th{padding:12px 16px!important}.receipt-modal__payments-card .form-card-header-actions .button{display:flex;align-items:center;grid-gap:4px;gap:4px}.receipt-modal__payments-card .form-card-header-actions .button i{font-size:var(--font-size-base)}.receipt-modal__payments-table{margin:0}.receipt-modal__payments-table th{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.receipt-modal__payments-table td,.receipt-modal__payments-table th{padding:12px 16px;border-bottom:1px solid var(--color-border-primary)}.receipt-modal__payments-table td{font-size:var(--font-size-sm);color:var(--color-text-primary)}.receipt-modal__payments-table tr:last-child td{border-bottom:none}.receipt-modal__approval-info{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 16px;background-color:var(--color-success-bg-subtle);border:1px solid var(--color-success-ring);border-radius:var(--input-border-radius);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.receipt-modal__approval-info strong{color:var(--color-text-primary)}.receipt-modal__approval-icon{color:var(--color-success);font-size:var(--font-size-lg)}.receipt-modal__body-container{display:flex;flex:1 1;overflow:hidden;max-width:100%;min-height:0;height:calc(100vh - 64px)}.receipt-modal__form-container{width:50%;display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:width .3s ease}.receipt-modal__form-container .left-modal-body{max-height:unset;flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;background-color:var(--color-surface-secondary)}.receipt-modal__form-container .left-modal-footer{flex-shrink:0}.receipt-modal__attachments-view{position:relative;z-index:3;width:50%;height:100%;max-height:calc(100vh - 64px);border-left:1px solid var(--color-border-primary);display:flex;flex-direction:column;overflow:hidden;animation:slideInFromRight .3s ease forwards}.receipt-modal__attachments-view--file{padding:0;flex:1 1;overflow:auto;min-height:0;height:100%}.receipt-modal__attachments-view--file .file-selector{height:100%;max-height:100%}.receipt-modal__attachments-view--file .body{padding:0;margin:0;height:100%;max-height:unset;overflow:auto}.receipt-modal__collapsed-preview-handle{display:none;width:48px;background-color:var(--color-surface-secondary);border-left:1px solid var(--color-border-primary);flex-direction:column;align-items:center;padding:16px 0;grid-gap:16px;gap:16px;animation:fadeIn .3s ease forwards}.receipt-modal__collapsed-preview-handle .expand-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.receipt-modal__collapsed-preview-handle .expand-button:hover{color:var(--color-success);border-color:var(--color-success)}.receipt-modal__collapsed-preview-handle .expand-button .icon{font-size:20px}.receipt-modal__collapsed-preview-handle .handle-divider{flex:1 1;width:1px;background-color:var(--color-border-primary)}.receipt-modal__collapsed-preview-handle .handle-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.receipt-modal .left-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}.receipt-modal .left-modal-footer .button{display:flex;align-items:center;grid-gap:8px;gap:8px}.receipt-modal .left-modal-footer .button i{font-size:var(--font-size-base)}.add-payment-modal .modal-footer .success{width:150px}.order-card .header-title-section{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.order-card .header-title{display:flex;align-items:center;grid-gap:5px;gap:5px;margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.order-card .header-title .header-badges{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.order-card .header-title .header-badges .status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border-radius:4px}.order-card__subtitle{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.order-card__subtitle i{font-size:16px;color:var(--color-text-muted)}.order-card__subtitle-text{display:flex;align-items:center;grid-gap:8px;gap:8px}.order-card__subtitle-text>span:first-child{font-weight:500;color:var(--color-text-secondary)}.order-card__subtitle-separator{color:var(--color-border-primary);margin:0 4px}.order-card__reference{font-weight:500;color:var(--color-text-secondary)}.order-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.order-card__info-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.order-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.order-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px);min-width:0}@media(max-width:768px){.order-card__info-card .info-grid{flex-direction:column}.order-card__info-card .info-grid>*{flex:1 1 100%}}.order-card__info-card .date-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.order-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 18px);min-width:0}@media(max-width:992px){.order-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}}@media(max-width:768px){.order-card__info-card .date-grid{flex-direction:column}.order-card__info-card .date-grid>*{flex:1 1 100%}}.order-card__info-card .view-job-button-container{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.order-card__notes{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.order-card__notes .notes-content{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:0;white-space:pre-wrap}.order-card__section-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.order-card__count{font-weight:500;color:var(--color-text-tertiary);margin-left:6px}.order-card__receipt-summary{padding:20px 24px;background-color:var(--color-surface-sunken);border-top:1px solid var(--color-border-primary)}.order-card__receipt-summary .receipt-summary-grid{display:flex;justify-content:flex-end;grid-gap:32px;gap:32px}.order-card__receipt-summary .receipt-summary-grid .summary-item{display:flex;flex-direction:column;align-items:flex-end;grid-gap:4px;gap:4px}.order-card__receipt-summary .receipt-summary-grid .summary-item--highlight{padding-left:32px;border-left:1px solid var(--color-border-primary)}.order-card__receipt-summary .receipt-summary-grid .summary-label{font-size:var(--font-size-table-header);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.order-card__receipt-summary .receipt-summary-grid .summary-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.order-card__receipt-summary .receipt-summary-grid .summary-value--success{color:var(--color-success)}.order-card__receipt-summary .receipt-summary-grid .summary-value--warning{color:var(--color-warning)}.order-card__receipt-summary .receipt-summary-grid .summary-value--muted{color:var(--color-text-muted)}.order-card .delivery-grid{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px}.order-card .delivery-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}@media(max-width:768px){.order-card .delivery-grid{flex-direction:column}.order-card .delivery-grid>*{flex:1 1 100%}}.order-card .receipt-totals{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.order-card__attachments{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);overflow:hidden}.order-card__attachments .file-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.order-card__attachments .file-icon-wrapper svg{width:100%;height:100%}.order-card__attachments .attachment-name{font-weight:500;color:var(--color-text-primary)}.order-card__attachments .modern-table{margin:0;font-size:var(--font-size-base)}.order-card__attachments .modern-table .table-header{background-color:var(--color-surface-primary)}.order-card__attachments .modern-table .table-header tr{border-bottom:1px solid var(--color-border-primary)}.order-card__attachments .modern-table .table-header th{padding:12px 16px;font-size:var(--font-size-table-header);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background-color:transparent;border:none}.order-card__attachments .modern-table .table-header th:first-child{width:50px}.order-card__attachments .modern-table .table-body .table-row{border-bottom:1px solid var(--color-border-secondary);transition:background-color .15s ease}.order-card__attachments .modern-table .table-body .table-row:last-child{border-bottom:none}.order-card__attachments .modern-table .table-body .table-row:hover{background-color:var(--color-surface-secondary)}.order-card__attachments .modern-table .table-body .table-row td{padding:12px 16px;color:var(--color-text-secondary);border:none;vertical-align:middle}.order-card__attachments .modern-table .table-body .table-row td:first-child{width:50px}.order-card__attachments .modern-table .table-body .table-row .table-row-actions .button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.order-card__attachments .modern-table .table-body .table-row .table-row-actions .button:hover{background-color:var(--color-primary-bg);color:var(--color-success)}.order-card__attachments .modern-table .table-body .table-row .table-row-actions .button i{font-size:var(--icon-size-md)}.order-card .animate-360{animation:rotate360 1s linear infinite}.order-card .pc-link,.order-card .sign-link{color:var(--color-success)}.field-tags .tag-container{min-height:55px;position:relative;background-color:var(--color-surface-secondary);flex-wrap:wrap}.field-tags .tag-container:has(.tag-badge){padding:15px}.field-tags .tag-container .tags-placeholder{padding:0 15px;font-family:Helvetica,sans-serif;font-size:var(--font-size-xl);line-height:24px;letter-spacing:-.48px}.field-tags .tag-container .submitButton{width:51px;right:0!important}.field-tags .tag-container .editButton{position:absolute;right:-5px}.field-tags .tag-container .editButton i{border-radius:3px;background-color:var(--color-surface-secondary);transition:background-color .1s linear}.field-tags .tag-container .editButton i:hover{background-color:var(--color-surface-elevated)}.field-tags .tag-container .tag-badge{margin:0}.field-tags .tag-container .input-tags-container{z-index:100}.field-tags .tag-container .submitButton{right:-10px}.field-tags .tag-container .autocomplete-multi,.field-tags .tag-container .form-input{min-width:200px;width:250px}.field-tags .tag-container .autocomplete-multi .control .value-container{padding:5px}.pdf-right-sidebar-content .pdf-right-sidebar-content{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.pdf-right-sidebar-content .sidebar-section{padding-bottom:1rem;border-bottom:1px solid var(--color-border-primary)}.pdf-right-sidebar-content .sidebar-section:last-child{border-bottom:none}.pdf-right-sidebar-content .sidebar-section .action-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px}.pdf-right-sidebar-content .sidebar-section .action-buttons button{height:35px;width:150px;display:flex;align-items:center;justify-content:center}.pdf-right-sidebar-content .sidebar-section .sidebar-title{color:var(--color-text-muted);font-size:1.25rem;margin-bottom:.75rem;font-weight:700}.pdf-right-sidebar-content .sidebar-section .history-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.pdf-right-sidebar-content .sidebar-section .history-list .history-item .history-date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pdf-right-sidebar-content .sidebar-section .history-list .history-item .history-text{font-size:var(--font-size-body-sm)}.pdf-right-sidebar-content .sidebar-section .history-list .history-item .history-text span.small.text-danger{line-height:1.25;display:inline-block;white-space:pre-line}.view-claim-modal{max-width:1220px;width:100%}.view-claim-modal .modal-header .modal-title .header{padding:0}.view-claim-modal .modal-body{width:100%;padding:0}.view-claim-modal .modal-body .body{padding:0}.view-claim-modal .modal-body .dashboard-card{width:100%;box-shadow:none}.view-claim-modal .modal-body .header{display:none!important}.view-claim-modal .footer{padding:0}.view-claim-modal .report-card-body{display:block}.view-log-modal{max-width:1220px;width:100%}.view-log-modal .modal-header .modal-title .header{padding:0;border-bottom:none}.view-log-modal .email-log-card{border:none}.view-log-modal .modal-body{width:100%;padding:0}.view-log-modal .modal-body .body{padding:0}.view-log-modal .modal-body .dashboard-card{width:100%;box-shadow:none}.view-log-modal .modal-body .header{display:none!important}.view-log-modal .modal-body .report-card-body{padding:0 15px}.view-log-modal .footer{padding:0}.view-log-modal .report-card-body{display:block}.email-log-card .email{padding:50px;background-color:#dedede}.email-log-card .email .header{justify-content:center}.email-log-card .email a{font-size:14px}.email-log-card .attachments-container{display:flex;flex-direction:column}.email-log-card .attachments-container .title{padding:.5rem 0;border-bottom:2px solid #dee2e6}.email-log-card .attachments-container .attachments--file{padding:.5rem 0 0}.email-log-card .attachments-container .attachments .material-icons{font-size:20px;color:#314961}.email-log-card .attachments-container .attachments .field-text{font-size:14px}.email-log-card .header-title-section .header-title{display:flex;align-items:center;grid-gap:8px;gap:8px}.category-select-card .filters-section{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary)}.category-select-card .filters-section .filter-container{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex:1 1;min-width:120px}.category-select-card .filters-section .filter-container .filter-label{font-size:var(--font-size-table-header);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.category-select-card .header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;grid-gap:12px;gap:12px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.category-select-card .header .categories-input-container{width:100%;display:flex;grid-gap:12px;gap:12px}.category-select-card .header .inputSearch-container{width:100%;max-width:unset!important;height:30px;background-color:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.category-select-card .header .checkbox-container{padding:0;height:30px;width:25px}.category-select-card .header .header-actions{grid-gap:8px;gap:8px}.category-select-card .body{overflow-y:auto;min-height:80px;max-height:calc(100vh - 270px);background-color:var(--color-surface-primary);padding:0;margin:0}.category-select-card .heightWithTotal{max-height:calc(100vh - 385px)}.category-select-card .list{display:flex;flex-direction:column}.category-select-card .list .list-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-secondary);cursor:pointer;accent-color:var(--color-success)}.category-select-card .list .list-checkbox:checked{background-color:var(--color-success);border-color:var(--color-success)}.category-select-card .list .list-item{position:relative;padding:10px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:4px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.category-select-card .list .list-item:hover{background-color:var(--color-surface-secondary)}.category-select-card .list .list-item .list-item-content{display:flex;grid-gap:12px;gap:12px;align-items:flex-start}.category-select-card .list .list-item .list-item-checkbox{flex-shrink:0;margin-top:2px}.category-select-card .list .list-item .list-item-body{flex:1 1;min-width:0}.category-select-card .list .list-item .list-item-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:4px}.category-select-card .list .list-item .list-item-label{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select-card .list .list-item .list-item-amount{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.category-select-card .list .list-item .list-item-description{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary);line-height:1.4;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select-card .list .list-item .list-item-footer{display:flex;justify-content:space-between;align-items:center}.category-select-card .list .list-item .list-item-date{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.category-select-card .list .list-item .badge-container{display:flex;grid-gap:4px;gap:4px;flex-wrap:wrap;justify-content:flex-end}.category-select-card .list .list-item .badge-container .badge{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid transparent}.category-select-card .list .list-item .badge-container .badge.bg-success{background-color:var(--emerald-50)!important;color:var(--emerald-700)!important;border-color:var(--emerald-100)}.category-select-card .list .list-item .badge-container .badge.bg-info,.category-select-card .list .list-item .badge-container .badge.bg-primary{background-color:var(--color-info-bg)!important;color:var(--color-info-text)!important;border-color:var(--blue-200)}.category-select-card .list .list-item .badge-container .badge.bg-secondary{background-color:var(--slate-100)!important;color:var(--slate-600)!important;border-color:var(--slate-200)}.category-select-card .list .list-item .badge-container .badge.bg-warning{background-color:var(--amber-50)!important;color:var(--amber-700)!important;border-color:var(--amber-100)}.category-select-card .list .list-item .badge-container .badge.bg-danger{background-color:var(--color-error-bg)!important;color:var(--color-error-text)!important;border-color:var(--rose-200)}.category-select-card .list .item-selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.category-select-card .list .item-selected .list-item-label{color:var(--color-success-text)}.category-select-card .total-container{padding:16px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-primary)}.category-select-card .total-container .total .field-text{display:none}.category-select-card .total-container .total .item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base);padding:0;margin-bottom:6px;color:var(--color-text-tertiary)}.category-select-card .total-container .total .item:last-child{margin-bottom:0;padding-top:8px;border-top:1px solid var(--color-border-primary)}.category-select-card .total-container .total .item:last-child div:first-child{font-weight:500}.category-select-card .total-container .total .item:last-child div:last-child{font-weight:700;color:var(--color-text-primary)}.category-select-card .total-container .total .item div:last-child{font-weight:500;color:var(--color-text-secondary)}.category-select-card .total-container .total-modern .total-modern__header{display:none}.category-select-card .total-container .total-modern .total-modern__body{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.category-select-card .total-container .total-modern .total-modern__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base);padding:0}.category-select-card .total-container .total-modern .total-modern__label{color:var(--color-text-tertiary)}.category-select-card .total-container .total-modern .total-modern__value{font-weight:500;color:var(--color-text-secondary)}.category-select-card .total-container .total-modern .total-modern__value--highlight{font-weight:700;color:var(--color-success)}.category-select-card .total-container .total-modern .total-modern__value--outstanding{font-weight:700;color:var(--color-text-primary)}.category-select-card .total-container .total-modern .total-modern__divider{height:1px;background-color:var(--color-border-primary);margin:2px 0}.category-select-card .total-container .total-modern .total-modern__row--total{padding-top:6px}.category-select-card .total-container .total-modern .total-modern__row--total .total-modern__label{font-weight:500}.category-select-card .total-container .total-modern .total-modern__paid-section{padding-top:6px;border-top:1px solid var(--color-border-primary);margin-top:2px}.category-select-card .divider,.category-select-card .total-container .total-modern .total-modern__paid-section .total-modern__paid-title{display:none}.category-select-card .footer{border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);padding:12px 16px}.category-select-card .footer .button.info{padding:6px 12px;font-size:var(--font-size-sm)}.category-select-card .footer .button.info:disabled{opacity:.3}.category-select-card .pagination-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.category-select-card .pagination-nav-btn:hover:not(:disabled){background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.category-select-card .pagination-nav-btn:disabled{opacity:.3;cursor:not-allowed}.category-select-card .pagination-nav-btn .material-icons{font-size:var(--icon-size-md)}.category-select-card .pagination-total{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-tertiary);text-align:center}.category-select-card .pagination-separator{color:var(--color-border-secondary);margin:0 8px}.category-select-card .category-select-card-empty-state{height:100%;display:flex;align-items:center;justify-content:center}.category-select-card .list:has(.category-select-card-empty-state){height:100%}.show-more-container{display:inline-block;white-space:pre-line}.show-more-container button{outline:none;border:none;background:none}.show-more-container .show-more-button{color:#059669}.list-email-logs-modal{max-width:1420px;width:100%}.list-email-logs-modal .modal-body{flex-direction:column}.list-email-logs-modal .modal-body .table-responsive{border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius)}.list-email-logs-modal .recipients{width:400px}.list-email-logs-modal .date{width:190px}.list-email-logs-modal .email-subject{color:#059669}.list-email-logs-modal .email-subject:hover{cursor:pointer}.claim-card{height:calc(100vh - 210px);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border:none}.claim-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.claim-card__info-card{background-color:var(--color-surface-primary);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--color-border-primary);padding:24px}.claim-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.claim-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px);min-width:0}@media(max-width:768px){.claim-card__info-card .info-grid{flex-direction:column}.claim-card__info-card .info-grid>*{flex:1 1 100%}}.claim-card__info-card .date-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.claim-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 18px);min-width:0}@media(max-width:992px){.claim-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}}@media(max-width:768px){.claim-card__info-card .date-grid{flex-direction:column}.claim-card__info-card .date-grid>*{flex:1 1 100%}}.claim-card__info-card .view-job-button-container{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.claim-card__comments{background-color:var(--color-surface-primary);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--color-border-primary);padding:24px}.claim-card__comments .comments-content{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.claim-card__section-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.claim-card__count{font-weight:500;color:var(--color-text-tertiary);margin-left:6px}.claim-card__receipt-summary{padding:20px 24px;background-color:var(--color-surface-sunken);border-top:1px solid var(--color-border-primary)}.claim-card__receipt-summary .receipt-summary-grid{display:flex;justify-content:flex-end;grid-gap:32px;gap:32px}.claim-card__receipt-summary .receipt-summary-grid .summary-item{display:flex;flex-direction:column;align-items:flex-end;grid-gap:4px;gap:4px}.claim-card__receipt-summary .receipt-summary-grid .summary-item--highlight{padding-left:32px;border-left:1px solid var(--color-border-primary)}.claim-card__receipt-summary .receipt-summary-grid .summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.claim-card__receipt-summary .receipt-summary-grid .summary-value{font-size:16px;font-weight:700;color:var(--color-text-primary)}.claim-card__receipt-summary .receipt-summary-grid .summary-value--success{color:var(--color-success)}.claim-card__receipt-summary .receipt-summary-grid .summary-value--warning{color:var(--color-warning)}.claim-card__receipt-summary .receipt-summary-grid .summary-value--muted{color:var(--color-text-muted)}.claim-card .pc-link,.claim-card .sign-link{color:var(--color-success)}.cancel-modal .header{width:100%;height:60px;background-color:var(--color-modal-header-bg);padding:0 40px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none}.cancel-modal .header .title{font-size:var(--font-size-xl);color:var(--color-text-inverse);font-weight:800;text-transform:uppercase}.cancel-modal .cancel-container{width:100%}.cancel-modal .cancel-container .cancel-title{font-size:20px;line-height:24px;letter-spacing:-.48px;color:#7d829e;margin-bottom:15px}.cancel-modal .cancel-container .comment-container{width:100%}.cancel-modal .cancel-container .comment-container .form-control{width:100%;border:1px solid #d1d2de;background-color:#f8f8fc;resize:none}.cancel-modal .cancel-container .comment-container .form-control:focus{border-color:#314961;box-shadow:none}.cancel-modal .modal-dialog{max-width:750px}.cancel-modal .body{display:flex;width:100%;padding:0 24px}.cancel-modal .footer{justify-content:space-between;padding:10px 20px;border:none}.cancel-modal .footer .danger{margin-left:10px}.view-order-modal{max-width:1220px;width:100%}.view-order-modal .modal-header .modal-title .header{padding:0}.view-order-modal .modal-body{width:100%;padding:0;height:100%}.view-order-modal .modal-body .body{padding:0}.view-order-modal .modal-body .dashboard-card{width:100%;box-shadow:none}.view-order-modal .modal-body .header{display:none!important}.view-order-modal .footer{padding:0}.view-order-modal .report-card-body{display:block}.view-order-modal .purple-badge{color:#f8f8fc;background-color:#905d8b}.view-order-modal .order-card-close-button{padding:8px}.list-progress-claims-modal{max-width:1280px;width:100%}.job-costings-modal{max-width:680px;width:100%}.job-costings-modal .form-input-label{font-size:18px}.job-costings-modal .table-responsive{max-height:calc(100vh - 490px);overflow-y:visible}.job-costings-modal .footer,.job-costings-modal .modal-body{padding:20px 40px}.job-costings-modal .inputSearch-container{padding:0 10px;width:100%;max-width:unset!important;height:30px;background-color:#fff;color:#334155;border:1px solid #e2e8f0}.claim-modal{max-width:1320px;width:100%}.claim-modal .table-form-controls{padding:20px 5px 10px}.claim-modal .group-input{margin-right:53px}.claim-modal .categories-header{width:95px;font-size:16px;font-weight:700}.claim-modal .categories-total{margin-left:70px}.claim-modal .categories-claimed{margin-left:30px}.claim-modal .categories-remaining{margin-left:60px}.claim-modal .categories-blank{width:160px}.claim-modal .datePickerContainer{color:#7d829e;background-color:#f8f8fc}.claim-modal .datePickerContainer .datePickerLabel{color:#7d829e}.claim-modal .datePickerContainer .react-datepicker-wrapper .react-datepicker__input-container .datePickerRange{background-color:#f8f8fc;color:#7d829e}.claim-modal .datePickerContainer .react-datepicker-wrapper .react-datepicker__input-container .datePickerRange::placeholder,.claim-modal .datePickerContainer .reset-icon-container i{color:#7d829e}.claim-modal .order-name{cursor:pointer}.claim-modal .order-name:hover{text-decoration:underline}.unclaimed-message{display:flex;align-items:center;grid-gap:12px;gap:12px;background-color:var(--slate-800);color:var(--color-text-inverse);padding:16px 20px;margin:0 0 24px;border-radius:var(--button-border-radius);border:1px solid var(--slate-700);box-shadow:var(--shadow-md)}.unclaimed-message .unclaimed-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-success);border-radius:50%;flex-shrink:0}.unclaimed-message .unclaimed-icon .icon,.unclaimed-message .unclaimed-icon i{font-size:16px;color:var(--color-text-inverse)}.unclaimed-message .unclaimed-content{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.unclaimed-message .unclaimed-content .unclaimed-label{font-size:var(--font-size-sm);font-weight:500;color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em}.unclaimed-message .unclaimed-content .unclaimed-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-inverse)}.unclaimed-message .unclaimed-content .unclaimed-value .unclaimed-percent{font-size:var(--font-size-base);font-weight:400;color:var(--slate-400);margin-left:4px}.claim-options-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.claim-options-row .claim-options-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.claim-options-row .claim-options-left .form-input-toggle,.claim-options-row .claim-options-left .form-input-toggle .form-group{margin-bottom:0}.claim-options-row .claim-options-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.claim-options-row .claim-options-right .dashboard-dropdown .dashboard-dropdown-toggle{padding:8px 16px;font-size:var(--font-size-base);font-weight:500;border-radius:var(--button-border-radius);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);transition:all .15s ease}.claim-options-row .claim-options-right .dashboard-dropdown .dashboard-dropdown-toggle:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-tertiary)}.claim-options-row .claim-options-right .dashboard-dropdown .dashboard-dropdown-toggle .icon{margin-right:8px}.claim-options-row .claim-options-right .toggle-group-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:220px;padding:8px 12px}.claim-options-row .claim-options-right .toggle-group-item .form-input-toggle{margin-bottom:0;margin-left:auto}.claim-options-row .claim-options-right .toggle-group-item .form-input-toggle .form-group{margin-bottom:0}.left-modal-container.list-timesheet-claims-modal{max-width:1600px;width:100%}.left-modal-container.list-timesheet-claims-modal .timesheet-modal{width:100%}.order-modal{max-width:1800px;width:100%}.order-modal .delivery-title{height:60px;font-weight:700;line-height:60px}.order-modal .overflow-auto{overflow:visible!important}.order-modal .request-signature-from-supplier-toggle{display:flex;align-items:center;justify-content:flex-end}.order-modal .request-signature-from-supplier-toggle .form-group,.order-modal .request-signature-from-supplier-toggle .form-input-toggle{margin-bottom:0}.order-modal .request-signature-from-supplier-toggle .mb-3{margin-bottom:0!important}.order-modal .form-card,.order-modal .form-card .form-card-body{overflow:visible}.order-modal .form-card .row>div{margin-bottom:12px}.order-modal .form-card .row:last-child>div:last-child{margin-bottom:0}.order-modal .costing-items-section{margin-bottom:20px}.order-modal .uploader{margin-top:0!important}.job-costing-container .job-costing-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 220px);background-color:var(--color-surface-primary)}.job-costing-container .quote-costing-list .quote-costing-list-item .item-name .icon-container{display:none}.job-costing-container .table-responsive{overflow-x:unset!important;overflow-y:auto!important;max-height:calc(100vh - 230px)}.job-costing-container .job-costing-default-table .table-responsive{max-height:calc(100vh - 294px)}.job-costing-container .costing-category-table .expand-row-cell{width:48px}.job-costing-container .costing-category-table.cost-code-table .table .table-row--subrow-depth-2 td:not(.expand-row-cell){padding:.5rem .75rem .5rem 2.5rem}.job-costing-container .costing-category-table.cost-code-table .table .table-row--subrow-depth-3 td:not(.expand-row-cell){padding:.5rem .75rem .5rem 3.5rem}.job-costing-container .costing-category-table .table-row{height:60px}.job-costing-container .costing-category-table .table-row--total{border-top:none}.job-costing-container .costing-category-table .table-row--total td{font-weight:700}.job-costing-container .costing-category-table .table-row.table-row--total:last-child{border-top:2px solid #b3b5c9!important}.job-costing-container .costing-category-table .body{margin-top:0}.job-costing-container .costing-category-table .table-header{position:-webkit-sticky;position:sticky;top:0;z-index:1}.job-costing-container .costing-category-table .is-complete-column,.job-costing-container .costing-category-table .table-header .is-complete-column{max-width:120px}.job-costing-container .costing-category-table .is-complete-column .variation-icon,.job-costing-container .costing-category-table .is-complete-column i{margin-top:5px}.job-costing-container .costing-category-table .adjusted-committed-cost-cell{display:inline-block;cursor:pointer}.job-costing-container .costing-category-table .adjusted-committed-cost-cell.committed-cost-primary{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.job-costing-container .costing-category-table .adjusted-committed-cost-cell.true{text-decoration:none;cursor:default}.job-costing-container .job-costing-items .table-row--total td{font-weight:700}.job-costing-container .job-costing-items .dashboard-card{border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.job-costing-container .job-costing-items .dashboard-card .body{margin:0!important}.job-costing-container .job-costing-items .dashboard-card .header{background-color:var(--color-surface-primary)!important}.job-costing-container .job-costing-items .dashboard-card .table-responsive{border-radius:0 0 var(--card-border-radius) 0}.job-costing-container .job-costing-items.single-column .dashboard-card{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.job-costing-container .job-costing-items.single-column .dashboard-card .table-responsive{border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.job-costing-container .job-costing-items--wide .project-stats-ribbon{border:1px solid var(--color-border-primary);border-top:none;border-bottom:none}.job-costing-container .job-costing-items--wide .dashboard-card{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.job-costing-container .job-costing-items--wide .dashboard-card .table-responsive{border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.job-costing-container .job-costing-items .row-actions .action{margin-right:0!important}.job-costing-container .job-costing-items .table-tooltip{font-family:"Inter","sans-serif"}.job-costing-container .job-costing-items .table-tooltip .item-name{margin-top:5px;margin-left:5px;font-size:16px;font-weight:600}.job-costing-container .job-costing-items .table-tooltip .tooltip-title{padding:2px 8px;border-radius:5px;font-size:18px;font-weight:600;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.job-costing-container .job-costing-items .table-tooltip .price-item-title{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}.job-costing-container .job-costing-items .table-tooltip .price-item-title .price-item-title-name{font-size:14px;font-weight:600;padding:0 5px;border-radius:5px;background-color:#9f0101;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.job-costing-container .job-costing-items .table-tooltip .price-item-title .price-item-title-button{font-size:16px;font-weight:600;padding:0 5px;border-radius:5px;background-color:#7d829e;cursor:pointer;transition:transform .15s ease-in-out}.job-costing-container .job-costing-items .table-tooltip .price-item-title .price-item-title-button:hover{transform:scale(1.05)}.job-costing-container .job-costing-items .table-tooltip .price-item-name-container{margin-top:2px;margin-left:5px;display:flex;justify-content:space-between;align-items:center;grid-gap:20px;gap:20px;font-size:16px;font-weight:600}.job-costing-container .job-costing-items .table-tooltip .price-item-name-container .price-item-name{line-height:1.2}.job-costing-container .job-costing-items .table-tooltip .text{margin-bottom:-15px;font-size:16px;font-weight:600}.job-costing-container .table .table-body .table-row .row-actions .button{margin-left:5px}.job-costing-container .table .table-body .table-row.table-row--subrow .row-actions .button{margin-left:7px}.job-costing-container .supplier-badge{position:relative;margin-left:5px;display:grid;place-items:center;border-radius:5px;height:20px;min-width:20px;color:#f8f8fc;background-color:#7d829e}.job-costing-container .supplier-badge i{font-size:18px}.job-costing-container .supplier-badge .supplier-badge-count{position:absolute;font-size:10px;right:-8px;top:-5px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%}.job-costing-container .dropdown-menu{max-height:555px}.job-costing-container .dropdown-menu .dashboard-dropdown-item:active{background-color:#314961!important}.job-costing-container .dropdown-menu .dashboard-dropdown-item:hover{opacity:1;background-color:#36526e}.job-costing-container .unallocated-orders-table .table-body .field-text{font-style:italic}.job-costing-container .unallocated-orders{margin:0 20px}.job-costing-container .unallocated-orders .unallocated-orders-title{color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-xl)}.job-costing-container .unallocated-orders .unallocated-orders-text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.costing-category-dropdown{padding:6px 12px!important;font-weight:700!important;font-size:var(--font-size-lg)!important;color:var(--color-text-primary)!important}.costing-category-dropdown:hover{background-color:var(--color-bg-hover)!important;border-color:var(--color-border-primary)!important}.costing-category-dropdown:focus{box-shadow:none!important}.costing-category-dropdown .dashboard-dropdown-chevron{color:var(--color-text-secondary)}.costing-category-dropdown .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected{background-color:var(--color-primary-bg)}.costing-category-dropdown .dashboard-dropdown-menu .dashboard-dropdown-item.button.selected svg{color:var(--color-primary)}.cost-type-dropdown .dropdown-menu{max-height:300px}.cost-type-dropdown .dashboard-dropdown-toggle{height:35px;min-height:35px}.print-options-dropdown .dashboard-dropdown-item{min-height:40px!important}.dashboard-dropdown-menu.job-category-dropdown{min-width:280px;padding:0}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-header-row{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px;margin-left:4px;border-bottom:1px solid var(--color-border-secondary)}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-header-row .select-all-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-primary);cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-header-row .dashboard-dropdown-search-item{flex:1 1;margin:0;padding:4px 8px;border-bottom:none}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-item{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:0;border-radius:0;padding:10px 12px;border-bottom:1px solid var(--color-border-secondary)}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-item.selected{border-left:4px solid var(--color-primary)}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-item:last-child{border-bottom:none}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-item .category-checkbox{width:14px;height:14px;border-radius:4px;border:1px solid var(--color-border-primary);cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-item .category-total{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.dashboard-dropdown-menu.job-category-dropdown .dashboard-dropdown-search-item{margin:4px 18px;padding:4px 8px;border-radius:8px}.list-variations{max-width:1420px;width:100%}.variation-modal{max-width:1920px;width:100%}.variation-modal .overflow-auto{overflow:visible!important}.variation-modal .uploader{margin-top:0!important}.list-rosters{max-width:1420px;width:100%}.roster-modal{max-width:1800px;width:100%}.roster-modal .delivery-title{height:60px;font-weight:700;line-height:60px}.roster-modal .overflow-auto{overflow:visible!important}.roster-modal .uploader{margin-top:0!important}.project-stats-ribbon{display:flex;align-items:center;grid-gap:32px;gap:32px;background-color:var(--fab-bg);border-bottom:1px solid var(--fab-bg-secondary);padding:10px 24px;margin-bottom:0;overflow-x:auto;white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:0}.project-stats-ribbon::-webkit-scrollbar{display:none}.project-stats-ribbon__label{display:flex;align-items:center;grid-gap:8px;gap:8px;padding-right:16px;border-right:1px solid var(--fab-border)}.project-stats-ribbon__label svg{color:var(--fab-icon-success)}.project-stats-ribbon__label span{font-size:var(--font-size-xs);font-weight:800;color:var(--fab-icon-success);text-transform:uppercase;letter-spacing:1px}.project-stats-ribbon__item{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.project-stats-ribbon__item-label{font-size:var(--font-size-2xs);font-weight:800;color:var(--fab-text-muted);text-transform:uppercase;letter-spacing:.5px}.project-stats-ribbon__item-value{font-size:var(--font-size-body-sm);font-weight:700;color:var(--fab-text)}.project-stats-ribbon__item-value--muted{color:var(--fab-text-secondary)}.project-stats-ribbon__item-value--success{color:var(--fab-icon-success)}.project-stats-ribbon__item-value--danger{color:var(--fab-icon-danger)}.project-stats-ribbon__divider{width:1px;height:24px;background-color:var(--fab-border);flex-shrink:0}.project-stats-ribbon__margin{margin-left:auto;display:flex;align-items:center;grid-gap:8px;gap:8px;background-color:var(--fab-bg-secondary);padding:6px 12px;border-radius:9999px}.project-stats-ribbon__margin-label{font-size:var(--font-size-2xs);font-weight:700;color:var(--fab-text-muted);text-transform:uppercase}.project-stats-ribbon__margin-value{font-size:var(--font-size-body-sm);font-weight:800;color:var(--fab-icon-success)}.import-mapper{max-height:100%}.import-mapper-footer{display:flex;justify-content:flex-end}.import-mapper .content-col{width:35%}.templateInput div.input-group,.templateInput div.input-group>input{width:50%}.costing-import{max-height:100%;height:100%}.costing-import .import-footer{display:flex;justify-content:flex-end}.check-list .check-list-item{background-color:#f8f8fc;min-height:30px;display:flex;align-items:center;padding:5px}.check-list .check-list-icon{font-size:12px;color:#7d829e;align-self:flex-start;margin-right:15px;margin-top:6px}.left-modal-container.quote-design-modal,.modal-dialog.quote-design-modal{max-width:100%!important;width:100%!important}.left-modal-container.quote-design-modal .left-modal-content,.left-modal-container.quote-design-modal .modal-content,.modal-dialog.quote-design-modal .left-modal-content,.modal-dialog.quote-design-modal .modal-content{max-width:100%;width:100%;height:100vh;border-radius:0}.left-modal-container.quote-design-modal .left-modal-body,.left-modal-container.quote-design-modal .modal-body,.modal-dialog.quote-design-modal .left-modal-body,.modal-dialog.quote-design-modal .modal-body{padding:0;overflow:hidden;height:100%}.left-modal-container.quote-design-modal .quote-design-form,.modal-dialog.quote-design-modal .quote-design-form{height:100%}.left-modal-container.quote-design-modal .quote-design-row,.modal-dialog.quote-design-modal .quote-design-row{display:flex;flex-direction:row;height:100%}.left-modal-container.quote-design-modal .quote-design-sidebar,.modal-dialog.quote-design-modal .quote-design-sidebar{display:flex;flex-direction:column;min-width:510px;max-width:510px;height:100%;background-color:var(--color-bg-primary);border-right:1px solid var(--color-border-secondary)}.left-modal-container.quote-design-modal .quote-design-sidebar-header,.modal-dialog.quote-design-modal .quote-design-sidebar-header{display:flex;flex-direction:column;grid-gap:16px;gap:16px;padding:20px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary)}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row{display:flex;align-items:center;justify-content:space-between}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row h2,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row h2{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.1em}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:12px;border:none;background:transparent;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button:hover,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button:hover{background-color:var(--color-success-bg);color:var(--color-success)}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button:hover svg,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button:hover svg{transform:translateX(-2px)}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button svg,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row .back-button svg{transition:transform .15s ease}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row .close-button,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row .close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-title-row .close-button:hover,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-title-row .close-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.left-modal-container.quote-design-modal .quote-design-sidebar-header .header-template-field .form-group,.modal-dialog.quote-design-modal .quote-design-sidebar-header .header-template-field .form-group{margin-bottom:0}.left-modal-container.quote-design-modal .quote-design-settings,.modal-dialog.quote-design-modal .quote-design-settings{flex:1 1;padding:20px;overflow-y:auto;background-color:var(--color-bg-secondary)}.left-modal-container.quote-design-modal .quote-design-settings .form-card,.modal-dialog.quote-design-modal .quote-design-settings .form-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:16px}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-header,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-surface-secondary-50);border-radius:12px 12px 0 0}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-header h3,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-header h3{font-size:10px;font-weight:700;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.1em}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-header .reorder-pages-button,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-header .reorder-pages-button{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 8px;background-color:var(--color-success-bg);border:1px solid var(--emerald-200);border-radius:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-header .reorder-pages-button:hover,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-header .reorder-pages-button:hover{background-color:var(--color-success-bg-subtle);color:var(--color-success-hover)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-header .reorder-pages-button svg,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-header .reorder-pages-button svg{flex-shrink:0}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body{padding:16px;background-color:var(--color-bg-secondary)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .row,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .row{margin-bottom:0}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container{display:flex;justify-content:center;padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border-primary)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 20px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:hover:not(:disabled),.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-primary)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:active:not(:disabled),.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:active:not(:disabled){transform:scale(.98)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:disabled,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:disabled{opacity:.6;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button svg,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button svg{flex-shrink:0;transition:transform .3s ease}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:hover:not(:disabled) svg,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button:hover:not(:disabled) svg{transform:rotate(-90deg)}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button .animate-spin,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body .reset-section-container .reset-section-button .animate-spin{animation:spin 1s linear infinite}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body.cover-images-grid,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body.cover-images-grid{display:flex;grid-gap:16px;gap:16px;flex-wrap:wrap}.left-modal-container.quote-design-modal .quote-design-settings .form-card .form-card-body.cover-images-grid .cover-image-field,.modal-dialog.quote-design-modal .quote-design-settings .form-card .form-card-body.cover-images-grid .cover-image-field{flex:1 1;min-width:200px}.left-modal-container.quote-design-modal .quote-design-sidebar-footer,.modal-dialog.quote-design-modal .quote-design-sidebar-footer{display:flex;flex-direction:column;padding:20px;border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);grid-gap:12px;gap:12px}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .preview-button,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .preview-button{width:100%;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:12px 16px!important;height:40px!important;background-color:var(--color-bg-primary)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .preview-button:hover,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .preview-button:hover{background-color:var(--color-success-bg)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .reset-all-button,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .reset-all-button{width:100%;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:12px 16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-error);border-radius:var(--button-border-radius);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-error);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .reset-all-button:hover:not(:disabled),.modal-dialog.quote-design-modal .quote-design-sidebar-footer .reset-all-button:hover:not(:disabled){background-color:var(--color-error-bg);border-color:var(--color-error)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .reset-all-button:disabled,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .reset-all-button:disabled{opacity:.6;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .reset-all-button svg,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .reset-all-button svg{flex-shrink:0}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .reset-all-button .animate-spin,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .reset-all-button .animate-spin{animation:spin 1s linear infinite}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .save-button,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .save-button{width:100%;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:12px 20px;background-color:var(--color-success);border:none;border-radius:var(--button-border-radius);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .save-button:hover:not(:disabled),.modal-dialog.quote-design-modal .quote-design-sidebar-footer .save-button:hover:not(:disabled){background-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .save-button:active:not(:disabled),.modal-dialog.quote-design-modal .quote-design-sidebar-footer .save-button:active:not(:disabled){transform:scale(.98)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .save-button:disabled,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .save-button:disabled{opacity:.7;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .save-button svg,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .save-button svg{flex-shrink:0}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .save-button .animate-spin,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .save-button .animate-spin{animation:spin 1s linear infinite}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .discard-button,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .discard-button{width:100%;padding:8px 16px;background:transparent;border:none;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .discard-button:hover:not(:disabled),.modal-dialog.quote-design-modal .quote-design-sidebar-footer .discard-button:hover:not(:disabled){color:var(--color-text-secondary)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .discard-button:disabled,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .discard-button:disabled{opacity:.6;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .restore-order-button,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .restore-order-button{width:100%;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:12px 16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .restore-order-button:hover:not(:disabled),.modal-dialog.quote-design-modal .quote-design-sidebar-footer .restore-order-button:hover:not(:disabled){color:var(--color-error);border-color:var(--color-border-error);background-color:var(--color-error-bg)}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .restore-order-button:disabled,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .restore-order-button:disabled{opacity:.6;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-design-sidebar-footer .restore-order-button svg,.modal-dialog.quote-design-modal .quote-design-sidebar-footer .restore-order-button svg{flex-shrink:0}.left-modal-container.quote-design-modal .page-manager-content .sortable-list-item-content,.modal-dialog.quote-design-modal .page-manager-content .sortable-list-item-content{border-radius:12px;overflow:hidden}.left-modal-container.quote-design-modal .page-manager-content .sortable-list-item-content-inner,.modal-dialog.quote-design-modal .page-manager-content .sortable-list-item-content-inner{border-radius:12px;overflow:hidden;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.left-modal-container.quote-design-modal .page-manager-content .page-manager-description,.modal-dialog.quote-design-modal .page-manager-content .page-manager-description{font-size:11px;color:var(--color-text-muted);font-weight:500;line-height:1.5;padding:0 4px;margin-bottom:20px}.left-modal-container.quote-design-modal .page-manager-content .page-manager-list,.modal-dialog.quote-design-modal .page-manager-content .page-manager-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.left-modal-container.quote-design-modal .page-manager-content .sortable-list-item,.modal-dialog.quote-design-modal .page-manager-content .sortable-list-item{margin-bottom:12px;border-radius:12px!important;overflow:hidden}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;box-shadow:var(--shadow-sm);transition:all .15s ease;cursor:grab}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item:active,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item:active{cursor:grabbing;border-radius:12px!important;overflow:hidden}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item.selected,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item.selected{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item:hover:not(.selected),.modal-dialog.quote-design-modal .page-manager-content .page-manager-item:hover:not(.selected){border-color:var(--color-border-primary)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-drag,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-drag{display:flex;align-items:center;justify-content:center;padding:4px;color:var(--color-text-disabled);transition:color .15s ease}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-drag:hover,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-drag:hover{color:var(--color-text-muted)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-content,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-content{flex:1 1;display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-content .page-manager-item-number,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-content .page-manager-item-number{font-size:14px;font-weight:700;color:var(--color-text-muted)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-content .page-manager-item-label,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-content .page-manager-item-label{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item.selected .page-manager-item-content .page-manager-item-number,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item.selected .page-manager-item-content .page-manager-item-number{color:var(--color-success)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item.selected .page-manager-item-content .page-manager-item-label,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item.selected .page-manager-item-content .page-manager-item-label{font-weight:700;color:var(--color-success)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions{display:flex;flex-direction:column;grid-gap:2px;gap:2px;flex-shrink:0}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions .page-manager-arrow-button,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions .page-manager-arrow-button{display:flex;align-items:center;justify-content:center;width:24px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-disabled);cursor:pointer;transition:color .15s ease}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions .page-manager-arrow-button:hover:not(:disabled),.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions .page-manager-arrow-button:hover:not(:disabled){color:var(--color-success)}.left-modal-container.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions .page-manager-arrow-button:disabled,.modal-dialog.quote-design-modal .page-manager-content .page-manager-item .page-manager-item-actions .page-manager-arrow-button:disabled{opacity:.3;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-designer-preview-col,.modal-dialog.quote-design-modal .quote-designer-preview-col{background-color:var(--color-bg-tertiary);height:100%;width:100%;flex:1 1;position:relative}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar,.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar{position:absolute;top:15px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 6px;background-color:var(--color-bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-secondary);border-radius:12px;box-shadow:var(--shadow-lg)}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn,.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn:hover:not(:disabled),.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn:disabled,.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn.active,.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-btn.active{background-color:var(--color-success-bg);color:var(--color-success)}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-value,.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-value{min-width:48px;text-align:center;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.left-modal-container.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-divider,.modal-dialog.quote-design-modal .quote-designer-zoom-toolbar .zoom-toolbar-divider{width:1px;height:24px;background-color:var(--color-border-secondary);margin:0 8px}.left-modal-container.quote-design-modal .quote-designer-preview,.modal-dialog.quote-design-modal .quote-designer-preview{background-color:var(--color-bg-tertiary);display:flex;flex-direction:column;align-items:center;padding:60px 20px 20px;height:100%;overflow-y:auto}.left-modal-container.quote-design-modal .quote-designer-preview .react-pdf__Document,.modal-dialog.quote-design-modal .quote-designer-preview .react-pdf__Document{display:flex;flex-direction:column;align-items:center}.left-modal-container.quote-design-modal .quote-designer-preview .react-pdf__Page,.modal-dialog.quote-design-modal .quote-designer-preview .react-pdf__Page{margin-bottom:20px;box-shadow:var(--shadow-lg)}.left-modal-container.quote-design-modal .quote-designer-preview .spinner,.modal-dialog.quote-design-modal .quote-designer-preview .spinner{width:50px;height:50px}.left-modal-container.quote-design-modal .quote-designer-preview .spinner-container,.modal-dialog.quote-design-modal .quote-designer-preview .spinner-container{height:100%;display:flex;justify-content:center;align-items:center}.left-modal-container.quote-design-modal .rdw-editor-main,.modal-dialog.quote-design-modal .rdw-editor-main{min-height:150px}.left-modal-container.quote-design-modal .modal-title,.modal-dialog.quote-design-modal .modal-title{width:100%;white-space:pre-wrap}.reset-confirm-dialog .modal-title{font-size:18px!important}.quote-preview-container{display:flex;flex-direction:column;height:calc(100vh - 170px);background-color:var(--color-bg-tertiary);border-radius:var(--card-border-radius);overflow:hidden;border:1px solid var(--color-border-primary)}.quote-preview-toolbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;z-index:10;box-shadow:var(--shadow-sm)}.quote-preview-toolbar__left,.quote-preview-toolbar__right{display:flex;align-items:center;grid-gap:12px;gap:12px}.quote-preview-toolbar__zoom-controls{display:flex;align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);padding:4px}.quote-preview-toolbar__zoom-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--input-border-radius);cursor:pointer;transition:all .15s ease}.quote-preview-toolbar__zoom-btn:hover:not(:disabled){background-color:var(--color-bg-primary);color:var(--color-primary)}.quote-preview-toolbar__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.quote-preview-toolbar__zoom-value{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);min-width:44px;text-align:center;text-transform:uppercase;letter-spacing:-.02em}.quote-preview-toolbar__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:var(--button-border-radius);cursor:pointer;transition:all .15s ease}.quote-preview-toolbar__btn:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.quote-preview-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.quote-preview-toolbar__btn--active{background-color:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary)}.quote-preview-toolbar__divider{width:1px;height:24px;background-color:var(--color-border-primary)}.quote-preview-toolbar__action-btn,.quote-preview-toolbar__dropdown .dashboard-dropdown-toggle{font-size:var(--font-size-sm);font-weight:700}.quote-preview-toolbar__action-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border:1px solid var(--color-border-secondary);background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--button-border-radius);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.quote-preview-toolbar__action-btn svg{color:var(--color-text-muted)}.quote-preview-toolbar__action-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.quote-preview-toolbar__action-btn:hover:not(:disabled) svg{color:var(--color-primary)}.quote-preview-toolbar__action-btn:disabled{opacity:.6;cursor:not-allowed}.quote-preview-toolbar__spin{animation:spin 1s linear infinite}.quote-preview-canvas{flex:1 1;overflow:auto}.quote-preview-canvas,.quote-report{background-color:var(--color-bg-active)}.quote-report{min-height:100%;padding:24px}.quote-report .pdf-viewer{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary);overflow:hidden}.quote-report .pdf-viewer+.pdf-viewer{margin-top:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quote-specification-categories{max-height:100%;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-right:none;border-top:none;height:calc(100vh - 250px)}.quote-specification-categories .header{padding:12px 16px}.quote-specification-categories .header .categories-input-container{width:100%;grid-gap:12px;gap:12px}.quote-specification-categories .header .inputSearch-container{width:100%;max-width:unset!important;height:30px;background-color:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.quote-specification-categories .header .checkbox-container{padding:0;height:30px;width:25px}.quote-specification-categories .body{margin:0!important}.quote-specification-categories .quote-specification-body{min-height:200px;max-height:calc(100vh - 260px)}.quote-specification-categories .quote-specification-list{display:flex;flex-direction:column}.quote-specification-categories .quote-specification-list .list-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-secondary);cursor:pointer;accent-color:var(--color-success)}.quote-specification-categories .quote-specification-list .list-checkbox:checked{background-color:var(--color-success);border-color:var(--color-success)}.quote-specification-categories .quote-specification-list .spec-category-list-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:4px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.quote-specification-categories .quote-specification-list .spec-category-list-item:hover{background-color:var(--color-surface-secondary)}.quote-specification-categories .quote-specification-list .spec-category-list-item:hover .spec-category-list-item__chevron{opacity:1;color:var(--color-text-tertiary)}.quote-specification-categories .quote-specification-list .spec-category-list-item:hover .spec-category-list-item__delete{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.quote-specification-categories .quote-specification-list .spec-category-list-item:hover .list-checkbox{border-color:var(--color-success)}.quote-specification-categories .quote-specification-list .spec-category-list-item--selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.quote-specification-categories .quote-specification-list .spec-category-list-item--selected .spec-category-list-item__name{color:var(--color-success-text);font-weight:700}.quote-specification-categories .quote-specification-list .spec-category-list-item--selected .spec-category-list-item__chevron{opacity:1;color:var(--color-success);transform:translateX(2px)}.quote-specification-categories .quote-specification-list .spec-category-list-item__content{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0;flex:1 1}.quote-specification-categories .quote-specification-list .spec-category-list-item__checkbox{flex-shrink:0}.quote-specification-categories .quote-specification-list .spec-category-list-item__body{display:flex;flex-direction:column;min-width:0;grid-gap:2px;gap:2px}.quote-specification-categories .quote-specification-list .spec-category-list-item__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-specification-categories .quote-specification-list .spec-category-list-item__count{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:lowercase}.quote-specification-categories .quote-specification-list .spec-category-list-item__actions{display:flex;align-items:center;grid-gap:4px;gap:4px;flex-shrink:0}.quote-specification-categories .quote-specification-list .spec-category-list-item__delete{position:absolute;top:50%;right:8px;transform:translateY(-50%) translateX(4px) scale(.9);display:flex;align-items:center;justify-content:center;padding:4px 6px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.quote-specification-categories .quote-specification-list .spec-category-list-item__delete svg{width:14px;height:14px;color:var(--color-text-tertiary);transition:color .15s ease}.quote-specification-categories .quote-specification-list .spec-category-list-item__delete:hover{background-color:var(--color-surface-secondary)}.quote-specification-categories .quote-specification-list .spec-category-list-item__delete:hover svg{color:var(--color-error)}.quote-specification-categories .quote-specification-list .spec-category-list-item__chevron{font-size:18px;color:var(--color-text-muted);opacity:0;transition:all .15s ease}.quote-specification-categories .divider{border:1px solid var(--color-border-primary);margin:40.5px 0}.quote-specification-categories .add-category{width:100%;margin-bottom:40px}.specification-table{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-top:none;height:calc(100vh - 250px)}.specification-table .description-column{white-space:pre-line}.specification-table .spec-categories-table-image{border-radius:var(--input-border-radius);height:50px;width:50px;object-fit:cover;border:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary);transition:transform .15s ease,box-shadow .15s ease}.specification-table .spec-categories-table-image:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.specification-table .spec-table__name-cell{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.specification-table .spec-table__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);transition:color .15s ease}tr:hover .specification-table .spec-table__name{color:var(--emerald-700)}.specification-table .spec-table__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:400px}.specification-table .spec-table__unallocated{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;color:var(--color-text-tertiary);transition:color .15s ease}tr:hover .specification-table .spec-table__unallocated{color:var(--emerald-600)}.specification-table-empty-state{border-bottom-left-radius:0!important}.spec-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.spec-sidebar__header{padding:16px;border-bottom:1px solid var(--color-border-secondary)}.spec-sidebar__category-input{width:100%;padding:10px 12px;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;transition:all .15s ease}.spec-sidebar__category-input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.spec-sidebar__category-input::placeholder{color:var(--color-text-muted);font-weight:400}.spec-sidebar__category-input--error{border-color:var(--color-error)}.spec-sidebar__category-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-bg)}.spec-sidebar__error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:4px}.spec-sidebar__subheader{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.spec-sidebar__items-count{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.spec-sidebar__list{flex:1 1;overflow-y:auto;min-height:0}.spec-sidebar__list::-webkit-scrollbar{width:8px}.spec-sidebar__list::-webkit-scrollbar-track{background:var(--color-surface-secondary)}.spec-sidebar__list::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px}.spec-sidebar__list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.spec-sidebar__add-btn{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:6px 12px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-inverse);background-color:var(--color-success);border:none;border-radius:var(--input-border-radius);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.spec-sidebar__add-btn:hover{background-color:var(--color-success-hover)}.spec-sidebar__add-btn:active{transform:scale(.97)}.spec-sidebar__add-btn i{font-size:14px}.spec-item-row{position:relative;display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 6px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:3px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.spec-item-row:hover{background-color:var(--color-surface-secondary)}.spec-item-row:hover .spec-item-row__actions{opacity:1;transform:translateY(0) scale(1)}.spec-item-row--selected{background-color:var(--color-success-bg);border-left-color:var(--color-success)}.spec-item-row--selected .spec-item-row__name{font-weight:700}.spec-item-row--error{border-left-color:var(--color-error);background-color:var(--color-error-bg)}.spec-item-row--error .spec-item-row__name{color:var(--color-error)}.spec-item-row--error.spec-item-row--selected{border-left-color:var(--color-success)}.spec-item-row--child{padding-left:24px}.spec-item-row--child .spec-item-row__number{font-size:var(--font-size-sm)}.spec-item-row__expand{width:20px;flex-shrink:0}.spec-item-row__expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--icon-border-radius);transition:all .15s ease}.spec-item-row__expand-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.spec-item-row__expand-btn i{font-size:18px}.spec-item-row__number{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);min-width:30px;flex-shrink:0}.spec-item-row__thumbnail{width:36px;height:36px;flex-shrink:0;border-radius:6px;overflow:hidden;background-color:var(--color-surface-secondary)}.spec-item-row__thumbnail img{width:100%;height:100%;object-fit:cover}.spec-item-row__thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius)}.spec-item-row__thumbnail-placeholder i{font-size:18px}.spec-item-row__content{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.spec-item-row__name{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.spec-item-row__category,.spec-item-row__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-item-row__category{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase}.spec-item-row__category--category-only{color:var(--rose-600)}.spec-item-row__category--unallocated{color:var(--color-text-tertiary);font-style:italic}.spec-item-row__allocation{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted)}.spec-item-row__allocation--allocated{color:var(--color-success)}.spec-item-row__allocation i{font-size:16px}.spec-item-row__actions{position:absolute;top:4px;right:8px;display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px) scale(.9);transition:all .2s ease;z-index:10}.spec-item-row__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.spec-item-row__action-btn i{font-size:14px}.spec-item-row__action-btn--add:hover{background-color:var(--color-success-bg);color:var(--color-success)}.spec-item-row__action-btn--delete:hover{background-color:var(--color-error-bg);color:var(--color-error)}.spec-detail{display:flex;flex-direction:column;height:100%;padding:20px 24px;overflow-y:auto}.spec-detail::-webkit-scrollbar{width:8px}.spec-detail::-webkit-scrollbar-track{background:var(--color-surface-primary)}.spec-detail::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px}.spec-detail::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.spec-detail--empty{align-items:center;justify-content:center}.spec-detail__placeholder{display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px;color:var(--color-text-muted)}.spec-detail__placeholder i{font-size:48px;opacity:.5}.spec-detail__placeholder span{font-size:var(--font-size-sm)}.spec-detail__top-row{display:flex;grid-gap:24px;gap:24px;align-items:flex-start;margin-bottom:20px}.spec-detail__photo-section{flex-shrink:0;width:160px}.spec-detail__fields-section{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.spec-detail__breadcrumb{margin-bottom:-15px;display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px 8px 0;border-radius:var(--input-border-radius);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.spec-detail__breadcrumb i{font-size:16px;color:var(--color-text-tertiary)}.spec-detail__breadcrumb strong{color:var(--color-text-primary);font-weight:700}.spec-detail__section{margin-bottom:20px}.spec-detail__section--grow{flex:1 1;display:flex;flex-direction:column}.spec-detail__label{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary);margin-bottom:8px;text-transform:uppercase}.spec-detail__required{color:var(--color-error);margin-left:2px}.spec-detail__photo{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.spec-detail__photo-preview{position:relative;width:160px;height:160px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-primary)}.spec-detail__photo-preview img{width:100%;height:100%;object-fit:cover}.spec-detail__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--color-error);opacity:.5;border:none;border-radius:50%;color:var(--color-text-inverse);cursor:pointer;transition:all .15s ease}.spec-detail__photo-remove:hover{opacity:1;transform:scale(1.1)}.spec-detail__photo-remove i{font-size:16px}.spec-detail__photo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:160px;height:160px;background-color:var(--color-surface-secondary);border:2px dashed var(--color-border-secondary);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.spec-detail__photo-upload:hover{border-color:var(--color-success);color:var(--color-success);background-color:var(--color-success-bg)}.spec-detail__photo-upload i{font-size:32px}.spec-detail__photo-upload span{font-size:var(--font-size-sm);font-weight:500}.spec-detail__input{width:100%;padding:10px 12px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;transition:all .15s ease}.spec-detail__input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.spec-detail__input::placeholder{color:var(--color-text-muted)}.spec-detail__input--error{border-color:var(--color-error)}.spec-detail__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-bg)}.spec-detail__textarea{width:100%;flex:1 1;min-height:120px;max-height:300px;padding:12px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;resize:vertical;transition:all .15s ease}.spec-detail__textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.spec-detail__textarea::placeholder{color:var(--color-text-muted)}.spec-detail__error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:4px}.spec-detail__assembly-select{display:flex;align-items:stretch;border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);overflow:hidden;transition:all .15s ease}.spec-detail__assembly-select:focus-within{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.spec-detail__assembly-select--allocated{border-color:var(--color-success);background-color:var(--color-success-bg)}.spec-detail__select{flex:1 1;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);background-color:transparent;border:none;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 32px 10px 12px}.spec-detail__select--allocated{color:var(--color-success);font-weight:600}.spec-detail__select option{color:var(--color-text-primary);font-weight:400}.spec-detail__no-assembly{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 16px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);color:var(--color-text-muted);font-size:var(--font-size-sm)}.spec-detail__no-assembly i{font-size:18px;color:var(--color-text-tertiary)}.spec-modal-footer__count{display:flex;align-items:center;grid-gap:8px;gap:8px}.spec-modal-footer__count-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background-color:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;border-radius:6px}.spec-modal-footer__count-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.create-specification-modal{width:100%;max-width:1380px}.create-specification-modal .overflow-auto{overflow:visible!important}.create-specification-modal .table-card .table-row .count-cell:has(.sub-row){margin-right:20px}.import-specification-modal{width:100%;max-width:1380px}.import-specification-modal .overflow-auto{overflow:visible!important}.import-specification-modal .table-card .table-row .count-cell:has(.sub-row){margin-right:20px}.import-spec-template{margin-bottom:20px}.import-spec-template .table-responsive{max-height:500px;overflow-y:visible}.import-spec-template .table-responsive .table-header th{position:static}.import-spec-template .template-spec-table td:has(.row-actions){width:10px}.print-specifications-modal{width:100%;max-width:500px}.print-specifications-modal .table-responsive{overflow-y:visible;position:relative}.print-specifications-modal .table-responsive i{font-size:24px}.print-specifications-modal .table-responsive .table-header .checkbox-container{padding-left:6px}.print-specifications-modal .table-responsive .table-row{height:40px}.print-specifications-modal .table-responsive .table-row td:first-child{width:30px}.print-specifications-modal .table-responsive .field-text{width:430px;padding:5px}.print-specifications-modal .table-responsive .row-actions{margin-left:10px}.print-specifications-modal .table-responsive .table-hover{margin-bottom:0}.print-specifications-modal .table-responsive .visibility-action{width:20px!important}.quote-specifications-container .quote-specifications-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 250px);background-color:var(--color-surface-primary)}.editable-input-container{display:flex;align-items:center;flex-wrap:wrap;outline:none}.editable-input-container.true{width:80px}.editable-input-container .editButton{outline:none;border:none;background-color:transparent}.editable-input-container .field-container{position:relative;padding:0}.editable-input-container .field-container .form-column{padding:0}.editable-input-container .submitButton{width:23px;height:20px;position:absolute;right:-41px;top:8px;z-index:222;border:none;outline:none;background-color:var(--color-success)}.editable-input-container .submitButton i{margin-top:2px}.editable-input-container .material-icons{margin:0!important;font-size:14px!important}.editable-input-container .input-style{height:20px;font-size:14px;background-image:none!important}.editable-input-container .input-style:focus{outline:none;box-shadow:none}.editable-input-container .form-group{margin-bottom:0}.editable-input-container .form-input{top:8px;left:8px;width:50px;padding:0}.editable-input-container .input-placeholder{cursor:pointer}.editable-input-container .input-placeholder:hover{text-decoration:underline}.map-modal.left-modal-container{width:1200px;max-width:1200px}.map-modal .header .title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-modal__header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.map-modal__header-actions .form-input-toggle{align-items:center}.map-modal__header-actions .form-input-toggle span{white-space:nowrap}.map-modal__body{padding:0}.map-modal__map-container{width:100%;height:100%}.contact-details-card .header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.contact-details-card .shared-items-section{margin-bottom:16px}.contact-details-card .shared-items-label{display:block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px}.contact-details-card .shared-items-badges{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.contact-details-card .clients-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.contact-details-card .client-card{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px;background-color:var(--color-surface-secondary-50);border:1px solid var(--color-border-secondary);border-radius:8px;transition:all .15s ease}.contact-details-card .client-card:hover{border-color:var(--color-success-bg-subtle);background-color:var(--color-success-bg)}.contact-details-card .client-card-content{flex:1 1;min-width:0}.contact-details-card .client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.contact-details-card .client-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-details-card .client-name:hover{color:var(--color-success)}.contact-details-card .badge-primary{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;color:var(--color-info);background-color:var(--color-info-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--color-info-bg-subtle);flex-shrink:0}.contact-details-card .client-email{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-details-card .client-card-footer{display:flex;align-items:center;justify-content:space-between}.contact-details-card .portal-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 6px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;border-radius:4px;border:1px solid}.contact-details-card .portal-badge.has-access{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-bg-subtle)}.contact-details-card .portal-badge.no-access{color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}.contact-details-card .client-actions{display:flex;grid-gap:8px;gap:8px;opacity:0;transition:opacity .15s ease}.contact-details-card .client-card:hover .client-actions{opacity:1}.contact-details-card .action-link{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);background:transparent;border:none;padding:2px 4px;border-radius:4px;cursor:pointer;text-decoration:none;transition:all .15s ease}.contact-details-card .action-link:hover{color:var(--color-text-primary)}.contact-details-card .action-link.revoke:hover{color:var(--color-error)}.contact-details-card .action-link.invite:hover{color:var(--color-success)}.contact-details-card .action-link.remove{color:var(--color-text-muted)}.contact-details-card .action-link.remove:hover{color:var(--color-error);background-color:var(--color-error-bg)}.job-overview .job-contact{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border-divider);display:block;text-decoration:none}.job-overview .job-contact .badge{float:right;margin-left:10px}.job-overview .job-contact:last-child{margin-bottom:0;padding-bottom:0;border:0}.job-overview .job-contact .invite-button{margin:3px;padding:0;min-width:100px;height:45px}.job-overview .job-contact .invite-button:hover{background-color:var(--color-border-secondary)}.job-overview .job-contact .access-info{margin-right:10px;cursor:default;color:var(--color-text-primary);font-weight:700}.quote-contacts.contact-details-card .shared-items-section{margin-bottom:16px}.quote-contacts.contact-details-card .shared-items-label{display:block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px}.quote-contacts.contact-details-card .shared-items-badges{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.quote-contacts.contact-details-card .clients-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.quote-contacts.contact-details-card .client-card{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px;background-color:var(--color-surface-secondary-50);border:1px solid var(--color-border-secondary);border-radius:8px;transition:all .15s ease}.quote-contacts.contact-details-card .client-card:hover{border-color:var(--color-success-bg-subtle);background-color:var(--color-success-bg)}.quote-contacts.contact-details-card .client-card-content{flex:1 1;min-width:0}.quote-contacts.contact-details-card .client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.quote-contacts.contact-details-card .client-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-contacts.contact-details-card .client-name:hover{color:var(--color-success)}.quote-contacts.contact-details-card .badge-primary{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;color:var(--color-info);background-color:var(--color-info-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--color-info-bg-subtle);flex-shrink:0}.quote-contacts.contact-details-card .client-email{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-contacts.contact-details-card .client-card-footer{display:flex;align-items:center;justify-content:space-between}.quote-contacts.contact-details-card .portal-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 6px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;border-radius:4px;border:1px solid}.quote-contacts.contact-details-card .portal-badge.has-access{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-bg-subtle)}.quote-contacts.contact-details-card .portal-badge.no-access{color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}.quote-contacts.contact-details-card .client-actions{display:flex;grid-gap:8px;gap:8px;opacity:0;transition:opacity .15s ease}.quote-contacts.contact-details-card .client-card:hover .client-actions{opacity:1}.quote-contacts.contact-details-card .action-link{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);background:transparent;border:none;padding:2px 4px;border-radius:4px;cursor:pointer;text-decoration:none;transition:all .15s ease}.quote-contacts.contact-details-card .action-link:hover{color:var(--color-text-primary)}.quote-contacts.contact-details-card .action-link.revoke:hover{color:var(--color-error)}.quote-contacts.contact-details-card .action-link.invite:hover{color:var(--color-success)}.quote-contacts.contact-details-card .action-link.remove{color:var(--color-text-muted)}.quote-contacts.contact-details-card .action-link.remove:hover{color:var(--color-error);background-color:var(--color-error-bg)}.quote-contacts.contact-details-card .header{position:relative}.quote-contacts.contact-details-card .client-selector{height:90px;display:flex;justify-content:center;align-items:center;padding:0 15px;position:absolute;z-index:4;right:0;bottom:-90px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary)}.quote-contacts.contact-details-card .client-selector .value-container div{text-transform:capitalize;color:var(--color-text-primary);font-size:18px;line-height:24px;letter-spacing:-.48px}.quote-overview:hover{text-decoration:none}.quote-overview .quote-contact{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border-divider);display:block;text-decoration:none}.quote-overview .quote-contact:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.quote-overview .invite-button{margin:3px;padding:0;min-width:100px;height:45px}.add-team-member-modal{max-width:860px;width:100%}.add-team-member-modal .form-column:has(.toggle-centered){display:flex}.add-team-member-modal .form-column:has(.toggle-centered) .toggle-centered-wrapper{display:flex;align-items:center;margin-bottom:0}.add-team-member-modal .role-descriptions-wrapper{background-color:var(--color-surface-primary)}.add-team-member-modal.has-integration .row:has(.empty-state){margin-bottom:16px}.toggle-centered{display:flex;align-items:center}.role-descriptions-wrapper{width:100%;margin-top:20px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:16px 20px}.role-descriptions-wrapper .role-descriptions-head{font-size:var(--font-size-heading);font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.role-descriptions-wrapper .role-description{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);padding:8px 0;margin:0}.role-descriptions-wrapper .role-description:not(:last-child){border-bottom:1px solid var(--color-border-primary)}.role-descriptions-wrapper .role-name{display:block;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.project-members__card{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:visible}.project-members .dashboard-card{max-height:400px}.project-members .dashboard-card .body{margin:0;padding:20px}.project-members .dashboard-card-header-action-button{white-space:nowrap;padding:6px;grid-gap:4px;gap:4px}.project-members .shared-item-badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:6px}.project-members__header{justify-content:space-between;border-bottom:none!important;overflow:visible}.project-members__header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;position:relative}.project-members__header-actions .client-selector{position:absolute;right:0;top:100%;z-index:10;min-width:250px;padding:8px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;box-shadow:var(--shadow-md)}.project-members__header-actions .client-selector .append{padding:8px}.project-members__tabs-wrapper{padding:8px 16px 12px}.project-members__tabs{display:flex;grid-gap:4px;gap:4px;padding:4px;background-color:var(--color-bg-tertiary);border-radius:12px}.project-members__tab{flex:1 1;padding:6px 12px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.project-members__tab:hover{color:var(--color-text-secondary)}.project-members__tab--active{background-color:var(--color-bg-secondary);color:var(--color-success);box-shadow:var(--shadow-sm)}.project-members .contact-details-card,.project-members__subcontractors-card,.project-members__team-card{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.project-members__teammate-selector{position:absolute;right:0;top:100%;z-index:10;min-width:280px;padding:8px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;box-shadow:var(--shadow-md)}.project-members__teammate-selector .control{height:40px}.project-members__teammate-selector .append{padding:8px;cursor:pointer}.project-members__list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.project-members__member-card{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px;background-color:var(--color-surface-secondary-50);border:1px solid var(--color-border-secondary);border-radius:8px;transition:all .15s ease}.project-members__member-card:hover{border-color:var(--color-success-bg-subtle);background-color:var(--color-success-bg)}.project-members__member-content{flex:1 1;min-width:0}.project-members__member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.project-members__member-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-members__member-footer{display:flex;justify-content:space-between;align-items:center}.project-members__member-role{flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;color:var(--color-success);background-color:var(--color-success-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--color-success-bg-subtle)}.project-members__member-role--admin{color:var(--color-info);background-color:var(--color-info-bg);border-color:var(--color-info-bg-subtle)}.project-members__member-remove{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer;opacity:0;transition:all .15s ease}.project-members__member-remove:hover{color:var(--color-error);background-color:var(--color-error-bg)}.project-members__member-card:hover .project-members__member-remove{opacity:1}.project-members__member-email{font-size:var(--font-size-base);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-input-container{display:flex}.client-input-container .add-icon{display:flex;justify-content:center;align-items:center;background-color:#7d829e;width:40px;height:40px;min-width:40px}.client-input-container .add-icon i{margin:0;color:#fff;font-size:30px}.quote-overview{padding:0;margin:0}.quote-overview .tabs-table-card{margin:0}.quote-overview .header-text{color:#7d829e;font-family:Helvetica,sans-serif;letter-spacing:-.48px}.quote-overview .name{font-size:30px;line-height:1.15}.quote-overview .row{margin-left:0}.quote-overview .fontBolder{font-weight:bolder}.quote-overview .checklists{height:auto}.quote-overview .checklists .communication-body .success{width:205px}.quote-overview .checklists .dashboard-card .body{overflow:unset}.quote-overview .checklists .wrapper{border-bottom:3px solid #f0f0f6}.quote-overview .checklists .table-responsive{overflow-x:initial}.quote-overview .checklists .communication-footer{justify-content:center}.quote-overview .checklists .communication-footer button{margin-left:0;width:205px}.quote-overview .overview-date-picker .datePickerRange{width:110px}.upload-files-modal{max-width:680px;width:100%}.upload-files-modal .uploader{padding:10px 10px 0}.upload-files-modal .dashboard-card .dashboard-card-content-layer .body{padding:0;margin:0!important;height:auto;background-color:transparent}.upload-files-modal .dashboard-card .count-cell{padding-left:20px}.upload-files-modal .modal-body{max-height:80%}.documents-table{margin:20px;height:calc(100vh - 277px)}.documents-table.global-documents-table{height:calc(100vh - 210px)}.documents-table .table-row{cursor:pointer}.documents-table .field-text.icon .folder-icon{color:#3b82f6;fill:rgba(59,130,246,.2)}.documents-table .field-text.icon .file-icon{display:flex;align-items:center;justify-content:center}.documents-table .field-text.icon .file-icon svg{width:22px}.documents-table .field-text.icon i{width:30px;margin-top:3px;font-size:27px}.documents-table .table tr td,.documents-table .table tr th{padding:.3rem}.documents-table .img-preview-container img{width:30px;height:30px;object-fit:contain}.documents-table .access-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.documents-table .access-badge svg{flex-shrink:0}.documents-table .access-badge--admin{background-color:#f1f5f9;color:#475569}.documents-table .access-badge--manager{background-color:#eef2ff;color:#4338ca}.documents-table .access-badge--supervisor{background-color:#fef3c7;color:#92400e}.documents-table .access-badge--selected{background-color:#fce7f3;color:#be185d}.documents-table .access-badge--all{background-color:#f8fafc;color:#64748b}.documents-header-toolbar{display:flex;flex-direction:column;grid-gap:16px;gap:16px;padding:16px 24px;background-color:var(--card-bg);border-bottom:1px solid var(--color-border-primary)}@media(min-width:640px){.documents-header-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.documents-header-toolbar__left{display:flex;align-items:center;grid-gap:16px;gap:16px;width:100%}@media(min-width:640px){.documents-header-toolbar__left{width:auto}}.documents-header-toolbar__breadcrumbs{display:flex;align-items:center;font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);flex-wrap:wrap}.documents-header-toolbar__breadcrumb-btn{background:none;border:none;padding:4px 8px;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);cursor:pointer;border-radius:6px;transition:all .15s ease}.documents-header-toolbar__breadcrumb-btn:hover{background-color:var(--bg-secondary)}.documents-header-toolbar__breadcrumb-btn--root{font-weight:700}.documents-header-toolbar__breadcrumb-separator{color:var(--text-muted);flex-shrink:0}.documents-header-toolbar__divider{width:1px;height:24px;background-color:var(--border-color,#e2e8f0);flex-shrink:0;display:none}@media(min-width:640px){.documents-header-toolbar__divider{display:block}}.documents-header-toolbar__search{flex:1 1;min-width:200px}@media(min-width:640px){.documents-header-toolbar__search{width:240px;flex:none}}.documents-header-toolbar__right{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%;justify-content:flex-end}@media(min-width:640px){.documents-header-toolbar__right{width:auto}}.documents-header-toolbar__view-toggle{display:flex;background-color:var(--bg-secondary);padding:4px;border-radius:8px;border:1px solid var(--border-color)}.documents-header-toolbar__view-btn{display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.documents-header-toolbar__view-btn:hover{color:var(--text-primary)}.documents-header-toolbar__view-btn.active{background-color:var(--card-bg);color:var(--color-success);box-shadow:var(--shadow-sm)}.documents-header-toolbar__icon-btn{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.documents-header-toolbar__icon-btn .material-icons{font-size:18px}.documents-header-toolbar__icon-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--text-primary)}.documents-header-toolbar__icon-btn:disabled{opacity:.5;cursor:not-allowed}.documents-header-toolbar .inputSearch-container{padding:0 10px;width:250px;height:35px;max-width:unset!important;background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border)}.documents-header .documents-button-wrapper .dashboard-dropdown-item{height:50px;text-align:left;width:100%;padding:0 15px;border:none;justify-content:flex-start;background-color:#314961;color:#f8f8fc;margin-left:0!important}.share-resource-modal .form-input-toggle{margin-top:20px}.share-resource-modal .left-button-container{justify-content:flex-end!important;grid-gap:.5rem;gap:.5rem}.share-resource-modal .send-button{width:180px!important}.quotes-documents-wrapper .breadcrumb-buttons:active{border:none!important;background-color:transparent!important}.quotes-documents-wrapper .breadcrumb-buttons:focus{box-shadow:none!important;background-color:transparent!important}.quotes-documents-wrapper .table-card{margin:0;padding:0}.quotes-documents-wrapper .table-card .body{min-height:200px}.quotes-documents-wrapper .table-card .dashboard-card .footer{justify-content:flex-start}.quotes-documents-wrapper .table-card .dashboard-card .footer button{margin-left:0}.quote-selection-categories{max-height:100%;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-right:none;border-top:none;height:calc(100vh - 230px)}.quote-selection-categories .header{padding:12px 16px}.quote-selection-categories .header .categories-input-container{width:100%;grid-gap:12px;gap:12px}.quote-selection-categories .header .inputSearch-container{width:100%;max-width:unset!important;height:30px;background-color:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.quote-selection-categories .header .checkbox-container{padding:0;height:30px;width:25px}.quote-selection-categories .body{margin:0!important}.quote-selection-categories .quote-selection-body{min-height:200px;max-height:calc(100vh - 230px)}.quote-selection-categories .quote-selection-list{display:flex;flex-direction:column}.quote-selection-categories .quote-selection-list .list-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-secondary);cursor:pointer;accent-color:var(--color-success)}.quote-selection-categories .quote-selection-list .list-checkbox:checked{background-color:var(--color-success);border-color:var(--color-success)}.quote-selection-categories .quote-selection-list .selection-category-list-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:4px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.quote-selection-categories .quote-selection-list .selection-category-list-item:hover{background-color:var(--color-surface-secondary)}.quote-selection-categories .quote-selection-list .selection-category-list-item:hover .selection-category-list-item__chevron{opacity:1;color:var(--color-text-tertiary)}.quote-selection-categories .quote-selection-list .selection-category-list-item:hover .selection-category-list-item__delete{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.quote-selection-categories .quote-selection-list .selection-category-list-item:hover .list-checkbox{border-color:var(--color-success)}.quote-selection-categories .quote-selection-list .selection-category-list-item--selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.quote-selection-categories .quote-selection-list .selection-category-list-item--selected .selection-category-list-item__name{color:var(--color-success-text);font-weight:700}.quote-selection-categories .quote-selection-list .selection-category-list-item--selected .selection-category-list-item__chevron{opacity:1;color:var(--color-success);transform:translateX(2px)}.quote-selection-categories .quote-selection-list .selection-category-list-item__content{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0;flex:1 1}.quote-selection-categories .quote-selection-list .selection-category-list-item__checkbox{flex-shrink:0}.quote-selection-categories .quote-selection-list .selection-category-list-item__body{display:flex;flex-direction:column;min-width:0;grid-gap:2px;gap:2px}.quote-selection-categories .quote-selection-list .selection-category-list-item__name-row{display:flex;align-items:center;grid-gap:4px;gap:4px}.quote-selection-categories .quote-selection-list .selection-category-list-item__warning-icon{font-size:16px;color:var(--color-error);flex-shrink:0}.quote-selection-categories .quote-selection-list .selection-category-list-item__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-selection-categories .quote-selection-list .selection-category-list-item__meta{display:flex;align-items:center;grid-gap:8px;gap:8px}.quote-selection-categories .quote-selection-list .selection-category-list-item__count{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.quote-selection-categories .quote-selection-list .selection-category-list-item__due-date{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;background-color:var(--color-info-bg);color:var(--color-info);padding:2px 4px;border-radius:4px;line-height:1;border:1px solid var(--color-info-border,rgba(59,130,246,.2))}.quote-selection-categories .quote-selection-list .selection-category-list-item__due-date--overdue{background-color:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border,rgba(239,68,68,.2))}.quote-selection-categories .quote-selection-list .selection-category-list-item__actions{display:flex;align-items:center;grid-gap:4px;gap:4px;flex-shrink:0}.quote-selection-categories .quote-selection-list .selection-category-list-item__badge{margin-right:8px}.quote-selection-categories .quote-selection-list .selection-category-list-item__delete{position:absolute;top:50%;right:8px;transform:translateY(-50%) translateX(4px) scale(.9);display:flex;align-items:center;justify-content:center;padding:4px 6px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.quote-selection-categories .quote-selection-list .selection-category-list-item__delete svg{width:14px;height:14px;color:var(--color-text-tertiary);transition:color .15s ease}.quote-selection-categories .quote-selection-list .selection-category-list-item__delete:hover{background-color:var(--color-surface-secondary)}.quote-selection-categories .quote-selection-list .selection-category-list-item__delete:hover svg{color:var(--color-error)}.quote-selection-categories .quote-selection-list .selection-category-list-item__chevron{font-size:18px;color:var(--color-text-muted);opacity:0;transition:all .15s ease}.quote-selection-categories .divider{border:1px solid var(--color-border-primary);margin:40.5px 0}.quote-selection-categories .add-category{width:100%;margin-bottom:40px}.quote-selection-categories .save-selection-button{width:200px}.selection-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.selection-sidebar__header{padding:12px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary)}.selection-sidebar__item-btn{width:100%;display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease;text-align:left}.selection-sidebar__item-btn:hover{border-color:var(--emerald-300);background-color:var(--emerald-50)}.selection-sidebar__item-btn--active{border-color:var(--color-success);background-color:var(--color-success-bg);box-shadow:var(--shadow-sm)}.selection-sidebar__item-btn--error,.selection-sidebar__item-btn--error:hover{border-color:var(--color-error);background-color:var(--color-error-bg)}.selection-sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:var(--color-surface-secondary);color:var(--color-text-muted);transition:all .15s ease}.selection-sidebar__item-icon--active{background-color:var(--color-success);color:var(--color-text-inverse)}.selection-sidebar__item-icon--error{background-color:var(--color-error);color:var(--color-text-inverse)}.selection-sidebar__item-content{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.selection-sidebar__item-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.selection-sidebar__item-subtitle{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.selection-sidebar__subheader{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-secondary)}.selection-sidebar__items-count{color:var(--color-text-muted)}.selection-sidebar__add-btn,.selection-sidebar__items-count{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.selection-sidebar__add-btn{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:6px 12px;color:var(--color-text-inverse);background-color:var(--color-success);border:none;border-radius:var(--button-border-radius);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.selection-sidebar__add-btn:hover{background-color:var(--color-success-hover)}.selection-sidebar__add-btn:active{transform:scale(.97)}.selection-sidebar__add-btn i{font-size:14px}.selection-sidebar__list{flex:1 1;overflow-y:auto;min-height:0;background-color:var(--color-surface-primary)}.selection-sidebar__list::-webkit-scrollbar{width:6px}.selection-sidebar__list::-webkit-scrollbar-track{background:var(--color-surface-secondary)}.selection-sidebar__list::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px}.selection-sidebar__list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.selection-sidebar__option-row{position:relative;display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:3px solid transparent;cursor:pointer;transition:all .15s ease}.selection-sidebar__option-row:hover{background-color:var(--color-surface-secondary)}.selection-sidebar__option-row:hover .selection-sidebar__option-actions{opacity:1}.selection-sidebar__option-row--selected{background-color:var(--color-success-bg);border-left-color:var(--color-success)}.selection-sidebar__option-row--selected .selection-sidebar__option-name{font-weight:700}.selection-sidebar__option-row--error{border-left-color:var(--color-error);background-color:var(--color-error-bg)}.selection-sidebar__option-row--error .selection-sidebar__option-name{color:var(--color-error)}.selection-sidebar__option-row--error.selection-sidebar__option-row--selected{border-left-color:var(--color-error)}.selection-sidebar__option-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);flex-shrink:0;transition:all .15s ease}.selection-sidebar__option-icon--active{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.selection-sidebar__option-icon--error{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.selection-sidebar__option-content{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.selection-sidebar__option-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-sidebar__option-placeholder{color:var(--color-text-muted);font-style:italic;font-weight:400}.selection-sidebar__option-meta{display:flex;align-items:center;grid-gap:8px;gap:8px}.selection-sidebar__option-price{font-size:var(--font-size-sm);font-weight:700;color:var(--emerald-600)}.selection-sidebar__option-attachment-icon{color:var(--color-text-tertiary)}.selection-sidebar__option-actions{display:flex;align-items:center;grid-gap:4px;gap:4px;opacity:0;transition:opacity .15s ease}.selection-sidebar__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.selection-sidebar__action-btn--delete:hover{background-color:var(--color-error-bg);color:var(--color-error)}.selection-detail{display:flex;flex-direction:column;height:100%;overflow-y:auto}.selection-detail__content{padding:24px;display:flex;flex-direction:column;grid-gap:20px;gap:20px}.selection-detail__section{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.selection-detail__section--half{flex:1 1;min-width:0}.selection-detail__section--grow{flex:1 1}.selection-detail__row{display:flex;grid-gap:16px;gap:16px}@media(max-width:768px){.selection-detail__row{flex-direction:column}}.selection-detail__label{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.selection-detail__required{color:var(--color-error)}.selection-detail__input{width:100%;padding:10px 12px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;transition:all .15s ease}.selection-detail__input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.selection-detail__input::placeholder{color:var(--color-text-muted);font-weight:400}.selection-detail__input--error{border-color:var(--color-error)}.selection-detail__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-bg)}.selection-detail__input-with-icon{position:relative;display:flex;align-items:center}.selection-detail__input-with-icon svg{position:absolute;left:12px;color:var(--color-text-muted)}.selection-detail__input-with-icon input{padding-left:36px}.selection-detail__error{font-size:var(--font-size-xs);color:var(--color-error)}.selection-detail__toggle-container{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius)}.selection-detail__toggle-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.selection-detail__toggle{position:relative;width:36px;height:20px;background-color:var(--color-border-secondary);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.selection-detail__toggle--active{background-color:var(--color-success)}.selection-detail__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--color-text-inverse);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s ease}.selection-detail__toggle--active .selection-detail__toggle-knob{transform:translateX(16px)}.selection-detail__textarea{width:100%;min-height:120px;padding:12px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;resize:vertical;transition:all .15s ease}.selection-detail__textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.selection-detail__textarea::placeholder{color:var(--color-text-muted)}.selection-option-detail{display:flex;flex-direction:column;height:100%;overflow-y:auto}.selection-option-detail--empty{align-items:center;justify-content:center}.selection-option-detail__placeholder{display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px;color:var(--color-text-muted)}.selection-option-detail__placeholder i{font-size:48px;opacity:.5}.selection-option-detail__placeholder span{font-size:var(--font-size-sm)}.selection-option-detail__content{padding:24px;display:flex;flex-direction:column;grid-gap:20px;gap:20px}.selection-option-detail__section{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.selection-option-detail__section--grow{flex:1 1}.selection-option-detail__label{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.selection-option-detail__required{color:var(--color-error)}.selection-option-detail__input{width:100%;padding:10px 12px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;transition:all .15s ease}.selection-option-detail__input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.selection-option-detail__input::placeholder{color:var(--color-text-muted);font-weight:400}.selection-option-detail__input--error{border-color:var(--color-error)}.selection-option-detail__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-bg)}.selection-option-detail__input--quantity{flex:1 1;min-width:0;text-align:right;border-top-right-radius:0;border-bottom-right-radius:0}.selection-option-detail__error{font-size:var(--font-size-xs);color:var(--color-error)}.selection-option-detail__financials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:16px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius)}.selection-option-detail__financials--error{border-color:var(--color-error)}@media(max-width:768px){.selection-option-detail__financials{grid-template-columns:1fr}}.selection-option-detail__financials-errors{display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin-top:6px}.selection-option-detail__field-group{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.selection-option-detail__quantity-row{display:flex;align-items:stretch;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);overflow:hidden}.selection-option-detail__quantity-row .input-group{width:100px;border-radius:0}.selection-option-detail__quantity-row .input-group .control{border-radius:0;border:none;border-left:1px solid var(--color-border-primary)}.selection-option-detail__quantity-row:focus-within{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.selection-option-detail__quantity-row input{border:none;border-radius:0}.selection-option-detail__quantity-row input:focus{box-shadow:none}.selection-option-detail__uom-select{min-width:80px;border-left:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}.selection-option-detail__uom-select--error{border-left-color:var(--color-error);background-color:var(--color-error-bg)}.selection-option-detail__uom-select .react-select__control{border:none;border-radius:0;min-height:38px;background-color:transparent}.selection-option-detail__uom-select .react-select__control:hover{border:none}.selection-option-detail__input-with-icon{position:relative;display:flex;align-items:center}.selection-option-detail__input-with-icon svg{position:absolute;left:12px;color:var(--color-text-muted)}.selection-option-detail__input-with-icon input{padding-left:36px;text-align:right}.selection-option-detail__total{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;background-color:var(--emerald-50);border:1px solid var(--emerald-200);border-radius:var(--input-border-radius)}.selection-option-detail__total svg{color:var(--emerald-500)}.selection-option-detail__total span{flex:1 1;text-align:right;font-size:var(--font-size-base);font-weight:700;color:var(--emerald-700)}.selection-option-detail__attachments-header{display:flex;align-items:center;justify-content:space-between}.selection-option-detail__attachments-count{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.selection-option-detail__attachments-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:12px}@media(max-width:768px){.selection-option-detail__attachments-list{grid-template-columns:1fr}}.selection-option-detail__attachment-item{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);transition:all .15s ease}.selection-option-detail__attachment-item:hover{border-color:var(--emerald-300);background-color:var(--emerald-50)}.selection-option-detail__attachment-item:hover .selection-option-detail__attachment-remove{opacity:1}.selection-option-detail__attachment-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:6px;flex-shrink:0}.selection-option-detail__attachment-icon svg{width:16px;height:16px}.selection-option-detail__attachment-info{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.selection-option-detail__attachment-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-option-detail__attachment-size{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.selection-option-detail__attachment-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all .15s ease}.selection-option-detail__attachment-remove:hover{background-color:var(--color-error-bg);color:var(--color-error)}.selection-option-detail__textarea{width:100%;min-height:100px;padding:12px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);outline:none;resize:vertical;transition:all .15s ease}.selection-option-detail__textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg)}.selection-option-detail__textarea::placeholder{color:var(--color-text-muted)}.selection-option-detail__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:24px;background-color:var(--color-surface-secondary);border:2px dashed var(--color-border-secondary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease}.selection-option-detail__dropzone--active,.selection-option-detail__dropzone:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.selection-option-detail__dropzone--active svg,.selection-option-detail__dropzone:hover svg{color:var(--color-success)}.selection-option-detail__dropzone svg{color:var(--color-text-muted);transition:color .15s ease}.selection-option-detail__dropzone p{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0}.selection-option-detail__dropzone span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.selection-option-detail__dropzone--active .selection-option-detail__dropzone span,.selection-option-detail__dropzone:hover .selection-option-detail__dropzone span{color:var(--color-success)}.selection-modal-footer__count{display:flex;align-items:center;grid-gap:8px;gap:8px}.selection-modal-footer__count-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background-color:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-sm);font-weight:700;border-radius:6px}.selection-modal-footer__count-label,.selection-modal-footer__linked{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.selection-modal-footer__linked{display:flex;align-items:center;grid-gap:6px;gap:6px;padding-left:12px;margin-left:12px;border-left:1px solid var(--color-border-secondary)}.selection-modal-footer__linked svg{color:var(--emerald-500)}.selection-modal-footer__linked strong{color:var(--color-text-primary)}.quote-selections .category-container{overflow-y:auto;margin:0;max-height:calc(100vh - 300px);padding:24px;display:flex;flex-direction:column;grid-gap:32px;gap:32px}.quote-selections .selection-table{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-top:none;height:calc(100vh - 230px)}.quote-selections .selections-header{flex-direction:column;padding:16px 24px;grid-gap:16px;gap:16px;background-color:var(--color-surface-secondary);text-transform:none;letter-spacing:var(--letter-spacing-normal)}.quote-selections .selections-header__top{display:flex;justify-content:space-between;align-items:center;width:100%;grid-gap:16px;gap:16px}.quote-selections .selections-header__left{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.quote-selections .selections-header__title-row{display:flex;align-items:center;grid-gap:12px;gap:12px}.quote-selections .selections-header__title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em;margin:0}.quote-selections .selections-header__items-badge{padding:2px 8px;background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border,rgba(59,130,246,.2));font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase}.quote-selections .selections-header__due-date{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-info);letter-spacing:var(--letter-spacing-normal);text-transform:none}.quote-selections .selections-header__due-date svg{flex-shrink:0}.quote-selections .selections-header__right{display:flex;align-items:center;grid-gap:8px;gap:8px}.quote-selections .selections-header__description{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);width:100%}.quote-selections .selections-header__description p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.quote-selections .selections-header__description-icon{display:flex;align-items:center;justify-content:center;padding:6px;background-color:var(--color-text-tertiary);color:#fff;border-radius:8px;flex-shrink:0}.quote-selections .selections-header .small{height:30px}.quote-selections .category-details{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;padding:16px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.quote-selections .category-details__info{display:flex;flex-direction:column;grid-gap:8px;gap:8px;flex:1 1;min-width:0}.quote-selections .category-details__due-date{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.quote-selections .category-details__due-date i{font-size:16px;color:var(--color-text-tertiary)}.quote-selections .category-details__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;white-space:pre-line;margin:0}.quote-selections .button-hover{background-color:transparent}.quote-selections .button-hover:hover{background-color:var(--slate-800)}.quote-selections .specification-table .table-card{border:none;box-shadow:none}.quote-selections .specification-table .table-card .table-card-header{padding:0;border-bottom:none}.quote-selections .specification-table .table-card .table-card-header .dashboard-card-header{padding:0}.quote-selections .inputSearch-container{width:100%;max-width:unset!important;height:30px;background-color:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.print-selections-modal{width:100%;max-width:500px}.print-selections-modal .table-responsive{overflow-y:visible;position:relative}.print-selections-modal .table-responsive i{font-size:24px}.print-selections-modal .table-responsive .table-header .checkbox-container{padding-left:6px}.print-selections-modal .table-responsive .table-row{height:40px}.print-selections-modal .table-responsive .table-row td:first-child{width:30px}.print-selections-modal .table-responsive .field-text{width:430px;padding:5px}.print-selections-modal .table-responsive .row-actions{margin-left:10px}.print-selections-modal .table-responsive .table-hover{margin-bottom:0}.print-selections-modal .table-responsive .visibility-action{width:20px!important}.print-selections-modal .print-selections-table-container{height:calc(100vh - 390px);overflow:auto}.print-selections-modal .print-selections-options-container{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.print-selections-modal .print-selections-options-container .print-selections-options-title{margin-top:20px;font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.48px;color:#7d829e}.print-selections-modal .print-selections-options-container .print-selections-options{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.site-diary-list{max-height:100%;height:100%}.site-diary-list .site-diary-footer{border-top:1px solid #f0f0f6}.site-diary-list-item--selected{background-color:#f8f8fc}.site-diary-list-item .site-diary-title{color:#314961}.site-diary-list-item .site-diary-date{color:#8f98a0}.entry-group-list--open .quote-request-quotes-list{max-height:100vh!important}.entry-group-list .entry-group-item{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 8px;border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:background-color .15s ease}.entry-group-list .entry-group-item:hover{background-color:var(--color-bg-secondary)}.entry-group-list .entry-group-item:hover .entry-group-item__actions{opacity:1;visibility:visible}.entry-group-list .entry-group-item.has-badge{padding:16px 8px}.entry-group-list .entry-group-item__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.entry-group-list .entry-group-item__toggle:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.entry-group-list .entry-group-item__toggle .material-icons{font-size:20px}.entry-group-list .entry-group-item__content{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1;min-width:0}.entry-group-list .entry-group-item__text{display:flex;flex-direction:column;min-width:0}.entry-group-list .entry-group-item__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry-group-list .entry-group-item__subtitle{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px}.entry-group-list .entry-group-item__actions{display:flex;align-items:center;grid-gap:4px;gap:4px;opacity:0;visibility:hidden;transition:all .15s ease}.entry-group-list .entry-group-item__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.entry-group-list .entry-group-item__action:hover{background-color:var(--color-success-bg);color:var(--color-success-hover)}.entry-group-list .entry-group-item__action .material-icons{font-size:18px}.entry-group-list span{font-size:.8em;white-space:nowrap}.entry-group-list .entry-group-item__children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.entry-group-list .entry-group-item__children-inner{overflow:hidden}.entry-group-list .entry-group-item__children-inner .list-item{padding:8px 16px 8px 32px}.entry-group-list .entry-group-item__children-inner .list-item .list-item-header{margin-bottom:2px}.entry-group-list .entry-group-item__children-inner .list-item .list-item-header .list-item-label{font-size:var(--font-size-sm)}.entry-group-list .entry-group-item__children-inner .list-item .list-item-body{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px}.entry-group-list .entry-group-item__children-inner .list-item .list-item-body .list-item-header{grid-column:1/-1}.entry-group-list .entry-group-item__children-inner .list-item .list-item-body .list-item-description{grid-column:1;grid-row:2;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:0}.entry-group-list .entry-group-item__children-inner .list-item .list-item-body .list-item-footer{grid-column:2;grid-row:2}.entry-group-list .entry-group-item__children-inner .list-item .list-item-body .list-item-footer .list-item-amount{font-size:var(--font-size-sm);font-weight:700;color:var(--color-success)}.entry-group-list .entry-group-item__children--open{grid-template-rows:1fr}.quote-request-list-filters .filters-section{flex-wrap:nowrap}.quote-request-list-filters .filters-section>*{flex:1 1;min-width:0;overflow:hidden}.quote-request-list-filters .filters-section .dashboard-dropdown,.quote-request-list-filters .filters-section .dashboard-dropdown-container{width:100%;min-width:0}.quote-request-list-filters .filters-section .dashboard-dropdown-toggle{width:100%;min-width:0;justify-content:space-between;overflow:hidden}.quote-request-list-filters .filters-section .dashboard-dropdown-toggle .text-truncate,.quote-request-list-filters .filters-section .dashboard-dropdown-toggle>span{text-align:left;display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.quote-request-list-filters .filters-section .dashboard-dropdown-toggle .dashboard-dropdown-chevron,.quote-request-list-filters .filters-section .dashboard-dropdown-toggle .material-icons:last-child{flex-shrink:0}@media(max-width:576px){.quote-request-list-filters .filters-section{flex-wrap:wrap}.quote-request-list-filters .filters-section>*{flex:1 1 100%}}.quote-request-accept-modal{max-width:1420px;width:100%}.quote-request-card__header{display:flex;flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.quote-request-card__header-row{display:flex;align-items:center;grid-gap:12px;gap:12px}.quote-request-card__title{display:flex;align-items:center;grid-gap:0;gap:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.quote-request-card__title-divider{font-weight:400;color:var(--color-text-tertiary);margin:0 8px}.quote-request-card__title-name{font-weight:500;color:var(--color-text-secondary)}.quote-request-card__badges,.quote-request-card__subtitle{display:flex;grid-gap:8px;gap:8px}.quote-request-card__subtitle{align-items:center;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer}.quote-request-card__subtitle svg{color:var(--color-text-tertiary)}.quote-request-card__subtitle span{font-weight:500;color:var(--color-text-primary)}.quote-request-card .view-in-context-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:500;padding:8px 12px;border-radius:var(--input-border-radius);white-space:nowrap}.quote-request-card .view-in-context-btn svg{flex-shrink:0}.quote-request-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px;min-height:calc(100vh - 240px)}.quote-request-card__info-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.quote-request-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.quote-request-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);min-width:0}.quote-request-card__info-card .info-grid--three-columns>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px)}@media(max-width:992px){.quote-request-card__info-card .info-grid--three-columns>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}}@media(max-width:768px){.quote-request-card__info-card .info-grid{flex-direction:column}.quote-request-card__info-card .info-grid>*{flex:1 1 100%}}.quote-request-card__info-card .info-row{display:flex;grid-gap:24px;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.quote-request-card__info-card .info-row>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px);min-width:0}@media(max-width:768px){.quote-request-card__info-card .info-row{flex-direction:column}.quote-request-card__info-card .info-row>*{flex:1 1 100%}}.quote-request-card__info-card .date-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.quote-request-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 18px);min-width:0}@media(max-width:992px){.quote-request-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}}@media(max-width:768px){.quote-request-card__info-card .date-grid{flex-direction:column}.quote-request-card__info-card .date-grid>*{flex:1 1 100%}}.quote-request-card__info-card .sent-by-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.quote-request-card__info-card .job-allocation-link{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-base);font-weight:700;color:var(--color-success)}.quote-request-card__info-card .job-allocation-link .material-icons{font-size:16px;color:var(--color-success)}.quote-request-card__info-card .job-allocation-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-request-card .split-section{display:flex;grid-gap:24px;gap:24px}.quote-request-card .split-section .note-card-container{width:50%;min-width:50%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.quote-request-card .split-section .note-card-container .header{background-color:var(--color-surface-primary)}@media(max-width:992px){.quote-request-card .split-section .note-card-container{width:100%;min-width:100%}}.quote-request-card .split-section .conversation-drop-zone-container{width:50%}.quote-request-card .split-section .conversation-drop-zone-container .conversation{height:calc(100vh - 390px)}@media(max-width:992px){.quote-request-card .split-section .conversation-drop-zone-container{width:100%;min-width:100%}}@media(max-width:992px){.quote-request-card .split-section{flex-direction:column}}.quote-request-card .split-section .attachments-column{display:flex;flex-direction:column;grid-gap:16px;gap:16px;width:50%}@media(max-width:992px){.quote-request-card .split-section .attachments-column{width:100%}}.quote-request-card .split-section .totals-column{display:flex;flex-direction:column;grid-gap:16px;gap:16px;width:50%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media(max-width:992px){.quote-request-card .split-section .totals-column{width:100%}}.quote-request-card .split-section .totals-column .split-card{max-width:100%;width:100%}.quote-request-card .html-content h1,.quote-request-card .html-content h2,.quote-request-card .html-content h3,.quote-request-card .html-content h4,.quote-request-card .html-content h5,.quote-request-card .html-content h6,.quote-request-card .html-content ol,.quote-request-card .html-content p,.quote-request-card .html-content ul{margin-bottom:0!important}.quote-request-card .html-content ol,.quote-request-card .html-content ul{margin:0!important;line-height:1!important}.quote-request-conversation .conversation{max-height:400px}.quote-request-conversation .split-card__title{display:none}.contact-details-modal{max-width:60%}.contact-details-modal .modal-content{min-height:400px}.contact-details-modal .modal-header{padding:1rem 30px}.contact-details-modal .modal-header .title{color:var(--color-text-primary)}.contact-details-modal .modal-body{padding:1rem 30px;overflow:auto!important}.contact-details-modal .title{color:#fff;text-transform:uppercase;font-size:20px;font-weight:700}.contact-details-modal .body{position:relative;overflow:inherit}.contact-details-modal .body .table-responsive{overflow:inherit}.contact-details-modal .body .tabs-details{display:flex;align-items:center;grid-gap:24px;gap:24px;padding:0;border-bottom:1px solid var(--color-border-divider);margin-bottom:20px}.contact-details-modal .body .tabs-details .tabs{position:relative}.contact-details-modal .body .tabs-details .tab{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:500;text-transform:capitalize;padding:14px 0;position:relative;border:none;border-bottom:2px solid transparent;background-color:transparent;transition:all .15s ease;display:flex;align-items:center;grid-gap:8px;gap:8px}.contact-details-modal .body .tabs-details .tab:hover{color:var(--color-text-primary)}.contact-details-modal .body .tabs-details .tab.active{color:var(--color-primary);font-weight:500;border-bottom-color:var(--color-primary)}.contact-details-modal .body .tabs-details .tab.active .quantity{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.contact-details-modal .body .tabs-details .tab.active:before{display:none}.contact-details-modal .details-card{box-shadow:none}.contact-details-modal .details-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-details-modal .body-card,.contact-details-modal .quantity{position:absolute;top:0;right:-15px;width:20px;height:20px;font-size:12px;background:var(--color-bg-tertiary);border-radius:100%;display:grid;align-items:center;justify-content:center;align-content:center;color:var(--color-text-secondary);padding:0}.contact-details-modal .display-quantity{display:none}.additionalContact{padding:1rem}.additionalContact.true{background-color:#f8f8fc}.business-name{display:flex;align-items:center;max-width:420px}.business-name .business-colour{width:20px;height:20px;min-width:20px;margin-right:10px;position:relative;right:-10px;top:0;border-radius:50%}@media(min-width:992px){.contact-details-modal{max-width:520px}}.quote-requests .quote-requests-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 230px);background-color:var(--color-surface-primary)}.quote-requests .quote-request-card{height:calc(100vh - 210px);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.quote-requests .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.email-logs-container .category-selector-card-dropdown{display:none}.email-logs-container .widthWithIcon{width:250px}.email-logs-container .datePickerLabel{display:none}.email-logs-container .list-item-label{width:83%}.email-logs-container .selectorCard-container .dashboard-card{border-top-right-radius:0;border-bottom-right-radius:0}.email-logs-container .selectorCard-container .category-select-card .body{height:calc(100vh - 227px);max-height:calc(100vh - 227px)}.email-logs-container .email-log-card{box-shadow:none;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;max-height:calc(100vh - 103px);height:calc(100vh - 103px)}.email-logs-container .email-logs-empty-state{background-color:var(--color-surface-primary);height:calc(100vh - 160px);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.email-logs-container.show-page-toolbar .category-select-card{border-top:none;border-top-left-radius:0}.email-logs-container.show-page-toolbar .category-select-card .body{height:calc(100vh - 320px);max-height:calc(100vh - 300px)}.email-logs-container.show-page-toolbar .email-log-card{border-top:none;border-top-left-radius:0;border-top-right-radius:0;max-height:calc(100vh - 199px);height:calc(100vh - 199px)}.email-logs-container.show-page-toolbar .email-logs-empty-state{height:calc(100vh - 199px);border-top:none;border-top-right-radius:0}.communication-layout__content .email-logs-container .selectorCard-container .category-select-card .body{height:calc(100vh - 282px)}.communication-layout__content .email-logs-container .email-log-card{max-height:calc(100vh - 158px);height:calc(100vh - 158px)}.global-messages-container .channel-list{max-height:calc(100vh - 160px)}.global-messages-container .conversation{height:calc(100vh - 160px)}.messages-wrapper .channel-list-container{padding-right:0;max-width:400px}.messages-wrapper .channel-list-container .channel-list{border-right:none;border-top-right-radius:0 0;border-bottom-right-radius:0 0}.messages-wrapper .channel-message-container{flex:1 1;max-width:100%}.messages-wrapper .channel-message-container .dashboard-card{border-top-left-radius:0 0;border-bottom-left-radius:0 0}.messages-wrapper .compose-container{border:1px solid var(--color-border-divider);border-radius:var(--card-border-radius);background-color:var(--color-surface-primary);margin:20px!important}.messages-wrapper .compose-container .compose-wrapper{border-top:none;background-color:var(--color-surface-secondary)}.messages-wrapper .compose-container .rdw-editor-toolbar{background-color:var(--color-surface-secondary)}.messages-wrapper .compose-container .send-btn-container{background-color:var(--color-surface-secondary);border-top:none;padding:10px!important}.create-task-group-modal{max-width:750px;width:100%}.update-task-group-modal,.update-task-modal{max-width:680px;width:100%}.update-task-modal .row:has(.table-responsive){margin:0 10px}.update-task-modal .table-card-responsive .count-cell{display:none}.update-task-modal .table-card-responsive .button{width:230px}.update-task-modal .table-card-responsive .lag-type{min-width:50px}.update-task-modal .table-card-responsive .lag{min-width:30px;width:30px}.update-task-modal .table-card-responsive .table-form tr td{padding:10px}.exclusion-days-modal .group-title{margin-top:0}.exclusion-days-modal .none-calendar-message{padding-top:10px;padding-bottom:10px;background-color:#314961;display:flex;flex-direction:column;align-items:flex-start;font-size:18px;padding-left:20px;color:#f8f8fc;margin:15px 10px;font-weight:700}.exclusion-days-modal .none-calendar-message a{margin-top:5px;color:#059669}.import-schedule-from-costing-modal{width:100%;max-width:1380px}.import-schedule-from-costing-modal .overflow-auto{overflow:visible!important}.confirmationStatusHeader .b-grid-cell-inner{padding:0!important;border:none!important;background:transparent!important}.confirmation-status-wrapper{display:flex!important;align-items:center;justify-content:center;grid-gap:4px;gap:4px;cursor:pointer;padding:2px;border:none!important;background:transparent!important;border-radius:4px;transition:background-color .2s}.confirmation-status-wrapper:hover{background-color:rgba(0,0,0,.05)}.confirmation-status-wrapper .confirmation-icon{font-size:18px;display:inline-block!important;padding:2px}.confirmation-status-wrapper .confirmation-icon.text-warning{color:#ffc107!important}.confirmation-status-wrapper .confirmation-icon.text-success{color:#28a745!important}.confirmation-status-wrapper .confirmation-icon.text-danger{color:#dc3545!important}.confirmation-status-wrapper .more-indicator{font-size:12px;color:#6c757d;font-weight:500;margin-left:2px;display:inline-block!important}body.fullscreen .dashboard-header,body.fullscreen .dashboard-sidebar{visibility:hidden;width:0;height:0}body.fullscreen .dashboard-content{padding:0;height:100%}body.fullscreen .dashboard-main{width:100%!important;max-width:100%!important}body.fullscreen .schedule-container{padding:0}body.fullscreen .schedule-container .loader-center{height:100%;background-color:#f8f8fc}body.fullscreen .fullscreen-button{background-color:#213242}.b-grid-header-container,.b-horizontaltimeaxis{background-color:var(--color-surface-secondary)}.b-panel .b-panel-body-wrap{background-color:var(--schedule-tooltip-background-color)}.b-virtual-scroller,.b-widget-scroller,.b-xscroll-pad,.b-yscroll-pad{background-color:var(--color-scrollbar-track)!important;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)!important}.b-virtual-scroller::-webkit-scrollbar,.b-widget-scroller::-webkit-scrollbar,.b-xscroll-pad::-webkit-scrollbar,.b-yscroll-pad::-webkit-scrollbar{width:8px;height:8px}.b-grid-cell,.b-sch-timeaxis-cell{border-color:var(--schedule-cell-border-color)!important}.b-grid-row.b-selected,.b-grid-row:hover{background-color:var(--schedule-selected-row-color)}.b-grid-subgrid.b-horizontal-overflow .b-grid-row{border-color:var(--schedule-cell-border-color)!important}.b-grid-header,.b-sch-header-timeaxis-cell{border-color:var(--schedule-header-border-color)!important}.b-sch-timeaxis-cell{border-color:var(--schedule-cell-border-color)}.b-column-line{border-color:var(--schedule-cell-border-color)!important}.b-column-line-major{border-color:var(--schedule-header-border-color)!important}.b-gridbase .b-timeline-subgrid .b-grid-row.b-selected:not(.b-group-row){background-color:var(--color-surface-secondary)}.schedule-container{display:flex;height:100%;width:100%}.schedule-container .header-schedule{position:relative;padding-right:0}.schedule-container .header-schedule .dropdown-schedule{position:absolute;right:0}.schedule-container .header-schedule .fullscreen-button i{margin-right:0!important}.schedule-container .help-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .15s ease;text-decoration:none;color:#64748b}.schedule-container .help-button:hover{background-color:#f1f5f9;color:#334155}.schedule-container .help-button svg{width:20px;height:20px}.schedule-container .schedule-header-btn{height:35px;display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:8px;font-size:var(--font-size-base);font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:none;text-transform:capitalize}.schedule-container .schedule-header-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-container .schedule-header-btn--primary{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-sm)}.schedule-container .schedule-header-btn--primary:hover:not(:disabled){background-color:var(--color-success-hover)}.schedule-container .schedule-header-btn--outlined{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.schedule-container .schedule-header-btn--outlined:hover:not(:disabled){background-color:var(--color-bg-secondary)}.schedule-container .schedule-header-btn--active{background-color:var(--color-primary-bg,rgba(5,150,105,.1));border-color:var(--color-primary,#059669);color:var(--color-primary,#059669)}.schedule-container .schedule-header-btn__divider{width:1px;height:24px;background-color:var(--color-border-primary);margin:0 4px}.schedule-container .schedule-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius,8px);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.schedule-container .schedule-header-icon-btn svg{width:18px;height:18px}.schedule-container .schedule-header-icon-btn .png-icon svg{fill:var(--color-text-secondary)}.schedule-container .schedule-header-icon-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.schedule-container .schedule-header-icon-btn:hover:not(:disabled) .png-icon svg{fill:var(--color-text-primary)}.schedule-container .schedule-header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.schedule-container .loader-center{height:calc(100vh - 150px)}.schedule-container .super-large{min-width:260px}.schedule-container .calendar-item-name{touch-action:none;pointer-events:none}.schedule-container .b-tasknonworkingtime{pointer-events:none;background-color:var(--color-surface-secondary)}.schedule-container .non-working-time{opacity:.6;background-color:var(--color-surface-secondary)}.schedule-container .tag-container{flex-wrap:nowrap}.b-popup.b-text-popup:has(.todo-tooltip-container){max-width:35em}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper{display:flex;flex-direction:row;grid-gap:15px;gap:15px}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title{color:#314961;width:250px;margin-bottom:10px}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title .content{color:#7d829e;font-weight:500}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title .label{margin-bottom:10px;font-weight:500}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.status{width:150px}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.status .content.badge{color:#f8f8fc;font-weight:700}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.status .content.badge.badge-warning{color:#212529}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.members,.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.task{width:250px}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.description{width:100%}.b-popup.b-text-popup:has(.todo-tooltip-container) .todo-tooltip-container .todo-tooltip-wrapper .todo-tooltip-title.due-date{width:100px}.move-before-confirm .modal-content .modal-body{color:#7d829e;font-family:Helvetica,sans-serif;font-size:18px;line-height:24px;letter-spacing:-.48px}.page-action .try-schedule-container{display:flex;align-items:center;width:220px}.page-action .try-schedule-container .try-schedule-button{height:35px;color:#213242;font-size:16px;border-radius:5px;background-color:#ffc107}.page-action .try-schedule-container .use-legacy-button{color:#f8f8fc;background-color:#7d829e}.schedule-checkbox{overflow:visible!important;padding:0!important}.schedule-checkbox .b-checkbox{width:100%;height:100%}.schedule-checkbox .b-checkbox,.schedule-checkbox .b-checkbox>.b-field-inner{display:flex;align-items:center;justify-content:center}.schedule-checkbox .b-checkbox>.b-field-inner .b-checkbox-label:not(.b-radio-label):before{width:20px!important;height:20px!important}.schedule-body{width:100%}.schedule-body .body{margin:0}.schedule-body .body .empty-placeholder{margin-top:40px}.schedule-body .baseline-dropdown .dashboard-dropdown-item:hover .baseline-edit-icon{opacity:1}.schedule-body .baseline-dropdown .baseline-edit-icon{opacity:0;transition:all .1s linear}.schedule-body .baseline-dropdown .baseline-edit-icon:hover{transform:scale(1.1)}.schedule-body .baseline-dropdown .dashboard-dropdown-menu .dashboard-dropdown-item:last-child{justify-content:center;background-color:#059669!important}.schedule-body .actions-container{margin-left:auto}.schedule-body .actions-container .button:has(.filter-container){height:60px}.schedule-body .actions-container .button:has(.filter-container):hover{background-color:#314961!important}.schedule-body .actions-container .filters-dropdown .assignee-dropdown .dashboard-dropdown-menu,.schedule-body .actions-container .filters-dropdown .category-dropdown .dashboard-dropdown-menu{max-height:505px;overflow:auto}.schedule-body .actions-container .filters-dropdown .assignee-dropdown .button,.schedule-body .actions-container .filters-dropdown .category-dropdown .button{height:47px}.schedule-body .actions-container .filters-dropdown .dashboard-dropdown-item.reset-filters{background-color:#7d829e}.schedule-body .actions-container .filters-dropdown .dashboard-dropdown-item.reset-filters:hover{background-color:#636885}.schedule-body .actions-container .filters-dropdown .dashboard-dropdown-item:hover{opacity:1;background-color:#426383}.schedule-body .actions-container .filters-dropdown .dropdown-menu{overflow:unset}.schedule-body .datePicker-content *{line-height:1.3rem!important;overflow:initial;vertical-align:middle}.schedule-body .datePickerStyle{width:100%;outline:none;background:rgba(49,73,97,.1);vertical-align:middle}.schedule-body .schedule-options .dropdown-menu{max-height:520px}.styleColumn{font-size:14px}.styleColumn .b-field-inner{border:none!important}.styleColumn .b-react-portal-container,.styleColumn .b-react-portal-container:focus{outline:none}.styleColumn label{margin-bottom:0}.styleColumn .checkbox-action{width:40px;height:40px}.page-toolbar+.schedule-body{flex:1 1;min-height:0;border-top-left-radius:0;border-top-right-radius:0;border-top:none}.filters-dropdown .dropdown-menu{overflow:unset;min-width:280px}.filters-dropdown .dashboard-dropdown-item{padding:8px 12px}.filters-dropdown .dashboard-dropdown-item:hover{opacity:1;background-color:var(--color-surface-secondary)}.filters-dropdown .dashboard-dropdown-item.reset-filters{justify-content:center;background-color:#64748b;color:#f8f8fc}.filters-dropdown .dashboard-dropdown-item.reset-filters:hover{background-color:#475569}.filters-dropdown .filter-container{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;width:100%}.filters-dropdown .filter-label{font-weight:600;white-space:nowrap;color:var(--color-text-primary)}.filters-dropdown .assignee-dropdown,.filters-dropdown .category-dropdown{min-width:140px}.filters-dropdown .assignee-dropdown .dashboard-dropdown-menu,.filters-dropdown .category-dropdown .dashboard-dropdown-menu{max-height:505px;overflow:auto}.color{padding:0!important}.color .b-color-cell-inner{height:100%!important;border-radius:0!important;max-width:10px;margin:0!important}.colorHeader{padding-inline:0!important}.actionHeader,.colorHeader{border-right:none!important}.confirmationStatusHeader,.durationHeader,.endDateHeader,.progressHeader,.startDateHeader,.taskHeader{font-size:16px;text-transform:capitalize!important}.task{font-size:16px}.task-header-content{display:flex;align-items:center;grid-gap:4px;gap:4px}.task-header-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.task-header-expand-btn .b-icon{transition:transform .2s ease}.task-header-expand-btn--expanded .b-icon{transform:rotate(90deg)}.task-header-expand-btn:hover{background-color:rgba(0,0,0,.08);color:var(--color-text-primary)}.b-grid-row.category-row,.b-tree-parent-row{background-color:var(--schedule-category-color)}.b-grid-row.category-row .b-grid-cell,.b-grid-row.category-row .b-tree-cell-value,.b-grid-row.category-row input,.b-tree-parent-row .b-grid-cell,.b-tree-parent-row .b-tree-cell-value,.b-tree-parent-row input{font-weight:700!important}.b-field-inner{background:transparent!important}.b-percentdone-cell .b-cell-editor{background:#f8f8fc!important}.b-tool:empty{width:auto}.b-tree-icon{display:none}.dependencies{display:flex;align-items:center}.dependencies .dependencies-from,.dependencies .dependencies-to{min-width:90px;width:90px;font-weight:700;display:block}.progress-parent{font-weight:700}.unabledEdit{-webkit-border-end:none!important;border-inline-end:none!important;cursor:not-allowed}.unabledEdit button,.unabledEdit select{-webkit-appearance:none;appearance:none;pointer-events:none;border:none}.unabledEdit button i{color:#d1d2de}.add-category{display:flex;border:none;font-weight:700;color:#fff;outline:none}.add-category:disabled{color:#8f98a0}.add-category:focus{outline:none}.column-list-action .b-react-portal-container{width:100%}.column-list-action .list-action{display:flex;align-items:center;justify-content:flex-end;width:100%}.column-list-action .list-action i{font-size:28px;margin-right:10px;cursor:pointer}.column-list-action .list-action i:last-child{margin-right:0}.label-timeline{font-size:15px}.button-subtask{border:none;background:transparent;outline:none;position:relative}.button-subtask:focus,.button-subtask:focus-visible{outline:none}.button-subtask:disabled i{color:#8f98a0!important}.b-grid-splitter-inner,.b-percentdone-circle{background-color:var(--schedule-progress-color)!important}.b-percentdone-circle:after{color:var(--schedule-icon-color)!important;background-color:var(--color-text-inverse)!important}.b-action-item{font-size:25px!important;margin:0 -.35em!important;color:var(--schedule-icon-color)!important;cursor:pointer}.b-action-item.log{font-size:24px!important}.b-action-item:empty{display:none}.visibility-icon{font-size:22px!important}.disabled-subItem{color:#8f98a0!important}.button-subtask-quality{position:absolute;top:9px;right:9px;background:#059669;width:16px;height:16px;font-size:10px;color:#fff;border-radius:100%;display:grid;align-items:center;justify-content:center}.button-subtask-quality.true{background:#9f0101}.tag-container{display:flex;grid-gap:5px;gap:5px;align-items:center;justify-content:flex-start}.tag-container .tag-badge{margin-right:0;text-wrap:wrap;padding:5px;text-transform:none;color:var(--color-text-inverse)!important}.tag-container .tag-badge,.tag-container .tag-badge:hover{background-color:#059669!important}.tags-column{font-size:16px;text-transform:capitalize!important}.b-template-cell{max-height:200px}.icon-warning-date{margin-top:2px;margin-left:5px!important;cursor:pointer}.b-action-ct{position:relative}.b-gantt-task-tooltip{max-width:none;max-height:-webkit-fit-content!important;max-height:-moz-fit-content!important;max-height:fit-content!important}.b-gantt-task-tooltip .b-panel-body-wrap{background-color:var(--schedule-tooltip-background-color)}.b-gantt-task-tooltip .b-tooltip-content{line-height:1.2em}.b-gantt-task-tooltip .b-panel-content{display:flex;justify-content:space-between;flex-wrap:wrap;width:320px}.b-gantt-task-tooltip .field{width:120px;display:flex;flex-direction:column;font-weight:500}.b-gantt-task-tooltip .field.full-width{width:300px}.b-gantt-task-tooltip .field.full-width span{max-width:300px;white-space:pre-wrap}.b-gantt-task-tooltip .field span{display:inline-block;color:#7d829e;max-width:150px;word-wrap:break-word;word-break:break-word;white-space:normal}.b-gantt-task-tooltip .field label{margin-bottom:3px;color:#314961}.b-gantt-task-tooltip .field-dependency-container{margin-top:10px;margin-bottom:10px}.b-gantt-task-tooltip .field-dependency-container:last-child{margin-bottom:0}.b-gantt-task-tooltip .field-dependency{flex-direction:column;font-weight:500}.b-gantt-task-tooltip .field-dependency span{color:#7d829e}.b-gantt-task-tooltip .field-dependency label{margin-bottom:0;color:#314961}.b-gantt-task-tooltip,.b-gantt-task-tooltip>.b-panel-body-wrap>.b-panel-content,.b-resource-avatar-tooltip,.b-resource-avatar-tooltip>.b-panel-body-wrap>.b-panel-content{border-radius:.5em!important}.b-gantt-task-tooltip .b-panel-content,.b-resource-avatar-tooltip .b-panel-content{padding:1.5em!important;margin:0!important}.b-dependencyeditor .b-checkbox{display:none}.b-sch-dependency{z-index:9999;cursor:pointer}.job-schedule-calendar{display:flex;flex:1 1;min-height:0;background-color:var(--color-surface-primary);overflow:hidden;border-radius:0 0 8px 8px;border:1px solid var(--color-border-primary);border-top:none}.job-schedule-calendar .calendar-sidebar{width:280px;flex-shrink:0;background-color:var(--color-surface-primary);border-right:1px solid var(--color-border-secondary);display:flex;flex-direction:column;padding:24px;grid-gap:24px;gap:24px}@media(max-width:991px){.job-schedule-calendar .calendar-sidebar{display:none}}.job-schedule-calendar .mini-calendar .mini-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px}.job-schedule-calendar .mini-calendar .mini-calendar-title{font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary)}.job-schedule-calendar .mini-calendar .mini-calendar-nav{display:flex;grid-gap:4px;gap:4px}.job-schedule-calendar .mini-calendar .mini-calendar-nav-btn{padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.job-schedule-calendar .mini-calendar .mini-calendar-nav-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.job-schedule-calendar .mini-calendar .mini-calendar-nav-btn i{font-size:16px}.job-schedule-calendar .mini-calendar .mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;text-align:center;margin-bottom:8px}.job-schedule-calendar .mini-calendar .mini-calendar-weekday{font-size:11px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase}.job-schedule-calendar .mini-calendar .mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.job-schedule-calendar .mini-calendar .mini-calendar-day{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.job-schedule-calendar .mini-calendar .mini-calendar-day:hover:not(.today):not(.selected){background-color:var(--color-surface-hover)}.job-schedule-calendar .mini-calendar .mini-calendar-day.empty{cursor:default}.job-schedule-calendar .mini-calendar .mini-calendar-day.today{background-color:var(--color-success);color:var(--color-text-inverse);font-weight:700}.job-schedule-calendar .mini-calendar .mini-calendar-day.selected:not(.today){background-color:var(--color-surface-hover);color:var(--color-success);font-weight:700}.job-schedule-calendar .calendar-main{min-width:0;background-color:var(--color-surface-secondary)}.job-schedule-calendar .calendar-content,.job-schedule-calendar .calendar-main{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.job-schedule-calendar .calendar-content .rbc-calendar{flex:1 1;min-height:0;background-color:var(--color-surface-primary)}.job-schedule-calendar .rbc-toolbar{display:none}.job-schedule-calendar .rbc-header{padding:12px 8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary)}.job-schedule-calendar .rbc-month-view{border:none;border-radius:0;display:flex;flex-direction:column;min-height:100%}.job-schedule-calendar .rbc-month-header{flex-shrink:0}.job-schedule-calendar .rbc-month-row{border-color:var(--color-border-secondary);overflow:visible;flex:1 1 auto;min-height:100px}.job-schedule-calendar .rbc-row-content{overflow:visible;flex:1 1;min-height:0;display:flex;flex-direction:column}.job-schedule-calendar .rbc-row-content-scrollable{overflow:hidden;flex:1 1;min-height:0}.job-schedule-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid var(--color-border-secondary)}.job-schedule-calendar .rbc-row-bg{flex:1 1;min-height:0}.job-schedule-calendar .rbc-day-bg{background-color:var(--color-surface-primary);transition:background-color .15s ease}.job-schedule-calendar .rbc-day-bg:hover{background-color:var(--color-surface-hover)}.job-schedule-calendar .rbc-day-bg.rbc-today{background-color:rgba(var(--color-primary-rgb),.05)}.job-schedule-calendar .rbc-day-bg.rbc-off-range-bg{background-color:var(--color-surface-secondary)}.job-schedule-calendar .rbc-date-cell{padding:8px;text-align:left;height:35px}.job-schedule-calendar .rbc-date-cell>a{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);text-decoration:none}.job-schedule-calendar .rbc-date-cell.rbc-now>a{background-color:var(--color-button-primary-bg)}.job-schedule-calendar .rbc-date-cell.rbc-now .date-header-label,.job-schedule-calendar .rbc-date-cell.rbc-now>a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-inverse);border-radius:50%;font-weight:700}.job-schedule-calendar .rbc-date-cell.rbc-now .date-header-label{background-color:var(--color-success)}.job-schedule-calendar .rbc-date-cell.rbc-off-range .date-header-label,.job-schedule-calendar .rbc-date-cell.rbc-off-range>a{color:var(--color-text-tertiary)}.job-schedule-calendar .rbc-event{padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;border:none;background-color:color-mix(in srgb,var(--event-bg-color,#3b82f6) 15%,#fff);color:var(--event-bg-color,#3b82f6)}.job-schedule-calendar .rbc-event:focus{outline:none;box-shadow:none}.job-schedule-calendar .rbc-event:hover{background-color:color-mix(in srgb,var(--event-bg-color,#3b82f6) 25%,#fff)}.job-schedule-calendar .rbc-event-content{font-size:11px;line-height:1.3}.job-schedule-calendar .event-content-wrapper{display:flex;flex-direction:column;grid-gap:1px;gap:1px;line-height:1.2;overflow:hidden}.job-schedule-calendar .event-category{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:inherit;opacity:.9}.job-schedule-calendar .event-title{font-size:var(--font-size-base);font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:inherit}.job-schedule-calendar .rbc-show-more{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-link);background-color:transparent;padding:2px 4px;display:block;margin:2px 4px;cursor:pointer}.job-schedule-calendar .rbc-show-more:hover{text-decoration:underline}.job-schedule-calendar .rbc-row-segment{min-height:35px;padding:1px 4px}.job-schedule-calendar .rbc-row-segment:focus-visible{outline:none}.job-schedule-calendar .rbc-row-segment .rbc-addons-dnd-resize-ew-icon{height:100%}.job-schedule-calendar .rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.job-schedule-calendar .rbc-addons-dnd-resize-ew-anchor{z-index:100}.job-schedule-calendar .rbc-overlay{position:absolute;z-index:100;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px;max-width:320px;min-width:200px}.job-schedule-calendar .rbc-overlay .rbc-overlay-header{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);padding:8px 4px;border-bottom:1px solid var(--color-border-secondary);margin-bottom:8px}.job-schedule-calendar .rbc-overlay .rbc-event{margin-bottom:4px;padding:4px 8px}.job-schedule-calendar .date-header-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%}.job-schedule-calendar .date-header-wrapper .date-header-label{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.job-schedule-calendar .date-header-wrapper .event-add .event-add-task{display:none;align-items:center;justify-content:center;background-color:var(--color-button-primary-bg);padding:2px 6px;border-radius:4px;cursor:pointer;opacity:.85;transition:opacity .15s ease}.job-schedule-calendar .date-header-wrapper .event-add .event-add-task:hover{opacity:1}.job-schedule-calendar .date-header-wrapper .event-add .event-add-task i{margin-right:2px;font-size:var(--font-size-lg);color:var(--color-text-inverse)}.job-schedule-calendar .date-header-wrapper .event-add .event-add-task span{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-inverse)}.job-schedule-calendar .rbc-date-cell:hover .date-header-wrapper .event-add .event-add-task{display:flex}.job-schedule-calendar .rbc-date-cell>a{display:none}.job-schedule-calendar .cell-wrapper,.job-schedule-calendar .cell-wrapper .non-working-event-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.job-schedule-calendar .cell-wrapper .non-working-event-content{z-index:1;flex-direction:column;background-color:var(--color-surface-secondary)}.job-schedule-calendar .cell-wrapper .calendar-tooltip{background-color:var(--color-button-primary-bg);font-size:14px;max-width:400px;border-radius:6px}.job-schedule-calendar .cell-wrapper .calendar-tooltip.place-left:after{border-left:6px solid var(--color-button-primary-bg)}.job-schedule-calendar .cell-wrapper .non-working-event-icon{margin-bottom:10px;font-size:30px;color:#9f0101;font-weight:700}.job-schedule-calendar .cell-wrapper .non-working-event-text{position:relative;color:var(--color-text-secondary);font-weight:700}.job-schedule-calendar .cell-wrapper .non-working-event-text span{padding:10px 0}.job-schedule-calendar .list-view{height:100%;overflow-y:auto;background-color:var(--color-surface-primary);padding:16px 32px}.job-schedule-calendar .list-view-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;grid-gap:32px;gap:32px}.job-schedule-calendar .list-view-day{display:flex;grid-gap:24px;gap:24px}.job-schedule-calendar .list-view-date{width:64px;flex-shrink:0;text-align:center;padding-top:4px}.job-schedule-calendar .list-view-weekday{font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.job-schedule-calendar .list-view-day-number{font-size:24px;font-weight:700;color:var(--color-text-primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:4px auto 0;border-radius:50%}.job-schedule-calendar .list-view-day-number.today{background-color:var(--color-primary);color:#fff}.job-schedule-calendar .list-view-events{flex:1 1;display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding-top:4px;padding-bottom:24px;border-bottom:1px solid var(--color-border-secondary)}.job-schedule-calendar .list-view-event{padding:16px;border-radius:12px;border:1px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.job-schedule-calendar .list-view-event:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.job-schedule-calendar .list-view-event.list-event-schedule{background-color:color-mix(in srgb,var(--event-color,#3b82f6) 8%,var(--color-surface-primary));border-color:color-mix(in srgb,var(--event-color,#3b82f6) 20%,var(--color-surface-primary))}.job-schedule-calendar .list-view-event.list-event-schedule .list-view-event-dot{background-color:var(--event-color,#3b82f6)}.job-schedule-calendar .list-view-event-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.job-schedule-calendar .list-view-event-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.job-schedule-calendar .list-view-event-title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.4}.job-schedule-calendar .list-view-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.job-schedule-calendar .list-view-event-meta{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:12px;color:var(--color-text-secondary)}.job-schedule-calendar .list-view-event-allday{font-weight:600;color:var(--color-primary)}.calendar-page-toolbar .page-toolbar__title{width:240px;flex-shrink:0}.calendar-nav{display:flex;align-items:center;grid-gap:8px;gap:8px}.calendar-nav-btn{padding:6px;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.calendar-nav-btn i{font-size:20px}.calendar-date-label{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);min-width:200px;text-align:center;margin:0}.calendar-today-btn{padding:6px 12px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.calendar-today-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.calendar-view-switcher{display:flex;background-color:var(--color-surface-secondary);padding:4px;border-radius:8px;border:1px solid var(--color-border-secondary)}.calendar-view-btn{padding:6px 12px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.calendar-view-btn.active,.calendar-view-btn:hover:not(.active){color:var(--color-text-primary)}.calendar-view-btn.active{background-color:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.b-grid-header[data-column=avatar] .b-grid-header-text-content{display:none}.b-grid-cell.assignee-column,.b-grid-cell.avatar{overflow:hidden!important;padding:4px 8px!important}.b-grid-cell.assignee-column .b-grid-cell-value,.b-grid-cell.avatar .b-grid-cell-value{display:flex!important;align-items:center;justify-content:center;overflow:hidden!important;height:100%}.b-grid-cell.assignee-column .b-grid-cell-value>div,.b-grid-cell.avatar .b-grid-cell-value>div{display:flex!important;align-items:center;overflow:hidden!important;width:100%;max-width:100px}.b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup,.b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup{display:flex!important;align-items:center;height:24px}.b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup .Avatar,.b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup .Avatar{flex-shrink:0;width:24px!important;height:24px!important}.b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup>div:last-child:not(.Avatar),.b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup>div:last-child:not(.Avatar){margin-left:2px;flex-shrink:0}.exportDialog-print,.exportDialog-print .b-button{border-radius:var(--input-border-radius)!important}.exportDialog-print .b-panel-header{background-color:var(--color-sidebar-bg);color:#fff}.exportDialog-print .b-panel-header .b-header-title{font-weight:700}.exportDialog-print .b-panel-header button{color:var(--color-text-inverse)}.exportDialog-print .b-toolbar.b-dock-bottom .b-toolbar-content,.exportDialog-print .b-toolbar.b-dock-top .b-toolbar-content{background-color:var(--schedule-tooltip-background-color)}.b-panel.b-floating.b-panel-has-bottom-toolbar>.b-panel-body-wrap>.b-panel-content{background-color:var(--color-surface-primary)!important}.b-container .b-label,.b-panel.b-floating.b-panel-has-bottom-toolbar>.b-panel-body-wrap>.b-panel-content .b-container .b-has-label.b-open .b-label,.b-panel.b-floating.b-panel-has-bottom-toolbar>.b-panel-body-wrap>.b-panel-content .b-container .b-has-label:focus-within .b-label{color:var(--color-text-primary)!important}.b-grid-row{transition:background-color .2s;background-color:var(--schedule-row-color)}.b-row-reordering .b-row-reorder-proxy.b-dragging{background-color:rgba(255,0,0,.233)!important}.b-check-cell{overflow:visible!important}.b-check-cell .b-checkbox-label{top:0}.b-gantt-critical-paths .b-gantt-task.b-critical{background-color:#d25d3c!important}.b-gantt-critical-paths .b-grid-subgrid-locked .b-grid-row.b-critical{background-color:#fcc}.b-gantt-critical-paths .b-grid-row.b-critical.b-selected{background-color:#eca5a5}.b-gantt-critical-paths .b-sch-dependency.b-critical{stroke-width:2!important}.b-print-root{min-height:auto}.b-gridbase.b-print-mode .w-100,.b-print-root .w-100{width:100%!important}.b-gridbase.b-print-mode .justify-content-start,.b-print-root .justify-content-start{justify-content:flex-start!important}.b-gridbase.b-print-mode .align-items-center,.b-print-root .align-items-center{align-items:center!important}.b-gridbase.b-print-mode .tag-badge,.b-print-root .tag-badge{display:inline-block!important;padding:5px!important;margin-right:0!important;background-color:#059669!important;color:#fff!important;border-radius:3px!important;font-weight:500!important;font-size:13px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.b-task-percent-bar{background-color:hsla(0,0%,100%,.6);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0H20L0 20m40 20V20L20 40' fill='%23ffffff66' fill-rule='evenodd'/%3E%3C/svg%3E")}.b-timeline-subgrid div.b-sch-line.b-gantt-revisedCompletion{background-color:var(--color-success);-webkit-border-start:2px solid var(--color-success);border-inline-start:2px solid var(--color-success)}.b-timeline-subgrid div.b-sch-line.b-gantt-revisedCompletion label{background-color:var(--color-success)}.b-gantt-task-content{color:#000}.b-gantt-task-content .calendar-progress-percent{position:fixed;top:0;font-size:14px}.b-gantt-task-content .calendar-progress-percent--category{display:inline-block;font-size:14px;margin-bottom:10px}.b-task-baseline:not(.b-milestone-wrap){min-height:7px}.b-gantt-task-wrap:not(.b-milestone-wrap) .b-gantt-task,.b-gantt-task .b-gantt-task-content,.b-gantt-task.b-milestone label{font-size:16px}.b-fa.statusicon{margin-right:.5em}h4.statusmessage{font-size:20px}.b-gantt-task-title{width:100%}.b-baselines .b-gantt-task-wrap.b-has-baselines{height:.5em}.b-task-baseline{margin-top:2px;cursor:pointer}.b-task-baseline:first-child{margin-top:5px}.b-task-baseline:hover{background:#aaa}.b-task-baseline.b-baseline-ahead{background-color:#90ee90}.b-task-baseline.b-baseline-ahead:hover{background:#38e038}.b-task-baseline.b-baseline-behind{background-color:#cd5c5c}.b-task-baseline.b-baseline-behind:hover{background:#952e2e}.b-task-baseline.b-baseline-on-time{background-color:#add8e6}.b-task-baseline.b-baseline-on-time:hover{background:rgb(94.8317757009,178.8224299065,206.1682242991)}.b-export-header{display:flex;color:#213242;font-size:38px;align-items:center;z-index:10000;text-align:start;padding:1em;flex-flow:row nowrap;justify-content:space-between}.b-export-header img{margin-right:30px;height:100px;object-fit:contain}.b-export-header dl{margin:0;font-size:20px}.b-export-header dd{margin:0}.event-calendar-job-schedule{position:relative;display:flex;align-items:center}.event-calendar-job-schedule .event-edit{display:none;position:absolute;top:0;right:0;cursor:pointer;padding:2px;border-radius:4px;line-height:1}.event-calendar-job-schedule:hover .event-edit{display:flex;align-items:center;justify-content:center}.assign-task-modal{max-width:750px;width:100%}.schedule-task-modal{min-width:1200px;max-width:100%}.schedule-task-modal .button-add-task{display:grid;align-items:flex-end;justify-content:flex-end;margin-bottom:20px}.schedule-task-modal .modal-table-task{box-shadow:none}.schedule-task-modal .modal-table-task .body{padding:0;margin:0;overflow:unset}.schedule-task-modal .modal-table-task .table-card .dashboard-card{height:100%}.schedule-task-modal .empty-placeholder{width:100%}.schedule-task-modal .empty-placeholder .button-container{display:none}.schedule-task-modal .modal-content{height:100%;position:relative}.schedule-item-notes-modal{min-width:1200px;max-width:100%;max-height:calc(100vh - 50px)!important}.schedule-item-notes-modal .button-add-note{display:grid;align-items:flex-end;justify-content:flex-end;margin-bottom:20px}.schedule-item-notes-modal .task-card-body{margin:0}.schedule-item-notes-modal .card-header-modal-detail{display:none}.schedule-item-notes-modal .note-task{max-height:calc(100vh - 50px);box-shadow:none}.schedule-item-notes-modal .note-task .task-card-body{flex-direction:column}.quotes-list .empty-state-quotes{height:calc(100vh - 210px)}.quotes-list .cell-truncate,.quotes-list .estimation-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quotes-list .cell-truncate{max-width:175px}.quotes-list .dashboard-dropdown-menu{width:250px!important}.table-card .empty-state-jobs{height:calc(100vh - 210px)}.table-card .loader-center{width:100%;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center}.confirmation-status-modal{min-width:1200px;max-width:100%}.confirmation-status-modal .modal-content>.body{height:auto;padding:0}.confirmation-status-modal .confirmation-tables{padding:1.5rem}.confirmation-status-modal .confirmation-tables .confirmation-section{margin-bottom:2rem}.confirmation-status-modal .confirmation-tables .confirmation-section .section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.confirmation-status-modal .confirmation-tables .confirmation-section .confirmation-table{box-shadow:none}.confirmation-status-modal .confirmation-tables .confirmation-section .confirmation-table .body{padding:0;margin:0;overflow:unset}.confirmation-status-modal .confirmation-tables .confirmation-section .confirmation-table .button.action:disabled{cursor:not-allowed}.table-task-modal{min-width:1200px;max-width:100%}.table-task-modal .button-add-task{display:grid;align-items:flex-end;justify-content:flex-end;margin-bottom:20px}.table-task-modal .modal-table-task{box-shadow:none;border:none}.table-task-modal .modal-table-task .body{border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);padding:0;margin:0;overflow:unset}.table-task-modal .modal-table-task .table-card .dashboard-card{height:100%}.table-task-modal .modal-table-task .dashboard-dropdown-filter{margin-bottom:0}.table-task-modal .modal-table-task .relationCell{cursor:pointer}.table-task-modal .modal-table-task .relationCell span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:5px}.table-task-modal .modal-table-task .relationCell span:first-child{margin-top:0}.table-task-modal .empty-placeholder{width:100%}.table-task-modal .empty-placeholder .button-container{display:none}.table-task-modal .modal-content{height:100%;position:relative}.table-task-modal .modal-content .loading-table-task{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.update-forecast-popup{width:320px}.update-forecast-popup .field-item label{display:block;font-size:10px;font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;margin-left:4px}.update-forecast-popup .cost-input{width:100%;height:44px;padding:0 16px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:12px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);outline:none;transition:all .15s ease}.update-forecast-popup .cost-input:focus{border-color:var(--emerald-500);box-shadow:0 0 0 4px rgba(16,185,129,.1)}.update-forecast-popup .action-list{max-height:800px;display:flex;flex-direction:column;grid-gap:20px;gap:20px;padding:2px}.update-forecast-popup .action-button{margin-top:10px}.job-forecast-container{padding:0;height:100%}.job-forecast-container .job-forecast-content{margin:0;padding:0 16px 16px}.job-forecast-container .forecast-card-wrapper{margin-top:20px;border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--color-bg-primary-50)}.job-forecast-container .forecast-card-wrapper .page-toolbar{border-bottom:1px solid var(--color-border-primary)}.job-forecast-container .forecast-card-wrapper .forecast-summary{background-color:var(--color-bg-primary-50)!important}.job-forecast-container .forecast-card-wrapper .table-card{margin-bottom:0!important}.job-forecast-container .job-forecast-header{border:none;border-radius:0;box-shadow:none}.job-forecast-container .job-forecast-header .forecast-about-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.job-forecast-container .job-forecast-header .forecast-about-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-link)}.job-forecast-container .job-forecast-header .forecast-about-link i{font-size:20px}.job-forecast-container .job-forecast-items{width:100%}.job-forecast-container .forecast-summary{margin-left:0;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px}.job-forecast-container .forecast-summary .summary-item{width:100%;min-height:90px;background-color:var(--color-button-primary-bg);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all .15s ease}.job-forecast-container .forecast-summary .summary-item:hover{box-shadow:var(--shadow-md)}.job-forecast-container .forecast-summary .summary-item.false{background-color:var(--color-error)}.job-forecast-container .forecast-summary .summary-item.true{background-color:var(--color-success)}.job-forecast-container .forecast-summary .summary-item .summary-item-title{margin-top:0;margin-bottom:4px;text-align:center;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.job-forecast-container .forecast-summary .summary-item .summary-item-value{margin-top:0;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-inverse);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-forecast-container .unallocated-orders-table .table-body .field-text{font-style:italic}.job-forecast-container .unallocated-orders{margin:20px 0}.job-forecast-container .unallocated-orders .unallocated-orders-title{color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-xl)}.job-forecast-container .unallocated-orders .unallocated-orders-text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.job-forecast-container .costing-category-table{border:none}.job-forecast-container .costing-category-table.forecast-table{border-top-left-radius:0;border-top-right-radius:0}.job-forecast-container .costing-category-table.forecast-table .dashboard-card-body-wrapper .body{margin:0!important}.job-forecast-container .costing-category-table.forecast-table .dashboard-card-body-wrapper .body .table-wrapper{border:none;border-radius:0}.job-forecast-container .costing-category-table.forecast-table .table-body .committed-cost-po-link{cursor:pointer;font-size:var(--font-size-base)}.job-forecast-container .costing-category-table.forecast-table .table-body .adjusted-committed-cost-cell{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease}.job-forecast-container .costing-category-table.forecast-table .table-body .adjusted-committed-cost-cell.committed-cost-primary{background-color:var(--color-info-bg);color:var(--color-info);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.job-forecast-container .costing-category-table.forecast-table .table-body .adjusted-committed-cost-cell:hover:not(.true){background-color:var(--color-surface-hover)}.job-forecast-container .costing-category-table.forecast-table .table-body .adjusted-committed-cost-cell.true{cursor:default;opacity:.7;text-decoration:none}.job-forecast-container .costing-category-table.forecast-table .is-complete-column{width:80px;min-width:80px}.job-forecast-container .costing-category-table.forecast-table .category-column{min-width:200px}.job-forecast-container .costing-category-table.forecast-table .category-cell{display:flex;align-items:center;grid-gap:8px;gap:8px;white-space:nowrap}.job-forecast-container .costing-category-table.forecast-table .category-row-number{color:var(--color-text-secondary);font-weight:500;min-width:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-forecast-container .costing-category-table.forecast-table .category-icons{display:flex;align-items:center;grid-gap:4px;gap:4px}.job-forecast-container .costing-category-table.forecast-table .category-icons i{font-size:18px}.job-forecast-container .costing-category-table.forecast-table .category-name{font-weight:500;color:var(--color-text-primary);flex:1 1}.job-forecast-container .costing-category-table.forecast-table .category-cell-dropdown{opacity:0;transition:opacity .15s ease;margin-left:auto}.job-forecast-container .costing-category-table.forecast-table .category-cell-dropdown .dashboard-dropdown-toggle{padding:4px;min-width:auto;height:auto;background:transparent;border:none;box-shadow:none}.job-forecast-container .costing-category-table.forecast-table .category-cell-dropdown .dashboard-dropdown-toggle:hover{background-color:var(--color-surface-hover)}.job-forecast-container .costing-category-table.forecast-table .category-cell-dropdown .dashboard-dropdown-toggle i{font-size:20px;color:var(--color-text-secondary)}.job-forecast-container .costing-category-table.forecast-table tr:hover .category-cell-dropdown{opacity:1}.job-forecast-container .costing-category-table.forecast-table .category-total-label{font-weight:700;text-transform:uppercase;color:var(--color-text-primary)}.job-forecast-container .costing-category-table.forecast-table .header-group-row th,.job-forecast-container .costing-category-table.forecast-table .header-subgroup-row th{text-align:center;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.5px;white-space:nowrap;border-bottom:none}.job-forecast-container .costing-category-table.forecast-table .header-group-row th{padding:10px 12px;border-right:1px solid hsla(0,0%,100%,.2)}.job-forecast-container .costing-category-table.forecast-table .header-group-row th:last-child{border-right:none}.job-forecast-container .costing-category-table.forecast-table .header-subgroup-row th{padding:8px 12px;font-size:9px;font-weight:600;border-right:1px solid rgba(0,0,0,.05);border-bottom:2px solid var(--color-border-secondary)}.job-forecast-container .costing-category-table.forecast-table .header-subgroup-row th:last-child{border-right:none}.job-forecast-container .costing-category-table.forecast-table .header-group--dark{background-color:#1e293b;color:#fff;text-align:left!important;border-bottom:1px solid #334155}.job-forecast-container .costing-category-table.forecast-table .header-group--dark.expand-row-cell{width:40px;min-width:40px;padding:8px}.job-forecast-container .costing-category-table.forecast-table .header-group--dark.expand-row-cell .expand-row-button{padding:4px 4px 4px 15px;background:transparent;border:none;color:#fff;display:flex;align-items:center;justify-content:center}.job-forecast-container .costing-category-table.forecast-table .header-group--dark.expand-row-cell .expand-row-button .expand-icon{font-size:18px;transition:transform .2s ease}.job-forecast-container .costing-category-table.forecast-table .header-group--dark.expand-row-cell .expand-row-button.true .expand-icon{transform:rotate(90deg)}.job-forecast-container .costing-category-table.forecast-table .header-group--dark.category-header{min-width:200px}.job-forecast-container .costing-category-table.forecast-table .header-group--slate{background-color:#475569;color:#fff}.job-forecast-container .costing-category-table.forecast-table .header-group--emerald{background-color:#059669;color:#fff}.job-forecast-container .costing-category-table.forecast-table .header-group--teal{background-color:#0d9488;color:#fff}.job-forecast-container .costing-category-table.forecast-table .header-group--cyan{background-color:#0e7490;color:#fff}.job-forecast-container .costing-category-table.forecast-table .header-group--purple{background-color:#7c3aed;color:#fff}.job-forecast-container .costing-category-table.forecast-table .header-group--rose{background-color:#e11d48;color:#fff}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--slate{background-color:#f1f5f9;color:#475569}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--emerald{background-color:#ecfdf5;color:#065f46}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--teal{background-color:#f0fdfa;color:#115e59}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--cyan{background-color:#ecfeff;color:#155e75}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--purple{background-color:#f5f3ff;color:#5b21b6}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--rose{background-color:#fff1f2;color:#be123c}.job-forecast-container .costing-category-table.forecast-table .header-subgroup--empty{background-color:#f1f5f9;border-bottom:2px solid var(--color-border-secondary)}.job-forecast-container .costing-category-table.forecast-table .table-row--total td.column-group--budget{background-color:#f1f5f9}.job-forecast-container .costing-category-table.forecast-table .table-row--total td.column-group--grossprofit{background-color:#f0fdfa}.job-forecast-container .costing-category-table.forecast-table .table-row--total td.column-group--forecast{background-color:#ecfdf3}.job-forecast-container .costing-category-table.forecast-table .table-row--total td.column-group--forecastgrossprofit{background-color:#fff1f2}.job-forecast-container .costing-category-table.forecast-table .table-row--total td.column-group--forecastvariance{background-color:#f5f3ff}.job-forecast-container .costing-category-table.forecast-table .table-row--total td{border-left:1px solid var(--color-border-tertiary)}.job-forecast-container .costing-category-table.forecast-table .table-body tr td{border-left:1px solid var(--color-border-secondary)}.job-forecast-container .costing-category-table.forecast-table .table-body tr td:first-child{border-left:none}.job-forecast-container .costing-category-table.forecast-table .header-subgroup-row th{border-left:1px solid rgba(0,0,0,.08)}.job-forecast-container .costing-category-table.forecast-table .table--sticky-columns-2 thead .header-group-row .expand-row-cell.header-group--dark{position:-webkit-sticky;position:sticky;left:0;z-index:31}.job-forecast-container .costing-category-table.forecast-table .table--sticky-columns-2 thead .header-group-row .category-header.header-group--dark{position:-webkit-sticky;position:sticky;left:40px;z-index:31;border-right:1px solid var(--color-border-secondary)}.job-forecast-container .costing-category-table.forecast-table .table--sticky-columns-2 thead .header-subgroup-row th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:31}.job-forecast-container .costing-category-table.forecast-table .table--sticky-columns-2 thead .header-subgroup-row th:nth-child(2){position:-webkit-sticky;position:sticky;left:40px;z-index:31;border-right:1px solid var(--color-border-secondary)}.job-forecast-container .filter-select-table button{padding:8px!important}.job-forecast-container .filter-select-table button i{color:var(--color-text-primary)!important}.job-forecast-container .header-icon-button:hover{border-color:var(--color-border-focus);background-color:var(--color-surface-primary)!important;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.forecast-about-dialog .modal-dialog{max-width:920px}.forecast-about-dialog .forecast-about-content p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.forecast-level-dropdown button,.forecast-level-dropdown button:focus,.forecast-level-dropdown button:hover{background-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);transition:all .15s ease}.forecast-level-dropdown.show button.dashboard-dropdown-toggle,.forecast-level-dropdown.show button.dashboard-dropdown-toggle:focus,.forecast-level-dropdown.show button.dashboard-dropdown-toggle:hover,.forecast-level-dropdown button:hover{background-color:var(--color-button-secondary-hover)}@media(min-width:1600px){.job-forecast-container .forecast-summary .summary-item .summary-item-value{font-size:var(--font-size-3xl)}}.site-diary-entry .site-diary-title{display:flex;margin-bottom:10px;justify-content:space-between;align-items:center}.site-diary-item{border-top:none;border-top-right-radius:0!important;height:calc(100vh - 210px)}.site-diary-item,.site-diary-item .modern-report-card__content{background-color:var(--color-bg-secondary)}.site-diary-entry .site-diary-title{color:var(--color-text-primary)}.site-diary-entry .react-photo-gallery--gallery{margin-right:5px}.site-diary-entry .site-diary-metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-divider)}@media(min-width:768px){.site-diary-entry .site-diary-metadata-grid{grid-template-columns:repeat(4,1fr)}}.site-diary-entry .site-diary-metadata-item{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.site-diary-entry .site-diary-metadata-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.site-diary-entry .site-diary-metadata-value{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.site-diary-entry .site-diary-metadata-value svg{color:var(--color-text-muted);flex-shrink:0}.site-diary-entry .site-diary-metadata-separator{color:var(--color-text-muted);font-weight:400;margin:0 4px}.site-diary-entry .site-diary-questions{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.site-diary-entry .site-diary-question-item{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.site-diary-entry .site-diary-question-header{display:flex;grid-gap:12px;gap:12px;align-items:flex-start}.site-diary-entry .site-diary-question-number{font-size:var(--font-size-lg);font-weight:700;color:var(--color-success);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:24px}.site-diary-entry .site-diary-question-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.4}.site-diary-entry .site-diary-question-content{padding-left:36px}.site-diary-entry .site-diary-question-content--collection{padding-left:0}.site-diary-entry .site-diary-question-answer{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-surface-secondary);padding:12px;border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary);line-height:1.6;white-space:pre-line}.site-diary-entry .site-diary-question-heading{margin:16px 0 8px}.site-diary-entry .site-diary-question-heading h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.site-diary-entry .site-diary-section-divider{display:flex;align-items:center;grid-gap:12px;gap:12px;margin:32px 0}.site-diary-entry .site-diary-section-divider__line{flex:1 1;height:1px;background-color:var(--color-border-divider)}.site-diary-entry .site-diary-section-divider__label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;background-color:var(--color-surface-primary);padding:0 4px}.site-diary-entry .site-diary-additional-section{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-bottom:24px}.site-diary-entry .site-diary-additional-section__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.site-diary-entry .site-diary-additional-section__content{padding:20px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;min-height:80px}.site-diary-entry .site-diary-media-gallery__grid{display:flex;flex-wrap:wrap;align-items:center}.site-diary-entry .site-diary-stacked{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.site-diary-entry .site-diary-stacked__card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.site-diary-entry .site-diary-stacked__card-header{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 16px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.site-diary-entry .site-diary-stacked__card-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted)}.site-diary-entry .site-diary-stacked__card-title{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.site-diary-entry .site-diary-stacked__card-body{padding:16px;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.site-diary-entry .site-diary-stacked__field{display:flex;flex-direction:column}.site-diary-entry .site-diary-stacked__field-label{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;margin-left:2px}.site-diary-entry .site-diary-stacked__field-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);padding:10px 14px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:10px;min-height:40px}.site-diary-entry .site-diary-stacked__field-empty{color:var(--color-text-muted)}.site-diary-entry .site-diary-entry-overview{display:flex;flex-direction:row;flex:1 1;margin:15px 0}.site-diary-entry .site-diary-entry-overview .site-diary-entry-overview-item{display:flex;flex-direction:row;color:var(--color-text-secondary);font-weight:500;align-items:center;margin-right:20px}.site-diary-entry .site-diary-entry-overview .site-diary-entry-overview-item .material-icons{margin-right:10px}.site-diary-entry .site-diary-entry-note{color:var(--color-text-primary)}.site-diary-entry .site-diary-entry-question{display:flex;margin:20px 0;white-space:pre-line}.site-diary-entry .site-diary-entry-question .site-diary-entry-id{width:30px}.site-diary-entry .site-diary-entry-question .site-diary-table-cell-photo img{max-height:50px;max-width:50px;margin:0 0 0 5px}.site-diary-entry .site-diary-entry-question .site-diary-table-cell-photo .video-container{display:flex;grid-gap:10px;gap:10px}.site-diary-entry .site-diary-entry-question .site-diary-table-cell-photo .video-container .video-preview{width:75px;height:50px}.site-diary-entry .site-diary-entry-question .site-diary-table-cell-photo .video-container .video-preview .attachment-item-video{margin:0;padding:0;width:75px;height:50px}.site-diary-entry .site-diary-entry-question .site-diary-table-cell-photo .video-container .video-preview .attachment-item-video img{margin:0;width:100%!important;height:100%!important;max-width:75px;max-height:50px;object-fit:cover}.site-diary-entry .site-diary-entry-question .site-diary-table-row-photo{display:none;height:auto}.site-diary-entry .site-diary-entry-question .site-diary-table-row-photo td{border-top:0}.site-diary-entry .site-diary-entry-id,.site-diary-entry .site-diary-entry-title{color:var(--color-text-tertiary);font-size:var(--font-size-xl);line-height:1.2;font-weight:500}.site-diary-entry img{max-height:100px;max-width:150px;border-radius:10px}.site-diary-entry .field-text{white-space:pre-line}.site-diary-header-actions{display:flex;align-items:center;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-sm)}.site-diary-header-actions__btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border:none;background:none;border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.site-diary-header-actions__btn:hover{background-color:var(--color-surface-secondary);color:var(--color-success)}.site-diary-header-actions__btn svg{opacity:.6}.site-diary-header-actions__btn:hover svg{opacity:1}.site-diary-header-actions__divider{width:1px;height:16px;background-color:var(--color-border-primary);margin:0 4px}.site-diary-custom-header{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.site-diary-custom-header__title-row{display:flex;align-items:center;grid-gap:12px;gap:12px}.site-diary-custom-header__title{display:flex;align-items:center;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.site-diary-custom-header__separator{font-weight:400;color:var(--color-text-muted);margin:0 12px;font-size:var(--font-size-lg)}.site-diary-custom-header__date{font-weight:500;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.site-diary-custom-header__badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;border:1px solid var(--emerald-200);border-radius:4px}.site-diary-custom-header__subtitle-row{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.site-diary-custom-header__subtitle-row svg{color:var(--color-text-muted)}.site-diary-custom-header__template{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-base)}.site-diary-custom-header__author{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.site-diary-footer{justify-content:flex-end;display:flex}.site-diary-print{display:none}.video-container{display:flex;grid-gap:10px;gap:10px}.video-container .video-preview{width:120px}.video-container .video-preview .attachment-item-video{width:100%}.video-container .video-preview .attachment-item-video img{width:100%!important;height:100%!important;object-fit:cover}@media print{.site-diary-print{width:100%;display:block;page-break-after:always}.site-diary-print .site-diary-table-cell-photo{display:none}.site-diary-print .site-diary-table-row-photo{display:table-row!important}.site-diary-print img{max-height:200px;max-width:200px}}.site-diary-list-item .site-diary-title{display:flex;margin-bottom:10px;justify-content:space-between;align-items:center}.site-diary-list-item .site-diary-name{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.58px;word-break:break-word}.site-diary-list-item .site-diary-message{color:var(--color-text-primary);word-break:break-word}.site-diary-list-item{padding:20px;cursor:pointer}.site-diary-list{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-right:none;border-top:none}.site-diary-list .filters-section .dashboard-dropdown-container{width:49%}.site-diary-list .filters-section .dashboard-dropdown-container .dashboard-dropdown{width:100%}.site-diary-list .filters-section .dashboard-dropdown-container .dashboard-dropdown .dashboard-dropdown-toggle{justify-content:space-between}.site-diary-list .site-diary-header{padding:0;justify-content:center;text-transform:capitalize}.site-diary-list .site-diary-body{flex:1 1 auto;margin:0}.site-diary-list .site-diary-footer{border-top:1px solid var(--color-border-default);justify-content:flex-end;padding:40px;display:flex}.site-diary-list .site-diary-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px 20px}.site-diary-list .site-diary-empty .empty-message{margin-bottom:20px;text-align:center;word-break:break-word}.site-diary-list-item--selected{background-color:var(--color-bg-primary)}.site-diary-list-item .site-diary-content{display:flex}.site-diary-list-item .site-diary-info{flex:1 1 auto;min-width:0;padding:10px}.site-diary-list-item .site-diary-title{color:var(--color-text-primary)}.site-diary-list-item .site-diary-date{color:var(--color-text-secondary)}.site-diary-list-item .site-diary-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:48px}.site-diary-list-item .site-diary-shared{margin-top:10px}.entry-group-list{margin-bottom:2px}.entry-group-list--open .entry-group-header{background-color:var(--color-bg-tertiary)}.entry-group-header{width:100%;padding:10px 16px;background-color:var(--color-bg-primary);border:none;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .15s ease;position:-webkit-sticky;position:sticky;top:0;z-index:5}.entry-group-header:hover{background-color:var(--color-bg-hover)}.entry-group-header--expanded{background-color:var(--color-bg-tertiary)}.entry-group-header--expanded .entry-group-header__title{color:var(--color-success)}.entry-group-header--expanded .entry-group-header__icon{color:var(--color-success);opacity:.8}.entry-group-header__left{display:flex;align-items:center;grid-gap:8px;gap:8px}.entry-group-header__chevron{color:var(--color-text-muted);transition:transform .2s ease,color .2s ease;flex-shrink:0}.entry-group-header__chevron--expanded{transform:rotate(90deg);color:var(--color-success)}.entry-group-header__icon{color:var(--color-text-muted);opacity:.6;flex-shrink:0}.entry-group-header__title{font-size:var(--font-size-sm)!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-group-header__right{display:flex;align-items:center;grid-gap:8px;gap:8px}.entry-group-header__export-btn{padding:4px 8px;color:var(--color-text-tertiary);border:none;background:none;display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--input-border-radius);transition:all .15s ease}.entry-group-header__export-btn:hover{background-color:var(--color-bg-active);color:var(--color-success)}.entry-group-header__count{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);padding:2px 8px;border-radius:9999px;border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.site-diary-list .list .list-item .list-item-date{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--emerald-200)}.site-diary-list .list .list-item .badge-container .badge.bg-secondary{background-color:transparent!important;color:var(--color-text-muted)!important;border:none;padding:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;opacity:.6;transition:opacity .15s ease}.site-diary-list .list .list-item:hover .badge.bg-secondary{opacity:1}.site-diary-list .entry-group-content{background-color:var(--color-bg-primary)}.site-diary-list .entry-group-content .list-item{position:relative;border-left:4px solid transparent;border-bottom:1px solid var(--color-border-secondary);transition:all .15s ease;padding:12px;cursor:pointer;background-color:var(--color-bg-secondary)}.site-diary-list .entry-group-content .list-item:last-child{border-bottom:none}.site-diary-list .entry-group-content .list-item:hover{background-color:var(--color-bg-hover)}.site-diary-list .entry-group-content .list-item.item-selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.site-diary-list .entry-group-content .list-item.item-selected .list-item-label{color:var(--color-success-text)}.site-diary-list .entry-group-content .list-item .list-item-body{flex:1 1;min-width:0}.site-diary-list .entry-group-content .list-item .list-item-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:4px}.site-diary-list .entry-group-content .list-item .list-item-label{font-size:var(--font-size-base);font-weight:700;font-family:inherit;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-diary-list .entry-group-content .list-item .list-item-description{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary);line-height:1.4;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-diary-list .entry-group-content .list-item .list-item-footer{display:flex;justify-content:space-between;align-items:center}.site-diary-list .entry-group-content .list-item .list-item-date{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--emerald-200)}.site-diary-list .entry-group-content .list-item .list-item-amount{display:none}.site-diary-list .entry-group-content .list-item .badge-container{display:flex;grid-gap:4px;gap:4px;flex-wrap:wrap}.site-diary-list .entry-group-content .list-item .badge-container .badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px}.site-diary-list .entry-group-content .list-item .badge-container .badge.bg-secondary{background-color:transparent!important;color:var(--color-text-muted)!important;border:none;padding:0;opacity:.6;transition:opacity .15s ease}.site-diary-list .entry-group-content .list-item .badge-container .badge.bg-info{background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important;border:1px solid var(--emerald-200)}.site-diary-list .entry-group-content .list-item:hover .badge.bg-secondary{opacity:1}.job-site-diary-container .site-diary-entry .site-diary-title,.job-site-diary-container .site-diary-list-item .site-diary-title{display:flex;margin-bottom:10px;justify-content:space-between;align-items:center}.job-site-diary-container .site-diary-list-item .site-diary-name{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.58px;word-break:break-word}.job-site-diary-container .site-diary-list-item .site-diary-message{color:var(--color-text-primary);word-break:break-word}.job-site-diary-container .site-diary-list-item{padding:20px;cursor:pointer}.job-site-diary-container .job-site-diary-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 220px);background-color:var(--color-surface-primary)}.job-site-diary-container .site-diary-list .site-diary-header{padding:0;justify-content:center;text-transform:capitalize}.job-site-diary-container .site-diary-list .site-diary-body{flex:1 1 auto;margin:0}.job-site-diary-container .site-diary-list .site-diary-footer{border-top:1px solid #f0f0f6;justify-content:flex-end;padding:40px;display:flex}.job-site-diary-container .site-diary-list .site-diary-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px 20px}.job-site-diary-container .site-diary-list .site-diary-empty .empty-message{margin-bottom:20px;text-align:center;word-break:break-word}.job-site-diary-container .site-diary-list-item--selected{background-color:#f8f8fc}.job-site-diary-container .site-diary-list-item .site-diary-content{display:flex}.job-site-diary-container .site-diary-list-item .site-diary-info{flex:1 1 auto;min-width:0;padding:10px}.job-site-diary-container .site-diary-list-item .site-diary-title{color:#314961}.job-site-diary-container .site-diary-list-item .site-diary-date{color:#8f98a0}.job-site-diary-container .site-diary-list-item .site-diary-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:48px}.job-site-diary-container .site-diary-entry .site-diary-title{color:#314961}.job-site-diary-container .site-diary-entry .site-diary-entry-overview{display:flex;flex-direction:row;flex:1 1;margin:15px 0}.job-site-diary-container .site-diary-entry .site-diary-entry-overview .site-diary-entry-overview-item{display:flex;flex-direction:row;color:#8f98a0;font-weight:500;align-items:center;margin-right:20px}.job-site-diary-container .site-diary-entry .site-diary-entry-overview .site-diary-entry-overview-item .material-icons{margin-right:10px}.job-site-diary-container .site-diary-entry .site-diary-entry-note{color:#314961}.job-site-diary-container .site-diary-entry .site-diary-entry-question{color:#7d829e;font-size:24px;margin:20px 0}.job-site-diary-container .site-diary-footer{justify-content:flex-end;display:flex}.job-site-diary-container .site-diary-print{display:none}@media print{.job-site-diary-container .site-diary-print{display:block}}.job-documents-wrapper .breadcrumb-buttons{background-color:transparent;padding:0;margin:0;min-width:auto}.job-documents-wrapper .breadcrumb-buttons:hover{background-color:transparent;text-decoration:underline;text-underline-position:under}.job-documents-wrapper .breadcrumb-buttons:active{border:none!important;background-color:transparent!important}.job-documents-wrapper .breadcrumb-buttons:focus{box-shadow:none!important;background-color:transparent!important}.job-documents-wrapper .breadcrumb-delimiter{padding:0 8px;cursor:default}.job-documents-wrapper .table-card{margin:0;padding:0}.job-documents-wrapper .table-card .body{min-height:200px}.job-documents-wrapper .table-card .dashboard-card .footer{justify-content:flex-start}.job-documents-wrapper .table-card .dashboard-card .footer button{margin-left:0}.job-documents-wrapper .documents-button-wrapper{margin-left:auto;margin-right:20px;display:flex}.job-documents-wrapper .documents-button-wrapper button{background-color:transparent}.job-documents-wrapper .documents-button-wrapper .delete-button{width:220px}.job-claims-container .job-claims-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 220px);background-color:var(--color-surface-primary)}.job-claims-container .job-claims .order-card{height:calc(100vh - 210px);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.job-claims-container .job-claims .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.job-claims-container .job-claims .category-select-card .filters-section .dashboard-dropdown-container{width:49%}.job-claims-container .job-claims .category-select-card .filters-section .dashboard-dropdown-container .dashboard-dropdown{width:100%}.job-claims-container .job-claims .category-select-card .filters-section .dashboard-dropdown-container .dashboard-dropdown .dashboard-dropdown-toggle{justify-content:space-between}.job-specifications-container .job-specifications-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 230px);background-color:var(--color-surface-primary)}.variation-card .print-button{display:flex;align-items:center;padding:8px 12px;background-color:var(--color-surface-secondary);border-radius:8px;transition:all .15s ease;cursor:pointer}.variation-card .print-button:hover{background-color:var(--color-bg-active)}.variation-card .print-button i{margin-right:8px;font-size:var(--icon-size-md);color:var(--color-text-secondary)}.variation-card .print-button .print-button-label{text-transform:capitalize;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary)}.variation-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.variation-card__info-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.variation-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.variation-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 18px);min-width:0}@media(max-width:992px){.variation-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}}@media(max-width:576px){.variation-card__info-card .info-grid{flex-direction:column}.variation-card__info-card .info-grid>*{flex:1 1 100%}}.variation-card__info-card .info-grid--extended{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.variation-card__info-card .info-grid--extended>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}@media(max-width:576px){.variation-card__info-card .info-grid--extended>*{flex:1 1 100%}}.variation-card__section-title{border-bottom:1px solid var(--color-border-divider);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;padding:0 0 12px;margin-bottom:12px}.variation-card__count{font-weight:500;color:var(--color-text-tertiary);margin-left:6px}.variation-card__attachments{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);overflow:hidden}.variation-card__attachments .file-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.variation-card__attachments .file-icon-wrapper svg{width:100%;height:100%}.variation-card__attachments .attachment-name{font-weight:500;color:var(--color-text-primary)}.variation-card__attachments .modern-table{margin:0;font-size:var(--font-size-base)}.variation-card__attachments .modern-table .table-header{background-color:var(--color-surface-primary)}.variation-card__attachments .modern-table .table-header tr{border-bottom:1px solid var(--color-border-primary)}.variation-card__attachments .modern-table .table-header th{padding:12px 16px;font-size:var(--font-size-table-header);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background-color:transparent;border:none}.variation-card__attachments .modern-table .table-header th:first-child{width:50px}.variation-card__attachments .modern-table .table-body .table-row{border-bottom:1px solid var(--color-border-secondary);transition:background-color .15s ease}.variation-card__attachments .modern-table .table-body .table-row:last-child{border-bottom:none}.variation-card__attachments .modern-table .table-body .table-row:hover{background-color:var(--color-surface-secondary)}.variation-card__attachments .modern-table .table-body .table-row td{padding:12px 16px;color:var(--color-text-secondary);border:none;vertical-align:middle}.variation-card__attachments .modern-table .table-body .table-row td:first-child{width:50px}.variation-card__attachments .modern-table .table-body .table-row .table-row-actions .button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.variation-card__attachments .modern-table .table-body .table-row .table-row-actions .button:hover{background-color:var(--color-primary-bg);color:var(--color-success)}.variation-card__attachments .modern-table .table-body .table-row .table-row-actions .button i{font-size:var(--icon-size-md)}.variation-card .signature-container{height:100px;background:var(--color-surface-secondary);border-radius:var(--button-border-radius)}.variation-card .signature{height:100px;width:100%;object-fit:contain}.job-variations .variation-card{height:calc(100vh - 210px);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.job-variations .job-variations-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 210px);background-color:var(--color-surface-primary)}.job-variations .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.job-variations .category-select-card .filters-section .dashboard-dropdown-container{width:49%}.job-variations .category-select-card .filters-section .dashboard-dropdown-container .dashboard-dropdown{width:100%}.job-variations .category-select-card .filters-section .dashboard-dropdown-container .dashboard-dropdown .dashboard-dropdown-toggle{justify-content:space-between}.job-variations .category-select-card .header{align-items:start;justify-content:space-between!important}.job-variations .category-select-card .header .inputSearch-container{margin-left:10px}.job-variations .category-select-card .header .checkbox-container{padding:0}.job-variations .category-select-card .header .dashboard-dropdown .dashboard-dropdown-toggle{padding:0 5px}.job-variations .category-select-card .header i{margin-right:0}.job-variations .category-select-card .header .filters-dropdown .dropdown,.job-variations .category-select-card .header .filters-dropdown .dropdown .button{height:47px!important}.job-variations .category-select-card .header .filters-dropdown .dashboard-dropdown-item{padding:0 10px}.job-variations .category-select-card .header .filters-dropdown .dashboard-dropdown-item:hover{opacity:1}.job-variations .category-select-card .header .filters-dropdown .dropdown-menu{overflow:unset}.job-variations .badge-eot{background-color:#7d829e}.order-receive-modal{max-width:98%;width:100%}.order-receive-modal .overflow-auto{overflow:visible!important}.order-receive-modal .actions-container .distribute-amount-container{position:relative}.order-receive-modal .actions-container .distribute-amount-label{position:absolute;top:-20px;left:0}.job-orders .order-card{height:calc(100vh - 210px);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0;background-color:var(--color-surface-secondary)}.job-orders .purchase-order-report-table{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.job-orders .job-orders-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 220px);background-color:var(--color-surface-primary)}.job-orders .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.job-orders .category-select-card .filters-section .dashboard-dropdown-container{width:49%}.job-orders .category-select-card .filters-section .dashboard-dropdown-container .dashboard-dropdown{width:100%}.job-orders .category-select-card .filters-section .dashboard-dropdown-container .dashboard-dropdown .dashboard-dropdown-toggle{justify-content:space-between}.job-orders .category-select-card .header .categories-filters-container .dashboard-dropdown-toggle{max-width:320px}.job-orders .category-select-card .footer .dashboard-dropdown .dashboard-dropdown-item,.job-orders .category-select-card .footer .dashboard-dropdown .dashboard-dropdown-toggle{color:#fff;background-color:#059669}.job-orders .category-select-card .footer .dashboard-dropdown .dashboard-dropdown-item i,.job-orders .category-select-card .footer .dashboard-dropdown .dashboard-dropdown-toggle i{color:#fff}.job-orders .category-select-card .footer .dashboard-dropdown .dashboard-dropdown-item:hover,.job-orders .category-select-card .footer .dashboard-dropdown .dashboard-dropdown-toggle:hover{color:#fff!important;background-color:rgb(4.1774193548,125.3225806452,87.7258064516)!important}.job-orders .category-select-card .signature-request-icon{font-size:13.5px}.job-orders .dashboard-dropdown-menu{max-height:605px}.job-orders .purple-badge{color:#f8f8fc;background-color:#905d8b}.job-orders .purchase-order-table.purchase-order-report-table .table .table-row--subrow-depth-2 td:not(.expand-row-cell){padding:.5rem .75rem .5rem 2.5rem}.job-orders .purchase-order-table.purchase-order-report-table .table .table-row--subrow-depth-3 td:not(.expand-row-cell){padding:.5rem .75rem .5rem 3.5rem}.job-orders .purchase-order-table .table-row{height:60px}.job-orders .purchase-order-table .table-row .badge{font-size:var(--font-size-sm)}.job-orders .purchase-order-table .table-row--total{border-top:none}.job-orders .purchase-order-table .table-row--total td{font-weight:700}.job-orders .purchase-order-table .table-row.table-row--total:last-child,.job-orders .purchase-order-table .table-row.table-row--total:nth-last-child(4){border-top:2px solid #b3b5c9!important}.job-orders .purchase-order-table .body{margin-top:0}.job-orders .purchase-order-table .table-header{position:-webkit-sticky;position:sticky;top:0;z-index:1}.job-orders .purchase-order-table .table-header .is-complete-column{max-width:120px}.job-orders .purchase-order-table .table-header th{border-bottom:none}.job-orders .purchase-order-table .is-complete-column{max-width:120px}.job-orders .purchase-order-table .is-complete-column i{margin-top:5px}.job-orders .purchase-order-table .adjusted-committed-cost-cell{display:inline-block;cursor:pointer}.job-orders .purchase-order-table .adjusted-committed-cost-cell.committed-cost-primary{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.job-orders .purchase-order-table .adjusted-committed-cost-cell.true{text-decoration:none;cursor:default}.job-orders .purchase-order-table .cell-link{color:#059669;cursor:pointer}.job-details-card .editable-input-container .submitButton{right:-31px}.job-details-card .editable-input-container .form-input{left:0}.edit-rate-mappings-modal{width:100%;max-width:1050px}.edit-rate-mappings-modal .overflow-auto{overflow:visible!important}.edit-rate-mappings-modal.fit-height .modal-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.edit-rate-mappings-modal.fit-height form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.edit-rate-mappings-modal.fit-height .body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;max-height:none!important}.edit-rate-mappings-modal .modal-header{min-height:70px}.edit-rate-mappings-modal .edit-rate-mappings__header-content{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.edit-rate-mappings-modal .edit-rate-mappings__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;text-transform:none;letter-spacing:0}.edit-rate-mappings-modal .edit-rate-mappings__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.edit-rate-mappings-modal .edit-rate-mappings__breadcrumbs{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 12px;background-color:var(--color-surface-primary);border-radius:8px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.edit-rate-mappings-modal .edit-rate-mappings__breadcrumb{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.edit-rate-mappings-modal .edit-rate-mappings__breadcrumb--active{color:var(--color-success)}.edit-rate-mappings-modal .edit-rate-mappings__breadcrumb--highlight{color:var(--indigo-600)}.edit-rate-mappings-modal .edit-rate-mappings__breadcrumb-separator{color:var(--color-text-muted);opacity:.4}.edit-rate-mappings-modal .edit-rate-mappings__add-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:12px;padding:8px 16px;border:none;color:var(--color-text-inverse);background:var(--color-success);box-shadow:var(--shadow-md);transition:all .15s ease}.edit-rate-mappings-modal .edit-rate-mappings__add-btn:hover{background:var(--color-success-hover)}.edit-rate-mappings-modal .edit-rate-mappings__add-btn:active{transform:scale(.97)}.edit-rate-mappings-modal .edit-rate-mappings__table-wrapper{background:var(--color-surface-primary);border-radius:16px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);overflow:visible}.edit-rate-mappings-modal .edit-rate-mappings__table{width:100%;border-collapse:initial;border-spacing:0}.edit-rate-mappings-modal .edit-rate-mappings__th{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary);white-space:nowrap}.edit-rate-mappings-modal .edit-rate-mappings__th:first-child{border-radius:16px 0 0 0}.edit-rate-mappings-modal .edit-rate-mappings__th:last-child{border-radius:0 16px 0 0}.edit-rate-mappings-modal .edit-rate-mappings__th--order{width:100px;text-align:center}.edit-rate-mappings-modal .edit-rate-mappings__th--members{min-width:240px}.edit-rate-mappings-modal .edit-rate-mappings__th--codes{min-width:200px}.edit-rate-mappings-modal .edit-rate-mappings__th--rate{min-width:240px}.edit-rate-mappings-modal .edit-rate-mappings__th--actions{width:64px;text-align:center}.edit-rate-mappings-modal .edit-rate-mappings__row{transition:background .15s ease}.edit-rate-mappings-modal .edit-rate-mappings__row:hover{background:var(--color-bg-hover)}.edit-rate-mappings-modal .edit-rate-mappings__row:hover .edit-rate-mappings__delete-btn{opacity:1}.edit-rate-mappings-modal .edit-rate-mappings__row--dragging{opacity:.3;background:var(--color-surface-secondary)}.edit-rate-mappings-modal .edit-rate-mappings__row--drag-over{border-top:2px solid var(--color-success);background:var(--color-success-bg)}.edit-rate-mappings-modal .edit-rate-mappings__row--readonly{background:var(--color-surface-primary);opacity:.6;font-style:italic}.edit-rate-mappings-modal .edit-rate-mappings__row--readonly:hover{background:var(--color-surface-primary)}.edit-rate-mappings-modal .edit-rate-mappings__td{padding:10px 16px;border-bottom:1px solid var(--color-border-primary);vertical-align:middle}.edit-rate-mappings-modal .edit-rate-mappings__td--actions,.edit-rate-mappings-modal .edit-rate-mappings__td--order{text-align:center}.edit-rate-mappings-modal .edit-rate-mappings__order-content{display:flex;align-items:center;grid-gap:8px;gap:8px;justify-content:center}.edit-rate-mappings-modal .edit-rate-mappings__drag-handle{cursor:grab;color:var(--color-text-muted);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s ease}.edit-rate-mappings-modal .edit-rate-mappings__drag-handle:active{cursor:grabbing}.edit-rate-mappings__row:hover .edit-rate-mappings-modal .edit-rate-mappings__drag-handle{color:var(--color-success)}.edit-rate-mappings-modal .edit-rate-mappings__priority-badge{width:28px;height:28px;border-radius:50%;background:var(--color-surface-primary);border:2px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:var(--color-text-primary);flex-shrink:0;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.edit-rate-mappings__row:hover .edit-rate-mappings-modal .edit-rate-mappings__priority-badge{border-color:var(--color-success);color:var(--color-success)}.edit-rate-mappings-modal .edit-rate-mappings__delete-btn{color:var(--color-text-muted);padding:6px;border-radius:8px;border:none;background:transparent;transition:all .15s ease;opacity:0;cursor:pointer}.edit-rate-mappings-modal .edit-rate-mappings__delete-btn:hover{color:var(--rose-500);background:var(--rose-50)}.edit-rate-mappings-modal .edit-rate-mappings__section-row td{padding:6px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-surface-secondary)}.edit-rate-mappings-modal .edit-rate-mappings__section-label{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;letter-spacing:.2em}.edit-rate-mappings-modal .edit-rate-mappings__section-label--defaults{color:var(--indigo-500)}.edit-rate-mappings-modal .edit-rate-mappings__section-label--fallback{color:var(--color-text-muted)}.edit-rate-mappings-modal .edit-rate-mappings__readonly-text{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;grid-gap:6px;gap:6px}.edit-rate-mappings-modal .edit-rate-mappings__def-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--indigo-50);border-radius:8px;border:1px solid var(--indigo-100);font-size:var(--font-size-xs);font-weight:900;color:var(--indigo-400)}.edit-rate-mappings-modal .edit-rate-mappings__fallback-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-primary);border-radius:8px;border:1px solid var(--color-border-primary);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted)}.edit-rate-mappings-modal .edit-rate-mappings__rate-display{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}.edit-rate-mappings-modal .edit-rate-mappings__rate-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;flex-shrink:0}.edit-rate-mappings-modal .edit-rate-mappings__rate-icon--default{background:var(--indigo-50);border:1px solid var(--indigo-100);color:var(--indigo-400)}.edit-rate-mappings-modal .edit-rate-mappings__rate-icon--fallback{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted)}.edit-rate-mappings-modal .edit-rate-mappings__empty{padding:48px 16px;text-align:center;font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.edit-rate-mappings-modal .edit-rate-mappings__footer-left{display:flex;flex:1 1 auto;align-items:center;grid-gap:6px;gap:6px;color:var(--color-text-muted)}.edit-rate-mappings-modal .edit-rate-mappings__rule-count{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.edit-rate-mappings-modal .form-input-group,.edit-rate-mappings-modal .form-input-group-multi{margin-bottom:0}.edit-rate-mappings-modal .form-input-group-multi label,.edit-rate-mappings-modal .form-input-group label{display:none!important}.edit-rate-mappings-modal .form-input-group-multi .autocomplete .control,.edit-rate-mappings-modal .form-input-group .autocomplete .control{height:auto;min-height:40px;border-radius:12px;border:1px solid var(--color-border-primary);background:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.edit-rate-mappings-modal .form-input-group-multi .autocomplete .control:hover,.edit-rate-mappings-modal .form-input-group .autocomplete .control:hover{border-color:var(--color-border-secondary)}.edit-rate-mappings-modal .form-input-group-multi .autocomplete.focused .control,.edit-rate-mappings-modal .form-input-group .autocomplete.focused .control{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-ring)}.edit-rate-mappings-modal .edit-rate-mappings__info-banner{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;padding:10px 20px;background:var(--color-info-bg,var(--sky-50));border-bottom:1px solid var(--color-info-border,var(--sky-200));font-size:var(--font-size-sm);color:var(--color-info-text,var(--sky-700));line-height:1.5}.edit-rate-mappings-modal .edit-rate-mappings__info-banner svg{flex-shrink:0;margin-top:2px}.edit-rate-mappings-modal .edit-rate-mappings__info-banner strong{font-weight:800}.edit-rate-mappings__rate-option{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%}.edit-rate-mappings__rate-option-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-success-bg);color:var(--color-success);border-radius:6px;border:1px solid var(--color-success-bg-subtle);flex-shrink:0}.edit-rate-mappings__rate-option-info{display:flex;flex-direction:column;min-width:0}.edit-rate-mappings__rate-option-name{font-weight:800;font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.edit-rate-mappings__rate-option-rates{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700;letter-spacing:.02em;margin-top:1px}.rate-mappings-list{padding:8px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.rate-mappings-row{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:8px;border-radius:8px;border:1px solid transparent;transition:all .15s ease}.rate-mappings-row:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.rate-mappings-row__priority{width:16px;height:16px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;color:var(--color-text-muted);flex-shrink:0;transition:all .15s ease;box-shadow:var(--shadow-sm)}.rate-mappings-row:hover .rate-mappings-row__priority{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.rate-mappings-row__flow{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0;flex:1 1}.rate-mappings-row__codes,.rate-mappings-row__members{flex:1 1;min-width:0;max-width:33%;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.rate-mappings-row__codes.full-width,.rate-mappings-row__members.full-width{max-width:50%}.rate-mappings-row__pill{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 6px;border-radius:4px;font-size:var(--font-size-sm);font-weight:700;min-width:0}.rate-mappings-row__pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-mappings-row__pill--active{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.rate-mappings-row__pill--default{background:var(--color-bg-tertiary);border:1px solid transparent;color:var(--color-text-muted);font-style:italic}.rate-mappings-row__pill-icon--members{color:var(--indigo-500)}.rate-mappings-row__pill-icon--codes{color:var(--amber-500)}.rate-mappings-row__arrow,.rate-mappings-row__pill-icon--all{color:var(--color-text-muted)}.rate-mappings-row__arrow{flex-shrink:0}.rate-mappings-row__divider{width:1px;height:12px;background:var(--color-border-primary);margin:0 4px;flex-shrink:0}.rate-mappings-row__rate-badge{max-width:100px;padding:2px 6px;background:var(--color-success-bg);color:var(--color-success-text);border-radius:4px;border:1px solid var(--color-success-bg-subtle);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;box-shadow:var(--shadow-sm)}.rate-mappings-row__rate-badge.full-width{max-width:50%}.rate-mappings-empty{padding:32px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rate-mappings-empty svg{color:var(--color-border-secondary);margin-bottom:8px}.rate-mappings-empty p{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}.job-overview .dashboard-task{padding-left:0}.job-overview .dashboard-task:first-child{padding-top:0}.job-overview .tasks-container{display:flex;justify-content:space-between}.job-overview{padding:0;margin:0}.job-overview .tabs-table-card{margin:0}.job-overview .header-text{color:#7d829e;font-family:Helvetica,sans-serif;letter-spacing:-.48px}.job-overview .name{font-size:30px;line-height:1.15}.job-overview .row{margin-left:0}.job-overview .fontBolder{font-weight:bolder}.job-overview .checklists{height:auto}.job-overview .checklists .communication-body .success{width:205px}.job-overview .checklists .wrapper{border-bottom:3px solid #f0f0f6}.job-overview .checklists .table-responsive{overflow-x:initial}.job-overview .checklists .communication-footer{justify-content:center}.job-overview .checklists .communication-footer button{margin-left:0;width:205px}.job-overview .field-text:has(.address-container){width:100%}.job-overview .address-container{width:100%;display:flex;flex-direction:column;align-items:flex-start;grid-gap:6px;gap:6px}.job-overview .address-container.clickable{cursor:pointer}.job-overview .geofence-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:9999px;border:1px solid}.job-overview .geofence-badge i{font-size:12px}.job-overview .geofence-badge.geofence-active{color:#059669;background-color:#ecfdf5;border-color:#d1fae5}.job-overview .geofence-badge.geofence-disabled{color:#64748b;background-color:#f8fafc;border-color:#e2e8f0}.job-overview .overview-date-picker .datePickerRange{width:110px}.job-timesheets .body{overflow:visible!important}.job-timesheets .empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 230px);background-color:var(--color-surface-primary)}.job-timesheets.is-processed .footer{width:100%;justify-content:flex-start}.job-timesheets .table-row td:last-child .row-actions{justify-content:flex-end}.job-timesheets .date-time{max-width:150px}.job-timesheets .location-icon i{color:#10b981!important}.job-timesheets .comment-icon i{color:#f59e0b!important}.job-timesheets.dashboard-card .header{text-transform:none}.job-timesheets.dashboard-card .header .title-container{display:none!important}.job-timesheets.dashboard-card .header .action-header-container{width:100%;justify-content:space-between}.job-timesheets .pc-link{color:#059669}.job-timesheets .job-timesheets-table-footer{display:flex;flex-direction:column;align-items:stretch}.job-timesheets .job-timesheets-table-footer .total-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;grid-gap:24px;gap:24px;padding:12px 16px}.job-timesheets .job-timesheets-table-footer .total{display:flex;flex-direction:column;align-items:flex-end}.job-timesheets .job-timesheets-table-footer .total-label{font-size:var(--font-size-label);font-weight:700;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.job-timesheets .job-timesheets-table-footer .total-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.job-timesheets .job-timesheets-table-footer .total-value--primary{font-size:var(--font-size-xl);color:var(--color-success)}.job-timesheets .footer{align-items:flex-end}.job-timesheets .table .table-header th .header-subtitle{display:block;font-size:10px;font-weight:400;text-transform:none;color:#94a3b8;margin-top:2px}.job-timesheets .table .category-badge{display:inline-block;padding:4px 8px;background-color:#f1f5f9;border-radius:4px;font-size:12px;font-weight:500;color:#475569}.job-timesheets .table .duration-cell{font-weight:700;color:#334155}.job-timesheets .table .break-cell.zero{color:var(--color-text-muted)}.job-timesheets .table .team-member-cell{display:flex;align-items:center;grid-gap:8px;gap:8px}.job-timesheets .table .team-member-cell .member-name{font-weight:500;color:#334155}.job-timesheets .table .job-cell .job-code{display:block;font-weight:500;color:#334155}.job-timesheets .table .job-cell .job-address{font-size:12px;color:#64748b}.job-timesheets-container .page-toolbar+.table-card .dashboard-card{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.job-timesheets-container .page-toolbar+.table-card .dashboard-card .table-responsive{border-top-left-radius:0;border-top-right-radius:0}.job-reports .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.job-reports .report-panel{height:calc(100vh - 210px);display:flex;flex-direction:column;border:1px solid var(--color-border-primary);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0;background-color:var(--color-surface-primary)}.job-reports .report-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.job-reports .report-panel__title{font-size:var(--font-size-xl,18px);font-weight:700;color:var(--color-text-primary)}.job-reports .report-panel .table-card{flex:1 1;margin-bottom:0;overflow:auto}.job-reports .report-panel .table-card .dashboard-card{border:none;border-radius:0 0 var(--card-border-radius) 0;box-shadow:none}.job-reports .report-panel .table-card .table-responsive{border-radius:0 0 var(--card-border-radius) 0}.job-reports .report-panel .table-card .footer{background-color:var(--color-surface-primary);padding:0}.job-reports .report-panel .expand-row-cell{width:48px;min-width:48px}.job-reports .report-container{width:100%;flex-wrap:nowrap}.job-reports .report-container .selector-card-container{max-width:300px;flex:0 0 auto;width:auto}.job-reports .report-container .report-panel-container{flex:1 1;min-width:0}.roster-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.roster-card__info-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.roster-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.roster-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px);min-width:0}@media(max-width:768px){.roster-card__info-card .info-grid{flex-direction:column}.roster-card__info-card .info-grid>*{flex:1 1 100%}}.roster-card__info-card .view-job-button-container{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-secondary)}.roster-card__section-title{border-bottom:1px solid var(--color-border-divider);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;padding:0 0 12px;margin-bottom:12px}.roster-card__count{font-weight:500;color:var(--color-text-tertiary);margin-left:6px}.roster-card__attachments{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);overflow:hidden}.roster-card__attachments .file-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.roster-card__attachments .file-icon-wrapper svg{width:100%;height:100%}.roster-card__attachments .attachment-name{font-weight:500;color:var(--color-text-primary)}.roster-card__attachments .modern-table{margin:0;font-size:var(--font-size-base)}.roster-card__attachments .modern-table .table-header{background-color:var(--color-surface-primary)}.roster-card__attachments .modern-table .table-header tr{border-bottom:1px solid var(--color-border-primary)}.roster-card__attachments .modern-table .table-header th{padding:12px 16px;font-size:var(--font-size-table-header);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background-color:transparent;border:none}.roster-card__attachments .modern-table .table-header th:first-child{width:50px}.roster-card__attachments .modern-table .table-body .table-row{border-bottom:1px solid var(--color-border-secondary);transition:background-color .15s ease}.roster-card__attachments .modern-table .table-body .table-row:last-child{border-bottom:none}.roster-card__attachments .modern-table .table-body .table-row:hover{background-color:var(--color-surface-secondary)}.roster-card__attachments .modern-table .table-body .table-row td{padding:12px 16px;color:var(--color-text-secondary);border:none;vertical-align:middle}.roster-card__attachments .modern-table .table-body .table-row td:first-child{width:50px}.roster-card__attachments .modern-table .table-body .table-row .table-row-actions .button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:var(--input-border-radius);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.roster-card__attachments .modern-table .table-body .table-row .table-row-actions .button:hover{background-color:var(--color-primary-bg);color:var(--color-success)}.roster-card__attachments .modern-table .table-body .table-row .table-row-actions .button i{font-size:var(--icon-size-md)}.roster-card .pc-link{color:var(--color-success)}.job-roster .job-roster-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 230px);background-color:var(--color-surface-primary)}.job-roster .roster-card{height:calc(100vh - 210px);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.job-roster .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.job-quote-requests .job-quote-requests-empty-state{border:1px solid var(--color-border-primary);border-top:none;border-radius:0 0 var(--card-border-radius) var(--card-border-radius);height:calc(100vh - 230px);background-color:var(--color-surface-primary)}.job-quote-requests .quote-request-card{height:calc(100vh - 210px);border-top:none;border-left:none;border-radius:0 0 var(--card-border-radius) 0}.job-quote-requests .category-select-card{height:calc(100vh - 210px);border-radius:0 0 0 var(--card-border-radius);border-top:0}.create-task-modal{max-width:750px;width:100%}.create-task-modal .table-card-responsive .count-cell{display:none}.create-task-modal .table-card-responsive .button{width:230px}.create-task-modal .generic-form-body small.form-text,.update-task-modal .generic-form-body small.form-text{white-space:pre-line;margin-top:1rem;padding:10px;font-size:1rem;background-color:#ffc107}.wip-container .wip-toolbar{justify-content:space-between;background-color:var(--color-surface-primary);margin:-20px -20px 0;padding:15px 20px;width:calc(100% + 40px)}.wip-container .wip-toolbar,.wip-container .wip-toolbar .toolbar-left{display:flex;align-items:center;grid-gap:16px;gap:16px}.wip-container .wip-toolbar .toolbar-divider{width:1px;height:24px;background-color:var(--color-border-primary)}.wip-container .wip-toolbar .toolbar-filters{display:flex;align-items:center;grid-gap:8px;gap:8px}.wip-container .wip-toolbar .toolbar-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.profile-overview .profile-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}@media(min-width:1200px){.profile-overview .profile-grid{grid-template-columns:2fr 1fr}}.profile-overview .profile-grid__main{min-width:0}.profile-overview .profile-grid__sidebar{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.profile-overview .profile-avatar{display:flex;justify-content:center;align-items:center;padding-top:20px;padding-bottom:20px}.profile-overview .personal-details{padding:24px}.profile-overview .personal-details__header{display:flex;flex-direction:column;align-items:center;grid-gap:24px;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-primary)}@media(min-width:576px){.profile-overview .personal-details__header{flex-direction:row;align-items:flex-start}}.profile-overview .personal-details__avatar-wrapper{position:relative;flex-shrink:0}.profile-overview .personal-details__avatar-initials{width:96px;height:96px;border-radius:50%;background-color:var(--slate-800);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);font-weight:700;border:4px solid var(--color-surface-primary);box-shadow:var(--shadow-sm)}.profile-overview .personal-details__avatar-edit{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.profile-overview .personal-details__avatar-edit:hover{color:var(--color-success);border-color:var(--color-success)}.profile-overview .personal-details__avatar-edit i{font-size:var(--icon-size-sm)}.profile-overview .personal-details__info{text-align:center;padding-top:8px}@media(min-width:576px){.profile-overview .personal-details__info{text-align:left}}.profile-overview .personal-details__name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.profile-overview .personal-details__role{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-tertiary);margin:0 0 12px}.profile-overview .personal-details__badges{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:8px;gap:8px}@media(min-width:576px){.profile-overview .personal-details__badges{justify-content:flex-start}}.profile-overview .personal-details__badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);border-radius:6px;font-weight:500}.profile-overview .personal-details__badge--email{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.profile-overview .personal-details__badge--admin{background-color:var(--color-primary-bg);color:var(--color-success);border:1px solid var(--color-success-ring);font-weight:700;text-transform:uppercase}.profile-overview .personal-details__fields{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.profile-overview .personal-details__field-row{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media(min-width:768px){.profile-overview .personal-details__field-row{grid-template-columns:1fr 1fr}}.profile-overview .personal-details__field--full{grid-column:1/-1}.profile-overview .personal-details__label{display:block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:6px}.profile-overview .personal-details__label--signature{display:flex;justify-content:space-between;align-items:center}.profile-overview .personal-details__label-hint{font-size:var(--font-size-sm);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-tertiary)}.profile-overview .personal-details__value{padding:10px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);font-size:var(--font-size-base);color:var(--color-text-primary)}.profile-overview .personal-details__signature{padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);min-height:100px}.profile-overview .personal-details__signature .rdw-signature-block,.profile-overview .personal-details__signature .signature-container{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:pre-wrap}.profile-overview .personal-details__signature .rdw-signature-block p,.profile-overview .personal-details__signature .signature-container p{margin-bottom:0}.profile-overview .personal-details__no-signature{color:var(--color-text-tertiary);font-style:italic}.profile-overview .personal-details__section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-tertiary);margin:8px 0 0}.profile-overview .personal-details__value--time{display:flex;align-items:center;grid-gap:10px;gap:10px}.profile-overview .personal-details__value--time i{font-size:var(--icon-size-md);color:var(--color-text-tertiary)}.profile-overview .body:has(.personal-details){margin:0}.profile-overview .details-card .header i{font-size:var(--icon-size-md)}.profile-overview .details-card .header button:hover{color:var(--color-success)!important}.profile-overview .details-card-list .details-card-list-item .signature-container{font-weight:400;white-space:normal}.profile-overview .details-card-list .details-card-list-item .signature-container p{margin-bottom:0}.profile-overview .details-card-list .details-card-list-item .rdw-signature-block{-webkit-user-modify:read-only;overflow-wrap:break-word;white-space:normal}.profile-overview .details-card-list .details-card-list-item .rdw-signature-block div{white-space:normal;font-weight:400}.profile-overview .green i{color:#059669}.profile-overview .red i{color:#ff0707}.profile-overview .body:has(.notifications-section),.profile-overview .body:has(.security-section){margin:0}.profile-overview .notifications-section__toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-primary)}.profile-overview .notifications-section__toggle:last-child{border-bottom:none}.profile-overview .notifications-section__toggle-left{display:flex;align-items:flex-start;grid-gap:12px;gap:12px}.profile-overview .notifications-section__toggle-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);color:var(--color-text-tertiary);transition:all .2s ease}.profile-overview .notifications-section__toggle-icon.toggle-icon-active{background-color:var(--color-primary-bg);border-color:var(--color-success-ring);color:var(--color-success)}.profile-overview .notifications-section__toggle-icon i{font-size:var(--icon-size-sm)}.profile-overview .notifications-section__toggle-content{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.profile-overview .notifications-section__toggle-title{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.profile-overview .notifications-section__toggle-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.profile-overview .notifications-section__switch{position:relative;width:36px;height:20px;background-color:var(--color-toggle-track);border-radius:10px;transition:background-color .2s ease;flex-shrink:0;cursor:pointer}.profile-overview .notifications-section__switch.toggle-icon-active{background-color:var(--color-success)}.profile-overview .notifications-section__switch.toggle-icon-active .notifications-section__switch-knob{left:18px}.profile-overview .notifications-section__switch.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.profile-overview .notifications-section__switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--color-toggle-thumb);border-radius:50%;box-shadow:var(--shadow-sm);transition:left .2s ease}.profile-overview .notifications-section__toggle-group{border-bottom:1px solid var(--color-border-primary)}.profile-overview .notifications-section__toggle-group .notifications-section__toggle,.profile-overview .notifications-section__toggle-group:last-child{border-bottom:none}.profile-overview .notifications-section__fine-tune{padding:0 16px 0 30px;border-left:2px solid var(--color-border-primary);margin-left:34px;margin-bottom:16px}.profile-overview .notifications-section__fine-tune-label{display:block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:12px}.profile-overview .notifications-section__checkboxes{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.profile-overview .notifications-section__checkbox{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer}.profile-overview .notifications-section__checkbox span.disabled{opacity:.5}.profile-overview .notifications-section__checkbox.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.profile-overview .notifications-section__checkbox-box{width:16px;height:16px;border:1px solid var(--color-border-primary);border-radius:4px;background-color:var(--color-surface-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-overview .notifications-section__checkbox-box.checked{background-color:var(--color-surface-primary);border-color:var(--color-border-primary)}.profile-overview .notifications-section__checkbox-box.checked i{font-size:var(--font-size-sm);color:var(--color-success)}.profile-overview .security-section{padding:20px;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.profile-overview .security-section__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.profile-overview .security-section__item:hover{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success-ring);background-color:var(--color-success-bg-subtle)}.profile-overview .security-section__item:hover .security-section__item-icon{background-color:var(--color-primary-bg);color:var(--color-success)}.profile-overview .security-section__item:hover .security-section__item-arrow{color:var(--color-success)}.profile-overview .security-section__item--enabled .security-section__item-icon{background-color:var(--color-primary-bg);color:var(--color-success)}.profile-overview .security-section__item--enabled .security-section__item-subtitle{color:var(--color-success);font-weight:600}.profile-overview .security-section__item--enabled:hover .security-section__item-icon{background-color:var(--color-success-bg);color:var(--color-success)}.profile-overview .security-section__item:disabled{opacity:.5;cursor:not-allowed}.profile-overview .security-section__item:disabled:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-sm);background-color:var(--color-surface-primary)}.profile-overview .security-section__item:disabled:hover .security-section__item-icon{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.profile-overview .security-section__item:disabled:hover .security-section__item-arrow{color:var(--color-text-tertiary)}.profile-overview .security-section__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-secondary);border-radius:var(--input-border-radius);color:var(--color-text-secondary);transition:all .2s ease}.profile-overview .security-section__item-icon i{font-size:var(--icon-size-sm)}.profile-overview .security-section__item-content{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;margin-left:12px}.profile-overview .security-section__item-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.profile-overview .security-section__item-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.profile-overview .security-section__item-arrow{color:var(--color-text-tertiary);transition:color .2s ease}.profile-overview .security-section__item-arrow i{font-size:var(--icon-size-sm)}.profile-overview .security-section__signout{display:flex;align-items:center;grid-gap:8px;gap:8px;background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-error);cursor:pointer;transition:color .2s ease}.profile-overview .security-section__signout:hover{color:var(--color-error-hover)}.profile-overview .security-section__signout i{font-size:var(--font-size-base)}.avatar-uploader-container{display:flex;flex-direction:column;align-items:center;grid-gap:20px;gap:20px}.avatar-uploader-container .avatar-uploader{border-radius:50%;display:flex;background-color:#f8f8fc;justify-content:center;align-items:center;height:200px;width:200px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;outline:none}.avatar-uploader-container .avatar-uploader .material-icons{font-size:96px;color:#7d829e}.avatar-uploader-container .avatar-uploader .avatar-preview{position:absolute;top:0;left:0;width:100%;height:100%}.avatar-uploader-container .avatar-uploader .avatar-preview img{background-color:#f8f8fc}.edit-details-modal .avatar-detail{padding:20px 0;display:flex;justify-content:center}.edit-details-modal .rich-editor-wrapper .rdw-editor-main{min-height:250px}.two-factor-setup-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.two-factor-setup-modal .modal-dialog{max-width:900px}.two-factor-setup-modal .modal-content{border:none;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xl)}.two-factor-setup-modal .header{background-color:var(--color-surface-primary);padding:20px 30px;border:none;border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:space-between}.two-factor-setup-modal .header .header-content .title{color:var(--color-text-primary);font-size:20px;font-weight:700;text-transform:none}.two-factor-setup-modal .header .header-content .description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:400}.two-factor-setup-modal .body{padding:0;background-color:var(--color-surface-secondary)}.two-factor-setup-modal .password-step .password-step-content{padding:24px 30px}.two-factor-setup-modal .password-step .password-step-content .step-title{font-size:var(--font-size-input-label);font-weight:700;margin-bottom:6px;color:var(--color-text-tertiary);text-align:left;text-transform:uppercase;letter-spacing:.025em}.two-factor-setup-modal .password-step .password-step-content .step-description{color:var(--color-text-secondary);margin-bottom:20px;font-size:var(--font-size-sm);text-align:left}.two-factor-setup-modal .password-step .password-step-content .password-input-container{margin-bottom:0}.two-factor-setup-modal .password-step .password-step-content .password-input-container .form-control{padding:10px 12px;font-size:var(--font-size-input);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text-primary);border-radius:8px;transition:all .15s ease}.two-factor-setup-modal .password-step .password-step-content .password-input-container .form-control::placeholder{color:var(--color-input-placeholder)}.two-factor-setup-modal .password-step .password-step-content .password-input-container .form-control:hover{border-color:var(--color-input-border-hover)}.two-factor-setup-modal .password-step .password-step-content .password-input-container .form-control:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring);outline:none}.two-factor-setup-modal .setup-container{display:flex;grid-gap:40px;gap:40px;padding:30px}.two-factor-setup-modal .left-column{flex:1 1;padding-right:20px}.two-factor-setup-modal .right-column{flex:1 1;display:flex;flex-direction:column}.two-factor-setup-modal .step-section{display:flex;align-items:flex-start;margin-bottom:35px}.two-factor-setup-modal .step-indicator{flex-shrink:0;width:48px;height:48px;border-radius:50%;background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;margin-right:20px;color:var(--color-text-secondary)}.two-factor-setup-modal .step-indicator.active{background-color:var(--color-success);color:var(--color-text-inverse)}.two-factor-setup-modal .step-indicator .step-number{font-size:20px;font-weight:600}.two-factor-setup-modal .step-content{flex-grow:1}.two-factor-setup-modal .step-content .step-title{font-size:18px;font-weight:600;margin-bottom:10px;color:var(--color-text-primary)}.two-factor-setup-modal .step-content .step-description{color:var(--color-text-secondary);margin-bottom:15px;font-size:var(--font-size-sm)}.two-factor-setup-modal .platform-buttons{display:flex;grid-gap:15px;gap:15px;margin-top:15px}.two-factor-setup-modal .platform-buttons .platform-button{display:inline-flex;align-items:center;padding:8px 12px;background-color:var(--color-surface-primary);color:var(--color-text-primary);text-decoration:none;border:1px solid var(--color-border-primary);transition:background-color .2s;font-size:16px;font-weight:600;border-radius:8px}.two-factor-setup-modal .platform-buttons .platform-button .material-icons{margin-right:8px;font-size:14px}.two-factor-setup-modal .platform-buttons .platform-button:hover{background-color:var(--color-bg-hover);text-decoration:none}.two-factor-setup-modal .qr-code-wrapper{display:inline-flex;align-items:center;justify-content:center}.two-factor-setup-modal .qr-code-wrapper .qr-code{background-color:#fff;padding:10px;border:1px solid var(--color-border-primary);border-radius:8px}.two-factor-setup-modal .manual-code-section{margin-bottom:30px}.two-factor-setup-modal .manual-code-section .manual-code-label{color:var(--color-text-secondary);margin-bottom:10px;font-size:var(--font-size-sm)}.two-factor-setup-modal .manual-code-section .secret-code{display:block;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);font-size:16px;font-family:monospace;letter-spacing:2px;color:var(--color-text-primary);-webkit-user-select:all;user-select:all;text-align:center;border-radius:8px}.two-factor-setup-modal .code-input-container{margin-top:20px}.two-factor-setup-modal .code-input-container .code-input-single{width:100%;max-width:300px;height:54px;text-align:center;font-size:24px;font-weight:600;letter-spacing:8px;border:1px solid var(--color-input-border);transition:all .15s ease;padding:0 20px;background-color:var(--color-input-bg);color:var(--color-text-primary);border-radius:8px}.two-factor-setup-modal .code-input-container .code-input-single::placeholder{color:var(--color-input-placeholder);font-weight:400;letter-spacing:8px}.two-factor-setup-modal .code-input-container .code-input-single:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring);outline:none}.two-factor-setup-modal .button-container{display:flex;grid-gap:12px;gap:12px;justify-content:flex-end;margin-top:0;padding:14px 30px;background-color:var(--color-surface-primary);border-top:1px solid var(--color-border-primary)}.two-factor-setup-modal .button-container .button{min-width:100px;padding:10px 20px;font-size:var(--font-size-base);font-weight:600;border:none;border-radius:8px;transition:all .15s ease}.two-factor-setup-modal .button-container .button.cancel-button{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.two-factor-setup-modal .button-container .button.cancel-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.two-factor-setup-modal .button-container .button.success{background-color:var(--color-success);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.two-factor-setup-modal .button-container .button.success:hover:not(:disabled){background-color:var(--color-success-hover)}.two-factor-setup-modal .button-container .button.success:disabled{opacity:.5;cursor:not-allowed}.two-factor-success-modal .modal-dialog{max-width:550px}.two-factor-success-modal .modal-content{border:none;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xl)}.two-factor-success-modal .header{background-color:var(--color-surface-primary);padding:20px 30px;border:none;border-bottom:1px solid var(--color-border-primary);text-align:center}.two-factor-success-modal .header .title{color:var(--color-text-primary);font-size:20px;font-weight:700;margin:0;text-transform:none}.two-factor-success-modal .body{padding:0;text-align:center;background-color:var(--color-surface-secondary)}.two-factor-success-modal .success-icon-container{padding-top:30px;margin-bottom:30px}.two-factor-success-modal .success-icon-container .success-icon .material-icons{font-size:100px;color:var(--color-success)}.two-factor-success-modal .success-message{margin-bottom:30px}.two-factor-success-modal .success-message p{color:var(--color-text-primary);margin-bottom:8px;font-size:16px;font-weight:500}.two-factor-success-modal .success-message p.sub-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400}.two-factor-success-modal .backup-codes-container{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);padding:30px;margin:0 30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 60px;gap:15px 60px;border-radius:8px}.two-factor-success-modal .backup-codes-container .backup-code{font-size:18px;font-weight:600;color:var(--color-text-primary);letter-spacing:2px;font-family:"Courier New",monospace;text-align:left}.two-factor-success-modal .button-container{display:flex;grid-gap:12px;gap:12px;justify-content:center;width:100%;margin-top:24px;padding:14px 30px;background-color:var(--color-surface-primary);border-top:1px solid var(--color-border-primary)}.two-factor-success-modal .button-container .button{flex:1 1;padding:10px 20px;font-size:var(--font-size-base);font-weight:600;border:none;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border-radius:8px;transition:all .15s ease}.two-factor-success-modal .button-container .button.copy-button{background-color:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.two-factor-success-modal .button-container .button.copy-button .material-icons{font-size:20px}.two-factor-success-modal .button-container .button.copy-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.two-factor-success-modal .button-container .button.success{background-color:var(--color-success);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.two-factor-success-modal .button-container .button.success:hover{background-color:var(--color-success-hover)}.disable-two-factor-modal .modal-dialog{max-width:550px}.disable-two-factor-modal .modal-content{border:none;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xl)}.disable-two-factor-modal .header{background-color:var(--color-surface-primary);padding:20px 30px;border:none;border-bottom:1px solid var(--color-border-primary);text-align:center}.disable-two-factor-modal .header .title{color:var(--color-text-primary);font-size:20px;font-weight:700;margin:0;text-transform:none}.disable-two-factor-modal .body{padding:0;background-color:var(--color-surface-secondary)}.disable-two-factor-modal .password-confirmation .description{color:var(--color-text-secondary);margin-bottom:24px;font-size:var(--font-size-base);line-height:1.6;font-weight:400;padding:24px 30px 0}.disable-two-factor-modal .password-confirmation .password-input-container{padding:0 30px;margin-bottom:0}.disable-two-factor-modal .password-confirmation .password-input-container .form-label{font-size:var(--font-size-input-label);font-weight:700;margin-bottom:6px;color:var(--color-text-tertiary);display:block;text-align:left;text-transform:uppercase;letter-spacing:.025em}.disable-two-factor-modal .password-confirmation .password-input-container .form-control{width:100%;padding:10px 12px;font-size:var(--font-size-input);border:1px solid var(--color-input-border);border-radius:8px;transition:all .15s ease;background-color:var(--color-input-bg);color:var(--color-text-primary)}.disable-two-factor-modal .password-confirmation .password-input-container .form-control::placeholder{color:var(--color-input-placeholder)}.disable-two-factor-modal .password-confirmation .password-input-container .form-control:hover{border-color:var(--color-input-border-hover)}.disable-two-factor-modal .password-confirmation .password-input-container .form-control:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 1px var(--color-input-border-focus),0 0 0 4px var(--color-success-ring);outline:none;background-color:var(--color-input-bg)}.disable-two-factor-modal .password-confirmation .button-container{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;margin-top:24px;padding:14px 30px;background-color:var(--color-surface-primary);border-top:1px solid var(--color-border-primary)}.disable-two-factor-modal .password-confirmation .button-container .button{min-width:100px;padding:10px 20px;font-size:var(--font-size-base);font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.disable-two-factor-modal .password-confirmation .button-container .button.cancel-button{background-color:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.disable-two-factor-modal .password-confirmation .button-container .button.cancel-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.disable-two-factor-modal .password-confirmation .button-container .button.danger{background-color:var(--color-error);color:var(--color-text-inverse)}.disable-two-factor-modal .password-confirmation .button-container .button.danger:hover:not(:disabled){background-color:var(--color-error-hover)}.disable-two-factor-modal .password-confirmation .button-container .button.danger:disabled{opacity:.5;cursor:not-allowed}.settings-layout{display:flex;flex:1 1;height:100%;overflow:hidden;background-color:var(--color-surface-secondary)}.settings-sidebar{width:256px;background-color:var(--color-bg-tertiary);border-right:1px solid var(--color-border-secondary);flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow-y:auto}@media(max-width:1023px){.settings-sidebar{display:none}}.settings-sidebar-title{font-size:var(--font-size-heading-lg);font-weight:700;color:var(--color-text-primary);margin:0 0 4px;line-height:var(--line-height-tight)}.settings-sidebar-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-normal)}.settings-sidebar-nav{padding:12px;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.settings-nav-item-wrapper{width:100%}.settings-nav-item{display:flex;align-items:center;width:100%;padding:10px 12px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--button-border-radius,8px);cursor:pointer;transition:all .2s ease;text-align:left;line-height:var(--line-height-normal)}.settings-nav-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.settings-nav-item.active,.settings-nav-item.has-active-child{background-color:var(--color-surface-primary);color:var(--color-primary);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.settings-nav-item.level-1{padding-left:25px;font-size:var(--font-size-body-sm)}.settings-nav-item.level-2{padding-left:41px;font-size:var(--font-size-body-sm)}.settings-nav-icon-wrapper{display:flex;align-items:center;justify-content:center;width:var(--icon-size-md);height:var(--icon-size-md);margin-right:12px;flex-shrink:0;color:var(--color-text-tertiary)}.settings-nav-icon-wrapper .material-icons,.settings-nav-icon-wrapper svg{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--icon-size-md)}.settings-nav-item.active .settings-nav-icon-wrapper,.settings-nav-item.has-active-child .settings-nav-icon-wrapper{color:var(--color-primary)}.settings-nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;flex-shrink:0;margin-left:auto;transition:background-color .15s ease}.settings-nav-expand-btn:hover{background-color:var(--color-bg-hover)}.settings-nav-chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;color:var(--color-text-tertiary);transition:transform .2s ease}.settings-nav-chevron.expanded{transform:rotate(90deg)}.settings-nav-subitems{display:flex;flex-direction:column;grid-gap:2px;gap:2px;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.settings-nav-subitems.expanded{max-height:500px;transition:max-height .3s ease-in}.settings-content{flex:1 1;padding:24px;min-width:0;background-color:var(--color-surface-secondary);display:flex;flex-direction:column;max-height:calc(100vh - 60px);scrollbar-width:thin;scrollbar-color:var(--color-border-divider) transparent;overflow:auto}.settings-content__header{padding-bottom:32px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex-shrink:0}.settings-content__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.settings-content__subtitle{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-normal)}.settings-content__body{flex:1 1;min-height:0}.settings-content:has(.price-list-page){padding-bottom:0!important;overflow:hidden}.settings-content:has(.price-list-page) .settings-content__body{overflow:hidden}.communication-layout{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.communication-layout__content{padding:0 20px;flex:1 1;overflow:hidden}.communication-tabs{margin-bottom:20px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.communication-tabs__nav{display:flex;grid-gap:32px;gap:32px;padding:0 24px}.communication-tabs__tab{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:16px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.communication-tabs__tab svg{color:currentColor}.communication-tabs__tab:hover:not(.communication-tabs__tab--active){color:var(--color-text-secondary)}.communication-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.leave-requests-container .dashboard-action-header{margin-left:-30px;margin-right:-30px;padding:15px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);margin-bottom:24px}.leave-requests-container .request-type-border{position:absolute;left:-7px;top:0;width:4px;height:98%}.leave-requests-container .request-file-container{margin-top:10px;margin-left:-5px;display:flex}.leave-requests-container .request-file-item{padding:5px;display:flex;align-items:center;cursor:pointer}.leave-requests-container .request-file-item i{font-size:20px}.leave-requests-container .request-file-item span{font-size:14px}.leave-requests-container .request-file-item:hover{background-color:#f8f8fc}.leave-requests-container .empty-state{height:calc(100vh - 180px)}.process-leave-request-modal .files-container{margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap}.process-leave-request-modal .files-container img{margin-right:10px;max-height:100px;max-width:150px}.process-leave-request-modal .files-container i{font-size:60px;color:#314961;transition:transform .1s linear}.process-leave-request-modal .files-container a{display:flex;align-items:center;justify-content:center;padding:0}.process-leave-request-modal .files-container a:hover i{transform:scale(1.05)}.process-leave-request-modal .files-container .file-container{padding:10px;margin:5px;display:flex;flex-direction:column;height:100px;width:100px;background-color:#f0f0f6}.process-leave-request-modal .files-container .file-container .file-name{font-size:14px}.contacts-client{padding:0;margin:0}.contacts-client .recent-messages,.contacts-client .reminders{max-height:695px}.contacts-client .reminder-list{height:auto}.contacts-client .tabs-table-card{margin:0}.tabs-table-card{margin-right:20px;margin-bottom:20px}.tabs-table-card .body{margin:0}.tabs-table-card .header{padding:0;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.tabs-table-card .header .nav{width:100%;display:flex;flex-direction:row;height:100%}.tabs-table-card .header .nav .nav-item{flex:1 1;display:flex;justify-content:center;align-items:center;height:100%}.tabs-table-card .header .nav .nav-item .nav-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px 24px;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);background:transparent;border:none;border-bottom:2px solid transparent;transition:all .15s ease;cursor:pointer}.tabs-table-card .header .nav .nav-item .nav-link:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.tabs-table-card .header .nav .nav-item .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:transparent}.tabs-table-card .table{font-size:var(--font-size-base);letter-spacing:-.48px;line-height:24px}.tabs-table-card .table .table-header{height:60px}.tabs-table-card .table .table-header tr th{border-top:0}.tabs-table-card .table .table-body tr.clickable{cursor:pointer}.tabs-table-card .table .table-body tr .row-actions{color:var(--color-text-muted)}.tabs-table-card .table .table-body tr .row-actions .action{margin-right:20px;cursor:pointer}.tabs-table-card .table tr{height:60px}.tabs-table-card .table tr td,.tabs-table-card .table tr th{vertical-align:middle}.tabs-table-card .footer{display:flex;justify-content:flex-end}.communication-list{max-height:100%;height:100%}.communication-list .communication-header{justify-content:center;text-transform:uppercase}.communication-list .communication-body{flex:1 1 auto;margin:0}.communication-list .communication-footer{border-top:1px solid #f0f0f6;justify-content:flex-end;padding:40px;display:flex}.communication-list .communication-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px 20px}.communication-list .communication-empty .empty-message{margin-bottom:20px;text-align:center;word-break:break-word}.communication-list .dropdown-container{justify-content:space-between;padding-left:20px}.reminder-card{padding:16px;border-radius:12px;background-color:var(--color-success-bg);border:1px solid var(--color-border-secondary);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:all .15s ease}.reminder-card:hover .reminder-card__delete{opacity:1}.reminder-card--completed{border-left-color:var(--color-text-muted);background-color:var(--color-surface-secondary)}.reminder-card--completed .reminder-card__title{color:var(--color-text-muted);text-decoration:line-through}.reminder-card--completed .reminder-card__description{color:var(--color-text-muted)}.reminder-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.reminder-card__title{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);transition:color .15s ease}.reminder-card:hover .reminder-card__title{color:var(--color-primary)}.reminder-card__delete{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all .15s ease}.reminder-card__delete:hover{color:var(--rose-500);background-color:var(--rose-50)}.reminder-card__description{margin:0 0 16px;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap}.reminder-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:12px;gap:12px}.reminder-card__due{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary)}.reminder-card__due svg{flex-shrink:0}.reminder-card__complete{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;background:none;border:1px solid transparent;border-radius:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.reminder-card__complete:hover:not(:disabled){background-color:var(--color-surface-primary);border-color:var(--color-primary)}.reminder-card__complete--done{color:var(--color-text-muted);cursor:default;box-shadow:none}.reminder-card__complete--done:hover{background:none;border-color:transparent}.reminder-card__complete:disabled{cursor:default}.reminder-list .communication-body{padding:16px;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.reminder-list .communication-header{justify-content:space-between}.clients-overview{height:100%;display:flex;flex-direction:column}.clients-list .body{overflow:unset}.contact-info{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.contact-info__item{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-base);color:var(--color-text-secondary)}.contact-info__item svg{color:var(--color-text-muted);flex-shrink:0}.contact-info__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.phase-badge--lead{background:var(--indigo-50);color:var(--indigo-700);border-color:var(--indigo-100)}.phase-badge--prospect{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}.phase-badge--customer{background:var(--emerald-50);color:var(--emerald-700);border-color:var(--emerald-100)}.type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.type-badge--individual{background:var(--sky-50);color:var(--sky-700);border-color:var(--sky-100)}.type-badge--business{background:var(--violet-50);color:var(--violet-700);border-color:var(--violet-100)}.suppliers-overview{display:flex;flex-direction:column}.suppliers-table .body{overflow:unset}.suppliers-table .supplier-name{display:flex;align-items:center;grid-gap:12px;gap:12px}.suppliers-table .supplier-name__icon{width:36px;height:36px;border-radius:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);flex-shrink:0}.suppliers-table .supplier-name__text{font-weight:600;color:var(--color-text-primary)}.suppliers-table .category-badge{display:inline-flex;align-items:center;padding:4px 6px;border-radius:4px;font-size:var(--font-size-sm);font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid;border-color:var(--color-border-primary)}.suppliers-table .contact-info{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.suppliers-table .contact-info .contact-info__name{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:500;margin-bottom:4px}.suppliers-table .contact-info .contact-info__email{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.suppliers-table .contact-info__item svg{color:var(--color-text-muted);flex-shrink:0}.suppliers-table .contact-info__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-certification-modal{max-width:720px;width:100%}.add-certification-modal .uploader-wrapper{margin-top:20px;max-width:500px}.add-certification-modal .uploader-wrapper .uploader{padding:34px 10px 0}.add-certification-modal .uploader-wrapper .dashboard-card .body{padding:0 30px;margin:0}.add-certification-modal .row:has(.form-input-toggle){align-items:center}.contacts-supplier{display:flex;width:100%;height:100%;padding:0;margin:0}.contacts-supplier .details-card{max-height:100%;width:100%}.contacts-supplier .table-card{margin:0}.contacts-supplier .btn-supper-large{min-width:230px}.contacts-supplier .certification-wrapper .table-card .body{overflow:visible}.contacts-supplier .business-name{display:flex;align-items:center;max-width:420px}.contacts-supplier .business-name .business-colour{width:20px;height:20px;min-width:20px;margin-right:10px;position:relative;right:-10px;top:0;border-radius:50%}.contact-import{max-height:100%;height:100%}.contact-import .import-footer{display:flex;justify-content:flex-end}.contacts-layout{display:flex;flex-direction:column;height:calc(100vh - 80px);background-color:var(--color-surface-secondary);overflow:hidden}.contacts-layout__content{flex:1 1;overflow:auto;padding:24px 24px 0}.contacts-tabs{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.contacts-tabs__nav{display:flex;grid-gap:32px;gap:32px;padding:0 24px}.contacts-tabs__tab{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:16px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.contacts-tabs__tab svg{color:currentColor}.contacts-tabs__tab:hover:not(.contacts-tabs__tab--active){color:var(--color-text-secondary)}.contacts-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.contacts-tabs__count{padding:2px 6px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;background-color:var(--color-surface-sunken);color:var(--color-text-muted)}.contacts-tabs__count--active{background-color:var(--color-primary-bg);color:var(--color-primary)}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:16px 24px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;flex-wrap:wrap}.contacts-toolbar__left{flex:1 1;min-width:0}.contacts-toolbar__left,.contacts-toolbar__right{display:flex;align-items:center;grid-gap:12px;gap:12px}.contacts-toolbar__search{flex:1 1;max-width:320px;min-width:200px}.contacts-toolbar .inputSearch-container{background-color:var(--color-surface-sunken);border:1px solid transparent;border-radius:8px;transition:all .2s ease}.contacts-toolbar .inputSearch-container:focus-within{background-color:var(--color-surface-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.contacts-toolbar .inputSearch-container .inputSearch{background:transparent;border:none;font-size:var(--font-size-sm)}.contacts-toolbar .inputSearch-container .inputSearch::placeholder{color:var(--color-text-muted)}.contacts-toolbar__actions{display:flex;align-items:center;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:4px;grid-gap:2px;gap:2px}.contacts-toolbar__divider{width:1px;height:24px;background-color:var(--color-border-primary)}.contacts-toolbar__create-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.contacts-toolbar__create-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.contacts-toolbar .supplier-category-dropdown .dashboard-dropdown-toggle{min-height:40px}.contacts-status-toggle{display:flex;background-color:var(--color-surface-sunken);padding:2.5px;border-radius:8px;border:1px solid var(--color-border-primary);flex-shrink:0}.contacts-status-toggle__btn{padding:6px 12px;background:none;border:none;border-radius:6px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.contacts-status-toggle__btn:hover:not(.contacts-status-toggle__btn--active){color:var(--color-text-secondary)}.contacts-status-toggle__btn--active{background-color:var(--color-surface-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}@media(max-width:768px){.contacts-toolbar{flex-direction:column;align-items:stretch}.contacts-toolbar__left{flex-wrap:wrap}.contacts-toolbar__right{justify-content:flex-end}.contacts-toolbar__search{max-width:none;width:100%;order:3}}.documents-wrapper .breadcrumb-buttons{background-color:transparent;padding:0;margin:0;min-width:auto}.documents-wrapper .breadcrumb-buttons:hover{background-color:transparent;text-decoration:underline;text-underline-position:under}.documents-wrapper .breadcrumb-buttons:active{border:none!important;background-color:transparent!important}.documents-wrapper .breadcrumb-buttons:focus{box-shadow:none!important;background-color:transparent!important}.documents-wrapper .breadcrumb-delimiter{padding:0 8px;cursor:default}.documents-wrapper .table-card{margin:0;padding:0}.documents-wrapper .table-card .body{min-height:200px}.documents-wrapper .table-card .dashboard-card .footer{justify-content:flex-start}.documents-wrapper .table-card .dashboard-card .footer button{margin-left:0}.documents-wrapper .documents-button-wrapper{margin-left:auto;margin-right:20px;display:flex}.documents-wrapper .documents-button-wrapper button{background-color:transparent}.documents-wrapper .documents-button-wrapper .delete-button{width:220px}.update-payment-modal{max-width:680px;width:100%}.update-payment-modal .form-input{padding:20px}.subscription-card .footer{border-top:1px solid #efefef;padding-top:40px}.subscription-card .footer .button{margin-left:0;margin-right:15px}.payment-modal{max-width:680px;width:100%}.payment-modal .form-input{padding:20px}.payment-modal .body{height:100%}.plan-card .card-header{background-color:#314961;color:#fff;padding:1.5rem 1.25rem}.plan-card .card-header h3{margin:0}.plan-card .card-body h4{font-size:36px}.plan-card .card-body ul li{border-bottom:1px solid hsla(0,0%,60%,.3);padding:12px 0}.plan-card .card-footer{border:0;background-color:transparent;display:flex;justify-content:center;padding-bottom:1.5rem}.edit-company-modal .avatar-uploader-container .avatar-uploader{border-radius:0;width:100%;text-align:center;height:150px}.edit-company-modal .avatar-uploader-container .avatar-uploader .rounded-3,.edit-company-modal .avatar-uploader-container .avatar-uploader .rounded-circle{border-radius:0!important;width:auto!important;max-height:100%;max-width:100%}.edit-company-timesheet-modal .react-datepicker__time-box,.edit-company-timesheet-modal .react-datepicker__time-container{width:90px!important}.company-details .profile-avatar img{max-height:150px;max-width:100%}.company-details .order-settings-container .field-text{font-weight:400}.view-more-container button{outline:none;border:none;background:none}.view-more-container .view-more-button{display:inline-flex;align-items:center;padding:0;margin-left:4px;color:var(--color-primary);font-weight:700;font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease}.view-more-container .view-more-button:hover{color:var(--color-primary-hover);text-decoration:underline}.view-more-container .view-more-button:focus{outline:none}.view-more-container .view-more-button .material-icons{font-size:var(--icon-size-sm);color:inherit;transition:transform .2s ease-out;margin-left:2px}.view-more-container .view-more-button .material-icons.true{transform:rotate(-180deg)}.view-more-container .field-text{font-weight:700!important}.view-more-container.inline .view-more-html-content{display:inline}.view-more-container.inline .view-more-html-content p{display:inline;margin:0}.view-more-container.inline .expanded-content,.view-more-container.inline .expanded-content .view-more-html-content{display:inline}.view-more-container.inline .expanded-content .view-more-html-content p{display:inline;margin:0}.view-more-container.inline .expanded-content .see-less-wrapper{display:inline;margin-left:4px}.view-more-container.inline .inline-details summary{cursor:pointer;list-style:none}.view-more-container.inline .inline-details summary:hover{cursor:default!important}.view-more-container.inline .inline-details summary::-webkit-details-marker{display:none}.view-more-container.inline .inline-details summary::marker{display:none}.view-more-container.inline .inline-details summary .see-less-wrapper{padding:0;margin-left:4px}.view-more-container.inline .inline-details summary .see-less-wrapper .see-more-text{color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer}.view-more-container.inline .inline-details summary .see-less-wrapper:hover .see-more-text{color:var(--color-primary-hover);text-decoration:underline}.view-more-container.inline .inline-details[open] summary .summary-content{display:none}.view-more-container.inline .inline-details .see-less-wrapper .see-less-text{color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer}.view-more-container.inline .inline-details .see-less-wrapper .see-less-text:hover{color:var(--color-primary-hover);text-decoration:underline!important}.add-price-list-modal{max-width:500px;width:100%}.toggle-card-field{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:12px;margin-top:8px}.toggle-card-field__content{display:flex;align-items:center;grid-gap:12px;gap:12px}.toggle-card-field__icon{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);transition:all .2s ease}.toggle-card-field__info{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.toggle-card-field__title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.toggle-card-field__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:1.4}.toggle-card-field__toggle .form-input-toggle{margin:0}.toggle-card-field--success:has(.react-toggle--checked) .toggle-card-field__icon{background-color:var(--color-success-bg);color:var(--color-success)}.toggle-card-field--error:has(.react-toggle--checked) .toggle-card-field__icon{background-color:var(--color-error-bg-subtle);color:var(--color-error)}.toggle-card-field--error:has(.react-toggle--checked) .react-toggle--checked .react-toggle-track{background-color:var(--color-error)!important}.price-list-name{font-weight:700;color:var(--color-text-primary);line-height:1.3}.price-list-supplier{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.price-list-supplier-icon{color:var(--color-text-disabled)}.price-list-name-column{padding-left:30px!important}.price-list-date{display:flex;align-items:center;grid-gap:6px;gap:6px;color:var(--color-text-secondary)}.price-list-date svg{color:var(--color-text-muted)}.price-lists-table .table-body .checkbox-cell{width:50px}.create-cost-type-modal{max-width:500px;width:100%}.cost-types-badge--success{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-bg-subtle)}.cost-types-badge{display:block;width:40px;padding:4px 8px;border-radius:20px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;border:1px solid;text-align:center}.cost-types-badge--neutral{background-color:var(--color-surface-secondary);color:var(--color-text-tertiary);border-color:var(--color-border-primary)}.cost-types-date{display:flex;align-items:center;grid-gap:6px;gap:6px;color:var(--color-text-secondary)}.cost-types-date svg{color:var(--color-text-muted)}.create-business-rate-modal{width:400px}.create-business-rate-modal .calculated-margin{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-success-bg);border:1px solid var(--color-success-bg-subtle);border-radius:12px;margin-top:8px}.create-business-rate-modal .calculated-margin__label{font-size:var(--font-size-base);font-weight:800;color:var(--color-success-text)}.create-business-rate-modal .calculated-margin__value{font-size:var(--font-size-base);font-weight:900;color:var(--color-success-text)}.edit-cost-code-modal{width:100%;max-width:1380px}.edit-cost-code-modal .overflow-auto{overflow:visible!important}.edit-cost-code-modal .count-cell:has(.sub-row){width:40px;min-width:40px}.edit-cost-code-modal .count-cell:has(.sub-row) .sub-row{margin-left:.5rem}.edit-cost-code-modal .table-header div:nth-child(5){margin-right:20px}.edit-cost-code-modal .form-input-toggle{margin-left:20px}.edit-cost-code-modal .table-row:has(.sub-row) div:has(.name-field){width:calc(100% - 30px)!important}.price-list-categories{height:calc(100vh - 242px);border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.price-list-categories .price-list-categories-search{padding:10px 12px;border-bottom:1px solid var(--color-border-secondary);flex-shrink:0;display:flex;align-items:center;grid-gap:8px;gap:8px}.price-list-categories .price-list-categories-footer{padding:12px 16px;border-top:1px solid var(--color-border-primary);font-size:var(--font-size-xs);text-align:center;color:var(--color-text-tertiary);background:var(--color-surface-primary);flex-shrink:0}.price-list-categories .price-list-category-list{display:flex;flex-direction:column;overflow-y:auto}.price-list-categories .price-list-category-list .list-item{position:relative;padding:10px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:4px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.price-list-categories .price-list-category-list .list-item:hover{background-color:var(--color-surface-secondary)}.price-list-categories .price-list-category-list .list-item:hover .list-item-actions,.price-list-categories .price-list-category-list .list-item:hover .list-item-chevron{opacity:1}.price-list-categories .price-list-category-list .list-item .list-item-content{display:flex;grid-gap:10px;gap:10px;align-items:center;min-height:40px}.price-list-categories .price-list-category-list .list-item .list-item-body{flex:1 1;min-width:0}.price-list-categories .price-list-category-list .list-item .list-item-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:8px;gap:8px}.price-list-categories .price-list-category-list .list-item .list-item-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-list-categories .price-list-category-list .list-item .list-item-meta{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-wrap:wrap;margin-top:5px}.price-list-categories .price-list-category-list .list-item .list-item-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.price-list-categories .price-list-category-list .list-item .list-item-actions{display:flex;align-items:center;grid-gap:2px;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0;margin-top:2px}.price-list-categories .price-list-category-list .list-item .list-item-action{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-tertiary);transition:all .15s ease;cursor:pointer}.price-list-categories .price-list-category-list .list-item .list-item-action:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.price-list-categories .price-list-category-list .list-item .list-item-action--delete:hover{color:var(--color-error);background:var(--color-error-bg)}.price-list-categories .price-list-category-list .list-item .list-item-chevron{flex-shrink:0;margin-top:4px;color:var(--color-text-disabled);opacity:0;transition:all .15s ease}.price-list-categories .price-list-category-list .item-selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.price-list-categories .price-list-category-list .item-selected .list-item-label{color:var(--color-success-text);font-weight:700}.price-list-categories .price-list-category-list .item-selected .list-item-chevron{opacity:1;color:var(--color-success)}.create-category-modal{max-width:680px;width:100%}.create-category-modal .file-input{height:150px;background-color:var(--color-surface-primary);padding:24px;border-radius:var(--card-border-radius);border:2px dashed var(--color-border-primary);text-align:center;cursor:pointer;transition:all .15s ease}.create-category-modal .file-input:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.create-category-modal .file-input:hover .input-icon{background-color:var(--color-success-bg)}.create-category-modal .file-input:hover .input-icon i{color:var(--color-success)}.create-category-modal .file-input .text-container{padding:0}.create-category-modal .file-input .text-container .input-icon{width:48px;height:48px;background-color:var(--color-surface-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:all .15s ease}.create-category-modal .file-input .text-container .input-icon i{font-size:24px!important;color:var(--color-text-muted);transition:color .15s ease}.create-category-modal .file-input .text-container .input-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-bottom:4px;margin-top:0}.create-category-modal .file-input .text-container>div{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:12px}.create-category-modal .uploader{margin-left:10px;margin-right:10px;border:none}.create-category-modal .uploader .split-card__content{padding-bottom:0}.create-category-modal .uploader .table-responsive{border-radius:var(--card-border-radius);border:1px solid var(--color-border-primary)}.create-category-modal.update-category-modal{width:100%;max-width:1380px}.create-category-modal .overflow-auto{overflow:visible!important}.create-category-modal .second-row-container{display:flex;width:100%;justify-content:space-between;grid-gap:10px;gap:10px}.create-category-modal .second-row-container>*{width:100%}.create-category-modal .second-row{background:var(--color-surface-primary);border-bottom:1px solid #e0e0e0}.create-category-modal .second-row textarea.form-control{padding:5px 10px;min-height:60px}.create-category-modal .table td,.create-category-modal tr.table-row{border-top:none}.create-category-modal .textarea-input{background:var(--color-surface-primary)}.adjust-price-list-modal .dashboard-card{box-shadow:none}.adjust-price-list-modal .dashboard-card .body{margin:0;padding:0}.adjust-price-list-modal .table-card{padding-left:10px;padding-right:10px}.price-list-toolbar{display:flex;align-items:center;grid-gap:10px;gap:10px}.price-list-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.price-list-back-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.price-list-toolbar-breadcrumb{display:flex;align-items:center;grid-gap:6px;gap:6px;color:var(--color-text-tertiary)}.price-list-toolbar-breadcrumb span{font-size:var(--font-size-base);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.price-list-toolbar-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.price-list-toolbar-name-row{display:flex;align-items:center;grid-gap:8px;gap:8px}.price-list-toolbar-name{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-list-toolbar-master-badge,.price-list-toolbar-name{font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.price-list-toolbar-master-badge{font-size:9px;padding:2px 6px}.price-list-toolbar-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.price-list-toolbar-edit-btn:hover{color:var(--color-success);background:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.price-list-toolbar-supplier{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.02em}.price-list-toolbar-supplier svg{opacity:.6}.price-list-items-panel{flex-direction:column;border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden;border-top-left-radius:0;border-bottom-left-radius:0}.items-panel-toolbar,.price-list-items-panel{display:flex;background:var(--color-surface-primary)}.items-panel-toolbar{align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0;grid-gap:16px;gap:16px}.items-panel-toolbar-left{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0;flex:1 1;max-width:400px}.items-panel-title-row{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0}.items-panel-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.items-panel-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.items-panel-edit-btn:hover{background:var(--color-bg-hover);color:var(--color-primary)}.items-panel-toolbar-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.items-panel-toolbar-right .add-item-button{display:flex;align-items:center;grid-gap:4px;gap:4px;white-space:nowrap}.items-panel-search .inputSearch-container{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);height:36px;width:240px}.items-panel-table-wrapper{flex:1 1;min-height:0;overflow:auto}.items-panel-table-wrapper .table-card{margin-bottom:0}.items-panel-table-wrapper .dashboard-card{height:100%;border:none;border-radius:0}.items-panel-table-wrapper .dashboard-card.pagination-hidden{height:calc(100vh - 305px)}.items-panel-table-wrapper .dashboard-card.pagination-hidden .table-responsive{height:calc(100vh - 310px)}.items-panel-table-wrapper .table-responsive{overflow-x:auto;min-width:100%;height:calc(100vh - 378px)}.items-panel-table-wrapper table{min-width:800px}.price-items-table{border-radius:0 0 8px 8px;border:1px solid var(--color-border-primary);border-top:none}.price-items-table .body{overflow-y:hidden}.price-items-table .table-responsive .price-item-table-image{cursor:pointer;max-height:40px;max-width:80px}.price-items-table .action-header-container{margin-left:10px;width:100%;justify-content:space-between}.price-items-table .footer{justify-content:flex-end}.price-items-table .default-price-item-badge{width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;border-radius:9999px!important;background-color:var(--yellow-400,#facc15)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:var(--shadow-sm);border:none!important}.price-items-table .default-price-item-badge i{font-size:12px!important;margin:0!important;color:#fff!important}.price-items-table .master-price-items-counter{width:50px!important;margin-right:0!important;display:flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px}.price-items-table .master-price-items-counter svg{display:none;color:var(--yellow-500,#eab308)!important}.price-items-table .master-price-items-counter .badge{right:4px!important;background-color:var(--yellow-100,#fef9c3);color:var(--yellow-800,#854d0e);font-size:9px;font-weight:700;padding:1px 6px;border-radius:9999px;line-height:1.2}.price-items-table .master-price-items-counter:has(.badge) svg{display:block}.price-items-table .table-tooltip:has(.master-price-items-tooltip){max-width:none}.price-items-table .sku-column{min-width:120px;word-break:break-all;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.cost-value{font-weight:600;color:var(--color-text-secondary)}.linked-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:var(--font-size-sm);font-weight:700}.linked-count-badge--active{background-color:var(--indigo-50,rgba(99,102,241,.1));color:var(--indigo-700,#4338ca)}.assembly-template-modal{max-width:1400px;width:100%}.assembly-template-modal.has-cost-code-categories{max-width:1600px}.assembly-template-modal .overflow-auto{overflow:visible!important}.select-assembly-modal{max-width:680px;width:100%}.sdt-editor{max-width:1380px}.sdt-editor .wide-modal-sidebar{transition:width .3s ease,opacity .3s ease,border-right-width .3s ease}.sdt-editor .wide-modal-sidebar--collapsed{width:0;opacity:0;border-right-width:0;overflow:hidden;pointer-events:none}.sd-modal .wide-modal-footer{justify-content:center}.sd-modal .wide-modal-footer .wide-modal-footer__left{width:100%;justify-content:center}.sdt-editor__tabs{display:flex;background-color:var(--color-bg-hover);padding:3px;border-radius:10px;border:1px solid var(--color-border-primary)}.sdt-editor__tab{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:5px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s ease}.sdt-editor__tab:hover{color:var(--color-text-primary)}.sdt-editor__tab--active{background-color:var(--color-surface-primary);color:var(--color-success);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.sdt-editor__sidebar-header{padding:16px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.sdt-editor__sidebar-name-label{display:block;font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;margin-left:2px}.sdt-editor__sidebar-name-input{width:100%;padding:8px 12px;background-color:var(--color-bg-hover);border:1px solid transparent;border-radius:8px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);outline:none;transition:all .15s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.sdt-editor__sidebar-name-input:focus{background-color:var(--color-surface-primary);border-color:var(--color-success)}.sdt-editor__sidebar-name-input:read-only{opacity:.6;cursor:not-allowed}.sdt-editor__sidebar-fields-bar{display:flex;align-items:center;justify-content:space-between}.sdt-editor__sidebar-fields-count{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.sdt-editor__add-btn-wrapper{position:relative}.sdt-editor__add-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:5px 12px;background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.sdt-editor__add-btn:hover{background-color:var(--color-success-hover)}.sdt-editor__add-btn:active{transform:scale(.96)}.sdt-editor__add-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:220px;background-color:var(--color-surface-primary);border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xl);z-index:50;overflow:hidden;padding:6px}.sdt-editor__add-dropdown-item{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:700;cursor:pointer;text-align:left;transition:background-color .1s ease}.sdt-editor__add-dropdown-item:hover{background-color:var(--color-bg-hover)}.sdt-editor__add-dropdown-item:hover .sdt-editor__add-dropdown-icon{background-color:var(--color-success-bg);color:var(--color-success)}.sdt-editor__add-dropdown-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background-color:var(--color-bg-hover);color:var(--color-text-muted);flex-shrink:0;transition:all .1s ease}.sdt-editor__field-list{flex:1 1;overflow-y:auto;background-color:var(--color-surface-primary)}.sdt-editor__field-list::-webkit-scrollbar{width:6px}.sdt-editor__field-list::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px}.sdt-editor__field-item{position:relative;display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;transition:all .15s ease;border-left:4px solid transparent}.sdt-editor__field-item:hover{background-color:var(--color-bg-hover)}.sdt-editor__field-item--active{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:10px}.sdt-editor__field-item:hover .sdt-editor__field-actions{opacity:1;transform:translateY(0)}.sdt-editor__field-drag{color:var(--color-text-muted);cursor:grab;flex-shrink:0;opacity:.4}.sdt-editor__field-drag:active{cursor:grabbing}.sdt-editor__field-item:hover .sdt-editor__field-drag{opacity:.8}.sdt-editor__field-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;border:1px solid var(--color-border-primary);background-color:var(--color-bg-hover);color:var(--color-text-muted);box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.sdt-editor__field-item--active .sdt-editor__field-icon{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.sdt-editor__field-info{flex:1 1;min-width:0}.sdt-editor__field-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdt-editor__field-item--active .sdt-editor__field-label{font-weight:800;color:var(--color-text-primary)}.sdt-editor__field-label--empty{color:var(--color-text-muted);font-weight:400;font-style:italic}.sdt-editor__field-type{font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.sdt-editor__field-actions{position:absolute;top:4px;right:8px;display:flex;align-items:center;grid-gap:2px;gap:2px;opacity:0;transform:translateY(2px);transition:all .15s ease;z-index:10;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);padding:2px 4px;border-radius:20px}.sdt-editor__field-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .1s ease}.sdt-editor__field-action-btn:hover{color:var(--color-success);background-color:var(--color-bg-hover)}.sdt-editor__field-action-btn--delete:hover{color:var(--color-error);background-color:var(--color-error-bg)}.sdt-editor__field-list-empty{padding:48px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-text-muted)}.sdt-editor__field-list-empty span{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}.sdt-editor__config{padding:40px 48px;width:100%}.sdt-editor__config-header{display:flex;align-items:center;grid-gap:14px;gap:14px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--color-border-primary)}.sdt-editor__config-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background-color:var(--color-success-bg-subtle);color:var(--color-success);box-shadow:var(--shadow-sm)}.sdt-editor__config-header-text{display:flex;flex-direction:column}.sdt-editor__config-header-subtitle{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.sdt-editor__config-header-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0}.sdt-editor__config-body{grid-gap:24px;gap:24px}.sdt-editor__config-body,.sdt-editor__config-field{display:flex;flex-direction:column}.sdt-editor__config-label{display:block;font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;margin-left:2px}.sdt-editor__config-input{width:100%;padding:10px 14px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:10px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);outline:none;transition:all .15s ease;box-shadow:var(--shadow-sm)}.sdt-editor__config-input:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-ring)}.sdt-editor__config-input:read-only{opacity:.6;cursor:not-allowed}.sdt-editor__config-select{width:100%;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:10px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);outline:none;transition:all .15s ease;box-shadow:var(--shadow-sm);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:10px 36px 10px 14px}.sdt-editor__config-select:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-ring)}.sdt-editor__config-select:disabled{opacity:.6;cursor:not-allowed}.sdt-editor__options-section{background-color:var(--color-surface-primary);padding:20px;border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.sdt-editor__options-title{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--color-border-secondary)}.sdt-editor__table-config{background-color:var(--color-surface-primary);padding:20px;border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.sdt-editor__table-config-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border-secondary)}.sdt-editor__table-config-title{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;margin:0}.sdt-editor__table-config-toggle{display:flex;background-color:var(--color-bg-hover);padding:3px;border-radius:8px;border:1px solid var(--color-border-primary)}.sdt-editor__table-config-option{padding:4px 12px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s ease}.sdt-editor__table-config-option:hover:not(.sdt-editor__table-config-option--active){color:var(--color-text-secondary)}.sdt-editor__table-config-option--active{background-color:var(--color-surface-primary);color:var(--color-success);box-shadow:var(--shadow-sm)}.sdt-editor__table-config-option:disabled{opacity:.6;cursor:not-allowed}.sdt-editor__table-config-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500;font-style:italic;margin:12px 0 0}.sdt-editor__subfields-section{background-color:var(--color-surface-primary);padding:20px;border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.sdt-editor__subfields-title{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--color-border-secondary)}.sdt-editor__subfields-header{display:grid;grid-template-columns:1fr 200px 40px;grid-gap:12px;gap:12px;padding:0 4px;margin-bottom:8px}.sdt-editor__subfields-header span{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.sdt-editor__subfield-row{display:grid;grid-template-columns:1fr 200px 40px;grid-gap:12px;gap:12px;margin-bottom:8px}.sdt-editor__subfield-row input,.sdt-editor__subfield-row select{width:100%;padding:8px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:var(--font-size-base);color:var(--color-text-primary);outline:none;transition:border-color .15s ease}.sdt-editor__subfield-row input:focus,.sdt-editor__subfield-row select:focus{border-color:var(--color-success)}.sdt-editor__subfield-row input:disabled,.sdt-editor__subfield-row input:read-only,.sdt-editor__subfield-row select:disabled{opacity:.6;cursor:not-allowed}.sdt-editor__subfield-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.sdt-editor__subfield-delete-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all .1s ease}.sdt-editor__subfield-delete-btn:hover{color:var(--color-error);background-color:var(--color-error-bg)}.sdt-editor__subfield-add-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;border:none;background:transparent;color:var(--color-success);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;cursor:pointer;padding-top:8px}.sdt-editor__subfield-add-btn:hover{color:var(--color-success-hover)}.sdt-editor__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:60px 40px;color:var(--color-text-muted)}.sdt-editor__empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-hover);border-radius:24px;margin-bottom:20px;box-shadow:inset 0 2px 4px rgba(0,0,0,.04)}.sdt-editor__empty-state-title{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.sdt-editor__empty-state-desc{font-weight:500;max-width:360px}.sdt-editor__empty-state-desc,.sdt-editor__footer-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sdt-editor__footer-count{font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sdt-editor__footer-right{display:flex;align-items:center;grid-gap:12px;gap:12px}.site-diary-templates-table .table-responsive .table-body .checkbox-cell{width:50px}.modal.api-key-modal{display:flex!important;align-items:center}.modal.api-key-modal .modal-dialog{max-width:none;margin:0 auto}.modal.api-key-modal .modal-content{max-width:800px;width:100%;background:#fff;border-radius:0;box-shadow:0 10px 25px rgba(0,0,0,.08);border:none;position:relative}.modal.api-key-modal .modal-header{display:flex;align-items:center;min-height:64px;background-color:#314961;padding-left:20px;padding-right:20px;color:#fff;flex-shrink:0;border-radius:0}.modal.api-key-modal .modal-header,.modal.api-key-modal .modal-header .modal-title{font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.48px;text-transform:uppercase}.modal.api-key-modal .modal-body{padding-left:20px;padding-right:20px;display:flex;flex-direction:column;grid-gap:20px;gap:20px}.modal.api-key-modal .key-box{display:flex;align-items:stretch;grid-gap:12px;gap:12px}.modal.api-key-modal .key-box .key-value{flex:1 1;font-size:16px;color:#1a1a1a;padding:12px 20px;margin:0;font-family:monospace;background-color:#f0f0f6}.modal.api-key-modal .key-box .copy-button{border:none;padding:10px 28px;font-size:20px;font-weight:700;cursor:pointer;transition:background-color .2s;min-width:90px;text-align:center;border-radius:0;flex-shrink:0}.modal.api-key-modal .close-button{color:#fff;padding:0;border:0;display:flex;text-decoration:none}.modal-backdrop.show{opacity:.25}.api-error-logs-modal.api-error-logs-modal-wide{max-width:1420px;width:100%}.api-error-log-icon-container{position:relative;width:60px;display:flex;align-items:center;justify-content:center;cursor:pointer}.api-error-log-icon-container .notification-count{display:grid;place-items:center;color:#f8f8fc;font-size:12px;line-height:19px;font-weight:700;width:18px;height:18px;background:#ff0707;border-radius:50%;position:absolute;right:10px;top:-5px}.api-error-log-icon-container .notification-count.true{background:#9f0101}.integrations .integration-summary{display:flex;flex-direction:row;align-items:center;margin-bottom:20px}.integrations .integration-summary .integration-brand{margin-right:20px}.integrations .btn-block{width:100%;margin-top:0}.integrations .btn-block+.btn-block{margin-left:.5rem}.api-integration-card .integration-summary .integration-brand img{max-width:250px}.api-integration-card .integration-actions .enabled-actions{grid-gap:10px;gap:10px}.api-integration-card .integration-status .field-text .created-by{font-size:14px}.api-integration-card .api-documentation-link{color:#fff;text-decoration:none}.api-integration-card .api-documentation-link i{font-size:16px}.api-integration-card .api-documentation-link:hover small{text-decoration:underline}.api-integration-card-confirm-dialog .body{display:block}.assemblies-list-container{display:flex;flex-direction:column;height:100%;padding:0}.assemblies-list-container .assembly-category-dropdown .dashboard-dropdown-menu{max-height:505px;overflow:auto}.assemblies-card{display:flex;flex:1 1;background:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);overflow:hidden;min-height:0}.assemblies-sidebar{width:370px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-primary)}.assemblies-sidebar .assembly-categories,.assemblies-sidebar .assembly-categories.dashboard-card{display:flex!important;flex-direction:column!important;height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:transparent!important;max-height:none!important}.assemblies-sidebar .assembly-categories .dashboard-card-body-wrapper,.assemblies-sidebar .assembly-categories .dashboard-card-content-layer,.assemblies-sidebar .assembly-categories.dashboard-card .dashboard-card-body-wrapper,.assemblies-sidebar .assembly-categories.dashboard-card .dashboard-card-content-layer{flex:1 1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.assemblies-sidebar .assembly-categories.dashboard-card .header,.assemblies-sidebar .assembly-categories .header{height:56px;min-height:56px;padding:0 16px;background:var(--color-surface-primary)!important;border-bottom:1px solid var(--color-border-primary)!important;flex-shrink:0!important;display:flex!important;align-items:center!important}.assemblies-sidebar .assembly-categories .body,.assemblies-sidebar .assembly-categories.dashboard-card .body{flex:1 1!important;overflow-y:auto!important;padding:0!important;display:flex!important;flex-direction:column!important;margin:0!important;height:auto!important}.assemblies-sidebar .assembly-categories .body .add-category,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category{width:calc(100% - 24px)!important;margin:12px!important;padding:8px 16px!important;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:8px;font-size:var(--font-size-base);font-weight:500;color:var(--slate-600);transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;box-shadow:none;position:relative}.assemblies-sidebar .assembly-categories .body .add-category .add-icon,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category .add-icon{color:var(--color-text-tertiary);font-size:18px}.assemblies-sidebar .assembly-categories .body .add-category:after,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category:after{content:""!important;position:absolute!important;bottom:-12px!important;left:-12px!important;right:-12px!important;height:1px!important;background:var(--slate-200)!important}.assemblies-sidebar .assembly-categories .body .add-category:hover,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category:hover{background:var(--slate-200)!important;border-color:transparent!important;color:var(--slate-700)!important}.assemblies-sidebar .assembly-categories .body .add-category:hover .add-icon,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category:hover .add-icon{color:var(--color-text-primary)}.assemblies-sidebar .assembly-categories .body .add-category:active,.assemblies-sidebar .assembly-categories .body .add-category:focus,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category:active,.assemblies-sidebar .assembly-categories.dashboard-card .body .add-category:focus{box-shadow:none!important;outline:none!important}.assemblies-content{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--color-surface-primary)}.assemblies-toolbar{min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.assemblies-toolbar .assemblies-toolbar-left .name{font-weight:700;font-size:var(--font-size-xl)}.assemblies-toolbar-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.assemblies-toolbar-actions .header-icon-buttons-group{display:flex;align-items:center;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:4px;grid-gap:2px;gap:2px}.assemblies-toolbar-actions .header-icon-buttons-group .header-icon-button{border:none}.assemblies-toolbar-actions .header-action-divider{width:1px;height:16px;background:var(--color-border-primary)}.assemblies-add-btn{display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:8px 16px;background:var(--color-primary);border:none;border-radius:8px;white-space:nowrap;color:#fff;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);width:160px}.assemblies-add-btn .material-icons{font-size:18px}.assemblies-add-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 8px rgba(0,0,0,.15)}.assemblies-add-btn:disabled{opacity:.6;cursor:not-allowed}.assemblies-table-header{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.assemblies-table-header-left{display:flex;align-items:center;grid-gap:10px;gap:10px}.assemblies-category-name{font-size:var(--font-size-body-sm);font-weight:700;color:var(--color-text-primary)}.assemblies-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.assemblies-badge--shared{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.assemblies-badge--not-shared{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.assemblies-badge--restricted{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.assemblies-table-header-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500}.assemblies-table-wrapper{flex:1 1;min-height:0}.assemblies-table-wrapper .assemblies-table{height:calc(100vh - 330px);border-radius:0;box-shadow:none;border:none}.assemblies-table-wrapper .assemblies-table .dashboard-card-body-wrapper,.assemblies-table-wrapper .assemblies-table .dashboard-card-content-layer{height:100%!important;display:flex!important;flex-direction:column!important}.assemblies-table-wrapper .assemblies-table .header{display:none!important}.assemblies-table-wrapper .assemblies-table .body{padding:0!important;margin:0!important;height:100%!important;flex:1 1!important}.assemblies-table-wrapper .assemblies-table .table-responsive{height:100%}.assemblies-table-wrapper .assemblies-table .table-responsive .table-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.assemblies-table-wrapper .assemblies-table .table-responsive .table-header th{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.assemblies-table-wrapper .assemblies-table .table-responsive .table-body .checkbox-cell{width:50px}.assemblies-table-wrapper .assemblies-table .empty-table-placeholder{padding:48px 24px;text-align:center}.assemblies-table-wrapper .assemblies-table .empty-table-placeholder .material-icons{font-size:48px;color:var(--color-text-disabled);margin-bottom:12px}.assemblies-table-wrapper .assemblies-table .empty-table-placeholder p{font-size:var(--font-size-body-sm);color:var(--color-text-tertiary);margin:0}.assemblies-table-wrapper .assemblies-table .empty-table-placeholder p:first-of-type{font-weight:500;color:var(--color-text-secondary)}@media(max-width:991px){.assemblies-card{flex-direction:column}.assemblies-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--color-border-primary)}.assemblies-toolbar{flex-wrap:wrap;height:auto;padding:12px 16px;grid-gap:12px;gap:12px}.assemblies-toolbar .inputSearch-container{order:2;flex:1 1 100%;max-width:none}.assemblies-toolbar-actions{order:1;margin-left:auto}}.assembly-categories{max-height:100%}.assembly-categories .assembly-categories-search{padding:10px 12px;border-bottom:1px solid var(--color-border-secondary);flex-shrink:0;display:flex;align-items:center;grid-gap:8px;gap:8px}.assembly-categories .category-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border-secondary);background-color:var(--color-surface-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.assembly-categories .category-checkbox:hover{border-color:var(--color-success)}.assembly-categories .category-checkbox--checked{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.assembly-categories .category-checkbox--partial{background-color:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.assembly-categories .assembly-categories-footer{padding:12px 16px;border-top:1px solid var(--color-border-primary);font-size:var(--font-size-xs);text-align:center;color:var(--color-text-tertiary);background:var(--color-surface-primary);flex-shrink:0}.assembly-categories .assembly-category-list{display:flex;flex-direction:column;min-height:auto;max-height:calc(100vh - 390px);overflow-y:auto}.assembly-categories .assembly-category-list .list-item{position:relative;padding:10px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:4px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.assembly-categories .assembly-category-list .list-item:hover{background-color:var(--color-surface-secondary)}.assembly-categories .assembly-category-list .list-item:hover .list-item-actions,.assembly-categories .assembly-category-list .list-item:hover .list-item-chevron{opacity:1}.assembly-categories .assembly-category-list .list-item .list-item-content{display:flex;grid-gap:10px;gap:10px;align-items:center;min-height:40px}.assembly-categories .assembly-category-list .list-item .list-item-checkbox{flex-shrink:0;margin-top:2px}.assembly-categories .assembly-category-list .list-item .list-item-checkbox .checkbox-container,.assembly-categories .assembly-category-list .list-item .list-item-checkbox .list-checkbox{padding:0;margin-right:0;height:auto}.assembly-categories .assembly-category-list .list-item .list-item-body{flex:1 1;min-width:0}.assembly-categories .assembly-category-list .list-item .list-item-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:8px;gap:8px}.assembly-categories .assembly-category-list .list-item .list-item-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assembly-categories .assembly-category-list .list-item .list-item-meta{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-wrap:wrap;margin-top:5px}.assembly-categories .assembly-category-list .list-item .list-item-meta .list-item-badge{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid transparent;letter-spacing:.3px}.assembly-categories .assembly-category-list .list-item .list-item-meta .list-item-badge.bg-success{background-color:var(--emerald-50)!important;color:var(--emerald-700)!important;border-color:var(--emerald-100)}.assembly-categories .assembly-category-list .list-item .list-item-meta .list-item-badge.bg-info{background-color:var(--color-info-bg)!important;color:var(--color-info-text)!important;border-color:var(--blue-200)}.assembly-categories .assembly-category-list .list-item .list-item-meta .list-item-badge.bg-warning{background-color:var(--amber-50)!important;color:var(--amber-700)!important;border-color:var(--amber-100)}.assembly-categories .assembly-category-list .list-item .list-item-meta .list-item-badge.bg-danger{background-color:var(--color-error-bg)!important;color:var(--color-error-text)!important;border-color:var(--rose-200)}.assembly-categories .assembly-category-list .list-item .list-item-actions{display:flex;align-items:center;grid-gap:2px;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0;margin-top:2px}.assembly-categories .assembly-category-list .list-item .list-item-action{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-tertiary);transition:all .15s ease;cursor:pointer}.assembly-categories .assembly-category-list .list-item .list-item-action:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.assembly-categories .assembly-category-list .list-item .list-item-action--delete:hover{color:var(--color-error);background:var(--color-error-bg)}.assembly-categories .assembly-category-list .list-item .list-item-chevron{flex-shrink:0;margin-top:4px;color:var(--color-text-disabled);opacity:0;transition:all .15s ease}.assembly-categories .assembly-category-list .item-selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.assembly-categories .assembly-category-list .item-selected .list-item-label{color:var(--color-success-text);font-weight:700}.assembly-categories .assembly-category-list .item-selected .list-item-chevron{opacity:1;color:var(--color-success)}.selections-header{flex-direction:column;padding:16px 24px;grid-gap:16px;gap:16px;background-color:var(--color-surface-secondary);text-transform:none;letter-spacing:var(--letter-spacing-normal)}.selections-header__top{display:flex;justify-content:space-between;align-items:center;width:100%;grid-gap:16px;gap:16px}.selections-header__left{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.selections-header__title-row{display:flex;align-items:center;grid-gap:12px;gap:12px}.selections-header__title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em;margin:0}.selections-header__items-badge{padding:2px 8px;background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border,rgba(59,130,246,.2));font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase}.selections-header__due-date{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-info);letter-spacing:var(--letter-spacing-normal);text-transform:none}.selections-header__due-date svg{flex-shrink:0}.selections-header__due-date--overdue{color:var(--color-error)!important}.selections-header__right{display:flex;align-items:center;grid-gap:8px;gap:8px}.selections-header__description{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);width:100%}.selections-header__description p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.selections-header__description-icon{display:flex;align-items:center;justify-content:center;padding:6px;background-color:var(--color-text-tertiary);color:#fff;border-radius:8px;flex-shrink:0}.selections-header .small{height:30px}.selections-header .inputSearch-container{width:100%;max-width:unset!important;height:30px;background-color:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.settings-toolbar{display:flex;align-items:center;grid-gap:10px;gap:10px}.settings-toolbar__back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.settings-toolbar__back-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.settings-toolbar__breadcrumb{display:flex;align-items:center;grid-gap:6px;gap:6px;color:var(--color-text-tertiary)}.settings-toolbar__page-name{font-size:var(--font-size-base);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.settings-toolbar__name-row{display:flex;align-items:center;grid-gap:6px;gap:6px}.settings-toolbar__entity-name{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.02em;margin:0;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-toolbar__edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.settings-toolbar__edit-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.quote-template-selection .quote-selection-categories{border-top-left-radius:var(--card-border-radius);border-top:1px solid var(--color-border-primary);height:calc(100vh - 260px)}.quote-template-selection .selection-template-card{border-top-left-radius:0;border-top-right-radius:var(--card-border-radius);border-bottom-right-radius:var(--card-border-radius);border-bottom-left-radius:0;border-top:1px solid var(--color-border-primary);height:calc(100vh - 260px);overflow:hidden}.quote-template-selection .category-container{overflow:auto;margin:0;max-height:calc(100vh - 280px);padding:24px}.checklist-templates-table .table-responsive .table-body .checkbox-cell{width:50px}.checklist-template-table .body .group-description{padding:12px 20px;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-line;word-wrap:break-word;line-height:1.5;border-bottom:1px solid var(--color-border-primary)}.checklist-template-table .body .attachments-container{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;padding:12px 20px;border-bottom:1px solid var(--color-border-primary)}.checklist-template-table .body .attachments-container .note-item--attachments--file{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);cursor:pointer;transition:all .15s ease}.checklist-template-table .body .attachments-container .note-item--attachments--file:hover{border-color:var(--color-border-focus);background-color:var(--color-success-bg)}.checklist-template-table .body .attachments-container .note-item--attachments--file .file-container{display:flex;align-items:center;grid-gap:6px;gap:6px}.checklist-template-table .body .attachments-container .note-item--attachments--file .file-container svg{width:16px;height:16px}.checklist-template-table .body .attachments-container .note-item--attachments--file .field-text{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.checklist-template-table .title-container{font-size:var(--font-size-xl);padding-top:10px!important;padding-bottom:10px!important;text-transform:capitalize;font-weight:700}.checklist-template-table-empty-state{background-color:var(--color-surface-primary);border-top-right-radius:12px 12px;border-bottom-right-radius:12px 12px;height:calc(100vh - 260px);border:1px solid var(--color-border-primary);border-left:none}.checklist-categories{max-height:100%}.checklist-categories .checklist-categories-search{padding:10px 12px;border-bottom:1px solid var(--color-border-secondary);flex-shrink:0;display:flex;align-items:center;grid-gap:8px;gap:8px}.checklist-categories .checklist-body{min-height:200px;max-height:calc(100vh - 260px)}.checklist-categories .sortable-list-item:hover{background-color:var(--color-surface-secondary)}.checklist-categories .sortable-list-item:hover .remove-action{opacity:1!important;transform:translateY(-50%) translateX(0) scale(1)}.checklist-categories .checklist-list .checklist-list-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);border-left:4px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.checklist-categories .checklist-list .checklist-list-item:hover{background-color:var(--color-surface-secondary)}.checklist-categories .checklist-list .checklist-list-item:hover .checklist-list-item__chevron{opacity:1;color:var(--color-text-tertiary)}.checklist-categories .checklist-list .checklist-list-item--selected{background-color:var(--color-success-bg);border-left-color:var(--color-success);padding-left:12px}.checklist-categories .checklist-list .checklist-list-item--selected .checklist-list-item__name{color:var(--color-success-text);font-weight:700}.checklist-categories .checklist-list .checklist-list-item--selected .checklist-list-item__chevron{opacity:1;color:var(--color-success);transform:translateX(2px)}.checklist-categories .checklist-list .checklist-list-item__body{display:flex;flex-direction:column;min-width:0;grid-gap:2px;gap:2px}.checklist-categories .checklist-list .checklist-list-item__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-categories .checklist-list .checklist-list-item__count{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.checklist-categories .checklist-list .checklist-list-item__actions{display:flex;align-items:center;grid-gap:4px;gap:4px;flex-shrink:0}.checklist-categories .checklist-list .checklist-list-item__chevron{font-size:18px;color:var(--color-text-muted);opacity:0;transition:all .15s ease}.checklist-categories .checklist-list .checklist-list-item .remove-action{position:absolute;top:50%;right:8px;transform:translateY(-50%) translateX(4px) scale(.9);display:flex;align-items:center;justify-content:center;padding:4px 6px;background-color:hsla(0,0%,100%,.95);border:1px solid var(--color-border-secondary);border-radius:var(--button-border-radius);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.checklist-categories .checklist-list .checklist-list-item .remove-action svg{color:var(--color-text-tertiary);transition:color .15s ease}.checklist-categories .checklist-list .checklist-list-item .remove-action:hover{background-color:var(--color-surface-secondary)}.checklist-categories .checklist-list .checklist-list-item .remove-action:hover svg{color:var(--color-error)}.checklist-categories .divider{border:1px solid var(--color-border-primary);margin:40.5px 0}.checklist-categories .add-category{width:100%;margin-bottom:40px}.checklist-templates .checklist-template-table{height:calc(100vh - 260px);border-bottom-left-radius:0;border-top-left-radius:0;border-left:none}.checklist-templates .checklist-categories{border-radius:var(--card-border-radius);border-top-right-radius:0;border-bottom-right-radius:0;height:calc(100vh - 260px);border:1px solid var(--color-border-primary)}.checklist-templates .checklist-categories .body{margin:0!important}.quote-template-specification .quote-specification-categories{border-top-left-radius:var(--card-border-radius);border-top:1px solid var(--color-border-primary);border-bottom-left-radius:var(--card-border-radius);height:calc(100vh - 260px)}.quote-template-specification .specification-table{border-top-right-radius:var(--card-border-radius);border-bottom-right-radius:var(--card-border-radius);border-top:1px solid var(--color-border-primary);height:calc(100vh - 260px)}.schedule-template-container{display:flex;flex-direction:column;height:100%;width:100%}.schedule-template-container .schedule-body{flex:1 1 auto}.schedule-template-container .header-schedule{position:relative;padding-right:0}.schedule-template-container .header-schedule .dropdown-schedule{position:absolute;right:0}.schedule-template-container .header-schedule .schedule-header-btn{height:35px;display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:8px;font-size:var(--font-size-base);font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:none;text-transform:capitalize}.schedule-template-container .header-schedule .schedule-header-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-template-container .header-schedule .schedule-header-btn--primary{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-sm)}.schedule-template-container .header-schedule .schedule-header-btn--primary:hover:not(:disabled){background-color:var(--color-success-hover)}.schedule-template-container .header-schedule .schedule-header-btn--outlined{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.schedule-template-container .header-schedule .schedule-header-btn--outlined:hover:not(:disabled){background-color:var(--color-bg-secondary)}.schedule-template-container .header-schedule .schedule-header-btn__divider{width:1px;height:24px;background-color:var(--color-border-primary);margin:0 4px}.schedule-template-container .header-schedule .schedule-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius,8px);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.schedule-template-container .header-schedule .schedule-header-icon-btn svg{width:18px;height:18px}.schedule-template-container .header-schedule .schedule-header-icon-btn .png-icon svg{fill:var(--color-text-secondary)}.schedule-template-container .header-schedule .schedule-header-icon-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.schedule-template-container .header-schedule .schedule-header-icon-btn:hover:not(:disabled) .png-icon svg{fill:var(--color-text-primary)}.schedule-template-container .header-schedule .schedule-header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.schedule-template-container .loader-center{height:calc(100vh - 150px)}.schedule-template-container .super-large{min-width:260px}.schedule-template-container .calendar-item-name{touch-action:none;pointer-events:none}.schedule-template-container .b-tasknonworkingtime{pointer-events:none;background-color:var(--color-surface-secondary)}.schedule-template-container .b-gantt-task-wrap{height:2em}.schedule-template-container .b-sch-canvas .b-sch-label-bottom{justify-self:normal}.schedule-template-container .tag-container{flex-wrap:nowrap}.schedule-template-container .b-grid-cell.assignee-column,.schedule-template-container .b-grid-cell.avatar{overflow:hidden!important;padding:4px 8px!important}.schedule-template-container .b-grid-cell.assignee-column .b-grid-cell-value,.schedule-template-container .b-grid-cell.avatar .b-grid-cell-value{display:flex!important;align-items:center;justify-content:center;overflow:hidden!important;height:100%}.schedule-template-container .b-grid-cell.assignee-column .b-grid-cell-value>div,.schedule-template-container .b-grid-cell.avatar .b-grid-cell-value>div{display:flex!important;align-items:center;overflow:hidden!important;width:100%;max-width:100px}.schedule-template-container .b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup,.schedule-template-container .b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup{display:flex!important;align-items:center;height:24px}.schedule-template-container .b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup .Avatar,.schedule-template-container .b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup .Avatar{flex-shrink:0;width:24px!important;height:24px!important}.schedule-template-container .b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup>div:last-child:not(.Avatar),.schedule-template-container .b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup>div:last-child:not(.Avatar){margin-left:2px;flex-shrink:0}.templates-container{padding:0;margin:0;height:100%}.templates-sections{display:flex;flex-direction:column;grid-gap:40px;gap:40px}.templates-section .templates-section-header{margin-bottom:16px}.templates-section .templates-section-title{font-size:var(--font-size-heading-lg,18px);font-weight:700;color:var(--color-text-primary,#314961);margin:0 0 4px;line-height:var(--line-height-tight,1.25)}.templates-section .templates-section-description{font-size:var(--font-size-base,14px);color:var(--color-text-tertiary,#7d829e);margin:0;line-height:var(--line-height-normal,1.5)}.templates-section .templates-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}@media(min-width:1200px){.templates-section .templates-section-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.templates-section .templates-section-grid{grid-template-columns:1fr}}.settings-template-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background-color:var(--color-surface-primary,#feffff);border:1px solid var(--color-border-secondary,#d1d2de);border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px 0 rgba(0,0,0,.05));text-decoration:none;transition:all .2s ease;cursor:pointer}.settings-template-card:hover{box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));border-color:var(--color-primary-light,#7d829e);text-decoration:none}.settings-template-card:hover .template-card-chevron{opacity:1}.settings-template-card:hover .template-card-title{color:var(--color-primary,#314961)}.settings-template-card:hover .template-card-view-all{opacity:1}.settings-template-card .template-card-header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.settings-template-card .template-card-icon-wrapper{padding:10px;border-radius:var(--card-border-radius);display:flex;align-items:center;justify-content:center}.settings-template-card .template-card-icon-wrapper.section-blue{background-color:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.settings-template-card .template-card-icon-wrapper.section-indigo{background-color:#eef2ff;border:1px solid #e0e7ff;color:#4f46e5}.settings-template-card .template-card-icon-wrapper.section-violet{background-color:#faf5ff;border:1px solid #f3e8ff;color:#9333ea}.settings-template-card .template-card-chevron{opacity:0;color:var(--color-primary,#314961);transition:opacity .2s ease}.settings-template-card .template-card-title{font-size:var(--font-size-xl,20px);font-weight:700;color:var(--color-text-primary,#314961);margin:0 0 4px;line-height:var(--line-height-tight,1.25);transition:color .2s ease}.settings-template-card .template-card-description{font-size:var(--font-size-sm,14px);color:var(--color-text-tertiary,#7d829e);margin:0;line-height:var(--line-height-normal,1.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-template-card .template-card-footer{margin-top:auto;padding-top:16px;width:100%;border-top:1px solid var(--color-border-divider,#f0f0f6);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm,14px)}.settings-template-card .template-card-count{font-weight:500;color:var(--color-text-muted,#8f98a0)}.settings-template-card .template-card-view-all{font-weight:500;color:var(--color-primary,#314961);opacity:0;transition:opacity .2s ease}.email-templates-table .table-responsive .table-body .checkbox-cell{width:50px}.update-costing-modal{width:98%;max-width:100%}.update-costing-modal .overflow-auto{overflow:visible!important}.update-costing-modal .input-group-text.takeoff-template{cursor:default;pointer-events:none}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button{height:45px;color:var(--color-text-primary);background-color:var(--color-surface-secondary);border:1px solid transparent;border-radius:var(--input-border-radius);font-weight:600;font-size:var(--font-size-sm);padding:6px 12px;margin-left:8px;margin-right:8px;min-width:200px;grid-gap:12px;gap:12px;transition:all .15s ease}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button:active,.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button:focus,.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button:hover{color:var(--color-text-primary);background-color:var(--color-surface-primary);border-color:var(--color-border-primary);box-shadow:none}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button .material-icons{color:var(--color-text-tertiary);font-size:18px}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button .template-toggle-icon{margin-right:8px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;background-color:var(--color-surface-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button .template-toggle-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;grid-gap:2px;gap:2px}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button .template-toggle-label{font-size:9px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.dashboard-dropdown .template-navigation-toggle.dashboard-dropdown-toggle.button .template-toggle-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.template-option-row{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%}.template-check-icon{color:var(--color-primary);flex-shrink:0}.template-navigation-dropdown{padding:0}.dashboard-dropdown-menu .dashboard-dropdown-item.button:has(.template-option-row).selected{background-color:var(--color-primary-bg)}.view-all-templates-button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;background-color:var(--color-bg-primary)}.view-all-templates-button:hover{color:var(--color-primary-hover);background-color:var(--color-bg-hover)}.quote-costing-template-container .custom-tabs .quote-costing-categories{border-top-left-radius:var(--card-border-radius);height:calc(100vh - 300px);border-top:1px solid var(--color-border-primary)}.quote-costing-template-container .toggle-view{display:flex;align-items:center;justify-content:center;background-color:#314961;width:60px;height:60px;border:none;outline:none;border-radius:0}.quote-costing-template-container .toggle-view i{font-size:32px}.quote-costing-template-container .category-table .table-row{height:60px}.quote-costing-template-container .category-table .body{margin-top:0}.quote-costing-template-container .table .table-body .table-row .row-actions .badge-warning{right:0;top:2px}.quote-costing-template-container .template-costing-table .dashboard-card{border-left:0;border-radius:0 12px 12px 0}.quote-costing-template-container .template-costing-table .dashboard-card .body{height:calc(100vh - 365px);margin:0!important}.quote-costing-template-container .template-costing-table .dashboard-card .body .count-cell{padding-left:10px}.quote-costing-template-container .template-costing-table .dashboard-card .header{background-color:var(--color-surface-primary)!important}.quote-costing-template-container .template-costing-table .table-tooltip{font-family:"Inter","sans-serif"}.quote-costing-template-container .template-costing-table .table-tooltip .item-name{margin-top:5px;margin-left:5px;font-size:16px;font-weight:600}.quote-costing-template-container .template-costing-table .table-tooltip .tooltip-title{padding:2px 8px;border-radius:5px;font-size:18px;font-weight:600;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.quote-costing-template-container .template-costing-table .table-tooltip .price-item-title{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}.quote-costing-template-container .template-costing-table .table-tooltip .price-item-title .price-item-title-name{font-size:14px;font-weight:600;padding:0 5px;border-radius:5px;background-color:#9f0101;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.quote-costing-template-container .template-costing-table .table-tooltip .price-item-title .price-item-title-button{font-size:16px;font-weight:600;padding:0 5px;border-radius:5px;background-color:#7d829e;cursor:pointer;transition:transform .15s ease-in-out}.quote-costing-template-container .template-costing-table .table-tooltip .price-item-title .price-item-title-button:hover{transform:scale(1.05)}.quote-costing-template-container .template-costing-table .table-tooltip .price-item-name-container{margin-top:2px;margin-left:5px;display:flex;justify-content:space-between;align-items:center;grid-gap:20px;gap:20px;font-size:16px;font-weight:600}.quote-costing-template-container .template-costing-table .table-tooltip .price-item-name-container .price-item-name{line-height:1.2}.quote-costing-template-container .template-costing-table .table-tooltip .text{margin-bottom:-15px;font-size:16px;font-weight:600}.quote-costing-template-container .template-costing-table .supplier-badge{position:relative;margin-left:5px;display:grid;place-items:center;border-radius:5px;height:20px;min-width:20px;color:#f8f8fc;background-color:#7d829e}.quote-costing-template-container .template-costing-table .supplier-badge i{font-size:18px}.quote-costing-template-container .template-costing-table .supplier-badge.price-warning{background-color:transparent;color:#ff0707}.quote-costing-template-container .template-costing-table .supplier-badge .supplier-badge-count{position:absolute;font-size:10px;right:-8px;top:-5px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%}.take-off-form-modal{max-width:100%}.take-off-form-modal .button-select-input .button{min-width:100px}.template-takeoffs-container .take-off-card{border-top-right-radius:var(--card-border-radius);border-bottom-right-radius:var(--card-border-radius)}.template-takeoffs-container .take-off-card .header{padding:15px;background-color:var(--color-surface-primary)}.template-takeoffs-container .take-off-card .body{margin:0}.template-takeoffs-container .take-off-card .body .add-item{width:100%}.template-takeoffs-container .take-off-card .body .take-off-list{list-style:none;padding:0;margin:0;max-height:calc(100vh - 400px)}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category--open .quote-request-quotes-list{max-height:100vh!important}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item{padding:5px 10px;border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;line-height:40px;background-color:var(--color-surface-primary);cursor:pointer}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item--title{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item .inner-group-container{position:relative;display:flex;justify-content:space-between;align-items:center}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item .inner-group-container .expand-button{margin-right:5px}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item .inner-group-container .expand-button i{font-size:18px;color:var(--color-text-tertiary)}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item .take-offs-count{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);line-height:1.4;white-space:nowrap}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item .take-offs-count .totals-value{font-weight:700;color:var(--color-text-primary)}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .material-icons{font-size:32px;line-height:0}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .category-action{position:absolute;top:50%;right:0;transform:translateY(-50%) translateX(4px) scale(.9);display:flex;align-items:center;justify-content:center;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .category-action svg{width:14px;height:14px;color:var(--color-text-tertiary);transition:color .15s ease}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .category-action:hover{background-color:var(--color-surface-secondary)}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .category-action:hover svg{color:var(--color-success)}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .entry-group-item:hover .category-action{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.template-takeoffs-container .take-off-card .body .take-off-list .takeoff-category .empty-state .empty-state__icon-bg{width:35px;height:35px;border-radius:10px}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item{font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;position:relative}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-total{position:relative;letter-spacing:-.48px;display:flex;justify-content:space-between;align-items:center;min-height:44px;background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);border-left:4px solid transparent;padding:6px 10px;transition:background-color .15s ease,border-left-color .15s ease}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item:hover .item-total{background-color:var(--color-bg-hover)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item.selected .item-total{background-color:var(--color-primary-bg)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-info{display:flex;align-items:center;height:100%;flex:1 1;min-width:0;line-height:1.25}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-value{display:flex;align-items:baseline;grid-gap:4px;gap:4px;margin-left:auto;padding-left:12px;flex-shrink:0}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-value__number{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-value__unit{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions{position:absolute;top:4px;right:8px;display:flex;align-items:center;grid-gap:2px;gap:2px;padding:2px 4px;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-secondary);border-radius:20px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px) scale(.9);transition:all .2s ease;z-index:10}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions .action{display:flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;transition:all .15s ease}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions .action i{font-size:14px}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions .action:hover{background-color:var(--color-surface-secondary)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions .action:hover svg{color:var(--color-success)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions .action--delete:hover{background-color:var(--color-error-bg)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .item-actions .action--delete:hover svg{color:var(--color-error)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item:hover .item-actions{opacity:1;transform:translateY(0) scale(1)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .linked-costings{list-style:none;margin:10px;padding:0 0 10px}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .linked-costings--item{margin-bottom:5px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;font-size:var(--font-size-sm)}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .linked-costings--item:last-child{margin-bottom:0}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .linked-costings--item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.template-takeoffs-container .take-off-card .body .take-off-list .take-off-list-item .linked-costings--item .material-icons{font-size:24px}.custom-tabs{width:100%}.custom-tabs .custom-tabs-header{padding:16px 0;display:flex;align-items:center;justify-content:space-between}.custom-tabs .custom-tabs-header .custom-tabs-header-left{display:flex;align-items:center}.custom-tabs .custom-tabs-header .custom-tabs-section-label{color:#314961;font-weight:600;font-size:18px;margin-right:24px;white-space:nowrap}.custom-tabs .custom-tabs-header .custom-tabs-nav{display:flex;grid-gap:8px;gap:8px}.custom-tabs .custom-tabs-header .custom-tabs-nav .custom-tab-button{transition:all .2s ease;white-space:nowrap}.custom-tabs .custom-tabs-header .custom-tabs-nav .custom-tab-button--active{background-color:var(--color-brand)}.custom-tabs .custom-tabs-header .custom-tabs-nav .custom-tab-button:hover{background-color:var(--color-brand)!important;color:var(--color-button-primary-text)!important}.custom-tabs .custom-tabs-header .custom-tabs-header-actions{display:flex;align-items:center}.custom-tabs .custom-tabs-content{background:transparent}.nonWorkingDay-modal{width:100%}.nonWorkingDay-modal .overflow-auto{overflow:visible!important}.nonWorkingDay-container .rbc-row-content{height:100%}.nonWorkingDay-container .rbc-row-content .rbc-row:first-child{position:relative;z-index:2;top:5px;left:10px}.nonWorkingDay-container .rbc-row-content .rbc-row:nth-child(2){margin-top:-24px;height:100%}.nonWorkingDay-container .rbc-row-segment{padding:0 1px}.nonWorkingDay-container .list-view{border:1px solid var(--color-border-primary)}.nonWorkingDay-container .rbc-month-header{border:1px solid var(--color-border-primary);border-bottom:none;border-left:none}.nonWorkingDay-container .calendar-toolbar{border:1px solid var(--color-border-primary);border-bottom:none}.nonWorkingDay-container .rbc-calendar{border-left:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary)}.nonWorkingDay-container .list-view-event-dot{display:none}.nonWorkingDay-container .rbc-off-range-bg{background:transparent}.nonWorkingDay-container .rbc-row-bg .cell-dropdown{border-right:1px solid var(--color-border-primary);width:100%;position:relative;z-index:5}.nonWorkingDay-container .rbc-row-bg .cell-dropdown .dashboard-dropdown-toggle:focus,.nonWorkingDay-container .rbc-row-bg .cell-dropdown .dashboard-dropdown-toggle:hover{background-color:transparent}.nonWorkingDay-container .rbc-row-bg .cell-dropdown .dashboard-dropdown-toggle:hover i{color:#314961}.nonWorkingDay-container .rbc-row-bg .cell-dropdown:hover .dropdown{display:block}.nonWorkingDay-container .rbc-row-bg .cell-dropdown .dropdown{display:none;position:absolute;z-index:7;top:0;right:0}.nonWorkingDay-container .rbc-row-bg .cell-dropdown .dropdown .button{min-width:60px}.nonWorkingDay-container .rbc-row-bg .cell-dropdown-event{z-index:1}.nonWorkingDay-container .rbc-date-cell{padding:0;text-align:left;font-weight:700}.nonWorkingDay-container .non-working-event{position:relative;border-top:6px solid #9f0101;background-color:#f0f0f6;height:100%}.nonWorkingDay-container .non-working-event:hover .event-edit-dropdown{display:block}.nonWorkingDay-container .non-working-event .event-edit-dropdown{display:none;cursor:pointer;background-color:transparent;padding:0;border:none;position:absolute;z-index:7;right:0;top:0;color:#7d829e;transition:opacity .1s linear}.nonWorkingDay-container .non-working-event .event-edit-dropdown .button{min-width:60px}.nonWorkingDay-container .non-working-event .event-edit-dropdown .dashboard-dropdown-toggle:focus,.nonWorkingDay-container .non-working-event .event-edit-dropdown .dashboard-dropdown-toggle:hover{background-color:transparent}.nonWorkingDay-container .non-working-event .event-edit-dropdown .dashboard-dropdown-toggle:hover i{color:#314961}.nonWorkingDay-container .non-working-event .non-working-event-content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nonWorkingDay-container .non-working-event .non-working-event-icon{margin-bottom:10px;font-size:38px;color:#9f0101;font-weight:700}.nonWorkingDay-container .non-working-event .non-working-event-text{position:relative;color:#314961;font-weight:700;cursor:pointer}.nonWorkingDay-container .non-working-event .non-working-event-text span{padding:10px 0}.nonWorkingDay-container .non-working-event .non-working-event-text.false:hover:after{content:"";display:block;width:100%;position:absolute;left:0;top:24px;border-bottom-style:dotted}.nonWorkingDay-container .non-working-event .non-working-event-text .input-container{display:flex;justify-content:center}.nonWorkingDay-container .non-working-event .non-working-event-text .input-container .event-input{padding:10px;width:60%;height:30px;font-size:1rem;border:2px solid #d1d2de;border-right:none}.nonWorkingDay-container .non-working-event .non-working-event-text .input-container .event-input:focus-visible{outline:none}.nonWorkingDay-container .non-working-event .non-working-event-text .input-container .input-button{border:none;outline:none;height:30px;background:#059669;border-radius:0;width:30px;display:grid;align-items:center;justify-content:center}.nonWorkingDay-container .non-working-event .non-working-event-text .input-container .input-button i{color:#fff;font-size:20px;width:18px}.nonWorkingDay-container .non-working-event .non-working-event-text .input-container .input-button:disabled{background-color:#7d829e}.nonWorkingDay-container .non-working-event .rbc-event-allday{display:none}.nonWorkingDay-container .non-working-event .rbc-day-slot .rbc-background-event:active,.nonWorkingDay-container .non-working-event .rbc-event:active{background-color:#d1d2de}.leave-request-settings-details .leave-request-types .type-colour{width:20px;height:20px;border-radius:50%}.quote-request-template-modal{width:100%;max-width:1380px}.quote-request-template-modal .rich-editor-input{min-height:200px}.quote-request-template-modal .templates-tool .email-templates-dropdown{width:210px}.order-template-modal{max-width:1800px;width:100%}.order-template-modal .overflow-auto{overflow:visible!important}.add-external-member-modal{max-width:860px;width:100%}.content-access-container .subscriber-info{display:flex;flex-direction:column}.content-access-container .subscriber-info__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.content-access-container .subscriber-info__email{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary)}.content-access-container .tags-pills{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}.content-access-container .tags-pill{display:inline-block;padding:2px 6px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-secondary);border-radius:4px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary)}.content-access-container .status-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap}.content-access-container .status-badge--approved{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-bg-subtle)}.content-access-container .status-badge--rejected{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-bg-subtle,var(--rose-100))}.content-access-container .status-badge--pending{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--amber-100)}.content-access-container .status-badge--revoked{background-color:var(--color-surface-secondary);color:var(--color-text-tertiary);border:1px solid var(--color-border-secondary)}.content-access-container .template-pills{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}.content-access-container .template-pill{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 6px;background-color:var(--color-success-bg);border-radius:4px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-success-text)}.content-access-container .template-pill svg{color:var(--color-success);opacity:.6}.content-access-container .leads-labels-column{min-width:100px;max-width:350px;word-break:break-all}.content-access-container .labels-filter-dropdown .dashboard-dropdown-item{max-width:400px;word-break:break-all}.content-access-container .labels-filter-dropdown .dashboard-dropdown-item span{display:inline-block;word-break:break-all;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-access-container .inputSearch-container{margin:0}.content-access-container{height:calc(100% - 200px)!important}.content-access-container .spinner-container{height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center}.content-access-container .provider-card-container{margin-bottom:32px;padding:20px 24px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;align-items:center;grid-gap:24px;gap:24px}.content-access-container .provider-card-info{flex:1 1;min-width:0}.content-access-container .provider-card-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.01em}.content-access-container .provider-card-contacts{display:flex;flex-wrap:wrap;grid-gap:8px 24px;gap:8px 24px;align-items:center;margin-top:8px}.content-access-container .provider-card-contact-item{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;transition:color .15s}.content-access-container .provider-card-contact-item svg{flex-shrink:0;opacity:.6}.content-access-container .provider-card-contact-item:hover{color:var(--color-success)}.content-access-container .provider-card-actions{flex-shrink:0;margin-left:auto}.content-access-container .provider-tags-container{display:flex;align-items:center;min-height:45px}.content-access-container .provider-tags-container .tag-container .tag-badge{margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-access-container .provider-tags-container .tag-container .tags-placeholder{margin-bottom:0}.content-access-container .provider-tags-container .tag-container .value-container .multi-value-container{max-width:350px}.content-access-container .assigned-templates-container{display:flex;align-items:center;grid-gap:5px;gap:5px;flex-wrap:wrap;margin-left:10px}.content-access-container .content-providers-row{grid-row-gap:16px;row-gap:16px}.template-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s}.template-card:hover{box-shadow:var(--shadow-md)}.template-card__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-secondary)}.template-card__header-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.template-card__icon{display:flex;align-items:center;justify-content:center;padding:6px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.template-card__title{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.02em;margin:0}.template-card__action-btn{height:30px;line-height:1}.template-card__body{flex:1 1;overflow:hidden;display:flex;flex-direction:column;width:100%}.template-card__table-wrapper{flex:1 1;width:100%;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.template-card__table-wrapper .table-wrapper:has(.template-groups-empty-state){height:100%}.template-card__table-wrapper:has(.template-groups-empty-state){height:100%}.template-card__table-wrapper .table-responsive{width:100%;overflow-x:hidden}.template-card__table-wrapper .table-responsive:has(.template-groups-empty-state){height:100%}.template-card__table-wrapper table{width:100%!important}.template-card__table-wrapper table:has(.template-groups-empty-state){height:100%}.template-card__table-wrapper.skeleton-loading .table-responsive{opacity:1;pointer-events:none;animation:skeleton-loading-opacity 1s ease-in-out infinite}.template-card .template-groups-table--empty .table-header{display:none}.template-card .template-groups-table .table-body .table-row .check_circle_outline i{color:var(--color-success)!important}.template-card .template-groups-table .table-body .table-row td:has(.row-actions){padding-left:10px;padding-right:5px;width:15px}.template-card .template-groups-table .table-body .table-row .row-actions:has(.check_circle_outline) i{font-size:16px}.template-card .template-groups-table .table-body .table-row .row-actions:has(.check_circle_outline) button{padding:5px;background-color:var(--color-success-bg);outline:none;box-shadow:none}.template-card .template-groups-table .table-body .table-row .row-actions:has(.check_circle_outline) button:hover{cursor:default!important}.template-card .template-groups-table .table-header{position:relative}.template-card .template-groups-table .table-header th,.template-card .template-groups-table .table-header tr{background-color:var(--color-surface-secondary-50)}.template-card .template-groups-table .table-header th.left-row-actions{width:15px;padding-left:5px;padding-right:5px}.template-card .template-groups-table .table-header th:has(.checkbox-container){padding-left:17px;padding-right:5px}.template-card .template-groups-table .table-header .checkbox-container{padding-left:0}.template-card .template-groups-table .table-header .selected-info-column{display:block;position:absolute;top:50%;transform:translateY(-50%);right:10px;border:none;width:125px;background-color:transparent}.template-card .template-groups-table .selected-info-column{display:none;text-align:right;padding:0!important;width:1px}.template-card .template-groups-empty-state{height:100%}.selected-info-badge{display:flex;align-items:center;grid-gap:6px;gap:6px}.selected-info-badge__count{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);padding:2px 8px;border-radius:999px;box-shadow:var(--shadow-sm)}.selected-info-badge__label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}@keyframes skeleton-loading-opacity{0%{opacity:.3}50%{opacity:.5}to{opacity:.3}}.provider-card{border:1px solid var(--color-border-primary);border-radius:16px;background-color:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.provider-card .provider-card-header{padding:24px;display:flex;grid-gap:24px;gap:24px;align-items:flex-start}.provider-card .provider-card-logo{flex-shrink:0;width:128px;height:80px;border-radius:12px;border:1px solid var(--color-border-secondary);background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.provider-card .provider-card-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.provider-card .provider-card-header-content{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.provider-card .provider-card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.provider-card .provider-card-contacts{display:flex;flex-wrap:wrap;grid-gap:8px 16px;gap:8px 16px;align-items:center;min-width:0;width:100%}.provider-card .provider-card-contact-link{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-base);color:var(--color-success);text-decoration:none;font-weight:500}.provider-card .provider-card-contact-link:hover{text-decoration:underline;color:var(--color-success)}.provider-card .provider-card-contact-item{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-base);color:var(--color-text-secondary);text-decoration:none;min-width:0;max-width:100%}.provider-card .provider-card-contact-item svg{flex-shrink:0}.provider-card .provider-card-contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-card .provider-card-contact-item:hover{color:var(--color-text-primary)}.provider-card .provider-card-about{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.provider-card .provider-card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.provider-card .provider-card-assets{padding:16px 24px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-secondary)}.provider-card .provider-card-section-label{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.provider-card .provider-card-content-types{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:8px 0 0}.provider-card .provider-card-content-type{padding:4px 12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:999px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.provider-card .provider-card-footer{padding:24px;margin-top:auto;display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px}.provider-card .provider-card-action-button{width:100%;display:flex;justify-content:center;align-items:center;padding:12px;font-weight:600;font-size:var(--font-size-lg);transition:all .2s;box-shadow:var(--shadow-md)}.provider-card .access-status-indicator{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary)}.provider-card .access-status-indicator-icon.approved{color:var(--color-success)}.provider-card .access-status-indicator-icon.rejected{color:var(--color-error)}.provider-card .access-status-indicator-icon.pending{color:var(--color-info-text)}.content-provider-tooltip{max-width:400px}.shared-templates-container .spinner-container{height:calc(100vh - 100px);display:flex;justify-content:center;align-items:center}.shared-templates-container .warning-container{width:100%;display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px;background-color:var(--color-warning-bg);border:1px solid var(--amber-200);border-radius:12px}.shared-templates-container .warning-container .warning-icon{height:100%;flex-shrink:0;color:var(--color-warning-text)}.shared-templates-container .warning-container .warning-text{font-size:var(--font-size-base);color:var(--color-warning-text);line-height:1.6}.shared-templates-container .warning-container .warning-text strong{font-weight:700}.shared-template-container{height:calc(100% - 200px)!important}.shared-template-container .spinner-container{height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center}.shared-template-container .provider-card-container{margin-bottom:32px;padding:20px 24px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;align-items:center;grid-gap:24px;gap:24px}.shared-template-container .provider-card-logo{flex-shrink:0;width:128px;height:80px;border-radius:12px;border:1px solid var(--color-border-secondary);background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-sm)}.shared-template-container .provider-card-logo img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}.shared-template-container .provider-card-info{flex:1 1;min-width:0}.shared-template-container .provider-card-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px}.shared-template-container .provider-card-contacts{display:flex;flex-wrap:wrap;grid-gap:8px 24px;gap:8px 24px;align-items:center}.shared-template-container .provider-card-contact-item{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;transition:color .15s}.shared-template-container .provider-card-contact-item svg{flex-shrink:0;opacity:.6}.shared-template-container .provider-card-contact-item:hover{color:var(--color-success)}.shared-template-container .content-providers-row{grid-row-gap:16px;row-gap:16px}.global-quote-request-container .quote-request-container .quote-request-card{height:calc(100vh - 100px);border-left:none;border-radius:0 var(--card-border-radius) var(--card-border-radius) 0;background-color:var(--color-surface-secondary)}.global-quote-request-container .quote-request-container .category-select-card{height:calc(100vh - 100px);border-radius:var(--card-border-radius) 0 0 var(--card-border-radius)}.global-quote-request-container .quote-request-empty-state{height:calc(100vh - 100px)}.tasks-table-container .empty-state-tasks{height:calc(100vh - 210px)}.tasks-table-container .table-card .dashboard-card{height:100%}.tasks-table-container .table-card .relationCell{cursor:pointer}.tasks-table-container .table-card .relationCell span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:5px}.tasks-table-container .table-card .relationCell span:first-child{margin-top:0}.tasks-table-container .dashboard-dropdown-filter{margin-bottom:0}.tasks-table-container .totalNotes{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:grid;cursor:pointer}.tasks-table-container .totalNotes .quantity{position:absolute;top:-7px;right:-5px;width:13px;height:13px;background:#059669;border-radius:100%;display:grid;justify-content:center;align-items:center;align-content:center}.tasks-table-container .totalNotes span{color:#f8f8fc;font-size:10px;font-weight:700}.tasks-table-container .totalNotes i{font-size:16px!important}.tasks-table-container .filters-container .filters{flex-wrap:wrap}.tasks-table-container .filters-container .filters .datePickerContainer{width:295px}.tasks-table-container .filters-container .filters .pb-4{padding-bottom:10px!important}.tasks-table-container .filters-container .filters .btn-group .dropdown-toggle{padding:.375rem}.board-container .relationCell{width:215px;margin-top:5px}.board-container .relationCell span{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:215px;margin-right:5px}.board-container .relationCell span:hover{overflow:auto;text-overflow:clip;max-width:none}.calendar{font-family:Helvetica,sans-serif}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-0{text-transform:uppercase;font-size:20px;color:#7d829e;letter-spacing:-.48px;height:40px}.calendar .gantt-schedule-timeline-calendar{background:transparent}.calendar .gantt-schedule-timeline-calendar__chart-calendar{background-color:transparent}.calendar .gantt-schedule-timeline-calendar__chart-calendar-dates--level-1{padding-bottom:20px;border:none;border-bottom:1px solid #7d829e}.calendar .gantt-schedule-timeline-calendar__list-column-header-resizer-dots{margin-bottom:20px;padding-top:5px;height:60px;background-color:#f8f8fc;display:none}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date-content--month{border-left:none;border-right:none;font-weight:700;font-size:20px;color:#7d829e;letter-spacing:-.48px}.calendar .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block,.calendar .gantt-schedule-timeline-calendar__list-column-row{border-right:none}.calendar .gantt-schedule-timeline-calendar__list-column-header{background:transparent}.calendar .gantt-schedule-timeline-calendar__list-column-header-resizer{align-items:flex-end;pointer-events:none}.calendar .gantt-schedule-timeline-calendar__list-column-header-resizer .gantt-schedule-timeline-calendar__list-column-header-resizer-container{height:60px;margin-bottom:20px;background-color:#f8f8fc}.calendar .gantt-schedule-timeline-calendar__list-column-header-resizer-container{font-weight:700}.calendar .gantt-schedule-timeline-calendar__list-column-header{border-bottom:1px solid #7d829e}.calendar .gantt-schedule-timeline-calendar__list-column-header-resizer-container,.calendar .gantt-schedule-timeline-calendar__list-column-row-content{display:flex;align-items:center;color:#7d829e;font-family:Helvetica,sans-serif;font-size:20px;line-height:24px;letter-spacing:-.48px}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1{-webkit-user-select:none;user-select:none;text-align:center;background-color:#fff;border-right:none;height:60px;box-shadow:unset}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-current{background-color:#f8f8fc}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gantt-schedule-timeline-calendar__chart-calendar-date-content{display:flex;flex-flow:column-reverse;width:60px;background-color:#f8f8fc}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gantt-schedule-timeline-calendar__chart-calendar-date-content--year{height:60px;line-height:60px}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-bold,.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-top{display:flex;align-items:center;color:#304256;letter-spacing:-.48px;font-size:20px;height:30px;justify-content:center;text-align:center}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-small,.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-thin{display:flex;align-items:center;justify-content:center;color:#898da9;font-weight:700;letter-spacing:-.34px;height:30px;font-size:14px;text-align:center}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-month-level-1{margin:0}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-month-level-1 .gstc-date-top{font-size:12px}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-vertical .gstc-date-top{font-size:14px}.calendar .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gstc-date-small{font-size:12px}.calendar .gantt-schedule-timeline-calendar__chart-timeline-items-row-item{height:calc(var(--row-height) - 30px);line-height:calc(var(--row-height) - 30px);margin-top:15px;padding:0;border-radius:0;background-color:#dedfe8}.calendar .gantt-schedule-timeline-calendar__list-column-header .gantt-schedule-timeline-calendar__list-column-row-expander{display:none}.calendar .gantt-schedule-timeline-calendar__list-column-row-expander-toggle-child{width:10px;height:10px}.calendar .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-label{margin:0}.calendar .gantt-schedule-timeline-calendar__list-toggle{display:none}.calendar .calendar-actions{width:100%;display:flex;justify-content:flex-end}.calendar .calendar-actions .action{cursor:pointer;font-size:28px;padding-right:5px;padding-left:5px;text-overflow:clip;width:38px;line-height:38px}.calendar .calendar-actions .action.empty{width:28px}.calendar .calendar-actions .action:last-child{border-right:0}.calendar .child-row{background-color:#f8f8fc}.calendar .gstc__chart-timeline-items-row-item-label{margin:0;-webkit-mask-image:none;mask-image:none;border-radius:15px;overflow:visible;width:100%;position:relative}.calendar .gstc__chart-timeline-items-row-item-label:hover{width:unset;z-index:5}.calendar .gstc__chart-timeline-items-row-item-label:hover .calendar-task-job,.calendar .gstc__chart-timeline-items-row-item-label:hover .calendar-task-lead,.calendar .gstc__chart-timeline-items-row-item-label:hover .calendar-task-name,.calendar .gstc__chart-timeline-items-row-item-label:hover .calendar-task-shedule{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.calendar .gstc__chart-timeline-grid-row-cell{pointer-events:all;flex-grow:0;flex-shrink:0;vertical-align:middle;overflow:hidden;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);touch-action:none;height:100%}.calendar .gstc__chart-timeline-grid-row-cell--weekend{background:rgba(49,73,97,.1)}.calendar .gstc__list-column-row-content.progress-select{display:flex;align-items:center}.calendar .gstc__list-column-row-content .avatar-content{display:flex;align-items:center;justify-content:center;height:100%}.calendar .gstc__list-column-header-resizer-container--action{justify-content:center;align-items:center;display:flex}.calendar .row-child .gstc__list-column-row-expander{display:none}.calendar .row-parent .gstc__list-column-row-expander{width:30px}.calendar .row-parent .gstc__list-column-row-expander-toggle{padding-left:5px;width:25px}.calendar .add-category{align-items:center;display:flex}.calendar-item{position:relative;width:100%}.calendar-item .calendar-item-name{position:absolute;display:block;margin-left:20px;font-size:14px;line-height:30px;width:100%;height:100%;color:#3e404f;left:100%}.gstc__chart-timeline-items-row-item.gstc__selected{box-shadow:none}.gstc__chart-timeline-items-row-item.gstc__selected .calendar-item .calendar-item-name{left:calc(100% + 18px)}.calendar-progress{background-color:hsla(0,0%,100%,.6);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0H20L0 20m40 20V20L20 40' fill='%23ffffff66' fill-rule='evenodd'/%3E%3C/svg%3E");border-top-left-radius:15px;border-bottom-left-radius:15px;justify-content:flex-start;font-size:14px;font-weight:700;color:#000;display:flex;height:100%;align-items:center}.calendar-progress .calendar-progress-percent{margin-left:10px}.calendar-task{color:#fff;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;background-color:#314961;padding:5px 5px 5px 10px;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;border-radius:.25rem}.calendar-task .calendar-task-name{margin-right:24px}.calendar-task .calendar-task-status{width:5px;margin-right:5px;border-radius:.25rem;position:absolute;left:0;top:0;bottom:0}.calendar-task .calendar-task-status.bg-completed{background-color:#059669}.calendar-task .calendar-task-status.bg-incomplete{background-color:#7d829e}.calendar-task .calendar-task-status.bg-overDue{background-color:#dc3545}.calendar-task .calendar-task-link{display:none;position:absolute;top:0;right:0;text-align:right;font-size:16px;padding:5px}.calendar-task .calendar-task-link a{color:#fff}.calendar-task .calendar-task-link .material-icons{font-size:18px}.calendar-task .calendar-task-job,.calendar-task .calendar-task-lead,.calendar-task .calendar-task-name,.calendar-task .calendar-task-shedule{padding:3px;border-radius:5px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left}.calendar-task .calendar-task-name{margin-bottom:5px}.calendar-task .calendar-task-job{background-color:#1d5f6d;margin-bottom:5px}.calendar-task .calendar-task-shedule{background-color:rgb(2.5322580645,75.9677419355,53.1774193548);margin-bottom:5px}.calendar-task .calendar-task-lead{background-color:#ffc107;color:#000}.tasks-schedule-container .table-card .dashboard-card{height:100%}.tasks-schedule-container .dashboard-dropdown-filter{margin-bottom:0}.tasks-schedule-container .empty-state-schedule-tasks{height:calc(100vh - 230px)}.sitediary-filters{height:60px;margin-bottom:15px}.common-sitediary-container .loaderContainer{margin-top:160px;display:flex;justify-content:center;flex-direction:column;align-items:center}.common-sitediary-container .common-sitediary-list i{font-size:30px}.common-sitediary-container .common-sitediary-list .date-filter-row i{font-size:inherit}.common-sitediary-container .common-sitediary-list .category-select-card .body{max-height:calc(100vh - 210px)}.common-sitediary-container .site-diary-item{border-top-right-radius:var(--card-border-radius)!important;border-top:1px solid var(--color-border-primary);height:calc(100vh - 140px);border-left:none}.common-sitediary-container .site-diary-list{border-top-left-radius:var(--card-border-radius);border-top:1px solid var(--color-border-primary);border-right:1px solid var(--color-border-primary);height:calc(100vh - 140px)}.common-sitediary-container .site-diary-list .filters-row{width:100%;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.common-sitediary-container .site-diary-list .filters-row .date-filter-row,.common-sitediary-container .site-diary-list .filters-row .date-range-filter,.common-sitediary-container .site-diary-list .filters-row .job-filter,.common-sitediary-container .site-diary-list .filters-row .type-filter{width:100%}.inner-container{position:relative;height:calc(100vh - 100px);overflow:auto}.inner-container .leads-container{display:inline-flex;margin:80px auto 0}.inner-container .leads-container .addColumnIcon{display:block;font-size:30px;color:#7d829e}.inner-container .leads-container .addColumnIconContainer{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f4f5f7;border:none;outline:none;cursor:pointer}.inner-container .leads-container .addColumnIconContainer i{transition:all .1s linear}.inner-container .leads-container .addColumnIconContainer i:hover{background-color:rgba(9,30,66,.08);transform:scale(1.05)}.inner-container .leads-container.loader-center{width:100%;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center}.empty-state-leads{height:calc(100vh - 210px)}.estimation-card{background-color:var(--color-surface-primary);padding:14px 16px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.estimation-card__name{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:8px}.estimation-card__budget-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.estimation-card__budget-amount{display:flex;align-items:center;grid-gap:4px;gap:4px;font-weight:600;font-size:var(--font-size-base);color:var(--color-success)}.estimation-card__budget-amount svg{color:var(--color-success)}.estimation-card__build-type{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-surface-secondary);padding:2px 6px;border-radius:4px}.estimation-card__status{font-size:var(--font-size-sm)!important;font-weight:600;text-transform:uppercase;margin-bottom:12px}.estimation-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border-secondary)}.estimation-card__meta{display:flex;align-items:center;grid-gap:12px;gap:12px}.estimation-card__meta-item{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-xs)}.estimation-card__meta-item,.estimation-card__meta-item svg{color:var(--color-text-muted)}.estimation-card__contact{grid-gap:6px;gap:6px;font-size:var(--font-size-xs)}.estimation-card__contact,.estimation-card__unlink{display:flex;align-items:center;color:var(--color-text-muted)}.estimation-card__unlink{grid-gap:4px;gap:4px;background:none;border:none;padding:4px 8px;border-radius:4px;font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.estimation-card__unlink:hover{color:var(--color-error);background-color:var(--color-error-bg)}.estimation-card__unlink:hover svg{color:var(--color-error)}.lead-estimation-container{height:auto}.lead-estimation-container .communication-header{justify-content:start}.lead-overview{padding:0;margin:0}.lead-overview .recent-messages,.lead-overview .reminders{max-height:695px}.lead-overview .reminder-list{height:auto}.lead-overview .tabs-table-card{margin:0}.lead-overview .header-text{color:var(--color-text-muted);font-family:Helvetica,sans-serif;letter-spacing:-.48px}.lead-overview .name{font-size:30px;line-height:1.15}.lead-overview .description{font-size:20px;line-height:24px;white-space:pre-line}.lead-overview .row{margin-left:0}.lead-overview .fontBolder{font-weight:bolder}.lead-overview.loader-center{width:100%;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center}.lead-overview .badge-style{background-color:var(--color-success)}.lead-overview .lead-notes .dashboard-card .body{overflow:auto}.lead-overview .tasks-list{height:auto}.lead-overview .tasks-list .table-responsive{padding:20px;overflow-x:initial}.lead-overview .contact-name-item{color:var(--color-text-primary);transition:transform .1s linear;cursor:pointer}.lead-overview .contact-name-item:hover{transform:scale(1.04)}.lead-overview .contact-name-item:after{content:",";display:inline-block;margin-right:5px}.lead-overview .contact-name-item:last-child:after{content:"";display:inline-block}.lead-overview .overview-date-picker .datePickerRange{width:110px}.global-search-container .selectorCard-container .category-select-card{border-radius:var(--card-border-radius) 0 0 var(--card-border-radius);border-top:1px solid var(--color-border-primary);border-right:1px solid var(--color-border-primary);height:calc(100vh - 100px)}.global-search-container .selectorCard-container .category-select-card .filters-section{flex-direction:column;grid-gap:12px;gap:12px}.global-search-container .selectorCard-container .category-select-card .filters-section .filters-row{display:flex;grid-gap:8px;gap:8px;width:100%}.global-search-container .selectorCard-container .category-select-card .filters-section .filters-row .filter-container{flex:1 1;min-width:0}.global-search-container .selectorCard-container .category-select-card .filters-section .filters-row .filter-container .filter-label{font-size:var(--font-size-label);color:var(--color-text-secondary);margin-bottom:4px;font-weight:500}.global-search-container .selectorCard-container .category-select-card .filters-section .filter-container .dropdown{width:100%}.global-search-container .selectorCard-container .category-select-card .filters-section .filter-container .dropdown .dashboard-dropdown-toggle{width:100%;justify-content:space-between}.global-search-container .selectorCard-container .category-select-card .header .inputSearch-container{margin-left:0}.global-search-container .selectorCard-container .category-select-card .body{flex:1 1;max-height:unset}.global-search-container .selectorCard-container .category-select-card .footer.pagination-footer{border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);padding:12px 16px}.global-search-container .detail-panel-container .card-placeholder,.global-search-container .detail-panel-container .claim-card,.global-search-container .detail-panel-container .order-card,.global-search-container .detail-panel-container .roster-card,.global-search-container .detail-panel-container .variation-card{border-radius:0 var(--card-border-radius) var(--card-border-radius) 0;border-top:1px solid var(--color-border-primary);border-left:none;box-shadow:none;height:calc(100vh - 100px);overflow:auto}.global-search-container .purple-badge{color:var(--color-text-inverse);background-color:#905d8b}.Toastify__toast-container--bottom-right .Toastify__toast{padding:0;background:transparent;box-shadow:none;min-height:unset;overflow:visible}.Toastify__toast-container--bottom-right .Toastify__toast-body{padding:0;overflow:hidden}.msg-notification{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid var(--indigo-200,rgba(99,102,241,.2));overflow:hidden}.msg-notification__body{display:flex;grid-gap:12px;gap:12px;padding:16px;align-items:flex-start}.msg-notification__avatar{flex-shrink:0}.msg-notification__avatar .avatar-outlined{border-radius:12px;overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.msg-notification__content{flex:1 1;min-width:0;overflow:hidden;padding-right:16px}.msg-notification__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:2px}.msg-notification__title{font-size:var(--font-size-base);font-weight:800;text-transform:uppercase;letter-spacing:.025em;line-height:1.3;margin:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg-notification__time{margin-right:10px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-disabled);white-space:nowrap;text-transform:uppercase}.msg-notification__message{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);line-height:1.5;max-height:160px;overflow-x:hidden;overflow-y:auto}.msg-notification__message .message-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap}.msg-notification__message .fst-italic{font-style:italic}.msg-notification__message .emoji-only-message .markdown-emoji img{width:32px!important;height:32px!important}.msg-notification__message .files-container{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-top:8px;max-width:305px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.msg-notification__message .files-container::-webkit-scrollbar{height:4px}.msg-notification__message .files-container::-webkit-scrollbar-track{background:transparent}.msg-notification__message .files-container::-webkit-scrollbar-thumb{background-color:var(--color-border-divider);border-radius:4px}.msg-notification__message .files-container .file-container{flex-shrink:0;display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;background-color:var(--color-surface-secondary);border-radius:8px;border:1px solid var(--color-border-light)}.msg-notification__message .files-container .file-container .file-icon{width:20px;height:24px}.msg-notification__message .reacted-message-text p:first-child{display:inline-block}.msg-notification__action{margin-top:10px;padding:6px 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;background-color:var(--color-text-primary);color:var(--color-surface-primary);border:none;cursor:pointer;transition:opacity .15s ease;box-shadow:var(--shadow-sm)}.msg-notification__action:hover{opacity:.85}.msg-notification__action:active{transform:scale(.97)}.msg-notification__close{position:absolute;top:12px;right:12px;padding:4px;border:none;background:none;color:var(--color-text-disabled);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.msg-notification__close:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.invoice-card{height:calc(100vh - 100px);border-left:none;border-radius:0 var(--card-border-radius) var(--card-border-radius) 0;background-color:var(--color-surface-secondary)}.invoice-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px;border:0}.invoice-card__info-card{background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.invoice-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.invoice-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px);min-width:0}@media(max-width:768px){.invoice-card__info-card .info-grid{flex-direction:column}.invoice-card__info-card .info-grid>*{flex:1 1 100%}}.invoice-card__info-card .date-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-divider)}.invoice-card__info-card .date-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);min-width:0}@media(max-width:768px){.invoice-card__info-card .date-grid{flex-direction:column}.invoice-card__info-card .date-grid>*{flex:1 1 100%}}.invoice-card__notes{background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.invoice-card__notes .notes-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.invoice-card__section-title{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.invoice-card__count{font-weight:500;color:var(--color-text-muted);margin-left:6px}.invoice-card__line-items,.invoice-card__receipts{background-color:var(--color-surface-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);overflow:hidden}.invoice-card__section-header{padding:16px 24px;background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.invoice-card__section-header .invoice-card__section-title{margin:0}.invoice-card__split-section{display:flex;justify-content:flex-end;grid-gap:24px;gap:24px;width:100%}.invoice-card__split-section .split-card{width:50%}@media(max-width:992px){.invoice-card__split-section{flex-direction:column}.invoice-card__split-section .split-card{width:100%}}.invoice-card__attachments .attachments-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.invoice-card__attachments .attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;transition:border-color .15s ease}.invoice-card__attachments .attachment-item:hover{border-color:var(--color-success-bg-subtle)}.invoice-card__attachments .attachment-info{display:flex;align-items:center;grid-gap:12px;gap:12px;overflow:hidden}.invoice-card__attachments .attachment-icon{display:flex;align-items:center;justify-content:center;padding:8px;background-color:var(--color-surface-primary);border-radius:6px;border:1px solid var(--color-border-primary);color:var(--color-error)}.invoice-card__attachments .attachment-icon i{font-size:20px}.invoice-card__attachments .attachment-details{min-width:0}.invoice-card__attachments .attachment-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card__attachments .attachment-size{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.invoice-card__attachments .attachment-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.invoice-card__attachments .attachment-download:hover{background-color:var(--color-success-bg);color:var(--color-success-hover)}.invoice-card__attachments .attachment-download i{font-size:16px}.invoice-card__attachments .attachments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed var(--color-border-primary);border-radius:8px}.invoice-card__attachments .attachments-empty i{font-size:32px;color:var(--color-text-disabled);margin-bottom:8px}.invoice-card__attachments .attachments-empty p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.invoice-card__notes-tab{padding:24px;min-height:400px;display:flex;flex-direction:column}.invoice-card__processed{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary)}.invoice-card__processed .processed-date,.invoice-card__processed .processed-name{font-weight:700;color:var(--color-text-primary)}.animation-360,.importable-invoices-container .invoices-selector-card .category-select-card .header .refresh-button.animation-360 i{animation:rotate360 2s linear infinite}.importable-invoices-container .invoices-selector-card .category-select-card{height:calc(100vh - 100px);max-height:calc(100vh - 100px);border-radius:var(--card-border-radius) 0 0 var(--card-border-radius)}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section{flex-direction:column;grid-gap:12px;gap:12px}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filters-row{display:flex;grid-gap:8px;gap:8px;width:100%}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filters-row .filter-container{flex:1 1;min-width:0}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filters-row .filter-container--job{flex:1 1}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filters-row .import-button{flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600;border-radius:8px;white-space:nowrap}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filters-row .import-button i{margin-right:4px;font-size:18px}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filter-container .dropdown{width:100%}.importable-invoices-container .invoices-selector-card .category-select-card .filters-section .filter-container .dropdown .dashboard-dropdown-toggle{width:100%;justify-content:space-between}.importable-invoices-container .invoices-selector-card .category-select-card .header .inputSearch-container{margin-left:0}.importable-invoices-container .invoices-selector-card .category-select-card .header .refresh-button{min-width:36px!important;height:36px;padding:0!important;border-radius:8px;background-color:transparent;color:#475569}.importable-invoices-container .invoices-selector-card .category-select-card .header .refresh-button:hover{background-color:#f1f5f9;border-color:#cbd5e1}.importable-invoices-container .invoices-selector-card .category-select-card .header .refresh-button i{margin:0;font-size:18px}.importable-invoices-container .card-placeholder{height:calc(100vh - 100px);border-left:none;border-radius:0 var(--card-border-radius) var(--card-border-radius) 0;background-color:var(--color-surface-secondary)}.manually-import-modal .modal-dialog{max-width:420px}.manually-import-modal .modal-header{padding:16px 24px;border-bottom:1px solid var(--color-border-primary)}.manually-import-modal .modal-header .modal-title{font-size:var(--font-size-heading-lg);font-weight:700;color:var(--color-text-primary)}.manually-import-modal .modal-header .btn-close{opacity:.5}.manually-import-modal .modal-header .btn-close:hover{opacity:1}.manually-import-modal .modal-body{padding:24px}.manually-import-modal .modal-footer{padding:16px 24px;background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-primary);grid-gap:12px;gap:12px}.manually-import-modal__section{margin-bottom:24px}.manually-import-modal__section textarea{border-top-right-radius:var(--input-border-radius)!important;border-bottom-right-radius:var(--input-border-radius)!important}.manually-import-modal__section:last-child{margin-bottom:0}.manually-import-modal__section .form-input-group input{padding:8px 16px}.manually-import-modal__section .form-input-group input::placeholder{color:var(--color-text-placeholder)}.manually-import-modal__label{display:block;font-size:var(--font-size-label);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.manually-import-modal__type-row{display:flex;align-items:stretch;grid-gap:12px;gap:12px}.manually-import-modal__bulk-toggle{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;border-radius:8px;border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.manually-import-modal__bulk-toggle:hover{border-color:var(--color-border-tertiary);background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.manually-import-modal__type-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;flex:1 1}.manually-import-modal__type-buttons .type-button{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease}.manually-import-modal__type-buttons .type-button .material-icons{font-size:var(--font-size-heading-lg);color:var(--color-text-muted)}.manually-import-modal__type-buttons .type-button:hover:not(.type-button--active){border-color:var(--color-border-tertiary);background-color:var(--color-surface-secondary)}.manually-import-modal__type-buttons .type-button--active.type-button--bill{background-color:var(--emerald-50);border-color:var(--emerald-500);color:var(--emerald-700);box-shadow:0 0 0 1px var(--emerald-500)}.manually-import-modal__type-buttons .type-button--active.type-button--bill .material-icons{color:var(--emerald-500)}.manually-import-modal__type-buttons .type-button--active.type-button--credit{background-color:var(--amber-50);border-color:var(--amber-500);color:var(--amber-700);box-shadow:0 0 0 1px var(--amber-500)}.manually-import-modal__type-buttons .type-button--active.type-button--credit .material-icons{color:var(--amber-500)}.manually-import-modal__input .form-control{padding:10px 16px;font-size:var(--font-size-base);border-radius:8px;border:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}.manually-import-modal__input .form-control:focus{background-color:var(--color-surface-primary);border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.manually-import-modal__input .form-control::placeholder{color:var(--color-text-placeholder)}.manually-import-modal__hint{font-size:var(--font-size-label);color:var(--color-text-muted);margin:8px 0 0 4px}.checklists-page .checklists-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0;grid-gap:16px;gap:16px}.checklists-page .checklists-toolbar__left{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.checklists-page .checklists-toolbar__divider{width:1px;height:24px;background-color:var(--color-border-primary)}.checklists-page .entity-toggle{display:flex;background-color:var(--color-surface-sunken);border:1px solid var(--color-input-border);border-radius:var(--button-border-radius,8px);padding:3px;grid-gap:2px;gap:2px}.checklists-page .entity-toggle__btn{padding:6px 12px;border:none;background:transparent;border-radius:var(--button-border-radius,8px);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.checklists-page .entity-toggle__btn:hover:not(.checklists-page .entity-toggle__btn--active){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.checklists-page .entity-toggle__btn--active{background-color:var(--color-surface-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.checklists-page .selectorCard-container .category-select-card{height:calc(100vh - 156px);border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top:none}.checklists-page .selectorCard-container .category-select-card .header .inputSearch-container{margin-left:0}.checklists-page .selectorCard-container .category-select-card .footer.pagination-footer{border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);padding:12px 16px;border-radius:0;border-bottom:0}.checklists-page .checklists-panel{box-shadow:none}.checklists-page .checklists-report-card{box-shadow:none;background-color:var(--color-surface-secondary);height:calc(100vh - 156px);border:1px solid var(--color-border-primary);border-left:none;border-top:none;border-radius:0 0 var(--card-border-radius) 0}.checklists-page .global-checklist-empty-state{height:calc(100vh - 316px)}.changelogs-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;background-color:var(--color-bg-primary)}.changelogs-feed{max-width:1050px;margin:0 auto;padding:48px 24px;width:100%}.changelogs-pagination{grid-gap:20px;gap:20px;display:flex;align-items:center;justify-content:center;padding:32px 0;border-top:1px solid var(--color-border-primary);margin-top:24px}.global-schedule,.global-schedule .schedule-body{height:100%}.global-schedule .b-tasknonworkingtime{pointer-events:none;background-color:var(--color-surface-secondary)}.global-schedule .schedule-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--button-border-radius,8px);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.global-schedule .schedule-header-icon-btn svg{width:18px;height:18px}.global-schedule .schedule-header-icon-btn .png-icon svg{fill:var(--color-text-secondary)}.global-schedule .schedule-header-icon-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.global-schedule .schedule-header-icon-btn:hover:not(:disabled) .png-icon svg{fill:var(--color-text-primary)}.global-schedule .schedule-header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.global-schedule .datePickerContainer{text-transform:none;font-size:1rem}.global-schedule .tag-container{flex-wrap:nowrap}.global-schedule .b-grid-cell.assignee-column,.global-schedule .b-grid-cell.avatar{overflow:hidden!important;padding:4px 8px!important}.global-schedule .b-grid-cell.assignee-column .b-grid-cell-value,.global-schedule .b-grid-cell.avatar .b-grid-cell-value{display:flex!important;align-items:center;justify-content:center;overflow:hidden!important;height:100%}.global-schedule .b-grid-cell.assignee-column .b-grid-cell-value>div,.global-schedule .b-grid-cell.avatar .b-grid-cell-value>div{display:flex!important;align-items:center;overflow:hidden!important;width:100%;max-width:100px}.global-schedule .b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup,.global-schedule .b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup{display:flex!important;align-items:center;height:24px}.global-schedule .b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup .Avatar,.global-schedule .b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup .Avatar{flex-shrink:0;width:24px!important;height:24px!important}.global-schedule .b-grid-cell.assignee-column .b-grid-cell-value>div .AvatarGroup>div:last-child:not(.Avatar),.global-schedule .b-grid-cell.avatar .b-grid-cell-value>div .AvatarGroup>div:last-child:not(.Avatar){margin-left:2px;flex-shrink:0}.global-schedule .avatars-container{width:100%}.b-gridbase.b-print-mode .avatar-fallback,.b-print-root .avatar-fallback{display:flex!important;width:24px!important;height:24px!important;border-radius:50%!important;font-size:10px!important;font-weight:600!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.b-gridbase.b-print-mode .d-flex,.b-print-root .d-flex{display:flex!important;align-items:center!important;height:auto!important}@keyframes rotate360{to{transform:rotate(1turn)}}.animation-360,.upload-invoices-container .category-select-card .refresh-button.animation-360 i{animation:rotate360 2s linear infinite}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.upload-invoices-container .category-select-card .header{padding:0 10px!important;justify-content:space-between!important}.upload-invoices-container .category-select-card .checkbox-container{padding:0}.upload-invoices-container .category-select-card .dashboard-dropdown .dashboard-dropdown-toggle{padding:0 5px}.upload-invoices-container .category-select-card .filters-dropdown .dropdown,.upload-invoices-container .category-select-card .filters-dropdown .dropdown .button{height:47px!important}.upload-invoices-container .category-select-card .filters-dropdown .dashboard-dropdown-item{padding:0 10px}.upload-invoices-container .category-select-card .filters-dropdown .dashboard-dropdown-item:hover{opacity:1}.upload-invoices-container .category-select-card .filters-dropdown .dropdown-menu{overflow:unset}.upload-invoices-container .category-select-card .refresh-button{min-width:30px!important}.upload-invoices-container .category-select-card i{margin-right:0}.proposal{border:1px solid #d1d2de;margin-bottom:1rem;height:calc(100% - 1rem)}.proposal .proposal-header{border-bottom:1px solid #d1d2de;background-color:#f8f8fc;height:60px;align-items:center;justify-content:center;display:flex;font-weight:700}.proposal .proposal-body{padding:15px}.proposal .proposal-body.html-content p{display:block;margin-bottom:0;padding-bottom:10px}.quote-request-modal .conversation .conversation-messages{padding:0}.quote-request-edit-modal{max-width:1420px;width:100%}.quote-request-edit-modal .attachments-title{margin-bottom:-10px}.quote-request-edit-modal .card-field-text-content-multiline h1,.quote-request-edit-modal .card-field-text-content-multiline h2,.quote-request-edit-modal .card-field-text-content-multiline h3,.quote-request-edit-modal .card-field-text-content-multiline h4,.quote-request-edit-modal .card-field-text-content-multiline h5,.quote-request-edit-modal .card-field-text-content-multiline h6,.quote-request-edit-modal .card-field-text-content-multiline ol,.quote-request-edit-modal .card-field-text-content-multiline p,.quote-request-edit-modal .card-field-text-content-multiline ul{margin-bottom:0!important}.quote-request-edit-modal .card-field-text-content-multiline ol,.quote-request-edit-modal .card-field-text-content-multiline ul{margin:0!important;line-height:1!important}.quote-request-edit-modal .table-form-controls{padding:0 0 8px}.quote-request-edit-modal .table-form td.delete-row,.quote-request-edit-modal .table-form td:last-child:empty,.quote-request-edit-modal .table-form th.delete-row,.quote-request-edit-modal .table-form th:last-child:empty{background-color:transparent;border:none}.quote-request-edit-modal .table-form td.dynamic-field{background-color:transparent}.quote-request-subcontractor-details{padding-bottom:40px}.quote-request-subcontractor-details .quote-request-details-card .form-input-label{display:none}.quote-request-subcontractor-details .quote-request-details-card .form-column{padding:0}.quote-request-subcontractor-details .quote-request-details-card .form-input-group{max-width:200px}.quote-request-subcontractor-details .quote-request-details-card .footer{border-top:1px solid #d1d2de;padding-top:40px;align-items:flex-end;justify-content:flex-end;display:flex}.quote-request-subcontractor-details .quote-request-details-card.dashboard-card .body{overflow:visible}.quote-request-subcontractor-details .conversation{max-height:calc(100% - 320px)}.subcontractor-profile-overview .profile-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}@media(min-width:1200px){.subcontractor-profile-overview .profile-grid{grid-template-columns:2fr 1fr}}.subcontractor-profile-overview .profile-grid__main{min-width:0}.subcontractor-profile-overview .profile-grid__sidebar{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.subcontractor-profile-overview .personal-details{padding:24px}.subcontractor-profile-overview .personal-details__header{display:flex;flex-direction:column;align-items:center;grid-gap:24px;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-primary)}@media(min-width:576px){.subcontractor-profile-overview .personal-details__header{flex-direction:row;align-items:flex-start}}.subcontractor-profile-overview .personal-details__avatar-wrapper{position:relative;flex-shrink:0}.subcontractor-profile-overview .personal-details__avatar-initials{width:96px;height:96px;border-radius:50%;background-color:var(--slate-800);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);font-weight:700;border:4px solid var(--color-surface-primary);box-shadow:var(--shadow-sm)}.subcontractor-profile-overview .personal-details__info{text-align:center;padding-top:8px}@media(min-width:576px){.subcontractor-profile-overview .personal-details__info{text-align:left}}.subcontractor-profile-overview .personal-details__name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.subcontractor-profile-overview .personal-details__badges{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:8px;gap:8px}@media(min-width:576px){.subcontractor-profile-overview .personal-details__badges{justify-content:flex-start}}.subcontractor-profile-overview .personal-details__badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);border-radius:6px;font-weight:500}.subcontractor-profile-overview .personal-details__badge--email{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.subcontractor-profile-overview .personal-details__fields{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.subcontractor-profile-overview .personal-details__field-row{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media(min-width:768px){.subcontractor-profile-overview .personal-details__field-row{grid-template-columns:1fr 1fr}}.subcontractor-profile-overview .personal-details__field--full{grid-column:1/-1}.subcontractor-profile-overview .personal-details__label{display:block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:6px}.subcontractor-profile-overview .personal-details__value{padding:10px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);font-size:var(--font-size-base);color:var(--color-text-primary)}.subcontractor-profile-overview .body:has(.personal-details){margin:0}.subcontractor-profile-overview .details-card .header i{font-size:var(--icon-size-md)}.subcontractor-profile-overview .details-card .header button:hover{color:var(--color-success)!important}.subcontractor-profile-overview .body:has(.security-section){margin:0}.subcontractor-profile-overview .security-section{padding:20px;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.subcontractor-profile-overview .security-section__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.subcontractor-profile-overview .security-section__item:hover{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success-ring);background-color:var(--color-success-bg-subtle)}.subcontractor-profile-overview .security-section__item:hover .security-section__item-icon{background-color:var(--color-primary-bg);color:var(--color-success)}.subcontractor-profile-overview .security-section__item:hover .security-section__item-arrow{color:var(--color-success)}.subcontractor-profile-overview .security-section__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-secondary);border-radius:var(--input-border-radius);color:var(--color-text-secondary);transition:all .2s ease}.subcontractor-profile-overview .security-section__item-icon i{font-size:var(--icon-size-sm)}.subcontractor-profile-overview .security-section__item-content{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;margin-left:12px}.subcontractor-profile-overview .security-section__item-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.subcontractor-profile-overview .security-section__item-arrow{color:var(--color-text-tertiary);transition:color .2s ease}.subcontractor-profile-overview .security-section__item-arrow i{font-size:var(--icon-size-sm)}.subcontractor-profile-overview .security-section__footer{padding:12px 20px;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}.subcontractor-profile-overview .security-section__signout{display:flex;align-items:center;grid-gap:8px;gap:8px;background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-error);cursor:pointer;transition:color .2s ease}.subcontractor-profile-overview .security-section__signout:hover{color:var(--color-error-hover)}.subcontractor-profile-overview .security-section__signout i{font-size:var(--font-size-base)}.public-schedule-container{min-height:100vh;background-color:var(--color-bg-primary);padding-bottom:48px}.public-schedule-container .schedule-header{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}.public-schedule-container .schedule-header__inner{max-width:1152px;margin:0 auto;padding:0 24px;height:64px;display:flex;justify-content:space-between;align-items:center}.public-schedule-container .schedule-header__left{display:flex;align-items:center;grid-gap:16px;gap:16px;overflow:hidden}.public-schedule-container .schedule-header__icon{background-color:var(--slate-700);padding:8px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.public-schedule-container .schedule-header__icon .material-icons{color:#fff;font-size:22px}.public-schedule-container .schedule-header__title-wrap{overflow:hidden;display:flex;flex-direction:column;justify-content:center}.public-schedule-container .schedule-header__title{font-size:18px;font-weight:700;color:var(--color-text-primary);line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-schedule-container .schedule-header__subtitle{font-size:10px;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-top:4px;margin-bottom:0}.public-schedule-container .schedule-header__right{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.public-schedule-container .schedule-header__user-info{text-align:right;display:none}@media(min-width:576px){.public-schedule-container .schedule-header__user-info{display:block}}.public-schedule-container .schedule-header__user-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);line-height:1}.public-schedule-container .schedule-header__user-status{font-size:var(--font-size-2xs);color:var(--color-success);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.public-schedule-container .schedule-header__avatar{width:40px;height:40px;border-radius:8px;background-color:var(--slate-700);border:1px solid var(--color-border-primary);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:var(--font-size-sm)}.public-schedule-container .schedule-main{max-width:1152px;margin:0 auto;padding:16px 16px 0}@media(min-width:576px){.public-schedule-container .schedule-main{padding:24px 24px 0}}.public-schedule-container .builder-card{margin-bottom:24px;border-left:none;background-color:var(--color-surface-primary);border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}@media(min-width:768px){.public-schedule-container .builder-card{margin-bottom:32px}}.public-schedule-container .builder-card .body{overflow:visible;padding:24px;margin:0}@media(min-width:768px){.public-schedule-container .builder-card .body{padding:28px 32px}}.public-schedule-container .builder-card .builder-card-row{display:flex;flex-direction:column;grid-gap:24px;gap:24px}@media(min-width:768px){.public-schedule-container .builder-card .builder-card-row{flex-direction:row;align-items:center;justify-content:space-between}}.public-schedule-container .builder-card .builder-info-left{display:flex;align-items:center;grid-gap:16px;gap:16px}@media(min-width:768px){.public-schedule-container .builder-card .builder-info-left{grid-gap:20px;gap:20px}}.public-schedule-container .builder-card .builder-icon{width:52px;height:52px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-divider);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:768px){.public-schedule-container .builder-card .builder-icon{width:64px;height:64px}}.public-schedule-container .builder-card .builder-icon .material-icons{font-size:26px;color:var(--color-text-primary)}@media(min-width:768px){.public-schedule-container .builder-card .builder-icon .material-icons{font-size:32px}}.public-schedule-container .builder-card .builder-details{min-width:0}.public-schedule-container .builder-card .builder-label{font-size:10px;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:6px}.public-schedule-container .builder-card .builder-name{font-size:20px;font-weight:900;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.02em;line-height:1}@media(min-width:768px){.public-schedule-container .builder-card .builder-name{font-size:24px}}.public-schedule-container .builder-card .builder-meta{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;margin-top:10px}.public-schedule-container .builder-card .builder-active-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:11px;color:var(--color-success);font-weight:700;background-color:var(--emerald-50);padding:2px 8px;border-radius:4px;border:1px solid var(--emerald-100)}@media(min-width:768px){.public-schedule-container .builder-card .builder-active-badge{font-size:12px}}.public-schedule-container .builder-card .builder-active-badge .pulse-dot{width:5px;height:5px;background-color:var(--emerald-500);border-radius:50%;animation:pulse-animation 2s infinite}.public-schedule-container .builder-card .builder-hq{font-size:11px;color:var(--color-text-muted);font-weight:500}@media(min-width:768px){.public-schedule-container .builder-card .builder-hq{font-size:12px}}.public-schedule-container .builder-card .builder-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding-top:20px;border-top:1px solid var(--color-border-divider)}@media(min-width:768px){.public-schedule-container .builder-card .builder-stats{border-top:none;border-left:1px solid var(--color-border-divider);padding-top:0;padding-left:32px}}.public-schedule-container .builder-card .builder-stats .builder-stat{display:flex;flex-direction:column;text-align:center}@media(min-width:768px){.public-schedule-container .builder-card .builder-stats .builder-stat{text-align:left}}.public-schedule-container .builder-card .builder-stats .builder-stat-label{font-size:10px;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.public-schedule-container .builder-card .builder-stats .builder-stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.1}@media(min-width:768px){.public-schedule-container .builder-card .builder-stats .builder-stat-value{font-size:1.5rem}}.public-schedule-container .builder-card .builder-stats .builder-stat-value.pending{color:var(--amber-500)}.public-schedule-container .project-breakdown-header{display:flex;align-items:center;grid-gap:16px;gap:16px;margin-bottom:20px}.public-schedule-container .project-breakdown-header .project-breakdown-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3em;white-space:nowrap}.public-schedule-container .project-breakdown-header .project-breakdown-line{height:1px;flex:1 1;background-color:var(--color-border-primary)}.public-schedule-container .job-schedule-card{margin-bottom:24px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-primary);box-shadow:0 1px 3px rgba(0,0,0,.05);background-color:var(--color-surface-primary)}.public-schedule-container .job-schedule-card .header{background-color:var(--slate-700);color:#fff;padding:16px 24px}.public-schedule-container .job-schedule-card .header .notice{font-size:var(--font-size-sm);text-transform:none;color:hsla(0,0%,100%,.85)}.public-schedule-container .job-schedule-card .job-card-header{display:flex;flex-direction:column;grid-gap:12px;gap:12px;width:100%}@media(min-width:768px){.public-schedule-container .job-schedule-card .job-card-header{flex-direction:row;justify-content:space-between;align-items:center}}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left{display:flex;align-items:center;grid-gap:12px;gap:12px}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-header-icon{background-color:hsla(0,0%,100%,.1);padding:8px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-header-icon .material-icons{font-size:20px;color:#fff}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-name{font-weight:700;font-size:16px;text-transform:none;line-height:1.2}@media(min-width:768px){.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-name{font-size:18px}}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-id-row{display:flex;align-items:center;margin-top:2px}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-id-row .job-id{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.1em;font-weight:500}@media(min-width:768px){.public-schedule-container .job-schedule-card .job-card-header .job-card-header-left .job-id-row .job-id{font-size:12px}}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right{display:flex;align-items:center;grid-gap:8px;gap:8px}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right .location-badge-link,.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right .location-badge-link:hover{text-decoration:none}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right .location-badge-link:hover .location-badge{opacity:.85}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right .location-badge{font-weight:400;background-color:hsla(0,0%,100%,.05);color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:100px;font-size:11px;padding:4px 10px;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;text-transform:none}@media(min-width:768px){.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right .location-badge{font-size:12px}}.public-schedule-container .job-schedule-card .job-card-header .job-card-header-right .location-badge .material-icons{font-size:14px;opacity:.6}.public-schedule-container .job-schedule-card .job-address{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 24px;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-divider);font-size:12px;color:#6b7280;font-weight:500}.public-schedule-container .job-schedule-card .job-address svg{flex-shrink:0}.public-schedule-container .job-schedule-card .job-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-schedule-container .job-schedule-card .schedule-confirmations-table{box-shadow:none;border-radius:0;border:none;margin:0}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table-header tr,.public-schedule-container .job-schedule-card .schedule-confirmations-table .table-header tr th{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table-header tr th{font-weight:700;color:var(--slate-700);text-transform:uppercase;letter-spacing:.15em;font-size:10px;padding:16px 24px;border-top:none;white-space:nowrap}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table-header tr th:last-child{text-align:right}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table{margin-bottom:0;border-collapse:collapse}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table tbody.table-body tr.table-row{transition:background-color .15s ease;border-bottom:1px solid var(--color-border-divider)}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table tbody.table-body tr.table-row:hover{background-color:rgba(248,250,252,.5)}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table tbody.table-body tr.table-row:last-child{border-bottom:none}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table tbody.table-body tr.table-row td{padding:16px 24px;font-size:14px;color:#4b5563;font-weight:500;vertical-align:middle;border-top:none;border-bottom:none;white-space:nowrap}.public-schedule-container .job-schedule-card .schedule-confirmations-table .table tbody.table-body tr.table-row td:last-child{text-align:right}.public-schedule-container .job-schedule-card .schedule-confirmations-table .body{margin:0;padding:0;overflow-x:auto}.public-schedule-container .job-schedule-card .body{margin:0}.public-schedule-container .confirmation-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px}.public-schedule-container .confirmation-action-btn{padding:6px;border-radius:8px;border:1px solid;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;background:none}.public-schedule-container .confirmation-action-btn--accept{background-color:var(--emerald-50);border-color:var(--emerald-100);color:var(--emerald-600)}.public-schedule-container .confirmation-action-btn--accept:hover{background-color:var(--emerald-600);color:#fff}.public-schedule-container .confirmation-action-btn--accept:disabled{opacity:.5;cursor:not-allowed}.public-schedule-container .confirmation-action-btn--decline{background-color:var(--rose-50);border-color:var(--rose-100);color:var(--rose-600)}.public-schedule-container .confirmation-action-btn--decline:hover{background-color:var(--rose-600);color:#fff}.public-schedule-container .confirmation-action-btn--decline:disabled{opacity:.5;cursor:not-allowed}.public-schedule-container .verified-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--emerald-600);background-color:var(--emerald-50);padding:4px 10px;border-radius:4px;border:1px solid var(--emerald-100)}.public-schedule-container .reason-display{display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:help}.public-schedule-container .reason-display svg{color:var(--amber-500);flex-shrink:0}.public-schedule-container .reason-display .reason-text{font-size:12px;color:var(--color-text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.public-schedule-container .status-badge{display:inline-flex;padding:3px 12px;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}.public-schedule-container .status-badge--awaiting{background-color:var(--amber-100);color:var(--amber-800);border-color:var(--amber-200)}.public-schedule-container .status-badge--declined{background-color:var(--rose-100);color:var(--rose-800);border-color:var(--rose-200)}.public-schedule-container .status-badge--reconfirmation{background-color:var(--blue-100);color:var(--blue-800);border-color:var(--blue-200)}.public-schedule-container .status-badge--accepted,.public-schedule-container .status-badge--confirmed{background-color:var(--emerald-100);color:var(--emerald-800);border-color:var(--emerald-200)}.public-schedule-container .status-badge--confirmation-required{background-color:var(--rose-100);color:var(--rose-800);border-color:var(--rose-200)}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card{padding:16px;border-bottom:1px solid var(--color-border-divider);transition:background-color .15s ease}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card:hover{background-color:var(--color-bg-primary)}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card:last-child{border-bottom:none}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--slate-700);letter-spacing:.15em}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-task-name{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px;line-height:1.3}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-dates .mobile-card-date{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-dates .mobile-card-date .mobile-card-date-value{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-reason{margin-bottom:16px;padding:8px;background-color:var(--amber-50);border:1px solid var(--amber-100);border-radius:4px;font-size:11px;color:var(--amber-800);font-style:italic}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-reason svg{vertical-align:middle;margin-right:6px}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions{display:flex;grid-gap:8px;gap:8px;margin-top:8px}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn{flex:1 1;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:10px;border-radius:8px;font-weight:700;font-size:12px;transition:transform .15s ease}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn:active{transform:scale(.95)}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-success{background-color:var(--emerald-600);border-color:var(--emerald-600);color:#fff}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-success:active,.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-success:focus,.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-success:hover{background-color:var(--emerald-700);border-color:var(--emerald-700)}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-outline-danger{background-color:var(--color-surface-primary);color:var(--rose-600);border-color:var(--rose-200)}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-outline-danger:active,.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-outline-danger:focus,.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-actions .btn-outline-danger:hover{background-color:var(--rose-600);border-color:var(--rose-600);color:#fff}.public-schedule-container .mobile-confirmation-cards .mobile-confirmation-card .mobile-card-verified{width:100%;padding:8px;background-color:var(--emerald-50);color:var(--emerald-700);border-radius:8px;font-weight:700;font-size:12px;text-align:center;border:1px solid var(--emerald-100);display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;text-transform:uppercase}.public-schedule-container .mobile-empty-placeholder{text-align:center;padding:32px 16px;color:var(--color-text-muted);font-size:14px}.public-schedule-container .loader-center{display:flex;justify-content:center;align-items:center;min-height:50vh}.public-schedule-container.error{display:flex;align-items:center;justify-content:center;min-height:100vh}.public-schedule-container.error .error-message{text-align:center}.public-schedule-container.error .error-message h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.public-schedule-container.error .error-message p{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-muted);margin:0}@media(max-width:500px){.public-schedule-container.error .error-message h2{font-size:var(--font-size-2xl)}.public-schedule-container.error .error-message p{font-size:var(--font-size-base)}}@media(max-width:768px){.public-schedule-container .schedule-header__inner{padding:0 16px}}@keyframes pulse-animation{0%,to{opacity:1}50%{opacity:.4}}.reason-tooltip{max-width:400px;word-wrap:break-word;white-space:normal}.confirm-dialog .modal-body .form-group{width:100%}.confirm-dialog .modal-body .form-group .form-control{width:100%;resize:vertical}.business-details .table-responsive .dashboard-dropdown-menu{width:250px!important}.business-details .text:has(.edit-profile-container){width:100%}.impersonation-code-modal-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:40px}.impersonation-code-modal-wrapper .impersonation-code-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:-1}.impersonation-code-modal-wrapper .impersonation-code-modal-container{position:relative;z-index:1;max-width:500px;width:100%}.impersonation-code-card{min-width:500px}.impersonation-code-card .authentication-card{box-shadow:0 5px 15px rgba(0,0,0,.3)}.impersonation-code-card .impersonation-code-form-body{padding:20px 0;width:100%}.impersonation-code-card .impersonation-code-form-body .impersonation-code-description{margin-bottom:1.5rem}.impersonation-code-card .impersonation-code-form-body .form-group{margin-bottom:0}.impersonation-code-card .impersonation-code-form-body .form-group .code-input{width:100%;font-size:1.25rem;letter-spacing:.5rem;padding:.75rem}.impersonation-code-card .impersonation-code-form-body .form-group .code-input::placeholder{letter-spacing:.3rem;color:#a8b3c1}.impersonation-code-card .impersonation-code-form-footer{padding:0;display:flex;justify-content:space-between;align-items:center;width:100%;grid-gap:10px;gap:10px}@media(max-width:576px){.impersonation-code-modal-wrapper{padding:20px}.impersonation-code-modal-wrapper .impersonation-code-modal-container{max-width:100%}.impersonation-code-card{min-width:unset;width:100%}}.edit-content-provider-modal .avatar-uploader-container .avatar-uploader{border-radius:0;width:100%;text-align:center;height:150px}.edit-content-provider-modal .avatar-uploader-container .avatar-uploader .rounded-3,.edit-content-provider-modal .avatar-uploader-container .avatar-uploader .rounded-circle{border-radius:0!important;width:auto!important;max-height:100%;max-width:100%}.table-card .ellipsis-field{max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.create-changelog-modal{width:98%}.create-changelog-modal .form-col,.create-changelog-modal .modal-footer{width:635px}.create-changelog-modal .modal-footer{padding-right:0;padding-top:0}.create-changelog-modal.preview{display:flex;max-width:100%}.create-changelog-modal.preview .form-col,.create-changelog-modal.preview .modal-footer{padding-right:20px}.create-changelog-modal.preview .preview-col{background-color:var(--color-bg-primary);padding:20px;width:calc(100% - 635px)}.create-changelog-modal.preview .preview-col .changelog-container{padding:35px;background-color:#fff}.admin-changelogs-container .changelog-category-selector .category-select-card{height:calc(100vh - 90px);border-top-right-radius:0;border-bottom-right-radius:0}.admin-changelogs-container .changelog-card-container .changelog-card{height:calc(100vh - 90px);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.admin-changelogs-container .files-container{margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap}.admin-changelogs-container .files-container img{margin-right:10px;max-height:100px;max-width:150px}.admin-changelogs-container .files-container i{font-size:60px;color:#314961;transition:transform .1s linear}.admin-changelogs-container .files-container a{display:flex;align-items:center;justify-content:center;padding:0}.admin-changelogs-container .files-container a:hover i{transform:scale(1.05)}.client-messages-wrapper .channel-list-container{padding-right:0;max-width:400px}.client-messages-wrapper .channel-list-container .channel-list{border-right:none;border-top-right-radius:0 0;border-bottom-right-radius:0 0}.client-messages-wrapper .channel-message-container{flex:1 1;max-width:100%}.client-messages-wrapper .channel-message-container .dashboard-card{border-top-left-radius:0 0;border-bottom-left-radius:0 0}.client-claim-card .modern-report-card__content{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.client-claim-card .print-button{display:flex;align-items:center;padding:8px 12px;background-color:var(--color-surface-secondary);border-radius:8px;transition:all .15s ease;cursor:pointer}.client-claim-card .print-button:hover{background-color:var(--color-bg-active)}.client-claim-card .print-button i{margin-right:8px;font-size:var(--icon-size-md);color:var(--color-text-secondary)}.client-claim-card .print-button .print-button-label{text-transform:capitalize;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary)}.client-claim-card__info-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:24px}.client-claim-card__info-card .info-grid{display:flex;flex-wrap:wrap;grid-gap:24px;gap:24px}.client-claim-card__info-card .info-grid>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 16px);min-width:0}@media(max-width:768px){.client-claim-card__info-card .info-grid{flex-direction:column}.client-claim-card__info-card .info-grid>*{flex:1 1 100%}}.client-claim-card__section-title{border-bottom:1px solid var(--color-border-divider);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;padding:0 0 12px;margin-bottom:12px}.client-claim-card__count{font-weight:500;color:var(--color-text-tertiary);margin-left:6px}.client-job-progress-claims-container .client-claim-card{height:calc(100vh - 150px);border-left:none;border-radius:0 var(--card-border-radius) var(--card-border-radius) 0}.client-job-progress-claims-container .client-claim-card.modern-report-card{box-shadow:none}.client-job-progress-claims-container .category-select-card{height:calc(100vh - 150px);border-radius:var(--card-border-radius) 0 0 var(--card-border-radius)}.client-job-progress-claims-container .category-select-card .body{max-height:calc(100vh - 150px)}.quote-request-list .quote-request-header{padding:0;justify-content:center}.quote-request-list .quote-request-sq-list--open .quote-request-quotes-list{max-height:inherit!important}.quote-request-list .quote-request-sq-list .quote-request-sq-item{padding:1rem 1.25rem;border-bottom:1px solid #dee2e6;align-items:center;display:flex;cursor:pointer}.quote-request-list .quote-request-sq-list .quote-request-sq-item--title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quote-request-list .quote-request-sq-list .material-icons{font-size:32px;line-height:0}.quote-request-list .quote-request-sq-list span{margin-left:.5rem;font-size:.8em;white-space:nowrap}.quote-request-list .quote-request-sq-list .quote-request-quotes-list{max-height:0;overflow:hidden;transition:max-height .25s ease-in-out;padding:0;margin:0}.quote-request-list .quote-request-sq-list .quote-request-quotes-list--selected{background-color:#f8f8fc}.quote-request-list .quote-request-sq-list .quote-request-quotes-list .quote-request-quote-item{padding:1rem 1.25rem;border-bottom:1px solid #edeff1;align-items:center;display:flex;cursor:pointer}.quote-request-list .quote-request-sq-list .quote-request-quotes-list .quote-request-quote-item--title{list-style-type:disc;display:list-item;margin-left:20px}.quote-request-details-card .form-input-label{display:none}.quote-request-details-card .form-column{padding:0}.quote-request-details-card .form-input-group{max-width:200px}.quote-request-details-card .footer{border-top:1px solid var(--color-border-primary);padding-top:40px;align-items:flex-end;justify-content:flex-end;display:flex}.quote-request-details-card.dashboard-card .body{overflow:visible}.client-job-variations .badge-eot{background-color:var(--color-primary-light)}.client-job-variations .category-select-card{height:calc(100vh - 150px);border-radius:var(--card-border-radius) 0 0 var(--card-border-radius);border-right:none}.client-job-variations .category-select-card .body{max-height:calc(100vh - 150px)}.client-job-variations .variation-card{height:calc(100vh - 150px);border-radius:0 var(--card-border-radius) var(--card-border-radius) 0}.client-job-variations .variation-card.modern-report-card{box-shadow:none}.documents-client-table{margin:20px;height:calc(100vh - 260px)}.documents-client-table .header-documents{background-color:var(--slate-700);height:60px;padding-left:40px;display:grid;align-items:center}.documents-client-table .header-documents .header-documents-text{color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:700}.documents-client-table .flex-name-file{display:flex;align-items:center}.documents-client-table .flex-name-file .name-file{margin-left:5px}.documents-client-table .flex-name-file .folder-icon{color:var(--blue-500);fill:var(--blue-100)}.documents-client-table .flex-name-file .file-icon{display:flex;align-items:center;justify-content:center}.documents-client-table .flex-name-file .file-icon svg{width:22px}.documents-client-table .flex-name-file i{width:30px;margin-top:3px;font-size:var(--icon-size-lg)}.client-job-specifications .quote-specification-categories{border-top-left-radius:var(--card-border-radius);border-top:1px solid var(--color-border-primary);height:calc(100vh - 220px)}.client-job-specifications .specification-table{border-top-right-radius:var(--card-border-radius);border-bottom-right-radius:var(--card-border-radius);border-top:1px solid var(--color-border-primary);height:calc(100vh - 220px)}.table-card .cell-truncate,.table-card .estimation-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.table-card .cell-truncate{max-width:175px}.quote-client-selections .quote-selection-categories{border-top-left-radius:0;border-top:none;height:calc(100vh - 230px)}.quote-client-selections .selection-client-card{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:var(--card-border-radius);border-bottom-left-radius:0;border-top:none;height:calc(100vh - 230px);overflow:hidden}.quote-client-selections .selection-client-card .selections-header{padding:16px 24px}.quote-client-selections .category-container{overflow:auto;margin:0;max-height:calc(100vh - 340px);padding:24px;display:flex;flex-direction:column;grid-gap:32px;gap:32px}.quotes-documents-wrapper .breadcrumb-buttons{background-color:transparent;padding:0;margin:0;min-width:auto}.quotes-documents-wrapper .breadcrumb-buttons:hover{background-color:transparent;text-decoration:underline;text-underline-position:under}.quotes-documents-wrapper .breadcrumb-buttons:active{border:none;background-color:transparent}.quotes-documents-wrapper .breadcrumb-buttons:focus{box-shadow:none;background-color:transparent}.quotes-documents-wrapper .breadcrumb-delimiter{padding:0 8px;cursor:default}.quotes-documents-wrapper .documents-button-wrapper{margin-left:auto;margin-right:20px;display:flex}.quotes-documents-wrapper .documents-button-wrapper button{background-color:transparent}.quotes-documents-wrapper .documents-button-wrapper .delete-button{width:220px}.client-profile-overview .profile-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}@media(min-width:1200px){.client-profile-overview .profile-grid{grid-template-columns:2fr 1fr}}.client-profile-overview .profile-grid__main{min-width:0}.client-profile-overview .profile-grid__sidebar{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.client-profile-overview .personal-details{padding:24px}.client-profile-overview .personal-details__header{display:flex;flex-direction:column;align-items:center;grid-gap:24px;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-primary)}@media(min-width:576px){.client-profile-overview .personal-details__header{flex-direction:row;align-items:flex-start}}.client-profile-overview .personal-details__avatar-wrapper{position:relative;flex-shrink:0}.client-profile-overview .personal-details__avatar-initials{width:96px;height:96px;border-radius:50%;background-color:var(--slate-800);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);font-weight:700;border:4px solid var(--color-surface-primary);box-shadow:var(--shadow-sm)}.client-profile-overview .personal-details__info{text-align:center;padding-top:8px}@media(min-width:576px){.client-profile-overview .personal-details__info{text-align:left}}.client-profile-overview .personal-details__name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.client-profile-overview .personal-details__badges{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:8px;gap:8px}@media(min-width:576px){.client-profile-overview .personal-details__badges{justify-content:flex-start}}.client-profile-overview .personal-details__badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);border-radius:6px;font-weight:500}.client-profile-overview .personal-details__badge--email{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.client-profile-overview .personal-details__fields{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.client-profile-overview .personal-details__field-row{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media(min-width:768px){.client-profile-overview .personal-details__field-row{grid-template-columns:1fr 1fr}}.client-profile-overview .personal-details__field--full{grid-column:1/-1}.client-profile-overview .personal-details__label{display:block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:6px}.client-profile-overview .personal-details__value{padding:10px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);font-size:var(--font-size-base);color:var(--color-text-primary)}.client-profile-overview .body:has(.personal-details){margin:0}.client-profile-overview .details-card .header i{font-size:var(--icon-size-md)}.client-profile-overview .details-card .header button:hover{color:var(--color-success)!important}.client-profile-overview .body:has(.security-section){margin:0}.client-profile-overview .security-section{padding:20px;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.client-profile-overview .security-section__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.client-profile-overview .security-section__item:hover{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success-ring);background-color:var(--color-success-bg-subtle)}.client-profile-overview .security-section__item:hover .security-section__item-icon{background-color:var(--color-primary-bg);color:var(--color-success)}.client-profile-overview .security-section__item:hover .security-section__item-arrow{color:var(--color-success)}.client-profile-overview .security-section__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-secondary);border-radius:var(--input-border-radius);color:var(--color-text-secondary);transition:all .2s ease}.client-profile-overview .security-section__item-icon i{font-size:var(--icon-size-sm)}.client-profile-overview .security-section__item-content{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;margin-left:12px}.client-profile-overview .security-section__item-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.client-profile-overview .security-section__item-arrow{color:var(--color-text-tertiary);transition:color .2s ease}.client-profile-overview .security-section__item-arrow i{font-size:var(--icon-size-sm)}.client-profile-overview .security-section__footer{padding:12px 20px;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}.client-profile-overview .security-section__signout{display:flex;align-items:center;grid-gap:8px;gap:8px;background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-error);cursor:pointer;transition:color .2s ease}.client-profile-overview .security-section__signout:hover{color:var(--color-error-hover)}.client-profile-overview .security-section__signout i{font-size:var(--font-size-base)}.affiliate-profile-overview .profile-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}@media(min-width:1200px){.affiliate-profile-overview .profile-grid{grid-template-columns:2fr 1fr}}.affiliate-profile-overview .profile-grid__main{min-width:0}.affiliate-profile-overview .profile-grid__sidebar{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.affiliate-profile-overview .personal-details{padding:24px}.affiliate-profile-overview .personal-details__header{display:flex;flex-direction:column;align-items:center;grid-gap:24px;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-primary)}@media(min-width:576px){.affiliate-profile-overview .personal-details__header{flex-direction:row;align-items:flex-start}}.affiliate-profile-overview .personal-details__avatar-wrapper{position:relative;flex-shrink:0}.affiliate-profile-overview .personal-details__avatar-initials{width:96px;height:96px;border-radius:50%;background-color:var(--slate-800);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);font-weight:700;border:4px solid var(--color-surface-primary);box-shadow:var(--shadow-sm)}.affiliate-profile-overview .personal-details__info{text-align:center;padding-top:8px}@media(min-width:576px){.affiliate-profile-overview .personal-details__info{text-align:left}}.affiliate-profile-overview .personal-details__name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.affiliate-profile-overview .personal-details__badges{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:8px;gap:8px}@media(min-width:576px){.affiliate-profile-overview .personal-details__badges{justify-content:flex-start}}.affiliate-profile-overview .personal-details__badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);border-radius:6px;font-weight:500}.affiliate-profile-overview .personal-details__badge--email{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.affiliate-profile-overview .personal-details__fields{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.affiliate-profile-overview .personal-details__field-row{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media(min-width:768px){.affiliate-profile-overview .personal-details__field-row{grid-template-columns:1fr 1fr}}.affiliate-profile-overview .personal-details__field--full{grid-column:1/-1}.affiliate-profile-overview .personal-details__label{display:block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:6px}.affiliate-profile-overview .personal-details__value{padding:10px 12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);font-size:var(--font-size-base);color:var(--color-text-primary)}.affiliate-profile-overview .body:has(.personal-details){margin:0}.affiliate-profile-overview .details-card .header i{font-size:var(--icon-size-md)}.affiliate-profile-overview .details-card .header button:hover{color:var(--color-success)!important}.affiliate-profile-overview .body:has(.security-section){margin:0}.affiliate-profile-overview .affiliate-link-card__header{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:600}.affiliate-profile-overview .affiliate-link-card__header i{font-size:var(--icon-size-md);color:var(--color-text-tertiary)}.affiliate-profile-overview .affiliate-link-card__content{padding:16px}.affiliate-profile-overview .affiliate-link-card__details,.affiliate-profile-overview .affiliate-link-card__intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:12px;line-height:1.5}.affiliate-profile-overview .affiliate-link-card__url{padding:12px 16px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);font-size:var(--font-size-base);font-weight:600;color:var(--color-success);word-break:break-all}.affiliate-profile-overview .security-section{padding:20px;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.affiliate-profile-overview .security-section__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--input-border-radius);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.affiliate-profile-overview .security-section__item:hover{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success-ring);background-color:var(--color-success-bg-subtle)}.affiliate-profile-overview .security-section__item:hover .security-section__item-icon{background-color:var(--color-primary-bg);color:var(--color-success)}.affiliate-profile-overview .security-section__item:hover .security-section__item-arrow{color:var(--color-success)}.affiliate-profile-overview .security-section__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface-secondary);border-radius:var(--input-border-radius);color:var(--color-text-secondary);transition:all .2s ease}.affiliate-profile-overview .security-section__item-icon i{font-size:var(--icon-size-sm)}.affiliate-profile-overview .security-section__item-content{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;margin-left:12px}.affiliate-profile-overview .security-section__item-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.affiliate-profile-overview .security-section__item-arrow{color:var(--color-text-tertiary);transition:color .2s ease}.affiliate-profile-overview .security-section__item-arrow i{font-size:var(--icon-size-sm)}.affiliate-profile-overview .security-section__signout{display:flex;align-items:center;grid-gap:8px;gap:8px;background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-error);cursor:pointer;transition:color .2s ease}.affiliate-profile-overview .security-section__signout:hover{color:var(--color-error-hover)}.affiliate-profile-overview .security-section__signout i{font-size:var(--font-size-base)}.share-documents{margin:40px}.share-documents .title{font-size:32px;font-weight:700;color:#314961}.share-documents .sub-title{font-size:19px;font-weight:700;color:#7d829e}.share-documents--header .logo-container{display:flex}.share-documents--header .logo-container .logo{display:block;height:50px;object-fit:cover}.share-documents--header .logo-container h1{margin-bottom:0;color:#314961}.share-documents--body{margin:40px;min-height:calc(100dvh - 200px);height:100%}.share-documents--body.true{display:flex}.share-documents--body .documents-notes{color:#314961;font-weight:400;text-align:justify;white-space:pre-line}.share-documents--body .documents-table{margin-top:2rem;margin-bottom:2rem}.share-documents--body .documents-table .header-container .breadcrumbs-container{margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap}.share-documents--body .documents-table .breadcrumb-buttons{font-size:24px;height:45px;background-color:#fff;color:#314961;padding:0;margin:0;min-width:auto;font-weight:500}.share-documents--body .documents-table .breadcrumb-buttons:hover{text-decoration:underline;text-underline-position:under}.share-documents--body .documents-table .breadcrumb-buttons:active{border:none!important;background-color:transparent!important}.share-documents--body .documents-table .breadcrumb-buttons:focus{box-shadow:none!important;background-color:transparent!important}.share-documents--body .documents-table .breadcrumb-delimiter{line-height:1;padding:0 8px;cursor:default}.share-documents--body .code-required-container{margin:auto;padding-bottom:40px}@media(max-width:500px){.share-documents{margin:20px}.share-documents .title{font-size:24px}.share-documents .sub-title{font-size:13px}.share-documents .empty-message{font-size:18px}.share-documents .table .type{display:none}.share-documents .table .table-name{max-width:170px}.share-documents--header .logo-container{display:flex;justify-content:center;align-items:center}.share-documents--header .logo-container .logo{height:40px}.share-documents--header .logo-container h1{font-size:26px}.share-documents--body{margin:0}.share-documents--body .documents-notes{margin-top:20px}.share-documents--body .documents-table .breadcrumb-buttons{font-size:18px;height:20px}.share-documents--body .code-required-container{margin:auto;padding-bottom:40px;max-width:300px;min-width:280px;width:100%;text-align:center}.share-documents--body .code-required-container .code-input-wrapper{margin-top:10px;display:flex}.share-documents--body .code-required-container .code-input-wrapper input{min-width:200px;height:35px}.share-documents--body .code-required-container .code-input-wrapper .button{min-width:80px;height:35px;font-size:16px;background-color:#059669}.share-documents--body .code-required-container .code-input-wrapper .button.false{opacity:.6}}.code-input-wrapper{margin-top:10px;display:flex}.code-input-wrapper input::-webkit-inner-spin-button,.code-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code-input-wrapper input[type=number]{-moz-appearance:textfield}.code-input-wrapper input{padding:0 10px;outline:none!important;box-shadow:none;font-size:1rem;font-weight:400;line-height:1.5;min-width:250px;height:45px;border-radius:0;border:1px solid #d1d2de;background-color:#f8f8fc}.code-input-wrapper .button{margin-left:5px;height:45px;background-color:#059669}.code-input-wrapper .button.false{opacity:.6}.public-pdf-viewer-modal{width:100%;max-width:100%;transform:translateX(0)!important}.public-pdf-viewer-modal .pdf-row{display:flex;flex-direction:row}.public-pdf-viewer-modal .pdf-row.with-right-sidebar .pdf-col{margin-right:300px}.public-pdf-viewer-modal .pdf-sidebar{padding:20px;display:flex;flex-direction:column;align-items:center;min-width:200px;max-height:calc(100vh - 60px);overflow-y:auto}.public-pdf-viewer-modal .pdf-right-sidebar{position:absolute;right:0;top:0;bottom:0;width:300px;background:#fff;border-left:1px solid var(--border-color);overflow-y:auto;padding:1rem}.public-pdf-viewer-modal .modal-body{padding:0;height:calc(100vh - 60px)}.public-pdf-viewer-modal .pdf-col{background-color:#d8d8d8;height:100%;width:100%}.public-pdf-viewer-modal .pdf-row{height:calc(100vh - 60px)}.public-pdf-viewer-modal .pdf-preview{background-color:#d8d8d8;display:flex;flex-direction:column;align-items:center;padding:20px;max-height:calc(100vh - 60px);overflow-y:auto}.public-pdf-viewer-modal .pdf-preview .react-pdf__Page{margin-bottom:20px}.public-pdf-viewer-modal .spinner{width:50px;height:50px}.public-pdf-viewer-modal .spinner-container{width:100vw;height:calc(100vh - 60px);display:flex;justify-content:center;align-items:center}.public-pdf-viewer-modal .page-preview{border:4px solid #d1d2de;cursor:pointer;margin-bottom:5px}.public-pdf-viewer-modal .page-preview.active{border:4px solid #059669}.public-pdf-viewer-modal .preview-icon{font-size:29px}@media(max-width:800px){.public-pdf-viewer-modal .modal-title,.public-pdf-viewer-modal .pdf-sidebar,.public-pdf-viewer-modal .png-icon,.public-pdf-viewer-modal .preview-icon{display:none}.public-pdf-viewer-modal .modal-header{padding:0 5px}.public-pdf-viewer-modal .modal-title{width:100px;font-size:16px!important}.public-pdf-viewer-modal .header-action-button{padding:5px}}.authentication-card-container.reset-password-card .header{display:none}.public-document-page .confirm-accept-field.has-error i{color:#dc3545}.public-document-page .confirm-accept-field .checkbox-container{padding:0}.public-document-page .confirm-accept-field .checkbox-container span.label-text{display:flex;align-items:center;font-size:20px;letter-spacing:-.48px;color:#7d829e;width:100%;margin:0}.public-document-page .confirm-accept-field .checkbox-container .action-icon{margin-top:4px!important}.public-document-page .confirm-accept-field .signature-attachments{margin-bottom:0}.public-document-page .confirm-accept-field .signature-attachments li{font-size:1rem;color:#059669}.public-document-page .confirm-accept-field .error{width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.public-document-container{position:relative;z-index:999}.public-document-container.error,.public-document-container.loading{display:flex;align-items:center;justify-content:center}.public-document-container.error{height:100%}.public-document-container.error .error-message{font-family:Helvetica,sans-serif}.public-document-container.error .error-message h2{font-size:32px;font-weight:700;color:#314961}.public-document-container.error .error-message p{font-size:19px;font-weight:700;color:#7d829e}.public-document-container .document-header{padding:1.5rem 2rem;background:#fff;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start}.public-document-container .document-header .header-left .logo{height:40px;width:auto}.public-document-container .document-header .header-right{text-align:right}.public-document-container .document-header .header-right .title h1{font-size:1.5rem;color:#858aa4;margin:0;font-weight:700}.public-document-container .document-header .header-right .title h2{font-size:2rem;margin:.25rem 0 .5rem;font-weight:700;color:#334b62}.public-document-container .document-header .header-right .requester-info{font-size:1rem;margin:0}@media(max-width:768px){.public-document-container .document-header{flex-direction:column;grid-gap:.5rem;gap:.5rem}.public-document-container .document-header .header-right{text-align:left}.public-document-container .document-header .header-right .title h1{font-size:1rem}.public-document-container .document-header .header-right .title h2{font-size:1rem;margin:.25rem 0 .5rem;font-weight:700;color:var(--text-dark)}.public-document-container .document-header .header-right .requester-info{font-size:.75rem;margin:0}}.public-document-modal{top:150px;height:calc(100vh - 150px)}.public-document-modal-backdrop{display:none}.pdf-right-sidebar .pdf-right-sidebar-content{display:flex;flex-direction:column;grid-gap:3rem;gap:3rem}.pdf-right-sidebar .sidebar-section .sidebar-title{color:var(--text-muted);font-size:1.25rem;margin-bottom:.75rem;font-weight:700;color:grey}.pdf-right-sidebar .sidebar-section .history-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.pdf-right-sidebar .sidebar-section .history-list .history-item .history-date{color:grey;font-size:.75rem}.pdf-right-sidebar .sidebar-section .history-list .history-item .history-text{font-size:1rem;color:#314961}.pdf-right-sidebar .actions-section .buttons-container{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem}.pdf-right-sidebar .actions-section .buttons-container button{width:80%;font-weight:700;border-radius:0;font-size:1.25rem}.pdf-right-sidebar .signature-attachments{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.pdf-right-sidebar .signature-attachments .attachment-item{grid-gap:.375rem;gap:.375rem;color:#314961;margin-bottom:0}.pdf-right-sidebar .signature-attachments .attachment-item i{font-size:1rem}.pdf-right-sidebar .signature-attachments .attachment-item a{color:#314961;font-size:1rem}.decline-modal .header{width:100%;height:60px;background-color:var(--color-modal-header-bg);padding:0 40px;margin:0;display:flex;align-items:center;justify-content:space-between;border:none}.decline-modal .header .title{font-size:var(--font-size-xl);color:var(--color-text-inverse);font-weight:800;text-transform:uppercase}.dropzone-container{background-color:var(--color-surface-primary);padding:24px;border-radius:var(--card-border-radius);border:2px dashed var(--color-border-primary);text-align:center;cursor:pointer;transition:all .15s ease}.dropzone-container:hover{border-color:var(--color-success)}.dropzone-container:hover,.dropzone-container:hover .input-icon{background-color:var(--color-success-bg)}.dropzone-container:hover .input-icon i{color:var(--color-success)}.dropzone-container .file-input{height:auto;background:transparent;border:none}.dropzone-container .file-input .text-container{padding:0}.dropzone-container .file-input .text-container .input-icon{width:48px;height:48px;background-color:var(--color-surface-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:all .15s ease}.dropzone-container .file-input .text-container .input-icon i{font-size:24px!important;color:var(--color-text-muted);transition:color .15s ease}.dropzone-container .file-input .text-container .input-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-bottom:4px;margin-top:0}.dropzone-container .file-input .text-container>div{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:12px}.costing-price-tooltip{font-family:"Inter","sans-serif";padding:0!important;border-radius:12px!important;overflow:hidden!important;max-width:320px!important;border:1px solid var(--slate-200)!important;opacity:1!important;background-color:var(--color-surface-primary)!important}.costing-price-tooltip .tooltip-header{background-color:var(--slate-800);padding:12px 16px;display:flex;align-items:center;grid-gap:10px;gap:10px}.costing-price-tooltip .tooltip-header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.costing-price-tooltip .tooltip-header-info{min-width:0}.costing-price-tooltip .tooltip-header-title{font-size:var(--font-size-base);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-price-tooltip .tooltip-header-subtitle{font-size:var(--font-size-sm);color:var(--slate-400);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.costing-price-tooltip .tooltip-body{padding:16px;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.costing-price-tooltip .tooltip-image-wrapper{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background-color:var(--slate-100);border:1px solid var(--slate-200)}.costing-price-tooltip .tooltip-image{width:100%;height:100%;object-fit:contain;display:block}.costing-price-tooltip .tooltip-current-cost{display:flex;justify-content:space-between;align-items:center;background-color:var(--slate-50);padding:8px 12px;border-radius:8px;border:1px solid var(--slate-100);min-width:200px;width:100%}.costing-price-tooltip .tooltip-current-cost-label{font-size:var(--font-size-sm);color:var(--slate-500);font-weight:500}.costing-price-tooltip .tooltip-current-cost-value{font-size:var(--font-size-sm);font-weight:700;color:var(--slate-800)}.costing-price-tooltip .tooltip-alternatives{padding-top:8px;border-top:1px solid var(--slate-100)}.costing-price-tooltip .tooltip-alternatives-label{font-size:var(--font-size-sm);font-weight:800;color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.costing-price-tooltip .tooltip-alternatives-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:256px;overflow-y:auto;padding-right:4px}.costing-price-tooltip .alt-item{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px;border-radius:8px;border:1px solid var(--slate-100);transition:background-color .15s ease}.costing-price-tooltip .alt-item:hover{background-color:var(--slate-50)}.costing-price-tooltip .alt-item:hover .price-item-select-btn{opacity:1}.costing-price-tooltip .alt-item-image{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:var(--slate-100);border:1px solid var(--slate-200)}.costing-price-tooltip .alt-item-image img{width:100%;height:100%;object-fit:cover;display:block}.costing-price-tooltip .alt-item-info{flex:1 1;min-width:0}.costing-price-tooltip .alt-item-name{font-size:var(--font-size-sm);font-weight:700;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costing-price-tooltip .alt-item-details{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-top:2px}.costing-price-tooltip .alt-item-cost{font-size:var(--font-size-sm);color:var(--slate-500);font-weight:500}.costing-price-tooltip .alt-item-dot{width:3px;height:3px;border-radius:50%;background-color:var(--slate-300);flex-shrink:0}.costing-price-tooltip .alt-item-category{font-size:var(--font-size-sm);color:var(--slate-400);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.costing-price-tooltip .alt-item-pricelist{display:flex;align-items:center;grid-gap:3px;gap:3px;margin-top:2px;font-size:var(--font-size-sm);font-weight:700;color:var(--emerald-600)}.costing-price-tooltip .price-item-select-btn{font-size:var(--font-size-sm);font-weight:700;padding:4px 8px;border-radius:6px;background-color:var(--emerald-50);color:var(--emerald-600);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease;flex-shrink:0}.costing-price-tooltip .price-item-select-btn:hover{background-color:var(--emerald-100)}.decline-modal .decline-container{width:100%}.decline-modal .decline-container .decline-title{font-size:20px;line-height:24px;letter-spacing:-.48px;color:#7d829e;margin-bottom:15px}.decline-modal .decline-container .comment-container{width:100%}.decline-modal .decline-container .comment-container .form-control{width:100%;border:1px solid #d1d2de;background-color:#f8f8fc;resize:none}.decline-modal .decline-container .comment-container .form-control:focus{border-color:#314961;box-shadow:none}.decline-modal .spinner-border{color:#fff}.decline-modal .modal-dialog{max-width:750px}.decline-modal .body{display:flex;width:100%;padding:0 24px}.decline-modal .footer{justify-content:space-between;padding:10px 20px;border:none}.decline-modal .footer .danger{margin-left:10px}.pdf-viewer-container{display:flex;flex-direction:column;background:var(--gray-100);height:100vh;overflow:hidden}.pdf-viewer-container .header{width:100%;height:60px;background-color:#314961;padding:0 40px;margin:0;display:flex;align-items:center;border:none;border-radius:0;justify-content:space-between;flex-shrink:0}.pdf-viewer-container .header .title{font-size:20px;color:#f8f8fc;font-weight:800;text-transform:uppercase}.pdf-viewer-container .header .close{background:none;padding:.5rem;margin-left:.5rem;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.pdf-viewer-container .header .close:hover{opacity:.8}.pdf-viewer-container .header .hand-tool-icon{font-size:24px}.pdf-viewer-container .body{flex:1 1;min-height:0}.pdf-viewer-container .body .generic-form-body{height:100%;padding:0}.pdf-viewer-container .body .generic-form-body .pdf-row{display:flex;height:100%}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-sidebar{flex-shrink:0;width:200px;padding:20px;overflow-y:auto;background-color:#fff;border-right:1px solid var(--border-color)}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col{flex:1 1;background-color:#d8d8d8;min-width:0}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview{position:relative;height:100%;overflow:auto!important;background-color:#d8d8d8;padding:20px}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview .react-pdf__Document{display:flex;flex-direction:column;align-items:center;min-width:-webkit-min-content;min-width:min-content}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview .pdf-viewer{margin-bottom:20px;display:flex;justify-content:center}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview .pdf-viewer:last-child{margin-bottom:0}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview .pdf-viewer canvas{max-width:none}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview.hand-tool{cursor:grab}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col .pdf-preview.hand-tool:active{cursor:grabbing}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-right-sidebar{flex-shrink:0;width:300px;padding:20px;background-color:#fff;border-left:1px solid var(--border-color);overflow-y:auto}@media(max-width:768px){.pdf-viewer-container .body .generic-form-body .pdf-row{flex-direction:column}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-right-sidebar{width:100%;border-left:none;border-top:1px solid var(--border-color);order:2;height:auto}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col{order:1;flex:1 1}}.pdf-viewer-container .pdf-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.pdf-viewer-container .pdf-viewer-header .title{font-weight:500;margin-right:1rem}.pdf-viewer-container .page-number,.pdf-viewer-container .page-number-mobile{color:#fff;display:flex;min-width:50px;align-items:center;justify-content:center}.pdf-viewer-container .spinner-container{display:flex;justify-content:center;align-items:center;height:100%}@media(max-width:768px){.pdf-viewer-container{position:relative;display:flex;flex-direction:column;height:100vh}.pdf-viewer-container .body{position:relative;flex:1 1;min-height:0;overflow:hidden}.pdf-viewer-container .body .generic-form-body{height:100%}.pdf-viewer-container .body .generic-form-body .pdf-row{display:flex;flex-direction:column;height:100%}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-col{flex:1 1;min-height:0;order:1}.pdf-viewer-container .body .generic-form-body .pdf-row .pdf-right-sidebar{position:relative;width:100%;background:var(--white);padding:1rem;order:2;height:auto;max-height:40vh;overflow-y:auto;border-top:1px solid var(--border-color)}.pdf-viewer-container .page-number-mobile{min-width:auto}}.application-wrapper{width:100%}.external-user-confirm-page .continue-to-sign-in-button{color:#314961;padding:0;font-size:20px}.external-user-confirm-page .body{grid-gap:24px;gap:24px}