:root,[data-theme=dark]{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-hover:#2d2d2d;--text-primary:#ececec;--text-secondary:#b4b4b4;--text-tertiary:#8e8e8e;--border-color:#2d2d2d;--accent-color:#ef4444;--accent-hover:#dc2626;--success-color:#10b981;--danger-color:#ef4444;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--overlay-color:#00000080;--code-bg:#6e768126;--code-color:#e83e8c}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-hover:#dee2e6;--text-primary:#1a1a1a;--text-secondary:#495057;--text-tertiary:#6c757d;--border-color:#dee2e6;--accent-color:#ef4444;--accent-hover:#dc2626;--success-color:#10b981;--danger-color:#ef4444;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000014;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001f;--overlay-color:#0000004d;--code-bg:#6e76811a;--code-color:#d63384}*,:after,:before{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.chat-input,.chat-input *,a,button,input,select,textarea{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .2s ease,opacity .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{height:100vh;height:100dvh;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background:none;border:none;cursor:pointer}button,input,select,textarea{color:inherit;font-family:inherit}input,select,textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.theme-toggle{align-items:center;background-color:initial;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.theme-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(20deg)}@media (max-width:768px){.theme-toggle{min-height:44px;min-width:44px;padding:10px}}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100vh;height:100dvh;position:relative;transition:width .2s ease;width:260px;z-index:100}.sidebar.collapsed{width:64px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;height:64px;justify-content:space-between;padding:16px}.header-actions{gap:4px}.header-actions,.logo{align-items:center;display:flex}.logo{color:var(--text-primary);gap:12px}.logo svg{flex-shrink:0}.logo-text{font-size:18px;font-weight:600;overflow:hidden;white-space:nowrap}.collapsed .logo-text{display:none}.collapsed .header-actions{flex-direction:column}.collapse-btn{align-items:center;border-radius:6px;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.collapse-btn:hover{background-color:var(--bg-hover)}.collapsed .collapse-btn svg{transform:rotate(180deg)}.mode-switch{background-color:var(--bg-primary);border-radius:8px;display:flex;gap:6px;margin:16px 12px;padding:4px}.mode-btn{background:#0000;border-radius:6px;color:var(--text-secondary);flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s;white-space:nowrap}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{background-color:var(--accent-color);color:#fff}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px}.nav-item{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;gap:12px;padding:12px;text-align:left;transition:background-color .2s;width:100%}.nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item svg{flex-shrink:0}.collapsed .nav-item span{display:none}.collapsed .nav-item{justify-content:center}.presets-section{margin-bottom:24px}.presets-title{color:var(--text-tertiary);font-size:11px;margin-bottom:8px;padding:0 4px}.presets-list{display:flex;flex-direction:column;gap:4px}.preset-item{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;padding:12px;text-align:left;transition:background-color .2s;width:100%}.preset-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.preset-item.active{background-color:var(--bg-tertiary);color:var(--accent-color)}.preset-item .preset-name{font-size:15px;font-weight:500}.preset-item.board-of-directors{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border:1px solid var(--border-color);margin-bottom:12px;padding:14px 12px}.preset-item.board-of-directors:hover{border-color:var(--accent-color)}.preset-item.board-of-directors.active{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-color:var(--accent-color)}.preset-item.personal-assistant{background-color:var(--bg-tertiary);border:1px solid var(--border-color);margin-bottom:16px;padding:14px 12px}.preset-item.personal-assistant:hover{border-color:var(--accent-color)}.preset-item.personal-assistant.active{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.sidebar-separator{background-color:var(--border-color);height:1px;margin:12px 0}.mobile-menu-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:none;left:16px;padding:12px;position:fixed;top:16px;transition:all .2s;z-index:200}.mobile-menu-btn:hover{background-color:var(--bg-hover)}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:99}.sidebar-overlay.visible{opacity:1}@media (max-width:768px){.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.sidebar{box-shadow:var(--shadow-lg);height:100vh;height:100dvh;left:-100%;max-width:85vw;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:150}.sidebar.mobile-open{left:0}.sidebar.collapsed{left:-100%;width:280px}.sidebar.collapsed.mobile-open{left:0}.sidebar-overlay{display:block}.sidebar-header{padding:16px 20px}.collapse-btn{display:none}.mode-switch{margin:16px;padding:6px}.mode-btn{font-size:14px;min-height:44px;padding:10px 16px}.sidebar-nav{padding:16px}.nav-item,.preset-item{font-size:16px;min-height:44px;padding:14px 16px}.preset-item.board-of-directors,.preset-item.personal-assistant{padding:16px}.presets-title{font-size:12px;padding:0 8px}}@media (max-width:375px){.sidebar{max-width:100vw;width:100vw}.logo-text{font-size:16px}.mode-btn{font-size:13px;padding:8px 12px}}@media (max-width:320px){.sidebar-header{padding:12px 16px}.logo-text{font-size:15px}.mode-switch{margin:12px}.sidebar-nav{padding:12px}}.chat-area{background-color:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;height:100vh;height:100dvh;position:relative}.chat-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;min-height:64px;padding:16px 24px}.chat-header-content{display:flex;flex-direction:column;gap:4px;width:100%}.chat-title{color:var(--text-primary);font-size:18px;font-weight:500}.agent-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px}.chat-messages,.welcome-screen{display:flex;flex-direction:column}.welcome-screen{align-items:center;height:100%;justify-content:center;margin:0 auto;max-width:800px;padding:40px;text-align:center}.welcome-title{color:var(--text-primary);font-size:32px;font-weight:600;margin-bottom:16px}.welcome-subtitle{color:var(--text-secondary);font-size:18px;margin-bottom:48px}.quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.quick-action-card{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .2s}.quick-action-card:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-card svg{color:var(--accent-color)}.quick-action-card span{font-size:14px;font-weight:500}.presets-section{margin-bottom:32px;width:100%}.presets-section:last-child{margin-bottom:0}.presets-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-align:left;text-transform:uppercase}.presets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.preset-card{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 16px;transition:all .2s}.preset-card:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.preset-icon{font-size:32px}.preset-name{color:var(--text-primary);font-size:13px;font-weight:500}.preset-name,.training-welcome{text-align:center}.training-welcome h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:12px}.training-welcome p{color:var(--text-secondary);font-size:16px}.messages-list{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:900px;width:100%}.message{animation:fadeIn .3s ease;display:flex;gap:16px}.message.user{flex-direction:row-reverse}.message.assistant,.message.user{justify-content:flex-start}.message-avatar{align-items:center;background-color:var(--bg-secondary);border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;width:36px}.message.user .message-avatar{background-color:var(--accent-color)}.message-content{flex:0 1 auto;max-width:75%;padding-top:8px}.message.user .message-content{background-color:var(--accent-color);border-radius:12px;border-top-right-radius:4px;box-shadow:var(--shadow-sm);padding:12px 16px}.message.user .message-content p{color:#fff}.message.assistant .message-content{background-color:var(--bg-secondary);border-radius:12px;border-top-left-radius:4px;box-shadow:var(--shadow-sm);padding:12px 16px}.message-content p{word-wrap:break-word;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.chat-input-container{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:16px 24px 24px}.chat-input-wrapper{align-items:flex-end;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:8px;margin:0 auto;max-width:900px;padding:12px;transition:border-color .2s,box-shadow .2s}.chat-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.input-icon-btn{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;justify-content:center;padding:8px;transition:background-color .2s}.input-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.chat-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:15px;line-height:1.5;max-height:200px;outline:none;overflow-y:auto;padding:8px 4px;resize:none}.chat-input::placeholder{color:var(--text-tertiary)}.send-btn{align-items:center;background-color:var(--accent-color);border-radius:8px;color:#fff;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.send-btn:hover:not(:disabled){background-color:var(--accent-hover)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.markdown-paragraph{color:var(--text-primary);line-height:1.6;margin:0 0 12px}.markdown-paragraph:last-child{margin-bottom:0}.markdown-h1,.markdown-h2,.markdown-h3,.markdown-h4{color:var(--text-primary);font-weight:600;line-height:1.3;margin:16px 0 12px}.markdown-h1{font-size:24px;padding-bottom:8px}.markdown-h1,.markdown-h2{border-bottom:1px solid var(--border-color)}.markdown-h2{font-size:20px;padding-bottom:6px}.markdown-h3{font-size:18px}.markdown-h4{font-size:16px}.markdown-list{color:var(--text-primary);line-height:1.6;margin:12px 0;padding-left:24px}.markdown-list-ordered{list-style-type:decimal}.markdown-list-item{margin:4px 0}.markdown-list-item::marker{color:var(--accent-color)}.markdown-link{border-bottom:1px solid #0000;color:var(--accent-color);text-decoration:none;transition:border-color .2s}.markdown-link:hover{border-bottom-color:var(--accent-color)}.inline-code{background-color:#6e768126;border-radius:4px;color:#e83e8c;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.code-block{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin:12px 0;overflow-x:auto;padding:16px}.code-block code{color:var(--text-primary);display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5}.markdown-blockquote{background-color:#6e76811a;border-left:4px solid var(--accent-color);border-radius:4px;color:var(--text-secondary);margin:12px 0;padding:12px 16px}.markdown-blockquote p{margin:0}.markdown-strong{color:var(--text-primary);font-weight:600}.markdown-em{color:var(--text-primary);font-style:italic}.message-content table{background-color:var(--bg-secondary);border-collapse:collapse;border-radius:8px;margin:12px 0;overflow:hidden;width:100%}.message-content table td,.message-content table th{border:1px solid var(--border-color);padding:10px 12px;text-align:left}.message-content table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.message-content table td{color:var(--text-primary)}.message-content table tr:hover{background-color:var(--bg-hover)}.message-content hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}@media (max-width:768px){.chat-area{width:100%}.chat-header{min-height:64px;padding:16px 20px 16px 64px}.chat-title{font-size:16px}.agent-description{font-size:12px}.chat-messages,.welcome-screen{padding:20px 16px}.welcome-title{font-size:24px;margin-bottom:12px}.welcome-subtitle{font-size:16px;margin-bottom:32px}.quick-actions{gap:12px;grid-template-columns:1fr}.quick-action-card{flex-direction:row;gap:16px;justify-content:flex-start;padding:20px}.quick-action-card span{font-size:15px}.presets-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.preset-card{padding:16px 12px}.preset-icon{font-size:28px}.preset-name{font-size:12px}.training-welcome h2{font-size:24px}.training-welcome p{font-size:14px}.messages-list{gap:20px;max-width:100%}.message{gap:12px}.message-avatar{font-size:18px;height:32px;width:32px}.message-content{padding-top:4px}.message-content p{font-size:15px;line-height:1.5}.chat-input-container{padding:12px 16px 16px}.chat-input-wrapper{border-radius:10px;padding:10px}.chat-input{font-size:16px;padding:6px 4px}.input-icon-btn,.send-btn{min-height:44px;min-width:44px;padding:10px}.markdown-h1{font-size:22px}.markdown-h2{font-size:18px}.markdown-h3{font-size:16px}.markdown-h4{font-size:15px}.markdown-list{padding-left:20px}.code-block{padding:12px}.code-block,.code-block code{font-size:13px}.message-content table{font-size:14px}.message-content table td,.message-content table th{padding:8px 10px}}@media (max-width:375px){.chat-header{padding:12px 16px 12px 60px}.chat-title{font-size:15px}.agent-description{font-size:11px}.chat-messages,.welcome-screen{padding:16px 12px}.welcome-title{font-size:22px}.welcome-subtitle{font-size:14px}.presets-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.preset-card{padding:14px 10px}.preset-icon{font-size:24px}.preset-name{font-size:11px}.messages-list{gap:16px}.message-avatar{font-size:16px;height:28px;width:28px}.message-content p{font-size:14px}.chat-input-container{padding:10px 12px 12px}.chat-input{font-size:15px}.markdown-h1{font-size:20px}.markdown-h2{font-size:17px}.markdown-h3{font-size:15px}.markdown-h4{font-size:14px}.code-block{padding:10px}.message-content table{font-size:13px}.message-content table td,.message-content table th{padding:6px 8px}}@media (max-width:320px){.chat-header{padding:10px 12px 10px 56px}.chat-title{font-size:14px}.agent-description{font-size:10px}.welcome-screen{padding:16px 10px}.welcome-title{font-size:20px}.welcome-subtitle{font-size:13px;margin-bottom:24px}.quick-action-card{gap:12px;padding:16px}.quick-action-card span{font-size:14px}.presets-grid{gap:6px}.preset-card{padding:12px 8px}.messages-list{gap:14px}.message{gap:10px}.message-avatar{font-size:14px;height:26px;width:26px}.chat-input-wrapper{padding:8px}.markdown-h1{font-size:18px}.markdown-h2{font-size:16px}.markdown-h3{font-size:14px}.markdown-h4{font-size:13px}.markdown-list{font-size:13px;padding-left:16px}.code-block{padding:8px}.code-block,.code-block code,.message-content table{font-size:12px}.message-content table td,.message-content table th{padding:4px 6px}}@media (max-width:768px) and (orientation:landscape){.chat-messages,.welcome-screen{padding:16px}.welcome-title{font-size:20px;margin-bottom:8px}.welcome-subtitle{font-size:14px;margin-bottom:20px}.quick-actions{grid-template-columns:repeat(2,1fr)}.presets-section{margin-bottom:16px}.messages-list{gap:16px}}@media (hover:none) and (pointer:coarse){.input-icon-btn,.send-btn{min-height:48px;min-width:48px}.quick-action-card{min-height:56px}.preset-card{min-height:80px}}.chat-page{display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}@media (max-width:768px){.chat-page{flex-direction:column}}.training-page{display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}.training-content{-webkit-overflow-scrolling:touch;background-color:var(--bg-primary);flex:1 1;overflow-y:auto;padding:40px}.training-header{margin:0 auto 40px;max-width:1200px}.training-header h1{color:var(--text-primary);font-size:36px;font-weight:600;margin-bottom:12px}.training-header p{color:var(--text-secondary);font-size:18px}.courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px}.course-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .2s}.course-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.course-level{background-color:var(--accent-color);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-bottom:16px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.course-card h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:12px}.course-card p{color:var(--text-secondary);flex:1 1;font-size:14px;line-height:1.6;margin-bottom:20px}.course-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:16px}.course-duration{color:var(--text-tertiary);font-size:14px}.course-btn{background-color:var(--accent-color);border-radius:8px;color:#fff;font-weight:500;padding:8px 20px;transition:background-color .2s}.course-btn:hover{background-color:var(--accent-hover)}@media (max-width:768px){.training-content{padding:20px 16px}.training-header{margin-bottom:24px}.training-header h1{font-size:28px}.training-header p{font-size:16px}.courses-grid{gap:16px;grid-template-columns:1fr}.course-card{padding:20px}.course-card h3{font-size:18px}.course-card p{font-size:13px}.course-btn{min-height:44px;width:100%}}@media (max-width:375px){.training-content{padding:16px 12px}.training-header h1{font-size:24px}.training-header p{font-size:14px}.course-card{padding:16px}.course-card h3{font-size:17px}.course-card p{font-size:12px}.course-footer{align-items:flex-start;flex-direction:column;gap:12px}.course-btn{width:100%}}@media (max-width:320px){.training-content{padding:12px 10px}.training-header h1{font-size:22px}.course-card{padding:14px}.course-card h3{font-size:16px}}.statistics-page{background-color:var(--bg-primary);display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}.statistics-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:40px 48px}.statistics-header{margin-bottom:40px}.statistics-header h1{color:var(--text-primary);font-size:32px;font-weight:600;margin-bottom:8px}.statistics-subtitle{color:var(--text-secondary);font-size:16px;margin:0}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.metric-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid #0000;border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:all .3s}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.metric-card:first-child{border-left-color:#4caf50}.metric-card:nth-child(2){border-left-color:#2196f3}.metric-card:nth-child(3){border-left-color:#ff9800}.metric-content{width:100%}.metric-title{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.metric-value-container{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.metric-value{font-size:36px;font-weight:700;line-height:1}.metric-unit{color:var(--text-secondary);font-size:14px}.metric-change{align-items:center;display:flex;font-size:13px;font-weight:500;gap:4px}.metric-change.positive{color:#4caf50}.metric-change svg{height:12px;width:12px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:40px}.chart-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px}.chart-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.chart-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 32px}.line-chart-container{align-items:center;display:flex;height:340px;justify-content:center;padding:20px 0;width:100%}.line-chart-svg{height:100%;max-width:600px;width:100%}.line-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease-out forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.line-area{animation:fadeInArea 1s ease-out .5s forwards;opacity:0}@keyframes fadeInArea{to{opacity:1}}.data-point{animation:fadeInPoint .5s ease-out forwards;opacity:0}.data-point:first-child{animation-delay:.3s}.data-point:nth-child(2){animation-delay:.5s}.data-point:nth-child(3){animation-delay:.7s}.data-point:nth-child(4){animation-delay:.9s}.data-point:nth-child(5){animation-delay:1.1s}.data-point:nth-child(6){animation-delay:1.3s}@keyframes fadeInPoint{to{opacity:1}}.data-point:hover .point-outer{r:8;transition:r .2s}.data-point:hover .point-value{font-size:14px;font-weight:700;transition:all .2s}.radar-chart{margin:0 auto 32px;max-width:400px;width:100%}.radar-svg{height:auto;width:100%}.radar-legend{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.legend-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-label{color:var(--text-secondary);flex:1 1}.legend-value{color:var(--text-primary);font-weight:600}.additional-stats{grid-gap:24px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;padding:32px}.stat-item{text-align:center}.stat-number{color:var(--accent-color);font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:var(--text-secondary);font-size:13px;line-height:1.4}.employees-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px}.section-header{margin-bottom:24px}.section-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 8px}.section-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.employees-table{border-collapse:collapse;width:100%}.employees-table thead{background-color:var(--bg-tertiary);border-radius:8px}.employees-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.employees-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.employees-table tbody tr:last-child{border-bottom:none}.employees-table tbody tr:hover{background-color:var(--bg-hover)}.employees-table td{color:var(--text-primary);font-size:14px;padding:16px}.employee-name{align-items:center;display:flex;gap:12px}.employee-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.department-badge{background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.metric-value{color:var(--text-primary);font-weight:600}.courses-badge{background-color:var(--accent-color);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.activity-score{align-items:center;display:flex;gap:12px}.score-bar{background-color:var(--bg-tertiary);border-radius:4px;flex:1 1;height:8px;min-width:80px;overflow:hidden}.score-fill{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));border-radius:4px;height:100%;transition:width .8s ease-out}.score-text{color:var(--text-primary);font-size:13px;font-weight:600;min-width:40px}.last-active{color:var(--text-tertiary);font-size:13px;white-space:nowrap}@media (max-width:768px){.statistics-content{padding:24px 20px}.statistics-header h1{font-size:24px}.statistics-subtitle{font-size:14px}.metrics-grid{gap:16px;grid-template-columns:1fr}.metric-card{padding:20px}.metric-value{font-size:28px}.charts-grid{gap:20px;grid-template-columns:1fr}.chart-card{padding:24px 20px}.line-chart-container{height:280px}.radar-chart{max-width:300px}.radar-legend{grid-template-columns:1fr}.additional-stats{gap:20px;grid-template-columns:repeat(2,1fr);padding:24px}.stat-number{font-size:24px}.stat-label{font-size:12px}.employees-section{padding:24px 16px}.section-title{font-size:20px}.section-subtitle{font-size:13px}.employees-table td,.employees-table th{font-size:13px;padding:12px 8px}.employees-table th{font-size:11px}.employee-avatar{font-size:11px;height:32px;width:32px}.score-bar{min-width:60px}}@media (max-width:375px){.statistics-content{padding:20px 16px}.statistics-header h1{font-size:22px}.metric-card{text-align:center}.charts-grid{gap:16px}.chart-card{padding:20px 16px}.additional-stats{grid-template-columns:1fr}.employees-section{padding:20px 12px}.section-title{font-size:18px}.employees-table td,.employees-table th{font-size:12px;padding:10px 6px}.employee-name{gap:8px}.employee-avatar{font-size:10px;height:28px;width:28px}.courses-badge,.department-badge{font-size:11px;padding:3px 8px}.score-bar{height:6px;min-width:50px}}.lesson-page{height:100vh;height:100dvh;width:100vw}.lesson-layout,.lesson-page{display:flex;overflow:hidden}.lesson-layout{flex:1 1}.lesson-not-found{align-items:center;background-color:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.lesson-not-found h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:12px}.lesson-not-found p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.lesson-back-btn{background-color:var(--accent-color);border-radius:8px;color:#fff;font-size:15px;font-weight:500;padding:10px 24px;transition:background-color .2s}.lesson-back-btn:hover{background-color:var(--accent-hover)}.lesson-content-panel{-webkit-overflow-scrolling:touch;background-color:var(--bg-primary);overflow-y:auto;width:50%}.lesson-content-inner{margin:0 auto;max-width:720px;padding:32px 40px}.lesson-back-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-bottom:24px;padding:6px 0;transition:color .2s}.lesson-back-link:hover,.lesson-step-indicator{color:var(--accent-color)}.lesson-step-indicator{font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.lesson-title{color:var(--text-primary);font-size:32px;font-weight:600;line-height:1.3}.lesson-title,.lesson-video-container{margin-bottom:32px}.lesson-video-player{aspect-ratio:16/9;background-color:#000;border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.video-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;transition:all .3s;width:100%}.video-placeholder:hover{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.video-placeholder:hover .video-placeholder-icon{transform:scale(1.1)}.video-placeholder-icon{color:#ffffffe6;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));margin-bottom:16px;transition:transform .3s}.video-placeholder-text{color:#fffc;font-size:18px;font-weight:500;margin:0 0 8px}.video-duration{background-color:#000c;border-radius:6px;bottom:16px;color:#fff;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:600;padding:4px 10px;position:absolute;right:16px}.lesson-markdown-content{margin-bottom:32px}.lesson-markdown-content .markdown-paragraph{color:var(--text-primary);font-size:15px;line-height:1.7;margin:0 0 16px}.lesson-markdown-content .markdown-paragraph:last-child{margin-bottom:0}.lesson-markdown-content .markdown-h1,.lesson-markdown-content .markdown-h2,.lesson-markdown-content .markdown-h3,.lesson-markdown-content .markdown-h4{color:var(--text-primary);font-weight:600;line-height:1.3;margin:24px 0 12px}.lesson-markdown-content .markdown-h1{border-bottom:1px solid var(--border-color);font-size:24px;padding-bottom:8px}.lesson-markdown-content .markdown-h2{border-bottom:1px solid var(--border-color);font-size:20px;padding-bottom:6px}.lesson-markdown-content .markdown-h3{font-size:18px}.lesson-markdown-content .markdown-h4{font-size:16px}.lesson-markdown-content .markdown-list{color:var(--text-primary);font-size:15px;line-height:1.7;margin:12px 0;padding-left:24px}.lesson-markdown-content .markdown-list-item{margin:6px 0}.lesson-markdown-content .markdown-list-item::marker{color:var(--accent-color)}.lesson-markdown-content .markdown-blockquote{background-color:#6e76811a;border-left:4px solid var(--accent-color);border-radius:4px;color:var(--text-secondary);margin:16px 0;padding:12px 16px}.lesson-markdown-content .markdown-blockquote p{margin:0}.lesson-markdown-content .inline-code{background-color:#6e768126;border-radius:4px;color:#e83e8c;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.lesson-markdown-content .code-block{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.lesson-markdown-content .code-block code{color:var(--text-primary);display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5}.lesson-markdown-content table{background-color:var(--bg-secondary);border-collapse:collapse;border-radius:8px;margin:16px 0;overflow:hidden;width:100%}.lesson-markdown-content table td,.lesson-markdown-content table th{border:1px solid var(--border-color);padding:10px 12px;text-align:left}.lesson-markdown-content table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.lesson-markdown-content table td{color:var(--text-primary)}.lesson-markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.lesson-task-box{background-color:var(--bg-secondary);border-left:4px solid var(--accent-color);border-radius:8px;margin-bottom:32px;padding:20px 24px}.lesson-task-label{color:var(--accent-color);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.lesson-task-text{color:var(--text-primary);font-size:15px;line-height:1.6;margin:0}.lesson-navigation{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding-top:24px}.lesson-nav-btn{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.lesson-nav-btn:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--accent-color)}.lesson-nav-btn:disabled{cursor:not-allowed;opacity:.4}.lesson-nav-next{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;margin-left:auto}.lesson-nav-next:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.lesson-chat-panel{background-color:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;width:50%}.lesson-chat-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:64px;padding:16px 24px}.lesson-chat-title{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.lesson-chat-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.4}.lesson-chat-messages{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:24px}.lesson-chat-empty,.lesson-chat-messages{display:flex;flex:1 1;flex-direction:column}.lesson-chat-empty{align-items:center;justify-content:center;padding:40px 20px;text-align:center}.lesson-chat-empty-icon{color:var(--text-tertiary);margin-bottom:16px;opacity:.5}.lesson-chat-empty p{color:var(--text-tertiary);font-size:15px;margin:0}.lesson-messages-list{display:flex;flex-direction:column;gap:20px}.lesson-message{animation:lessonFadeIn .3s ease;display:flex;gap:12px}.lesson-message.user{flex-direction:row-reverse}.lesson-message.assistant,.lesson-message.user{justify-content:flex-start}@keyframes lessonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lesson-message-avatar{align-items:center;background-color:var(--bg-secondary);border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;width:36px}.lesson-message.user .lesson-message-avatar{background-color:var(--accent-color)}.lesson-message-content{flex:0 1 auto;max-width:80%;padding-top:8px}.lesson-message.user .lesson-message-content{background-color:var(--accent-color);border-radius:12px;border-top-right-radius:4px;box-shadow:var(--shadow-sm);padding:12px 16px}.lesson-message.user .lesson-message-content p{color:#fff;margin:0}.lesson-message.assistant .lesson-message-content{background-color:var(--bg-secondary);border-radius:12px;border-top-left-radius:4px;box-shadow:var(--shadow-sm);padding:12px 16px}.lesson-message-content p{word-wrap:break-word;color:var(--text-primary);line-height:1.6;margin:0;white-space:pre-wrap}.lesson-typing-indicator{display:flex;gap:4px;padding:4px 0}.lesson-typing-indicator span{animation:lessonTypingBounce 1.4s ease-in-out infinite;background-color:var(--text-tertiary);border-radius:50%;height:8px;width:8px}.lesson-typing-indicator span:first-child{animation-delay:0s}.lesson-typing-indicator span:nth-child(2){animation-delay:.2s}.lesson-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes lessonTypingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.lesson-chat-input-container{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:16px 24px 24px}.lesson-chat-input-wrapper{align-items:flex-end;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:12px;transition:border-color .2s,box-shadow .2s}.lesson-chat-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.lesson-input-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.lesson-input-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.lesson-chat-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;outline:none;overflow-y:auto;padding:8px 4px;resize:none}.lesson-chat-input::placeholder{color:var(--text-tertiary)}.lesson-send-btn{align-items:center;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.lesson-send-btn:hover:not(:disabled){background-color:var(--accent-hover)}.lesson-send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.lesson-layout{flex-direction:column}.lesson-content-panel{max-height:45vh;overflow-y:auto;width:100%}.lesson-content-inner{padding:20px 16px}.lesson-chat-panel{border-left:none;border-top:1px solid var(--border-color);flex:1 1;min-height:55vh;width:100%}.lesson-back-link{font-size:13px;margin-bottom:16px}.lesson-step-indicator{font-size:12px;margin-bottom:8px}.lesson-title{font-size:24px}.lesson-title,.lesson-video-container{margin-bottom:20px}.lesson-video-player{border-radius:10px}.video-placeholder-text{font-size:16px}.video-duration{bottom:12px;font-size:12px;padding:3px 8px;right:12px}.lesson-markdown-content{margin-bottom:20px}.lesson-markdown-content .markdown-paragraph{font-size:14px;line-height:1.6;margin-bottom:12px}.lesson-markdown-content .markdown-h1{font-size:22px}.lesson-markdown-content .markdown-h2{font-size:18px}.lesson-markdown-content .markdown-h3{font-size:16px}.lesson-markdown-content .markdown-h4{font-size:15px}.lesson-markdown-content .markdown-list{font-size:14px;padding-left:20px}.lesson-markdown-content .code-block{padding:12px}.lesson-markdown-content .code-block code{font-size:13px}.lesson-task-box{margin-bottom:20px;padding:16px 20px}.lesson-task-text{font-size:14px}.lesson-navigation{gap:12px;padding-top:20px}.lesson-nav-btn{font-size:13px;min-height:44px;padding:10px 16px}.lesson-chat-header{min-height:56px;padding:16px 20px 16px 64px}.lesson-chat-title{font-size:16px}.lesson-chat-subtitle{font-size:12px}.lesson-chat-messages{padding:16px}.lesson-messages-list{gap:16px}.lesson-message-avatar{font-size:18px;height:32px;width:32px}.lesson-message-content{max-width:85%;padding-top:4px}.lesson-message-content p{font-size:14px;line-height:1.5}.lesson-chat-input-container{padding:12px 16px 16px}.lesson-chat-input-wrapper{border-radius:10px;padding:10px}.lesson-chat-input{font-size:16px;padding:6px 4px}.lesson-input-icon-btn,.lesson-send-btn{min-height:44px;min-width:44px;padding:10px}.lesson-not-found{padding:20px}.lesson-not-found h2{font-size:24px}.lesson-not-found p{font-size:14px}}@media (max-width:375px){.lesson-content-inner{padding:16px 12px}.lesson-title{font-size:22px}.lesson-title,.lesson-video-container{margin-bottom:16px}.lesson-video-player{border-radius:8px}.video-placeholder-icon svg{height:48px;width:48px}.video-placeholder-text{font-size:15px}.lesson-step-indicator{font-size:11px}.lesson-markdown-content .markdown-paragraph{font-size:13px}.lesson-markdown-content .markdown-h1{font-size:20px}.lesson-markdown-content .markdown-h2{font-size:17px}.lesson-markdown-content .markdown-h3{font-size:15px}.lesson-markdown-content .markdown-h4{font-size:14px}.lesson-markdown-content .markdown-list{font-size:13px;padding-left:16px}.lesson-markdown-content .code-block{padding:10px}.lesson-markdown-content table{font-size:13px}.lesson-markdown-content table td,.lesson-markdown-content table th{padding:6px 8px}.lesson-task-box{padding:14px 16px}.lesson-task-label{font-size:12px}.lesson-task-text{font-size:13px}.lesson-navigation{flex-direction:column}.lesson-nav-btn{font-size:13px;justify-content:center;padding:12px 16px;width:100%}.lesson-nav-next{margin-left:0}.lesson-chat-header{padding:12px 16px 12px 60px}.lesson-chat-title{font-size:15px}.lesson-chat-subtitle{font-size:11px}.lesson-chat-messages{padding:12px}.lesson-messages-list{gap:14px}.lesson-message-avatar{font-size:16px;height:28px;width:28px}.lesson-message-content p{font-size:13px}.lesson-chat-input-container{padding:10px 12px 12px}.lesson-chat-input{font-size:15px}}@media (max-width:320px){.lesson-content-inner{padding:12px 10px}.lesson-back-link{font-size:12px;margin-bottom:12px}.lesson-title{font-size:20px;margin-bottom:14px}.lesson-step-indicator{font-size:10px}.lesson-markdown-content .markdown-paragraph{font-size:12px}.lesson-markdown-content .markdown-h1{font-size:18px}.lesson-markdown-content .markdown-h2{font-size:16px}.lesson-markdown-content .markdown-h3{font-size:14px}.lesson-markdown-content .markdown-h4{font-size:13px}.lesson-markdown-content .markdown-list{font-size:12px;padding-left:14px}.lesson-markdown-content .code-block{font-size:12px;padding:8px}.lesson-markdown-content .code-block code,.lesson-markdown-content table{font-size:12px}.lesson-markdown-content table td,.lesson-markdown-content table th{padding:4px 6px}.lesson-task-box{padding:12px 14px}.lesson-task-label{font-size:11px}.lesson-task-text{font-size:12px}.lesson-nav-btn{font-size:12px;padding:10px 12px}.lesson-chat-header{padding:10px 12px 10px 56px}.lesson-chat-title{font-size:14px}.lesson-chat-subtitle{font-size:10px}.lesson-chat-messages{padding:10px}.lesson-messages-list{gap:12px}.lesson-message{gap:8px}.lesson-message-avatar{font-size:14px;height:26px;width:26px}.lesson-message-content p{font-size:12px}.lesson-chat-input-container{padding:8px 10px 10px}.lesson-chat-input-wrapper{padding:8px}.lesson-chat-input{font-size:14px}.lesson-not-found h2{font-size:20px}.lesson-not-found p{font-size:13px}}@media (max-width:768px) and (orientation:landscape){.lesson-content-panel{max-height:40vh}.lesson-chat-panel{min-height:60vh}.lesson-content-inner{padding:16px}.lesson-title{font-size:22px;margin-bottom:16px}.lesson-chat-messages{padding:12px}}@media (hover:none) and (pointer:coarse){.lesson-input-icon-btn,.lesson-send-btn{min-height:48px;min-width:48px}.lesson-nav-btn{min-height:48px}.lesson-back-link{align-items:center;display:inline-flex;min-height:44px}}.calendar-page{display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}.calendar-content{flex:1 1;flex-direction:column;overflow:hidden}.calendar-content,.calendar-toolbar{background-color:var(--bg-primary);display:flex}.calendar-toolbar{align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;padding:16px 24px}.calendar-toolbar-left{align-items:center;display:flex;gap:16px}.calendar-today-btn{background-color:initial;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s,border-color .2s}.calendar-today-btn:hover{background-color:var(--bg-hover);border-color:var(--text-tertiary)}.calendar-nav-arrows{align-items:center;display:flex;gap:4px}.calendar-nav-btn{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.calendar-nav-btn:hover{background-color:var(--bg-hover)}.calendar-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0;white-space:nowrap}.calendar-week-grid{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);min-height:0;overflow:hidden}.calendar-week-column{border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-week-column:last-child{border-right:none}.calendar-week-column.today{background-color:#ef444408}[data-theme=light] .calendar-week-column.today{background-color:#ef44440a}.calendar-week-column-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:12px 8px;transition:background-color .15s}.calendar-week-column-header:hover{background-color:var(--bg-hover)}.calendar-week-dayname{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.calendar-week-daynum{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;font-size:24px;font-weight:500;height:40px;justify-content:center;line-height:1;width:40px}.calendar-week-daynum.today-number{background-color:var(--accent-color);color:#fff;font-weight:600}.calendar-week-month-hint{color:var(--text-tertiary);font-size:10px;font-weight:500;min-height:14px}.calendar-week-events{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:8px 6px}.calendar-event{border-left:3px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;gap:2px;padding:6px 8px;transition:filter .15s}.calendar-event:hover{filter:brightness(.92)}.event-time{flex-shrink:0;font-size:11px;font-weight:600}.event-details{display:flex;flex-direction:column;gap:1px;min-width:0}.event-title{font-size:12px;font-weight:500}.event-agent,.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-agent{font-size:10px;opacity:.75}.calendar-add-event-btn{background-color:initial;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;opacity:0;padding:6px 8px;text-align:left;transition:background-color .15s,color .15s}.calendar-week-column:hover .calendar-add-event-btn{opacity:1}.calendar-add-event-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.event-blue{background-color:#4285f426;border-left-color:#4285f4;color:#4285f4}[data-theme=light] .event-blue{background-color:#4285f41f;color:#1a73e8}.event-green{background-color:#34a85326;border-left-color:#34a853;color:#34a853}[data-theme=light] .event-green{background-color:#34a8531f;color:#1e8e3e}.event-red{background-color:#ea433526;border-left-color:#ea4335;color:#ea4335}[data-theme=light] .event-red{background-color:#ea43351f;color:#d93025}.event-purple{background-color:#9c27b026;border-left-color:#9c27b0;color:#9c27b0}[data-theme=light] .event-purple{background-color:#9c27b01f;color:#7b1fa2}.event-orange{background-color:#fb8c0026;border-left-color:#fb8c00;color:#fb8c00}[data-theme=light] .event-orange{background-color:#fb8c001f;color:#e65100}.calendar-day-detail-overlay{align-items:center;animation:fadeIn .15s ease;background-color:var(--overlay-color);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.calendar-day-detail{animation:slideUp .2s ease;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);max-height:80vh;max-width:400px;overflow-y:auto;padding:24px;width:100%}.day-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.day-detail-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.day-detail-close{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s;width:32px}.day-detail-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.day-detail-empty{color:var(--text-tertiary);font-size:14px;padding:32px 16px;text-align:center}.day-detail-events{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.day-detail-event{align-items:flex-start;border-left:4px solid #0000;border-radius:8px;display:flex;gap:12px;padding:12px}.day-detail-event.event-blue{background-color:#4285f41a;border-left-color:#4285f4}.day-detail-event.event-green{background-color:#34a8531a;border-left-color:#34a853}.day-detail-event.event-red{background-color:#ea43351a;border-left-color:#ea4335}.day-detail-event.event-purple{background-color:#9c27b01a;border-left-color:#9c27b0}.day-detail-event.event-orange{background-color:#fb8c001a;border-left-color:#fb8c00}.day-detail-event-time{color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600;min-width:48px}.day-detail-event-info{flex:1 1;min-width:0}.day-detail-event-title{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.day-detail-event-agent{color:var(--text-tertiary);font-size:12px}.day-detail-add-btn{background-color:initial;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:background-color .15s,border-color .15s;width:100%}.day-detail-add-btn:hover{background-color:var(--bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.calendar-modal-overlay{align-items:center;animation:fadeIn .15s ease;background-color:var(--overlay-color);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:300}.calendar-modal{animation:slideUp .2s ease;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);max-width:400px;padding:24px;width:100%}.calendar-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.calendar-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.calendar-modal-close{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s;width:32px}.calendar-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.calendar-event-form{gap:16px}.calendar-event-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s}.form-input:focus{border-color:var(--accent-color)}.form-input::placeholder{color:var(--text-tertiary)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e8e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.form-date-display{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;padding:10px 12px}.form-actions{display:flex;gap:12px;margin-top:8px}.form-btn-cancel{background-color:initial;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .15s}.form-btn-cancel:hover{background-color:var(--bg-hover)}.form-btn-submit{background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .15s}.form-btn-submit:hover{background-color:var(--accent-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.calendar-toolbar{padding:12px 16px 12px 56px}.calendar-toolbar-left{gap:8px}.calendar-title{font-size:16px}.calendar-today-btn{font-size:13px;padding:6px 12px}.calendar-nav-btn{height:32px;width:32px}.calendar-nav-btn svg{height:16px;width:16px}.calendar-week-grid{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;overflow-y:auto}.calendar-week-column{border-bottom:1px solid var(--border-color);border-right:none}.calendar-week-column:last-child{border-bottom:none}.calendar-week-column-header{flex-direction:row;gap:12px;justify-content:flex-start;padding:10px 16px}.calendar-week-daynum{font-size:20px;height:36px;width:36px}.calendar-week-events{padding:4px 16px 8px}.calendar-add-event-btn{opacity:1}.calendar-day-detail{margin:16px;max-width:calc(100vw - 32px);padding:20px}.day-detail-header h2{font-size:18px}.calendar-modal{margin:16px;max-width:calc(100vw - 32px);padding:20px}.calendar-modal-header h2{font-size:18px}}@media (max-width:375px){.calendar-toolbar{padding:10px 12px 10px 52px}.calendar-toolbar-left{gap:6px}.calendar-title{font-size:14px}.calendar-today-btn{font-size:12px;padding:5px 10px}.calendar-nav-btn{height:28px;width:28px}.calendar-week-daynum{font-size:18px;height:32px;width:32px}.calendar-event{font-size:11px;padding:4px 6px}.event-agent{display:none}.calendar-day-detail{padding:16px}.day-detail-header h2{font-size:16px}.day-detail-event{gap:8px;padding:10px}.calendar-modal{padding:16px}.calendar-modal-header h2{font-size:16px}.form-input{font-size:13px;padding:8px 10px}.form-btn-cancel,.form-btn-submit{font-size:13px;padding:8px 12px}}@media (max-width:320px){.calendar-toolbar{flex-wrap:wrap;gap:4px;padding:8px 10px 8px 48px}.calendar-title{font-size:13px}.calendar-today-btn{font-size:11px;padding:4px 8px}.calendar-nav-btn{height:26px;width:26px}.calendar-week-daynum{font-size:16px;height:28px;width:28px}.calendar-event{font-size:10px;padding:3px 5px}.calendar-day-detail,.calendar-modal{margin:12px;max-width:calc(100vw - 24px);padding:12px}.form-input,.form-label{font-size:12px}.form-input{padding:7px 8px}.form-actions{gap:8px}.form-btn-cancel,.form-btn-submit{font-size:12px;padding:7px 10px}}.kanban-page{background-color:var(--bg-primary);display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}.kanban-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.kanban-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;flex-shrink:0;gap:16px;justify-content:space-between;padding:24px 32px}.kanban-header h1{color:var(--text-primary);font-size:28px;font-weight:600;margin:0;white-space:nowrap}.kanban-filter{align-items:center;display:flex;max-width:280px;position:relative;width:100%}.kanban-filter-icon{color:var(--text-tertiary);left:12px;pointer-events:none;position:absolute}.kanban-filter-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;padding:10px 36px;transition:border-color .2s,box-shadow .2s;width:100%}.kanban-filter-input::placeholder{color:var(--text-tertiary)}.kanban-filter-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #ef44441a}.kanban-filter-clear{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;width:24px}.kanban-filter-clear:hover{background-color:var(--bg-hover);color:var(--text-primary)}.kanban-board{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:20px;overflow-x:auto;overflow-y:hidden;padding:24px}.kanban-column{background-color:var(--bg-secondary);border:2px solid #0000;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-height:100%;min-width:300px;transition:background-color .2s,border-color .2s}.kanban-column.drag-over{background-color:#ef444408;border:2px dashed var(--accent-color)}[data-theme=light] .kanban-column.drag-over{background-color:#ef44440d}.kanban-column-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;flex-shrink:0;font-size:15px;font-weight:600;justify-content:space-between;padding:16px}.kanban-column-title{align-items:center;display:flex;gap:8px}.kanban-column-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-column-dot--todo{background-color:var(--text-secondary)}.kanban-column-dot--in-progress{background-color:var(--accent-color)}.kanban-column-dot--done{background-color:var(--success-color)}.kanban-column-count{align-items:center;background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.kanban-cards{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.kanban-cards::-webkit-scrollbar{width:4px}.kanban-cards::-webkit-scrollbar-track{background:#0000}.kanban-cards::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.kanban-cards::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.kanban-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);cursor:grab;padding:16px;transition:box-shadow .2s,border-color .2s,transform .15s,opacity .15s;-webkit-user-select:none;user-select:none}.kanban-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{box-shadow:var(--shadow-lg);opacity:.5;transform:rotate(3deg)}.kanban-card-priority-bar{margin-bottom:10px}.kanban-priority-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.kanban-priority-dot.high{background-color:#ef4444}.kanban-priority-dot.medium{background-color:#f59e0b}.kanban-priority-dot.low{background-color:#10b981}.kanban-card-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.kanban-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;margin-bottom:12px;overflow:hidden}.kanban-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kanban-agent-badge{background-color:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.kanban-due-date{color:var(--text-tertiary);font-size:11px;margin-left:auto;white-space:nowrap}.kanban-column-footer{flex-shrink:0;padding:12px}.kanban-add-btn{align-items:center;background:none;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px;transition:background-color .2s,color .2s,border-color .2s;width:100%}.kanban-add-btn:hover{background-color:var(--bg-hover);border-color:var(--text-tertiary);color:var(--text-secondary)}.kanban-add-form{display:flex;flex-direction:column;gap:8px}.kanban-add-input,.kanban-add-select,.kanban-add-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.kanban-add-input:focus,.kanban-add-select:focus,.kanban-add-textarea:focus{border-color:var(--accent-color)}.kanban-add-input::placeholder,.kanban-add-textarea::placeholder{color:var(--text-tertiary)}.kanban-add-textarea{min-height:48px;resize:vertical}.kanban-add-selects{display:flex;gap:8px}.kanban-add-selects .kanban-add-select{flex:1 1}.kanban-add-actions{display:flex;gap:8px}.kanban-add-submit{background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s}.kanban-add-submit:hover{background-color:var(--accent-hover)}.kanban-add-cancel{background-color:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s}.kanban-add-cancel:hover{background-color:var(--bg-hover)}@media (max-width:768px){.kanban-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 16px 20px 56px}.kanban-header h1{font-size:24px}.kanban-filter{max-width:100%}.kanban-board{gap:16px;padding:16px;scroll-snap-type:x mandatory}.kanban-column{min-width:280px;scroll-snap-align:start}.kanban-column-header{font-size:14px;padding:14px}.kanban-cards{gap:10px;padding:10px}.kanban-card{padding:14px}.kanban-card-title{font-size:13px}.kanban-card-description{font-size:11px}.kanban-column-footer{padding:10px}.kanban-add-btn{font-size:12px;min-height:44px;padding:10px}.kanban-add-input,.kanban-add-select,.kanban-add-textarea{font-size:16px;padding:12px}.kanban-add-cancel,.kanban-add-submit{min-height:44px}}@media (max-width:375px){.kanban-header{padding:16px 12px 16px 52px}.kanban-header h1{font-size:22px}.kanban-board{gap:12px;padding:12px}.kanban-column{min-width:260px}.kanban-column-header{font-size:13px;padding:12px}.kanban-cards{gap:8px;padding:8px}.kanban-card{padding:12px}.kanban-card-title{font-size:13px}.kanban-card-description{-webkit-line-clamp:1;font-size:11px}.kanban-agent-badge{font-size:10px;padding:2px 6px}.kanban-due-date{font-size:10px}.kanban-add-selects{flex-direction:column}}@media (max-width:320px){.kanban-header{padding:12px 10px 12px 48px}.kanban-header h1{font-size:20px}.kanban-board{gap:10px;padding:10px}.kanban-column{min-width:240px}.kanban-column-header{font-size:12px;padding:10px}.kanban-column-count{font-size:11px;height:20px;min-width:20px}.kanban-cards{gap:6px;padding:6px}.kanban-card{padding:10px}.kanban-card-title{font-size:12px;margin-bottom:6px}.kanban-card-description{font-size:10px;margin-bottom:8px}.kanban-card-meta{gap:6px}.kanban-agent-badge{font-size:10px;padding:1px 5px}.kanban-due-date{font-size:10px}.kanban-add-btn{font-size:11px;padding:8px}.kanban-column-footer{padding:8px}.kanban-filter-input{font-size:13px;padding:8px 32px}}.app{height:100vh;height:100dvh;width:100vw}
/*# sourceMappingURL=main.3dfe4528.css.map*/