@layer modules{.reports{padding-block:clamp(1.5rem,4vw,2.5rem)}.reports .reports__header{margin-block-end:1.25rem}.reports .reports__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.reports .reports__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:60ch;margin-block-start:.5rem}.reports-tabs{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;margin-block-end:1.25rem;display:flex}.reports-tab{border-radius:var(--neo-radius-pill);background-color:var(--color-base-75);color:var(--body-color);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;box-shadow:none;padding:.45rem 1rem;text-decoration:none}.reports-tab--current{background-color:var(--color-primary);color:var(--color-primary-content);font-weight:var(--font-semibold)}.reports__bar{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-block-end:1.25rem;padding:.75rem 1rem;display:flex}.report-controls{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem .65rem;min-inline-size:0;display:flex}.report-controls__field{width:auto;flex:0 9.5rem;max-inline-size:12rem}.report-controls__field .selectbox{--selectbox-width:auto;--selectbox-height:2.5rem;--selectbox-border-radius:var(--neo-radius-pill);--selectbox-bg-color:var(--panel-bg);--selectbox-border:1px solid var(--color-border);--selectbox-shadow:none;--selectbox-font-size:var(--font-sm)}.report-controls__field .selectbox.selectbox--ghost{background-color:var(--panel-bg);border-color:var(--color-border);box-shadow:none}.report-controls__field .selectbox.selectbox--ghost:focus-within{background-color:var(--panel-bg);border-color:var(--color-border);box-shadow:var(--selectbox-focus-ring)}.report-controls__field .field-icon__icon{color:var(--color-primary)}.report-controls__picker{--date-picker-height:2.5rem;--date-picker-border-radius:var(--neo-radius-pill);--date-picker-bg-color:var(--panel-bg);--date-picker-shadow:none;--date-picker-font-size:var(--font-sm);flex:0 10rem;inline-size:auto;max-inline-size:14rem}.report-controls__picker .date-picker__field{border-color:var(--color-border)}.report-controls__picker .date-picker__icon{color:var(--color-primary)}.report-controls__this-month{border:1px solid var(--color-border);border-radius:var(--neo-radius-pill);background-color:var(--panel-bg);color:var(--heading-color);font-weight:var(--font-medium);box-shadow:none;align-items:center;gap:.4rem;padding-inline:.9rem;display:inline-flex}.report-controls__this-month:hover{background-color:var(--color-base-100);box-shadow:none}.reports__export{border-radius:var(--neo-radius-pill);background-color:var(--color-primary);color:var(--color-primary-content);font-size:var(--font-sm);font-weight:var(--font-semibold);box-shadow:none;flex:none;align-items:center;gap:.4rem;margin-inline-start:auto;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.reports__export:hover{background-color:color-mix(in oklch,var(--color-primary),black 8%);color:var(--color-primary-content)}.reports__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;min-inline-size:0;margin-block-end:1rem;display:grid}.reports__grid--finance,.reports__grid--planner{grid-template-columns:1fr}@media (width>=64rem){.reports__grid--finance,.reports__grid--planner{grid-template-columns:repeat(3,1fr)}}.report{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);break-inside:avoid;flex-direction:column;gap:.9rem;min-inline-size:0;padding:clamp(.9rem,2vw,1.25rem);display:flex}.report__head{flex-direction:column;gap:.25rem;display:flex}.report__title{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--heading-color);align-items:center;gap:.45rem;margin:0;display:flex}.report__title>svg{width:1rem;height:1rem;color:var(--color-primary);flex:none}.reports__answered{color:var(--body-color);font-size:var(--font-xs);margin:0}.reports__answered-label{font-weight:var(--font-regular)}.reports__answered-meta{opacity:.85}.report__body{flex-direction:column;gap:.9rem;min-inline-size:0;display:flex}.report__figures{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:0;display:grid}.report__figure{flex-direction:column;gap:.2rem;display:flex}.report__figure dt{color:var(--body-color);font-size:var(--font-xs)}.report__figure dd{color:var(--heading-color);font-weight:var(--font-semibold);margin:0}.report__share{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-medium)}.report--summary .report__figures{grid-template-columns:repeat(3,1fr);gap:0}.report--summary .report__figure{text-align:center;align-items:center;padding-inline:.75rem}.report--summary .report__figure:not(:first-child){border-inline-start:1px solid var(--color-base-100)}.report--summary .price{flex-direction:column;align-items:center;gap:.1em;display:flex}.report--summary .price__unit{font-size:var(--font-xs);font-weight:var(--font-medium)}.report--categories .chart__donut-centre .price{color:var(--heading-color);font-weight:var(--font-bold);flex-direction:column;align-items:center;gap:.1em;display:flex}.report--categories .chart__donut-centre .price__unit{font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--body-color)}.report--categories .chart__legend-value{white-space:pre-line;text-align:end;line-height:1.25}.report__essential{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.report__essential-row{flex-direction:column;gap:.35rem;display:flex}.report__essential-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.report__essential-label{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-medium)}.report__essential-head .price{color:var(--heading-color);font-weight:var(--font-bold)}.report__essential-track{border-radius:var(--neo-radius-pill);background-color:var(--color-base-100);block-size:.35rem;display:block;overflow:hidden}.report__essential-fill{border-radius:inherit;background-color:var(--color-primary);block-size:100%;display:block}.report__body:has(.report__table:not(.sr-only)){overflow-x:auto}.report__table{border-collapse:collapse;inline-size:100%;min-inline-size:max-content;font-size:var(--font-sm);text-align:start}.report__table th,.report__table td{text-align:start;vertical-align:top;padding:.4rem .5rem}.report__table thead th:not(:first-child),.report__table td{text-align:end}.report__table td{white-space:nowrap}.report__table tbody th{overflow-wrap:normal;min-inline-size:7rem}.report__table .price{flex-direction:column;align-items:end;gap:.1em;display:flex}.report--budgets .report__table thead th,.report--budgets .report__table tbody th,.report--budgets .report__table td,.report--comparison .report__table thead th,.report--comparison .report__table tbody th,.report--comparison .report__table td{text-align:start}.report--budgets .report__table .price,.report--comparison .report__table .price{align-items:start}.report__table .price__unit{font-size:var(--font-xs);font-weight:var(--font-medium)}.report__table tbody th,.report__table thead th:first-child{z-index:1;background-color:var(--panel-bg);position:sticky;inset-inline-start:0}.report__table thead th{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-semibold);border-block-end:1px solid var(--color-base-100)}.report__table tbody th{color:var(--heading-color);font-weight:var(--font-medium)}.report__table tbody tr+tr th,.report__table tbody tr+tr td{border-block-start:1px solid var(--color-base-100)}.report__pinned,.report__state{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-regular);overflow-wrap:normal;display:block}.report--trend{--chart-plot-height:5rem}.report__runs{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.report__run{font-size:var(--font-sm);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.report__run-length{color:var(--body-color);font-weight:var(--font-medium)}.report__note{color:var(--body-color);font-size:var(--font-sm);margin:0}.report--tasks .report__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.report--tasks .report__tile{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;display:flex}.report--tasks .report__tile-icon{box-sizing:content-box;width:1rem;height:1rem;color:var(--color-primary);border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)65%);padding:.5rem;display:inline-flex}.report--tasks .report__tile dt{color:var(--body-color);font-size:var(--font-xs)}.report--tasks .report__tile dd{color:var(--color-primary);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.report--habits .report__habits-head,.report--habits .report__habit-row{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,.85fr));align-items:center;gap:.35rem .5rem;display:grid}.report--habits .report__habits-head{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-medium)}.report--habits .report__habits-head>:not(:first-child),.report--habits .report__habit-num{text-align:center}.report--habits .report__habits-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.report--habits .report__habit{flex-direction:column;gap:.35rem;display:flex}.report--habits .report__habit-name{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-medium);overflow-wrap:normal;min-inline-size:0}.report--habits .report__habit-num{color:var(--heading-color);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.report--habits .report__habit-bar{align-items:center;gap:.5rem;display:flex}.report--habits .report__habit-track{border-radius:var(--neo-radius-pill);background-color:var(--color-base-100);flex:auto;block-size:.45rem;min-inline-size:0;display:block;overflow:hidden}.report--habits .report__habit-fill{border-radius:inherit;background-color:var(--color-primary);block-size:100%;display:block}.report--habits .report__habit-rate{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;flex:none}.report--score .report__score-headline{color:var(--color-primary);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;text-align:center;margin:0;line-height:1.1}.report--score .report__score-chart{--chart-plot-height:10rem;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.4rem;display:grid}.report--score .report__score-y{block-size:var(--chart-plot-height);color:var(--body-color);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:end;flex-direction:column;justify-content:space-between;margin:0;padding:0;line-height:1;list-style:none;display:flex}.report--score .report__score-plot{min-inline-size:0}.report--score .chart__axis-value{display:none}.settings-shell{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);grid-template-areas:"header header""nav content";align-items:start;gap:1.75rem clamp(1.5rem,3vw,2.5rem);padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}.settings-shell__content{display:contents}.settings-nav{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);flex-direction:column;grid-area:nav;gap:.25rem;padding:.6rem;display:flex}.settings-nav__link{border-radius:var(--neo-radius-md);inline-size:100%;color:var(--body-color);font:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.65rem .85rem;text-decoration:none;display:flex}.settings-nav__link:hover,.settings-nav__link:focus-visible{color:var(--heading-color)}.settings-nav__link svg{flex-shrink:0}.settings-nav__link--active{color:var(--color-primary-content);background-color:var(--color-primary)}.settings-nav__link--active:hover,.settings-nav__link--active:focus-visible{color:var(--color-primary-content)}@media (width<=768px){.settings-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""nav""content"}.settings-nav{inline-size:100%}}.settings{display:contents}.settings .settings__header{grid-area:header}.settings .settings__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.settings .settings__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:56ch;margin-block-start:.5rem}.settings .settings-form{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);flex-direction:column;grid-area:content;gap:1.25rem;padding:1.5rem;display:flex}.settings .settings-form__group{border:0;flex-direction:column;gap:1.1rem;min-inline-size:0;margin:0;padding:0;display:flex}.settings .settings-form__group[hidden]{display:none}.settings .settings-form__legend{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--heading-color);margin:0;padding:0}.settings .settings-form__note{font-size:var(--font-sm);color:var(--body-color);margin:0}.settings .settings-form__note--emphasis{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)88%);color:var(--body-color);font-size:var(--font-sm);align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.settings .settings-form__note--emphasis svg{color:var(--color-primary);flex-shrink:0;margin-block-start:.1rem}.settings .settings-form__time{position:relative}.settings .settings-form__time .textbox{padding-inline-end:2.5rem}.settings .settings-form__time input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;inline-size:2.5rem;position:absolute;inset-block:0;inset-inline-end:0}.settings .settings-form__time-icon{color:var(--body-color);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:.85rem;translate:0 -50%}.settings .settings-form>.btn{margin-block-start:.25rem}.telegram{display:contents}.telegram .telegram__header{grid-area:header}.telegram .telegram__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.telegram .telegram__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:56ch;margin-block-start:.5rem}.chat-channel-tabs{flex-direction:column;grid-area:content;gap:1.25rem;display:flex}.chat-channel-tabs__list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chat-channel-tab{border:var(--panel-border);border-radius:var(--neo-radius-pill);background-color:var(--panel-bg);color:var(--body-color);font:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;padding:.45rem 1.1rem}.chat-channel-tab--current{background-color:var(--color-primary);color:var(--color-primary-content);font-weight:var(--font-semibold);border-color:#0000}.chat-channel-tabs__panel{flex-direction:column;gap:1.25rem;display:flex}.chat-channel-tabs__panel[hidden]{display:none}.telegram-panel{flex-direction:column;gap:1.25rem;display:flex}.telegram-card{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);flex-direction:column;gap:.85rem;padding:1.35rem;display:flex}.telegram-card__title{font-size:var(--font-md);font-weight:var(--font-bold);color:var(--heading-color);margin:0}.telegram-card__note{font-size:var(--font-sm);color:var(--body-color);margin:0}.telegram-state{margin:0}.telegram-status{border-radius:var(--neo-radius-pill);font-size:var(--font-sm);font-weight:var(--font-medium);align-items:center;gap:.45rem;padding:.3rem .7rem;display:inline-flex}.telegram-status--offline{background-color:var(--color-base-100);color:var(--body-color)}.telegram-status__dot{background-color:var(--color-danger);border-radius:50%;block-size:.45rem;inline-size:.45rem}.telegram-status--online{background-color:color-mix(in oklch,var(--color-success),var(--color-base-50)82%);color:var(--color-success)}.telegram-status--online svg{flex-shrink:0}.telegram-facts{flex-direction:column;gap:.25rem;margin:0;display:flex}.telegram-facts .telegram-facts__row{font-size:var(--font-sm);flex-direction:column;gap:.2rem;display:flex}.telegram-facts dt{color:var(--body-color)}.telegram-facts dd{color:var(--body-color);direction:ltr;unicode-bidi:isolate;margin:0}.telegram-facts dd:not([data-unknown]){color:var(--heading-color)}.telegram-dead .telegram-dead__title{font-weight:var(--font-semibold);margin:0 0 .35rem}.telegram-dead p{font-size:var(--font-sm);margin:0 0 .35rem}.telegram-dead .telegram-dead__reassurance{color:var(--body-color);margin-block-end:0}.telegram-actions{flex-wrap:wrap;gap:.6rem;display:flex}.telegram-card__disconnect{border:1px solid var(--color-danger);box-shadow:none;align-self:center}.telegram-secret{border-radius:var(--neo-radius-md);background-color:var(--color-base-100);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.telegram-secret .telegram-secret__lead{font-size:var(--font-sm);color:var(--heading-color);margin:0}.telegram-secret .telegram-secret__code{font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:var(--font-bold);letter-spacing:.35em;color:var(--heading-color);direction:ltr;unicode-bidi:isolate;margin:0}.telegram-secret .telegram-secret__validity{font-size:var(--font-sm);color:var(--color-warning);margin:0}.telegram-secret--expired{opacity:.7}.telegram-secret--expired .telegram-secret__code{text-decoration:line-through}.telegram-log{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.telegram-log .telegram-log__row{border-radius:var(--neo-radius-md);background-color:var(--color-base-100);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.telegram-log .telegram-log__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.telegram-log .telegram-log__when{font-size:var(--font-sm);color:var(--body-color)}.telegram-log .telegram-log__meta{font-size:var(--font-xs);color:var(--body-color);flex-wrap:wrap;gap:.25rem .9rem;margin:0;display:flex}.telegram-log .telegram-log__meta>span{unicode-bidi:isolate}.telegram-log .telegram-log__error{border-inline-start:2px solid var(--color-warning);font-size:var(--font-xs);color:var(--heading-color);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;margin:0;padding-inline-start:.6rem}@media (width<=768px){.chat-channel-tabs{max-inline-size:none}.telegram-actions{flex-direction:column;align-items:stretch}.telegram-actions>*{inline-size:100%}.telegram-card__disconnect{align-self:stretch}}}@layer global{.icon-directional{display:inline-block}[dir=rtl] .icon-directional{transform:scaleX(-1)}[dir=rtl] .switch{--switch-travel-sign:-1}[dir=rtl] .drawer--start{animation-name:drawer-in-end}[dir=rtl] .drawer--end{animation-name:drawer-in-start}}@layer utilities{.bidi-isolate{unicode-bidi:isolate}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-xxl{font-size:var(--font-xxl)}.text-3xl{font-size:var(--font-3xl)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:1em}.gap-2{gap:2em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradient-text{background:linear-gradient(to right,var(--color-gradient-first),var(--color-gradient-second));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.8s forwards fadeIn}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}}@media print{.app-shell,.app-shell__main,body:has(.app-shell){border-radius:0;block-size:auto;min-block-size:0;max-block-size:none;margin:0;padding:0;display:block;overflow:visible}.app-header,.header,.sidebar,.mobile-nav,.footer,.skip-link,.notifications,.offline-notice,.language-switcher,.theme-toggle,.report-controls,[data-print=hide]{display:none!important}:root,body{color:#000!important;background:#fff!important}.card,.chart,.chart__empty,.state{box-shadow:none!important;background:0 0!important}.card{border-radius:0;border:1px solid #999!important}.chart__bar-fill,.chart__legend-swatch,.calendar-heatmap__cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart__bar-track{border:1px solid #999}.chart,.card,.calendar-heatmap__month,figure,table{break-inside:avoid;page-break-inside:avoid}tr,.chart__bar-row,.chart__legend-item{break-inside:avoid}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}thead{display:table-header-group}.chart__data{clip-path:none;white-space:normal;border-collapse:collapse;block-size:auto;inline-size:100%;margin:.5rem 0 0;font-size:10pt;position:static;overflow:visible}.chart__data th,.chart__data td{text-align:start;border:1px solid #999;padding:.25rem .5rem}a[href^=http]:after{content:" (" attr(href)")";word-break:break-all;font-size:9pt}@page{margin:1.5cm}}@layer reset,theme,layout;