*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f6fa;--surface: #ffffff;--border: #e0e3eb;--text: #1a1a2e;--text-muted: #6b7280;--primary: #4f46e5;--primary-hover: #4338ca;--danger: #ef4444;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}#app{max-width:960px;margin:0 auto;padding:2rem 1rem}header{text-align:center;margin-bottom:2rem}header h1{font-size:1.75rem;font-weight:700;color:var(--text)}header .subtitle{color:var(--text-muted);font-size:.95rem;margin-top:.25rem}#drop-zone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}#drop-zone:hover,#drop-zone.dragover{border-color:var(--primary);background:#eef2ff}.drop-zone-content .drop-icon{font-size:3rem;margin-bottom:.5rem}.drop-zone-content p{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.drop-zone-content span{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.file-select-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--primary);color:#fff;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.file-select-btn:hover{background:var(--primary-hover)}.hidden{display:none!important}#result{margin-top:1.5rem}#email-headers{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow)}#email-headers table{width:100%;border-collapse:collapse}#email-headers th{text-align:left;white-space:nowrap;padding:.3rem 1rem .3rem 0;color:var(--text-muted);font-size:.85rem;font-weight:600;vertical-align:top;width:140px}#email-headers td{padding:.3rem 0;font-size:.9rem;word-break:break-word}#tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:0}.tab{padding:.6rem 1.25rem;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}#tab-content{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);min-height:400px}.panel{display:none}.panel.active{display:block}.panel-toolbar{padding:.5rem 1rem;border-bottom:1px solid var(--border);background:#fafbfc}.toolbar-btn{padding:.3rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background .2s,color .2s}.toolbar-btn:hover{background:#eef2ff;color:var(--primary)}#html-preview{width:100%;height:500px;border:none;display:block}#panel-text pre,#panel-source pre{padding:1rem 1.25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;max-height:600px;overflow:auto;line-height:1.5;color:var(--text)}.no-attachments{padding:2rem;text-align:center;color:var(--text-muted)}.attachment-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.attachment-item:last-child{border-bottom:none}.att-icon{font-size:1.25rem}.att-name{font-weight:500;font-size:.9rem}.att-meta{color:var(--text-muted);font-size:.8rem;margin-left:auto}.att-download{padding:.3rem .75rem;border:1px solid var(--primary);border-radius:4px;background:none;color:var(--primary);font-size:.8rem;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.att-download:hover{background:var(--primary);color:#fff}@media(max-width:640px){#app{padding:1rem .75rem}header h1{font-size:1.35rem}#drop-zone{padding:2rem 1rem}#email-headers th{width:100px;font-size:.8rem}.tab{padding:.5rem .75rem;font-size:.8rem}.attachment-item{flex-wrap:wrap}.att-meta{margin-left:0;width:100%;padding-left:2rem}}
