@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;600;700&family=Manrope:wght@300;400;500;600&display=swap";.faq-fab{position:fixed;bottom:28px;right:28px;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6366f166;transition:background .15s,transform .15s}.faq-fab:hover{background:var(--accent2);transform:scale(1.08)}.onboarding-modal{max-width:900px}.onboarding-progress{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border)}.onboarding-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .15s,transform .15s;flex-shrink:0}.onboarding-dot.done{background:var(--accent);opacity:.5}.onboarding-dot.active{background:var(--accent2);width:22px;border-radius:4px;opacity:1}.onboarding-step-label{margin-left:auto;font-size:14px;color:var(--text-muted)}.onboarding-body{min-height:200px;max-height:50vh;overflow-y:auto}.onboarding-footer{justify-content:space-between}.onboarding-nav{display:flex;gap:8px}.modal.faq-modal{max-width:1000px;width:100%;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.faq-body{display:flex;flex:1;overflow:hidden}.faq-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.faq-group-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 12px 4px}.faq-group-label:first-child{padding-top:4px}.faq-tab-btn{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);font-size:15px;font-family:inherit;padding:8px 12px;cursor:pointer;transition:background .12s,color .12s;line-height:1.4}.faq-tab-btn:hover{background:var(--surface2);color:var(--text)}.faq-tab-btn.active{background:var(--surface2);color:var(--accent2);font-weight:600}.faq-tab-step{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--surface2);color:var(--text-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.faq-tab-btn.active .faq-tab-step{background:var(--accent2);color:var(--bg)}.faq-tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-tab-soon{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface2);border-radius:999px;padding:2px 6px;text-transform:uppercase;letter-spacing:.02em}.faq-content{flex:1;padding:24px;overflow-y:auto}.faq-footer{border-top:1px solid var(--border);padding:12px 20px;flex-shrink:0}.faq-hint-toggle{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.faq-hint-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent2);width:14px;height:14px;flex-shrink:0}.markdown-content h1{font-family:Unbounded,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:14px}.markdown-content h2{font-size:16px;font-weight:700;color:var(--text);margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.markdown-content h3{font-size:15px;font-weight:600;color:var(--text-dim);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em}.markdown-content p{font-size:16px;color:var(--text-dim);line-height:1.7;margin-bottom:10px}.markdown-content ul{padding-left:20px;margin-bottom:12px}.markdown-content li{font-size:16px;color:var(--text-dim);line-height:1.7;margin-bottom:4px}.markdown-content strong{color:var(--text);font-weight:600}.markdown-content em{color:var(--text-muted);font-style:italic}.markdown-content a{color:var(--accent2);text-decoration:underline}.markdown-content blockquote{margin:0 0 12px;padding:4px 14px;border-left:3px solid var(--accent2);color:var(--text-dim)}.markdown-content blockquote p{margin-bottom:4px;font-style:italic}.markdown-content .md-table-wrap{overflow-x:auto;margin-bottom:14px}.markdown-content table{width:100%;border-collapse:collapse;font-size:15px}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:6px 10px;text-align:left;color:var(--text-dim);line-height:1.5}.markdown-content th{color:var(--text);font-weight:600;background:var(--surface2)}.markdown-content .md-empty{color:var(--text-muted);font-style:italic}.md-loading{font-size:15px;color:var(--text-muted);padding:16px 0}.form-textarea--tall{min-height:120px}.form-required{color:var(--red)}.form-error{font-size:14px;color:var(--red);margin-top:4px}.kt-detail-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.kt-detail-row:first-child{padding-top:0}.kt-detail-label{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.kt-detail-value{font-size:17px}.kt-detail-value.chip-select{justify-content:flex-end}.kt-detail-block{margin-top:14px}.kt-detail-block .kt-detail-label{margin-bottom:6px}.kt-detail-text{font-size:17px;color:var(--text-dim);line-height:1.6;white-space:pre-wrap}.kt-detail-actions{flex-wrap:wrap;justify-content:flex-end}.kt-comments-header{border-bottom:none;padding:0;margin-bottom:6px}.kt-comments-header .kt-detail-label{margin:0}.kt-section-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);transition:color .12s}.kt-section-toggle:hover{color:var(--text)}.kt-section-toggle .kt-detail-label{cursor:pointer}.kt-comments-empty{font-size:16px;color:var(--text-muted);padding:8px 0}.kt-comments-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.kt-comment{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.kt-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.kt-comment-author{font-size:16px;font-weight:600;color:var(--text)}.kt-comment-time{font-size:14px;color:var(--text-muted);white-space:nowrap;cursor:default}.kt-comment-text{font-size:17px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap}.kt-comment-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.kt-comment-date{font-size:14px;color:var(--text-muted)}.kt-comment-actions{display:flex;gap:4px}.kt-comment-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.kt-comment-action:hover{background:var(--border);color:var(--text)}.member-chip-role{font-size:13px;color:var(--text-muted)}.member-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.member-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;background:var(--accent2-faint, color-mix(in srgb, var(--accent2) 15%, transparent));border:1px solid var(--accent2);border-radius:20px;font-size:14px;color:var(--text)}.member-tag-remove{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:color .12s,background .12s}.member-tag-remove:hover{color:var(--text);background:var(--border)}.member-combobox{position:relative}.member-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000002e;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px}.member-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:6px}.member-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.member-search-input{width:100%;padding:7px 32px;font-size:15px;font-family:inherit;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color .15s}.member-search-input:focus{border-color:var(--accent)}.member-search-input::placeholder{color:var(--text-muted)}.member-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:color .12s,background .12s}.member-search-clear:hover{color:var(--text);background:var(--border)}.member-select-scroll{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.member-search-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.member-search-row:hover{background:var(--surface2)}.member-search-row-info{display:flex;align-items:center;gap:8px}.member-search-row-add{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .12s}.member-search-row:hover .member-search-row-add{opacity:1;color:var(--accent2)}.member-search-empty{font-size:15px;color:var(--text-muted);padding:8px 10px}.members-list{display:flex;flex-direction:column;gap:6px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.member-row-info{display:flex;align-items:center;gap:8px;min-width:0}.member-row-name{font-size:15px;font-weight:600;color:var(--text)}.member-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.member-badge-ro{font-size:13px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.btn-xs{font-size:13px;padding:3px 8px;height:auto}.kt-tasks-empty{font-size:16px;color:var(--text-muted);padding:8px 0}.kt-tasks-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.kt-task{position:relative;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);transition:background .12s;overflow:hidden;flex-shrink:0}.kt-task-priority-flag{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 14px 14px 0;border-color:transparent transparent transparent transparent;pointer-events:none}.kt-task-priority-flag--red{border-right-color:var(--red)}.kt-task-priority-flag--yellow{border-right-color:var(--yellow)}.kt-task-priority-flag--green{border-right-color:var(--green)}.kt-task:hover{background:var(--surface3, var(--surface2))}.kt-task--done{opacity:.55;transition:opacity .15s}.kt-task--done:hover{opacity:.85}.kt-task--done .kt-task-title{text-decoration:line-through;color:var(--text-muted)}.kt-task--done .kt-task-priority-flag{filter:grayscale(1)}.kt-task-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s;margin-top:1px}.kt-task--done .kt-task-toggle{color:var(--accent)}.kt-task-toggle:hover{color:var(--accent2)}.kt-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kt-task-title{font-size:16px;color:var(--text);line-height:1.4}.kt-task-desc{font-size:15px;color:var(--text-muted);white-space:pre-wrap;line-height:1.4}.kt-task-executor{display:inline-flex;align-self:flex-start;margin-left:-7px;font-size:14px;color:var(--text-muted);background:var(--surface3, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.kt-task-actions{display:flex;gap:2px;flex-shrink:0}.kt-task-priority-picker{display:flex;gap:6px}.kt-task-priority-option{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .15s}.kt-task-priority-option:hover{background:var(--surface3, var(--surface2))}.kt-task-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kt-task-priority-option--red .kt-task-priority-dot{background:var(--red)}.kt-task-priority-option--yellow .kt-task-priority-dot{background:var(--yellow)}.kt-task-priority-option--green .kt-task-priority-dot{background:var(--green)}.kt-task-priority-option--active{color:var(--text);border-color:currentColor}.kt-task-priority-option--red.kt-task-priority-option--active{border-color:var(--red)}.kt-task-priority-option--yellow.kt-task-priority-option--active{border-color:var(--yellow)}.kt-task-priority-option--green.kt-task-priority-option--active{border-color:var(--green)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg);flex-direction:column;gap:12px}.loading-screen__title{font-family:Unbounded,sans-serif;font-size:16px;color:var(--accent2)}.loading-screen__sub{font-size:15px;color:var(--text-muted)}.project-item-actions{display:flex;align-items:center;gap:4px}.kt-alert-dot{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block}.no-company-notice{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:2000;background:var(--surface);border:1px solid var(--yellow);color:var(--text);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #00000059;max-width:min(480px,calc(100vw - 32px));white-space:nowrap}.no-company-notice span{font-size:15px;white-space:normal}.no-company-notice>svg{flex-shrink:0;color:var(--yellow)}.no-company-notice button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center;flex-shrink:0;margin-left:4px}.no-company-notice button:hover{color:var(--text)}.topbar-left{display:flex;align-items:center;gap:10px}.btn-back{padding:4px 8px}.auth-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;animation:slideUp .25s ease}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo h1{font-family:Unbounded,sans-serif;font-size:25px;font-weight:700;color:var(--accent2);letter-spacing:.04em}.auth-logo p{font-size:15px;color:var(--text-muted);margin-top:4px}.auth-title{font-family:Unbounded,sans-serif;font-size:18px;font-weight:600;color:var(--text);margin-bottom:6px;text-align:center}.auth-subtitle{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:20px;line-height:1.5}.auth-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;color:var(--red);margin-bottom:20px;line-height:1.5}.auth-btn{width:100%;padding:11px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:8px}.auth-btn:hover:not(:disabled){background:#4f52d4}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:20px;font-size:15px;color:var(--text-muted)}.auth-footer a{color:var(--accent2);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-role-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 420px){.auth-page{padding:12px}.auth-card{padding:28px 20px}.auth-role-grid{grid-template-columns:1fr}}.auth-role-btn{padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text-dim);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center}.auth-role-btn:hover{border-color:var(--accent);color:var(--text)}.auth-role-btn.selected{border-color:var(--accent);background:#6366f11f;color:var(--accent2)}.auth-role-desc{font-size:13px;color:var(--text-muted);margin-top:6px;min-height:32px;line-height:1.5}.auth-consent{display:flex;align-items:flex-start;gap:8px;margin-top:16px;cursor:pointer}.auth-consent input[type=checkbox]{margin-top:3px;flex-shrink:0;cursor:pointer}.auth-consent span{font-size:14px;line-height:1.5;color:var(--text-dim)}.auth-consent a{color:var(--accent2);text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-consent-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent2);text-decoration:none;cursor:pointer}.auth-consent-link:hover{text-decoration:underline}.privacy-page{min-height:100vh;background:var(--bg);padding:24px;display:flex;justify-content:center}.privacy-card{width:100%;max-width:760px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;animation:slideUp .25s ease}.privacy-back{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text-muted);text-decoration:none;margin-bottom:24px}.privacy-back:hover{color:var(--accent2)}.privacy-title{font-family:Unbounded,sans-serif;font-size:23px;font-weight:700;color:var(--text);margin-bottom:4px}.privacy-dates{font-size:14px;color:var(--text-muted);margin-bottom:28px}.privacy-body h2{font-family:Unbounded,sans-serif;font-size:16px;font-weight:600;color:var(--text);margin:28px 0 10px}.privacy-body h2:first-child{margin-top:0}.privacy-body p,.privacy-body li{font-size:15px;line-height:1.7;color:var(--text-dim)}.privacy-body p{margin-bottom:12px}.privacy-body ul{margin:0 0 12px;padding-left:20px}.privacy-body li{margin-bottom:6px}.privacy-body a{color:var(--accent2)}.privacy-consent-block{margin-top:8px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-style:italic}.privacy-contacts{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:15px;color:var(--text-dim);line-height:1.8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0f14;--surface: #13161e;--surface2: #1a1e29;--border: #252a38;--green: #22c55e;--yellow: #eab308;--red: #ef4444;--accent: #6366f1;--accent2: #818cf8;--text: #e2e8f0;--text-muted: #64748b;--text-dim: #94a3b8;--radius: 12px;--radius-sm: 8px}:root[data-theme=light]{--bg: #f3f4f7;--surface: #ffffff;--surface2: #eef0f4;--border: #dde1e9;--green: #16a34a;--yellow: #b45309;--red: #dc2626;--accent: #6366f1;--accent2: #4f46e5;--text: #1c2130;--text-muted: #94a0b3;--text-dim: #5b6478}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .15s ease}.sidebar--resizing{transition:none;-webkit-user-select:none;user-select:none}.sidebar-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent}.sidebar-resize-handle:hover,.sidebar--resizing .sidebar-resize-handle{background:var(--accent);opacity:.6}.sidebar-collapse-btn{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;z-index:5}.sidebar-collapse-btn:hover{color:var(--text);background:var(--surface2)}.sidebar--collapsed .sidebar-collapse-btn{position:static;margin:10px auto 0}.sidebar-logo-mark{width:34px;height:34px;border-radius:var(--radius-sm);background:#6366f126;color:var(--accent2);font-family:Unbounded,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.sidebar--collapsed .sidebar-logo{display:flex;justify-content:center;padding:4px 0 16px}.sidebar--collapsed .sidebar-nav{padding:12px 10px}.sidebar--collapsed .nav-item{justify-content:center;padding:9px;gap:0}.sidebar--collapsed .sidebar-footer{align-items:center}.sidebar--collapsed .btn-block{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-user{justify-content:center;padding:8px 0 0}.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid var(--border);cursor:pointer}.sidebar-logo h1{font-family:Unbounded,sans-serif;font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--accent2)}.sidebar-logo p{font-size:14px;color:var(--text-muted);margin-top:3px}.sidebar-nav{padding:12px 10px;border-bottom:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;font-weight:500;color:var(--text-dim);transition:all .15s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:#6366f126;color:var(--accent2)}.nav-item svg{flex-shrink:0}.nav-item .wip-dot{width:5px;height:5px;border-radius:50%;background:var(--yellow);margin-left:auto}.sidebar-projects{flex:1;overflow-y:auto;padding:12px 10px}.sidebar-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:4px 12px 8px;font-weight:600}.project-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.project-item:hover{background:var(--surface2)}.project-item.active{background:#6366f11a}.project-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.project-name{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-count{font-size:14px;color:var(--text-muted);background:var(--surface2);padding:1px 6px;border-radius:99px}.sidebar-footer{margin-top:auto;padding:12px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 4px 0;border-top:1px solid var(--border)}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:#6366f133;color:var(--accent2);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:13px;color:var(--text-muted);margin-top:1px}.sidebar-user-logout{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.sidebar-user-logout:hover{color:var(--red);background:#ef444414}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{padding:16px 28px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-title{font-family:Unbounded,sans-serif;font-size:18px;font-weight:600}.topbar-sub{font-size:15px;color:var(--text-muted);margin-top:2px}.topbar-actions{display:flex;gap:8px;align-items:center}.content{flex:1;overflow-y:auto;padding:28px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#4f52d4}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444433}.btn-sm{padding:7px 12px;font-size:15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.stat-label{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.stat-value{font-family:Unbounded,sans-serif;font-size:32px;font-weight:700;margin-top:6px;line-height:1}.stat-sub{font-size:14px;color:var(--text-muted);margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .2s}.project-card:hover{border-color:var(--accent);transform:translateY(-1px)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-card-title{font-family:Unbounded,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.project-card-desc{font-size:15px;color:var(--text-muted);margin-top:8px;line-height:1.5}.project-card-meta{display:flex;align-items:center;gap:12px;margin-top:14px}.project-card-date{font-size:14px;color:var(--text-muted)}.progress-wrap{margin-top:14px}.progress-labels{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted);margin-bottom:6px}.progress-bar-bg{height:6px;background:var(--surface2);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:14px;font-weight:600}.badge-green{background:#22c55e1f;color:var(--green)}.badge-yellow{background:#eab3081f;color:var(--yellow)}.badge-red{background:#ef44441f;color:var(--red)}.badge-gray{background:var(--surface2);color:var(--text-muted)}.kt-table{width:100%;min-width:640px;border-collapse:collapse}.kt-table th{text-align:left;padding:10px 14px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}.kt-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.kt-table tr:last-child td{border-bottom:none}.kt-table tr:hover td{background:var(--surface2)}.kt-name{font-weight:500;font-size:16px}.kt-responsible{font-size:15px;color:var(--text-dim)}.kt-date{font-size:15px;color:var(--text-dim);white-space:nowrap}.kt-date.overdue{color:var(--red);font-weight:600}.kt-date.soon{color:var(--yellow)}.status-picker{display:flex;gap:4px}.status-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;opacity:.35}.status-btn:hover{opacity:.7;transform:scale(1.1)}.status-btn.active{opacity:1;border-color:#ffffff80}.status-green{background:var(--green)}.status-yellow{background:var(--yellow)}.status-red{background:var(--red)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}.modal-header{padding:22px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:Unbounded,sans-serif;font-size:18px;font-weight:600}.modal-body{padding:22px 28px}.modal-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;color:var(--red);margin-bottom:16px;line-height:1.5}.modal-footer{padding:18px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:4px;line-height:1;font-size:22px;transition:color .15s}.modal-close:hover{color:var(--text)}.confirm-modal-text{line-height:1.5;color:var(--text-dim)}.form-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:16px;cursor:pointer}.confirm-modal-warning{margin-top:10px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:var(--red);font-size:15px;line-height:1.5}.form-group{margin-bottom:16px}.form-label{display:block;font-size:16px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.form-hint{display:block;font-size:14px;color:var(--text-muted);margin-top:6px}.form-input,.form-textarea,.form-select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-family:inherit;font-size:17px;transition:border-color .15s;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px}.form-select option{background:var(--surface2)}.comment-date{font-size:13px;color:var(--text-muted);margin-top:4px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:43px;margin-bottom:16px;opacity:.4}.empty-title{font-family:Unbounded,sans-serif;font-size:17px;color:var(--text-dim)}.empty-sub{font-size:15px;color:var(--text-muted);margin-top:6px}.overdue-banner{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:16px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes barGrow{0%{width:0}to{width:var(--bar-w)}}.btn-block{width:100%}.stat-value--green{color:var(--green)}.stat-value--yellow{color:var(--yellow)}.stat-value--red{color:var(--red)}.stat-value--accent{color:var(--accent2)}.stat-value--dim{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface2);border-radius:99px;font-size:14px;color:var(--text-dim)}.chip-select{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{cursor:pointer;border:1px solid var(--border);font-family:inherit;transition:border-color .15s,color .15s}.chip-toggle--active{border-color:var(--accent);color:var(--accent)}.tag-chip{border:1px solid color-mix(in srgb,var(--tag-color) 45%,transparent);background:color-mix(in srgb,var(--tag-color) 15%,transparent);color:var(--tag-color);font-family:inherit;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tag-chip{cursor:pointer;transition:background .15s,border-color .15s}button.tag-chip:hover{background:color-mix(in srgb,var(--tag-color) 25%,transparent)}.tag-chip--active{background:color-mix(in srgb,var(--tag-color) 32%,transparent);border-color:var(--tag-color)}.detail-section{margin-bottom:28px}.detail-section-title{font-family:Unbounded,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.overdue-tag{color:var(--red);font-size:14px;font-weight:600}.soon-tag{color:var(--yellow);font-size:14px;font-weight:600}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.chart-title{font-family:Unbounded,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.donut-wrap{display:flex;align-items:center;gap:20px}.donut-legend{display:flex;flex-direction:column;gap:8px;flex:1}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:15px}.donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-legend-label{color:var(--text-dim);flex:1}.donut-legend-val{font-weight:600;font-family:Unbounded,sans-serif;font-size:14px}.bar-chart{display:flex;flex-direction:column;gap:10px}.bar-row{display:flex;align-items:center;gap:10px}.bar-label{font-size:14px;color:var(--text-dim);width:110px;flex-shrink:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bar-track{flex:1;height:8px;background:var(--surface2);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.bar-pct{font-size:14px;color:var(--text-muted);width:30px;text-align:right;flex-shrink:0}.timeline-chart{display:flex;flex-direction:column;gap:10px}.tl-row{display:flex;align-items:center;gap:10px;font-size:14px}.tl-name{width:130px;flex-shrink:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-track{flex:1;height:28px;background:var(--surface2);border-radius:6px;position:relative;overflow:hidden}.tl-bar{position:absolute;top:4px;height:20px;border-radius:4px;transition:all .4s ease}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:#ffffff4d}.tl-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-top:4px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-item{background:var(--surface2);border-radius:var(--radius-sm);padding:12px 14px}.kpi-label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.kpi-val{font-family:Unbounded,sans-serif;font-size:24px;font-weight:700;margin-top:4px}.kpi-sub{font-size:13px;color:var(--text-muted);margin-top:3px}.wip-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.wip-badge{display:inline-flex;align-items:center;gap:6px;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.wip-icon{font-size:68px;margin-bottom:20px;opacity:.5;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.wip-title{font-family:Unbounded,sans-serif;font-size:26px;font-weight:700;margin-bottom:12px}.wip-sub{font-size:17px;color:var(--text-muted);max-width:460px;line-height:1.7;margin-bottom:32px}.wip-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px;width:100%;margin-bottom:32px}.wip-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;text-align:left}.wip-feature-icon{font-size:24px;margin-bottom:6px}.wip-feature-title{font-size:15px;font-weight:700;margin-bottom:3px}.wip-feature-desc{font-size:14px;color:var(--text-muted);line-height:1.5}.wip-progress-wrap{width:100%;max-width:320px}.wip-progress-label{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted);margin-bottom:6px}.wip-progress-bg{height:4px;background:var(--surface2);border-radius:99px;overflow:hidden}.wip-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px;width:20%;animation:progressPulse 2.5s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:.6}50%{opacity:1}}.hamburger-btn{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;animation:fadeIn .15s ease}@media (max-width: 720px){.hamburger-btn{display:inline-flex}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(300px,85vw)!important;transform:translate(-100%);transition:transform .2s ease;z-index:200;box-shadow:0 0 40px #0006}.sidebar--mobile-open{transform:translate(0)}.sidebar-resize-handle{display:none}.topbar{padding:14px 16px;flex-wrap:wrap;row-gap:10px}.topbar-title{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:18px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.modal-overlay .modal{max-width:100%}}@media (max-width: 420px){.content{padding:14px 12px}.stats-grid,.wip-features,.kpi-grid,.projects-grid{grid-template-columns:1fr}.modal-overlay{padding:0;align-items:flex-end}.modal-overlay .modal{max-width:100%;width:100%;max-height:92vh;border-radius:var(--radius) var(--radius) 0 0;animation:slideUp .2s ease}.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}}
