:root{--primary:#226cff;--primary-ultra-low:#eff5ff;--primary-lowest:#dae6ff;--primary-lower:#c6d9ff;--primary-low:#aec9ff;--primary-mid:#8cb2ff;--primary-high:#5991ff;--primary-higher:#1d5bd6;--primary-highest:#1749ad;--primary-ultra-high:#0c275c;--on-primary:#e7efff;--on-primary-ultra-low:#fff;--on-primary-lowest:#c6d9ff;--on-primary-lower:#aec9ff;--on-primary-low:#8cb2ff;--on-primary-mid:#5991ff;--on-primary-high:#1d5bd6;--on-primary-higher:#1749ad;--on-primary-highest:#123885;--on-primary-ultra-high:#091939;--surface:#f2f4f6;--surface-ultra-low:#fff;--surface-lowest:#fafbfb;--surface-lower:#f6f7f8;--surface-low:#e9ecef;--surface-mid:#c9cdd4;--surface-high:#b0b6bf;--surface-higher:#979ea8;--surface-highest:#7f858f;--surface-ultra-high:#2c2f33;--on-surface:#676c75;--on-surface-ultra-low:#fff;--on-surface-lowest:#e9ecef;--on-surface-lower:#d5d8de;--on-surface-low:#c9cdd4;--on-surface-mid:#b0b6bf;--on-surface-high:#979ea8;--on-surface-higher:#51565e;--on-surface-highest:#3e4247;--on-surface-ultra-high:#222;--outline:#e9ecef;--outline-ultra-low:#fff;--outline-lowest:#f2f4f6;--outline-lower:#dfe3e8;--outline-low:#d5d8de;--outline-mid:#c9cdd4;--outline-high:#979ea8;--outline-higher:#676c75;--outline-highest:#2c2f33;--outline-ultra-high:#222;--transparency:#375d890d;--transparency-lower:#5a6a8a1a;--transparency-low:#4d618921;--transparency-mid:#5a698a33;--transparency-high:#5b678542;--transparency-higher:#646d8157;--red:#ff334b;--red-lowest:#fff;--red-lower:#ffedef;--red-low:#ffd2d7;--red-mid:#ffa9b3;--red-high:#ff586b;--red-higher:#db2c40;--red-highest:#911d2b;--on-red:#ffedef;--on-red-lowest:#fff;--on-red-lower:#ffbdc5;--on-red-low:#ff586b;--on-red-mid:#db2c40;--on-red-high:#911d2b;--on-red-higher:#410c13;--on-red-highest:#222;--orange:#faa52e;--orange-lowest:#fff;--orange-lower:#fff7ec;--orange-low:#feebd1;--orange-mid:#fdd9a7;--orange-high:#fbb554;--orange-higher:#d78e28;--orange-highest:#8e5e1a;--on-orange:#fff7ec;--on-orange-lowest:#fff;--on-orange-lower:#fde2bc;--on-orange-low:#fbb554;--on-orange-mid:#d78e28;--on-orange-high:#8e5e1a;--on-orange-higher:#402a0b;--on-orange-highest:#222;--yellow:#ffd500;--yellow-lowest:#fff;--yellow-lower:#fffced;--yellow-low:#fff8d4;--yellow-mid:#fff0a1;--yellow-high:#ffe040;--yellow-higher:#d6b300;--yellow-highest:#856f00;--on-yellow:#fffced;--on-yellow-lowest:#fff;--on-yellow-lower:#fff4bd;--on-yellow-low:#ffe040;--on-yellow-mid:#d6b300;--on-yellow-high:#856f00;--on-yellow-higher:#282200;--on-yellow-highest:#222;--green:#22ba4f;--green-lowest:#fff;--green-lower:#ebf9ef;--green-low:#cef0d8;--green-mid:#a2e2b5;--green-high:#4ac66f;--green-higher:#1da044;--green-highest:#136a2d;--on-green:#ebf9ef;--on-green-lowest:#fff;--on-green-lower:#b8e9c6;--on-green-low:#4ac66f;--on-green-mid:#1da044;--on-green-high:#136a2d;--on-green-higher:#06210e;--on-green-highest:#222;--teal:#00c7be;--teal-lowest:#00c7be;--teal-lower:#ebfbfa;--teal-low:#d1f5f4;--teal-mid:#8ae5e1;--teal-high:#33d2cb;--teal-higher:#00b5ad;--teal-highest:#006d69;--on-teal:#ebfbfa;--on-teal-lowest:#fff;--on-teal-lower:#b0eeeb;--on-teal-low:#33d2cb;--on-teal-mid:#00b5ad;--on-teal-high:#006d69;--on-teal-higher:#00201f;--on-teal-highest:#222;--cyan:#0fbaf0;--cyan-lowest:#fff;--cyan-lower:#e9f9fe;--cyan-low:#caf0fc;--cyan-mid:#9ae2f9;--cyan-high:#3ac6f3;--cyan-higher:#0da0ce;--cyan-highest:#096a88;--on-cyan:#e9f9fe;--on-cyan-lowest:#fff;--on-cyan-lower:#b2e9fa;--on-cyan-low:#3ac6f3;--on-cyan-mid:#0da0ce;--on-cyan-high:#096a88;--on-cyan-higher:#032d3b;--on-cyan-highest:#222;--blue:#4270ed;--blue-lowest:#fff;--blue-lower:#eef2fd;--blue-low:#d5e0fb;--blue-mid:#b0c3f7;--blue-high:#648af0;--blue-higher:#3960cc;--blue-highest:#264087;--on-blue:#eef2fd;--on-blue-lowest:#fff;--on-blue-lower:#c2d1f9;--on-blue-low:#648af0;--on-blue-mid:#3960cc;--on-blue-high:#264087;--on-blue-higher:#0f1b39;--on-blue-highest:#222;--purple:#924bff;--purple-lowest:#fff;--purple-lower:#f5edff;--purple-low:#ebd9ff;--purple-mid:#d4b8ff;--purple-high:#ad75ff;--purple-higher:#7d3de0;--purple-highest:#50298c;--on-purple:#f5edff;--on-purple-lowest:#fff;--on-purple-lower:#dec9ff;--on-purple-low:#ad75ff;--on-purple-mid:#7d3de0;--on-purple-high:#50298c;--on-purple-higher:#1f1038;--on-purple-highest:#222;--violet:#de36b9;--violet-lowest:#fff;--violet-lower:#fdf1fa;--violet-low:#f9ddf3;--violet-mid:#f3b5e5;--violet-high:#e668cb;--violet-higher:#ba2d9b;--violet-highest:#741c60;--on-violet:#fdf1fa;--on-violet-lowest:#fff;--on-violet-lower:#f6cbed;--on-violet-low:#e668cb;--on-violet-mid:#ba2d9b;--on-violet-high:#741c60;--on-violet-higher:#1c0618;--on-violet-highest:#222;--opacity-0:#fff0;--opacity-light-40:#fff6;--opacity-light-60:#fff9;--opacity-light-80:#fffc}.app-header{min-height:52px}.app-header--inner{z-index:20;background:var(--surface-ultra-low);border-bottom:1px solid var(--outline-low);justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:8px 12px;display:flex;position:fixed;top:0;left:0}.app-header__brand{font-family:var(--font-paperlogy)}.app-footer{color:#727d80;text-align:center;background:#f8fafb;border-top:1px solid #a9b4b729;padding:20px 24px 28px;font-size:12px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191c1d5c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{width:min(100%,576px)}.side-menu{border-right:1px solid var(--outline-low);flex-direction:column;flex:none;width:240px;padding:0 8px;display:flex}.side-menu--inner{z-index:10;background-color:var(--surface-ultra-low);flex-direction:column;width:100%;height:calc(100dvh - 52px);display:flex;position:sticky;top:52px;left:0}.side-menu--avatar{border-bottom:1px solid var(--outline-low);padding:16px 4px;position:relative}.side-menu--menu{margin-left:auto}.side-menu--dropdown{background:var(--surface-ultra-low);border:1px solid var(--outline);border-radius:8px;width:170px;padding:4px;transition:opacity .29s cubic-bezier(.4,0,.2,1),transform .193s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-35px;right:0;overflow:hidden auto;box-shadow:0 4px 16px #090b1112,0 8px 16px -5px #13172012}.side-menu--dropdown-item{text-align:left;cursor:pointer;border-radius:8px;width:100%;margin:2px 0;padding:6px 8px;display:block}.side-menu--dropdown-item:hover{background:var(--surface-lower)}.side-menu--list{padding:16px 0}.side-menu--item{color:var(--on-surface-higher);border-radius:8px;padding:8px 10px;align-items:flex-start!important}.side-menu--item>span{font-size:18px}.side-menu--item.is-active{background-color:var(--primary-ultra-low);color:var(--primary)}.side-menu--item.is-active>span{color:var(--primary)}@media (max-width:760px){.side-menu{border-right:0;border-bottom:1px solid var(--outline-low);background:var(--surface-ultra-low);width:100%;padding:0;position:static}.side-menu--inner{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:58px;padding:0 12px;position:static}.side-menu--avatar{border-bottom:0;flex:auto;width:100%;min-width:0;padding:8px 0}.side-menu--avatar .row-group,.side-menu--avatar .column-group{min-width:0}.side-menu--avatar .bodyBold--sm,.side-menu--avatar .label--sm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-menu--more{flex:none}.side-menu--dropdown{top:calc(100% - 6px);bottom:auto;right:0}.side-menu--list{flex:none;gap:4px;width:100%;padding:8px 0;flex-direction:row!important}.side-menu--list>li{flex:1}.side-menu--item{white-space:nowrap;align-items:center;min-height:40px;padding:8px}.side-menu--item>span{font-size:20px}}@media (max-width:420px){.side-menu--inner{padding:0 8px}.side-menu--avatar{flex:0 auto}.side-menu--item{gap:2px;padding:8px 6px;font-size:12px}}.app-alert-overlay{z-index:1200;background:#191c1d3d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-alert{background:var(--surface-ultra-low);border-radius:12px;width:min(100%,328px);padding:16px;box-shadow:0 12px 32px #06131f29}.app-alert__wrap{flex-direction:column;gap:16px;width:100%;display:flex}.app-alert__title{width:100%;color:var(--on-surface-ultra-high);font-size:18px;font-weight:700;line-height:1.5}.app-alert__body{flex-direction:column;gap:8px;width:100%;display:flex}.app-alert__message,.app-alert__description{width:100%;color:var(--on-surface-higher);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;font-weight:400;line-height:1.5}.app-alert__actions{justify-content:center;gap:8px;width:100%;display:flex}.app-alert__actions--single{min-width:120px}.app-alert__actions--single .app-alert__button{max-width:144px}.app-alert__button{flex:1 1 0}.expense-form{background:#fff;border-radius:8px;flex-direction:column;gap:32px;width:100%;padding:32px 32px 48px;display:flex;box-shadow:0 32px 64px #2a34371a}.expense-form__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.expense-form__title{color:#2a3437;font-size:20px;line-height:1.4}.expense-form__delete{color:#9f403d;font-size:13px;font-weight:700}.expense-form__body{flex-direction:column;gap:24px;display:flex}.expense-form__toggle{background:#f0f4f6;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px;display:grid}.expense-form__toggle-button{color:#a9b4b7;border-radius:999px;min-height:36px;font-size:14px;font-weight:700}.expense-form__toggle-button.is-active{color:#2a3437;background:#fff;box-shadow:0 1px 2px #0000000d}.expense-form__field-stack{flex-direction:column;gap:16px;display:flex}.expense-form__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expense-form__field-group{flex-direction:column;gap:8px;display:flex}.expense-form__field-label{color:#a9b4b7;padding-left:4px;font-size:10px;font-weight:700}.expense-form__field-control{color:#2a3437;background:#f0f4f6;border:1px solid #0000;border-radius:8px;width:100%;min-height:44px;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.expense-form__field-control::placeholder{color:#727d80}.expense-form__field-control:focus{border-color:#5061693d;box-shadow:0 0 0 4px #50616914}.expense-form__amount-input{color:#a9b4b7;min-height:52px;padding-top:15px;padding-bottom:16px;font-size:18px;font-weight:700}.expense-form__footer{grid-template-columns:124px minmax(0,1fr);gap:12px;padding-top:16px;display:grid}.expense-form__secondary-action,.expense-form__primary-action{border-radius:999px;min-height:52px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s}.expense-form__secondary-action:hover,.expense-form__primary-action:hover{transform:translateY(-1px)}.expense-form__secondary-action{color:#566164}.expense-form__primary-action{color:#f0f9ff;background:linear-gradient(90deg,#506169 0%,#45555d 100%);box-shadow:0 1px 2px #0000000d}@media (max-width:640px){.expense-form{padding:24px 24px 32px}.expense-form__field-row,.expense-form__footer{grid-template-columns:1fr}}.expense-list{flex-direction:column;gap:18px;display:flex}.expense-list__header{justify-content:space-between;align-items:center;display:flex}.expense-list__title{letter-spacing:-.04em;color:#191c1d;font-size:32px;line-height:1.1}.expense-list__hint{color:#94a3b8;font-size:12px}.expense-list__items{flex-direction:column;gap:16px;display:flex}.expense-list__empty{text-align:center;color:#94a3b8;background:#ffffffa6;border-radius:24px;padding:32px}.expense-list__item{background:#ffffffb8;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.expense-list__icon{border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.expense-list__body{flex-direction:column;gap:6px;display:flex}.expense-list__category{color:#191c1d;font-size:16px;font-weight:600}.expense-list__meta{color:#64748b;gap:8px;font-size:12px;display:flex}.expense-list__amount-wrap{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.expense-list__amount{font-size:16px;font-weight:700}.expense-list__amount-expense{color:#191c1d}.expense-list__amount-income{color:#005048}.expense-list__actions{gap:8px;display:flex}.expense-list__action{color:#3e4947;cursor:pointer;background:#f3f4f5;border:none;border-radius:999px;padding:8px 14px;font-size:12px}.expense-list__action:hover{background:#e7e8e9}.calendar-view{background:#f3f4f5;border-radius:32px;flex-direction:column;gap:20px;padding:24px;display:flex}.calendar-view__header{justify-content:space-between;align-items:center;display:flex}.calendar-view__title{letter-spacing:-.04em;color:#191c1d;font-size:28px;line-height:1.1}.calendar-view__nav{gap:8px;display:flex}.calendar-view__nav-button{color:#5d6a68;cursor:pointer;background:#ffffffb3;border:none;border-radius:999px;width:28px;height:28px}.calendar-view__week-header,.calendar-view__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-view__week-cell{text-align:center;color:#94a3b8;font-size:10px;font-weight:600}.calendar-view__day-button{aspect-ratio:1;color:#191c1d;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:12px;display:flex;position:relative}.calendar-view__day-button.is-muted{color:#cbd5e1}.calendar-view__day-button.is-selected{color:#fff;background:#005048}.calendar-view__day-dot{background:#9ff2e4;border-radius:999px;width:6px;height:6px;position:absolute;bottom:6px}.calendar-view__day-button.is-selected .calendar-view__day-dot{background:#ffffffb3}.calendar-view__stats{gap:8px;padding-top:4px;display:grid}.calendar-view__stat-row{color:#64748b;justify-content:space-between;font-size:12px;display:flex}.calendar-view__stat-row strong{color:#191c1d}.calendar-view__stat-danger{color:#ba1a1a}.expense-pie-chart{background:#fff;border:1px solid #f1f5f9;border-radius:32px;flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 1px 2px #0000000d}.expense-pie-chart__title{color:#191c1d;font-size:18px;line-height:1.4}.expense-pie-chart__list{flex-direction:column;gap:14px;display:flex}.expense-pie-chart__row{flex-direction:column;gap:8px;display:flex}.expense-pie-chart__meta{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.expense-pie-chart__label{align-items:center;gap:12px;display:inline-flex}.expense-pie-chart__dot{border-radius:999px;width:8px;height:8px}.expense-pie-chart__value{color:#191c1d;font-weight:700}.expense-pie-chart__track{background:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.expense-pie-chart__fill{border-radius:inherit;height:100%}.expense-pie-chart__empty{color:#94a3b8;font-size:13px}.headline--md{font-size:28px;font-weight:700}.headline--sm{font-size:24px;font-weight:700}.title--lg{font-size:20px;font-weight:700}.title--md{font-size:18px;font-weight:700}.title--sm{font-size:16px;font-weight:700}.title--xs{font-size:14px;font-weight:700}.bodyBold--xl{font-size:18px;font-weight:700}.bodyBold--lg{font-size:16px;font-weight:700}.bodyBold--md{font-size:15px;font-weight:700}.bodyBold--sm{font-size:14px;font-weight:700}.body--lg{font-size:16px;font-weight:400}.body--md{font-size:15px;font-weight:400}.body--sm{font-size:14px;font-weight:400}.body--xs{font-size:12px;font-weight:400}.label--xl{font-size:16px;font-weight:500}.label--lg{font-size:14px;font-weight:500}.label--md{font-size:13px;font-weight:500}.label--sm{font-size:12px;font-weight:500}.label--xs{font-size:10px;font-weight:500}.caption--lg{font-size:12px;font-weight:500}.caption--md{font-size:12px;font-weight:400}.caption--sm{font-size:10px;font-weight:400}.form-input{border:1px solid var(--outline);background:var(--surface-ultra-low);width:100%;color:var(--on-surface-ultra-high);caret-color:var(--primary-high);border-radius:6px;transition:border-color .12s ease-in,background-color .12s ease-in,color .12s ease-in,box-shadow .12s ease-in}.form-input::placeholder{color:var(--on-surface-high)}.form-input:hover:not(:disabled):not([readonly]){border-color:var(--outline-high)}.form-input:focus,.form-input:focus-visible{border-color:var(--primary-high);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-high) 18%, transparent)}.form-input:disabled,.form-input--disabled{border-color:var(--outline-low,#dfe3ea);background:var(--overlay-gray,#375d890d);color:var(--on-surface-low,#a1a8b3);cursor:not-allowed}.form-input:disabled::placeholder,.form-input--disabled::placeholder{color:var(--on-surface-low,#a1a8b3)}.form-input[readonly],.form-input--readonly{border-color:var(--outline-low,#dfe3ea);background:var(--overlay-gray,#375d890d);color:var(--on-surface)}.form-input--invalid,.form-input[aria-invalid=true]{border-color:#ff5e66}.form-input--valid{border-color:#52c26d}.form-input--borderless{background:0 0;border-color:#0000}.form-input--borderless:hover:not(:disabled):not([readonly]){border-color:var(--overlay-gray-higher,#646d8157)}.form-input--sm,.form-input--md,.form-input--lg{font-size:15px;line-height:1.5}.form-input--sm{height:32px;padding:4px 8px}.form-input--md{height:40px;padding:8px 12px}.form-input--lg{height:48px;padding:10px 16px;font-size:18px}.form-input-helper{color:var(--on-surface);font-size:12px;line-height:1.5}.form-input-helper--invalid{color:#d84f57}.form-input-helper--valid{color:#2d9f57}.autocomplete{width:100%;position:relative}.autocomplete__control{border:1px solid var(--outline);background:var(--surface-ultra-low);border-radius:6px;align-items:center;width:100%;min-width:0;height:36px;padding:7px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.autocomplete__control:focus-within{border-color:var(--primary-high);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-high) 18%, transparent)}.autocomplete__input{min-width:0;height:20px;color:var(--on-surface-ultra-high);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;font-size:14px;line-height:1.5;overflow:hidden}.autocomplete__input::placeholder{color:var(--on-surface-high)}.autocomplete__icon{width:16px;height:16px;color:var(--on-surface);flex:none;margin-left:8px;font-size:18px;line-height:16px}.autocomplete__helper{color:var(--on-surface);margin-top:4px;font-size:12px;line-height:1.5}.autocomplete__list{z-index:50;border:1px solid var(--outline);background:var(--surface-ultra-low);border-radius:8px;width:100%;max-height:180px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.autocomplete__item{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;display:flex}.autocomplete__item:hover,.autocomplete__item:focus-visible{background:var(--surface-low)}.autocomplete__item .color-gray{color:var(--on-surface)}.button{--button-bg:var(--overlay-gray,#375d890d);--button-bg-hover:var(--overlay-gray-low,#4d618921);--button-bg-pressed:var(--overlay-gray-high,#5b678542);--button-bg-disabled:var(--overlay-gray,#375d890d);--button-text:var(--on-surface,#676c75);--button-text-hover:var(--on-surface,#676c75);--button-text-pressed:var(--on-surface,#676c75);--button-text-disabled:var(--on-surface-low,#c9cdd4);--button-border:transparent;--button-border-hover:transparent;--button-border-pressed:transparent;--button-border-disabled:transparent;--button-gap:8px;--button-padding-inline:16px;--button-icon-size:20px;--button-font-size:14px;--button-font-weight:400;--button-height:40px;--button-radius:6px;justify-content:center;align-items:center;gap:var(--button-gap);min-width:var(--button-height);height:var(--button-height);padding:0 var(--button-padding-inline);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-align:center;white-space:nowrap;line-height:1.5;transition:background-color .12s ease-in,border-color .12s ease-in,color .12s ease-in,opacity .12s ease-in;display:inline-flex}.button--full{width:100%}.button--lg{--button-height:48px;--button-padding-inline:16px;--button-gap:8px;--button-icon-size:24px;--button-font-size:16px;--button-font-weight:400;--button-radius:6px}.button--md{--button-height:40px;--button-padding-inline:14px;--button-gap:4px;--button-icon-size:20px;--button-font-size:14px;--button-font-weight:400;--button-radius:6px}.button--sm{--button-height:32px;--button-padding-inline:10px;--button-gap:4px;--button-icon-size:20px;--button-font-size:14px;--button-font-weight:400;--button-radius:6px}.button--xs{--button-height:24px;--button-padding-inline:6px;--button-gap:4px;--button-icon-size:16px;--button-font-size:13px;--button-font-weight:500;--button-radius:4px}.button.refresh-btn{height:38px!important}.button--icon-left.button--lg{padding-left:12px;padding-right:16px}.button--icon-right.button--lg{padding-left:16px;padding-right:12px}.button--icon-left.button--md{padding-left:10px;padding-right:14px}.button--icon-right.button--md{padding-left:14px;padding-right:10px}.button--icon-left.button--sm{padding-left:6px;padding-right:10px}.button--icon-right.button--sm{padding-left:10px;padding-right:6px}.button--icon-left.button--xs{padding-left:4px;padding-right:6px}.button--icon-right.button--xs{padding-left:6px;padding-right:4px}.button--icon-only{width:var(--button-height);padding:0}.button:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-hover)}.button:active:not(:disabled){background:var(--button-bg-pressed);border-color:var(--button-border-pressed);color:var(--button-text-pressed)}.button:disabled{background:var(--button-bg-disabled);border-color:var(--button-border-disabled);color:var(--button-text-disabled);cursor:not-allowed}.button__label{justify-content:center;align-items:center;min-width:0;display:inline-flex}.button__icon{width:var(--button-icon-size);height:var(--button-icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.button__icon>svg,.button__icon>img{width:100%;height:100%}.button--default{--button-bg:var(--overlay-gray,#375d890d);--button-bg-hover:var(--overlay-gray-low,#4d618921);--button-bg-pressed:var(--overlay-gray-high,#5b678542);--button-bg-disabled:var(--overlay-gray,#375d890d);--button-text:var(--on-surface,#676c75);--button-text-hover:var(--on-surface,#676c75);--button-text-pressed:var(--on-surface,#676c75);--button-text-disabled:var(--on-surface-low,#c9cdd4)}.button--primary{--button-bg:var(--primary,#226cff);--button-bg-hover:var(--primary-higher,#1d5bd6);--button-bg-pressed:var(--primary-highest,#1749ad);--button-bg-disabled:var(--primary-low,#aec9ff);--button-text:var(--on-primary-ultra-low,#fff);--button-text-hover:var(--on-primary-ultra-low,#fff);--button-text-pressed:var(--on-primary-ultra-low,#fff);--button-text-disabled:var(--on-primary,#e7efff)}.button--secondary{--button-bg:var(--primary-lowest,#dae6ff);--button-bg-hover:var(--primary-lower,#c6d9ff);--button-bg-pressed:var(--primary-low,#aec9ff);--button-bg-disabled:var(--primary-ultra-low,#eff5ff);--button-text:var(--on-primary-high,#1d5bd6);--button-text-hover:var(--on-primary-high,#1d5bd6);--button-text-pressed:var(--on-primary-high,#1d5bd6);--button-text-disabled:var(--on-primary-lower,#aec9ff)}.button--outline{--button-bg:var(--surface-ultra-low,#fff);--button-bg-hover:var(--surface-lower,#f6f7f8);--button-bg-pressed:var(--surface-low,#e9ecef);--button-bg-disabled:var(--surface-ultra-low,#fff);--button-text:var(--on-surface,#676c75);--button-text-hover:var(--on-surface,#676c75);--button-text-pressed:var(--on-surface,#676c75);--button-text-disabled:var(--on-surface-low,#c9cdd4);--button-border:var(--overlay-gray-mid,#5a698a33);--button-border-hover:var(--overlay-gray-high,#5b678542);--button-border-pressed:var(--overlay-gray-high,#5b678542);--button-border-disabled:var(--overlay-gray-mid,#5a698a33)}.button--subtle{--button-bg:transparent;--button-bg-hover:var(--overlay-gray,#375d890d);--button-bg-pressed:var(--overlay-gray-low,#4d618921);--button-bg-disabled:transparent;--button-text:var(--on-surface,#676c75);--button-text-hover:var(--on-surface,#676c75);--button-text-pressed:var(--on-surface,#676c75);--button-text-disabled:var(--on-surface-low,#c9cdd4)}.button--transparent{--button-bg:transparent;--button-bg-hover:var(--overlay-white-lower,#fff3);--button-bg-pressed:var(--overlay-white-low,#ffffff4d);--button-bg-disabled:var(--overlay-black-lower,#06131f33);--button-text:var(--on-surface-ultra-low,#fff);--button-text-hover:var(--on-surface-ultra-low,#fff);--button-text-pressed:var(--on-surface-ultra-low,#fff);--button-text-disabled:var(--overlay-white,#fff6)}.button--negative{--button-text:var(--red,#ff334b);--button-text-hover:var(--red,#ff334b);--button-text-pressed:var(--red,#ff334b)}.button--negative.button--primary{--button-text:var(--on-primary-ultra-low,#fff);--button-text-hover:var(--on-primary-ultra-low,#fff);--button-text-pressed:var(--on-primary-ultra-low,#fff)}.button--negative:disabled{--button-text-disabled:var(--on-surface-low,#c9cdd4)}.badge{white-space:nowrap;border:1px solid var(--outline);border-radius:999px;justify-content:center;align-items:center;max-width:100%;height:24px;padding:0 8px;display:inline-flex}.badge--green{border-color:var(--green-mid);background-color:var(--green-lower);color:var(--on-green-high)}.badge--red{border-color:var(--red-mid);background-color:var(--red-lower);color:var(--on-red-high)}.badge--teal{border-color:var(--teal-mid);background-color:var(--teal-lower);color:var(--on-teal-high)}.badge--blue{border-color:var(--blue-mid);background-color:var(--blue-lower);color:var(--on-blue-high)}.badge--violet{border-color:var(--violet-mid);background-color:var(--violet-lower);color:var(--on-violet-high)}.calendar-picker{border:1px solid var(--outline-low);background:var(--surface-ultra-low);border-radius:8px;width:min(100%,440px);padding:20px;box-shadow:0 12px 32px #090b1114}.calendar-picker__header,.calendar-picker__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-picker__header{margin-bottom:16px}.calendar-picker__eyebrow{color:var(--on-surface)}.calendar-picker__title{margin-top:2px}.calendar-picker__footer{border-top:1px solid var(--outline-low);margin-top:16px;padding-top:16px}.calendar-picker .react-calendar{width:100%}.calendar-picker .react-calendar__navigation{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.calendar-picker .react-calendar__navigation__label{height:40px;color:var(--on-surface-ultra-high);border-radius:8px;font-weight:700}.calendar-picker .react-calendar__navigation__arrow{border:1px solid var(--outline-low);width:40px;height:40px;color:var(--on-surface);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.calendar-picker .react-calendar__month-view__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;display:grid!important}.calendar-picker .react-calendar__month-view__weekdays__weekday{text-align:center;padding:0}.calendar-picker .react-calendar__month-view__weekdays__weekday abbr{color:var(--on-surface);letter-spacing:0;font-size:11px;font-weight:700;text-decoration:none}.calendar-picker .react-calendar__month-view__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid!important}.calendar-picker .react-calendar__tile{aspect-ratio:1;color:var(--on-surface-ultra-high);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;min-width:0!important;max-width:none!important}.calendar-picker .react-calendar__tile:enabled:hover,.calendar-picker .react-calendar__tile:enabled:focus{background:var(--surface-low)}.calendar-picker .react-calendar__month-view__days__day--neighboringMonth{color:var(--on-surface-low)}.calendar-picker .react-calendar__tile--now{box-shadow:inset 0 0 0 1px var(--outline)}.calendar-picker .react-calendar__tile--active,.calendar-picker .react-calendar__tile--active:enabled:hover,.calendar-picker .react-calendar__tile--active:enabled:focus{background:var(--primary);color:var(--on-primary);font-weight:700}.calendar-picker .react-calendar__tile--has-entry:after{background:var(--primary);content:"";border-radius:999px;width:4px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.calendar-picker .react-calendar__tile--active.react-calendar__tile--has-entry:after{background:var(--on-primary)}.table--wrap{border:1px solid var(--outline-lower);background-color:var(--surface-ultra-low);border-radius:12px;flex:1;overflow:auto;box-shadow:0 1px 10px 1px #00000008}.table--wrap__invest{border-radius:8px;margin-top:8px}.table{table-layout:auto;border-collapse:collapse;width:100%}.table thead th{z-index:20;background-color:var(--surface-low);white-space:nowrap;padding:5px 10px;font-size:15px;font-weight:500;position:sticky;top:0}.table tbody td{background-color:var(--transparent);text-align:center;white-space:nowrap;padding:5px 10px;font-size:14px}.table tbody tr:hover{background-color:var(--surface-lower)}.table tbody tr:not(:last-child) td{border-bottom:1px solid var(--outline-lower)}.table--invest thead th{z-index:20;background-color:var(--surface-lowest);border-bottom:1px solid var(--outline-lower);padding:5px 10px;font-size:14px;font-weight:500;position:sticky;top:0}.table--invest thead th>div{justify-content:flex-end}.table--invest thead th>div.first-th{justify-content:flex-start}.table--invest thead th .sort-btn{cursor:pointer;width:18px;height:18px;font-size:14px;line-height:18px}.table--invest tbody td{border-bottom:1px solid var(--outline-lower);font-size:13px}.table--invest tbody td .color-gray{color:var(--on-surface)}.table--invest tbody td .color-red{color:var(--red)}.table--invest tbody td .color-blue{color:var(--blue)}.table--invest tbody tr:last-of-type td{border-bottom:none}.wrapper{background:var(--surface-ultra-low);flex-direction:column;height:100dvh;display:flex}.home-page{min-width:0;min-height:100dvh;display:flex}.home-page .main{background:var(--surface);flex:1;min-width:0;padding:0 24px 50px}.home-page .main .main-header{padding:12px 0 0}.home-page .main .main-header .main-header--title{color:var(--on-surface-ultra-high)}.home-page .main .main-header--calendar-button{justify-content:center;min-width:132px}.home-page .main .main-overview{margin-top:16px}.home-page .main .main-overview--title{align-items:center;min-height:38px;display:flex}.home-page .main .main-overview>.row-group{flex-wrap:wrap;width:100%;min-width:0}.home-page .main .main-overview .overview-card{flex:1;min-width:0}.home-page .main .main-overview--last{color:var(--on-surface)}.home-page .main .main-overview--graph{width:100%;height:72px;overflow:hidden}.home-page .main .main-overview--graph canvas{width:100%;height:100%;display:block}.home-page .main .main-overview--calendar-card,.home-page .main .main-overview--form-card{min-width:0}.home-page .main .main-overview--section-header{width:100%;min-height:32px}.home-page .main .main-overview--calendar-nav{color:var(--on-surface);gap:4px}.home-page .main .main-overview--calendar-nav .button{width:28px;height:28px}.home-page .main .main-overview--calendar-nav .material-symbols-outlined{font-size:20px}.home-page .main .main-overview--calendar{background-color:var(--surface-lowest);border-radius:8px;width:100%;padding:4px}.home-page .main .main-overview--weekday-row,.home-page .main .main-overview--calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-page .main .main-overview--weekday-row{color:var(--on-surface);border-bottom:1px solid var(--outline);text-align:center;margin-top:16px;padding:16px 0}.home-page .main .main-overview--calendar-grid{gap:6px}.home-page .main .main-overview--day{min-width:0;min-height:50px;color:var(--on-surface-ultra-high);border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.home-page .main .main-overview--day:hover,.home-page .main .main-overview--day:focus-visible{background:var(--surface-low)}.home-page .main .main-overview--day.is-muted>span.day-unit{color:var(--on-surface-low)}.home-page .main .main-overview--day.is-selected>span.day-unit{background-color:var(--primary);width:48px;height:48px;color:var(--on-surface-ultra-low);border-radius:100%;justify-content:center;align-items:center;font-weight:700;display:flex}.home-page .main .main-overview--day.is-today>span.day-unit{border:1px solid var(--primary);width:48px;height:48px;color:var(--primary);border-radius:100%;justify-content:center;align-items:center;font-weight:700;display:flex}.home-page .main .main-overview--day.is-today.is-selected>span.day-unit{color:var(--on-surface-ultra-low)}.home-page .main .main-overview--day-dot{background:var(--red);border-radius:999px;width:4px;height:4px;position:absolute;top:4px;left:4px}.home-page .main .main-overview--day.is-selected .home-page .main .main-overview--day-dot{background:var(--on-primary)}.home-page .main .main-overview--calendar-footer{border-top:1px solid var(--outline-low);color:var(--on-surface);margin-top:10px;padding-top:10px}.home-page .main .main-overview .calendar-content{height:88px;overflow-y:auto}.home-page .main .main-overview .calendar-content--item{background-color:var(--surface-lowest);border:1px solid var(--outline-lower);border-radius:8px;padding:8px}.home-page .main .main-overview .calendar-content--date{color:var(--on-surface);margin-left:auto}.home-page .main .main-overview .graph-section{width:100%;height:220px}.home-page .main .main-overview .graph-section canvas{width:100%;height:100%;display:block}.home-page .main .main-overview--tabs,.home-page .main .main-overview--type-toggle{border:1px solid var(--outline);background:var(--surface-lower);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.home-page .main .main-overview--tabs{width:132px}.home-page .main .main-overview--tab,.home-page .main .main-overview--type{height:28px;color:var(--on-surface);border-radius:6px}.home-page .main .main-overview--tab.is-active,.home-page .main .main-overview--type.is-active{background:var(--surface-ultra-low);color:var(--on-surface-ultra-high);box-shadow:0 2px 8px #090b110f}.home-page .main .main-overview--form{flex-direction:column;gap:10px;width:100%;display:flex}.home-page .main .main-overview--type-toggle{width:100%}.home-page .main .main-overview--type{height:32px}.home-page .main .main-overview--form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-page .main .main-overview--field{flex-direction:column;gap:6px;min-width:0;display:flex}.home-page .main .main-overview--field .form-label{color:var(--on-surface-ultra-high)}.home-page .main .main-overview--field>span{color:var(--on-surface)}.home-page .main .main-overview--control{border:1px solid var(--outline);background:var(--surface-ultra-low);width:100%;min-width:0;height:36px;color:var(--on-surface-ultra-high);border-radius:6px;padding:7px 10px}.home-page .main .main-overview--control::placeholder{color:var(--on-surface-high)}.home-page .main .main-overview--control:focus,.home-page .main .main-overview--control:focus-visible{border-color:var(--primary-high);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-high) 18%, transparent)}.home-page .main .main-overview--control:disabled{background:var(--surface-lower);color:var(--on-surface-low);cursor:not-allowed}.home-page .main .main-overview--actions{width:100%;margin-top:2px}.home-page .main .main-overview--delete{flex:0 0 88px;justify-content:center}.home-page .main .main-overview--submit{flex:auto}.home-page .main .main-overview .content-rate{height:226px;overflow-y:auto}.home-page .main .main-overview .content-rate--empty{background-color:var(--surface-lowest);color:var(--on-surface);border-radius:8px;padding:12px}.home-page .main .main-overview .content-rate--percentage{background-color:var(--surface-low);border-radius:8px;width:100%;height:8px;position:relative;overflow:hidden}.home-page .main .main-overview .content-rate--percentage:after{width:var(--content-rate,0%);background-color:var(--content-rate-color,var(--surface-high));content:"";height:100%;position:absolute;top:0;left:0}.home-page .main .main-overview .savings--list{max-height:202px;margin-top:16px;overflow-y:auto}.home-page .main .main-overview .savings--items{background:var(--surface-lowest);border:1px solid var(--outline);border-radius:8px;flex-wrap:wrap;padding:4px 8px}.home-page .main .main-overview .savings--dates{margin-left:auto}.home-page .main .main-overview .savings--dates>span{color:var(--on-surface)}.home-page .main .main-detail .table--wrap{max-height:300px;overflow:auto}.home-page .main .main-detail .detail-table{min-width:640px}@media (max-width:1180px){.home-page .main .main-overview .overview-card{flex:calc(50% - 8px);min-width:320px}.home-page .main .savings--items{flex-wrap:wrap;gap:4px!important}.home-page .main .savings--dates{flex-wrap:wrap;margin-left:2px!important}}@media (max-width:760px){.home-page{flex-direction:column}.home-page .main{padding:0 14px 32px}.home-page .main .main-header{padding-top:14px}.home-page .main .main-overview .main-overview-card{flex-wrap:nowrap;overflow-x:auto}.home-page .main .main-overview .main-overview-card .overview-card{flex:1;width:100%;min-width:70dvw}.home-page .main .main-overview--graph{display:none}.home-page .main .main-overview--form-grid{grid-template-columns:1fr}.home-page .main .main-overview--form .grid-col-3,.home-page .main .main-overview--form .grid-col-2{grid-template-columns:1fr!important}.home-page .main .main-overview--control,.home-page .main .main-overview--type,.home-page .main .main-overview--tab{min-height:28px}.home-page .main .main-overview--actions{flex-direction:column-reverse;align-items:stretch}.home-page .main .main-overview--delete,.home-page .main .main-overview--submit{flex:auto;width:100%}.home-page .main .main-overview--weekday-row{margin-top:8px;padding:10px 0}.home-page .main .main-overview--calendar-grid{gap:3px}.home-page .main .main-overview--day{min-height:42px}.home-page .main .main-overview--day.is-selected>span.day-unit,.home-page .main .main-overview--day.is-today>span.day-unit{width:38px;height:38px}.home-page .main .main-overview .calendar-content{height:auto;max-height:150px}.home-page .main .main-overview .graph-section{height:200px}.home-page .main .main-detail .table--wrap{max-height:360px}}@media (max-width:420px){.home-page .main{padding:0 10px 28px}.home-page .main .main-overview-analysis-card{overflow-x:auto;flex-wrap:nowrap!important}.home-page .main .main-overview-analysis-card>.card{min-width:320px}.home-page .main .card{padding:14px}.home-page .main .main-overview--day{min-height:36px}.home-page .main .main-overview--day.is-selected>span.day-unit,.home-page .main .main-overview--day.is-today>span.day-unit{width:32px;height:32px}.home-page .main .main-overview .graph-section{height:180px}}.analysis-page .analysis-header--meta,.analysis-page .analysis-section--meta,.analysis-page .analysis-card--meta{color:var(--on-surface)}.analysis-page .analysis-year-control{color:var(--on-surface);gap:4px}.analysis-page .analysis-year-control .button{width:28px;height:28px}.analysis-page .analysis-year-control .material-symbols-outlined{font-size:20px}.analysis-page .analysis-year-control--label{text-align:center;min-width:64px}.analysis-page .analysis-content{margin-top:16px}.analysis-page .analysis-summary-card{flex:1;min-width:0}.analysis-page .analysis-card--title{align-items:center;min-height:38px;display:flex}.analysis-page .analysis-card--value{color:var(--on-surface-ultra-high)}.analysis-page .analysis-card--expense{color:var(--red-higher)}.analysis-page .analysis-month-panel,.analysis-page .analysis-chart-panel,.analysis-page .analysis-year-panel,.analysis-page .analysis-category-panel{min-width:0}.analysis-page .analysis-month-selector{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.analysis-page .analysis-month-select-field{display:none}.analysis-page .analysis-month-select{border:1px solid var(--outline);background:var(--surface-lowest);width:100%;min-height:44px;color:var(--on-surface-ultra-high);border-radius:8px;padding:9px 12px}.analysis-page .analysis-month-select:focus,.analysis-page .analysis-month-select:focus-visible{border-color:var(--primary-high);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-high) 18%, transparent)}.analysis-page .analysis-month-chip{border:1px solid var(--outline);background:var(--surface-lowest);min-width:0;min-height:38px;color:var(--on-surface-higher);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.analysis-page .analysis-month-chip:hover,.analysis-page .analysis-month-chip:focus-visible{background:var(--surface-lower)}.analysis-page .analysis-month-chip.is-active{border-color:var(--primary-low);background:var(--primary-ultra-low);color:var(--primary)}.analysis-page .analysis-chart-legend{gap:16px}.analysis-page .analysis-chart-legend span{color:var(--on-surface);align-items:center;gap:6px;display:inline-flex}.analysis-page .analysis-legend-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.analysis-page .analysis-legend-dot--income{background:var(--teal-high)}.analysis-page .analysis-legend-dot--expense{background:var(--red-high)}.analysis-page .analysis-chart-wrap{padding:4px 0 6px;overflow-x:auto}.analysis-page .analysis-chart-wrap .chartjs-shell{min-width:720px}.analysis-page .analysis-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-page .analysis-month-card{border:1px solid var(--outline-lower);background:var(--surface-lowest);text-align:left;border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:16px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.analysis-page .analysis-month-card:hover,.analysis-page .analysis-month-card:focus-visible{background:var(--surface-lower)}.analysis-page .analysis-month-card.is-active{border-color:var(--primary-low);background:var(--primary-ultra-low);box-shadow:inset 0 0 0 1px var(--primary-lower)}.analysis-page .analysis-month-card--header{min-height:28px}.analysis-page .analysis-month-card--body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-page .analysis-month-card--body>div{min-width:0}.analysis-page .analysis-month-card--body strong,.analysis-page .analysis-month-card--body span{display:block}.analysis-page .analysis-category-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.analysis-page .analysis-category-chart{border:1px solid var(--outline-lower);background:var(--surface-lowest);border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:260px;padding:16px;display:flex}.analysis-page .analysis-category-chart .chartjs-shell-doughnut{width:100%}.analysis-page .analysis-category-list{justify-content:center;min-width:0}.analysis-page .analysis-category-row{min-width:0}.analysis-page .analysis-category-row--meta{gap:16px;margin-bottom:8px}.analysis-page .analysis-category-row--meta span:last-child{color:var(--on-surface);white-space:nowrap}.analysis-page .analysis-category-track{background:var(--surface-low);border-radius:999px;height:10px;overflow:hidden}.analysis-page .analysis-category-fill{border-radius:inherit;background:var(--teal-high);height:100%}.analysis-page .analysis-empty{color:var(--on-surface)}@media (max-width:1180px){.analysis-page .analysis-month-selector{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-page .analysis-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-page .analysis-category-layout{grid-template-columns:1fr}}@media (max-width:720px){.analysis-page .main-overview-analysis-card{overflow-x:auto;flex-wrap:nowrap!important}.analysis-page .main-overview-analysis-card .analysis-summary-card{flex:1;width:100%;min-width:70dvw}.analysis-page .analysis-year-control{border:1px solid var(--outline-lower);background:var(--surface-ultra-low);border-radius:8px;justify-content:space-between;min-height:32px;padding:4px}.analysis-page .analysis-year-control .button{width:28px;height:28px}.analysis-page .analysis-summary-card{width:100%}.analysis-page .analysis-month-panel,.analysis-page .analysis-chart-panel,.analysis-page .analysis-year-panel,.analysis-page .analysis-category-panel{padding:14px}.analysis-page .analysis-chart-panel .main-overview--section-header,.analysis-page .analysis-category-panel .main-overview--section-header{flex-direction:column;align-items:flex-start;gap:8px}.analysis-page .analysis-month-selector,.analysis-page .analysis-year-grid,.analysis-page .analysis-month-card--body{grid-template-columns:1fr}.analysis-page .analysis-month-selector,.analysis-page .analysis-month-card:not(.is-active){display:none}.analysis-page .analysis-month-select-field{flex-direction:column;gap:6px;display:flex}.analysis-page .analysis-month-select-field>span{color:var(--on-surface)}.analysis-page .analysis-chart-legend{display:none}.analysis-page .analysis-category-row--meta{flex-direction:column;align-items:flex-start;gap:4px}.analysis-page .analysis-category-row--meta span:last-child{white-space:normal}.analysis-page .analysis-category-chart{min-height:220px;padding:12px}}@media (max-width:420px){.analysis-page .analysis-month-chip{min-height:42px}.analysis-page .analysis-chart-wrap{margin-right:-14px;padding-right:14px}.analysis-page .analysis-chart-wrap .chartjs-shell{min-width:620px}}.auth-page{background:var(--surface-ultra-low);color:#2a3437;min-height:100vh;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:1;background-image:radial-gradient(#f0f7ff,#fff);background-repeat:no-repeat;display:block;position:absolute;inset:0}.auth-page.auth-page-login{justify-content:center;align-items:center;display:flex}.auth-page .login-stage,.auth-page .signup-stage{z-index:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 16px;display:flex;position:relative}.auth-page .login-wrap{flex-direction:column;align-items:center;width:min(440px,100%);display:flex}.auth-page .signup-wrap{flex-direction:column;align-items:center;width:min(448px,100%);display:flex}.auth-page .auth-brand-block{flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:24px;display:flex}.auth-page .auth-brand-block--logo{align-items:center}.auth-page .auth-brand{color:var(--on-surface-ultra-high)}.auth-page .auth-brand--logo{font-family:var(--font-paperlogy)}.auth-page .auth-lead{color:var(--on-surface-ultra-high)}.auth-page .login-card,.auth-page .signup-card{background:var(--surface-ultra-low);border:1px solid var(--outline);width:100%;box-shadow:0 5px 15px #090b110d,0 15px 35px -5px #1317200d}.auth-page .login-card{border-radius:12px;padding:32px}.auth-page .signup-card{border-radius:8px;padding:32px}.auth-page .auth-form{flex-direction:column;gap:16px;display:flex}.auth-page .auth-message{flex-direction:column;gap:20px;display:flex}.auth-page .auth-message .auth-brand-block{margin-bottom:0}.auth-page .auth-spinner{border:3px solid var(--outline-low);border-top-color:var(--on-surface-ultra-high);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite auth-spin}.auth-page .field-group{flex-direction:column;gap:8px;display:flex}.auth-page .label-row{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.auth-page .field-label,.auth-page .inline-link{color:var(--on-surface-ultra-high)}.auth-page .login-footer{color:var(--on-surface);margin-top:16px}.auth-page .login-footer a,.auth-page .signup-footer a{color:var(--on-surface)}.auth-page .login-footer a:hover,.auth-page .signup-footer a:hover{color:var(--on-surface-ultra-high)}.auth-page .signup-footer{border-top:1px solid var(--outline-low);color:#566164;flex-direction:column;align-items:center;gap:16px;margin-top:32px;padding-top:25px;display:flex}.auth-page .error-text{color:#9f403d;margin-top:-8px}@media (max-width:640px){.auth-page{overflow-y:auto}.auth-page.auth-page-login{align-items:flex-start}.auth-page .login-stage,.auth-page .signup-stage{align-items:flex-start;min-height:100dvh;padding:28px 14px}.auth-page .login-card,.auth-page .signup-card{border-radius:10px;padding:24px}.auth-page .login-wrap,.auth-page .signup-wrap{width:100%}.auth-page .auth-brand{font-size:24px}.auth-page .login-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.auth-page .auth-form{gap:14px}.auth-page .form-input--md,.auth-page .button--lg{height:46px}}@media (max-width:380px){.auth-page .login-stage,.auth-page .signup-stage{padding:20px 10px}.auth-page .login-card,.auth-page .signup-card{padding:18px}.auth-page .auth-brand-block{margin-bottom:18px}}@keyframes auth-spin{to{transform:rotate(360deg)}}html,body{overscroll-behavior:none;min-height:100%;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.overflow{top:var(--scroll-y,0);touch-action:none;overscroll-behavior:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}*{box-sizing:border-box;color:var(--on-surface-ultra-high);outline:none;margin:0;padding:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}:after,:before{box-sizing:border-box}a{color:inherit;cursor:pointer;text-decoration:none}button{cursor:pointer;background:0 0;border:0}button:active{background:0 0}input,select,textarea,button{font:inherit}input,select,textarea{font-size:16px}ul,li{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}canvas,img,picture,svg,video{display:block}img{max-width:100%;height:auto}.app-body{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.material-symbols-outlined{color:var(--on-surface);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:flex}.card{border:1px solid var(--outline-lower);background:var(--surface-ultra-low);border-radius:12px;padding:16px;position:relative;box-shadow:0 1px 10px 1px #00000008}.card .empty{width:100%;height:100%;color:var(--on-surface);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.empty-state{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.unit-txt{color:var(--on-surface-highest);margin-left:auto}.row-group{display:flex}.row-group--gap-2{gap:2px}.row-group--gap-3{gap:3px}.row-group--gap-4{gap:4px}.row-group--gap-5{gap:5px}.row-group--gap-6{gap:6px}.row-group--gap-7{gap:7px}.row-group--gap-8{gap:8px}.row-group--gap-9{gap:9px}.row-group--gap-10{gap:10px}.row-group--gap-11{gap:11px}.row-group--gap-12{gap:12px}.row-group--gap-13{gap:13px}.row-group--gap-14{gap:14px}.row-group--gap-15{gap:15px}.row-group--gap-16{gap:16px}.row-group--gap-17{gap:17px}.row-group--gap-18{gap:18px}.row-group--gap-19{gap:19px}.row-group--gap-20{gap:20px}.row-group--gap-21{gap:21px}.row-group--gap-22{gap:22px}.row-group--gap-23{gap:23px}.row-group--gap-24{gap:24px}.row-group--gap-25{gap:25px}.row-group--gap-26{gap:26px}.row-group--gap-27{gap:27px}.row-group--gap-28{gap:28px}.row-group--gap-29{gap:29px}.row-group--gap-30{gap:30px}.row-group--gap-31{gap:31px}.row-group--gap-32{gap:32px}.row-group--gap-33{gap:33px}.row-group--gap-34{gap:34px}.row-group--gap-35{gap:35px}.row-group--gap-36{gap:36px}.row-group--between{justify-content:space-between}.row-group--full{flex:1}.row-group--end{justify-content:flex-end}.row-group--reverse{flex-direction:row-reverse;justify-content:flex-end}.row-group--start{align-items:flex-start}.row-group--bottom{align-items:flex-end}.row-group--center{align-items:center}.row-group--stretch{align-items:stretch}.row-group--flex>div{flex:1}.flex-fill{flex:auto}.flex-wrap{flex-wrap:wrap}.column-group{flex-direction:column;display:flex}.column-group--gap-4{gap:4px}.column-group--gap-5{gap:5px}.column-group--gap-6{gap:6px}.column-group--gap-7{gap:7px}.column-group--gap-8{gap:8px}.column-group--gap-9{gap:9px}.column-group--gap-10{gap:10px}.column-group--gap-11{gap:11px}.column-group--gap-12{gap:12px}.column-group--gap-13{gap:13px}.column-group--gap-14{gap:14px}.column-group--gap-15{gap:15px}.column-group--gap-16{gap:16px}.column-group--gap-17{gap:17px}.column-group--gap-18{gap:18px}.column-group--gap-19{gap:19px}.column-group--gap-20{gap:20px}.column-group--gap-21{gap:21px}.column-group--gap-22{gap:22px}.column-group--gap-23{gap:23px}.column-group--gap-24{gap:24px}.column-group--gap-25{gap:25px}.column-group--gap-26{gap:26px}.column-group--gap-27{gap:27px}.column-group--gap-28{gap:28px}.column-group--gap-29{gap:29px}.column-group--gap-30{gap:30px}.column-group--gap-31{gap:31px}.column-group--gap-32{gap:32px}.column-group--gap-33{gap:33px}.column-group--gap-34{gap:34px}.column-group--gap-35{gap:35px}.column-group--gap-36{gap:36px}.column-group--gap-37{gap:37px}.column-group--gap-38{gap:38px}.column-group--gap-39{gap:39px}.column-group--gap-40{gap:40px}.column-group--gap-41{gap:41px}.column-group--gap-42{gap:42px}.column-group--gap-43{gap:43px}.column-group--gap-44{gap:44px}.column-group--gap-45{gap:45px}.column-group--gap-46{gap:46px}.column-group--gap-47{gap:47px}.column-group--gap-48{gap:48px}.column-group--center{justify-content:center}.column-group--between{justify-content:space-between}.column-group--start{align-items:flex-start}.column-group--end{align-items:flex-end}.column-group--flex-start{justify-content:flex-start}.pt0{padding-top:0!important}.pr0{padding-right:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.mt0{margin-top:0!important}.mr0{margin-right:0!important}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.pt1{padding-top:.1px!important}.pr1{padding-right:.1px!important}.pb1{padding-bottom:.1px!important}.pl1{padding-left:.1px!important}.mt1{margin-top:.1px!important}.mr1{margin-right:.1px!important}.mb1{margin-bottom:.1px!important}.ml1{margin-left:.1px!important}.pt2{padding-top:.2px!important}.pr2{padding-right:.2px!important}.pb2{padding-bottom:.2px!important}.pl2{padding-left:.2px!important}.mt2{margin-top:.2px!important}.mr2{margin-right:.2px!important}.mb2{margin-bottom:.2px!important}.ml2{margin-left:.2px!important}.pt3{padding-top:.3px!important}.pr3{padding-right:.3px!important}.pb3{padding-bottom:.3px!important}.pl3{padding-left:.3px!important}.mt3{margin-top:.3px!important}.mr3{margin-right:.3px!important}.mb3{margin-bottom:.3px!important}.ml3{margin-left:.3px!important}.pt4{padding-top:.4px!important}.pr4{padding-right:.4px!important}.pb4{padding-bottom:.4px!important}.pl4{padding-left:.4px!important}.mt4{margin-top:.4px!important}.mr4{margin-right:.4px!important}.mb4{margin-bottom:.4px!important}.ml4{margin-left:.4px!important}.pt5{padding-top:.5px!important}.pr5{padding-right:.5px!important}.pb5{padding-bottom:.5px!important}.pl5{padding-left:.5px!important}.mt5{margin-top:.5px!important}.mr5{margin-right:.5px!important}.mb5{margin-bottom:.5px!important}.ml5{margin-left:.5px!important}.pt6{padding-top:.6px!important}.pr6{padding-right:.6px!important}.pb6{padding-bottom:.6px!important}.pl6{padding-left:.6px!important}.mt6{margin-top:.6px!important}.mr6{margin-right:.6px!important}.mb6{margin-bottom:.6px!important}.ml6{margin-left:.6px!important}.pt7{padding-top:.7px!important}.pr7{padding-right:.7px!important}.pb7{padding-bottom:.7px!important}.pl7{padding-left:.7px!important}.mt7{margin-top:.7px!important}.mr7{margin-right:.7px!important}.mb7{margin-bottom:.7px!important}.ml7{margin-left:.7px!important}.pt8{padding-top:.8px!important}.pr8{padding-right:.8px!important}.pb8{padding-bottom:.8px!important}.pl8{padding-left:.8px!important}.mt8{margin-top:.8px!important}.mr8{margin-right:.8px!important}.mb8{margin-bottom:.8px!important}.ml8{margin-left:.8px!important}.pt9{padding-top:.9px!important}.pr9{padding-right:.9px!important}.pb9{padding-bottom:.9px!important}.pl9{padding-left:.9px!important}.mt9{margin-top:.9px!important}.mr9{margin-right:.9px!important}.mb9{margin-bottom:.9px!important}.ml9{margin-left:.9px!important}.pt10{padding-top:1px!important}.pr10{padding-right:1px!important}.pb10{padding-bottom:1px!important}.pl10{padding-left:1px!important}.mt10{margin-top:1px!important}.mr10{margin-right:1px!important}.mb10{margin-bottom:1px!important}.ml10{margin-left:1px!important}.pt11{padding-top:1.1px!important}.pr11{padding-right:1.1px!important}.pb11{padding-bottom:1.1px!important}.pl11{padding-left:1.1px!important}.mt11{margin-top:1.1px!important}.mr11{margin-right:1.1px!important}.mb11{margin-bottom:1.1px!important}.ml11{margin-left:1.1px!important}.pt12{padding-top:1.2px!important}.pr12{padding-right:1.2px!important}.pb12{padding-bottom:1.2px!important}.pl12{padding-left:1.2px!important}.mt12{margin-top:1.2px!important}.mr12{margin-right:1.2px!important}.mb12{margin-bottom:1.2px!important}.ml12{margin-left:1.2px!important}.pt13{padding-top:1.3px!important}.pr13{padding-right:1.3px!important}.pb13{padding-bottom:1.3px!important}.pl13{padding-left:1.3px!important}.mt13{margin-top:1.3px!important}.mr13{margin-right:1.3px!important}.mb13{margin-bottom:1.3px!important}.ml13{margin-left:1.3px!important}.pt14{padding-top:1.4px!important}.pr14{padding-right:1.4px!important}.pb14{padding-bottom:1.4px!important}.pl14{padding-left:1.4px!important}.mt14{margin-top:1.4px!important}.mr14{margin-right:1.4px!important}.mb14{margin-bottom:1.4px!important}.ml14{margin-left:1.4px!important}.pt15{padding-top:1.5px!important}.pr15{padding-right:1.5px!important}.pb15{padding-bottom:1.5px!important}.pl15{padding-left:1.5px!important}.mt15{margin-top:1.5px!important}.mr15{margin-right:1.5px!important}.mb15{margin-bottom:1.5px!important}.ml15{margin-left:1.5px!important}.pt16{padding-top:1.6px!important}.pr16{padding-right:1.6px!important}.pb16{padding-bottom:1.6px!important}.pl16{padding-left:1.6px!important}.mt16{margin-top:1.6px!important}.mr16{margin-right:1.6px!important}.mb16{margin-bottom:1.6px!important}.ml16{margin-left:1.6px!important}.pt17{padding-top:1.7px!important}.pr17{padding-right:1.7px!important}.pb17{padding-bottom:1.7px!important}.pl17{padding-left:1.7px!important}.mt17{margin-top:1.7px!important}.mr17{margin-right:1.7px!important}.mb17{margin-bottom:1.7px!important}.ml17{margin-left:1.7px!important}.pt18{padding-top:1.8px!important}.pr18{padding-right:1.8px!important}.pb18{padding-bottom:1.8px!important}.pl18{padding-left:1.8px!important}.mt18{margin-top:1.8px!important}.mr18{margin-right:1.8px!important}.mb18{margin-bottom:1.8px!important}.ml18{margin-left:1.8px!important}.pt19{padding-top:1.9px!important}.pr19{padding-right:1.9px!important}.pb19{padding-bottom:1.9px!important}.pl19{padding-left:1.9px!important}.mt19{margin-top:1.9px!important}.mr19{margin-right:1.9px!important}.mb19{margin-bottom:1.9px!important}.ml19{margin-left:1.9px!important}.pt20{padding-top:2px!important}.pr20{padding-right:2px!important}.pb20{padding-bottom:2px!important}.pl20{padding-left:2px!important}.mt20{margin-top:2px!important}.mr20{margin-right:2px!important}.mb20{margin-bottom:2px!important}.ml20{margin-left:2px!important}.pt21{padding-top:2.1px!important}.pr21{padding-right:2.1px!important}.pb21{padding-bottom:2.1px!important}.pl21{padding-left:2.1px!important}.mt21{margin-top:2.1px!important}.mr21{margin-right:2.1px!important}.mb21{margin-bottom:2.1px!important}.ml21{margin-left:2.1px!important}.pt22{padding-top:2.2px!important}.pr22{padding-right:2.2px!important}.pb22{padding-bottom:2.2px!important}.pl22{padding-left:2.2px!important}.mt22{margin-top:2.2px!important}.mr22{margin-right:2.2px!important}.mb22{margin-bottom:2.2px!important}.ml22{margin-left:2.2px!important}.pt23{padding-top:2.3px!important}.pr23{padding-right:2.3px!important}.pb23{padding-bottom:2.3px!important}.pl23{padding-left:2.3px!important}.mt23{margin-top:2.3px!important}.mr23{margin-right:2.3px!important}.mb23{margin-bottom:2.3px!important}.ml23{margin-left:2.3px!important}.pt24{padding-top:2.4px!important}.pr24{padding-right:2.4px!important}.pb24{padding-bottom:2.4px!important}.pl24{padding-left:2.4px!important}.mt24{margin-top:2.4px!important}.mr24{margin-right:2.4px!important}.mb24{margin-bottom:2.4px!important}.ml24{margin-left:2.4px!important}.pt25{padding-top:2.5px!important}.pr25{padding-right:2.5px!important}.pb25{padding-bottom:2.5px!important}.pl25{padding-left:2.5px!important}.mt25{margin-top:2.5px!important}.mr25{margin-right:2.5px!important}.mb25{margin-bottom:2.5px!important}.ml25{margin-left:2.5px!important}.pt26{padding-top:2.6px!important}.pr26{padding-right:2.6px!important}.pb26{padding-bottom:2.6px!important}.pl26{padding-left:2.6px!important}.mt26{margin-top:2.6px!important}.mr26{margin-right:2.6px!important}.mb26{margin-bottom:2.6px!important}.ml26{margin-left:2.6px!important}.pt27{padding-top:2.7px!important}.pr27{padding-right:2.7px!important}.pb27{padding-bottom:2.7px!important}.pl27{padding-left:2.7px!important}.mt27{margin-top:2.7px!important}.mr27{margin-right:2.7px!important}.mb27{margin-bottom:2.7px!important}.ml27{margin-left:2.7px!important}.pt28{padding-top:2.8px!important}.pr28{padding-right:2.8px!important}.pb28{padding-bottom:2.8px!important}.pl28{padding-left:2.8px!important}.mt28{margin-top:2.8px!important}.mr28{margin-right:2.8px!important}.mb28{margin-bottom:2.8px!important}.ml28{margin-left:2.8px!important}.pt29{padding-top:2.9px!important}.pr29{padding-right:2.9px!important}.pb29{padding-bottom:2.9px!important}.pl29{padding-left:2.9px!important}.mt29{margin-top:2.9px!important}.mr29{margin-right:2.9px!important}.mb29{margin-bottom:2.9px!important}.ml29{margin-left:2.9px!important}.pt30{padding-top:3px!important}.pr30{padding-right:3px!important}.pb30{padding-bottom:3px!important}.pl30{padding-left:3px!important}.mt30{margin-top:3px!important}.mr30{margin-right:3px!important}.mb30{margin-bottom:3px!important}.ml30{margin-left:3px!important}.pt31{padding-top:3.1px!important}.pr31{padding-right:3.1px!important}.pb31{padding-bottom:3.1px!important}.pl31{padding-left:3.1px!important}.mt31{margin-top:3.1px!important}.mr31{margin-right:3.1px!important}.mb31{margin-bottom:3.1px!important}.ml31{margin-left:3.1px!important}.pt32{padding-top:3.2px!important}.pr32{padding-right:3.2px!important}.pb32{padding-bottom:3.2px!important}.pl32{padding-left:3.2px!important}.mt32{margin-top:3.2px!important}.mr32{margin-right:3.2px!important}.mb32{margin-bottom:3.2px!important}.ml32{margin-left:3.2px!important}.pt33{padding-top:3.3px!important}.pr33{padding-right:3.3px!important}.pb33{padding-bottom:3.3px!important}.pl33{padding-left:3.3px!important}.mt33{margin-top:3.3px!important}.mr33{margin-right:3.3px!important}.mb33{margin-bottom:3.3px!important}.ml33{margin-left:3.3px!important}.pt34{padding-top:3.4px!important}.pr34{padding-right:3.4px!important}.pb34{padding-bottom:3.4px!important}.pl34{padding-left:3.4px!important}.mt34{margin-top:3.4px!important}.mr34{margin-right:3.4px!important}.mb34{margin-bottom:3.4px!important}.ml34{margin-left:3.4px!important}.pt35{padding-top:3.5px!important}.pr35{padding-right:3.5px!important}.pb35{padding-bottom:3.5px!important}.pl35{padding-left:3.5px!important}.mt35{margin-top:3.5px!important}.mr35{margin-right:3.5px!important}.mb35{margin-bottom:3.5px!important}.ml35{margin-left:3.5px!important}.pt36{padding-top:3.6px!important}.pr36{padding-right:3.6px!important}.pb36{padding-bottom:3.6px!important}.pl36{padding-left:3.6px!important}.mt36{margin-top:3.6px!important}.mr36{margin-right:3.6px!important}.mb36{margin-bottom:3.6px!important}.ml36{margin-left:3.6px!important}.pt37{padding-top:3.7px!important}.pr37{padding-right:3.7px!important}.pb37{padding-bottom:3.7px!important}.pl37{padding-left:3.7px!important}.mt37{margin-top:3.7px!important}.mr37{margin-right:3.7px!important}.mb37{margin-bottom:3.7px!important}.ml37{margin-left:3.7px!important}.pt38{padding-top:3.8px!important}.pr38{padding-right:3.8px!important}.pb38{padding-bottom:3.8px!important}.pl38{padding-left:3.8px!important}.mt38{margin-top:3.8px!important}.mr38{margin-right:3.8px!important}.mb38{margin-bottom:3.8px!important}.ml38{margin-left:3.8px!important}.pt39{padding-top:3.9px!important}.pr39{padding-right:3.9px!important}.pb39{padding-bottom:3.9px!important}.pl39{padding-left:3.9px!important}.mt39{margin-top:3.9px!important}.mr39{margin-right:3.9px!important}.mb39{margin-bottom:3.9px!important}.ml39{margin-left:3.9px!important}.pt40{padding-top:4px!important}.pr40{padding-right:4px!important}.pb40{padding-bottom:4px!important}.pl40{padding-left:4px!important}.mt40{margin-top:4px!important}.mr40{margin-right:4px!important}.mb40{margin-bottom:4px!important}.ml40{margin-left:4px!important}.pt41{padding-top:4.1px!important}.pr41{padding-right:4.1px!important}.pb41{padding-bottom:4.1px!important}.pl41{padding-left:4.1px!important}.mt41{margin-top:4.1px!important}.mr41{margin-right:4.1px!important}.mb41{margin-bottom:4.1px!important}.ml41{margin-left:4.1px!important}.pt42{padding-top:4.2px!important}.pr42{padding-right:4.2px!important}.pb42{padding-bottom:4.2px!important}.pl42{padding-left:4.2px!important}.mt42{margin-top:4.2px!important}.mr42{margin-right:4.2px!important}.mb42{margin-bottom:4.2px!important}.ml42{margin-left:4.2px!important}.pt43{padding-top:4.3px!important}.pr43{padding-right:4.3px!important}.pb43{padding-bottom:4.3px!important}.pl43{padding-left:4.3px!important}.mt43{margin-top:4.3px!important}.mr43{margin-right:4.3px!important}.mb43{margin-bottom:4.3px!important}.ml43{margin-left:4.3px!important}.pt44{padding-top:4.4px!important}.pr44{padding-right:4.4px!important}.pb44{padding-bottom:4.4px!important}.pl44{padding-left:4.4px!important}.mt44{margin-top:4.4px!important}.mr44{margin-right:4.4px!important}.mb44{margin-bottom:4.4px!important}.ml44{margin-left:4.4px!important}.pt45{padding-top:4.5px!important}.pr45{padding-right:4.5px!important}.pb45{padding-bottom:4.5px!important}.pl45{padding-left:4.5px!important}.mt45{margin-top:4.5px!important}.mr45{margin-right:4.5px!important}.mb45{margin-bottom:4.5px!important}.ml45{margin-left:4.5px!important}.pt46{padding-top:4.6px!important}.pr46{padding-right:4.6px!important}.pb46{padding-bottom:4.6px!important}.pl46{padding-left:4.6px!important}.mt46{margin-top:4.6px!important}.mr46{margin-right:4.6px!important}.mb46{margin-bottom:4.6px!important}.ml46{margin-left:4.6px!important}.pt47{padding-top:4.7px!important}.pr47{padding-right:4.7px!important}.pb47{padding-bottom:4.7px!important}.pl47{padding-left:4.7px!important}.mt47{margin-top:4.7px!important}.mr47{margin-right:4.7px!important}.mb47{margin-bottom:4.7px!important}.ml47{margin-left:4.7px!important}.pt48{padding-top:4.8px!important}.pr48{padding-right:4.8px!important}.pb48{padding-bottom:4.8px!important}.pl48{padding-left:4.8px!important}.mt48{margin-top:4.8px!important}.mr48{margin-right:4.8px!important}.mb48{margin-bottom:4.8px!important}.ml48{margin-left:4.8px!important}.pt49{padding-top:4.9px!important}.pr49{padding-right:4.9px!important}.pb49{padding-bottom:4.9px!important}.pl49{padding-left:4.9px!important}.mt49{margin-top:4.9px!important}.mr49{margin-right:4.9px!important}.mb49{margin-bottom:4.9px!important}.ml49{margin-left:4.9px!important}.pt50{padding-top:5px!important}.pr50{padding-right:5px!important}.pb50{padding-bottom:5px!important}.pl50{padding-left:5px!important}.mt50{margin-top:5px!important}.mr50{margin-right:5px!important}.mb50{margin-bottom:5px!important}.ml50{margin-left:5px!important}.pt51{padding-top:5.1px!important}.pr51{padding-right:5.1px!important}.pb51{padding-bottom:5.1px!important}.pl51{padding-left:5.1px!important}.mt51{margin-top:5.1px!important}.mr51{margin-right:5.1px!important}.mb51{margin-bottom:5.1px!important}.ml51{margin-left:5.1px!important}.pt52{padding-top:5.2px!important}.pr52{padding-right:5.2px!important}.pb52{padding-bottom:5.2px!important}.pl52{padding-left:5.2px!important}.mt52{margin-top:5.2px!important}.mr52{margin-right:5.2px!important}.mb52{margin-bottom:5.2px!important}.ml52{margin-left:5.2px!important}.pt53{padding-top:5.3px!important}.pr53{padding-right:5.3px!important}.pb53{padding-bottom:5.3px!important}.pl53{padding-left:5.3px!important}.mt53{margin-top:5.3px!important}.mr53{margin-right:5.3px!important}.mb53{margin-bottom:5.3px!important}.ml53{margin-left:5.3px!important}.pt54{padding-top:5.4px!important}.pr54{padding-right:5.4px!important}.pb54{padding-bottom:5.4px!important}.pl54{padding-left:5.4px!important}.mt54{margin-top:5.4px!important}.mr54{margin-right:5.4px!important}.mb54{margin-bottom:5.4px!important}.ml54{margin-left:5.4px!important}.pt55{padding-top:5.5px!important}.pr55{padding-right:5.5px!important}.pb55{padding-bottom:5.5px!important}.pl55{padding-left:5.5px!important}.mt55{margin-top:5.5px!important}.mr55{margin-right:5.5px!important}.mb55{margin-bottom:5.5px!important}.ml55{margin-left:5.5px!important}.pt56{padding-top:5.6px!important}.pr56{padding-right:5.6px!important}.pb56{padding-bottom:5.6px!important}.pl56{padding-left:5.6px!important}.mt56{margin-top:5.6px!important}.mr56{margin-right:5.6px!important}.mb56{margin-bottom:5.6px!important}.ml56{margin-left:5.6px!important}.pt57{padding-top:5.7px!important}.pr57{padding-right:5.7px!important}.pb57{padding-bottom:5.7px!important}.pl57{padding-left:5.7px!important}.mt57{margin-top:5.7px!important}.mr57{margin-right:5.7px!important}.mb57{margin-bottom:5.7px!important}.ml57{margin-left:5.7px!important}.pt58{padding-top:5.8px!important}.pr58{padding-right:5.8px!important}.pb58{padding-bottom:5.8px!important}.pl58{padding-left:5.8px!important}.mt58{margin-top:5.8px!important}.mr58{margin-right:5.8px!important}.mb58{margin-bottom:5.8px!important}.ml58{margin-left:5.8px!important}.pt59{padding-top:5.9px!important}.pr59{padding-right:5.9px!important}.pb59{padding-bottom:5.9px!important}.pl59{padding-left:5.9px!important}.mt59{margin-top:5.9px!important}.mr59{margin-right:5.9px!important}.mb59{margin-bottom:5.9px!important}.ml59{margin-left:5.9px!important}.pt60{padding-top:6px!important}.pr60{padding-right:6px!important}.pb60{padding-bottom:6px!important}.pl60{padding-left:6px!important}.mt60{margin-top:6px!important}.mr60{margin-right:6px!important}.mb60{margin-bottom:6px!important}.ml60{margin-left:6px!important}.pt61{padding-top:6.1px!important}.pr61{padding-right:6.1px!important}.pb61{padding-bottom:6.1px!important}.pl61{padding-left:6.1px!important}.mt61{margin-top:6.1px!important}.mr61{margin-right:6.1px!important}.mb61{margin-bottom:6.1px!important}.ml61{margin-left:6.1px!important}.pt62{padding-top:6.2px!important}.pr62{padding-right:6.2px!important}.pb62{padding-bottom:6.2px!important}.pl62{padding-left:6.2px!important}.mt62{margin-top:6.2px!important}.mr62{margin-right:6.2px!important}.mb62{margin-bottom:6.2px!important}.ml62{margin-left:6.2px!important}.pt63{padding-top:6.3px!important}.pr63{padding-right:6.3px!important}.pb63{padding-bottom:6.3px!important}.pl63{padding-left:6.3px!important}.mt63{margin-top:6.3px!important}.mr63{margin-right:6.3px!important}.mb63{margin-bottom:6.3px!important}.ml63{margin-left:6.3px!important}.pt64{padding-top:6.4px!important}.pr64{padding-right:6.4px!important}.pb64{padding-bottom:6.4px!important}.pl64{padding-left:6.4px!important}.mt64{margin-top:6.4px!important}.mr64{margin-right:6.4px!important}.mb64{margin-bottom:6.4px!important}.ml64{margin-left:6.4px!important}.tl{text-align:left!important}.tr{text-align:right!important}.tc{text-align:center!important}.grid-col-2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grid-col-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}
@font-face{font-family:paperlogy;src:url(../media/Paperlogy_7Bold-s.p.0.f3x1rcql1po.ttf)format("truetype");font-display:swap}@font-face{font-family:paperlogy Fallback;src:local(Arial);ascent-override:82.38%;descent-override:16.85%;line-gap-override:0.0%;size-adjust:118.69%}.paperlogy_5d584fc0-module__KLtXlG__className{font-family:paperlogy,paperlogy Fallback}.paperlogy_5d584fc0-module__KLtXlG__variable{--font-paperlogy:"paperlogy", "paperlogy Fallback"}
