:root{--bg-color:#090a10;--secondary-bg:#ffffff0a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-color:#6366f1;--accent-hover:#4f46e5;--accent-text:#fff;--card-bg:#12151eb8;--card-border:#ffffff12;--card-border-hover:#ffffff29;--card-hover:#1a1e2ccc;--success-color:#10b981;--danger-color:#ef4444;--radius-lg:14px;--radius-md:10px;--radius-sm:6px;--transition-speed:.18s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.low-stimulation{--bg-color:#111216!important;--secondary-bg:#181920!important;--card-bg:#1a1b22!important;--card-border:#282a34!important;--card-border-hover:#373a48!important;--accent-color:#4b5563!important;--accent-text:#e5e7eb!important;--text-primary:#d1d5db!important;--text-secondary:#9ca3af!important;--text-muted:#6b7280!important;--success-color:#9ca3af!important;--transition-speed:0s!important;background:#111216!important}body.low-stimulation *{transition:none!important;animation:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{overscroll-behavior-y:none;background-color:#090a10}body{color:var(--text-primary);-webkit-user-select:none;user-select:none;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;background-color:#090a10;background-image:radial-gradient(at 50% 0,#ffffff09 0%,#0000 70%);min-height:100vh;font-size:14px;line-height:1.45}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none}button{cursor:pointer}.app-container{max-width:600px;padding-top:max(var(--tg-content-safe-area-inset-top,0px), calc(var(--tg-safe-area-inset-top,0px) + 14px), calc(env(safe-area-inset-top,0px) + 14px), 20px);padding-right:max(16px, env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px));padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 64px), calc(var(--tg-safe-area-inset-bottom,0px) + 64px), 80px);padding-left:max(16px, env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));flex-direction:column;gap:14px;margin:0 auto;display:flex}body.tg-fullscreen .app-container{padding-top:max(var(--tg-content-safe-area-inset-top,96px), calc(var(--tg-safe-area-inset-top,0px) + 46px), calc(env(safe-area-inset-top,0px) + 46px), 96px)}.app-header{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand-title{letter-spacing:-.4px;color:var(--text-primary);font-size:18px;font-weight:700}.btn-icon{background:var(--secondary-bg);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:var(--radius-md);width:36px;height:36px;transition:all var(--transition-speed);justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:var(--text-primary);background:#ffffff14}.btn-icon.active{background:var(--secondary-bg);color:#fbbf24;border-color:#fbbf244d}.nav-tabs{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#ffffff09;gap:2px;width:100%;padding:3px;display:flex}.nav-tab{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;transition:all var(--transition-speed);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:10.5px;font-weight:500;line-height:1.1;display:flex}.nav-tab svg{opacity:.75;flex-shrink:0}.nav-tab span{letter-spacing:-.2px;font-size:10.5px}.nav-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.nav-tab.active svg{opacity:1;color:var(--accent-color)}.categories-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.categories-bar::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;border:1px solid var(--card-border);color:var(--text-secondary);transition:all var(--transition-speed);background:#ffffff08;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.category-chip:hover{border-color:var(--card-border-hover);color:var(--text-primary)}.category-chip.active{background:var(--text-primary);color:#0b0d14;border-color:#0000;font-weight:600}.category-chip.add{border-style:dashed}.input-field{border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:all var(--transition-speed);background:#ffffff09;padding:9px 12px;font-size:13.5px}.input-field:focus{background:#ffffff0d;border-color:#ffffff40}.input-field::placeholder{color:var(--text-muted)}.select-field{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;outline:none;padding:6px 10px;font-size:12px}.select-field:focus{border-color:var(--accent-color)}.btn-primary{background:var(--text-primary);color:#0b0d14;border-radius:var(--radius-sm);transition:all var(--transition-speed);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{border:1px solid var(--card-border);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-speed);background:#ffffff0d;padding:8px 14px;font-size:13px;font-weight:500}.btn-secondary:hover{color:var(--text-primary);background:#ffffff14}.btn-link{color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-speed);background:0 0;padding:2px 4px;font-size:12px}.btn-link:hover{color:var(--text-primary)}.task-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:all var(--transition-speed);flex-direction:column;gap:8px;padding:6px 8px;display:flex}.task-form.expanded{border-color:#ffffff24;padding:10px 12px}.task-input-bar{align-items:center;gap:6px;display:flex;position:relative}.task-title-input{background:0 0;border:none;padding:6px 8px;font-size:13.5px}.task-title-input:focus{background:0 0;border-color:#0000}.btn-create-task{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;color:var(--text-primary);transition:all var(--transition-speed);background:#ffffff14;justify-content:center;align-items:center;display:flex}.btn-create-task:disabled{opacity:.3;cursor:not-allowed}.btn-create-task:not(:disabled):hover{background:var(--text-primary);color:#0b0d14}.task-form-controls{border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding-top:6px;display:flex}.steps-container{flex-direction:column;gap:6px;padding:6px 0;display:flex}.tasks-toolbar{flex-direction:column;gap:6px;display:flex}.tasks-overdue-alert-banner{border-radius:var(--radius-sm);color:#fca5a5;background:#ef444414;border:1px solid #ef444433;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.tasks-filter-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.tasks-filter-chips::-webkit-scrollbar{display:none}.filter-chip{color:var(--text-muted);border:1px solid var(--card-border);white-space:nowrap;cursor:pointer;transition:all var(--transition-speed);background:0 0;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.filter-chip:hover{color:var(--text-secondary);border-color:var(--card-border-hover)}.filter-chip.active{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.filter-chip.chip-overdue{color:#f87171;border-color:#ef444440}.filter-chip.chip-overdue.active{color:#fca5a5;background:#ef444433;border-color:#ef444466}.tasks-sort-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:2px;font-size:11.5px;display:flex}.tasks-count-label{color:var(--text-muted);font-size:11.5px}.sort-select-wrapper{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff06;align-items:center;gap:4px;padding:3px 8px;display:flex}.sort-select-wrapper select{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;font-size:11.5px}.tasks-list{flex-direction:column;gap:16px;display:flex}.tasks-day-group{flex-direction:column;gap:8px;display:flex}.tasks-day-group:not(:last-child){border-bottom:1px solid #ffffff12;padding-bottom:14px}body.low-stimulation .tasks-day-group:not(:last-child){border-bottom-color:#ffffff0a}.tasks-day-header{justify-content:space-between;align-items:baseline;padding:4px 2px 2px;display:flex}.tasks-day-title-wrap{align-items:baseline;gap:8px;display:flex}.tasks-day-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.tasks-day-title.text-overdue{color:#ef4444}.tasks-day-count{color:var(--text-muted);font-size:12px;font-weight:600}.tasks-day-items{flex-direction:column;gap:8px;display:flex}.tasks-day-add-placeholder{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-speed);background:0 0;border:1px dashed #ffffff1f;align-items:center;gap:10px;margin-top:2px;padding:8px 12px;display:flex}.tasks-day-add-placeholder:hover{color:var(--text-primary);background:#ffffff05;border-color:#ffffff40}.tasks-day-add-circle{border:1.5px dashed #ffffff52;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.tasks-day-add-label{color:var(--text-muted);font-size:13px;font-weight:500}.tasks-day-inline-form{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--accent-color);align-items:center;gap:10px;margin-top:2px;padding:8px 12px;display:flex;box-shadow:0 0 0 1px #6366f133}body.low-stimulation .tasks-day-inline-form{box-shadow:none;border-color:#fff3}.tasks-day-add-circle.active{border-color:var(--accent-color);border-style:solid}body.low-stimulation .tasks-day-add-circle.active{border-color:var(--text-secondary)}.tasks-day-inline-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:14.5px}.tasks-day-inline-input::placeholder{color:var(--text-muted)}.tasks-day-inline-submit{cursor:pointer;background:var(--accent-color);color:#fff;width:26px;min-width:26px;height:26px;transition:opacity var(--transition-speed);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;display:flex}.tasks-day-inline-submit:disabled{opacity:.5;cursor:not-allowed}.tasks-day-inline-cancel{color:var(--text-muted);justify-content:center;align-items:center;padding:4px;font-size:13px;line-height:1;display:flex}.tasks-day-inline-cancel:hover{color:var(--text-primary)}.task-time-text{font-size:11.5px;font-weight:500}.task-time-text.is-past{color:#ef4444;font-weight:600}.task-time-text.is-upcoming{color:var(--text-muted)}.task-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--transition-speed);flex-direction:column;gap:6px;padding:12px;display:flex}.task-card:hover{border-color:#ffffff24}.task-card.is-overdue{background:#ef444408;border-color:#ef444438;border-left-style:solid;border-left-width:3px}body.low-stimulation .task-card.is-overdue{background:var(--card-bg);box-shadow:none;border-color:#ef44444d #ef44444d #ef44444d #dc2626;border-left-style:solid;border-left-width:3px}.task-main{align-items:flex-start;gap:10px;display:flex}.checkbox-btn{color:#fff;width:20px;min-width:20px;height:20px;transition:all var(--transition-speed);background:0 0;border:1.5px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:flex}.checkbox-btn:hover{border-color:var(--text-primary)}.checkbox-btn.checked{background:var(--text-primary);border-color:var(--text-primary);color:#0b0d14}.task-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-title{word-break:break-word;color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.35}.task-title.done{color:var(--text-muted);text-decoration:line-through}.task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.task-cat-badge{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:500}.badge-overdue{color:#f87171;background:#ef44441a;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-due-date{color:#93c5fd;background:#3b82f614;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-size:10.5px;display:inline-flex}.badge-reminder{color:#fcd34d;background:#f59e0b14;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-size:10.5px;display:inline-flex}.badge-recurrence{color:#c7d2fe;background:#6366f114;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-size:10.5px;display:inline-flex}.task-notes-block{color:var(--text-secondary);background:#ffffff06;border-left:2px solid #fff3;border-radius:3px;align-items:flex-start;gap:6px;margin-top:2px;padding:4px 8px;font-size:12px;line-height:1.35;display:flex}.task-notes-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px}.task-steps-summary{cursor:pointer;background:#ffffff06;border-radius:4px;align-items:center;gap:6px;margin-top:2px;padding:3px 6px;display:flex}.steps-progress-track{background:#ffffff14;border-radius:2px;flex:1;height:3px;overflow:hidden}.steps-progress-bar{background:var(--text-primary);border-radius:2px;height:100%;transition:width .2s}.steps-progress-text{color:var(--text-muted);font-size:10.5px;font-weight:500}.steps-accordion{border-top:1px solid #ffffff0d;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.step-row{align-items:center;gap:8px;padding:3px 0 3px 22px;display:flex}.step-checkbox{color:#0b0d14;background:0 0;border:1.5px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;display:flex}.step-checkbox.checked{background:var(--text-primary);border-color:var(--text-primary)}.step-title{color:var(--text-primary);font-size:12.5px}.step-title.done{color:var(--text-muted);text-decoration:line-through}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:36px 16px;font-size:13px;display:flex}.capital-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.capital-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.capital-value{letter-spacing:-.6px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.capital-stats-row{border-top:1px solid #ffffff0d;gap:16px;padding-top:10px;display:flex}.capital-stat{flex-direction:column;flex:1;gap:2px;display:flex}.stat-label{color:var(--text-muted);font-size:11px}.stat-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.stat-value.expense{color:#f87171}.stat-value.income{color:#34d399}.section-header-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.section-title{letter-spacing:-.2px;color:var(--text-primary);font-size:14px;font-weight:600}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.account-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--transition-speed);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.account-card:hover{border-color:#ffffff29}.account-card.account-theme-bybit{background:#131418;border-color:#ffffff17}.account-card.account-theme-bybit.active-bank{border-color:#f7a600}.account-card.account-theme-freedom{background:#0d2317;border-color:#22c55e33}.account-card.account-theme-freedom.active-bank{border-color:#22c55e}.account-card.account-theme-ozon{background:#091d3e;border-color:#60a5fa33}.account-card.account-theme-ozon.active-bank{border-color:#60a5fa}.account-card.account-theme-cash{background:#241b0b;border-color:#f59e0b33}.account-card.account-theme-cash.active-bank{border-color:#fbbf24}.account-card.account-theme-bybit .account-name,.account-card.account-theme-freedom .account-name,.account-card.account-theme-ozon .account-name,.account-card.account-theme-cash .account-name,.account-card.account-theme-bybit .account-balance,.account-card.account-theme-freedom .account-balance,.account-card.account-theme-ozon .account-balance,.account-card.account-theme-cash .account-balance{color:#fff}.account-card.account-theme-bybit .account-eur,.account-card.account-theme-freedom .account-eur,.account-card.account-theme-ozon .account-eur,.account-card.account-theme-cash .account-eur{color:#ffffffc7}.account-card.account-theme-bybit .currency-badge,.account-card.account-theme-freedom .currency-badge,.account-card.account-theme-ozon .currency-badge,.account-card.account-theme-cash .currency-badge{color:#fff;background:#ffffff29;border:1px solid #ffffff2e}.account-card.account-theme-freedom .sub-currencies-list{border-radius:var(--radius-sm);background:#00000040;padding:6px 8px}.account-card.account-theme-freedom .sub-currency-badge{color:#fff;background:#fff3}.account-card.account-theme-freedom .sub-currency-amount{color:#fff}.account-card.account-theme-freedom .sub-currency-eur{color:#ffffffbf}.account-header{justify-content:space-between;align-items:center;display:flex}.account-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.currency-badge{color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:600}.currency-badge.multi{color:var(--text-primary);background:#ffffff1f}.account-balance{letter-spacing:-.3px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.account-eur{color:var(--text-muted);font-size:11.5px}.sub-currencies-list{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;display:flex}.sub-currency-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.sub-currency-badge{color:var(--text-secondary);background:#ffffff1a;border-radius:3px;padding:1.5px 5px;font-size:10px;font-weight:600}.sub-currency-amount{color:var(--text-primary);font-weight:600}.sub-currency-eur{color:var(--text-muted);margin-left:4px;font-size:11px}.liabilities-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;padding:12px 14px;display:flex}.payment-schedule-pill{border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.pay-day-badge{color:var(--text-secondary);font-size:11px;font-weight:600}.pay-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 8px;font-weight:500;overflow:hidden}.pay-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.liability-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s}.liability-card:hover{border-color:#ffffff24}.budget-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.budget-info{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.budget-name{font-weight:500}.budget-amounts{color:var(--text-muted);font-size:12px}.progress-track{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{background:var(--text-primary);border-radius:2px;height:100%;transition:width .3s}.progress-fill.warning{background:#f59e0b}.progress-fill.danger{background:#ef4444}.transactions-list{flex-direction:column;gap:6px;display:flex}.transaction-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.tx-main{flex-direction:column;gap:1px;display:flex}.tx-desc{color:var(--text-primary);font-size:13px;font-weight:500}.tx-meta{color:var(--text-muted);font-size:11px}.tx-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.tx-amount.expense{color:var(--text-primary)}.tx-amount.income{color:#34d399}.tx-amount.transfer{color:#60a5fa}.notes-container{flex-direction:column;gap:10px;display:flex}.note-input-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--transition-speed);align-items:center;gap:6px;padding:6px 8px;display:flex}.note-input-bar:focus-within{border-color:#ffffff29}.note-title-input{background:0 0;border:none;padding:6px 8px;font-size:13.5px}.btn-create-note{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;color:var(--text-primary);transition:all var(--transition-speed);background:#ffffff14;justify-content:center;align-items:center;display:flex}.btn-create-note:disabled{opacity:.3;cursor:not-allowed}.btn-create-note:not(:disabled):hover{background:var(--text-primary);color:#0b0d14}.note-search-wrapper{align-items:center;display:flex;position:relative}.note-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.note-search-input{padding-left:32px;padding-right:28px;font-size:13px}.note-search-clear{color:var(--text-muted);align-items:center;padding:4px;display:flex;position:absolute;right:8px}.notes-list{flex-direction:column;gap:8px;display:flex}.note-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-speed), background var(--transition-speed);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.note-card:hover{border-color:#ffffff24}.note-card.expanded{background:#ffffff09;border-color:#ffffff29}.note-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-header-left{align-items:center;gap:8px;min-width:0;display:flex}.note-header-right{align-items:center;gap:3px;display:flex}.note-action-btn{opacity:.6;color:var(--text-secondary);transition:opacity var(--transition-speed);padding:3px}.note-action-btn:hover{opacity:1;color:var(--text-primary)}.note-expand-chevron{color:var(--text-muted);align-items:center;padding-left:2px;display:flex}.col-badge{color:var(--text-secondary);white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:500}.col-badge.inbox{color:#a5b4fc;background:#6366f11a}.col-badge.raw{color:#fb923c;background:#f973161f}.col-badge.ideas{color:#fcd34d;background:#f59e0b1a}.col-badge.self{color:#f472b6;background:#ec48991a}.col-badge.useful{color:#6ee7b7;background:#10b9811a}.col-badge.possible_tasks{color:#93c5fd;background:#3b82f61a}.col-badge.archive{color:var(--text-muted);background:#ffffff0d}.note-date{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.note-preview-line{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;line-height:1.35;overflow:hidden}.note-expanded-content{flex-direction:column;gap:8px;padding-top:4px;display:flex}.note-formatted-body{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.5}.note-heading{color:#fff;margin:6px 0 3px;font-weight:600}.note-h1{font-size:14.5px}.note-h2{font-size:13.5px}.note-h3{font-size:13px}.note-paragraph{color:#e2e8f0;margin-bottom:4px}.note-paragraph-gap{height:6px}.note-list,.note-ordered-list{flex-direction:column;gap:2px;margin:3px 0 5px;padding-left:18px;display:flex}.note-list-item,.note-ordered-item{color:#e2e8f0;font-size:13px}.note-check-item{align-items:flex-start;gap:6px;margin:2px 0;font-size:13px;display:flex}.note-check-icon{color:var(--accent-color);margin-top:1px;font-size:14px;line-height:1}.note-check-item.done{color:var(--text-muted);text-decoration:line-through}.note-bold{color:#fff;font-weight:600}.note-code{color:#c7d2fe;background:#ffffff14;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.note-link{color:#60a5fa;text-underline-offset:2px;text-decoration:underline}.note-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:6px;display:flex}.note-footer-meta{color:var(--text-muted);font-size:11px}.select-column{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:4px;padding:2px 6px;font-size:11px}.meds-container{flex-direction:column;gap:12px;display:flex}.med-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.med-summary-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.med-summary-title{letter-spacing:-.2px;font-size:14px;font-weight:600}.med-summary-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.med-summary-badge{color:#34d399;background:#10b9811a;border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:600}.med-progress-track{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.med-progress-fill{background:#34d399;border-radius:2px;height:100%;transition:width .3s}.med-form-card,.med-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.med-card-header{justify-content:space-between;align-items:center;display:flex}.med-name{color:var(--text-primary);font-size:14px;font-weight:600}.med-dosage-badge{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.med-instructions{color:var(--text-muted);font-size:12px;line-height:1.35}.med-intakes-list{flex-direction:column;gap:4px;display:flex}.med-intake-row{border-radius:var(--radius-sm);background:#ffffff06;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.med-time-tag{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.med-status-taken{color:#34d399;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.med-status-skipped{color:var(--text-muted);font-size:11.5px}.med-actions{align-items:center;gap:6px;display:flex}.btn-take{color:#0b0d14;cursor:pointer;background:#34d399;border:none;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600}.btn-skip{color:var(--text-muted);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:11px}.assistant-container{flex-direction:column;gap:12px;display:flex}.assistant-hero-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#ffffff08;padding:14px}.assistant-hero-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.assistant-hero-title{color:var(--text-primary);font-size:15px;font-weight:600}.assistant-hero-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md)}.persona-presets-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.persona-preset-btn{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--card-border);cursor:pointer;background:#ffffff05;flex-direction:column;align-items:flex-start;padding:8px 10px;transition:all .15s;display:flex}.persona-preset-btn:hover{border-color:#ffffff29}.persona-preset-btn.active{border-color:var(--text-primary);background:#ffffff14}.preset-title{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:600}.preset-desc{color:var(--text-muted);font-size:10.5px;line-height:1.25}.directives-textarea{border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;min-height:100px;color:var(--text-primary);resize:vertical;background:#ffffff09;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.45}.directives-textarea:focus{border-color:#ffffff40;outline:none}.directives-saved-toast{color:#34d399;background:#10b9811a;border:1px solid #10b98140;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.context-dossier-box{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:pre-wrap;background:#00000059;max-height:260px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;overflow-y:auto}.suggested-prompt-card{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.suggested-prompt-card:hover{border-color:#ffffff29}.suggested-prompt-text{color:var(--text-primary);flex:1;font-size:12px;font-weight:500;line-height:1.35}.suggested-prompt-copy-btn{color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:10.5px;display:flex}.doc-chapter-card{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;margin-bottom:8px;padding:10px 12px;transition:all .15s}.doc-chapter-card:hover{border-color:#ffffff2e}.doc-chapter-card.expanded{border-color:var(--accent-color);background:#ffffff0d}.doc-chapter-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-chapter-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.doc-chapter-badge{color:var(--text-muted);white-space:nowrap;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:10.5px}.doc-chapter-summary{color:var(--text-secondary);margin-top:4px;font-size:11.5px;line-height:1.4}.doc-sections-container{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.doc-section-item{background:#00000040;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px}.doc-section-title{color:var(--accent-color);margin-bottom:4px;font-size:12px;font-weight:600}.doc-section-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.5}.header-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 6px #00000080}.trash-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b8;justify-content:center;align-items:flex-end;padding:0;animation:.15s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trash-modal{background:#111113;border-top:1px solid #ffffff1f;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:600px;max-height:85vh;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 -10px 40px #0009}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.trash-modal-header{justify-content:space-between;align-items:flex-start;padding-bottom:4px;display:flex}.trash-count-pill{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.trash-tabs-bar{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff0a;gap:6px;padding:4px;display:flex}.trash-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:12px;font-weight:500;transition:all .15s}.trash-tab-btn.active{color:var(--text-primary);background:#ffffff1a;font-weight:600}.trash-items-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;max-height:calc(85vh - 180px);padding-right:2px;display:flex;overflow-y:auto}.trash-item-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex}.trash-item-card:hover{border-color:#ffffff29}.trash-item-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trash-item-title{color:var(--text-primary);word-break:break-word;font-size:13.5px;font-weight:600;line-height:1.35}.trash-item-body{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.4}.trash-item-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.trash-meta-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trash-badge-tag{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:11px}.trash-badge-time{color:#f59e0b;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.trash-item-actions{align-items:center;gap:6px;display:flex}.btn-trash-restore{color:#10b981;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-trash-restore:hover{background:#10b98133}.btn-trash-delete{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;transition:all .15s;display:flex}.btn-trash-delete:hover{background:#ef444433}.btn-danger-outline{color:#f87171;border-radius:var(--radius-md);cursor:pointer;background:#ef444414;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-danger-outline:hover:not(:disabled){background:#ef444429;border-color:#ef444473}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.trash-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}body.low-stimulation{background:#111216!important}body.low-stimulation .app-header{border-bottom:1px solid #ffffff0a}body.low-stimulation .btn-icon{color:#9ca3af!important;background:#171822!important;border-color:#272836!important}body.low-stimulation .btn-icon.active{color:#f3f4f6!important;box-shadow:none!important;background:#252736!important;border-color:#4b5563!important}body.low-stimulation .nav-tabs{background:#13141b!important;border-color:#242532!important}body.low-stimulation .nav-tab{color:#6b7280!important}body.low-stimulation .nav-tab.active{color:#f3f4f6!important;background:#1f212c!important}body.low-stimulation .finance-overview-card,body.low-stimulation .account-card.account-theme-bybit,body.low-stimulation .account-card.account-theme-freedom,body.low-stimulation .account-card.account-theme-ozon,body.low-stimulation .account-card.account-theme-cash{box-shadow:none!important;background:#171821!important;border-color:#282a36!important}body.low-stimulation .account-card.active-bank{box-shadow:none!important;border-color:#4b5563!important}body.low-stimulation .account-card .currency-badge,body.low-stimulation .account-card .sub-currency-badge{color:#9ca3af!important;background:#ffffff12!important;border-color:#ffffff1f!important}body.low-stimulation .account-card .sub-currencies-list{background:#13141a!important;border:1px solid #232530!important}body.low-stimulation .overview-expenses,body.low-stimulation .overview-metric.expenses .metric-value,body.low-stimulation .tx-amount.expense{color:#d1d5db!important}body.low-stimulation .overview-income,body.low-stimulation .overview-metric.income .metric-value,body.low-stimulation .tx-amount.income{color:#9ca3af!important}body.low-stimulation .monthly-payments-banner{box-shadow:none!important;background:#171821!important;border-color:#282a36!important}body.low-stimulation .monthly-payments-banner .banner-amount{color:#d1d5db!important}body.low-stimulation .obligation-card{box-shadow:none!important;background:#171821!important;border-color:#282a36!important}body.low-stimulation .obligation-badge{color:#9ca3af!important;background:#232532!important;border-color:#0000!important}body.low-stimulation .payment-pill{background:#171821!important;border-color:#282a36!important}body.low-stimulation .payment-pill.is-paid{opacity:.65;background:#14151c!important;border-color:#22232e!important}body.low-stimulation .note-card,body.low-stimulation .med-summary-card,body.low-stimulation .med-form-card,body.low-stimulation .med-card{box-shadow:none!important;background:#171821!important;border-color:#282a36!important}body.low-stimulation .col-badge{color:#9ca3af!important;background:#232532!important;border-color:#0000!important}body.low-stimulation .med-progress-fill{background:#4b5563!important}body.low-stimulation .med-status-taken{color:#9ca3af!important;background:#ffffff14!important;border-color:#0000!important}
