.legacy-viewer{--bg-color:#f8fafc;--surface-color:#fff;--surface-hover:#f1f5f9;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#3b82f6;display:flex;height:100vh;overflow:hidden;background:var(--bg-color);color:var(--text-primary)}.legacy-sidebar{z-index:10;display:flex;width:350px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border-color);background:var(--surface-color)}.legacy-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;background:#fff}.legacy-sidebar-title-container{display:flex;flex-direction:column;gap:3px}.legacy-sidebar-actions{display:flex;align-items:center;gap:6px}.legacy-sidebar-title{display:flex;align-items:center;gap:8px;color:#1e293b}.legacy-sidebar-title h1{font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.legacy-sync-status-text{font-size:.72rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px;line-height:1}.legacy-sync-status-text:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981}.legacy-sync-status-text.syncing:before{background:#3b82f6;animation:legacy-pulse 1.5s ease-in-out infinite}@keyframes legacy-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.legacy-refresh{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.legacy-refresh:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.legacy-refresh:active{background:#f1f5f9;transform:scale(.96)}.legacy-new-conversation{margin:0 20px 12px;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.legacy-new-conversation-title{margin-bottom:8px;color:var(--text-primary);font-size:.82rem;font-weight:700}.legacy-new-conversation-label{display:block;margin-bottom:6px;color:#334155;font-size:.75rem;font-weight:600}.legacy-new-conversation-subject-label{margin-top:9px}.legacy-new-conversation-row{display:flex;align-items:center;gap:6px}.legacy-new-conversation-input{min-width:0;flex:1;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;outline:none;background:#fff;color:#0f172a;font-size:.82rem}.legacy-new-conversation-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(59,130,246,.12)}.legacy-contact-suggestions{max-height:210px;margin-top:5px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.12)}.legacy-contact-suggestion{display:flex;width:100%;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.legacy-contact-suggestion:last-child{border-bottom:0}.legacy-contact-suggestion:focus-visible,.legacy-contact-suggestion:hover{outline:none;background:#eff6ff}.legacy-contact-suggestion span{overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.legacy-contact-suggestion small,.legacy-contact-suggestions-status{overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.legacy-contact-suggestions-status{padding:5px 2px 0}.legacy-contact-suggestions-status.error{color:#b45309}.legacy-new-conversation-cancel,.legacy-new-conversation-submit{display:inline-flex;height:34px;align-items:center;justify-content:center;border-radius:7px;cursor:pointer}.legacy-new-conversation-submit{padding:0 10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:.78rem;font-weight:600}.legacy-new-conversation-cancel{width:34px;flex:0 0 34px;border:1px solid #cbd5e1;background:#fff;color:#64748b}.legacy-new-conversation-error{margin-top:6px;color:#dc2626;font-size:.73rem}.legacy-search-bar{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin:0 20px 14px;transition:all .2s ease}.legacy-search-bar:focus-within{background:#fff;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.legacy-search-icon{color:#94a3b8;flex-shrink:0}.legacy-search-input{border:none;background:transparent;width:100%;font-size:.85rem;color:#1e293b;outline:none}.legacy-search-input::-moz-placeholder{color:#94a3b8}.legacy-search-input::placeholder{color:#94a3b8}.legacy-search-clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.legacy-search-clear:hover{background:#f1f5f9;color:#475569}.legacy-filter-bar{display:flex;align-items:center;gap:10px;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;background:#fff;padding:12px 20px}.legacy-filter{cursor:pointer;border:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:50%}.legacy-filter-all{display:inline-flex;height:22px;align-items:center;justify-content:center;border-radius:11px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:600;padding:0 10px}.legacy-filter:hover{transform:scale(1.1)}.legacy-filter.active{transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px #94a3b8}.legacy-filter-all.active{box-shadow:none;border-color:#475569;background:#475569;color:#fff}.legacy-filter-dot{width:18px;height:18px;border-radius:50%}.dot-collect_more_data{background:#93c5fd}.dot-defect_claim{background:#fde047}.dot-defect_claim.active{background:#eab308}.dot-collect_more_data.active{background:#3b82f6}.dot-ready_for_manager{background:#86efac}.dot-ready_for_manager.active{background:#16a34a}.dot-manager_review{background:#fde047}.dot-manager_review.active{background:#eab308}.dot-security_review{background:#fca5a5}.dot-security_review.active{background:#ef4444}.dot-ignore{background:#e2e8f0}.dot-ignore.active{background:#94a3b8}.dot-answered{background:#d8b4fe}.dot-answered.active{background:#a855f7}.legacy-filter-archive{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;color:#64748b}.legacy-filter-archive.active{color:#334155}.legacy-error{display:flex;align-items:center;gap:6px;border-bottom:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.82rem;padding:9px 20px}.legacy-email-list{flex:1;overflow-y:auto}.legacy-sidebar-footer{border-top:1px solid var(--border-color);background:#fff;padding:12px 16px}.legacy-logout{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:600;padding:9px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.legacy-logout:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.legacy-email-item{display:block;width:100%;cursor:pointer;border:0;border-bottom:1px solid var(--border-color);border-left:12px solid transparent;background:transparent;padding:16px 20px;text-align:left;transition:background .15s,border-color .15s}.legacy-email-item:hover{background:var(--surface-hover)}.legacy-email-item.item-collect_more_data{border-left-color:#93c5fd}.legacy-email-item.item-collect_more_data.active{border-left-color:#3b82f6;background:rgba(59,130,246,.1)}.legacy-email-item.item-ready_for_manager{border-left-color:#86efac}.legacy-email-item.item-ready_for_manager.active{border-left-color:#16a34a;background:rgba(34,197,94,.1)}.legacy-email-item.item-manager_review{border-left-color:#fde047}.legacy-email-item.item-manager_review.active{border-left-color:#eab308;background:rgba(234,179,8,.1)}.legacy-email-item.item-security_review{border-left-color:#fca5a5}.legacy-email-item.item-security_review.active{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.legacy-email-item.item-ignore{border-left-color:#e2e8f0}.legacy-email-item.item-ignore.active{border-left-color:#94a3b8;background-color:#f1f5f9}.legacy-email-item.item-answered{border-left-color:#d8b4fe}.legacy-email-item.item-answered.active{border-left-color:#a855f7;background-color:#faf5ff}.legacy-contact-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.legacy-contact-avatar{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:700}.legacy-contact-unread{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.legacy-contact-body{min-width:0;flex:1}.legacy-conversation-feed{display:flex;min-height:0;min-width:0;flex:1;flex-direction:column;background:radial-gradient(circle at top left,rgba(59,130,246,.05),transparent 40%),var(--bg-color)}.legacy-conversation-header{display:flex;flex-shrink:0;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);background:var(--surface-color);padding:14px 20px}.legacy-conversation-header-info{min-width:0;flex:1}.legacy-conversation-header-name{color:var(--text-primary);font-size:1rem;font-weight:700}.legacy-conversation-header-sub{overflow:hidden;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.legacy-conversation-messages{display:flex;min-height:0;flex:1;flex-direction:column-reverse;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;padding:0}.legacy-conversation-messages-inner{display:flex;flex-direction:column;gap:12px;padding:18px 20px 28px;min-height:-moz-min-content;min-height:min-content}.legacy-conversation-end{width:100%;height:1px;flex-shrink:0}.legacy-chat-bubble{display:flex;box-sizing:border-box;width:95%;max-width:95%;flex-direction:column;gap:8px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color);box-shadow:0 1px 2px rgba(15,23,42,.04);padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.legacy-chat-bubble.inbound{align-self:flex-start;border-bottom-left-radius:6px}.legacy-chat-bubble.outbound{align-self:flex-end;border-color:#bbf7d0;border-bottom-right-radius:6px;background:#f0fdf4}.legacy-reply-composer{display:flex;flex-shrink:0;flex-direction:column;gap:8px;border-top:1px solid var(--border-color);background:var(--surface-color);padding:12px 16px 14px}.legacy-reply-composer-attachments{display:flex;flex-wrap:wrap;gap:6px}.legacy-reply-composer-attachment{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid var(--border-color);border-radius:999px;background:#f8fafc;color:var(--text-secondary);font-size:.75rem;padding:4px 8px 4px 10px}.legacy-reply-composer-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-reply-composer-attachment button{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.legacy-reply-composer-attachment button:hover{color:#ef4444}.legacy-reply-composer-row{display:flex;align-items:flex-end;gap:8px}.legacy-reply-composer-input{box-sizing:border-box;min-height:72px;max-height:280px;flex:1;resize:none;overflow-y:hidden;border:1px solid var(--border-color);border-radius:12px;background:#f8fafc;color:var(--text-primary);font:inherit;line-height:1.45;padding:10px 12px;field-sizing:content}.legacy-reply-composer-input:focus{outline:2px solid rgba(59,130,246,.25);border-color:#93c5fd;background:#fff}.legacy-reply-composer-input:disabled{opacity:.7;cursor:not-allowed}.legacy-reply-composer-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.legacy-reply-composer-attach,.legacy-reply-composer-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:10px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:0 12px}.legacy-reply-composer-attach{border:1px solid var(--border-color);background:#fff;color:var(--text-secondary)}.legacy-reply-composer-attach:hover:not(:disabled){background:#f1f5f9;color:var(--text-primary)}.legacy-reply-composer-send{border:1px solid #16a34a;background:#16a34a;color:#fff}.legacy-reply-composer-send:hover:not(:disabled){background:#15803d;border-color:#15803d}.legacy-reply-composer-attach:disabled,.legacy-reply-composer-send:disabled{cursor:not-allowed;opacity:.55}.legacy-reply-composer-hint{color:var(--text-secondary);font-size:.75rem}.legacy-chat-bubble.focused{border-color:#93c5fd;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.legacy-chat-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-chat-bubble-author{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.82rem;font-weight:600}.legacy-chat-bubble-date{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.legacy-chat-bubble-meta-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:7px}.legacy-message-forward{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:.72}.legacy-message-forward:focus-visible,.legacy-message-forward:hover{border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary);opacity:1;outline:none}.legacy-chat-bubble-subject{color:var(--text-secondary);font-size:.8rem;font-weight:600}.legacy-chat-bubble-sender-line{color:var(--text-secondary);font-size:.75rem}.legacy-chat-bubble-text{margin:0;color:var(--text-primary);font:inherit;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.legacy-message-signature{margin-top:2px;color:var(--text-secondary)}.legacy-message-signature summary{cursor:pointer;font-size:.78rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legacy-message-signature summary::-webkit-details-marker{display:none}.legacy-message-signature summary:before{content:"✎ ";opacity:.7}.legacy-message-signature[open] .legacy-signature-show,.legacy-signature-hide{display:none}.legacy-message-signature[open] .legacy-signature-hide{display:inline}.legacy-message-signature pre{margin:8px 0 0;border-top:1px solid var(--border-color);color:inherit;font:inherit;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;padding-top:9px;white-space:pre-wrap}.legacy-chat-bubble-text a,.legacy-forwarded-message-body a,.legacy-forwarded-message-signature a{color:var(--accent-color);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legacy-chat-bubble-text a:hover,.legacy-forwarded-message-body a:hover,.legacy-forwarded-message-signature a:hover{text-decoration-thickness:2px}.legacy-rich-signature-wrap{margin-top:8px;border-top:1px solid var(--border-color);padding-top:9px}.legacy-html-frame.legacy-signature-frame{display:block;width:100%;height:var(--legacy-email-content-height,1px)!important;min-height:var(--legacy-email-content-height,1px);border:0;border-radius:0;background:transparent}.legacy-forwarded-message{display:flex;flex-direction:column;gap:7px;margin-top:2px;border-left:3px solid #60a5fa;border-radius:0 10px 10px 0;background:rgba(59,130,246,.06);padding:10px 12px}.legacy-forwarded-message-label{color:#2563eb;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.legacy-forwarded-message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legacy-forwarded-contact{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-size:.82rem;font-weight:650;padding:0;text-align:left}.legacy-forwarded-contact:hover:not(:disabled){text-decoration:underline}.legacy-forwarded-contact:disabled{color:var(--text-primary);cursor:default}.legacy-forwarded-contact span{color:var(--text-secondary);font-size:.72rem;font-weight:400}.legacy-forwarded-message-meta time{color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.legacy-forwarded-message-subject{color:var(--text-secondary);font-size:.76rem;font-weight:600}.legacy-forwarded-message-body{margin:0;color:var(--text-primary);font:inherit;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.legacy-forwarded-message-signature{margin-top:0}.dark .legacy-forwarded-message{background:rgba(59,130,246,.1)}.dark .legacy-forwarded-contact,.dark .legacy-forwarded-message-label{color:#93c5fd}.legacy-chat-bubble-notice{margin-top:8px;color:var(--text-secondary);font-size:.75rem;line-height:1.3}.legacy-chat-html-frame{width:100%;min-height:48px;max-height:none;border:0;background:transparent;overflow:hidden}.legacy-html-frame:not([data-frame-sized="1"]){opacity:0;pointer-events:none}.legacy-chat-body-frame-wrap{position:relative;width:100%}.legacy-chat-body-frame-wrap>.legacy-html-frame{display:block}.legacy-chat-body-frame-wrap.pending>.legacy-html-frame{opacity:0}.legacy-chat-body-frame-wrap.pending>.legacy-chat-body-skeleton{position:absolute;inset:0;min-height:96px;padding:8px 0}.legacy-chat-body-skeleton{display:flex;flex-direction:column;gap:8px;min-height:72px;padding:4px 0 8px}.legacy-chat-body-skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;animation:legacy-skeleton-shimmer 1.1s ease-in-out infinite}.legacy-chat-body-skeleton-line.short{width:62%}.dark .legacy-chat-body-skeleton-line{background:linear-gradient(90deg,#27272a,#3f3f46 50%,#27272a);background-size:200% 100%}@keyframes legacy-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.legacy-message-attachments{display:flex;flex-direction:column;gap:8px;margin-top:4px}.legacy-attachment-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.legacy-attachment-thumb{display:flex;flex-direction:column;gap:6px;overflow:hidden;cursor:pointer;border:1px solid var(--border-color);border-radius:12px;background:#f8fafc;padding:0;text-align:left}.legacy-attachment-thumb .legacy-attachment-heic-shell,.legacy-attachment-thumb img{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;background:#e2e8f0}.legacy-attachment-heic-shell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;color:var(--text-secondary,#64748b);background:linear-gradient(145deg,#e2e8f0,#f1f5f9);font-size:.72rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legacy-attachment-heic-shell--modal{width:min(100%,720px);height:min(70vh,520px);border-radius:8px;font-size:.9rem}.legacy-attachment-heic-shell--error{background:#f8fafc;color:#94a3b8}.legacy-attachment-heic-label{font-weight:600;letter-spacing:.04em}.legacy-attachment-heic-hint{font-size:.68rem;opacity:.85}.dark .legacy-attachment-heic-shell{background:linear-gradient(145deg,#1e293b,#0f172a);color:#94a3b8}.dark .legacy-attachment-heic-shell--error{background:#0f172a}.legacy-attachment-thumb-name{overflow:hidden;color:var(--text-secondary);font-size:.72rem;padding:0 8px 8px;text-overflow:ellipsis;white-space:nowrap}.legacy-attachment-video-poster{position:relative;display:block;width:100%;height:120px;overflow:hidden;background:linear-gradient(145deg,#1e293b,#0f172a);color:#fff}.legacy-attachment-video-frame{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#0f172a}.legacy-attachment-video-play{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:rgba(15,23,42,.55);color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.35);transform:translate(-50%,-50%);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.legacy-attachment-thumb--video:focus-visible .legacy-attachment-video-play,.legacy-attachment-thumb--video:hover .legacy-attachment-video-play{background:rgba(15,23,42,.72);box-shadow:0 0 0 2px hsla(0,0%,100%,.5);transform:translate(-50%,-50%) scale(1.05)}.legacy-attachment-videos{display:flex;flex-direction:column;gap:10px;width:100%}.legacy-attachment-video-card{display:flex;flex-direction:column;gap:6px;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:#0f172a}.legacy-attachment-video-inline{display:block;width:100%;max-height:360px;background:#000}.legacy-attachment-video-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 10px;background:var(--surface-color)}.legacy-attachment-video-open{border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;text-align:left}.legacy-attachment-video-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.75rem;text-decoration:none}.legacy-attachment-video-meta a:hover{color:var(--text-primary)}.legacy-public-media-embeds{display:flex;flex-flow:row wrap;align-items:flex-start;gap:10px;width:100%;margin-top:8px}.legacy-public-media-group{display:contents}.legacy-public-media-card{display:flex;flex-direction:column;gap:6px;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:#0f172a}.legacy-public-media-thumb-card,.legacy-public-media-video-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:132px}.legacy-public-media-thumb-card>.legacy-attachment-thumb,.legacy-public-media-video-card>.legacy-attachment-thumb{width:100%;flex:0 0 auto}.legacy-public-media-disk-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:100%;min-height:28px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);padding:5px 8px;color:var(--text-secondary);font-size:.75rem;text-decoration:none}.legacy-public-media-disk-button:hover{border-color:var(--accent-color,#2563eb);color:var(--text-primary)}.legacy-public-media-image{display:block;width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;background:#000}.legacy-public-media-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 10px;background:var(--surface-color);color:var(--text-primary);font-size:.8rem;font-weight:600}.legacy-public-media-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.75rem;font-weight:500;text-decoration:none}.legacy-public-media-meta a:hover{color:var(--text-primary)}.legacy-public-media-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-color,#2563eb);font-size:.85rem;word-break:break-all}.legacy-public-media-error{display:flex;flex:0 0 132px;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary);font-size:.75rem}.legacy-public-media-error button{cursor:pointer;border:0;background:transparent;padding:0;color:var(--accent-color,#2563eb);font:inherit;text-decoration:underline}.legacy-public-media-error a{color:var(--accent-color,#2563eb)}.legacy-public-media-loading{display:inline-flex;flex:0 0 132px;align-items:center;gap:8px;color:var(--text-secondary);font-size:.8rem}.legacy-spin{animation:legacy-spin .9s linear infinite}.legacy-email-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.legacy-email-subject{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.legacy-email-subject.unread{font-weight:700;color:#111827}.legacy-ai-reply-badge{border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857}.legacy-ai-reply-badge,.legacy-classification-failed-badge{display:inline-flex;flex:0 0 auto;align-items:center;font-size:.68rem;font-weight:700;line-height:1;padding:3px 6px;white-space:nowrap}.legacy-classification-failed-badge{border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#b91c1c}.unread-dot{width:8px;height:8px;border-radius:50%;background-color:#facc15;margin-right:8px;flex-shrink:0}.legacy-email-date{flex-shrink:0;font-size:.75rem}.legacy-email-date,.legacy-email-sender{color:var(--text-secondary);white-space:nowrap}.legacy-email-sender{overflow:hidden;font-size:.85rem;text-overflow:ellipsis}.legacy-empty-list,.legacy-empty-small,.legacy-trace-empty{color:var(--text-secondary);font-size:.85rem;padding:18px;text-align:center}.legacy-main{position:relative;display:flex;min-width:0;flex:1;flex-direction:column}.legacy-detail-view{display:flex;height:100%;min-width:0;overflow:hidden}.legacy-detail-view.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legacy-detail-view.resizing .legacy-html-frame{pointer-events:none}.legacy-email-body-container{display:flex;min-height:0;min-width:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:30px}.legacy-email-header{flex-shrink:0;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.legacy-email-header h2{margin-bottom:16px;font-size:1.3rem;font-weight:700;color:#0f172a;line-height:1.4;letter-spacing:-.01em}.legacy-email-sender-card{display:flex;align-items:center;gap:12px}.legacy-read-state-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.legacy-read-state-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:.76rem;font-weight:600;padding:6px 8px}.legacy-read-state-button:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.legacy-read-state-button:disabled{cursor:default;opacity:.48}.legacy-email-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:.85rem;font-weight:600;flex-shrink:0;border:1px solid #e2e8f0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legacy-email-sender-info{display:flex;flex-direction:column;gap:2px;min-width:0}.legacy-email-sender-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.legacy-email-sender-name{font-size:.9rem;font-weight:600;color:#1e293b}.legacy-email-sender-email{font-size:.78rem;color:#64748b;word-break:break-all}.legacy-email-meta-row{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.78rem}.legacy-email-meta-divider{color:#cbd5e1}.legacy-email-id{color:#94a3b8}.legacy-email-content-wrap{width:100%;display:flex;flex:1 0 auto;min-height:0;background:var(--bg-color)}.legacy-email-content{color:var(--text-primary);font-size:.95rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}.legacy-html-frame{display:block;width:100%;height:100%;min-height:var(--legacy-email-content-height,48px);border:0;border-radius:8px;background:var(--bg-color)}.legacy-html-frame[data-frame-sized="1"]{opacity:1}.legacy-manager-response{flex-shrink:0;margin-top:16px;padding:16px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf5}.legacy-manager-response-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#065f46;font-weight:600}.legacy-manager-response-meta{margin-bottom:8px;color:#047857;font-size:.75rem;opacity:.85}.legacy-manager-response-text{margin:0;padding:12px;border:1px solid #d1fae5;border-radius:4px;background:#fff;color:#064e3b;font:.875rem/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap}.legacy-thread-history{flex-shrink:0;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.legacy-thread-history-toggle{border:0;border-bottom:1px dashed #94a3b8;background:transparent;color:#64748b;cursor:pointer;font:13px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:6px 0}.legacy-thread-history-list{margin-top:10px}.legacy-thread-history-message{border-top:1px solid #d7dee8;padding:12px 0}.legacy-thread-history-meta{color:#64748b;font-size:.8rem;margin-bottom:8px}.legacy-thread-history-message pre{margin:0;color:var(--text-primary);font:inherit;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.legacy-attachments{flex-shrink:0;margin-top:10px;border-top:1px solid var(--border-color);padding-top:10px}.legacy-attachments .legacy-panel-title{margin-bottom:6px;font-size:.7rem}.legacy-attachments-list{display:flex;flex-wrap:wrap;gap:6px}.legacy-attachment{display:inline-flex;width:230px;align-items:center;gap:8px;cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;padding:6px 10px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px 0 rgba(0,0,0,.03)}.legacy-attachment:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.legacy-attachment:active{transform:scale(.98)}.legacy-attachment:disabled{cursor:not-allowed;opacity:.55}.legacy-attachment-icon-wrapper{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:#f1f5f9;flex-shrink:0;transition:background-color .2s}.legacy-attachment:hover .legacy-attachment-icon-wrapper{background:#e2e8f0}.legacy-attachment-details{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.legacy-attachment-name{font-size:.78rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-attachment-size{font-size:.68rem;color:#64748b}.legacy-attachment-action{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;color:#64748b;flex-shrink:0}.legacy-attachment:hover .legacy-attachment-action{opacity:1}.legacy-resizer{position:relative;z-index:10;width:8px;margin-left:-4px;flex-shrink:0;cursor:col-resize;border-left:1px solid var(--border-color);transition:background .15s ease,border-color .15s ease}.legacy-resizer:after{position:absolute;inset:0 2px;content:""}.legacy-detail-view.resizing .legacy-resizer,.legacy-resizer:hover{border-left-color:var(--accent-color);background:rgba(59,130,246,.16)}.legacy-qualification-panel{position:relative;width:380px;min-width:300px;max-width:min(760px,55vw);flex-shrink:0;overflow-y:auto;border-left:1px solid #e2e8f0;background:#f8fafc;padding:20px}.legacy-tab-bar{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #e2e8f0;padding-bottom:2px}.legacy-tab{flex:1;cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .2s ease;text-align:center}.legacy-tab:hover{color:#0f172a}.legacy-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.legacy-info-label{margin-bottom:6px;color:#64748b;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.legacy-info-label.centered{margin-bottom:8px;text-align:left}.legacy-action-badge{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-size:.88rem;font-weight:700;margin-bottom:18px;padding:10px 14px;transition:all .2s ease}.action-collect_more_data{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.action-ready_for_manager{background:#ecfdf5;border-color:#86efac;color:#15803d}.action-manager_review{background:#fef9c3;border-color:#fef08a;color:#a16207}.action-ignore{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.action-security_review{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.action-archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.legacy-processed-button,.legacy-restore-button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 10px}.legacy-processed-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.legacy-restore-button{border-color:#86efac;background:#f0fdf4;color:#15803d}.legacy-restore-button:hover:not(:disabled){border-color:#4ade80;background:#dcfce7;color:#166534}.legacy-processed-button:disabled,.legacy-restore-button:disabled{cursor:wait;opacity:.7}.legacy-qualification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.legacy-info-card{overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.legacy-info-card.compact{padding:6px 12px}.legacy-info-value{font-size:.82rem;font-weight:700;color:#1e293b}.legacy-panel-title{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.legacy-panel-title.green{color:#059669;margin:0}.legacy-trace-status-badge{flex-shrink:0;margin-left:6px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;text-transform:lowercase}.legacy-trace-status-badge.pending{background:#fef9c3;color:#a16207}.legacy-trace-status-badge.error{background:#fee2e2;color:#b91c1c}.legacy-trace-status-badge.ready{background:#e0f2fe;color:#0369a1}.dark .legacy-trace-status-badge.pending,[data-theme=dark] .legacy-trace-status-badge.pending{background:#422006;color:#fde68a}.dark .legacy-trace-status-badge.error,[data-theme=dark] .legacy-trace-status-badge.error{background:#450a0a;color:#fecaca}.dark .legacy-trace-status-badge.ready,[data-theme=dark] .legacy-trace-status-badge.ready{background:#0c4a6e;color:#bae6fd}.legacy-decision-path{margin:0;padding:8px 8px 8px 1.4rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary,#475569)}.legacy-decision-path li{margin:0 0 4px}.legacy-extracted{margin-top:18px}.legacy-field-row{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(110px,1fr) minmax(0,1.15fr);align-items:baseline;-moz-column-gap:10px;column-gap:10px;border-bottom:1px solid #f1f5f9;padding:6px 0}.legacy-field-row:last-child{border-bottom:0}.legacy-field-key{color:#64748b;font-size:.72rem;font-weight:500;margin-bottom:0}.legacy-field-value{min-width:0;max-width:100%;color:#1e293b;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.legacy-draft{margin-top:20px}.legacy-draft-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.legacy-draft-meta{min-width:0}.legacy-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px}.legacy-draft-recipient{font-size:12px;color:#64748b;margin-top:4px}.legacy-draft-recipient-address{font-weight:600;color:#334155}.legacy-draft-recipient-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;color:#b45309;background:#fef3c7;border-radius:4px}.legacy-reply-button,.legacy-save-button,.legacy-small-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.75rem;font-weight:600;padding:4px 8px;transition:all .2s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.02)}.legacy-draft-actions .legacy-reply-button,.legacy-draft-actions .legacy-small-button{justify-content:center;min-width:0}.legacy-small-button:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.legacy-small-button:active{transform:scale(.96)}.legacy-save-button{border-color:#10b981;background:#10b981;color:#fff}.legacy-reply-button,.legacy-save-button:hover{background:#059669;border-color:#059669}.legacy-reply-button{grid-column:1/-1;color:#fff}.legacy-reply-button:hover:not(:disabled){border-color:#047857;background:#047857}.legacy-reply-button:disabled,.legacy-save-button:disabled,.legacy-small-button:disabled{cursor:not-allowed;opacity:.55}.legacy-draft-text{max-height:none;overflow:visible;border:1px solid rgba(16,185,129,.25);border-radius:8px;background:#f0fdf4;color:#166534;font-family:inherit;font-size:.8rem;line-height:1.4;padding:12px 14px;white-space:pre-wrap;margin:0}.legacy-draft-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#94a3b8;font-size:.8rem;font-style:italic;padding:16px;text-align:center}.legacy-data-warnings{margin-top:10px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:.78rem;line-height:1.45}.legacy-classification-failed-notice{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8rem;line-height:1.4;padding:10px 12px}.legacy-classification-failed-message{display:flex;align-items:flex-start;gap:8px}.legacy-reclassify-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid #f59e0b;border-radius:7px;background:#fffbeb;color:#a16207;font-size:.78rem;font-weight:700;padding:8px 10px}.legacy-reclassify-button:hover:not(:disabled){background:#fef3c7}.legacy-reclassify-button:disabled{cursor:wait;opacity:.7}.legacy-data-warnings-title{display:flex;align-items:center;gap:6px;font-weight:700}.legacy-data-warnings ul{margin:6px 0 0;padding-left:18px}.legacy-data-warnings li+li{margin-top:4px}.legacy-version-notice{display:inline-flex;align-items:center;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:600;margin-bottom:8px;padding:2px 8px}.legacy-history{gap:8px;max-height:320px;overflow-y:auto;margin-top:10px;padding:10px}.legacy-history,.legacy-history-item{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.legacy-history-item{gap:4px;cursor:pointer;color:#1e293b;padding:10px 12px;text-align:left;transition:all .15s ease}.legacy-history-item:hover{border-color:#cbd5e1;background:#f8fafc}.legacy-history-item.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.legacy-history-item small{color:#64748b;font-size:.72rem}.legacy-trace-block{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:#fff;margin-bottom:12px}.legacy-trace-block summary{display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.6px;padding:10px 14px;text-transform:uppercase}.legacy-trace-body{padding:12px 14px}.legacy-trace-pill{display:inline-block;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:500;letter-spacing:0;padding:1px 8px;text-transform:none}.legacy-trace-pill.muted{border-color:#e2e8f0;background:#f1f5f9;color:#475569}.legacy-trace-pill.warn{border-color:#fde68a;background:#fef9c3;color:#a16207}.legacy-trace-pill.danger{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.legacy-trace-code{max-height:70vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:#f8fafc;color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;margin:0;padding:10px}.legacy-trace-diff{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.04);font-size:.82rem;padding:7px 0}.legacy-trace-diff:last-child{border-bottom:0}.legacy-val-after,.legacy-val-before{border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;padding:1px 6px}.legacy-val-before{background:#fee2e2;color:#b91c1c;text-decoration:line-through}.legacy-val-after{background:#dcfce7;color:#166534}.legacy-trace-span-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.04);font-size:.82rem;padding:7px 0}.legacy-trace-span-row:last-child{border-bottom:0}.legacy-trace-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.legacy-trace-dot.ok{background:#10b981}.legacy-trace-dot.error{background:#ef4444}.legacy-trace-span-name{min-width:130px;font-weight:600}.legacy-trace-span-ms{color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.legacy-loader{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:hsla(0,0%,100%,.75);color:var(--text-primary)}.legacy-spinner{width:48px;height:48px;border:3px solid rgba(59,130,246,.25);border-top:3px solid var(--accent-color);border-radius:999px;animation:legacy-spin 1s linear infinite}@keyframes legacy-spin{to{transform:rotate(1turn)}}.legacy-empty-state{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-secondary);text-align:center}.legacy-empty-state h2{color:var(--text-primary);font-size:1.2rem;font-weight:600}.legacy-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.6);backdrop-filter:blur(4px)}.legacy-modal-card{width:min(90vw,800px);gap:16px;border:1px solid #10b981;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.12);padding:24px}.legacy-attachment-modal-card,.legacy-modal-card{display:flex;flex-direction:column;background:#fff}.legacy-attachment-modal-card{position:relative;width:min(96vw,1440px);height:min(94vh,1000px);min-height:420px;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 24px 60px rgba(15,23,42,.25)}.legacy-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);color:#10b981;padding-bottom:12px}.legacy-modal-head button{cursor:pointer;border:0;background:transparent;color:var(--text-secondary)}.legacy-attachment-modal-head{flex-shrink:0;color:var(--text-primary);padding:12px 16px}.legacy-attachment-modal-title{display:flex;min-width:0;align-items:center;gap:10px}.legacy-attachment-modal-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.legacy-attachment-modal-title strong{overflow:hidden;color:var(--text-primary);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.legacy-attachment-modal-title span{color:var(--text-secondary);font-size:.78rem}.legacy-attachment-modal-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.legacy-attachment-modal-actions .legacy-small-button{text-decoration:none}.legacy-attachment-preview{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;overflow:auto;background:#f8fafc}.legacy-attachment-nav{position:absolute;top:50%;z-index:3;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.3);color:#fff;transform:translateY(-50%);transition:all .2s ease-in-out}.legacy-attachment-nav:hover{background:rgba(15,23,42,.6);border-color:rgba(148,163,184,.45)}.legacy-attachment-nav-left{left:16px}.legacy-attachment-nav-right{right:16px}.legacy-attachment-preview .legacy-attachment-video,.legacy-attachment-preview img,.legacy-attachment-preview video{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.legacy-attachment-preview .legacy-attachment-video,.legacy-attachment-preview video{width:auto;height:100%;background:#000}.legacy-attachment-preview iframe{width:100%;height:100%;border:0;background:#fff}.legacy-attachment-unsupported{display:flex;max-width:360px;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);text-align:center}.legacy-attachment-unsupported strong{color:var(--text-primary);font-size:1rem}.legacy-modal-card textarea{height:380px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.95rem;line-height:1.5;outline:none;padding:16px}.legacy-modal-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color);padding-top:12px}.legacy-attachments-section{margin-top:14px;border-top:1px dashed var(--border-color);padding-top:12px}.legacy-attachments-title{margin-bottom:8px;color:#1e293b;font-size:.8rem;font-weight:600}.legacy-draft-attachments-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.legacy-draft-attachment-item{display:inline-flex;box-sizing:border-box;width:230px;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:.8rem;padding:6px 10px}.legacy-attachment-remove{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.legacy-attachment-remove:hover{color:#ef4444}.legacy-draft-attachments-empty{margin-bottom:10px;color:#94a3b8;font-size:.8rem;font-style:italic}.legacy-draft-attachment-add-label{display:inline-flex;align-items:center;gap:6px;border:1px solid #16a34a;border-radius:6px;background:#fff;color:#16a34a;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px}.legacy-draft-attachment-add-label:hover{border-color:#15803d;background:#f0fdf4;color:#15803d}@media (max-width:960px){.legacy-viewer{overflow:auto}.legacy-sidebar{width:320px}.legacy-detail-view{min-width:780px}}.dark .legacy-viewer{--bg-color:#18181a;--surface-color:#222225;--surface-hover:#2d2d31;--border-color:#313135;--text-primary:#e3e4e6;--text-secondary:#9a9b9e;--accent-color:#ffc55a}.dark .legacy-sidebar-header{background:var(--surface-color)!important}.dark .legacy-sidebar-title,.dark .legacy-sidebar-title h1{color:var(--text-primary)!important}.dark .legacy-main{background:var(--bg-color)!important}.dark .legacy-loader{background:rgba(24,24,26,.75)!important}.dark .legacy-refresh{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-refresh:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark .legacy-new-conversation{background:var(--bg-color);border-color:#3b82f6}.dark .legacy-new-conversation-label{color:var(--text-secondary)}.dark .legacy-new-conversation-cancel,.dark .legacy-new-conversation-input{background:var(--surface-color);border-color:var(--border-color);color:var(--text-primary)}.dark .legacy-contact-suggestions{background:var(--surface-color);border-color:var(--border-color);box-shadow:0 8px 18px rgba(0,0,0,.35)}.dark .legacy-contact-suggestion{border-bottom-color:var(--border-color);color:var(--text-primary)}.dark .legacy-contact-suggestion:focus-visible,.dark .legacy-contact-suggestion:hover{background:var(--surface-hover)}.dark .legacy-contact-suggestion small,.dark .legacy-contact-suggestions-status{color:var(--text-secondary)}.dark .legacy-search-bar{background:var(--bg-color)!important;border-color:var(--border-color)!important}.dark .legacy-search-bar:focus-within{background:var(--surface-color)!important}.dark .legacy-search-bar .legacy-search-input{background:transparent!important;color:var(--text-primary)!important}.dark .legacy-filter-bar,.dark .legacy-logout,.dark .legacy-sidebar-footer{background:var(--surface-color)!important;border-color:var(--border-color)!important}.dark .legacy-logout{color:var(--text-secondary)!important}.dark .legacy-email-item{border-bottom-color:var(--border-color)!important}.dark .legacy-email-item:hover{background:var(--surface-hover)!important}.dark .legacy-email-subject,.dark .legacy-email-subject.unread{color:var(--text-primary)!important}.dark .legacy-email-header{border-bottom-color:var(--border-color)!important}.dark .legacy-email-header h2,.dark .legacy-email-sender-name{color:var(--text-primary)!important}.dark .legacy-read-state-actions button{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-read-state-actions button:hover:not(:disabled){border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .legacy-email-avatar{border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-email-avatar,.dark .legacy-html-frame{background:var(--bg-color)!important}.dark .legacy-thread-history{border-bottom-color:var(--border-color)!important}.dark .legacy-attachments,.dark .legacy-thread-history-message{border-top-color:var(--border-color)!important}.dark .legacy-attachment{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .legacy-attachment:hover{background:var(--surface-hover)!important;border-color:var(--border-color)!important}.dark .legacy-attachment-icon-wrapper{background:var(--bg-color)!important}.dark .legacy-attachment-name{color:var(--text-primary)!important}.dark .legacy-attachment-action,.dark .legacy-attachment-size{color:var(--text-secondary)!important}.dark .legacy-draft-attachment-item{background:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .legacy-draft-attachment-add-label{background:var(--surface-color)!important;border-color:#16a34a!important}.dark .legacy-draft-attachment-add-label:hover{background:rgba(22,163,74,.1)!important}.dark .legacy-modal-card textarea{background:var(--bg-color)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark *{scrollbar-color:#4b4b4f #18181a!important}.dark ::-webkit-scrollbar{width:10px;height:10px}.dark ::-webkit-scrollbar-track{background:#18181a}.dark ::-webkit-scrollbar-thumb{border:2px solid #18181a;border-radius:999px;background:#4b4b4f}.dark ::-webkit-scrollbar-thumb:hover{background:#626267}.dark .legacy-email-item.item-ignore.active{background-color:rgba(148,163,184,.15)!important}.dark .legacy-contact-avatar{background:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-conversation-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}.dark .legacy-chat-bubble{background:var(--surface-color)!important;border-color:var(--border-color)!important}.dark .legacy-chat-bubble.outbound{background:rgba(22,163,74,.12)!important;border-color:rgba(34,197,94,.35)!important}.dark .legacy-chat-bubble.focused{border-color:#3b82f6!important}.dark .legacy-reply-composer{background:var(--surface-color)!important;border-top-color:var(--border-color)!important}.dark .legacy-reply-composer-input{background:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .legacy-reply-composer-input:focus{background:var(--bg-color)!important;border-color:#3b82f6!important}.dark .legacy-reply-composer-attach{color:var(--text-secondary)!important}.dark .legacy-attachment-thumb,.dark .legacy-reply-composer-attach,.dark .legacy-reply-composer-attachment{background:var(--bg-color)!important;border-color:var(--border-color)!important}.dark .legacy-email-item.item-answered.active{background-color:rgba(168,85,247,.15)!important}.dark .legacy-qualification-panel{background:var(--bg-color)!important;border-left-color:var(--border-color)!important}.dark .legacy-tab-bar{border-bottom-color:var(--border-color)!important}.dark .legacy-tab.active{border-bottom-color:var(--accent-color)!important;color:var(--text-primary)!important}.dark .legacy-tab{color:var(--text-secondary)!important}.dark .legacy-info-card{background:var(--surface-color)!important;border-color:var(--border-color)!important}.dark .legacy-info-value{color:var(--text-primary)!important}.dark .legacy-field-key,.dark .legacy-info-label{color:var(--text-secondary)!important}.dark .legacy-field-value,.dark .legacy-panel-title,.dark .legacy-trace-code{color:var(--text-primary)!important}.dark .legacy-trace-code{background:var(--bg-color)!important}.dark .legacy-trace-block{background:var(--surface-color)!important;border-color:var(--border-color)!important}.dark .legacy-trace-block summary{border-bottom-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-trace-body{color:var(--text-primary)!important}.dark .legacy-trace-pill.muted{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-manager-response{background:rgba(6,78,59,.35)!important;border-color:rgba(52,211,153,.4)!important}.dark .legacy-manager-response-title{color:#34d399!important}.dark .legacy-manager-response-meta{color:#6ee7b7!important;opacity:1!important}.dark .legacy-manager-response-text{background:var(--surface-color)!important;border-color:rgba(52,211,153,.35)!important;color:#d1fae5!important}.dark .legacy-draft-recipient-address{color:var(--text-primary)!important}.dark .legacy-small-button{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-small-button:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.dark .legacy-draft-empty{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .legacy-draft-text{background:rgba(16,185,129,.1)!important;color:#a7f3d0!important;border-color:rgba(16,185,129,.3)!important}.dark .legacy-attachment-modal-card{background:var(--surface-color)!important;border-color:var(--border-color)!important}.dark .legacy-attachment-preview{background:var(--bg-color)!important}.dark .legacy-attachment-modal-actions button,.dark .legacy-attachment-unsupported{color:var(--text-secondary)!important}.dark .legacy-attachment-modal-actions button:hover{color:var(--text-primary)!important}.trace-viewer{--trace-viewer-bg:var(--surface-color,#fff);--trace-viewer-code-bg:var(--bg-color,#f8fafc);--trace-viewer-border:var(--border-color,#e2e8f0);--trace-viewer-text:var(--text-primary,#0f172a);--trace-viewer-muted:var(--text-secondary,#475569);--trace-viewer-accent:#3b82f6;--trace-viewer-accent-error:#ef4444;--trace-viewer-accent-soft:#dbeafe;color:var(--trace-viewer-text)}.trace-viewer__empty{color:var(--trace-viewer-muted,#475569);font-size:.85rem;padding:18px;text-align:center}.trace-viewer__empty--inside{padding:8px 4px}.trace-viewer__header{margin:0 0 12px;border:1px solid var(--trace-viewer-border);border-radius:8px;background:var(--trace-viewer-bg);padding:12px 14px}.trace-viewer__header-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.trace-viewer__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--trace-viewer-muted);font-size:.82rem}.trace-viewer__span-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.trace-viewer__filter--active{border-color:var(--trace-viewer-accent)!important;color:var(--trace-viewer-text)!important}.trace-viewer__decision-step{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trace-viewer__decision-step:hover{color:var(--trace-viewer-accent)}.trace-viewer__history-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.trace-viewer__history-pick select{border:1px solid var(--trace-viewer-border);border-radius:6px;background:var(--trace-viewer-code-bg);color:var(--trace-viewer-text);font-size:.82rem;padding:4px 8px}.trace-viewer__event--button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.trace-viewer__header-label{color:var(--trace-viewer-muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.trace-viewer__header-value{font-size:.9rem;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trace-viewer__mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:500}.trace-viewer__muted{color:var(--trace-viewer-muted);font-weight:400}.trace-viewer__copy,.trace-viewer__link{border:1px solid var(--trace-viewer-border);border-radius:6px;background:var(--trace-viewer-code-bg);color:var(--trace-viewer-muted);cursor:pointer;font-size:.72rem;padding:2px 8px}.trace-viewer__copy:hover,.trace-viewer__link:hover{color:var(--trace-viewer-text);border-color:var(--trace-viewer-accent)}.trace-viewer__redaction-inline,.trace-viewer__redaction-note{margin-top:10px;border-radius:6px;background:#fef9c3;color:#854d0e;font-size:.78rem;padding:6px 10px}.trace-viewer__block{overflow:hidden;margin:0 0 12px;border:1px solid var(--trace-viewer-border);border-radius:8px;background:var(--trace-viewer-bg)}.trace-viewer__summary{display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--trace-viewer-border);color:var(--trace-viewer-muted);font-size:.8rem;font-weight:600;letter-spacing:.6px;padding:10px 14px;text-transform:uppercase}.trace-viewer__body{padding:12px 14px}.trace-viewer__pill{display:inline-block;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:500;letter-spacing:0;padding:1px 8px;text-transform:none}.trace-viewer__pill--muted{border-color:#e2e8f0;background:#f1f5f9;color:#475569}.trace-viewer__pill--warn{border-color:#fde68a;background:#fef9c3;color:#a16207}.trace-viewer__pill--danger{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.trace-viewer__code{max-height:70vh;overflow:auto;margin:0;border:1px solid var(--trace-viewer-border);border-radius:6px;background:var(--trace-viewer-code-bg);color:var(--trace-viewer-text);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere}.trace-viewer__search{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;color:var(--trace-viewer-muted);font-size:.78rem}.trace-viewer__search input{border:1px solid var(--trace-viewer-border);border-radius:6px;background:var(--trace-viewer-code-bg);color:var(--trace-viewer-text);font-size:.85rem;padding:6px 10px}.trace-viewer__diff,.trace-viewer__span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--trace-viewer-border) 60%,transparent);font-size:.82rem;padding:7px 0}.trace-viewer__span--button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.trace-viewer__llm-card--active,.trace-viewer__span--active,.trace-viewer__waterfall-row--active{background:color-mix(in srgb,var(--trace-viewer-accent-soft) 55%,transparent);border-radius:6px}.trace-viewer__diff:last-child,.trace-viewer__span:last-child{border-bottom:0}.trace-viewer__value{border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;padding:1px 6px}.trace-viewer__value--before{background:#fee2e2;color:#b91c1c;text-decoration:line-through}.trace-viewer__value--after{background:#dcfce7;color:#166534}.trace-viewer__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.trace-viewer__dot--ok{background:#10b981}.trace-viewer__dot--error{background:#ef4444}.trace-viewer__dot--warn{background:#f59e0b}.trace-viewer__span-name{min-width:130px;font-weight:600}.trace-viewer__span-duration{color:var(--trace-viewer-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.trace-viewer__error-text{color:#b91c1c;font-size:.78rem}.trace-viewer__decision{margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.55}.trace-viewer__event-list,.trace-viewer__llm-list,.trace-viewer__span-list,.trace-viewer__waterfall{display:flex;flex-direction:column;gap:4px}.trace-viewer__event{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--trace-viewer-border) 60%,transparent)}.trace-viewer__event:last-child{border-bottom:0}.trace-viewer__llm-card{border:1px solid var(--trace-viewer-border);border-radius:8px;padding:10px;margin-bottom:8px}.trace-viewer__llm-card:last-child{margin-bottom:0}.trace-viewer__llm-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.trace-viewer__waterfall-row{display:grid;grid-template-columns:minmax(100px,140px) 1fr auto;gap:8px;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:4px 2px;text-align:left;border-radius:4px}.trace-viewer__waterfall-name{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-viewer__waterfall-track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--trace-viewer-border) 70%,transparent);overflow:hidden}.trace-viewer__waterfall-bar{display:block;height:100%;border-radius:999px;background:var(--trace-viewer-accent);min-width:2px}.trace-viewer__waterfall-bar--error{background:var(--trace-viewer-accent-error)}.dark .trace-viewer,[data-theme=dark] .trace-viewer{--trace-viewer-bg:var(--surface-color,#202124);--trace-viewer-code-bg:var(--bg-color,#17181a);--trace-viewer-border:var(--border-color,#34363a);--trace-viewer-text:var(--text-primary,#f3f4f6);--trace-viewer-muted:var(--text-secondary,#aab0ba);--trace-viewer-accent-soft:#1e3a5f}.dark .trace-viewer__pill--muted,[data-theme=dark] .trace-viewer__pill--muted{border-color:var(--trace-viewer-border);background:var(--trace-viewer-bg);color:var(--trace-viewer-muted)}.dark .trace-viewer__redaction-inline,.dark .trace-viewer__redaction-note,[data-theme=dark] .trace-viewer__redaction-inline,[data-theme=dark] .trace-viewer__redaction-note{background:#422006;color:#fde68a}