:root{--klh-bg-primary: #0d0d0d;--klh-bg-secondary: #1a1a1a;--klh-bg-tertiary: #252525;--klh-bg-hover: #2a2a2a;--klh-bg-selected: #333333;--klh-border: #3a3a3a;--klh-border-light: #444444;--klh-text-primary: #e4e4e7;--klh-text-secondary: #a1a1aa;--klh-text-muted: #9ca3af;--klh-accent: #60a5fa;--klh-accent-blue: #60a5fa;--klh-accent-green: #4ade80;--klh-accent-yellow: #fbbf24;--klh-accent-red: #f87171;--klh-accent-purple: #a78bfa;--klh-success: #4ade80;--klh-error: #f87171;--klh-warning: #fbbf24;--klh-info: #60a5fa;--klh-topbar-height: 24px;--klh-sidebar-width: 180px;--klh-debug-height: 220px;--klh-space-xs: 4px;--klh-space-sm: 8px;--klh-space-md: 12px;--klh-space-lg: 16px;--klh-space-xl: 24px;--klh-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--klh-font-mono: "SF Mono", Consolas, Monaco, monospace;--klh-font-size-xs: 9px;--klh-font-size-sm: 10px;--klh-font-size-base: 12px;--klh-font-size-md: 13px;--klh-font-size-lg: 14px;--klh-font-size-xl: 18px;--klh-transition-fast: .15s ease;--klh-transition-normal: .2s ease;--klh-z-sidebar: 90;--klh-z-topbar: 100;--klh-z-debug: 95;--klh-z-toast: 200;--klh-z-modal: 300;--klh-z-context: 500;--klh-z-overlay: 80}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}body{font-family:var(--klh-font-family);font-size:var(--klh-font-size-base);line-height:1.5;color:var(--klh-text-primary);background-color:var(--klh-bg-primary)}#root{height:100%;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--klh-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--klh-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--klh-border-light)}.klh-btn{padding:3px 8px;font-size:9px;font-weight:600;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .2s;background:transparent;white-space:nowrap}.klh-btn:disabled{opacity:.5;cursor:not-allowed}.klh-btn:focus{outline:none}.klh-btn-primary{color:var(--klh-css-accent);border:1px solid var(--klh-css-accent)}.klh-btn-primary:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-btn-secondary{color:var(--klh-css-ink);border:1px solid var(--klh-css-border)}.klh-btn-secondary:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-btn-success{color:var(--klh-css-ok);border:1px solid var(--klh-css-ok)}.klh-btn-success:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-btn-warning{color:var(--klh-css-warn);border:1px solid var(--klh-css-warn)}.klh-btn-warning:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-btn-danger{color:var(--klh-css-danger);border:1px solid var(--klh-css-danger)}.klh-btn-danger:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-btn-sm{padding:3px 6px;font-size:8px}.klh-btn-icon{padding:3px 6px;font-size:10px;min-width:24px;border:1px solid var(--klh-css-border);color:var(--klh-css-ink)}.klh-btn-icon:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-btn-ghost{color:var(--klh-css-ink);border:1px solid transparent}.klh-btn-ghost:hover:not(:disabled){color:var(--klh-css-ink);background:var(--klh-css-hover-bg)}.klh-btn-solid-primary{background:var(--klh-css-accent);border:1px solid var(--klh-css-accent);color:#fff}.klh-btn-solid-primary:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-accent)}.klh-btn-solid-danger{background:var(--klh-css-danger);border:1px solid var(--klh-css-danger);color:#fff}.klh-btn-solid-danger:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-danger)}.klh-btn-group{display:flex;gap:8px}.klh-btn-group-tight{display:flex;gap:0}.klh-btn-group-tight .klh-btn{border-radius:0}.klh-btn-group-tight .klh-btn:first-child{border-radius:var(--klh-css-radius) 0 0 var(--klh-css-radius)}.klh-btn-group-tight .klh-btn:last-child{border-radius:0 var(--klh-css-radius) var(--klh-css-radius) 0}.klh-btn-save{color:var(--klh-css-ok);border:1px solid var(--klh-css-ok)}.klh-btn-save:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-btn-refresh{color:var(--klh-css-ink);border:1px solid var(--klh-css-border)}.klh-btn-refresh:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-btn-audit{color:var(--klh-css-warn);border:1px solid var(--klh-css-warn)}.klh-btn-audit:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-btn-export{color:var(--klh-css-ok);border:1px solid var(--klh-css-ok)}.klh-btn-export:hover:not(:disabled){background:var(--klh-css-hover-bg)}.klh-input{width:100%;padding:6px 8px;font-size:11px;font-family:inherit;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:4px;color:var(--klh-css-ink);transition:border-color var(--klh-transition-fast)}.klh-input:focus{outline:none;border-color:var(--klh-css-accent)}.klh-input:disabled{opacity:.6;cursor:not-allowed}.klh-input-sm{padding:2px 4px;font-size:10px}.klh-input-compact{padding:2px 4px;font-size:10px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:4px;color:var(--klh-css-ink)}.klh-input-compact:focus{outline:none;border-color:var(--klh-css-accent)}.klh-input-number{text-align:center;width:50px}.klh-select{width:100%;padding:6px 8px;font-size:11px;font-family:inherit;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:4px;color:var(--klh-css-ink);cursor:pointer;transition:border-color var(--klh-transition-fast)}.klh-select:focus{outline:none;border-color:var(--klh-css-accent)}.klh-select:disabled{opacity:.6;cursor:not-allowed}.klh-select-sm{padding:2px 4px;font-size:10px}.klh-checkbox{width:14px;height:14px;accent-color:var(--klh-css-accent);cursor:pointer;margin:0}.klh-checkbox:disabled{opacity:.5;cursor:not-allowed}.klh-radio{accent-color:var(--klh-css-accent);cursor:pointer;margin:0}.klh-label{display:block;font-size:9px;font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.klh-field{margin-bottom:10px}.klh-field-inline{display:flex;align-items:center;gap:var(--klh-space-sm)}.klh-field-inline .klh-label{margin-bottom:0;white-space:nowrap}.klh-checkbox-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--klh-css-ink);cursor:pointer}.klh-checkbox-row input[type=checkbox],.klh-checkbox-row input[type=radio]{accent-color:var(--klh-css-accent);margin:0}.klh-radio-group{display:flex;flex-direction:column;gap:8px}.klh-radio-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--klh-css-ink);cursor:pointer;padding:4px 0}.klh-radio-label input[type=radio]{accent-color:var(--klh-css-accent);margin:0}.klh-color-input{width:26px;height:22px;border:none;border-radius:4px;cursor:pointer;padding:0}.klh-color-presets{display:flex;gap:4px;margin-bottom:6px}.klh-color-preset{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:border-color var(--klh-transition-fast)}.klh-color-preset:hover{border-color:var(--klh-css-ink)}.klh-color-preset.selected{border-color:var(--klh-css-accent)}.klh-setting-group{display:flex;align-items:center;gap:4px}.klh-setting-group label{font-size:10px;color:var(--klh-css-ink);white-space:nowrap}.klh-setting-group input[type=number]{width:50px;padding:2px 4px;font-size:10px;background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:4px;color:var(--klh-css-ink);text-align:center}.klh-setting-group select{padding:2px 4px;font-size:10px;background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:4px;color:var(--klh-css-ink)}.klh-setting-group input[type=checkbox]{accent-color:var(--klh-css-accent)}.klh-textarea{width:100%;padding:6px 8px;font-size:11px;font-family:var(--klh-css-font-mono);background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:4px;color:var(--klh-css-ink);resize:vertical;min-height:80px}.klh-textarea:focus{outline:none;border-color:var(--klh-css-accent)}.klh-form-actions{display:flex;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--klh-css-border)}.klh-ico-sm{font-size:var(--klh-icon-sm)}.klh-ico-md{font-size:var(--klh-icon-md)}.klh-ico-lg{font-size:var(--klh-icon-lg)}.klh-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:transparent;border:1px solid;border-radius:var(--klh-css-radius);cursor:pointer;white-space:nowrap;transition:opacity var(--klh-transition-fast);line-height:1.4}.klh-btn:hover:not(:disabled){opacity:.7}.klh-btn:disabled{opacity:.35;cursor:not-allowed}.klh-btn .lucide,.klh-btn [class^=icon-],.klh-btn [class*=" icon-"]{font-size:10px;line-height:1;vertical-align:middle;position:relative;top:-.5px}.klh-btn-audit{color:var(--klh-css-accent);border-color:var(--klh-css-accent)}.klh-btn-refresh{color:var(--klh-css-ink);border-color:var(--klh-css-border)}.klh-btn-export{color:var(--klh-css-ok);border-color:var(--klh-css-ok)}.klh-btn-danger{color:var(--klh-css-danger);border-color:var(--klh-css-danger)}.klh-btn-save{color:var(--klh-css-warn);border-color:var(--klh-css-warn)}.klh-btn-primary{color:var(--klh-css-accent);border-color:var(--klh-css-accent)}.klh-btn-group{display:inline-flex;gap:4px}.klh-card{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:8px}.klh-card-header{font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--klh-css-border)}.klh-card-body{font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-stat-row{display:flex;gap:2px}.klh-stat-row>*{flex:1}.klh-stat{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:2px;text-align:center}.klh-stat-value{font-size:var(--klh-css-font-size-xl);font-weight:700;line-height:1.2}.klh-stat-label{font-size:8px;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.3px}.klh-input,.klh-select{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink);background:transparent;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:3px 6px;outline:none;transition:border-color var(--klh-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.klh-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:20px}.klh-input:focus,.klh-select:focus{border-color:var(--klh-css-accent)}.klh-input::placeholder{color:var(--klh-css-ink)}.klh-input-label{font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;display:block}.klh-checkbox-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--klh-css-font-size);color:var(--klh-css-ink);cursor:pointer}.klh-badge{display:inline-block;padding:1px 6px;font-size:var(--klh-css-font-size-xs);font-weight:600;border-radius:var(--klh-css-radius);text-transform:uppercase;letter-spacing:.3px}.klh-badge-cyan{color:#fff;background:var(--klh-css-accent);border:1px solid var(--klh-css-border)}.klh-badge-green{color:#fff;background:var(--klh-css-badge-ok);border:1px solid var(--klh-css-border)}.klh-badge-orange{color:#fff;background:var(--klh-css-badge-warn);border:1px solid var(--klh-css-border)}.klh-badge-red{color:#fff;background:var(--klh-css-badge-danger);border:1px solid var(--klh-css-border)}.klh-badge-blue{color:#fff;background:var(--klh-css-accent);border:1px solid var(--klh-css-border)}.klh-badge-gray{color:#fff;background:var(--klh-css-disabled);border:1px solid var(--klh-css-border)}.klh-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;margin-right:4px}.klh-status-dot-green{background:var(--klh-css-ok)}.klh-status-dot-orange{background:var(--klh-css-warn)}.klh-status-dot-red{background:var(--klh-css-danger)}.klh-status-dot-gray{background:var(--klh-css-disabled)}.klh-section-title{font-size:var(--klh-css-font-size);font-weight:600;color:var(--klh-css-ink)}.klh-section-subtitle{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.klh-tabs{display:flex;gap:0;border-bottom:1px solid var(--klh-css-border)}.klh-tab{padding:4px 10px;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--klh-transition-fast)}.klh-tab:hover{color:var(--klh-css-ink)}.klh-tab.active{color:var(--klh-css-accent);border-bottom-color:var(--klh-css-accent)}.klh-toast-container{position:fixed;bottom:12px;right:12px;display:flex;flex-direction:column-reverse;gap:4px;z-index:var(--klh-z-toast);pointer-events:none}.klh-toast{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size);color:var(--klh-css-ink);pointer-events:auto}.klh-toast-success{border-left:3px solid var(--klh-css-ok)}.klh-toast-error{border-left:3px solid var(--klh-css-danger)}.klh-toast-warning{border-left:3px solid var(--klh-css-warn)}.klh-toast-info{border-left:3px solid var(--klh-css-accent)}.klh-log{background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);display:flex;flex-direction:column;overflow:hidden}.klh-log-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--klh-css-hover-bg);border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.klh-log-title{font-size:var(--klh-css-font-size-xs);font-weight:700;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px}.klh-log-stats{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);font-family:var(--klh-css-font-mono)}.klh-log-body{flex:1;overflow-y:auto;padding:4px 8px;font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-sm);line-height:1.4}.klh-log-entry{padding:1px 0;color:var(--klh-css-ink)}.klh-log-entry.info{color:var(--klh-css-ink)}.klh-log-entry.success{color:var(--klh-css-ok)}.klh-log-entry.warning{color:var(--klh-css-warn)}.klh-log-entry.error{color:var(--klh-css-danger)}.klh-log-entry.step{color:var(--klh-css-accent)}.klh-log-time{color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);margin-right:6px}.klh-table{width:100%;border-collapse:collapse;font-size:var(--klh-css-font-size)}.klh-table th{padding:4px 8px;text-align:left;font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-ink);background:var(--klh-css-hover-bg);border-bottom:1px solid var(--klh-css-border);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.klh-table td{padding:3px 8px;border-bottom:1px solid var(--klh-css-border);color:var(--klh-css-ink);white-space:nowrap}.klh-table tbody tr:hover{background:var(--klh-css-hover-bg)}.klh-table .dim{color:var(--klh-css-ink)}.klh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:var(--klh-z-modal)}.klh-modal{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.klh-modal-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--klh-css-hover-bg);border-bottom:1px solid var(--klh-css-border);font-size:var(--klh-css-font-size);font-weight:600;color:var(--klh-css-ink)}.klh-modal-body{flex:1;overflow-y:auto;padding:8px 10px;font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-modal-footer{display:flex;justify-content:flex-end;gap:4px;padding:6px 10px;border-top:1px solid var(--klh-css-border)}.klh-support-floating-panel{position:fixed;background:var(--klh-css-card);border:2px solid var(--klh-css-ink);border-radius:var(--klh-css-radius);z-index:1000;min-width:320px;max-width:400px;display:none}.klh-support-floating-panel.visible{display:block}.klh-support-floating-panel.minimized .klh-support-panel-content,.klh-support-floating-panel.minimized .klh-support-panel-footer{display:none}.klh-support-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--klh-css-card);border-bottom:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius) var(--klh-css-radius) 0 0;cursor:move}.klh-support-panel-title{font-size:var(--klh-css-font-size);font-weight:600;display:flex;align-items:center;gap:8px}.klh-support-panel-controls{display:flex;gap:4px}.klh-support-panel-control-btn{width:24px;height:24px;background:transparent;border:none;color:var(--klh-css-ink);cursor:pointer;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-lg);display:flex;align-items:center;justify-content:center}.klh-support-panel-control-btn:hover{background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-support-panel-content{padding:14px;max-height:400px;overflow-y:auto}.klh-support-panel-footer{padding:10px 14px;border-top:1px solid var(--klh-css-border)}.klh-support-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--klh-css-ok)}.klh-support-status-dot.offline{background:var(--klh-css-ink)}.klh-support-floating-panel.klh-support-attachment-viewer{min-width:400px;max-width:none;width:900px;resize:both;overflow:hidden}.klh-support-floating-panel.klh-support-attachment-viewer .klh-support-panel-content{max-height:none;height:700px;display:flex;flex-direction:column;overflow:hidden}.klh-support-attachment-preview{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);flex:1;min-height:0;overflow:auto;display:flex;margin-bottom:12px;color:var(--klh-css-ink)}.klh-support-attachment-preview.fit-mode{align-items:center;justify-content:center}.klh-support-attachment-preview.fit-mode img{width:100%;height:100%;object-fit:contain;display:block}.klh-support-attachment-preview.actual-mode{align-items:flex-start;justify-content:flex-start}.klh-support-attachment-preview.actual-mode img{width:auto;height:auto;max-width:none;max-height:none;display:block}.klh-support-attachment-controls{display:flex;gap:6px;justify-content:center;margin-bottom:12px;flex-shrink:0}.klh-support-attachment-nav{display:flex;justify-content:space-between;align-items:center;font-size:var(--klh-css-font-size);color:var(--klh-css-ink);flex-shrink:0}.klh-support-ai-suggestion-box{background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:12px;margin-bottom:12px}.klh-support-ai-suggestion-box h5{font-size:var(--klh-css-font-size);text-transform:uppercase;color:var(--klh-css-ink);margin-bottom:8px}.klh-support-ai-suggestion-text{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);line-height:1.5}.klh-support-ai-actions{display:flex;gap:8px;margin-top:10px}.klh-support-similar-tickets{margin-top:12px}.klh-support-similar-tickets h5{font-size:var(--klh-css-font-size);text-transform:uppercase;color:var(--klh-css-ink);margin-bottom:8px}.klh-support-similar-ticket-item{display:flex;justify-content:space-between;padding:8px;background:var(--klh-css-hover-bg);border-radius:var(--klh-css-radius);margin-bottom:6px;font-size:var(--klh-css-font-size)}.klh-support-similar-ticket-number{font-weight:600;color:var(--klh-css-ink);white-space:nowrap;margin-right:8px;flex-shrink:0}.klh-support-similar-ticket-subject{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klh-support-similar-ticket-category{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);white-space:nowrap;margin-left:8px;flex-shrink:0}.klh-support-match-percent{color:var(--klh-css-ok);font-weight:600}.klh-support-ai-kb-search-row{display:flex;gap:6px;align-items:center}.klh-support-ai-kb-search-row .klh-support-ai-kb-input{flex:1}.klh-support-ai-kb-results{margin-top:8px;display:flex;flex-direction:column;gap:4px}.klh-support-ai-kb-result-item{display:flex;gap:8px;align-items:baseline;padding:6px 8px;background:var(--klh-css-hover-bg);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size)}.klh-support-ai-kb-empty{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);margin-top:6px}.klh-support-floating-panel.klh-support-ai-panel{width:500px;min-width:360px;max-width:none;min-height:420px;resize:both;overflow:hidden}.klh-support-floating-panel.klh-support-ai-panel .klh-support-panel-content{max-height:none;height:calc(100% - 42px);overflow-y:auto}.klh-support-ai-error{font-size:var(--klh-css-font-size);color:var(--klh-css-danger);margin-bottom:8px}.klh-support-ai-kb-section{margin-top:16px}.klh-support-ai-kb-label{font-size:var(--klh-css-font-size);text-transform:uppercase;color:var(--klh-css-ink);margin-bottom:8px}.klh-support-ai-kb-input{width:100%}.klh-support-summary-banner{background:var(--klh-css-alert-warn-bg);border-left:4px solid var(--klh-css-warn);border-radius:var(--klh-css-radius);padding:10px 12px;margin:8px 12px;display:flex;gap:8px;align-items:flex-start}.klh-support-summary-content{flex:1;font-size:var(--klh-css-font-size);color:var(--klh-css-ink);white-space:pre-wrap}.klh-thread-summarize-btn{cursor:pointer;border:none;background:none;font-size:inherit}.klh-thread-summarize-btn:disabled{opacity:.6;cursor:not-allowed}.klh-support-thread-empty{text-align:center;color:var(--klh-css-ink);padding:20px;font-size:var(--klh-css-font-size)}.klh-support-related-ticket-list{margin-bottom:12px}.klh-support-related-ticket{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--klh-css-hover-bg);border-radius:var(--klh-css-radius);margin-bottom:8px}.klh-support-related-ticket-info{flex:1}.klh-support-related-ticket-id{font-weight:600;color:var(--klh-css-accent);font-size:var(--klh-css-font-size)}.klh-support-related-ticket-subject{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);margin-top:2px}.klh-support-related-ticket-date{font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-support-related-ticket-status{font-size:var(--klh-css-font-size);padding:3px 8px;border-radius:var(--klh-css-radius);background:var(--klh-css-bg)}.klh-support-related-ticket-status.closed{background:var(--klh-css-ink)}.klh-support-related-ticket-status.resolved{background:var(--klh-css-ok);color:#000}.klh-support-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--klh-css-overlay);display:none;align-items:center;justify-content:center;z-index:2000}.klh-support-modal-overlay.visible{display:flex}.klh-support-modal{background:var(--klh-css-card);border:2px solid var(--klh-css-ink);border-radius:var(--klh-css-radius);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.klh-support-modal.wide{max-width:800px}.klh-support-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--klh-css-border)}.klh-support-modal-title{font-size:var(--klh-css-font-size-xl);font-weight:600}.klh-support-modal-close{background:transparent;border:none;color:var(--klh-css-ink);cursor:pointer;font-size:var(--klh-css-font-size-xl);padding:4px 8px}.klh-support-modal-close:hover{color:var(--klh-css-ink)}.klh-support-modal-body{padding:20px;overflow-y:auto;flex:1}.klh-support-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--klh-css-border)}.klh-support-canned-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.klh-support-canned-list{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);max-height:300px;overflow-y:auto}.klh-support-canned-category{border-bottom:1px solid var(--klh-css-border)}.klh-support-canned-category:last-child{border-bottom:none}.klh-support-canned-category-header{padding:10px 14px;background:var(--klh-css-card);cursor:pointer;font-size:var(--klh-css-font-size);font-weight:500;display:flex;align-items:center;gap:8px}.klh-support-canned-category-header:hover{background:var(--klh-css-hover-bg)}.klh-support-canned-items{display:none}.klh-support-canned-items.expanded{display:block}.klh-support-canned-item{padding:8px 14px 8px 28px;cursor:pointer;font-size:var(--klh-css-font-size);color:var(--klh-css-ink);border-bottom:1px solid var(--klh-css-border)}.klh-support-canned-item:last-child{border-bottom:none}.klh-support-canned-item:hover{background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-support-canned-item.selected{background:var(--klh-css-accent);color:#fff}.klh-support-canned-preview{background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:14px;font-size:var(--klh-css-font-size);line-height:1.6;min-height:200px}.klh-support-canned-preview .variable{background:var(--klh-css-accent);color:#fff;padding:1px 4px;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size)}.klh-support-variables-list{margin-top:16px;font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-support-variables-list strong{color:var(--klh-css-ink)}.klh-support-canned-panel-body{min-width:580px}.klh-support-floating-panel:has(.klh-support-canned-panel-body){max-width:650px}.klh-debug-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.klh-debug-search{flex:1;min-width:150px}.klh-debug-filter-row{display:flex;gap:12px;margin-bottom:12px;font-size:var(--klh-css-font-size)}.klh-debug-toggle{cursor:pointer;display:flex;align-items:center;gap:4px}.klh-debug-log-body{background:var(--klh-css-card);border-radius:var(--klh-css-radius);padding:12px;font-family:monospace;font-size:var(--klh-css-font-size);max-height:250px;overflow-y:auto}.klh-debug-empty{color:var(--klh-css-ink);text-align:center}.klh-debug-entry{margin-bottom:8px}.klh-debug-level-error{color:var(--klh-css-danger)}.klh-debug-level-warn{color:var(--klh-css-warn)}.klh-debug-level-info{color:var(--klh-css-accent)}.klh-debug-level-log,.klh-debug-entry-meta{color:var(--klh-css-ink)}.klh-debug-stack{color:var(--klh-css-ink);padding-left:20px;margin-top:2px}.klh-debug-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-debug-footer-actions{display:flex;gap:8px}.klh-attach-empty{text-align:center;color:var(--klh-css-ink);padding:40px}.klh-attach-audio-wrap{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.klh-attach-audio{width:100%;max-width:400px}.klh-attach-video-wrap{display:flex;align-items:center;justify-content:center;height:100%}.klh-attach-video{width:100%;max-height:100%;object-fit:contain}.klh-share-error-mb{margin-bottom:12px}.klh-share-intro{color:var(--klh-css-ink);margin-bottom:16px;font-size:var(--klh-css-font-size)}.klh-share-section{margin-bottom:16px}.klh-share-section-label{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);margin-bottom:8px}.klh-share-message-area{min-height:60px}.klh-share-footer{margin-top:12px}.klh-canned-footer{display:flex;gap:8px;justify-content:flex-end}.klh-canned-filters{display:flex;gap:12px;margin-bottom:12px}.klh-canned-search{flex:1}.klh-canned-empty{text-align:center;padding:20px;color:var(--klh-css-ink);font-size:var(--klh-css-font-size)}.klh-canned-empty-pad{padding:14px}.klh-canned-preview-wrap{white-space:pre-wrap}.klh-related-header{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);margin-bottom:12px}.klh-related-empty{text-align:center;color:var(--klh-css-ink);font-size:var(--klh-css-font-size);padding:20px}.klh-related-btn-full{width:100%}.klh-related-btn-mb{margin-bottom:8px}.dmf-layout{display:flex;flex-direction:column;height:calc(100vh - var(--klh-topbar-height))}.dmf-body{display:flex;flex:1;min-height:0}.dmf-header{display:flex;justify-content:space-between;align-items:center;padding:var(--klh-space-xs) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);background:#1a1a1a;flex-shrink:0;position:sticky;top:0;z-index:10}.dmf-header-left{display:flex;align-items:center;gap:var(--klh-space-sm);flex-wrap:nowrap;overflow:hidden}.dmf-header-right{display:flex;align-items:center;gap:var(--klh-space-sm);flex-shrink:0}.dmf-header-sep{color:var(--klh-border-light);font-size:var(--klh-font-size-xs);-webkit-user-select:none;user-select:none}.dmf-header-meta{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af;white-space:nowrap}.dmf-header-pct-badge{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);font-weight:700;color:var(--klh-accent);background:#60a5fa1f;padding:1px 5px;border-radius:4px}.dmf-header-count{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);white-space:nowrap}.dmf-header-count-done{color:var(--klh-accent-green)}.dmf-header-count-active{color:var(--klh-accent-blue)}.dmf-header-count-todo{color:#9ca3af}.dmf-client-select{font-weight:600;min-width:180px;font-size:var(--klh-font-size-sm)}.dmf-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--klh-border);display:flex;flex-direction:column;background:var(--klh-bg-secondary)}.dmf-nav-list{flex:1;overflow-y:auto;padding:var(--klh-space-xs) 0}.dmf-nav-section-wrap{border-bottom:1px solid var(--klh-border)}.dmf-nav-section-wrap:last-child{border-bottom:none}.dmf-nav-section{display:flex;align-items:center;gap:var(--klh-space-xs);padding:var(--klh-space-xs) var(--klh-space-sm);cursor:pointer;transition:background var(--klh-transition-fast);-webkit-user-select:none;user-select:none}.dmf-nav-section:hover{background:var(--klh-bg-hover)}.dmf-nav-section.expanded{background:var(--klh-bg-tertiary)}.dmf-nav-section-arrow{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af;width:10px;text-align:center;flex-shrink:0}.dmf-nav-section-name{font-size:var(--klh-font-size-sm);font-weight:500;color:var(--klh-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmf-nav-section-acct-count{font-family:var(--klh-font-mono);font-size:9px;color:#6b7280;background:#9ca3af1f;border:1px solid rgba(156,163,175,.18);border-radius:3px;padding:0 4px;margin-left:auto;flex-shrink:0}.dmf-nav-section-count{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af;flex-shrink:0}.dmf-nav-wp-list{padding:0 0 var(--klh-space-xs) 0}.dmf-nav-wp-item{display:flex;align-items:center;gap:var(--klh-space-xs);padding:2px var(--klh-space-sm) 2px var(--klh-space-xl);cursor:pointer;transition:background var(--klh-transition-fast)}.dmf-nav-wp-item:hover{background:var(--klh-bg-hover)}.dmf-nav-wp-item.active{background:var(--klh-bg-selected);border-left:2px solid var(--klh-accent);padding-left:calc(var(--klh-space-xl) - 2px)}.dmf-nav-wp-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dmf-nav-wp-status.done{background:var(--klh-accent-green)}.dmf-nav-wp-status.active{background:var(--klh-accent-blue)}.dmf-nav-wp-status.todo{background:#9ca3af}.dmf-nav-wp-ref{font-family:var(--klh-font-mono);font-size:8px;font-weight:700;color:var(--klh-text-secondary);flex-shrink:0;min-width:28px}.dmf-nav-wp-name{font-size:var(--klh-font-size-xs);color:var(--klh-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmf-nav-tabs{display:flex;border-top:1px solid var(--klh-border);flex-shrink:0}.dmf-nav-tab{flex:1;padding:var(--klh-space-xs) 0;font-size:var(--klh-font-size-xs);font-weight:500;color:#9ca3af;background:transparent;border:none;cursor:pointer;text-transform:uppercase;font-family:var(--klh-font-mono);letter-spacing:.5px;transition:all var(--klh-transition-fast)}.dmf-nav-tab:hover{color:var(--klh-text-primary);background:var(--klh-bg-hover)}.dmf-nav-tab.active{color:var(--klh-accent);background:var(--klh-bg-tertiary)}.dmf-main{flex:1;overflow-y:auto;padding:var(--klh-space-lg);min-width:0}.dmf-progress-bar{background:var(--klh-border-light);border-radius:4px;height:4px;overflow:hidden;width:100%}.dmf-progress-bar.tall{height:6px}.dmf-progress-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:1%;width:var(--w, 1%)}.dmf-progress-fill[data-color=cyan]{background:var(--klh-accent)}.dmf-progress-fill[data-color=green]{background:var(--klh-accent-green)}.dmf-progress-fill[data-color=blue]{background:var(--klh-accent-blue)}.dmf-progress-fill[data-color=amber]{background:var(--klh-accent-yellow)}.dmf-progress-fill[data-color=red]{background:var(--klh-accent-red)}.dmf-progress-fill[data-color=purple]{background:var(--klh-accent-purple)}.dmf-progress-fill[data-color=muted]{background:#9ca3af}.dmf-section-badge{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);font-weight:700;width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dmf-section-badge.large{font-size:var(--klh-font-size-lg);width:34px;height:34px}.dmf-section-badge[data-color=green]{color:var(--klh-accent-green);background:#22c55e1f}.dmf-section-badge[data-color=blue]{color:var(--klh-accent-blue);background:#60a5fa1f}.dmf-section-badge[data-color=cyan]{color:var(--klh-accent);background:#4fc3f71f}.dmf-section-badge[data-color=purple]{color:var(--klh-accent-purple);background:#a78bfa1f}.dmf-section-badge[data-color=amber]{color:var(--klh-accent-yellow);background:#f973161f}.dmf-section-badge[data-color=red]{color:var(--klh-accent-red);background:#f871711f}.dmf-section-badge[data-color=muted]{color:#9ca3af;background:#9ca3af1a}.dmf-status-badge{font-size:var(--klh-font-size-xs);font-family:var(--klh-font-mono);font-weight:600;padding:2px 7px;border-radius:4px}.dmf-status-complete{background:#22c55e1f;color:var(--klh-accent-green);border:1px solid rgba(34,197,94,.25)}.dmf-status-active{background:#60a5fa1f;color:var(--klh-accent-blue);border:1px solid rgba(96,165,250,.25)}.dmf-status-todo{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.15)}.dmf-type-badge{font-size:8px;font-family:var(--klh-font-mono);color:#9ca3af;background:#9ca3af1a;padding:1px 4px;border-radius:4px}.dmf-wp-header{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;padding:var(--klh-space-md) var(--klh-space-lg);margin-bottom:var(--klh-space-md);position:relative;overflow:hidden}.dmf-wp-header-bar{position:absolute;top:0;left:0;right:0;height:3px}.dmf-wp-header-bar[data-color=green]{background:var(--klh-accent-green)}.dmf-wp-header-bar[data-color=blue]{background:var(--klh-accent-blue)}.dmf-wp-header-bar[data-color=cyan]{background:var(--klh-accent)}.dmf-wp-header-bar[data-color=purple]{background:var(--klh-accent-purple)}.dmf-wp-header-bar[data-color=amber]{background:var(--klh-accent-yellow)}.dmf-wp-header-bar[data-color=red]{background:var(--klh-accent-red)}.dmf-wp-header-bar[data-color=muted]{background:#9ca3af}.dmf-wp-header-row{display:flex;justify-content:space-between;align-items:center}.dmf-wp-header-left{display:flex;gap:var(--klh-space-md);align-items:center}.dmf-wp-header-ref{font-family:var(--klh-font-mono);font-size:17px;font-weight:700}.dmf-wp-header-ref[data-color=green]{color:var(--klh-accent-green)}.dmf-wp-header-ref[data-color=blue]{color:var(--klh-accent-blue)}.dmf-wp-header-ref[data-color=cyan]{color:var(--klh-accent)}.dmf-wp-header-ref[data-color=purple]{color:var(--klh-accent-purple)}.dmf-wp-header-ref[data-color=amber]{color:var(--klh-accent-yellow)}.dmf-wp-header-ref[data-color=red]{color:var(--klh-accent-red)}.dmf-wp-header-ref[data-color=muted]{color:#9ca3af}.dmf-wp-header-title{font-size:var(--klh-font-size-lg);font-weight:700}.dmf-wp-header-badges{display:flex;gap:calc(var(--klh-space-sm) * 3);margin-top:2px}.dmf-header-actions{display:flex;gap:var(--klh-space-sm)}.dmf-wp-meta{display:flex;gap:var(--klh-space-lg);margin-top:var(--klh-space-sm);padding:calc(var(--klh-space-sm) * 3) var(--klh-space-md);background:var(--klh-bg-tertiary);border-radius:4px;border:1px solid var(--klh-border)}.dmf-wp-meta-item{display:flex;align-items:center;gap:calc(var(--klh-space-sm) * 2);font-size:var(--klh-font-size-sm);color:#9ca3af}.dmf-wp-meta-label{font-family:var(--klh-font-mono);font-size:8px;color:var(--klh-text-secondary);text-transform:uppercase;letter-spacing:.6px}.dmf-wp-meta-name{font-weight:600;color:var(--klh-text-primary)}.dmf-wp-meta-date{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs)}.dmf-flex-fill{flex:1}.dmf-welcome{max-width:none;width:100%}.dmf-welcome-title{font-size:var(--klh-font-size-xl);font-weight:700;color:var(--klh-text-primary);margin-bottom:var(--klh-space-xs)}.dmf-welcome-meta{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);color:#9ca3af;margin-bottom:var(--klh-space-lg)}.dmf-welcome-summary{display:flex;gap:var(--klh-space-lg);margin-bottom:var(--klh-space-xl)}.dmf-welcome-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.dmf-welcome-stat-value{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xl);font-weight:700}.dmf-welcome-stat-pct{color:var(--klh-accent)}.dmf-welcome-stat-done{color:var(--klh-accent-green)}.dmf-welcome-stat-active{color:var(--klh-accent-blue)}.dmf-welcome-stat-todo{color:#9ca3af}.dmf-welcome-stat-label{font-size:var(--klh-font-size-xs);font-family:var(--klh-font-mono);color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.dmf-welcome-sections{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden}.dmf-welcome-sections-title{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:var(--klh-space-sm) var(--klh-space-md);background:var(--klh-bg-tertiary);border-bottom:1px solid var(--klh-border)}.dmf-welcome-section-row{display:flex;align-items:center;gap:var(--klh-space-sm);padding:3px var(--klh-space-md);border-bottom:1px solid rgba(58,58,58,.25)}.dmf-welcome-section-row:last-child{border-bottom:none}.dmf-welcome-section-name{font-size:var(--klh-font-size-sm);color:var(--klh-text-primary);flex:1}.dmf-welcome-section-bar{width:80px;height:6px;background:#3a3a3a66;border-radius:3px;overflow:hidden;flex-shrink:0}.dmf-welcome-section-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.dmf-welcome-section-bar-fill[data-color=green]{background:#22c55e}.dmf-welcome-section-bar-fill[data-color=blue]{background:#3b82f6}.dmf-welcome-section-bar-fill[data-color=cyan]{background:#06b6d4}.dmf-welcome-section-bar-fill[data-color=purple]{background:#a855f7}.dmf-welcome-section-bar-fill[data-color=amber]{background:#f59e0b}.dmf-welcome-section-bar-fill[data-color=red]{background:#ef4444}.dmf-welcome-section-bar-fill[data-color=muted]{background:#6b7280}.dmf-welcome-section-count{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af;min-width:40px;text-align:right}.dmf-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--klh-space-sm) * 3)}.dmf-team-card{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;padding:var(--klh-space-md) var(--klh-space-lg);display:flex;gap:var(--klh-space-md);align-items:center}.dmf-team-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:700}.dmf-team-avatar[data-color=green]{background:#22c55e1f;border:2px solid rgba(34,197,94,.3);color:var(--klh-accent-green)}.dmf-team-avatar[data-color=blue]{background:#60a5fa1f;border:2px solid rgba(96,165,250,.3);color:var(--klh-accent-blue)}.dmf-team-avatar[data-color=cyan]{background:#4fc3f71f;border:2px solid rgba(79,195,247,.3);color:var(--klh-accent)}.dmf-team-avatar[data-color=amber]{background:#f973161f;border:2px solid rgba(249,115,22,.3);color:var(--klh-accent-yellow)}.dmf-team-name{font-size:var(--klh-font-size-base);font-weight:600}.dmf-team-role{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);color:#9ca3af}.dmf-doc-list{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden}.dmf-doc-section-group{border-bottom:1px solid var(--klh-border)}.dmf-doc-section-group:last-child{border-bottom:none}.dmf-doc-section-header{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:calc(var(--klh-space-sm) * 3) calc(var(--klh-space-sm) * 6);background:var(--klh-bg-tertiary);border-bottom:1px solid var(--klh-border)}.dmf-doc-item{padding:calc(var(--klh-space-sm) * 3) calc(var(--klh-space-sm) * 6);border-bottom:1px solid rgba(58,58,58,.2);display:flex;align-items:center;gap:calc(var(--klh-space-sm) * 3);transition:background var(--klh-transition-fast)}.dmf-doc-item:hover{background:var(--klh-bg-tertiary)}.dmf-doc-item:last-child{border-bottom:none}.dmf-doc-label{flex:1;font-size:var(--klh-font-size-sm);color:var(--klh-text-primary);font-weight:500}.dmf-doc-download{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:var(--klh-accent);text-decoration:none;cursor:pointer;transition:opacity var(--klh-transition-fast)}.dmf-doc-download:hover{opacity:.7}.dmf-doc-empty{padding:calc(var(--klh-space-sm) * 6);text-align:center;color:#9ca3af;font-size:var(--klh-font-size-sm)}.dmf-doc-row{padding:calc(var(--klh-space-sm) * 3) var(--klh-space-lg);border-bottom:1px solid rgba(58,58,58,.25);display:flex;align-items:center;gap:var(--klh-space-md);cursor:pointer;transition:background var(--klh-transition-fast)}.dmf-doc-name{flex:1;font-size:var(--klh-font-size-sm);color:var(--klh-text-primary)}.dmf-doc-size{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af}.dmf-doc-ref{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:var(--klh-accent)}.dmf-welcome-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--klh-space-md)}.dmf-welcome-table{width:100%}.dmf-welcome-table th,.dmf-welcome-table td{padding:4px 10px}.dmf-welcome-table td.dmf-welcome-section-name{white-space:nowrap;font-family:var(--klh-font-family)}.dmf-welcome-table .dmf-welcome-section-bar{background:var(--klh-bg-tertiary);border:1px solid var(--klh-border);border-radius:4px;height:8px;overflow:hidden}.dmf-welcome-table .dmf-welcome-section-bar-fill{height:100%;min-width:0}.dmf-welcome-table th{text-align:left}.dmf-welcome-table th.dmf-lead-num,.dmf-welcome-table td.dmf-lead-num{text-align:right}.dmf-welcome-trow{cursor:pointer}.dmf-welcome-trow:hover{background:var(--klh-bg-tertiary)}.dmf-welcome-trow .dmf-welcome-section-bar{width:140px}.dmf-welcome-fail{display:inline-block;padding:0 8px;border-radius:4px;background:#ef444426;color:#ef4444;font-weight:700}.dmf-welcome-lastact{white-space:nowrap;color:var(--klh-text-primary)}.dmf-lead-src-chip{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid var(--klh-accent);border-radius:4px;color:var(--klh-accent);font-size:9px;font-weight:700;letter-spacing:.5px;vertical-align:middle}.dmf-lead-provenance-cell{cursor:pointer;white-space:nowrap}.dmf-lead-provenance-cell:hover .dmf-lead-src-chip{background:var(--klh-accent);color:#0d0d0d}.dmf-welcome-section-bar-fill[data-pct="0"]{width:0%}.dmf-welcome-section-bar-fill[data-pct="5"]{width:5%}.dmf-welcome-section-bar-fill[data-pct="10"]{width:10%}.dmf-welcome-section-bar-fill[data-pct="15"]{width:15%}.dmf-welcome-section-bar-fill[data-pct="20"]{width:20%}.dmf-welcome-section-bar-fill[data-pct="25"]{width:25%}.dmf-welcome-section-bar-fill[data-pct="30"]{width:30%}.dmf-welcome-section-bar-fill[data-pct="35"]{width:35%}.dmf-welcome-section-bar-fill[data-pct="40"]{width:40%}.dmf-welcome-section-bar-fill[data-pct="45"]{width:45%}.dmf-welcome-section-bar-fill[data-pct="50"]{width:50%}.dmf-welcome-section-bar-fill[data-pct="55"]{width:55%}.dmf-welcome-section-bar-fill[data-pct="60"]{width:60%}.dmf-welcome-section-bar-fill[data-pct="65"]{width:65%}.dmf-welcome-section-bar-fill[data-pct="70"]{width:70%}.dmf-welcome-section-bar-fill[data-pct="75"]{width:75%}.dmf-welcome-section-bar-fill[data-pct="80"]{width:80%}.dmf-welcome-section-bar-fill[data-pct="85"]{width:85%}.dmf-welcome-section-bar-fill[data-pct="90"]{width:90%}.dmf-welcome-section-bar-fill[data-pct="95"]{width:95%}.dmf-welcome-section-bar-fill[data-pct="100"]{width:100%}.dmf-doc-toolbar{display:flex;align-items:center;gap:var(--klh-space-md);padding:var(--klh-space-sm) var(--klh-space-md);border-bottom:1px solid var(--klh-border);background:var(--klh-bg-tertiary)}.dmf-doc-search{width:320px}.dmf-doc-count{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af}.dmf-doc-table{width:100%}.dmf-doc-table th{text-align:left}.dmf-doc-table td{padding:4px 10px}.dmf-doc-trow{cursor:pointer}.dmf-doc-trow:hover{background:var(--klh-bg-tertiary)}.dmf-doc-ref-cell{font-family:var(--klh-font-mono);color:var(--klh-accent);white-space:nowrap}.dmf-doc-name-cell{font-family:var(--klh-font-family);font-weight:600;white-space:nowrap}.dmf-editor-block{margin-bottom:calc(var(--klh-space-sm) * 4)}.dmf-prog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--klh-space-md)}.dmf-prog-header-left{display:flex;align-items:center;gap:var(--klh-space-sm)}.dmf-prog-title{font-size:var(--klh-font-size-md);font-weight:700;color:var(--klh-text-primary)}.dmf-prog-count{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:600;color:var(--klh-accent)}.dmf-prog-pct{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm)}.dmf-prog-pct[data-complete=true]{color:var(--klh-accent-green)}.dmf-prog-pct[data-complete=false]{color:#9ca3af}.dmf-prog-pct-done{color:var(--klh-accent-green)}.dmf-prog-bar{flex:1;max-width:120px;background:var(--klh-border-light);border-radius:4px;height:4px;overflow:hidden}.dmf-prog-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.dmf-prog-bar-fill[data-color=green]{background:var(--klh-accent-green)}.dmf-prog-bar-fill[data-color=blue]{background:var(--klh-accent-blue)}.dmf-prog-bar-fill[data-color=cyan]{background:var(--klh-accent)}.dmf-prog-bar-fill[data-color=purple]{background:var(--klh-accent-purple)}.dmf-prog-bar-fill[data-color=amber]{background:var(--klh-accent-yellow)}.dmf-prog-bar-fill[data-color=red]{background:var(--klh-accent-red)}.dmf-prog-bar-fill[data-color=muted]{background:#9ca3af}.dmf-prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--klh-space-sm)}.dmf-prog-card{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;padding:var(--klh-space-md) var(--klh-space-lg);display:flex;flex-direction:column;gap:var(--klh-space-sm);transition:border-color var(--klh-transition-fast)}.dmf-prog-card[data-answered=yes]{border-color:#22c55e4d}.dmf-prog-card[data-answered=no]{border-color:#f871714d}.dmf-prog-card[data-answered=na],.dmf-prog-card[data-answered=in-progress]{border-color:#f973164d}.dmf-prog-card-top{display:flex;gap:var(--klh-space-sm);align-items:flex-start}.dmf-prog-card-num{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:20px}.dmf-prog-card-index{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:700}.dmf-prog-card-index[data-color=green]{color:var(--klh-accent-green)}.dmf-prog-card-index[data-color=blue]{color:var(--klh-accent-blue)}.dmf-prog-card-index[data-color=cyan]{color:var(--klh-accent)}.dmf-prog-card-index[data-color=purple]{color:var(--klh-accent-purple)}.dmf-prog-card-index[data-color=amber]{color:var(--klh-accent-yellow)}.dmf-prog-card-index[data-color=red]{color:var(--klh-accent-red)}.dmf-prog-card-index[data-color=muted]{color:#9ca3af}.dmf-risk-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.dmf-risk-dot[data-risk=high]{background:var(--klh-accent-red)}.dmf-risk-dot[data-risk=med]{background:var(--klh-accent-yellow)}.dmf-risk-dot[data-risk=low]{background:var(--klh-accent-green)}.dmf-prog-top{display:flex;gap:calc(var(--klh-space-sm) * 2);align-items:flex-start}.dmf-prog-number-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:20px}.dmf-prog-number{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:700;color:var(--klh-text-primary)}.dmf-prog-risk{width:5px;height:5px;border-radius:50%;display:inline-block}.dmf-prog-risk[data-risk=high]{background:var(--klh-accent-red)}.dmf-prog-risk[data-risk=med]{background:var(--klh-accent-yellow)}.dmf-prog-risk[data-risk=low]{background:var(--klh-accent-green)}.dmf-prog-question{font-size:var(--klh-font-size-base);font-weight:500;line-height:1.4;color:var(--klh-text-primary);flex:1}.dmf-prog-response{display:flex;align-items:center;gap:var(--klh-space-sm);padding-left:28px}.dmf-prog-btn-group{display:flex;gap:3px}.dmf-prog-answer-row{display:flex;align-items:center;gap:calc(var(--klh-space-sm) * 3);padding-left:28px}.dmf-prog-answer-btns{display:flex;gap:3px}.dmf-prog-answer-btn{padding:4px 12px;border-radius:4px;cursor:pointer;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:700;text-transform:uppercase;background:transparent;color:var(--klh-text-secondary);border:1px solid var(--klh-border);transition:all var(--klh-transition-fast)}.dmf-prog-answer-btn:hover{opacity:.7}.dmf-prog-answer-btn.active-yes{background:#22c55e1f;color:var(--klh-accent-green);border-color:#22c55e66}.dmf-prog-answer-btn.active-no{background:#f871711f;color:var(--klh-accent-red);border-color:#f8717166}.dmf-prog-answer-btn.active-na{background:#f973161f;color:var(--klh-accent-yellow);border-color:#f9731666}.dmf-prog-crossref,.dmf-prog-xref{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:var(--klh-accent);background:#4fc3f71a;padding:2px 6px;border-radius:4px;font-weight:600}.dmf-prog-notes{padding-left:28px}.dmf-prog-notes-label{font-family:var(--klh-font-mono);font-size:8px;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;display:block;margin-bottom:3px}.dmf-prog-notes-input{width:100%;font-size:var(--klh-font-size-sm)}.dmf-lead-panel{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden;margin-bottom:var(--klh-space-md)}.dmf-lead-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);display:flex;justify-content:space-between;align-items:center}.dmf-lead-title{font-size:var(--klh-font-size-base);font-weight:600;color:var(--klh-text-primary)}.dmf-lead-scroll{overflow-x:auto}.dmf-lead-table{width:100%;border-collapse:collapse;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm)}.dmf-lead-table th{padding:calc(var(--klh-space-sm) * 3) var(--klh-space-md);font-size:8px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border-bottom:1px solid var(--klh-border);text-align:right}.dmf-lead-table th:first-child{text-align:left}.dmf-lead-table td{padding:calc(var(--klh-space-sm) * 2) var(--klh-space-md);border-bottom:1px solid rgba(58,58,58,.2);color:var(--klh-text-primary)}.dmf-lead-table tbody tr:hover{background:var(--klh-bg-tertiary)}.dmf-lead-table td.dmf-lead-account{font-family:var(--klh-font-family);font-size:var(--klh-font-size-sm)}.dmf-lead-table td.dmf-lead-num{text-align:right}.dmf-lead-table td.dmf-lead-py{text-align:right;color:#9ca3af}.dmf-lead-table td.dmf-lead-final{text-align:right;font-weight:600}.dmf-lead-table tfoot td{padding:7px var(--klh-space-md);border-top:2px solid var(--klh-border-light);background:var(--klh-bg-tertiary);font-weight:700}.dmf-lead-input{width:80px;background:transparent;border:1px solid var(--klh-border);border-radius:4px;padding:3px 6px;color:var(--klh-text-primary);text-align:right;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm)}.dmf-lead-input:focus{border-color:var(--klh-accent);outline:none}.dmf-lead-adj-input{width:60px;background:transparent;border:1px solid var(--klh-border);border-radius:4px;padding:3px 6px;color:var(--klh-text-primary);text-align:right;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm)}.dmf-lead-adj-input:focus{border-color:var(--klh-accent);outline:none}.dmf-lead-adj-input[data-has-value=true],.dmf-lead-adj-highlight{background:#f9731614;border-color:#f973164d;color:var(--klh-accent-yellow)}.dmf-lead-final{font-weight:600}.dmf-lead-positive{color:var(--klh-accent-green);font-weight:500}.dmf-lead-negative{color:var(--klh-accent-red);font-weight:500}.dmf-lead-mvmt-pos{color:var(--klh-accent-green);font-weight:500}.dmf-lead-mvmt-neg{color:var(--klh-accent-red);font-weight:500}.dmf-lead-mvmt-zero{color:var(--klh-text-secondary)}.dmf-lead-total-row{font-weight:700}.dmf-lead-total-row td{border-top:2px solid var(--klh-border-light);background:var(--klh-bg-tertiary);padding:7px 8px}.dmf-lead-total-label{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dmf-data-panel{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden;margin-bottom:var(--klh-space-md)}.dmf-data-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);display:flex;justify-content:space-between}.dmf-data-title{font-size:var(--klh-font-size-base);font-weight:600;color:var(--klh-text-primary)}.dmf-data-row{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid rgba(58,58,58,.2);display:grid;grid-template-columns:2fr 100px 24px 1fr;gap:var(--klh-space-md);align-items:center;transition:background var(--klh-transition-fast)}.dmf-data-row:hover{background:var(--klh-bg-tertiary)}.dmf-data-row:last-child{border-bottom:none}.dmf-data-desc{font-size:var(--klh-font-size-sm);font-weight:500;color:var(--klh-text-primary)}.dmf-data-desc-bold{font-weight:700}.dmf-data-amount{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:600;text-align:right;color:var(--klh-text-primary)}.dmf-data-amount-neg{color:var(--klh-accent-red)}.dmf-data-amount-zero{color:var(--klh-text-secondary)}.dmf-data-tick{text-align:center;font-size:var(--klh-font-size-base);color:var(--klh-accent-green)}.dmf-data-tick-ok{color:var(--klh-accent-green)}.dmf-data-tick-warn{color:var(--klh-accent-yellow)}.dmf-data-tick-none{color:var(--klh-text-secondary)}.dmf-data-warn{text-align:center;font-size:var(--klh-font-size-base);color:var(--klh-accent-yellow)}.dmf-data-dash{text-align:center;font-size:var(--klh-font-size-base);color:var(--klh-text-secondary)}.dmf-data-source{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af}.dmf-data-total{font-weight:700;border-top:2px solid var(--klh-border-light)}.dmf-narrative-panel{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden;margin-bottom:var(--klh-space-md)}.dmf-narrative-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);display:flex;justify-content:space-between}.dmf-narrative-title{font-size:var(--klh-font-size-base);font-weight:600;color:var(--klh-text-primary)}.dmf-narrative-editor{width:100%;min-height:320px;background:transparent;border:1px solid var(--klh-border);border-radius:4px;padding:var(--klh-space-md) var(--klh-space-lg);color:var(--klh-text-primary);font-family:var(--klh-font-family);font-size:var(--klh-font-size-base);line-height:1.7;resize:vertical}.dmf-narrative-editor:focus{border-color:var(--klh-accent);outline:none}.dmf-narrative-body{padding:var(--klh-space-md)}.dmf-narrative-textarea{width:100%;min-height:320px;background:transparent;border:1px solid var(--klh-border);border-radius:4px;padding:calc(var(--klh-space-sm) * 4) calc(var(--klh-space-sm) * 6);color:var(--klh-text-primary);font-family:var(--klh-font-family);font-size:var(--klh-font-size-base);line-height:1.7;resize:vertical}.dmf-narrative-textarea:focus{border-color:var(--klh-accent);outline:none}.dmf-signoff-panel{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden;margin-bottom:var(--klh-space-md)}.dmf-signoff-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border)}.dmf-signoff-title{font-size:var(--klh-font-size-base);font-weight:600;color:var(--klh-text-primary)}.dmf-signoff-chain{display:flex;flex-direction:column}.dmf-signoff-item{padding:var(--klh-space-md) var(--klh-space-lg);border-bottom:1px solid rgba(58,58,58,.2);display:flex;align-items:center;gap:var(--klh-space-md)}.dmf-signoff-item:last-child{border-bottom:none}.dmf-signoff-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--klh-font-size-base);flex-shrink:0}.dmf-signoff-circle.signed,.dmf-signoff-signed{background:#22c55e1f;border:2px solid rgba(34,197,94,.25);color:var(--klh-accent-green)}.dmf-signoff-unsigned{background:#9ca3af1a;border:2px solid rgba(156,163,175,.15);color:var(--klh-text-secondary)}.dmf-signoff-info{flex:1}.dmf-signoff-role{font-size:var(--klh-font-size-base);font-weight:600;color:var(--klh-text-primary)}.dmf-signoff-name,.dmf-signoff-detail,.dmf-signoff-date{font-size:var(--klh-font-size-sm);color:#9ca3af}.dmf-signoff-pending,.dmf-signoff-awaiting{font-size:var(--klh-font-size-sm);color:var(--klh-text-secondary)}.dmf-doc-placeholder{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;padding:var(--klh-space-xl);margin-bottom:var(--klh-space-md);text-align:center}.dmf-doc-placeholder-icon{font-size:28px;opacity:.4;margin-bottom:var(--klh-space-sm)}.dmf-doc-placeholder-title{font-size:var(--klh-font-size-md);font-weight:600;color:var(--klh-text-primary)}.dmf-doc-placeholder-sub{font-size:var(--klh-font-size-sm);color:#9ca3af;margin-top:calc(var(--klh-space-sm) * 2);margin-bottom:var(--klh-space-md)}.dmf-doc-placeholder-actions{display:flex;gap:calc(var(--klh-space-sm) * 3);justify-content:center}.dmf-doc-icon{font-size:28px;opacity:.4;margin-bottom:calc(var(--klh-space-sm) * 3)}.dmf-doc-hint{font-size:var(--klh-font-size-sm);color:#9ca3af;margin-top:calc(var(--klh-space-sm) * 2);margin-bottom:calc(var(--klh-space-sm) * 4)}.dmf-doc-actions{display:flex;gap:calc(var(--klh-space-sm) * 3);justify-content:center}.dmf-doc-panel{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden}.dmf-doc-panel-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);display:flex;justify-content:space-between;align-items:center}.dmf-doc-panel-title{font-size:var(--klh-font-size-base);font-weight:600;color:var(--klh-text-primary)}.dmf-doc-panel-count{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);color:#9ca3af}.dmf-doc-list{display:flex;flex-direction:column}.dmf-doc-row{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid rgba(58,58,58,.2);display:flex;align-items:center;gap:var(--klh-space-md);transition:background var(--klh-transition-fast)}.dmf-doc-row:last-child{border-bottom:none}.dmf-doc-row:hover{background:var(--klh-bg-tertiary)}.dmf-doc-ext-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 8px;border-radius:4px;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.15)}.dmf-doc-ext-badge[data-ext=pdf]{background:#f871711a;color:var(--klh-accent-red);border-color:#f8717133}.dmf-doc-ext-badge[data-ext=xlsx],.dmf-doc-ext-badge[data-ext=xls]{background:#22c55e1a;color:var(--klh-accent-green);border-color:#22c55e33}.dmf-doc-ext-badge[data-ext=doc],.dmf-doc-ext-badge[data-ext=docx]{background:#4fc3f71a;color:var(--klh-accent);border-color:#4fc3f733}.dmf-doc-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dmf-doc-label{font-size:var(--klh-font-size-sm);font-weight:600;color:var(--klh-text-primary)}.dmf-doc-filename{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmf-doc-open-btn{flex-shrink:0}.dmf-lead-account-cell{cursor:pointer}.dmf-lead-account-cell:hover{color:var(--klh-accent)}.dmf-lead-provenance-cell{cursor:pointer}.dmf-lead-provenance-cell:hover{color:var(--klh-accent)}.dmf-provenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.dmf-provenance-modal{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;width:360px;max-width:90vw;box-shadow:0 8px 24px #0006}.dmf-provenance-header{display:flex;align-items:center;justify-content:space-between;padding:var(--klh-space-sm) var(--klh-space-md);border-bottom:1px solid var(--klh-border)}.dmf-provenance-title{font-size:var(--klh-font-size-sm);font-weight:600;color:var(--klh-text-primary)}.dmf-provenance-close{background:transparent;border:none;color:var(--klh-text-secondary);cursor:pointer;font-size:var(--klh-font-size-sm);font-weight:700;padding:2px 6px;border-radius:4px;line-height:1}.dmf-provenance-close:hover{color:var(--klh-text-primary);background:var(--klh-bg-tertiary)}.dmf-provenance-body{padding:var(--klh-space-md);display:flex;flex-direction:column;gap:var(--klh-space-sm)}.dmf-provenance-loading,.dmf-provenance-error{font-size:var(--klh-font-size-sm);color:var(--klh-text-secondary);padding:var(--klh-space-sm) 0}.dmf-provenance-error{color:var(--klh-accent-red)}.dmf-provenance-section{display:flex;flex-direction:column;gap:2px}.dmf-provenance-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.dmf-provenance-value{font-size:var(--klh-font-size-sm);color:var(--klh-text-primary)}.dmf-provenance-mono{font-family:var(--klh-font-mono)}.dmf-provenance-files{display:flex;flex-direction:column;gap:2px}.dmf-provenance-file-item{font-size:var(--klh-font-size-xs);color:var(--klh-text-secondary);padding:2px 6px;background:var(--klh-bg-tertiary);border-radius:4px}.dmf-evidence-panel{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden}.dmf-evidence-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);display:flex;justify-content:space-between;align-items:center}.dmf-evidence-title{font-size:var(--klh-font-size-sm);font-weight:600;color:var(--klh-text-primary)}.dmf-evidence-empty{padding:var(--klh-space-md);text-align:center;color:#9ca3af;font-size:var(--klh-font-size-sm)}.dmf-evidence-row{padding:calc(var(--klh-space-sm) * 2) var(--klh-space-lg);border-bottom:1px solid rgba(58,58,58,.2);display:flex;align-items:center;gap:var(--klh-space-sm);transition:background var(--klh-transition-fast)}.dmf-evidence-row:hover{background:var(--klh-bg-tertiary)}.dmf-evidence-row:last-child{border-bottom:none}.dmf-evidence-name{flex:1;font-size:var(--klh-font-size-sm);color:var(--klh-text-primary)}.dmf-evidence-size{font-family:var(--klh-font-mono);font-size:var(--klh-font-size-xs);color:#9ca3af}.dmf-file-badge{font-family:var(--klh-font-mono);font-size:8px;font-weight:600;padding:1px 4px;border-radius:4px}.dmf-file-badge-pdf{color:var(--klh-accent-red);background:#f871711f}.dmf-file-badge-xlsx{color:var(--klh-accent-green);background:#22c55e1f}.dmf-file-badge-doc{color:var(--klh-accent-blue);background:#60a5fa1f}.dmf-ai-panel{width:310px;background:var(--klh-bg-secondary);border-left:1px solid var(--klh-border);display:flex;flex-direction:column;flex-shrink:0}.dmf-ai-header{padding:var(--klh-space-sm) var(--klh-space-md);border-bottom:1px solid var(--klh-border);display:flex;align-items:center;gap:calc(var(--klh-space-sm) * 2)}.dmf-ai-header-icon{font-family:var(--klh-font-mono);font-weight:700;font-size:var(--klh-font-size-sm);color:var(--klh-accent)}.dmf-ai-header-label{font-weight:600;font-size:var(--klh-font-size-sm);color:var(--klh-text-primary)}.dmf-ai-diamond{font-family:var(--klh-font-mono);font-weight:700;font-size:var(--klh-font-size-sm);color:var(--klh-accent)}.dmf-ai-diamond:before{content:"◆"}.dmf-ai-label{font-weight:600;font-size:var(--klh-font-size-sm);color:var(--klh-text-primary)}.dmf-ai-suggestions{padding:calc(var(--klh-space-sm) * 3) var(--klh-space-md);border-bottom:1px solid var(--klh-border);display:flex;flex-wrap:wrap;gap:3px}.dmf-ai-suggest-btn{background:var(--klh-bg-tertiary);border:1px solid var(--klh-border);border-radius:4px;padding:2px 6px;color:#9ca3af;cursor:pointer;font-size:var(--klh-font-size-xs);font-family:var(--klh-font-family);transition:border-color var(--klh-transition-fast)}.dmf-ai-suggest-btn:hover{border-color:var(--klh-accent)}.dmf-ai-messages{flex:1;overflow:auto;padding:var(--klh-space-sm) var(--klh-space-md);display:flex;flex-direction:column;gap:calc(var(--klh-space-sm) * 3)}.dmf-ai-msg{max-width:90%;border-radius:4px;padding:7px 10px;font-size:var(--klh-font-size-sm);line-height:1.5;white-space:pre-wrap}.dmf-ai-msg-user{align-self:flex-end;background:#60a5fa1f;border:1px solid rgba(96,165,250,.25);color:var(--klh-accent-blue)}.dmf-ai-msg-ai{align-self:flex-start;background:var(--klh-bg-tertiary);border:1px solid var(--klh-border);color:var(--klh-text-primary)}.dmf-ai-input{padding:calc(var(--klh-space-sm) * 3) var(--klh-space-md);border-top:1px solid var(--klh-border);display:flex;gap:calc(var(--klh-space-sm) * 2)}.dmf-ai-input-field{flex:1}.dmf-ai-input-row{padding:calc(var(--klh-space-sm) * 3) calc(var(--klh-space-sm) * 4);border-top:1px solid var(--klh-border);display:flex;gap:calc(var(--klh-space-sm) * 2)}.dmf-ai-input-row .klh-input{flex:1}.dmf-ai-send-btn{background:var(--klh-accent);border:none;border-radius:4px;padding:calc(var(--klh-space-sm) * 2) var(--klh-space-sm);color:var(--klh-bg-primary);cursor:pointer;font-family:var(--klh-font-mono);font-size:var(--klh-font-size-sm);font-weight:700}.dmf-ai-send-btn:hover{opacity:.7}.klh-import-flow{display:flex;flex-direction:column;height:100%;overflow:hidden}.klh-import-pick{text-align:center;padding:24px 0}.klh-import-prompt{margin-bottom:12px;color:var(--klh-text-muted)}.klh-import-status{margin-top:8px;color:var(--klh-text-muted)}.klh-import-scroll-area{flex:1;min-height:0;overflow:auto;padding:12px}.klh-import-toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--klh-bg-elevated);border-bottom:1px solid var(--klh-border);flex-shrink:0}.klh-import-toolbar-spacer{flex:1}.klh-import-source{font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--klh-text);line-height:1.5;-moz-tab-size:4;tab-size:4;margin:0;padding:4px;background:var(--klh-bg);border:1px solid var(--klh-border);border-radius:4px}.klh-import-done{padding:12px 0}.klh-import-success{color:var(--klh-success, #22c55e);font-weight:600;margin-bottom:12px}.klh-import-error{color:var(--klh-error, #ef4444);margin-top:4px}.klh-import-result-table{width:100%;border-collapse:collapse}.klh-import-result-table td{padding:4px 8px;border-bottom:1px solid var(--klh-border)}.klh-import-result-table td:first-child{font-weight:500;width:100px;color:var(--klh-text-muted)}.klh-import-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:8px;border-top:1px solid var(--klh-border)}.klh-import-post{padding:16px 0}.klh-import-post-steps{margin-top:12px}.klh-import-post-step{padding:4px 0;font-size:13px;color:var(--klh-text-muted)}.klh-import-post-step.done{color:var(--klh-success, #22c55e)}.klh-import-post-step.active{color:var(--klh-text);font-weight:500}.klh-import-step-dot{display:inline-block;width:16px;font-family:monospace}.klh-import-preview-summary{margin-bottom:8px}.klh-import-summary-table{width:100%;font-size:12px}.klh-import-summary-table td{padding:2px 6px}.klh-import-summary-label{color:var(--klh-text-muted);font-weight:500}.klh-import-mono{font-family:monospace;font-size:12px}.klh-import-classification{margin-top:6px}.klh-import-validation{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.klh-import-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.klh-import-badge-success{background:#22c55e26;color:#22c55e}.klh-import-badge-warn{background:#eab30826;color:#eab308}.klh-import-badge-error{background:#ef444426;color:#ef4444}.klh-import-preview-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;color:var(--klh-text-muted)}.klh-import-limit-input{width:50px;margin-left:4px;padding:1px 4px;background:var(--klh-bg);border:1px solid var(--klh-border);color:var(--klh-text);border-radius:3px}.klh-import-preview-grid{overflow-x:auto}.klh-import-data-table{width:100%;border-collapse:collapse;font-size:11px}.klh-import-data-table th,.klh-import-data-table td{padding:3px 6px;border:1px solid var(--klh-border);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.klh-import-data-table th{background:var(--klh-bg-elevated);font-weight:600;position:sticky;top:0}.klh-import-rownum{color:var(--klh-text-muted);width:30px;text-align:center}.klh-import-empty{text-align:center;color:var(--klh-text-muted);padding:12px}.klh-import-log-wrap{padding:4px 12px 8px;flex-shrink:0}.klh-import-log-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 4px}.klh-import-log-title{font-size:11px;font-weight:600;color:var(--klh-text-muted);text-transform:uppercase;letter-spacing:.5px}.klh-import-log-header .klh-btn{font-size:10px;padding:2px 8px;border:1px solid var(--klh-border)}.klh-import-log{padding:6px;background:var(--klh-bg);border:1px solid var(--klh-border);border-radius:4px;max-height:120px;overflow-y:auto;font-size:11px;font-family:monospace}.klh-import-log-entry{padding:1px 0}.klh-import-log-time{color:var(--klh-text-muted);margin-right:6px}.klh-log-success{color:#22c55e}.klh-log-error{color:#ef4444}.klh-log-warning{color:#eab308}.klh-log-info{color:var(--klh-text-muted)}.klh-import-reclassify{display:flex;gap:6px;padding:6px 12px;background:var(--klh-bg);border-bottom:1px solid var(--klh-border);flex-shrink:0;flex-wrap:wrap}.klh-import-reclass-input{padding:4px 8px;background:var(--klh-bg-elevated);border:1px solid var(--klh-border);color:var(--klh-text);border-radius:4px;font-size:12px;flex:1;min-width:120px}.klh-import-mapping{margin-top:8px}.klh-import-mapping-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-weight:600;font-size:13px}.klh-import-mapping-grid{border:1px solid var(--klh-border);border-radius:4px;overflow:hidden}.klh-import-mapping-row{display:grid;grid-template-columns:30px 1fr 1.5fr 50px 1fr;padding:3px 6px;border-bottom:1px solid var(--klh-border);font-size:12px;cursor:pointer}.klh-import-mapping-row:hover{background:var(--klh-bg-elevated)}.klh-import-mapping-row.unmapped{opacity:.6}.klh-import-mapping-row.editing{background:var(--klh-bg-elevated)}.klh-import-mapping-row.required .klh-import-map-col-target{font-weight:600}.klh-import-mapping-row-head{background:var(--klh-bg-elevated);font-weight:600;cursor:default}.klh-import-required{color:var(--klh-error, #ef4444);margin-left:2px}.klh-import-source-val.hardcode{color:#8b5cf6}.klh-import-source-val.infer{color:#06b6d4}.klh-import-source-val.calc{color:#f59e0b}.klh-import-edit-group{display:flex;gap:4px;align-items:center}.klh-import-map-select{padding:2px 4px;background:var(--klh-bg);border:1px solid var(--klh-border);color:var(--klh-text);border-radius:3px;font-size:11px}.klh-import-sentinel-input{padding:2px 4px;background:var(--klh-bg);border:1px solid var(--klh-border);color:var(--klh-text);border-radius:3px;font-size:11px;width:100px}.klh-import-templates{margin:8px 0}.klh-import-template-controls{display:flex;gap:6px;align-items:center}.klh-import-template-select{padding:4px 8px;background:var(--klh-bg);border:1px solid var(--klh-border);color:var(--klh-text);border-radius:4px;font-size:12px}.klh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.klh-support-floating-panel.klh-attach-preview-panel{min-width:480px;width:760px;max-width:none;resize:both;overflow:hidden}.klh-support-floating-panel.klh-attach-preview-panel .klh-support-panel-content{max-height:none;height:560px;display:flex;flex-direction:column;overflow:hidden}.klh-attach-preview-body{flex:1;display:flex;flex-direction:column;overflow:auto;gap:8px}.klh-attach-preview-pdf{width:100%;height:100%;min-height:480px;border:none}.klh-attach-preview-img{max-width:100%;height:auto}.klh-attach-preview-text{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word}.klh-attach-preview-fallback{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px}.klh-attach-preview-note{opacity:1;color:#9ca3af;font-size:12px}.klh-attach-preview-error{color:#ef4444;padding:8px}.klh-attach-preview-loading{color:#9ca3af;padding:8px}.klh-pdf-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.klh-pdf-toolbar{display:flex;align-items:center;gap:8px;padding:4px 0 8px}.klh-pdf-zoom,.klh-pdf-pages{font-size:12px;color:#9ca3af}.klh-pdf-pages-scroll{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;align-items:center}.klh-pdf-page{background:#fff;box-shadow:0 2px 8px #0006;max-width:100%}:root{--klh-css-bg: #0d0d0d;--klh-css-card: #1a1a1a;--klh-css-ink: #e4e4e7;--klh-css-border: #3a3a3a;--klh-css-radius: 4px;--klh-css-accent: #60a5fa;--klh-css-hover-bg: #2a2a2a;--klh-css-overlay: rgba(0,0,0,.35);--klh-css-danger: #ef4444;--klh-css-ok: #22c55e;--klh-css-warn: #eab308;--klh-css-alert-warn-bg: rgba(234,179,8,.12);--klh-css-font-size: 13px;--klh-css-font-size-sm: 12px;--klh-css-font-size-lg: 15px;--klh-css-font-size-xl: 18px}.klh-support-floating-panel.dmf-import-panel{min-width:500px;max-width:none;width:850px;resize:both;overflow:hidden}.klh-support-floating-panel.dmf-import-panel .klh-support-panel-content{max-height:none;height:600px;display:flex;flex-direction:column;overflow:hidden}.dmf-imports{background:var(--klh-bg-secondary);border:1px solid var(--klh-border);border-radius:4px;overflow:hidden;margin:var(--klh-space-md)}.dmf-imp-header{padding:var(--klh-space-sm) var(--klh-space-lg);border-bottom:1px solid var(--klh-border);display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--klh-text-primary)}.dmf-imp-header-actions{display:flex;gap:var(--klh-space-sm)}.dmf-imp-scroll{overflow-x:auto}.dmf-imp-table th{text-align:left}.dmf-imp-table th.dmf-lead-num,.dmf-imp-table td.dmf-lead-num{text-align:right}.dmf-imp-row{cursor:pointer}.dmf-imp-row.expanded{background:var(--klh-bg-tertiary)}.dmf-imp-file{font-weight:600;white-space:nowrap}.dmf-imp-date{white-space:nowrap}.dmf-imp-none{color:#9ca3af}.dmf-imp-conf{display:inline-block;padding:1px 8px;border-radius:4px;font-size:var(--klh-font-size-xs);font-weight:700}.dmf-imp-conf-high{background:#22c55e26;color:#22c55e}.dmf-imp-conf-med{background:#eab30826;color:#eab308}.dmf-imp-conf-low{background:#ef444426;color:#ef4444}.dmf-imp-conf-manual{background:#60a5fa26;color:#60a5fa}.dmf-imp-conf-none{background:#9ca3af26;color:#9ca3af}.dmf-imp-stage{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dmf-imp-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--klh-bg-tertiary);border:1px solid var(--klh-border)}.dmf-imp-stage-dot.on{background:#22c55e;border-color:#22c55e}.dmf-imp-stage-label{margin-left:4px;color:var(--klh-text-primary)}.dmf-imp-stage-bad .dmf-imp-stage-label{color:#ef4444;font-weight:700}.dmf-imp-tb{display:inline-block;padding:1px 8px;border-radius:4px;font-size:var(--klh-font-size-xs);font-weight:700;white-space:nowrap}.dmf-imp-tb.ok{background:#22c55e26;color:#22c55e}.dmf-imp-tb.bad{background:#ef444426;color:#ef4444}.dmf-imp-detail-row td{background:var(--klh-bg-primary);padding:var(--klh-space-md) var(--klh-space-lg)}.dmf-imp-detail{display:flex;gap:var(--klh-space-xl);flex-wrap:wrap;font-family:var(--klh-font-family);font-size:var(--klh-font-size-sm);color:var(--klh-text-primary)}.dmf-imp-detail-col{min-width:220px;display:flex;flex-direction:column;gap:4px}.dmf-imp-detail-title{font-size:var(--klh-font-size-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#9ca3af}.dmf-imp-reclass-btn{align-self:flex-start;margin-top:4px}.dmf-imp-reclass-msg{font-size:var(--klh-font-size-xs);color:var(--klh-text-primary);padding:2px 0}.dmf-imp-tpl-editor{border-bottom:1px solid var(--klh-border);padding:var(--klh-space-md) var(--klh-space-lg);background:var(--klh-bg-primary);display:flex;flex-direction:column;gap:var(--klh-space-sm)}.dmf-imp-tpl-toolbar{display:flex;align-items:center;gap:var(--klh-space-md)}.dmf-imp-tpl-hint{font-size:var(--klh-font-size-sm);color:#9ca3af}.dmf-imp-review{border-top:1px solid var(--klh-border);margin-top:var(--klh-space-md)}.dmf-imp-review-empty{padding:var(--klh-space-md) var(--klh-space-lg);font-size:var(--klh-font-size-sm);color:#9ca3af}.dmf-imp-review-select{min-width:220px}.dmf-srcview{position:absolute;top:40px;left:50%;transform:translate(-50%);width:min(760px,90vw);max-height:70vh;background:var(--klh-bg-secondary);border:1px solid var(--klh-border-light);border-radius:4px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;z-index:60}.dmf-srcview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--klh-space-sm) var(--klh-space-md);border-bottom:1px solid var(--klh-border);font-weight:600;color:var(--klh-text-primary)}.dmf-srcview-body{padding:var(--klh-space-md);overflow:auto;display:flex;flex-direction:column;gap:var(--klh-space-sm)}.dmf-srcview-pdf{width:100%;height:55vh;border:1px solid var(--klh-border);border-radius:4px}.dmf-srcview-hit td{background:#60a5fa1f;font-weight:600}.dmf-srcview-caption{font-size:var(--klh-font-size-xs);color:#9ca3af}.dmf-srcview-error{color:#f87171;font-size:var(--klh-font-size-sm)}.dmf-provenance-viewsrc{margin-top:var(--klh-space-sm);align-self:flex-start}.dmf-imp-tb-cell{position:relative}.dmf-imp-tb.clickable{cursor:pointer;text-decoration:underline dotted}.dmf-imp-pop{position:absolute;top:calc(100% + 4px);right:0;width:420px;background:var(--klh-bg-secondary);border:1px solid var(--klh-border-light);border-radius:4px;box-shadow:0 8px 24px #00000080;z-index:50;text-align:left}.dmf-imp-pop-header{display:flex;justify-content:space-between;align-items:center;padding:var(--klh-space-sm) var(--klh-space-md);border-bottom:1px solid var(--klh-border);font-weight:700;color:var(--klh-text-primary)}.dmf-imp-pop-body{padding:var(--klh-space-sm) var(--klh-space-md) var(--klh-space-md);font-family:var(--klh-font-family);font-size:var(--klh-font-size-sm);color:var(--klh-text-primary);white-space:normal}.dmf-imp-pop-body p{margin:4px 0 10px;line-height:1.45}.dmf-imp-recon-grids{display:flex;flex-direction:column;gap:var(--klh-space-md);padding:var(--klh-space-sm) 0}.dmf-imp-recon-block .dmf-imp-detail-title{padding:var(--klh-space-xs) var(--klh-space-lg)}
