.page-container{max-width:1400px;margin:2rem auto;padding:2rem;width:100%;background:transparent;color:var(--text-primary)}.std-card{background:var(--card-background);border-radius:12px;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);border:1px solid var(--border-color)}.table-container{background:var(--card-background);border-radius:12px;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);padding:1.5rem;margin-bottom:2rem;overflow-x:auto;border:1px solid var(--border-color)}.form-container{background:var(--card-background);border-radius:12px;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);padding:2rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;border:1px solid var(--border-color)}.table-container h2,.form-container h2{color:var(--text-header);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);font-size:1.5rem}@media(max-width:1024px){.page-container{padding:1.5rem;margin:1.5rem auto}}@media(max-width:768px){.page-container{width:100%;max-width:100%;padding:.5rem;margin:0}.table-container,.form-container{width:100%;max-width:100%;padding:.75rem;margin-left:0;margin-right:0;border-radius:8px}}@media(max-width:480px){.page-container{width:100%;max-width:100%;padding:.35rem;margin:0}.table-container,.form-container{padding:.6rem}}.page-title{color:var(--text-header);margin:0;font-size:2rem;font-weight:700;letter-spacing:-.025em}.section-title{color:var(--text-header);font-size:1.25rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.field-label,label,.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.95rem}.sub-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.page-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}[data-theme=dark] .field-label,[data-theme=dark] .form-group label,[data-theme=dark] label{color:var(--text-primary)!important}[data-theme=dark] .page-title,[data-theme=dark] .page-header h1,[data-theme=dark] .page-header h2,[data-theme=dark] .section-title,[data-theme=dark] .card h3,[data-theme] .page-title,[data-theme] .page-header h1,[data-theme] .page-header h2,[data-theme] .section-title,[data-theme] .card h3{color:var(--text-header)!important}[data-theme=dark] .text-muted,[data-theme=dark] .small,[data-theme=dark] .filter-summary,[data-theme=dark] .loading,[data-theme=dark] .no-data,[data-theme=dark] .empty-state,[data-theme=dark] .empty-message,[data-theme=dark] .helper-text,[data-theme=dark] .subtext,[data-theme=high-contrast] .text-muted,[data-theme=high-contrast] .small,[data-theme=high-contrast] .filter-summary,[data-theme=high-contrast] .loading,[data-theme=high-contrast] .no-data,[data-theme=high-contrast] .empty-state,[data-theme=high-contrast] .empty-message,[data-theme=high-contrast] .helper-text,[data-theme=high-contrast] .subtext,[data-theme=high-contrast] .inline-muted-text,[data-theme=high-contrast] .empty-filter-message,[data-theme=high-contrast] .opportunities-empty-message{color:var(--text-secondary)!important}[data-theme=dark] .tabs-section,[data-theme=dark] .tab-content,[data-theme=dark] .modal-content,[data-theme=dark] .dialog-content,[data-theme=dark] .stats-card,[data-theme=dark] .metric-card,[data-theme=dark] .summary-card,[data-theme=dark] .panel,[data-theme=dark] .drawer-panel{background:var(--card-background)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 4px 12px var(--shadow-color)!important}[data-theme=dark] .tab-button{color:var(--text-secondary)!important;background:transparent!important;border-bottom-color:transparent!important}[data-theme=dark] .tab-button:hover{color:var(--text-primary)!important;background:var(--table-row-hover)!important}[data-theme=dark] .tab-button.active{color:var(--primary-color)!important;border-bottom-color:var(--primary-color)!important;background:var(--card-background)!important}[data-theme=dark] .btn-primary:hover:not(:disabled){filter:brightness(.95)}[data-theme=dark] .btn-secondary:hover:not(:disabled){filter:brightness(1.08)}[data-theme=high-contrast] .btn-secondary:hover:not(:disabled){filter:none}[data-theme=high-contrast] .btn-primary,[data-theme=high-contrast] .btn-success,[data-theme=high-contrast] .btn-warning,[data-theme=high-contrast] .btn-danger,[data-theme=high-contrast] .btn-info,[data-theme=high-contrast] .btn-accent,[data-theme=high-contrast] .rwd-check.active{color:var(--on-primary-text, #000000)!important}[data-theme=high-contrast] .inline-clear-link,[data-theme=high-contrast] .opportunities-clear-inline-btn{color:var(--accent-color)!important}[data-theme=dark] .btn-cancel{background:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}[data-theme=dark] .btn-cancel:hover:not(:disabled){background:var(--table-row-hover)!important;color:var(--text-primary)!important;filter:none}[data-theme=dark] .btn:disabled,[data-theme=dark] button:disabled{opacity:.65}[data-theme=dark] .table-container,[data-theme=dark] .form-container,[data-theme=dark] .card,[data-theme=dark] .sidebar-card{background:var(--card-background)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.attachments-section{background:var(--card-background);border:1px solid var(--border-color);padding:1rem}.form-attachments-info{padding:1rem;margin-bottom:1rem;font-size:.9rem;border-radius:8px;background-color:var(--table-stripe);color:var(--text-primary);border:1px solid var(--border-color)}.data-table th,.data-table td{border-bottom:1px solid var(--table-border)!important}[data-theme=dark] .data-table tbody tr{background-color:var(--table-row-bg)!important;color:var(--text-primary)!important}[data-theme=dark] .data-table tbody tr:nth-child(2n){background-color:var(--table-stripe)!important}.data-table tbody tr:hover,.data-table tbody tr:hover>td{background:var(--table-row-hover)!important}.permissions-matrix tbody tr:hover,.permissions-matrix tbody tr:hover>td{background:var(--table-row-hover)!important}.inline-error-text{color:var(--error-text)!important;font-size:.875rem;margin-top:.25rem;display:block}.inline-muted-text{font-size:.875rem;color:var(--text-secondary)}.inline-strong-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.password-requirement-success{font-size:.875rem;font-weight:600;color:var(--success-text)}.inline-clear-link{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;padding:0}.empty-filter-message{text-align:center;padding:2rem;color:var(--text-secondary)}.time-muted-text{font-size:.8em;color:var(--text-secondary)}.centered-error-block{color:var(--error-text);text-align:center;padding:2rem}.btn-small-text{font-size:.875rem}.filter-meta-text{margin-left:1rem}.filter-toggle-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.page-header .filter-toggle-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.page-header .filter-toggle-label{white-space:nowrap}.flick-switch-standard{position:relative;width:44px;height:24px;border-radius:9999px;border:1px solid var(--border-color);background:var(--table-border);cursor:pointer;transition:background-color .2s ease;padding:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex:0 0 auto}.flick-switch-standard.is-on{background:var(--primary-color);border-color:var(--primary-color)}.flick-switch-standard:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.flick-switch-standard-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--card-background);transition:transform .2s ease}.flick-switch-standard-thumb.active{transform:translate(20px)}.theme-alert-success{margin:1rem;padding:1rem;background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-text);border-radius:4px}.theme-alert-danger{margin:1rem;padding:1rem;background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-text);border-radius:4px}.theme-alert-close{float:right;background:none;border:none;font-size:1.2em;cursor:pointer;color:inherit}.change-password-modal-overlay{position:fixed;inset:0;z-index:var(--z-layer-modal);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0006}.change-password-modal{width:100%;max-width:460px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);box-shadow:0 12px 24px var(--shadow-color);overflow:hidden}.change-password-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.change-password-modal-header h2{margin:0;font-size:1.1rem;color:var(--text-header)}.change-password-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.change-password-close:hover{color:var(--text-primary)}.change-password-form{padding:1rem 1.25rem 1.25rem}.change-password-error{margin-bottom:.85rem;border:1px solid var(--error-text);border-radius:8px;background:var(--error-bg);color:var(--error-text);padding:.65rem .8rem;font-size:.9rem}.change-password-field{margin-bottom:.85rem}.change-password-field label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.88rem;font-weight:600}.change-password-field input{width:100%;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);padding:.65rem .75rem;font-size:.95rem}.change-password-input-wrap{position:relative}.change-password-input-wrap input{padding-right:3rem}.change-password-visibility-btn{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:1px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);border-radius:6px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.change-password-visibility-btn svg{width:1rem;height:1rem}.change-password-visibility-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--card-background);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.2rem .4rem;font-size:.72rem;line-height:1;white-space:nowrap;box-shadow:0 4px 12px var(--shadow-color);opacity:0;pointer-events:none;transition:opacity .15s ease}.change-password-visibility-btn:hover:after,.change-password-visibility-btn:focus-visible:after{opacity:1}@media(hover:none)and (pointer:coarse){.change-password-visibility-btn:after{transition:none}.change-password-visibility-btn:active:after,.change-password-visibility-btn:focus:after{opacity:1}}.change-password-visibility-btn:hover{color:var(--text-primary);border-color:var(--primary-color)}.change-password-visibility-btn:disabled{opacity:.6;cursor:not-allowed}.change-password-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.change-password-help{margin:.2rem 0 1rem;color:var(--text-secondary);font-size:.82rem}.change-password-help>div+div{margin-top:.2rem}.change-password-actions{display:flex;justify-content:flex-end;gap:.65rem}.change-password-actions .btn{min-height:40px}@media(max-width:480px){.change-password-actions{flex-direction:column}}.user-input-group{display:flex;align-items:center;border:2px solid var(--input-border, #e9ecef);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;min-height:50px;box-sizing:border-box;background-color:var(--input-bg, white);isolation:isolate;position:relative;z-index:1}.user-input-group:not(.disabled):hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1));z-index:2}.user-input-group:focus-within{border-color:var(--primary-color, #3b82f6);background-color:var(--input-bg, white);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1));z-index:10}.user-input-group.disabled{background-color:var(--table-stripe, #f8f9fa);cursor:not-allowed;opacity:.6}.user-input{flex:1;width:100%;height:100%;border:none!important;padding:0 1rem;font-size:1rem;background-color:transparent!important;color:var(--user-input-color, var(--input-text, #1a202c))!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;font-family:inherit;box-sizing:border-box;line-height:normal;-webkit-tap-highlight-color:transparent}select.user-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:1.2rem!important;padding-right:2.5rem!important;background-color:transparent!important;color-scheme:light;cursor:pointer}textarea.user-input{height:auto;min-height:50px;padding:.875rem 1rem;resize:vertical}@media(max-width:768px){.user-input-group{min-height:48px}.user-input{padding:0 .75rem!important}}.user-input-group:has(input:-webkit-autofill),.user-input-group:has(textarea:-webkit-autofill),.user-input-group:has(select:-webkit-autofill){background-color:var(--filled-field-bg, var(--success-bg))!important;border-color:var(--filled-field-border, var(--input-border))!important}.user-input-group:has(input:-webkit-autofill) .user-input,.user-input-group:has(textarea:-webkit-autofill) .user-input,.user-input-group:has(select:-webkit-autofill) .user-input{-webkit-box-shadow:0 0 0px 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-text-fill-color:var(--input-text, #1a202c)!important;caret-color:var(--input-text, #1a202c)!important}.user-input:-webkit-autofill,.user-input:-webkit-autofill:hover,.user-input:-webkit-autofill:focus,.user-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-text-fill-color:var(--input-text, #1a202c)!important;caret-color:var(--input-text, #1a202c)!important}.user-input:-moz-autofill{box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;color:var(--input-text, #1a202c)!important}.settings-page{padding:1rem 2rem 2rem}.settings-sticky-shell{position:fixed;top:70px;left:220px;right:0;z-index:120;max-width:none;width:auto;padding:0 2rem;background:var(--background-gradient);transition:box-shadow .2s ease,border-bottom-color .2s ease;border-bottom:1px solid transparent}.settings-sticky-shell .page-header,.settings-sticky-shell .settings-tabs-nav{max-width:1200px;margin-left:auto;margin-right:auto}.settings-sticky-shell.is-scrolled{border-bottom-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.settings-container{max-width:1200px;margin:0 auto;padding-top:8.25rem}.settings-tabs-nav{display:flex;gap:.5rem;margin-bottom:0;border-bottom:1px solid var(--border-color);flex-wrap:wrap;background:var(--background-gradient)}.settings-access-notice{max-width:1200px;margin:.25rem auto .75rem;padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--warning-text) 45%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--warning-text) 10%,var(--card-background));color:var(--text-primary);font-size:.875rem;line-height:1.35}.settings-tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;white-space:nowrap}.settings-tab-button:hover{color:var(--text-primary);background:var(--table-row-hover)}.settings-tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-background);font-weight:600}.settings-preview-sample{padding:.625rem;background:var(--table-stripe);color:var(--text-primary);border-radius:4px;margin-top:.3125rem}.settings-eval-description{margin-top:-.75rem;margin-bottom:1rem}.setting-item-actions{display:flex;gap:1rem;flex-wrap:wrap}.settings-connection-status-row{display:flex;align-items:center;gap:.625rem}.settings-delivery-wireframes{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;margin:.75rem 0}.settings-delivery-wireframe-panel{border:1px dashed var(--border-color);border-radius:10px;padding:.85rem;background:color-mix(in srgb,var(--card-background) 92%,var(--table-stripe))}.settings-delivery-wireframe-panel-bulk{border-left:4px solid color-mix(in srgb,var(--primary-color) 70%,#2f8f4e)}.settings-delivery-wireframe-panel-campaign{border-left:4px solid color-mix(in srgb,var(--primary-color) 70%,#1f6fbf)}.settings-delivery-wireframe-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.2px;margin-bottom:.65rem;color:var(--text-secondary);text-transform:uppercase}.settings-delivery-wireframe-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:.14rem .45rem;border-radius:999px;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.2px;border:1px solid transparent}.settings-delivery-wireframe-badge-bulk{color:color-mix(in srgb,var(--text-primary) 85%,#2f8f4e);border-color:color-mix(in srgb,var(--primary-color) 40%,#2f8f4e);background:color-mix(in srgb,var(--card-background) 86%,#2f8f4e)}.settings-delivery-wireframe-badge-campaign{color:color-mix(in srgb,var(--text-primary) 85%,#1f6fbf);border-color:color-mix(in srgb,var(--primary-color) 40%,#1f6fbf);background:color-mix(in srgb,var(--card-background) 86%,#1f6fbf)}@media(max-width:900px){.settings-delivery-wireframes{grid-template-columns:1fr}}.settings-connection-status-dot{width:12px;height:12px;border-radius:50%;background:var(--text-secondary)}.settings-connection-status-dot.connected{background:var(--success-text)}.settings-connection-status-dot.disconnected{background:var(--error-text)}.settings-connection-status-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .625rem;border-radius:999px;border:1px solid var(--table-border);background:var(--table-stripe);color:var(--text-secondary);font-weight:600;font-size:.875rem}.settings-connection-status-pill.connected{color:var(--success-text);border-color:var(--success-text)}.settings-connection-status-pill.disconnected{color:var(--error-text);border-color:var(--error-text)}.settings-backup-s3-test-result{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .8rem;border-radius:8px;border:1px solid var(--table-border);background:var(--table-stripe)}.settings-backup-s3-test-result.success{border-color:color-mix(in srgb,var(--success-text) 65%,var(--table-border));background:color-mix(in srgb,var(--card-background) 90%,var(--success-text))}.settings-backup-s3-test-result.error{border-color:color-mix(in srgb,var(--error-text) 65%,var(--table-border));background:color-mix(in srgb,var(--card-background) 90%,var(--error-text))}.settings-backup-s3-error-actions{margin-top:.2rem;align-items:center}.sessions-table-wrap{overflow-x:auto}.settings-page .sessions-table-wrap.table-container{margin-top:.5rem}.settings-page .data-table{width:100%;border-collapse:separate;border-spacing:0}.settings-page .data-table th,.settings-page .data-table td{padding:.75rem .6rem;text-align:left;border-bottom:1px solid var(--table-border)}.settings-page .data-table th{background:var(--table-header-bg);font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.5px}.settings-page .data-table th:first-child{border-top-left-radius:12px}.settings-page .data-table th:last-child{border-top-right-radius:12px}.settings-page .data-table tbody tr:hover{background:var(--table-row-hover);transition:all .2s ease}.settings-mobile-session-list{display:grid;gap:.75rem;margin-top:.5rem}.settings-mobile-session-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem;display:grid;gap:.45rem}.settings-mobile-session-field{display:grid;gap:.15rem}.settings-mobile-session-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.settings-mobile-session-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.settings-server-monitor-description{margin-top:-.5rem;margin-bottom:.85rem}.settings-server-monitor-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.settings-server-monitor-title-meta{margin-left:auto;text-align:right;white-space:nowrap}.settings-server-monitor-window-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.settings-server-monitor-window-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.25px;font-weight:700;color:var(--text-secondary)}.settings-server-monitor-window-controls{display:inline-flex;gap:.35rem}.settings-server-monitor-window-btn{min-width:48px;padding:.2rem .5rem}.settings-server-monitor-window-btn.active{background:var(--primary-color);color:var(--primary-text);border-color:var(--primary-color)}.settings-server-monitor-window-points{margin-left:auto}.settings-server-monitor-error{color:var(--error-text)}.settings-server-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:.8rem}.settings-server-monitor-metric{border:1px solid var(--table-border);border-radius:10px;padding:.7rem;background:color-mix(in srgb,var(--card-background) 90%,var(--table-stripe));display:grid;gap:.4rem}.settings-server-monitor-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-primary)}.settings-server-monitor-header span{font-size:.82rem;letter-spacing:.25px;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.settings-server-monitor-header strong{font-size:.98rem}.settings-server-monitor-chart{width:100%;height:52px;border-radius:6px;background:color-mix(in srgb,var(--card-background) 85%,var(--table-row-hover));border:1px solid var(--table-border)}.settings-server-monitor-chart-wrap{position:relative}.settings-server-monitor-legend{position:absolute;top:.3rem;right:.4rem;display:inline-flex;gap:.45rem;font-size:.7rem;line-height:1;z-index:1;background:color-mix(in srgb,var(--card-background) 88%,transparent);padding:.1rem .25rem;border-radius:4px}.settings-server-monitor-legend-item{display:inline-flex;align-items:center;gap:.2rem;color:var(--text-secondary);border:1px solid transparent;background:transparent;border-radius:4px;padding:.08rem .28rem;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.settings-server-monitor-legend-item.active{opacity:1;border-color:color-mix(in srgb,var(--border-color) 65%,var(--text-secondary))}.settings-server-monitor-legend-item.inactive{opacity:.45}.settings-server-monitor-legend-swatch{width:8px;height:2px;border-radius:999px;display:inline-block}.settings-server-monitor-legend-swatch.disk-read{background:#3a86ff}.settings-server-monitor-legend-swatch.disk-write{background:#ff006e}.settings-server-monitor-line{fill:none;stroke-width:2}.settings-server-monitor-line.cpu{stroke:#0f8b8d}.settings-server-monitor-line.memory{stroke:#ff7f11}.settings-server-monitor-line.disk-read{stroke:#3a86ff}.settings-server-monitor-line.disk-write{stroke:#ff006e}.settings-server-monitor-line.network{stroke:#7cb518}.settings-server-monitor-stats{display:block;margin-top:.1rem;font-size:.78rem;line-height:1.25}.settings-server-monitor-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;margin-top:.65rem;padding-top:.35rem}.settings-server-monitor-flush-inline{flex:1;text-align:center;white-space:nowrap}.settings-server-monitor-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding-right:.55rem}.settings-server-monitor-actions .settings-server-monitor-window-controls{align-items:center}.settings-server-monitor-actions .settings-server-monitor-window-label{margin-right:.1rem}.settings-server-monitor-refresh-ring{display:inline-flex;width:22px;height:22px}.settings-server-monitor-refresh-ring svg{width:100%;height:100%}.settings-server-monitor-refresh-ring-track,.settings-server-monitor-refresh-ring-progress{fill:none;stroke-width:3.2}.settings-server-monitor-refresh-ring-track{stroke:color-mix(in srgb,var(--border-color) 70%,transparent)}.settings-server-monitor-refresh-ring-progress{stroke:var(--primary-color);stroke-linecap:round;transform:rotate(-90deg);transform-origin:10px 10px;transition:stroke-dashoffset .25s linear}.settings-server-monitor-refresh-btn:disabled .settings-server-monitor-refresh-ring-progress{animation:settings-server-monitor-ring-spin .9s linear infinite}.settings-backup-refresh-indicator{display:inline-flex;align-items:center;gap:.45rem}.settings-backup-local-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.settings-backup-refresh-indicator strong{font-size:.8rem;color:var(--text-secondary)}@keyframes settings-server-monitor-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(max-width:900px){.settings-server-monitor-title{align-items:flex-start;flex-direction:column;gap:.25rem}.settings-server-monitor-title-meta{margin-left:0;text-align:left;white-space:normal}.settings-server-monitor-grid{grid-template-columns:1fr}.settings-server-monitor-actions{justify-content:flex-start}.settings-server-monitor-flush-inline{flex-basis:100%;order:3;text-align:left;white-space:normal}.settings-server-monitor-window-points{margin-left:0;width:100%}}.templates-mobile-list{display:grid;gap:.75rem}.templates-mobile-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem;display:grid;gap:.45rem}.templates-mobile-field{display:grid;gap:.15rem}.templates-mobile-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.templates-mobile-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.backup-history-list{display:flex;flex-direction:column;gap:.5rem}.backup-history-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--table-stripe);border-radius:6px;padding:.5rem .75rem}.backup-history-name{color:var(--text-primary);font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:normal}.backup-history-meta{white-space:nowrap}.backup-history-actions{display:flex;align-items:center;gap:.5rem}.settings-backup-file-select select.user-input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-backup-file-select select.user-input option{white-space:nowrap}.backup-history-delete-btn,.backup-history-download-btn{padding:.25rem .6rem;font-size:.8rem}.settings-hidden-file-input{display:none}.settings-content{min-height:400px}.settings-section{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section h2{font-size:1.75rem;margin-bottom:.5rem;color:var(--text-header)}.section-description{color:var(--text-secondary);margin-bottom:2rem}.settings-info-note{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:8px;border-left:4px solid var(--primary-color);background:var(--table-stripe);color:var(--text-secondary);font-size:.9rem}.settings-info-note-icon{color:var(--primary-color);font-weight:600;line-height:1.25;margin-top:.05rem}.settings-card{background:var(--card-background);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px var(--shadow-color)}.settings-card h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-header);border-bottom:2px solid var(--table-border);padding-bottom:.75rem}.setting-item{margin-bottom:1.5rem}.setting-item:last-child{margin-bottom:0}.settings-register-options-input .user-input{min-height:7.5rem;resize:vertical}.settings-config-editor .user-input{min-height:12rem;font-family:Consolas,Courier New,monospace;resize:vertical}.settings-config-table-wrap{max-height:28rem;overflow:auto}.settings-config-card-table th,.settings-config-card-table td{vertical-align:top}.setting-item label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-header)}.settings-field-label-with-pill{display:inline-flex;align-items:center;gap:.45rem}.settings-env-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;padding:.02rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,#0f766e 50%,var(--table-border));background:color-mix(in srgb,#14b8a6 12%,var(--card-background));color:color-mix(in srgb,#0f766e 80%,var(--text-primary));font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-file-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;padding:.02rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,#475569 45%,var(--table-border));background:color-mix(in srgb,#94a3b8 14%,var(--card-background));color:color-mix(in srgb,#334155 82%,var(--text-primary));font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-page .field-label:not(:has(.settings-env-pill)):not(:has(.settings-file-pill)):after,.settings-page .checkbox-label:not(:has(.settings-env-pill)):not(:has(.settings-file-pill)):after{content:"FILE";display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;margin-left:.45rem;padding:.02rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,#475569 45%,var(--table-border));background:color-mix(in srgb,#94a3b8 14%,var(--card-background));color:color-mix(in srgb,#334155 82%,var(--text-primary));font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer}.checkbox-label input[type=radio]{margin-right:.55rem;width:16px;height:16px;cursor:pointer}.notification-switch-group{display:grid;gap:.5rem}.notification-rule-list{display:grid;gap:.8rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px;padding:.9rem 1rem}.notification-rule-grid-header{display:grid;grid-template-columns:minmax(220px,1fr) 320px 320px;align-items:center;column-gap:.75rem;margin-bottom:.7rem;padding:0 .75rem;box-sizing:border-box}.notification-rule-header-title{margin-bottom:0}.notification-rule-header-label{font-size:.75rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--text-secondary);text-align:center}.notification-rule-row{display:grid;grid-template-columns:minmax(220px,1fr) 320px 320px;align-items:center;column-gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--table-border)}.notification-rule-row:last-child{border-bottom:none}.notification-rule-name{color:var(--text-header);font-weight:500}.notification-flick-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.notification-switch-text{color:var(--text-header)}.notification-flick-switch-inline{justify-content:center;gap:1.6rem}.notification-flick-switch-send{display:block;width:100%;min-height:30px;position:relative}.notification-flick-switch-send .notification-switch-side{position:absolute;top:50%;transform:translateY(-50%);min-width:auto;width:auto;padding:0}.notification-flick-switch-send .notification-switch-side.active{font-weight:600}.notification-method-switch{display:block;width:100%;min-height:30px;position:relative}.notification-method-switch .notification-switch-side{position:absolute;top:50%;transform:translateY(-50%);min-width:auto;width:auto;padding:0}.notification-flick-switch-send .notification-switch-control,.notification-method-switch .notification-switch-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.notification-flick-switch-send .notification-switch-side:first-child,.notification-method-switch .notification-switch-side:first-child{right:calc(50% + 34px)}.notification-flick-switch-send .notification-switch-side:last-child,.notification-method-switch .notification-switch-side:last-child{left:calc(50% + 34px)}.notification-switch-side{min-width:108px;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-align:center;white-space:nowrap}.notification-switch-side:first-child{padding-right:.5rem}.notification-switch-side:last-child{padding-left:.5rem}.notification-method-switch.method-send-on .notification-method-track,.notification-method-switch.method-send-on .notification-switch-control input[type=checkbox]:checked+.notification-method-track{background:var(--primary-color);border-color:var(--primary-color)}.notification-method-switch.method-send-off .notification-method-track,.notification-method-switch.method-send-off .notification-switch-control input[type=checkbox]:checked+.notification-method-track{background:var(--table-border);border-color:var(--border-color)}.notification-switch-side.active{color:var(--text-header);font-weight:600}.notification-rule-list .notification-switch-track{background:var(--table-border)}.notification-rule-list .notification-switch-control input[type=checkbox]:checked+.notification-switch-track{background:var(--primary-color);border-color:var(--primary-color)}.notification-system-channel-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notification-system-channel-group{border:1px solid var(--table-border);border-radius:10px;padding:.75rem;background:var(--table-stripe)}.notification-system-channel-group .notification-system-channel-row+.text-muted{margin-top:.4rem}.notification-system-channel-group .notification-system-channel-row:not(:first-of-type){margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--table-border)}.notification-system-channel-label{margin-bottom:0}.notification-system-channel-toggle{width:320px;min-width:320px;margin-left:auto}.registration-notification-recipient-select{margin-top:.5rem;margin-bottom:.5rem}.registration-notification-recipient-select select.user-input{padding:.65rem .8rem;line-height:1.6}.registration-notification-recipient-select select.user-input option{padding:.45rem .65rem}.notification-switch-control{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto}.notification-switch-control input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.notification-switch-track{display:block;box-sizing:border-box;width:100%;height:100%;border-radius:9999px;background:var(--table-border);border:1px solid var(--border-color);transition:background-color .2s ease;position:relative}.notification-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--card-background);transition:transform .2s ease}.notification-switch-control input[type=checkbox]:checked+.notification-switch-track{background:var(--primary-color);border-color:var(--primary-color)}.notification-switch-control input[type=checkbox]:checked+.notification-switch-track:after{transform:translate(20px)}.notification-switch-control input[type=checkbox]:focus-visible+.notification-switch-track{outline:2px solid var(--primary-color);outline-offset:2px}.text-muted{color:var(--text-secondary);font-size:.875rem;display:block;margin-top:.25rem}.settings-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--table-border);flex-wrap:wrap}.settings-content-with-floating-save{padding-bottom:6rem}.settings-actions.settings-actions-floating{position:fixed;left:50%;transform:translate(-50%);bottom:1.25rem;z-index:180;margin-top:0;padding:.75rem .9rem;border-top:none;border:1px solid var(--table-border);border-radius:12px;background:color-mix(in srgb,var(--card-background) 96%,var(--table-stripe));box-shadow:0 10px 30px var(--shadow-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem;max-width:min(720px,calc(100vw - 4rem));width:max-content}.settings-actions.settings-actions-floating .text-muted{margin-top:0}.settings-floating-actions-row{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}@media(max-width:768px){.settings-page{padding:1rem}.settings-container{max-width:100%;padding-top:9rem}.settings-sticky-shell{left:0;right:0;max-width:none;padding:0 1rem}.settings-tabs-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);margin-bottom:0}.settings-tab-button{border-bottom:2px solid transparent;border-left:none;text-align:center;flex:0 0 auto;padding:.65rem 1rem}.settings-tab-button.active{border-bottom-color:var(--primary-color);border-left-color:transparent;background:var(--card-background)}.settings-section h2{font-size:1.35rem}.section-description{margin-bottom:1rem}.settings-card{padding:1rem;margin-bottom:1rem}.setting-item-actions{flex-direction:column;align-items:stretch}.setting-item-actions .btn{width:100%}.settings-actions{flex-direction:column;margin-top:1rem;padding-top:1rem}.settings-content-with-floating-save{padding-bottom:8.5rem}.settings-actions.settings-actions-floating{transform:none;left:1rem;bottom:1rem;max-width:none;width:auto;padding:.7rem .75rem}.settings-floating-actions-row .btn{width:auto}.btn{width:100%}.backup-history-item{flex-direction:column;align-items:flex-start;gap:.5rem}.backup-history-name{width:100%}.backup-history-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.backup-history-download-btn,.backup-history-delete-btn{min-width:110px}}.user-appearance-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:var(--z-layer-modal);display:flex;justify-content:center;align-items:center;padding:1.25rem}.user-appearance-modal{width:min(1120px,96vw);max-height:90vh;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden;display:flex;flex-direction:column}.user-appearance-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.user-appearance-modal-header h2{margin:0;color:var(--text-header);font-size:1.1rem}.user-appearance-close{background:transparent;border:none;color:var(--text-primary);font-size:1.75rem;cursor:pointer;line-height:1;padding:0}.user-appearance-modal-body{overflow:auto;padding:1rem}.user-notification-modal-overlay{position:fixed;inset:0;z-index:var(--z-layer-modal);display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--text-primary) 35%,transparent)}.user-notification-modal{width:100%;max-width:520px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);box-shadow:0 12px 24px var(--shadow-color);overflow:hidden}.user-notification-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.user-notification-modal-header h2{margin:0;font-size:1.1rem;color:var(--text-header)}.user-notification-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.user-notification-close:hover{color:var(--text-primary)}.user-notification-modal-body{padding:1rem 1.25rem}.user-notification-setting{margin-bottom:.85rem}.user-notification-error{margin-bottom:.85rem;border:1px solid var(--error-text);border-radius:8px;background:var(--error-bg);color:var(--error-text);padding:.65rem .8rem;font-size:.9rem}.user-notification-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:0 1.25rem 1.25rem}.user-notification-modal-actions .btn{min-height:40px}@media(max-width:480px){.user-notification-modal-actions{flex-direction:column}}.user-guide-modal-overlay{position:fixed;inset:0;z-index:var(--z-layer-modal);display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--background-color) 25%,#000000 75%)}.user-guide-modal{width:min(1320px,96vw);height:min(900px,92vh);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 14px 40px var(--shadow-color);background:var(--card-background);display:flex;flex-direction:column;overflow:hidden}.user-guide-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--table-row-bg)}.user-guide-modal-header h2{margin:0;font-size:1.1rem;color:var(--text-header)}.user-guide-modal-header p{margin:.35rem 0 0;font-size:.86rem;color:var(--text-secondary)}.user-guide-modal-actions{display:flex;align-items:center;gap:.5rem}.user-guide-open-new{border:1px solid var(--border-color);border-radius:8px;padding:.45rem .75rem;text-decoration:none;font-size:.82rem;font-weight:600;color:var(--text-primary);background:var(--card-background)}.user-guide-open-new:hover{background:var(--table-row-hover)}.user-guide-close{border:1px solid var(--border-color);border-radius:8px;width:34px;height:34px;line-height:1;font-size:1.35rem;color:var(--text-primary);background:var(--card-background);cursor:pointer}.user-guide-close:hover{background:var(--table-row-hover)}.user-guide-content{flex:1;min-height:0}.user-guide-iframe{border:0;width:100%;height:100%;background:var(--card-background)}@media(max-width:768px){.user-guide-modal-overlay{padding:.75rem}.user-guide-modal{width:100%;height:95vh;border-radius:10px}.user-guide-modal-header{padding:.8rem .9rem}.user-guide-open-new{display:none}}.release-notes-modal-overlay{position:fixed;inset:0;z-index:var(--z-layer-modal);display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--background-color) 25%,#000000 75%)}.release-notes-modal{width:min(900px,96vw);max-height:min(760px,92vh);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 14px 40px var(--shadow-color);background:var(--card-background);display:flex;flex-direction:column;overflow:hidden}.release-notes-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--table-row-bg)}.release-notes-modal-header h2{margin:0;font-size:1.1rem;color:var(--text-header)}.release-notes-modal-header p{margin:.35rem 0 0;font-size:.86rem;color:var(--text-secondary)}.release-notes-close{border:1px solid var(--border-color);border-radius:8px;width:34px;height:34px;line-height:1;font-size:1.35rem;color:var(--text-primary);background:var(--card-background);cursor:pointer}.release-notes-close:hover{background:var(--table-row-hover)}.release-notes-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;padding:1rem 1.25rem 1.25rem;min-height:0;overflow:hidden}.release-notes-index{border:1px solid var(--border-color);border-radius:10px;background:var(--table-row-bg);padding:.75rem;max-height:100%;overflow-y:auto}.release-notes-index h3{margin:0;font-size:.9rem;color:var(--text-header)}.release-notes-index ul{list-style:none;margin:.65rem 0 0;padding:0}.release-notes-index li+li{margin-top:.45rem}.release-notes-index a{color:var(--text-primary);text-decoration:none;font-size:.84rem}.release-notes-index a:hover{text-decoration:underline}.release-notes-timeline{min-height:0;overflow-y:auto;padding-right:.3rem}.release-notes-entry+.release-notes-entry{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.release-notes-entry h3{margin:0;font-size:.95rem;color:var(--text-header)}.release-notes-entry ul{margin:.6rem 0 0;padding-left:1.2rem;color:var(--text-primary);font-size:.9rem}.release-notes-entry li+li{margin-top:.4rem}@media(max-width:768px){.release-notes-modal-overlay{padding:.75rem}.release-notes-modal{width:100%;max-height:95vh;border-radius:10px}.release-notes-modal-header{padding:.8rem .9rem}.release-notes-content{display:block;padding:.9rem;overflow-y:auto}.release-notes-index{margin-bottom:.8rem;max-height:none}.release-notes-timeline{overflow:visible;padding-right:0}}.confirm-action-modal-overlay{position:fixed;inset:0;background-color:var(--shadow-color);display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal)}.confirm-action-modal-content{width:min(520px,92vw);background:var(--card-background);border:1px solid var(--table-border);border-radius:12px;padding:1.5rem;box-shadow:0 20px 60px var(--shadow-color)}.confirm-action-modal-content h2{margin:0 0 .75rem;color:var(--text-header)}.confirm-action-modal-content p{margin:0;color:var(--text-secondary);line-height:1.45}.confirm-action-modal-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:flex-end;flex-wrap:wrap}.two-factor-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.two-factor-modal{width:min(720px,92vw);max-height:85vh;overflow:auto;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow-medium);border:1px solid var(--border-color)}.two-factor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.two-factor-modal-header h2{margin:0;font-size:1.1rem}.two-factor-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.two-factor-modal-body{padding:1rem 1.25rem 1.25rem}.two-factor-status-block{background:var(--table-stripe);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin-bottom:1rem;display:grid;gap:.35rem}.two-factor-section{margin-top:1rem;display:grid;gap:.5rem}.two-factor-select,.two-factor-code-input,.two-factor-uri{width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--input-background);color:var(--text-primary);padding:.55rem .7rem}.two-factor-uri{min-height:90px;resize:vertical}.two-factor-secret-block{background:var(--table-stripe);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;display:grid;gap:.7rem}.two-factor-qr-wrap{display:grid;justify-items:start;gap:.45rem}.two-factor-qr-image{width:192px;height:192px;border:1px solid var(--border-color);border-radius:6px;padding:6px}.two-factor-inline-actions{display:flex;gap:.5rem}.two-factor-verify-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.two-factor-muted{color:var(--text-secondary);margin:0}.two-factor-message-success{margin-top:1rem;color:var(--success-text);font-weight:600}.two-factor-message-error{margin-top:1rem;color:var(--danger-text);font-weight:600}.first-login-2fa-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal)}.first-login-2fa-modal{width:min(560px,92vw);background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-medium);padding:1.25rem;display:grid;gap:.85rem}.first-login-2fa-modal h2{margin:0;font-size:1.15rem}.first-login-2fa-modal p{margin:0;color:var(--text-secondary);line-height:1.4}.first-login-2fa-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.first-login-2fa-error{margin:0;border:1px solid var(--danger-color);background:color-mix(in srgb,var(--danger-color) 12%,transparent);color:var(--danger-color);border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.password-expiry-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal)}.password-expiry-modal{width:min(520px,92vw);background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-medium);padding:1.25rem;display:grid;gap:.85rem}.password-expiry-modal h2{margin:0;font-size:1.15rem}.password-expiry-modal p{margin:0;color:var(--text-secondary);line-height:1.4}.password-expiry-actions{display:flex;justify-content:flex-end}.chat-menu-container{position:relative;margin-right:.35rem}.chat-notification-toast{position:absolute;right:42px;top:-8px;border:1px solid var(--btn-primary-border, var(--btn-primary-bg));background:var(--btn-primary-bg, var(--table-row-hover));color:var(--btn-primary-text, var(--text-primary));border-radius:999px;padding:.35rem .65rem;font-size:.75rem;cursor:pointer;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;z-index:5}.chat-menu-trigger{position:relative;background:none;border:none;color:var(--navbar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:6px}.chat-menu-trigger:hover{background-color:var(--user-menu-trigger-hover-bg, var(--table-row-hover))}.chat-unread-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;background:var(--btn-danger-bg, var(--logout-btn-bg));color:var(--table-header-text);border-radius:999px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.chat-panel{position:absolute;top:calc(100% + 10px);right:0;width:var(--chat-panel-width, 760px);height:min(var(--chat-panel-height, 540px),calc(100vh - 120px));min-width:760px;min-height:min(540px,calc(100vh - 120px));max-height:calc(100vh - 120px);background:var(--msg-panel-bg, var(--card-background));border:1px solid var(--msg-border-color, var(--border-color));border-radius:10px;box-shadow:0 10px 24px var(--shadow-color);z-index:var(--z-layer-chat-panel);overflow:hidden;display:flex;flex-direction:column}.chat-panel-content{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:1.2rem;background:var(--msg-thread-bg, var(--table-row-alt, var(--card-background)))}.chat-panel-resize-handle{position:absolute;left:0;bottom:0;width:18px;height:18px;border:none;border-bottom-left-radius:8px;background:transparent;cursor:nesw-resize}.chat-panel-resize-handle:before{content:"";position:absolute;left:4px;bottom:4px;width:9px;height:9px;border-left:2px solid color-mix(in srgb,var(--msg-text-primary, var(--text-primary)) 70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--msg-text-primary, var(--text-primary)) 70%,transparent)}.chat-panel-overlay{display:none}.chat-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--msg-border-color, var(--border-color));background:var(--msg-header-bg, var(--table-header-bg, var(--card-background)))}.chat-panel-header-actions{display:inline-flex;align-items:center;gap:.35rem}.chat-panel-header-left{display:flex;align-items:center;gap:.45rem;min-width:0}.chat-header-back-btn{border:1px solid var(--msg-border-color, var(--border-color));background:transparent;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)));border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.chat-header-back-btn:hover{background:var(--msg-header-hover-bg, var(--table-row-hover))}.chat-panel-header h3{margin:0;color:var(--msg-header-text, var(--table-header-text, var(--msg-text-primary, var(--text-primary))));font-size:1rem}.chat-close-btn{border:none;background:transparent;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)));cursor:pointer;font-size:1rem;border-radius:4px;width:28px;height:28px}.chat-close-btn:hover{background:var(--msg-header-hover-bg, var(--table-row-hover))}.chat-mobile-exit-btn,.chat-mobile-header-close{display:none}.chat-reset-size-btn{border:1px solid var(--msg-border-color, var(--border-color));background:transparent;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)));border-radius:6px;height:28px;padding:0 .5rem;cursor:pointer;font-size:.72rem}.chat-reset-size-btn:hover{background:var(--msg-header-hover-bg, var(--table-row-hover))}.chat-panel-body{display:grid;grid-template-columns:240px 1fr;min-height:0;flex:1}.chat-conversation-list{border-right:1px solid var(--msg-border-color, var(--border-color));overflow-y:auto;background:var(--msg-list-bg, var(--table-row-alt, var(--card-background)));padding:.5rem}.chat-conversation-actions{margin-bottom:.5rem}.chat-new-message-btn{width:100%;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:8px;padding:.5rem .55rem;text-align:left;cursor:pointer;font-size:.82rem;font-weight:600}.chat-new-message-btn.active{border-color:var(--btn-primary-border, var(--btn-primary-bg));background:var(--table-row-hover)}.chat-conversation-item{width:100%;text-align:left;border:1px solid var(--msg-border-color, var(--border-color));background:var(--msg-panel-bg, var(--card-background));border-radius:8px;margin-bottom:.5rem;padding:.55rem;color:var(--msg-text-primary, var(--text-primary));cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.chat-conversation-main{min-width:0;flex:1}.chat-conversation-item.active{border-color:var(--btn-primary-border, var(--btn-primary-bg));background:var(--table-row-hover)}.chat-conversation-item.unread .chat-conversation-title,.chat-conversation-item.unread .chat-conversation-meta,.chat-conversation-item.unread .chat-conversation-meta strong{font-weight:700}[data-theme=default] .chat-conversation-item.unread .chat-conversation-title,[data-theme=default] .chat-conversation-item.unread .chat-conversation-meta,[data-theme=default] .chat-conversation-item.unread .chat-conversation-meta strong{color:var(--btn-danger-bg, var(--logout-btn-bg))}.chat-conversation-delete-icon{border:1px solid var(--msg-border-color, var(--border-color));background:transparent;color:var(--btn-danger-bg, var(--logout-btn-bg));border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;margin-top:1px}.chat-conversation-delete-icon:hover{background:var(--table-row-hover)}.chat-conversation-title{font-weight:600;font-size:.85rem}.chat-conversation-meta{margin-top:.35rem;color:var(--msg-text-secondary, var(--text-secondary));display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem}.chat-conversation-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-pane{display:grid;grid-template-rows:auto 1fr;min-height:0}.chat-compose{border-bottom:1px solid var(--msg-border-color, var(--border-color));padding:.7rem;display:flex;flex-direction:column;gap:.45rem;background:var(--msg-compose-bg, var(--card-background))}.chat-picker-toggle{align-self:flex-start;border:1px solid var(--border-color);background:var(--table-row-alt, var(--card-background));color:var(--text-primary);border-radius:6px;padding:.35rem .55rem;cursor:pointer;font-size:.8rem}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-delete-conversation-btn{border:1px solid var(--btn-danger-border, var(--msg-border-color, var(--border-color)));background:transparent;color:var(--btn-danger-bg, var(--msg-text-primary, var(--text-primary)));border-radius:6px;padding:.35rem .55rem;cursor:pointer;font-size:.78rem}.chat-recipient-picker{border:1px solid var(--border-color);border-radius:8px;max-height:120px;overflow-y:auto;padding:.45rem;background:var(--card-background);display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.chat-recipient-picker label{color:var(--text-primary);display:flex;align-items:center;gap:.35rem;font-size:.8rem}.chat-recipient-picker-modern{max-height:none;display:flex;flex-direction:column;gap:.45rem}.chat-recipient-search-row{display:flex;align-items:center;gap:.45rem}.chat-recipient-search{flex:1;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);border-radius:6px;padding:.42rem .55rem;font-size:.8rem}.chat-recipient-clear-btn{border:1px solid var(--border-color);background:var(--table-row-alt, var(--card-background));color:var(--text-secondary);border-radius:6px;padding:.35rem .55rem;cursor:pointer;font-size:.75rem}.chat-recipient-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chat-recipient-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;color:var(--msg-text-primary, var(--text-primary));background:var(--table-row-hover);border:1px solid var(--msg-border-color, var(--border-color))}.chat-recipient-chip button{border:none;background:transparent;color:var(--msg-text-secondary, var(--text-secondary));cursor:pointer;font-size:.9rem;line-height:1;padding:0}.chat-recipient-options{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.28rem}.chat-recipient-option{border:1px solid var(--msg-border-color, var(--border-color));border-radius:8px;background:var(--msg-panel-bg, var(--card-background));color:var(--msg-text-primary, var(--text-primary));display:flex;align-items:center;gap:.5rem;padding:.42rem .5rem;text-align:left;cursor:pointer}.chat-recipient-option:hover{background:var(--table-row-hover)}.chat-recipient-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:.35rem;vertical-align:middle;flex-shrink:0}.chat-recipient-status-dot.active{background-color:#22c55e}.chat-recipient-status-dot.inactive{background-color:#ef4444}.chat-recipient-option.selected{border-color:var(--btn-primary-border, var(--btn-primary-bg));background:var(--table-row-hover)}.chat-recipient-avatar{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:var(--msg-header-bg, var(--table-header-bg));color:var(--msg-header-text, var(--table-header-text, #fff));flex:0 0 auto}.chat-recipient-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.chat-recipient-check{color:var(--btn-primary-bg, var(--primary-color));font-weight:700}.chat-recipient-empty{color:var(--msg-text-secondary, var(--text-secondary));font-size:.78rem;text-align:center;padding:.55rem 0}.chat-group-title-input{width:100%;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;padding:.45rem .5rem;font-size:.82rem}.chat-compose textarea{width:100%;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;padding:.5rem;font-size:.85rem;resize:vertical}.chat-compose-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-send-btn{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:6px;cursor:pointer;padding:.4rem .8rem}.chat-send-btn:disabled{opacity:.7;cursor:not-allowed}.chat-emoji-map{border:1px solid var(--border-color);border-radius:8px;max-height:200px;overflow-y:auto;padding:.45rem;background:var(--card-background)}.chat-emoji-group{margin-bottom:.55rem}.chat-emoji-group-title{color:var(--text-secondary);font-size:.75rem;margin-bottom:.35rem}.chat-emoji-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.2rem}.chat-emoji-grid button{border:1px solid var(--border-color);background:var(--table-row-alt, var(--card-background));border-radius:4px;cursor:pointer;padding:.2rem;font-size:1rem}.chat-tagged-record{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color);border-radius:6px;padding:.35rem .5rem;font-size:.8rem;color:var(--text-secondary)}.chat-tagged-record button{border:none;background:none;color:var(--link-color, var(--text-primary));cursor:pointer;font-size:.8rem}.chat-error{color:var(--error-text, var(--logout-btn-bg));font-size:.8rem}.chat-success{color:var(--text-primary);background:var(--table-row-hover);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;padding:.35rem .45rem}.chat-messages-list{padding:.7rem;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;background:var(--msg-thread-bg, var(--table-row-alt, var(--card-background)))}.chat-message-row{display:flex;width:100%}.chat-message-row.inbound{justify-content:flex-start}.chat-message-row.outbound{justify-content:flex-end}.chat-message{border:1px solid var(--msg-border-color, var(--border-color));background:var(--chat-bubble-bg, var(--card-background));border-radius:14px;padding:.5rem .6rem;max-width:min(80%,540px);min-width:180px}.chat-message.inbound,.chat-message.outbound{color:var(--msg-bubble-text, var(--text-primary))}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--msg-text-secondary, var(--text-secondary))}.chat-sender-label{display:inline-flex;align-items:center;gap:.35rem}.chat-message-text{margin-top:.3rem;font-size:.85rem;color:var(--msg-bubble-text, var(--text-primary));white-space:pre-wrap;word-break:break-word}.chat-message-subject{margin-top:.3rem;font-size:.78rem;color:var(--msg-text-secondary, var(--text-secondary))}.chat-tag-link{margin-top:.35rem;border:none;background:none;color:var(--link-color, var(--btn-primary-bg));cursor:pointer;padding:0;font-size:.8rem}.chat-state{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:1rem 0}.chat-new-message-divider{position:relative;margin:.2rem 0 .35rem;text-align:center}.chat-new-message-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.chat-new-message-divider span{position:relative;z-index:1;display:inline-block;padding:0 .5rem;font-size:.72rem;color:var(--text-secondary);background:var(--msg-thread-bg, var(--table-row-alt, var(--card-background)))}@media(max-width:1024px){.chat-panel-overlay{display:block;position:fixed;inset:70px 0 0;border:none;background:#0f172a73;z-index:var(--z-layer-chat-overlay)}.chat-panel{position:fixed;top:78px;right:.5rem;left:.5rem;width:auto;min-width:0;height:calc(100dvh - 90px);min-height:0;max-height:calc(100dvh - 90px);z-index:calc(var(--z-layer-chat-overlay) + 1)}.chat-panel-content{padding-bottom:0}.chat-panel-resize-handle{display:none}}@media(max-width:768px){.chat-notification-toast{right:0;top:36px;max-width:min(78vw,260px)}.chat-panel-overlay{display:none}.chat-panel,.chat-panel.mobile-page{position:fixed;inset:0;width:100%;min-width:0;max-width:100%;border-radius:0;border:none;height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;min-height:100svh;margin:0;box-sizing:border-box;display:flex;flex-direction:column;z-index:var(--z-layer-chat-panel-mobile)}.chat-panel-content{flex:1;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.chat-panel-resize-handle{display:none}.chat-panel.mobile-page .chat-panel-header{position:relative;padding-top:calc(.75rem + env(safe-area-inset-top));padding-right:4.9rem;position:sticky;top:0;z-index:1}.chat-panel.mobile-page .chat-panel-header-actions{display:none}.chat-mobile-header-close{display:inline-flex;position:absolute;right:.7rem;top:calc(.72rem + env(safe-area-inset-top));height:30px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--msg-header-text, #fff) 55%,transparent);border-radius:999px;padding:0 .7rem;color:var(--msg-header-text, var(--table-header-text, #fff));background:color-mix(in srgb,var(--msg-header-bg, var(--table-header-bg, #1e40af)) 72%,#000 28%);font-size:.78rem;font-weight:700;cursor:pointer;z-index:2}.chat-close-btn.mobile-visible{width:auto;min-width:72px;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--msg-header-text, #fff) 55%,transparent);border-radius:999px;color:var(--msg-header-text, var(--table-header-text, #fff));background:color-mix(in srgb,var(--msg-header-bg, var(--table-header-bg, #1e40af)) 72%,#000 28%);font-size:.78rem;font-weight:700;line-height:1}.chat-mobile-exit-btn{display:block;width:100%;margin-top:.4rem;border:1px solid var(--btn-danger-border, var(--msg-border-color, var(--border-color)));background:var(--msg-panel-bg, var(--card-background));color:var(--btn-danger-bg, var(--msg-text-primary, var(--text-primary)));border-radius:8px;padding:.5rem .55rem;text-align:left;cursor:pointer;font-size:.82rem;font-weight:700}.chat-panel.mobile-page .chat-panel-body{flex:1;min-height:0;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.chat-panel-body{grid-template-columns:1fr;grid-template-rows:1fr}.chat-panel-body.mobile-list{display:block}.chat-panel-body.mobile-list .chat-conversation-list{height:100%;min-height:0;padding-bottom:calc(.45rem + env(safe-area-inset-bottom));border-bottom:none}.chat-panel-body.mobile-thread{display:block}.chat-panel-body.mobile-thread .chat-thread-pane{height:100%;min-height:0;overflow:hidden}.chat-panel-body.mobile-thread .chat-messages-list{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}.chat-conversation-list{border-right:none;border-bottom:1px solid var(--msg-border-color, var(--border-color));padding:.45rem}.chat-conversation-item{margin-bottom:.35rem;padding:.45rem}.chat-recipient-options{max-height:140px}.chat-compose{padding:.55rem}.chat-message{min-width:0;max-width:92%}}.reminder-menu-container{position:relative;margin-right:.35rem}.reminder-menu-trigger{position:relative;background:none;border:none;color:var(--navbar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:6px}.reminder-menu-trigger svg{width:20px;height:20px;display:block}.reminder-menu-trigger:hover{background-color:var(--user-menu-trigger-hover-bg, var(--table-row-hover))}.reminder-overdue-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:var(--btn-danger-bg, #dc2626);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.reminder-panel-overlay{display:none}.reminder-panel{position:absolute;top:calc(100% + 10px);right:0;width:var(--reminder-panel-width, 760px);height:min(var(--reminder-panel-height, 540px),calc(100vh - 120px));min-width:760px;min-height:min(540px,calc(100vh - 120px));max-height:calc(100vh - 120px);background:var(--msg-panel-bg, var(--card-background));border:1px solid var(--msg-border-color, var(--border-color));border-radius:10px;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-layer-chat-panel);box-shadow:0 10px 24px var(--shadow-color)}.reminder-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--msg-border-color, var(--border-color));background:var(--msg-header-bg, var(--table-header-bg, var(--card-background)))}.reminder-panel-header h3{margin:0;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)));font-size:1rem}.reminder-panel-header>div:first-child{display:inline-flex;align-items:center;gap:.55rem}.reminder-header-stats{font-size:.82rem;font-weight:600;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)));white-space:nowrap}.reminder-panel-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.reminder-reset-size-btn{border:1px solid var(--msg-border-color, var(--border-color));background:transparent;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)));border-radius:6px;height:28px;padding:0 .5rem;cursor:pointer;font-size:.72rem}.reminder-reset-size-btn:hover{background:var(--msg-header-hover-bg, var(--table-row-hover))}.reminder-list-actions-bar{margin-bottom:.5rem}.reminder-new-message-btn{width:100%;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:8px;padding:.5rem .55rem;text-align:left;cursor:pointer;font-size:.82rem;font-weight:600}.reminder-new-message-btn:hover{border-color:var(--btn-primary-border, var(--btn-primary-bg));background:var(--table-row-hover)}.reminder-close-btn{border:none;background:transparent;width:28px;height:28px;border-radius:4px;font-size:1rem;cursor:pointer;color:var(--msg-header-text, var(--table-header-text, var(--text-primary)))}.reminder-close-btn:hover{background:var(--msg-header-hover-bg, var(--table-row-hover))}.reminder-error{margin:8px 14px;color:var(--error-text, #b91c1c)}.reminder-panel-body{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0}.reminder-list-pane{border-right:1px solid var(--msg-border-color, var(--border-color));overflow:hidden;padding:.5rem;background:var(--msg-list-bg, var(--table-row-alt, var(--card-background)));display:flex;flex-direction:column}.reminder-list-item{border:1px solid var(--msg-border-color, var(--border-color));border-radius:8px;padding:.55rem;margin-bottom:.5rem;background:var(--msg-panel-bg, var(--card-background));display:flex;align-items:flex-start;gap:.45rem}.reminder-list-item.active{border-color:var(--btn-primary-border, var(--btn-primary-bg));background:var(--table-row-hover)}.reminder-list-item.overdue{border-color:var(--btn-danger-bg, #dc2626)}.reminder-list-link{display:flex;flex-direction:column;gap:4px;width:calc(100% - 34px);background:transparent;border:none;text-align:left;color:var(--msg-text-primary, var(--text-primary));cursor:pointer}.reminder-row-delete-icon{border:1px solid var(--msg-border-color, var(--border-color));background:transparent;color:var(--btn-danger-bg, var(--logout-btn-bg));border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;margin-top:1px}.reminder-row-delete-icon:hover{background:var(--table-row-hover)}.reminder-row-status-icon{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;font-size:.9rem;font-weight:700;border:1px solid var(--msg-border-color, var(--border-color))}.reminder-row-status-icon.completed{color:var(--btn-success-bg, #16a34a)}.reminder-row-status-icon.deleted{color:var(--btn-danger-bg, #dc2626)}.reminder-list-scroll{flex:1;min-height:0;overflow:auto}.reminder-filter-info{margin:0 0 .45rem;padding:.42rem .5rem;border:1px solid var(--border-color, #d4d4d8);border-radius:8px;background:var(--card-background, #ffffff);color:var(--text-primary, #111827);font-size:.78rem;font-weight:600}.reminder-closed-toggle-btn{margin-top:.5rem;border-radius:8px;padding:.45rem .55rem;width:100%;text-align:left;cursor:pointer;font-size:.8rem;font-weight:600}.reminder-closed-toggle-btn.show-closed-mode{border:1px solid color-mix(in srgb,var(--btn-danger-bg, #dc2626) 70%,var(--border-color));background:color-mix(in srgb,var(--btn-danger-bg, #dc2626) 14%,var(--card-background));color:var(--btn-danger-bg, #dc2626)}.reminder-closed-toggle-btn.show-active-mode{border:1px solid color-mix(in srgb,var(--btn-primary-bg, #2563eb) 70%,var(--border-color));background:color-mix(in srgb,var(--btn-primary-bg, #2563eb) 14%,var(--card-background));color:var(--btn-primary-bg, #2563eb)}.reminder-clear-view-btn{margin-top:.5rem;border:1px solid color-mix(in srgb,var(--btn-primary-bg, #2563eb) 65%,var(--border-color, #d4d4d8));background:color-mix(in srgb,var(--btn-primary-bg, #2563eb) 10%,#ffffff);color:var(--btn-primary-bg, #2563eb);border-radius:8px;padding:.42rem .55rem;width:100%;text-align:center;cursor:pointer;font-size:.78rem;font-weight:600}.reminder-clear-view-btn:hover{background:color-mix(in srgb,var(--btn-primary-bg, #2563eb) 16%,#ffffff)}.reminder-list-link strong{color:var(--msg-text-primary, var(--text-primary))}.reminder-list-link span{color:var(--msg-text-secondary, var(--text-secondary));font-size:.75rem}.reminder-list-actions{display:flex;gap:6px;flex-wrap:wrap}.reminder-delete-btn{border:1px solid var(--btn-danger-border, var(--msg-border-color, var(--border-color)));background:transparent;color:var(--btn-danger-bg, var(--msg-text-primary, var(--text-primary)));border-radius:6px;padding:.35rem .55rem;cursor:pointer;font-size:.78rem}.reminder-detail-pane{min-height:0;overflow:auto;background:var(--msg-thread-bg, var(--table-row-alt, var(--card-background)));padding:.7rem}.reminder-compose-form{width:100%;max-height:none;overflow:auto;background:var(--msg-compose-bg, var(--card-background));border:1px solid var(--msg-border-color, var(--border-color));border-radius:12px;padding:6px 14px 14px;display:flex;flex-direction:column;gap:10px}.reminder-compose-top-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.reminder-datetime-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.reminder-datetime-input-row{display:flex;align-items:center;gap:6px}.reminder-datetime-input{flex:1;border:1px solid var(--input-border, var(--border-color, #d4d4d8))!important}.reminder-datetime-ok-btn{border:1px solid var(--border-color, #d4d4d8);background:var(--table-row-alt, var(--card-background));color:var(--text-primary, #111);border-radius:6px;padding:.25rem .5rem;font-size:.72rem;line-height:1.2;cursor:pointer}.reminder-datetime-ok-btn:hover{background:var(--table-row-hover, #f9fafb)}.reminder-detail-card{border:1px solid var(--msg-border-color, var(--border-color));border-radius:8px;background:var(--msg-compose-bg, var(--card-background));padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.reminder-detail-empty{min-height:120px}.reminder-detail-empty-calendar{display:flex;flex-direction:column;gap:.65rem}.reminder-empty-calendar-header h4{margin:0;color:var(--msg-text-primary, var(--text-primary))}.reminder-empty-calendar-header p{margin:.2rem 0 0;color:var(--msg-text-secondary, var(--text-secondary));font-size:.82rem}.reminder-summary-calendar-shell{border:1px solid var(--msg-border-color, var(--border-color, #d4d4d8));border-radius:10px;background:var(--card-background, #ffffff);padding:.55rem}.reminder-summary-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;color:var(--text-primary, #111827)}.reminder-summary-month-nav{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #d4d4d8);background:#fff;color:var(--text-primary, #111827);cursor:pointer;font-size:1rem;line-height:1}.reminder-summary-month-nav:hover{background:var(--table-row-hover, #f3f4f6)}.reminder-summary-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:.35rem;color:var(--text-muted, #4b5563);font-size:.72rem;font-weight:700;text-transform:uppercase}.reminder-summary-weekdays span{text-align:center}.reminder-summary-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.reminder-summary-day-card{aspect-ratio:1 / 1;min-height:62px;position:relative;border-radius:8px;border:1px solid var(--border-color, #d4d4d8);background:#fff;padding:.35rem;display:flex;flex-direction:column;gap:0;cursor:pointer}.reminder-summary-day-card.selected{border-color:var(--btn-primary-bg, #2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn-primary-bg, #2563eb) 55%,transparent)}.reminder-summary-day-card.outside-month{background:#f8fafc;border-color:#e5e7eb;opacity:.9}.reminder-summary-day-head{display:flex;align-items:center;justify-content:flex-start;color:var(--text-primary, #111827);font-size:.75rem;font-weight:700}.reminder-summary-day-count-text{position:absolute;left:50%;bottom:6px;transform:translate(-50%);color:#fff;border-radius:999px;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;pointer-events:none}.reminder-summary-day-count-text.past{background:#dc2626}.reminder-summary-day-count-text.future{background:#2563eb}.reminder-day-count-list{border-top:1px solid var(--msg-border-color, var(--border-color));padding-top:.5rem;display:flex;flex-direction:column;gap:.35rem;max-height:150px;overflow:auto}.reminder-day-count-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--msg-text-primary, var(--text-primary))}.reminder-day-count-empty{margin:0;color:var(--msg-text-secondary, var(--text-secondary));font-size:.8rem}.reminder-detail-header h4{margin:0;color:var(--msg-text-primary, var(--text-primary))}.reminder-detail-header p{margin:.2rem 0 0;color:var(--msg-text-secondary, var(--text-secondary));font-size:.82rem}.reminder-detail-body p{margin:.2rem 0;color:var(--msg-text-primary, var(--text-primary))}.reminder-state{color:var(--msg-text-secondary, var(--text-secondary));font-size:.82rem}.reminder-tagged-label{margin:0;font-size:13px;color:var(--text-muted, #4b5563)}.reminder-autocomplete-wrapper{position:relative}.reminder-autocomplete-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;border:1px solid var(--border-color, #d4d4d8);border-radius:8px;background:var(--card-background, #fff);box-shadow:0 8px 20px #0000001f;max-height:220px;overflow-y:auto}.reminder-autocomplete-suggestion-item{padding:.5rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--border-color, #d4d4d8) 65%,transparent);cursor:pointer}.reminder-autocomplete-suggestion-item:last-child{border-bottom:none}.reminder-autocomplete-suggestion-item:hover{background:var(--table-row-hover, #f9fafb)}.reminder-autocomplete-suggestion-name{color:var(--text-primary, #111);font-weight:600;font-size:.82rem}.reminder-autocomplete-suggestion-meta{margin-top:.15rem;color:var(--text-secondary, #4b5563);font-size:.76rem}.reminder-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reminder-compose-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.reminder-compose-form input,.reminder-compose-form select,.reminder-compose-form textarea{border:1px solid var(--border-color, #d4d4d8);border-radius:8px;padding:8px;background:var(--input-bg, #fff);color:var(--text-primary, #111)}.reminder-compose-daypicker{border:1px solid var(--border-color, #d4d4d8);border-radius:10px;padding:8px;background:var(--table-row-hover, #f9fafb)}.reminder-recipient-picker{border:1px solid var(--msg-border-color, var(--border-color));border-radius:8px;max-height:none;display:flex;flex-direction:column;gap:.45rem;padding:.45rem;background:var(--card-background)}.reminder-recipient-search-row{display:flex;align-items:center;gap:.45rem}.reminder-recipient-search{flex:1;border:1px solid var(--input-border, var(--border-color));background:var(--input-bg, #fff);color:var(--input-text, var(--text-primary));border-radius:6px;padding:.42rem .55rem;font-size:.8rem}.reminder-recipient-clear-btn{border:1px solid var(--border-color, #d4d4d8);background:var(--table-row-alt, var(--card-background));color:var(--text-secondary, var(--text-primary));border-radius:6px;padding:.35rem .55rem;cursor:pointer;font-size:.75rem}.reminder-recipient-chips{display:flex;flex-wrap:wrap;gap:.35rem}.reminder-recipient-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;color:var(--text-primary, #111);background:var(--table-row-hover, #f9fafb);border:1px solid var(--border-color, #d4d4d8)}.reminder-recipient-chip button{border:none;background:transparent;color:var(--text-secondary, #4b5563);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.reminder-recipient-options{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.28rem}.reminder-recipient-option{border:1px solid var(--msg-border-color, var(--border-color));border-radius:8px;background:var(--msg-panel-bg, var(--card-background));color:var(--msg-text-primary, var(--text-primary));display:flex;align-items:center;gap:.5rem;padding:.42rem .5rem;text-align:left;cursor:pointer}.reminder-recipient-option:hover{background:var(--table-row-hover, #f9fafb)}.reminder-recipient-option.selected{border-color:var(--btn-primary-border, var(--btn-primary-bg));background:var(--table-row-hover, #f9fafb)}.reminder-recipient-avatar{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:var(--table-header-bg, #334155);color:var(--table-header-text, #fff);flex:0 0 auto}.reminder-recipient-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.reminder-recipient-check{color:var(--btn-primary-bg, #2563eb);font-weight:700}.reminder-recipient-empty{color:var(--text-secondary, #4b5563);font-size:.78rem;text-align:center;padding:.55rem 0}.reminder-compose-actions{display:flex;justify-content:flex-end;gap:8px}.reminder-panel-resize-handle{position:absolute;left:0;bottom:0;width:18px;height:18px;border:none;border-bottom-left-radius:8px;background:transparent;cursor:nesw-resize}.reminder-panel-resize-handle:before{content:"";position:absolute;left:4px;bottom:4px;width:9px;height:9px;border-left:2px solid color-mix(in srgb,var(--text-primary, #111) 70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--text-primary, #111) 70%,transparent)}@media(max-width:1024px){.reminder-panel{position:fixed;right:8px;left:8px;width:auto;top:68px}.reminder-panel-overlay{display:block;position:fixed;inset:0;background:#00000059;z-index:var(--z-layer-chat-panel)}.reminder-panel-body{grid-template-columns:1fr}.reminder-list-pane{border-right:none;border-bottom:1px solid var(--msg-border-color, var(--border-color))}.reminder-compose-grid,.reminder-compose-top-row{grid-template-columns:1fr}.reminder-panel-resize-handle{display:none}}.record-reminder-trigger{position:fixed;top:16rem;right:-2px;width:22px;height:38px;border:none;border-top-left-radius:8px;border-bottom-left-radius:8px;background:var(--btn-primary-bg, #2563eb);color:var(--btn-primary-text, #fff);cursor:pointer;opacity:.88;z-index:var(--z-layer-floating);box-shadow:-2px 2px 8px #0000002e;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center}.record-reminder-trigger:hover{right:0;width:36px;opacity:1}.record-email-trigger{position:fixed;top:19rem;right:-2px;width:22px;height:38px;border:none;border-top-left-radius:8px;border-bottom-left-radius:8px;background:var(--btn-primary-bg, #2563eb);color:#fff;cursor:pointer;opacity:.9;z-index:var(--z-layer-floating);box-shadow:-2px 2px 8px #0000002e;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center}.record-email-trigger:hover{right:0;width:36px;opacity:1}.file-upload{margin-bottom:1rem}.file-upload-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;background-color:var(--card-background)}.file-upload-dropzone:hover:not(.disabled){border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1));background-color:var(--table-row-hover)}.file-upload-dropzone.dragging{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1));background-color:var(--table-row-hover)}.file-upload-dropzone.disabled{cursor:not-allowed;opacity:.6;background-color:var(--table-stripe)}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-upload-text{margin:0;color:var(--text-primary)}.upload-icon{font-size:2rem;color:var(--text-secondary)}.file-upload-hint{font-size:.875rem;color:var(--text-secondary);margin:0}.file-upload-disabled-message{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.file-upload-error{margin:.5rem 0 0;color:var(--danger-color, #b42318);font-size:.875rem;font-weight:500}.file-upload-notice{margin:.5rem 0 0;color:var(--warning-color, #7a4f01);font-size:.875rem}.upload-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.record-email-modal-overlay{position:fixed;inset:0;background:#0f172a80;z-index:var(--z-layer-modal, 1000);display:flex;align-items:center;justify-content:center;padding:1rem}.record-email-modal{width:min(980px,100%);max-height:92vh;background:var(--card-background, #fff);color:var(--text-primary, #111827);border-radius:12px;border:1px solid var(--border-color, #d1d5db);box-shadow:0 20px 60px #00000047;display:flex;flex-direction:column}.record-email-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid var(--border-color, #d1d5db)}.record-email-title-wrap{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.record-email-title-wrap h3{margin:0}.record-email-header-error{color:#b91c1c;font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.record-email-inline-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-left:auto;margin-right:.25rem}.record-email-inline-meta>div{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.record-email-inline-meta .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.record-email-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}.record-email-content{padding:1rem;overflow:auto;display:grid;gap:.65rem}.record-email-content input[type=text]{width:100%;min-height:38px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:.45rem .6rem;color:var(--text-primary, #111827);background:var(--input-background, #fff)}.record-email-to-input:-webkit-autofill,.record-email-to-input:-webkit-autofill:hover,.record-email-to-input:-webkit-autofill:focus,.record-email-to-input:-webkit-autofill:active{background:var(--filled-field-bg, var(--success-bg))!important;background-color:var(--filled-field-bg, var(--success-bg))!important;box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-text-fill-color:var(--input-text, #1a202c)!important}.record-email-to-input:-moz-autofill{box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;color:var(--input-text, #1a202c)!important}.record-email-readonly-input:disabled{background:#f3f4f6;color:#9ca3af;-webkit-text-fill-color:#9ca3af;cursor:not-allowed;opacity:1}.record-email-contacts-panel,.record-email-attachments-panel{border:1px solid var(--border-color, #d1d5db);border-radius:10px;padding:.7rem}.record-email-company-picker{position:relative}.record-email-company-suggestions{list-style:none;margin:.35rem 0 0;padding:.25rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--card-background, #fff);max-height:220px;overflow:auto}.record-email-company-suggestions li{margin:0}.record-email-company-suggestions button{width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:.45rem .5rem;border-radius:6px;cursor:pointer}.record-email-company-suggestions button:hover{background:var(--table-row-hover, #f8fafc)}.record-email-field-label{display:inline-block;margin:0 0 .45rem}.record-email-contacts-wireframe{border:1px dashed var(--border-color, #9ca3af);border-radius:8px;padding:.45rem;background:transparent}.record-email-contacts-wireframe li{padding:.35rem .25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.record-email-contacts-wireframe li:last-child{border-bottom:none}.record-email-recipient-preview{border:1px solid var(--border-color, #d1d5db);border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--card-background, #ffffff) 92%,#f8fafc 8%)}.record-email-recipient-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.record-email-recipient-preview-meta{display:grid;gap:.2rem;margin-bottom:.6rem}.record-email-recipient-preview-attachments{margin:.35rem 0 0;padding-left:1rem}.record-email-recipient-preview-body{border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:.65rem;background:#fff}.record-email-contacts-list,.record-email-attachments-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.record-email-local-attachments{margin-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb);padding-top:.75rem}.record-email-local-attachments-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.45rem}.record-email-local-attachments-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.record-email-local-attachment-actions{display:inline-flex;align-items:center;gap:.45rem}.record-email-attachments-list li,.record-email-contacts-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.record-email-contacts-list label,.record-email-attachments-list label{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.record-email-in-to-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;line-height:1;flex:0 0 auto}.record-email-editor{min-height:220px;border:1px solid var(--border-color, #d1d5db);border-radius:10px;padding:.7rem;overflow:hidden;background:#fff}.record-email-body-label-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.record-email-inline-error{color:#b91c1c;font-weight:600;font-size:.88rem}.record-email-error{color:#b91c1c;font-weight:600}.record-email-success{color:#065f46;font-weight:600}.record-email-loading{padding:1rem}.record-email-modal-actions{border-top:1px solid var(--border-color, #d1d5db);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.65rem}.record-email-actions-left,.record-email-actions-right{display:flex;align-items:center;gap:.65rem}.record-email-actions-center{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;flex-wrap:wrap;flex:1}.record-email-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.record-email-switch input{position:absolute;opacity:0;width:0;height:0}.record-email-slider{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.record-email-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.record-email-switch input:checked+.record-email-slider{background:#2563eb}.record-email-switch input:disabled+.record-email-slider{background:#cbd5e1;opacity:.65}.record-email-switch input:checked+.record-email-slider:before{transform:translate(16px)}.record-email-switch-label{font-size:.84rem;color:var(--text-secondary, #475569)}.record-email-preview-overlay{position:fixed;inset:0;background:#0f172a99;z-index:calc(var(--z-layer-modal, 1000) + 2);display:flex;align-items:center;justify-content:center;padding:1rem}.record-email-preview-modal{width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--card-background, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db);border-radius:12px;box-shadow:0 20px 60px #00000047;padding:.9rem}.record-email-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.muted{color:var(--text-secondary, #6b7280);font-size:.88rem}@media(max-width:760px){.record-email-modal{max-height:96vh}.record-email-inline-meta{margin-left:0;width:100%}.record-email-attachments-list li,.record-email-contacts-list li{align-items:flex-start;flex-direction:column}}.navbar{background:var(--navbar-background);color:var(--navbar-text);padding:1rem 2rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:220px;right:0;width:auto;z-index:996;height:70px;display:flex;align-items:center;border-bottom:2px solid var(--border-color);overflow:visible}.navbar-container{max-width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;position:relative}.navbar-dashboard-tabs-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;pointer-events:none}.navbar-dashboard-tab-list{margin-left:0;pointer-events:auto;max-width:min(56vw,560px);overflow-x:auto}.mobile-menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--sidebar-border);background:transparent;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;padding:0}.mobile-menu-toggle span{width:18px;height:2px;background:var(--navbar-text);transition:transform .2s ease,opacity .2s ease}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-title{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:.75rem;font-weight:700;flex:1 1 auto;min-width:0}.navbar-logo{max-height:54px;max-width:180px;width:auto;height:auto;object-fit:contain;background:#fff;padding:.35rem .75rem;border-radius:8px;box-shadow:0 2px 6px #0000001a}.nav-links{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:nowrap;flex:1;justify-content:flex-start;margin-left:2rem}.nav-links a{color:var(--navbar-text);text-decoration:none;padding:.5rem .75rem;border-radius:8px;transition:all .3s ease;font-weight:500;position:relative;white-space:nowrap;font-size:.9rem}.nav-links a:hover{background:#ffffff26;transform:translateY(-2px)}.nav-links a.active{background:#ffffff40;box-shadow:0 2px 8px #00000026}.navbar-user{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navbar-user .user-info{order:1}.navbar-user .user-menu-container{order:2;display:inline-flex;align-items:center}.navbar-user .chat-menu-container{order:3;display:inline-flex;align-items:center}.navbar-user .email-menu-container{order:4;display:inline-flex;align-items:center}.navbar-user .reminder-menu-container{order:5;display:inline-flex;align-items:center}.navbar-user .btn-logout{order:6}.navbar-user .navbar-background-jobs-indicator{order:7}.email-menu-container{position:relative;margin-right:.35rem}.email-menu-trigger{position:relative;background:none;border:none;color:var(--navbar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:6px}.email-menu-trigger:hover{background-color:var(--user-menu-trigger-hover-bg, var(--table-row-hover))}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.user-name{color:var(--navbar-text);font-weight:500}.user-role{color:var(--navbar-text);opacity:.8;font-size:.75rem;font-weight:400}.user-company{color:var(--navbar-text);opacity:.95;font-size:.8rem;font-weight:500}.btn-logout{background:var(--logout-btn-bg);color:var(--table-header-text);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}.btn-logout:hover{background:var(--logout-btn-hover)}.navbar-background-jobs-indicator{width:32px;height:32px;border:1px solid var(--sidebar-border);border-radius:999px;background:color-mix(in srgb,var(--navbar-background) 70%,#ffffff 30%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.navbar-background-jobs-indicator:hover,.navbar-background-jobs-indicator:focus-visible{transform:translateY(-1px);box-shadow:0 2px 6px #0000002e}.navbar-background-jobs-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--navbar-text) 35%,transparent);border-top-color:var(--navbar-text);border-radius:50%;animation:navbar-background-jobs-spin .8s linear infinite}@keyframes navbar-background-jobs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-menu{position:fixed;left:0;top:0;bottom:0;width:220px;background:var(--sidebar-background);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:998;overflow-y:auto;padding-top:0;display:flex;flex-direction:column}.sidebar-logo-container{background:var(--top-left-logo-bg, var(--sidebar-background, #1e293b));padding:1rem 2rem;display:flex;align-items:center;justify-content:center;height:70px;border-bottom:1px solid var(--logo-divider, var(--sidebar-border))}.sidebar-logo{max-height:3.5rem;max-width:11.5rem;width:auto;height:auto;object-fit:contain}.sidebar-nav-links{list-style:none;margin:0;padding-top:2px;width:100%}.sidebar-nav-links li{width:100%;border-bottom:1px solid var(--sidebar-border)}.sidebar-nav-links a{display:block;color:var(--sidebar-text);text-decoration:none;padding:.78rem 1.5rem;transition:all .3s ease;font-weight:500;font-size:.95rem}.sidebar-nav-links a:hover{background:var(--sidebar-hover-bg);padding-left:2rem}.sidebar-nav-links a.active{background:var(--sidebar-active-bg);border-left:4px solid var(--sidebar-active-border);padding-left:calc(1.5rem - 4px);color:var(--sidebar-text)}.menu-item-with-submenu{position:relative}.menu-item-with-submenu>a{display:block;color:var(--sidebar-text);text-decoration:none;padding:.82rem 1.5rem;transition:all .3s ease;font-weight:500;font-size:.95rem;cursor:pointer}.menu-item-with-submenu>a:hover{background:var(--sidebar-hover-bg);padding-left:2rem}.menu-item-with-submenu>a.active{background:var(--sidebar-active-bg);border-left:4px solid var(--sidebar-active-border);padding-left:calc(1.5rem - 4px)}.submenu{list-style:none;padding:0;margin:0;background:var(--sidebar-submenu-bg)}.submenu li{border-bottom:1px solid var(--sidebar-border)}.submenu a{display:block;color:var(--sidebar-submenu-text);text-decoration:none;padding:.62rem 1.5rem .62rem 2.5rem;transition:all .3s ease;font-weight:400;font-size:.9rem}.submenu a:hover{background:var(--sidebar-hover-bg);padding-left:3rem}.submenu a.active{background:var(--sidebar-active-bg);border-left:3px solid var(--sidebar-active-border);padding-left:calc(2.5rem - 3px);color:var(--sidebar-submenu-text)}.sidebar-footer{margin-top:auto;padding:.65rem .9rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;margin-bottom:5px;position:relative;z-index:1001}.sidebar-company{color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:block}.sidebar-session-countdown{color:#ffffffd1;font-size:.74rem;font-weight:500;display:block;margin-top:.15rem}.sidebar-logout{display:none}.sidebar-logout .btn-logout{padding:.5rem 1rem;font-size:.9rem;font-weight:400}body.logged-in{margin-left:220px}.sidebar-overlay,.mobile-dashboard-view-submenu,.mobile-customers-view-submenu,.mobile-bulk-mail-view-submenu{display:none}@media(max-width:768px){.mobile-menu-toggle{display:inline-flex}.sidebar-menu{width:min(280px,85vw);transform:translate(-100%);transition:transform .25s ease;z-index:1002;box-shadow:6px 0 16px #00000040}.sidebar-menu.mobile-open{transform:translate(0)}.navbar{left:0;width:100%;padding:.75rem 1rem;z-index:1003}.navbar-dashboard-tabs-layer{position:fixed;top:70px;left:0;right:0;transform:none;justify-content:center;padding:.35rem .75rem 0;z-index:1002}.navbar-dashboard-tabs-layer-dashboard,.navbar-dashboard-tabs-layer-customers,.navbar-dashboard-tabs-layer-bulk-mail{display:none}.navbar-dashboard-tab-list{max-width:100%}.navbar-title{display:block;font-size:clamp(.85rem,2.7vw,1.05rem);line-height:1.2;max-width:calc(100vw - 164px);white-space:normal;overflow-wrap:anywhere;word-break:break-word}body.logged-in{margin-left:0}body.mobile-menu-open{overflow:hidden}.sidebar-overlay{display:block;position:fixed;inset:70px 0 0;border:none;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.user-role{display:none}.sidebar-nav-links a{padding:.9rem 1rem;font-size:.95rem}.sidebar-nav-links a:hover{padding-left:1.5rem}.sidebar-nav-links a.active{padding-left:calc(1rem - 4px)}.mobile-dashboard-view-submenu,.mobile-customers-view-submenu,.mobile-bulk-mail-view-submenu{display:block}.mobile-dashboard-view-submenu>a{display:block;color:var(--sidebar-text);text-decoration:none;padding:.9rem 1rem;transition:all .3s ease;font-weight:500;font-size:.95rem;cursor:pointer}.mobile-customers-view-submenu>a{display:block;color:var(--sidebar-text);text-decoration:none;padding:.9rem 1rem;transition:all .3s ease;font-weight:500;font-size:.95rem;cursor:pointer}.mobile-bulk-mail-view-submenu>a{display:block;color:var(--sidebar-text);text-decoration:none;padding:.9rem 1rem;transition:all .3s ease;font-weight:500;font-size:.95rem;cursor:pointer}.mobile-dashboard-view-submenu>a:hover{background:var(--sidebar-hover-bg);padding-left:1.5rem}.mobile-customers-view-submenu>a:hover{background:var(--sidebar-hover-bg);padding-left:1.5rem}.mobile-bulk-mail-view-submenu>a:hover{background:var(--sidebar-hover-bg);padding-left:1.5rem}.mobile-dashboard-view-submenu>a.active{background:var(--sidebar-active-bg);border-left:4px solid var(--sidebar-active-border);padding-left:calc(1rem - 4px)}.mobile-customers-view-submenu>a.active{background:var(--sidebar-active-bg);border-left:4px solid var(--sidebar-active-border);padding-left:calc(1rem - 4px)}.mobile-bulk-mail-view-submenu>a.active{background:var(--sidebar-active-bg);border-left:4px solid var(--sidebar-active-border);padding-left:calc(1rem - 4px)}.sidebar-logout{padding:.75rem}.sidebar-logout .btn-logout{font-size:.9rem;padding:.5rem 1rem}}@media(max-width:1200px){.navbar-dashboard-tabs-layer{position:fixed;top:70px;left:220px;right:0;transform:none;justify-content:center;padding:.35rem .75rem 0;z-index:1000}.navbar-dashboard-tab-list{max-width:min(100%,720px)}}@media(max-width:480px){.navbar-title{font-size:clamp(.76rem,2.9vw,.95rem);line-height:1.15;max-width:calc(100vw - 138px)}.navbar-user{gap:.4rem}.user-info{display:none}.btn-logout{padding:.45rem .65rem;font-size:.8rem}.sidebar-logo-container{padding:.6rem .8rem}.sidebar-logo{max-height:2.6rem;max-width:9.5rem}.sidebar-nav-links a{padding:.8rem 1rem;font-size:.9rem;text-align:left;word-break:normal}.sidebar-nav-links a:hover{padding-left:1.25rem}.sidebar-nav-links a.active{padding-left:calc(1rem - 3px);border-left-width:3px}.mobile-dashboard-view-submenu>a{padding:.8rem 1rem;font-size:.9rem}.mobile-customers-view-submenu>a{padding:.8rem 1rem;font-size:.9rem}.mobile-bulk-mail-view-submenu>a{padding:.8rem 1rem;font-size:.9rem}.mobile-dashboard-view-submenu>a:hover{padding-left:1.25rem}.mobile-customers-view-submenu>a:hover{padding-left:1.25rem}.mobile-bulk-mail-view-submenu>a:hover{padding-left:1.25rem}.mobile-dashboard-view-submenu>a.active{padding-left:calc(1rem - 3px);border-left-width:3px}.mobile-customers-view-submenu>a.active{padding-left:calc(1rem - 3px);border-left-width:3px}.mobile-bulk-mail-view-submenu>a.active{padding-left:calc(1rem - 3px);border-left-width:3px}.sidebar-logout{padding:.5rem}.sidebar-logout .btn-logout{font-size:.9rem;padding:.5rem 1rem}}.logo-banner{position:fixed;bottom:0;left:0;right:0;height:45px;background:linear-gradient(90deg,#f8fafcf2,#f1f5f9f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(226,232,240,.7);box-shadow:0 -1px 4px #0000000d;display:flex;align-items:center;justify-content:center;z-index:998;padding:.25rem 1rem}.banner-logo{max-height:36px;max-width:156px;height:auto;width:auto;object-fit:contain;opacity:1;transition:opacity .3s ease}.banner-logo:hover{opacity:1}@media(max-width:768px){.logo-banner{height:39px}.banner-logo{max-height:31px;max-width:130px}}@media(max-width:480px){.logo-banner{height:36px}.banner-logo{max-height:29px;max-width:104px}}.user-menu-container{position:relative;display:inline-block}.user-menu-trigger{background:none;border:none;color:var(--navbar-text);cursor:pointer;font-size:1.2rem;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.user-menu-trigger:hover{opacity:1;background-color:var(--user-menu-trigger-hover-bg, rgba(255, 255, 255, .2));color:var(--user-menu-trigger-hover-text, var(--navbar-text));border-radius:6px}.user-dropdown{position:absolute;top:100%;right:0;background-color:var(--card-background);min-width:160px;max-width:min(92vw,320px);box-shadow:0 8px 16px #0003;z-index:var(--z-layer-dropdown);border-radius:4px;overflow:hidden;margin-top:8px}.user-dropdown button{color:var(--text-primary);padding:12px 16px;text-decoration:none;display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-size:.9rem;transition:background-color .2s}.user-dropdown .user-menu-two-factor{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.two-factor-menu-status{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.two-factor-menu-status.enabled{color:var(--success-text)}.two-factor-menu-status.disabled{color:var(--btn-danger-bg, var(--error-text))}.two-factor-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-dropdown button:hover{background-color:var(--user-menu-hover-bg, var(--table-row-hover));color:var(--user-menu-hover-text, var(--text-primary))}@media(max-width:768px){.user-menu-container{position:static}.user-dropdown{position:fixed;top:76px;right:.5rem;left:auto;width:min(92vw,320px);max-width:min(92vw,320px);margin-top:0;z-index:var(--z-layer-dropdown-mobile)}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.dashboard{padding:1rem 2rem 0}.page-header.dashboard-page-header{display:flex!important;margin-top:.35rem!important;margin-bottom:.55rem!important;align-items:center;justify-content:flex-start!important}.dashboard-controls-row{display:flex;align-items:center;justify-content:flex-start!important;gap:1rem;width:100%;padding-left:0;margin-bottom:.85rem}.dashboard-tab-list{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.15rem;padding:.2rem;border:1px solid #ffffff;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 62%,#1e3a8a 38%);box-shadow:0 2px 6px #00000029;margin-left:0;justify-self:center}.dashboard-tab-button{min-height:38px;padding:.42rem .9rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sidebar-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.dashboard-tab-button.active{background:var(--sidebar-active-bg);color:var(--sidebar-text);border-color:var(--sidebar-active-border);box-shadow:0 1px 4px #0000002e}.dashboard-tab-button:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg)}.dashboard-tab-button:focus-visible{outline:2px solid var(--sidebar-active-border);outline-offset:2px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:.8rem}.dashboard-load-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--danger-color);background:var(--card-background);color:var(--text-primary)}.dashboard-stat-card{background:var(--card-background);padding:.55rem 1.15rem .65rem;border-radius:16px;box-shadow:0 4px 6px #0003,0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center;transition:all .3s ease;border:1px solid var(--border-color)}.dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px #0000004d,0 4px 8px #0003}.dashboard-stat-card h3{font-size:2rem;background:var(--brand-text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-weight:700;color:var(--primary-color)}.dashboard-stat-card p{color:var(--text-secondary);margin:0;font-weight:500;line-height:1.15}.card{background:var(--card-background);border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f;border:1px solid var(--border-color);transition:all .3s ease}.card:hover{box-shadow:0 8px 12px #0003,0 2px 4px #0000001a}.card h2{margin:0 0 1rem;color:var(--text-header)}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px var(--shadow-color)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px var(--shadow-color)}.btn-success{box-shadow:0 4px 6px var(--shadow-color)}.btn-success:hover{box-shadow:0 6px 12px var(--shadow-color)}.dashboard-date-range-card{position:relative;z-index:0;margin-bottom:0;margin-left:0!important;width:100%;max-width:none;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border-color);box-shadow:0 1px 2px var(--shadow-color)}.dashboard-date-range-card.calendar-open{z-index:var(--z-layer-dropdown, 1200)}.dashboard-date-range-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;flex-wrap:nowrap}.dashboard-date-range-title{margin:0;color:var(--text-header);font-size:1rem;white-space:nowrap;text-decoration:none;border-bottom:0;flex:0 0 auto}.dashboard-date-presets{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.5rem;margin-top:0;margin-left:0;overflow-x:clip;scrollbar-width:none;flex:1 1 0;min-width:0}.dashboard-date-separator{width:1px;height:1.2rem;background:var(--border-color);margin:0 .15rem 0 .2rem;flex:0 0 auto}.dashboard-date-preset{flex:1 1 0;width:100%;min-height:0!important;padding:.24rem .2rem!important;border-radius:999px!important;font-size:.71rem!important;line-height:1.1;white-space:nowrap;background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:none}.dashboard-date-preset:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--button-text-color)!important}.dashboard-date-preset.active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--filter-multiselect-selected-text, #ffffff)!important}.dashboard-date-toggle{min-width:0;width:fit-content;max-width:100%;flex:0 0 auto;background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:.32rem .65rem;font-size:.78rem;border-radius:8px;text-align:left;box-shadow:none}.dashboard-date-toggle:hover{background:var(--primary-color)!important;color:var(--button-text-color)!important;border-color:var(--primary-color)!important}.dashboard-date-calendar{position:absolute;top:calc(100% + .35rem);left:0;z-index:calc(var(--z-layer-dropdown, 1200) + 1);background:var(--card-background);border:1px solid var(--table-border);border-radius:8px;padding:.75rem;box-shadow:var(--shadow-card)}.dashboard-date-calendar .rdp{margin:0;font-size:.88rem;--rdp-accent-color: var(--btn-primary-text, var(--button-text-color));--rdp-background-color: var(--btn-primary-bg, var(--button-primary-bg));--rdp-accent-background-color: var(--btn-primary-bg, var(--button-primary-bg));--rdp-today-color: var(--primary-color)}.dashboard-date-calendar .rdp-day_button{font-size:.8rem}.dashboard-date-calendar .rdp-months{justify-content:center}.dashboard-date-calendar-tip{margin:0 0 .5rem;color:var(--text-secondary);font-size:.85rem}.dashboard-date-calendar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.dashboard-date-nav{min-width:36px;width:36px;min-height:32px!important;padding:.25rem .5rem!important;border-radius:6px!important;justify-content:center;font-size:.875rem!important;line-height:1}.dashboard-date-title{flex:1}.dashboard-month-grid,.dashboard-year-grid{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:.5rem}.dashboard-month-item,.dashboard-year-item{min-height:34px}.dashboard-date-calendar .rdp-selected .rdp-day_button,.dashboard-date-calendar .rdp-selected .rdp-day_button:focus-visible,.dashboard-date-calendar .rdp-selected .rdp-day_button:hover,.dashboard-date-calendar .rdp-range_start .rdp-day_button,.dashboard-date-calendar .rdp-range_end .rdp-day_button{color:var(--filter-multiselect-selected-text, #ffffff)!important;background:var(--filter-multiselect-selected-bg, var(--primary-color))!important;border:1px solid var(--filter-multiselect-selected-bg, var(--primary-color))!important}.dashboard-date-calendar-actions{margin-top:.75rem;display:flex;justify-content:flex-end;gap:.5rem}.dashboard-funnel-card{position:relative;--dashboard-funnel-left-offset: clamp(216px, 14vw, 236px);--dashboard-funnel-heading-gap: 1rem;--dashboard-funnel-metric-column-width: clamp(128px, 9.5vw, 180px);padding:1.25rem;margin-left:var(--dashboard-funnel-left-offset);width:calc(100% - var(--dashboard-funnel-left-offset));margin-top:1.85rem;margin-bottom:0}.dashboard-funnel-row{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;column-gap:.55rem;margin-bottom:.7rem}.dashboard-funnel-row:last-child{margin-bottom:0}.dashboard-funnel-card-header{position:absolute;top:50%;left:calc(-1 * var(--dashboard-funnel-left-offset));width:calc(var(--dashboard-funnel-left-offset) - var(--dashboard-funnel-heading-gap));transform:translateY(-50%);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.6rem;margin:0;z-index:1}.dashboard-funnel-card-header .section-title{margin:0;font-size:clamp(1.4rem,1.65vw,1.8rem);font-weight:700;line-height:1.05;text-align:left}.dashboard-gst-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-background);color:var(--text-primary);padding:.32rem .55rem .32rem .4rem;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-gst-toggle:hover{border-color:var(--primary-color)}.dashboard-gst-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-gst-toggle-track{position:relative;width:2rem;height:1.15rem;border-radius:999px;background:var(--input-disabled-bg, #d1d5db);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%);transition:background .2s ease}.dashboard-gst-toggle-thumb{position:absolute;top:1px;left:1px;width:.92rem;height:.92rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.dashboard-gst-toggle.active .dashboard-gst-toggle-track{background:var(--primary-color)}.dashboard-gst-toggle.active .dashboard-gst-toggle-thumb{transform:translate(.82rem)}.dashboard-gst-toggle-text{color:var(--text-primary)}.dashboard-gst-toggle-state{color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dashboard-funnel-stage-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;text-align:left;margin:0}.dashboard-funnel-stage-title{margin:0;color:var(--text-header);font-size:clamp(1.1rem,1.25vw,1.4rem);line-height:1.15;letter-spacing:.01em}.dashboard-funnel-stage-subtitle{margin:0;color:var(--text-secondary);font-size:.74rem;line-height:1.35;text-transform:uppercase;letter-spacing:.045em}.dashboard-funnel-layer{background:var(--card-background);border:1px solid var(--border-color);border-radius:14px;padding:1rem;margin:0;justify-self:start;max-width:100%}.funnel-layer-opportunities{width:93%;background:#dc26261a}.funnel-layer-quotations{width:81%;background:#f973161a}.funnel-layer-sales-orders{width:69%;background:#eab3081a}.funnel-layer-invoices{width:56%;background:#22c55e1a}.funnel-layer-revenue{width:44%;background:#38bdf81a}.dashboard-funnel-metrics{display:grid;grid-template-columns:repeat(4,minmax(180px,220px));justify-content:flex-start;gap:.6rem}.dashboard-funnel-metrics.two-columns{grid-template-columns:repeat(2,minmax(180px,220px))}.dashboard-funnel-metrics.three-columns{grid-template-columns:repeat(3,minmax(180px,220px))}.dashboard-funnel-metrics.one-column{grid-template-columns:minmax(180px,220px)}.dashboard-funnel-metrics.virtual-columns,.funnel-layer-opportunities .dashboard-funnel-metrics.virtual-columns{grid-template-columns:repeat(5,var(--dashboard-funnel-metric-column-width))}.opportunity-metric-low{grid-column:5;grid-row:1}.opportunity-metric-high{grid-column:1;grid-row:1}.opportunity-metric-medium,.quotation-metric-draft-revisions,.sales-order-metric-draft-revisions,.invoice-metric-draft{grid-column:3}.quotation-metric-sent,.sales-order-metric-sent,.invoice-metric-awaiting-payment{grid-column:1;grid-row:1}.opportunity-metric-medium{grid-column:3;grid-row:1}.invoice-metric-overdue{grid-column:2}.invoice-metric-awaiting-payment{grid-column:1}.invoice-metric-draft{grid-column:3;grid-row:1}.invoice-metric-overdue{grid-row:1}.dashboard-funnel-metrics>div{text-align:left}.dashboard-funnel-metrics span{display:block;color:var(--text-secondary);font-size:.8rem;line-height:1.3;overflow-wrap:break-word;word-break:normal}.dashboard-funnel-metrics strong{display:block;margin-top:.12rem;color:var(--text-primary);font-size:.95rem}.dashboard-placeholder-card{padding:1.25rem;min-height:420px}.dashboard-placeholder-copy{margin:.35rem 0 .75rem;color:var(--text-secondary)}.dashboard-placeholder-list{margin:0;padding-left:1.25rem;color:var(--text-primary)}.dashboard-placeholder-list li+li{margin-top:.4rem}@media(max-width:1200px){.dashboard-date-range-header{flex-wrap:wrap;align-items:flex-start}.dashboard-date-separator{display:none}.dashboard-date-presets{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.4rem;flex:1 1 100%}.dashboard-date-preset{min-height:34px!important}.funnel-layer-opportunities{width:100%}.funnel-layer-opportunities .dashboard-funnel-metrics.virtual-columns{grid-template-columns:repeat(5,var(--dashboard-funnel-metric-column-width))}.opportunity-metric-high{grid-column:1}.opportunity-metric-medium{grid-column:3}.opportunity-metric-low{grid-column:5}}@media(max-width:768px){.dashboard-controls-row{flex-direction:column;align-items:flex-start}.dashboard-tab-list{width:100%;overflow-x:auto;margin-left:0}.dashboard-date-range-header{flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:0}.dashboard-date-presets{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-auto-rows:44px;width:100%;gap:.45rem!important;align-items:stretch}.dashboard-date-presets>.dashboard-date-preset,.dashboard-date-presets>.dashboard-date-preset.active{width:100%;min-height:44px!important;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;padding:0 .6rem!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-date-separator{display:none}.dashboard-date-range-card{width:100%}.dashboard-funnel-card{margin-left:0;width:100%;padding-left:1.25rem}.dashboard-funnel-stage-title{font-size:clamp(1rem,5vw,1.2rem)}.dashboard-funnel-stage-subtitle{font-size:.7rem}.dashboard-funnel-stage-copy{gap:.1rem}.dashboard-funnel-row{grid-template-columns:1fr;row-gap:.35rem;align-items:stretch}.dashboard-funnel-card-header{position:static;transform:none;margin-bottom:.8rem;width:100%}.dashboard-date-toggle{width:fit-content}.dashboard-funnel-metrics,.dashboard-funnel-metrics.virtual-columns,.dashboard-funnel-metrics.two-columns,.dashboard-funnel-metrics.three-columns,.dashboard-funnel-metrics.one-column,.funnel-layer-opportunities .dashboard-funnel-metrics.virtual-columns{grid-template-columns:minmax(0,1fr)}.dashboard-date-calendar{position:fixed;top:7rem;left:.75rem;right:.75rem;width:auto;max-width:none;max-height:calc(100dvh - 7.75rem);overflow:auto;z-index:var(--z-layer-modal, 2000)}.dashboard-month-grid,.dashboard-year-grid{grid-template-columns:repeat(2,minmax(96px,1fr))}.funnel-layer-quotations,.funnel-layer-sales-orders,.funnel-layer-invoices{width:100%}.dashboard-funnel-metrics,.dashboard-funnel-metrics.virtual-columns,.dashboard-funnel-metrics.two-columns,.dashboard-funnel-metrics.three-columns{grid-template-columns:1fr}.opportunity-metric-low,.opportunity-metric-high,.opportunity-metric-medium,.quotation-metric-draft-revisions,.sales-order-metric-draft-revisions,.invoice-metric-draft,.invoice-metric-overdue{grid-column:auto}.opportunity-metric-high,.opportunity-metric-medium,.opportunity-metric-low,.invoice-metric-awaiting-payment,.invoice-metric-draft,.invoice-metric-overdue{grid-row:auto}}.multi-select{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid var(--multiselect-border, var(--input-border));border-radius:4px;background:var(--multiselect-bg, var(--input-bg));cursor:pointer;min-height:38px;color:var(--multiselect-text, var(--input-text))}.multi-select-trigger:hover{border-color:var(--primary-color)}.multi-select-value{flex:1;color:var(--multiselect-text, var(--text-secondary))}.multi-select-arrow{color:var(--multiselect-text, var(--text-secondary));font-size:.8rem}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--multiselect-bg, var(--input-bg));border:1px solid var(--multiselect-border, var(--input-border));border-radius:4px;box-shadow:0 2px 8px var(--shadow-color);z-index:var(--z-layer-dropdown);max-height:200px;overflow:hidden;color:var(--multiselect-text, var(--input-text))}.multi-select.multi-select-inline .multi-select-dropdown.multi-select-dropdown-inline{position:static;top:auto;left:auto;right:auto;box-shadow:none;max-height:240px}.multi-select-search{width:100%;padding:.5rem;border:none;border-bottom:1px solid var(--multiselect-border, var(--border-color));background:var(--multiselect-bg, var(--input-bg));color:var(--multiselect-text, var(--input-text))}.multi-select-options{max-height:160px;overflow-y:auto}.multi-select-option{padding:.5rem;cursor:pointer;border-bottom:1px solid var(--border-color)}.multi-select-option.multi-select-option-numeric{text-align:right;font-variant-numeric:tabular-nums}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background:var(--multiselect-hover-bg, var(--table-row-hover))}.multi-select-option.selected{background:var(--multiselect-selected-bg, var(--primary-color));color:var(--multiselect-selected-text, var(--on-primary-text, var(--table-header-text)))}.multi-select-tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.multi-select-tag{display:inline-flex;align-items:center;background-color:var(--multiselect-selected-bg, var(--primary-color));color:var(--multiselect-selected-text, var(--on-primary-text, var(--table-header-text)));padding:.25rem .5rem;border-radius:3px;font-size:.875rem}.multi-select-tag-remove{background:none;border:none;color:var(--multiselect-selected-text, var(--on-primary-text, var(--table-header-text)));cursor:pointer;margin-left:.5rem;font-size:1.2rem;line-height:1;padding:0}.multi-select-tag-remove:hover{color:var(--text-secondary)}.multi-select-no-results{padding:.5rem;color:var(--multiselect-text, var(--text-secondary))}.action-feed-button{display:flex!important;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;background:var(--table-stripe)!important;color:var(--text-primary)!important;border:2px solid var(--border-color)!important;padding:.25rem .5rem!important;border-radius:4px!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer!important;width:140px!important;justify-content:center!important;transition:all .3s ease!important}.action-feed-button:hover{background:var(--action-feed-hover-bg, var(--btn-info-bg, var(--table-row-hover)))!important;color:var(--action-feed-hover-text, var(--btn-info-text, var(--text-primary)))!important;border-color:var(--action-feed-hover-border, var(--btn-info-border, var(--primary-color)))!important;transform:translateY(-1px)}.action-button-item{display:inline-flex;align-items:center;gap:2px;min-width:35px}.action-button-item:not(:last-child){padding-right:4px}@media(max-width:768px){.action-feed-button{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:space-between!important;padding:.5rem .625rem!important}.action-button-item{min-width:0}}.page-table-card{overflow-x:auto}.page-table-embedded{overflow-x:auto;max-width:100%}.page-table-embedded,.page-table-card{--page-table-sticky-header-top: 70px;--page-table-divider-color: var(--table-border, var(--border-color));--page-table-header-row-height: 80px}.table-container>.page-table-embedded,.table-container>.page-table-scroll-shell>.page-table-embedded{max-height:calc(100dvh - 260px);min-height:220px;overflow-x:auto;overflow-y:auto;border-top-left-radius:12px;border-top-right-radius:12px;width:100%;margin-right:0;padding-right:0;box-sizing:border-box;padding-bottom:max(16px,env(safe-area-inset-bottom));scroll-padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.table-container>.page-table-embedded.page-table-has-open-filter,.table-container>.page-table-scroll-shell>.page-table-embedded.page-table-has-open-filter{overflow-y:visible}.table-container.page-table-parent-has-open-filter{overflow:visible}.table-container>.page-table-embedded .data-table,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table{margin-top:0!important}.table-container>.page-table-scroll-shell>.page-table-embedded .data-table th:last-child,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table td:last-child{padding-right:.75rem}.page-table-embedded.page-table-with-scroll-proxy{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.page-table-embedded.page-table-with-scroll-proxy::-webkit-scrollbar{width:0;height:10px}.page-table-scroll-shell{position:relative}.page-table-scrollbar-proxy{position:absolute;top:var(--page-table-header-row-height, 80px);right:-18px;bottom:max(16px,env(safe-area-inset-bottom));width:12px;overflow-y:auto;overflow-x:hidden;z-index:30}.page-table-scrollbar-proxy-content{width:1px}@media(max-width:768px){.table-container>.page-table-embedded,.table-container>.page-table-scroll-shell>.page-table-embedded{max-height:calc(100dvh - 260px)}.page-table-scrollbar-proxy{display:none}}.empty-message-container{padding:2rem;text-align:center;color:var(--text-secondary)}.data-table{width:100%;min-width:100%;max-width:100%;table-layout:auto!important;border-collapse:separate;border-spacing:0}.page-table-embedded.page-table-layout-pending,.page-table-card.page-table-layout-pending,.page-table-scroll-shell.page-table-layout-pending .page-table-scrollbar-proxy{visibility:hidden}.data-table th,.data-table td{min-width:0;vertical-align:top;white-space:normal;overflow-wrap:normal;word-break:normal}.page-table-embedded .data-table th.page-table-header-cell,.page-table-card .data-table th.page-table-header-cell{position:static;top:auto;z-index:auto;min-height:var(--page-table-header-row-height);height:var(--page-table-header-row-height);padding-top:.28rem;padding-bottom:.28rem;line-height:1.2;vertical-align:middle;white-space:normal;overflow:visible;text-overflow:clip;background:var(--table-header-bg);box-shadow:none}.page-table-embedded .data-table th.page-table-header-cell:first-child,.page-table-card .data-table th.page-table-header-cell:first-child{border-top-left-radius:12px!important;overflow:hidden}.page-table-embedded .data-table th.page-table-header-cell:last-child,.page-table-card .data-table th.page-table-header-cell:last-child{border-top-right-radius:12px!important;overflow:hidden}.page-table-embedded .data-table thead tr:first-child th:first-child,.page-table-card .data-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.page-table-embedded .data-table thead tr:first-child th:last-child,.page-table-card .data-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.page-table-header-with-filter{position:relative;overflow:visible!important}.page-table-embedded .data-table th.page-table-header-cell.page-table-header-with-filter,.page-table-card .data-table th.page-table-header-cell.page-table-header-with-filter{overflow:visible!important;padding-right:.875rem}.page-table-header-content{position:relative;display:block;width:100%;min-width:0;height:100%}.page-table-header-content-centered{height:100%}.page-table-header-icons-row{position:absolute;top:0;left:0;right:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:24px;min-height:24px;pointer-events:none}.page-table-header-icons-row-centered{left:0;right:0}.page-table-header-main{position:relative;z-index:1;display:inline-flex;position:absolute;inset:28px 0 0;align-items:flex-start;padding-top:.2rem;justify-content:center;min-width:0;width:100%;overflow:hidden}.page-table-header-main-centered{width:100%;align-items:flex-start;padding-top:.2rem;justify-content:center;max-width:100%}.page-table-header-main-centered .page-table-header-label{width:auto}.page-table-header-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;width:100%;min-height:2.1em;min-width:0;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-align:center;line-height:1.05;max-height:2.1em}.page-table-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.page-table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:.7;line-height:1;vertical-align:middle}.page-table-sort-indicator svg{display:block;width:22px;height:22px}.page-table-sort-indicator.is-asc,.page-table-sort-indicator.is-desc{opacity:1}.page-table-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff14;color:inherit;cursor:pointer}.page-table-filter-trigger svg{display:block;width:14px;height:14px}.page-table-filter-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding-left:0;flex:0 0 auto;align-self:center;pointer-events:auto}.page-table-filter-trigger:hover,.page-table-filter-trigger.is-open{background:#fff3}.page-table-filter-trigger.has-active-filter{background:#2ea04347;border-color:#2ea043b3;color:#fff}.page-table-filter-trigger.has-active-filter:hover,.page-table-filter-trigger.has-active-filter.is-open{background:#2ea04366}.page-table-header-filter-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;min-width:220px;max-width:min(360px,70vw);padding:.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);color:var(--text-primary);box-shadow:0 10px 26px #0000002e}.page-table-header-filter-popover.page-table-header-filter-popover-portal{position:fixed;top:auto;right:auto;z-index:2000;overflow:auto}.data-table th.page-table-header-cell:nth-child(-n+3) .page-table-header-filter-popover{left:0;right:auto}@media(max-width:768px){.page-table-header-filter-popover{min-width:200px;max-width:min(320px,calc(100vw - 1rem))}}.page-table-default-filter-panel{display:flex;flex-direction:column;gap:.45rem}.page-table-default-filter-clear{align-self:flex-end}.page-table-header-filter-footer{display:flex;justify-content:flex-end;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border-color)}.pagetable .data-table th.page-table-header-cell:not(:last-child){border-right:1px solid rgba(255,255,255,.35)}.page-table-embedded .data-table th.page-table-header-cell.page-table-header-wrap,.page-table-card .data-table th.page-table-header-cell.page-table-header-wrap{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:normal}.page-table-embedded .data-table th.page-table-header-cell.page-table-header-wrap .page-table-header-label,.page-table-card .data-table th.page-table-header-cell.page-table-header-wrap .page-table-header-label{white-space:normal;overflow:visible;text-overflow:clip}.page-table-header-two-line{display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:1.05}.page-table-header-two-line>span{display:block;white-space:nowrap}.table-container>.page-table-embedded .data-table th.page-table-header-cell,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table th.page-table-header-cell{position:sticky;top:var(--page-table-header-top-offset, 0px);z-index:12;box-shadow:0 1px 0 var(--table-border, var(--border-color))}.table-container>.page-table-embedded .data-table th.page-table-header-cell.page-table-header-filter-open,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table th.page-table-header-cell.page-table-header-filter-open{z-index:45}.page-table-header-filter-wrap{min-width:120px}.page-table-header-filter-wrap .multi-select-container,.page-table-header-filter-wrap .multi-select,.page-table-header-filter-wrap .multi-select-display,.page-table-header-filter-wrap .multi-select-trigger,.page-table-header-filter-wrap input{width:100%}.page-table-header-filter-wrap .filter-search-input{margin:0;min-height:38px}.data-table td select,.data-table td input,.data-table td textarea,.data-table td .editable-input{display:block;max-width:100%;min-width:0;width:100%;box-sizing:border-box}.data-table td select{white-space:nowrap;overflow-wrap:normal;text-overflow:clip;overflow:visible;height:auto;min-height:2rem}.data-table td select option{white-space:nowrap}.data-table td .table-cell-value{white-space:normal;overflow-wrap:normal;word-break:normal}.data-table td .table-cell-value.numeric-cell-value,.page-table-mobile-value.numeric-cell-value{width:100%;text-align:right;font-variant-numeric:tabular-nums}.data-table td .table-cell-value.percent-cell-value,.page-table-mobile-value.percent-cell-value,.data-table td .table-cell-value.db-key-cell-value,.page-table-mobile-value.db-key-cell-value{width:100%;text-align:center;font-variant-numeric:tabular-nums}.page-table-embedded .data-table td .table-cell-value,.page-table-card .data-table td .table-cell-value{white-space:pre-line}.page-table-embedded .data-table td.datetime-cell,.page-table-card .data-table td.datetime-cell,.page-table-embedded .data-table td.datetime-cell .table-cell-value,.page-table-card .data-table td.datetime-cell .table-cell-value{text-align:center}.page-table-mobile-list{display:grid;gap:.75rem}.page-table-mobile-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;padding:.65rem;box-shadow:0 2px 6px var(--shadow-color)}.page-table-mobile-field{padding:.32rem 0;display:grid;grid-template-columns:var(--page-table-mobile-label-column, minmax(118px, 44%)) minmax(0,1fr);align-items:start;column-gap:.55rem}.page-table-mobile-label{display:block;font-weight:700;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;margin-bottom:0;align-self:start}.page-table-mobile-value{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;text-align:right;justify-self:end;width:min(100%,100%);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.table-two-line-name{display:inline-flex;flex-direction:column;line-height:1.2;white-space:normal}.table-two-line-name-first,.table-two-line-name-last{display:block}.page-table-mobile-actions{margin-top:.4rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.page-table-mobile-actions .action-buttons,.page-table-mobile-actions .action-buttons-compact{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap!important;flex-direction:column!important;align-items:stretch!important;gap:.4rem}.page-table-mobile-actions .btn,.page-table-mobile-actions button,.page-table-mobile-actions a{width:100%;max-width:100%!important;min-width:0!important;min-height:2.25rem;justify-content:center;white-space:normal!important}.status-cell-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;gap:.15rem}.status-cell-nowrap{white-space:nowrap!important}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:var(--table-row-hover)}.page-table-card .data-table tr:hover,.page-table-embedded .data-table tr:hover,.page-table-card .data-table .clickable-row:hover,.page-table-embedded .data-table .clickable-row:hover{transform:none!important}.data-table th.template-wrap-col,.data-table td.template-wrap-col{white-space:normal!important;overflow-wrap:normal;word-break:normal;width:auto!important;min-width:0!important}.data-table td.template-wrap-col .table-cell-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.data-table td.allow-full-wrap.template-wrap-col .table-cell-value{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.data-table th.template-no-wrap-col,.data-table td.template-no-wrap-col{white-space:nowrap!important}.data-table th.template-compact-col{width:auto!important;min-width:118px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal;word-break:normal}.data-table td.template-compact-col{width:1%!important;white-space:nowrap!important;overflow-wrap:normal;word-break:normal}.data-table th.template-interactive-col,.data-table td.template-interactive-col{white-space:normal!important;overflow:visible;min-width:120px!important}.data-table th.template-interactive-compact-col,.data-table td.template-interactive-compact-col{width:auto!important;min-width:120px!important;max-width:none!important}.data-table td.template-interactive-compact-col input,.data-table td.template-interactive-compact-col select,.data-table td.template-interactive-compact-col textarea,.data-table td.template-interactive-compact-col .editable-input{min-width:110px}.data-table th.template-action-col,.data-table td.template-action-col{white-space:nowrap!important;overflow:visible;width:auto!important;min-width:88px!important}.data-table th.template-action-col,.data-table td.template-action-col{text-align:center}.data-table td.template-action-col .action-buttons,.data-table td.template-action-col .action-buttons-compact{display:inline-flex;width:max-content;max-width:none;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;justify-content:center;margin-left:auto;margin-right:auto}.data-table td.template-action-col .action-buttons-compact{display:inline-flex;width:max-content;max-width:none;min-width:0;gap:.35rem}.table-container>.page-table-embedded .data-table th.template-action-col,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table th.template-action-col{position:sticky!important;right:0;z-index:20}.table-container>.page-table-embedded .data-table td.template-action-col,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table td.template-action-col{position:sticky!important;right:0;z-index:5;background:var(--table-row-bg)}.table-container>.page-table-embedded .data-table tr:hover td.template-action-col,.table-container>.page-table-scroll-shell>.page-table-embedded .data-table tr:hover td.template-action-col{background:var(--table-row-hover)}@media(max-width:768px){.page-table-card,.page-table-embedded{overflow:visible;width:100%;max-width:100%}.table-container>.page-table-embedded{max-height:none;min-height:0;overflow:visible}.page-table-card .data-table,.page-table-embedded .data-table{min-width:0!important;width:100%!important;max-width:100%!important}.data-table{border-collapse:separate;border-spacing:0;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block;width:100%!important;max-width:100%}.data-table tbody{display:grid;gap:.75rem}.data-table tr.clickable-row{background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;padding:.6rem;box-shadow:0 2px 6px var(--shadow-color)}.data-table tr.clickable-row:hover{background:var(--card-background);transform:none}.data-table td{border:none;padding:.38rem .1rem;min-height:0;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;min-width:0!important;max-width:100%!important}.data-table td>*{min-width:0!important;max-width:100%!important}.data-table td[data-col-type=data]{display:grid;grid-template-columns:var(--page-table-mobile-label-column, minmax(118px, 44%)) minmax(0,1fr);align-items:start;column-gap:.55rem;gap:0;overflow-wrap:normal!important;word-break:normal!important}.data-table td[data-col-type=data]:before{content:attr(data-label);display:block;font-weight:700;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;margin-bottom:0;align-self:start}.data-table td[data-col-type=data]>.table-cell-value{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;text-align:right;justify-self:end;width:min(100%,100%);font-family:inherit;font-size:1rem;line-height:1.35}.page-table-mobile-value{font-family:inherit;font-size:1rem;line-height:1.35}.data-table td[data-col-type=data]>.table-cell-value *,.page-table-mobile-value *{font-family:inherit}.data-table td[data-col-type=data]>.table-cell-value select,.data-table td[data-col-type=data]>.table-cell-value input,.data-table td[data-col-type=data]>.table-cell-value textarea,.data-table td[data-col-type=data]>.table-cell-value .editable-input,.page-table-mobile-value select,.page-table-mobile-value input,.page-table-mobile-value textarea,.page-table-mobile-value .editable-input{font-family:inherit;font-size:1rem;line-height:1.35}.data-table td[data-col-type=data]>.table-cell-value.db-key-cell-value,.page-table-mobile-value.db-key-cell-value{text-align:right}.data-table td[data-col-type=data] .table-two-line-name,.page-table-mobile-value .table-two-line-name,.data-table td[data-col-type=data] .detail-cell-stack,.page-table-mobile-value .detail-cell-stack{align-items:flex-end;text-align:right;width:100%}.data-table td[data-col-type=data] .status-cell-stack,.page-table-mobile-value .status-cell-stack{align-items:flex-end;justify-content:flex-start;text-align:right;width:100%}.data-table td[data-col-type=data] .salesperson-cell,.page-table-mobile-value .salesperson-cell{justify-content:flex-end;width:100%;text-align:right}.data-table td[data-col-type=data] .salesperson-cell>div,.page-table-mobile-value .salesperson-cell>div{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.data-table td[data-col-type=data] .salesperson-cell .text-muted.small,.page-table-mobile-value .salesperson-cell .text-muted.small{display:block;margin-top:.08rem}.data-table td[data-col-type=action]{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.data-table th.template-action-col,.data-table td.template-action-col{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important}.data-table td[data-col-type=action]:before{display:none}.data-table td.template-action-col .action-buttons,.data-table td.template-action-col .action-buttons-compact{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap!important;flex-direction:column!important;align-items:stretch!important;gap:.4rem}.data-table td.template-action-col .action-button-wrapper{width:100%;max-width:100%;display:block!important}.data-table td.template-action-col>*{width:100%!important;max-width:100%!important;min-width:0!important}.data-table td.template-action-col .btn,.data-table td.template-action-col button,.data-table td.template-action-col a{width:100%;max-width:100%!important;min-width:0!important;min-height:2.25rem;justify-content:center;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.data-table td[data-col-type=data] *,.data-table td[data-col-type=action] *{overflow-wrap:normal!important;word-break:normal!important}.data-table td.template-compact-col{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.data-table td.template-compact-col .table-cell-value{display:block;width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.data-table td .table-cell-value{overflow-wrap:anywhere!important;word-break:break-word!important}.page-table-mobile-card.clickable-row:hover{background:var(--card-background);transform:none}}.page-table-view-controls{display:inline-flex;align-items:center;gap:.35rem;position:relative;margin-left:.85rem}.page-table-view-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:8px;cursor:pointer}.page-table-view-icon-btn:hover{background:var(--table-row-hover)}.page-table-view-icon-btn svg{width:18px;height:18px}.page-table-view-menu-popover{position:fixed;min-width:250px;background:var(--card-background);border:1px solid var(--border-color);box-shadow:0 12px 24px var(--shadow-color);border-radius:10px;padding:.5rem;z-index:1400}.page-table-view-menu-item{width:100%;text-align:left;border:0;background:transparent;color:var(--text-primary);border-radius:6px;padding:.5rem .6rem;cursor:pointer}.page-table-view-menu-item:hover,.page-table-view-menu-item.active{background:var(--table-row-hover)}.page-table-view-menu-section{margin-top:.5rem;border-top:1px solid var(--border-color);padding-top:.5rem}.page-table-view-menu-title{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem .35rem}.page-table-view-menu-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .4rem}.page-table-view-menu-toggle-label{font-size:.9rem;color:var(--text-primary)}.page-table-view-menu-row{display:flex;align-items:center;gap:.25rem}.page-table-view-delete-btn{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.page-table-view-delete-btn:hover{background:var(--table-row-hover);color:var(--text-primary)}.page-table-view-modal-overlay{position:fixed;inset:0;background:#0a111c73;display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal);padding:1rem}.page-table-view-modal{width:min(860px,96vw);max-height:90vh;overflow:auto;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 34px var(--shadow-color)}.page-table-view-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border-color)}.page-table-view-modal-header h2{margin:0;font-size:1.2rem}.page-table-view-close-btn{border:0;background:transparent;color:var(--text-primary);width:30px;height:30px;border-radius:999px;cursor:pointer}.page-table-view-close-btn:hover{background:var(--table-row-hover)}.page-table-view-modal-body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.page-table-view-name-input{width:100%;min-height:38px;border:1px solid var(--border-color);border-radius:8px;padding:.45rem .6rem;background:var(--input-background, var(--card-background));color:var(--text-primary)}.page-table-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-table-view-grid h3{margin:0 0 .5rem;font-size:.95rem}.page-table-view-field-list-wrap h3{margin:0 0 .6rem;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.page-table-view-count-summary{font-size:.78rem;color:var(--text-secondary);font-weight:500}.page-table-view-summary-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:.35rem;border-radius:50%;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.68rem;line-height:1;cursor:help}.page-table-view-default-legend{margin-left:.45rem;font-size:.78rem;color:var(--text-secondary);font-weight:500}.page-table-view-column-actions{display:flex;gap:.5rem;margin:0 0 .55rem;flex-wrap:wrap}.page-table-view-field-header{display:grid;grid-template-columns:1fr 80px;gap:.5rem;padding:0 .25rem .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.page-table-view-field-list{max-height:360px}.page-table-view-field-row{display:grid;grid-template-columns:1fr 80px;gap:.5rem;align-items:center;padding:.2rem .25rem;border-radius:6px}.page-table-view-field-row.is-reorderable{cursor:grab}.page-table-view-field-row.is-reorderable:active{cursor:grabbing}.page-table-view-field-row:hover{background:var(--table-row-hover)}.page-table-view-field-label{font-size:.9rem;line-height:1.25}.page-table-view-field-cell{justify-content:center}.page-table-view-field-switch{position:relative;width:44px;height:24px;display:inline-block;margin:0 auto}.page-table-view-field-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.page-table-view-field-switch-slider{position:absolute;inset:0;background:var(--border-color);border-radius:999px;transition:background .2s ease}.page-table-view-field-switch-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;top:3px;left:3px;background:var(--card-background);transition:transform .2s ease;box-shadow:0 1px 3px #00000040}.page-table-view-field-switch input:checked+.page-table-view-field-switch-slider{background:var(--btn-primary-bg, var(--table-header-bg))}.page-table-view-field-switch input:checked+.page-table-view-field-switch-slider:before{transform:translate(20px)}.page-table-view-field-switch.is-disabled{opacity:.5}.page-table-view-field-switch.is-disabled input{cursor:not-allowed}.page-table-view-empty-cell{display:inline-flex;justify-content:center;align-items:center;min-height:24px}.page-table-view-checkbox-list{border:1px solid var(--border-color);border-radius:8px;max-height:300px;overflow:auto;padding:.45rem;display:flex;flex-direction:column;gap:.3rem}.page-table-view-checkbox-item{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.9rem}.page-table-view-checkbox-item.is-locked{opacity:.65}.page-table-view-checkbox-item input:disabled{cursor:not-allowed}.page-table-view-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--border-color);padding:.9rem 1.2rem}.page-title-inline-controls{display:inline-flex;align-items:center}@media(max-width:768px){.page-table-view-grid{grid-template-columns:1fr}.page-table-view-field-header,.page-table-view-field-row{grid-template-columns:1fr 66px 66px}}.xero-customer-sync-overlay{position:fixed;inset:0;background-color:var(--shadow-color);display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal)}.xero-customer-sync-content{width:min(1400px,calc(100vw - 2rem));max-width:1400px!important;max-height:92vh;overflow:auto;background:var(--card-background);border:1px solid var(--table-border);border-radius:12px;padding:1rem;box-shadow:0 20px 60px var(--shadow-color)}.xero-customer-sync-sticky-top{position:sticky;top:0;z-index:5;background:var(--card-background);border-bottom:1px solid var(--table-border);padding-bottom:.65rem;margin-bottom:.75rem}.xero-customer-sync-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.xero-customer-sync-header h2{margin:0;color:var(--text-header)}.xero-customer-sync-summary{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.xero-customer-sync-bulk-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.1rem}.xero-customer-sync-filter{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-weight:600;font-size:.92rem}.xero-customer-sync-filter .xero-customer-sync-select{min-width:140px}.xero-customer-sync-bulk-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-weight:600;font-size:.92rem}.xero-customer-sync-bulk-toggle input[type=checkbox]{width:1rem;height:1rem}.xero-customer-sync-table-wrap{border:1px solid var(--table-border);border-radius:8px;max-height:58vh;overflow:auto}.xero-customer-sync-table{min-width:1120px}.xero-customer-sync-table th,.xero-customer-sync-table td{border-bottom:1px solid var(--table-border);padding:.5rem;vertical-align:top;color:var(--text-primary);text-align:left}.xero-customer-sync-table thead th{background:var(--table-header-bg);color:var(--table-header-text);position:sticky;top:0;z-index:2}.xero-customer-sync-select{width:100%;min-width:190px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:6px;padding:.35rem .5rem}.xero-customer-sync-reasons{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.xero-customer-sync-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:0}.xero-customer-sync-sticky-footer{position:sticky;bottom:0;z-index:5;background:var(--card-background);border-top:1px solid var(--table-border);padding-top:.75rem;margin-top:1rem}.xero-customer-sync-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.75rem}.xero-customer-sync-mobile-list{display:grid;gap:.75rem}.xero-customer-sync-mobile-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem;display:grid;gap:.45rem}.xero-customer-sync-mobile-field{display:grid;gap:.15rem}.xero-customer-sync-mobile-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.xero-customer-sync-mobile-value{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.xero-customer-sync-mobile-checkbox-row{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.xero-customer-sync-mobile-empty{color:var(--text-secondary)}@media(max-width:768px){.xero-customer-sync-content{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)!important;padding:.75rem}.xero-customer-sync-table-wrap{overflow:visible}.xero-customer-sync-table{min-width:0;width:100%;max-width:100%;display:block}.xero-customer-sync-table thead{display:none}.xero-customer-sync-sticky-top{top:0;margin-bottom:.6rem}.xero-customer-sync-table tbody{display:grid;gap:.7rem}.xero-customer-sync-table tr{display:block;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.65rem}.xero-customer-sync-table td{display:block;width:100%;border:none;padding:.35rem .1rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.xero-customer-sync-table td:before{content:attr(data-label);display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-bottom:.2rem}.xero-customer-sync-select{min-width:0}}.file-list{display:flex;flex-direction:column;gap:.5rem}.file-list-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.file-item{display:flex;align-items:center;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-background);gap:.75rem;color:var(--text-primary);transition:all .2s ease}.file-item:hover{background-color:var(--table-row-hover);border-color:var(--border-color)}.file-item.file-item-new{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.file-icon{font-size:1.5rem;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem;word-break:break-all}.file-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.file-name-row .file-name{margin-bottom:0}.file-new-badge{flex-shrink:0;border:1px solid var(--primary-color);color:var(--primary-color);background-color:color-mix(in srgb,var(--card-background) 84%,var(--primary-color) 16%);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.file-meta{font-size:.875rem;color:var(--text-secondary)}.file-actions{display:flex;gap:.5rem;flex-shrink:0}.file-actions .btn{min-height:32px!important;padding:.25rem .5rem!important;font-size:.875rem!important;line-height:1!important;border-radius:6px!important}.file-actions .btn-file-download,.file-actions .btn-file-preview{background:#fff!important;border:2px solid var(--btn-info-border)!important;color:var(--btn-info-border)!important}.file-actions .btn-file-delete{background:#fff!important;border:2px solid var(--btn-danger-border)!important;color:var(--btn-danger-border)!important}.file-actions .btn-file-download:hover:not(:disabled),.file-actions .btn-file-delete:hover:not(:disabled){filter:var(--btn-hover-filter, brightness(.97))}.file-actions .btn-file-preview:hover:not(:disabled),.file-actions .btn-file-download:hover:not(:disabled){background:color-mix(in srgb,#ffffff 85%,var(--btn-info-border) 15%)!important}.file-actions .btn-file-delete:hover:not(:disabled){background:color-mix(in srgb,#ffffff 85%,var(--btn-danger-border) 15%)!important}.file-actions .btn:disabled{opacity:.65;cursor:not-allowed}.customers-manage-page .opportunity-manage-content{display:flex;gap:2rem;align-items:flex-start}.customers-manage-page .customers-list{flex:1;min-width:0}@media(min-width:769px){.customers-manage-page.customers-tab-main-active .customers-xero-actions-row{align-items:center}.customers-manage-page.customers-tab-main-active .xero-sync-header-group{position:relative}.customers-manage-page.customers-tab-main-active .xero-sync-last-sync-label{position:absolute;left:50%;top:-.72rem;transform:translate(-50%)}}.customers-manage-page .filter-toggle-row{display:flex;align-items:center;gap:.5rem}.customers-manage-page .toggle-switch{position:relative;width:50px;height:24px;background-color:var(--border-color);border-radius:24px;cursor:pointer;transition:background-color .3s ease;border:none;padding:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.customers-manage-page .toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--card-background);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px var(--shadow-color)}.customers-manage-page .toggle-slider.active{transform:translate(26px)}.customers-manage-page .filter-actions .toggle-switch{width:50px!important;min-width:50px!important;max-width:50px!important;height:24px!important;padding:0!important;flex:0 0 50px}.customers-manage-page .action-buttons,.customers-manage-page .action-buttons-compact{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.customers-manage-page .action-buttons .btn,.customers-manage-page .action-buttons-compact .btn{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;white-space:nowrap}.customers-manage-page .data-table tr:hover{transform:scale(1.01)}.customers-manage-page .campaign-list-table tr:hover{transform:none}.customers-manage-page .btn-no-shrink{flex-shrink:0}.customers-manage-page .header-actions .btn{height:44px;min-height:44px;padding:.75rem 1.5rem!important;display:inline-flex;align-items:center;justify-content:center}.customers-manage-page .header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.customers-manage-page .customers-xero-actions-row{display:flex;align-items:center;flex-wrap:nowrap;gap:.65rem;margin:0}@media(min-width:769px){.customers-manage-page .page-table-toolbar-left .customers-xero-actions-row{margin-left:.55rem}}.customers-manage-page .xero-sync-header-group{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.customers-manage-page .xero-sync-last-sync-label{position:static;white-space:nowrap;font-size:.62rem;line-height:1.05;color:var(--text-secondary);opacity:.8;margin:0;text-align:center}.customers-manage-page .xero-invoices-link-hitbox{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:34px;padding:.35rem .65rem;border-radius:6px;font-size:1rem;line-height:1}.customers-manage-page .xero-invoices-link-hitbox:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.customers-manage-page .account-owner-column-header{white-space:pre-line!important;line-height:1.2;text-align:center}.customers-manage-page .account-owner-column-cell .table-cell-value{text-align:left}.customers-manage-page .customers-two-line-name{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2}.customers-manage-page .customers-tab-placeholder-card{margin-top:1rem;padding:1.5rem}.customers-manage-page .customers-tab-placeholder-copy{margin:0 0 .75rem;color:var(--text-secondary)}.customers-manage-page .customers-tab-placeholder-list{margin:0;padding-left:1.25rem;color:var(--text-primary)}.customers-manage-page .customers-tab-placeholder-list li+li{margin-top:.4rem}.customers-manage-page .campaign-management-workspace{display:flex;flex-direction:column;gap:1rem}.customers-manage-page .campaign-workspace-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customers-manage-page .campaign-workspace-card{margin:0;padding:1rem}.customers-manage-page .campaign-list-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customers-manage-page .campaign-list-header-row .section-title{margin-bottom:.35rem;border-bottom:none;padding-bottom:0}.customers-manage-page .campaign-list-header-row+.campaign-list-table-wrap .campaign-list-table{margin-top:0}.customers-manage-page .campaign-list-table-wrap{overflow-x:hidden}.customers-manage-page .campaign-list-table{width:100%;border-collapse:collapse}.customers-manage-page .campaign-list-table th,.customers-manage-page .campaign-list-table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border-color);white-space:normal;word-break:break-word}.customers-manage-page .campaign-list-table th.campaign-col-center,.customers-manage-page .campaign-list-table td.campaign-col-center{text-align:center}.customers-manage-page .campaign-row-selected{background:var(--table-row-hover, rgba(0, 0, 0, .03))}.customers-manage-page .campaign-row-actions{display:flex;gap:.4rem}.customers-manage-page .campaign-name-input{width:100%}.customers-manage-page .campaign-description-input{width:100%;min-height:110px;resize:vertical;margin-top:.5rem}.customers-manage-page .campaign-workspace-actions{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.customers-manage-page .campaign-save-action-btn{margin-left:auto}.customers-manage-page .campaign-step-one-save-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem}.customers-manage-page .campaign-step-one-save-actions .campaign-save-action-btn{margin-left:0}.customers-manage-page .campaign-save-row-right{justify-content:flex-end}.customers-manage-page .campaign-step-six-preview-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.customers-manage-page .modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.customers-manage-page .campaign-step-ten-nomination-modal{width:min(1365px,100%);max-width:calc(100vw - 2rem);max-height:90vh;overflow:auto;overflow-x:hidden;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px}.customers-manage-page .campaign-step-ten-nomination-table-wrap{overflow-x:hidden}.customers-manage-page .campaign-step-ten-nomination-modal .campaign-step-ten-row-actions-wrap{flex-wrap:wrap}.customers-manage-page .campaign-step-six-preview-modal{width:min(1080px,96vw);max-height:90vh;overflow:auto;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.customers-manage-page .campaign-step-six-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.customers-manage-page .campaign-step-six-preview-header h4{margin:0}.customers-manage-page .campaign-step-six-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.75rem}.customers-manage-page .campaign-step-six-preview-panel{border:1px solid var(--border-color);border-radius:10px;padding:.8rem;background:var(--table-row-hover, rgba(0, 0, 0, .02))}.customers-manage-page .campaign-step-six-preview-panel h5{margin:0 0 .5rem}.customers-manage-page .campaign-step-six-preview-html{border:1px solid var(--border-color);border-radius:8px;background:#fff;min-height:140px;max-height:300px;overflow:auto;padding:.7rem}.customers-manage-page .campaign-step-six-merge-warning{margin:.45rem 0 0;padding:.45rem .55rem;border:1px solid #c2410c;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:.84rem}.customers-manage-page .campaign-step-six-merge-missing td{background:#fff7ed}.customers-manage-page .campaign-step-six-attachment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 12%,#ffffff 88%);color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1}.customers-manage-page .campaign-step-six-draft-attachment-caption{margin:.4rem 0 0;font-size:.84rem;color:var(--text-secondary)}@media(max-width:900px){.customers-manage-page .campaign-step-six-preview-grid{grid-template-columns:1fr}}.customers-manage-page .campaign-workflow-list{margin:0;padding-left:1.2rem}.customers-manage-page .campaign-workflow-list li+li{margin-top:.45rem}.customers-manage-page .campaign-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.customers-manage-page .campaign-step-tab{border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:8px;text-align:left;font-size:.82rem;padding:.5rem .6rem}.customers-manage-page .campaign-step-tab.active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.customers-manage-page .campaign-step-nav-actions{display:flex;gap:.6rem;margin-top:.75rem}.customers-manage-page .campaign-milestone-map{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;width:100%;overflow:visible;margin-top:.4rem;padding:.7rem .5rem .35rem}.customers-manage-page .campaign-milestone-map.disabled{opacity:.72}.customers-manage-page .campaign-milestone-map.disabled .campaign-milestone-node,.customers-manage-page .campaign-milestone-node.read-only{cursor:default}.customers-manage-page .campaign-milestone-nav-actions .btn:disabled{pointer-events:none;cursor:default!important}.customers-manage-page .campaign-milestone-node{display:flex;flex:0 0 auto;border:0;background:transparent;padding:.2rem .55rem;flex-direction:column;align-items:center;gap:.25rem;position:relative;min-width:78px;cursor:pointer;border-radius:999px}.customers-manage-page .campaign-milestone-node.active{border:2px solid var(--primary-color);background:var(--primary-color)}.customers-manage-page .campaign-milestone-node.active .campaign-milestone-label,.customers-manage-page .campaign-milestone-node.active.pending .campaign-milestone-label,.customers-manage-page .campaign-milestone-node.active.complete .campaign-milestone-label{color:#fff}.customers-manage-page .campaign-milestone-node.active .campaign-milestone-status,.customers-manage-page .campaign-milestone-node.active.pending .campaign-milestone-status,.customers-manage-page .campaign-milestone-node.active.complete .campaign-milestone-status{background:#fff;border-color:#fff}.customers-manage-page .campaign-milestone-node:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:6px}.customers-manage-page .campaign-milestone-connector{position:relative;flex:1 1 auto;min-width:8px;margin-top:9px;height:2px;background:var(--border-color)}.customers-manage-page .campaign-milestone-connector:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-right:2px solid var(--border-color);border-top:2px solid var(--border-color);transform:translateY(-50%) rotate(45deg)}.customers-manage-page .campaign-milestone-status{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;border:1px solid var(--border-color);background:var(--card-background)}.customers-manage-page .campaign-milestone-label{font-size:.78rem;color:var(--text-secondary);text-align:center;white-space:normal}.customers-manage-page .campaign-milestone-header-card{margin-top:0;position:sticky;top:.5rem;z-index:20;background:var(--card-background)}.customers-manage-page .campaign-milestone-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-color)}.customers-manage-page .campaign-milestone-title-row .section-title{margin:0;border-bottom:0;padding-bottom:0}.customers-manage-page .campaign-milestone-title-row .section-title:first-child{justify-self:start}.customers-manage-page .campaign-milestone-nav-actions{display:inline-flex;align-items:center;gap:.5rem;justify-self:center}.customers-manage-page .campaign-milestone-editing-text{color:var(--text-secondary);white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;text-align:right}.customers-manage-page .campaign-milestone-editing-group{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;justify-self:end;justify-content:flex-end}.customers-manage-page .campaign-milestone-close-btn{flex:0 0 auto;white-space:nowrap}.customers-manage-page .campaign-milestone-close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.customers-manage-page .campaign-milestone-node.complete .campaign-milestone-status{border-color:#2e7d32;color:#1f6f24;background:#2e7d321f}.customers-manage-page .campaign-milestone-node.complete .campaign-milestone-label{color:#1f6f24}.customers-manage-page .campaign-milestone-node.pending .campaign-milestone-status{border-color:#8b1e1e;color:#8b1e1e;background:#8b1e1e1f}.customers-manage-page .campaign-milestone-node.pending .campaign-milestone-label{color:#8b1e1e}.customers-manage-page .campaign-audience-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.customers-manage-page .campaign-audience-included-row{margin-top:.65rem;max-width:320px}.customers-manage-page .campaign-audience-actions{flex-wrap:wrap}.customers-manage-page .campaign-audience-right-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem}.customers-manage-page .campaign-audience-summary{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:.5rem 0 .75rem}.customers-manage-page .campaign-dynamic-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.customers-manage-page .campaign-audience-table input[type=checkbox]{width:16px;height:16px}.customers-manage-page .campaign-audience-table th:last-child,.customers-manage-page .campaign-audience-table td:last-child{text-align:center}.customers-manage-page .campaign-template-editor-shell{border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);margin-top:.5rem}.customers-manage-page .campaign-template-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;padding:.6rem;border-bottom:1px solid var(--border-color)}.customers-manage-page .campaign-template-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.6rem;border-bottom:1px solid var(--border-color)}.customers-manage-page .campaign-template-editor-body{min-height:220px;padding:.8rem;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.customers-manage-page .campaign-template-editor-body p{margin:.4rem 0}.customers-manage-page .campaign-template-editor-body ul,.customers-manage-page .campaign-template-editor-body ol{margin:.5rem 0;padding-left:1.4rem}.customers-manage-page .campaign-template-editor-body li{margin:.2rem 0}.customers-manage-page .campaign-template-editor-body table{border-collapse:collapse;margin:.55rem 0}.customers-manage-page .campaign-template-editor-body table.campaign-pasted-table{display:block;overflow-x:auto}.customers-manage-page .campaign-template-editor-body th,.customers-manage-page .campaign-template-editor-body td{border:1px solid var(--border-color);padding:.35rem .45rem;vertical-align:top;white-space:normal;overflow-wrap:break-word}.customers-manage-page .campaign-template-editor-body img{max-width:100%;height:auto;display:block;margin:.45rem 0}.customers-manage-page .campaign-template-editor-body:empty:before{content:attr(data-placeholder);color:var(--text-muted, #6b7280)}.customers-manage-page .campaign-subsection-title{margin-top:1rem;margin-bottom:.5rem}.customers-manage-page .campaign-step-nine-subsection-title{color:#000}[data-theme=dark] .customers-manage-page .campaign-step-nine-subsection-title{color:var(--text-header)}.customers-manage-page .campaign-step-nine-table-compact .data-table th.page-table-header-cell,.customers-manage-page .campaign-step-nine-table-compact .data-table td{padding-left:.3rem!important;padding-right:.3rem!important}.customers-manage-page .campaign-step-nine-table-compact .data-table td .table-cell-value,.customers-manage-page .campaign-step-nine-table-compact .data-table td,.customers-manage-page .campaign-step-nine-table-compact .data-table th.page-table-header-cell .page-table-header-label{font-size:.9rem}.customers-manage-page .campaign-step-nine-table-compact .data-table td,.customers-manage-page .campaign-step-nine-table-compact .data-table td .table-cell-value,.customers-manage-page .campaign-step-nine-table-compact .page-table-mobile-value{text-align:center!important}.customers-manage-page .campaign-step-ten-summary-chips{display:inline-flex;gap:.5rem;flex-wrap:wrap}.customers-manage-page .campaign-step-ten-summary-chip{border:1px solid var(--border-color);border-radius:999px;padding:.3rem .6rem;background:var(--table-stripe)}.customers-manage-page .campaign-step-ten-table-compact .data-table th.page-table-header-cell,.customers-manage-page .campaign-step-ten-table-compact .data-table td{padding-left:.35rem!important;padding-right:.35rem!important}.customers-manage-page .campaign-step-ten-table-compact .data-table td .table-cell-value,.customers-manage-page .campaign-step-ten-table-compact .data-table td,.customers-manage-page .campaign-step-ten-table-compact .data-table th.page-table-header-cell .page-table-header-label{font-size:.88rem}.customers-manage-page .campaign-step-ten-row-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.customers-manage-page .campaign-step-ten-status-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;width:100%}.customers-manage-page .campaign-step-ten-status-label{line-height:1.1}.customers-manage-page .campaign-step-ten-docs-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:999px;padding:.12rem .45rem;line-height:1.2;white-space:nowrap;font-size:.78rem;font-weight:700}.customers-manage-page .campaign-step-ten-docs-badge.is-ready{background:#e8f8ec;border-color:#9ad2a8;color:#1f6b2d}.customers-manage-page .campaign-step-ten-docs-badge.is-pending{background:#fff5e1;border-color:#e7c48c;color:#8a5a00}.customers-manage-page .campaign-step-ten-audit-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:999px;padding:.12rem .45rem;line-height:1.2;white-space:nowrap;background:var(--table-stripe)}.customers-manage-page .campaign-step-ten-audit-details-cell{display:block;width:100%;text-align:left;white-space:normal;word-break:break-word}.customers-manage-page .campaign-step-ten-audit-badge.is-success{background:#e8f8ec;border-color:#9ad2a8;color:#1f6b2d}.customers-manage-page .campaign-step-ten-audit-badge.is-approve{background:#e7f2ff;border-color:#9fc4ee;color:#0f4b8f}.customers-manage-page .campaign-step-ten-audit-badge.is-danger{background:#fdecec;border-color:#e7a7a7;color:#8f1f1f}.customers-manage-page .campaign-step-ten-audit-badge.is-warning{background:#fff5e1;border-color:#e7c48c;color:#8a5a00}.customers-manage-page .campaign-step-ten-audit-badge.is-info{background:#e8f6f8;border-color:#93cfd7;color:#0f5f6a}[data-theme=dark] .customers-manage-page .campaign-step-ten-audit-badge{background:#ffffff14}.customers-manage-page .campaign-step-four-table td{min-width:120px;vertical-align:top}.customers-manage-page .campaign-step-four-table-wrap{overflow-x:auto;overflow-y:auto;max-height:54vh}.customers-manage-page .campaign-step-four-table{--step4-col1-width: 120px;--step4-col2-width: 220px;min-width:max-content;border-collapse:separate;border-spacing:0}.customers-manage-page .campaign-step-four-table th,.customers-manage-page .campaign-step-four-table td{white-space:nowrap;padding:.14rem .22rem!important;font-size:.84rem;line-height:1.2;text-align:center}.customers-manage-page .campaign-step-four-table.data-table th,.customers-manage-page .campaign-step-four-table.data-table td{padding:.14rem .22rem!important}.customers-manage-page .campaign-step-four-table thead th,.customers-manage-page .campaign-step-four-table.data-table thead th{padding:.36rem .48rem!important;font-size:.88rem}.customers-manage-page .campaign-step-four-table td .filter-search-input{min-width:96px;min-height:26px;height:26px;padding:.08rem .2rem;font-size:.82rem;border-radius:3px;margin:0;text-align:center}.customers-manage-page .campaign-step-four-table td .filter-search-input,.customers-manage-page .campaign-step-four-table td input.filter-search-input{padding:.08rem .2rem!important;margin:0!important}.customers-manage-page .campaign-step-four-table thead th{position:sticky;top:0;z-index:5}.customers-manage-page .campaign-step-four-table th:nth-child(1),.customers-manage-page .campaign-step-four-table td:nth-child(1){position:sticky;left:0;min-width:var(--step4-col1-width);width:var(--step4-col1-width);z-index:3;text-align:center!important}.customers-manage-page .campaign-step-four-table th:nth-child(2),.customers-manage-page .campaign-step-four-table td:nth-child(2){position:sticky;left:var(--step4-col1-width);min-width:var(--step4-col2-width);width:var(--step4-col2-width);z-index:3}.customers-manage-page .campaign-step-four-table tbody td:nth-child(1),.customers-manage-page .campaign-step-four-table tbody td:nth-child(2){background:var(--card-background)}.customers-manage-page .campaign-step-four-table thead th:nth-child(1),.customers-manage-page .campaign-step-four-table thead th:nth-child(2){z-index:6}.customers-manage-page .campaign-step-four-table th:nth-child(2),.customers-manage-page .campaign-step-four-table td:nth-child(2){box-shadow:1px 0 0 var(--border-color)}.customers-manage-page .campaign-step-four-actions .btn{height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;padding:0 1.4rem!important}.customers-manage-page .campaign-step-four-right-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem}.customers-manage-page .campaign-step-four-actions{position:sticky;top:0;z-index:9;background:var(--card-background);padding-bottom:.35rem}.customers-manage-page .campaign-step-four-right-actions .campaign-step-four-action-btn{height:44px;min-height:44px;padding:0 1.4rem!important;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;margin:0}.customers-manage-page .campaign-template-save-row{align-items:flex-start}.customers-manage-page .campaign-template-save-right-actions{margin-left:auto;display:inline-flex;align-items:flex-start;gap:.75rem}.customers-manage-page .campaign-template-save-right-actions .campaign-save-action-btn{margin-left:0}.customers-manage-page .campaign-template-checklist{display:flex;flex-direction:column;gap:.2rem;margin-top:.1rem}.customers-manage-page .campaign-floating-next-wrap{position:sticky;bottom:1rem;z-index:20;display:flex;justify-content:center;pointer-events:none;margin-top:.5rem}.customers-manage-page .campaign-floating-next-btn{pointer-events:auto;min-width:150px;min-height:44px;border-radius:999px;box-shadow:0 8px 18px #002eca38}.customers-manage-page .campaign-floating-next-btn:hover{filter:brightness(.96)}@media(max-width:768px){.customers-manage-page{padding:.2rem 0}.customers-manage-page .opportunity-manage-content{width:100%;max-width:100%;gap:1rem}.customers-manage-page .customers-list{width:100%;max-width:100%;overflow-x:visible}.customers-manage-page .table-container,.customers-manage-page .filter-section{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.customers-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.customers-manage-page .data-table th,.customers-manage-page .data-table td{white-space:normal;overflow:visible;text-overflow:clip}.customers-manage-page .campaign-milestone-map{justify-content:flex-start;gap:.8rem;overflow-x:auto;margin-top:.4rem;padding:.55rem 0 .35rem}.customers-manage-page .campaign-milestone-connector{flex:0 0 34px;min-width:34px}.customers-manage-page .campaign-milestone-node{flex:0 0 auto;min-width:max-content}.customers-manage-page .campaign-milestone-label{white-space:nowrap}.customers-manage-page .data-table td[data-col-type=data] .xero-invoices-link-hitbox{margin-left:auto;justify-content:flex-end;text-align:right;padding-right:0}.customers-manage-page .page-table-mobile-value .xero-invoices-link-hitbox{display:inline-flex;margin-left:auto;justify-content:flex-end;text-align:right;padding-right:0}.customers-manage-page .filter-toggle-row{width:100%;justify-content:space-between}.customers-manage-page .page-header.page-header-with-create>.new-entity-btn{white-space:normal;margin-left:auto;align-self:center;flex:0 0 auto;margin-right:.25rem;width:auto!important;height:auto!important;min-height:34px!important;margin-top:.2rem;padding:.35rem .7rem!important;font-size:.82rem!important;border-radius:6px!important;line-height:1.1}.customers-manage-page .page-header.page-header-with-create .header-actions{width:100%;margin-left:0;justify-content:center}.customers-manage-page .action-buttons,.customers-manage-page .action-buttons-compact{flex-wrap:wrap}.customers-manage-page .action-buttons .btn,.customers-manage-page .action-buttons-compact .btn{width:100%}.customers-manage-page .customers-xero-actions-row{order:2;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:.6rem;margin:.35rem 0 0;width:100%;padding:0 .35rem;box-sizing:border-box}.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group{max-width:none}.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group:first-child{align-items:flex-start}.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group:first-child .xero-sync-last-sync-label,.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group:first-child .xero-sync-header-btn{text-align:left}.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group:last-child{align-items:flex-end}.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group:last-child .xero-sync-last-sync-label,.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group:last-child .xero-sync-header-btn{text-align:right}.customers-manage-page .xero-sync-header-group{width:auto;min-width:0;display:grid;grid-template-rows:minmax(1.2rem,auto) auto;align-content:start}.customers-manage-page .xero-sync-last-sync-label{display:flex;align-items:flex-end;justify-content:center;min-height:1.2rem;white-space:normal;font-size:.58rem;line-height:1.05;text-align:center;margin:0 0 .2rem}.customers-manage-page .xero-sync-header-group .xero-sync-header-btn{width:auto;min-height:36px;padding:.4rem .9rem!important;font-size:.9rem!important;line-height:1.15;justify-content:center}}@media(max-width:480px){.customers-manage-page .customers-xero-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.2rem 0 .7rem;width:100%;padding:0 .25rem;box-sizing:border-box}.customers-manage-page .customers-xero-actions-row>.xero-sync-header-group{max-width:none}.customers-manage-page .campaign-workspace-row{grid-template-columns:1fr}.customers-manage-page .campaign-workspace-actions{flex-direction:column;align-items:flex-start}.customers-manage-page .campaign-audience-filter-row,.customers-manage-page .campaign-template-token-row,.customers-manage-page .campaign-step-tabs{grid-template-columns:1fr}.customers-manage-page .campaign-milestone-title-row{display:flex;align-items:flex-start;flex-direction:column}.customers-manage-page .campaign-milestone-title-row .section-title:first-child{margin-right:0}.customers-manage-page .campaign-milestone-editing-text{max-width:100%;text-align:left}.customers-manage-page .campaign-milestone-editing-group{max-width:100%;justify-self:auto}.customers-manage-page .campaign-milestone-nav-actions{justify-self:auto}.customers-manage-page .xero-sync-header-group .xero-sync-header-btn{width:auto;min-height:34px;padding:.35rem .8rem!important;font-size:.82rem!important}}.management-page{padding:1rem 1rem 2rem}.management-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.management-page .page-header h1{margin:0;color:var(--text-header)}.management-page .header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.management-page .header-actions .new-entity-btn{margin-left:.25rem}.management-page .table-container{margin-bottom:0}.management-page .header-actions .btn.btn-success{height:44px;min-height:44px;padding:.75rem 1.5rem!important;display:inline-flex;align-items:center;justify-content:center}.management-page .management-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:0}.management-page .management-filter-buttons button{min-height:36px;padding:.375rem .875rem;border:1px solid var(--btn-secondary-border, var(--border-color));background:var(--btn-secondary-bg, var(--filter-btn-bg));color:var(--btn-secondary-text, var(--filter-btn-text));border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;transition:filter .2s ease}.management-page .management-filter-buttons button:hover{filter:var(--btn-hover-filter, brightness(.95))}.management-page .management-filter-buttons button.active{background:var(--btn-primary-bg, var(--table-header-bg));color:var(--btn-primary-text, var(--table-header-text));border-color:var(--btn-primary-border, var(--primary-color))}.management-page .action-buttons-compact{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center}.management-page .btn-small:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}.management-page .btn-small:disabled,.management-page button:disabled{cursor:not-allowed!important}@media(max-width:1024px){.management-page .action-buttons-compact{flex-direction:column}}@media(max-width:768px){.management-page{padding:.25rem .55rem .8rem}.management-page .page-header{margin-bottom:.45rem;gap:.45rem}.management-page .table-container{overflow-x:visible}.management-page .data-table{min-width:0;width:100%;table-layout:auto}.management-page .management-filter-buttons{width:100%}.management-page .management-filter-buttons button{flex:1 1 100%}}.management-page .data-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;table-layout:fixed}.management-page .data-table th,.management-page .data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.management-page .data-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.management-page .data-table th:first-child{border-top-left-radius:12px}.management-page .data-table th:last-child{border-top-right-radius:12px}.management-page .data-table tr:hover{background:var(--table-row-hover);transform:scale(1.005);transition:all .2s ease}.filter-section{background:var(--table-stripe);border:1px solid var(--border-color);border-radius:8px;padding:1rem!important;margin-bottom:1rem!important}.mobile-filter-toggle-row{display:none}.filter-section .filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}@media(max-width:1024px){.filter-section .filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.filter-section .filter-group{display:flex;flex-direction:column;min-width:0}.filter-section .filter-group .multi-select-container{min-width:0}.filter-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-header, var(--text-primary));font-size:.9rem}.filter-actions{margin-top:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.table-container>.filter-actions:first-child{margin-top:.5rem}.page-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;margin-bottom:.45rem;position:sticky;top:0;z-index:28;background:var(--card-background);padding-bottom:.3rem;border-bottom:none}.page-table-toolbar-left,.page-table-toolbar-right{display:flex;align-items:center;gap:.75rem;min-width:0}.page-table-toolbar-left{flex:1 1 auto}.page-table-toolbar-right{flex:1 1 auto;margin-left:auto;justify-content:flex-end}.page-table-toolbar-title{margin:0;color:var(--text-header);font-size:clamp(1.9rem,2.4vw,2.1rem);line-height:1.1}.page-table-toolbar-search{min-width:280px;width:320px}.page-table-toolbar-new-btn{flex:0 0 auto;height:44px;min-height:44px;padding:.75rem 1.5rem!important;line-height:1.1}.page-table-toolbar-summary{margin-left:0;white-space:nowrap}.page-table-footer-summary{margin-top:.55rem;font-size:.875rem;color:var(--text-secondary);text-align:left}.opportunity-manage-page .page-header.page-header-with-create,.contacts-manage-page .page-header.page-header-with-create,.companies-manage-page .page-header.page-header-with-create,.customers-manage-page .page-header.page-header-with-create,.user-management .page-header.page-header-with-create,.salespersons-manage-page .page-header.page-header-with-create{margin-bottom:.75rem;align-items:center}.opportunity-manage-page .page-header.page-header-with-create .page-title,.contacts-manage-page .page-header.page-header-with-create .page-title,.companies-manage-page .page-header.page-header-with-create .page-title,.customers-manage-page .page-header.page-header-with-create .page-title,.user-management .page-header.page-header-with-create .page-title,.salespersons-manage-page .page-header.page-header-with-create .page-title{margin:0;font-size:clamp(1.9rem,2.4vw,2.1rem);line-height:1.1}.opportunity-manage-page .header-actions,.contacts-manage-page .header-actions,.companies-manage-page .header-actions,.customers-manage-page .header-actions,.user-management .header-actions,.salespersons-manage-page .header-actions{gap:.75rem;align-items:center}.opportunity-manage-page .header-actions .btn,.contacts-manage-page .header-actions .btn,.companies-manage-page .header-actions .btn,.customers-manage-page .header-actions .btn,.user-management .header-actions .btn,.salespersons-manage-page .header-actions .btn,.opportunity-manage-page .header-actions .new-entity-btn,.contacts-manage-page .header-actions .new-entity-btn,.companies-manage-page .header-actions .new-entity-btn,.customers-manage-page .header-actions .new-entity-btn,.user-management .header-actions .new-entity-btn,.salespersons-manage-page .header-actions .new-entity-btn{height:44px;min-height:44px;padding:.75rem 1.5rem!important;line-height:1.1}@media(max-width:1200px){.page-table-toolbar{flex-wrap:wrap}.page-table-toolbar-right{width:100%;justify-content:flex-end}}@media(max-width:768px){.page-table-toolbar{gap:.65rem;margin-bottom:.3rem;top:0}.page-table-toolbar-title{font-size:1.6rem}.page-table-toolbar-left,.page-table-toolbar-right{width:100%}.page-table-toolbar-left{flex-wrap:wrap;justify-content:flex-start}.page-table-toolbar-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:center}.page-table-toolbar-search{grid-column:1 / -1;width:100%;min-width:0}.page-table-toolbar-right>.btn{width:100%;height:40px;min-height:40px;padding:.5rem .75rem!important;font-size:.95rem;line-height:1.1}.page-table-toolbar-right>.page-table-toolbar-new-btn{padding:.5rem .75rem!important}.opportunity-manage-page .header-actions,.contacts-manage-page .header-actions,.companies-manage-page .header-actions,.customers-manage-page .header-actions,.user-management .header-actions,.salespersons-manage-page .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem}.opportunity-manage-page .header-actions .btn,.contacts-manage-page .header-actions .btn,.companies-manage-page .header-actions .btn,.customers-manage-page .header-actions .btn,.user-management .header-actions .btn,.salespersons-manage-page .header-actions .btn,.opportunity-manage-page .header-actions .new-entity-btn,.contacts-manage-page .header-actions .new-entity-btn,.companies-manage-page .header-actions .new-entity-btn,.customers-manage-page .header-actions .new-entity-btn,.user-management .header-actions .new-entity-btn,.salespersons-manage-page .header-actions .new-entity-btn{width:100%;height:40px;min-height:40px;padding:.5rem .75rem!important;font-size:.95rem}.quotations-manage-page .table-container,.opportunity-manage-page .table-container,.salesOrders-manage-page .table-container,.invoices-manage-page .table-container,.contacts-manage-page .table-container,.companies-manage-page .table-container,.customers-manage-page .table-container,.user-management .table-container,.salespersons-manage-page .table-container{min-height:calc(100dvh - 210px)}}.quotations-manage-page .table-container,.opportunity-manage-page .table-container,.salesOrders-manage-page .table-container,.invoices-manage-page .table-container,.contacts-manage-page .table-container,.companies-manage-page .table-container,.customers-manage-page .table-container,.user-management .table-container,.salespersons-manage-page .table-container{padding-top:.75rem;margin-bottom:0}.filter-actions-spread{justify-content:space-between}.filter-summary{font-size:.875rem;color:var(--text-secondary);margin-left:1rem}.filter-actions-right{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.filter-section .filter-search-group{min-width:360px;width:360px;max-width:400px;flex:0 1 360px}.filter-search-input{height:46px;width:100%;padding:0 .9rem;border:1px solid var(--filter-multiselect-border, var(--input-border));border-radius:10px;background-color:var(--filter-multiselect-bg, var(--input-bg));color:var(--filter-multiselect-text, var(--input-text));font-size:.95rem;line-height:1.2;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.filter-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--sidebar-active-bg, var(--shadow-color))}.filter-search-input::placeholder{color:var(--text-secondary);opacity:1}.filter-section+.page-table-embedded{margin-top:0!important}.filter-section+.page-table-embedded .data-table{margin-top:0!important}.opportunity-manage-page .table-container>.filter-section,.contacts-manage-page .table-container>.filter-section,.companies-manage-page .table-container>.filter-section,.customers-manage-page .table-container>.filter-section{display:none!important}.user-management .table-container>.filter-section,.salespersons-manage-page .table-container>.filter-section{background:transparent;border:none;padding:0!important;margin-bottom:.55rem!important}.user-management .table-container>.filter-section .filter-actions,.salespersons-manage-page .table-container>.filter-section .filter-actions{margin-top:0}.filter-section .multi-select-trigger{background-color:var(--filter-multiselect-bg, #ffffff);border-color:var(--filter-multiselect-border, var(--input-border));color:var(--filter-multiselect-text, #000000);flex-wrap:nowrap}.filter-section .multi-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-section .multi-select-arrow{flex:0 0 auto;margin-left:.5rem}.filter-section .multi-select-dropdown{background-color:var(--filter-multiselect-bg, #ffffff);border-color:var(--filter-multiselect-border, var(--input-border));color:var(--filter-multiselect-text, #000000)}.filter-section .multi-select-search,.filter-section .multi-select-option,.filter-section .multi-select-no-results,.filter-section .multi-select-value,.filter-section .multi-select-arrow{color:var(--filter-multiselect-text, #000000)}.filter-section .multi-select-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-section .multi-select-search{background-color:var(--filter-multiselect-bg, #ffffff);border-bottom-color:var(--filter-multiselect-border, var(--border-color))}.filter-section .multi-select-option:hover{background-color:var(--filter-multiselect-hover-bg, #f3f4f6)}.filter-section .multi-select-option.selected{background-color:var(--filter-multiselect-selected-bg, var(--primary-color));color:var(--filter-multiselect-selected-text, #ffffff)}.filter-section select{background-color:var(--filter-multiselect-bg, #ffffff);color:var(--filter-multiselect-text, #000000);border-color:var(--filter-multiselect-border, var(--input-border))}.filter-section select option{background-color:var(--filter-multiselect-bg, #ffffff);color:var(--filter-multiselect-text, #000000)}.filter-section button{font-size:.875rem}@media(max-width:768px){.mobile-filter-toggle-row{display:flex;margin-bottom:.75rem}.mobile-filter-toggle-btn{width:100%}.filter-section.mobile-filters-collapsed .filter-row{display:none}.filter-section.mobile-filters-collapsed .filter-actions>div:first-child{display:none}.filter-section.mobile-filters-collapsed .filter-actions{margin-top:0}.filter-section .filter-row{grid-template-columns:1fr;gap:.75rem}.filter-actions{flex-direction:column;align-items:stretch;gap:.75rem}.filter-actions-right{width:100%;align-items:stretch}.filter-search-group,.filter-section .filter-search-group{min-width:0;max-width:none;width:100%;flex:1 1 100%}.filter-search-input{max-width:100%}.filter-actions button,.filter-actions .btn{width:100%}.filter-summary{margin-left:0}}.notes-feed{background:var(--card-background);border-radius:12px;box-shadow:0 4px 6px var(--shadow-color);overflow:hidden;height:600px;display:flex;flex-direction:column}.notes-feed.inline{height:auto;max-height:80vh;box-shadow:0 2px 4px var(--shadow-color)}.notes-feed.inline.notes-empty{max-height:none}.notes-header{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--table-header-text);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.notes-header h3{margin:0;font-size:1.2rem;font-weight:600}.notes-header.inline-header{background:var(--table-stripe);color:var(--text-header);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.notes-header.inline-header h3{font-size:1.1rem}.close-btn{background:none;border:none;color:var(--table-header-text);font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.close-btn:hover{background:#fff3}.notes-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.note-form{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--card-background)}.note-form textarea,.notes-feed .notes-list .note-content .note-edit-textarea{width:100%;padding:.75rem;border:2px solid var(--input-border);border-radius:8px;font-family:inherit;font-size:.9rem;resize:none;margin-bottom:.75rem;transition:border-color .3s ease,box-shadow .3s ease;background:var(--input-bg);color:var(--input-text)}.note-form textarea:hover,.notes-feed .notes-list .note-content .note-edit-textarea:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1))}.note-form textarea:focus,.notes-feed .notes-list .note-content .note-edit-textarea:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1))}.note-form button{align-self:flex-end}.notes-feed .notes-list{flex:1;overflow-y:auto;padding:0}.notes-feed.inline.notes-empty .notes-list{flex:0 0 auto;overflow-y:visible}.notes-feed .notes-list .note-item{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);transition:background .2s ease;background:var(--card-background)}.notes-feed .notes-list .note-item:hover{background:var(--table-row-hover)}.notes-feed .notes-list .note-item:last-child{border-bottom:none}.notes-feed .notes-list .note-content{color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;margin-bottom:.75rem;font-size:.95rem}.notes-feed .notes-list .note-content .note-content-link{color:var(--link-color, #0b5ed7);text-decoration:underline;text-underline-offset:2px}.notes-feed .notes-list .note-content .note-content-link:hover{filter:brightness(.9)}.notes-feed .notes-list .note-footer{display:flex;justify-content:space-between;align-items:center}.notes-feed .notes-list .note-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.notes-feed .notes-list .note-author{font-weight:500;color:var(--text-secondary);font-size:.8rem}.notes-feed .notes-list .note-date{color:var(--text-secondary);font-size:.8rem}.no-notes{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-style:italic}.notes-feed.inline.notes-empty .no-notes{padding:1rem 1.5rem}.loading{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.btn-primary:hover:not(:disabled){filter:brightness(.95)}.btn-primary:disabled{cursor:not-allowed}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.datamap-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:var(--z-layer-modal);display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.datamap-modal-content{background:var(--card-background, white);width:90vw;height:80vh;border-radius:12px;box-shadow:0 10px 25px #0003;position:relative;padding:20px;display:flex;flex-direction:column;color:var(--text-primary, #333);--datamap-level-0-bg: rgba(227, 242, 253, .95);--datamap-level-0-border: rgba(66, 133, 244, .45);--datamap-level-1-bg: rgba(232, 245, 233, .95);--datamap-level-1-border: rgba(52, 168, 83, .45);--datamap-level-2-bg: rgba(255, 243, 224, .95);--datamap-level-2-border: rgba(251, 188, 5, .45);--datamap-level-3-bg: rgba(241, 248, 233, .95);--datamap-level-3-border: rgba(124, 179, 66, .45);--datamap-level-4-bg: rgba(249, 251, 231, .95);--datamap-level-4-border: rgba(205, 220, 57, .45);--datamap-level-5-bg: rgba(243, 229, 245, .95);--datamap-level-5-border: rgba(171, 71, 188, .45)}[data-theme=dark] .datamap-modal-content{--datamap-level-0-bg: rgba(30, 58, 95, .95);--datamap-level-0-border: rgba(96, 165, 250, .55);--datamap-level-1-bg: rgba(22, 68, 44, .95);--datamap-level-1-border: rgba(74, 222, 128, .55);--datamap-level-2-bg: rgba(96, 65, 30, .95);--datamap-level-2-border: rgba(251, 191, 36, .55);--datamap-level-3-bg: rgba(53, 83, 35, .95);--datamap-level-3-border: rgba(163, 230, 53, .55);--datamap-level-4-bg: rgba(86, 84, 35, .95);--datamap-level-4-border: rgba(202, 214, 0, .55);--datamap-level-5-bg: rgba(84, 44, 96, .95);--datamap-level-5-border: rgba(216, 180, 254, .55)}[data-theme=high-contrast] .datamap-modal-content{--datamap-level-0-bg: rgba(20, 20, 20, .98);--datamap-level-0-border: #ffff00;--datamap-level-1-bg: rgba(0, 36, 36, .98);--datamap-level-1-border: #00ffff;--datamap-level-2-bg: rgba(32, 24, 0, .98);--datamap-level-2-border: #ffd700;--datamap-level-3-bg: rgba(0, 30, 0, .98);--datamap-level-3-border: #66ff66;--datamap-level-4-bg: rgba(24, 0, 36, .98);--datamap-level-4-border: #ff66ff;--datamap-level-5-bg: rgba(36, 12, 0, .98);--datamap-level-5-border: #ff9966}[data-theme=green-screen] .datamap-modal-content{--datamap-level-0-bg: rgba(0, 34, 17, .97);--datamap-level-0-border: #00ff66;--datamap-level-1-bg: rgba(0, 43, 22, .97);--datamap-level-1-border: #66ff99;--datamap-level-2-bg: rgba(0, 31, 16, .97);--datamap-level-2-border: #7dffb3;--datamap-level-3-bg: rgba(0, 26, 13, .97);--datamap-level-3-border: #4dff99;--datamap-level-4-bg: rgba(0, 37, 18, .97);--datamap-level-4-border: #00cc55;--datamap-level-5-bg: rgba(0, 30, 14, .97);--datamap-level-5-border: #b4ffd2}[data-theme=super-colorful] .datamap-modal-content{--datamap-level-0-bg: rgba(255, 235, 247, .98);--datamap-level-0-border: #db2777;--datamap-level-1-bg: rgba(238, 242, 255, .98);--datamap-level-1-border: #7c3aed;--datamap-level-2-bg: rgba(236, 254, 255, .98);--datamap-level-2-border: #0891b2;--datamap-level-3-bg: rgba(240, 253, 244, .98);--datamap-level-3-border: #16a34a;--datamap-level-4-bg: rgba(255, 247, 237, .98);--datamap-level-4-border: #ea580c;--datamap-level-5-bg: rgba(245, 243, 255, .98);--datamap-level-5-border: #9333ea}[data-theme=black-and-white] .datamap-modal-content{--datamap-level-0-bg: rgba(249, 250, 251, .98);--datamap-level-0-border: #111111;--datamap-level-1-bg: rgba(243, 244, 246, .98);--datamap-level-1-border: #374151;--datamap-level-2-bg: rgba(229, 231, 235, .98);--datamap-level-2-border: #4b5563;--datamap-level-3-bg: rgba(243, 244, 246, .98);--datamap-level-3-border: #6b7280;--datamap-level-4-bg: rgba(229, 231, 235, .98);--datamap-level-4-border: #374151;--datamap-level-5-bg: rgba(243, 244, 246, .98);--datamap-level-5-border: #111111}.datamap-close-btn{position:absolute;top:15px;right:20px;font-size:24px;background:none;border:none;cursor:pointer;color:var(--text-secondary, #666)}.datamap-close-btn:hover{color:var(--text-primary, #000)}.datamap-trigger-arrow{position:fixed;top:90px;right:0;width:24px;height:60px;background-color:var(--card-background, #ffffff);color:var(--text-secondary, #555555);border:1px solid var(--border-color, #cccccc);border-right:none;border-radius:8px 0 0 8px;box-shadow:-2px 2px 8px #0000001a;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:var(--z-layer-floating);transition:all .2s ease}.datamap-trigger-arrow:hover{width:32px;background-color:var(--table-row-hover, #f0f0f0);color:var(--text-primary, #000000);box-shadow:-3px 3px 12px #00000026}.datamap-trigger-arrow span{font-size:18px;font-weight:700;-webkit-user-select:none;user-select:none;color:inherit}[data-theme=high-contrast] .datamap-trigger-arrow{background-color:var(--primary-color);color:var(--on-primary-text, #000000);border-color:var(--border-color);box-shadow:-2px 2px 8px var(--shadow-color)}.datamap-modal-content .datamap-flow-canvas .react-flow__controls{box-shadow:0 0 2px 1px var(--shadow-color, rgba(0, 0, 0, .08))}.datamap-modal-content .datamap-flow-canvas .react-flow__controls-button{background:var(--card-background, #fff);border-bottom:1px solid var(--border-color, #eee);fill:var(--text-primary, #333)}.datamap-modal-content .datamap-flow-canvas .react-flow__controls-button:hover{background:var(--table-row-hover, #f4f4f4)}.datamap-modal-content .datamap-flow-canvas .react-flow__controls-button svg{fill:var(--text-primary, #333)}.datamap-modal-content .datamap-flow-canvas .react-flow__minimap{background:var(--card-background, #fff)}.datamap-modal-content .datamap-flow-canvas .react-flow__minimap-mask{fill:var(--table-row-hover, #f8f9fa);opacity:.7}[data-theme=dark] .datamap-modal-content .datamap-flow-canvas .react-flow__minimap-mask{fill:#0000004d}.datamap-modal-content .datamap-flow-canvas .react-flow__edge-path,.datamap-modal-content .datamap-flow-canvas .react-flow__connection-path{stroke:var(--text-secondary, #b1b1b7)}.datamap-modal-content .datamap-flow-canvas .react-flow__edge-text{fill:var(--text-primary, #333)!important;font-size:11px;font-weight:600}.datamap-modal-content .datamap-flow-canvas .react-flow__edge-textbg{fill:var(--card-background, #fff)!important;opacity:.95}.datamap-modal-content .datamap-flow-canvas .react-flow__background circle{fill:var(--text-secondary, #b1b1b7)}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node{color:var(--text-primary, #333)!important;border-color:var(--border-color, #777)}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-level-0{background:var(--datamap-level-0-bg)!important;border-color:var(--datamap-level-0-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-level-1{background:var(--datamap-level-1-bg)!important;border-color:var(--datamap-level-1-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-level-2{background:var(--datamap-level-2-bg)!important;border-color:var(--datamap-level-2-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-level-3{background:var(--datamap-level-3-bg)!important;border-color:var(--datamap-level-3-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-level-4{background:var(--datamap-level-4-bg)!important;border-color:var(--datamap-level-4-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-level-5{background:var(--datamap-level-5-bg)!important;border-color:var(--datamap-level-5-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-quote-line-detail{background:var(--datamap-level-0-bg)!important;border-color:var(--datamap-level-0-border)!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-node-history-muted{background:var(--table-row-hover, #f1f3f5)!important;border-color:var(--border-color, #bfc5ce)!important;filter:grayscale(1);opacity:.85}[data-theme=dark] .datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-node.datamap-node-history-muted{background:#5a616aad!important;border-color:#b4bdc8bf!important}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-line-item-node .react-flow__handle.source{display:none}.datamap-modal-content .datamap-flow-canvas .react-flow__node.datamap-center-quote .react-flow__handle.target{top:25%!important}.datamap-modal-content .datamap-flow-canvas .react-flow__edgelabel-renderer{z-index:25!important;pointer-events:none}[data-theme=high-contrast] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-path,[data-theme=high-contrast] .datamap-modal-content .datamap-flow-canvas .react-flow__connection-path{stroke:var(--accent-color)}[data-theme=high-contrast] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-text{fill:var(--text-primary)!important}[data-theme=high-contrast] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-textbg{fill:#000!important;opacity:1}[data-theme=high-contrast] .datamap-modal-content .datamap-flow-canvas .react-flow__background circle{fill:var(--border-color)}[data-theme=green-screen] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-path,[data-theme=green-screen] .datamap-modal-content .datamap-flow-canvas .react-flow__connection-path{stroke:var(--accent-color)}[data-theme=green-screen] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-textbg{fill:var(--card-background, #001a0d)!important;opacity:1}[data-theme=black-and-white] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-path,[data-theme=black-and-white] .datamap-modal-content .datamap-flow-canvas .react-flow__connection-path{stroke:#374151}[data-theme=super-colorful] .datamap-modal-content .datamap-flow-canvas .react-flow__edge-path,[data-theme=super-colorful] .datamap-modal-content .datamap-flow-canvas .react-flow__connection-path{stroke:#7c3aed}.datamap-trigger-arrow{position:fixed;top:13rem;right:-4px;transform:none;width:23px;height:38px;background-color:var(--primary-color, #2196f3);opacity:.8;color:var(--on-primary-text, var(--table-header-text));z-index:var(--z-layer-floating);display:flex;align-items:center;justify-content:center;border-top-left-radius:6px;border-bottom-left-radius:6px;cursor:pointer;box-shadow:-1px 1px 4px #0000001a;transition:all .3s ease;font-size:14px;border:none}.datamap-trigger-arrow:hover{width:38px;right:0;opacity:1;background-color:var(--primary-color, #2196f3);box-shadow:-3px 3px 6px #0003}[data-theme=high-contrast] .datamap-trigger-arrow{background-color:var(--primary-color);color:var(--on-primary-text, #000000);border:1px solid var(--border-color);border-right:none;opacity:1}[data-theme=high-contrast] .datamap-trigger-arrow:hover{background-color:var(--accent-color);color:var(--on-primary-text, #000000)}.bulk-import-modal-overlay{position:fixed;inset:0;background-color:var(--shadow-color);display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal)}.bulk-import-modal-content{width:min(920px,95vw);background:var(--card-background);border:1px solid var(--table-border);border-radius:12px;padding:1.25rem;box-shadow:0 20px 60px var(--shadow-color);max-height:90vh;overflow:auto}.bulk-import-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bulk-import-modal-header h2{margin:0;color:var(--text-header)}.bulk-import-modal-header p{margin:.5rem 0 0;color:var(--text-secondary);line-height:1.45}.bulk-import-shortcut-hint{margin-top:.75rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.92rem}.bulk-import-modal-section{border:1px solid var(--table-border);border-radius:8px;background:var(--input-bg);padding:.75rem}.bulk-import-textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--table-border);border-radius:8px;padding:.75rem;background:var(--card-background);color:var(--text-primary);font-family:inherit;margin-top:.5rem}.bulk-import-actions-row{margin-top:.75rem;display:flex;justify-content:flex-end;gap:.75rem}.bulk-import-error-banner{margin-top:.9rem;border:2px solid #b00020;background:#ffe9ee;color:#7f0015;font-weight:600;border-radius:10px}.bulk-import-error-title{font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.3rem}.bulk-import-quick-check{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.bulk-import-mapping-wrap{margin-top:1rem;border:1px solid var(--table-border);border-radius:8px;background:var(--input-bg);padding:.75rem}.bulk-import-mapping-wrap h3{margin:0 0 .5rem}.bulk-import-mapping-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card-background)}.bulk-import-mapping-table th,.bulk-import-mapping-table td{text-align:left;border-bottom:1px solid var(--table-border);padding:.75rem .6rem;vertical-align:top}.bulk-import-mapping-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bulk-import-mapping-table th:first-child{border-top-left-radius:12px}.bulk-import-mapping-table th:last-child{border-top-right-radius:12px}.bulk-import-mapping-table tbody tr:hover{background:var(--table-row-hover);transition:all .2s ease}.bulk-import-mapping-table select{width:100%}.bulk-import-match-value{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;border:1px solid var(--table-border);background:var(--input-bg);font-weight:600;color:var(--text-primary);font-size:.82rem}.bulk-import-match-value.is-exact{color:#0f5a2d;border-color:#8ad3a6;background:#e6f7ee}.bulk-import-match-value.is-fuzzy,.bulk-import-match-value.is-manual{color:#0d4f97;border-color:#96bdf3;background:#e7f1ff}.bulk-import-match-value.is-unmapped{color:#7a4b00;border-color:#e6bf70;background:#fff3dd}.bulk-import-table-container{margin-bottom:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.bulk-import-info{margin-top:.75rem;color:var(--text-secondary)}.bulk-import-mobile-list{display:flex;flex-direction:column;gap:.75rem}.bulk-import-mobile-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.bulk-import-mobile-field{display:flex;flex-direction:column;gap:.25rem}.bulk-import-mobile-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.bulk-import-mobile-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.bulk-import-actions-row{justify-content:stretch}.bulk-import-actions-row .btn{flex:1 1 auto}}.std-form-page{padding:2rem;--std-notes-sticky-top: 90px;--std-notes-shell-header-height: 4rem}.std-form-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--table-border, var(--border-color))}.std-form-header-left{display:flex;align-items:center;gap:1rem}.std-form-header .page-title{margin:0;font-size:2rem;font-weight:700;color:var(--text-header)}.std-form-back-btn{margin-right:.5rem}.std-edit-meta{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;gap:.2rem 1.75rem;margin-right:.75rem}.std-edit-meta-item{display:grid;grid-template-columns:10.25rem max-content;align-items:baseline;gap:.6rem;white-space:nowrap}.std-edit-meta-item .field-label{display:inline;margin-bottom:.35rem;line-height:1.1}.std-edit-meta-value{font-size:.95rem;color:var(--text-primary);font-weight:600;line-height:1.1}[data-theme=default] .std-edit-meta-value{color:#4b5563}.std-form-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem;align-items:start}.std-form-main{margin-top:0}.std-form-notes{position:sticky;top:var(--std-notes-sticky-top)}.std-form-notes .notes-feed.inline{max-height:calc(100vh - var(--std-notes-sticky-top) - var(--std-notes-shell-header-height) - 2rem)}.std-form-alert{margin-bottom:1rem}.std-form-section-gap-after-notes{margin-top:1.25rem}.std-form-section-gap-before-notes{margin-top:2rem}.std-form-section-gap-after-customer-info{margin-bottom:1.5rem}@media(max-width:1200px){.std-form-layout{grid-template-columns:1fr;gap:1rem}.std-form-notes{position:static;order:2}.std-form-main{order:1}}@media(max-width:768px){.std-form-page{padding:1rem}.std-form-header{flex-direction:column;align-items:flex-start;gap:.75rem}.std-form-header-left{width:100%;min-width:0}.std-edit-meta{width:100%;grid-template-columns:1fr;justify-content:start;gap:.3rem;margin-right:0}.std-edit-meta-item{grid-template-columns:minmax(9.5rem,max-content) 1fr;white-space:normal}.std-form-header .page-title{font-size:1.6rem;line-height:1.25;overflow-wrap:anywhere}.std-form-layout{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.std-form-main{order:1}.std-form-notes{position:static;order:2;margin-top:.75rem}.std-form-notes .notes-feed.inline{max-height:none}}.customer-form{max-width:100%}.customer-form-page{padding:2rem}.customer-form-section{padding:1.5rem;margin-top:0}.customer-page-header{display:flex;align-items:center;justify-content:space-between}.customer-header-left{display:flex;align-items:center}.customer-back-btn{margin-right:1rem}.customer-form-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.customer-form-container .form-group{display:flex;flex-direction:column;position:relative;align-self:stretch}.customer-form-container .form-group label{margin-bottom:0;font-weight:600;color:var(--text-primary);line-height:1.4;min-height:1.4em}.customer-form-container .form-group .user-input,.customer-form-container .form-group .user-input-group{margin-top:.25rem}.customer-form-page .field-label{color:var(--text-primary);opacity:1}.customer-form-container .user-company-helper-text{margin-top:.4rem;color:var(--text-secondary);font-size:.85rem}.customer-form-container .password-requirement-success{margin-top:.4rem;color:var(--success-text);font-size:.85rem;font-weight:600}.customer-form-container .customer-autocomplete-wrapper{position:relative}.customer-form-container .customer-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;z-index:var(--z-layer-navbar);background-color:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 2px 8px var(--shadow-color);max-height:200px;overflow-y:auto}.customer-form-container .customer-autocomplete-suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-primary)}.customer-form-container .customer-autocomplete-suggestion-item:last-child{border-bottom:none}.customer-form-container .customer-autocomplete-suggestion-item:hover{background:var(--table-row-hover, var(--primary-light))}.customer-form-container .customer-autocomplete-suggestion-name{font-weight:600;color:var(--text-primary)}.customer-form-container .customer-autocomplete-suggestion-meta{font-size:.85rem;color:var(--text-muted)}.customer-form-container .customer-autofill-field .user-input-group{background-color:var(--filled-field-bg, var(--success-bg));border-color:var(--filled-field-border, var(--input-border))}.customer-form-container .customer-autofill-field .user-input-group.disabled{background-color:var(--filled-field-bg, var(--success-bg));border-color:var(--filled-field-border, var(--input-border));opacity:1}.customer-form-container .customer-autofill-field .user-input{color:var(--input-text, var(--text-primary))}.customer-form-container .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--border-color, #e9ecef)}.customer-form-container .customer-notes-section{background:var(--card-background);border-radius:12px;box-shadow:0 1px 3px var(--shadow-color);overflow:hidden;margin-top:0;padding:0}.customer-form-container .customer-notes-header{padding:1rem 1.5rem;background-color:var(--table-stripe);border-bottom:1px solid var(--border-color);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;align-items:center}.customer-form-container .customer-notes-header h3{margin:0;font-size:1.1rem;color:var(--text-header)}.customer-form-container .form-group input,.customer-form-container .form-group select,.customer-form-container .form-group textarea{box-sizing:border-box}.customer-form-container .form-group input:focus,.customer-form-container .form-group select:focus,.customer-form-container .form-group textarea:focus{outline:none}.customer-form-container .form-group input:disabled,.customer-form-container .form-group select:disabled,.customer-form-container .form-group textarea:disabled{cursor:not-allowed}@media(max-width:768px){.customer-form-page{padding:1rem}.customer-form-container .form-row{grid-template-columns:1fr;gap:1rem}.customer-form-container .form-actions{flex-direction:column-reverse}.customer-form-container .form-actions button{width:100%}}.xero-invoice-history-shell{padding:.25rem .6rem .5rem}.xero-invoice-history-filter-section{margin-bottom:1rem!important}.xero-invoice-history-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end}.xero-invoice-history-filter-group{min-width:0}.xero-invoice-history-filter-control{height:46px;width:100%;padding:0 .9rem;border:1px solid var(--filter-multiselect-border, var(--input-border));border-radius:10px;background-color:var(--filter-multiselect-bg, var(--input-bg));color:var(--filter-multiselect-text, var(--input-text));font-size:.95rem;line-height:1.2;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.xero-invoice-history-filter-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--sidebar-active-bg, var(--shadow-color))}.xero-invoice-history-search-group{min-width:260px}.xero-invoice-history-search-input::placeholder{color:var(--text-secondary);opacity:1}.xero-invoice-history-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.xero-invoice-history-totals{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;color:var(--text-primary)}.xero-invoice-history-status-totals{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;color:var(--text-primary)}.xero-invoice-history-status-totals-label{margin-right:.25rem}.xero-invoice-history-status-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-background);font-size:.85rem;font-weight:600}.xero-invoice-history-status-empty{color:var(--text-secondary)}.xero-invoice-history-table-wrap{border:1px solid var(--table-border);border-radius:8px;overflow:auto}.xero-invoice-history-pagetable .data-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:0;table-layout:fixed}.xero-invoice-history-pagetable .data-table th,.xero-invoice-history-pagetable .data-table td{padding:.85rem;text-align:left;border-bottom:1px solid var(--border-color)}.xero-invoice-history-pagetable .data-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.xero-invoice-history-pagetable .data-table th:first-child{border-top-left-radius:8px}.xero-invoice-history-pagetable .data-table th:last-child{border-top-right-radius:8px}.xero-invoice-history-pagetable .data-table tr:hover{background:var(--table-row-hover);transform:none}.xero-invoice-history-pagetable .data-table td{color:var(--text-primary);white-space:normal;overflow-wrap:break-word;word-break:break-word}@media(max-width:768px){.xero-invoice-history-shell{padding:0}.xero-invoice-history-filter-row{grid-template-columns:1fr!important}.xero-invoice-history-search-group{min-width:0}.xero-invoice-history-pagetable .data-table{table-layout:auto}.xero-invoice-history-pagetable .data-table th,.xero-invoice-history-pagetable .data-table td{padding:.5rem!important}}.detail-page{padding:1rem}.quotation-details-page{width:100%;max-width:100%;box-sizing:border-box;--detail-shell-side-inset: 1.5rem}.detail-page .quotation-details-header{display:flex;justify-content:space-between;align-items:center}.detail-page .quotation-details-header h1{display:flex;align-items:center;margin:0;font-size:1.5rem}.detail-page .quotation-details-back-btn{margin-right:1rem}.detail-content,.detail-page .quotation-details-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin:0}.detail-content>*,.detail-page .quotation-details-content>*{width:100%;max-width:100%}.detail-page-view{display:flex;flex-direction:column;gap:1.5rem;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}.detail-record-table{display:table!important;table-layout:auto!important;border-collapse:separate;border-spacing:0;width:100%!important;min-width:100%;max-width:100%;margin-bottom:0}.detail-record-table th,.detail-record-table td{padding:.75rem .6rem;text-align:left;border-bottom:1px solid var(--table-border, var(--border-color))}.detail-record-table th{white-space:normal;overflow-wrap:normal;word-break:normal}.detail-record-table td{white-space:normal;overflow-wrap:break-word;word-break:break-word}.quotation-details-page .detail-record-shell{display:block;width:calc(100% - (var(--detail-shell-side-inset) * 2))!important;min-width:calc(100% - (var(--detail-shell-side-inset) * 2))!important;max-width:calc(100% - (var(--detail-shell-side-inset) * 2))!important;margin-left:var(--detail-shell-side-inset)!important;margin-right:var(--detail-shell-side-inset)!important;box-sizing:border-box;background:var(--card-background)!important;border-radius:12px!important;box-shadow:0 4px 6px var(--shadow-color)!important;border:1px solid var(--border-color)!important;padding:1.5rem!important;overflow:hidden;overflow-x:auto}.detail-record-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-record-table td{color:var(--text-primary)}.detail-record-table thead tr:first-child th:first-child{border-top-left-radius:12px}.detail-record-table thead tr:first-child th:last-child{border-top-right-radius:12px}.detail-record-table tr:hover{background:var(--table-row-hover);transform:none;transition:all .2s ease}.detail-record-table th.template-action-col,.detail-record-table td.template-action-col{width:1%;white-space:nowrap!important}.detail-cell-stack{display:flex;flex-direction:column;gap:.2rem}.detail-cell-subtext{color:var(--text-secondary);font-size:.85rem}.detail-datetime-value{white-space:pre-line;overflow-wrap:normal;word-break:normal}.detail-status-pill{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:var(--filter-btn-bg);color:var(--filter-btn-text);border:1px solid var(--border-color)}.detail-notes-cell{max-width:200px;white-space:pre-wrap;overflow-wrap:break-word}.quotation-details-page .detail-tabs-shell{background:var(--card-background);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color);width:calc(100% - (var(--detail-shell-side-inset) * 2))!important;max-width:calc(100% - (var(--detail-shell-side-inset) * 2))!important;margin-left:var(--detail-shell-side-inset)!important;margin-right:var(--detail-shell-side-inset)!important;box-sizing:border-box;overflow:hidden;padding:1rem}.quotation-details-page .detail-tabs-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--table-border);background:var(--table-stripe);border-radius:10px;padding:.4rem}.detail-tab-button{flex:1;text-align:center;padding:.65rem 1rem;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.95rem;color:var(--text-secondary);border-radius:8px;transition:all .2s ease}.detail-tab-button:hover{color:var(--text-primary);background:var(--card-background);border-color:var(--border-color)}.detail-tab-button.active{color:var(--on-primary-text, var(--table-header-text));border-color:var(--primary-color);box-shadow:0 1px 2px var(--shadow-color);background:var(--primary-color)}.detail-tab-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.quotation-details-page .detail-tab-content{padding:1rem 0 0;min-height:0;background:transparent}.quotation-details-page .detail-tab-content>.notes-feed.inline,.quotation-details-page .detail-tab-content>.detail-attachments-section,.quotation-details-page .detail-tab-content>.history-section{border-radius:10px;border:1px solid var(--table-border);background:var(--card-background)}.detail-attachments-section{padding:.9rem 1rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px}.detail-page .attachments-header{margin-bottom:1rem}.detail-page .attachments-header h4{margin:0;color:var(--text-header);font-size:1.1rem;font-weight:600}.detail-page .history-section{padding:.9rem 1rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px}.detail-page .history-section .history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:0;padding:8px;border-radius:10px;background:var(--table-stripe)}.detail-page .history-section .history-tab-button{padding:8px 14px;border:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-secondary);border-radius:999px;cursor:pointer;font-size:.9em;transition:all .2s ease;font-weight:500}.detail-page .history-section .history-tab-button:hover{background-color:var(--table-row-hover);border-color:var(--input-border);color:var(--text-primary)}.detail-page .history-section .history-tab-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary-text, var(--table-header-text));box-shadow:0 1px 2px var(--shadow-color)}.detail-page .history-section .history-content{background-color:var(--card-background);border-radius:6px;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color);overflow:hidden}.detail-page .detail-history-header{margin-bottom:20px}.detail-page .detail-history-header h4{margin:0;color:var(--text-header);font-size:1.2em;font-weight:600}.detail-page .detail-history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:0;padding:8px;border-radius:10px;background:var(--table-stripe)}.detail-page .detail-history-tab-button{padding:8px 14px;border:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-secondary);border-radius:999px;cursor:pointer;font-size:.9em;transition:all .2s ease;font-weight:500}.detail-page .detail-history-tab-button:hover{background-color:var(--table-row-hover);border-color:var(--input-border);color:var(--text-primary)}.detail-page .detail-history-tab-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary-text, var(--table-header-text));box-shadow:0 1px 2px var(--shadow-color)}.detail-page .detail-history-content{background-color:var(--card-background);border-radius:10px;box-shadow:none;border:1px solid var(--table-border);overflow:hidden}.detail-page .detail-history-content .detail-history-table{width:100%;margin:0;border-collapse:collapse}.detail-page .detail-history-content .detail-history-table th,.detail-page .detail-history-content .detail-history-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--table-border)}.detail-page .detail-history-content .detail-history-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600}.detail-page .detail-history-content .detail-history-table td{color:var(--text-primary);white-space:normal;overflow-wrap:break-word;word-break:break-word}.detail-page .detail-history-empty{text-align:center;color:var(--text-secondary);padding:2rem}.detail-page .detail-page-view{background:transparent;border-radius:0;overflow:visible}.detail-page .quotation-notes-section{background:var(--card-background);border-radius:8px;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color)}.detail-page .quotation-history-empty,.detail-page .quotation-attachments-empty,.detail-page .quotation-attachment-icon{color:var(--text-secondary)}.detail-page .mobile-entity-summary-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.8rem}.detail-page .mobile-entity-summary-field{display:flex;flex-direction:column;gap:.2rem}.detail-page .mobile-entity-summary-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.detail-page .mobile-entity-summary-value{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.detail-page .history-mobile-list{display:grid;gap:.7rem}.detail-page .history-mobile-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem}.detail-page .history-mobile-card-header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;color:var(--text-secondary);font-size:.85rem}.detail-page .history-mobile-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem}.detail-page .history-mobile-field:last-child{margin-bottom:0}.detail-page .history-mobile-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.detail-page .history-mobile-value{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.quotation-details-page{--detail-shell-side-inset: .75rem}.detail-page .quotation-details-header{flex-direction:column;align-items:flex-start;gap:1rem}.detail-page .quotation-details-header h1{font-size:1.25rem}.detail-tabs-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-tab-button{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap;flex:0 0 auto}.quotation-details-page .detail-record-shell,.detail-page .detail-history-content{overflow-x:visible;-webkit-overflow-scrolling:touch}.detail-record-table,.detail-page .detail-history-content .detail-history-table{min-width:0;width:100%!important;max-width:100%!important;display:block!important;table-layout:auto!important}.detail-record-table thead,.detail-page .detail-history-content .detail-history-table thead{display:none}.detail-record-table tbody,.detail-page .detail-history-content .detail-history-table tbody{display:grid;gap:.7rem}.detail-record-table tr,.detail-page .detail-history-content .detail-history-table tr{display:block;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.65rem}.detail-record-table td,.detail-page .detail-history-content .detail-history-table td{display:block;width:100%;border:none;padding:.35rem .1rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.detail-record-table td:before,.detail-page .detail-history-content .detail-history-table td:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}}.salespersons-manage-page{padding:1rem 1rem 2rem}.salespersons-manage-page .soft-deleted-row,.salespersons-manage-page .soft-deleted-row td,.salespersons-manage-page .soft-deleted-row td *{opacity:.78}@media(max-width:768px){.salespersons-manage-page{padding:.85rem}.salespersons-manage-page .table-container{overflow-x:visible}.salespersons-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.salespersons-manage-page .data-table th,.salespersons-manage-page .data-table td{padding:.55rem;font-size:.82rem}.salespersons-manage-page .action-buttons-compact,.salespersons-manage-page .action-buttons-compact .btn{width:100%}}.quotations-page{padding:1rem 2rem 2rem}.quotations-manage-page{padding:1rem 1rem 2rem}.quotations-manage-page .header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-badge.draft,.status-badge.revision,.status-badge.sent{background:var(--filter-btn-bg);color:var(--filter-btn-text);border:1px solid var(--border-color)}[data-theme=dark] .status-badge.draft,[data-theme=dark] .status-badge.revision,[data-theme=dark] .status-badge.sent{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color)}.inactive-salesperson-row,.quotations-manage-page .inactive-salesperson-row,.quotations-manage-page .inactive-salesperson-row td,.quotations-manage-page .inactive-salesperson-row td *,.quotations-manage-page .inactive-salesperson-row input,.quotations-manage-page .inactive-salesperson-row select,.quotations-manage-page .inactive-salesperson-row textarea,.quotations-manage-page .inactive-salesperson-row button{color:var(--error-text)!important}[data-theme=default] .quotations-manage-page .inactive-salesperson-row,[data-theme=default] .quotations-manage-page .inactive-salesperson-row td,[data-theme=default] .quotations-manage-page .inactive-salesperson-row td *,[data-theme=default] .quotations-manage-page .inactive-salesperson-row input,[data-theme=default] .quotations-manage-page .inactive-salesperson-row select,[data-theme=default] .quotations-manage-page .inactive-salesperson-row textarea,[data-theme=default] .quotations-manage-page .inactive-salesperson-row button{color:red!important}.quotations-manage-page .soft-deleted-row,.quotations-manage-page .soft-deleted-row td,.quotations-manage-page .soft-deleted-row td *{color:var(--text-secondary)!important;opacity:.75}@media(max-width:768px){.quotations-page{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.quotations-manage-page .opportunity-manage-content{display:flex;gap:2rem;align-items:flex-start}.quotations-manage-page .opportunities-list{flex:1;min-width:0}.quotations-manage-page .notes-sidebar{width:400px;flex-shrink:0}.quotations-manage-page .filter-buttons{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.quotations-manage-page .filter-buttons strong{margin-right:.5rem}.quotations-manage-page .text-muted{color:var(--text-secondary)}.quotations-manage-page .data-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;table-layout:fixed}.quotations-manage-page .data-table th,.quotations-manage-page .data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--table-border);vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotations-manage-page .data-table th{background:var(--table-header-bg);font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.5px}.quotations-manage-page .data-table th:first-child{border-top-left-radius:12px}.quotations-manage-page .data-table th:last-child{border-top-right-radius:12px}.quotations-manage-page .data-table tr:hover{background:var(--table-row-hover);transform:scale(1.005);transition:all .2s ease}[data-theme=dark] .quotations-manage-page .data-table tbody tr{background-color:var(--card-background);color:var(--text-primary)}[data-theme=dark] .quotations-manage-page .data-table tbody tr:nth-child(2n){background-color:var(--table-stripe)}.quotations-manage-page .data-table td.wrap-cell,.quotations-manage-page .data-table th.wrap-cell{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.quotations-manage-page .data-table td.shrink-cell,.quotations-manage-page .data-table th.shrink-cell{white-space:nowrap}.quotations-manage-page .data-table td.template-no-wrap-col,.quotations-manage-page .data-table th.template-no-wrap-col{white-space:nowrap!important}.quotations-manage-page .clickable-row{cursor:pointer;transition:background-color .2s ease}.quotations-manage-page .clickable-row:hover{background-color:var(--table-row-hover)}.quotations-manage-page .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quotations-manage-page .filter-group{display:flex;flex-direction:column}.quotations-manage-page .filter-group label{display:block;margin-bottom:.5rem;font-weight:600}.quotations-manage-page .opportunity-detail-view{flex:1;min-width:0}.quotations-manage-page .opportunity-detail-table{margin-bottom:1rem}.quotations-manage-page .notes-section{margin-top:1rem;background:var(--card-background);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color);padding:1rem;overflow:hidden}@media(max-width:1200px){.quotations-manage-page .opportunity-manage-content{flex-direction:column}.quotations-manage-page .notes-sidebar{width:100%}}.quotations-manage-page .opportunity-sidebar-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--table-border);background:var(--table-stripe);border-radius:10px;padding:.4rem;margin-bottom:1rem}.quotations-manage-page .tab-button{flex:1;padding:.65rem 1rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--text-secondary);transition:all .2s ease}.quotations-manage-page .tab-button:hover{color:var(--text-primary);background:var(--card-background);border-color:var(--border-color)}.quotations-manage-page .tab-button.active{color:var(--on-primary-text, var(--table-header-text));border-color:var(--primary-color);box-shadow:0 1px 2px var(--shadow-color);background:var(--primary-color)}.quotations-manage-page .tab-content{flex:1;overflow:visible;background:transparent}.quotations-manage-page .attachments-section{padding:.9rem 1rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px}.quotations-manage-page .tab-content>.notes-feed.inline,.quotations-manage-page .tab-content>.attachments-section,.quotations-manage-page .tab-content>.history-section{border-radius:10px;border:1px solid var(--table-border);background:var(--card-background)}.quotations-manage-page .history-section{padding:.9rem 1rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px}.quotations-manage-page .history-section .history-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.5rem;border:0;border-radius:10px;background:var(--table-stripe)}.quotations-manage-page .history-section .history-tab-button{padding:.42rem .9rem;font-size:.85rem;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.quotations-manage-page .history-section .history-tab-button:hover{background:var(--table-row-hover);color:var(--text-primary);border-color:var(--input-border)}.quotations-manage-page .history-section .history-tab-button.active{background:var(--primary-color);color:var(--on-primary-text, var(--table-header-text));border-color:var(--primary-color);box-shadow:0 1px 2px var(--shadow-color)}.quotations-manage-page .attachments-header{margin-bottom:1rem}.quotations-manage-page .attachments-header h4{margin:0;color:var(--text-header);font-size:1.1rem;font-weight:600}.quotations-manage-page .loading{text-align:center;padding:2rem;color:var(--text-secondary)}.quotations-manage-page .card{background:var(--card-background);border-radius:12px;box-shadow:0 4px 6px var(--shadow-color);padding:1.5rem;margin-bottom:1rem}.quotations-manage-page .btn-success:hover{filter:brightness(.95)}@media(max-width:768px){.quotations-manage-page{padding:.85rem}.quotations-manage-page .opportunity-manage-content{gap:1rem;width:100%;max-width:100%}.quotations-manage-page .filter-section{padding:.75rem!important}.quotations-manage-page .filter-row{grid-template-columns:1fr;gap:.6rem}.quotations-manage-page .opportunities-list{overflow-x:visible;width:100%;max-width:100%}.quotations-manage-page .table-container,.quotations-manage-page .filter-section{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.quotations-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.quotations-manage-page .data-table th,.quotations-manage-page .data-table td{padding:.6rem;font-size:.82rem;white-space:normal;overflow:visible;text-overflow:clip}.quotations-manage-page .filter-buttons{flex-wrap:wrap}.quotations-manage-page .btn-info{width:100%}.quotations-manage-page .action-buttons,.quotations-manage-page .action-buttons-compact{flex-wrap:wrap}.quotations-manage-page .action-buttons .btn,.quotations-manage-page .action-buttons-compact .btn{width:100%}.quotations-manage-page .data-table td.shrink-cell,.quotations-manage-page .data-table th.shrink-cell,.quotations-manage-page .data-table td.wrap-cell,.quotations-manage-page .data-table th.wrap-cell{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:100%!important}.quotations-manage-page .data-table td.template-no-wrap-col,.quotations-manage-page .data-table th.template-no-wrap-col{white-space:nowrap!important}}.invoices-manage-page .std-card{padding:1.5rem}.invoices-manage-page .invoice-xero-indicator{display:inline-block;min-width:1.25rem;text-align:center;font-weight:700;font-size:1.05rem}.invoices-manage-page .invoice-xero-cell-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.invoices-manage-page .invoice-xero-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .5rem;border:1px solid var(--input-border);border-radius:999px;background-color:var(--table-stripe);color:var(--text-primary);font-size:.68rem;font-weight:700;letter-spacing:.3px;line-height:1.2}.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-draft{background-color:var(--table-stripe);color:var(--text-secondary);border-color:var(--input-border)}.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-authorised,.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-authorized{background-color:#228b2226;color:var(--success-text);border-color:#228b2259}.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-awaiting-payment,.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-awaiting_payment{background-color:#ffa5002e;color:#9a5b00;border-color:#ffa50061}.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-paid{background-color:#1e90ff26;color:#1e63c4;border-color:#1e90ff52}.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-voided,.invoices-manage-page .invoice-xero-status-pill.invoice-xero-status-deleted{background-color:#dc143c26;color:var(--error-text);border-color:#dc143c59}.invoices-manage-page .invoice-xero-indicator.in-xero{color:var(--success-text)}.invoices-manage-page .invoice-xero-indicator.not-in-xero{color:var(--error-text)}.salesOrders-manage-page.invoices-manage-page .data-table td.invoice-id-cell,.salesOrders-manage-page.invoices-manage-page .data-table th.invoice-id-cell,.salesOrders-manage-page.invoices-manage-page .data-table td.invoice-id-cell .table-cell-value{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.invoices-manage-page .invoice-xero-number-lines{display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}@media(max-width:768px){.invoices-manage-page,.invoices-manage-page .std-card{padding:1rem}.salesOrders-manage-page.invoices-manage-page .data-table td.invoice-id-cell,.salesOrders-manage-page.invoices-manage-page .data-table th.invoice-id-cell,.salesOrders-manage-page.invoices-manage-page .data-table td.invoice-id-cell .table-cell-value,.salesOrders-manage-page.invoices-manage-page .data-table td.invoice-id-cell[data-col-type=data] *,.salesOrders-manage-page.invoices-manage-page .data-table td.invoice-id-cell *{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}}.comparison-table-wrapper{overflow:auto;display:block;width:100%;max-width:100%;max-height:600px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);margin-top:1rem;position:relative}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;display:table!important}.comparison-table .sticky-col{position:sticky;left:0;z-index:12;background:var(--card-background);width:200px!important;min-width:200px!important;max-width:200px!important;border-right:2px solid var(--border-color);box-shadow:2px 0 5px var(--shadow-color);box-sizing:border-box!important}.comparison-table thead th.sticky-col{background:var(--table-header-bg)!important;color:var(--table-header-text)!important;z-index:30}.comparison-table td.sticky-col.version-1-col,.comparison-table th.sticky-col.version-1-col{left:200px!important;width:400px!important;min-width:400px!important;max-width:400px!important;border-right:2px solid var(--border-color)}.comparison-table thead th{position:sticky;top:0;z-index:20;background:var(--table-header-bg);color:var(--table-header-text);vertical-align:bottom}.comparison-table thead th.sticky-col{z-index:30}.comparison-table tr:nth-child(2n) .sticky-col{background-color:var(--table-stripe)}.comparison-table tr:hover .sticky-col{background-color:var(--table-row-hover)}.comparison-table .section-header-span{position:sticky;left:0;z-index:15;background:var(--table-stripe);color:var(--text-primary);text-align:left;font-weight:700;border-right:none!important;width:100vw;max-width:100vw;box-sizing:border-box}.comparison-table thead th.section-header-span{z-index:30}.comparison-table .version-header{vertical-align:bottom;background:var(--table-header-bg);color:var(--table-header-text)}.comparison-table .version-meta,.comparison-table .version-date{color:var(--detail-history-secondary-header-text, var(--table-header-text));opacity:1;font-size:.85rem}.comparison-table th,.comparison-table td{vertical-align:top;padding:.75rem 1rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box}.comparison-table td:not(.sticky-col):not(.section-header-span),.comparison-table th:not(.sticky-col):not(.section-header-span){width:400px!important;min-width:400px!important;max-width:400px!important;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box!important;text-align:left!important}.comparison-table .item-field-label{padding-left:2rem;font-style:italic;color:var(--text-secondary);font-weight:500}.comparison-table .history-changed-value{display:inline-flex;align-items:flex-start;gap:.4rem}.comparison-table .history-change-dot{width:.45rem;height:.45rem;border-radius:50%;background-color:red;margin-top:.35rem;flex-shrink:0}.comparison-table th.sticky-col.field-header,.comparison-table td.sticky-col.field-label{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;width:200px!important;min-width:200px!important;max-width:200px!important}.history-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.5rem;border-bottom:0;border-radius:10px;background:var(--table-stripe)}.history-tab-button{padding:.42rem .9rem;font-size:.85rem;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.history-tab-button:hover{background:var(--table-row-hover);color:var(--text-primary)}.history-tab-button.active{background:var(--primary-color);color:var(--on-primary-text, var(--table-header-text));border-color:var(--primary-color);box-shadow:0 1px 2px var(--shadow-color)}.history-content .no-data{color:var(--text-secondary)}.history-mobile-list{display:grid;gap:.75rem}.history-mobile-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem;display:grid;gap:.45rem}.history-mobile-card-header{display:flex;justify-content:space-between;gap:.5rem;font-size:.83rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:.35rem}.history-mobile-field{display:grid;gap:.15rem}.history-mobile-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.history-mobile-value{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.comparison-table-wrapper{max-height:none;overflow:visible}.comparison-table{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;table-layout:auto!important}.comparison-table thead{display:none}.comparison-table tbody{display:grid;gap:.7rem}.comparison-table tr{display:block;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.7rem}.comparison-table tr .section-header-span{width:100%!important;max-width:100%!important;position:static;border-right:none!important}.comparison-table td,.comparison-table th{display:block;width:100%!important;max-width:100%!important;min-width:0!important;border:none;padding:.35rem .1rem;font-size:.86rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;box-shadow:none!important}.comparison-table .sticky-col,.comparison-table td.sticky-col.version-1-col,.comparison-table th.sticky-col.version-1-col{position:static;left:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;border-right:none!important}.comparison-table tr td:nth-child(n+3),.comparison-table tr th:nth-child(n+3){display:none}.comparison-table td:first-child{font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;letter-spacing:.3px;margin-bottom:.05rem}.comparison-table .item-field-label{padding-left:0;font-style:normal}.comparison-table .history-changed-value{display:inline-flex;flex-wrap:wrap}}.salesOrders-page{padding:1rem 2rem 2rem}.salesOrders-manage-page{padding:1rem 1rem 2rem}.salesOrders-manage-page .header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quotation-form-card{margin-bottom:2rem}.quotation-form{display:flex;flex-direction:column;gap:1.5rem}.quotation-form h2{margin-bottom:1rem;color:var(--text-header)}[data-theme=dark] .rmsc{--rmsc-bg: var(--input-bg) !important;--rmsc-border: var(--input-border) !important;--rmsc-text: var(--input-text) !important;--rmsc-selected: var(--table-stripe) !important;--rmsc-hover: var(--table-row-hover) !important;--rmsc-gray: var(--text-secondary) !important}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-header)}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;color:var(--input-text);background:var(--input-bg);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-color)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.data-table code{background:var(--table-stripe);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:var(--text-primary)}.status-badge.expired{background:var(--error-bg);color:var(--error-text)}.status-badge.active{background:var(--success-bg);color:var(--success-text)}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;display:inline-block}.status-badge.draft,.status-badge.revision,.status-badge.sent,.status-badge.paid{background:var(--filter-btn-bg);color:var(--filter-btn-text);border:1px solid var(--border-color)}[data-theme=dark] .status-badge.draft,[data-theme=dark] .status-badge.revision,[data-theme=dark] .status-badge.sent,[data-theme=dark] .status-badge.paid{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color)}.status-badge.status-deleted{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.inactive-salesperson-row{color:red!important}.salesOrders-manage-page .soft-deleted-row,.salesOrders-manage-page .soft-deleted-row td,.salesOrders-manage-page .soft-deleted-row td *{color:var(--text-secondary)!important;opacity:.75}@media(max-width:768px){.salesOrders-page{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.salesOrders-manage-page .opportunity-manage-content{display:flex;gap:2rem;align-items:flex-start}.salesOrders-manage-page .opportunities-list{flex:1;min-width:0}.salesOrders-manage-page .notes-sidebar{width:400px;flex-shrink:0}.salesOrders-manage-page .filter-buttons{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.salesOrders-manage-page .filter-buttons strong{margin-right:.5rem}.salesOrders-manage-page .text-muted{color:var(--text-secondary)}.salesOrders-manage-page .data-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;table-layout:fixed}.salesOrders-manage-page .data-table th,.salesOrders-manage-page .data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--table-border);vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesOrders-manage-page .data-table th{background:var(--table-header-bg);font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.5px}.salesOrders-manage-page .data-table th:first-child{border-top-left-radius:12px}.salesOrders-manage-page .data-table th:last-child{border-top-right-radius:12px}.salesOrders-manage-page .data-table tr:hover{background:var(--table-row-hover);transform:scale(1.005);transition:all .2s ease}[data-theme=dark] .salesOrders-manage-page .data-table tbody tr{background-color:var(--card-background);color:var(--text-primary)}[data-theme=dark] .salesOrders-manage-page .data-table tbody tr:nth-child(2n){background-color:var(--table-stripe)}.salesOrders-manage-page .data-table td.wrap-cell,.salesOrders-manage-page .data-table th.wrap-cell{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.salesOrders-manage-page .data-table td.shrink-cell,.salesOrders-manage-page .data-table th.shrink-cell{white-space:nowrap}.salesOrders-manage-page .clickable-row{cursor:pointer;transition:background-color .2s ease}.salesOrders-manage-page .clickable-row:hover{background-color:var(--table-row-hover)}.salesOrders-manage-page .data-table td.template-no-wrap-col,.salesOrders-manage-page .data-table th.template-no-wrap-col{white-space:nowrap!important}.salesOrders-manage-page .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.salesOrders-manage-page .filter-group{display:flex;flex-direction:column}.salesOrders-manage-page .filter-group label{display:block;margin-bottom:.5rem;font-weight:600}.salesOrders-manage-page .opportunity-detail-view{flex:1;min-width:0}.salesOrders-manage-page .opportunity-detail-table{margin-bottom:1rem}.salesOrders-manage-page .notes-section{margin-top:1rem;background:var(--card-background);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color);padding:1rem;overflow:hidden}@media(max-width:1200px){.salesOrders-manage-page .opportunity-manage-content{flex-direction:column}.salesOrders-manage-page .notes-sidebar{width:100%}}.salesOrders-manage-page .opportunity-sidebar-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--table-border);background:var(--table-stripe);border-radius:10px;padding:.4rem;margin-bottom:1rem}.salesOrders-manage-page .tab-button{flex:1;padding:.65rem 1rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--text-secondary);transition:all .2s ease}.salesOrders-manage-page .tab-button:hover{color:var(--text-primary);background:var(--card-background);border-color:var(--border-color)}.salesOrders-manage-page .tab-button.active{color:var(--on-primary-text, var(--table-header-text));border-color:var(--primary-color);box-shadow:0 1px 2px var(--shadow-color);background:var(--primary-color)}.salesOrders-manage-page .tab-content{flex:1;overflow:visible;background:transparent}.salesOrders-manage-page .attachments-section{padding:.9rem 1rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px}.salesOrders-manage-page .tab-content>.notes-feed.inline,.salesOrders-manage-page .tab-content>.attachments-section,.salesOrders-manage-page .tab-content>.history-section{border-radius:10px;border:1px solid var(--table-border);background:var(--card-background)}.salesOrders-manage-page .history-section{padding:.9rem 1rem;background:var(--card-background);border:1px solid var(--table-border);border-radius:10px}.salesOrders-manage-page .history-section .history-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.5rem;border:0;border-radius:10px;background:var(--table-stripe)}.salesOrders-manage-page .history-section .history-tab-button{padding:.42rem .9rem;font-size:.85rem;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.salesOrders-manage-page .history-section .history-tab-button:hover{background:var(--table-row-hover);color:var(--text-primary);border-color:var(--input-border)}.salesOrders-manage-page .history-section .history-tab-button.active{background:var(--primary-color);color:var(--on-primary-text, var(--table-header-text));border-color:var(--primary-color);box-shadow:0 1px 2px var(--shadow-color)}.salesOrders-manage-page .attachments-header{margin-bottom:1rem}.salesOrders-manage-page .attachments-header h4{margin:0;color:var(--text-header);font-size:1.1rem;font-weight:600}.salesOrders-manage-page .loading{text-align:center;padding:2rem;color:var(--text-secondary)}.salesOrders-manage-page .card{background:var(--card-background);border-radius:12px;box-shadow:0 4px 6px var(--shadow-color);padding:1.5rem;margin-bottom:1rem}.salesOrders-manage-page .btn-success:hover{filter:brightness(.95)}.action-buttons{display:flex;gap:.5rem;align-items:center}.mobile-entity-summary-card{display:grid;gap:.45rem}.mobile-entity-summary-field{display:grid;gap:.15rem}.mobile-entity-summary-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.mobile-entity-summary-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.salesOrders-manage-page{padding:.85rem}.salesOrders-manage-page .opportunity-manage-content{gap:1rem;width:100%;max-width:100%}.salesOrders-manage-page .filter-section{padding:.75rem!important}.salesOrders-manage-page .filter-row{grid-template-columns:1fr;gap:.6rem}.salesOrders-manage-page .opportunities-list{overflow-x:visible;width:100%;max-width:100%}.salesOrders-manage-page .table-container,.salesOrders-manage-page .filter-section{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.salesOrders-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.salesOrders-manage-page .data-table th,.salesOrders-manage-page .data-table td{padding:.6rem;font-size:.82rem;white-space:normal;overflow:visible;text-overflow:clip}.salesOrders-manage-page .filter-buttons{flex-wrap:wrap}.salesOrders-manage-page .btn-info{width:100%}.salesOrders-manage-page .action-buttons,.salesOrders-manage-page .action-buttons-compact{flex-wrap:wrap}.salesOrders-manage-page .action-buttons .btn,.salesOrders-manage-page .action-buttons-compact .btn{width:100%}.salesOrders-manage-page .data-table td.shrink-cell,.salesOrders-manage-page .data-table th.shrink-cell,.salesOrders-manage-page .data-table td.wrap-cell,.salesOrders-manage-page .data-table th.wrap-cell{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:100%!important}.salesOrders-manage-page .data-table td.template-no-wrap-col,.salesOrders-manage-page .data-table th.template-no-wrap-col{white-space:nowrap!important}}.quotation-details-back-btn{margin-right:1rem}.quotation-detail-table{width:100%;border-collapse:collapse}.quotation-detail-info{display:flex;align-items:center;gap:.5rem}.quotation-attachment-icon{color:var(--text-secondary);font-size:1rem;cursor:help}.quotation-actions-cell{width:auto}.quotation-mark-sent-btn{white-space:nowrap}.quotation-history-empty,.quotation-attachments-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.quotation-history-table{width:100%;border-collapse:collapse;margin-top:1rem}.quotation-history-meta{font-size:.875rem;color:var(--text-secondary)}@media(max-width:768px){.quotation-actions-cell{width:auto}}.user-management .role-select{padding:.3rem .6rem;border-radius:6px;border:1px solid var(--border-color);font-weight:500;cursor:pointer;color:var(--text-primary);font-size:.85rem;background-color:var(--input-bg);width:100%;min-width:0;max-width:none}.user-management .role-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--shadow-color)}.user-management .role-select option{background:var(--input-bg);color:var(--text-primary)}.user-management .status-values{display:flex;gap:.5rem;flex-wrap:wrap}.user-management .status-value{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-management .status-active{color:var(--success-text)}.user-management .status-pending{color:var(--accent-color)}.user-management .status-locked{color:var(--error-text)}.user-management .status-inactive{color:var(--text-secondary)}.user-management .status-deleted{color:var(--error-text)}.user-management .two-factor-method-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--table-border);background:var(--input-bg);font-size:.75rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase;line-height:1.2;white-space:nowrap}.user-management .data-table td.two-factor-method-cell{text-align:center}.user-management .data-table td.two-factor-method-cell .table-cell-value{display:flex;justify-content:center}.user-management .two-factor-method-stack{display:flex;flex-direction:column;align-items:center;gap:.2rem}.user-management .two-factor-days-remaining{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.2px}.user-management .soft-deleted-row,.user-management .soft-deleted-row td,.user-management .soft-deleted-row td *{opacity:.78}.user-management .btn-unlock{width:70px!important;min-width:70px!important;padding-left:0!important;padding-right:0!important}.user-management .btn-small:disabled,.user-management button:disabled{cursor:not-allowed!important}.user-management .action-button-wrapper{display:inline-flex!important;cursor:pointer!important;pointer-events:auto!important;vertical-align:middle}.user-management .action-button-wrapper.disabled{cursor:not-allowed!important}.user-management .action-button-wrapper button:disabled{pointer-events:none!important;cursor:not-allowed!important}.user-management .page-table-toolbar-left{flex-wrap:wrap;row-gap:.5rem}.user-management .user-management-title-row{display:inline-flex;align-items:center;gap:.55rem}.user-management .page-table-toolbar-filters{margin-left:0}.user-form{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:.5rem}.user-form .form-group{display:flex;flex-direction:column}.user-form .form-group label{margin-bottom:.5rem;font-weight:600;color:var(--text-header)}.user-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid var(--table-border)}@media(max-width:768px){.user-management .data-table{min-width:0;width:100%}.user-management .data-table th,.user-management .data-table td{padding:.55rem;font-size:.82rem}.user-management .role-select{width:100%;min-width:0;max-width:none}.user-management .action-buttons-compact{width:100%;gap:.35rem}.user-management .action-buttons-compact .btn,.user-management .action-button-wrapper{width:100%}.user-management .action-button-wrapper{display:block!important;max-width:100%!important;min-width:0!important}.user-management .btn-unlock{width:100%!important;min-width:0!important}.user-management .data-table td[data-col-type=data] .status-values,.user-management .page-table-mobile-value .status-values{width:100%;justify-content:flex-end;text-align:right}.user-management .data-table td[data-col-type=data] .status-value,.user-management .page-table-mobile-value .status-value,.user-management .data-table td.two-factor-method-cell{text-align:right}.user-management .data-table td.two-factor-method-cell .table-cell-value{justify-content:flex-end}.user-management .page-table-mobile-value.two-factor-method-cell,.user-management .page-table-mobile-value .table-cell-value.two-factor-method-cell{justify-content:flex-end;text-align:right}.user-management .data-table td[data-col-type=data] .two-factor-method-stack,.user-management .page-table-mobile-value .two-factor-method-stack{align-items:flex-end;text-align:right;width:100%}.user-form .form-row{grid-template-columns:1fr}.user-form .form-actions{flex-direction:column-reverse}.user-form .form-actions button{width:100%}.user-management .modal-content{width:calc(100vw - 1.5rem);padding:1rem;max-width:none}.user-management .modal-actions{flex-direction:column}.user-management .activation-modal-actions{grid-template-columns:1fr}.user-management .activation-modal-actions .btn-cancel{grid-column:auto}.user-management .activation-modal-search-row{flex-direction:column}}.user-management .modal-overlay{position:fixed;inset:0;background-color:var(--shadow-color);display:flex;justify-content:center;align-items:center;z-index:var(--z-layer-modal)}.user-management .modal-content{background:var(--card-background);border:1px solid var(--table-border);padding:2rem;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 60px var(--shadow-color)}.user-management .modal-content h2{margin-top:0;margin-bottom:1rem;color:var(--text-header)}.user-management .modal-content p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.5}.user-management .activation-modal-helper-text{margin-top:-.25rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.85rem}.user-management .activation-modal-search-row{display:flex;gap:.5rem;margin-bottom:.75rem}.user-management .activation-modal-search-input{flex:1}.user-management .activation-modal-company-select{width:100%;margin-bottom:.75rem}.user-management .activation-modal-error-text{margin-top:0}.user-management .modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end;flex-wrap:wrap}.user-management .activation-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.user-management .activation-modal-actions .btn{width:100%;min-width:0;white-space:nowrap}.user-management .activation-modal-actions .btn:disabled{opacity:1}.user-management .activation-modal-actions .btn-cancel{grid-column:2;justify-self:stretch}.user-management .modal-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.user-management .modal-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color)}.user-management .modal-actions .btn-secondary:hover{filter:brightness(.95)}.user-management .modal-actions .btn-tertiary{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--table-border)}.user-management .modal-actions .btn-tertiary:hover{background:var(--table-row-hover)}.phone-input-group{display:flex;align-items:center;border:2px solid var(--input-border, #e9ecef);border-radius:12px;background:var(--input-bg, #f8f9fa);transition:all .3s ease;overflow:visible;width:100%;min-height:50px;position:relative;z-index:10}.phone-input-group:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1))}.phone-input-group:focus-within{border-color:var(--primary-color, #3b82f6);background:var(--input-bg, white);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1));transform:translateY(-1px)}.phone-input-group .country-code-select{width:92px!important;border:none!important;background:transparent;padding:.5rem;font-size:1rem;line-height:1.5;color:var(--input-text, #1a202c)!important;border-right:1px solid var(--input-border, #e9ecef)!important;border-radius:0!important;cursor:pointer;box-shadow:none!important;transform:none!important;display:flex;align-items:center;justify-content:center;gap:.25rem;position:relative}.phone-input-group .country-code-select:focus{outline:none;background:transparent;border-color:var(--input-border, #e9ecef)!important;box-shadow:none!important;transform:none!important}.country-code-picker{position:relative;flex:0 0 auto;z-index:2000}.country-code-trigger-value{font-weight:400;width:100%;text-align:center}.country-code-trigger-chevron{font-size:.8rem;opacity:.8;position:absolute;right:.5rem}.country-code-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2100;width:320px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--input-border, #e9ecef);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.25rem}.country-code-group{position:relative}.country-code-group-header{position:sticky;top:0;z-index:1;background:#fff;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .55rem}.country-code-option{width:100%;border:none;background:transparent;text-align:left;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.country-code-option:hover,.country-code-option.active{background:var(--sidebar-active-bg, rgba(59, 130, 246, .1))}.country-code-option.keyboard-focus{background:#3b82f62e}.country-code-option-code{font-weight:600;color:var(--input-text, #1a202c)}.country-code-option-country{color:var(--input-text, #1a202c);opacity:.9}.phone-input-group .phone-input{flex:1!important;width:auto!important;border:none!important;padding:.875rem 1rem;font-size:1rem;background:transparent;color:var(--input-text, #1a202c)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.phone-input-group .phone-input:focus{outline:none;background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important}.phone-input-group:has(input:-webkit-autofill){background-color:var(--filled-field-bg, var(--success-bg))!important;border-color:var(--filled-field-border, var(--input-border))!important}.phone-input-group:has(input:-webkit-autofill) .country-code-select,.phone-input-group:has(input:-webkit-autofill) .phone-input{background-color:transparent!important;-webkit-box-shadow:0 0 0px 1000px var(--filled-field-bg, var(--success-bg)) inset!important}.phone-input-group:has(input:-webkit-autofill) .phone-input{-webkit-text-fill-color:var(--input-text, #1a202c)!important}.phone-input-group .phone-input:-webkit-autofill,.phone-input-group .phone-input:-webkit-autofill:hover,.phone-input-group .phone-input:-webkit-autofill:focus,.phone-input-group .phone-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-text-fill-color:var(--input-text, #1a202c)!important;caret-color:var(--input-text, #1a202c)!important}.phone-input-group:has(input:-moz-autofill){background-color:var(--filled-field-bg, var(--success-bg))!important;border-color:var(--filled-field-border, var(--input-border))!important}.phone-input-group:has(input:-moz-autofill) .phone-input{box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;color:var(--input-text, #1a202c)!important}.phone-input-group .phone-input:-moz-autofill{box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;color:var(--input-text, #1a202c)!important}.phone-input-group .phone-input:disabled,.phone-input-group .country-code-select:disabled{background:transparent!important;cursor:not-allowed;opacity:.6}.phone-input-live-validation{margin-top:.35rem;color:#b42318;font-size:.82rem;line-height:1.25}@media(max-width:768px){.phone-input-group{flex-direction:row}.phone-input-group .country-code-select{width:92px!important;border-right:1px solid #e9ecef!important;border-bottom:none!important;padding:.75rem .5rem!important}.country-code-menu{width:280px}.phone-input-group .phone-input{padding:.75rem .5rem!important}}@media(max-width:480px){.phone-input-group{min-height:44px}.phone-input-group .country-code-select{width:84px!important;padding:.5rem!important;font-size:.9rem}.country-code-menu{width:250px}.phone-input-group .phone-input{padding:.5rem .75rem!important;font-size:.9rem}}.email-input-group{display:flex;align-items:center;border:2px solid var(--input-border, #e9ecef);border-radius:12px;background:var(--input-bg, #f8f9fa);transition:all .3s ease;overflow:hidden;width:100%;min-height:50px}.email-input-group:not(.invalid):hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1))}.email-input-group:focus-within{border-color:var(--primary-color, #3b82f6);background:var(--input-bg, white);box-shadow:0 0 0 2px var(--sidebar-active-bg, rgba(59, 130, 246, .1));transform:translateY(-1px)}.email-input-group.invalid{border-color:var(--error-text);background:var(--error-bg)}.email-input-group.invalid:focus-within{border-color:var(--error-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--error-text) 20%,transparent)}.email-input{flex:1!important;width:100%!important;border:none!important;padding:.875rem 1rem;font-size:1rem;background:transparent!important;background-color:transparent!important;color:var(--input-text, #1a202c)!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;outline:none}.email-input:focus{outline:none;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;transform:none!important}.email-input:disabled{background:transparent!important;cursor:not-allowed;opacity:.6;color:var(--text-secondary)!important}.email-input::placeholder{color:var(--text-secondary);opacity:1}.email-input-group:has(input:-webkit-autofill){background-color:var(--filled-field-bg, var(--success-bg))!important;border-color:var(--filled-field-border, var(--input-border))!important}.email-input-group:has(input:-webkit-autofill) .email-input{-webkit-box-shadow:0 0 0px 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-text-fill-color:var(--input-text, #1a202c)!important;caret-color:var(--input-text, #1a202c)!important}.email-input:-webkit-autofill,.email-input:-webkit-autofill:hover,.email-input:-webkit-autofill:focus,.email-input:-webkit-autofill:active{background:var(--filled-field-bg, var(--success-bg))!important;background-color:var(--filled-field-bg, var(--success-bg))!important;background-image:none!important;box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-box-shadow:0 0 0px 1000px var(--filled-field-bg, var(--success-bg)) inset!important;-webkit-text-fill-color:var(--input-text, #1a202c)!important;caret-color:var(--input-text, #1a202c)!important}.email-input-group:has(input:-moz-autofill){background-color:var(--filled-field-bg, var(--success-bg))!important;border-color:var(--filled-field-border, var(--input-border))!important}.email-input-group:has(input:-moz-autofill) .email-input{box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;color:var(--input-text, #1a202c)!important}.email-input:-moz-autofill{background:var(--filled-field-bg, var(--success-bg))!important;background-color:var(--filled-field-bg, var(--success-bg))!important;box-shadow:0 0 0 1000px var(--filled-field-bg, var(--success-bg)) inset!important;color:var(--input-text, #1a202c)!important}.email-input-group:focus-within:has(.email-input:-webkit-autofill),.email-input-group:focus-within:has(.email-input:-moz-autofill){background-color:var(--filled-field-bg, var(--success-bg))!important;border-color:var(--filled-field-border, var(--input-border))!important}@media(max-width:768px){.email-input-group{min-height:48px}.email-input{padding:.75rem!important;font-size:1rem}}@media(max-width:480px){.email-input-group{min-height:45px}.email-input{padding:.5rem .75rem!important;font-size:.9rem}}.logs-page{padding:1rem 2rem 2rem}.logs-page .table-container{background:var(--card-background);border:1px solid var(--table-border);border-radius:12px;padding:1.5rem}.logs-page p{color:var(--text-secondary)}.logs-toolbar-container{margin-bottom:1rem;overflow:visible;position:relative;z-index:2}.logs-toolbar{display:flex;gap:1rem;flex-wrap:wrap}.logs-field-group{display:flex;flex-direction:column;gap:.35rem}.logs-field-group label{font-size:.85rem;font-weight:600;color:var(--text-header)}.logs-field-group input,.logs-field-group select{min-height:38px;border-radius:6px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:.4rem .6rem}.logs-file-selector{min-width:320px;flex:1 1 320px}.logs-scope-selector{min-width:220px;flex:0 1 220px}.logs-date-selector{min-width:360px;flex:2 1 360px}.logs-date-picker-container{position:relative}.logs-date-controls{display:flex;gap:.5rem;align-items:center}.logs-date-input{flex:1 1 150px}.logs-date-toggle.btn,.logs-date-nav.btn{min-width:36px;width:36px;min-height:32px!important;padding:.25rem .5rem!important;border-radius:6px!important;justify-content:center;font-size:.875rem!important;line-height:1;background:#fff!important;border:2px solid var(--btn-info-border)!important;color:var(--btn-info-border)!important;box-shadow:0 1px 2px var(--shadow-color)!important}.logs-date-toggle.btn:hover:not(:disabled),.logs-date-nav.btn:hover:not(:disabled){background:color-mix(in srgb,#ffffff 85%,var(--btn-info-border) 15%)!important}.logs-date-toggle.btn:focus-visible,.logs-date-nav.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-info-border) 35%,transparent);outline-offset:1px}.logs-date-calendar{position:absolute;top:calc(100% + .35rem);left:0;z-index:var(--z-layer-dropdown, 1200);background:var(--card-background);border:1px solid var(--table-border);border-radius:8px;padding:.75rem;box-shadow:var(--shadow-card)}.logs-date-calendar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.logs-date-nav{min-width:36px}.logs-date-title{flex:1}.logs-date-calendar .rdp{margin:0;--rdp-accent-color: var(--btn-primary-text, var(--button-text-color));--rdp-background-color: var(--btn-primary-bg, var(--button-primary-bg));--rdp-accent-background-color: var(--btn-primary-bg, var(--button-primary-bg));--rdp-today-color: var(--primary-color);--rdp-day-height: 1.85rem;--rdp-day-width: 1.85rem}.logs-date-calendar .rdp-months{justify-content:center}.logs-date-calendar .logs-day-has-logs .rdp-day_button{font-weight:700}.logs-date-calendar .rdp-selected .rdp-day_button,.logs-date-calendar .rdp-selected .rdp-day_button:focus-visible,.logs-date-calendar .rdp-selected .rdp-day_button:hover{color:var(--filter-multiselect-selected-text, #ffffff)!important;background:var(--filter-multiselect-selected-bg, var(--primary-color))!important;border:1px solid var(--filter-multiselect-selected-bg, var(--primary-color))!important;font-size:inherit}.logs-date-calendar .rdp-today:not(.rdp-outside){color:var(--btn-danger-border, #dc2626)}.logs-date-calendar .rdp-today:not(.rdp-outside) .rdp-day_button{font-weight:700;border:1px solid var(--btn-danger-border, #dc2626);box-shadow:inset 0 0 0 1px var(--btn-danger-bg, #dc2626)}.logs-date-calendar .rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{background:color-mix(in srgb,var(--btn-danger-bg, #dc2626) 12%,transparent);color:var(--text-primary)}.logs-date-calendar .rdp-today.rdp-selected .rdp-day_button,.logs-date-calendar .rdp-today.rdp-selected .rdp-day_button:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--card-background) 65%,transparent) inset}.logs-date-calendar-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.5rem}.logs-calendar-legend{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem}.logs-legend-dot{width:.6rem;height:.6rem;border-radius:999px;border:1px solid var(--btn-danger-border, #dc2626);background:color-mix(in srgb,var(--btn-danger-bg, #dc2626) 12%,transparent)}.logs-month-grid,.logs-year-grid{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:.5rem}.logs-month-item,.logs-year-item{min-height:34px}.logs-selected-dates{display:flex;gap:.4rem;flex-wrap:wrap}.logs-selected-dates .logs-date-chip.btn,.logs-selected-dates .logs-date-chip.btn.btn-small,.logs-date-chip{border-radius:999px!important;background:var(--btn-primary-bg, var(--primary-color))!important;color:var(--btn-primary-text, #ffffff)!important;border-color:var(--btn-primary-border, var(--primary-color))!important}.logs-selected-dates .logs-date-chip.btn:hover:not(:disabled),.logs-date-chip:hover:not(:disabled){filter:var(--btn-hover-filter, brightness(.95))}.logs-clear-dates{border-radius:999px!important}.logs-search-form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;flex:2 1 420px}.logs-search-field{min-width:260px;flex:1 1 260px}.logs-actions{display:flex;gap:.5rem;flex-wrap:wrap}.logs-summary-row{margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem}.logs-table{table-layout:auto}.logs-table th,.logs-table td{white-space:nowrap;vertical-align:top}.logs-mobile-list{display:grid;gap:.75rem}.logs-mobile-card{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.75rem;display:grid;gap:.45rem}.logs-mobile-card-title{font-size:.9rem;font-weight:700;color:var(--text-header);border-bottom:1px solid var(--border-color);padding-bottom:.35rem}.logs-mobile-field{display:grid;gap:.15rem}.logs-mobile-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.logs-mobile-value{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.logs-pagination-row{margin-top:1rem;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.logs-muted-message{margin:0}.logs-error-message{margin:0 0 1rem}@media(max-width:768px){.logs-page{padding:1rem}.logs-page .table-container{padding:1rem;border-radius:8px}.logs-file-selector,.logs-scope-selector,.logs-date-selector,.logs-search-field{min-width:0;width:100%}.logs-actions{width:100%}.logs-date-calendar{position:static;margin-top:.35rem}.logs-date-controls{flex-wrap:wrap}.logs-date-controls .btn{flex:1 1 120px}.logs-month-grid,.logs-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-actions .btn{width:100%}.logs-pagination-row{justify-content:space-between;flex-wrap:wrap}}@media(max-width:480px){.logs-page,.logs-page .table-container{padding:.75rem}}.opportunity-manage-page{padding:1rem 1rem 2rem}.opportunity-manage-page .header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.opportunity-manage-page .opportunity-manage-content{display:flex;gap:2rem;align-items:flex-start}.opportunity-manage-page .opportunities-list{flex:1;min-width:0}.opportunity-manage-page .notes-sidebar{width:400px;flex-shrink:0}.filter-buttons{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.filter-buttons strong{margin-right:.5rem}.text-muted{color:var(--text-secondary)}.small{font-size:.875rem}.opportunity-manage-page .data-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;table-layout:auto}[data-theme=dark] .opportunity-manage-page .data-table tbody tr{background-color:var(--card-background);color:var(--text-primary)}[data-theme=dark] .opportunity-manage-page .data-table tbody tr:nth-child(2n){background-color:var(--table-stripe)}[data-theme=dark] .opportunity-manage-page .data-table tbody tr:hover{background-color:var(--table-row-hover)}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background:var(--table-row-hover)}.filter-section select[multiple]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.filter-section select[multiple] option{padding:8px 12px;background-color:var(--input-bg);color:var(--text-color);text-transform:none;list-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.filter-section select[multiple] option:checked{background-color:var(--primary-color)!important;color:var(--on-primary-text, white)!important;font-weight:600;text-transform:none;list-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-section select[multiple] option:before,.filter-section select[multiple] option:after{display:none!important}.filter-section select[multiple]::-webkit-listbox{-webkit-appearance:none;appearance:none}.filter-section select[multiple] option::-webkit-checkbox{display:none!important}.filter-section select[multiple] option::-moz-checkbox{display:none!important}.filter-section select[multiple] option::-ms-checkbox{display:none!important}.filter-section select[multiple] option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;list-style:none}.filter-section select[multiple] option:checked{background-color:var(--primary-color)!important;color:var(--on-primary-text, white)!important}.filter-section select[multiple] option:checked:before{display:none!important}.filter-section select[multiple] option:checked:after{display:none!important}.filter-section select option{text-transform:none;list-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.opportunity-manage-page .data-table th,.opportunity-manage-page .data-table td{padding:.75rem .6rem;text-align:left;border-bottom:1px solid var(--border-color)}.opportunity-manage-page .data-table th{background:var(--table-header-bg);font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.5px}.opportunity-manage-page .data-table th:first-child{border-top-left-radius:12px}.opportunity-manage-page .data-table th:last-child{border-top-right-radius:12px}.opportunity-manage-page .data-table tr:hover{background:var(--table-row-hover);transform:none;transition:all .2s ease}.opportunity-detail-view .data-table tr:hover{background:none;transform:none;cursor:default}.opportunity-manage-page .data-table select{width:100%}.opportunity-manage-page .data-table select.badge{border:none;background:inherit;padding:.35rem .75rem;border-radius:20px;font-size:.875rem;font-weight:400;text-transform:none;letter-spacing:.5px}.opportunity-manage-page .data-table select option{text-transform:none}.badge,.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:0}.badge-open,.status-badge.open,.badge-in-progress,.status-badge.in-progress,.badge-pending,.status-badge.pending,.badge-qualified,.status-badge.qualified,.badge-proposal,.status-badge.proposal,.badge-negotiation,.status-badge.negotiation{background:var(--filter-btn-bg);color:var(--filter-btn-text);border:1px solid var(--border-color)}.badge-closed-won,.status-badge.closed-won,.badge-closed-lost,.status-badge.closed-lost{background:transparent;color:inherit;border:none}[data-theme=dark] .status-badge.open,[data-theme=dark] .status-badge.in-progress,[data-theme=dark] .status-badge.pending,[data-theme=dark] .status-badge.qualified,[data-theme=dark] .status-badge.proposal,[data-theme=dark] .status-badge.negotiation{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color)}.opportunity-status-closed{display:inline-block;font-size:.875rem;font-weight:500;color:var(--text-primary)}.opportunity-stage-age-label{line-height:1.1}.opportunity-stage-cell-stack{align-items:center;text-align:center}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.opportunity-manage-page .loading{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-secondary)}.opportunity-manage-page .opportunity-detail-view{flex:1;min-width:0}.opportunity-manage-page .opportunity-detail-table{margin-bottom:1rem}.opportunity-manage-page .notes-section{margin-top:1rem}@media(max-width:1200px){.opportunity-manage-content{flex-direction:column}.notes-sidebar{width:100%}}.opportunity-manage-page .opportunity-sidebar-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.opportunity-manage-page .tab-button{flex:1;padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease}.opportunity-manage-page .tab-button:hover{color:var(--primary-color);background-color:var(--table-row-hover)}.opportunity-manage-page .tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:var(--table-row-hover)}.opportunity-manage-page .tab-content{flex:1;overflow-y:auto}.opportunity-manage-page .attachments-section{padding:0}.opportunity-manage-page .attachments-header{margin-bottom:1rem}.opportunity-manage-page .attachments-header h4{margin:0;color:var(--text-header, var(--text-primary));font-size:1.1rem;font-weight:600}.opportunity-manage-page .history-section{padding:0}.opportunity-manage-page .history-header{margin-bottom:1rem}.opportunity-manage-page .history-header h4{margin:0;color:var(--text-header, var(--text-primary));font-size:1.1rem;font-weight:600}.opportunity-manage-page .history-content{display:flex;flex-direction:column;gap:1rem}.opportunity-manage-page .history-item{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--card-background)}.opportunity-manage-page .history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.opportunity-manage-page .history-version{font-size:1.1rem}.opportunity-manage-page .history-meta{display:flex;gap:1rem;color:var(--text-secondary);font-size:.9rem}.opportunity-manage-page .history-changes{display:flex;flex-direction:column;gap:.5rem}.opportunity-manage-page .change-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.opportunity-manage-page .change-field{font-weight:600;color:var(--text-primary);min-width:120px}.change-from{color:var(--error-text);text-decoration:line-through;flex:1}.change-arrow{color:var(--text-secondary);font-weight:700}.change-to{color:var(--success-text);font-weight:600;flex:1}.opportunity-manage-page .history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.opportunity-manage-page .history-tab-button{padding:8px 16px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s ease}.opportunity-manage-page .history-tab-button:hover{background-color:var(--table-row-hover);border-color:var(--border-color)}.opportunity-manage-page .history-tab-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary-text, white)}.opportunity-manage-page .no-history{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic}.opportunity-manage-page .history-content .data-table{table-layout:auto;width:auto}.opportunity-manage-page .history-content .data-table th,.opportunity-manage-page .history-content .data-table td{white-space:nowrap;padding:8px 12px}.comparison-table-wrapper{width:100%;overflow-x:auto;max-height:600px;overflow-y:auto;position:relative;border:1px solid var(--border-color);border-radius:8px;margin-top:1rem}.comparison-table-wrapper::-webkit-scrollbar{height:10px;width:10px}.comparison-table-wrapper::-webkit-scrollbar-track{background:var(--table-stripe);border-radius:10px}.comparison-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.comparison-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.comparison-table{border-collapse:separate;border-spacing:0}.comparison-table th{position:sticky;top:0;background:var(--table-header-bg);color:var(--table-header-text);z-index:10}.comparison-table th:first-child{left:0;z-index:11}.comparison-table th:nth-child(2){left:150px;z-index:11}.comparison-table td:first-child{position:sticky;left:0;background:var(--card-background);z-index:5;width:150px;min-width:150px}.comparison-table td:nth-child(2){position:sticky;left:150px;background:var(--card-background);z-index:5;min-width:160px}.comparison-table .version-header{min-width:160px;vertical-align:bottom;background:var(--table-header-bg);color:var(--table-header-text)}.comparison-table .version-num{font-weight:600;color:var(--table-header-text)}.comparison-table .version-meta,.comparison-table .version-date{color:var(--detail-history-secondary-header-text, var(--table-header-text));font-size:.85rem;opacity:1}.table-section{background:var(--table-stripe);position:sticky;left:0}.item-line-header-row td{background:var(--table-header-bg)!important;color:var(--table-header-text);border-bottom:1px solid var(--border-color);padding:.5rem 1rem!important}.item-line-header-row td:first-child{z-index:6}.item-field-label{padding-left:2rem!important;font-style:italic;color:var(--text-secondary);font-weight:500}.comparison-table tr:nth-child(2n){background-color:var(--table-stripe)}.comparison-table tr:nth-child(2n) td:first-child,.comparison-table tr:nth-child(2n) td:nth-child(2){background-color:var(--table-stripe)}.comparison-table tr:hover{background-color:var(--table-row-hover)}.comparison-table tr:hover td:first-child,.comparison-table tr:hover td:nth-child(2){background-color:var(--table-row-hover)}.item-detail-row td{font-size:.9rem}.inactive-salesperson-row,.opportunity-manage-page .inactive-salesperson-row,.opportunity-manage-page .inactive-salesperson-row td,.opportunity-manage-page .inactive-salesperson-row td *,.opportunity-manage-page .inactive-salesperson-row .opportunity-select,.opportunity-manage-page .inactive-salesperson-row .opportunity-input,.opportunity-manage-page .inactive-salesperson-row input,.opportunity-manage-page .inactive-salesperson-row select,.opportunity-manage-page .inactive-salesperson-row textarea,.opportunity-manage-page .inactive-salesperson-row button{color:var(--error-text)!important}[data-theme=default] .opportunity-manage-page .inactive-salesperson-row,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row td,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row td *,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row .opportunity-select,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row .opportunity-input,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row input,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row select,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row textarea,[data-theme=default] .opportunity-manage-page .inactive-salesperson-row button{color:red!important}.salesperson-cell{display:flex;align-items:center;gap:6px}.inactive-salesperson-icon{color:var(--error-text);font-size:1.2em;flex-shrink:0}.opportunity-select-inactive{color:var(--error-text)!important}.opportunities-empty-message{text-align:center;padding:2rem;color:var(--text-secondary)}.opportunities-clear-inline-btn{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer}.opportunity-select{padding:.3rem .6rem;min-height:36px;height:36px;line-height:1.2;border-radius:6px;border:1px solid var(--border-color);font-weight:500;cursor:pointer;color:var(--text-color);font-size:.85rem;background-color:var(--input-bg);width:100%;min-width:0;max-width:none}.opportunity-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--shadow-color)}.opportunity-select option{background:var(--input-bg);color:var(--text-color)}.opportunity-input{padding:.3rem .6rem;min-height:34px;height:34px;line-height:1.2;border-radius:6px;border:1px solid var(--border-color);font-weight:500;cursor:pointer;box-sizing:border-box;margin:0;color:var(--text-color);font-size:.85rem;background-color:var(--input-bg);width:100%;min-width:100%;max-width:100%;text-align:right}.opportunity-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--shadow-color)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}.data-table td.wrap-cell,.data-table th.wrap-cell{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.opportunity-manage-page .data-table td.template-no-wrap-col,.opportunity-manage-page .data-table th.template-no-wrap-col{white-space:nowrap!important}@media(max-width:768px){.opportunity-manage-page{padding:.15rem .1rem .55rem!important}.opportunity-manage-page .opportunity-manage-content{gap:.65rem;width:100%;max-width:100%}.opportunity-manage-page .notes-sidebar{width:100%}.opportunity-manage-page .filter-section{padding:.75rem!important}.opportunity-manage-page .filter-row{grid-template-columns:1fr;gap:.6rem}.opportunity-manage-page .opportunities-list{overflow-x:visible;width:100%;max-width:100%}.opportunity-manage-page .table-container,.opportunity-manage-page .filter-section{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.opportunity-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.opportunity-manage-page .data-table th,.opportunity-manage-page .data-table td{padding:.6rem;font-size:.82rem}.filter-buttons{flex-wrap:wrap}.btn-info,.opportunity-select{width:100%;min-width:0;max-width:none}.opportunity-manage-page .action-buttons,.opportunity-manage-page .action-buttons-compact{flex-wrap:wrap}.opportunity-manage-page .action-buttons .btn,.opportunity-manage-page .action-buttons-compact .btn{width:100%}.opportunity-manage-page .data-table td.template-no-wrap-col,.opportunity-manage-page .data-table th.template-no-wrap-col{white-space:nowrap!important}}@media(max-width:480px){.opportunity-manage-page{padding:.05rem .05rem .45rem!important}}.create-workflow-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.create-workflow-disabled-hint{grid-column:1 / -1;font-size:.85rem;color:var(--text-muted, #888);margin:.25rem 0 0;font-style:italic}.create-workflow-confirm-actions .create-workflow-confirm-choice{min-width:120px}@media(max-width:640px){.create-workflow-option-grid{grid-template-columns:1fr}.create-workflow-confirm-actions .create-workflow-confirm-choice{width:100%}}.duplicate-resolution-modal-overlay{position:fixed;inset:0;background-color:var(--shadow-color);display:flex;align-items:center;justify-content:center;z-index:var(--z-layer-modal)}.duplicate-resolution-modal-content{width:min(640px,94vw);background:var(--card-background);border:1px solid var(--table-border);border-radius:12px;padding:1.25rem;box-shadow:0 20px 60px var(--shadow-color)}.duplicate-resolution-modal-content h2{margin:0 0 .75rem;color:var(--text-header)}.duplicate-resolution-modal-message{margin:0;color:var(--text-secondary);line-height:1.45;white-space:pre-line}.duplicate-resolution-modal-list{margin-top:1rem;max-height:280px;overflow:auto;border:1px solid var(--table-border);border-radius:8px;background:var(--input-bg)}.duplicate-resolution-item{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border-bottom:1px solid var(--table-border);color:var(--text-primary);cursor:pointer}.duplicate-resolution-item:last-child{border-bottom:0}.duplicate-resolution-item.selected{background:var(--table-row-hover)}.duplicate-resolution-modal-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end;flex-wrap:wrap}.opportunity-form-page{padding:2rem}.opportunity-page-header{display:flex;align-items:center;justify-content:space-between}.opportunity-header-left{display:flex;align-items:center}.opportunity-header-left h1{margin:0}.opportunity-back-btn{margin-right:1rem}.opportunity-form-section{padding:1.5rem}.opportunity-form-container{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem;align-items:start}@media(max-width:1200px){.opportunity-form-container{grid-template-columns:1fr;gap:.5rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.form-row-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.form-row-full{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.form-group label{margin-bottom:0;font-weight:600;color:var(--text-primary);line-height:1.4;min-height:1.4em}.opportunity-deal-value-input{position:relative}.opportunity-deal-value-input:before{content:"$";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-weight:600;pointer-events:none}.opportunity-deal-value-input .user-input{text-align:right;padding-left:2rem;font-variant-numeric:tabular-nums}.opportunity-form-page .field-label{color:var(--text-primary);opacity:1}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed}.form-group textarea{resize:vertical;font-family:inherit;height:7.5rem}.description-textarea{min-height:2.5rem!important}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--border-color)}.btn-secondary{background:var(--secondary-color);color:#fff;padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff;padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee2e2;color:#dc2626;padding:.5rem;border-radius:8px;margin-bottom:1rem;border:1px solid #fecaca}.loading{text-align:center;padding:1rem;font-size:1.2rem;color:#6c757d}.form-row .form-group{align-self:stretch}@media(max-width:768px){.form-row,.form-row-three,.form-row-four,.form-row-full{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.btn-danger{background:#dc2626;color:#fff;padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-remove-circle{width:28px;height:28px;border-radius:50%;background-color:#dc2626;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;align-self:center}.btn-remove-circle:hover:not(:disabled){background-color:#b91c1c;transform:scale(1.1);box-shadow:0 2px 8px #dc262666}.btn-remove-circle:disabled{opacity:.5;cursor:not-allowed}.opportunity-notes-section{background:var(--card-background);border-radius:12px;box-shadow:0 1px 3px var(--shadow-color);overflow:hidden}.opportunity-notes-header{padding:1rem 1.5rem;background-color:var(--table-stripe);border-bottom:1px solid var(--border-color);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;align-items:center}.opportunity-notes-header h3{margin:0;font-size:1.1rem;color:var(--text-header)}.opportunity-notes-header .attachment-count{color:var(--text-secondary)}.opportunity-attachments-info{padding:1rem;margin-bottom:1rem;font-size:.9rem;border-radius:8px;background-color:var(--table-stripe);color:var(--text-primary);border:1px solid var(--border-color)}.autocomplete-wrapper{position:relative}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:var(--z-layer-navbar);box-shadow:0 2px 4px var(--shadow-color)}.autocomplete-suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-primary)}.autocomplete-suggestion-item:hover{background-color:var(--table-row-hover)}.autocomplete-suggestion-item-name{font-weight:700}.autocomplete-suggestion-item-meta{font-size:.875rem;color:var(--text-secondary)}.opportunity-history{padding:0;background:transparent;border:none;border-radius:0;margin-top:0}.opportunity-history .detail-history-header{margin-bottom:20px}.opportunity-history .detail-history-header h4{margin:0;color:var(--text-header);font-size:1.2em;font-weight:600}.opportunity-history .detail-history-content{background-color:var(--card-background);border-radius:6px;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color);overflow:hidden}.opportunity-history .detail-history-content .data-table{margin:0;border-radius:6px;table-layout:fixed}.opportunity-history .detail-history-content .data-table th,.opportunity-history .detail-history-content .data-table td{padding:12px 8px;word-wrap:break-word;overflow-wrap:break-word}.opportunity-history .detail-history-content .data-table th:nth-child(1),.opportunity-history .detail-history-content .data-table td:nth-child(1){width:15%}.opportunity-history .detail-history-content .data-table th:nth-child(2),.opportunity-history .detail-history-content .data-table td:nth-child(2){width:20%}.opportunity-history .detail-history-content .data-table th:nth-child(3),.opportunity-history .detail-history-content .data-table td:nth-child(3){width:20%}.opportunity-history .detail-history-content .data-table th:nth-child(4),.opportunity-history .detail-history-content .data-table td:nth-child(4){width:25%}.opportunity-history .detail-history-content .data-table th:nth-child(5),.opportunity-history .detail-history-content .data-table td:nth-child(5){width:20%}.opportunity-history .detail-history-content .data-table th:first-child{border-top-left-radius:12px}.opportunity-history .detail-history-content .data-table th:last-child{border-top-right-radius:12px}.opportunity-history .detail-history-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic}.opportunity-history .loading{text-align:center;padding:40px 20px;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.history-footer{flex-direction:column;align-items:flex-start;gap:4px}}.contacts-manage-page .header-actions{display:flex;gap:.75rem;align-items:center}.contacts-manage-page .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.contacts-manage-page .filter-group{display:flex;flex-direction:column;min-width:0}@media(max-width:768px){.contacts-manage-page .filter-row{grid-template-columns:1fr;gap:.75rem}}.contacts-manage-page{padding:1rem 1rem 2rem}.contacts-manage-page .opportunity-manage-content{display:flex;gap:2rem;align-items:flex-start}.contacts-manage-page .opportunities-list{flex:1;min-width:0}.contacts-manage-page .notes-sidebar{width:400px;flex-shrink:0}.contacts-manage-page .data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.contacts-manage-page .data-table th,.contacts-manage-page .data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--table-border)}.contacts-manage-page .data-table th{background:var(--table-header-bg);font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.5px}.contacts-manage-page .data-table th:first-child{border-top-left-radius:12px}.contacts-manage-page .data-table th:last-child{border-top-right-radius:12px}.contacts-manage-page .data-table tr:hover{background:var(--table-row-hover);transform:scale(1.01);transition:all .2s ease}.contacts-manage-page .clickable-row{cursor:pointer;transition:background-color .2s ease}.contacts-manage-page .clickable-row:hover{background:var(--table-row-hover)}.contacts-manage-page .contact-detail-view .data-table tr:hover{background:none;transform:none}.contacts-manage-page .contact-sidebar-tabs{display:flex;background:var(--table-stripe);border-bottom:1px solid var(--table-border)}.contacts-manage-page .history-tab-button{flex:1;padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;border-bottom:2px solid transparent}.contacts-manage-page .history-tab-button:hover{background:var(--table-row-hover);color:var(--text-primary)}.contacts-manage-page .history-tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-background)}.add-note button{width:100%;padding:.75rem;background:var(--brand-gradient);color:var(--table-header-text);border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s ease}.add-note button:hover{filter:brightness(.95)}.btn-secondary:hover{filter:brightness(.95)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-layer-modal)}.error{color:var(--error-text);text-align:center;padding:20px;background:var(--error-bg);border:1px solid var(--error-text);border-radius:4px;margin:20px 0}@media(max-width:1200px){.contacts-manage-page .opportunity-manage-content{flex-direction:column}.contacts-manage-page .notes-sidebar{width:100%}}@media(max-width:1024px){.contacts-manage-page .opportunity-manage-content{flex-direction:column}.contacts-manage-page .notes-sidebar{width:100%;order:-1}}@media(max-width:768px){.contacts-manage-page{padding:.85rem}.contacts-manage-page .opportunities-list{overflow-x:visible;width:100%;max-width:100%}.contacts-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.contacts-manage-page .data-table th,.contacts-manage-page .data-table td{white-space:normal;padding:.55rem;font-size:.82rem}.contacts-manage-page .header-actions{width:100%;flex-wrap:wrap}.contacts-manage-page .header-actions .btn,.contacts-manage-page .btn-info{width:100%;min-width:0}.contacts-manage-page .clickable-row{cursor:default}}.toggle-switch{position:relative;width:50px;height:24px;background-color:var(--border-color);border-radius:24px;cursor:pointer;transition:background-color .3s ease;border:none;padding:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.toggle-switch:hover{filter:brightness(.95)}.contacts-manage-page .filter-toggle-row{display:flex;align-items:center;gap:.5rem}.contacts-manage-page .filter-actions .toggle-switch{width:50px!important;min-width:50px!important;max-width:50px!important;height:24px!important;padding:0!important;flex:0 0 50px}@media(max-width:768px){.contacts-manage-page .filter-toggle-row{width:100%;justify-content:space-between}}.contact-form-container{padding:2rem;max-width:1400px;margin:0 auto}.contact-form-container .page-header .header-left{display:flex;align-items:center;gap:1rem}.contact-form-container .page-header .back-btn{margin-right:.5rem}.contact-form-container .page-header h1{font-size:2rem;font-weight:700}.contact-form-container .form-layout-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem;align-items:start}.contact-form-container .form-section{padding:1.5rem;margin-top:0}.contact-form-container .notes-section{background:var(--card-background);border-radius:12px;box-shadow:0 1px 3px var(--shadow-color);overflow:hidden;margin-top:0;padding:0}.contact-form{max-width:100%}.contact-autocomplete-wrapper{position:relative}.contact-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:var(--z-layer-navbar);box-shadow:0 2px 8px var(--shadow-color)}.contact-autocomplete-suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-primary)}.contact-autocomplete-suggestion-item:last-child{border-bottom:none}.contact-autocomplete-suggestion-item:hover{background-color:var(--table-row-hover)}.contact-autocomplete-suggestion-name{font-weight:600}.contact-autocomplete-suggestion-meta{font-size:.875rem;color:var(--text-secondary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:2px solid #e9ecef}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.contact-form-container{padding:1rem}}.companies-manage-page{padding:1rem 1rem 2rem}.companies-manage-page .header-actions{display:flex;gap:.75rem;align-items:center}.companies-manage-page .filter-section{background:var(--table-stripe);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--table-border)}.companies-manage-page .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.companies-manage-page .filter-group{display:flex;flex-direction:column}.companies-manage-page .filter-group label{font-weight:600;color:var(--text-header);margin-bottom:.5rem;font-size:.9rem}.companies-manage-page .action-buttons{display:flex;gap:.5rem;align-items:center}.companies-manage-page .action-buttons .btn{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;white-space:nowrap}.companies-manage-page .loading{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1.1rem}.companies-manage-page .opportunity-manage-content{display:flex;gap:2rem;align-items:flex-start}.companies-manage-page .companies-list{flex:1;min-width:0}.companies-manage-page .notes-sidebar{width:400px;flex-shrink:0}.companies-manage-page .data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.companies-manage-page .data-table th,.companies-manage-page .data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--table-border)}.companies-manage-page .data-table th{background:var(--table-header-bg);font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.5px}.companies-manage-page .data-table th:first-child{border-top-left-radius:12px}.companies-manage-page .data-table th:last-child{border-top-right-radius:12px}.companies-manage-page .data-table tr:hover{background:var(--table-row-hover);transform:scale(1.01);transition:all .2s ease}.companies-manage-page .clickable-row{cursor:pointer;transition:background-color .2s ease}.companies-manage-page .clickable-row:hover{background:var(--table-row-hover)}.companies-manage-page .contact-detail-view .data-table tr:hover{background:none;transform:none}.contact-detail-view{background:var(--card-background);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);overflow:hidden}.contact-detail-header{padding:1.5rem;border-bottom:1px solid var(--table-border)}.contact-detail-header h3{margin:0 0 1rem;color:var(--text-header);font-size:1.4rem;font-weight:600}.contact-detail-info p{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem}.contact-detail-info strong{color:var(--text-header);font-weight:600}.companies-manage-page .contact-sidebar-tabs{display:flex;background:var(--table-stripe);border-bottom:1px solid var(--table-border)}.companies-manage-page .history-tab-button{flex:1;padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;border-bottom:2px solid transparent}.companies-manage-page .history-tab-button:hover{background:var(--table-row-hover);color:var(--text-primary)}.companies-manage-page .history-tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-background)}.notes-section{padding:1.5rem}.notes-list{margin-bottom:1.5rem}.note-item{border:1px solid var(--table-border);border-radius:6px;padding:1rem;margin-bottom:.75rem;background:var(--table-stripe)}.note-item p{margin:0 0 .5rem;color:var(--text-primary);line-height:1.4}.note-item small{color:var(--text-secondary);font-size:.8rem}.add-note{border-top:1px solid var(--table-border);padding-top:1rem}.add-note textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);border-radius:4px;font-family:inherit;font-size:.9rem;margin-bottom:.75rem;resize:vertical}.add-note textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--shadow-color)}.add-note button{width:100%;padding:.75rem;background:var(--primary-color);color:var(--on-primary-text, var(--navbar-text));border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s ease}.add-note button:hover{background:var(--accent-color)}.contact-details-section{padding:1.5rem}.btn-secondary:hover{filter:brightness(.92)}.btn-info{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background .3s ease;width:140px;display:flex;justify-content:center;align-items:center}.btn-danger:hover{filter:brightness(.95)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:color-mix(in srgb,var(--text-primary) 35%,transparent);display:flex;justify-content:center;align-items:center;z-index:var(--z-layer-modal)}.modal-content{background:var(--card-background);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px var(--shadow-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--table-border)}.modal-header h3{margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:20px}.loading{text-align:center;padding:40px;font-size:18px;color:var(--text-secondary)}.error{color:var(--error-text);text-align:center;padding:20px;background:var(--error-bg);border:1px solid var(--logout-btn-bg);border-radius:4px;margin:20px 0}@media(max-width:1200px){.companies-manage-page .opportunity-manage-content{flex-direction:column}.companies-manage-page .notes-sidebar{width:100%}}@media(max-width:1024px){.companies-manage-page .opportunity-manage-content{flex-direction:column}.companies-manage-page .notes-sidebar{width:100%;order:-1}}@media(max-width:768px){.companies-manage-page{padding:.85rem}.companies-manage-page .companies-list{overflow-x:visible;width:100%;max-width:100%}.companies-manage-page .data-table{min-width:0;width:100%;table-layout:auto}.companies-manage-page .data-table th,.companies-manage-page .data-table td{white-space:normal;padding:.55rem;font-size:.82rem}.companies-manage-page .header-actions{width:100%;flex-wrap:wrap}.companies-manage-page .header-actions .btn,.companies-manage-page .btn-info{width:100%;min-width:0}.companies-manage-page .clickable-row{cursor:default}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toggle-switch{position:relative;width:50px;height:24px;background-color:var(--input-border);border-radius:24px;cursor:pointer;transition:background-color .3s ease;border:none;padding:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.toggle-switch:hover{background-color:var(--border-color)}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--card-background);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px var(--shadow-color)}.toggle-slider.active{transform:translate(26px)}.toggle-switch:hover .toggle-slider{box-shadow:0 2px 6px var(--shadow-color)}.companies-manage-page .filter-toggle-row{display:flex;align-items:center;gap:.5rem}.companies-manage-page .filter-actions .toggle-switch{width:50px!important;min-width:50px!important;max-width:50px!important;height:24px!important;padding:0!important;flex:0 0 50px}@media(max-width:768px){.companies-manage-page .filter-toggle-row{width:100%;justify-content:space-between}}.logo-upload{margin-bottom:20px}.logo-upload-header{margin-bottom:10px}.logo-upload-header h4{margin:0;color:var(--text-header);font-size:16px;font-weight:600}.logo-upload-dropzone{border:2px dashed var(--input-border);border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--card-background);min-height:150px;display:flex;align-items:center;justify-content:center}.logo-upload-dropzone:hover{border-color:var(--primary-color);background:var(--table-row-hover)}.logo-upload-dropzone.dragging{border-color:var(--primary-color);background:var(--table-row-hover);transform:scale(1.02)}.logo-upload-dropzone.disabled{cursor:not-allowed;opacity:.6;background-color:var(--table-stripe)}.logo-upload-content{width:100%}.current-logo{margin-bottom:15px}.logo-preview{max-width:120px;max-height:80px;object-fit:contain;border-radius:4px;background:var(--logo-bg);box-shadow:0 2px 4px var(--shadow-color)}.upload-icon{font-size:48px;margin-bottom:10px;opacity:.7;color:var(--text-secondary)}.logo-upload-content p{margin:5px 0;color:var(--text-secondary);font-size:14px}.logo-upload-hint{font-size:12px!important;color:var(--text-secondary)!important;margin-top:5px!important}.upload-spinner{width:40px;height:40px;border:4px solid var(--table-stripe);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.company-form-container{padding:2rem;max-width:1400px;margin:0 auto}.company-form-container .page-header .header-left{display:flex;align-items:center;gap:1rem}.company-form-container .page-header .back-btn{margin-right:.5rem}.company-form-container .page-header h1{font-size:2rem;font-weight:700}.company-form-container .form-layout-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem;align-items:start}.company-form-container .form-section{padding:1.5rem;margin-top:0}.company-form-container .notes-section{background:var(--card-background);border-radius:12px;box-shadow:0 1px 3px var(--shadow-color);overflow:hidden;margin-top:0;padding:0}.contact-notes-header{padding:1rem 1.5rem;background-color:var(--table-stripe);border-bottom:1px solid var(--border-color);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;align-items:center}.contact-notes-header h3{margin:0;font-size:1.1rem;color:var(--text-header)}.contact-notes-header .attachment-count{color:var(--text-secondary)}.company-form{max-width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:var(--text-header)}.attachments-section{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:.5rem;background-color:var(--card-background)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--table-border)}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.company-form-container{padding:1rem}}.bulk-mail-page{padding:1rem 2rem 2rem}.bulk-mail-page.history-mode{padding:0}.bulk-mail-container{max-width:1400px;margin:0 auto}.bulk-mail-page .form-container{max-width:1400px;width:100%}.bulk-mail-container-history{max-width:none}.bulk-mail-page.history-mode .bulk-mail-container-history{margin:0}.bulk-mail-form .card{padding:2rem}.bulk-mail-form .form-group{margin-bottom:1.5rem}.bulk-mail-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-header)}.bulk-mail-form input[type=text],.bulk-mail-form .to-textarea{width:100%}.bulk-mail-form .to-textarea{min-height:100px}.bulk-mail-from-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:.5rem}.bulk-mail-recipient-source-switch{display:inline-flex;align-items:center;gap:.5rem}.bulk-mail-recipient-source-label{font-size:.82rem;color:var(--text-secondary)}.bulk-mail-contact-picker{border:1px solid var(--table-border);border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--card-background) 90%,var(--table-stripe) 10%)}.bulk-mail-contact-picker-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.bulk-mail-contact-picker-filters .filter-group{margin-bottom:0}.bulk-mail-contact-picker-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.bulk-mail-contact-picker-count{margin-left:auto;font-size:.85rem;color:var(--text-secondary)}.bulk-mail-contact-picker-list{max-height:260px;overflow:auto;border:1px solid var(--table-border);border-radius:8px;background:var(--card-background)}.bulk-mail-contact-picker{--bulk-mail-contact-picker-grid: 24px minmax(160px, 1fr) minmax(200px, 1.1fr) minmax(140px, 1fr) minmax(120px, .9fr) minmax(120px, .9fr) minmax(90px, .6fr)}.bulk-mail-contact-picker-header{display:grid;grid-template-columns:var(--bulk-mail-contact-picker-grid);gap:.5rem;align-items:center;padding:.45rem .55rem;background:var(--table-stripe);color:var(--text-header);font-weight:700;font-size:.78rem;text-transform:uppercase;border-bottom:1px solid var(--table-border);position:sticky;top:0;z-index:1}.bulk-mail-form label.bulk-mail-contact-picker-row{display:grid;grid-template-columns:var(--bulk-mail-contact-picker-grid);gap:.5rem;align-items:center;padding:.45rem .55rem;border-bottom:1px solid var(--table-border);font-size:.84rem}.bulk-mail-contact-picker-row:last-child{border-bottom:0}.bulk-mail-contact-picker-row input[type=checkbox]{width:16px;height:16px;margin:0}.bulk-mail-contact-picker-name{font-weight:600;color:var(--text-header)}.bulk-mail-contact-picker-selected-col,.bulk-mail-contact-picker-selected{text-align:right}.bulk-mail-contact-picker-selected{color:transparent;font-size:1rem;font-weight:700}.bulk-mail-contact-picker-selected.is-selected{color:#2563eb}.bulk-mail-reprocess-btn{display:inline-flex;align-items:center;gap:.5rem;padding-right:.55rem}.bulk-mail-reprocess-ring{display:inline-flex;width:22px;height:22px}.bulk-mail-reprocess-ring svg{width:100%;height:100%}.bulk-mail-reprocess-ring-track,.bulk-mail-reprocess-ring-progress{fill:none;stroke-width:3.2}.bulk-mail-reprocess-ring-track{stroke:color-mix(in srgb,var(--border-color) 70%,transparent)}.bulk-mail-reprocess-ring-progress{stroke:var(--primary-color);stroke-linecap:round;transform:rotate(-90deg);transform-origin:10px 10px}.bulk-mail-reprocess-btn.is-busy .bulk-mail-reprocess-ring-progress{animation:bulk-mail-reprocess-ring-spin .9s linear infinite}@keyframes bulk-mail-reprocess-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.bulk-mail-form .form-text{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.bulk-mail-attachment-input{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:.5rem;background:var(--card-background)}.bulk-mail-attachment-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.bulk-mail-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid var(--table-border);border-radius:8px;padding:.5rem .65rem;background:var(--table-stripe);font-size:.9rem}.bulk-mail-attachment-remove{min-width:80px}.bulk-mail-form .alert{padding:1rem;margin-bottom:1.5rem;border-radius:8px;font-weight:500}.bulk-mail-form .alert-success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-text)}.bulk-mail-form .alert-danger{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-text)}.bulk-mail-form .form-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:2rem;gap:1rem}.bulk-mail-unsubscribe-toggle{display:inline-flex;align-items:center;gap:.55rem}.bulk-mail-form-actions-buttons{margin-left:auto;display:inline-flex;align-items:center;gap:1rem}.editor-wrapper{border:2px solid var(--input-border);border-radius:12px;overflow:hidden;background:var(--card-background);transition:all .3s ease}.editor-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--sidebar-active-bg)}.editor-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;background-color:var(--table-stripe);border-bottom:1px solid var(--table-border);flex-wrap:wrap}.toolbar-group{display:flex;gap:.25rem}.toolbar-separator{width:1px;height:24px;background-color:var(--table-border);margin:0 .5rem}.editor-toolbar button{padding:.35rem .6rem;background:var(--card-background);border:1px solid var(--input-border);border-radius:6px;cursor:pointer;font-size:.9rem;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.editor-toolbar button:hover{background-color:var(--table-row-hover);border-color:var(--border-color);color:var(--text-primary)}.editor-toolbar button.btn-clear{margin-left:auto;font-weight:600;color:var(--error-text);border-color:var(--error-text);min-width:60px}.editor-toolbar button.btn-clear:hover{background-color:var(--error-bg);border-color:var(--error-text)}.bulk-mail-history-page{flex:1;min-width:0}.bulk-mail-history-detail-page,.bulk-mail-history-table-container,.bulk-mail-history-detail-pane{width:100%}.bulk-mail-history-detail-pane{min-width:0}.bulk-mail-history-state{color:var(--text-secondary);padding:.75rem .25rem}.bulk-mail-history-error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-text);border-radius:8px;padding:.65rem}.bulk-mail-manage-page .data-table td.bulk-mail-numeric-center-col{text-align:center}.bulk-mail-history-table-container .data-table{table-layout:auto}.bulk-mail-history-table-container .page-table-embedded .data-table th,.bulk-mail-history-table-container .page-table-embedded .data-table td{vertical-align:middle!important}.bulk-mail-history-table-container .page-table-embedded .data-table th.page-table-header-cell{padding:.26rem .22rem!important}.bulk-mail-history-table-container .page-table-embedded .data-table td{padding:.3rem .24rem!important;line-height:1.18;overflow:visible}.bulk-mail-history-table-container .page-table-embedded .data-table td .table-cell-value{overflow:visible;line-height:1.18}.bulk-mail-history-table-container .page-table-embedded .data-table th.page-table-header-cell.bulk-mail-compact-metric-col,.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-compact-metric-col{padding:.28rem .22rem!important;min-width:0!important}.bulk-mail-manage-page .data-table td.bulk-mail-numeric-center-col .table-cell-value,.bulk-mail-manage-page .data-table td.bulk-mail-numeric-center-col .table-cell-value.numeric-cell-value{text-align:center!important}.bulk-mail-history-table-container .page-table-embedded .data-table th.page-table-header-cell.bulk-mail-time-col,.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-time-col{padding:.3rem .24rem!important;min-width:0!important}.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-time-col .table-cell-value{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;overflow:visible}.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-stage-col .table-cell-value{display:block}.bulk-mail-stage-cell{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:8px;padding:.05rem .03rem;background:transparent;border:1px solid transparent}.bulk-mail-stage-cell.is-active{background:color-mix(in srgb,#22d3ee 22%,transparent);border-color:color-mix(in srgb,#06b6d4 62%,#67e8f9 38%)}.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-time-col .bulk-mail-time-three-line{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;line-height:1.2;white-space:nowrap;overflow:visible;padding-bottom:.05rem}.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-time-col .bulk-mail-time-three-line>span{display:block;min-height:1.12em;line-height:1.2;overflow:visible}.bulk-mail-history-table-container .page-table-embedded .data-table thead th.page-table-header-cell.bulk-mail-trim-col{padding:.23rem .2rem!important}.bulk-mail-history-table-container .page-table-embedded .data-table tbody td.bulk-mail-trim-col{padding:.27rem .22rem!important}.bulk-mail-history-table-container .page-table-embedded .data-table td.bulk-mail-requested-col .table-cell-value{white-space:normal!important;text-align:center}.bulk-mail-requested-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.12rem;min-width:0;width:100%}.bulk-mail-requested-user{font-weight:600;line-height:1.15}.bulk-mail-requested-time{color:var(--text-secondary);font-size:.85em;line-height:1.1}.bulk-mail-detail-header{margin-bottom:.75rem}.bulk-mail-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--text-secondary);font-size:.88rem}.bulk-mail-detail-tab-list{display:inline-flex;gap:.4rem;padding:.2rem;border:1px solid #ffffff;border-radius:10px;margin-bottom:.85rem;background:color-mix(in srgb,var(--primary-color) 62%,#1e3a8a 38%)}.bulk-mail-detail-tab-button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sidebar-text);font-size:.9rem;font-weight:600;padding:.45rem .8rem;cursor:pointer}.bulk-mail-detail-tab-button.active{border-color:var(--sidebar-active-border);background:var(--sidebar-active-bg);color:var(--sidebar-text)}.bulk-mail-tracking-table-wrap{overflow:auto;border:1px solid var(--table-border);border-radius:10px}.bulk-mail-tracking-table{width:100%;border-collapse:collapse;table-layout:fixed}.bulk-mail-tracking-table th,.bulk-mail-tracking-table td{border-bottom:1px solid var(--table-border);padding:.55rem;text-align:left;font-size:.85rem;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.bulk-mail-tracking-table th{background:var(--table-stripe);color:var(--text-header);position:sticky;top:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.bulk-mail-tracking-table th:nth-child(1),.bulk-mail-tracking-table td:nth-child(1){word-break:break-all}.bulk-mail-recent-events{margin-top:1rem}.bulk-mail-diagnostics-panel{border:1px solid var(--table-border);border-radius:10px;padding:.75rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--card-background) 92%,var(--table-stripe) 8%)}.bulk-mail-diagnostics-title{margin:0 0 .6rem;font-size:.95rem;color:var(--text-header)}.bulk-mail-diagnostics-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.82rem;color:var(--text-secondary)}.bulk-mail-diagnostics-controls select{border:1px solid var(--table-border);border-radius:6px;padding:.25rem .45rem;background:var(--card-background);color:var(--text-primary)}.bulk-mail-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;margin-bottom:.45rem}.bulk-mail-diagnostics-card{border:1px solid var(--table-border);border-radius:8px;padding:.5rem;background:var(--card-background)}.bulk-mail-diagnostics-label{font-size:.74rem;color:var(--text-secondary)}.bulk-mail-diagnostics-value{margin-top:.15rem;font-size:1rem;font-weight:700;color:var(--text-header);width:100%;text-align:center}.bulk-mail-diagnostics-breakdown-wrap{overflow:auto;border:1px solid var(--table-border);border-radius:8px;margin-top:.25rem}.bulk-mail-diagnostics-breakdown-table{width:100%;border-collapse:collapse;min-width:420px}.bulk-mail-diagnostics-breakdown-table th,.bulk-mail-diagnostics-breakdown-table td{border-bottom:1px solid var(--table-border);padding:.45rem;text-align:left;font-size:.82rem}.bulk-mail-diagnostics-breakdown-table th{background:var(--table-stripe);color:var(--text-header);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.bulk-mail-event-list{display:grid;gap:.4rem}.bulk-mail-event-row{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.2fr;gap:.4rem;font-size:.83rem;border:1px solid var(--table-border);border-radius:8px;padding:.45rem;background:color-mix(in srgb,var(--card-background) 90%,var(--table-stripe) 10%)}.bulk-mail-preview-modal-content{width:min(900px,92vw);max-height:84vh;overflow:auto}.bulk-mail-preview-section{margin-bottom:1rem}.bulk-mail-preview-section h4{margin:0 0 .5rem;color:var(--text-header)}.bulk-mail-preview-body{border:1px solid var(--table-border);border-radius:8px;padding:.75rem;background:var(--card-background)}.bulk-mail-preview-attachment-list{margin:0;padding-left:1.2rem}.editor-link-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--table-border);background-color:var(--table-stripe)}.rich-text-editor{min-height:400px;padding:1.25rem;background-color:var(--card-background);overflow-y:auto;font-size:1rem;line-height:1.6;color:var(--text-primary)}.rich-text-editor:focus{outline:none}.rich-text-editor img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0}.rich-text-editor a{color:var(--primary-color);text-decoration:underline}[contentEditable]:empty:before{content:attr(placeholder);color:var(--text-secondary);cursor:text}@media(max-width:768px){.bulk-mail-page{padding:1rem}.bulk-mail-container,.bulk-mail-container-history{max-width:100%}.bulk-mail-form .card{padding:1rem}.bulk-mail-form .form-actions{flex-direction:column;align-items:stretch;margin-top:1rem}.bulk-mail-form .form-actions .btn,.bulk-mail-form .form-actions button{width:100%}.bulk-mail-attachment-item{flex-direction:column;align-items:flex-start}.bulk-mail-attachment-remove{width:100%}.editor-toolbar{gap:.2rem;padding:.4rem}.toolbar-group{flex-wrap:wrap}.toolbar-separator{display:none}.editor-toolbar button{min-width:32px;height:32px;padding:.3rem .45rem}.editor-toolbar button.btn-clear{margin-left:0}.rich-text-editor{min-height:280px;padding:.85rem}.bulk-mail-history-page,.bulk-mail-event-row,.bulk-mail-contact-picker-filters{grid-template-columns:1fr}.bulk-mail-contact-picker-actions{flex-wrap:wrap}.bulk-mail-contact-picker-count{width:100%;margin-left:0}.bulk-mail-contact-picker-row{grid-template-columns:auto 1fr}.bulk-mail-contact-picker-header{display:none}.bulk-mail-from-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#06b6d4);position:relative}.login-version-label{position:fixed;top:10px;right:14px;color:#f5f7fa8c;font-size:.78rem;letter-spacing:.02em;font-weight:500;z-index:9998;pointer-events:none;-webkit-user-select:none;user-select:none}.login-connection-status{position:fixed;left:10px;bottom:10px;background:#000c;color:#fff;padding:10px;border-radius:5px;font-size:12px;z-index:9999}.login-container{width:100%;max-width:400px;padding:2rem}.login-card{background:#fff!important;color:#1a202c!important;padding:2.5rem;border-radius:20px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.2);color-scheme:light}.login-logo{display:block;margin:0 auto 1.5rem;width:min(100%,300px);max-height:120px;max-width:300px;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.login-card h2{text-align:center;color:#002eca;margin-bottom:0;font-size:1.25rem;font-weight:700}.login-error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:.75rem;border-radius:12px;margin-bottom:1rem}.login-success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724;padding:1.5rem;border-radius:12px;margin-bottom:1rem;text-align:center}.login-success-message p{margin:.5rem 0}.login-success-message strong{font-size:1.1rem;display:block;margin-bottom:.5rem}.login-session-revoke-confirm{border:1px solid #f5c6cb;border-radius:12px;background:#fff5f5;padding:1rem;margin-bottom:1rem}.login-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10000}.login-modal-card{width:100%;max-width:520px;border:1px solid #f5c6cb;border-radius:12px;background:#fff5f5;padding:1rem;box-shadow:0 20px 40px #0f172a4d}.login-session-revoke-title{font-weight:700;color:#721c24;margin-bottom:.5rem}.login-session-revoke-message{color:#721c24;margin-bottom:.75rem}.login-session-revoke-actions{display:flex;flex-direction:column;gap:.5rem}.login-form-group{margin-bottom:1.5rem}.login-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.login-form-group input{width:100%}.login-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;box-shadow:0 4px 12px #1e40af66;width:100%;padding:1rem;font-size:1rem;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .3s ease}.login-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e40af80}.login-btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-btn-secondary{margin-top:.75rem;width:100%;padding:.75rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e3a8a;font-weight:600;cursor:pointer;transition:all .2s ease}.login-btn-secondary:hover:not(:disabled){background:#eff6ff}.login-btn-secondary:disabled{opacity:.65;cursor:not-allowed}.login-footer{margin-top:1.5rem;text-align:center}.login-footer p{margin:.5rem 0;color:#7f8c8d}.login-footer a{color:#002eca;text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}@media(max-width:768px){.login-container{padding:1rem;max-width:100%}.login-card{padding:1.5rem;border-radius:16px}.login-card h2{font-size:1rem}.login-logo{width:min(100%,240px);max-height:96px;max-width:240px}.login-form-group input{font-size:16px}.login-btn-primary{padding:.875rem;font-size:.95rem}}@media(max-width:480px){.login-container{padding:.75rem}.login-card{padding:1.25rem}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#06b6d4)}.register-container{width:100%;max-width:800px;padding:2rem}.register-card{background:#fff!important;color:#1a202c!important;padding:2.5rem;border-radius:20px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.2);color-scheme:light}.register-logo{display:block;margin:0 auto 1.5rem;max-height:100px;max-width:250px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.register-card h2{text-align:center;color:#002eca;margin-bottom:0;font-size:1.25rem;font-weight:700}.register-error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:.75rem;border-radius:12px;margin-bottom:1rem}.register-success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724;padding:1.5rem;border-radius:12px;margin-bottom:1rem;text-align:center}.register-success-message p{margin:.5rem 0}.register-success-message strong{font-size:1.1rem;display:block;margin-bottom:.5rem}.register-success-message button{margin-top:1rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;box-shadow:0 4px 12px #1e40af66;padding:.75rem 1.5rem;border-radius:12px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.register-success-message button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af80}.register-form-group{margin-bottom:1.5rem}.register-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.register-form-row .register-form-group{flex:1;margin-bottom:0}.register-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.register-form-group input,.register-form-group select{width:100%}.register-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;box-shadow:0 4px 12px #1e40af66;width:100%;padding:1rem;font-size:1rem;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .3s ease}.register-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e40af80}.register-btn-primary:disabled{opacity:.6;cursor:not-allowed}.register-footer{margin-top:1.5rem;text-align:center}.register-footer p{margin:.5rem 0;color:#7f8c8d}.register-footer a{color:#002eca;text-decoration:none;font-weight:600}.register-footer a:hover{text-decoration:underline}@media(max-width:768px){.register-container{padding:1rem;max-width:100%}.register-card{padding:1.5rem;border-radius:16px}.register-card h2{font-size:1rem}.register-logo{max-height:80px;max-width:200px}.register-form-row{flex-direction:column;gap:0}.register-form-group input,.register-form-group select{font-size:16px}.register-btn-primary{padding:.875rem;font-size:.95rem}}@media(max-width:480px){.register-container{padding:.75rem}.register-card{padding:1.25rem}}.signing-portal-shell{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(16,185,129,.24),transparent 45%),radial-gradient(circle at 90% 12%,rgba(14,165,233,.18),transparent 38%),linear-gradient(140deg,#f7fbff,#eef7f4 52%,#f4efe8);display:flex;align-items:flex-start;justify-content:center;padding:clamp(.8rem,2.6vw,1.8rem);margin:0;overflow:auto;z-index:0}.signing-card{width:min(1600px,100%);background:linear-gradient(180deg,#fffffff2,#f8fafceb);border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 24px 50px #0f172a24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:clamp(.9rem,1.8vw,1.4rem)}.signing-card-compact{width:min(980px,100%)}.signing-header{border-bottom:1px solid rgba(148,163,184,.32);margin-bottom:1.1rem;padding-bottom:.9rem}.signing-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.signing-header-title{min-width:0;padding-right:.4rem}.signing-header-title-row{display:flex;align-items:center;gap:.75rem}.signing-portal-logo{height:clamp(34px,5vw,54px);width:auto;max-width:min(220px,30vw);object-fit:contain;display:inline-block}.signing-header-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;flex:0 0 auto;min-width:320px;--signing-header-info-block-height: 54px}.signing-header-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:.42rem}.signing-save-exit{border:1px solid rgba(30,64,175,.38);border-radius:10px;padding:.5rem .9rem;background:#e0ecff;color:#1e3a8a;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.signing-save-exit:hover{transform:translateY(-1px);background:#cddfff;box-shadow:0 8px 18px #1e40af33}.signing-save-exit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.signing-set-credentials{border:1px solid rgba(8,145,178,.4);border-radius:10px;padding:.5rem .9rem;background:#e0f2fe;color:#0c4a6e;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.signing-set-credentials:hover{transform:translateY(-1px);background:#bae6fd;box-shadow:0 8px 18px #0891b233}.signing-set-credentials:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.signing-header-meta{min-width:320px;max-width:min(980px,calc(100vw - 320px));width:max-content;min-height:var(--signing-header-info-block-height);border:1px solid rgba(148,163,184,.35);background:#f8fafcf2;border-radius:10px;padding:.45rem .65rem;display:flex;flex-direction:column;justify-content:center}.signing-inline-status{margin:.55rem 0 0;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:10px;padding:.45rem .65rem;font-size:.88rem;font-weight:700;display:block;width:100%;white-space:normal}.signing-capture-progress{margin-top:.6rem;border:1px solid rgba(14,116,144,.26);background:linear-gradient(180deg,#f0f9fff5,#ecfdf5eb);border-radius:10px;padding:.45rem .6rem}.signing-capture-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.82rem;color:#0f172a;margin-bottom:.35rem}.signing-capture-progress-header span{font-weight:700;color:#0f766e}.signing-capture-progress-header strong{font-weight:700;color:#0f172a}.signing-capture-progress-track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#94a3b859}.signing-capture-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#10b981);transition:width .25s ease}.signing-header-completion-downloads{margin-top:.6rem;border:1px solid rgba(14,116,144,.26);background:linear-gradient(180deg,#f0f9fff5,#e0f2feeb);border-radius:10px;padding:.45rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.signing-header-completion-downloads p{margin:0;color:#1e293b;font-size:.84rem;font-weight:700}.signing-header-completion-downloads-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.signing-header-completion-downloads-actions button{border:1px solid rgba(14,116,144,.42);border-radius:10px;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);color:#0f172a;font-size:.82rem;font-weight:700;padding:.5rem .7rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.signing-header-completion-downloads-actions button:hover{background:linear-gradient(180deg,#e0f2fe,#bae6fd)}.signing-button-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(15,23,42,.25);border-top-color:#0f172a;animation:signing-spinner-rotate .7s linear infinite}@keyframes signing-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signing-header-meta p{margin:.18rem 0;font-size:.86rem;color:#334155;white-space:nowrap}.signing-eyebrow{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:.75rem}.signing-header h1{margin:.25rem 0;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#0f172a;font-size:clamp(1.45rem,4vw,2.1rem)}.signing-header .signing-campaign-title{margin:.62rem 0 .25rem;text-align:center}.signing-header .signing-campaign-title-inline{margin:.25rem 0 .25rem .9rem;text-align:left}.signing-header p{margin:.12rem 0;color:#334155;font-size:.92rem}.signing-section{background:linear-gradient(180deg,#fffffff5,#f8fafcd1);border:1px solid rgba(148,163,184,.24);border-radius:14px;margin-bottom:1rem;padding:.9rem}.signing-section-auth{width:100%;margin-left:auto;margin-right:auto;display:grid;justify-items:center}.signing-section-auth h2{width:100%;text-align:center}.signing-section-auth .signing-form{width:100%}.signing-saved-exit-screen{width:min(680px,100%);margin-left:auto;margin-right:auto;text-align:center;display:grid;gap:.7rem}.signing-saved-exit-screen p{margin:0;color:#475569}.signing-saved-exit-actions{display:flex;justify-content:center}.signing-section h2{margin:0 0 .7rem;font-size:1.05rem;color:#0f172a}.signing-section h3{margin:0 0 .6rem;font-size:.95rem;color:#14532d}.signing-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.signing-section-head h2{margin:0}.signing-section-head-actions{display:inline-flex;align-items:center;gap:.5rem}.signing-section-head button{margin-right:0;margin-top:0}.signing-form{display:grid;grid-template-columns:1fr;gap:.48rem;margin-bottom:.9rem}.signing-form label{font-size:.86rem;font-weight:600;color:#1e293b}.signing-form input,.signing-form textarea,.signing-list input,.signing-active-field-panel input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.62rem .7rem;background:#fff;font-size:.92rem}.signing-form textarea{min-height:68px}.signing-form button,.signing-actions button,.signing-capture-actions button,.signing-list button,.signing-section-head button,.signing-saved-exit-actions button,.signing-doc-toolbar-actions button,.signing-nav-overlay button,.signing-zoom-controls button,.signing-nav-actions button,.signing-doc-item{border:0;border-radius:10px;padding:.6rem .9rem;background:#0891b2;color:#fff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.signing-form button:hover,.signing-actions button:hover,.signing-capture-actions button:hover,.signing-list button:hover,.signing-section-head button:hover,.signing-saved-exit-actions button:hover,.signing-doc-toolbar-actions button:hover,.signing-nav-overlay button:hover,.signing-zoom-controls button:hover,.signing-nav-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0891b247}.signing-form button:disabled,.signing-actions button:disabled,.signing-capture-actions button:disabled,.signing-list button:disabled,.signing-section-head button:disabled,.signing-saved-exit-actions button:disabled,.signing-doc-toolbar-actions button:disabled,.signing-completion-downloads button:disabled,.signing-nav-overlay button:disabled,.signing-zoom-controls button:disabled,.signing-nav-actions button:disabled{background:#94a3b8;color:#e2e8f0;cursor:not-allowed;box-shadow:none;transform:none}.signing-workbench{display:grid;grid-template-columns:1fr;gap:.8rem}.signing-doc-list{border:1px solid rgba(148,163,184,.3);background:#fff;border-radius:12px;padding:.75rem}.signing-doc-list ul,.signing-list{list-style:none;margin:0;padding:0;display:grid;gap:.62rem}.signing-doc-item{width:100%;text-align:left;color:#0f172a;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid rgba(148,163,184,.35);display:grid;gap:.4rem}.signing-doc-item.active{background:linear-gradient(180deg,#ecfeff,#dbeafe);border-color:#0e7490f2;box-shadow:0 0 0 2px #0ea5e938}.signing-doc-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:stretch}.signing-doc-item-download{border:1px solid rgba(14,116,144,.35);border-radius:10px;background:#f0f9ff;color:#0e7490;width:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.signing-doc-item-download:hover{background:#e0f2fe}.signing-doc-item p{margin:.2rem 0 0;color:#475569;font-size:.82rem}.signing-completion-downloads{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(148,163,184,.35);display:grid;gap:.5rem}.signing-completion-downloads p{margin:0;color:#1e293b;font-size:.82rem}.signing-completion-downloads button{width:100%;border:1px solid rgba(14,116,144,.42);border-radius:10px;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);color:#0f172a;font-size:.82rem;font-weight:700;padding:.5rem .7rem;cursor:pointer}.signing-completion-downloads button:hover{background:linear-gradient(180deg,#e0f2fe,#bae6fd)}.signing-doc-item-metrics{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem}.signing-doc-item-metrics .needs-signature{color:#9a3412;font-weight:700}.signing-doc-item-metrics .no-signature{color:#065f46;font-weight:700}.signing-doc-viewer{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;padding:.75rem;display:grid;gap:.6rem}.signing-doc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.signing-doc-toolbar h3{margin:0;color:#0f172a}.signing-doc-toolbar p{margin:.2rem 0 0;color:#475569;font-size:.84rem}.signing-doc-toolbar-actions{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%}.signing-doc-toolbar-actions-left,.signing-doc-toolbar-actions-middle,.signing-doc-toolbar-actions-right{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.signing-doc-toolbar-actions-middle{justify-content:center;margin:0 auto}.signing-doc-toolbar-actions-right{margin-left:auto;justify-content:flex-end}.signing-doc-toolbar-actions-right button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.signing-size-control{display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:#f8fafc;padding:.22rem .34rem}.signing-size-control span{font-size:.75rem;font-weight:700;color:#334155}.signing-size-control strong{min-width:44px;text-align:center;font-size:.75rem;color:#0f172a}.signing-size-control button{min-width:30px;height:30px;padding:0;border-radius:8px;font-size:1rem;line-height:1}.signing-doc-toolbar-actions .primary{background:#0f766e}.signing-zoom-controls{display:inline-flex;align-items:center;gap:.4rem}.signing-zoom-controls span{min-width:52px;text-align:center;font-size:.82rem;color:#334155;font-weight:700}.signing-pdf-scroll{max-height:min(68vh,860px);overflow:auto;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#f8fafc;padding:.6rem;display:grid;gap:.7rem}.signing-preview-stage{position:relative}.signing-preview-loading-state{min-height:min(68vh,860px);border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#f8fafc;padding:.9rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.signing-preview-loading-state p{margin:0;color:#334155;font-weight:600}.signing-preview-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(15,23,42,.22);border-top-color:#0f172a;animation:signing-spinner-rotate .8s linear infinite}.signing-nav-overlay{position:absolute;left:.9rem;right:.9rem;top:2.9rem;transform:none;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.signing-nav-controls,.signing-nav-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;pointer-events:auto}.signing-nav-controls{position:static;margin:0 auto}.signing-nav-actions{margin-left:auto;justify-content:flex-end}.signing-nav-overlay button{pointer-events:auto}.signing-nav-actions .primary{background:#0f766e}.signing-zoom-overlay{position:absolute;left:50%;bottom:.95rem;transform:translate(-50%);z-index:30;pointer-events:none}.signing-zoom-overlay .signing-zoom-controls{pointer-events:auto;background:#f8fafcf5;border:1px solid rgba(148,163,184,.45);border-radius:12px;box-shadow:0 10px 28px #0f172a2e;padding:.4rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signing-pdf-page-wrap{display:grid;gap:.35rem;justify-items:center}.signing-pdf-page-title{margin:0;width:100%;color:#334155;font-size:.84rem;font-weight:700}.signing-pdf-canvas{position:relative;display:inline-block;width:100%;margin:0 auto;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden}.signing-pdf-canvas img{width:100%;height:auto;display:block}.signing-pdf-page-image{position:relative;z-index:1;width:100%;height:auto;display:block;background:#fff}.signing-field-overlay{position:absolute;min-width:28px;min-height:18px;border:1.5px dashed rgba(180,83,9,.95);background:#fbbf2433;color:#7c2d12;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;z-index:10;overflow:visible}.signing-field-overlay[aria-disabled=true]{cursor:wait}.signing-field-overlay:hover,.signing-field-overlay.active{background:#0ea5e93d;border-color:#0e7490;box-shadow:0 0 0 2px #0ea5e940}.signing-field-overlay.completed{border-color:#0e7490e6;background:#f0f9ffeb;color:#0f172a}.signing-field-overlay-value{width:100%;max-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;line-height:1.1;font-size:inherit;padding:.1rem .2rem;position:relative;z-index:11}.signing-field-overlay-value.style-classic{font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;letter-spacing:.01em;text-transform:none;font-size:inherit}.signing-field-overlay-value.style-elegant{font-family:Lucida Handwriting,Segoe Script,Brush Script MT,cursive;letter-spacing:.01em;text-transform:none;font-size:inherit}.signing-field-overlay-value.style-flourish{font-family:Monotype Corsiva,Apple Chancery,URW Chancery L,Segoe Script,cursive;letter-spacing:.02em;text-transform:none;font-size:inherit}.signing-field-overlay-value.style-formal{font-family:Palace Script MT,Kunstler Script,French Script MT,Segoe Script,cursive;line-height:.96;letter-spacing:.01em;text-transform:none;font-size:inherit}.signing-field-overlay-value.style-swift{font-family:Bradley Hand,Segoe Script,Lucida Handwriting,cursive;letter-spacing:0;text-transform:none;font-size:inherit}.signing-field-overlay-value.style-ornate{font-family:French Script MT,Segoe Script,Lucida Handwriting,cursive;line-height:.92;letter-spacing:.005em;text-transform:none;font-size:inherit}.signing-field-overlay-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;background:transparent;mix-blend-mode:multiply;position:relative;z-index:11}.signing-field-inline-input{width:100%;height:100%;border:1px solid rgba(8,145,178,.45);border-radius:6px;background:#fffffff5;color:#0f172a;font-size:inherit;font-weight:600;padding:.1rem .25rem;line-height:1.1;position:relative;z-index:12}.signing-field-size-adjuster{position:absolute;top:2px;right:2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;width:42px;padding:.12rem .14rem;border-radius:8px;border:1px solid rgba(14,116,144,.35);background:#ffffffeb;z-index:13}.signing-field-size-adjuster strong{width:100%;text-align:center;font-size:.62rem;color:#0f172a}.signing-field-size-adjuster button{width:20px;min-width:20px;height:16px;border-radius:5px;border:1px solid rgba(14,116,144,.5);background:#f0f9ff;color:#0f172a;line-height:1;font-size:.8rem;padding:0}.signing-field-size-adjuster button:hover{background:#e0f2fe}.signing-field-overlay.placed-value-mark,.signing-field-overlay.placed-value-mark:hover,.signing-field-overlay.placed-value-mark.active,.signing-field-overlay.placed-value-mark.completed{border-color:transparent;background:transparent;box-shadow:none}.signing-field-overlay.placed-text-value-mark{justify-content:flex-start;align-items:flex-end}.signing-field-overlay.placed-text-value-mark .signing-field-overlay-value{text-align:left}.signing-active-field-panel{border:1px solid rgba(148,163,184,.32);border-radius:12px;background:linear-gradient(180deg,#fff,#f0f9ff);padding:.7rem;display:grid;gap:.45rem}.signing-active-field-panel h4{margin:0;color:#0f172a}.signing-active-field-panel p{margin:0;color:#475569;font-size:.84rem}.signing-nonpdf-state{border:1px dashed rgba(148,163,184,.6);border-radius:12px;padding:1rem;background:#f8fafc}.signing-nonpdf-state p{margin:0;color:#475569}.signing-list li{border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:.68rem;background:#fff;display:grid;gap:.45rem}.signing-list li.completed{background:#f0fdf4;border-color:#22c55e73}.signing-list strong{color:#0f172a}.signing-list p{margin:.2rem 0 0;color:#475569;font-size:.85rem}.field-status{color:#15803d;font-size:.82rem;font-weight:700}.signing-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.55rem}.signing-actions .primary{background:#0f766e}.signing-nominate-section{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.signing-nominate-section h3{margin:0;color:#0f172a}.signing-nominate-section p{margin:.15rem 0 0;color:#475569;font-size:.88rem}.signing-nominate-section button{border:0;border-radius:10px;padding:.58rem .9rem;background:#0369a1;color:#fff;font-weight:700;cursor:pointer}.signing-nomination-modal-backdrop{position:fixed;inset:0;z-index:11000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.signing-nomination-modal{width:min(540px,100%);background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:.95rem;display:grid;gap:.7rem}.signing-nomination-modal h3{margin:0;color:#0f172a}.signing-nomination-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.signing-nomination-actions .primary{background:#0f766e}.signing-capture-modal-backdrop{position:fixed;inset:0;z-index:11000;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,6vh,3rem) 1rem 1rem}.signing-capture-modal{width:min(980px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:1rem;display:grid;gap:.7rem}.signing-capture-modal h3{margin:0;color:#0f172a}.signing-capture-modal p{margin:0;color:#475569;font-size:.9rem}.signing-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.signing-capture-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.7rem;background:#f8fafc;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;min-height:360px}.signing-capture-card h4{margin:0;color:#0f172a}.signing-capture-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.signing-capture-modes button{appearance:none;-webkit-appearance:none;border:1px solid rgba(8,145,178,.35);border-radius:999px;background:#fff;color:#0f172a;font-size:.82rem;font-weight:700;line-height:1;min-height:30px;padding:.35rem .7rem;display:inline-flex;width:100%;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.signing-capture-modes button.active{background:#0891b2;color:#fff;border-color:#0891b2}.signing-capture-body{display:grid;align-content:start;grid-auto-rows:min-content;gap:.45rem;min-height:220px}.signing-capture-body-draw{padding-top:0}.signing-capture-draw-spacer{width:100%;pointer-events:none}.signing-capture-draw-spacer-chips,.signing-capture-draw-spacer-input{min-height:34px}.signing-capture-style-options{display:flex;flex-wrap:wrap;gap:.35rem}.signing-capture-style-options button{border:1px solid rgba(8,145,178,.35);border-radius:999px;background:#fff;color:#0f172a;font-size:.76rem;font-weight:700;padding:.28rem .55rem;cursor:pointer}.signing-capture-style-options button.active{background:#0e7490;color:#fff;border-color:#0e7490}.signing-capture-canvas{width:100%;max-width:100%;height:150px;border:1px dashed rgba(71,85,105,.5);border-radius:10px;background:#fff;touch-action:none}.signing-capture-body input[type=file]{min-height:34px}.signing-capture-preview{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;min-height:150px;padding:.6rem;display:flex;align-items:center}.signing-capture-preview.typed{font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:2rem;line-height:1.1;color:#0f172a}.signing-capture-preview.typed.style-classic{font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:1.96rem;letter-spacing:.01em;text-transform:none}.signing-capture-preview.typed.style-elegant{font-family:Lucida Handwriting,Segoe Script,Brush Script MT,cursive;font-size:1.9rem;letter-spacing:.01em;text-transform:none}.signing-capture-preview.typed.style-flourish{font-family:Monotype Corsiva,Apple Chancery,URW Chancery L,Segoe Script,cursive;font-size:2.04rem;letter-spacing:.02em;text-transform:none}.signing-capture-preview.typed.style-formal{font-family:Palace Script MT,Kunstler Script,French Script MT,Segoe Script,cursive;font-size:2.42rem;line-height:.96;letter-spacing:.01em;text-transform:none}.signing-capture-preview.typed.style-swift{font-family:Bradley Hand,Segoe Script,Lucida Handwriting,cursive;font-size:1.95rem;letter-spacing:0;text-transform:none}.signing-capture-preview.typed.style-ornate{font-family:French Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:3.1rem;line-height:.92;letter-spacing:.005em;text-transform:none}.signing-capture-image{max-width:100%;max-height:140px;border:1px solid rgba(148,163,184,.35);border-radius:10px;object-fit:contain;background:#fff}.signing-capture-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.signing-message{border-radius:10px;padding:.58rem .7rem;margin:.35rem 0 .9rem;font-size:.9rem}.signing-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.signing-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:0;min-height:44px;display:flex;align-items:center;padding:.45rem .65rem}@media(min-width:900px){.signing-card{padding:1.4rem}.signing-workbench{grid-template-columns:minmax(260px,320px) minmax(0,2fr)}}@media(max-width:720px){.signing-portal-shell{padding:.55rem}.signing-card{border-radius:14px}.signing-header-main{grid-template-columns:minmax(0,1fr);gap:.6rem}.signing-header-side{width:100%;justify-content:flex-start;flex-wrap:wrap;min-width:0}.signing-header-meta{max-width:100%;min-width:0;width:100%}.signing-inline-status{width:100%;margin-top:.45rem}.signing-capture-progress-header,.signing-header-completion-downloads{flex-direction:column;align-items:flex-start}.signing-header-completion-downloads-actions{width:100%;justify-content:flex-start}.signing-doc-toolbar{flex-direction:column}.signing-doc-toolbar-actions,.signing-actions,.signing-nominate-section{width:100%}.signing-nominate-section{flex-direction:column;align-items:flex-start}.signing-nominate-section button{width:100%}.signing-section-head button{margin-right:0;margin-top:0}.signing-zoom-controls{width:100%;justify-content:space-between}.signing-nav-overlay{left:.5rem;right:.5rem;top:2.6rem;bottom:auto;transform:none;display:flex;justify-content:center;flex-wrap:wrap}.signing-nav-controls,.signing-nav-actions{width:100%;justify-content:center}.signing-zoom-overlay{left:.5rem;right:.5rem;transform:none;bottom:.5rem}.signing-zoom-overlay .signing-zoom-controls,.signing-doc-toolbar-actions-left,.signing-doc-toolbar-actions-middle,.signing-doc-toolbar-actions-right{width:100%}.signing-doc-toolbar-actions button,.signing-actions button{flex:1 1 100%}.signing-section-auth{width:100%}.signing-capture-grid{grid-template-columns:1fr}}.evaluation-mode-dot{position:fixed;right:18px;bottom:18px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(112,14,14,.95);background:radial-gradient(circle at 28% 24%,#fff9,#ffffff1a 28%,#fff0 34%),linear-gradient(145deg,#ffb8b8,#ff6e6e,#f63f3f 52%,#d91f1f,#a61414);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -2px 3px #6311118f,0 2px 4px #00000047,0 0 0 2px #fff3;cursor:pointer;z-index:var(--z-layer-evaluation-dot);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.evaluation-mode-dot:hover{filter:brightness(1.04);box-shadow:inset 0 1px 2px #ffffffd1,inset 0 -2px 3px #6311119e,0 3px 6px #0000004d,0 0 0 2px #ffffff3d}.evaluation-mode-dot:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 1px 2px #ffffff80,inset 0 -1px 2px #631111ad,0 1px 2px #0003,0 0 0 2px #ffffff29}.evaluation-mode-dot:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.evaluation-feedback-overlay{position:fixed;inset:0;background:#00000073;z-index:var(--z-layer-evaluation-modal);display:flex;align-items:center;justify-content:center;padding:1rem}.evaluation-feedback-modal{width:min(560px,100%);background:var(--card-background);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:0 8px 25px var(--shadow-color)}.evaluation-feedback-modal h3{margin-bottom:1rem;color:var(--text-header)}.evaluation-feedback-field{margin-bottom:.9rem}.evaluation-feedback-field label{display:block;font-weight:500;margin-bottom:.35rem}.evaluation-feedback-field select,.evaluation-feedback-field textarea{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:.6rem;background:var(--input-bg, var(--card-background));color:var(--text-primary)}.evaluation-feedback-screenshot-status{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.evaluation-feedback-actions{display:flex;justify-content:flex-end;gap:.75rem}:root{--primary-color: #3b82f6;--secondary-color: #7f8c8d;--accent-color: #06b6d4;--background-color: #f5f7fa;--background-gradient: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);--card-background: #ffffff;--card-gradient: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--text-primary: #1a202c;--text-secondary: #7f8c8d;--text-header: #2c3e50;--detail-history-secondary-header-text: #dbeafe;--navbar-background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);--navbar-text: white;--border-color: rgba(0,0,0,.1);--shadow-color: rgba(0,0,0,.1);--brand-gradient: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);--brand-text-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);--filled-field-bg: #ecfdf3;--filled-field-border: #86efac;--success-bg: #d4edda;--success-text: #0d9c2e;--error-bg: #f8d7da;--error-text: #721c24;--domain-identity-color: #334155;--domain-opportunity-color: #7c3aed;--domain-quotation-color: #2563eb;--domain-contact-color: #0f766e;--domain-company-color: #16a34a;--domain-customer-color: #dc2626;--domain-sales-order-color: #ea580c;--domain-invoice-color: #a16207;--domain-default-color: #64748b;--logout-btn-bg: #e74c3c;--logout-btn-hover: #c0392b;--sidebar-background: linear-gradient(180deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);--sidebar-text: white;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-hover-bg: rgba(255, 255, 255, .15);--sidebar-active-bg: rgba(30, 64, 175, .55);--sidebar-active-border: #bfdbfe;--sidebar-submenu-bg: rgba(0, 0, 0, .2);--sidebar-submenu-text: rgba(255, 255, 255, .9);--table-header-bg: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--table-header-text: white;--table-row-bg: #ffffff;--table-row-hover: linear-gradient(90deg, #f8f9fa 0%, #ffffff 100%);--table-border: #e2e8f0;--table-stripe: #f8f9fa;--filter-btn-bg: #95a5a6;--filter-btn-text: white;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #cbd5e1;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: var(--primary-color);--filter-multiselect-selected-text: #ffffff;--btn-primary-bg: var(--primary-color);--btn-primary-border: var(--primary-color);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: var(--filter-btn-text);--btn-success-bg: #28a745;--btn-success-border: #28a745;--btn-success-text: #ffffff;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: var(--text-header);--btn-info-border: var(--text-header);--btn-info-text: #ffffff;--btn-warning-bg: var(--secondary-color);--btn-warning-border: var(--secondary-color);--btn-warning-text: #ffffff;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #ffffff;--btn-create-workflow-bg: color-mix(in srgb, var(--primary-color) 62%, var(--accent-color) 38%);--btn-create-workflow-border: color-mix(in srgb, var(--primary-color) 74%, var(--border-color) 26%);--btn-create-workflow-text: var(--btn-primary-text);--btn-xero-bg: var(--btn-primary-bg);--btn-xero-border: var(--btn-primary-border);--btn-xero-text: var(--btn-primary-text);--action-feed-hover-bg: var(--btn-info-bg);--action-feed-hover-text: var(--btn-info-text);--action-feed-hover-border: var(--btn-info-border);--user-menu-hover-bg: var(--table-row-hover);--user-menu-hover-text: var(--text-primary);--user-menu-trigger-hover-bg: rgba(255, 255, 255, .2);--user-menu-trigger-hover-text: var(--navbar-text);--btn-hover-filter: brightness(.95);--logo-bg: white;--logo-divider: rgba(30, 58, 138, .35);--input-bg: #f8fafc;--input-text: #1f2937;--input-border: #e2e8f0;--toggle-disabled-bg: #d5dee8;--multiselect-bg: var(--filter-multiselect-bg, var(--input-bg));--multiselect-text: var(--filter-multiselect-text, var(--input-text));--multiselect-border: var(--filter-multiselect-border, var(--input-border));--multiselect-hover-bg: var(--filter-multiselect-hover-bg, var(--table-row-hover));--multiselect-selected-bg: var(--filter-multiselect-selected-bg, var(--primary-color));--multiselect-selected-text: var(--filter-multiselect-selected-text, var(--on-primary-text, var(--table-header-text)));--rmsc-main: var(--input-border);--rmsc-hover: var(--border-color);--rmsc-bg: var(--input-bg);--rmsc-border: var(--input-border);--rmsc-text: var(--input-text);--rmsc-selected: var(--primary-color);--rmsc-gray: #94a3b8;--node-quote-bg: #e3f2fd;--node-quote-ver-bg: #e1f5fe;--node-xero-bg: #b3e5fc;--node-opportunity-bg: #e8f5e9;--node-contact-bg: #f1f8e9;--node-company-bg: #f9fbe7;--node-status-bg: #f9fbe7;--node-user-bg: #fff3e0;--node-customer-bg: #80deea;--node-detail-bg: #f3e5f5;--z-layer-navbar: 1000;--z-layer-dropdown: 1000;--z-layer-chat-overlay: 1198;--z-layer-chat-panel: 1200;--z-layer-chat-panel-mobile: 1299;--z-layer-dropdown-mobile: 1301;--z-layer-modal: 2000;--z-layer-progress-popup: 3200;--z-layer-floating: 10000;--z-layer-evaluation-dot: 12000;--z-layer-evaluation-modal: 12100;--z-layer-evaluation-popup: 12200;--z-layer-form-checklist-tooltip: 1000;--z-layer-form-secondary-modal: 1100;--z-layer-network-debug-panel: 9999}[data-theme=light]{--primary-color: #3b82f6;--secondary-color: #7f8c8d;--accent-color: #06b6d4;--background-color: #ffffff;--background-gradient: linear-gradient(135deg, #ffffff 0%, #f3f4f6 100%);--card-background: #ffffff;--card-gradient: #ffffff;--text-primary: #1a202c;--text-secondary: #4a5568;--text-header: #2d3748;--detail-history-secondary-header-text: #334155;--navbar-background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--navbar-text: #1a202c;--border-color: #e2e8f0;--shadow-color: rgba(0,0,0,.1);--domain-identity-color: #334155;--domain-opportunity-color: #7c3aed;--domain-quotation-color: #2563eb;--domain-contact-color: #0f766e;--domain-company-color: #16a34a;--domain-customer-color: #dc2626;--domain-sales-order-color: #ea580c;--domain-invoice-color: #a16207;--domain-default-color: #64748b;--sidebar-background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);--sidebar-text: #1a202c;--sidebar-border: #cbd5e1;--sidebar-hover-bg: rgba(0, 0, 0, .05);--sidebar-active-bg: rgba(0, 0, 0, .1);--sidebar-active-border: #3b82f6;--sidebar-submenu-bg: rgba(0,0,0,.03);--sidebar-submenu-text: #4a5568;--table-header-bg: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--table-header-text: #1a202c;--table-row-bg: #ffffff;--table-row-hover: #f8fafc;--table-border: #cbd5e1;--table-stripe: #f1f5f9;--filter-btn-bg: #e2e8f0;--filter-btn-text: #4a5568;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #cbd5e1;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: var(--primary-color);--filter-multiselect-selected-text: #ffffff;--btn-primary-bg: var(--brand-gradient);--btn-primary-border: var(--primary-color);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: var(--filter-btn-text);--btn-success-bg: #28a745;--btn-success-border: #28a745;--btn-success-text: #ffffff;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: var(--text-header);--btn-info-border: var(--text-header);--btn-info-text: #ffffff;--btn-warning-bg: var(--secondary-color);--btn-warning-border: var(--secondary-color);--btn-warning-text: #ffffff;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #ffffff;--user-menu-hover-bg: #dbeafe;--user-menu-hover-text: #1e3a8a;--user-menu-trigger-hover-bg: rgba(30, 58, 138, .18);--user-menu-trigger-hover-text: #1e3a8a;--btn-hover-filter: brightness(.95);--logo-bg: white;--input-bg: #f8fafc;--input-text: #1f2937;--input-border: #e2e8f0;--toggle-disabled-bg: #cbd5e1}[data-theme=dark]{--primary-color: #60a5fa;--secondary-color: #cbd5e1;--accent-color: #22d3ee;--background-color: #0f172a;--background-gradient: linear-gradient(135deg, #1e293b 0%, #0f172a 50%, #1e1b4b 100%);--card-background: #1e293b;--card-gradient: linear-gradient(135deg, #1e293b 0%, #334155 100%);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-header: #ffffff;--detail-history-secondary-header-text: #cbd5e1;--navbar-background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--navbar-text: #ffffff;--border-color: #475569;--shadow-color: rgba(0,0,0,.5);--brand-gradient: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);--brand-text-gradient: linear-gradient(135deg, #60a5fa 0%, #22d3ee 100%);--filled-field-bg: #123247;--filled-field-border: #22d3ee;--success-bg: #064e3b;--success-text: #6ee7b7;--error-bg: #7f1d1d;--error-text: #fca5a5;--domain-identity-color: #e2e8f0;--domain-opportunity-color: #c4b5fd;--domain-quotation-color: #93c5fd;--domain-contact-color: #5eead4;--domain-company-color: #86efac;--domain-customer-color: #fca5a5;--domain-sales-order-color: #fdba74;--domain-invoice-color: #fcd34d;--domain-default-color: #94a3b8;--logout-btn-bg: #ef4444;--logout-btn-hover: #dc2626;--sidebar-background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--sidebar-text: #f1f5f9;--sidebar-border: #334155;--sidebar-hover-bg: rgba(255, 255, 255, .1);--sidebar-active-bg: rgba(255, 255, 255, .2);--sidebar-active-border: #3b82f6;--sidebar-submenu-bg: rgba(0, 0, 0, .3);--sidebar-submenu-text: #cbd5e1;--table-header-bg: linear-gradient(135deg, #2f3a4d 0%, #4b5568 100%);--table-header-text: #ffffff;--table-row-bg: #243246;--table-row-hover: #3a4d66;--table-border: #334155;--table-stripe: #2b3a50;--filter-btn-bg: #334155;--filter-btn-text: #e2e8f0;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #94a3b8;--filter-multiselect-hover-bg: #e5e7eb;--filter-multiselect-selected-bg: #22d3ee;--filter-multiselect-selected-text: #0f172a;--btn-primary-bg: var(--table-header-bg);--btn-primary-border: var(--table-border);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: var(--filter-btn-text);--btn-success-bg: #22c55e;--btn-success-border: #22c55e;--btn-success-text: #0f172a;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: var(--filter-btn-bg);--btn-info-border: var(--border-color);--btn-info-text: var(--filter-btn-text);--btn-warning-bg: #f59e0b;--btn-warning-border: #f59e0b;--btn-warning-text: #0f172a;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #0f172a;--user-menu-hover-bg: #334155;--user-menu-hover-text: #ffffff;--user-menu-trigger-hover-bg: rgba(255, 255, 255, .22);--user-menu-trigger-hover-text: #ffffff;--btn-hover-filter: brightness(.95);--logo-bg: white;--input-bg: #1e293b;--input-text: #ffffff;--input-border: #475569;--toggle-disabled-bg: #475569;--node-quote-bg: #1e3a8a;--node-quote-ver-bg: #0c4a6e;--node-xero-bg: #0369a1;--node-opportunity-bg: #14532d;--node-contact-bg: #166534;--node-company-bg: #3f6212;--node-status-bg: #365314;--node-user-bg: #7c2d12;--node-customer-bg: #155e75;--node-detail-bg: #581c87}[data-theme=high-contrast]{--primary-color: #ffff00;--on-primary-text: #000000;--secondary-color: #ffffff;--accent-color: #00ffff;--background-color: #000000;--background-gradient: linear-gradient(135deg, #000000 0%, #111111 100%);--card-background: #000000;--card-gradient: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);--text-primary: #ffffff;--text-header: #ffff00;--detail-history-secondary-header-text: #ffffff;--navbar-background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);--navbar-text: #ffffff;--border-color: #ffffff;--shadow-color: rgba(255, 255, 255, .25);--brand-gradient: linear-gradient(135deg, #ffff00 0%, #00ffff 100%);--brand-text-gradient: linear-gradient(135deg, #ffff00 0%, #00ffff 100%);--filled-field-bg: #001a1a;--filled-field-border: #00ffff;--success-bg: #003300;--success-text: #66ff66;--error-bg: #330000;--error-text: #ff6666;--domain-identity-color: #ffffff;--domain-opportunity-color: #ff00ff;--domain-quotation-color: #3399ff;--domain-contact-color: #00ffff;--domain-company-color: #66ff66;--domain-customer-color: #ff3333;--domain-sales-order-color: #ff9900;--domain-invoice-color: #ffff00;--domain-default-color: #ffffff;--logout-btn-bg: #ff5555;--logout-btn-hover: #ff3333;--sidebar-background: linear-gradient(180deg, #000000 0%, #0f0f0f 100%);--sidebar-text: #ffffff;--sidebar-border: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .2);--sidebar-active-bg: rgba(255, 255, 255, .35);--sidebar-active-border: #ffff00;--sidebar-submenu-bg: rgba(255, 255, 255, .1);--sidebar-submenu-text: #ffffff;--table-header-bg: linear-gradient(135deg, #111111 0%, #222222 100%);--table-header-text: #ffff00;--table-row-bg: #000000;--table-row-hover: #161616;--table-border: #ffffff;--table-stripe: #101010;--filter-btn-bg: #000000;--filter-btn-text: #ffffff;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #000000;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: #ffff66;--filter-multiselect-selected-text: #000000;--btn-primary-bg: var(--primary-color);--btn-primary-border: var(--border-color);--btn-primary-text: #000000;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: #ffffff;--btn-success-bg: #66ff66;--btn-success-border: #66ff66;--btn-success-text: #000000;--btn-danger-bg: #ff6666;--btn-danger-border: #ff6666;--btn-danger-text: #000000;--btn-info-bg: var(--accent-color);--btn-info-border: var(--accent-color);--btn-info-text: #000000;--btn-warning-bg: #ffffff;--btn-warning-border: #ffffff;--btn-warning-text: #000000;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #000000;--action-feed-hover-bg: #ffff00;--action-feed-hover-text: #000000;--action-feed-hover-border: #ffff00;--user-menu-hover-bg: #ffff00;--user-menu-hover-text: #000000;--user-menu-trigger-hover-bg: #ffff00;--user-menu-trigger-hover-text: #000000;--btn-hover-filter: brightness(1.05);--logo-bg: #ffffff;--input-bg: #000000;--input-text: #ffffff;--input-border: #ffffff;--toggle-disabled-bg: #666666;--node-quote-ver-bg: #004477;--node-xero-bg: #005577;--node-opportunity-bg: #003300;--node-contact-bg: #004400;--node-company-bg: #555500;--node-status-bg: #444400;--node-customer-bg: #004466;--node-detail-bg: #330055}[data-theme=super-colorful]{--primary-color: #ff00a8;--filled-field-bg: #fff1f8;--filled-field-border: #f472b6;--accent-color: #00e5ff;--background-color: #fff7ed;--background-gradient: linear-gradient(135deg, #fff7ed 0%, #ecfeff 50%, #f5f3ff 100%);--card-background: #ffffff;--card-gradient: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);--text-primary: #3b0764;--text-secondary: #6d28d9;--text-header: #be185d;--detail-history-secondary-header-text: #f5d0fe;--navbar-background: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #06b6d4 100%);--navbar-text: #ffffff;--border-color: #d8b4fe;--shadow-color: rgba(124, 58, 237, .25);--brand-gradient: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #06b6d4 100%);--brand-text-gradient: linear-gradient(135deg, #6d28d9 0%, #db2777 50%, #0891b2 100%);--success-bg: #dcfce7;--success-text: #166534;--error-bg: #fee2e2;--error-text: #991b1b;--domain-identity-color: #6d28d9;--domain-opportunity-color: #a855f7;--domain-quotation-color: #2563eb;--domain-contact-color: #06b6d4;--domain-company-color: #22c55e;--domain-customer-color: #ef4444;--domain-sales-order-color: #f97316;--domain-invoice-color: #eab308;--domain-default-color: #8b5cf6;--logout-btn-bg: #ef4444;--logout-btn-hover: #dc2626;--sidebar-background: linear-gradient(180deg, #7c3aed 0%, #ec4899 50%, #06b6d4 100%);--sidebar-text: #ffffff;--sidebar-border: rgba(255, 255, 255, .35);--sidebar-hover-bg: rgba(255, 255, 255, .2);--sidebar-active-bg: rgba(255, 255, 255, .32);--sidebar-active-border: #ffffff;--sidebar-submenu-bg: rgba(0, 0, 0, .16);--sidebar-submenu-text: #fdf4ff;--table-header-bg: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #06b6d4 100%);--table-header-text: #ffffff;--table-row-bg: #ffffff;--table-row-hover: #fdf2f8;--table-border: #f0abfc;--table-stripe: #f5f3ff;--filter-btn-bg: #f472b6;--filter-btn-text: #ffffff;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #d8b4fe;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: #ec4899;--filter-multiselect-selected-text: #ffffff;--btn-primary-bg: var(--brand-gradient);--btn-primary-border: var(--primary-color);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: #ffffff;--btn-success-bg: #22c55e;--btn-success-border: #22c55e;--btn-success-text: #ffffff;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: var(--accent-color);--btn-info-border: var(--accent-color);--btn-info-text: #0f172a;--btn-warning-bg: #f59e0b;--btn-warning-border: #f59e0b;--btn-warning-text: #ffffff;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #0f172a;--user-menu-hover-bg: #7c3aed;--user-menu-hover-text: #ffffff;--user-menu-trigger-hover-bg: rgba(255, 255, 255, .26);--user-menu-trigger-hover-text: #ffffff;--btn-hover-filter: brightness(1.06);--logo-bg: #ffffff;--input-bg: #ffffff;--input-text: #4c1d95;--input-border: #d8b4fe;--toggle-disabled-bg: #e9d5ff;--node-quote-bg: #bfdbfe;--node-quote-ver-bg: #a5f3fc;--node-xero-bg: #7dd3fc;--node-opportunity-bg: #bbf7d0;--node-contact-bg: #dcfce7;--node-company-bg: #fef9c3;--node-status-bg: #fde68a;--node-user-bg: #fed7aa;--node-customer-bg: #99f6e4;--node-detail-bg: #e9d5ff}[data-theme=black-and-white]{--primary-color: #111111;--secondary-color: #6b7280;--accent-color: #374151;--background-color: #f7f7f7;--background-gradient: linear-gradient(135deg, #ffffff 0%, #f3f4f6 100%);--card-background: #ffffff;--card-gradient: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);--text-primary: #111827;--text-secondary: #4b5563;--text-header: #000000;--detail-history-secondary-header-text: #e5e7eb;--navbar-background: linear-gradient(135deg, #111111 0%, #4b5563 100%);--navbar-text: #ffffff;--border-color: #d1d5db;--shadow-color: rgba(0, 0, 0, .15);--brand-gradient: linear-gradient(135deg, #111111 0%, #4b5563 100%);--brand-text-gradient: linear-gradient(135deg, #000000 0%, #4b5563 100%);--filled-field-bg: #f3f4f6;--filled-field-border: #9ca3af;--success-bg: #ecfdf5;--success-text: #065f46;--error-bg: #fef2f2;--error-text: #991b1b;--domain-identity-color: #111827;--domain-opportunity-color: #7c3aed;--domain-quotation-color: #2563eb;--domain-contact-color: #0f766e;--domain-company-color: #16a34a;--domain-customer-color: #991b1b;--domain-sales-order-color: #ea580c;--domain-invoice-color: #a16207;--domain-default-color: #6b7280;--logout-btn-bg: #dc2626;--logout-btn-hover: #b91c1c;--sidebar-background: linear-gradient(180deg, #111111 0%, #4b5563 100%);--sidebar-text: #ffffff;--sidebar-border: rgba(255, 255, 255, .2);--sidebar-hover-bg: rgba(255, 255, 255, .12);--sidebar-active-bg: rgba(255, 255, 255, .22);--sidebar-active-border: #ffffff;--sidebar-submenu-bg: rgba(0, 0, 0, .2);--sidebar-submenu-text: #f9fafb;--table-header-bg: linear-gradient(135deg, #1f2937 0%, #6b7280 100%);--table-header-text: #ffffff;--table-row-bg: #ffffff;--table-row-hover: #f3f4f6;--table-border: #d1d5db;--table-stripe: #f9fafb;--filter-btn-bg: #6b7280;--filter-btn-text: #ffffff;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #d1d5db;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: #374151;--filter-multiselect-selected-text: #ffffff;--btn-primary-bg: var(--brand-gradient);--btn-primary-border: var(--primary-color);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: #ffffff;--btn-success-bg: #16a34a;--btn-success-border: #16a34a;--btn-success-text: #ffffff;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: #374151;--btn-info-border: #374151;--btn-info-text: #ffffff;--btn-warning-bg: #6b7280;--btn-warning-border: #6b7280;--btn-warning-text: #ffffff;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #ffffff;--user-menu-hover-bg: #374151;--user-menu-hover-text: #ffffff;--user-menu-trigger-hover-bg: rgba(255, 255, 255, .24);--user-menu-trigger-hover-text: #ffffff;--btn-hover-filter: brightness(.96);--logo-bg: #ffffff;--input-bg: #ffffff;--input-text: #111827;--input-border: #d1d5db;--toggle-disabled-bg: #9ca3af;--node-quote-bg: #e5e7eb;--node-quote-ver-bg: #d1d5db;--node-xero-bg: #9ca3af;--node-opportunity-bg: #f3f4f6;--node-contact-bg: #e5e7eb;--node-company-bg: #f9fafb;--node-status-bg: #f3f4f6;--node-user-bg: #e5e7eb;--node-customer-bg: #d1d5db;--node-detail-bg: #e5e7eb}[data-theme=green-screen]{--primary-color: #00ff66;--secondary-color: #00cc55;--accent-color: #66ff99;--background-color: #00120a;--background-gradient: linear-gradient(135deg, #00120a 0%, #001b0d 50%, #002411 100%);--card-background: #001a0d;--card-gradient: linear-gradient(135deg, #001a0d 0%, #002411 100%);--text-primary: #7dffb3;--text-secondary: #4dff99;--text-header: #b4ffd2;--detail-history-secondary-header-text: #002411;--navbar-background: linear-gradient(135deg, #001a0d 0%, #00cc55 100%);--navbar-text: #b4ffd2;--border-color: #00cc55;--shadow-color: rgba(0, 255, 102, .25);--brand-gradient: linear-gradient(135deg, #00ff66 0%, #66ff99 100%);--brand-text-gradient: linear-gradient(135deg, #00ff66 0%, #b4ffd2 100%);--filled-field-bg: #003319;--filled-field-border: #00cc55;--success-bg: #002b16;--success-text: #7dffb3;--error-bg: #2b1100;--error-text: #ff9f6b;--domain-identity-color: #b4ffd2;--domain-opportunity-color: #66ff99;--domain-quotation-color: #00ff66;--domain-contact-color: #00e5ff;--domain-company-color: #7dffb3;--domain-customer-color: #ff9f6b;--domain-sales-order-color: #ffd966;--domain-invoice-color: #ff66cc;--domain-default-color: #66ff99;--logout-btn-bg: #00aa44;--logout-btn-hover: #008a38;--sidebar-background: linear-gradient(180deg, #00120a 0%, #002411 100%);--sidebar-text: #7dffb3;--sidebar-border: rgba(0, 255, 102, .35);--sidebar-hover-bg: rgba(0, 255, 102, .12);--sidebar-active-bg: rgba(0, 255, 102, .2);--sidebar-active-border: #66ff99;--sidebar-submenu-bg: rgba(0, 255, 102, .06);--sidebar-submenu-text: #66ff99;--table-header-bg: linear-gradient(135deg, #003319 0%, #00cc55 100%);--table-header-text: #00120a;--table-row-bg: #001a0d;--table-row-hover: #002411;--table-border: #00cc55;--table-stripe: #001f10;--filter-btn-bg: #00aa44;--filter-btn-text: #00120a;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #00aa44;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: #00aa44;--filter-multiselect-selected-text: #00120a;--btn-primary-bg: var(--brand-gradient);--btn-primary-border: #00cc55;--btn-primary-text: #00120a;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: #00cc55;--btn-secondary-text: #00120a;--btn-success-bg: #00cc55;--btn-success-border: #00cc55;--btn-success-text: #00120a;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #00120a;--btn-info-bg: var(--accent-color);--btn-info-border: var(--accent-color);--btn-info-text: #00120a;--btn-warning-bg: #66ff99;--btn-warning-border: #66ff99;--btn-warning-text: #00120a;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #00120a;--user-menu-hover-bg: #00cc55;--user-menu-hover-text: #00120a;--user-menu-trigger-hover-bg: rgba(0, 18, 10, .28);--user-menu-trigger-hover-text: #00120a;--btn-hover-filter: brightness(1.06);--logo-bg: #b4ffd2;--input-bg: #001f10;--input-text: #7dffb3;--input-border: #00aa44;--toggle-disabled-bg: #008a38;--node-quote-bg: #003319;--node-quote-ver-bg: #004d26;--node-xero-bg: #006633;--node-opportunity-bg: #003d1f;--node-contact-bg: #004d26;--node-company-bg: #005c2e;--node-status-bg: #006633;--node-user-bg: #2b3d00;--node-customer-bg: #007a3d;--node-detail-bg: #004d33}[data-theme=ms-dos]{--primary-color: #c8c8c8;--secondary-color: #a8a8a8;--accent-color: #e0e0e0;--background-color: #000000;--background-gradient: linear-gradient(135deg, #000000 0%, #000000 100%);--card-background: #0d0d0d;--card-gradient: linear-gradient(135deg, #0d0d0d 0%, #0d0d0d 100%);--text-primary: #e6e6e6;--text-secondary: #c8c8c8;--text-header: #f2f2f2;--detail-history-secondary-header-text: #d1d5db;--navbar-background: linear-gradient(135deg, #000000 0%, #000000 100%);--navbar-text: #f2f2f2;--border-color: #5a5a5a;--shadow-color: rgba(255, 255, 255, .12);--brand-gradient: linear-gradient(135deg, #7a7a7a 0%, #bdbdbd 100%);--brand-text-gradient: linear-gradient(135deg, #c8c8c8 0%, #f2f2f2 100%);--filled-field-bg: #1a1a1a;--filled-field-border: #7a7a7a;--success-bg: #141414;--success-text: #d9d9d9;--error-bg: #1c1c1c;--error-text: #f0f0f0;--domain-identity-color: #ffffff;--domain-opportunity-color: #ff55ff;--domain-quotation-color: #55aaff;--domain-contact-color: #55ffff;--domain-company-color: #55ff55;--domain-customer-color: #ff5555;--domain-sales-order-color: #ffaa55;--domain-invoice-color: #ffff55;--domain-default-color: #8a8a8a;--logout-btn-bg: #9a9a9a;--logout-btn-hover: #7f7f7f;--sidebar-background: linear-gradient(180deg, #000000 0%, #000000 100%);--sidebar-text: #e6e6e6;--sidebar-border: rgba(230, 230, 230, .3);--sidebar-hover-bg: rgba(230, 230, 230, .1);--sidebar-active-bg: rgba(230, 230, 230, .18);--sidebar-active-border: #f0f0f0;--sidebar-submenu-bg: rgba(230, 230, 230, .06);--sidebar-submenu-text: #d9d9d9;--table-header-bg: linear-gradient(135deg, #2e2e2e 0%, #2e2e2e 100%);--table-header-text: #ffffff;--table-row-bg: #0f0f0f;--table-row-hover: #1a1a1a;--table-border: #5a5a5a;--table-stripe: #141414;--filter-btn-bg: #7a7a7a;--filter-btn-text: #ffffff;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #7a7a7a;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: #d4d4d4;--filter-multiselect-selected-text: #111111;--btn-primary-bg: var(--primary-color);--btn-primary-border: #7a7a7a;--btn-primary-text: #111111;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: #5a5a5a;--btn-secondary-text: #ffffff;--btn-success-bg: #9a9a9a;--btn-success-border: #9a9a9a;--btn-success-text: #111111;--btn-danger-bg: #9a9a9a;--btn-danger-border: #9a9a9a;--btn-danger-text: #111111;--btn-info-bg: #9a9a9a;--btn-info-border: #9a9a9a;--btn-info-text: #111111;--btn-warning-bg: #9a9a9a;--btn-warning-border: #9a9a9a;--btn-warning-text: #111111;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #111111;--user-menu-hover-bg: #2d2d2d;--user-menu-hover-text: #f2f2f2;--user-menu-trigger-hover-bg: rgba(242, 242, 242, .16);--user-menu-trigger-hover-text: #f2f2f2;--btn-hover-filter: brightness(1.03);--logo-bg: #ffffff;--input-bg: #121212;--input-text: #e6e6e6;--input-border: #5a5a5a;--toggle-disabled-bg: #6b6b6b;--node-quote-bg: #2a2a2a;--node-quote-ver-bg: #3a3a3a;--node-xero-bg: #4a4a4a;--node-opportunity-bg: #333333;--node-contact-bg: #404040;--node-company-bg: #525252;--node-status-bg: #5f5f5f;--node-user-bg: #474747;--node-customer-bg: #707070;--node-detail-bg: #454545}[data-theme=desert]{--primary-color: #f08a2f;--secondary-color: #8f6845;--accent-color: #33b5ff;--background-color: #f7efdf;--background-gradient: linear-gradient(135deg, #74d0ff 0%, #d8f2ff 30%, #ffd69c 65%, #ffba6b 100%);--card-background: #fff8ea;--card-gradient: linear-gradient(135deg, #fff8ea 0%, #f4e2c5 100%);--text-primary: #4a3828;--text-secondary: #6d533d;--text-header: #3c2c1f;--detail-history-secondary-header-text: #ffe8c7;--navbar-background: linear-gradient(135deg, #1ea7ff 0%, #ff8f2f 100%);--navbar-text: #fff8ee;--border-color: #d8b48b;--shadow-color: rgba(148, 101, 60, .2);--brand-gradient: linear-gradient(135deg, #1ea7ff 0%, #f08a2f 50%, #ffb347 100%);--brand-text-gradient: linear-gradient(135deg, #1598ec 0%, #ff9f40 100%);--filled-field-bg: #f3e1c3;--filled-field-border: #f09a4a;--success-bg: #e7f4e8;--success-text: #2f6b3f;--error-bg: #fbe7e2;--error-text: #8d3f2f;--domain-identity-color: #3c2c1f;--domain-opportunity-color: #9d4edd;--domain-quotation-color: #f08a2f;--domain-contact-color: #1ea7ff;--domain-company-color: #4d8b5a;--domain-customer-color: #db7237;--domain-sales-order-color: #ffd166;--domain-invoice-color: #eab308;--domain-default-color: #8f6845;--logout-btn-bg: #db7237;--logout-btn-hover: #bf5e2a;--sidebar-background: linear-gradient(180deg, #1a9ff5 0%, #f08a2f 100%);--sidebar-text: #fff8ee;--sidebar-border: rgba(255, 248, 238, .32);--sidebar-hover-bg: rgba(255, 248, 238, .18);--sidebar-active-bg: rgba(255, 248, 238, .3);--sidebar-active-border: #ffe2bb;--sidebar-submenu-bg: rgba(60, 44, 31, .22);--sidebar-submenu-text: #fff3e2;--table-header-bg: linear-gradient(135deg, #1ea7ff 0%, #f08a2f 100%);--table-header-text: #fff6e8;--table-row-bg: #fff8ea;--table-row-hover: #f6e8cf;--table-border: #d8b48b;--table-stripe: #fbf0dd;--filter-btn-bg: #8f6845;--filter-btn-text: #ffffff;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #d8b48b;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: #f08a2f;--filter-multiselect-selected-text: #ffffff;--btn-primary-bg: var(--brand-gradient);--btn-primary-border: var(--primary-color);--btn-primary-text: #fff6e8;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: #7b5940;--btn-secondary-text: #ffffff;--btn-success-bg: #4d8b5a;--btn-success-border: #4d8b5a;--btn-success-text: #ffffff;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: #1ea7ff;--btn-info-border: #1ea7ff;--btn-info-text: #ffffff;--btn-warning-bg: #ffb347;--btn-warning-border: #ffb347;--btn-warning-text: #3c2c1f;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #ffffff;--user-menu-hover-bg: #c9ebff;--user-menu-hover-text: #4b3a2b;--user-menu-trigger-hover-bg: rgba(255, 246, 232, .24);--user-menu-trigger-hover-text: #fff6e8;--btn-hover-filter: brightness(.96);--logo-bg: #ffffff;--input-bg: #fff7e8;--input-text: #4a3828;--input-border: #d8b48b;--toggle-disabled-bg: #e1c39f;--node-quote-bg: #f0d8b5;--node-quote-ver-bg: #e6c49b;--node-xero-bg: #8fd8ff;--node-opportunity-bg: #efd9b7;--node-contact-bg: #bfe7ff;--node-company-bg: #f3e3c8;--node-status-bg: #eacda8;--node-user-bg: #e8c59b;--node-customer-bg: #7bcfff;--node-detail-bg: #ead3b1}[data-theme=custom]{--primary-color: #3b82f6;--secondary-color: #7f8c8d;--accent-color: #06b6d4;--background-color: #f5f7fa;--background-gradient: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);--card-background: #ffffff;--card-gradient: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--text-primary: #1a202c;--text-secondary: #7f8c8d;--text-header: #2c3e50;--detail-history-secondary-header-text: #dbeafe;--navbar-background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);--navbar-text: #ffffff;--border-color: #cbd5e1;--shadow-color: rgba(0, 0, 0, .1);--brand-gradient: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);--brand-text-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);--filled-field-bg: #ecfdf3;--filled-field-border: #86efac;--success-bg: #d4edda;--success-text: #155724;--error-bg: #f8d7da;--error-text: #721c24;--domain-identity-color: #334155;--domain-opportunity-color: #7c3aed;--domain-quotation-color: #2563eb;--domain-contact-color: #0f766e;--domain-company-color: #16a34a;--domain-customer-color: #dc2626;--domain-sales-order-color: #ea580c;--domain-invoice-color: #a16207;--domain-default-color: #64748b;--logout-btn-bg: #e74c3c;--logout-btn-hover: #c0392b;--sidebar-background: linear-gradient(180deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);--sidebar-text: #ffffff;--sidebar-border: #cbd5e1;--sidebar-hover-bg: rgba(0, 0, 0, .08);--sidebar-active-bg: rgba(0, 0, 0, .12);--sidebar-active-border: #3b82f6;--sidebar-submenu-bg: rgba(0, 0, 0, .2);--sidebar-submenu-text: #e2e8f0;--table-header-bg: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--table-header-text: #ffffff;--table-row-bg: #ffffff;--table-row-hover: #f8fafc;--table-border: #cbd5e1;--table-stripe: #f1f5f9;--filter-btn-bg: #95a5a6;--filter-btn-text: #ffffff;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #cbd5e1;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: var(--primary-color);--filter-multiselect-selected-text: #ffffff;--btn-primary-bg: var(--brand-gradient);--btn-primary-border: var(--primary-color);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--filter-btn-bg);--btn-secondary-border: var(--border-color);--btn-secondary-text: #ffffff;--btn-success-bg: #28a745;--btn-success-border: #28a745;--btn-success-text: #ffffff;--btn-danger-bg: var(--logout-btn-bg);--btn-danger-border: var(--logout-btn-bg);--btn-danger-text: #ffffff;--btn-info-bg: var(--text-header);--btn-info-border: var(--text-header);--btn-info-text: #ffffff;--btn-warning-bg: var(--secondary-color);--btn-warning-border: var(--secondary-color);--btn-warning-text: #ffffff;--btn-accent-bg: var(--accent-color);--btn-accent-border: var(--accent-color);--btn-accent-text: #ffffff;--action-feed-hover-bg: var(--btn-info-bg);--action-feed-hover-text: var(--btn-info-text);--action-feed-hover-border: var(--btn-info-border);--user-menu-hover-bg: #dbeafe;--user-menu-hover-text: #1e3a8a;--user-menu-trigger-hover-bg: rgba(255, 255, 255, .26);--user-menu-trigger-hover-text: #ffffff;--btn-hover-filter: brightness(.95);--logo-bg: #ffffff;--input-bg: #f8fafc;--input-text: #1f2937;--input-border: #e2e8f0;--toggle-disabled-bg: #cbd5e1;--node-quote-bg: #e3f2fd;--node-quote-ver-bg: #e1f5fe;--node-xero-bg: #b3e5fc;--node-opportunity-bg: #e8f5e9;--node-contact-bg: #f1f8e9;--node-company-bg: #f9fbe7;--node-status-bg: #f9fbe7;--node-user-bg: #fff3e0;--node-customer-bg: #80deea;--node-detail-bg: #f3e5f5}[data-theme=light],[data-theme=dark],[data-theme=high-contrast],[data-theme=super-colorful],[data-theme=black-and-white],[data-theme=green-screen],[data-theme=ms-dos],[data-theme=desert],[data-theme=custom]{--btn-create-workflow-bg: color-mix(in srgb, var(--primary-color) 62%, var(--accent-color) 38%);--btn-create-workflow-border: color-mix(in srgb, var(--primary-color) 74%, var(--border-color) 26%);--btn-create-workflow-text: var(--btn-primary-text);--btn-xero-bg: var(--btn-primary-bg);--btn-xero-border: var(--btn-primary-border);--btn-xero-text: var(--btn-primary-text);--logo-divider: var(--sidebar-border)}[data-theme=default]{--action-feed-hover-bg: #1e40af;--action-feed-hover-text: #ffffff;--action-feed-hover-border: #1e40af;--detail-history-secondary-header-text: #dbeafe;--filter-multiselect-bg: #ffffff;--filter-multiselect-text: #000000;--filter-multiselect-border: #cbd5e1;--filter-multiselect-hover-bg: #f3f4f6;--filter-multiselect-selected-bg: var(--primary-color);--filter-multiselect-selected-text: #ffffff;--btn-accent-bg: #06b6d4;--btn-accent-border: #06b6d4;--btn-accent-text: #ffffff;--btn-xero-bg: #13b5ea;--btn-xero-border: #13b5ea;--btn-xero-text: #ffffff;--user-menu-hover-bg: #dbeafe;--user-menu-hover-text: #1e3a8a;--user-menu-trigger-hover-bg: rgba(255, 255, 255, .26);--user-menu-trigger-hover-text: #ffffff;--toggle-disabled-bg: #cbd5e1}[data-theme=default]{--msg-panel-bg: #ffffff;--msg-border-color: #cbd5e1;--msg-header-bg: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 60%, #06b6d4 100%);--msg-header-text: #ffffff;--msg-header-hover-bg: rgba(255, 255, 255, .2);--msg-list-bg: #f8fafc;--msg-thread-bg: #f1f5f9;--msg-compose-bg: #ffffff;--msg-text-primary: #1a202c;--msg-text-secondary: #475569;--msg-bubble-text: #1a202c;--msg-bubble-1-bg: #eff6ff;--msg-bubble-2-bg: #ecfeff;--msg-bubble-3-bg: #f0fdf4;--msg-bubble-4-bg: #fefce8;--msg-bubble-5-bg: #fdf2f8}[data-theme=light]{--msg-panel-bg: #ffffff;--msg-border-color: #cbd5e1;--msg-header-bg: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--msg-header-text: #1a202c;--msg-header-hover-bg: rgba(15, 23, 42, .08);--msg-list-bg: #f8fafc;--msg-thread-bg: #f1f5f9;--msg-compose-bg: #ffffff;--msg-text-primary: #1a202c;--msg-text-secondary: #475569;--msg-bubble-text: #1a202c}[data-theme=dark]{--msg-panel-bg: #1e293b;--msg-border-color: #475569;--msg-header-bg: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--msg-header-text: #f8fafc;--msg-header-hover-bg: rgba(248, 250, 252, .14);--msg-list-bg: #182334;--msg-thread-bg: #111827;--msg-compose-bg: #1e293b;--msg-text-primary: #f8fafc;--msg-text-secondary: #cbd5e1;--msg-bubble-text: #f8fafc;--msg-bubble-1-bg: #253449;--msg-bubble-2-bg: #1f3b4d;--msg-bubble-3-bg: #2b3f38;--msg-bubble-4-bg: #3b2f52;--msg-bubble-5-bg: #3c3530}[data-theme=high-contrast]{--msg-panel-bg: #000000;--msg-border-color: #ffffff;--msg-header-bg: linear-gradient(135deg, #000000 0%, #111111 100%);--msg-header-text: #ffff00;--msg-header-hover-bg: rgba(255, 255, 255, .2);--msg-list-bg: #000000;--msg-thread-bg: #000000;--msg-compose-bg: #000000;--msg-text-primary: #ffffff;--msg-text-secondary: #00ffff;--msg-bubble-text: #ffffff}[data-theme=super-colorful]{--msg-panel-bg: #ffffff;--msg-border-color: #d8b4fe;--msg-header-bg: linear-gradient(135deg, #7c3aed 0%, #ec4899 55%, #06b6d4 100%);--msg-header-text: #ffffff;--msg-header-hover-bg: rgba(255, 255, 255, .2);--msg-list-bg: #f8f0ff;--msg-thread-bg: #fff1fb;--msg-compose-bg: #ffffff;--msg-text-primary: #3b0764;--msg-text-secondary: #6d28d9;--msg-bubble-text: #3b0764}[data-theme=black-and-white]{--msg-panel-bg: #ffffff;--msg-border-color: #d1d5db;--msg-header-bg: linear-gradient(135deg, #111111 0%, #4b5563 100%);--msg-header-text: #ffffff;--msg-header-hover-bg: rgba(255, 255, 255, .2);--msg-list-bg: #f9fafb;--msg-thread-bg: #f3f4f6;--msg-compose-bg: #ffffff;--msg-text-primary: #111827;--msg-text-secondary: #4b5563;--msg-bubble-text: #111827}[data-theme=green-screen]{--msg-panel-bg: #001a0d;--msg-border-color: #00cc55;--msg-header-bg: linear-gradient(135deg, #003319 0%, #00cc55 100%);--msg-header-text: #00120a;--msg-header-hover-bg: rgba(0, 18, 10, .25);--msg-list-bg: #001f10;--msg-thread-bg: #00150b;--msg-compose-bg: #001a0d;--msg-text-primary: #7dffb3;--msg-text-secondary: #66ff99;--msg-bubble-text: #b4ffd2}[data-theme=ms-dos]{--msg-panel-bg: #0d0d0d;--msg-border-color: #5a5a5a;--msg-header-bg: linear-gradient(135deg, #000000 0%, #2e2e2e 100%);--msg-header-text: #f2f2f2;--msg-header-hover-bg: rgba(242, 242, 242, .12);--msg-list-bg: #111111;--msg-thread-bg: #0a0a0a;--msg-compose-bg: #0d0d0d;--msg-text-primary: #e6e6e6;--msg-text-secondary: #c8c8c8;--msg-bubble-text: #e6e6e6}[data-theme=desert]{--msg-panel-bg: #fff8ea;--msg-border-color: #d8b48b;--msg-header-bg: linear-gradient(135deg, #1ea7ff 0%, #f08a2f 100%);--msg-header-text: #fff6e8;--msg-header-hover-bg: rgba(255, 246, 232, .24);--msg-list-bg: #fbf0dd;--msg-thread-bg: #f6e8cf;--msg-compose-bg: #fff8ea;--msg-text-primary: #4a3828;--msg-text-secondary: #6d533d;--msg-bubble-text: #4a3828}[data-theme=custom]{--msg-panel-bg: var(--card-background);--msg-border-color: var(--border-color);--msg-header-bg: var(--table-header-bg);--msg-header-text: var(--table-header-text);--msg-header-hover-bg: rgba(255, 255, 255, .18);--msg-list-bg: var(--table-stripe);--msg-thread-bg: var(--table-row-hover);--msg-compose-bg: var(--card-background);--msg-text-primary: var(--text-primary);--msg-text-secondary: var(--text-secondary);--msg-bubble-text: var(--text-primary)}[data-theme=light],[data-theme=high-contrast],[data-theme=super-colorful],[data-theme=black-and-white],[data-theme=green-screen],[data-theme=ms-dos],[data-theme=desert],[data-theme=custom]{--msg-bubble-1-bg: var(--filled-field-bg, var(--card-background));--msg-bubble-2-bg: var(--success-bg, var(--table-row-hover));--msg-bubble-3-bg: var(--error-bg, var(--table-row-hover));--msg-bubble-4-bg: var(--input-bg, var(--card-background));--msg-bubble-5-bg: var(--table-row-hover, var(--card-background))}[data-theme=dark] input,[data-theme=high-contrast] input,[data-theme=dark] select,[data-theme=high-contrast] select,[data-theme=dark] textarea,[data-theme=high-contrast] textarea{background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}[data-theme=dark] .multi-select-trigger,[data-theme=high-contrast] .multi-select-trigger,[data-theme=dark] .multi-select-dropdown,[data-theme=high-contrast] .multi-select-dropdown,[data-theme=dark] .multi-select-search,[data-theme=high-contrast] .multi-select-search{background-color:var(--multiselect-bg, var(--input-bg));color:var(--multiselect-text, var(--input-text));border-color:var(--multiselect-border, var(--input-border))}[data-theme=dark] select option,[data-theme=high-contrast] select option{background-color:var(--input-bg);color:var(--input-text)}[data-theme=dark] .multi-select-option:hover,[data-theme=high-contrast] .multi-select-option:hover{background-color:var(--multiselect-hover-bg, var(--table-row-hover))}[data-theme=dark] .multi-select-option.selected{background-color:var(--multiselect-selected-bg, var(--primary-color));color:var(--multiselect-selected-text, #ffffff)}[data-theme=high-contrast] .multi-select-option.selected{background-color:var(--multiselect-selected-bg, var(--primary-color));color:var(--multiselect-selected-text, var(--on-primary-text, #000000))}[data-theme=dark] ::placeholder,[data-theme=high-contrast] ::placeholder{color:#94a3b8}[data-theme=dark] .rmsc,[data-theme=high-contrast] .rmsc{--rmsc-main: var(--multiselect-border, var(--input-border)) !important;--rmsc-hover: var(--border-color) !important;--rmsc-bg: var(--multiselect-bg, var(--input-bg)) !important;--rmsc-border: var(--multiselect-border, var(--input-border)) !important;--rmsc-text: var(--multiselect-text, var(--input-text)) !important;--rmsc-selected: var(--primary-color) !important;--rmsc-gray: #94a3b8 !important}[data-theme=dark] .dropdown-content,[data-theme=high-contrast] .dropdown-content{background-color:var(--multiselect-bg, var(--input-bg))!important;border-color:var(--multiselect-border, var(--input-border))!important;color:var(--multiselect-text, var(--input-text))!important}[data-theme=dark] .dropdown-heading,[data-theme=high-contrast] .dropdown-heading{cursor:pointer;border-radius:6px;background-color:var(--multiselect-bg, var(--input-bg))!important;border:1px solid var(--multiselect-border, var(--input-border))!important;color:var(--multiselect-text, var(--input-text))!important}[data-theme=dark] .dropdown-heading-value,[data-theme=high-contrast] .dropdown-heading-value{color:var(--multiselect-text, var(--input-text))!important}[data-theme=high-contrast] .rmsc .chip,[data-theme=high-contrast] .rmsc .chip span,[data-theme=high-contrast] .rmsc .dropdown-heading-value span{color:var(--on-primary-text, #000000)!important}[data-theme=high-contrast] .rmsc .chip{background-color:var(--primary-color)!important}[data-theme=high-contrast] .rmsc .chip svg{fill:var(--on-primary-text, #000000)!important}[data-theme=light] input:-webkit-autofill,[data-theme=light] textarea:-webkit-autofill,[data-theme=light] select:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px #ecfdf3 inset;border:1px solid var(--input-border);caret-color:var(--input-text)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px #1b2638 inset;border:1px solid var(--input-border);caret-color:var(--input-text)}[data-theme=high-contrast] input:-webkit-autofill,[data-theme=high-contrast] textarea:-webkit-autofill,[data-theme=high-contrast] select:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px #000 inset;border:1px solid var(--input-border);caret-color:var(--input-text)}[data-theme=light] input:-moz-autofill,[data-theme=light] textarea:-moz-autofill,[data-theme=light] select:-moz-autofill{box-shadow:0 0 0 1000px #ecfdf3 inset;color:var(--input-text)}[data-theme=dark] input:-moz-autofill,[data-theme=dark] textarea:-moz-autofill,[data-theme=dark] select:-moz-autofill{box-shadow:0 0 0 1000px #1b2638 inset;color:var(--input-text)}[data-theme=high-contrast] input:-moz-autofill,[data-theme=high-contrast] textarea:-moz-autofill,[data-theme=high-contrast] select:-moz-autofill{box-shadow:0 0 0 1000px #000 inset;color:var(--input-text)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary)!important;background:var(--background-gradient)!important;min-height:100vh;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;width:100%}.main-content{flex:1;width:100%}.main-content.logged-in{padding-top:70px}.role-matrix-notice{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:1300;width:min(900px,calc(100% - 2rem));padding:.75rem 1rem;border-radius:8px;background:var(--warning-bg, var(--card-background));color:var(--warning-text, var(--text-primary));border:1px solid var(--warning-border, var(--border-color));box-shadow:0 8px 20px var(--shadow-color);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.role-matrix-notice-close{border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:6px;width:30px;height:30px;line-height:1;font-size:1.2rem;cursor:pointer}.role-matrix-debug-badge{position:fixed;top:78px;right:1rem;z-index:1310;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;white-space:nowrap}@media(max-width:768px){.role-matrix-notice{top:70px;width:calc(100% - 1rem);left:.5rem;transform:none;font-size:.9rem}.role-matrix-debug-badge{top:118px;right:.5rem;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis}}.page-content{max-width:1400px;margin:2rem auto;padding:2rem;width:100%;background:transparent;color:var(--text-primary)!important}@media(max-width:1024px){.page-content{padding:0 1.5rem;margin:1.5rem auto}}@media(max-width:768px){.main-content.logged-in{padding-top:70px}.page-content{padding:0 .45rem;margin:0 auto .65rem}.std-page-title-offset{margin-top:0!important}.page-header.std-page-title-offset:not(.std-form-header){margin-bottom:.5rem}}@media(max-width:480px){.page-content{padding:0 .35rem;margin:0 auto .55rem}}.loading{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-secondary)}.error{background:var(--error-bg);border:1px solid var(--border-color);color:var(--error-text);padding:1rem;border-radius:4px;margin-bottom:1rem}.success{background:var(--success-bg);border:1px solid var(--border-color);color:var(--success-text);padding:1rem;border-radius:4px;margin-bottom:1rem}.data-table{width:100%;display:table;font-size:.85rem}@media(max-width:768px){.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.5rem!important}}.card,.stat-card{width:100%;max-width:100%;background:var(--card-background)!important;color:var(--text-primary)!important}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0;color:var(--text-header)}.std-page-title-offset{margin-top:1rem!important}.page-header.std-page-title-offset:not(.std-form-header){margin-bottom:2rem}.quotation-details-header.std-page-title-offset{margin-bottom:1.5rem}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.page-header.page-header-with-create{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.page-header.page-header-with-create .page-title{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}.page-header.page-header-with-create .header-actions{width:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.page-header h1{font-size:1.5rem}.page-header .btn{width:100%}.page-header.page-header-with-create .header-actions .new-entity-btn{width:auto!important;height:auto!important;min-height:34px!important;margin-top:.2rem;padding:.35rem .7rem!important;font-size:.82rem!important;border-radius:6px!important;line-height:1.1}}.btn{min-width:fit-content;white-space:nowrap;min-height:44px;padding:.75rem 1.5rem!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-secondary-border, var(--border-color))!important;background:var(--btn-secondary-bg, var(--filter-btn-bg))!important;color:var(--btn-secondary-text, var(--filter-btn-text))!important}.page-header .header-actions .new-entity-btn{height:44px;min-height:44px;padding:.75rem 1.5rem!important;display:inline-flex;align-items:center;justify-content:center}.btn-small{min-height:36px!important;padding:.375rem .875rem!important;font-size:.875rem!important;border-radius:6px!important}.btn-primary{background:var(--btn-primary-bg)!important;border-color:var(--btn-primary-border)!important;color:var(--btn-primary-text)!important}.btn-secondary{background:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.btn-success{background:var(--btn-success-bg)!important;border-color:var(--btn-success-border)!important;color:var(--btn-success-text)!important}.btn-danger{background:var(--btn-danger-bg)!important;border-color:var(--btn-danger-border)!important;color:var(--btn-danger-text)!important}.btn-info{background:var(--btn-info-bg)!important;border-color:var(--btn-info-border)!important;color:var(--btn-info-text)!important}.btn-warning{background:var(--btn-warning-bg)!important;border-color:var(--btn-warning-border)!important;color:var(--btn-warning-text)!important}.btn-accent{background:var(--btn-accent-bg, var(--accent-color))!important;border-color:var(--btn-accent-border, var(--accent-color))!important;color:var(--btn-accent-text, #ffffff)!important}.btn-xero{background:var(--btn-xero-bg, var(--btn-primary-bg))!important;border-color:var(--btn-xero-border, var(--btn-primary-border))!important;color:var(--btn-xero-text, var(--btn-primary-text))!important}.btn-create-workflow{background:var(--btn-create-workflow-bg, var(--btn-secondary-bg))!important;border-color:var(--btn-create-workflow-border, var(--btn-secondary-border))!important;color:var(--btn-create-workflow-text, var(--btn-secondary-text))!important}.btn-create-workflow:disabled{background:var(--btn-disabled-bg, #ccc)!important;border-color:var(--btn-disabled-border, #bbb)!important;color:var(--btn-disabled-text, #888)!important;cursor:not-allowed;opacity:.7;filter:none}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-danger:hover,.btn-info:hover,.btn-warning:hover,.btn-xero:hover,.btn-accent:hover,.btn-create-workflow:hover{filter:var(--btn-hover-filter, brightness(.95))}@media(max-width:480px){.btn{width:100%;text-align:center}}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.form-row{display:grid;gap:1rem}@media(max-width:768px){.form-row{grid-template-columns:1fr!important}}img{max-width:100%;height:auto}.container,.page-content,.main-content{max-width:100vw}@media(max-width:768px){.main-content,.main-content.logged-in,.page-content,.page-container,.management-page,.opportunity-manage-page,.quotations-manage-page,.contacts-manage-page,.companies-manage-page,.settings-page,.reports-page,.detail-page,.std-form-page{width:100%;max-width:100%;margin:0;padding-left:.5rem!important;padding-right:.5rem!important}.table-container{width:100%;max-width:100%;margin:0 0 .75rem;padding:.75rem;overflow-x:visible}.table-container .data-table,.data-table{min-width:0;width:100%}.table-container .data-table,.data-table{border-collapse:separate;border-spacing:0;table-layout:auto!important}.table-container .data-table thead,.data-table thead{display:none}.table-container .data-table tbody,.data-table tbody{display:grid;gap:.75rem}.table-container .data-table tr,.data-table tr{display:block;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:.65rem}.table-container .data-table td,.data-table td{display:block;width:100%;border:none;padding:.35rem .1rem!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;max-width:100%!important}.table-container .data-table td[data-label]:before,.data-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.table-container .data-table td>*,.data-table td>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.table-container .data-table .action-buttons,.table-container .data-table .action-buttons-compact,.data-table .action-buttons,.data-table .action-buttons-compact{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.4rem;width:100%!important;max-width:100%!important;min-width:0!important}.table-container .data-table .action-buttons .btn,.table-container .data-table .action-buttons-compact .btn,.table-container .data-table .action-buttons button,.table-container .data-table .action-buttons-compact button,.data-table .action-buttons .btn,.data-table .action-buttons-compact .btn,.data-table .action-buttons button,.data-table .action-buttons-compact button{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important}.filter-actions,.header-actions,.action-buttons{flex-wrap:wrap}input,select,textarea{font-size:16px}.page-header,.std-form-header,.quotation-details-header{flex-wrap:wrap;gap:.75rem}.page-header h1,.std-form-header .page-title,.quotation-details-header h1{font-size:1.35rem!important;line-height:1.25;overflow-wrap:anywhere}.page-header.page-header-with-create h1,.page-header.page-header-with-create .page-title{overflow-wrap:normal;word-break:normal}.page-header.page-header-with-create .header-actions,.page-header.page-header-with-create .header-actions .new-entity-btn{width:auto!important}.opportunity-manage-page,.customers-manage-page,.contacts-manage-page,.companies-manage-page,.quotations-manage-page,.salesOrders-manage-page,.user-management,.salespersons-manage-page{padding-top:0!important;margin-top:0!important}.opportunity-manage-page .page-header,.customers-manage-page .page-header,.contacts-manage-page .page-header,.companies-manage-page .page-header,.quotations-manage-page .page-header,.salesOrders-manage-page .page-header,.user-management .page-header,.salespersons-manage-page .page-header{margin-top:0!important;margin-bottom:.35rem!important;padding-top:0!important;padding-bottom:0!important;border-bottom:none!important;min-height:0!important}.opportunity-manage-page .opportunity-manage-content,.customers-manage-page .opportunity-manage-content,.contacts-manage-page .opportunity-manage-content,.companies-manage-page .opportunity-manage-content,.quotations-manage-page .opportunity-manage-content,.salesOrders-manage-page .opportunity-manage-content{margin-top:0!important;padding-top:0!important}.opportunity-manage-page .table-container,.customers-manage-page .table-container,.contacts-manage-page .table-container,.companies-manage-page .table-container,.quotations-manage-page .table-container,.salesOrders-manage-page .table-container,.user-management .table-container,.salespersons-manage-page .table-container{margin-top:0!important}.data-table tr:hover{transform:none!important}}@media(max-width:480px){.main-content,.main-content.logged-in,.page-content,.page-container,.management-page,.opportunity-manage-page,.quotations-manage-page,.contacts-manage-page,.companies-manage-page,.settings-page,.reports-page,.detail-page,.std-form-page{padding-left:.35rem!important;padding-right:.35rem!important}.table-container .data-table,.data-table{min-width:0;width:100%}.table-container{padding:.6rem;border-radius:8px}.filter-actions .btn,.filter-actions button,.header-actions .btn,.action-buttons .btn{width:100%}.page-header.page-header-with-create .header-actions,.page-header.page-header-with-create .header-actions .new-entity-btn{width:auto!important}.action-buttons,.action-buttons-compact{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;gap:.5rem!important}.action-buttons>*,.action-buttons-compact>*{width:100%!important;max-width:100%!important;min-width:0!important}.action-buttons .btn,.action-buttons-compact .btn,.action-buttons button,.action-buttons-compact button,.action-buttons a,.action-buttons-compact a{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important}}
