.Button-module__button___AE1SF{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.Button-module__button___AE1SF:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.Button-module__button___AE1SF:focus-visible{outline:none;box-shadow:var(--focus-ring)}.Button-module__button___AE1SF:disabled{opacity:.5;cursor:not-allowed}.Button-module__primary___wt8PO{background-color:var(--accent-primary);color:#fff}.Button-module__primary___wt8PO:hover:not(:disabled){background-color:var(--accent-primary-hover)}.Button-module__secondary___YDQCI{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.Button-module__secondary___YDQCI:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-hover)}.Button-module__destructive___TMCOW{background-color:var(--danger);color:#fff}.Button-module__sm___uA9vO{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.Button-module__md___hSZoh{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.Button-module__lg___6-Hlh{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.NotificationCenter-module__center___Elz64{position:fixed;right:var(--spacing-md);bottom:var(--spacing-md);z-index:1000;display:flex;flex-direction:column;gap:var(--spacing-sm);width:min(360px,calc(100vw - var(--spacing-lg)));margin:0;padding:0}.NotificationCenter-module__card___w23Xe{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--info);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--font-size-sm)}.NotificationCenter-module__info___JfOdz{border-left-color:var(--info)}.NotificationCenter-module__success___dMkhv{border-left-color:var(--success)}.NotificationCenter-module__warning___QRfGT{border-left-color:var(--warning)}.NotificationCenter-module__danger___t4Oev{border-left-color:var(--danger)}.NotificationCenter-module__body___cs3il{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.NotificationCenter-module__title___-rVjy{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.NotificationCenter-module__countdown___jrTjc{color:var(--text-secondary);font-weight:400;font-variant-numeric:tabular-nums}.NotificationCenter-module__message___Z-xhc{margin:0;color:var(--text-secondary);word-break:break-word}.NotificationCenter-module__close___8sN99{flex:none;padding:0 var(--spacing-xs);background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-lg);line-height:1;cursor:pointer}.NotificationCenter-module__close___8sN99:hover{color:var(--text-primary)}.NotificationCenter-module__spinner___zZCTa{flex:none;width:16px;height:16px;margin-top:2px;border:2px solid var(--border-hover);border-top-color:var(--accent-primary);border-radius:50%;animation:NotificationCenter-module__spin___SXISz .8s linear infinite}@keyframes NotificationCenter-module__spin___SXISz{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.NotificationCenter-module__spinner___zZCTa{animation-duration:2s}}.Combobox-module__root___sStsr{position:relative;display:flex}.Combobox-module__input___jzwqe{width:100%;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.Combobox-module__input___jzwqe:hover:not(:disabled){border-color:var(--border-hover)}.Combobox-module__input___jzwqe:focus{outline:none;border-color:var(--accent-primary)}.Combobox-module__input___jzwqe:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.Combobox-module__input___jzwqe:disabled{background-color:var(--bg-secondary);color:var(--text-tertiary)}.Combobox-module__toggle___gi3uf{position:absolute;top:0;right:0;bottom:0;width:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--text-tertiary);background:none;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer}.Combobox-module__toggle___gi3uf:hover:not(:disabled){color:var(--text-primary)}.Combobox-module__toggle___gi3uf:focus-visible{outline:none;box-shadow:var(--focus-ring)}.Combobox-module__menu___8-Qpx{position:absolute;z-index:10;top:calc(100% + 4px);right:0;left:0;display:flex;flex-direction:column;gap:2px;max-height:260px;margin:0;padding:var(--spacing-xs);list-style:none;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.Combobox-module__item___FroZX{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:6px var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer}.Combobox-module__itemActive___kSgRh{background-color:var(--bg-tertiary)}.Combobox-module__hint___SObEU{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.Combobox-module__empty___EsfeO{padding:6px var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.TaskCreate-module__root___qeZN1{display:flex;flex-direction:column;gap:var(--spacing-md)}.TaskCreate-module__grid___Y0RvP{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.TaskCreate-module__field___-9ZLS{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.TaskCreate-module__input___a9jNE{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-family:inherit;line-height:1.4;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.TaskCreate-module__input___a9jNE:hover:not(:disabled){border-color:var(--border-hover)}.TaskCreate-module__input___a9jNE:focus{outline:none;border-color:var(--accent-primary)}.TaskCreate-module__input___a9jNE:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.TaskCreate-module__input___a9jNE:disabled{background-color:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}textarea.TaskCreate-module__input___a9jNE{resize:vertical;min-height:88px}.TaskCreate-module__options___Xpvw-{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.TaskCreate-module__check___mLBWw{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.TaskCreate-module__check___mLBWw input{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--accent-primary);cursor:pointer}.TaskCreate-module__footer___aSF4V{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.TaskCreate-module__error___vlNvc{margin:0 auto 0 0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:400;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:var(--radius-sm)}.TaskCreate-module__note___w5Z8I{font-size:var(--font-size-xs);font-weight:400;color:var(--text-tertiary)}.Modal-module__backdrop___Us-PA{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:#00000080}.Modal-module__panel___LLReH{position:static;margin:0;padding:0;color:inherit;width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.Modal-module__header___tjeHb{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.Modal-module__title___x5CkF{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.Modal-module__close___ygEYU{padding:var(--spacing-xs);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-md);line-height:1;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.Modal-module__close___ygEYU:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.Modal-module__close___ygEYU:focus-visible{outline:none;box-shadow:var(--focus-ring)}.Modal-module__body___RwPMu{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain}.HeaderMonitor-module__meters___RJwGy{display:flex;align-items:center;gap:var(--spacing-md)}.HeaderMonitor-module__meter___aCTsr{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.HeaderMonitor-module__name___bNzs3{font-size:var(--font-size-xs, 11px)}.HeaderMonitor-module__value___ajUZA{min-width:4ch}.HeaderMonitor-module__track___e1NzG{position:relative;width:64px;height:8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);overflow:hidden}.HeaderMonitor-module__fill___-EjVo{display:block;height:100%;border-radius:inherit;background:var(--accent-primary);transition:width var(--transition-fast)}.HeaderMonitor-module__fillHigh___-W6Li{background:var(--warning)}.HeaderMonitor-module__money___fgdkd{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap}@media (max-width: 900px){.HeaderMonitor-module__meters___RJwGy{display:none}}.AppLayout-module__layout___HX62G{display:grid;grid-template-columns:220px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"header header" "sidebar content";min-height:100vh}.AppLayout-module__header___eZKZQ{grid-area:header;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:0 var(--spacing-lg);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.AppLayout-module__left___K2QgU{display:flex;align-items:center;gap:var(--spacing-lg);min-width:0}.AppLayout-module__brand___JFgW3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.AppLayout-module__actions___x0T44{display:flex;gap:var(--spacing-sm)}.AppLayout-module__sidebar___wEjQ2{grid-area:sidebar;padding:var(--spacing-md);background-color:var(--bg-secondary);border-right:1px solid var(--border-color)}.AppLayout-module__nav___sQQUe{display:flex;flex-direction:column;gap:var(--spacing-xs)}.AppLayout-module__navLink___MUabo,.AppLayout-module__navActive___ygMPL{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.AppLayout-module__navLink___MUabo{color:var(--text-secondary)}.AppLayout-module__navLink___MUabo:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.AppLayout-module__navActive___ygMPL{background-color:var(--bg-tertiary);color:var(--accent-primary);font-weight:600}.AppLayout-module__content___3iAfB{grid-area:content;overflow-y:auto}@media (max-width: 768px){.AppLayout-module__layout___HX62G{grid-template-columns:1fr;grid-template-areas:"header" "sidebar" "content"}.AppLayout-module__sidebar___wEjQ2{border-right:none;border-bottom:1px solid var(--border-color)}.AppLayout-module__nav___sQQUe{flex-direction:row;overflow-x:auto}}.RequireAuth-module__fallback___ZBEG9{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:var(--font-size-md);color:var(--text-secondary)}.RouterProvider-module__fallback___-b-97{display:flex;justify-content:center;align-items:center;min-height:100vh;color:var(--text-tertiary);font-size:var(--font-size-md)}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6c757d;--border-color: #dee2e6;--border-hover: #adb5bd;--accent-primary: #0d6efd;--accent-primary-hover: #0b5ed7;--accent-secondary: #6c757d;--success: #198754;--warning: #ffc107;--danger: #dc3545;--info: #0dcaf0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--transition-fast: .15s ease;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent-primary) 35%, transparent);--transition-normal: .25s ease}[data-theme=dark]{--bg-primary: #212529;--bg-secondary: #343a40;--bg-tertiary: #495057;--text-primary: #f8f9fa;--text-secondary: #dee2e6;--text-tertiary: #adb5bd;--border-color: #495057;--border-hover: #6c757d;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-secondary: #6b7280;--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #06b6d4;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}*{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-webkit-scrollbar-corner{background:transparent}
