.login-page{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{max-width:420px;width:100%}.login-logo{color:#1f2937;margin-bottom:24px;text-align:center}.login-logo h1{color:#1f2937;font-size:36px;font-weight:700;letter-spacing:2px;margin:0}.login-logo p{color:#6b7280;font-size:14px;margin:8px 0 0}.login-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:32px}.login-card h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px;text-align:center}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;padding:12px 16px}.error-message,.form-group{margin-bottom:16px}.form-input{background:#fff;border-radius:6px;color:#1f2937;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px;transition:background .2s;width:100%}.login-button:hover:not(:disabled){background:#2563eb}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-footer{color:#6b7280;font-size:13px;margin-top:24px;text-align:center}@media (max-width:480px){.login-page{align-items:flex-start;padding:40px 16px 16px}.login-logo h1{font-size:28px}.login-logo p{font-size:13px}.login-card{border-radius:8px;padding:24px 20px}.login-card h2{font-size:18px;margin-bottom:16px}.form-input{font-size:16px;padding:12px 14px}.login-button{font-size:14px;padding:12px}}.navbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:56px;justify-content:space-between;padding:0 20px}.navbar-brand a{color:#1f2937;font-size:18px;font-weight:600;text-decoration:none}.navbar-brand a:hover{color:#3b82f6}.navbar-actions{align-items:center;display:flex;gap:8px}.navbar-btn{background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s}.navbar-btn:hover{background:#f3f4f6}.navbar-btn-profile{background:#f3f4f6;color:#374151}.navbar-btn-profile:hover{background:#e5e7eb}.navbar-btn-logout{color:#dc2626}.navbar-btn-logout:hover{background:#fef2f2}.navbar-user{align-items:center;border-left:1px solid #e5e7eb;display:flex;gap:8px;margin-left:8px;padding-left:12px}.navbar-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.navbar-avatar-placeholder{font-size:13px;font-weight:600}.navbar-avatar-icon,.navbar-avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.navbar-username{color:#374151;font-size:13px;font-weight:500}@media (max-width:768px){.navbar{height:50px;padding:0 16px}.navbar-brand a{font-size:16px}.navbar-btn{padding:5px 10px}.navbar-btn,.navbar-username{font-size:12px}}@media (max-width:480px){.navbar{height:48px;padding:0 12px}.navbar-brand a{font-size:14px}.navbar-btn span{display:none}.navbar-btn{padding:6px 8px}.navbar-user{gap:6px;margin-left:4px;padding-left:8px}.navbar-avatar,.navbar-avatar-placeholder{font-size:12px;height:28px;width:28px}.navbar-username{display:none}}.service-tile{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;min-height:200px;padding:24px;position:relative;transition:all .3s ease}.service-tile--active{cursor:pointer}.service-tile--active:hover{border-color:#0000;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.service-tile--disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.service-tile--disabled .service-tile-description,.service-tile--disabled .service-tile-name{color:#9ca3af}.service-tile-icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:16px;transition:transform .3s ease;width:64px}.service-tile--active:hover .service-tile-icon{transform:scale(1.1)}.service-tile-emoji{font-size:32px}.service-tile-content{flex:1 1;text-align:center}.service-tile-name{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 8px}.service-tile-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.service-tile-favorite{border-radius:50%;cursor:pointer;opacity:.6;padding:4px;position:absolute;right:12px;top:12px;transition:all .2s ease}.service-tile-favorite:hover{background:#f59e0b1a;opacity:1}.service-tile-favorite--active{opacity:1}.service-tile-favorite--disabled{cursor:default;opacity:.6}.service-tile-favorite--disabled:hover{background:#0000}@media (max-width:768px){.service-tile{min-height:180px;padding:20px 16px}.service-tile-icon{height:56px;margin-bottom:12px;width:56px}.service-tile-emoji{font-size:28px}.service-tile-name{font-size:16px}.service-tile-description{font-size:13px}}@media (max-width:480px){.service-tile{align-items:flex-start;flex-direction:row;gap:12px;min-height:160px;padding:16px 12px}.service-tile-icon{border-radius:12px;flex-shrink:0;height:48px;margin-bottom:0;width:48px}.service-tile-emoji{font-size:24px}.service-tile-content{flex:1 1;text-align:left}.service-tile-name{font-size:15px;margin:0 0 4px}.service-tile-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;overflow:hidden}.service-tile-lock svg{height:16px;width:16px}.service-tile-favorite{right:8px;top:8px}.service-tile-favorite svg{height:16px;width:16px}}.workplace{background:#f5f5f5;min-height:100vh}.workplace-main{margin:0 auto;max-width:1200px;padding:20px}.workplace-header{margin-bottom:20px}.workplace-header h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.workplace-header p{color:#6b7280;font-size:14px;margin:0}.workplace-grid{grid-gap:16px;display:grid;gap:16px}.workplace-grid .service-tile{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.workplace-grid .service-tile--active:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.workplace-grid .service-tile-icon{border-radius:10px;height:48px;margin-bottom:12px;width:48px}.workplace-grid .service-tile--disabled{opacity:.6}.service-tile-wrapper{transition:transform .2s ease,opacity .2s ease}.service-tile-wrapper.dragging{opacity:.5;transform:scale(.98)}.service-tile-wrapper.drag-over .service-tile{background:#f0f9ff;border:2px dashed #3b82f6}.service-tile-wrapper.not-draggable{cursor:not-allowed}.service-tile-wrapper:not(.not-draggable):hover .service-tile{cursor:grab}.service-tile-wrapper:not(.not-draggable):active .service-tile{cursor:grabbing}.workplace-grid[data-columns="1"]{grid-template-columns:repeat(1,1fr)}.workplace-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.workplace-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.workplace-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.service-tile--empty{background:#0000;border:2px dashed #e5e7eb;border-radius:8px;min-height:160px;opacity:.5;pointer-events:none;visibility:visible}.service-tile-icon--empty{background:#e5e7eb!important;border-radius:10px;height:48px;margin-bottom:12px;width:48px}.workplace-loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.workplace-loading p{color:#6b7280;font-size:14px;margin-top:16px}@media (max-width:768px){.workplace-main{padding:16px}.workplace-header{margin-bottom:16px}.workplace-header h1{font-size:20px}.workplace-header p{font-size:13px}.workplace-grid{gap:12px}.workplace-grid .service-tile{min-height:auto;padding:14px}}@media (max-width:480px){.workplace-main{padding:12px}.workplace-header{margin-bottom:12px}.workplace-header h1{font-size:18px}.workplace-grid .service-tile{padding:12px}.workplace-grid .service-tile-icon{border-radius:8px;height:40px;width:40px}}.profile-page{background:#f3f4f6;min-height:100vh}.profile-main{margin:0 auto;max-width:600px;padding:40px 24px}.profile-main h1{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 24px}.profile-loading{align-items:center;background:#f3f4f6;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.message.success{background:#d1fae5;color:#065f46}.message.error{background:#fee2e2;color:#991b1b}.profile-avatar-section{align-items:center;background:#fff;border-radius:12px;display:flex;gap:20px;margin-bottom:32px;padding:24px}.profile-avatar-wrapper{flex-shrink:0}.profile-avatar{border:3px solid #e5e7eb;border-radius:50%;height:80px;object-fit:cover;width:80px}.profile-avatar-placeholder{font-size:32px;font-weight:600}.profile-avatar-icon,.profile-avatar-placeholder{align-items:center;border:3px solid #e5e7eb;border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.avatar-upload-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.avatar-upload-btn:hover{background:#e5e7eb}.profile-tabs{display:flex;gap:8px;margin-bottom:24px}.tab-btn{background:#fff;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab-btn.active{background:#4f46e5;color:#fff}.tab-btn:hover:not(.active){background:#e5e7eb}.profile-form{background:#fff;border-radius:12px;padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-input--readonly{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.avatar-actions{display:flex;flex-direction:column;gap:8px}.avatar-picker{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:20px}.avatar-picker p{color:#374151;font-size:14px;font-weight:500;margin:0 0 16px}.avatar-picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.avatar-picker-item{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#4f46e5;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .2s;width:56px}.avatar-picker-item:hover{background:#eef2ff;border-color:#4f46e5;transform:scale(1.05)}.avatar-picker-colors-title{margin-top:20px!important}.avatar-picker-colors{display:flex;flex-wrap:wrap;gap:10px}.avatar-color-item{border:3px solid #0000;border-radius:50%;cursor:pointer;height:36px;transition:all .2s;width:36px}.avatar-color-item:hover{transform:scale(1.1)}.avatar-color-item--selected{border-color:#1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.save-btn{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s}.save-btn:hover:not(:disabled){background:#4338ca}.save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.profile-main{padding:20px 16px}.profile-main h1{font-size:24px}.profile-avatar-section{gap:16px;padding:16px}.profile-avatar,.profile-avatar-placeholder{font-size:24px;height:64px;width:64px}.profile-form{padding:20px 16px}.form-input{font-size:16px}}@media (max-width:480px){.profile-main{padding:16px 12px}.profile-main h1{font-size:20px;margin-bottom:16px}.profile-avatar-section{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.profile-avatar,.profile-avatar-placeholder{font-size:20px;height:56px;width:56px}.profile-tabs{gap:4px;margin-bottom:16px}.tab-btn{font-size:13px;padding:8px 12px}.profile-form{padding:16px 12px}.form-group{margin-bottom:16px}.save-btn{padding:14px;width:100%}}.tasks-page{background:#f5f5f5;min-height:100vh}.tasks-main{margin:0 auto;max-width:1200px;padding:20px}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tasks-header h1{color:#1f2937;font-size:24px}.tasks-refresh{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.tasks-refresh:hover{background:#2563eb}.tasks-empty,.tasks-loading{color:#6b7280;padding:40px;text-align:center}.tasks-error{background:#fef2f2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;padding:20px;text-align:center}.tasks-error button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.tasks-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.task-card-header{display:flex;justify-content:space-between;margin-bottom:12px}.task-status{border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.task-priority{font-size:12px;font-weight:500}.task-title{color:#1f2937;font-size:16px;margin-bottom:8px}.task-description{color:#6b7280;font-size:14px;margin-bottom:12px}.task-footer{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between}.changelog-page{margin:0 auto;max-width:1200px;padding:24px}.changelog-header{margin-bottom:24px}.changelog-header h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.changelog-subtitle{color:#6b7280;font-size:14px;margin:0}.changelog-empty{color:#6b7280;padding:48px 24px;text-align:center}.changelog-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.changelog-table{border-collapse:collapse;width:100%}.changelog-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:12px 16px;text-align:left}.changelog-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:12px 16px}.changelog-table tr:last-child td{border-bottom:none}.changelog-table tr:hover{background:#f9fafb}.changelog-date{color:#6b7280;font-size:13px}.changelog-date,.changelog-service{white-space:nowrap}.service-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.changelog-message{line-height:1.6;max-width:500px;white-space:pre-line}.changelog-message code{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-family:monospace;font-size:12px;margin-right:8px;padding:2px 6px}.changelog-author{color:#6b7280;font-size:13px;white-space:nowrap}.changelog-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:14px}@media (max-width:768px){.changelog-page{padding:16px}.changelog-header h1{font-size:20px}.changelog-table-wrapper{overflow-x:auto}.changelog-table{min-width:600px}}@media (max-width:480px){.changelog-page{padding:12px}.changelog-header h1{font-size:18px}.changelog-header{margin-bottom:16px}.pagination-btn{font-size:13px;padding:6px 12px}}.chats,.chats-loading{background:#f3f4f6;min-height:100vh}.chats-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.chats-loading .spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:48px;width:48px}.chats-loading p{color:#6b7280;margin-top:16px}@keyframes spin{to{transform:rotate(1turn)}}.chats-container{display:flex;height:calc(100vh - 64px);margin:0 auto;max-width:1400px}.chats-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:320px;overflow:hidden;width:320px}.chats-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px}.chats-sidebar-header h2{color:#1a1a2e;flex:1 1;font-size:20px;font-weight:700;margin:0}.sse-indicator{background:#ef4444;border-radius:50%;height:10px;width:10px}.sse-indicator--connected{background:#10b981}.chats-empty{color:#6b7280;padding:40px 20px;text-align:center}.chats-empty-hint{color:#9ca3af;font-size:13px;margin-top:8px}.chats-list{flex:1 1;overflow-y:auto}.chats-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:background .15s;width:100%}.chats-item:hover{background:#f9fafb}.chats-item--active{background:#eef2ff;border-left:3px solid #4f46e5}.chats-item-avatar{align-items:center;background:#4f46e5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.chats-item-content{flex:1 1;min-width:0}.chats-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.chats-item-name{color:#1a1a2e;font-size:14px;font-weight:600}.chats-item-time{color:#9ca3af;font-size:12px}.chats-item-preview{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-main{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chats-no-chat{align-items:center;color:#9ca3af;display:flex;flex:1 1;font-size:15px;justify-content:center}.chats-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px}.chats-header-info h3{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 6px}.chats-header-meta{display:flex;gap:8px}.chats-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.chats-badge--linked{background:#d1fae5;color:#065f46}.chats-badge--unlinked{background:#fee2e2;color:#991b1b}.chats-messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px}.chats-messages-empty{align-items:center;color:#9ca3af;display:flex;flex:1 1;justify-content:center}.chats-message{display:flex;max-width:70%}.chats-message--incoming{align-self:flex-start}.chats-message--outgoing{align-self:flex-end}.chats-message-bubble{background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;padding:12px 16px}.chats-message--incoming .chats-message-bubble{background:#fff;border-bottom-left-radius:4px}.chats-message--outgoing .chats-message-bubble{background:#e0e7ff;border-bottom-right-radius:4px}.chats-message-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.chats-message-source{border-radius:4px;font-size:11px;font-weight:600;padding:1px 6px}.chats-message-source--avito{background:#fef3c7;color:#92400e}.chats-message-source--bitrix24{background:#dbeafe;color:#1e40af}.chats-message-time{color:#9ca3af;font-size:11px}.chats-message-text{color:#1a1a2e;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chats-message-attachments{display:flex;flex-direction:column;gap:4px;margin-top:8px}.chats-message-attachment{align-items:center;background:#f3f4f6;border-radius:8px;color:#4f46e5;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px;text-decoration:none}.chats-message-attachment:hover{background:#e5e7eb}.chats-message-direction{color:#9ca3af;font-size:11px;margin-top:6px;text-align:right}.chats-input-area{background:#fff;border-top:1px solid #e5e7eb;padding:16px 24px}.chats-input-wrapper{align-items:flex-end;display:flex;gap:12px}.chats-input{border:1px solid #e5e7eb;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;outline:none;padding:12px 16px;resize:none;transition:border-color .15s}.chats-input:focus{border-color:#4f46e5}.chats-send-btn{background:#4f46e5;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;height:44px;transition:background .15s;width:44px}.chats-send-btn:hover:not(:disabled){background:#4338ca}.chats-send-btn:disabled{background:#9ca3af;cursor:not-allowed}.chats-input-hint{color:#9ca3af;font-size:13px;padding:12px;text-align:center}@media (max-width:768px){.chats-container{flex-direction:column;height:auto}.chats-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:300px;min-width:100%;width:100%}.chats-message{max-width:85%}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
/*# sourceMappingURL=main.b51feb7c.css.map*/