*{box-sizing:border-box}body{background:#f3f2f1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.login{align-items:center;display:flex;height:100vh;justify-content:center}.login-box{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:30px;width:100%}.topbar{align-items:center;background:#0078d4;color:#fff;display:flex;height:48px;justify-content:space-between;padding:0 15px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app{display:flex;height:calc(100vh - 48px);min-width:0;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #ddd;flex-shrink:0;max-width:260px;min-width:260px;overflow-y:auto;padding:10px;width:260px}.sidebar h4{margin-bottom:8px;margin-top:15px}.list{background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0;max-width:380px;min-width:380px;overflow:hidden;width:380px}.list-actions{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.list-actions input{flex:1 1;margin:0;min-width:150px}.list-actions button{margin:0;white-space:nowrap}.email-items{flex:1 1;overflow-y:auto;padding:0}.email-item{border-bottom:1px solid #eee;cursor:pointer;padding:12px;transition:background .2s}.email-item:hover{background:#f0f7ff}.email-item.selected{background:#e5f0ff;border-left:3px solid #0078d4}.viewer{background:#fff;flex:1 1;min-width:0;overflow-y:auto;padding:20px}.attachment{background:#fafafa;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:inline-block;margin-right:8px;margin-top:5px;padding:6px 10px}.attachment:hover{background:#e9ecef}.dashboard{background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:20px}.vault-section{background:#f8f9fc;border:1px solid #e0e4e8;border-radius:12px;margin:20px 0;padding:20px}.vault-section h3{color:#1e2a3a;font-size:18px;margin-top:0}.vault-input-group,.vault-section h3{margin-bottom:16px}.vault-input-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.vault-input-group input,.vault-input-group textarea{background:#fff;border:1px solid #ced4da;border-radius:8px;font-family:monospace;font-size:14px;padding:10px 12px;width:100%}.vault-input-group input:focus,.vault-input-group textarea:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d433;outline:none}.vault-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 16px}.vault-file-upload{background:#f1f3f5;border:1px dashed #adb5bd;border-radius:8px;margin:16px 0;padding:12px}.vault-file-upload input{margin-top:8px}.vault-list{border-top:1px solid #e9ecef;margin-top:20px;max-height:300px;overflow-y:auto}.vault-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px}.vault-item:hover{background:#f8f9fa}.vault-item-label{color:#1e2a3a;font-weight:600}.vault-item-actions button{font-size:12px;margin-left:8px;padding:4px 12px}.stats-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-card{background:#f8f9fc;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px #0000000d;flex:1 1;min-width:140px;padding:16px 20px}.stat-card h3{color:#5f6b7a;font-size:14px;margin:0 0 8px}.stat-card .value{color:#1e2a3a;font-size:28px;font-weight:700}.alerts-list,.rules-list{border:1px solid #eee;border-radius:6px;margin-top:20px;max-height:300px;overflow-y:auto}.alert-item,.rule-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 12px}.alert-item:hover,.rule-item:hover{background-color:#f8f9fa}button{background-color:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s,transform .1s}button:hover{background-color:#005a9e}button:active{transform:scale(.98)}button.secondary{background-color:#6c757d}button.secondary:hover{background-color:#5a6268}button.danger{background-color:#dc3545}button.danger:hover{background-color:#bb2d3b}input,select,textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:12px;margin-top:4px;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d433;outline:none}.loader{animation:spin .8s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0078d4;height:32px;position:fixed;right:20px;top:20px;width:32px;z-index:9999}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.keyword-loading{animation:spin .6s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#0078d4;display:inline-block;height:20px;margin-left:8px;vertical-align:middle;width:20px}.message{background:#28a745;border-radius:40px;box-shadow:0 4px 12px #00000026;color:#fff;font-weight:500;left:50%;padding:10px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:10000}.message.error{background:#dc3545}.copy-button.copied,.copyButtonCopied{border-color:#28a745;box-shadow:0 0 0 2px #86efac,0 0 8px #86efac;transform:scale(1.05);transition:all .15s ease}.completion-flash{animation:completionFlashFade .7s ease forwards;background:#12b76a38;inset:0;pointer-events:none;position:fixed;z-index:99999}@keyframes completionFlashFade{0%{opacity:1}to{opacity:0}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 35px #0003;max-height:80vh;max-width:800px;overflow-y:auto;padding:20px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.modal-header h3{margin:0}.modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:0}.modal-close:hover{background:none;color:#dc3545}.conversation-item{border-bottom:1px solid #eee;padding:12px 0}.conversation-item:last-child{border-bottom:none}.conversation-subject{font-weight:600;margin-bottom:6px}.conversation-preview{color:#5f6b7a;font-size:13px;margin-bottom:6px}.conversation-meta{color:#8c9aa8;display:flex;font-size:12px;gap:12px}@media (max-width:768px){.sidebar{max-width:200px;min-width:200px;width:200px}.list{max-width:280px;min-width:280px;width:280px}.list-actions{align-items:stretch;flex-direction:column}.list-actions button{width:100%}.stats-grid,.vault-actions{flex-direction:column}}
/*# sourceMappingURL=main.ef2fe3fb.css.map*/