:root{--static-white:#fffbf7;--bg-accent:#e88019;--bg-accent-disabled:#e880191a;--bg-accent-hovered:#da7613;--bg-accent-pressed:#c96d12;--bg-attention:#e81919;--bg-attention-disabled:#e819190d;--bg-attention-hovered:#da1313;--bg-attention-pale:#e819190d;--bg-attention-pale-disabled:#e819190d;--bg-attention-pale-hovered:#e819191a;--bg-attention-pale-pressed:#e8191926;--bg-attention-pressed:#c91212;--bg-level:#805a340d;--bg-level-disabled:#805a340d;--bg-level-hovered:#805a341a;--bg-level-pressed:#805a3426;--bg-main:#fffbf7;--bg-neutral:#3a2f25;--bg-neutral-disabled:#805a340d;--bg-neutral-hovered:#534539;--bg-neutral-pale:#3a2f2526;--bg-neutral-pressed:#6a5a4d;--bg-overlay:#3a2f251a;--border-icon-link-attention:#e81919;--border-icon-link-attention-disabled:#e8191966;--border-icon-link-attention-hovered:#da1313;--border-icon-link-attention-pressed:#c91212;--border-neutral:#3a2f25;--border-neutral-2:#3a2f2580;--border-neutral-2-disabled:#ded7d180;--border-neutral-2-hovered:#53453980;--border-neutral-2-pressed:#6a5a4d80;--border-neutral-attention:#fcdad6;--border-neutral-disabled:#ded7d1;--border-neutral-ghost:#f1ede8;--border-neutral-hovered:#534539;--border-neutral-pressed:#6a5a4d;--icon-link-accent:#e88019;--icon-link-accent-disabled:#e8801966;--icon-link-accent-hovered:#da7613;--icon-link-accent-pressed:#c96d12;--icon-link-attention:#e81919;--icon-link-attention-disabled:#e8191966;--icon-link-attention-hovered:#da1313;--icon-link-attention-pressed:#c91212;--icon-link-neutral:#3a2f25;--icon-link-neutral-2:#3a2f2580;--icon-link-neutral-2-disabled:#c1b7ad80;--icon-link-neutral-2-hovered:#756c6480;--icon-link-neutral-2-pressed:#9c958e80;--icon-link-neutral-disabled:#c1b7ad;--icon-link-neutral-hovered:#756c64;--icon-link-neutral-pressed:#9c958e;--text-attention:#e81919;--text-disabled:#c1b7ad;--text-primary:#3a2f25;--text-secondary:#92857a;--font-text:Inter, sans-serif;--shadow-s:0px 0px 16px #53453912;--shadow-m:0px 0px 24px #53453929;--type-heading-1:600 22px/28px var(--font-text);--type-heading-2:600 20px/24px var(--font-text);--type-heading-3:600 18px/20px var(--font-text);--type-caption1:400 16px/20px var(--font-text);--type-caption1-med:500 16px/20px var(--font-text);--type-caption1-semi:600 16px/20px var(--font-text);--type-caption1-bold:700 16px/20px var(--font-text);--type-body1:400 16px/24px var(--font-text);--type-body1-med:500 16px/24px var(--font-text);--type-caption2:400 14px/16px var(--font-text);--type-caption2-med:500 14px/16px var(--font-text);--type-caption2-semi:600 14px/16px var(--font-text);--type-caption2-bold:700 14px/16px var(--font-text);--type-body2:400 14px/20px var(--font-text);--type-body2-med:500 14px/20px var(--font-text);--type-caption3:400 12px/14px var(--font-text);--type-caption3-med:500 12px/14px var(--font-text);--type-caption3-semi:600 12px/14px var(--font-text);--type-caption3-bold:700 12px/14px var(--font-text);--type-body3:400 12px/18px var(--font-text);--type-body3-med:500 12px/18px var(--font-text);--type-caption4:400 10px/12px var(--font-text);--type-caption4-med:500 10px/12px var(--font-text)}.Heading1{font-size:22px;font-family:var(--font-text);font-weight:600;line-height:28px}.Heading2{font-size:20px;font-family:var(--font-text);font-weight:600;line-height:24px}.Heading3{font-size:18px;font-family:var(--font-text);font-weight:600;line-height:20px}.Caption1__Caption1{font-size:16px;font-family:var(--font-text);font-weight:400;line-height:20px}.Caption1__Caption1Med{font-size:16px;font-family:var(--font-text);font-weight:500;line-height:20px}.Caption1__Caption1Semi{font-size:16px;font-family:var(--font-text);font-weight:600;line-height:20px}.Caption1__Caption1Bold{font-size:16px;font-family:var(--font-text);font-weight:700;line-height:20px}.Body1__Body1{font-size:16px;font-family:var(--font-text);font-weight:400;line-height:24px}.Body1__Body1Med{font-size:16px;font-family:var(--font-text);font-weight:500;line-height:24px}.Caption2__Caption2{font-size:14px;font-family:var(--font-text);font-weight:400;line-height:16px}.Caption2__Caption2Med{font-size:14px;font-family:var(--font-text);font-weight:500;line-height:16px}.Caption2__Caption2Semi{font-size:14px;font-family:var(--font-text);font-weight:600;line-height:16px}.Caption2__Caption2Bold{font-size:14px;font-family:var(--font-text);font-weight:700;line-height:16px}.Body2__Body2{font-size:14px;font-family:var(--font-text);font-weight:400;line-height:20px}.Body2__Body2Med{font-size:14px;font-family:var(--font-text);font-weight:500;line-height:20px}.Caption3__Caption3{font-size:12px;font-family:var(--font-text);font-weight:400;line-height:14px}.Caption3__Caption3Med{font-size:12px;font-family:var(--font-text);font-weight:500;line-height:14px}.Caption3__Caption3Semi{font-size:12px;font-family:var(--font-text);font-weight:600;line-height:14px}.Caption3__Caption3Bold{font-size:12px;font-family:var(--font-text);font-weight:700;line-height:14px}.Body3__Body3{font-size:12px;font-family:var(--font-text);font-weight:400;line-height:18px}.Body3__Body3Med{font-size:12px;font-family:var(--font-text);font-weight:500;line-height:18px}.Caption4__Caption4{font-size:10px;font-family:var(--font-text);font-weight:400;line-height:12px}.Caption4__Caption4Med{font-size:10px;font-family:var(--font-text);font-weight:500;line-height:12px}.shadows{box-shadow:var(--shadow-s)}.shadowm{box-shadow:var(--shadow-m)}:root{--text:#6b6375;--text-h:#08060d;--bg:var(--bg-main);--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:var(--font-text);--heading:var(--font-text);--mono:ui-monospace, Consolas, monospace;font:var(--type-body1);letter-spacing:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:var(--bg-main)}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg-main);scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{width:0;height:0}#root::-webkit-scrollbar{width:0;height:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;background:var(--bg-main);flex-direction:column;width:1126px;max-width:100%;height:100%;min-height:0;margin:0 auto;display:flex}@media (width>=1100px){#root{border-inline:none;width:100%;max-width:none;margin:0}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{font:var(--type-heading-2);letter-spacing:-.24px;margin:0 0 8px}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{font:var(--type-caption2);background:var(--code-bg);padding:4px 8px}.auth-screen{background:var(--bg-primary,#fffbf7);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{width:100%;max-width:360px}.auth-title{text-align:center;margin:0 0 4px;font-size:28px;font-weight:600}.auth-subtitle{color:var(--text-secondary,#6b5f54);text-align:center;margin:0 0 24px;font-size:14px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{width:100%}.auth-error{color:#c0392b;margin:0;font-size:14px}.auth-submit{color:#fffbf7;cursor:pointer;background:#2c241c;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px 16px;font-size:16px;font-weight:500}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{width:100%;color:var(--text-secondary,#6b5f54);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px;font-size:14px;text-decoration:underline;display:block}.input-field{--input-radius:12px;--input-pad-y:10px;--input-pad-x:12px;--input-gap:8px;--input-icon:20px;--input-row-height:40px;--input-font:var(--type-caption1);--input-label-font:var(--type-caption2-med);--input-stack-gap:8px;align-items:stretch;gap:var(--input-stack-gap);box-sizing:border-box;width:100%;font-family:var(--font-text);text-align:left;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.input-field--size-s{--input-radius:8px;--input-pad-y:8px;--input-pad-x:8px;--input-gap:4px;--input-icon:16px;--input-row-height:32px;--input-font:var(--type-caption2);--input-label-font:var(--type-caption3-med);--input-stack-gap:4px}.input-field--size-m{--input-radius:12px;--input-pad-y:10px;--input-pad-x:12px;--input-gap:8px;--input-icon:20px;--input-row-height:40px;--input-font:var(--type-caption1);--input-label-font:var(--type-caption2-med);--input-stack-gap:8px}.input-field--size-l{--input-radius:12px;--input-pad-y:12px;--input-pad-x:12px;--input-gap:8px;--input-icon:24px;--input-row-height:48px;--input-font:var(--type-caption1);--input-label-font:var(--type-caption2-med);--input-stack-gap:8px}.input-field__label{box-sizing:border-box;text-align:left;width:100%;font:var(--input-label-font);color:var(--text-primary);align-self:stretch}.input-field__shell{align-self:stretch;align-items:center;gap:var(--input-gap);padding:var(--input-pad-y) var(--input-pad-x);border-radius:var(--input-radius);background:var(--bg-level);box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:row;min-height:0;transition:background-color .15s;display:flex}.input-field:not(.input-field--embed):not(.input-field--multiline) .input-field__shell{min-height:var(--input-row-height);height:var(--input-row-height)}.input-field--multiline .input-field__shell{height:auto;min-height:var(--input-row-height)}.input-field--error .input-field__shell{background:var(--bg-attention-pale)}.input-field--disabled .input-field__shell{opacity:1}.input-field--disabled .input-field__label{color:var(--text-disabled)}.input-field--embed{flex:1;min-width:0}.input-field--embed .input-field__shell{background:0 0;border-radius:0;gap:0;height:auto;min-height:0;padding:0}.input-field--embed.input-field--error .input-field__shell{background:0 0}.input-field__icon{width:var(--input-icon);height:var(--input-icon);color:var(--icon-link-neutral-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.input-field__icon>svg{width:100%;height:100%;display:block}.input-field--disabled .input-field__icon{color:var(--icon-link-neutral-disabled)}.input-field__native{min-width:0;font:var(--input-font);color:var(--text-primary);box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.input-field__native::placeholder{color:var(--text-secondary)}.input-field--disabled .input-field__native{color:var(--text-disabled);cursor:not-allowed}textarea.input-field__native{resize:none;display:block;overflow-y:hidden}.input-field:not(.input-field--embed):not(.input-field--multiline) input.input-field__native{height:calc(var(--input-row-height) - 2 * var(--input-pad-y));min-height:0;line-height:calc(var(--input-row-height) - 2 * var(--input-pad-y))}.input-field__clear{width:var(--input-icon);height:var(--input-icon);color:var(--icon-link-neutral-2);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.input-field__clear-slot{width:var(--input-icon);height:var(--input-icon);pointer-events:none;visibility:hidden;flex-shrink:0}.input-field__clear:hover{color:var(--text-primary);background:#3a2f250f}.input-field__clear:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.input-field__clear-svg{width:100%;height:100%;display:block}.input-field__error{box-sizing:border-box;text-align:left;width:100%;font:var(--type-caption3);color:var(--text-attention);align-self:stretch;margin:0}.input-field__link{box-sizing:border-box;text-align:left;width:100%;font:var(--type-caption3);align-self:stretch}.input-field__link a,.input-field__link button,.input-field__link .input-field__link-btn{color:var(--icon-link-accent);font:inherit;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;padding:0;text-decoration:none!important}.input-field__link a:hover,.input-field__link button:hover,.input-field__link .input-field__link-btn:hover{color:var(--icon-link-accent-hovered)}.input-field__link a:active,.input-field__link button:active,.input-field__link .input-field__link-btn:active{color:var(--icon-link-accent-pressed)}.input-field--disabled .input-field__link a,.input-field--disabled .input-field__link button,.input-field--disabled .input-field__link .input-field__link-btn{color:var(--icon-link-accent-disabled);cursor:not-allowed}.btn{--btn-pad-y:10px;--btn-pad-x:16px;--btn-gap:8px;--btn-radius:12px;--btn-icon-size:20px;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);min-height:40px;color:inherit;font-family:var(--font-text);cursor:pointer;background:0 0;border:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.btn--size-s{--btn-pad-y:8px;--btn-pad-x:8px;--btn-gap:4px;--btn-radius:8px;--btn-icon-size:16px;min-height:32px;font:var(--type-caption2-med)}.btn--size-m{--btn-pad-y:10px;--btn-pad-x:16px;--btn-gap:8px;--btn-radius:12px;--btn-icon-size:20px;min-height:40px;font:var(--type-caption1-med)}.btn--size-l{--btn-pad-y:14px;--btn-pad-x:20px;--btn-gap:8px;--btn-radius:12px;--btn-icon-size:20px;min-height:48px;font:var(--type-caption1-med)}.btn__icon{width:var(--btn-icon-size);height:var(--btn-icon-size);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn__icon svg{width:100%;height:100%}.btn__label{white-space:nowrap}.btn[data-priority=secondary][data-appearance=neutral]:not(:disabled){background:var(--bg-level);color:var(--text-primary)}.btn[data-priority=secondary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-level-hovered);color:var(--icon-link-neutral-hovered)}.btn[data-priority=secondary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-level-pressed);color:var(--icon-link-neutral-pressed)}.btn[data-priority=secondary][data-appearance=neutral]:disabled{background:var(--bg-level-disabled);color:var(--text-disabled)}.btn[data-priority=secondary][data-appearance=attention]:not(:disabled){background:var(--bg-attention-pale);color:var(--text-attention)}.btn[data-priority=secondary][data-appearance=attention]:hover:not(:disabled){background:var(--bg-attention-pale-hovered);color:var(--icon-link-attention-hovered)}.btn[data-priority=secondary][data-appearance=attention]:active:not(:disabled){background:var(--bg-attention-pale-pressed);color:var(--icon-link-attention-pressed)}.btn[data-priority=secondary][data-appearance=attention]:disabled{background:var(--bg-attention-pale-disabled);color:var(--icon-link-attention-disabled)}.btn[data-priority=tertiary][data-appearance=neutral]:not(:disabled){color:var(--text-primary);background:0 0}.btn[data-priority=tertiary][data-appearance=neutral]:hover:not(:disabled){color:var(--icon-link-neutral-hovered)}.btn[data-priority=tertiary][data-appearance=neutral]:active:not(:disabled){color:var(--icon-link-neutral-pressed)}.btn[data-priority=tertiary][data-appearance=neutral]:disabled{color:var(--text-disabled)}.btn[data-priority=tertiary][data-appearance=neutral-2]:not(:disabled){color:var(--icon-link-neutral-2);background:0 0}.btn[data-priority=tertiary][data-appearance=neutral-2]:hover:not(:disabled){color:var(--icon-link-neutral-2-hovered)}.btn[data-priority=tertiary][data-appearance=neutral-2]:active:not(:disabled){color:var(--icon-link-neutral-2-pressed)}.btn[data-priority=tertiary][data-appearance=neutral-2]:disabled{color:var(--icon-link-neutral-2-disabled)}.btn[data-priority=primary][data-appearance=accent]:not(:disabled){background:var(--bg-accent);color:var(--static-white)}.btn[data-priority=primary][data-appearance=accent]:hover:not(:disabled){background:var(--bg-accent-hovered)}.btn[data-priority=primary][data-appearance=accent]:active:not(:disabled){background:var(--bg-accent-pressed)}.btn[data-priority=primary][data-appearance=accent]:disabled{background:var(--bg-accent-disabled);color:var(--icon-link-accent-disabled)}.btn[data-priority=primary][data-appearance=attention]:not(:disabled){background:var(--bg-attention);color:var(--static-white)}.btn[data-priority=primary][data-appearance=attention]:hover:not(:disabled){background:var(--bg-attention-hovered)}.btn[data-priority=primary][data-appearance=attention]:active:not(:disabled){background:var(--bg-attention-pressed)}.btn[data-priority=primary][data-appearance=attention]:disabled{background:var(--bg-attention-disabled);color:var(--icon-link-attention-disabled)}.btn[data-priority=primary][data-appearance=neutral]:not(:disabled){background:var(--bg-neutral);color:var(--static-white)}.btn[data-priority=primary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-neutral-hovered)}.btn[data-priority=primary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-neutral-pressed)}.btn[data-priority=primary][data-appearance=neutral]:disabled{background:var(--bg-neutral-disabled);color:var(--text-disabled)}@media (hover:none){.btn[data-priority=secondary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-level);color:var(--text-primary)}.btn[data-priority=secondary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-level-pressed);color:var(--icon-link-neutral-pressed)}.btn[data-priority=primary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-neutral);color:var(--static-white)}.btn[data-priority=primary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-neutral-pressed);color:var(--static-white)}}.action-btn{--action-icon-size:20px;--action-side:40px;--action-radius:12px;box-sizing:border-box;width:var(--action-side);height:var(--action-side);border-radius:var(--action-radius);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.action-btn:disabled{cursor:not-allowed}.action-btn:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.action-btn__icon{width:var(--action-icon-size);height:var(--action-icon-size);color:inherit;justify-content:center;align-items:center;display:inline-flex}.action-btn__icon svg{width:100%;height:100%}.action-btn__icon img{width:100%;height:100%;display:block}.action-btn[data-size=s]{--action-icon-size:16px;--action-side:32px;--action-radius:8px}.action-btn[data-size=m]{--action-icon-size:20px;--action-side:40px;--action-radius:12px}.action-btn[data-size=m][data-priority=tertiary]{--action-icon-size:20px;--action-side:20px;--action-radius:0}.action-btn[data-size=l]{--action-icon-size:20px;--action-side:48px;--action-radius:12px}.action-btn[data-priority=secondary][data-appearance=neutral]:not(:disabled){background:var(--bg-level);color:var(--text-primary)}.action-btn[data-priority=secondary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-level-hovered);color:var(--icon-link-neutral-hovered)}.action-btn[data-priority=secondary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-level-pressed);color:var(--icon-link-neutral-pressed)}.action-btn[data-priority=secondary][data-appearance=neutral]:disabled{background:var(--bg-level-disabled);color:var(--text-disabled)}.action-btn[data-priority=secondary][data-appearance=attention]:not(:disabled){background:var(--bg-attention-pale);color:var(--text-attention)}.action-btn[data-priority=secondary][data-appearance=attention]:hover:not(:disabled){background:var(--bg-attention-pale-hovered);color:var(--icon-link-attention-hovered)}.action-btn[data-priority=secondary][data-appearance=attention]:active:not(:disabled){background:var(--bg-attention-pale-pressed);color:var(--icon-link-attention-pressed)}.action-btn[data-priority=secondary][data-appearance=attention]:disabled{background:var(--bg-attention-pale-disabled);color:var(--icon-link-attention-disabled)}.action-btn[data-priority=tertiary][data-appearance=neutral]:not(:disabled){color:var(--text-primary);background:0 0}.action-btn[data-priority=tertiary][data-appearance=neutral]:hover:not(:disabled){color:var(--icon-link-neutral-hovered)}.action-btn[data-priority=tertiary][data-appearance=neutral]:active:not(:disabled){color:var(--icon-link-neutral-pressed)}.action-btn[data-priority=tertiary][data-appearance=neutral]:disabled{color:var(--text-disabled)}.action-btn[data-priority=tertiary][data-appearance=neutral-2]:not(:disabled){color:var(--icon-link-neutral-2);background:0 0}.action-btn[data-priority=tertiary][data-appearance=neutral-2]:hover:not(:disabled){color:var(--icon-link-neutral-2-hovered)}.action-btn[data-priority=tertiary][data-appearance=neutral-2]:active:not(:disabled){color:var(--icon-link-neutral-2-pressed)}.action-btn[data-priority=tertiary][data-appearance=neutral-2]:disabled{color:var(--icon-link-neutral-2-disabled)}.action-btn[data-priority=primary][data-appearance=accent]:not(:disabled){background:var(--bg-accent);color:var(--static-white)}.action-btn[data-priority=primary][data-appearance=accent]:hover:not(:disabled){background:var(--bg-accent-hovered)}.action-btn[data-priority=primary][data-appearance=accent]:active:not(:disabled){background:var(--bg-accent-pressed)}.action-btn[data-priority=primary][data-appearance=accent]:disabled{background:var(--bg-accent-disabled);color:var(--icon-link-accent-disabled)}.action-btn[data-priority=primary][data-appearance=attention]:not(:disabled){background:var(--bg-attention);color:var(--static-white)}.action-btn[data-priority=primary][data-appearance=attention]:hover:not(:disabled){background:var(--bg-attention-hovered)}.action-btn[data-priority=primary][data-appearance=attention]:active:not(:disabled){background:var(--bg-attention-pressed)}.action-btn[data-priority=primary][data-appearance=attention]:disabled{background:var(--bg-attention-disabled);color:var(--icon-link-attention-disabled)}.action-btn[data-priority=primary][data-appearance=neutral]:not(:disabled){background:var(--bg-neutral);color:var(--static-white)}.action-btn[data-priority=primary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-neutral-hovered)}.action-btn[data-priority=primary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-neutral-pressed)}.action-btn[data-priority=primary][data-appearance=neutral]:disabled{background:var(--bg-neutral-disabled);color:var(--text-disabled)}@media (hover:none){.action-btn[data-priority=secondary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-level);color:var(--text-primary)}.action-btn[data-priority=secondary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-level-pressed);color:var(--icon-link-neutral-pressed)}.action-btn[data-priority=primary][data-appearance=neutral]:hover:not(:disabled){background:var(--bg-neutral);color:var(--static-white)}.action-btn[data-priority=primary][data-appearance=neutral]:active:not(:disabled){background:var(--bg-neutral-pressed);color:var(--static-white)}.action-btn[data-priority=tertiary][data-appearance=neutral]:hover:not(:disabled){color:var(--text-primary)}.action-btn[data-priority=tertiary][data-appearance=neutral-2]:hover:not(:disabled){color:var(--icon-link-neutral-2)}.action-btn[data-priority=tertiary][data-appearance=neutral]:active:not(:disabled){color:var(--icon-link-neutral-pressed)}.action-btn[data-priority=tertiary][data-appearance=neutral-2]:active:not(:disabled){color:var(--icon-link-neutral-2-pressed)}}.empty-screen{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:328px;display:flex}.empty-screen__icon{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.empty-screen__icon img,.empty-screen__icon svg{width:64px;height:64px;display:block}.empty-screen__text{flex-direction:column;gap:8px;width:100%;display:flex}.empty-screen__title{font:var(--type-heading-2);color:var(--text-primary);text-align:center;margin:0}.empty-screen__description{font:var(--type-body1);color:var(--text-primary);text-align:center;margin:0}.checkbox{--checkbox-side:24px;--checkbox-radius:8px;--checkbox-icon-size:16px;width:var(--checkbox-side);height:var(--checkbox-side);border:1.5px solid var(--border-neutral-2);border-radius:var(--checkbox-radius);color:var(--static-white);box-sizing:border-box;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.checkbox[data-size=xs]{--checkbox-side:20px;--checkbox-radius:6px;--checkbox-icon-size:16px}.checkbox[data-size=s]{--checkbox-side:24px;--checkbox-radius:8px;--checkbox-icon-size:16px}.checkbox[data-size=m]{--checkbox-side:28px;--checkbox-radius:10px;--checkbox-icon-size:20px}.checkbox[data-rounded=yes]{border-radius:999px}.checkbox:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.checkbox__icon{width:var(--checkbox-icon-size);height:var(--checkbox-icon-size);justify-content:center;align-items:center;display:inline-flex}.checkbox__icon svg{width:100%;height:100%;display:block;transform:translateY(-.5px)}.checkbox[data-checked=no][data-status=default]{border-color:var(--border-neutral-2)}.checkbox[data-checked=no][data-status=default]:hover:not(:disabled){border-color:var(--border-neutral-2-hovered)}.checkbox[data-checked=no][data-status=default]:active:not(:disabled){border-color:var(--border-neutral-2-pressed)}.checkbox[data-checked=no][data-status=attention]{border-color:var(--border-icon-link-attention)}.checkbox[data-checked=no][data-status=attention]:hover:not(:disabled){border-color:var(--border-icon-link-attention-hovered)}.checkbox[data-checked=no][data-status=attention]:active:not(:disabled){border-color:var(--border-icon-link-attention-pressed)}.checkbox[data-checked=no][data-status=readonly]{border-color:var(--border-neutral-2-disabled);cursor:default}.checkbox[data-checked=yes][data-status=default]{background:var(--bg-neutral);border-color:var(--bg-neutral);color:var(--static-white)}.checkbox[data-rounded=yes][data-checked=yes][data-status=default]{background:#e88019;border-color:#e88019}.checkbox[data-checked=yes][data-status=default]:hover:not(:disabled){background:var(--bg-neutral-hovered);border-color:var(--bg-neutral-hovered)}.checkbox[data-rounded=yes][data-checked=yes][data-status=default]:hover:not(:disabled){background:#e88019;border-color:#e88019}.checkbox[data-checked=yes][data-status=default]:active:not(:disabled){background:var(--bg-neutral-pressed);border-color:var(--bg-neutral-pressed)}.checkbox[data-rounded=yes][data-checked=yes][data-status=default]:active:not(:disabled){background:#e88019;border-color:#e88019}.checkbox[data-checked=yes][data-status=attention]{background:var(--bg-attention);border-color:var(--bg-attention);color:var(--static-white)}.checkbox[data-checked=yes][data-status=attention]:hover:not(:disabled){background:var(--bg-attention-hovered);border-color:var(--bg-attention-hovered)}.checkbox[data-checked=yes][data-status=attention]:active:not(:disabled){background:var(--bg-attention-pressed);border-color:var(--bg-attention-pressed)}.checkbox[data-checked=yes][data-status=readonly]{background:var(--bg-neutral-disabled);border-color:var(--bg-neutral-disabled);color:var(--text-disabled);cursor:default}@media (hover:none){.checkbox[data-checked=yes][data-status=default]:hover:not(:disabled){background:var(--bg-neutral);border-color:var(--bg-neutral)}.checkbox[data-rounded=yes][data-checked=yes][data-status=default]:hover:not(:disabled){background:#e88019;border-color:#e88019}.checkbox[data-checked=yes][data-status=attention]:hover:not(:disabled){background:var(--bg-attention);border-color:var(--bg-attention)}.checkbox[data-checked=no][data-status=default]:hover:not(:disabled){border-color:var(--border-neutral-2)}.checkbox[data-checked=no][data-status=attention]:hover:not(:disabled){border-color:var(--border-icon-link-attention)}}.item-list{box-sizing:border-box;background:var(--bg-main);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-neutral-ghost);font-family:var(--font-text);-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;appearance:none;flex-direction:row;align-items:center;gap:8px;margin:0;transition:background-color .15s,color .15s,opacity .15s;display:flex}.item-list:disabled{color:var(--text-disabled);cursor:default}.item-list--muted:not(:disabled){opacity:.5}.item-list--selected:not(:disabled){background:var(--bg-level)}.item-list__label{flex:1;min-width:0}.item-list__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.item-list__icon img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.item-list__icon svg{flex-shrink:0;width:100%;height:100%;display:block}.item-list--size-s{font:var(--type-caption2);padding:8px 12px}.item-list--size-s .item-list__icon{width:16px;height:16px}.item-list--size-m{font:var(--type-caption1);padding:10px 16px}.item-list--size-m .item-list__icon{width:20px;height:20px}@media (hover:hover){.item-list:hover:not(:disabled):not(.item-list--selected),.item-list--selected:hover:not(:disabled){background:var(--bg-level-hovered)}}.item-list:active:not(:disabled){background:var(--bg-level-pressed)}.tap-menu{border:1px solid var(--border-neutral-ghost);background:linear-gradient(0deg, var(--bg-level), var(--bg-level)), var(--bg-main);box-shadow:var(--shadow-s);transform-origin:0 0;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;animation:.52s cubic-bezier(.16,.84,.28,1) both tap-menu-in;display:flex;overflow:hidden}.tap-menu.is-closing{animation:.32s cubic-bezier(.2,.75,.25,1) both tap-menu-out}.tap-menu.tap-menu--instant,.tap-menu.tap-menu--instant.is-closing{animation:none}.tap-menu--portaled{z-index:2147483646}.tap-menu__section{background:var(--bg-main);flex-direction:column;align-self:stretch;align-items:stretch;display:flex;overflow:hidden}.tap-menu__section:only-child{border-radius:16px}.tap-menu__section:first-child:not(:only-child){border-radius:16px 16px 0 0}.tap-menu__section:last-child:not(:only-child){border-radius:0 0 16px 16px}.tap-menu .tap-menu__section:last-child .item-list:last-child{border-bottom:none}.tap-menu .item-list{white-space:nowrap}@keyframes tap-menu-in{0%{opacity:0;transform:translateY(-30px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tap-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}input,select,textarea{font-size:16px}@media (width>=768px){input,select,textarea{font-size:inherit}}.app-root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-root input,.app-root textarea,.app-root [contenteditable=true]{-webkit-user-select:text;user-select:text}.app-root{background:var(--bg-main);color:#111827;box-sizing:border-box;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;min-height:0;font-family:var(--font-text);flex-direction:column;flex:1;padding:0;display:flex}.app-root *{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.app-root-locked{overflow:hidden}.phone-frame{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;padding:0;display:flex;position:relative}.top-bar{box-sizing:border-box;background:var(--bg-main);justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:16px;display:flex;position:relative}.top-bar--collapsible{z-index:2;will-change:transform}.top-bar-title{font:var(--type-caption1-med);letter-spacing:0;color:var(--text-primary);text-align:center;flex:1;margin:0;line-height:20px}.phone-frame--home .top-bar-title{color:#3a2f25}.top-bar-side{width:24px;height:24px;color:var(--icon-link-neutral);background:0 0;border:none;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:flex}.top-bar-spacer{pointer-events:none}.top-bar-add,.top-bar-back{cursor:pointer}@media (hover:hover){.top-bar-add:active{opacity:.6}}.top-bar-side svg{display:block}@media (hover:hover){.top-bar-back:active{opacity:.6}}.phone-frame--home{background:0 0}.phone-frame--home .dates-main-scroll{background:var(--bg-main)}.home{box-sizing:border-box;flex-direction:column;gap:8px;padding:0 0 16px;display:flex}.home--with-bottom-inset{padding-bottom:0}.home-empty-screen{justify-content:center;align-items:center;width:100%;display:flex}.home-date-control{box-sizing:border-box;background:0 0;width:100%;padding:8px}.date-control{box-sizing:border-box;border:1px solid var(--border-neutral-ghost);background:var(--bg-main);border-radius:16px;grid-template-columns:70px 1fr 70px;align-items:center;column-gap:12px;width:100%;margin:0;padding:8px 12px;display:grid}.date-control__btn--side{--btn-gap:2px;width:70px;min-width:70px;max-width:70px;margin:0;padding-inline:0}.date-control__btn--prev{justify-content:flex-start}.date-control__btn--next{justify-content:flex-end}.date-control__btn--side .btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.date-control__btn--main{justify-content:center;width:100%;min-width:0;max-width:none;margin:0}.date-control__btn--main .btn__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.date-control__center-labels{contain:paint;width:100%;height:16px;line-height:16px;display:grid}.date-control__center-label{white-space:nowrap;text-overflow:ellipsis;will-change:transform, opacity;text-align:center;backface-visibility:hidden;grid-area:1/1;overflow:hidden;transform:translate(0,0)}.date-control__center-labels.is-animating .date-control__center-label--in,.date-control__center-labels.is-animating .date-control__center-label--out{animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both}.date-control__center-labels--next.is-animating .date-control__center-label--in{animation-name:date-control-label-in-next}.date-control__center-labels--next.is-animating .date-control__center-label--out{animation-name:date-control-label-out-next}.date-control__center-labels--prev.is-animating .date-control__center-label--in{animation-name:date-control-label-in-prev}.date-control__center-labels--prev.is-animating .date-control__center-label--out{animation-name:date-control-label-out-prev}@keyframes date-control-label-in-next{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0,0)}}@keyframes date-control-label-out-next{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-72px)}}@keyframes date-control-label-in-prev{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:translate(0,0)}}@keyframes date-control-label-out-prev{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(72px)}}.date-control__col--side{pointer-events:none;width:70px;min-height:32px}.period-switcher{justify-content:space-between;align-items:center;gap:8px;padding:16px 0;display:flex}.period-chip{font:var(--type-caption2-med);color:#757575;cursor:pointer;background:#f5f5f5;border:none;border-radius:16px;padding:8px 12px}.period-chip:disabled{color:#d9d9d9;cursor:default}@media (hover:hover){.period-chip:not(:disabled):active{opacity:.8}}.period-switcher-spacer{flex-shrink:0;width:73px}.period-center{cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.period-center-label{font:var(--type-caption1-med);color:#000}.period-center-icon{opacity:.7;object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}@media (hover:hover){.period-center:active{opacity:.8}}.home-card{background:var(--bg-level);box-sizing:border-box;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:16px;display:flex}.home-card-content{text-align:left;flex-direction:column;justify-content:center;gap:2px;min-height:44px;display:flex}.home-income{cursor:pointer}@media (hover:hover){.home-income:active{opacity:.9}}.home-card-value{font:var(--type-heading-2);color:var(--text-secondary)}.home-card-value.negative{color:#c45c28}.home-card-label{font:var(--type-caption2);color:var(--text-secondary);text-align:left}.home-remainder{background:var(--bg-level)}.home-remainder .home-card-value,.home-remainder .home-card-label{color:var(--text-primary)}.home-remainder--negative{background:var(--bg-attention-pale)}.home-remainder--negative .home-card-value,.home-remainder--negative .home-card-label{color:var(--text-attention)}.home-card-icon{width:20px;height:20px;color:var(--icon-link-neutral-2);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.home-card-icon svg{width:20px;height:20px;display:block}.home-expenses-wrap{flex-direction:column;gap:8px;padding-top:16px;display:flex}.home-expenses-header{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.home-expenses-title{font:var(--type-heading-2);color:#3a2f25;margin:0}.home-expenses-actions{align-items:center;gap:8px;display:flex}.home-expenses-actions-switcher{align-items:center;display:grid}.home-expenses-actions-group{grid-area:1/1;justify-content:flex-start;justify-self:end;align-items:center;gap:8px;width:max-content;transition:transform .22s,opacity .22s;display:flex}.home-expenses-actions-switcher.is-view .home-expenses-actions-group--view{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.home-expenses-actions-switcher.is-view .home-expenses-actions-group--edit{opacity:0;pointer-events:none;transform:translateY(-6px)scale(.98)}.home-expenses-actions-switcher.is-edit .home-expenses-actions-group--view{opacity:0;pointer-events:none;transform:translateY(6px)scale(.98)}.home-expenses-actions-switcher.is-edit .home-expenses-actions-group--edit{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.home-expenses-actions-group .action-btn img{object-fit:contain;opacity:.85;width:16px;height:16px;display:block}.home-icon-btn{color:#3a2f25;width:32px;height:32px;font:var(--type-heading-3);cursor:pointer;background:#805a340d;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.home-icon-btn img{object-fit:contain;opacity:.85;width:16px;height:16px;display:block}.home-icon-btn.active{color:#3a2f25;background:#805a341f;border-radius:8px}.home-expenses{flex-direction:column;gap:8px;display:flex}@media (width>=1100px){.home--desktop-wide .home-desktop-period-strip{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:flex-start;gap:12px;width:100%;padding-bottom:8px;display:flex;overflow:auto visible}.home--desktop-wide .home-desktop-period-col{border:1px solid var(--border-neutral-ghost);background:var(--bg-main);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:0 0 320px;width:320px;min-width:260px;max-width:320px;display:flex;overflow:hidden}.home--desktop-wide .home-desktop-period-col-header{font:var(--type-caption2);color:#3a2f25;text-align:center;border-bottom:1px solid #805a341f;flex-shrink:0;padding:10px 12px;font-weight:600}.home--desktop-wide .home-desktop-col-summary{flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.home--desktop-wide .home-desktop-col-summary .home-card{min-height:64px;padding:12px}.home--desktop-wide .home-desktop-col-expenses{border-top:1px solid #805a3424;flex:1;min-height:0;padding:8px 0 0}.home--desktop-wide .home-expenses--desktop-col{flex:1;min-height:0}}.phone-frame--home .home-add-category-btn{width:100%}.phone-frame--home .expense-category{box-sizing:border-box;background:#805a340d;border-radius:16px;margin:0;padding:16px 16px 0}.expense-category{flex-direction:column;gap:8px;margin:0;display:flex}.expense-category-header{justify-content:space-between;align-items:center;gap:16px;height:fit-content;display:flex;position:relative}.expense-category-actions,.expense-category-order-controls{align-items:center;gap:12px;display:flex}.expense-order-btn{color:#757575;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-flex}.expense-category-actions .action-btn{flex-shrink:0}.phone-frame--home .expense-category-title{color:#3a2f25;font-weight:500}.expense-category-title{font:var(--type-caption2);color:#757575;cursor:text;text-align:left;background:0 0;border:none;margin:0;padding:0}.expense-category-title--placeholder,.phone-frame--home .expense-category-title.expense-category-title--placeholder{color:var(--text-secondary)}.expense-category-title-input{font:var(--type-caption2);color:#757575;background:0 0;border:none;outline:none;margin:0;padding:0}.phone-frame--home .expense-category-title-input{color:#3a2f25;font-weight:500}.expense-add-btn{width:24px;min-width:24px;height:24px;font:var(--type-heading-3);color:#757575;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.phone-frame--home .expense-add-btn{color:#3a2f2573}.tap-menu.expense-category-menu{transform-origin:100% 0;animation-duration:.42s}.expense-item-add{cursor:pointer}.expense-add-leading-dot{color:#c1b7ad;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.expense-add-leading-dot svg{width:20px;height:20px;display:block}.expense-name-add-placeholder{color:var(--text-secondary)}.phone-frame--home .expense-name.expense-name-add-placeholder{color:var(--text-secondary)!important}.expense-add-tail-placeholder{width:20px;min-width:20px;height:20px;display:inline-block}.expense-item-add-edit .expense-leading-slot{justify-content:center;align-items:center;display:inline-flex}.phone-frame--home .expense-item-add,.phone-frame--home .expense-item-add-edit{border-bottom:none;height:48px;min-height:48px;padding-top:12px;padding-bottom:12px}@media (hover:hover){.expense-add-btn:active{color:#000}}.expense-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.expense-list>.expense-item{margin-bottom:4px}.expense-list>.expense-item:last-child,.expense-list>.expense-item.last-in-list{margin-bottom:0}.expense-list>.expense-drop-zone{margin:0}.expense-list>.expense-drop-zone-between{margin:-4px 0 -8px}.expense-list:not(.edit-mode)>.expense-item:first-child{margin-top:4px}.expense-drop-zone-between{pointer-events:auto;border:none;flex-shrink:0;height:12px;min-height:12px;padding:0;list-style:none;overflow:visible}.expense-item{box-sizing:border-box;background:#f5f5f5;border-radius:16px;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex}.phone-frame--home .expense-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:0;min-height:48px;padding:12px 0}.phone-frame--home .expense-list>.expense-item{border-bottom:1px solid #f1ede8;margin-bottom:0}.phone-frame--home .expense-list>.expense-item.expense-item-add,.phone-frame--home .expense-list>.expense-item.expense-item-add-edit{border-bottom:none}.phone-frame--home .expense-list>.expense-item.last-in-list{border-bottom:none;margin-bottom:0}.phone-frame--home .expense-list:not(.edit-mode)>.expense-item:first-child{margin-top:0}.phone-frame--home .expense-list.edit-mode>.expense-drop-zone-between{height:0;min-height:0;margin:0}.expense-item.empty .expense-name{color:#9ca3af}.phone-frame--home .expense-item.empty .expense-name{color:#c1b7ad}.phone-frame--home .expense-item.edit-mode.empty .expense-name{color:#3a2f25}.expense-item.checked .expense-name-wrap,.expense-item.checked .expense-item-right{opacity:.65}.phone-frame--home .expense-item.checked .expense-name-wrap,.phone-frame--home .expense-item.checked .expense-item-right{opacity:1}.expense-item.checked .expense-name,.expense-item.checked .expense-amount-btn{color:#9ca3af}.phone-frame--home .expense-item.checked .expense-name{color:#e88019}.phone-frame--home .expense-item.checked .expense-amount-btn,.phone-frame--home .expense-item.checked .expense-amount-currency{color:#c1b7ad}.expense-item.edit-mode .expense-name,.expense-item.edit-mode.checked .expense-name{color:#1e1e1e}.phone-frame--home .expense-item.edit-mode .expense-name,.phone-frame--home .expense-item.edit-mode.checked .expense-name{color:#3a2f25}.expense-item.edit-mode .expense-name-wrap .expense-name{cursor:text}.expense-item.checked .expense-amount-btn{font-weight:500}.expense-item{z-index:1;transition:margin .3s cubic-bezier(.2,.75,.25,1),padding .3s cubic-bezier(.2,.75,.25,1),border-radius .3s cubic-bezier(.2,.75,.25,1),border-color .3s cubic-bezier(.2,.75,.25,1),background-color .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s cubic-bezier(.2,.75,.25,1);position:relative}.expense-item.menu-open{z-index:9999}.expense-item.is-dragging{opacity:0;pointer-events:none}.app-root-dnd-active,.app-root-dnd-active img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phone-frame--home .expense-item.edit-mode.elevated{background-color:var(--bg-main);box-shadow:var(--shadow-m);z-index:2147483646;border:1px solid #f1ede8;border-radius:16px;margin-left:-8px;margin-right:-8px;padding-block:12px;padding-inline:8px}.phone-frame--home .expense-list>.expense-item.edit-mode.elevated{border-bottom-color:#0000}.phone-frame--home .expense-list>.expense-item.edit-mode.elevated.is-dragging{transition:none}.phone-frame--home .expense-item.hold-source-hidden{opacity:0}.expense-elevated-backdrop{z-index:2147483640;pointer-events:none;opacity:0;background:#3a2f2500;transition:opacity .32s cubic-bezier(.2,.75,.25,1),background-color .32s cubic-bezier(.2,.75,.25,1);position:fixed;inset:0}.expense-elevated-backdrop.is-active{opacity:1;pointer-events:auto;background:#3a2f251a}.expense-elevated-backdrop.is-closing{opacity:0;pointer-events:auto}.expense-item-hold-overlay{z-index:2147483645;background:var(--bg-main);box-shadow:var(--shadow-m);pointer-events:none;will-change:transform, box-shadow, background-color, border-color;border:1px solid #f1ede8;border-radius:16px;padding:12px 8px;animation:.52s cubic-bezier(.16,.84,.28,1) both expense-hold-overlay-in}.expense-item-hold-overlay.is-leaving{animation:.32s cubic-bezier(.2,.75,.25,1) both expense-hold-overlay-out}.expense-item-hold-overlay .expense-name,.expense-item-hold-overlay .expense-amount-btn,.expense-item-hold-overlay .expense-amount-currency{color:#3a2f25}.expense-item-hold-overlay.empty .expense-name,.expense-item-hold-overlay .expense-amount-btn.empty{color:#c1b7ad}.expense-item-hold-overlay.checked .expense-name{color:#e88019}.expense-item-hold-overlay.checked .expense-amount-btn,.expense-item-hold-overlay.checked .expense-amount-currency{opacity:1;color:#c1b7ad!important}.expense-item-hold-overlay.checked .expense-name-wrap,.expense-item-hold-overlay.checked .expense-item-right{opacity:1}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd{z-index:2147483647;animation:none}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd .expense-drag img{-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd .expense-drag-handle,.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd .expense-delete-btn-anim{opacity:1;pointer-events:none;transform:scale(1)}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd.income-item .income-drag-handle{opacity:1;pointer-events:none;width:24px;min-width:24px;transform:scale(1)}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd.income-item .income-delete-btn{opacity:1;pointer-events:none;width:24px;min-width:24px}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd.income-item .income-name-wrap-anim{margin-right:0;transform:translate(0)}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit .expense-item-right .expense-amount-wrap{opacity:0;pointer-events:none;transform:translate(8px)}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit .expense-item-right .expense-delete-btn-anim{opacity:1;pointer-events:none;transform:scale(1)}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit .expense-leading-slot{opacity:1;flex-shrink:0;min-width:20px}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit .expense-leading-slot .expense-drag-handle{opacity:1;transform:scale(1)}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit .expense-leading-slot .expense-drag-handle img{opacity:1;width:20px;height:20px;display:block}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit.income-item .expense-item-right .expense-amount-wrap{opacity:0;pointer-events:none}.phone-frame--home.expense-item.expense-item-hold-overlay.expense-item-hold-overlay--dnd-edit.income-item .income-delete-btn{opacity:1;pointer-events:none;width:24px;min-width:24px}.phone-frame--home .expense-list .expense-item.edit-mode.expense-item-dnd-lift-armed{z-index:2147483646;transition:none;animation:.21s cubic-bezier(.22,.61,.36,1) forwards expense-dnd-row-lift-in;position:relative}.phone-frame--home ul[data-income-list]>.income-item.edit-mode.income-item-dnd-lift-armed,ul[data-income-list]>.income-item.edit-mode.income-item-dnd-lift-armed{z-index:2147483646;transition:none;animation:.21s cubic-bezier(.22,.61,.36,1) forwards income-dnd-row-lift-in;position:relative}.phone-frame--home .expense-list .expense-item.edit-mode.expense-item-dnd-lift-rewind{z-index:2147483646;animation:.32s cubic-bezier(.2,.75,.25,1) both expense-dnd-row-lift-out;position:relative}.phone-frame--home ul[data-income-list]>.income-item.edit-mode.income-item-dnd-lift-rewind,ul[data-income-list]>.income-item.edit-mode.income-item-dnd-lift-rewind{z-index:2147483646;animation:.32s cubic-bezier(.2,.75,.25,1) both income-dnd-row-lift-out;position:relative}@keyframes expense-dnd-row-lift-in{0%{background-color:#0000;border:1px solid #0000;border-bottom-color:#f1ede8;border-radius:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-shadow:0 0 #53453900}to{background-color:var(--bg-main);box-shadow:var(--shadow-m);border-color:#f1ede8 #f1ede8 #0000;border-radius:16px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}@keyframes expense-dnd-row-lift-out{0%{background-color:var(--bg-main);box-shadow:var(--shadow-m);border:1px solid #f1ede8;border-bottom-color:#0000;border-radius:16px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}to{background-color:#0000;border-color:#0000 #0000 #f1ede8;border-radius:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-shadow:0 0 #53453900}}@keyframes income-dnd-row-lift-in{0%{background-color:#f5f5f5;border:1px solid #0000;border-radius:16px;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;box-shadow:0 0 #53453900}to{background-color:var(--bg-main);box-shadow:var(--shadow-m);border-color:#f1ede8;border-radius:16px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}@keyframes income-dnd-row-lift-out{0%{background-color:var(--bg-main);box-shadow:var(--shadow-m);border:1px solid #f1ede8;border-radius:16px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}to{background-color:#f5f5f5;border-color:#0000;border-radius:16px;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;box-shadow:0 0 #53453900}}@keyframes expense-hold-overlay-in{0%{opacity:.96;transform:translateY(0)scale(1);box-shadow:0 0 #0000}to{opacity:1;box-shadow:var(--shadow-m);transform:translateY(0)scale(1.05)}}@keyframes expense-hold-overlay-out{0%{background:var(--bg-main);box-shadow:var(--shadow-m);border-color:#f1ede8;transform:translateY(0)scale(1.05)}to{background:#fffbf700;border-color:#f1ede800;transform:translateY(0)scale(1);box-shadow:0 0 #53453900}}.expense-checkbox,.expense-drag{flex-shrink:0;width:20px;height:20px}.expense-leading-slot{flex-shrink:0;width:20px;min-width:20px;height:20px;position:relative}.expense-checkbox-slot{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.expense-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;justify-content:center;align-items:center;display:flex}.expense-leading-slot .expense-drag{position:absolute;inset:0}.expense-item .expense-drag-handle{opacity:0;transform-origin:50%;pointer-events:none;transition:opacity .2s,transform .2s;transform:scale(0)}.expense-item.edit-mode .expense-drag-handle{opacity:1;pointer-events:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;transform:scale(1)}.expense-item .expense-checkbox-anim{opacity:1;transform-origin:50%;width:20px;height:20px;transition:opacity .2s,transform .2s;transform:scale(1)}.expense-item.edit-mode .expense-checkbox-anim{opacity:0;pointer-events:none;transform:scale(0)}.expense-item.edit-mode .expense-checkbox-slot{pointer-events:none}.expense-drag img{object-fit:contain;color:#757575;width:100%;height:100%;display:block}@media (hover:hover){.expense-item:has(.expense-drag) .expense-drag:hover img{color:#000}}.expense-name-wrap{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.expense-name-wrap .expense-name{flex:1;min-width:0}.expense-name-wrap .expense-name-input{flex:0 auto;align-self:flex-start;width:100%;min-width:0;min-height:1.21em}.expense-name{min-width:0;font:var(--type-caption2);color:#1e1e1e;letter-spacing:normal;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.phone-frame--home .expense-name{color:#3a2f25}.phone-frame--home .expense-name-input{color:#3a2f25;caret-color:#3a2f25;line-height:16px}.phone-frame--home .expense-item.edit-mode{background:0 0;border-bottom:1px solid #f1ede8;border-radius:0;min-height:48px;margin-bottom:0;padding-top:12px;padding-bottom:12px}.phone-frame--home .expense-item.edit-mode .expense-name-input{min-height:1.21em;transform:none}.phone-frame--home .expense-list.edit-mode>.expense-item.last-in-list{border-bottom:none}.expense-name-input{min-width:0;font-family:inherit;font:var(--type-caption2);color:#1e1e1e;letter-spacing:normal;text-align:left;word-wrap:break-word;overflow-wrap:break-word;caret-color:#1e1e1e;box-shadow:none;appearance:none;-webkit-font-smoothing:inherit;text-rendering:inherit;resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;margin:0;padding:0;display:block;overflow-y:hidden}.expense-name-input::placeholder{color:#0000}.expense-name-input:focus{box-shadow:none;letter-spacing:normal;background:0 0;outline:none}.expense-amount-wrap{cursor:pointer;flex:1 0;justify-content:flex-end;align-items:center;min-width:0;height:22px;display:flex}.expense-amount-wrap .expense-amount-btn{font:var(--type-caption2-semi);color:#1e1e1e;pointer-events:none;background:0 0;border:none;padding:4px 0 4px 8px}.expense-amount-view{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.expense-repeat-icon{width:12px;height:12px;color:var(--icon-link-neutral-2);flex-shrink:0;display:block}.phone-frame--home .expense-amount-wrap .expense-amount-btn{color:#3a2f25}.expense-amount-wrap .expense-amount-btn.empty{color:#b3b3b3;font-weight:600}.phone-frame--home .expense-amount-wrap .expense-amount-btn.empty{color:#c1b7ad}.expense-amount-inline-wrap{white-space:nowrap;justify-content:flex-end;align-items:center;min-width:86px;display:flex;overflow:hidden}.expense-amount-currency{font:var(--type-caption2-semi);color:#1e1e1e;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre;flex-shrink:0}.phone-frame--home .expense-amount-currency{color:#3a2f25}.expense-amount-inline-wrap.empty .expense-amount-currency{color:#b3b3b3}.phone-frame--home .expense-amount-inline-wrap.empty .expense-amount-currency{color:#c1b7ad}.expense-amount-inline-wrap.has-value .expense-amount-currency{color:#1e1e1e}.phone-frame--home .expense-amount-inline-wrap.has-value .expense-amount-currency{color:#3a2f25}.expense-delete-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.expense-delete-btn img{object-fit:contain;width:100%;height:100%;display:block}@media (hover:hover){.expense-delete-btn:active img{color:#dc2626}}.expense-amount-input{width:90px;font:var(--type-heading-2);text-align:right;border:1px solid #e5e5e5;border-radius:12px;padding:4px 8px}.expense-amount-inline{text-align:right;min-width:1ch;font:var(--type-caption2-semi);color:#1e1e1e;letter-spacing:0;outline-offset:0;cursor:text;white-space:nowrap;vertical-align:bottom;box-sizing:border-box;background:0 0;border:none;outline:2px solid #0000;font-family:inherit;display:inline-block;overflow:hidden}.expense-amount-inline:focus{letter-spacing:0;outline:2px solid #0000}.expense-amount-inline.empty{color:#b3b3b3}.expense-amount-inline.has-value{color:#1e1e1e}.expense-item-right{box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;gap:0;min-width:86px;display:flex;position:relative}.expense-item .expense-item-right .expense-amount-wrap{transition:opacity .2s,transform .2s;transform:translate(0)}.expense-item.edit-mode .expense-item-right .expense-amount-wrap{opacity:0;pointer-events:none;transform:translate(8px)}.expense-item .expense-item-right .expense-delete-btn-anim{opacity:0;pointer-events:none;width:20px;height:20px;margin-top:-10px;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:0;transform:scale(.8)}.expense-item.edit-mode .expense-item-right .expense-delete-btn-anim{opacity:1;pointer-events:auto;transform:scale(1)}.expense-item-right-spacer{pointer-events:none;flex:1 0;min-width:62px;height:24px}.expense-item-right.has-amount .expense-amount-wrap{min-width:86px}.expense-amount-wrap{padding-right:0}.add-category-btn{font:var(--type-caption2);color:#9ca3af;cursor:pointer;background:0 0;border:1px dashed #d9d9d9;border-radius:24px;padding:16px 24px}@media (hover:hover){.add-category-btn:active{color:#757575;background:#f5f5f5}}.period-select-list{scrollbar-width:none;-ms-overflow-style:none;max-height:224px;margin:0;padding:0;list-style:none;overflow-y:auto}.period-select-list::-webkit-scrollbar{display:none}.period-select-list .item-list.period-select-item-list{border-bottom:1px solid var(--border-neutral-ghost)}.period-select-list li:last-child .item-list.period-select-item-list{border-bottom:none}.period-select-list .item-list.period-select-item-list.item-list--selected{font:var(--type-caption1-semi)}.period-select-search-wrap{margin-bottom:8px}.expense-menu-backdrop{z-index:2147483644;position:fixed;inset:0}.expense-item{position:relative}.pull-refresh-indicator{flex-shrink:0;justify-content:center;align-items:flex-end;min-height:0;transition:opacity .15s;display:flex;overflow:hidden}.pull-refresh-icon{transform-origin:50%;justify-content:center;align-items:center;width:24px;height:24px;padding-bottom:8px;display:flex}.pull-refresh-icon svg{display:block}.pull-refresh-icon img{width:24px;height:24px;display:block}.pull-refresh-icon__img--spinning{transform-origin:50%;animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dates-main{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.dates-main-scroll{overscroll-behavior-y:contain;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 16px;overflow-y:auto}.dates-main-scroll--empty-screen{place-items:center;padding-top:0;display:grid;overflow-y:hidden}.dates-main-scroll::-webkit-scrollbar{display:none}.dates-main::-webkit-scrollbar{display:none}.dates-main.dates-main-locked .dates-main-scroll{overflow:hidden}.dates-main.dates-main-dragging .dates-main-scroll{touch-action:none;overflow:hidden}.dates-main-scroll.dates-main-scroll--hold-lock{touch-action:none;overscroll-behavior-y:contain;overflow:hidden}.app-root.app-root-hold-active{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.app-root.app-root-hold-active *,.app-root,.app-root a,.app-root button,.app-root span,.app-root div{-webkit-touch-callout:none}.app-root input,.app-root textarea,.app-root [contenteditable=true]{-webkit-touch-callout:default}.phone-frame--home .expense-item .expense-name,.phone-frame--home .expense-item .expense-amount-btn,.phone-frame--home .expense-item .expense-amount-wrap,.phone-frame--home .expense-item .expense-amount-view{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phone-frame--home .expense-item .expense-name-input,.phone-frame--home .expense-item .expense-amount-inline{-webkit-user-select:text;user-select:text}.dates-section+.dates-section{margin-top:20px}.section-title{font:var(--type-caption3-semi);text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0 0 8px}.date-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.date-card{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:24px;flex-direction:column;align-items:stretch;gap:8px;padding:24px;display:flex;position:relative}.date-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-title{font:var(--type-heading-2)}.date-meta{font:var(--type-caption2);color:#757575;flex-direction:column;gap:6px;display:flex}.date-meta-row{align-items:center;gap:4px;display:flex}.date-range{color:#757575}.date-meta-icon{color:#757575;justify-content:center;width:16px;display:inline-flex}.date-more{color:#9ca3af;font:var(--type-heading-1);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;line-height:1}@media (hover:hover){.date-more:active{background:#94a3b82e}}.date-menu.tap-menu{z-index:5;width:145px;position:absolute;top:48px;right:16px}.date-menu-icon{justify-content:center;align-items:center;width:100%;display:inline-flex}.bottom-bar{z-index:10;box-sizing:border-box;flex-direction:column;gap:0;width:100%;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-frame--home .bottom-bar{background:0 0}.bottom-bar--with-date-control{box-shadow:none}.bottom-bar--with-date-control .date-control,.bottom-bar--with-date-control .tabbar{box-shadow:var(--shadow-s)}.bottom-bar-padded{padding:16px 16px 8px}.add-button{color:#fff;width:100%;font:var(--type-caption1-med);cursor:pointer;background:#2c2c2c;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:flex}@media (hover:hover){.add-button:active{opacity:.9}}.tabbar{box-sizing:border-box;border-top:1px solid var(--border-neutral-ghost);background:var(--bg-main);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 16px 32px;display:flex}.tab{cursor:pointer;width:48px;min-width:48px;max-width:48px;color:var(--icon-link-neutral-2);background:0 0;border:none;flex-direction:column;flex:0 0 48px;align-items:center;gap:2px;padding:0;display:flex}.tab-icon{flex-shrink:0;width:20px;height:20px;display:block}.tab-label{font:var(--type-caption4);white-space:nowrap}.tab-active{color:var(--icon-link-neutral)}.profile-screen{max-width:400px;margin:0 auto;padding:16px}.profile-section{margin-bottom:24px}.profile-section-title{font:var(--type-caption1-semi);color:#111827;margin:0 0 4px}.profile-section-desc{font:var(--type-caption2);color:#6b7280;margin:0 0 12px}.profile-section-desc code{font:var(--type-caption3);background:#f3f4f6;border-radius:4px;padding:1px 4px}.profile-field{width:100%;margin-bottom:12px;display:block}.profile-sync-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.profile-primary-btn{font:var(--type-body2-med);color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:12px 16px;font-family:inherit}@media (hover:hover){.profile-primary-btn:active{background:#1d4ed8}}.profile-text-btn{font:var(--type-caption2);color:#6b7280;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-family:inherit}@media (hover:hover){.profile-text-btn:active{color:#374151}}.profile-sync-ok{font:var(--type-caption2);color:#059669;margin:0 0 8px}.profile-sync-error{font:var(--type-caption2);color:#dc2626;margin:0 0 8px}.profile-secondary-btn{width:100%;font:var(--type-body2-med);color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:12px 16px;font-family:inherit;display:block}@media (hover:hover){.profile-secondary-btn:active{background:#e5e7eb}}.profile-clear-btn{width:100%;font:var(--type-body2-med);color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;font-family:inherit;display:block}@media (hover:hover){.profile-clear-btn:active{background:#fee2e2}}.profile-section-hint{font:var(--type-caption3);color:#9ca3af;margin:8px 0 0}.profile-cache-message{font:var(--type-caption3-med);color:#059669;margin:8px 0 0}.placeholder{justify-content:center;align-items:center;width:100%;display:flex}.sheet-backdrop{z-index:1000;background:0 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet-backdrop-dim{z-index:0;opacity:0;background:#0f172a59;transition:opacity .25s;position:absolute;inset:0}.sheet-backdrop.sheet-backdrop-visible .sheet-backdrop-dim{opacity:1}.sheet-backdrop.sheet-backdrop-closing .sheet-backdrop-dim{opacity:0}.sheet-keyboard-wrap{z-index:1;flex-direction:column;align-items:center;width:100%;transition:transform .2s;display:flex;position:relative}.sheet-white-underlay{background:var(--bg-main);z-index:0;height:160px;position:fixed;bottom:0;left:0;right:0}.sheet-backdrop.sheet-backdrop-closing{pointer-events:none}.sheet{background:var(--bg-main);box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;touch-action:none;border-radius:18px 18px 0 0;padding:12px 16px 40px;transition:transform .25s;transform:translateY(100%)}.sheet-backdrop.sheet-backdrop-visible .sheet{transform:translateY(0)}.sheet-backdrop.sheet-backdrop-closing .sheet{transform:translateY(100%)}.sheet-handle{background:#e5e7eb;border-radius:999px;width:40px;height:4px;margin:0 auto 12px}.sheet-title{font:var(--type-caption1-med);margin:0 0 12px}.sheet-subtitle{font:var(--type-caption2);color:#1e1e1e;margin:-6px 0 12px}.sheet-field-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-field-column{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sheet-label{font:var(--type-caption3-med);color:#6b7280}.sheet-static-value{font:var(--type-caption2);color:#1e1e1e}.sheet-input{font:var(--type-caption2);background:var(--bg-main);border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:8px 10px}.sheet-input:focus{outline:none}.repeat-segment{gap:6px;display:flex}.repeat-chip{font:var(--type-caption3-med);background:var(--bg-main);cursor:pointer;border:1px solid #e5e7eb;border-radius:999px;flex:1;padding:6px 10px}.repeat-chip-active{color:#fff;background:#2c2c2c;border-color:#2c2c2c}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sheet-actions.split{justify-content:stretch}.sheet-actions.split .sheet-button{flex:1}.sheet-button{font:var(--type-caption1);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:12px 24px}.sheet-button.secondary{background:var(--bg-main);border-color:#e5e7eb}.sheet-button.primary{color:#fff;background:#2c2c2c}.sheet-button.cancel{color:#1e1e1e;background:#e6e6e6}.sheet-button.danger{color:#fff;background:#dc2626}.add-plus{font:var(--type-heading-3);line-height:1}.stepper-row{align-items:center;gap:8px;margin:0 0 12px;display:flex}.stepper-button{color:#1e1e1e;width:80px;font:var(--type-caption1-med);cursor:pointer;background:#e6e6e6;border:none;border-radius:16px;padding:12px 0}.stepper-value{background:#f5f5f5;border-radius:16px;flex:1;justify-content:center;padding:12px 24px;display:flex}.stepper-input{text-align:center;width:56px;font:var(--type-caption1-med);color:#1e1e1e;background:0 0;border:none}.stepper-input:focus{outline:none}.checklist{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.delete-period-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sheet-chip{font:var(--type-caption3-med);color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px}.sheet-chip:hover{background:#e5e7eb}.delete-period-list{flex-direction:column;gap:4px;max-height:220px;margin-bottom:12px;display:flex;overflow-y:auto}.check-row{align-items:center;gap:8px;display:flex}.check-row input[type=checkbox]{accent-color:#2c2c2c;border-radius:8px;width:24px;height:24px}.check-texts{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.check-title{font:var(--type-caption2);color:#1e1e1e}.check-subtitle{font:var(--type-caption3);color:#757575}.form-error{font:var(--type-caption3);color:#ec221f;margin-top:-4px;margin-bottom:8px}.form-error.danger{color:#ec221f}.old-value{text-decoration:line-through}.range-grid{gap:8px;display:flex}.range-col{flex-direction:column;flex:1;gap:6px;display:flex}.range-label{font:var(--type-caption3);color:#757575}.toggle{cursor:pointer;background:0 0;border:none;padding:0}.toggle-track{box-sizing:border-box;background:#e6e6e6;border-radius:999px;align-items:center;width:40px;height:24px;padding:3px;display:flex}.toggle-thumb{width:18px;height:18px;box-shadow:var(--shadow-s);background:#fff;border-radius:999px;transition:transform .15s;transform:translate(0)}.toggle.on .toggle-track{background:#2c2c2c}.toggle.on .toggle-thumb{transform:translate(16px)}.incomes-screen{flex-direction:column;gap:0;padding:0 0 24px;display:flex}.incomes-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.incomes-title{font:var(--type-heading-2);letter-spacing:.02em;margin:0}.incomes-actions{align-items:center;gap:4px;display:flex}.incomes-total-wrap{flex-direction:column;gap:4px;display:flex}.incomes-total-wrap.incomes-total-top{margin-bottom:24px}.incomes-sources-header{margin-bottom:8px}.incomes-screen .income-list.expense-list{gap:0;margin-top:0}.incomes-total-label{font:var(--type-caption3-med);text-transform:uppercase;letter-spacing:normal;color:#9ca3af}.incomes-total-value{font:var(--type-heading-1);color:#1e1e1e;font-weight:700}.income-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.income-list>.income-item{margin-bottom:4px}.income-list>.income-item:last-child{margin-bottom:0}ul[data-income-list]>.income-item.edit-mode.is-dragging{transition:none}.income-item.income-name-wrap,.income-item .income-name-wrap{flex:1;min-width:0}.income-item .income-name{font:var(--type-caption1-med)}.income-item.edit-mode .income-name-wrap .income-name{cursor:text}.income-item .income-name-input{width:100%;font:var(--type-caption1-med);background:0 0;border:none;outline:none;padding:0}.income-item .income-amount-wrap{justify-content:flex-end;align-items:center;gap:4px;display:flex}.income-item .income-amount-input{text-align:right;width:90px;font:var(--type-caption2-semi);color:#1e1e1e;background:0 0;border:none;padding:4px 8px;font-family:inherit}.income-item .income-amount-input::placeholder{color:#b3b3b3}.income-item.empty .income-name{color:#9ca3af}.income-item.edit-mode.empty .income-name{color:#1e1e1e}.income-item .income-currency{font:var(--type-caption2-semi);color:#1e1e1e}.income-item.empty .income-currency{color:#b3b3b3}.incomes-screen .add-category-btn{margin-top:16px}.income-item .income-drag-handle{opacity:0;pointer-events:none;flex-shrink:0;width:0;min-width:0;transition:width .2s,min-width .2s,opacity .2s,transform .2s;overflow:hidden;transform:scale(.5)}.income-item.edit-mode .income-drag-handle{opacity:1;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:24px;min-width:24px;transform:scale(1)}.income-item .income-name-wrap-anim{transition:transform .2s}.income-item:not(.edit-mode){gap:0}.income-item:not(.edit-mode) .income-name-wrap-anim{margin-right:32px;transform:translate(0)}.income-item.edit-mode .income-name-wrap-anim{margin-right:0;transform:translate(0)}.income-item .expense-item-right .expense-amount-wrap{transition:opacity .2s}.income-item.edit-mode .expense-item-right .expense-amount-wrap{opacity:0;pointer-events:none}.income-item .expense-item-right .income-delete-btn{opacity:0;pointer-events:none;flex-shrink:0;width:0;min-width:0;transition:width .2s,min-width .2s,opacity .2s;overflow:hidden}.income-item.edit-mode .expense-item-right .income-delete-btn{opacity:1;pointer-events:auto;width:24px;min-width:24px}::view-transition-group(*){animation-duration:.3s;animation-timing-function:ease}::view-transition-old(*){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:ease}::view-transition-new(*){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:ease}.modal-backdrop.sheet-backdrop .sheet-backdrop-dim{background:var(--bg-overlay)}.modal-panel.sheet{box-sizing:border-box;border-radius:24px 24px 0 0;flex-direction:column;gap:16px;max-height:min(92vh,900px);padding:24px 16px 32px;display:flex;position:relative}.modal-panel.sheet>.sheet-handle{background:#3a2f251a;border-radius:999px;width:40px;height:2px;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal-header{box-sizing:border-box;text-align:left;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:flex-start;gap:4px;width:100%;display:flex}.modal-title{width:100%;font:var(--type-heading-2);color:var(--bg-neutral);text-align:left;margin:0}.modal-description{width:100%;font:var(--type-body2);color:#1e1e1e;text-align:left;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.modal-description-text{font:inherit;color:inherit;text-align:left;width:100%;margin:0}.modal-description .sheet-subtitle,.modal-description .sheet-desc{font:var(--type-body2);color:#1e1e1e;text-align:left;width:100%;margin:0}.modal-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.modal-controls{flex-shrink:0}.modal-actions{box-sizing:border-box;flex-direction:row;gap:8px;width:100%;display:flex}.modal-actions .btn{flex:1;min-width:0}.radio{--radio-side:24px;--radio-dot-side:12px;width:var(--radio-side);height:var(--radio-side);border:1.5px solid var(--border-neutral-2);color:var(--static-white);box-sizing:border-box;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.radio[data-size=s]{--radio-side:24px;--radio-dot-side:12px}.radio[data-size=m]{--radio-side:28px;--radio-dot-side:16px}.radio:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.radio__dot{width:var(--radio-dot-side);height:var(--radio-dot-side);background:currentColor;border-radius:999px;display:block}.radio[data-checked=yes][data-status=default]{background:var(--bg-neutral);border-color:var(--bg-neutral);color:var(--bg-main)}.radio[data-checked=yes][data-status=default]:hover:not(:disabled){background:var(--bg-neutral-hovered);border-color:var(--bg-neutral-hovered)}.radio[data-checked=yes][data-status=default]:active:not(:disabled){background:var(--bg-neutral-pressed);border-color:var(--bg-neutral-pressed)}.radio[data-checked=yes][data-status=error]{border-color:var(--bg-attention);color:var(--bg-main);background:0 0;border-width:6px}.radio[data-size=m][data-checked=yes][data-status=error],.radio[data-size=s][data-checked=yes][data-status=error]{border-width:6px}.radio[data-checked=yes][data-status=readonly]{background:var(--bg-neutral-disabled);border-color:var(--bg-neutral-disabled);color:var(--bg-neutral-disabled);cursor:default}.radio[data-checked=no][data-status=default]{border-color:var(--border-neutral-2)}.radio[data-checked=no][data-status=default]:hover:not(:disabled){border-color:var(--border-neutral-2-hovered)}.radio[data-checked=no][data-status=default]:active:not(:disabled){border-color:var(--border-neutral-2-pressed)}.radio[data-checked=no][data-status=error]{border-color:var(--border-icon-link-attention)}.radio[data-checked=no][data-status=error]:hover:not(:disabled){border-color:var(--icon-link-attention-hovered)}.radio[data-checked=no][data-status=error]:active:not(:disabled){border-color:var(--icon-link-attention-pressed)}.radio[data-checked=no][data-status=readonly]{border-color:var(--border-neutral-disabled);cursor:default}@media (hover:none){.radio[data-checked=yes][data-status=default]:hover:not(:disabled){background:var(--bg-neutral);border-color:var(--bg-neutral)}.radio[data-checked=no][data-status=default]:hover:not(:disabled){border-color:var(--border-neutral-2)}.radio[data-checked=no][data-status=error]:hover:not(:disabled){border-color:var(--border-icon-link-attention)}}.choice-card{--choice-card-bg:var(--bg-level);--choice-card-bg-attention:var(--bg-attention-pale);box-sizing:border-box;cursor:pointer;background:var(--choice-card-bg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;padding:12px;transition:background-color .15s;display:flex;position:relative}.choice-card[data-status=attention]{background:var(--choice-card-bg-attention)}.choice-card:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.choice-card__body{z-index:1;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:relative}.choice-card__control-slot{pointer-events:none;justify-content:center;align-items:center;display:flex}.choice-card__control-slot .choice-card__control{cursor:inherit}.choice-card__texts{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.choice-card__title{font:var(--type-caption2-med);color:var(--bg-neutral);margin:0}.choice-card__description{font:var(--type-caption3);color:#92857a;margin:0}.choice-card[data-status=attention] .choice-card__description{color:var(--bg-neutral)}.choice-cards{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.choice-cards__title{font:var(--type-caption2-med);color:var(--bg-neutral);text-align:left;margin:0}.choice-cards__row{flex-direction:row;align-items:stretch;gap:8px;width:100%;display:flex}.choice-cards__row>*{flex:1;min-width:0}.input-field--select .input-field__shell--select{cursor:pointer;text-align:left;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;width:100%;margin:0;font-family:inherit}.input-field--select.input-field--disabled .input-field__shell--select{cursor:not-allowed}.input-field--select:not(.input-field--disabled) .input-field__shell--select:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.input-field__select-value{text-align:left;min-width:0;font:var(--input-font);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.input-field--select:not(.input-field--embed) .input-field__select-value{height:calc(var(--input-row-height) - 2 * var(--input-pad-y));line-height:calc(var(--input-row-height) - 2 * var(--input-pad-y))}.input-field--select.input-field--embed .input-field__select-value{height:auto;line-height:inherit;min-height:0}.input-field__select-placeholder{color:var(--text-secondary)}.input-field--disabled .input-field__select-value{color:var(--text-disabled)}.input-field__select-chevron{color:var(--icon-link-neutral-2);flex-shrink:0}.input-field--disabled .input-field__select-chevron{color:var(--icon-link-neutral-disabled)}.input-field__select-chevron>svg{width:100%;height:100%;display:block}.input-playground{z-index:1;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:var(--bg-main,#fffbf7);width:100%;max-width:720px;color:var(--text-primary,#3a2f25);text-align:left;margin:0 auto;padding:24px 20px 48px;position:fixed;inset:0;overflow:hidden auto}.input-playground__header{margin-bottom:32px}.input-playground__title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:600}.input-playground__hint{opacity:.85;margin:0 0 16px;font-size:.875rem;line-height:1.45}.input-playground__code{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.8125rem}.input-playground__back{color:inherit;text-underline-offset:3px;font-size:.9375rem;text-decoration:underline;display:inline-flex}.input-playground__section{margin-bottom:36px}.input-playground__h2{text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin:0 0 14px;font-size:.8125rem;font-weight:600}.input-playground__p{opacity:.85;margin:0 0 12px;font-size:.875rem;line-height:1.45}.input-playground__grid{flex-direction:column;gap:20px;display:flex}.input-playground__grid--single{max-width:420px}.input-playground__embed-demo{background:#fff;border:1px solid #0000000f;border-radius:12px;max-width:360px;padding:12px 14px}.input-playground__fake-link{all:unset;cursor:pointer;font-size:inherit;color:var(--icon-link-accent,#e88019);text-decoration:none}.input-playground__fake-link:hover{color:var(--icon-link-accent-hovered,#da7613)}
