*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f7fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app-shell{min-height:100vh}.navbar{z-index:100;background:#fff;position:sticky;top:0}.navbar-top{justify-content:center;align-items:center;padding:24px 32px 16px;display:flex}.navbar-brand{color:#1b3a6b;letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.navbar-bottom{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:center;align-items:center;gap:40px;padding:14px 32px;display:flex}.navbar-link{color:#555;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;transition:color .15s;position:relative}.navbar-link:hover{color:#1b3a6b}.navbar-link.active{color:#1b3a6b;font-weight:600}.navbar-link.active:after{content:"";background:#1b3a6b;height:2px;position:absolute;bottom:-15px;left:0;right:0}.app{max-width:780px;margin:0 auto;padding:32px 24px 60px}.page-title{color:#1b3a6b;margin-bottom:20px;font-size:20px;font-weight:700}.app-title{color:#1b3a6b;margin-bottom:2px;font-size:24px;font-weight:700}.app-subtitle{color:#0e7c7b;margin-bottom:24px;font-size:14px}.divider{border:none;border-top:1px solid #dde3ed;margin:20px 0}.form-group{margin-bottom:18px}.form-group label{color:#1b3a6b;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{color:#333;resize:vertical;background:#fff;border:1px solid #ccd3de;border-radius:4px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0e7c7b}.staff-voice-header{color:#0e7c7b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:14px;font-weight:700}.staff-voice-subtitle{color:#666;margin-bottom:18px;font-size:13px}.btn-generate{color:#fff;cursor:pointer;background:#1b3a6b;border:none;border-radius:4px;width:100%;padding:12px 28px;font-size:15px;font-weight:600;transition:background .15s}.btn-generate:hover{background:#15305a}.btn-generate:disabled{cursor:not-allowed;background:#8fa0be}.spinner-wrap{color:#1b3a6b;justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:15px;display:flex}.spinner{border:3px solid #dde3ed;border-top-color:#0e7c7b;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-intro{color:#1b3a6b;margin-bottom:10px;font-size:14px}.section-header{color:#1b3a6b;text-transform:uppercase;letter-spacing:.08em;margin-top:28px;margin-bottom:6px;font-size:13px;font-weight:700}.section-body{color:#333;white-space:pre-wrap;background:#f7f9fc;border-left:3px solid #0e7c7b;border-radius:2px;padding:14px 18px;font-size:15px;line-height:1.7}.corndel-box{color:#1b3a6b;white-space:pre-wrap;background:#e8eff8;border-left:3px solid #1b3a6b;border-radius:2px;padding:14px 18px;font-size:15px;line-height:1.7}.btn-download{color:#1b3a6b;cursor:pointer;background:#e8eff8;border:1px solid #1b3a6b;border-radius:4px;margin-top:20px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-download:hover{background:#d6e2f2}.caption{color:#888;margin-top:24px;font-size:12px;line-height:1.6}.error-msg{color:#c0392b;background:#fdecea;border-left:3px solid #c0392b;border-radius:2px;margin-top:20px;padding:14px 18px;font-size:14px}.warning-msg{color:#856404;background:#fff3cd;border-left:3px solid #ffc107;border-radius:2px;margin-top:10px;padding:10px 16px;font-size:14px}.btn-back{color:#0e7c7b;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:600}.btn-back:hover{text-decoration:underline}.history-empty{color:#888;font-size:14px}.history-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3ed;border-radius:4px;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;transition:border-color .15s;display:flex}.history-item:hover{border-color:#0e7c7b}.history-company{color:#1b3a6b;font-size:14px;font-weight:600}.history-meta{color:#666;font-size:12px}.history-date{color:#999;font-size:11px}.history-item-wrap{align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.history-item-wrap .history-item{flex:1;margin-bottom:0}.btn-delete{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #dde3ed;border-radius:4px;padding:0 10px;font-size:14px;transition:background .15s,border-color .15s}.btn-delete:hover{background:#fdecea;border-color:#c0392b}.signal-badge{color:#fff;text-transform:capitalize;border-radius:12px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.agent-log-wrap{margin:12px 0 16px}.agent-log-toggle{color:#8b9dc3;cursor:pointer;text-align:left;background:#1a1e2e;border:1px solid #2d3348;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.agent-log-toggle:hover{color:#a8bce0;background:#222740}.agent-log-icon{color:#5a6a8a;font-size:11px}.agent-log-pulse{background:#0e7c7b;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.agent-log{background:#121520;border:1px solid #2d3348;border-top:none;border-radius:0 0 6px 6px;max-height:320px;padding:12px 0;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;line-height:1.8;overflow-y:auto}.agent-log-line{color:#a0aec0;gap:10px;padding:2px 14px;transition:background .1s;display:flex}.agent-log-line:hover{background:#1a1e2e}.agent-log-num{color:#4a5568;-webkit-user-select:none;user-select:none;min-width:20px;font-size:11px}.agent-log::-webkit-scrollbar{width:6px}.agent-log::-webkit-scrollbar-track{background:#121520}.agent-log::-webkit-scrollbar-thumb{background:#2d3348;border-radius:3px}
