.app-version[data-v-75d77f28]{left:10px;bottom:calc(var(--safe-bottom) + 8px);z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none;background:#16130fb8;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;line-height:1.4;display:inline-flex;position:fixed}.app-version__dot[data-v-75d77f28]{background:var(--success);border-radius:50%;width:5px;height:5px}.app-version__label[data-v-75d77f28]{white-space:nowrap}@media (width<=860px){.app-version[data-v-75d77f28]{left:6px;bottom:calc(var(--safe-bottom) + 2px);pointer-events:none;background:#16130f8c;border-color:#0000;gap:4px;padding:1px 6px;font-size:9px}.app-version__dot[data-v-75d77f28]{width:4px;height:4px}}.desktop-sidebar[data-v-bb7b2b05]{z-index:40;background:var(--surface-1,#211d17);border-right:1px solid var(--border,#f5eee414);flex-direction:column;gap:16px;width:220px;padding:20px 12px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (width>=768px){.desktop-sidebar[data-v-bb7b2b05]{display:flex}}.desktop-sidebar__brand[data-v-bb7b2b05]{letter-spacing:-.02em;border-bottom:1px solid var(--border,#f5eee414);padding:0 8px 8px;font-size:18px;font-weight:700}.desktop-sidebar__nav[data-v-bb7b2b05]{flex-direction:column;gap:14px;display:flex}.desktop-sidebar__group-title[data-v-bb7b2b05]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);margin:0 0 6px;padding:0 8px;font-size:11px}.desktop-sidebar__link[data-v-bb7b2b05]{color:var(--text-muted,#c2b6a6);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.desktop-sidebar__link[data-v-bb7b2b05]:hover{background:var(--surface-2,#2a251e);color:var(--text,#f2ece2)}.desktop-sidebar__link.active[data-v-bb7b2b05]{background:var(--accent-soft,#df8c5e1f);color:var(--accent,#df8c5e)}.sheet-overlay[data-v-48ed470f]{z-index:70;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-48ed470f]{background:var(--bg,#16130f);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-lg,20px) var(--radius-lg,20px) 0 0;width:100%;max-width:520px;padding:4px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:90vh;animation:sheet-up-48ed470f .22s var(--ease);border-bottom:none;overflow:auto}@keyframes sheet-up-48ed470f{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=768px){.sheet-overlay[data-v-48ed470f]{align-items:center}.sheet[data-v-48ed470f]{border-radius:var(--radius-lg,20px);border-bottom:1px solid var(--border,#f5eee414);margin:20px}}.sheet__head[data-v-48ed470f]{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.sheet__title[data-v-48ed470f]{margin:0;font-size:18px;font-weight:600}.sheet__tabs[data-v-48ed470f]{gap:6px;margin-bottom:16px;display:flex}.sheet__tab[data-v-48ed470f]{border-radius:var(--radius-sm,12px);border:1px solid var(--border,#f5eee414);color:var(--text-muted,#c2b6a6);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:inline-flex}.sheet__tab.is-active[data-v-48ed470f]{background:var(--accent-soft,#df8c5e29);color:var(--text,#f2ece2);border-color:var(--accent,#df8c5e)}.sheet__body[data-v-48ed470f]{flex-direction:column;gap:14px;display:flex}.field[data-v-48ed470f]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-48ed470f]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft,#8c8275);font-size:12px}.field-grid[data-v-48ed470f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.presets[data-v-48ed470f]{flex-wrap:wrap;gap:6px;display:flex}.preset[data-v-48ed470f]{border-radius:var(--radius-sm,12px);border:1px solid var(--border,#f5eee414);color:var(--text-muted,#c2b6a6);cursor:pointer;background:0 0;flex:auto;padding:8px 10px;font-size:13px}.preset.is-active[data-v-48ed470f]{color:#eaf7ff;background:#2f6f8f;border-color:#3d8fb4}.sheet__error[data-v-48ed470f]{color:var(--danger,#e08a8a);margin:0;font-size:13px}.sheet__foot[data-v-48ed470f]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.app-content{min-height:100vh}@media (width>=768px){.app-content{margin-left:220px}}.bottom-nav{z-index:50;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface-1,#211d17);border-top:1px solid var(--border,#f5eee414);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.bottom-nav{display:none}}.bottom-nav__item{color:var(--text-soft,#8c8275);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 2px;display:flex}.bottom-nav__item.active{color:var(--accent,#df8c5e)}.bottom-nav__label{font-size:10px}.bottom-nav__fab{background:var(--accent,#df8c5e);color:#16130f;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:52px;height:52px;margin:0 4px;display:inline-flex;transform:translateY(-10px);box-shadow:0 6px 16px #00000059}.bottom-nav__fab:active{transform:translateY(-10px)scale(.94)}.app-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--bg-2,#1b1813);border:1px solid var(--border-strong,#f5eee426);color:var(--text,#f2ece2);border-radius:999px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.sec-switch[data-v-569c279b]{display:none}@media (width>=768px){.sec-switch[data-v-569c279b]{align-items:center;gap:6px;display:flex}}.sec-switch__item[data-v-569c279b]{border:1px solid var(--border,#f5eee414);color:var(--text-muted,#c2b6a6);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sec-switch__item.is-active[data-v-569c279b]{background:var(--accent-soft,#df8c5e29);color:var(--text,#f2ece2);border-color:var(--accent,#df8c5e)}.sec-switch__chat[data-v-569c279b]{margin-left:auto}.section-tabs[data-v-bc75e687]{scrollbar-width:none;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.section-tabs[data-v-bc75e687]::-webkit-scrollbar{display:none}.section-tabs__tab[data-v-bc75e687]{border:1px solid var(--border,#f5eee414);color:var(--text-muted,#c2b6a6);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.section-tabs__tab.is-active[data-v-bc75e687]{background:var(--accent-soft,#df8c5e29);color:var(--text,#f2ece2);border-color:var(--accent,#df8c5e)}.accounts-view[data-v-b1c94cf3]{color:#f2ece2;flex-direction:column;gap:20px;min-height:100%;padding:28px clamp(16px,4vw,40px) 40px;display:flex}.view-header__title-row[data-v-b1c94cf3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.view-header__title[data-v-b1c94cf3]{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.view-header__actions[data-v-b1c94cf3]{flex-wrap:wrap;gap:8px;display:flex}.view-header__totals[data-v-b1c94cf3]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.total-chip[data-v-b1c94cf3]{background:#df8c5e1f;border:1px solid #df8c5e59;border-radius:4px;min-width:200px;padding:12px 16px}.total-chip--empty[data-v-b1c94cf3]{background:#6366f114;border-color:#6366f140}.total-chip__label[data-v-b1c94cf3]{color:#a99d8d;text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.total-chip__amount[data-v-b1c94cf3]{margin-top:4px;font-size:22px;font-weight:600;display:block}.content-block[data-v-b1c94cf3]{flex:1}.section-title[data-v-b1c94cf3]{letter-spacing:.01em;color:#f2ece2;margin:0 0 12px;font-size:16px;font-weight:600}.accounts-grid[data-v-b1c94cf3]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.account-card[data-v-b1c94cf3]{border:1px solid #f2ece214;border-left:3px solid var(--card-color,#df8c5e);cursor:pointer;background:#1d1914;border-radius:4px;flex-direction:column;gap:12px;padding:18px;transition:transform .12s,border-color .12s,background .12s;display:flex}.account-card[data-v-b1c94cf3]:hover{background:#221d17;border-color:#f2ece229;transform:translateY(-1px)}.account-card__top[data-v-b1c94cf3]{color:#a99d8d;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.account-card__tools[data-v-b1c94cf3]{align-items:center;gap:2px;display:flex}.icon-btn[data-v-b1c94cf3]{appearance:none;color:#a99d8d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid}.icon-btn[data-v-b1c94cf3]:hover:not(:disabled){color:#f2ece2;background:#f2ece20f;border-color:#f2ece224}.icon-btn--danger[data-v-b1c94cf3]:hover:not(:disabled){color:#fca5a5;background:#ef44441f;border-color:#ef444459}.icon-btn[data-v-b1c94cf3]:disabled{opacity:.4;cursor:not-allowed}.account-card__date[data-v-b1c94cf3]{color:#a99d8d;font-size:12px}.account-card__name[data-v-b1c94cf3]{font-size:18px;font-weight:600}.account-card__meta[data-v-b1c94cf3]{color:#b7aa98;font-size:14px}.account-card__bottom[data-v-b1c94cf3]{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.account-card__balance-label[data-v-b1c94cf3]{text-transform:uppercase;letter-spacing:.06em;color:#a99d8d;font-size:11px}.account-card__balance[data-v-b1c94cf3]{letter-spacing:-.01em;margin-top:4px;font-size:24px;font-weight:600}.empty-state[data-v-b1c94cf3]{text-align:center;color:#b7aa98;background:#1d1914;border:1px dashed #f2ece21a;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state h2[data-v-b1c94cf3]{color:#f2ece2;margin:0;font-size:20px}.empty-state--loading[data-v-b1c94cf3]{color:#a99d8d}.empty-state--error[data-v-b1c94cf3]{color:#fecaca;border-color:#ef444466}.btn[data-v-b1c94cf3]{appearance:none;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s}.btn[data-v-b1c94cf3]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-b1c94cf3]{color:#16130f;background:#df8c5e;border-color:#df8c5e}.btn--primary[data-v-b1c94cf3]:hover:not(:disabled){background:#e59a72}.btn--ghost[data-v-b1c94cf3]{color:#f2ece2;background:0 0;border-color:#f2ece224}.btn--ghost[data-v-b1c94cf3]:hover:not(:disabled){background:#f2ece20a;border-color:#f2ece23d}.btn--tiny[data-v-b1c94cf3]{padding:4px 8px;font-size:12px;line-height:1}.modal-overlay[data-v-b1c94cf3]{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-b1c94cf3]{background:#16130f;border:1px solid #f2ece21a;border-radius:4px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.modal__header[data-v-b1c94cf3],.modal__footer[data-v-b1c94cf3]{border-color:#f2ece20f;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__header[data-v-b1c94cf3]{border-bottom:1px solid #f2ece20f}.modal__header h2[data-v-b1c94cf3]{margin:0;font-size:18px;font-weight:600}.modal__body[data-v-b1c94cf3]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.modal__footer[data-v-b1c94cf3]{border-top:1px solid #f2ece20f;justify-content:flex-end}.form-grid[data-v-b1c94cf3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.form-grid[data-v-b1c94cf3]{grid-template-columns:1fr}}@media (width<=767px){.accounts-view[data-v-b1c94cf3]{padding-bottom:120px}}.field[data-v-b1c94cf3]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-b1c94cf3]{text-transform:uppercase;letter-spacing:.06em;color:#a99d8d;font-size:12px}.field__input[data-v-b1c94cf3]{appearance:none;color:#f2ece2;background:#0f0d0a;border:1px solid #f2ece21a;border-radius:3px;width:100%;padding:8px 10px;font-size:14px}.field__input[data-v-b1c94cf3]:focus{border-color:#df8c5e;outline:none}.color-picker[data-v-b1c94cf3]{flex-wrap:wrap;gap:6px;display:flex}.color-chip[data-v-b1c94cf3]{cursor:pointer;border:2px solid #0000;border-radius:3px;width:24px;height:24px;padding:0}.color-chip.active[data-v-b1c94cf3]{border-color:#f2ece2;transform:scale(1.06)}.form-error[data-v-b1c94cf3]{color:#fecaca;background:#ef444414;border:1px solid #ef444466;border-radius:3px;padding:10px 12px;font-size:13px}.form-success[data-v-b1c94cf3]{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e66;border-radius:3px;padding:10px 12px;font-size:13px}.hm[data-v-a3a3284a]{--cell:9px;--gap:2px;--label-w:16px;position:relative}@media (width>=1080px){.hm[data-v-a3a3284a]{--cell:11px;--gap:2px}}@media (width>=1600px){.hm[data-v-a3a3284a]{--cell:12px;--gap:3px}}.hm__head[data-v-a3a3284a],.hm__body[data-v-a3a3284a]{grid-template-columns:var(--label-w) auto;column-gap:4px;display:grid}.hm__days[data-v-a3a3284a]{grid-template-rows:repeat(7, var(--cell));row-gap:var(--gap);font-size:8px;line-height:var(--cell);color:var(--text-soft,#8c8275);text-align:right;display:grid}.hm__gutter[data-v-a3a3284a]{height:13px}@media (width<=719px){.hm__days[data-v-a3a3284a],.hm__head[data-v-a3a3284a]{display:none}.hm__body[data-v-a3a3284a]{grid-template-columns:auto}}.hm__months[data-v-a3a3284a]{height:13px;position:relative}.hm__month[data-v-a3a3284a]{color:var(--text-soft,#8c8275);white-space:nowrap;font-size:10px;position:absolute;top:0}.hm__grid[data-v-a3a3284a]{grid-auto-flow:column;grid-auto-columns:var(--cell);gap:var(--gap);width:fit-content;display:grid}.hm__ghost[data-v-a3a3284a]{width:var(--cell);height:var(--cell)}.hm__cell[data-v-a3a3284a]{box-sizing:border-box;width:var(--cell);height:var(--cell);background:var(--hm-0,#342e26);outline-offset:1px;border:1px solid #0000;border-radius:2px;position:relative}.hm__cell--0[data-v-a3a3284a]{background:var(--hm-0,#342e26)}.hm__cell--1[data-v-a3a3284a]{background:var(--hm-1,#3f503f)}.hm__cell--2[data-v-a3a3284a]{background:var(--hm-2,#53725b)}.hm__cell--3[data-v-a3a3284a]{background:var(--hm-3,#6b9d7c)}.hm__cell--4[data-v-a3a3284a]{background:var(--hm-4,#84c79e)}.hm__cell.is-nodata[data-v-a3a3284a]{background:0 0;border-style:dashed;border-color:#f5eee42e}.hm__cell.is-today[data-v-a3a3284a]{outline:1px solid var(--accent,#df8c5e)}.hm__cell[data-v-a3a3284a]:focus-visible{outline:2px solid var(--accent,#df8c5e)}.hm__cell[role=gridcell][data-v-a3a3284a]{cursor:default}.hm__dot[data-v-a3a3284a]{border-radius:50%;width:3px;height:3px;margin:auto;position:absolute;inset:0}.hm__dot.is-ok[data-v-a3a3284a]{background:var(--accent,#df8c5e)}.hm__dot.is-over[data-v-a3a3284a]{background:var(--danger,#e08a8a)}.hm__legend[data-v-a3a3284a]{color:var(--text-soft,#8c8275);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:flex}.hm__cell--legend[data-v-a3a3284a]{width:9px;height:9px}.hm__legend-sep[data-v-a3a3284a]{width:8px}.hm__legend-label[data-v-a3a3284a]{margin-right:2px}.hm__tip[data-v-a3a3284a]{background:var(--bg-2,#1b1813);border:1px solid var(--border-strong,#f5eee426);border-radius:var(--radius-sm,12px);color:var(--text,#f2ece2);white-space:nowrap;z-index:20;pointer-events:none;box-shadow:var(--shadow-sm,0 1px 2px #0000004d);flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.hm__tip strong[data-v-a3a3284a]{text-transform:capitalize;font-weight:600}.hm__tip span[data-v-a3a3284a]{color:var(--text-muted,#c2b6a6)}.hm__tip-over[data-v-a3a3284a]{color:var(--danger,#e08a8a);font-style:normal}.hm__tip-mute[data-v-a3a3284a]{color:var(--text-soft,#8c8275)}.ring[data-v-5e3e8472]{flex:none;place-items:center;display:grid;position:relative}.ring__svg[data-v-5e3e8472]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring__track[data-v-5e3e8472]{fill:none;stroke:var(--surface-3,#342e26)}.ring__value[data-v-5e3e8472]{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease,cubic-bezier(.4, 0, .2, 1))}.ring__over[data-v-5e3e8472]{fill:none;stroke:var(--danger,#e08a8a);stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease,cubic-bezier(.4, 0, .2, 1))}.ring__tick[data-v-5e3e8472]{stroke:var(--text,#f2ece2);stroke-width:2px;stroke-linecap:round;opacity:.75}.ring__center[data-v-5e3e8472]{text-align:center;flex-direction:column;align-items:center;max-width:72%;line-height:1.1;display:flex;position:relative}.dash[data-v-243d73cb]{width:100%;max-width:100%;min-height:100%;color:var(--text,#f2ece2);flex-direction:column;gap:20px;padding:28px clamp(16px,4vw,40px) 40px;display:flex;overflow-x:clip}.dash__brand[data-v-243d73cb]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft,#8c8275);font-size:13px}.view-header__title-row[data-v-243d73cb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.view-header__title[data-v-243d73cb]{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.view-header__actions[data-v-243d73cb]{flex-wrap:wrap;gap:8px;display:flex}.view-header__sub[data-v-243d73cb]{color:var(--text-soft,#8c8275);margin:4px 0 0;font-size:12px}.view-header__sync[data-v-243d73cb]{color:var(--text-soft,#8c8275)}.bento[data-v-243d73cb]{min-width:0;transition:opacity .2s var(--ease);grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.bento.is-refreshing[data-v-243d73cb]{opacity:.6;pointer-events:none}@media (width>=720px){.bento[data-v-243d73cb]{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.bento[data-v-243d73cb]{grid-template-columns:repeat(6,1fr)}.card[data-v-243d73cb]{grid-column:span 2}}@media (width<=767px){.dash[data-v-243d73cb]{padding-bottom:120px}}.card[data-v-243d73cb]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.card__head[data-v-243d73cb]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card__title[data-v-243d73cb]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#c2b6a6);margin:0;font-size:13px;font-weight:600}.title__icon[data-v-243d73cb]{color:var(--accent,#df8c5e);vertical-align:-2px;margin-right:4px}.card__meta[data-v-243d73cb]{color:var(--text-soft,#8c8275);font-size:12px}.card__foot[data-v-243d73cb]{gap:8px;margin-top:auto;display:flex}.foot--split[data-v-243d73cb]{justify-content:space-between;align-items:center}.foot__note[data-v-243d73cb]{color:var(--text-soft,#8c8275);margin:0;font-size:11px}.foot__note.is-over-alloc[data-v-243d73cb]{color:var(--danger,#e08a8a)}.hero[data-v-243d73cb]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero--tight[data-v-243d73cb]{align-items:baseline}.hero__side[data-v-243d73cb]{flex-direction:column;flex:140px;gap:8px;min-width:0;display:flex}.hero__big[data-v-243d73cb]{letter-spacing:-.02em;font-size:26px;font-weight:700}.hero__small[data-v-243d73cb]{color:var(--text-soft,#8c8275);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.hero__lead[data-v-243d73cb]{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.hero__lead span[data-v-243d73cb]{color:var(--text-soft,#8c8275);margin-left:4px;font-size:12px;font-weight:400}.hero__lead--over[data-v-243d73cb]{color:var(--danger,#e08a8a)}.ringless[data-v-243d73cb]{flex-direction:column;gap:6px;padding:0 8px;display:flex}.pill[data-v-243d73cb]{border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px}.pill--none[data-v-243d73cb]{background:var(--surface-3,#342e26);color:var(--text-soft,#8c8275)}.stack[data-v-243d73cb]{background:var(--surface-3,#342e26);border-radius:999px;height:8px;display:flex;overflow:hidden}.stack--share[data-v-243d73cb]{margin-top:4px}.stack__seg[data-v-243d73cb]{height:100%}.stack__seg--p[data-v-243d73cb]{background:#7fb3d5}.stack__seg--c[data-v-243d73cb]{background:#e7b170}.stack__seg--f[data-v-243d73cb]{background:#c084fc}.stack-key[data-v-243d73cb]{color:var(--text-soft,#8c8275);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.dot[data-v-243d73cb]{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.dot--p[data-v-243d73cb]{background:#7fb3d5}.dot--c[data-v-243d73cb]{background:#e7b170}.dot--f[data-v-243d73cb]{background:#c084fc}.pace[data-v-243d73cb]{color:var(--text-muted,#c2b6a6);margin:0;font-size:12px}.pace__proj[data-v-243d73cb]{color:var(--text-soft,#8c8275)}.chips[data-v-243d73cb]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-243d73cb]{color:var(--warn,#e7b170);background:#e7b1701f;border:1px solid #e7b17047;border-radius:999px;padding:2px 8px;font-size:11px}.meter[data-v-243d73cb]{background:var(--surface-3,#342e26);border-radius:999px;height:10px;position:relative;overflow:hidden}.meter--thin[data-v-243d73cb]{height:6px}.meter--thick[data-v-243d73cb]{height:14px}.meter__fill[data-v-243d73cb]{background:var(--accent,#df8c5e);height:100%;transition:width .4s var(--ease,cubic-bezier(.4,0,.2,1));border-radius:999px}.meter__fill--success[data-v-243d73cb]{background:var(--success,#84c79e)}.meter__fill--danger[data-v-243d73cb],.meter__fill.is-over[data-v-243d73cb]{background:var(--danger,#e08a8a)}.meter__fill.is-success[data-v-243d73cb]{background:var(--success,#84c79e)}.meter__fill.is-warn[data-v-243d73cb]{background:var(--warn,#e7b170)}.meter__fill.is-danger[data-v-243d73cb]{background:var(--danger,#e08a8a)}.meter__pending[data-v-243d73cb]{background:repeating-linear-gradient(90deg,#f5eee438 0 3px,#0000 3px 6px);height:100%;position:absolute;top:0}.meter__tick[data-v-243d73cb]{background:var(--text,#f2ece2);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.meter__flag[data-v-243d73cb]{color:var(--success,#84c79e);font-size:10px;position:absolute;top:-14px;transform:translate(-50%)}.meter-row[data-v-243d73cb]{flex-direction:column;gap:4px;display:flex}.meter-row__head[data-v-243d73cb]{color:var(--text-soft,#8c8275);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:11px;display:flex}.meter-row__none[data-v-243d73cb]{color:var(--text-soft,#8c8275);text-transform:none;letter-spacing:0;font-style:italic}.cat-bars[data-v-243d73cb]{flex-direction:column;gap:10px;display:flex}.cat-bar__row[data-v-243d73cb]{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.cat-bar__name[data-v-243d73cb]{color:var(--text,#f2ece2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-bar__last4[data-v-243d73cb]{color:var(--text-soft,#8c8275);font-size:11px;font-style:normal}.cat-bar__val[data-v-243d73cb]{color:var(--text-muted,#c2b6a6);white-space:nowrap}.cat-bar__val.is-negative[data-v-243d73cb]{color:var(--danger,#e08a8a)}.cat-bar__none[data-v-243d73cb]{color:var(--text-soft,#8c8275);font-size:11px;font-style:normal}.stat-row[data-v-243d73cb]{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}@media (width>=480px){.stat-row[data-v-243d73cb]{grid-template-columns:repeat(4,1fr)}}.stat[data-v-243d73cb]{flex-direction:column;gap:2px;min-width:0;display:flex}.stat__label[data-v-243d73cb]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);font-size:10px}.stat__value[data-v-243d73cb]{font-size:15px;font-weight:600}.stat__value em[data-v-243d73cb]{margin-right:4px;font-style:normal}.is-ok[data-v-243d73cb]{color:var(--success,#84c79e)}.is-pending[data-v-243d73cb]{color:var(--text-soft,#8c8275)}.consistency[data-v-243d73cb]{color:var(--text-muted,#c2b6a6);font-size:11px}.consistency em[data-v-243d73cb]{color:var(--text-soft,#8c8275);font-style:normal}.log[data-v-243d73cb]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.log__item[data-v-243d73cb]{color:var(--text-muted,#c2b6a6);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.log__date[data-v-243d73cb]{text-transform:capitalize;color:var(--text-soft,#8c8275)}.log__type[data-v-243d73cb]{text-transform:capitalize;color:var(--text,#f2ece2);font-weight:600}.mix[data-v-243d73cb]{flex-direction:column;gap:4px;display:flex}.mix__label[data-v-243d73cb]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);font-size:10px}.mix__bar[data-v-243d73cb]{flex-wrap:wrap;gap:2px;display:flex}.mix__seg[data-v-243d73cb]{background:var(--surface-3,#342e26);color:var(--text-muted,#c2b6a6);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px}.flow-bars[data-v-243d73cb]{flex-direction:column;gap:10px;display:flex}.flow-bar__label[data-v-243d73cb]{color:var(--text-soft,#8c8275);margin-bottom:4px;font-size:11px}.flow-bar__val[data-v-243d73cb]{margin-top:4px;font-size:13px;font-weight:600}.trend[data-v-243d73cb]{align-items:flex-end;gap:6px;height:92px;display:flex}.trend__col[data-v-243d73cb]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.trend__bar[data-v-243d73cb]{background:var(--accent,#df8c5e);width:100%;max-width:26px;min-height:2px;transition:height .4s var(--ease);border-radius:3px 3px 0 0}.trend__bar.is-current[data-v-243d73cb]{background:var(--surface-3,#342e26);border:1px solid var(--accent,#df8c5e);border-bottom:none}.trend__label[data-v-243d73cb]{color:var(--text-soft,#8c8275);text-transform:capitalize;font-size:10px}.net-chips[data-v-243d73cb]{flex-wrap:wrap;gap:12px;display:flex}.total-chip[data-v-243d73cb]{background:var(--accent-soft-2,#df8c5e14);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-sm,12px);min-width:140px;padding:10px 14px}.total-chip--empty[data-v-243d73cb]{background:var(--surface-2,#2a251e)}.total-chip__label[data-v-243d73cb]{color:var(--text-soft,#8c8275);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.total-chip__amount[data-v-243d73cb]{margin-top:4px;font-size:20px;font-weight:600;display:block}.empty-state[data-v-243d73cb]{background:var(--surface-1,#211d17);border:1px dashed var(--border,#f5eee41a);border-radius:var(--radius-md,16px);text-align:center;color:var(--text-muted,#c2b6a6);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state--error[data-v-243d73cb]{color:#fecaca;border-color:#e08a8a66}.btn[data-v-243d73cb]{appearance:none;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s}.btn[data-v-243d73cb]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-243d73cb]{background:var(--accent,#df8c5e);color:#16130f;border-color:var(--accent,#df8c5e)}.btn--ghost[data-v-243d73cb]{border-color:var(--border-strong,#f5eee426);color:var(--text,#f2ece2);background:0 0}.btn--tiny[data-v-243d73cb]{padding:4px 8px;font-size:12px;line-height:1}.modal-overlay[data-v-243d73cb]{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-243d73cb]{background:var(--bg,#16130f);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.modal__header[data-v-243d73cb],.modal__footer[data-v-243d73cb]{border-color:var(--border,#f5eee40f);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__header[data-v-243d73cb]{border-bottom:1px solid var(--border,#f5eee40f)}.modal__header h2[data-v-243d73cb]{margin:0;font-size:18px;font-weight:600}.modal__body[data-v-243d73cb]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.modal__footer[data-v-243d73cb]{border-top:1px solid var(--border,#f5eee40f);justify-content:flex-end}.field[data-v-243d73cb]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-243d73cb]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);font-size:12px}.field__input[data-v-243d73cb]{appearance:none;background:var(--bg-2,#1b1813);border:1px solid var(--border,#f5eee41a);color:var(--text,#f2ece2);border-radius:3px;width:100%;padding:8px 10px;font-size:14px}.field__input[data-v-243d73cb]:focus{border-color:var(--accent,#df8c5e);outline:none}.field__hint[data-v-243d73cb]{color:var(--text-soft,#8c8275);font-size:11px}.app-view__mode-bar[data-v-243d73cb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.btn--with-icon[data-v-243d73cb]{align-items:center;gap:6px;display:inline-flex}.btn--icon[data-v-243d73cb]{justify-content:center;align-items:center;padding:8px;display:inline-flex}.meta--inline[data-v-243d73cb]{align-items:center;gap:4px;display:inline-flex}.meta__icon[data-v-243d73cb]{color:var(--accent,#df8c5e)}.card--water .title__icon[data-v-243d73cb]{color:#4fa8d8}.water-quick[data-v-243d73cb]{flex-wrap:wrap;gap:6px;display:flex}.water-quick .btn[data-v-243d73cb]{color:#9fd4f2;border-color:#4fa8d84d}.water-quick .btn[data-v-243d73cb]:hover:not(:disabled){background:#4fa8d81f}.water-days[data-v-243d73cb]{align-items:flex-end;gap:6px;height:64px;display:flex}.water-day[data-v-243d73cb]{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.water-day__track[data-v-243d73cb]{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.water-day__bar[data-v-243d73cb]{opacity:.65;width:100%;max-width:18px;min-height:2px;transition:height .4s var(--ease);background:#3d8fb4;border-radius:3px 3px 0 0}.water-day__bar.is-met[data-v-243d73cb]{opacity:1;background:#5cc7ef}.water-day__label[data-v-243d73cb]{color:var(--text-soft,#8c8275);text-transform:capitalize;font-size:9px}.water-links[data-v-243d73cb]{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.transfer-view[data-v-3e797338]{color:#f2ece2;flex-direction:column;gap:20px;min-height:100%;padding:28px clamp(16px,4vw,40px) 40px;display:flex}.view-header__title-row[data-v-3e797338]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.view-header__title[data-v-3e797338]{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.view-header__subtitle[data-v-3e797338]{color:#a99d8d;margin:8px 0 0}.content-block[data-v-3e797338]{flex:1;width:100%;max-width:780px}.transfer-form[data-v-3e797338]{background:#1d1914;border:1px solid #f2ece214;border-radius:4px;flex-direction:column;gap:16px;padding:24px;display:flex}.form-grid[data-v-3e797338]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field--full[data-v-3e797338]{grid-column:1/-1}@media (width<=640px){.form-grid[data-v-3e797338]{grid-template-columns:1fr}}.field[data-v-3e797338]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-3e797338]{text-transform:uppercase;letter-spacing:.06em;color:#a99d8d;font-size:12px}.field__input[data-v-3e797338]{appearance:none;color:#f2ece2;background:#0f0d0a;border:1px solid #f2ece21a;border-radius:3px;width:100%;padding:8px 10px;font-size:14px}.field__input[data-v-3e797338]:focus{border-color:#df8c5e;outline:none}.form-actions[data-v-3e797338]{justify-content:flex-end;gap:8px;display:flex}.form-error[data-v-3e797338],.form-success[data-v-3e797338]{border-radius:3px;padding:12px 14px;font-size:13px}.form-error[data-v-3e797338]{color:#fecaca;background:#ef444414;border:1px solid #ef444466}.form-success[data-v-3e797338]{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e66;flex-direction:column;gap:6px;display:flex}.form-success__title[data-v-3e797338]{color:#86efac;font-weight:600}.form-success code[data-v-3e797338]{background:#00000040;border-radius:2px;padding:2px 6px}.balances-summary[data-v-3e797338]{flex-direction:column;gap:4px;margin-top:6px;display:flex}.balance-line[data-v-3e797338]{justify-content:space-between;gap:12px;display:flex}.btn[data-v-3e797338]{appearance:none;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s}.btn[data-v-3e797338]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-3e797338]{color:#16130f;background:#df8c5e;border-color:#df8c5e}.btn--primary[data-v-3e797338]:hover:not(:disabled){background:#e59a72}.btn--ghost[data-v-3e797338]{color:#f2ece2;background:0 0;border-color:#f2ece224}.btn--ghost[data-v-3e797338]:hover:not(:disabled){background:#f2ece20a;border-color:#f2ece23d}.empty-state[data-v-3e797338]{text-align:center;color:#b7aa98;background:#1d1914;border:1px dashed #f2ece21a;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state h2[data-v-3e797338]{color:#f2ece2;margin:0;font-size:20px}.empty-state--loading[data-v-3e797338]{color:#a99d8d}.movements-view[data-v-5d351608]{color:#f2ece2;flex-direction:column;gap:20px;min-height:100%;padding:28px clamp(16px,4vw,40px) 40px;display:flex}.view-header__title-row[data-v-5d351608]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.view-header__title-block[data-v-5d351608]{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.view-header__title[data-v-5d351608]{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.view-header__account-meta[data-v-5d351608]{color:#a99d8d;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:13px}.balance-strip[data-v-5d351608]{background:#1d1914;border:1px solid #f2ece214;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px 16px;display:grid}@media (width<=720px){.balance-strip[data-v-5d351608]{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance-strip__item[data-v-5d351608]{flex-direction:column;gap:4px;display:flex}.balance-strip__label[data-v-5d351608]{text-transform:uppercase;letter-spacing:.06em;color:#a99d8d;font-size:11px}.balance-strip__value[data-v-5d351608]{font-size:18px;font-weight:600}.content-block[data-v-5d351608]{flex-direction:column;flex:1;gap:16px;display:flex}.filters-bar[data-v-5d351608]{background:#1d1914;border:1px solid #f2ece20f;border-radius:4px;flex-direction:column;gap:12px;padding:14px;display:flex}.chips-row[data-v-5d351608]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-5d351608]{appearance:none;color:#b7aa98;cursor:pointer;background:#0f0d0a;border:1px solid #f2ece214;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .12s}.chip[data-v-5d351608]:hover{color:#f2ece2;border-color:#f2ece233}.chip.active[data-v-5d351608]{color:#16130f;background:#df8c5e;border-color:#df8c5e}.date-row[data-v-5d351608]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-field[data-v-5d351608]{color:#a99d8d;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:11px;display:flex}.mini-field--grow[data-v-5d351608]{grid-column:span 1}@media (width<=640px){.date-row[data-v-5d351608]{grid-template-columns:1fr 1fr}.mini-field--grow[data-v-5d351608]{grid-column:span 2}}.mini-field input[data-v-5d351608]{text-transform:none;appearance:none;color:#f2ece2;background:#0f0d0a;border:1px solid #f2ece21a;border-radius:3px;padding:6px 8px;font-size:13px}.tx-table-wrap[data-v-5d351608]{background:#1d1914;border:1px solid #f2ece20f;border-radius:4px;overflow:hidden}.tx-table[data-v-5d351608]{border-collapse:collapse;width:100%;font-size:14px}.tx-table thead th[data-v-5d351608]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#a99d8d;background:#15120e;border-bottom:1px solid #f2ece20f;padding:10px 14px;font-size:11px;font-weight:500}.tx-row td[data-v-5d351608]{vertical-align:top;border-bottom:1px solid #f2ece20a;padding:12px 14px}.tx-row:last-child td[data-v-5d351608]{border-bottom:0}.tx-date[data-v-5d351608]{white-space:nowrap;color:#b7aa98;font-variant-numeric:tabular-nums}.tx-account[data-v-5d351608]{color:#b7aa98;white-space:nowrap}@media (width<=767px){.movements-view[data-v-5d351608]{padding-bottom:120px}}.amount-col[data-v-5d351608]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-col.neg[data-v-5d351608]{color:#fca5a5}.tx-type-chip[data-v-5d351608],.status-chip[data-v-5d351608]{letter-spacing:.04em;border:1px solid #f2ece21f;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.tx-type-chip[data-type=income][data-v-5d351608]{color:#86efac;border-color:#22c55e59}.tx-type-chip[data-type=expense][data-v-5d351608]{color:#fca5a5;border-color:#ef444459}.tx-type-chip[data-type=transfer][data-v-5d351608]{color:#93c5fd;border-color:#3b82f659}.tx-type-chip[data-type=adjustment][data-v-5d351608],.status-chip[data-status=pending][data-v-5d351608]{color:#fcd34d;border-color:#f59e0b59}.status-chip[data-status=cleared][data-v-5d351608]{color:#93c5fd;border-color:#3b82f659}.status-chip[data-status=reconciled][data-v-5d351608]{color:#86efac;border-color:#22c55e59}.tx-desc[data-v-5d351608]{text-overflow:ellipsis;max-width:380px;overflow:hidden}.tx-transfer-tag[data-v-5d351608]{color:#a99d8d;font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;display:inline-block}.tx-actions[data-v-5d351608]{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.tx-footer[data-v-5d351608]{color:#a99d8d;border-top:1px solid #f2ece20f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.tx-footer__pages[data-v-5d351608]{gap:6px;display:flex}.tx-loading[data-v-5d351608]{color:#a99d8d;background:#1d1914;border:1px solid #f2ece20f;border-radius:4px;padding:14px}.btn[data-v-5d351608]{appearance:none;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s}.btn[data-v-5d351608]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-5d351608]{color:#16130f;background:#df8c5e;border-color:#df8c5e}.btn--primary[data-v-5d351608]:hover:not(:disabled){background:#e59a72}.btn--ghost[data-v-5d351608]{color:#f2ece2;background:0 0;border-color:#f2ece224}.btn--ghost[data-v-5d351608]:hover:not(:disabled){background:#f2ece20a;border-color:#f2ece23d}.btn--tiny[data-v-5d351608]{padding:4px 8px;font-size:12px;line-height:1}.empty-state[data-v-5d351608]{text-align:center;color:#b7aa98;background:#1d1914;border:1px dashed #f2ece21a;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state h2[data-v-5d351608]{color:#f2ece2;margin:0;font-size:20px}.empty-state--loading[data-v-5d351608]{color:#a99d8d}.empty-state--error[data-v-5d351608]{color:#fecaca;border-color:#ef444466}.budget[data-v-54861795]{flex-direction:column;gap:16px;display:flex}.budget__alert[data-v-54861795]{background:var(--danger-soft,#e08a8a24);color:var(--danger,#e08a8a);border:1px solid var(--danger,#e08a8a);border-radius:var(--radius-sm,12px);padding:10px 12px;font-size:13px}.budget__rows[data-v-54861795]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.budget__line[data-v-54861795]{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.budget__name[data-v-54861795]{font-weight:600}.budget__val[data-v-54861795]{color:var(--text-muted,#c2b6a6);font-size:13px}.budget__none[data-v-54861795]{color:var(--text-soft,#8c8275);font-style:normal}.budget__alloc[data-v-54861795]{margin-top:2px}.budget__alloc.is-over[data-v-54861795]{color:var(--danger,#e08a8a)}.budget__note[data-v-54861795]{color:var(--text-soft,#8c8275);margin:0;font-size:12px}.meter[data-v-54861795]{background:var(--surface-3,#342e26);border-radius:999px;height:10px;position:relative;overflow:hidden}.meter__fill[data-v-54861795]{background:var(--accent,#df8c5e);height:100%;transition:width .5s var(--ease);border-radius:999px}.meter__fill.is-over[data-v-54861795]{background:var(--danger,#e08a8a)}.meter__pending[data-v-54861795]{background:repeating-linear-gradient(45deg,#f5eee42e 0 4px,#0000 4px 8px);height:100%;position:absolute;top:0}.meter__tick[data-v-54861795]{background:var(--text-muted,#c2b6a6);width:2px;height:14px;position:absolute;top:-2px}.list[data-v-731726f4]{flex-direction:column;gap:16px;display:flex}.list__groups[data-v-731726f4]{flex-direction:column;gap:20px;display:flex}.list__day[data-v-731726f4]{text-transform:capitalize;color:var(--text-muted,#c2b6a6);margin:0 0 8px;font-size:13px}.list__rows[data-v-731726f4]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list__row[data-v-731726f4]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-sm,12px);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.list__main[data-v-731726f4]{flex-direction:column;gap:2px;min-width:0;display:flex}.list__title[data-v-731726f4]{font-weight:600}.list__sub[data-v-731726f4]{color:var(--text-soft,#8c8275);font-size:12px}.list__del[data-v-731726f4]{flex:none}.skeleton--list[data-v-731726f4]{border-radius:var(--radius-md,16px);height:120px}.water[data-v-414df6d5]{min-height:100%;color:var(--text,#f2ece2);flex-direction:column;gap:20px;padding:28px clamp(16px,4vw,40px) 40px;display:flex}@media (width<=767px){.water[data-v-414df6d5]{padding-bottom:120px}}.view-header__title-row[data-v-414df6d5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.view-header__title[data-v-414df6d5]{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.view-header__sub[data-v-414df6d5]{color:var(--text-soft,#8c8275);margin:4px 0 0;font-size:12px}.view-header__actions[data-v-414df6d5]{flex-wrap:wrap;gap:8px;display:flex}.water-hero[data-v-414df6d5]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;gap:18px;padding:20px;display:flex}.water-hero__main[data-v-414df6d5]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.water-hero__copy[data-v-414df6d5]{flex-direction:column;flex:220px;gap:10px;min-width:0;display:flex}.water-hero__big[data-v-414df6d5]{letter-spacing:-.02em;font-size:26px;font-weight:700}.water-hero__small[data-v-414df6d5]{color:var(--text-soft,#8c8275);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.water-hero__ringless[data-v-414df6d5]{flex-direction:column;gap:6px;padding:0 8px;display:flex}.water-hero__lead[data-v-414df6d5]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.water-hero__lead span[data-v-414df6d5]{color:var(--text-soft,#8c8275);margin-left:4px;font-size:12px;font-weight:400}.water-hero__note[data-v-414df6d5]{color:var(--text-muted,#c2b6a6);margin:0;font-size:12px}.water-presets[data-v-414df6d5]{flex-wrap:wrap;gap:6px;display:flex}.water-presets .btn[data-v-414df6d5]{color:#9fd4f2;border-color:#4fa8d84d}.water-presets .btn[data-v-414df6d5]:hover:not(:disabled){background:#4fa8d81f}.water-custom[data-v-414df6d5]{gap:8px;max-width:320px;display:flex}.water-custom .input[data-v-414df6d5]{flex:1}.water-chart[data-v-414df6d5]{align-items:flex-end;gap:8px;height:100px;display:flex}.water-chart__col[data-v-414df6d5]{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.water-chart__track[data-v-414df6d5]{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.water-chart__bar[data-v-414df6d5]{opacity:.65;width:100%;max-width:28px;min-height:2px;transition:height .4s var(--ease);background:#3d8fb4;border-radius:4px 4px 0 0}.water-chart__bar.is-met[data-v-414df6d5]{opacity:1;background:#5cc7ef}.water-chart__label[data-v-414df6d5]{color:var(--text-soft,#8c8275);text-transform:capitalize;font-size:10px}.water-chart__value[data-v-414df6d5]{color:var(--text-muted,#c2b6a6);font-size:10px}.water-history[data-v-414df6d5]{flex-direction:column;gap:12px;display:flex}.water-history__title[data-v-414df6d5]{margin:0;font-size:16px;font-weight:600}.water-groups[data-v-414df6d5]{flex-direction:column;gap:20px;display:flex}.water-group__day[data-v-414df6d5]{text-transform:capitalize;color:var(--text-muted,#c2b6a6);margin:0 0 8px;font-size:13px}.water-group__rows[data-v-414df6d5]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.water-row[data-v-414df6d5]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-sm,12px);align-items:center;gap:12px;padding:12px 14px;display:flex}.water-row__drop[data-v-414df6d5]{color:#4fa8d8;display:inline-flex}.water-row__amount[data-v-414df6d5]{font-weight:600}.water-row__time[data-v-414df6d5]{color:var(--text-soft,#8c8275);font-size:12px}.water-row__actions[data-v-414df6d5]{gap:4px;margin-left:auto;display:flex}.input[data-v-414df6d5]{appearance:none;background:var(--bg-2,#1b1813);border:1px solid var(--border,#f5eee41a);color:var(--text,#f2ece2);border-radius:3px;width:100%;padding:8px 10px;font-size:14px}.skeleton--list[data-v-414df6d5]{border-radius:var(--radius-md,16px);height:160px}.modal-overlay[data-v-414df6d5]{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-414df6d5]{background:var(--bg,#16130f);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.modal__header[data-v-414df6d5],.modal__footer[data-v-414df6d5]{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__header[data-v-414df6d5]{border-bottom:1px solid var(--border,#f5eee40f)}.modal__header h2[data-v-414df6d5]{margin:0;font-size:18px;font-weight:600}.modal__body[data-v-414df6d5]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.modal__footer[data-v-414df6d5]{border-top:1px solid var(--border,#f5eee40f);justify-content:flex-end}.field[data-v-414df6d5]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-414df6d5]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);font-size:12px}.field__input[data-v-414df6d5]{appearance:none;background:var(--bg-2,#1b1813);border:1px solid var(--border,#f5eee41a);color:var(--text,#f2ece2);border-radius:3px;width:100%;padding:8px 10px;font-size:14px}.field__input[data-v-414df6d5]:focus{border-color:var(--accent,#df8c5e);outline:none}.field__hint[data-v-414df6d5]{color:var(--text-soft,#8c8275);font-size:11px}.line-chart[data-v-f12901cc]{width:100%}.weight[data-v-7ed43436]{min-height:100%;color:var(--text,#f2ece2);flex-direction:column;gap:20px;padding:28px clamp(16px,4vw,40px) 40px;display:flex}@media (width<=767px){.weight[data-v-7ed43436]{padding-bottom:120px}}.view-header__title-row[data-v-7ed43436]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.view-header__title[data-v-7ed43436]{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.view-header__sub[data-v-7ed43436]{color:var(--text-soft,#8c8275);margin:4px 0 0;font-size:12px}.view-header__actions[data-v-7ed43436]{flex-wrap:wrap;gap:8px;display:flex}.weight-hero[data-v-7ed43436]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.weight-hero__stat[data-v-7ed43436]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;gap:4px;padding:16px;display:flex}.weight-hero__label[data-v-7ed43436]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);font-size:11px}.weight-hero__value[data-v-7ed43436]{letter-spacing:-.02em;font-size:22px;font-weight:700}.weight-hero__sub[data-v-7ed43436]{color:var(--text-muted,#c2b6a6);font-size:11px}.weight-form[data-v-7ed43436]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;gap:12px;padding:20px;display:flex}.weight-form__title[data-v-7ed43436]{margin:0;font-size:16px;font-weight:600}.weight-form__row[data-v-7ed43436]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.weight-form__row .field[data-v-7ed43436]{flex:140px}.weight-form__hint[data-v-7ed43436]{color:var(--text-soft,#8c8275);margin:0;font-size:11px}.weight-history[data-v-7ed43436]{flex-direction:column;gap:12px;display:flex}.weight-history__title[data-v-7ed43436]{margin:0;font-size:16px;font-weight:600}.weight-groups[data-v-7ed43436]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.weight-row[data-v-7ed43436]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-sm,12px);align-items:center;gap:12px;padding:12px 14px;display:flex}.weight-row__value[data-v-7ed43436]{font-weight:600}.weight-row__date[data-v-7ed43436]{color:var(--text-soft,#8c8275);font-size:12px}.weight-row__actions[data-v-7ed43436]{gap:4px;margin-left:auto;display:flex}.field[data-v-7ed43436]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-7ed43436]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#8c8275);font-size:12px}.field__input[data-v-7ed43436]{appearance:none;background:var(--bg-2,#1b1813);border:1px solid var(--border,#f5eee41a);color:var(--text,#f2ece2);border-radius:3px;width:100%;padding:8px 10px;font-size:14px}.field__input[data-v-7ed43436]:focus{border-color:var(--accent,#df8c5e);outline:none}.modal-overlay[data-v-7ed43436]{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-7ed43436]{background:var(--bg,#16130f);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-md,16px);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.modal__header[data-v-7ed43436],.modal__footer[data-v-7ed43436]{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__header[data-v-7ed43436]{border-bottom:1px solid var(--border,#f5eee40f)}.modal__header h2[data-v-7ed43436]{margin:0;font-size:18px;font-weight:600}.modal__body[data-v-7ed43436]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.modal__footer[data-v-7ed43436]{border-top:1px solid var(--border,#f5eee40f);justify-content:flex-end}.form-error[data-v-7ed43436]{color:#fca5a5;font-size:12px}.skeleton--list[data-v-7ed43436]{border-radius:var(--radius-md,16px);height:160px}.list[data-v-f975e0b1]{flex-direction:column;gap:16px;display:flex}.list__groups[data-v-f975e0b1]{flex-direction:column;gap:20px;display:flex}.list__day[data-v-f975e0b1]{text-transform:capitalize;color:var(--text-muted,#c2b6a6);margin:0 0 8px;font-size:13px}.list__rows[data-v-f975e0b1]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list__row[data-v-f975e0b1]{background:var(--surface-1,#211d17);border:1px solid var(--border,#f5eee414);border-radius:var(--radius-sm,12px);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.list__main[data-v-f975e0b1]{flex-direction:column;gap:2px;min-width:0;display:flex}.list__title[data-v-f975e0b1]{font-weight:600}.list__sub[data-v-f975e0b1]{color:var(--text-soft,#8c8275);font-size:12px}.list__del[data-v-f975e0b1]{flex:none}.skeleton--list[data-v-f975e0b1]{border-radius:var(--radius-md,16px);height:120px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16130f;--bg-2:#1b1813;--surface-1:#211d17;--surface-2:#2a251e;--surface-3:#342e26;--border:#f5eee414;--border-strong:#f5eee426;--text:#f2ece2;--text-muted:#c2b6a6;--text-soft:#8c8275;--accent:#df8c5e;--accent-hover:#e89d72;--accent-soft:#df8c5e29;--accent-soft-2:#df8c5e14;--user-bubble:#3a332b;--user-text:#f7f1e8;--success:#84c79e;--warn:#e7b170;--danger:#e08a8a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 14px 38px #0006;--shadow-composer:0 18px 46px #00000073;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--rail-w:68px;--list-w:300px;--thread-max:720px;--composer-max:720px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;color:var(--text);background:radial-gradient(900px 520px at 18% -8%, #df8c5e0f, transparent 60%), var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;touch-action:manipulation;font-weight:400;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.74rem;font-weight:700}.primary-button,.secondary-button,.ghost-button{transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:0}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-button{border-radius:var(--radius-sm);background:var(--accent);color:#1c140d;padding:.9rem 1.1rem;font-weight:600}.primary-button:hover{background:var(--accent-hover)}.markdown-content{color:var(--text)}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content pre,.markdown-content blockquote{margin:0 0 .9rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--text);margin:1.2rem 0 .6rem;line-height:1.25}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background:var(--surface-2);border-radius:.45rem;padding:.14rem .38rem;font-size:.92em}.markdown-content pre{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:.9rem 1rem;overflow:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--accent-soft);color:var(--text-muted);padding-left:1rem}.markdown-content table{border-collapse:collapse;width:100%;margin:0 0 .9rem}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;padding:.5rem .7rem}.shell{height:100dvh;color:var(--text);--swipe-offset:0px;display:flex;overflow:hidden}.shell__panel{background:var(--bg);min-width:0;min-height:0;transition:transform .22s var(--ease), border-radius .22s var(--ease), box-shadow .22s var(--ease);will-change:transform;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.shell__list-wrap{width:var(--list-w);transition:width .28s var(--ease);flex:none;overflow:hidden}.shell:not(.shell--list-open) .shell__list-wrap{width:0}.shell__scrim{display:none}.shell__composer-dock{padding:.85rem 1rem calc(.9rem + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 72%, #16130f00);border-top:1px solid var(--border);flex:none}.chat-topbar{display:none}@media (width>=768px){.chat-topbar{background:var(--bg);border-bottom:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:.6rem 1rem;display:flex}}.app-rail{flex:0 0 var(--rail-w);width:var(--rail-w);background:var(--bg-2);border-right:1px solid var(--border);z-index:50;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 0;display:flex}.app-rail__top,.app-rail__bottom{flex-direction:column;align-items:center;gap:.5rem;display:flex}.app-rail__brand{background:var(--accent-soft);border-radius:12px;place-items:center;width:40px;height:40px;padding:5px;display:grid;overflow:hidden}.app-rail__brand-logo{object-fit:contain;width:100%;height:100%}.app-rail__btn{width:42px;height:42px;color:var(--text-muted);transition:background-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.app-rail__btn:hover{background:var(--surface-2);color:var(--text)}.app-rail__btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.app-rail__avatar{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;display:grid}.app-view__mode-bar{z-index:5;background:var(--bg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 14px;padding:12px 0 10px;display:flex;position:sticky;top:0}.app-view__mode-swap{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);letter-spacing:.01em;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.app-view__mode-swap:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.app-view__mode-swap--primary{background:var(--accent-soft);color:var(--accent);border-color:#df8c5e59}.app-view__mode-swap--primary:hover{background:var(--accent);border-color:var(--accent);color:#1c140d}.conv-list{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex}.conv-list__head{justify-content:space-between;align-items:center;padding:1.1rem 1rem .6rem;display:flex}.conv-list__title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.78rem;font-weight:700}.conv-list__new{border:1px solid var(--border);background:var(--surface-1);color:var(--accent);transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.conv-list__new:hover{background:var(--surface-2);border-color:var(--border-strong)}.conv-list__scroll{flex-direction:column;flex:auto;align-content:start;gap:.4rem;min-height:0;padding:.5rem;display:flex;overflow:auto}.conv-item{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;transition:background-color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;gap:.22rem;padding:.8rem .85rem;display:grid}.conv-item:hover{background:var(--surface-2)}.conv-item.is-active{background:var(--surface-2);border-color:var(--border-strong)}.conv-item__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.conv-item.is-active .conv-item__title{color:var(--accent)}.conv-item__preview{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.conv-item__meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;font-size:.72rem;display:flex}.conv-item__delete{width:26px;height:26px;color:var(--danger);opacity:0;transition:opacity .15s var(--ease), background-color .15s var(--ease);border-radius:8px;place-items:center;display:grid}.conv-item:hover .conv-item__delete,.conv-item__delete:focus-visible{opacity:1}.conv-item__delete:hover{background:#e08a8a24}.conv-list__skeleton{gap:.5rem;padding:.4rem;display:grid}.conv-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:220px 100%;height:58px;animation:1.4s linear infinite shimmer}.conv-list__empty{text-align:center;color:var(--text-soft);margin:auto;padding:1.5rem}.conv-list__empty p{color:var(--text-muted);margin:0 0 .3rem}.conv-list__empty span{font-size:.85rem}.thread{scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;align-items:center;gap:0;min-height:0;padding:1.6rem 1rem 2rem;display:flex;overflow:auto}.thread__skeleton{width:100%;max-width:var(--thread-max);gap:.9rem;padding-top:.5rem;display:grid}.thread-skeleton{background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:220px 100%;border-radius:999px;height:16px;animation:1.4s linear infinite shimmer}.thinking{width:100%;max-width:var(--thread-max);animation:fade-up .28s var(--ease) both;justify-content:flex-start;margin-bottom:1.3rem;display:flex}.thinking__bubble{background:var(--surface-1);border:1px solid var(--border);border-radius:20px 20px 20px 6px;align-items:center;gap:6px;padding:.95rem 1.15rem;display:inline-flex}.thinking__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite thinking-bounce}.thinking__dot:nth-child(2){animation-delay:.15s}.thinking__dot:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.thread__empty{text-align:center;color:var(--text-soft);margin:auto}.thread__empty p{color:var(--text-muted);margin:0 0 .3rem}.msg{width:100%;max-width:var(--thread-max);animation:fade-up .28s var(--ease) both;margin-bottom:1.3rem}.msg--user{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.msg--assistant{justify-content:flex-start;display:flex}.msg__bubble{background:var(--user-bubble);max-width:82%;color:var(--user-text);box-shadow:var(--shadow-sm);border-radius:20px 20px 6px;padding:.8rem 1rem}.msg__image{border-radius:14px;max-width:240px;margin-bottom:.55rem}.msg__text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.55}.msg__time{color:var(--text-soft);font-size:.7rem}.msg__prose{max-width:100%;color:var(--text);font-size:1rem;line-height:1.65}.msg--streaming .msg__prose{color:var(--text)}.stream-caret{background:var(--accent);vertical-align:text-bottom;border-radius:2px;width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,jump-none) infinite caret-blink;display:inline-block}.tool-activity{width:100%;max-width:var(--thread-max);color:var(--text-muted);animation:fade-up .28s var(--ease) both;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.85rem;display:flex}.tool-activity__indicator{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.tool-activity--done .tool-activity__indicator{background:var(--success)}.tool-activity__pulse{border:1px solid var(--accent);border-radius:50%;animation:1.5s ease-out infinite tool-pulse;position:absolute;inset:-4px}.tool-activity--done .tool-activity__label{color:var(--text-soft)}.chat-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.chat-header__lead{align-items:center;gap:.6rem;min-width:0;display:flex}.chat-header__back{width:36px;height:36px;color:var(--text-muted);transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;display:none}.chat-header__back:hover{background:var(--surface-2);color:var(--text)}.chat-header__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.chat-header__stop{border:1px solid var(--border);background:var(--surface-1);color:var(--text);transition:background-color .15s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;display:inline-flex}.chat-header__stop:hover{background:var(--surface-2)}.chat-header__stop-square{background:currentColor;border-radius:2px;width:9px;height:9px}.home{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1.6rem;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:2rem 1.25rem;display:flex}.home__hero{justify-items:center;gap:.65rem;display:grid}.home__logo{object-fit:contain;filter:drop-shadow(0 8px 24px #94f2ff2e);width:88px;height:88px}.home__badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:600}.home__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;line-height:1.1}.home__subtitle{max-width:42ch;color:var(--text-muted);margin:0;font-size:1rem}.home__composer{width:100%;max-width:720px}.composer{width:100%;max-width:var(--composer-max);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-composer);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);margin:0 auto;padding:.6rem .7rem .7rem}.composer:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft-2), var(--shadow-composer)}.composer--home{max-width:740px}.composer__field{align-items:flex-end;gap:.5rem;display:flex}.composer textarea{min-height:26px;max-height:220px;color:var(--text);resize:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;outline:none;flex:auto;padding:.7rem .6rem;font-size:1rem;line-height:1.5;overflow-y:auto}.composer textarea::placeholder{color:var(--text-soft)}.composer__controls{flex:none;align-items:center;gap:.4rem;display:flex}.composer__icon{width:38px;height:38px;color:var(--text-muted);transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.composer__icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.composer__icon:disabled{opacity:.5;cursor:not-allowed}.composer__send{background:var(--accent);color:#1c140d;width:40px;height:40px;transition:background-color .15s var(--ease), transform .15s var(--ease), opacity .15s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.composer__send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.composer__send:disabled{opacity:.5;cursor:not-allowed}.composer__send.is-stop{background:var(--surface-3);color:var(--text)}.composer__stop-square{background:currentColor;border-radius:3px;width:13px;height:13px}.composer__error{color:var(--danger);margin:.4rem .2rem 0;font-size:.82rem}.attachment{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.6rem .7rem;display:grid}.attachment__thumb{object-fit:cover;border-radius:10px;width:48px;height:48px}.attachment__meta{gap:.1rem;min-width:0;display:grid}.attachment__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.attachment__size{color:var(--text-soft);font-size:.75rem}.attachment__remove{width:32px;height:32px;color:var(--text-muted);transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.attachment__remove:hover{color:var(--danger);background:#e08a8a24}.prompt-chips{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:720px;margin:0 auto;display:flex}.prompt-chip{border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border-radius:999px;padding:.6rem .95rem;font-size:.85rem}.prompt-chip:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.auth{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);width:100%;max-width:420px;box-shadow:var(--shadow-md);animation:fade-up .32s var(--ease) both;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.auth-brand{justify-content:center;align-items:center;gap:.6rem;display:flex}.auth-brand__mark{background:var(--accent-soft);border-radius:11px;place-items:center;width:38px;height:38px;padding:4px;display:grid;overflow:hidden}.auth-brand__logo{object-fit:contain;width:100%;height:100%}.auth-brand__name{letter-spacing:-.01em;color:var(--text);font-size:1.25rem;font-weight:600}.auth-tagline{text-align:center;color:var(--text-muted);margin:-.5rem 0 0;font-size:.95rem}.segmented-control{border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.4rem;display:grid}.segmented-control__button{border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;padding:.8rem 1rem;font-weight:600}.segmented-control__button.is-active{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-sm)}.auth-form{gap:1rem;display:grid}.auth-form header h2{color:var(--text);margin:0;font-size:1.35rem}.auth-form header p{color:var(--text-muted);margin:.4rem 0 0;font-size:.92rem}.field{gap:.45rem;display:grid}.field span{color:var(--text-muted);font-size:.9rem}.field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);padding:.9rem 1rem}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-error,.composer-error{color:var(--danger);margin:0;font-size:.9rem}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tool-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes shimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 40%, var(--surface-2) 80%);animation:shimmer 1.4s var(--ease) infinite;background-size:440px 100%;border-radius:3px}.skeleton--title{width:40%;height:12px}.skeleton--number{width:60%;height:30px}.skeleton--line{width:100%;height:10px}.skeleton--card{border-radius:var(--radius-md);min-height:190px}.num{font-variant-numeric:tabular-nums}@media (width<=860px){.shell{flex-direction:column}.app-rail{flex:0 0 calc(56px + var(--safe-top));width:100%;padding:var(--safe-top) .9rem 0;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between}.app-rail__top,.app-rail__bottom{flex-direction:row}.shell__list-wrap{top:calc(56px + var(--safe-top));z-index:40;width:min(320px,86vw);transition:transform .28s var(--ease);box-shadow:var(--shadow-md);position:fixed;bottom:0;left:0;transform:translate(-100%)}.shell--list-open .shell__list-wrap{transform:translate(0)}.shell__scrim{z-index:35;opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#0000008c;display:block;position:fixed;inset:0}.shell--list-open .shell__scrim{opacity:1;pointer-events:auto}.shell__composer-dock{padding:.6rem .7rem calc(.7rem + var(--safe-bottom))}.shell__panel{touch-action:pan-y}.shell--swiping .shell__panel{box-shadow:var(--shadow-md);border-radius:22px 0 0 22px;transition:none}.shell--swiping:not(.shell--list-open) .shell__list-wrap{transform:translateX(calc(-100% + var(--swipe-offset)))}.shell--swiping .shell__scrim{opacity:0;pointer-events:none}.composer{border-radius:var(--radius-lg)}.chat-header__back{display:grid}.home{gap:1.2rem;padding:1.5rem 1rem}.thread{padding:1.2rem .85rem 1.5rem}.thread,.conv-list__scroll{-webkit-overflow-scrolling:touch}.composer textarea{max-height:120px;font-size:16px}.composer--home textarea{max-height:140px}.msg__bubble{max-width:88%}}@media (width<=767px){.shell__composer-dock{padding-bottom:calc(72px + var(--safe-bottom))}}@media (width<=720px){.auth-card{padding:1.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
