.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)}.btn-secondary:hover{filter:brightness(.95)}@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}}.settings-page-cols-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;max-height:24rem;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:.4rem;background:var(--card-background)}.settings-page-col-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--table-stripe);border:1px solid transparent;transition:background .15s ease}.settings-page-col-item:hover{background:var(--table-row-hover);border-color:var(--border-color)}.settings-page-col-item label{cursor:pointer;flex:1;font-size:.9rem}.settings-page-col-drag-handle{color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:grab}.settings-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.settings-card-header-row h3{margin:0}.pt-preview-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.pt-preview-modal{background:var(--card-background);border-radius:10px;border:1px solid var(--border-color);box-shadow:0 8px 32px #00000047;display:flex;flex-direction:column;width:calc(100vw - 4rem);max-width:calc(1400px - 4rem);max-height:85vh;min-width:360px;overflow:hidden}.pt-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .6rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.pt-preview-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.pt-preview-close-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.1rem;line-height:1;padding:.2rem .4rem;border-radius:4px;transition:background .15s,color .15s}.pt-preview-close-btn:hover{background:var(--table-row-hover);color:var(--text-primary)}.pt-preview-hint{font-size:.8rem;color:var(--text-secondary);margin:.5rem 1.25rem 0;flex-shrink:0}.pt-preview-table-wrap.page-table-card{overflow-x:auto;overflow-y:auto;flex:1;padding:0 0 .5rem;border-radius:0;border:none}.pt-preview-table-wrap .data-table th.page-table-header-cell{position:relative!important;overflow:visible!important}.pt-preview-empty{padding:1.5rem 1.25rem;color:var(--text-secondary);font-style:italic;text-align:center;flex-shrink:0}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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-history-button{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #9a3412;background:#ea580c;color:#fff;cursor:pointer;flex:0 0 auto}.record-email-header-history-button:hover,.record-email-header-history-button:focus-visible{background:#c2410c;border-color:#9a3412;color:#fff}.record-email-header-history-button:focus-visible{outline:2px solid #fed7aa;outline-offset:2px}.record-email-header-history-button:disabled{background:#fdba74;border-color:#fb923c;color:#fff;cursor:not-allowed}.record-email-header-history-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.record-email-header-history-icon svg{width:16px;height:16px;display:block}.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}.record-email-sent-history-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:calc(var(--z-layer-modal, 1000) + 1);display:flex;align-items:center;justify-content:center;padding:1rem}.record-email-sent-history-modal{width:min(1120px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--card-background, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:12px;box-shadow:0 20px 60px #00000047}.record-email-sent-history-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid var(--border-color, #d1d5db)}.record-email-sent-history-header h4{margin:0}.record-email-sent-history-loading,.record-email-sent-history-empty,.record-email-sent-history-error{padding:1rem}.record-email-sent-history-error{color:#b91c1c;font-weight:600}.record-email-sent-history-table-wrap{overflow:auto;padding:.65rem 1rem 1rem}.record-email-sent-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.record-email-sent-history-table th,.record-email-sent-history-table td{border-bottom:1px solid var(--border-color, #e5e7eb);text-align:left;vertical-align:top;padding:.55rem;word-break:break-word}.record-email-sent-history-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.record-email-sent-history-actions-col{width:110px}.record-email-sent-history-pager{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:0 1rem 1rem;color:var(--text-secondary, #6b7280);font-size:.88rem;flex-wrap:wrap}.record-email-sent-history-pager-pages{display:inline-flex;align-items:center;gap:.35rem}.record-email-sent-history-page-btn{min-width:30px;height:30px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--card-background, #ffffff);color:var(--text-primary, #111827);cursor:pointer;font-size:.84rem}.record-email-sent-history-page-btn:hover,.record-email-sent-history-page-btn:focus-visible{background:var(--table-row-hover, #f8fafc)}.record-email-sent-history-page-btn.is-active{background:#ea580c;border-color:#9a3412;color:#fff}.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}.record-email-sent-history-modal{max-height:94vh}.record-email-sent-history-table{min-width:760px}}.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}.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}.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)}}.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)}.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}}*{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}.form-row.form-row-source-select{grid-template-columns:minmax(220px,50%);justify-content:start}.form-row.form-row-source-select .btn{width:100%!important;justify-self:start}@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}}
