@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f5f0e8;--bg-surface:#faf7f2;--bg-elevated:#fff;--bg-hover:#ede8de;--bg-active:#e4ddd0;--border:#ddd6c8;--border-strong:#c9c0b0;--text-primary:#1c1814;--text-secondary:#4a4540;--text-muted:#8c8278;--text-faint:#b8b0a4;--accent:#2d5a3d;--accent-hover:#234a31;--accent-light:#eef5f0;--accent-border:#a8c8b4;--amber:#c17d11;--amber-light:#fdf3e0;--amber-border:#e8c070;--rose:#9b3a3a;--rose-light:#fdf0f0;--rose-border:#dba8a8;--blue:#2a5080;--blue-light:#eef3fa;--blue-border:#a0bcd8;--violet:#5a3a7a;--violet-light:#f3eefa;--violet-border:#c0a0d8;--s-todo:#6b6258;--s-todo-bg:#f0ece5;--s-progress:var(--blue);--s-progress-bg:var(--blue-light);--s-review:var(--violet);--s-review-bg:var(--violet-light);--s-done:var(--accent);--s-done-bg:var(--accent-light);--s-cancelled:var(--rose);--s-cancelled-bg:var(--rose-light);--p-low:var(--accent);--p-medium:var(--amber);--p-high:#c15a11;--p-critical:var(--rose);--sidebar-w:252px;--header-h:56px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 3px #1c181414;--shadow-md:0 4px 12px #1c18141a;--shadow-lg:0 8px 32px #1c181424}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f5f0e8;background:var(--bg-base);color:#1c1814;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Lora,serif;line-height:1.25}a{color:#2d5a3d;color:var(--accent);text-decoration:none}a:hover{color:#234a31;color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit}button{cursor:pointer}code,pre{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#f5f0e8;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#c9c0b0;background:var(--border-strong);border-radius:3px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.AppLayout_shell__-WSbh{display:flex;height:100vh;overflow:hidden}.AppLayout_overlay__fZhcL{background:#1c181473;display:none;inset:0;position:fixed;z-index:40}.AppLayout_sidebar__Jpx93{background:var(--bg-surface);border-right:1.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .25s ease;width:var(--sidebar-w);z-index:50}.AppLayout_sidebarHeader__7iBzk{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 18px 14px}.AppLayout_logo__UREN3{align-items:center;display:flex;gap:9px}.AppLayout_logoMark__mGG8B{align-items:center;background:var(--accent);border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-family:Lora,serif;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.AppLayout_logoText__IolZI{color:var(--text-primary);font-family:Lora,serif;font-size:17px;font-weight:700;letter-spacing:-.2px}.AppLayout_closeMobile__SDU7m{background:none;border:none;color:var(--text-muted);display:none;padding:4px}.AppLayout_orgBadge__wQ4W1{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;font-size:11.5px;font-weight:600;gap:7px;margin:10px 14px;overflow:hidden;padding:7px 11px;white-space:nowrap}.AppLayout_orgBadge__wQ4W1 span{overflow:hidden;text-overflow:ellipsis}.AppLayout_nav__CAteW{display:flex;flex:1 1;flex-direction:column;gap:1px;padding:6px 10px}.AppLayout_navItem__JRoDw{align-items:center;border:1px solid #0000;border-radius:var(--radius);color:var(--text-secondary);display:flex;font-size:13.5px;font-weight:500;gap:11px;padding:9px 12px;text-decoration:none;transition:all .13s ease}.AppLayout_navItem__JRoDw:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.AppLayout_navItemActive__02LAB{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent);font-weight:600}.AppLayout_navItemActive__02LAB:hover{background:var(--accent-light);color:var(--accent);text-decoration:none}.AppLayout_navSection__nO4nx{color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:10px 12px 4px;text-transform:uppercase}.AppLayout_userSection__c4AJ-{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;padding:14px}.AppLayout_userInfo__BpqjV{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.AppLayout_avatar__wuW8X{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Lora,serif;font-size:12.5px;font-weight:700;height:32px;justify-content:center;width:32px}.AppLayout_userDetails__VEFvJ{display:flex;flex-direction:column;min-width:0}.AppLayout_userName__crZov{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppLayout_userRole__liuO\+{color:var(--text-muted);font-size:11px;text-transform:capitalize}.AppLayout_logoutBtn__4vKwv{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--text-faint);display:flex;padding:5px;transition:all .15s}.AppLayout_logoutBtn__4vKwv:hover{background:var(--rose-light);color:var(--rose)}.AppLayout_main__hDtlC{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.AppLayout_header__fi\+aq{align-items:center;background:var(--bg-surface);border-bottom:1.5px solid var(--border);display:flex;flex-shrink:0;height:var(--header-h);justify-content:space-between;padding:0 24px}.AppLayout_menuBtn__VApm1{background:none;border:none;color:var(--text-muted);cursor:pointer;display:none;padding:4px}.AppLayout_headerRight__D50Vi{align-items:center;display:flex;gap:10px;margin-left:auto}.AppLayout_headerOrg__uwjUN{color:var(--text-muted);font-size:12.5px;font-weight:500}.AppLayout_headerAvatar__1tKhC{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-family:Lora,serif;font-size:11.5px;font-weight:700;height:30px;justify-content:center;width:30px}.AppLayout_content__7cY98{flex:1 1;overflow-y:auto;padding:26px 30px}@media(max-width:768px){.AppLayout_sidebar__Jpx93{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%)}.AppLayout_sidebarOpen__UAJyc{transform:translateX(0)}.AppLayout_overlay__fZhcL{display:block}.AppLayout_closeMobile__SDU7m,.AppLayout_menuBtn__VApm1{display:flex}.AppLayout_headerOrg__uwjUN{display:none}.AppLayout_content__7cY98{padding:18px 16px}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-weight:500;gap:7px;justify-content:center;letter-spacing:.01em;transition:all .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-danger{background:var(--rose-light);border-color:var(--rose-border);color:var(--rose)}.btn-danger:hover:not(:disabled){background:#f7e0e0}.btn-ghost{background:#0000;border-color:#0000;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-secondary)}.btn-sm{font-size:12.5px;padding:5px 11px}.btn-md{font-size:13.5px;padding:8px 16px}.btn-lg{font-size:14.5px;padding:11px 22px}.badge{align-items:center;border:1px solid #0000;border-radius:100px;display:inline-flex;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;padding:2px 9px;white-space:nowrap}.badge-todo{background:var(--s-todo-bg);border-color:#ddd6c8;color:var(--s-todo)}.badge-inprogress{background:var(--s-progress-bg);border-color:var(--blue-border);color:var(--s-progress)}.badge-inreview{background:var(--s-review-bg);border-color:var(--violet-border);color:var(--s-review)}.badge-done{background:var(--s-done-bg);border-color:var(--accent-border);color:var(--s-done)}.badge-cancelled{background:var(--s-cancelled-bg);border-color:var(--rose-border);color:var(--s-cancelled)}.badge-low{background:var(--accent-light);border-color:var(--accent-border);color:var(--p-low)}.badge-medium{background:var(--amber-light);border-color:var(--amber-border);color:var(--p-medium)}.badge-high{background:#fef3ea;border-color:#e8b880;color:var(--p-high)}.badge-critical{background:var(--rose-light);border-color:var(--rose-border);color:var(--p-critical)}.field{display:flex;flex-direction:column;gap:5px}.field-label{color:var(--text-secondary);font-size:12.5px;font-weight:600;letter-spacing:.02em}.field-input{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13.5px;padding:9px 13px;transition:border-color .15s;width:100%}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2d5a3d1a;outline:none}.field-input-error{border-color:var(--rose)!important}.field-error{color:var(--rose);font-size:11.5px}select.field-input{appearance:none;cursor:pointer}textarea.field-input{line-height:1.6;min-height:90px;resize:vertical}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.empty-state{flex-direction:column;gap:10px;padding:56px 24px;text-align:center}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:var(--bg-base);border:1.5px solid var(--border);border-radius:50%;color:var(--text-faint);height:52px;margin-bottom:4px;width:52px}.empty-title{color:var(--text-secondary);font-family:Lora,serif;font-size:16px;font-weight:600}.empty-desc{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:300px}.empty-action{margin-top:10px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:15px;width:15px}.spinner,.spinner-dark{animation:spin .7s linear infinite;display:inline-block}.spinner-dark{border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:18px;width:18px}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px}.page-title{color:var(--text-primary);font-family:Lora,serif;font-size:22px;font-weight:700;letter-spacing:-.2px}.page-subtitle{color:var(--text-muted);font-size:13px;margin-top:3px}.page-action{flex-shrink:0}.divider{background:var(--border);height:1px;margin:16px 0}.AuthPage_page__T7n24{align-items:center;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.AuthPage_page__T7n24:before{background:radial-gradient(ellipse 60% 40% at 20% 20%,#2d5a3d0d 0,#0000 60%),radial-gradient(ellipse 50% 50% at 80% 80%,#c17d110a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.AuthPage_card__O59l0{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:430px;padding:38px 36px;position:relative;width:100%;z-index:1}.AuthPage_logoArea__6o8g4{align-items:center;display:flex;gap:10px;margin-bottom:26px}.AuthPage_logoMark__AN5O2{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;font-family:Lora,serif;font-size:16px;font-weight:700;height:34px;justify-content:center;width:34px}.AuthPage_logoName__WObTd{font-size:20px;letter-spacing:-.2px}.AuthPage_heading__YJ7h9,.AuthPage_logoName__WObTd{color:var(--text-primary);font-family:Lora,serif;font-weight:700}.AuthPage_heading__YJ7h9{font-size:19px;margin-bottom:4px}.AuthPage_sub__xc58L{color:var(--text-muted);font-size:13px;margin-bottom:26px}.AuthPage_form__C2Rz-{display:flex;flex-direction:column;gap:14px}.AuthPage_pwWrap__-h4B9{position:relative}.AuthPage_pwWrap__-h4B9 .AuthPage_field-input__fsikM{padding-right:40px}.AuthPage_pwToggle__M3OWR{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.AuthPage_pwToggle__M3OWR:hover{color:var(--text-secondary)}.AuthPage_demos__DVAcH{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.AuthPage_demosLabel__nVMgh{color:var(--text-muted);font-size:12px;font-style:italic;margin-bottom:9px}.AuthPage_demoBtns__SpF4p{display:flex;flex-wrap:wrap;gap:8px}.AuthPage_switchLink__OtQCw{color:var(--text-muted);font-size:12.5px;margin-top:18px;text-align:center}.AuthPage_row__4u-NT{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:480px){.AuthPage_card__O59l0{padding:26px 18px}.AuthPage_row__4u-NT{grid-template-columns:1fr}}.DashboardPage_page__0UWnA{max-width:1100px}.DashboardPage_center__sFqev{align-items:center;display:flex;height:300px;justify-content:center}.DashboardPage_kpiGrid__5jV7P{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));margin-bottom:22px}.DashboardPage_kpiCard__IjbQG{align-items:center;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:inherit;display:flex;gap:14px;overflow:hidden;padding:18px;position:relative;text-decoration:none;transition:all .15s}.DashboardPage_kpiCard__IjbQG:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.DashboardPage_kpiIconWrap__-E-Vq{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.DashboardPage_kpiBody__ncnwj{display:flex;flex-direction:column}.DashboardPage_kpiCount__J0oZT{color:var(--text-primary);font-family:Lora,serif;font-size:24px;font-weight:700;line-height:1}.DashboardPage_kpiLabel__CyT5R{color:var(--text-muted);font-size:12px;font-weight:500;margin-top:3px}.DashboardPage_kpiPulse__-wA7-{animation:DashboardPage_pulse__EoDbj 2s ease infinite;background:var(--s-progress);border-radius:50%;height:8px;position:absolute;right:12px;top:12px;width:8px}@keyframes DashboardPage_pulse__EoDbj{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.DashboardPage_grid2__PVteF{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 320px}.DashboardPage_cardHead__4vVjN{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.DashboardPage_cardTitle__iTcrh{color:var(--text-primary);font-family:Lora,serif;font-size:15px;font-weight:600}.DashboardPage_activityList__creUz{display:flex;flex-direction:column;gap:1px}.DashboardPage_activityRow__ZpHbw{align-items:center;border-radius:var(--radius);color:inherit;display:flex;gap:12px;justify-content:space-between;padding:10px;text-decoration:none;transition:background .12s}.DashboardPage_activityRow__ZpHbw:hover{background:var(--bg-base);text-decoration:none}.DashboardPage_activityLeft__4d8QD{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.DashboardPage_activityInfo__M7jvr{display:flex;flex-direction:column;gap:1px;min-width:0}.DashboardPage_activityTitle__kQnXG{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardPage_activityMeta__fblYb,.DashboardPage_activityTime__cR7gy{color:var(--text-muted);font-size:11.5px}.DashboardPage_activityTime__cR7gy{flex-shrink:0;white-space:nowrap}.DashboardPage_emptyNote__sVJC-{color:var(--text-muted);font-size:13px;padding:16px 0}.DashboardPage_totalPill__gS3jd{background:var(--bg-base);border:1px solid var(--border);border-radius:100px;color:var(--text-muted);font-size:12px;padding:2px 10px}.DashboardPage_priorityChart__vDGpJ{display:flex;flex-direction:column;gap:12px}.DashboardPage_pRow__61rgt{align-items:center;display:flex;gap:10px}.DashboardPage_pLabel__-B48c{color:var(--text-secondary);flex-shrink:0;font-size:12.5px;font-weight:500;width:58px}.DashboardPage_pTrack__jB3-n{background:var(--bg-base);border:1px solid var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.DashboardPage_pFill__Lmbns{border-radius:3px;height:100%;transition:width .6s ease}.DashboardPage_pCount__90Xf3{color:var(--text-secondary);font-size:12.5px;font-weight:600;text-align:right;width:20px}.DashboardPage_boardLink__PdDh6{align-items:center;border-top:1px solid var(--border);color:var(--accent);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;margin-top:18px;padding-top:14px;text-decoration:none;transition:color .15s;width:100%}.DashboardPage_boardLink__PdDh6:hover{color:var(--accent-hover);text-decoration:none}@media(max-width:900px){.DashboardPage_grid2__PVteF{grid-template-columns:1fr}}@media(max-width:580px){.DashboardPage_kpiGrid__5jV7P{grid-template-columns:1fr 1fr}}.TaskModal_overlay__Q9Xz2{align-items:center;animation:TaskModal_fadeIn__2rLvQ .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c181480;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}@keyframes TaskModal_fadeIn__2rLvQ{0%{opacity:0}to{opacity:1}}.TaskModal_modal__etGZO{animation:TaskModal_slideUp__cKB\+y .2s ease;background:var(--bg-elevated);border:1.5px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:92vh;max-width:530px;overflow-y:auto;width:100%}@keyframes TaskModal_slideUp__cKB\+y{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.TaskModal_header__FBOEj{align-items:center;display:flex;justify-content:space-between;padding:20px 22px 0}.TaskModal_title__lAwo3{color:var(--text-primary);font-family:Lora,serif;font-size:17px;font-weight:700}.TaskModal_closeBtn__Mk\+WE{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;padding:5px;transition:all .13s}.TaskModal_closeBtn__Mk\+WE:hover{background:var(--bg-hover);color:var(--text-primary)}.TaskModal_body__tvDsK{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.TaskModal_row__b5KKh{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.TaskModal_footer__0Fe\+9{border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;margin-top:4px;padding-top:4px}@media(max-width:480px){.TaskModal_row__b5KKh{grid-template-columns:1fr}}.TasksPage_page__ymy1x{max-width:1200px}.TasksPage_filters__Z1S6H{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.TasksPage_searchWrap__BSm5e{position:relative}.TasksPage_searchIcon__KonSs{color:var(--text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.TasksPage_searchInput__QJ9D2{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13.5px;padding:9px 36px;transition:border-color .15s;width:100%}.TasksPage_searchInput__QJ9D2:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2d5a3d1a;outline:none}.TasksPage_clearBtn__IZqWF{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.TasksPage_clearBtn__IZqWF:hover{background:var(--bg-hover);color:var(--text-primary)}.TasksPage_filterRow__OZMa8{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.TasksPage_filterSelect__AbU9c{appearance:none;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:7px 12px;transition:border-color .15s}.TasksPage_filterSelect__AbU9c:focus{border-color:var(--accent);outline:none}.TasksPage_filterSelect__AbU9c:hover{border-color:var(--border-strong)}.TasksPage_tableWrap__e-2MZ{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.TasksPage_table__tResw{border-collapse:collapse;font-size:13.5px;width:100%}.TasksPage_table__tResw thead tr{background:var(--bg-surface);border-bottom:1.5px solid var(--border)}.TasksPage_table__tResw th{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:11px 14px;text-align:left;text-transform:uppercase}.TasksPage_table__tResw td{border-bottom:1px solid var(--border);padding:13px 14px;vertical-align:middle}.TasksPage_table__tResw tbody tr:last-child td{border-bottom:none}.TasksPage_table__tResw tbody tr:hover td{background:var(--bg-base)}.TasksPage_dimmed__xRUTM{opacity:.65}.TasksPage_taskLink__Llxfn{color:var(--text-primary);display:block;font-weight:500;text-decoration:none}.TasksPage_taskLink__Llxfn:hover{color:var(--accent);text-decoration:none}.TasksPage_taskDesc__5pCIl{color:var(--text-muted);font-size:12px;margin-top:3px}.TasksPage_assignee__Pb3DW{color:var(--text-secondary);font-size:13px}.TasksPage_unassigned__w7Wt2{color:var(--text-faint);font-style:normal}.TasksPage_dueDate__00YVb{color:var(--text-secondary);font-size:12.5px}.TasksPage_overdue__ntCCK{color:var(--rose);font-size:12.5px;font-weight:600}.TasksPage_updated__DRdlM{color:var(--text-muted);font-size:12px;white-space:nowrap}.TasksPage_rowActions__4lfES{display:flex;gap:5px;justify-content:flex-end}.TasksPage_loadingArea__S1-7L{align-items:center;display:flex;justify-content:center;padding:56px}.TasksPage_pagination__zGbHd{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:18px}.TasksPage_pageInfo__FkhtO{color:var(--text-muted);font-size:13px}@media(max-width:768px){.TasksPage_table__tResw td:nth-child(4),.TasksPage_table__tResw td:nth-child(6),.TasksPage_table__tResw th:nth-child(4),.TasksPage_table__tResw th:nth-child(6){display:none}}@media(max-width:520px){.TasksPage_table__tResw td:nth-child(5),.TasksPage_table__tResw th:nth-child(5){display:none}}.BoardPage_page__uZveF{max-width:100%}.BoardPage_board__VAxDJ{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto;padding-bottom:16px}.BoardPage_column__BAUQg{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);min-height:300px;padding:14px;transition:border-color .15s,background .15s}.BoardPage_columnOver__mlV-E{background:var(--accent-light);border-color:var(--accent)}.BoardPage_colHeader__i7-Zx{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.BoardPage_colHeaderLeft__Dss4S{align-items:center;display:flex;gap:7px}.BoardPage_colDot__T9Far{border-radius:50%;flex-shrink:0;height:8px;width:8px}.BoardPage_colLabel__bbQoL{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.BoardPage_colCount__9LYl2{border-radius:100px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;padding:1px 7px}.BoardPage_addColBtn__M6Iha{align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.BoardPage_addColBtn__M6Iha:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.BoardPage_cards__a5fhs{display:flex;flex-direction:column;gap:10px;min-height:80px}.BoardPage_emptyCol__9hxhI{border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);font-size:12px;padding:20px;text-align:center;transition:all .15s}.BoardPage_emptyColOver__-Fsco{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.BoardPage_card__D7spK{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);cursor:grab;padding:12px;transition:all .15s;-webkit-user-select:none;user-select:none}.BoardPage_card__D7spK:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.BoardPage_card__D7spK:active{cursor:grabbing}.BoardPage_cardDragging__1Ftjz{opacity:.45;transform:rotate(1.5deg) scale(.97)}.BoardPage_cardTop__azBvi{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.BoardPage_cardMenuBtn__beoQO{align-items:center;border-radius:4px;color:var(--text-faint);display:flex;padding:2px;text-decoration:none;transition:all .12s}.BoardPage_cardMenuBtn__beoQO:hover{background:var(--bg-hover);color:var(--text-secondary);text-decoration:none}.BoardPage_cardTitle__5zl2S{color:var(--text-primary);display:block;font-size:13.5px;font-weight:500;line-height:1.4;margin-bottom:6px;text-decoration:none;transition:color .12s}.BoardPage_cardTitle__5zl2S:hover{color:var(--accent);text-decoration:none}.BoardPage_cardDesc__bbVl4{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:10px}.BoardPage_cardMeta__w82N7{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.BoardPage_cardAssignee__RuOP2{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;gap:5px}.BoardPage_miniAvatar__Yr\+Hk{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:18px;justify-content:center;width:18px}.BoardPage_cardDue__T5K2H{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);display:flex;font-size:11px;gap:4px;padding:2px 7px}.BoardPage_cardDueOverdue__9fJbw{background:var(--rose-light);border-color:var(--rose-border);color:var(--rose)}@media (max-width:960px){.BoardPage_board__VAxDJ{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.BoardPage_board__VAxDJ{grid-template-columns:1fr}}.TaskDetailPage_page__RCFW7{max-width:1000px}.TaskDetailPage_center__awYsn{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.TaskDetailPage_topBar__lsKZq{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:22px}.TaskDetailPage_backLink__3CDqt{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:13.5px;font-weight:500;gap:7px;text-decoration:none;transition:color .15s}.TaskDetailPage_backLink__3CDqt:hover{color:var(--accent);text-decoration:none}.TaskDetailPage_actions__uBEHt{display:flex;gap:8px}.TaskDetailPage_layout__VMnOG{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 268px}.TaskDetailPage_main__JMRXA{display:flex;flex-direction:column}.TaskDetailPage_taskHeader__hvGt\+{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.TaskDetailPage_taskTitle__EgO37{color:var(--text-primary);flex:1 1;font-family:Lora,serif;font-size:21px;font-weight:700;letter-spacing:-.2px;min-width:0}.TaskDetailPage_badges__AForH{display:flex;flex-shrink:0;flex-wrap:wrap;gap:7px;margin-top:3px}.TaskDetailPage_desc__b64qQ{color:var(--text-secondary);font-size:14px;line-height:1.75;white-space:pre-wrap}.TaskDetailPage_noDesc__o8Nwv{color:var(--text-muted);font-size:13.5px;font-style:italic}.TaskDetailPage_sectionLabel__62lbv{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.07em;margin-bottom:14px;text-transform:uppercase}.TaskDetailPage_commentCount__LzfLG{background:var(--bg-base);border:1px solid var(--border);border-radius:100px;color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;padding:1px 8px}.TaskDetailPage_noComments__3QF5T{color:var(--text-muted);font-size:13px;font-style:italic;margin-bottom:16px}.TaskDetailPage_commentList__whuxi{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.TaskDetailPage_comment__aRi0f{align-items:flex-start;display:flex;gap:10px;position:relative}.TaskDetailPage_commentAvatar__3Wfbl{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Lora,serif;font-size:12px;font-weight:700;height:30px;justify-content:center;margin-top:2px;width:30px}.TaskDetailPage_commentBody__s65U5{flex:1 1;min-width:0}.TaskDetailPage_commentMeta__-L8Ia{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.TaskDetailPage_commentAuthor__2UhY-{color:var(--text-primary);font-size:13px;font-weight:600}.TaskDetailPage_commentTime__ny5vx{color:var(--text-muted);font-size:11.5px}.TaskDetailPage_commentText__KgpLz{color:var(--text-secondary);font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.TaskDetailPage_commentDelete__8VRoi{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;display:flex;flex-shrink:0;margin-top:2px;padding:4px;transition:all .13s}.TaskDetailPage_commentDelete__8VRoi:hover{background:var(--rose-light);color:var(--rose)}.TaskDetailPage_commentForm__aebcF{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:10px;padding-top:16px}.TaskDetailPage_commentInputWrap__\+ozsS{display:flex;flex:1 1;flex-direction:column;gap:8px}.TaskDetailPage_commentInput__UD3B8{min-height:70px;resize:none}.TaskDetailPage_timeline__mwSw9{display:flex;flex-direction:column}.TaskDetailPage_tlItem__KbjKK{display:flex;gap:12px;padding-bottom:18px;position:relative}.TaskDetailPage_tlItem__KbjKK:before{background:var(--border);bottom:0;content:"";left:6px;position:absolute;top:16px;width:1px}.TaskDetailPage_tlItem__KbjKK:last-child:before{display:none}.TaskDetailPage_tlItem__KbjKK:last-child{padding-bottom:0}.TaskDetailPage_tlDot__McJdy{background:var(--bg-elevated);border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:14px;margin-top:3px;width:14px}.TaskDetailPage_tlContent__hv5O5{flex:1 1;min-width:0}.TaskDetailPage_tlHeader__mCrqO{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:5px}.TaskDetailPage_tlActor__UcMtP{color:var(--text-primary);font-size:13px;font-weight:600}.TaskDetailPage_tlAction__17A89{color:var(--text-secondary);font-size:13px}.TaskDetailPage_changes__0wtjZ{background:var(--bg-base);border-radius:var(--radius);color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:3px;margin-bottom:5px;padding:7px 10px}.TaskDetailPage_change__UE2O6{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.TaskDetailPage_change__UE2O6 s{color:var(--rose)}.TaskDetailPage_change__UE2O6 strong{color:var(--accent)}.TaskDetailPage_tlTime__swr2X{color:var(--text-muted);font-size:11.5px}.TaskDetailPage_detail__xQN3Q{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:9px 0}.TaskDetailPage_detail__xQN3Q:last-child{border-bottom:none}.TaskDetailPage_detailIcon__Pd-Yk{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;width:26px}.TaskDetailPage_detailLabel__N04Bw{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.TaskDetailPage_detailValue__ilczV{color:var(--text-primary);font-size:13.5px;font-weight:500}@media (max-width:768px){.TaskDetailPage_layout__VMnOG{grid-template-columns:1fr}.TaskDetailPage_sidebar__TD2vS{order:-1}}.AdminPage_page__MpHST{max-width:1100px}.AdminPage_tabs__eUbSt{border-bottom:1.5px solid var(--border);display:flex;gap:3px;margin-bottom:22px}.AdminPage_tab__QDTkp{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:7px;margin-bottom:-1.5px;padding:9px 16px;transition:all .13s}.AdminPage_tab__QDTkp:hover{color:var(--text-primary)}.AdminPage_tabActive__eltob{border-bottom-color:var(--accent);color:var(--accent)}.AdminPage_sectionHead__7Gt2n{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.AdminPage_sectionCount__Ri2p\+{color:var(--text-muted);font-size:13px;font-weight:500}.AdminPage_inviteBox__6alIi{background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:14px}.AdminPage_inviteRow__7qEm6{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.AdminPage_tableWrap__-O\+tC{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.AdminPage_table__wtuEU{border-collapse:collapse;font-size:13.5px;width:100%}.AdminPage_table__wtuEU thead tr{background:var(--bg-surface);border-bottom:1.5px solid var(--border)}.AdminPage_table__wtuEU th{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:11px 14px;text-align:left;text-transform:uppercase}.AdminPage_table__wtuEU td{border-bottom:1px solid var(--border);padding:13px 14px;vertical-align:middle}.AdminPage_table__wtuEU tbody tr:last-child td{border-bottom:none}.AdminPage_table__wtuEU tbody tr:hover td{background:var(--bg-base)}.AdminPage_userCell__0rCMf{align-items:center;display:flex;gap:10px}.AdminPage_userAvatar__no\+T1{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Lora,serif;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.AdminPage_userName__df90h{color:var(--text-primary);font-size:13.5px;font-weight:500}.AdminPage_userEmail__fW8Q\+{color:var(--text-muted);font-size:12px;margin-top:1px}.AdminPage_dateCell__uzPSS{color:var(--text-muted);font-size:12px;white-space:nowrap}.AdminPage_rowActions__u1qzf{align-items:center;display:flex;gap:7px}.AdminPage_roleSelect__60l3a{appearance:none;background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-size:12.5px;padding:5px 9px}.AdminPage_loadArea__qgEYO{align-items:center;display:flex;justify-content:center;padding:56px}.AdminPage_pagination__ELjaF{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:18px}@media(max-width:640px){.AdminPage_table__wtuEU td:nth-child(3),.AdminPage_table__wtuEU td:nth-child(4),.AdminPage_table__wtuEU th:nth-child(3),.AdminPage_table__wtuEU th:nth-child(4){display:none}}
/*# sourceMappingURL=main.2976ec41.css.map*/