:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-color);background-color:var(--background-color)}body{margin:0;min-width:320px;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1;text-align:center;margin:1rem 0}a{font-weight:500;color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .25s,transform .2s}button:hover{background-color:var(--primary-hover);transform:scale(1.02)}@media (max-width: 600px){h1{font-size:2.5em}button{padding:.5em 1em;font-size:.9em}}:root{--primary-color: #5a67d8;--primary-hover: #434190;--background-color: #1a202c;--text-color: #e2e8f0;--border-color: #4a5568}.app-container{max-width:1280px;margin:2rem auto;padding:2rem;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 12px #00000026}.logout-container{display:flex;justify-content:flex-end;padding:1rem}header{margin-bottom:1.5rem;background:#0000001a;padding:1rem;border-radius:8px}header h1{margin:0;font-size:2.5rem;text-align:center;color:var(--text-color)}nav{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}nav button{padding:.8rem 1.5rem;border:none;background:transparent;color:var(--text-color);border-bottom:2px solid transparent;transition:all .3s ease;font-size:1rem}nav button:hover{border-bottom:2px solid var(--primary-color)}nav button.active{border-bottom:2px solid var(--primary-color);font-weight:700}.clone-agent-form{background-color:#f7fafc;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;max-width:800px;width:100%;margin:1rem auto;box-shadow:0 2px 6px #0000001a;color:#2d3748}.create-agent-border{border:2px solid black}.clone-agent-form.create-agent-border{padding:2.5rem}.agent-form{display:flex;flex-direction:column;gap:1rem}.agent-form label{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#2d3748}.agent-form input,.agent-form textarea,.agent-form select{width:100%;padding:.75rem;margin:.5rem 0;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;color:#000;font-size:1rem}.agent-form textarea{resize:vertical;min-height:100px}.form-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.form-buttons button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;background-color:var(--primary-color);color:#fff;transition:background .3s ease}.error{color:red;text-align:center;margin-bottom:1rem}.agent-profile-detail{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#f7fafc;color:#2d3748;margin:1rem 0;box-shadow:0 2px 6px #0000001a}.agent-profile-detail h3{text-align:center;margin-bottom:1rem;color:var(--primary-color)}.profile-info p{margin:.5rem 0;line-height:1.4}.profile-buttons{margin-top:1rem;display:flex;justify-content:center;gap:1rem}.profile-buttons button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--primary-color);color:#fff;transition:background-color .3s}.profile-buttons button:hover,.update-btn{background-color:var(--primary-hover)}.back-btn{background-color:#aaa}.back-btn:hover{background-color:#888}@media (max-width: 600px){.profile-info p{font-size:.9rem}.profile-buttons button{padding:.4rem .8rem;font-size:.9rem}}.profiles-section{padding:1rem;margin:1rem 0;background-color:#f7fafc;color:#2d3748;border-radius:8px;box-shadow:0 2px 8px #0000001a}.profiles-section h2{text-align:center;margin-bottom:1rem;color:var(--background-color)}.profile-list{background-color:#ebf4ff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.profile-list table{width:100%;border-collapse:collapse;margin-bottom:1rem}.profile-list th,.profile-list td{border:1px solid var(--border-color);padding:.8rem;text-align:left}.conversation-detail{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#f7fafc;color:#2d3748;margin:1rem 0;box-shadow:0 2px 6px #0000001a}.conversation-detail h3{text-align:center;color:var(--primary-color)}.conversation-log{border:1px solid var(--border-color);padding:1rem;max-height:300px;overflow-y:auto;margin-bottom:1rem;border-radius:4px;background-color:#fff}.message-block{border:1px solid var(--border-color);padding:1rem;margin-bottom:.8rem;border-radius:4px;background-color:#edf2f7}.message-timestamp{margin-top:.5rem;font-size:.9em;color:#555}.message-details{margin-top:.5rem}.details-btn{font-size:.8em;cursor:pointer;background:none;border:none;color:var(--primary-color)}.expanded-details{margin-top:.5rem;font-size:.8em;color:#2d3748}.send-message{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.message-input{width:80%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.send-btn{padding:.5rem 1rem;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background .3s}.send-btn:hover{background-color:var(--primary-hover)}.close-btn{margin-top:1rem;padding:.5rem 1rem;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background .3s}.close-btn:hover{background-color:var(--primary-hover)}.conversations-section{padding:1rem;margin:1rem 0;background-color:#f7fafc;color:#2d3748;border-radius:8px;box-shadow:0 2px 8px #0000001a}.conversations-section h2{text-align:center;margin-bottom:1rem;color:var(--background-color)}.conversation-form{margin-bottom:1rem}.conversation-list{border:1px solid var(--border-color);padding:1rem;border-radius:8px;background-color:#ebf4ff;box-shadow:0 2px 6px #0000001a}.conversation-list h3{text-align:center;margin-bottom:1rem}.table-container table{width:100%;min-width:600px;border-collapse:collapse;margin-bottom:1rem}.conversation-list th,.conversation-list td{border:1px solid var(--border-color);padding:.8rem;text-align:left}.job-detail{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#f7fafc;color:#2d3748;margin:1rem 0;box-shadow:0 2px 6px #0000001a}.job-detail h3{text-align:center;color:var(--primary-color)}.job-detail p{margin:.5rem 0;line-height:1.4}.job-detail-pre{background:#edf2f7;color:#2d3748;padding:1rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;border-radius:4px;border:1px solid var(--border-color)}.job-detail-buttons{margin-top:1rem;text-align:center}.job-detail-btn{margin:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--primary-color);color:#fff;transition:background-color .3s}.job-detail-btn:hover{background-color:var(--primary-hover)}.job-detail-link{color:var(--primary-color);cursor:pointer;text-decoration:underline;transition:color .3s}.job-detail-link:hover{color:var(--primary-hover)}.clone-job-form{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#f7fafc;color:#2d3748;margin:1rem 0;box-shadow:0 2px 6px #0000001a}.clone-job-form h3{text-align:center;margin-bottom:1rem;color:var(--primary-color)}.job-form{display:flex;flex-direction:column;gap:.5rem}.job-form label{font-weight:700}.job-form input,.job-form textarea{padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.job-form textarea{background-color:#fff;color:#000;min-height:200px}.form-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.form-buttons button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--primary-color);color:#fff;transition:background-color .3s}.form-buttons button:hover{background-color:var(--primary-hover)}.cancel-btn{background-color:#aaa}.cancel-btn:hover{background-color:#888}@media (max-width: 600px){.job-form input,.job-form textarea{font-size:.9rem}}.jobs-section{padding:1rem;margin:1rem 0;background-color:#f7fafc;color:#2d3748;border-radius:8px;box-shadow:0 2px 8px #0000001a}.jobs-section h2{text-align:center;margin-bottom:1rem;color:var(--background-color)}.error{color:red;font-weight:700;text-align:center}.job-list{border:1px solid var(--border-color);padding:1rem;border-radius:8px;background-color:#ebf4ff;box-shadow:0 2px 6px #0000001a}.job-list h3{text-align:center;margin-bottom:1rem}.table-container{overflow-x:auto}.table-container table{width:100%;min-width:600px;border-collapse:collapse;margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.job-list th,.job-list td{border:1px solid var(--border-color);padding:.8rem;text-align:left}.pagination{text-align:center;margin-top:1rem}.pagination button{margin:0 .5rem;padding:.5rem 1rem;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .3s}.pagination button:hover{background-color:var(--primary-hover)}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:1rem;text-align:center;background:linear-gradient(135deg,#1a202c,#2d3748)}.login-container h1{color:var(--text-color);margin-bottom:2rem}.login-btn{padding:.8rem 1.5rem;font-size:1.2rem;border:none;border-radius:8px;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background .3s,transform .2s}.login-btn:hover{background-color:var(--primary-hover);transform:scale(1.02)}@media (max-width: 600px){.login-btn{font-size:1rem;padding:.5rem 1rem}}
