body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#e8e8e8;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}.header{border-bottom:1px solid #ffffff1a;padding:2rem;text-align:center}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d9ff,#0f8);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:600;margin:0}.subtitle{font-size:.9rem;margin:.5rem 0 0;opacity:.7}.main{margin:0 auto;max-width:900px;padding:2rem}.actions{display:flex;gap:1rem;margin-bottom:1.5rem}.actions button{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:opacity .2s}.actions button:hover:not(:disabled){opacity:.9}.actions button:disabled{cursor:not-allowed;opacity:.5}.error{background:#ff505033;border:1px solid #ff5050;border-radius:8px;color:#ff8080;margin-bottom:1rem;padding:1rem}.recap-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.recap-card h2{color:#00d9ff;font-size:1.1rem;margin:0 0 1rem}.recap-content{line-height:1.6;opacity:.95;white-space:pre-wrap}.tickets-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}@media (max-width:900px){.tickets-layout{grid-template-columns:1fr}}.tickets-left{min-width:0}.tickets-right{min-width:0;position:sticky;top:1rem}.ticket-detail-panel.tickets-right{background:#0003;border:1px solid #00d9ff33;border-radius:12px;min-height:300px;padding:1.5rem}@media (max-width:900px){.ticket-detail-panel.tickets-right.empty{display:none}}.ticket-detail-placeholder{align-items:center;color:#ffffff80;display:flex;justify-content:center;min-height:200px}.ticket-recap{margin:.75rem 0}.recap-text{font-size:.85rem;line-height:1.4;margin:0;opacity:.9}.btn-recap{background:#0000;border:1px solid #00d9ff80;border-radius:6px;color:#00d9ff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem}.btn-recap:hover:not(:disabled){background:#00d9ff26}.btn-recap:disabled{cursor:wait;opacity:.6}.ticket-card.selected{border-color:#00d9ff80;box-shadow:0 0 0 1px #00d9ff4d}.ticket-detail-content{display:flex;flex-direction:column;gap:1rem}.ai-reply-section h3,.exchanges-block h3,.ticket-recap-detail h3{color:#00d9ff;font-size:.95rem;margin:0 0 .5rem}.exchanges-block .exchanges-list{max-height:250px}.tickets-section h2{font-size:1.1rem;margin:0 0 1rem}.tickets-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.tickets-header-row h2{margin:0}.status-filter-select{background:#0003;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:1.25rem;transition:border-color .2s}.ticket-card:hover{border-color:#00d9ff4d}.ticket-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.ticket-id{color:#00d9ff;font-weight:600}.status{border-radius:4px;font-size:.75rem;padding:.2rem .5rem;text-transform:uppercase}.status-new{background:#0f8;color:#0a2e1a}.status-open{background:#fa0;color:#2e2200}.status-pending{background:#f80;color:#2e1a00}.status-hold{background:#888;color:#1a1a1a}.ticket-card h3{font-size:1rem;font-weight:500;margin:0 0 .5rem}.ticket-meta{font-size:.8rem;margin:0 0 .5rem;opacity:.7}.ticket-desc{font-size:.9rem;line-height:1.4;margin:0 0 1rem;opacity:.9}.btn-generate{background:#0000;border:1px solid #00d9ff;border-radius:6px;color:#00d9ff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s,color .2s}.btn-generate:hover{background:#00d9ff33;color:#fff}.reply-panel{background:#0003;border:1px solid #00d9ff4d;border-radius:12px;margin-top:2rem;padding:1.5rem}.reply-panel h2{font-size:1.1rem;margin:0 0 1rem}.reply-panel textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#e8e8e8;font-family:inherit;font-size:.95rem;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.reply-panel textarea:focus{border-color:#00d9ff;outline:none}.reply-actions{display:flex;gap:1rem}.reply-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.reply-actions button:first-child{background:linear-gradient(135deg,#0f8,#00cc6a);color:#0a2e1a}.reply-actions button:last-child{background:#ffffff1a;color:#e8e8e8}.reply-actions button:disabled{cursor:not-allowed;opacity:.5}.header-row{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;width:100%}.btn-logout{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#e8e8e8;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-logout:hover{background:#ffffff1a}.dashboard-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:700px){.dashboard-row{grid-template-columns:1fr}}.panel{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:1rem}.panel h3{color:#00d9ff;font-size:.95rem;margin:0 0 .75rem}.logs-list,.next-logins-list{max-height:140px;overflow-y:auto}.log-item{border-bottom:1px solid #ffffff0f;display:flex;font-size:.8rem;justify-content:space-between;padding:.4rem 0}.log-item:last-child{border-bottom:none}.log-type{font-weight:600;text-transform:uppercase}.log-login .log-type{color:#0f8}.log-logout .log-type{color:#f86}.log-time{opacity:.8}.zendesk-logs .btn-load-logs{background:#00d9ff33;border:1px solid #00d9ff66;border-radius:6px;color:#00d9ff;cursor:pointer;font-size:.85rem;margin-bottom:.75rem;padding:.4rem .8rem}.zendesk-logs .btn-load-logs:hover:not(:disabled){background:#00d9ff4d}.zendesk-logs .btn-load-logs:disabled{cursor:not-allowed;opacity:.6}.zendesk-logs-error{color:#ff6b6b;font-size:.85rem;margin:.5rem 0}.zendesk-logs-list{max-height:200px;overflow-y:auto}.zendesk-log-item{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;padding:.4rem 0}.zendesk-log-item:last-child{border-bottom:none}.zl-actor{font-weight:500}.zl-time{opacity:.85}.zl-ip{font-size:.75rem;opacity:.7}.next-login-item{display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem 0}.badge-online{background:#0f8;border-radius:4px;color:#0a2e1a;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.2rem .5rem}.cron-state{margin-bottom:1.5rem}.cron-details{font-size:.9rem}.cron-schedule{display:inline-block;font-family:monospace;margin-left:.5rem;opacity:.9}.cron-desc{margin:.5rem 0 0;opacity:.9}.cron-meta{font-size:.8rem;margin:.5rem 0 0;opacity:.7}.badge-active{background:#0f8;color:#0a2e1a}.badge-active,.badge-inactive{border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.badge-inactive{background:#888;color:#1a1a1a}.muted{font-size:.9rem;opacity:.6}.login-screen{align-items:center;display:flex;justify-content:center;min-height:60vh}.login-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem;text-align:center}.login-password{background:#0003;border:1px solid #fff3;border-radius:8px;color:#fff;display:block;font-size:1rem;margin:1rem auto;max-width:260px;padding:.75rem 1rem;width:100%}.login-password:focus{border-color:#00d9ff;outline:none}.login-error{color:#ff6b6b;font-size:.9rem;margin:.5rem 0 0}.btn-login{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 2rem}.btn-login:hover{opacity:.9}.tickets-by-filter{display:flex;flex-direction:column;gap:1.5rem}.filter-group h4{color:#00d9ff;font-size:1rem;margin:0 0 .75rem}.ticket-detail-panel{background:#0003;border:1px solid #00d9ff4d;border-radius:12px;margin-top:2rem;padding:1.5rem}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.panel-header h2{margin:0}.btn-close{background:#ffffff1a;border:none;border-radius:8px;color:#e8e8e8;cursor:pointer;font-size:1.5rem;height:36px;line-height:1;width:36px}.btn-close:hover{background:#fff3}.ticket-detail-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.ticket-detail-layout{grid-template-columns:1fr}}.ticket-detail-left{display:flex;flex-direction:column;gap:1.5rem}.ticket-detail-right h3{color:#00d9ff;font-size:.95rem;margin:0 0 .75rem}.ticket-detail-right{position:sticky;top:1rem}.ticket-summary h3{font-size:1rem;margin:0 0 .5rem}.ai-reply-section h3,.exchanges-section h3{color:#00d9ff;font-size:.95rem;margin:0 0 .75rem}.exchanges-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.exchange-item{border-left:4px solid #fff3;border-radius:8px;padding:1rem}.exchange-item.public{border-left-color:#00d9ff}.exchange-item.internal{border-left-color:#888}.exchange-meta{font-size:.8rem;margin-bottom:.5rem;opacity:.8}.exchange-body{font-size:.9rem;line-height:1.5;white-space:pre-wrap}.reply-note-field{margin-bottom:.75rem}.reply-note-field label{display:block;font-size:.85rem;margin-bottom:.35rem;opacity:.9}.reply-note-field textarea{background:#0003;border-radius:6px;font-size:.9rem;padding:.6rem}.ai-reply-section textarea,.reply-note-field textarea{border:1px solid #fff3;box-sizing:border-box;color:#e8e8e8;resize:vertical;width:100%}.ai-reply-section textarea{background:#0000004d;border-radius:8px;font-family:inherit;font-size:.95rem;margin:.75rem 0 1rem;padding:1rem}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#1a1a2e;border:1px solid #00d9ff4d;border-radius:12px;max-width:500px;padding:1.5rem;width:90%}.modal h3{margin:0 0 .5rem}.modal p{margin:0 0 1rem;opacity:.9}.modal-reply-preview{background:#0000004d;border-radius:8px;font-size:.9rem;margin-bottom:1rem;max-height:120px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.modal-actions{display:flex;gap:1rem}.btn-confirm{background:linear-gradient(135deg,#0f8,#00cc6a)!important;color:#0a2e1a!important}
/*# sourceMappingURL=main.f26caa89.css.map*/