:root{--hive-outline: #5a0f2e;--radius: 14px;--radius-sm: 10px;--radius-btn: 9px;--btn-shadow: 0 1px 3px rgba(0, 0, 0, .22);--btn-shadow-hover: 0 2px 10px rgba(0, 0, 0, .28);--btn-shadow-active: none;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--header-logo-height: 40px;--mobile-tab-bar-height: 3.75rem;--chart-wash-page: none;--chart-wash-card: none;--chart-wash-pie-extra: none;--chart-wash-nav: none}[data-theme=neonBlack]{--bg: #1a070e;--bg-soft: #240814;--surface: #6b2240;--card: #50182f;--text: #fdf5f7;--text-muted: #f0c4d4;--accent: #c9a96e;--accent-soft: rgba(201, 169, 110, .32);--success: #c9a96e;--success-soft: rgba(201, 169, 110, .22);--danger: #f0b8cc;--danger-soft: rgba(240, 184, 204, .22);--border: rgba(180, 70, 110, .45);--shadow: 0 2px 12px rgba(0, 0, 0, .42), 0 0 28px rgba(201, 169, 110, .14), 0 0 44px rgba(120, 30, 65, .22);--shadow-hover: 0 4px 22px rgba(0, 0, 0, .5), 0 0 36px rgba(201, 169, 110, .2), 0 0 52px rgba(140, 40, 80, .2);--btn-shadow: 0 1px 2px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .07);--btn-shadow-hover: 0 2px 8px rgba(0, 0, 0, .55), 0 0 14px rgba(201, 169, 110, .16);--btn-shadow-active: none;--chart-wash-page: radial-gradient(ellipse 140% 95% at 100% 0%, rgba(201, 169, 110, .2) 0%, transparent 58%), radial-gradient(ellipse 100% 75% at 0% 100%, rgba(140, 28, 91, .16) 0%, transparent 52%), radial-gradient(ellipse 90% 55% at 50% 110%, rgba(214, 165, 181, .12) 0%, transparent 48%);--chart-wash-card: linear-gradient( 155deg, rgba(201, 169, 110, .18) 0%, rgba(201, 169, 110, 0) 26%, rgba(140, 28, 91, .14) 50%, rgba(90, 15, 46, 0) 66%, rgba(214, 165, 181, .14) 86%, rgba(201, 169, 110, 0) 100% );--chart-wash-pie-extra: radial-gradient( circle at 50% 40%, rgba(220, 195, 140, .22) 0%, rgba(140, 28, 91, .1) 45%, transparent 68% );--chart-wash-nav: linear-gradient( 90deg, rgba(201, 169, 110, .22) 0%, rgba(140, 28, 91, .18) 22%, rgba(214, 165, 181, .16) 48%, rgba(184, 146, 104, .18) 75%, rgba(201, 169, 110, .22) 100% );--hive-outline: #e8c4d4}[data-theme=neonBlack] .settings-page-card select,[data-theme=neonBlack] .settings-page-card .theme-dropdown{color:#5a0f2e;background:#f5efea;border:1px solid rgba(201,169,110,.38)}[data-theme=neonBlack] .settings-page-card select option{color:#5a0f2e;background:#f5efea}[data-theme=neonRainbow]{--bg: #1a070e;--bg-soft: #2a0818;--surface: #751a48;--card: #5c1538;--text: #fdf5f8;--text-muted: #f5b8d8;--accent: #c9a96e;--accent-soft: rgba(201, 169, 110, .3);--success: #c9a96e;--success-soft: rgba(201, 169, 110, .24);--danger: #f0b8d8;--danger-soft: rgba(240, 184, 216, .24);--border: rgba(200, 60, 130, .42);--shadow: 0 2px 12px rgba(0, 0, 0, .44), 0 0 32px rgba(201, 169, 110, .12), 0 0 48px rgba(140, 28, 91, .2), 0 0 40px rgba(120, 25, 70, .16);--shadow-hover: 0 4px 22px rgba(0, 0, 0, .52), 0 0 40px rgba(201, 169, 110, .18), 0 0 56px rgba(160, 35, 100, .22), 0 0 48px rgba(140, 28, 91, .18);--btn-shadow: 0 1px 2px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .06);--btn-shadow-hover: 0 2px 8px rgba(0, 0, 0, .58), 0 0 16px rgba(230, 100, 160, .12), 0 0 14px rgba(201, 169, 110, .12);--btn-shadow-active: none;--chart-wash-page: radial-gradient(ellipse 130% 90% at 95% -5%, rgba(230, 90, 160, .22) 0%, transparent 56%), radial-gradient(ellipse 100% 70% at 0% 100%, rgba(140, 28, 91, .2) 0%, transparent 50%), radial-gradient(ellipse 85% 55% at 55% 105%, rgba(201, 169, 110, .14) 0%, transparent 48%);--chart-wash-card: linear-gradient( 160deg, rgba(201, 169, 110, .16) 0%, rgba(201, 169, 110, 0) 24%, rgba(200, 60, 130, .16) 48%, rgba(98, 24, 56, 0) 64%, rgba(214, 165, 181, .14) 84%, rgba(201, 169, 110, 0) 100% );--chart-wash-pie-extra: radial-gradient( circle at 48% 38%, rgba(240, 120, 180, .2) 0%, rgba(140, 28, 91, .12) 42%, transparent 66% );--chart-wash-nav: linear-gradient( 90deg, rgba(201, 169, 110, .22) 0%, rgba(200, 70, 140, .22) 25%, rgba(214, 165, 181, .18) 50%, rgba(155, 77, 114, .2) 78%, rgba(201, 169, 110, .22) 100% );--hive-outline: #e8c4d4}[data-theme=neonRainbow] .settings-page-card select,[data-theme=neonRainbow] .settings-page-card .theme-dropdown{color:#5a0f2e;background:#f5efea;border:1px solid rgba(201,169,110,.36)}[data-theme=neonRainbow] .settings-page-card select option{color:#5a0f2e;background:#f5efea}[data-theme=neonClear]{--bg: #edd6dc;--bg-soft: #e0c4cd;--surface: #f8f1f3;--card: #fffafb;--text: #5a0f2e;--text-muted: rgba(90, 15, 46, .62);--accent: #c9a96e;--accent-soft: rgba(201, 169, 110, .22);--success: #6d1538;--success-soft: rgba(109, 21, 56, .12);--danger: #8c1c5b;--danger-soft: rgba(140, 28, 91, .14);--border: rgba(90, 15, 46, .22);--shadow: 0 2px 12px rgba(90, 15, 46, .1), 0 0 0 1px rgba(140, 40, 80, .06);--shadow-hover: 0 4px 20px rgba(90, 15, 46, .14), 0 0 28px rgba(201, 169, 110, .14);--btn-shadow: 0 1px 2px rgba(90, 15, 46, .1), 0 0 0 1px rgba(90, 15, 46, .08);--btn-shadow-hover: 0 2px 8px rgba(90, 15, 46, .12), 0 0 0 1px rgba(201, 169, 110, .42);--btn-shadow-active: none;--chart-wash-page: radial-gradient(ellipse 125% 85% at 92% 8%, rgba(201, 169, 110, .28) 0%, transparent 52%), radial-gradient(ellipse 100% 75% at 5% 92%, rgba(214, 165, 181, .45) 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 48% 0%, rgba(140, 28, 91, .1) 0%, transparent 58%);--chart-wash-card: linear-gradient( 145deg, rgba(201, 169, 110, .22) 0%, rgba(201, 169, 110, 0) 28%, rgba(214, 165, 181, .32) 52%, rgba(214, 165, 181, 0) 70%, rgba(140, 28, 91, .08) 88%, rgba(201, 169, 110, 0) 100% );--chart-wash-pie-extra: radial-gradient( circle at 50% 40%, rgba(201, 169, 110, .3) 0%, rgba(214, 165, 181, .22) 48%, transparent 72% );--chart-wash-nav: linear-gradient( 90deg, rgba(201, 169, 110, .28) 0%, rgba(214, 165, 181, .35) 28%, rgba(140, 28, 91, .12) 52%, rgba(220, 196, 152, .26) 78%, rgba(201, 169, 110, .28) 100% );--hive-outline: #5a0f2e}[data-theme=neonClear] h1,[data-theme=neonClear] h2,[data-theme=neonClear] h3,[data-theme=neonClear] .page-title,[data-theme=neonClear] .overview-page-title,[data-theme=neonClear] .overview-page-lead{color:#451020}[data-theme=neonClear] .settings-page-card select,[data-theme=neonClear] .settings-page-card .theme-dropdown{color:var(--text);background:#fffafb;border:1px solid rgba(90,15,46,.28)}[data-theme=neonClear] .settings-page-card select option{color:var(--text);background:#fffafb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:var(--chart-wash-page);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.page-content{max-width:42rem;margin-left:auto;margin-right:auto}.page-title{margin-top:0;margin-bottom:.35rem;font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}.page-lead{margin-bottom:1.25rem;font-size:1.05rem;line-height:1.45}.plan-page .plan-tabs{display:flex;gap:4px;margin:0 0 1.25rem;padding:4px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.plan-tab{flex:1;margin:0;padding:.55rem .65rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.plan-tab:hover{color:var(--text)}.plan-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-tab--active{color:var(--text);background:var(--card);box-shadow:var(--btn-shadow)}.plan-tab-panel{margin-top:0}.expenses-by-month{display:flex;flex-direction:column}.expenses-month-details{border-bottom:1px solid var(--border)}.expenses-month-details:last-child{border-bottom:none}.expenses-month-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.65rem 0;cursor:pointer;list-style:none;font-weight:600;font-size:1rem;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-sm);transition:background .15s ease,opacity .12s ease}.expenses-month-summary:active{opacity:.96;background:var(--danger-soft)}.expenses-month-summary::-webkit-details-marker{display:none}.expenses-month-summary-inner{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.expenses-month-chevron{display:inline-block;font-size:.85rem;line-height:1;opacity:1;transition:transform .2s ease;flex-shrink:0}.expenses-month-details[open] .expenses-month-chevron{transform:rotate(180deg)}.expenses-month-summary-title{min-width:0;text-align:left}.expenses-month-summary-meta{font-size:.85rem;font-weight:500;flex-shrink:0}.expenses-month-list{list-style:none;margin:0;padding:0 0 .5rem}.expenses-month-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0 .5rem 1.1rem;border-top:1px solid var(--border)}.expenses-month-list .expenses-month-row:first-child{border-top:none;padding-top:.2rem}.expenses-month-row-main{flex:1 1 160px;min-width:0}.expenses-month-row-sub{display:block;margin-top:.2rem;font-size:.85rem}.expenses-month-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.form-hint{margin:.35rem 0 0;font-size:.875rem;line-height:1.4}.getting-started-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow)}.getting-started-card .btn-link{font-weight:600}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,button,textarea{font-family:inherit;font-size:1rem;color:var(--text)}button{cursor:pointer;border:none;background:none}.app{max-width:none;margin:0 auto;padding:1rem max(.75rem,env(safe-area-inset-left)) calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px) + .75rem) max(.75rem,env(safe-area-inset-right));width:100%;box-sizing:border-box}.app-header{position:relative;z-index:101;display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin-top:1.5rem;margin-bottom:2rem;height:var(--header-logo-height);min-height:var(--header-logo-height);padding:0 .75rem 0 1rem}.app-header .app-title{flex:1 1 0;min-width:0;height:var(--header-logo-height);min-height:var(--header-logo-height);max-height:var(--header-logo-height);display:flex;align-items:center;overflow:visible;margin:0;padding:0 .5rem 0 0;box-sizing:border-box}.app-header-logo-link{display:flex;align-items:center;gap:.45rem;height:var(--header-logo-height);min-height:var(--header-logo-height);max-height:var(--header-logo-height);min-width:0;overflow:visible;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-header-logo-link:hover{opacity:.92}.app-header-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.hive-mark-svg{overflow:visible}.app-header-logo-hex{stroke:var(--hive-outline);stroke-width:.55;stroke-linejoin:round;paint-order:stroke fill}.app-header .app-title a{display:flex;align-items:center;min-width:0;max-width:100%;overflow:visible;padding:0}.app-header-logo-mark-svg{display:block;width:36px;height:var(--header-logo-height);flex-shrink:0;overflow:visible}.app-header-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;min-width:0;font-size:.66rem}.app-header-wordmark-line1{font-family:var(--font-sans);font-weight:600;letter-spacing:.08em;color:currentColor;white-space:nowrap}.app-header-wordmark-line2{font-family:var(--font-sans);font-weight:700;letter-spacing:.2em;color:currentColor;align-self:center;margin-top:2px;white-space:nowrap}.app-header .header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;height:var(--header-logo-height);min-height:var(--header-logo-height);max-height:var(--header-logo-height);gap:.35rem;margin-left:4px}.settings-more-nav{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem}.settings-more-nav-link{justify-content:center;text-align:center;text-decoration:none}.settings-more-nav-link:hover{text-decoration:none}.theme-dropdown-label{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media (max-width: 480px){:root{--header-logo-height: 36px}.app-header{padding-left:1.25rem;padding-right:max(.75rem,env(safe-area-inset-right,0px))}.app-header-logo-mark-svg{width:32px}.app-header-wordmark{font-size:.6rem}.app-header-wordmark-line1{letter-spacing:.07em}.app-header-wordmark-line2{letter-spacing:.16em}}.header-settings-link,.header-chat-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:0;padding:0 .35rem;height:var(--header-logo-height);min-height:var(--header-logo-height);max-height:var(--header-logo-height);min-width:44px;max-width:6.5rem;box-sizing:border-box;overflow:visible;flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--danger);font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none;position:relative;isolation:isolate;border-radius:var(--radius-sm);transition:color .18s ease,opacity .16s ease;gap:.32rem}.header-settings-link:before,.header-chat-block:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:2.35rem;height:2.35rem;transform:translate(-50%,calc(-50% - .36rem));border-radius:50%;background:transparent;transition:background .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.header-settings-link>*,.header-chat-block>*{position:relative;z-index:1}.header-settings-link:hover,.header-chat-block:hover{color:var(--danger)}.header-settings-link:hover:before,.header-chat-block:hover:before{background:color-mix(in srgb,var(--danger-soft) 65%,transparent)}.header-settings-link:active,.header-chat-block:active{opacity:.94}.header-settings-link.active:before,.header-chat-block.active:before{background:var(--danger-soft)}.header-settings-link:focus:not(:focus-visible),.header-chat-block:focus:not(:focus-visible){outline:none}.header-settings-link:focus-visible,.header-chat-block:focus-visible,.header-logout-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-chat-emoji{font-size:.95rem;line-height:1;flex-shrink:0}.header-chat-tagline{display:block;font-size:clamp(.625rem,2.1vw,.6875rem);font-weight:600;line-height:1.12;text-align:center;max-width:100%;-webkit-hyphens:auto;hyphens:auto;flex-shrink:0}.header-settings-link.active .header-chat-tagline,.header-chat-block.active .header-chat-tagline{font-weight:700}.past-expenses-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:1000;overflow-y:auto}.past-expenses-modal{background:var(--surface);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 32px #0003;width:100%;max-width:480px}.app-title{margin:0;font-size:1.35rem;font-weight:600}.nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:.5rem;display:flex;justify-content:center;gap:.25rem;box-shadow:0 -4px 20px #0000000a;z-index:100;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav a{flex-shrink:0;padding:.6rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:.35rem}.nav a:hover{color:var(--text);background:var(--bg)}.nav a.active{color:var(--accent);background:var(--accent-soft)}.card{background-color:var(--surface);background-image:var(--chart-wash-card);border-radius:var(--radius);padding:1.35rem 1.35rem 1.4rem;box-shadow:var(--shadow);margin-bottom:1rem}.wallet-page .wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.wallet-page .wallet-grid .card{margin-bottom:0}.wallet-page .wallet-grid .card:only-child{grid-column:1 / -1}@media (max-width: 768px){.wallet-page .wallet-grid{grid-template-columns:1fr}}.wallet-accounts-list{list-style:none;padding:0;margin:0}.wallet-account-item{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.wallet-account-item-main{min-width:0}.wallet-account-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wallet-account-item-actions .btn{flex:0 1 auto}.wallet-account-reconcile-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.wallet-account-edit-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.wallet-account-edit-input{width:100%;max-width:100%;box-sizing:border-box;padding:.4rem}.wallet-account-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width: 640px){.wallet-account-item:not(.wallet-account-item--editing){flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.wallet-account-item:not(.wallet-account-item--editing) .wallet-account-item-main{flex:1 1 220px;min-width:0}.wallet-account-item:not(.wallet-account-item--editing) .wallet-account-item-actions{display:flex;flex-flow:row wrap;gap:.5rem;justify-content:flex-end;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}.wallet-account-edit-form{flex-direction:row;flex-wrap:wrap;align-items:center}.wallet-account-edit-input{flex:1 1 140px;width:auto;min-width:0}.wallet-account-edit-actions{flex:0 0 auto}}.overview-page{max-width:52rem}.overview-page-title{margin-top:0;margin-bottom:.35rem;font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}.overview-page-lead{margin:0 0 1.1rem;max-width:40rem;font-size:.95rem;line-height:1.55}.overview-page-subtitle{margin-bottom:.75rem;font-size:1rem}.overview-intro{margin:0 0 1.5rem;font-size:.95rem;line-height:1.55;color:var(--text-muted);max-width:40rem}.overview-section{margin-bottom:2rem}.overview-section--month-flow{margin-bottom:1.5rem}.section-title,.overview-section-title,.overview-flow-heading{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--text);letter-spacing:.01em}.section-title--flush{margin:0}.overview-section-intro{margin:0 0 1rem;font-size:.9rem;line-height:1.45;max-width:42rem}.overview-summary-flow-card{margin-bottom:0;background-image:var(--chart-wash-pie-extra),var(--chart-wash-card);background-color:var(--surface)}.overview-flow-total{margin:0 0 1rem;font-size:.95rem}.overview-stacked-track{width:100%;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--border)}.overview-stacked-svg{display:block;width:100%;height:3.25rem;vertical-align:top}.overview-stacked-svg rect{transition:opacity .15s ease}.overview-stacked-svg rect:focus{outline:none}.overview-flow-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.overview-flow-legend-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.overview-flow-legend-top{display:flex;align-items:center;gap:.45rem;min-width:0}.overview-flow-swatch{width:.65rem;height:.65rem;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.overview-flow-legend-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.overview-flow-legend-value{font-size:1.1rem;font-weight:700;margin:0;line-height:1.2;color:var(--text)}.overview-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.overview-chart-toolbar-label{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-right:.25rem}.overview-chart-toggle{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-soft)}.overview-chart-toggle button{margin:0;padding:.35rem .75rem;font-size:.85rem;font-weight:600;font-family:inherit;border:none;background:transparent;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s cubic-bezier(.4,0,.2,1),color .15s ease,opacity .12s ease}.overview-chart-toggle button:hover{color:var(--text);background:var(--danger-soft)}.overview-chart-toggle button:active{opacity:.94}.overview-chart-toggle button[aria-pressed=true]{background:var(--danger-soft);color:var(--danger)}.overview-category-bars{display:flex;flex-direction:column;gap:.65rem;width:100%;padding:.25rem 0 .5rem}.overview-category-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,6.5rem);gap:.5rem .75rem;align-items:center}.overview-category-bar-name{font-size:.88rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-category-bar-track{grid-column:1 / -1;height:.55rem;border-radius:4px;background:var(--bg-soft);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.overview-category-bar-fill{height:100%;border-radius:4px;min-width:0;transition:width .25s ease}.overview-category-bar-amount{font-size:.82rem;font-weight:600;color:var(--text-muted);text-align:right;margin:0}.overview-to-wallet-link{text-decoration:underline;text-underline-offset:2px}.overview-to-wallet-link:hover{color:var(--accent)}.overview-pie-card{margin-bottom:0;background-image:var(--chart-wash-pie-extra),var(--chart-wash-card);background-color:var(--surface)}.overview-pie-chart-wrap{display:flex;justify-content:center;width:100%;margin:0}.overview-pie-svg{max-width:min(100%,280px);height:auto;display:block}.overview-pie-slice-label{font-family:var(--font-sans),system-ui,sans-serif;pointer-events:none}.overview-pie-slice-label-name{font-size:9px;font-weight:700;fill:#fff;stroke:#00000073;stroke-width:.35px;paint-order:stroke fill}.overview-pie-slice-label-amount{font-size:8px;font-weight:600;fill:#fff;stroke:#0006;stroke-width:.3px;paint-order:stroke fill}.overview-category-chart{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}.overview-category-chart-pie-wrap{position:relative;width:180px;height:180px;flex-shrink:0}.overview-category-chart-pie{width:100%;height:100%;border-radius:50%}.overview-category-chart-pie-hole{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:55%;height:55%;margin:-27.5%;border-radius:50%;background:var(--surface);box-sizing:border-box}.overview-category-chart-legend{list-style:none;padding:0;margin:0;flex:1;min-width:180px;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}.overview-category-chart-legend li{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.15rem 0}.overview-category-chart-legend li span:first-of-type{flex-shrink:0}.overview-category-chart-legend li span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-category-chart-legend li span.amount-negative{flex-shrink:0;margin-left:auto}.overview-category-chart-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.4rem .85rem;border-radius:var(--radius-btn);font-weight:600;font-size:.9375rem;line-height:1.2;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),opacity .16s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:active:not(:disabled){transition-duration:.1s}.btn-primary{background:var(--accent);color:var(--bg);box-shadow:var(--btn-shadow)}.btn-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover)}.btn-primary:active:not(:disabled){box-shadow:var(--btn-shadow-active);background:color-mix(in srgb,var(--accent) 82%,black)}.btn-ghost{background:var(--bg);color:var(--text);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn-ghost:active:not(:disabled){opacity:.94}.btn-link{background:none;color:var(--accent);padding:0;font-size:inherit;font-weight:inherit;text-decoration:underline;cursor:pointer;transition:opacity .15s ease,color .15s ease}.btn-link:hover{text-decoration:none;color:var(--danger)}.btn-link:active{opacity:.94;transform:none}.btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem;color:var(--text)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft, var(--surface));color:var(--text)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.accounts-balance-input{color:#1a1a1a;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}[data-theme=neonBlack] .accounts-balance-input,[data-theme=neonRainbow] .accounts-balance-input{color:#fdf5f7;background:#fdf5f71a}.muted{color:var(--text-muted);font-size:.9rem}.auth-page{padding:0;align-items:stretch;justify-content:flex-start;min-height:100vh;display:flex;flex-direction:column}.auth-page-bar{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.auth-page-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;min-height:0}.auth-theme-switch{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.auth-theme-switch-label{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted)}.auth-theme-switch-select.theme-dropdown{min-width:10.5rem;max-width:min(100vw - 7rem,16rem);padding:.4rem .65rem;border-radius:var(--radius-sm);font:inherit;font-size:.88rem;color:var(--text);background:var(--card);border:1px solid var(--border)}.auth-loading{font-size:1rem;color:var(--text-muted)}.sync-error-banner{padding:.5rem 1rem;background:var(--danger-soft);color:var(--danger);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.sync-error-banner .btn-link{margin-left:.25rem}.saved-banner{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:110;padding:.5rem 1rem;background:var(--success);color:var(--bg);font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);box-shadow:var(--shadow);animation:saved-banner-in .25s ease-out}@keyframes saved-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.auth-card.card{border-radius:0;padding:1rem 1.25rem;max-width:360px;width:100%}.auth-title{margin:0 0 .25rem;font-size:1.25rem}.auth-card .muted{margin-bottom:1rem!important}.auth-form .form-group{margin-bottom:.75rem}.auth-form .form-group:last-of-type{margin-bottom:0}.auth-footer{margin-top:1rem;margin-bottom:0;font-size:.9rem}.auth-alert{margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.home-page{min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.home-page-theme-bar{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--bg)}.home-page-split{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.home-hero{flex:1 1 auto;min-height:40vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative;overflow:hidden;background:linear-gradient(165deg,#1a070e,#5a0f2e 28%,#6b2240 48%,#751a48 72%,#3d0818)}.home-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:radial-gradient(circle at 1px 1px,rgba(201,169,110,.38) 1px,transparent 0),radial-gradient(circle at 14px 14px,rgba(200,70,120,.28) 1px,transparent 0);background-size:28px 28px,28px 28px;pointer-events:none}.home-hero-inner{position:relative;z-index:1;max-width:420px;text-align:center}.home-hero-mark{display:flex;justify-content:center;margin:0 0 1.25rem}.home-hero-mark .app-header-logo-link{height:auto;min-height:0;max-height:none}.home-hero-mark .app-header-logo-mark-svg{width:76px;height:auto}.home-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f5c2d4;margin:0 0 1rem;text-shadow:0 0 18px rgba(201,169,110,.45),0 0 24px rgba(200,80,130,.25)}.home-title{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:600;letter-spacing:.02em;color:#fdf5f7;margin:0;line-height:1.05;text-shadow:0 0 32px rgba(201,169,110,.32),0 0 48px rgba(180,50,100,.18)}.home-title-rule{width:56px;height:4px;margin:1.25rem auto 1.5rem;background:linear-gradient(90deg,#c9a96e,#dcc598);border-radius:2px;box-shadow:0 0 20px #c9a96e8c,0 0 28px #8c1c5b26}.home-tagline{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:#ffffffbf;margin:0;font-weight:400}.home-login-wrap{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(180deg,#1a070e,#3a0a22 45%,#451020)}.home-login-card.auth-card.card{width:100%;max-width:360px;padding:1.75rem 1.5rem;border-radius:var(--radius);background:linear-gradient(180deg,#5c1538,#3a0f22);border:1px solid rgba(220,100,150,.35);box-shadow:0 0 0 1px #b432642e,0 8px 32px #0006,0 0 40px #c9a96e1f,0 0 52px #a0285a2e}.home-login-card .auth-title{color:#fdf5f7;text-shadow:0 0 22px rgba(201,169,110,.38),0 0 32px rgba(200,70,120,.2)}.home-login-card .muted{color:#f5c8dceb}.home-login-card .form-group label{color:#fdf5f7f0}.home-login-card .contact-input,.home-login-card input[type=email],.home-login-card input[type=password]{background:#fdf5f714;border:1px solid rgba(230,150,185,.4);color:#fdf5f7;color-scheme:dark}.home-login-card .contact-input::placeholder,.home-login-card input::placeholder{color:#fdf5f773}.home-login-card .contact-input:focus,.home-login-card input:focus{border-color:#c9a96e;box-shadow:0 0 0 3px #c9a96e4d,0 0 20px #c8508226;outline:none}.home-login-card .btn-primary,.home-login-card .contact-send{background:linear-gradient(135deg,#c9a96e,#dcc598);color:#5a0f2e;border:none;box-shadow:0 2px 10px #00000059,0 0 0 1px #c9a96e59}.home-login-card .btn-primary:hover:not(:disabled),.home-login-card .contact-send:hover{box-shadow:0 3px 14px #0000006b,0 0 0 1px #c9a96e80;opacity:1}.home-login-card .btn-primary:active:not(:disabled),.home-login-card .contact-send:active{box-shadow:0 1px 3px #00000047,0 0 0 1px #c9a96e38;opacity:.96;background:linear-gradient(135deg,#b8995a,#cfbc90)}.home-login-card .btn-link,.home-login-card .auth-footer a{color:#f5b8d0}.home-login-card .btn-link:hover,.home-login-card .auth-footer a:hover{color:#fdf5f7;text-shadow:0 0 12px rgba(201,169,110,.38)}.home-login-card .auth-footer{color:#f5c8dce0}.home-login-card .auth-alert{background:#8c1c5b47;border:1px solid rgba(240,160,195,.4);color:#f8d0e4}.home-login-card .auth-alert-error{background:#8c1c5b57;border-color:#f0a0c380;color:#ffe8f0}.home-login-card .auth-alert code{color:#fdf5f7f2;background:#5a0f2e66}[data-theme=neonRainbow] .home-hero{background:radial-gradient(ellipse 130% 92% at 92% 6%,rgba(230,90,160,.28) 0%,transparent 54%),radial-gradient(ellipse 100% 72% at 8% 88%,rgba(140,28,91,.26) 0%,transparent 52%),linear-gradient(165deg,var(--bg) 0%,var(--bg-soft) 30%,var(--surface) 58%,var(--card) 100%)}[data-theme=neonRainbow] .home-hero-pattern{opacity:.44;background-image:radial-gradient(circle at 1px 1px,rgba(230,120,180,.34) 1px,transparent 0),radial-gradient(circle at 14px 14px,rgba(200,70,120,.28) 1px,transparent 0)}[data-theme=neonRainbow] .home-login-wrap{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 45%,#14050c 100%)}[data-theme=neonRainbow] .home-login-card.auth-card.card{background:linear-gradient(180deg,#6d1d45,#4a102c);border:1px solid rgba(230,100,160,.38);box-shadow:0 0 0 1px #b4326429,0 8px 32px #0000006b,0 0 42px #e65a8c1f}[data-theme=neonClear] .home-hero{background:radial-gradient(ellipse 120% 80% at 90% 10%,rgba(201,169,110,.35) 0%,transparent 55%),radial-gradient(ellipse 90% 70% at 10% 85%,rgba(214,165,181,.55) 0%,transparent 58%),linear-gradient(165deg,var(--bg) 0%,var(--bg-soft) 45%,var(--surface) 100%)}[data-theme=neonClear] .home-hero-pattern{opacity:.35;background-image:radial-gradient(circle at 1px 1px,rgba(90,15,46,.12) 1px,transparent 0),radial-gradient(circle at 14px 14px,rgba(140,28,91,.1) 1px,transparent 0)}[data-theme=neonClear] .home-eyebrow{color:var(--text-muted);text-shadow:none}[data-theme=neonClear] .home-title{color:#451020;text-shadow:none}[data-theme=neonClear] .home-title-rule{box-shadow:0 2px 12px #c9a96e59}[data-theme=neonClear] .home-tagline{color:var(--text-muted)}[data-theme=neonClear] .home-login-wrap{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}[data-theme=neonClear] .home-login-card.auth-card.card{background:var(--card);background-image:var(--chart-wash-card);border:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=neonClear] .home-login-card .auth-title{color:var(--text);text-shadow:none}[data-theme=neonClear] .home-login-card .muted{color:var(--text-muted)}[data-theme=neonClear] .home-login-card .form-group label{color:var(--text)}[data-theme=neonClear] .home-login-card .contact-input,[data-theme=neonClear] .home-login-card input[type=email],[data-theme=neonClear] .home-login-card input[type=password]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);color-scheme:light}[data-theme=neonClear] .home-login-card .contact-input::placeholder,[data-theme=neonClear] .home-login-card input::placeholder{color:var(--text-muted)}[data-theme=neonClear] .home-login-card .contact-input:focus,[data-theme=neonClear] .home-login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=neonClear] .home-login-card .btn-primary,[data-theme=neonClear] .home-login-card .contact-send{box-shadow:var(--btn-shadow)}[data-theme=neonClear] .home-login-card .btn-primary:hover:not(:disabled),[data-theme=neonClear] .home-login-card .contact-send:hover{box-shadow:var(--btn-shadow-hover)}[data-theme=neonClear] .home-login-card .btn-primary:active:not(:disabled),[data-theme=neonClear] .home-login-card .contact-send:active{box-shadow:var(--btn-shadow-active)}[data-theme=neonClear] .home-login-card .btn-link,[data-theme=neonClear] .home-login-card .auth-footer a{color:var(--danger)}[data-theme=neonClear] .home-login-card .btn-link:hover,[data-theme=neonClear] .home-login-card .auth-footer a:hover{color:#451020;text-shadow:none}[data-theme=neonClear] .home-login-card .auth-footer{color:var(--text-muted)}[data-theme=neonClear] .home-login-card .auth-alert{background:var(--danger-soft);border:1px solid var(--border);color:var(--danger)}[data-theme=neonClear] .home-login-card .auth-alert-error{background:var(--danger-soft);border-color:#8c1c5b59;color:var(--danger)}[data-theme=neonClear] .home-login-card .auth-alert code{color:var(--text);background:var(--accent-soft)}@media (min-width: 900px){.home-page-split{flex-direction:row;align-items:stretch}.home-hero{flex:1 1 52%;min-height:100vh;padding:4rem 3rem;justify-content:center;align-items:center}.home-hero-inner{text-align:left;max-width:380px;margin-right:auto;margin-left:0}.home-title-rule{margin-left:0;margin-right:auto}.home-login-wrap{flex:0 0 48%;min-height:100vh;align-items:center;padding:3rem}}.expenses-fab{display:none}.contact-fab{position:fixed;bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px) + .75rem);right:max(1rem,env(safe-area-inset-right));z-index:90;width:48px;height:48px;border-radius:50%;border:none;background:var(--accent);color:var(--bg);font-size:1.25rem;cursor:pointer;box-shadow:var(--btn-shadow);display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),opacity .12s ease}.contact-fab:hover{transform:scale(1.02);box-shadow:var(--btn-shadow-hover)}.contact-fab:active{transform:scale(.98);transition-duration:.08s;opacity:.94;box-shadow:var(--btn-shadow-active)}.contact-panel{position:fixed;bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px) + .5rem);right:max(1rem,env(safe-area-inset-right));z-index:91;width:360px;max-width:calc(100vw - 2rem);max-height:70vh;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;overflow:hidden}.contact-panel-from-header{bottom:auto;top:3.75rem;max-height:min(70vh,420px)}.contact-panel-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-soft)}.contact-panel-header h3{margin:0;font-size:1rem}.contact-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:120px}.contact-msg{max-width:85%;padding:.5rem .75rem;border-radius:10px;font-size:.9rem;line-height:1.4}.contact-msg-user{align-self:flex-end;background:var(--accent);color:var(--bg)}.contact-msg-bot{align-self:flex-start;background:var(--bg-soft);border:1px solid var(--border)}.contact-msg-bot strong{font-weight:600}.contact-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-soft)}.contact-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--bg);color:var(--text)}.contact-input:focus{outline:none;border-color:var(--accent)}.contact-send{padding:.45rem .85rem;border:none;border-radius:var(--radius-btn);background:var(--accent);color:var(--bg);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:var(--btn-shadow);transition:opacity .15s ease,background .12s ease,box-shadow .18s cubic-bezier(.4,0,.2,1)}.contact-send:hover{opacity:1;box-shadow:var(--btn-shadow-hover)}.contact-send:active{opacity:.96;box-shadow:var(--btn-shadow-active);background:color-mix(in srgb,var(--accent) 82%,black)}@media (max-width: 1100px){.contact-fab{right:max(1rem,env(safe-area-inset-right))}.contact-panel:not(.contact-panel-from-header){right:max(1rem,env(safe-area-inset-right))}}.app-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:96;align-items:stretch;justify-content:space-around;gap:0;background-color:var(--surface);background-image:var(--chart-wash-nav);border-top:none;box-shadow:0 -2px 14px #0000000f;box-sizing:border-box;height:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow-x:auto;-webkit-overflow-scrolling:touch}.app-bottom-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3rem;padding:.35rem .2rem;text-decoration:none;color:var(--text-muted);font-size:.52rem;font-weight:600;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:transparent;position:relative;isolation:isolate;transition:color .18s ease,opacity .12s ease}.app-bottom-nav-item:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:2.35rem;height:2.35rem;transform:translate(-50%,calc(-50% - .42rem));border-radius:50%;background:transparent;transition:background .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.app-bottom-nav-item>*{position:relative;z-index:1}.app-bottom-nav-item:not(.active):hover{color:var(--danger)}.app-bottom-nav-item:not(.active):hover:before{background:color-mix(in srgb,var(--danger-soft) 65%,transparent)}.app-bottom-nav-item:focus:not(:focus-visible){outline:none}.app-bottom-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-bottom-nav-item:active{opacity:.94}.app-bottom-nav-item.active{color:var(--danger);font-weight:700}.app-bottom-nav-item.active:before{background:var(--danger-soft)}.app-bottom-nav-icon{font-size:1.05rem;line-height:1}.app-bottom-nav-hive-icon{display:flex;align-items:center;justify-content:center;line-height:0}.app-bottom-nav-hive-svg{width:1.28rem;height:auto;display:block;overflow:visible}.community-card-body{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.app-home-header{margin:0 0 1.35rem;padding:1.5rem 1.25rem 1.4rem;border-radius:var(--radius);background-color:var(--surface);background-image:var(--chart-wash-card);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.app-home-header-eyebrow{margin:0 0 .45rem;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--danger);opacity:.92}.app-home-header-title{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.35rem,4.8vw,1.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.app-home-header-rule{width:52px;height:3px;margin:0 auto .85rem;border-radius:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--danger)));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}.app-home-header-tagline{max-width:28rem;margin:0 auto;font-size:.94rem;line-height:1.55;color:var(--text-muted)}.app-home-section{margin-bottom:.5rem}.app-home-section-title{margin-bottom:.65rem}.app-home-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width: 520px){.app-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-home-tile{display:flex;align-items:flex-start;gap:.75rem;text-decoration:none;color:inherit;text-align:left;margin-bottom:0;transition:box-shadow .2s ease,opacity .15s ease}.app-home-tile:hover{box-shadow:var(--btn-shadow-hover)}.app-home-tile-icon{font-size:1.45rem;line-height:1;flex-shrink:0}.app-home-tile-hive-svg{width:2.05rem;height:auto;display:block;overflow:visible}.app-home-tile-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.app-home-tile-title{font-weight:700;font-size:.95rem;color:var(--text)}.app-home-tile-desc{font-size:.84rem;color:var(--text-muted);line-height:1.45}.community-page{padding-bottom:.5rem}.community-demo-banner{margin:0 0 1rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.45;color:var(--text-muted);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.community-discover-heading{margin-top:.25rem}.community-deck-wrap{margin-bottom:1.25rem}.community-deck{position:relative;min-height:17.5rem;margin-bottom:.85rem}.community-profile-card{position:absolute;left:0;right:0;top:0;padding:1.15rem 1.1rem 1rem;background:var(--surface);background-image:var(--chart-wash-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.community-profile-card--back{transform:scale(.94) translateY(.5rem);opacity:.72;filter:saturate(.92);z-index:0;pointer-events:none}.community-profile-card:not(.community-profile-card--back){z-index:1}.community-profile-avatar{width:4.5rem;height:4.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:700;color:#fffafb;text-shadow:0 1px 2px rgba(0,0,0,.25);margin-bottom:.65rem;box-shadow:0 4px 14px #0000002e}.community-profile-name{margin:0 0 .2rem;font-size:1.2rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.community-profile-meta{margin:0 0 .65rem;font-size:.82rem;font-weight:600;color:var(--danger);opacity:.95}.community-profile-bio{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:var(--text-muted);text-align:left;width:100%}.community-profile-ice{margin:0;padding:.65rem .75rem;width:100%;text-align:left;font-size:.88rem;line-height:1.45;color:var(--text);background:var(--bg-soft);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.community-profile-ice-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.community-deck-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.community-action-pass,.community-action-connect{flex:1 1 8rem;max-width:11rem}.community-deck-empty{text-align:center;padding:1.5rem 1rem}.community-deck-empty-text{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.community-tips-card .community-tips-list{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.community-tips-card .community-tips-list li{margin-bottom:.5rem}.community-tips-card .community-tips-list li:last-child{margin-bottom:0}.community-toast{position:fixed;bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px) + .85rem);left:50%;transform:translate(-50%);z-index:97;max-width:min(22rem,calc(100vw - 2rem));padding:.65rem .9rem;font-size:.88rem;line-height:1.4;color:var(--bg);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--btn-shadow-hover);animation:community-toast-in .22s ease-out}@keyframes community-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.35rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:0 .1rem}.app-bottom-nav-item--btn{border:none;background:transparent;cursor:pointer;font-family:inherit}@media (max-width: 768px){.app-header{margin-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:max(.25rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right))}.saved-banner{top:calc(.75rem + env(safe-area-inset-top,0px))}}
