:root{--bg-color:#0b0d14;--secondary-bg:#ffffff0d;--text-primary:#f8fafc;--text-muted:#94a3b8;--accent-color:#6366f1;--accent-hover:#4f46e5;--accent-text:#fff;--card-bg:#161b28b8;--card-border:#ffffff17;--card-border-hover:#6366f166;--card-hover:#1c2334d9;--success-color:#10b981;--danger-color:#ef4444;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition-speed:.2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:light){:root:not(.dark){--bg-color:#f1f5f9;--secondary-bg:#0000000a;--text-primary:#0f172a;--text-muted:#64748b;--card-bg:#ffffffd9;--card-border:#00000014;--card-border-hover:#6366f166;--card-hover:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}body.low-stimulation{--bg-color:#131418!important;--secondary-bg:#1a1b22!important;--card-bg:#1c1d24!important;--card-border:#282a34!important;--card-border-hover:#373a48!important;--accent-color:#4b5563!important;--accent-text:#e5e7eb!important;--text-primary:#d1d5db!important;--text-muted:#6b7280!important;--success-color:#9ca3af!important;--transition-speed:0s!important;background:linear-gradient(#131418 0%,#17181e 100%)!important}body.low-stimulation *{transition:none!important;animation:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:var(--text-primary);-webkit-user-select:none;user-select:none;background-color:#0000;background-image:radial-gradient(circle at 10% 0,#6366f129 0%,#0000 45%),radial-gradient(circle at 90% 12%,#8b5cf621 0%,#0000 40%),radial-gradient(circle at 50% 85%,#3b82f61a 0%,#0000 50%),linear-gradient(#0b0d15 0%,#101422 45%,#0c0e18 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;font-size:15px;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none}button{cursor:pointer}.app-container{flex-direction:column;gap:16px;max-width:600px;margin:0 auto;padding:16px 16px 64px;display:flex}.app-header{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-title{letter-spacing:-.3px;font-size:20px;font-weight:700}.btn-icon{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:var(--radius-md);width:40px;height:40px;transition:background var(--transition-speed);justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--card-hover)}.btn-icon.active{background:var(--accent-color);color:var(--accent-text);border-color:#0000}.nav-tabs{background:var(--secondary-bg);border-radius:var(--radius-lg);gap:3px;width:100%;padding:4px;display:flex}.nav-tab{text-align:center;border-radius:var(--radius-md);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:3px;padding:6px 2px 5px;font-size:11px;font-weight:600;line-height:1.1;display:flex}.nav-tab svg{flex-shrink:0}.nav-tab span{letter-spacing:-.2px;font-size:10.5px}.nav-tab.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px #00000026}.categories-bar{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.categories-bar::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);transition:all var(--transition-speed);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.category-chip.active{background:var(--accent-color);color:var(--accent-text);border-color:#0000}.category-chip.add{border-style:dashed}.task-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 4px 20px -2px #00000040}.input-field{border:1px solid var(--card-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-speed);background:#0b0e1699;padding:10px 14px;font-size:15px}.input-field:focus{border-color:var(--accent-color);background:#0b0e16d9;box-shadow:0 0 0 2px #6366f133}.select-field{border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#0b0e1699;padding:8px 12px;font-size:13.5px}.select-field:focus{border-color:var(--accent-color)}.btn-primary{background:var(--accent-color);color:var(--accent-text);border-radius:var(--radius-md);transition:all var(--transition-speed);align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;display:flex}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover{opacity:.9}.btn-link{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;padding:4px 8px;font-size:13px}.btn-link:hover{color:var(--text-primary)}.steps-input-list{flex-direction:column;gap:6px;padding:8px 0;display:flex}.step-input-row{align-items:center;gap:8px;display:flex}.step-input{background:var(--secondary-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex:1;padding:6px 10px;font-size:13px}.tasks-list{flex-direction:column;gap:10px;display:flex}.task-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:border-color var(--transition-speed), transform var(--transition-speed);flex-direction:column;gap:8px;padding:14px;display:flex}.task-card:hover{border-color:var(--accent-color)}.task-main{align-items:flex-start;gap:12px;display:flex}.checkbox-btn{border:2px solid var(--card-border);color:#fff;width:22px;min-width:22px;height:22px;transition:all var(--transition-speed);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-top:2px;display:flex}.checkbox-btn.checked{background:var(--success-color);border-color:var(--success-color)}.task-info{flex-direction:column;flex:1;gap:4px;display:flex}.task-title{word-break:break-word;font-size:15px;font-weight:500;line-height:1.4}.task-title.done{color:var(--text-muted);text-decoration:line-through}.task-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.task-badge{background:var(--secondary-bg);border-radius:10px;padding:2px 8px;font-weight:500}.steps-accordion{border-top:1px solid var(--card-border);flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;display:flex}.step-row{align-items:center;gap:10px;padding:4px 0 4px 28px;display:flex}.step-checkbox{border:1.5px solid var(--card-border);color:#fff;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.step-checkbox.checked{background:var(--success-color);border-color:var(--success-color)}.step-title{color:var(--text-primary);font-size:13.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:12px;padding:40px 20px;display:flex}.capital-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.capital-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.capital-value{letter-spacing:-.5px;color:var(--text-primary);font-size:32px;font-weight:800}.capital-stats-row{border-top:1px solid var(--card-border);gap:16px;padding-top:12px;display:flex}.capital-stat{flex-direction:column;flex:1;gap:2px;display:flex}.stat-label{color:var(--text-muted);font-size:12px}.stat-value{font-size:16px;font-weight:700}.stat-value.expense{color:#ef4444}.stat-value.income{color:#10b981}.section-header-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.section-title{letter-spacing:-.2px;font-size:16px;font-weight:700}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.account-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:all var(--transition-speed);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 4px 20px -2px #00000040}.account-card:hover{border-color:var(--card-border-hover)}.account-card.active-bank{border-color:var(--accent-color);background:#1e263ae0;box-shadow:0 0 20px #6366f140}.account-card.account-theme-bybit{background:linear-gradient(145deg,#121316 0%,#1c1d24 100%);border-color:#ffffff29;box-shadow:0 4px 18px #00000080}.account-card.account-theme-bybit:hover{border-color:#f7a60099}.account-card.account-theme-bybit.active-bank{background:linear-gradient(145deg,#18191d 0%,#22242c 100%);border-color:#f7a600;box-shadow:0 0 20px #f7a60059}.account-card.account-theme-freedom{background:linear-gradient(145deg,#0d5d31 0%,#073a1e 100%);border-color:#22c55e66;box-shadow:0 4px 18px #073a1e59}.account-card.account-theme-freedom:hover{border-color:#22c55eb3}.account-card.account-theme-freedom.active-bank{background:linear-gradient(145deg,#126e3c 0%,#0a4927 100%);border-color:#22c55e;box-shadow:0 0 20px #22c55e73}.account-card.account-theme-ozon{background:linear-gradient(145deg,#005bff 0%,#003db3 100%);border-color:#93c5fd73;box-shadow:0 4px 18px #005bff59}.account-card.account-theme-ozon:hover{border-color:#93c5fdcc}.account-card.account-theme-ozon.active-bank{background:linear-gradient(145deg,#06f 0%,#0045c7 100%);border-color:#93c5fd;box-shadow:0 0 20px #005bff80}.account-card.account-theme-cash{background:linear-gradient(145deg,#b48214 0%,#7c5806 100%);border-color:#fde04773;box-shadow:0 4px 18px #b482144d}.account-card.account-theme-cash:hover{border-color:#fde047cc}.account-card.account-theme-cash.active-bank{background:linear-gradient(145deg,#c79017 0%,#8d6407 100%);border-color:#fde047;box-shadow:0 0 20px #eab30873}.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{color:#fff}.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;text-shadow:0 1px 2px #0000004d}.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:#fffc}.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:#ffffff2e;border:1px solid #ffffff38}.account-card.account-theme-freedom .sub-currencies-list{border-radius:var(--radius-sm);background:#00000040;border-top-color:#fff3;padding:8px 10px}.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:#fffc}.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:14px;font-weight:700;overflow:hidden}.currency-badge{background:var(--secondary-bg);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.currency-badge.multi{color:#c7d2fe;background:#6366f133}.account-balance{letter-spacing:-.3px;color:var(--text-primary);font-size:19px;font-weight:800}.account-eur{color:var(--text-muted);font-size:12px}.sub-currencies-list{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.sub-currency-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.sub-currency-badge{background:var(--secondary-bg);color:var(--text-muted);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.sub-currency-amount{color:var(--text-primary);font-weight:600}.sub-currency-eur{color:var(--text-muted);margin-left:6px;font-size:11.5px}.budget-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}.budget-info{justify-content:space-between;align-items:center;font-size:13px;display:flex}.budget-name{font-weight:600}.budget-amounts{color:var(--text-muted)}.progress-track{background:var(--secondary-bg);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--accent-color);border-radius:3px;height:100%;transition:width .3s}.progress-fill.warning{background:#f59e0b}.progress-fill.danger{background:#ef4444}.transactions-list{flex-direction:column;gap:8px;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:10px 14px;display:flex}.tx-main{flex-direction:column;gap:2px;display:flex}.tx-desc{color:var(--text-primary);font-size:13.5px;font-weight:600}.tx-meta{color:var(--text-muted);font-size:11.5px}.tx-amount{text-align:right;font-size:14.5px;font-weight:700}.tx-amount.expense{color:var(--text-primary)}.tx-amount.income{color:#10b981}.tx-amount.transfer{color:#3b82f6}.notes-container{flex-direction:column;gap:12px;display:flex}.note-input-row{gap:8px;display:flex}.notes-list{flex-direction:column;gap:10px;display:flex}.note-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}.note-header{justify-content:space-between;align-items:center;display:flex}.col-badge{text-transform:capitalize;background:var(--secondary-bg);color:var(--text-muted);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.col-badge.inbox{color:#4338ca;background:#e0e7ff}.col-badge.ideas{color:#b45309;background:#fef3c7}.col-badge.self{color:#be185d;background:#fce7f3}.col-badge.useful{color:#047857;background:#d1fae5}.col-badge.possible_tasks{color:#0369a1;background:#e0f2fe}.col-badge.archive{color:#6b7280;background:#f3f4f6}body.low-stimulation .col-badge{color:#475569!important;background:#f1f5f9!important}.note-content{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.45}.note-footer{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.note-date{color:var(--text-muted);font-size:11px}.note-actions{align-items:center;gap:8px;display:flex}.select-column{border:1px solid var(--card-border);background:var(--secondary-bg);color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:12px}.meds-container{flex-direction:column;gap:14px;display:flex}.med-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 16px #0000000a}.med-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.med-summary-title{letter-spacing:-.2px;font-size:15px;font-weight:700}.med-summary-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.4}.med-summary-badge{color:#10b981;background:#10b98126;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700}.med-progress-track{background:var(--secondary-bg);border-radius:6px;width:100%;height:6px;overflow:hidden}.med-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;height:100%;transition:width .3s}.med-form-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-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;box-shadow:0 2px 8px #00000005}.med-card-header{justify-content:space-between;align-items:center;display:flex}.med-name{color:var(--text-primary);font-size:15px;font-weight:600}.med-dosage-badge{color:#2563eb;background:#3b82f61f;border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:600}.med-instructions{color:var(--text-muted);padding-left:2px;font-size:12.5px;line-height:1.4}.med-intakes-list{flex-direction:column;gap:6px;display:flex}.med-intake-row{background:var(--secondary-bg);border-radius:var(--radius-sm);border:1px solid #00000005;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.med-time-tag{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.med-status-taken{color:#10b981;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.med-status-skipped{color:var(--text-muted);opacity:.8;font-size:12px}.med-actions{align-items:center;gap:6px;display:flex}.btn-take{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .2s}.btn-take:active{opacity:.8}.btn-skip{color:var(--text-muted);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;font-size:11.5px;transition:background .2s}.btn-skip:hover{background:#0000000d}body.low-stimulation .med-summary-card{box-shadow:none}body.low-stimulation .med-dosage-badge{color:#475569!important;background:#e2e8f0!important}body.low-stimulation .med-progress-fill{background:#94a3b8!important}body.low-stimulation .btn-take{background:#64748b!important}.liabilities-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;padding:14px;display:flex}.payment-schedule-pill{background:var(--secondary-bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.pay-day-badge{color:var(--accent-color);font-size:12px;font-weight:600}.pay-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 10px;font-weight:500;overflow:hidden}.pay-amount{color:var(--text-primary);font-weight:700}.liability-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:12px 14px;transition:transform .15s}.liability-card:hover{border-color:#6366f14d}.assistant-container{flex-direction:column;gap:16px;display:flex}.assistant-hero-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f126 0%,#a855f71f 100%);border:1px solid #6366f140;padding:16px;position:relative;overflow:hidden}.assistant-hero-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.assistant-hero-title{color:var(--text-primary);font-size:16px;font-weight:700}.assistant-hero-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.persona-presets-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.persona-preset-btn{text-align:left;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--secondary-bg);cursor:pointer;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .15s;display:flex}.persona-preset-btn:hover{border-color:#6366f166}.persona-preset-btn.active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);background:#6366f126}.preset-title{color:var(--text-primary);margin-bottom:3px;font-size:13px;font-weight:600}.preset-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.directives-textarea{background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);width:100%;min-height:110px;color:var(--text-primary);resize:vertical;transition:border-color var(--transition-speed);margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.directives-textarea:focus{border-color:var(--accent-color);outline:none}.directives-saved-toast{color:#10b981;border-radius:var(--radius-sm);background:#10b98126;border:1px solid #10b9814d;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;animation:.2s fadeIn;display:inline-flex}.context-dossier-box{background:var(--secondary-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-secondary);white-space:pre-wrap;max-height:280px;padding:12px 14px;font-family:inherit;font-size:12.5px;line-height:1.6;overflow-y:auto}.suggested-prompt-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.suggested-prompt-card:hover{border-color:#6366f166;transform:translateY(-1px)}.suggested-prompt-text{color:var(--text-primary);flex:1;font-size:12.5px;font-weight:500;line-height:1.4}.suggested-prompt-copy-btn{background:var(--secondary-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}
