.sidebar{width:240px;min-width:240px;height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.2) 0%,transparent 28%),linear-gradient(180deg,#081120,#0b1529 45%,#0a1324);border-right:1px solid color-mix(in srgb,var(--border) 78%,white 22%);display:flex;flex-direction:column;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff08}.sidebar-header{padding:1.5rem 1.35rem 1.2rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,white 20%)}.sidebar-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.02em}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.45rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border:1px solid transparent;background:#0f172a47;border-radius:14px;cursor:pointer;color:var(--text-secondary);font-size:.92rem;font-weight:600;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.sidebar-item:hover{transform:translateY(-1px);background:#1e293be6;border-color:color-mix(in srgb,var(--primary) 34%,var(--border) 66%);color:var(--text-primary);box-shadow:0 12px 28px #02061740}.sidebar-item.active{background:linear-gradient(135deg,#2563eb42,#0f172aeb),var(--bg-secondary);border-color:color-mix(in srgb,var(--primary) 60%,var(--border) 40%);color:#fff;box-shadow:0 18px 40px #1e40af42}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;border-radius:10px;background:#ffffff0f}.sidebar-item-label{flex:1}.sidebar-footer{padding:1rem 1.35rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,white 20%)}.sidebar-version{font-size:.75rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.layout{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.1) 0%,transparent 24%),linear-gradient(180deg,#07111f,#0b1322)}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.layout-header{padding:1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,white 18%);background:#07111fb8;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.layout-content{flex:1;padding:1rem;overflow-y:auto;min-height:0}.search-page{padding:1rem;max-width:none;margin:0;flex:1;overflow:visible;min-height:0}.search-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.search-tab{padding:.75rem 1.5rem;border:none;background:none;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.search-tab:hover{color:var(--text-secondary)}.search-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.email-search-module{display:flex;gap:0;min-height:0}.search-main-content{flex:1;min-width:0;transition:margin-right .25s ease}.email-search-module.sidebar-open .search-main-content{margin-right:0}.search-controls{margin-bottom:1.5rem}.search-input-group{display:flex;gap:.5rem;align-items:stretch}.search-input{flex:1;padding:.625rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;outline:none;transition:border-color .15s ease;background:var(--input-bg);color:var(--text-primary)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.search-input:disabled{background:var(--bg-secondary)}.search-type-select{padding:.625rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--input-bg);color:var(--text-primary);cursor:pointer;min-width:130px}.btn-search{padding:.625rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-search:hover:not(:disabled){background:var(--primary-hover)}.btn-search:disabled{opacity:.5;cursor:not-allowed}.search-filters-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.search-field-filters{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.filter-label{font-size:.75rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.filter-chip{padding:.25rem .5rem;border:1px solid var(--border);border-radius:9999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-chip:hover:not(:disabled){border-color:var(--primary);color:var(--text-primary)}.filter-chip-active{background:#3b82f626;border-color:var(--primary);color:var(--primary)}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.filter-hint{font-size:.7rem;color:var(--text-muted);font-style:italic}.search-max-results{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.max-results-input{width:60px;padding:.25rem .375rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;background:var(--input-bg);color:var(--text-primary);text-align:center}.max-results-input:focus{border-color:var(--primary);outline:none}.max-results-input:disabled{opacity:.5}.search-progress{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-step{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.progress-count{font-size:.75rem;font-weight:500;color:var(--text-muted);font-family:SF Mono,Menlo,monospace}.progress-bar-track{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease;min-width:2%}.progress-message{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.search-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border);font-size:.875rem}.summary-count{font-weight:600;color:var(--text-primary)}.summary-meta{color:var(--text-muted)}.summary-duration{color:var(--text-muted);font-size:.75rem;font-family:SF Mono,Menlo,monospace}.btn-download{margin-left:auto;padding:.375rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-download:hover:not(:disabled){background:var(--success);color:#fff;border-color:var(--success)}.btn-download:disabled{opacity:.6;cursor:not-allowed}.btn-analyze{padding:.375rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-analyze:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.account-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.account-section.account-error{border-color:var(--error-border)}.account-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:none;cursor:pointer;text-align:left;font-size:.875rem;transition:background .15s ease}.account-header:hover{background:var(--surface-hover)}.account-header-bar{padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.account-info{display:flex;align-items:center;gap:.5rem}.provider-icon{font-size:1rem}.account-email{font-weight:500;color:var(--text-primary)}.account-provider{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.account-meta{display:flex;align-items:center;gap:.75rem}.account-count{font-size:.8125rem;color:var(--text-muted)}.account-error-badge{font-size:.75rem;font-weight:500;color:var(--badge-error-text);background:var(--badge-error-bg);padding:.125rem .5rem;border-radius:9999px}.expand-icon{color:var(--text-muted);font-size:.75rem}.account-body{border-top:1px solid var(--border)}.account-error-message{padding:.75rem 1rem;color:var(--error-text);font-size:.8125rem;background:var(--error-bg)}.inbox-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s ease;gap:1rem}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:var(--bg-tertiary)}.inbox-row-selected{background:#3b82f60f}.inbox-row-selected:hover{background:#3b82f61f}.inbox-row-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.inbox-row-from{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.375rem}.inbox-row-subject{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.25rem}.inbox-subject-text{overflow:hidden;text-overflow:ellipsis}.inbox-row-right{flex-shrink:0;display:flex;align-items:center;gap:.75rem}.inbox-row-badges{display:flex;align-items:center;gap:.375rem}.inbox-attachment{font-size:.75rem}.inbox-row-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap;min-width:4.5rem;text-align:right}.thread-header-row{background:var(--bg-secondary)}.thread-header-row:hover{background:var(--bg-tertiary)}.thread-expanded{border-bottom-color:var(--border)}.thread-chevron{font-size:.65rem;color:var(--text-muted);flex-shrink:0;width:.75rem}.thread-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.125rem;padding:0 .3rem;border-radius:9999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.65rem;font-weight:600;flex-shrink:0}.more-recipients{color:var(--text-muted);font-size:.75rem;font-weight:400}.thread-children{border-top:1px solid var(--border);background:var(--bg-primary)}.thread-child{padding-left:2rem}.thread-child .inbox-row-from{font-weight:400;color:var(--text-secondary)}.thread-child .inbox-row-subject{color:var(--text-muted)}.match-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.match-from{background:var(--badge-info-bg);color:var(--badge-info-text)}.match-to{background:var(--badge-success-bg);color:var(--badge-success-text)}.match-cc{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.message-detail-header{padding:.5rem 1rem;border-bottom:1px solid var(--border)}.message-detail-back{background:none;border:none;color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem 0}.message-detail-back:hover{color:var(--primary-hover);text-decoration:underline}.message-detail-loading{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.message-detail-error{padding:1rem;color:var(--error-text);background:var(--error-bg);font-size:.8125rem}.message-detail-subject{padding:1rem 1rem .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4}.message-detail-meta{padding:0 1rem .75rem;border-bottom:1px solid var(--border)}.message-detail-row{display:flex;align-items:baseline;gap:.5rem;padding:.125rem 0;font-size:.8125rem}.meta-label{color:var(--text-muted);font-weight:500;min-width:2.5rem;text-align:right}.meta-value{color:var(--text-secondary);word-break:break-all}.message-detail-body{padding:1rem}.message-body-html{font-size:.875rem;line-height:1.6;color:var(--text-secondary);overflow-x:auto}.message-body-html img{max-width:100%;height:auto}.message-body-html a{color:var(--primary)}.message-body-text{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0}.message-body-empty{color:var(--text-muted);font-size:.8125rem;font-style:italic}.message-attachments{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.attachments-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.attachments-list{display:flex;flex-wrap:wrap;gap:.375rem}.attachment-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;max-width:280px}.attachment-chip:hover{background:#3b82f61a;border-color:var(--primary);color:var(--badge-info-text)}.attachment-icon{font-size:.875rem;flex-shrink:0}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attachment-size{color:var(--text-muted);font-size:.75rem;white-space:nowrap;flex-shrink:0}.attachment-chip:hover .attachment-size{color:var(--badge-info-text)}.search-highlight{background:#facc154d;color:inherit;border-radius:2px;padding:0 1px}.message-detail-subject .search-highlight{background:#facc1566}.has-more-notice{padding:.5rem 1rem;text-align:center;font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);border-top:1px solid var(--border)}.analysis-sidebar{width:420px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border);height:calc(100vh - 120px);position:sticky;top:0}.analysis-sidebar-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary);position:relative}.analysis-sidebar-title{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.analysis-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.02em}.analysis-sidebar-meta{font-size:.7rem;color:var(--text-muted);margin-top:.25rem;padding-left:2rem}.analysis-sidebar-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px}.analysis-sidebar-close:hover{color:var(--text-primary);background:var(--bg-primary)}.analysis-chat-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted);gap:.75rem;padding:2rem 1rem}.analysis-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--bg-tertiary);color:var(--primary);font-size:.8rem;font-weight:700;border:1px solid var(--border)}.analysis-empty p{font-size:.8125rem;line-height:1.5;margin:0;max-width:280px}.analysis-suggestions{display:flex;flex-direction:column;gap:.375rem;width:100%;max-width:320px;margin-top:.5rem}.analysis-suggestions button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s ease;line-height:1.4}.analysis-suggestions button:hover{border-color:var(--primary);color:var(--text-primary);background:#3b82f60d}.chat-message{display:flex;flex-direction:column;gap:.25rem}.chat-message-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.chat-message-user .chat-message-label{color:var(--primary)}.chat-message-content{font-size:.8125rem;line-height:1.6;color:var(--text-primary)}.chat-message-user .chat-message-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.chat-message-assistant .chat-message-content{color:var(--text-secondary)}.chat-message-meta{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:var(--text-muted);margin-top:.125rem}.chat-tokens{font-family:SF Mono,Menlo,monospace}.chat-markdown{font-size:.8125rem;line-height:1.6}.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.75rem 0 .25rem;color:var(--text-primary)}.chat-markdown h2{font-size:.9375rem}.chat-markdown h3{font-size:.875rem}.chat-markdown h4{font-size:.8125rem}.chat-markdown p{margin:0 0 .5rem}.chat-markdown ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.chat-markdown li{margin-bottom:.25rem}.chat-markdown strong{color:var(--text-primary)}.chat-markdown code{background:var(--bg-tertiary);padding:.125rem .25rem;border-radius:3px;font-size:.75rem;font-family:SF Mono,Menlo,monospace}.chat-markdown pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.75rem;overflow-x:auto;margin:.5rem 0}.chat-markdown pre code{background:none;padding:0}.chat-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);padding:.25rem 0}.chat-status-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.analysis-chat-input{padding:.75rem;border-top:1px solid var(--border);display:flex;gap:.5rem;align-items:flex-end;background:var(--bg-tertiary)}.analysis-chat-input textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;background:var(--input-bg);color:var(--text-primary);outline:none;line-height:1.4;max-height:120px}.analysis-chat-input textarea:focus{border-color:var(--primary)}.analysis-chat-input textarea:disabled{opacity:.6}.btn-send{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease;align-self:flex-end}.btn-send:hover:not(:disabled){background:var(--primary-hover)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.pipeline-map-container{padding:.5rem 0;transition:opacity .2s}.pipeline-map-container.dimmed{opacity:.45}.pipeline-map-svg{display:block;width:100%;height:auto}.pm-edge{fill:none;stroke:var(--border);stroke-width:1.5;transition:stroke .3s}.pm-edge.flowing{stroke:var(--primary);stroke-dasharray:6 4;animation:pm-flow .8s linear infinite}.pm-arrow{fill:var(--border)}.pm-arrow.flowing{fill:var(--primary)}.pm-node{cursor:pointer}.pm-node-rect{fill:var(--bg-tertiary);stroke:var(--border);stroke-width:1.5;rx:8;ry:8;transition:fill .3s,stroke .3s,filter .3s}.pm-node:hover .pm-node-rect{fill:var(--bg-secondary);stroke:var(--text-muted)}.pm-node-label{fill:var(--text-secondary);font-size:11px;font-weight:500;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}.pm-run-btn{cursor:pointer}.pm-run-rect{fill:transparent;stroke:var(--border);stroke-width:1;rx:3;ry:3;transition:fill .15s,stroke .15s}.pm-run-btn:hover .pm-run-rect{fill:#3b82f61a;stroke:var(--primary)}.pm-run-text{fill:var(--text-muted);font-size:9px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s}.pm-run-btn:hover .pm-run-text{fill:var(--primary)}.pm-run-btn.disabled{cursor:not-allowed;opacity:.4}.pm-node.state-running .pm-node-rect{stroke:var(--primary);stroke-width:2;filter:url(#pm-glow-blue);animation:pm-pulse 1.5s ease-in-out infinite}.pm-node.state-running .pm-node-label{fill:var(--text-primary)}.pm-node.state-completed .pm-node-rect{stroke:var(--success);stroke-width:2;filter:url(#pm-glow-green);animation:pm-glow-green-fade 3s ease-out forwards}.pm-node.state-completed .pm-node-label{fill:var(--text-primary)}.pm-node.state-failed .pm-node-rect{stroke:var(--error);stroke-width:2;filter:url(#pm-glow-red);animation:pm-glow-red-fade 3s ease-out forwards}.pm-node.state-failed .pm-node-label{fill:var(--text-primary)}.pm-node.state-idle .pm-node-rect{stroke:var(--border)}.pm-node.maintenance .pm-node-rect,.pm-node.maintenance .pm-node-label{opacity:.65}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes pm-glow-green-fade{0%{stroke:var(--success);filter:url(#pm-glow-green)}70%{stroke:var(--success);filter:url(#pm-glow-green)}to{stroke:var(--border);filter:none}}@keyframes pm-glow-red-fade{0%{stroke:var(--error);filter:url(#pm-glow-red)}70%{stroke:var(--error);filter:url(#pm-glow-red)}to{stroke:var(--border);filter:none}}@keyframes pm-flow{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.dashboard{padding:0;height:auto;min-height:100%;display:flex;flex-direction:column;overflow:visible}.dashboard-loading,.dashboard-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.2rem;color:var(--text-muted)}.dashboard-error{color:var(--error)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.dashboard-tabs{display:flex;gap:.5rem}.refresh-btn{padding:.5rem 1rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.refresh-btn:hover{background:var(--surface-hover)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;overflow:visible}.card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-card);border:1px solid var(--border)}.card h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary);font-weight:600}.status-grid{display:flex;flex-direction:column;gap:.5rem}.status-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-item.healthy .status-dot{background:var(--success)}.status-item.unhealthy .status-dot{background:var(--error)}.health-meter{height:24px;background:var(--bg-tertiary);border-radius:12px;overflow:hidden;position:relative;margin-bottom:1rem}.health-bar{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:12px;transition:width .5s ease}.health-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:var(--text-primary)}.health-stats{display:flex;justify-content:space-around}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.stat.healthy .stat-value{color:var(--success)}.stat.warning .stat-value{color:var(--warning)}.stat.error .stat-value{color:var(--error)}.providers-grid{display:flex;flex-direction:column;gap:1rem}.provider-item{padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.provider-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.provider-icon{font-size:1.2rem}.provider-name{font-weight:600;color:var(--text-primary)}.provider-stats{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted)}.provider-stats .error{color:var(--error)}.provider-sync{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.activity-stats{display:flex;justify-content:space-around}.activity-stat{text-align:center}.activity-value{display:block;font-size:2rem;font-weight:700;color:var(--primary)}.activity-label{font-size:.75rem;color:var(--text-muted)}.cron-card{grid-column:1 / -1}.cron-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cron-header h3{margin:0}.cron-status-badge{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.cron-status-badge.active{background:var(--badge-success-bg);color:var(--badge-success-text)}.cron-status-badge.inactive{background:var(--badge-error-bg);color:var(--badge-error-text)}.cron-status-dot{width:8px;height:8px;border-radius:50%}.cron-status-badge.active .cron-status-dot{background:var(--success)}.cron-status-badge.inactive .cron-status-dot{background:var(--error)}.cron-off-banner{background:var(--warning-bg);color:var(--warning-text);padding:.5rem .75rem;border-radius:6px;font-size:.8rem;text-align:center;margin-bottom:.75rem;border:1px solid var(--warning-border)}.cron-card.cron-inactive{border-color:var(--error-border)}.cron-list{display:flex;flex-direction:column;gap:.75rem;transition:opacity .2s}.cron-list.dimmed{opacity:.45}.cron-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:var(--bg-tertiary);border-radius:6px}.cron-item-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.cron-task{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cron-schedule{font-size:.75rem;color:var(--text-muted)}.cron-run-btn{padding:.2rem .55rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.cron-run-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#3b82f60f}.cron-run-btn:disabled{opacity:.4;cursor:not-allowed}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.actions-group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.75rem 0 .5rem}.actions-group-label:first-of-type{margin-top:0}.files-status-grid{display:flex;gap:1rem;flex-wrap:wrap}.file-status-item{flex:1;min-width:80px;text-align:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.file-status-count{display:block;font-size:1.5rem;font-weight:700}.file-status-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:capitalize;margin-bottom:.25rem}.file-status-size{font-size:.7rem;color:var(--text-muted)}.file-status-item.pending .file-status-count{color:var(--warning)}.file-status-item.processing .file-status-count{color:var(--primary)}.file-status-item.completed .file-status-count{color:var(--success)}.file-status-item.failed .file-status-count{color:var(--error)}.tokens-list,.history-view,.jobs-list{padding:1.5rem;overflow-y:auto;flex:1}.job-summary{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-muted)}.files-list{padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.files-list .table-scroll-wrapper{flex:1;overflow-y:auto;min-height:0;border-radius:8px;box-shadow:var(--shadow-card)}.files-list .data-table{border-radius:0;box-shadow:none}.files-list .data-table th{position:sticky;top:0;z-index:1;background:var(--bg-tertiary)}.data-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);font-size:.85rem}.data-table td{font-size:.9rem;color:var(--text-secondary)}.data-table tr:hover{background:var(--bg-tertiary)}.data-table tr.inactive{opacity:.6}.data-table tr.revoked{background:var(--error-bg)}.provider-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.provider-badge.gmail{background:#ea4335;color:#fff}.provider-badge.outlook{background:#0078d4;color:#fff}.error-badge{display:inline-block;padding:.25rem .5rem;background:var(--badge-error-bg);color:var(--badge-error-text);border-radius:4px;font-size:.75rem;cursor:help}.success-badge{display:inline-block;padding:.25rem .5rem;background:var(--badge-success-bg);color:var(--badge-success-text);border-radius:4px;font-size:.75rem}.duplicate-badge{display:inline-block;padding:.25rem .5rem;background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border-radius:4px;font-size:.75rem;font-weight:600}.action-btn-small{padding:.25rem .5rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.pagination-btn{padding:.5rem 1rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.85rem;color:var(--text-muted)}.action-btn-small:hover{background:var(--surface-hover)}.action-btn-small.reprocess{color:var(--badge-info-text);border-color:#3b82f64d}.action-btn-small.reprocess:hover:not(:disabled){background:#3b82f61a;border-color:var(--primary)}.history-chart{display:flex;gap:.5rem;height:150px;padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;box-shadow:var(--shadow-card);align-items:flex-end}.history-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.history-bar{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.bar{width:45%;border-radius:4px 4px 0 0;transition:height .3s ease}.bar.emails{background:var(--primary)}.bar.pdfs{background:var(--success)}.history-label{font-size:.7rem;color:var(--text-muted);margin-top:.5rem;text-align:center}.history-legend{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.emails{background:var(--primary)}.legend-color.pdfs{background:var(--success)}.history-table{margin-top:1rem}.worker-control-card{background:var(--bg-secondary)}.worker-status{display:flex;flex-direction:column;gap:.75rem}.worker-status-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-tertiary);border-radius:6px}.worker-label{font-size:.9rem;color:var(--text-secondary)}.worker-value{font-weight:600;font-size:.9rem}.worker-value.enabled,.worker-value.running{color:var(--success)}.worker-value.disabled,.worker-value.paused{color:var(--error)}.worker-toggle-container{margin-top:.5rem}.worker-toggle-btn{width:100%;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.worker-toggle-btn.running{background:var(--warning-bg);color:var(--warning-text);border:2px solid var(--warning-border)}.worker-toggle-btn.running:hover:not(:disabled){background:#f59e0b33}.worker-toggle-btn.paused{background:var(--success-bg);color:var(--success-text);border:2px solid var(--success-border)}.worker-toggle-btn.paused:hover:not(:disabled){background:#22c55e33}.worker-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.worker-notice{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.5rem;border-radius:4px;text-align:center}.worker-notice.warning{background:var(--warning-bg);color:var(--warning-text)}.cron-schedule-card{background:var(--bg-secondary);grid-column:1 / -1}.cron-schedule-list{display:flex;flex-direction:column;gap:.5rem}.cron-schedule-item{background:var(--bg-tertiary);border-radius:6px;padding:.75rem}.cron-schedule-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cron-schedule-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.cron-schedule-timing{font-size:.8rem;font-family:monospace;color:var(--primary);background:var(--bg-secondary);padding:.15rem .5rem;border-radius:4px}.cron-schedule-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem}.cron-schedule-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.cron-schedule-tag{background:var(--badge-info-bg, var(--bg-secondary));color:var(--badge-info-text, var(--primary));padding:.1rem .4rem;border-radius:3px;font-size:.7rem}.cron-schedule-last-run{color:var(--text-muted)}.cron-schedule-edit{display:flex;align-items:center;gap:.35rem}.cron-schedule-edit-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.cron-schedule-select{padding:.2rem .35rem;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.cron-schedule-select:focus{outline:none;border-color:var(--primary)}.cron-schedule-save-btn{padding:.2rem .5rem;font-size:.75rem;font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.cron-schedule-save-btn:disabled{opacity:.4;cursor:default}.cron-schedule-runs{font-size:.75rem;color:var(--primary);font-family:monospace;margin-bottom:.25rem}.cron-schedule-notice{margin-top:.75rem;padding:.5rem;font-size:.8rem;text-align:center;background:var(--warning-bg);color:var(--warning-text);border-radius:4px}.validation-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.validation-counts{font-size:.9rem;color:var(--text-secondary)}.count-valid{color:var(--success);font-weight:600}.count-revoked{color:var(--error);font-weight:600}.count-error{color:var(--warning);font-weight:600}.validation-bar{margin-bottom:1rem}.validation-track{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.validation-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:4px;transition:width .3s ease}.spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-inline .6s linear infinite;vertical-align:middle;margin-right:4px}@keyframes spin-inline{to{transform:rotate(360deg)}}.action-btn-small:disabled{opacity:.7;cursor:not-allowed}.settings-section{padding:1.5rem;overflow-y:auto;flex:1}.settings-note{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.4}.engine-picker{display:flex;flex-direction:column;gap:.75rem}.engine-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;border:2px solid var(--border);background:var(--bg-secondary);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.engine-option:hover:not(:disabled){border-color:var(--primary);background:#3b82f60f}.engine-option.active{border-color:var(--primary);background:#3b82f61a}.engine-option:disabled{opacity:.6;cursor:not-allowed}.engine-option-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.engine-option-desc{font-size:.8rem;color:var(--text-muted)}.save-status{display:inline-block;margin-top:.75rem;font-size:.85rem;font-weight:600}.save-status.success{color:var(--success)}.save-status.error{color:var(--error)}.max-pdfs-control{display:flex;align-items:center;gap:.75rem}.max-pdfs-input{width:80px;padding:.5rem .75rem;font-size:.95rem;border:2px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s;background:var(--input-bg);color:var(--text-primary)}.max-pdfs-input:focus{border-color:var(--primary)}.max-pdfs-input:disabled{opacity:.6;cursor:not-allowed}.sent-counts-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.sent-counts-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.sent-counts-input{width:70px;padding:.5rem .75rem;font-size:.95rem;border:2px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s;background:var(--input-bg);color:var(--text-primary)}.sent-counts-input:focus{border-color:var(--primary)}.sent-counts-input:disabled{opacity:.6;cursor:not-allowed}.sent-counts-loading{font-size:.85rem;color:var(--text-muted);padding:.5rem 0}.sent-counts-error{font-size:.85rem;color:var(--error);padding:.5rem 0}.sent-counts-empty{font-size:.85rem;color:var(--text-muted);padding:.5rem 0}.sent-counts-results{display:flex;flex-direction:column;gap:.5rem}.sent-count-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px}.sent-count-email{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.sent-count-value{font-size:1.1rem;font-weight:700;color:var(--primary);flex-shrink:0;min-width:60px;text-align:right}.sent-count-value.replies{color:var(--success)}.sent-count-header{background:transparent;padding:0 .75rem .25rem}.sent-count-header .sent-count-email,.sent-count-header .sent-count-value{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.sent-counts-download{margin-top:.75rem;color:var(--primary);border-color:#3b82f64d}.sent-counts-download:hover{background:#3b82f61a;border-color:var(--primary)}.cron-item-info.clickable{cursor:pointer;border-radius:4px;padding:.15rem .25rem;margin:-.15rem -.25rem;transition:background .15s}.cron-item-info.clickable:hover{background:var(--surface-hover, rgba(255, 255, 255, .06))}.task-detail-modal{max-width:500px}.task-detail-schedule{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--badge-info-bg);color:var(--badge-info-text);margin-bottom:.75rem}.task-detail-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.task-detail-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem}.task-detail-list{margin:0 0 1rem;padding-left:1.25rem;list-style:disc}.task-detail-list li{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.35rem}.task-detail-downstream{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0;font-style:italic}.sync-progress-card{grid-column:1 / -1}.sync-progress-chart{display:flex;flex-direction:column;gap:6px;padding-top:8px}.sync-progress-row{display:grid;grid-template-columns:120px 1fr 100px;align-items:center;gap:10px;height:26px}.sync-progress-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.sync-paused-badge{font-size:.65rem;color:var(--warning);margin-left:4px;opacity:.8}.sync-progress-track{position:relative;height:16px;background:transparent;border-radius:3px}.sync-progress-bg{position:absolute;top:0;height:100%;background:var(--bg-tertiary);border-radius:3px}.sync-progress-fill{position:absolute;top:0;height:100%;background:var(--primary);border-radius:3px;transition:width .5s ease}.sync-progress-fill.paused{background:var(--warning);opacity:.6}.sync-progress-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-muted);opacity:.4}.sync-progress-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.sync-progress-axis{display:grid;grid-template-columns:120px 1fr 100px;gap:10px;margin-top:2px}.sync-axis-track{position:relative;height:20px;border-top:1px solid var(--border)}.sync-axis-tick{position:absolute;top:0}.sync-axis-line{width:1px;height:5px;background:var(--border)}.sync-axis-label{font-size:.65rem;color:var(--text-muted);transform:translate(-50%);white-space:nowrap;margin-top:2px}.profiles-page{display:flex;flex-direction:column;gap:1rem}.profiles-search-shell,.profiles-header-card,.profiles-empty-panel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 88%,white 12%),var(--bg-secondary));box-shadow:0 20px 40px color-mix(in srgb,var(--bg-primary) 82%,transparent)}.profiles-search-shell,.profiles-header-card,.profiles-empty-panel{padding:.85rem 1rem}.profiles-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem}.profiles-title,.profiles-entity-name{margin:0}.profiles-copy{margin:.45rem 0 .9rem;color:var(--text-secondary);line-height:1.45}.profiles-search-head,.profiles-search-stack{display:flex;flex-direction:column;gap:.5rem}.profiles-search-head{gap:.65rem;padding-bottom:.35rem}.profiles-mode-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.profiles-toggle-group{display:flex;gap:.4rem;flex-wrap:wrap}.profiles-search-input{width:100%;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);font:inherit;box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent)}.profiles-window-row,.profiles-list-meta,.profiles-header-meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.profiles-window-row{margin-top:0;gap:.45rem;padding-top:.1rem;padding-bottom:.2rem}.profiles-window-chip,.profiles-tab,.profiles-chip{border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.profiles-window-chip,.profiles-tab{padding:.34rem .72rem;cursor:pointer}.profiles-title{font-size:1.2rem;line-height:1.15}.profiles-window-chip.active,.profiles-tab.active{background:color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary));border-color:var(--accent);color:var(--text-primary)}.profiles-typeahead{display:grid;gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 92%,white 8%);margin-top:.15rem}.profiles-leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profiles-typeahead-group{display:grid;gap:.35rem}.profiles-typeahead-label{padding:.1rem .3rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.profiles-typeahead-item{display:flex;justify-content:space-between;gap:.7rem;width:100%;padding:.52rem .68rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.profiles-typeahead-item em{font-style:normal;color:var(--text-secondary);font-size:.84rem}.profiles-typeahead-item.active,.profiles-typeahead-item:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.profiles-typeahead-empty{padding:.45rem .55rem;color:var(--text-secondary);font-size:.9rem}.profiles-identity-line,.profiles-list-body,.profiles-empty,.profiles-empty-inline{color:var(--text-secondary)}.profiles-detail{display:flex;flex-direction:column;gap:.9rem}.profiles-header-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,white 8%),var(--bg-secondary))}.profiles-main{display:flex;flex-direction:column;gap:.7rem}.profiles-tabs{display:flex;gap:.55rem;flex-wrap:wrap;padding:.1rem 0}.profiles-list-title,.profiles-section-title{font-weight:600}.profiles-list-title{font-size:.93rem}.profiles-section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.profiles-section-title{margin:0;font-size:1.05rem}.profiles-section-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.88rem}.profiles-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem}.profiles-summary-card,.profiles-list-row,.profiles-raw-section{padding:.68rem .82rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-tertiary) 92%,white 8%),var(--bg-tertiary))}.profiles-summary-card--interactive{width:100%;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.profiles-summary-card--interactive:hover,.profiles-summary-card--interactive.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary)),var(--bg-tertiary));transform:translateY(-1px)}.profiles-summary-topline,.profiles-summary-subline,.profiles-list-row{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.profiles-summary-subline,.profiles-list-row-side{margin-top:.18rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.82rem}.profiles-summary-value,.profiles-direction-value{font-weight:700}.profiles-direction-title{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.profiles-sentiment-section{display:flex;flex-direction:column;gap:.75rem}.profiles-percentile-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary));color:var(--text-primary);font-size:.82rem;font-weight:600}.profiles-percentile-meter{display:grid;gap:.18rem;min-width:120px}.profiles-percentile-track{height:.46rem;border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 35%,var(--border));overflow:hidden;box-shadow:inset 0 1px 2px color-mix(in srgb,black 22%,transparent)}.profiles-percentile-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8a3d,#fc6 45%,#58c3a7);box-shadow:0 0 16px color-mix(in srgb,#ffcc66 22%,transparent)}.profiles-percentile-caption{display:flex;justify-content:flex-start;gap:.35rem;color:var(--text-primary);font-size:.78rem;font-weight:600}.profiles-raw-section{display:grid;gap:.2rem}.profiles-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg-primary) 68%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profiles-modal{width:min(980px,100%);max-height:min(80vh,900px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.35rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,white 8%),var(--bg-secondary));box-shadow:0 26px 80px color-mix(in srgb,black 38%,transparent)}.profiles-modal-list{overflow:auto;min-height:0;padding-right:.1rem}.profiles-modal-close{border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);padding:.38rem .72rem;cursor:pointer}.profiles-raw-header,.profiles-raw-row{display:grid;align-items:center;gap:.6rem;padding:.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:.84rem}.profiles-raw-row:last-child{border-bottom:none}.profiles-raw-header{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.profiles-raw-header--sentiment,.profiles-raw-row--sentiment{grid-template-columns:minmax(140px,1.55fr) minmax(56px,.55fr) minmax(150px,1fr) minmax(56px,.55fr) minmax(150px,1fr)}.profiles-list{display:grid;gap:.35rem}.profiles-list-meta{color:var(--text-muted);font-size:.82rem}.profiles-list-row{padding:.58rem .72rem}.profiles-list-row-main{display:grid;gap:.2rem}.profiles-list-row-side{display:flex;justify-content:flex-end}.profiles-inline-chip{display:inline-flex;align-items:center;padding:.18rem .42rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-tertiary) 90%,white 10%);color:var(--text-secondary);font-size:.76rem}.profiles-raw-header--response,.profiles-raw-row--response{grid-template-columns:minmax(180px,1.5fr) minmax(72px,.6fr) minmax(62px,.45fr) minmax(180px,1fr) 60px}.profiles-raw-header--issues,.profiles-raw-row--issues{grid-template-columns:minmax(160px,1.3fr) minmax(60px,.45fr) minmax(180px,1fr)}.profiles-raw-header--leaderboard,.profiles-raw-row--leaderboard{grid-template-columns:72px minmax(160px,1.2fr) minmax(140px,1fr) minmax(140px,.9fr)}.profiles-leaderboard-row{width:100%;border:none;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.profiles-leaderboard-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary));transform:translateY(-1px)}.profiles-rank-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.18rem .48rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));font-size:.76rem;font-weight:700}.profiles-leaderboard-name{font-weight:600}.profiles-leaderboard-metric em{font-style:normal;color:var(--text-secondary);margin-left:.35rem}@media(max-width:1100px){.profiles-section-header,.profiles-search-head,.profiles-list-row,.profiles-summary-topline,.profiles-summary-subline{flex-direction:column;align-items:flex-start}.profiles-leaderboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.profiles-header-card{flex-direction:column}.profiles-raw-header--sentiment,.profiles-raw-row--sentiment{grid-template-columns:minmax(100px,1fr) minmax(50px,.45fr) minmax(120px,.9fr) minmax(50px,.45fr) minmax(120px,.9fr)}.profiles-raw-header--response,.profiles-raw-row--response{grid-template-columns:minmax(130px,1fr) minmax(60px,.5fr) minmax(44px,.35fr) minmax(120px,.9fr) 52px}.profiles-raw-header--issues,.profiles-raw-row--issues{grid-template-columns:minmax(120px,1fr) minmax(40px,.3fr) minmax(120px,.9fr)}.profiles-raw-header--leaderboard,.profiles-raw-row--leaderboard{grid-template-columns:60px minmax(120px,1fr) minmax(100px,.8fr) minmax(110px,.8fr)}.profiles-raw-header,.profiles-raw-row{gap:.35rem;font-size:.78rem}}.profiles-empty,.profiles-empty-panel{color:var(--text-secondary)}.profiles-list-body{line-height:1.35}.an-page{display:flex;flex-direction:column;gap:1rem;height:auto;min-height:100%}.an-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.an-tab{padding:.6rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.an-tab:hover{color:var(--text-primary)}.an-tab.active{color:var(--text-primary);border-bottom-color:var(--primary)}.an-tab-content{flex:1;min-height:0;overflow:visible}.an-loading,.an-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.an-error{padding:1rem;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.85rem}.an-company-toolbar{display:flex;justify-content:flex-end;padding:.5rem 1rem 0}.an-export-btn{padding:.4rem .85rem;font-size:.8rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.an-export-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary)}.an-export-btn:disabled{opacity:.5;cursor:not-allowed}.an-company-list{display:flex;flex-direction:column}.an-company-header{display:grid;grid-template-columns:2fr .6fr 1fr 1.2fr 1.2fr .8fr;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;border-bottom:1px solid var(--border)}.an-company-row{display:grid;grid-template-columns:2fr .6fr 1fr 1.2fr 1.2fr .8fr;gap:.75rem;padding:.75rem 1rem;align-items:center;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.an-company-row:hover{background:var(--bg-tertiary)}.an-company-row.expanded{background:#3b82f60f;border-bottom-color:transparent}.an-expand-icon{display:inline-block;width:1rem;font-size:.65rem;color:var(--text-muted);margin-right:.4rem}.an-col-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-col-contacts,.an-col-emails,.an-col-sentiment,.an-col-rt,.an-col-latest{white-space:nowrap}.an-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.an-sortable:hover{color:var(--text-primary)}.an-sort-icon{font-size:.7rem;color:var(--text-muted);opacity:.4}.an-sort-icon.active{opacity:1;color:var(--primary)}.an-email-breakdown{margin-left:.35rem;font-size:.75rem;color:var(--text-muted)}.an-sentiment-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.an-sentiment-score,.an-rt-biz{margin-left:.35rem;font-size:.75rem;color:var(--text-muted)}.an-col-latest{color:var(--text-secondary);font-size:.8rem}.an-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem 1.25rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;margin-bottom:.5rem}.an-detail.an-detail-directional{grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--border);border-radius:8px}.an-detail-col{display:flex;flex-direction:column;gap:.5rem}.an-rt-grid-stacked{grid-template-columns:1fr!important}.an-detail-loading,.an-detail-error{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.85rem;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;margin-bottom:.5rem}.an-detail-error{color:#f87171}.an-detail-section-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-bottom:.75rem}.an-detail-section-title-clickable{cursor:pointer;transition:color .15s}.an-detail-section-title-clickable:hover{color:var(--accent, #60a5fa)}.an-export-hint{font-size:.65rem;opacity:.4;transition:opacity .15s}.an-detail-section-title-clickable:hover .an-export-hint{opacity:.8}.an-dim-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.an-dim-label{width:110px;font-size:.78rem;color:var(--text-secondary);flex-shrink:0}.an-dim-bar-track{flex:1;height:8px;border-radius:4px;background:var(--bg-tertiary);overflow:hidden}.an-dim-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.an-dim-value{width:40px;text-align:right;font-size:.78rem;color:var(--text-secondary);font-family:SF Mono,Fira Code,Menlo,monospace}.an-dim-sample{margin-top:.5rem;font-size:.72rem;color:var(--text-muted)}.an-rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.an-rt-card{background:var(--bg-tertiary);border-radius:8px;padding:.75rem}.an-rt-label{font-size:.72rem;color:var(--text-muted);margin-bottom:.25rem}.an-rt-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.an-rt-sublabel{display:block;font-size:.72rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}.an-threads-tab{display:flex;flex-direction:column;gap:1rem}.an-contacts-controls{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.an-token-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.an-token-select{padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;min-width:280px}.an-token-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.an-token-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.an-email-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.an-email-list-header{display:grid;grid-template-columns:1.5rem 1fr 1.5fr 1fr 10rem 5rem 3.5rem;gap:.6rem;align-items:center;padding:.5rem 1rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.an-email-card-wrap{border-bottom:1px solid var(--border)}.an-email-card-wrap:last-child{border-bottom:none}.an-email-row{display:grid;grid-template-columns:1.5rem 1fr 1.5fr 1fr 10rem 5rem 3.5rem;gap:.6rem;align-items:center;padding:.55rem 1rem;font-size:.82rem;cursor:pointer;transition:background .15s ease}.an-email-row:hover{background:var(--bg-secondary)}.an-email-row.expanded{background:#3b82f60f}.an-email-subject-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem;min-width:0}.an-email-dir{font-size:.9rem;text-align:center;color:var(--text-muted)}.an-email-party{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.an-email-date{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.an-email-id{color:var(--text-muted);font-size:.7rem;font-family:SF Mono,Fira Code,Menlo,monospace;opacity:.6;cursor:pointer;white-space:nowrap}.an-email-sentiment{white-space:nowrap;font-size:.8rem;color:var(--text-secondary);font-family:SF Mono,Fira Code,Menlo,monospace}.an-email-rt{white-space:nowrap;font-size:.8rem;color:var(--text-muted)}.an-email-mailbox{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted);min-width:0}.an-thread-list-header{display:grid;grid-template-columns:1.5rem 2fr 5rem 1fr 10rem 5rem 1.5rem;gap:.6rem;align-items:center;padding:.5rem 1rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.an-thread-row{display:grid;grid-template-columns:1.5rem 2fr 5rem 1fr 10rem 5rem 1.5rem;gap:.6rem;align-items:center;padding:.6rem 1rem;font-size:.85rem;cursor:pointer;transition:background .15s ease}.an-thread-row:hover{background:var(--bg-secondary)}.an-thread-row.expanded{background:#3b82f60f}.an-thread-subject{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.an-thread-count{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.an-thread-emails{border-top:1px solid var(--border);background:var(--bg-secondary)}.an-thread-email-wrap{border-bottom:1px solid var(--border)}.an-thread-email-wrap:last-child{border-bottom:none}.an-thread-email-row{display:grid;grid-template-columns:1.8rem 2.8rem 1.5rem 1fr 1.5fr 1fr 10rem 5rem 3.5rem 1.8rem;gap:.6rem;align-items:center;padding:.45rem 1rem .45rem 2rem;font-size:.8rem;cursor:pointer;transition:background .15s ease}.an-thread-email-row:hover{background:var(--bg-tertiary)}.an-thread-email-row.expanded{background:#3b82f60f}.an-thread-status{text-align:center}.an-email-letter{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.3rem;border-radius:3px;font-size:.7rem;font-weight:700;color:#000;flex-shrink:0;letter-spacing:.02em}.an-email-reply-ref{min-width:2.5rem;display:flex;align-items:center;justify-content:center}.an-email-reply-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;border:1.5px solid;background:transparent;white-space:nowrap}.an-reply-unresolved{border-color:var(--warning, #fb923c)!important;color:var(--warning, #fb923c)!important;cursor:pointer}.an-reply-unresolved:hover{background:#fb923c26}.an-reply-fwd{border-color:var(--text-muted)!important;color:var(--text-muted)!important}.an-reply-auto{border-color:#94a3b8!important;color:#94a3b8!important;cursor:pointer}.an-reply-auto:hover{background:#94a3b81f}.an-reply-missing{border-color:var(--text-muted)!important;color:var(--text-muted)!important;font-style:italic;cursor:pointer}.an-reply-missing:hover{background:#ffffff14}.an-unresolved-icon{color:var(--warning, #fb923c);font-size:.85rem;cursor:default}.an-unresolved-clickable{cursor:pointer;transition:transform .15s,color .15s}.an-unresolved-clickable:hover{transform:scale(1.3);color:#f59e0b}.an-email-flags{display:flex;gap:.25rem}.an-flag{display:inline-block;width:18px;height:18px;border-radius:3px;font-size:.65rem;font-weight:700;text-align:center;line-height:18px}.an-flag.reply{background:#3b82f626;color:#60a5fa}.an-flag.forward{background:#a855f726;color:#c084fc}.an-flag.system{background:#fb923c26;color:#fb923c}.an-email-expanded{padding:.75rem 1.5rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border)}.an-email-meta{font-size:.78rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.an-email-meta strong{color:var(--text-muted);font-weight:600}.an-email-id-full{font-family:SF Mono,Fira Code,Menlo,monospace;font-size:.75rem;color:var(--text-muted);-webkit-user-select:all;user-select:all}.an-email-meta-stats{display:flex;gap:1rem;margin-top:.4rem;font-size:.75rem;color:var(--text-muted)}.an-tag-fwd{color:var(--info, #60a5fa);font-weight:600}.an-tag-fu{color:var(--warning);font-weight:600}.an-email-scores{margin-bottom:.75rem}.an-email-body-preview{font-size:.78rem;color:var(--text-muted);background:var(--bg-tertiary);border-radius:6px;padding:.6rem .75rem;white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:200px;overflow-y:auto}.an-rt-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;border:1px solid transparent}.an-rt-card-clickable:hover{border-color:var(--primary);box-shadow:0 0 0 1px #3b82f633}.an-rt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.an-rt-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:90%;max-width:850px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.an-rt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.an-rt-modal-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.an-rt-modal-actions{display:flex;align-items:center;gap:.5rem}.an-rt-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;line-height:1}.an-rt-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.an-rt-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1;min-height:0}.an-rt-modal-table{width:100%;border-collapse:collapse;font-size:.8rem}.an-rt-modal-table th{text-align:left;padding:.5rem .6rem;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.an-rt-modal-table td{padding:.5rem .6rem;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.an-rt-modal-table tr:last-child td{border-bottom:none}.an-rt-modal-table tr:hover td{background:var(--bg-secondary)}.an-rt-modal-email{max-width:180px;overflow:hidden;text-overflow:ellipsis}.an-rt-modal-subject{max-width:220px;overflow:hidden;text-overflow:ellipsis}.an-rt-modal-date{font-size:.75rem;color:var(--text-muted)}.an-parent-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:90%;max-width:750px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.an-parent-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.an-parent-modal-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.an-parent-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1;min-height:0}.an-parent-section{margin-bottom:1.25rem}.an-parent-section:last-child{margin-bottom:0}.an-parent-kv{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.an-parent-kv strong{color:var(--text-muted);font-weight:600;font-size:.78rem;margin-right:.4rem}.an-parent-code{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all}.an-parent-lookup-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.an-parent-lookup-result{margin-top:1rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.an-parent-lookup-status{font-size:.82rem;color:var(--text-secondary)}.an-parent-found-email{margin-top:.5rem}.an-parent-headers{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;max-height:200px;overflow-y:auto;background:var(--bg-tertiary);border-radius:6px;padding:.5rem}.an-parent-header-row{display:flex;gap:.5rem}.an-parent-header-name{color:var(--text-muted);font-weight:600;min-width:140px;flex-shrink:0;font-family:SF Mono,Fira Code,Menlo,monospace}.an-parent-header-value{color:var(--text-secondary);word-break:break-all;font-family:SF Mono,Fira Code,Menlo,monospace}.an-issue-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:9px;border:1.5px solid;background:transparent;margin-right:4px}.an-issue-badge-sm{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;min-width:15px;height:15px;padding:0 3px;border-radius:8px;color:var(--bg-primary);margin-left:4px}.an-issues-tab{display:flex;flex-direction:column;gap:.75rem}.an-filters-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.an-filters-bar select{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);padding:.35rem .5rem;border-radius:4px;font-size:.8rem}.an-filter-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.an-filter-count{font-size:.8rem;color:var(--text-muted);margin-left:auto}.an-issues-list{display:flex;flex-direction:column}.an-issues-header{display:flex;gap:.5rem;padding:.4rem .5rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border)}.an-issue-row{display:flex;gap:.5rem;padding:.5rem;font-size:.8rem;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.an-issue-row:hover,.an-issue-row.expanded{background:var(--bg-tertiary)}.an-issue-col-severity{width:30px;flex-shrink:0;display:flex;align-items:center}.an-issue-col-type{width:70px;flex-shrink:0}.an-issue-col-title{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-issue-col-company{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.an-issue-col-status{width:80px;flex-shrink:0;color:var(--text-secondary)}.an-issue-col-count{width:55px;flex-shrink:0;text-align:center}.an-issue-col-date{width:80px;flex-shrink:0;color:var(--text-muted)}.an-issue-severity-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.an-issue-severity-letter{font-size:.8rem;font-weight:700}.an-issue-detail{padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.an-issue-description{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.4}.an-issue-timeline{display:flex;flex-direction:column;gap:.35rem}.an-issue-mention{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);padding:.25rem 0}.an-issue-mention-date{width:70px;flex-shrink:0;color:var(--text-muted)}.an-issue-mention-status{width:80px;flex-shrink:0}.an-issue-mention-from{width:180px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-issue-mention-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-tag-new{font-size:.6rem;font-weight:700;color:var(--success);border:1px solid var(--success);border-radius:3px;padding:0 3px}.an-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.an-issue-badge-clickable{cursor:pointer}.an-issue-badge-clickable:hover{opacity:.8;transform:scale(1.1)}.an-issue-modal{max-width:650px;width:90vw;max-height:80vh;overflow-y:auto}.an-issue-modal-list{display:flex;flex-direction:column;gap:.75rem}.an-issue-modal-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.an-issue-modal-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.an-issue-modal-severity{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--bg-primary)}.an-issue-modal-type{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.an-issue-modal-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.an-issue-modal-new{font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:3px;background:#60a5fa33;color:#60a5fa}.an-issue-modal-desc{margin-top:.4rem;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.an-issue-modal-findings{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.an-issue-modal-findings-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.an-issue-modal-finding{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem;color:var(--text-secondary);padding-left:.5rem;border-left:2px solid var(--border)}.an-issue-modal-finding-type{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.an-issue-modal-meta{margin-top:.4rem;display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.an-issue-mention-clickable{cursor:pointer;border-radius:4px;padding:.3rem .4rem;margin:-.3rem -.4rem;transition:background .1s}.an-issue-mention-clickable:hover{background:var(--bg-tertiary)}.an-issue-mention-findings{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem;padding-left:1.5rem;flex-basis:100%}.an-issue-mention-finding{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--text-secondary);padding-left:.5rem;border-left:2px solid var(--border)}.an-issue-mention-finding-type{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;min-width:50px}.an-issue-mention-finding-desc{line-height:1.3}.an-issue-thread-modal{max-width:800px;width:95vw;max-height:85vh;overflow-y:auto}.an-issue-thread-count{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.an-issue-thread-emails{display:flex;flex-direction:column;gap:.5rem}.an-issue-thread-email{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.an-issue-thread-email-highlighted{border-color:var(--warning);background:#fbbf240f}.an-issue-thread-email-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.an-issue-thread-email-from{font-weight:600;color:var(--text-primary)}.an-issue-thread-email-date{color:var(--text-muted);font-size:.75rem;margin-left:auto}.an-issue-thread-email-flag{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;background:#fbbf2433;color:#fbbf24}.an-issue-thread-email-subject{font-size:.8rem;color:var(--text-secondary);margin-top:.3rem}.an-issue-thread-email-body{margin-top:.4rem;font-size:.78rem;color:var(--text-muted);line-height:1.4;white-space:pre-wrap}.an-positive-inline{grid-column:1 / -1;margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.an-positive-inline-list{display:grid;gap:.6rem}.an-positive-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem}.an-positive-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.an-positive-card-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.an-positive-strength{font-size:.65rem;font-weight:700;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem}.an-positive-strength-high{background:#22c55e29;color:#4ade80}.an-positive-strength-medium{background:#38bdf829;color:#38bdf8}.an-positive-strength-low{background:#94a3b829;color:#cbd5e1}.an-positive-card-meta{margin-top:.35rem;font-size:.75rem;color:var(--text-muted)}.an-positive-card-desc{margin-top:.4rem;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.dq-container{display:flex;flex-direction:column;gap:1rem}.dq-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dq-severity-card{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary)}.dq-severity-card.critical,.dq-severity-card.error{border-color:var(--error)}.dq-severity-card.warning{border-color:var(--warning)}.dq-severity-card.info{border-color:var(--border)}.dq-severity-count{font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.dq-severity-card.critical .dq-severity-count,.dq-severity-card.error .dq-severity-count{color:var(--error)}.dq-severity-card.warning .dq-severity-count{color:var(--warning)}.dq-severity-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.dq-actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dq-last-run{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.dq-no-runs{color:var(--text-muted);font-style:italic}.dq-duration{font-size:.78rem;color:var(--text-muted)}.dq-action-buttons{display:flex;gap:.5rem}.dq-check-cell{font-size:.82rem;color:var(--text-secondary)}.dq-finding-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.dq-finding-entity{font-size:.82rem;margin-bottom:.5rem;display:flex;gap:.5rem;align-items:baseline}.dq-label{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.dq-entity-table-wrap{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.dq-entity-table{width:100%;border-collapse:collapse;font-size:.78rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:400px;display:block;overflow-y:auto}.dq-entity-table thead{position:sticky;top:0;z-index:1}.dq-entity-table thead tr{display:table;width:100%;table-layout:fixed}.dq-entity-table tbody{display:block;max-height:360px;overflow-y:auto}.dq-entity-table tbody tr{display:table;width:100%;table-layout:fixed}.dq-entity-table th{padding:.4rem .5rem;text-align:left;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dq-entity-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.dq-entity-table tbody tr:last-child td{border-bottom:none}.dq-entity-table tbody tr:hover td{background:var(--bg-tertiary)}.dq-cell-from{color:var(--text-primary);font-weight:500}.dq-cell-recip{color:var(--text-muted);font-size:.75rem}.dq-cell-subject{max-width:220px}.dq-cell-date{white-space:nowrap;color:var(--text-muted);font-size:.72rem}.dq-cell-snippet{max-width:250px;color:var(--text-muted);font-size:.72rem;font-style:italic}.dq-cell-id{font-size:.65rem;color:var(--text-muted);max-width:100px;-webkit-user-select:all;user-select:all}.dq-finding-details{display:flex;flex-direction:column;gap:.35rem}.dq-json-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;font-size:.78rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.5}.dq-run-history{border-top:1px solid var(--border);padding-top:.75rem}.dq-history-toggle{background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.25rem 0;transition:color .15s}.dq-history-toggle:hover{color:var(--text-primary)}.dq-history-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.dq-history-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.dq-history-time{color:var(--text-secondary)}.dq-history-findings{color:var(--text-muted);margin-left:auto}.di-page{display:flex;flex-direction:column;gap:1rem;height:auto;min-height:100%}.di-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.di-tab{padding:.6rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.di-tab:hover{color:var(--text-primary)}.di-tab.active{color:var(--text-primary);border-bottom-color:var(--primary)}.di-tab-content{flex:1;min-height:0;overflow:visible}.di-loading,.di-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.di-error{padding:1rem;color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;font-size:.85rem}.di-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.5rem 0}.di-search-input{flex:1;min-width:200px;max-width:350px;padding:.45rem .75rem;font-size:.85rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .15s}.di-search-input:focus{border-color:var(--primary)}.di-filter-select{padding:.45rem .75rem;font-size:.85rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none;cursor:pointer}.di-filter-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.di-filter-checkbox input{accent-color:var(--primary)}.di-total-count{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.di-filter{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.85rem}.di-filter select{padding:.45rem .75rem;font-size:.85rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:6px}.di-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.di-stat-card{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.di-stat-card.active{border-color:var(--primary)}.di-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.di-stat-value{margin-top:.25rem;font-size:1.65rem;font-weight:700;color:var(--text-primary)}.di-stat-subtitle,.di-summary-bar{font-size:.82rem;color:var(--text-muted)}.di-summary-bar{display:flex;gap:1rem;flex-wrap:wrap}.di-list{display:flex;flex-direction:column;gap:.75rem}.di-list-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.di-list-row{display:grid;grid-template-columns:minmax(220px,1.8fr) auto minmax(160px,1fr) minmax(180px,1fr);gap:.75rem;align-items:center;padding:.85rem 1rem;background:transparent;border:none;color:inherit}.di-list-title{font-weight:600;color:var(--text-primary)}.di-list-meta{color:var(--text-muted);font-size:.82rem}.di-list-detail{display:grid;gap:.45rem;padding:0 1rem 1rem;font-size:.84rem;color:var(--text-secondary)}.di-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.di-badge-pending{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.di-badge-completed{background:var(--badge-success-bg);color:var(--badge-success-text)}.di-badge-failed{background:var(--badge-error-bg);color:var(--badge-error-text)}.di-badge-skipped{background:var(--badge-info-bg);color:var(--badge-info-text)}.di-badge-neutral,.di-badge-healthy{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.di-badge-needs_review{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.di-badge-blocked,.di-badge-drift_detected{background:var(--badge-error-bg);color:var(--badge-error-text)}.di-verdict-reason{margin-top:.35rem;font-size:.78rem;line-height:1.35;color:var(--text-muted)}.di-recon-layout{display:flex;flex-direction:column;gap:1rem}.di-recon-toolbar-shell{padding:.85rem 0 .35rem;background:transparent}.di-recon-toolbar{padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,white 8%) 0%,var(--bg-secondary) 100%);gap:.85rem;align-items:stretch}.di-recon-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.di-recon-panel{padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,white 8%) 0%,var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:14px}.di-recon-subtabs{margin:0;padding:0}.di-recon-tab-body{display:flex;flex-direction:column;gap:.85rem}.di-recon-toolbar-tabs{flex:0 0 auto;align-self:stretch;padding:0;border-bottom:none}.di-recon-toolbar-tabs .di-tab{height:100%;min-height:74px;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent 12%);margin-right:.4rem}.di-recon-toolbar-tabs .di-tab.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);background:color-mix(in srgb,var(--primary) 12%,var(--bg-secondary) 88%);border-bottom-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%)}.di-recon-filter-card{min-width:140px;padding:.7rem .85rem;align-items:flex-start;flex-direction:column;gap:.45rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-primary) 76%,transparent 24%)}.di-recon-filter-card>span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.di-recon-filter-card select,.di-recon-filter-card input{width:100%;min-height:40px;padding:.6rem .8rem;font-size:.92rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 86%,white 14%);background:color-mix(in srgb,var(--input-bg) 86%,var(--bg-primary) 14%);color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.di-recon-filter-card select:focus,.di-recon-filter-card input:focus{border-color:color-mix(in srgb,var(--primary) 72%,white 28%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent 82%)}.di-recon-filter-search{flex:1 1 280px;min-width:260px}.di-panel-heading{margin-bottom:.85rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.di-stats-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.di-stat-card-alert{border-color:color-mix(in srgb,var(--error) 40%,var(--border) 60%)}.di-stat-button{text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.di-stat-button:hover{transform:translateY(-1px);border-color:var(--primary)}.di-progress{margin-top:.75rem;width:100%;height:7px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.di-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 55%,white 45%) 100%)}.di-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.di-chip{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.74rem;border:1px solid var(--border)}.di-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.di-run-card{padding:.9rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-primary) 72%,transparent 28%)}.di-run-header,.di-run-child-row,.di-stage-card-header,.di-history-header{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.di-run-title,.di-history-title,.di-run-child-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.di-run-meta,.di-history-meta,.di-stage-card-meta,.di-stage-reason{font-size:.76rem;color:var(--text-muted)}.di-run-children{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.di-run-child{padding-left:.8rem;border-left:2px solid color-mix(in srgb,var(--primary) 35%,var(--border) 65%)}.di-audit-table{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.di-audit-head,.di-audit-row{display:grid;grid-template-columns:28px minmax(240px,2.25fr) minmax(120px,.9fr) repeat(4,minmax(120px,1fr)) minmax(140px,1fr);gap:.75rem;align-items:center}.di-audit-head{padding:0 .4rem;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.di-audit-row-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.di-audit-row-shell{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch}.di-audit-row{width:100%;padding:.95rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.di-audit-row:hover,.di-audit-row.expanded,.di-audit-row-shell.expanded{background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent 20%)}.di-audit-select-cell{display:flex;align-items:center;justify-content:center}.di-audit-select-cell input{width:15px;height:15px}.di-email-cell{min-width:0}.di-stage-cell,.di-signal-cell{display:flex;flex-direction:column;gap:.3rem;min-width:0}.di-signal-cell{font-size:.76rem;color:var(--text-muted)}.di-audit-detail{padding:1rem;border-top:1px solid var(--border);background:var(--bg-primary)}.di-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.di-stage-card{padding:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.di-history-list{display:flex;flex-direction:column;gap:.6rem}.di-history-item{padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.di-history-item-error{border-color:color-mix(in srgb,var(--error) 40%,var(--border) 60%)}.di-history-item-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border) 65%)}.di-detail-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1200px){.di-recon-top{grid-template-columns:1fr}.di-recon-toolbar{padding:.8rem}.di-recon-toolbar-tabs{width:100%}.di-recon-toolbar-tabs .di-tab{min-height:56px}.di-recon-filter-card{flex:1 1 220px}.di-audit-head,.di-audit-row{grid-template-columns:28px minmax(240px,2fr) minmax(120px,.9fr) repeat(2,minmax(120px,1fr))}.di-audit-head span:nth-child(6),.di-audit-head span:nth-child(7),.di-audit-head span:nth-child(8),.di-audit-row>:nth-child(6),.di-audit-row>:nth-child(7),.di-audit-row>:nth-child(8){display:none}}@media(max-width:800px){.di-detail-two-col{grid-template-columns:1fr}.di-audit-head{display:none}.di-audit-row{grid-template-columns:1fr}.di-audit-row-shell{grid-template-columns:28px minmax(0,1fr)}}.di-table{width:100%;border-collapse:collapse;font-size:.85rem}.di-table th{padding:.6rem .75rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-secondary);white-space:nowrap}.di-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.di-sortable:hover{color:var(--text-primary)}.di-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top}.di-row{cursor:pointer;transition:background .1s}.di-row:hover,.di-row.expanded{background:var(--bg-secondary)}.di-flags{display:flex;gap:.35rem;flex-wrap:wrap}.di-flag{display:inline-block;padding:.15rem .45rem;font-size:.72rem;font-weight:600;border-radius:4px;white-space:nowrap}.di-flag.warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.di-flag.error{background:var(--badge-error-bg);color:var(--badge-error-text)}.di-flag.info{background:var(--badge-info-bg);color:var(--badge-info-text)}.di-source-badge{display:inline-block;padding:.15rem .45rem;font-size:.72rem;font-weight:600;border-radius:4px;white-space:nowrap}.di-source-badge.pdf{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.di-source-badge.email_metadata{background:var(--badge-info-bg);color:var(--badge-info-text)}.di-source-badge.email_body{background:var(--badge-success-bg);color:var(--badge-success-text)}.di-source-badge.extracted{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.di-source-badge.manual{background:var(--badge-info-bg);color:var(--badge-info-text)}.di-source-badge.merged{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.di-detail-row td{padding:0;border-bottom:1px solid var(--border)}.di-detail-panel{padding:1rem 1.25rem;background:var(--bg-primary);border-top:1px solid var(--border)}.di-detail-section{margin-bottom:1rem}.di-detail-section:last-child{margin-bottom:0}.di-recon-actions{margin-top:.9rem}.di-recon-actions-separator{color:var(--text-muted);margin:0 .25rem}.di-recon-bulk-input{width:70px;padding:.3rem .4rem;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;text-align:center}.di-recon-bulk-input:focus{outline:none;border-color:var(--primary)}.di-detail-heading{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.di-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1.5rem}.di-manual-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.di-review-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.di-review-field span{color:var(--text-muted)}.di-review-field input,.di-review-field textarea{width:100%;padding:.55rem .7rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:inherit}.di-review-field-wide{grid-column:1 / -1}.di-review-match-list{display:grid;gap:.45rem;margin-top:.35rem}.di-review-match-item{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.di-review-match-item.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.di-review-match-item span{color:var(--text-muted);font-size:.76rem}.di-detail-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-bottom:.85rem}.di-kv-card{padding:.85rem .95rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.di-reply-flow-grid .di-kv-value{line-height:1.5;word-break:normal}.di-kv-item{display:flex;gap:.5rem;font-size:.82rem}.di-kv-label{color:var(--text-muted);white-space:nowrap;min-width:80px}.di-kv-value{color:var(--text-primary);word-break:break-all}.di-kv-value.empty{color:var(--text-muted);font-style:italic}.di-recon-inspector{display:flex;flex-direction:column;gap:1rem}.di-recon-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.di-recon-inspector-card{padding:.9rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 92%,black 8%)}.di-sentiment-card{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.9rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 80%,transparent 20%)}.di-sentiment-empty{margin-bottom:.9rem;padding:.8rem;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.82rem}.di-sentiment-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.di-sentiment-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.di-sentiment-label-negative{color:#ff8b8b}.di-sentiment-label-neutral{color:#f3d98a}.di-sentiment-label-positive{color:#7fe3a1}.di-sentiment-score{font-size:.82rem;color:var(--text-secondary)}.di-sentiment-track{position:relative;display:grid;grid-template-columns:1fr 1fr;height:12px;overflow:hidden;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,white 20%);background:color-mix(in srgb,var(--bg-tertiary) 85%,black 15%)}.di-sentiment-track-negative{background:linear-gradient(90deg,#732b34,#b54250)}.di-sentiment-track-positive{background:linear-gradient(90deg,#1f5a3f,#4bc27b)}.di-sentiment-center{position:absolute;top:-1px;bottom:-1px;left:50%;width:2px;background:color-mix(in srgb,white 70%,var(--border) 30%);opacity:.85;transform:translate(-50%)}.di-sentiment-marker{position:absolute;top:50%;width:14px;height:14px;border:2px solid white;border-radius:999px;background:var(--bg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent 75%);transform:translate(-50%,-50%)}.di-sentiment-scale{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;color:var(--text-muted)}.di-recon-code{margin:0;max-height:320px;overflow:auto;padding:.85rem;border-radius:8px;background:#0206178c;color:#dbe7f5;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(148,163,184,.18)}.di-enrichment-list{display:flex;flex-direction:column;gap:.6rem}.di-enrichment-item{padding:.6rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.82rem;transition:border-color .15s,background .15s}.di-enrichment-item.clickable{cursor:pointer}.di-enrichment-item.clickable:hover{border-color:var(--primary);background:var(--bg-tertiary)}.di-view-email-hint{font-size:.72rem;color:var(--primary);opacity:0;transition:opacity .15s}.di-enrichment-item.clickable:hover .di-view-email-hint{opacity:1}.di-enrichment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.di-enrichment-time{color:var(--text-muted);font-size:.75rem;margin-left:auto}.di-enrichment-fields{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.3rem}.di-field-pill{display:inline-block;padding:.1rem .4rem;font-size:.7rem;font-weight:500;border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary)}.di-enrichment-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.2rem 1rem;font-size:.78rem;color:var(--text-secondary)}.di-enrichment-email-ctx{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.di-sub-table{width:100%;border-collapse:collapse;font-size:.8rem}.di-sub-table th{padding:.35rem .6rem;text-align:left;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.di-sub-table td{padding:.3rem .6rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.di-alias-list{display:flex;gap:.4rem;flex-wrap:wrap}.di-alias-chip{padding:.15rem .5rem;font-size:.78rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px}.di-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 0}.di-pagination button{padding:.35rem .75rem;font-size:.82rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.di-pagination button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary)}.di-pagination button:disabled{opacity:.4;cursor:not-allowed}.di-pagination-info{font-size:.8rem;color:var(--text-muted)}.di-muted{color:var(--text-muted)}.di-expand-indicator{font-size:.7rem;color:var(--text-muted);transition:transform .15s}.di-expand-indicator.open{transform:rotate(90deg)}.di-contacts-section-header{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.di-contacts-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.di-contacts-section .di-table{margin:0}.di-contacts-section .di-detail-panel{border-top:1px solid var(--border);background:var(--bg-tertiary)}.di-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s}.di-modal-close:hover{color:var(--text-primary)}.di-email-detail{display:flex;flex-direction:column;gap:1rem}.di-email-meta{display:flex;flex-direction:column;gap:.35rem}.di-email-meta-row{display:flex;gap:.75rem;font-size:.85rem;line-height:1.5}.di-email-meta-label{color:var(--text-muted);min-width:80px;flex-shrink:0;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.di-email-meta-value{color:var(--text-primary);word-break:break-word}.di-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem}.di-email-body-section{border-top:1px solid var(--border);padding-top:.75rem}.di-email-body{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;font-size:.82rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;font-family:inherit;line-height:1.6}.di-duplicate-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;margin-bottom:1rem;background:var(--bg-secondary);border:1px solid var(--badge-warning-bg);border-left:3px solid var(--warning);border-radius:6px;font-size:.85rem;color:var(--text-primary)}.di-duplicate-banner-text{flex:1;line-height:1.5}.di-duplicate-actions{display:flex;gap:.5rem;flex-shrink:0}.di-dup-comparison{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;padding:.75rem 1rem;margin-bottom:.5rem}.di-dup-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:inherit;cursor:pointer;padding:0;width:100%;text-align:left}.di-dup-toggle:hover{opacity:.85}.di-dup-detail-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.btn-sm{padding:.3rem .65rem;font-size:.78rem}.di-delete-section{display:flex;justify-content:flex-end;padding:.75rem 0 0;margin-top:.75rem;border-top:1px solid var(--border)}.di-delete-btn{background:var(--error);color:#fff;border:none;cursor:pointer}.di-delete-btn:hover{opacity:.85}.ist-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.ist-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ist-select{padding:.5rem .75rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;min-width:260px}.ist-date{padding:.5rem .75rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;color-scheme:dark}.ist-summary{display:flex;gap:1rem;flex-wrap:wrap}.ist-stat{display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1.25rem;min-width:120px}.ist-stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.ist-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.ist-table-wrap{overflow-x:auto}.ist-table{width:100%;border-collapse:collapse;font-size:.82rem}.ist-table th{text-align:left;padding:.5rem .6rem;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ist-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}.ist-row{cursor:pointer;transition:background .1s}.ist-row:hover,.ist-row-expanded{background:var(--bg-tertiary)}.ist-col-time{white-space:nowrap;font-variant-numeric:tabular-nums}.ist-col-from{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ist-col-subject{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ist-col-irt{text-align:center}.ist-dir{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.ist-dir-sent{background:#60a5fa26;color:#60a5fa}.ist-dir-received{background:#34d39926;color:#34d399}.ist-irt-found{color:var(--success);font-size:.78rem;font-family:monospace}.ist-irt-missing{color:var(--text-muted);font-size:.78rem;font-family:monospace;cursor:pointer}.ist-irt-missing:hover{color:var(--primary);text-decoration:underline}.ist-irt-loading{color:var(--text-muted);font-size:.75rem;font-style:italic}.ist-no-irt{color:var(--text-muted)}.ist-status{font-size:.78rem}.ist-status-linked{color:var(--success)}.ist-status-unresolved{color:var(--warning)}.ist-col-flags{display:flex;gap:.3rem;flex-wrap:wrap}.ist-flag{display:inline-block;padding:.05rem .35rem;border-radius:3px;font-size:.7rem;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.ist-detail-row td{padding:0;border-bottom:1px solid var(--border)}.ist-detail{padding:.75rem 1rem;background:var(--bg-secondary)}.ist-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem;font-size:.8rem}.ist-detail-grid code{font-size:.75rem;color:var(--text-secondary);word-break:break-all}.ist-detail-full{grid-column:1 / -1}.ist-refs{display:block;margin-top:.25rem;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto}.ist-col-thread{white-space:nowrap}.ist-thread-link{color:var(--primary);cursor:pointer;font-size:.78rem;font-family:monospace}.ist-thread-link:hover{text-decoration:underline}.ist-thread-resolved{color:var(--success);font-size:.78rem;font-family:monospace}.ist-thread-resolving{color:var(--text-muted);font-size:.75rem;font-style:italic}.ist-source-tag{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ist-source-tag-original{background:#60a5fa26;color:#60a5fa}.ist-source-tag-thread{background:#fbbf2426;color:#fbbf24}.ist-source-tag-msg-id-resolve{background:#a78bfa26;color:#a78bfa}.ist-source-thread>td:first-child{border-left:2px solid rgba(251,191,36,.4)}.di-stage-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.di-stage-breakdown-row{display:block;width:100%;text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;cursor:pointer;transition:border-color .15s ease,transform .1s ease;color:inherit}.di-stage-breakdown-row:hover{border-color:var(--primary);transform:translateY(-1px)}.di-stage-breakdown-row.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-secondary))}.di-stage-breakdown-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.di-stage-breakdown-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.di-stage-breakdown-stats{font-size:.75rem;color:var(--text-muted)}.di-stage-pending{color:var(--warning)}.di-stage-errors{color:var(--error);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.di-nlp-breakdown{margin-top:.75rem}.di-nlp-bar-container{display:flex;align-items:center;gap:.75rem}.di-nlp-stacked-bar{flex:1;display:flex;height:24px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.di-nlp-bar-segment{height:100%;min-width:2px;transition:width .3s ease}.di-nlp-bar-segment:first-child{border-radius:6px 0 0 6px}.di-nlp-bar-segment:last-child{border-radius:0 6px 6px 0}.di-nlp-bar-total{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.di-nlp-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.65rem}.di-nlp-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.di-nlp-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.di-nlp-legend-label{color:var(--text-secondary)}.di-nlp-legend-count{color:var(--text-primary);font-weight:600}.di-nlp-legend-pct{color:var(--text-muted)}.intel-settings{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:900px;overflow-y:auto}.intel-settings-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.intel-settings-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.prompt-group{margin-bottom:1.25rem}.prompt-group:last-child{margin-bottom:0}.prompt-group-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.prompt-group-header{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.prompt-add-btn{padding:.2rem .6rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.prompt-add-btn:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60f}.prompt-empty{font-size:.82rem;color:var(--text-muted);padding:.5rem 0}.prompt-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.4rem;transition:all .15s;background:var(--bg-primary)}.prompt-row:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.prompt-row.active{border-color:var(--success);background:#10b9810f}.prompt-row.activating{opacity:.6;pointer-events:none}.prompt-row-left{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1;cursor:pointer}.prompt-name{font-size:.88rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.prompt-meta span{white-space:nowrap}.prompt-row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:1rem}.prompt-active-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--badge-success-bg);color:var(--badge-success-text)}.prompt-edit-btn{padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:all .15s}.prompt-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.prompt-cost{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.sync-setting-group{margin-bottom:1.25rem}.sync-setting-group:last-child{margin-bottom:0}.sync-setting-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.sync-date-control{display:flex;align-items:center;gap:.75rem}.sync-date-control input[type=date]{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.88rem;font-family:inherit}.sync-date-control input[type=date]:focus,.sync-date-control input[type=number]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.sync-max-days-input{width:70px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.88rem;font-family:inherit;text-align:center}.sync-date-save-btn{padding:.4rem 1rem;border:none;background:var(--primary);color:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:opacity .15s}.sync-date-save-btn:hover{opacity:.9}.sync-date-save-btn:disabled{opacity:.5;cursor:not-allowed}.sync-date-note{margin-top:.6rem;font-size:.8rem;color:var(--text-muted);line-height:1.5}.pipeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.domain-registry-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem;margin-bottom:1rem}.domain-registry-actions{display:flex;align-items:flex-end}.domain-registry-list{display:flex;flex-direction:column;gap:.6rem}.domain-registry-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.domain-registry-row.inactive{opacity:.7}.domain-registry-main{min-width:0;flex:1}.domain-registry-domain{font-size:.9rem;font-weight:600;color:var(--text-primary)}.domain-registry-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.78rem;color:var(--text-muted)}.domain-registry-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.domain-registry-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.domain-registry-badge.active{background:var(--badge-success-bg);color:var(--badge-success-text)}.domain-registry-badge.inactive{background:var(--badge-warning-bg, rgba(245, 158, 11, .12));color:var(--badge-warning-text, #d97706)}.intel-settings-success{font-size:.82rem;color:var(--success);margin-left:.5rem}.intel-settings-error{font-size:.82rem;color:var(--error);margin-left:.5rem}.intel-settings-loading{font-size:.88rem;color:var(--text-muted);padding:1rem 0}.prompt-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:640px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.prompt-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.prompt-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;padding:0 .25rem;line-height:1}.prompt-modal-close:hover{color:var(--text-primary)}.prompt-modal-body{padding:1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.85rem}.prompt-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.prompt-form-row{display:flex;flex-direction:column;gap:.3rem}.prompt-form-row label{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.prompt-form-row input[type=text],.prompt-form-row input[type=number],.prompt-form-row select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.85rem;font-family:inherit}.prompt-form-row input:focus,.prompt-form-row select:focus,.prompt-form-row textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.prompt-form-row textarea{padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.82rem;font-family:SF Mono,Fira Code,Fira Mono,monospace;line-height:1.5;resize:vertical;min-height:120px}.prompt-form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.prompt-form-row-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.prompt-form-error{font-size:.82rem;color:var(--error);padding:.4rem .6rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px}@media(max-width:900px){.pipeline-grid,.domain-registry-form{grid-template-columns:1fr}.domain-registry-row{flex-direction:column}.domain-registry-controls{justify-content:space-between}}.prod-ready-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(122,146,184,.18);border-radius:20px;background:linear-gradient(180deg,#121c2cf5,#0b121efa),radial-gradient(circle at top right,rgba(65,151,255,.18),transparent 38%);box-shadow:0 24px 60px #00000038}.prod-ready-loading,.prod-ready-error{color:#d9e4f3}.prod-ready-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.prod-ready-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7d95b7}.prod-ready-title{margin:4px 0 0;font-size:24px;color:#f3f7ff}.prod-ready-verdict{padding:10px 14px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.prod-ready-healthy{background:#33b079e6}.prod-ready-needs_review{background:#d79529eb}.prod-ready-blocked{background:#d14848eb}.prod-ready-reasons{display:flex;flex-wrap:wrap;gap:8px}.prod-ready-reason{padding:6px 10px;border-radius:999px;background:#849dbe1f;color:#d7e2f5;font-size:12px}.prod-ready-grid,.prod-ready-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prod-ready-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(122,146,184,.14);background:#0a111cad}.prod-ready-card-title{color:#f0f5ff;font-size:14px;font-weight:700}.prod-ready-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prod-ready-metrics div{display:grid;gap:4px}.prod-ready-metrics strong,.prod-ready-runline strong{color:#fff;font-size:20px;font-weight:700}.prod-ready-metrics span,.prod-ready-runline span,.prod-ready-list-row span{color:#96abc8;font-size:12px}.prod-ready-runline,.prod-ready-list-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(122,146,184,.1)}.prod-ready-runline:last-child,.prod-ready-list-row:last-child{border-bottom:0;padding-bottom:0}.prod-ready-list{display:grid}@media(max-width:1100px){.prod-ready-grid,.prod-ready-lower{grid-template-columns:1fr}}.email-intel-page{height:100%;min-height:0}.email-intel-shell{height:100%;display:grid;grid-template-columns:270px minmax(0,1fr);gap:1rem;min-height:0}.email-intel-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:.9rem}.email-intel-rail-card{padding:1rem 1rem 1.1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border) 72%);background:linear-gradient(160deg,#3b82f62e,#0f172ad9 55%),var(--bg-secondary);box-shadow:0 20px 50px #02061752}.email-intel-rail-label,.email-intel-rail-eyebrow,.email-intel-stage-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.email-intel-rail-title{margin-top:.3rem;font-size:1.35rem;font-weight:700;line-height:1.05;color:var(--text-primary)}.email-intel-rail-copy{margin-top:.55rem;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.email-intel-rail-nav{display:flex;flex-direction:column;gap:.55rem;padding:.2rem 0}.email-intel-rail-btn{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.8rem;align-items:center;width:100%;padding:.85rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 82%,white 18%);background:color-mix(in srgb,var(--bg-secondary) 92%,black 8%);color:var(--text-primary);text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.email-intel-rail-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--bg-secondary) 84%,var(--primary) 16%);box-shadow:0 16px 36px #02061738}.email-intel-rail-btn.active{border-color:color-mix(in srgb,var(--primary) 56%,var(--border) 44%);background:linear-gradient(135deg,#2563eb3d,#0f172aeb),var(--bg-secondary);box-shadow:0 18px 40px #1e40af3d}.email-intel-rail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffff0f;color:#dbeafe;font-size:1rem;font-weight:700}.email-intel-rail-text{display:flex;flex-direction:column;min-width:0}.email-intel-rail-name{margin-top:.08rem;font-size:.95rem;font-weight:650;color:var(--text-primary)}.email-intel-stage{min-height:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--border) 84%,white 16%);border-radius:22px;background:radial-gradient(circle at top,rgba(59,130,246,.08) 0%,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 96%,white 4%) 0%,var(--bg-primary) 100%);overflow:hidden;box-shadow:0 28px 60px #02061752}.email-intel-stage-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:1rem;align-items:end;padding:1rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,white 16%);background:#0f172a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.email-intel-stage-title{margin:.18rem 0 0;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.email-intel-stage-summary{font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.email-intel-content{flex:1;min-height:0;overflow:auto;padding:1rem;overscroll-behavior:contain}@media(max-width:1080px){.email-intel-shell{grid-template-columns:230px minmax(0,1fr)}.email-intel-stage-header{grid-template-columns:1fr}}@media(max-width:820px){.email-intel-shell{grid-template-columns:1fr}.email-intel-rail{position:static}.email-intel-rail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.email-intel-content{padding:.7rem}.email-intel-rail-nav{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(34,197,94,.12),transparent 26%),linear-gradient(180deg,#0b1220,#111827)}.login-card{width:min(100%,460px);background:#0f172aeb;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:2rem;box-shadow:0 24px 80px #02061773}.login-copy{margin-bottom:1.5rem}.login-eyebrow{display:inline-block;margin-bottom:.85rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#93c5fd}.login-copy h1{font-size:2rem;line-height:1.1;margin-bottom:.6rem}.login-copy p{color:var(--text-secondary)}.login-form{display:grid;gap:.85rem}.login-label{font-size:.84rem;color:var(--text-secondary)}.login-input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#1e293be0;color:var(--text-primary);padding:.95rem 1rem;font-size:1rem;outline:none}.login-input:focus{border-color:#60a5facc;box-shadow:0 0 0 4px #3b82f629}.login-submit{width:100%;margin-top:.25rem;padding:.9rem 1rem;border-radius:12px;font-weight:600}.app{min-height:100vh}.tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:.9rem;transition:all .2s}.tab:hover{background:var(--bg-tertiary)}.tab.active{background:var(--primary);color:#fff}.action-btn{padding:.75rem;border:none;background:var(--primary);color:#fff;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.action-btn:hover:not(:disabled){background:var(--primary-hover)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.secondary{background:var(--bg-tertiary)}.action-btn.secondary:hover:not(:disabled){background:var(--surface-hover)}.action-btn.intelligence{background:#7c3aed}.action-btn.intelligence:hover:not(:disabled){background:#6d28d9}:root{color-scheme:dark;--primary: #3b82f6;--primary-hover: #2563eb;--error: #ef4444;--success: #22c55e;--warning: #f59e0b;--accent-purple: #a855f7;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--background: var(--bg-primary);--surface: var(--bg-secondary);--surface-hover: var(--bg-tertiary);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text: var(--text-primary);--border: #334155;--badge-success-bg: rgba(34, 197, 94, .15);--badge-success-text: #4ade80;--badge-error-bg: rgba(239, 68, 68, .15);--badge-error-text: #f87171;--badge-warning-bg: rgba(245, 158, 11, .15);--badge-warning-text: #fbbf24;--badge-info-bg: rgba(59, 130, 246, .15);--badge-info-text: #60a5fa;--badge-purple-bg: rgba(168, 85, 247, .15);--badge-purple-text: #c084fc;--badge-neutral-bg: rgba(148, 163, 184, .15);--badge-neutral-text: #94a3b8;--error-bg: rgba(239, 68, 68, .08);--error-border: rgba(239, 68, 68, .2);--error-text: #f87171;--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .3);--success-text: #4ade80;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--warning-text: #fbbf24;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--modal-overlay: rgba(0, 0, 0, .6);--focus-ring: rgba(59, 130, 246, .2);--input-bg: var(--bg-tertiary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover)}.btn-outline{background-color:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-outline:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.active,.status-badge.completed,.status-badge.success,.status-badge.auto_matched,.status-badge.human_reviewed,.status-badge.approved,.status-badge.created{background:var(--badge-success-bg);color:var(--badge-success-text)}.status-badge.pending,.status-badge.paused{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.status-badge.processing,.status-badge.running{background:var(--badge-info-bg);color:var(--badge-info-text)}.status-badge.failed,.status-badge.revoked,.status-badge.rejected{background:var(--badge-error-bg);color:var(--badge-error-text)}.loading{text-align:center;padding:3rem;color:var(--text-muted)}.error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border)}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem}.empty-state p{color:var(--text-muted)}.stat-card{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border)}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination button{padding:.5rem 1rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.875rem}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){background:var(--bg-tertiary)}.pagination span{font-size:.875rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.modal-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary)}
