*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}#root{min-height:100%}.form-field{flex-direction:column;gap:8px;display:flex}.form-field__label{letter-spacing:.02em;color:var(--modal-label,#94a3b8);font-size:12px;font-weight:500}.form-field__control{border:1px solid var(--modal-input-border,#ffffff14);background:var(--modal-input-bg,#111315);border-radius:8px;align-items:center;min-height:48px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.form-field__control:focus-within{border-color:var(--modal-focus-ring,#10b9818c);box-shadow:0 0 0 3px var(--modal-focus-glow,#10b9811f)}.add-tx-modal--expense .form-field__control:focus-within{border-color:#f43f5e8c;box-shadow:0 0 0 3px #f43f5e1f}.form-field--invalid .form-field__control{border-color:#f43f5e73}.form-field--invalid .form-field__control:focus-within{border-color:#f43f5ea6;box-shadow:0 0 0 3px #f43f5e1f}.form-field__adorn{color:var(--modal-muted,#94a3b8);flex-shrink:0;align-items:center;font-size:15px;font-weight:500;display:flex}.form-field__adorn--left{padding-left:14px;padding-right:6px}.form-field__adorn--right{pointer-events:auto;padding-left:4px;padding-right:12px}.form-field__input,.form-field__select{color:#fff;background:0 0;border:none;border-radius:8px;outline:none;flex:1;min-width:0;height:48px;padding:0 14px;font-family:inherit;font-size:15px}.form-field__control--with-left .form-field__input{padding-left:6px}.form-field__input::placeholder{color:#94a3b8bf}.form-field__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-field__select option{color:#fff;background:#111315}.form-field__error{color:#fb7185;margin:0;font-size:12px;line-height:1.35}input[type=date].form-field__input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:8px}input[type=date].form-field__input::-webkit-calendar-picker-indicator{display:none}.add-tx-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);opacity:0;background:#040d0bb8;justify-content:center;align-items:center;padding:24px;transition:opacity .22s;display:flex;position:fixed;inset:0}.add-tx-overlay--visible{opacity:1}.add-tx-modal{--modal-surface:#141a19;--modal-border:#ffffff12;--modal-label:#94a3b8;--modal-muted:#94a3b8;--modal-input-bg:#111315;--modal-input-border:#ffffff17;--modal-focus-ring:#10b9818c;--modal-focus-glow:#10b98124;--modal-divider:#ffffff14;border:1px solid var(--modal-border);background:var(--modal-surface);color:#fff;opacity:0;border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:min(92vh,720px);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;overflow:hidden;transform:scale(.96)translateY(6px);box-shadow:0 24px 48px #00000073,inset 0 0 0 1px #0003}.add-tx-overlay--visible .add-tx-modal{opacity:1;transform:scale(1)translateY(0)}.add-tx-modal__header{border-bottom:1px solid var(--modal-divider);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.add-tx-modal__scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:hidden auto}.add-tx-modal__scroll::-webkit-scrollbar{width:0;height:0;display:none}.add-tx-modal__title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.add-tx-modal__close{width:36px;height:36px;color:var(--modal-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.add-tx-modal__close:hover{color:#fff;background:#ffffff0f}.add-tx-modal__close:focus-visible{outline-offset:2px;outline:2px solid #10b981}.add-tx-modal--expense .add-tx-modal__close:focus-visible{outline-color:#f43f5e}.add-tx-modal__body{flex-direction:column;gap:20px;padding:22px 24px 24px;display:flex}.add-tx-type-toggle{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;gap:4px;padding:4px;display:flex}.add-tx-type-toggle__btn{min-height:44px;color:var(--modal-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.add-tx-type-toggle__btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}.add-tx-type-toggle__btn--income.add-tx-type-toggle__btn--active{color:#fff;background:#10b981;box-shadow:inset 0 1px #ffffff1f}.add-tx-type-toggle__btn--expense.add-tx-type-toggle__btn--active{color:#fff;background:#f43f5e;box-shadow:inset 0 1px #ffffff1f}.add-tx-modal__submit{letter-spacing:.01em;color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:50px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,opacity .18s,transform .12s}.add-tx-modal__submit--income{background:#10b981}.add-tx-modal__submit--income:hover:not(:disabled){background:#0ea271}.add-tx-modal__submit--expense{background:#f43f5e}.add-tx-modal__submit--expense:hover:not(:disabled){background:#e11d48}.add-tx-modal__submit:disabled{opacity:.42;cursor:not-allowed;transform:none}.add-tx-modal__submit:active:not(:disabled){transform:scale(.99)}.add-tx-modal__submit:focus-visible:not(:disabled){outline-offset:2px;outline:2px solid #fff}.add-tx-modal__edit-actions{gap:10px;margin-top:4px;display:flex}.add-tx-modal__cancel{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex:1;min-height:50px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s}.add-tx-modal__cancel:hover{color:#fff;background:#ffffff17}.add-tx-modal__submit--save{background:#10b981;flex:2}.add-tx-modal__submit--save:hover:not(:disabled){background:#0ea271}.app{--bg-page:#0a1210;--bg-card:#0b1411;--border-card:#ffffff0e;--text-primary:#fff;--text-muted:#889996;--accent:#00cf8b;--accent-hex:#00cf8b;--toggle-track:#00000059;--toggle-active-bg:#132a24;--toggle-inactive:#ffffff6b;--icon-wallet-bg:#00cf8b1f;--icon-wallet-border:#00cf8b47;--icon-income-bg:#00cf8b1a;--icon-income-border:#00cf8b38;--icon-expense-bg:#dc5a5a1f;--icon-expense-border:#dc5a5a47;--chart-grid:#88999624;--link-icon-list-bg:#00cf8b1a;--link-icon-list-border:#00cf8b40;--link-icon-insights-bg:#00cf8b14;--link-icon-insights-border:#38b2ac59;--scroll-thumb:#ffffff24;--scroll-track:#ffffff0a;--shadow-tooltip:0 8px 24px #00000073;background:var(--bg-page);min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}.app--light{--bg-page:#f3f5f4;--bg-card:#fff;--border-card:#00000014;--text-primary:#0f1f1a;--text-muted:#5c6f69;--toggle-track:#0000000f;--toggle-active-bg:#d8eee6;--toggle-inactive:#0f1f1a73;--icon-wallet-bg:#00cf8b24;--icon-wallet-border:#00cf8b59;--icon-income-bg:#00cf8b1f;--icon-income-border:#00cf8b4d;--icon-expense-bg:#dc5a5a1a;--icon-expense-border:#c8464647;--chart-grid:#00000014;--link-icon-list-bg:#00cf8b1f;--link-icon-list-border:#00cf8b4d;--link-icon-insights-bg:#38b2ac1f;--link-icon-insights-border:#38b2ac59;--scroll-thumb:#0000002e;--scroll-track:#0000000d;--shadow-tooltip:0 8px 24px #0000001f}.dashboard{background:var(--bg-page);max-width:1160px;min-height:100vh;margin:0 auto;padding:28px 40px 48px}.dash-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dash-header__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.dash-header__subtitle{color:var(--text-muted);margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.45}.btn-view-transactions{color:var(--accent-hex);cursor:pointer;background:#00cf8b1a;border:1px solid #00cf8b59;border-radius:10px;margin-top:14px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn-view-transactions:hover{color:#fff;background:#00cf8b2e;border-color:#00cf8b80}.app--light .btn-view-transactions:hover{color:var(--text-primary)}.btn-view-transactions:focus-visible{outline:2px solid var(--accent-hex);outline-offset:2px}.dash-header__toggles{flex-wrap:wrap;align-items:center;gap:12px;padding-top:2px;display:flex}.dash-header--admin{margin-bottom:14px}.btn-add{color:#fff;letter-spacing:.01em;cursor:pointer;background:#3eb489;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-left:2px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0003}.btn-add:hover{background:#36a67c}.btn-add:active{transform:scale(.98)}.btn-add:focus-visible{outline-offset:2px;outline:2px solid #3eb489}.btn-add svg{flex-shrink:0}.app--light .btn-add:focus-visible{outline-color:#2a8f68}.admin-banner{background:#00000052;border:1px solid #3eb48947;border-radius:10px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;display:flex}.app--light .admin-banner{background:#3eb48914;border-color:#3eb48959}.admin-banner__icon{color:#3eb489;background:#3eb4891f;border:1px solid #3eb48959;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-banner__icon svg{width:17px;height:17px}.admin-banner__text{color:#3eb489;margin:0;font-size:13px;font-weight:500;line-height:1.45}.app--light .admin-banner__text,.app--light .admin-banner__icon{color:#2a8f68}.pill-toggle{background:var(--toggle-track);border:1px solid var(--border-card);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.pill-toggle__btn{color:var(--toggle-inactive);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pill-toggle__btn--active{background:var(--toggle-active-bg);color:var(--text-primary)}.pill-toggle__btn--admin-role{color:#fff;box-shadow:inset 0 0 0 1px #ffffff6b;background:#ffffff16!important}.app--light .pill-toggle__btn--admin-role{color:var(--text-primary);box-shadow:inset 0 0 0 1px #0000002e;background:#0000000f!important}.pill-toggle__btn:focus-visible{outline:2px solid var(--accent-hex);outline-offset:2px}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:20px 22px 22px;box-shadow:inset 0 1px #ffffff05}.metric-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.metric-card__label{color:var(--text-muted);letter-spacing:.01em;font-size:13px;font-weight:500}.metric-card__icon{border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.metric-card__icon--wallet{color:var(--accent-hex);background:var(--icon-wallet-bg);border-color:var(--icon-wallet-border)}.metric-card__icon--income{color:var(--accent-hex);background:var(--icon-income-bg);border-color:var(--icon-income-border)}.metric-card__icon--expense{color:#e57373;background:var(--icon-expense-bg);border-color:var(--icon-expense-border)}.metric-card__value{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.1}.charts-row{grid-template-columns:minmax(0,13fr) minmax(280px,7fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.chart-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:22px 24px 20px}.chart-card__head{margin-bottom:8px}.chart-card__title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.chart-card__sub{color:var(--text-muted);margin:4px 0 0;font-size:13px;font-weight:400}.chart-card__plot--trend{width:100%;min-width:0;height:268px;margin-top:8px;margin-left:-6px;overflow:hidden}.chart-tooltip{box-shadow:var(--shadow-tooltip);background:#0d1815;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.app--light .chart-tooltip{background:#fff;border-color:#00000014}.chart-tooltip__label{color:var(--text-muted);margin-bottom:2px;font-size:11px;display:block}.chart-tooltip__value{color:var(--accent-hex);font-size:14px;font-weight:600}.app--light .chart-tooltip__value{color:#009e6c}.chart-card--donut .chart-card__head{margin-bottom:12px}.donut-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.donut-wrap__chart{width:220px;height:220px;margin:0 auto}.category-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);width:100%;max-height:128px;margin-top:4px;padding-right:6px;overflow-y:auto}.category-scroll::-webkit-scrollbar{width:5px}.category-scroll::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:3px}.category-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.category-row{border-bottom:1px solid var(--border-card);grid-template-columns:1fr 44px 72px;align-items:center;gap:10px;padding:9px 4px 9px 2px;font-size:13px;display:grid}.category-row:last-child{border-bottom:none}.category-row__left{align-items:center;gap:10px;min-width:0;display:flex}.category-row__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.category-row__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.category-row__pct{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.category-row__amt{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.footer-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.link-card{text-align:left;background:var(--bg-card);border:1px solid var(--border-card);cursor:pointer;width:100%;color:inherit;border-radius:12px;align-items:center;gap:18px;padding:20px 22px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.link-card:hover{border-color:#00cf8b38}.link-card:focus-visible{outline:2px solid var(--accent-hex);outline-offset:2px}.link-card__icon{border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.link-card__icon--list{color:var(--accent-hex);background:var(--link-icon-list-bg);border-color:var(--link-icon-list-border)}.link-card__icon--insights{color:#38b2ac;background:var(--link-icon-insights-bg);border-color:var(--link-icon-insights-border)}.link-card__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.link-card__title{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:600}.link-card__desc{color:var(--text-muted);font-size:13px;line-height:1.4}.link-card__chev{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app--light .recharts-cartesian-grid-horizontal line,.app--light .recharts-cartesian-grid-vertical line{stroke:#00000012}@media (width<=1024px){.dashboard{padding:24px 20px 36px}.charts-row,.metrics-row,.footer-row{grid-template-columns:1fr}.dash-header{flex-direction:column;align-items:stretch}}@media (width<=480px){.dash-header__title{font-size:26px}.metric-card__value{font-size:24px}}.recharts-wrapper,.recharts-wrapper *,.recharts-surface{border:none!important;outline:none!important}.streak-card{background:#fb923c14;border:1px solid #fb923c40;border-radius:14px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.streak-card__icon{font-size:2rem;line-height:1}.streak-card__text{flex-direction:column;gap:.2rem;display:flex}.streak-card__title{color:#fb923c;font-size:1rem;font-weight:700}.streak-card__sub{color:#889996;font-size:.8rem}.transactions-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.transactions-page__back{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-muted);border-radius:10px;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.transactions-page__back:hover{color:var(--text-primary);border-color:#00cf8b59}.transactions-page__empty{text-align:center;border:1px dashed var(--border-card);background:var(--bg-card);color:var(--text-muted);border-radius:12px;padding:48px 24px}.transactions-page__empty p{margin:0 0 8px}.transactions-page__empty-hint{font-size:14px;margin-bottom:20px!important}.transactions-page__empty-link{color:var(--accent-hex);font-weight:600;text-decoration:none;display:inline-block}.transactions-page__empty-link:hover{text-decoration:underline}.transactions-table-wrap{border:1px solid var(--border-card);background:var(--bg-card);border-radius:12px;overflow-x:auto}.transactions-table{border-collapse:collapse;width:100%;font-size:14px}.transactions-table th,.transactions-table td{text-align:left;border-bottom:1px solid var(--border-card);padding:14px 16px}.transactions-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.transactions-table tbody tr:last-child td{border-bottom:none}.transactions-table tbody tr:hover td{background:#ffffff05}.app--light .transactions-table tbody tr:hover td{background:#00000008}.transactions-table__amount{text-align:right;font-variant-numeric:tabular-nums}.transactions-table__type{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.transactions-table__type--income{color:#34d399;background:#10b98126}.transactions-table__type--expense{color:#fb7185;background:#f43f5e26}.transactions-table__row{transition:background .15s}.transactions-table__actions{text-align:right;white-space:nowrap;width:80px}.tx-action-btn{cursor:pointer;color:var(--text-muted,#8a9a95);background:0 0;border:none;border-radius:6px;padding:5px 7px;transition:background .15s,color .15s}.tx-action-btn--edit:hover{color:#fff;background:#ffffff14}.tx-action-btn--delete:hover{color:#f87171;background:#dc3c3c2e}.delete-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{text-align:center;background:#0f1c18;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:380px;padding:32px 28px;display:flex}.delete-modal__icon{color:#f87171;background:#dc3c3c26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.delete-modal__icon svg{width:22px;height:22px}.delete-modal__title{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.delete-modal__desc{color:#8a9a95;margin:0;font-size:.875rem;line-height:1.6}.delete-modal__desc strong{color:#cbd5d1}.delete-modal__actions{gap:10px;width:100%;margin-top:8px;display:flex}.delete-modal__btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.delete-modal__btn--cancel{color:#cbd5d1;background:#ffffff0f}.delete-modal__btn--cancel:hover{background:#ffffff1f}.delete-modal__btn--confirm{color:#f87171;background:#dc3c3c33}.delete-modal__btn--confirm:hover{background:#dc3c3c59}.transactions-page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.transactions-page__header-left{align-items:center;gap:12px;display:flex}.transactions-page__back-icon{border:1px solid var(--border-card);background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:16px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.transactions-page__back-icon:hover{color:var(--text-primary);border-color:#00cf8b59}.transactions-page__toolbar{align-items:center;gap:8px;display:flex;position:relative}.toolbar-btn{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.toolbar-btn:hover,.toolbar-btn--active{color:var(--text-primary);border-color:#00cf8b66}.toolbar-btn--add{background:var(--accent-hex,#00cf8b);color:#0a1a14;border-color:#0000;font-weight:600}.toolbar-btn--add:hover{opacity:.9;color:#0a1a14}.toolbar-btn--dot:after{content:"";background:#ed8936;border-radius:50%;width:6px;height:6px;margin-left:2px}.search-bar-wrap{background:var(--bg-card);color:var(--text-muted);border:1px solid #00cf8b4d;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.search-bar-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-bar-input::placeholder{color:var(--text-muted)}.search-bar-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;transition:color .15s}.search-bar-clear:hover{color:var(--text-primary)}.transactions-page__meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.transactions-page__count{color:var(--text-muted);font-size:13px}.transactions-page__clear{color:var(--accent-hex,#00cf8b);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.transactions-page__clear:hover{text-decoration:underline}.filter-wrap{position:relative}.filter-dropdown{background:var(--bg-card);border:1px solid var(--border-card);z-index:100;border-radius:12px;width:240px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0000004d}.filter-dropdown__heading{letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:700}.filter-section{margin-bottom:16px}.filter-section__label{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.filter-type-btns{gap:6px;display:flex}.filter-type-btn{border:1px solid var(--border-card);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px 8px;font-size:12px;font-weight:500;transition:all .15s}.filter-type-btn--active{background:var(--accent-hex,#00cf8b);color:#0a1a14;border-color:#0000}.filter-category-list{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.filter-category-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.filter-category-item:hover{background:#ffffff0d}.filter-category-item--active{color:var(--accent-hex,#00cf8b);background:#00cf8b1a}.filter-category-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tx-category{align-items:center;gap:6px;display:inline-flex}.tx-category__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.filter-dropdown__actions{border-top:1px solid var(--border-card);gap:8px;margin-top:4px;padding-top:12px;display:flex}.filter-action-btn{cursor:pointer;border-radius:7px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.filter-action-btn--clear{border:1px solid var(--border-card);color:var(--text-muted);background:#ffffff0d}.filter-action-btn--clear:hover{color:var(--text-primary);background:#ffffff1a}.filter-action-btn--apply{background:var(--accent-hex,#00cf8b);color:#0a1a14;border:none}.filter-action-btn--apply:hover{opacity:.9}.insights-page{padding-bottom:2.5rem}.ins-metrics{margin-top:1.5rem}.ins-card__sub{color:#889996;letter-spacing:.01em;margin:.25rem 0 0;font-size:.72rem}.ins-top-cat{font-size:clamp(1rem,3.5vw,1.5rem)!important}.ins-chart-card{background:var(--card-bg,#111c18);border:1px solid var(--card-border,#ffffff12);border-radius:16px;margin-top:1.25rem;padding:1.5rem 1.75rem 1.75rem}.ins-chart-icon{margin-right:.4rem;font-style:normal}.ins-chart-plot{height:260px;margin-top:1.25rem}.ins-tooltip{background:#1a2e25;border:1px solid #ffffff1a;border-radius:10px;min-width:130px;padding:.55rem .9rem;font-size:.8rem;box-shadow:0 4px 16px #0006}.ins-tooltip__label{color:#889996;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:.72rem}.ins-tooltip__row{margin:.18rem 0 0;font-size:.88rem;font-weight:600}.app--light .ins-chart-card{background:#fff;border-color:#00000012}.app--light .ins-tooltip{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000001a}.app--light .ins-tooltip__label{color:#64748b}
