.reminder-notification-modal .ant-modal-content{border-radius:16px;overflow:hidden}.reminder-notification-modal__content{flex-direction:column;align-items:center;padding:16px 0;display:flex}.reminder-notification-modal__icon-wrapper{background:linear-gradient(135deg, var(--color-warning-bg) 0%, var(--color-warning-border) 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.reminder-notification-modal__icon{color:var(--color-warning);font-size:28px}.reminder-notification-modal__title{color:var(--color-text-primary);margin:0 0 20px!important}.reminder-notification-modal__card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;width:100%;margin-bottom:24px;padding:16px}.reminder-notification-modal__card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reminder-notification-modal__counter{font-size:13px}.reminder-notification-modal__task-title{color:var(--color-text-primary);margin:0 0 8px!important;font-size:16px!important}.reminder-notification-modal__description{color:var(--color-text-secondary);white-space:pre-wrap;font-size:14px;margin:0 0 12px!important}.reminder-notification-modal__meta{flex-direction:column;gap:8px;display:flex}.reminder-notification-modal__meta-item{color:var(--color-text-secondary);font-size:13px}.reminder-notification-modal__meta-item .anticon{color:var(--color-text-tertiary)}.reminder-notification-modal__actions{justify-content:center;gap:12px;width:100%;display:flex}.reminder-notification-modal__actions .ant-btn{min-width:100px}.sidebar-mode-toggle{border-radius:var(--radius-md);width:calc(100% - 24px);color:var(--color-sidebar-text);cursor:pointer;font-size:var(--font-size-sm);text-align:left;-webkit-user-select:none;user-select:none;background:#4f725233;border:none;align-items:center;gap:10px;margin:8px 12px;padding:8px 12px;font-family:inherit;transition:background .2s,color .2s;display:flex}.sidebar-mode-toggle:hover{color:var(--color-sidebar-text-hover);background:#4f725259}.sidebar-mode-toggle:focus{outline:none}.sidebar-mode-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;background:#4f725259}.ant-layout-sider-collapsed .sidebar-mode-toggle{justify-content:center;width:calc(100% - 16px);margin:8px;padding:8px}.sidebar-mode-toggle__icon{flex-shrink:0;font-size:16px}.sidebar-mode-toggle__label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sidebar{border-right:1px solid var(--color-sidebar-border);z-index:100;flex-direction:column;height:100vh;display:flex;top:0;left:0;background:var(--color-sidebar-bg)!important;position:fixed!important}.sidebar__header{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-sidebar-border);justify-content:center;align-items:center;min-height:64px;display:flex}.ant-layout-sider-collapsed .sidebar__header{padding:var(--spacing-md) var(--spacing-sm)}.sidebar__collapse-trigger{width:100%;padding:var(--spacing-md);border:none;border-top:1px solid var(--color-sidebar-border);cursor:pointer;color:var(--color-sidebar-text);background:#ffffff0d;justify-content:center;align-items:center;font-size:14px;transition:background .2s;display:flex}.sidebar__collapse-trigger:hover{color:var(--color-sidebar-text-hover);background:#4f725240}.sidebar__collapse-trigger:focus{outline:none}.sidebar__collapse-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:#4f725240}.sidebar-drawer .ant-drawer-section.sidebar--drawer{background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.sidebar--drawer .sidebar__menu{flex:1}.sidebar__logo{max-width:180px;height:auto}.sidebar__logo-compact{object-fit:contain;width:40px;max-width:40px;height:40px;max-height:40px}.sidebar__menu{flex:1;overflow-y:auto;background:0 0!important;border-right:none!important}.sidebar__menu .ant-menu-item-group-title{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.sidebar__footer{padding:var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-sidebar-border)}.sidebar__footer-text{font-size:var(--font-size-xs);color:#5a6e5b;text-transform:uppercase;letter-spacing:.5px}.top-header{background:var(--color-bg-container);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:64px;padding:12px 24px;display:flex}.top-header__menu-trigger{width:36px;height:36px;margin-right:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.top-header__menu-trigger:hover{background:var(--color-bg-hover);color:var(--color-primary)}.top-header__menu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.top-header__search{flex:1;max-width:400px}.top-header__search-input{background:var(--color-bg-hover);border:none;border-radius:8px}.top-header__search-input:hover,.top-header__search-input:focus{background:var(--color-bg-hover)}.top-header__search-input .ant-input{background:0 0}.top-header__search-icon{color:var(--color-text-tertiary)}.top-header__actions{align-items:center;gap:24px;display:flex}.top-header__notification-icon{color:var(--color-text-secondary);cursor:pointer;font-size:20px;transition:color .2s}.top-header__notification-icon:hover{color:var(--color-primary)}.top-header__user{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.top-header__user:hover{background:var(--color-bg-hover)}.top-header__user-info{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.top-header__user-name{color:var(--color-text-primary);font-weight:500}.top-header__user-cluster{color:var(--color-text-tertiary);font-size:12px;font-weight:400}.top-header__user-arrow{color:var(--color-text-secondary);font-size:12px}.top-header__avatar{background:var(--color-primary);color:var(--color-text-inverse);font-size:12px;font-weight:600}.top-header__notification-dropdown{min-width:320px;max-width:360px}.top-header__notification-dropdown .ant-dropdown-menu{max-height:400px;padding:8px 0;overflow-y:auto}.top-header__notification-item{cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:8px 4px;display:flex}.top-header__notification-icon-wrapper{background:var(--color-bg-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.top-header__notification-type-icon--reminder{color:var(--color-warning);font-size:16px}.top-header__notification-type-icon--task{color:var(--color-primary);font-size:16px}.top-header__notification-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.top-header__notification-title{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.4}.top-header__notification-meta{color:var(--color-text-tertiary);font-size:12px}.top-header__notification-empty{padding:24px 16px}@media (width<=768px){.top-header{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.top-header__actions{gap:var(--spacing-md)}.top-header__user-info{display:none}}.app-shell{min-height:100vh}.app-shell__main{margin-left:var(--sidebar-width);background:var(--color-bg-base);flex-direction:column;min-height:100vh;transition:margin-left .2s;display:flex}.app-shell__content{padding:var(--spacing-xl) var(--spacing-xl);flex:1}.app-shell__page-fallback{justify-content:center;align-items:center;min-height:60vh;display:flex}@media (width<=768px){.app-shell__main{margin-left:0}.app-shell__content{padding:var(--spacing-sm)}}:root{--color-primary:#4f7252;--color-primary-dark:#3d5940;--color-primary-light:#6b8a6c;--color-primary-hover:var(--color-primary-dark);--color-primary-bg:#f0f7f0;--color-success:#2e7d32;--color-success-bg:#f0fdf4;--color-success-border:#86efac;--color-warning:#d97706;--color-warning-dark:#ea580c;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-status-success:var(--color-success);--color-status-error:var(--color-danger);--color-status-pending:var(--color-warning);--color-error:var(--color-danger);--color-sidebar-bg:#1a2e1c;--color-sidebar-border:#243826;--color-sidebar-text:#b8c9b9;--color-sidebar-text-hover:#dce8dd;--color-sidebar-text-active:#fff;--color-sidebar-section:#6b8a6c;--color-bg-base:#f8f9fa;--color-bg-container:#fff;--color-bg-elevated:#fff;--color-bg-subtle:#f9fafb;--color-bg-hover:#f3f4f6;--color-bg-secondary:var(--color-bg-hover);--color-text-primary:#1a1a1a;--color-text:var(--color-text-primary);--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#bfbfbf;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f0f0f0;--color-border-strong:#d9d9d9;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #00000014;--shadow-lg:0 4px 6px #0000001a;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-xxl:24px;--font-size-xxxl:32px;--sidebar-width:260px;--header-height:64px}@media (width<=768px){.ant-table-cell{font-size:13px;padding:8px!important}.ant-table-thead>tr>th{padding:8px!important;font-size:11px!important}}@media (width<=480px){.ant-table-cell{font-size:12px;padding:6px!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.ant-tag{border-radius:12px}.surface-card{background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.surface-section{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.btn-reset{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.btn-reset:focus{outline:none}.btn-reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
