:root{--f-fill:#3c5da9;--f-fill-pressed:#33508f;--f-main-pressed:#10141d;--f-blue:#4266ba;--f-blue-pale:#e7eefd;--f-blue-text:#4266ba;--f-blue-faint:#f3f6fe;--f-track:#eef1f6;--f-text-tertiary:#98a2b1;--f-red:#e5484d;--f-red-dark:#b42318;--f-red-pale:#fce9e9;--f-green:#1fa971;--f-green-dark:#17683a;--f-green-pale:#e6f7ef;--f-amber:#f2a63c;--f-amber-dark:#b9761a;--f-amber-pale:#fdf3e3;--f-glass:#ffffffb8;--f-glass-line:#10141d14;--f-shadow:0 10px 30px #10141d24, 0 2px 6px #10141d0f;--f-shadow-sm:0 4px 14px #10141d1a;--f-scrim:#10141d52;--f-topbar-h:48px;--f-dock-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-bg:#000;--g-surface:#10141d;--g-surface-2:#0e1526;--g-ink:#fff;--g-ink-2:#dee4f0;--g-muted:#aeb8cc;--g-subtle:#8a93a5;--g-line:#ffffff1f;--g-line-2:#ffffff1f;--g-line-strong:#22429a;--g-primary-soft:#1e398e;--g-success:#1fa971;--g-danger:#e5484d;--g-warning:#f2a63c;--g-info:#afc5f9;--g-success-soft:#ffffff1f;--g-danger-soft:#ffffff1f;--g-warning-soft:#ffffff1f;--g-info-soft:#ffffff1f;--f-main-pressed:#33508f;--f-blue-pale:#1e398e;--f-blue-text:#afc5f9;--f-blue-faint:#ffffff1f;--f-track:#ffffff1f;--f-text-tertiary:#5b6478;--f-red-dark:#e5484d;--f-green-dark:#1fa971;--f-amber-dark:#f2a63c;--f-red-pale:#ffffff1f;--f-green-pale:#ffffff1f;--f-amber-pale:#ffffff1f;--f-glass:#10141db8;--f-glass-line:#ffffff1f;--f-shadow:0 10px 30px #00000080;--f-shadow-sm:0 4px 14px #0006;--f-scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--g-bg:#000;--g-surface:#10141d;--g-surface-2:#0e1526;--g-ink:#fff;--g-ink-2:#dee4f0;--g-muted:#aeb8cc;--g-subtle:#8a93a5;--g-line:#ffffff1f;--g-line-2:#ffffff1f;--g-line-strong:#22429a;--g-primary-soft:#1e398e;--g-success:#1fa971;--g-danger:#e5484d;--g-warning:#f2a63c;--g-info:#afc5f9;--g-success-soft:#ffffff1f;--g-danger-soft:#ffffff1f;--g-warning-soft:#ffffff1f;--g-info-soft:#ffffff1f;--f-main-pressed:#33508f;--f-blue-pale:#1e398e;--f-blue-text:#afc5f9;--f-blue-faint:#ffffff1f;--f-track:#ffffff1f;--f-text-tertiary:#5b6478;--f-red-dark:#e5484d;--f-green-dark:#1fa971;--f-amber-dark:#f2a63c;--f-red-pale:#ffffff1f;--f-green-pale:#ffffff1f;--f-amber-pale:#ffffff1f;--f-glass:#10141db8;--f-glass-line:#ffffff1f;--f-shadow:0 10px 30px #00000080;--f-shadow-sm:0 4px 14px #0006;--f-scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,.f-display{font-family:var(--g-font-display);letter-spacing:-.3px;font-weight:800}button{font-family:inherit}.f-btn{border-radius:var(--g-r-lg);height:40px;font-size:var(--g-text-md);cursor:pointer;white-space:nowrap;color:#fff;background:var(--f-fill);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.f-btn:disabled{opacity:.5;cursor:not-allowed}.f-btn-sm{height:32px;font-size:var(--g-text-sm);border-radius:var(--g-r-md);padding:0 12px}.f-btn-block{width:100%}.f-btn-primary:active:not(:disabled),.f-btn-primary.is-busy{background:var(--f-fill-pressed)}.f-btn-main:active:not(:disabled),.f-btn-main.is-busy{background:var(--f-main-pressed)}.f-btn-secondary{background:var(--g-surface);color:var(--g-ink);border-color:var(--g-line-2)}.f-btn-secondary:hover:not(:disabled){background:var(--g-surface-2)}.f-btn-secondary:active:not(:disabled){background:var(--f-track)}.f-btn-ghost{color:var(--g-ink-2);background:0 0}.f-btn-ghost:hover:not(:disabled){background:var(--f-track);color:var(--g-ink)}.f-btn-danger{background:#b42318}.f-btn-danger:active:not(:disabled){background:#8f1c13}.f-btn-income{background:#17683a}.f-btn-income:active:not(:disabled){background:#125530}.f-btn-expense{background:#b42318}.f-btn-expense:active:not(:disabled){background:#9b1e15}.f-btn .f-spinner{border-color:#fff #ffffff59 #ffffff59}.f-icon-btn{border-radius:var(--g-r-md);color:var(--g-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.f-icon-btn:hover:not(:disabled){background:var(--f-track)}.f-icon-btn:disabled{opacity:.4;cursor:not-allowed}.f-icon-btn.is-active{color:var(--f-fill);background:var(--f-blue-pale)}:root[data-theme=dark] .f-icon-btn.is-active{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .f-icon-btn.is-active{color:#fff}}.f-icon-badge{background:var(--f-red-dark);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:2px}.f-tip-wrap{display:inline-flex;position:relative}.f-tip{z-index:60;pointer-events:none;opacity:0;white-space:nowrap;border-radius:var(--g-r-sm);color:#fff;font-size:var(--g-text-xs);box-shadow:var(--f-shadow-sm);background:#10141d;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.f-tip kbd{color:#aeb8cc;font-family:inherit;font-size:11px;font-weight:700}.f-tip-top .f-tip{bottom:calc(100% + 8px)}.f-tip-bottom .f-tip{top:calc(100% + 8px)}.f-tip-start .f-tip{left:0;transform:none}.f-tip-end .f-tip{left:auto;right:0;transform:none}.f-tip-wrap:hover .f-tip,.f-tip-wrap:focus-within .f-tip{opacity:1;transition:opacity .12s var(--g-ease-out) .25s}.f-tip-wrap:has([aria-expanded=true]) .f-tip{display:none}@media (hover:none){.f-tip{display:none}}.f-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.f-avatar.has-ring{box-shadow:0 0 0 2px var(--g-surface)}.f-avatar-stack{align-items:center;display:inline-flex}.f-avatar-stack>.f-avatar+.f-avatar{margin-left:-7px}.f-avatar-more{color:var(--g-muted);margin-left:4px;font-size:11px;font-weight:700}.f-chip{border-radius:var(--g-r-pill);border:1px solid var(--g-line-2);background:var(--g-surface);height:30px;color:var(--g-ink);align-items:center;max-width:100%;font-size:12.5px;font-weight:700;display:inline-flex}.f-chip-main{height:100%;color:inherit;font:inherit;cursor:inherit;border-radius:inherit;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0 12px;display:inline-flex}button.f-chip-main{cursor:pointer}.f-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.f-chip.is-selected{background:var(--f-blue-pale);border-color:var(--g-brand-edge);color:var(--f-blue-text)}.f-chip.is-warning{background:var(--f-amber-pale);color:var(--f-amber-dark);border-color:#0000}.f-chip:has(.f-chip-x) .f-chip-main{padding-right:4px}.f-chip-x{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.f-chip-x:hover{opacity:1;background:var(--f-track)}.f-due,.f-prio,.f-lock{color:var(--g-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.f-due.is-late{color:var(--f-red-dark)}.f-due.is-today{color:var(--f-amber-dark)}.f-prio-urgent{color:var(--f-red-dark)}.f-prio-high{color:var(--f-amber-dark)}.f-prio-normal{color:var(--f-blue-text)}.f-prio-low{color:var(--f-text-tertiary)}.f-lock{color:var(--f-amber-dark)}.f-spinner{border:2px solid var(--f-track);border-top-color:var(--f-blue);border-radius:50%;flex:none;animation:.7s linear infinite f-spin;display:inline-block}.f-loading{justify-content:center;align-items:center;width:100%;padding:48px 0;display:flex}@keyframes f-spin{to{transform:rotate(360deg)}}.f-banner{box-shadow:var(--f-shadow-sm);border:1px solid var(--g-line);align-items:center}.f-banner .g-icon{flex:none}.f-banner-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.f-banner-x:hover{opacity:1}.f-toasts{z-index:90;top:calc(var(--f-topbar-h) + 8px);pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.f-toasts>*{pointer-events:auto}.f-toast-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.f-popover{z-index:85;background:var(--g-surface);min-width:200px;max-width:min(380px,100vw - 16px);max-height:min(70vh,560px);color:var(--g-ink);border:1px solid var(--g-line);border-radius:var(--g-r-xl);box-shadow:var(--f-shadow);padding:6px;position:fixed;overflow:auto}.f-menu{min-width:220px}.f-menu-item{border-radius:var(--g-r-md);width:100%;min-height:38px;color:var(--g-ink);font-size:var(--g-text-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.f-menu-item:hover:not(:disabled),.f-menu-item:focus-visible{background:var(--f-track);box-shadow:none}.f-menu-item:disabled{opacity:.45;cursor:not-allowed}.f-menu-item.is-danger{color:var(--f-red-dark)}.f-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.f-menu-hint{font-size:var(--g-text-xs);color:var(--g-muted)}.f-menu-check{color:var(--f-blue-text)}.f-menu-divider{background:var(--g-line);height:1px;margin:6px 4px}.f-menu-heading{letter-spacing:.8px;text-transform:uppercase;color:var(--g-muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.f-layer{z-index:80;position:fixed;inset:0}.f-scrim{background:var(--f-scrim);justify-content:center;padding:16px;display:flex}.f-scrim-center{align-items:center}.f-scrim-top{align-items:flex-start;padding-top:min(14vh,120px)}.f-scrim-right{justify-content:flex-end;padding:0}.f-modal{background:var(--g-surface);max-width:100%;max-height:calc(100vh - 32px);color:var(--g-ink);border:1px solid var(--g-line);box-shadow:var(--f-shadow);border-radius:20px;outline:none;flex-direction:column;display:flex;overflow:hidden}.f-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0 20px;display:flex}.f-modal-title{font-size:18px}.f-modal-body{padding:16px 20px 20px;overflow:auto}.f-modal-foot{border-top:1px solid var(--g-line);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.f-sheet-layer{pointer-events:none;top:var(--f-topbar-h);z-index:40;justify-content:flex-end;display:flex}.f-sheet{pointer-events:auto;background:var(--g-surface);max-width:100%;height:100%;color:var(--g-ink);border-left:1px solid var(--g-line);box-shadow:var(--f-shadow);outline:none;flex-direction:column;display:flex}.f-scrim-right .f-sheet{height:100vh}.f-sheet-head{border-bottom:1px solid var(--g-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.f-sheet-body{min-height:0;padding:16px 20px calc(var(--f-dock-h) + 40px);flex:1;overflow:auto}@media (width<=720px){.f-sheet{border-left:0;width:100%!important}.f-modal{border-radius:16px}}.f-confirm .f-modal-body{flex-direction:column;gap:10px;padding:24px 20px 20px;display:flex}.f-confirm-title{font-size:19px}.f-confirm-text{color:var(--g-muted);margin:0;font-weight:500}.f-confirm-actions{gap:10px;margin-top:8px;display:flex}.f-field{flex-direction:column;gap:6px;display:flex}.f-field .g-input{height:42px;font-size:var(--g-text-md)}.f-select{appearance:none;border:1px solid var(--g-line-2);border-radius:var(--g-r-md);background:var(--g-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%235B6478' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E") no-repeat right 10px center;height:36px;color:var(--g-ink);font:inherit;font-size:var(--g-text-sm);padding:0 30px 0 12px;font-weight:600}@media (prefers-reduced-motion:no-preference){.f-popover,.f-modal{animation:g-enter var(--g-dur) var(--g-ease-out)}.f-sheet{animation:f-slide var(--g-dur) var(--g-ease-out)}.f-icon-btn,.f-btn{transition:background-color var(--g-dur-fast) var(--g-ease-out), color var(--g-dur-fast) var(--g-ease-out)}}@keyframes f-slide{0%{opacity:0;transform:translate(24px)}}.f-shell{background:var(--g-bg);flex-direction:column;height:100%;display:flex}.f-main{flex:1;min-height:0;position:relative;overflow:auto}.f-grow{flex:1;min-width:0}.f-muted{color:var(--g-muted);font-size:var(--g-text-sm);font-weight:500}.f-pad{margin:0;padding:8px 10px}.f-link-btn{color:var(--f-blue-text);font:inherit;font-size:var(--g-text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.f-link-btn:disabled{opacity:.5}.f-status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.f-page{max-width:1120px;padding:24px 24px calc(var(--f-dock-h) + 48px);flex-direction:column;gap:20px;margin:0 auto;display:flex}.f-page-title{font-size:var(--g-text-2xl)}@media (width<=720px){.f-page{padding:16px 16px calc(var(--f-dock-h) + 40px)}}.f-topbar{height:var(--f-topbar-h);background:var(--g-surface);border-bottom:1px solid var(--g-line);z-index:50;flex:none;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex;position:relative}.f-logo{align-items:center;gap:8px;display:flex}.f-brand{border-radius:var(--g-r-sm);flex:none;align-items:center;gap:8px;text-decoration:none;display:flex}.f-brand-mark{width:28px;height:28px;display:block}.f-brand-word{width:auto;height:16px;display:block}.f-on-dark,:root[data-theme=dark] .f-on-light{display:none}:root[data-theme=dark] .f-on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .f-on-light{display:none}:root:not([data-theme=light]) .f-on-dark{display:block}}.f-space-btn{border:1px solid var(--g-line-2);border-radius:var(--g-r-pill);background:var(--g-surface);max-width:220px;height:32px;color:var(--g-ink);font-size:var(--g-text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}.f-space-btn:hover{background:var(--g-surface-2)}.f-space-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-space-dot{border-radius:50%;flex:none;width:10px;height:10px}.f-space-pop{width:340px;padding:10px}.f-space-chips{flex-wrap:wrap;gap:6px;display:flex}.f-space-chip{border-radius:var(--g-r-pill);border:1px solid var(--g-line-2);background:var(--g-surface);height:32px;color:var(--g-ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.f-space-chip:hover{background:var(--g-surface-2)}.f-space-chip.is-selected{background:var(--f-blue-pale);border-color:var(--g-brand-edge);color:var(--f-blue-text)}.f-search{border:1px solid var(--g-line-2);border-radius:var(--g-r-md);background:var(--g-surface-2);width:min(360px,32vw);height:32px;color:var(--g-muted);font-size:var(--g-text-sm);cursor:pointer;text-align:left;align-items:center;gap:8px;margin-left:6px;padding:0 10px;font-weight:600;display:inline-flex}.f-search:hover{border-color:var(--g-line-strong)}.f-search-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.f-search kbd,.f-palette kbd{color:var(--g-muted);border:1px solid var(--g-line-2);background:var(--g-surface);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700}.f-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}@media (width<=720px){.f-brand-word{display:none!important}.f-search{justify-content:center;width:36px;margin-left:0;padding:0}.f-search-text,.f-search kbd{display:none}.f-space-btn{max-width:150px}}.f-notif-pop{width:380px;padding:0}.f-notif-head{border-bottom:1px solid var(--g-line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.f-notif-list{margin:0;padding:6px;list-style:none}.f-notif{border-radius:var(--g-r-md);width:100%;color:var(--g-ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px;display:flex}.f-notif:hover{background:var(--f-track)}.f-notif.is-unread{background:var(--f-blue-faint)}.f-notif.is-unread .f-notif-text{font-weight:700}.f-notif-dot{background:var(--f-blue-pale);border-radius:50%;flex:none;width:28px;height:28px}.f-notif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.f-notif-text{font-size:var(--g-text-sm);font-weight:500}.f-notif-time{font-size:var(--g-text-xs);color:var(--g-muted)}.f-dock{z-index:45;left:50%;bottom:max(14px, env(safe-area-inset-bottom));height:var(--f-dock-h);background:var(--f-glass);border:1px solid var(--f-glass-line);max-width:calc(100vw - 16px);box-shadow:var(--f-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-radius:16px;align-items:center;gap:2px;padding:0 8px;display:flex;position:fixed;transform:translate(-50%)}.f-dock-btn{width:42px;height:42px;color:var(--g-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.f-dock-btn:hover:not(:disabled){background:var(--f-track);color:var(--g-ink)}.f-dock-btn.is-active{color:var(--f-fill);background:var(--f-blue-pale)}:root[data-theme=dark] .f-dock-btn.is-active{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .f-dock-btn.is-active{color:#fff}}.f-dock-btn:disabled{opacity:.4;cursor:not-allowed}.f-dock-divider{background:var(--g-line-2);flex:none;width:1px;height:28px;margin:0 6px}.f-dock .f-tip-wrap{flex:none}.f-dock .f-tip-wrap:focus-within:not(:hover):not(:has(:focus-visible)) .f-tip{opacity:0;transition:none}.f-dock .f-tip-wrap[data-tip-off]:not(:has(:focus-visible)) .f-tip{opacity:0;transition:none}@media (width<=480px){.f-dock{padding:0 6px}.f-dock-btn{width:40px;height:40px}.f-dock-divider{margin:0 4px}}.f-palette .f-modal-body,.f-quick .f-modal-body{padding:0}.f-palette-input{border-bottom:1px solid var(--g-line);height:54px;color:var(--g-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.f-palette-input input{min-width:0;height:100%;color:var(--g-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:600}.f-palette-input input::placeholder{color:var(--g-subtle);font-weight:500}.f-palette-input input:focus-visible{box-shadow:none}.f-palette-list{max-height:min(56vh,460px);padding:6px;overflow:auto}.f-palette-row{border-radius:var(--g-r-md);cursor:pointer;min-height:40px;font-size:var(--g-text-md);align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.f-palette-row.is-active{background:var(--f-track)}.f-palette-meta{align-items:center;gap:8px;display:inline-flex}.f-quick-form{flex-direction:column;display:flex}.f-quick-preview{flex-wrap:wrap;align-items:center;gap:6px;min-height:54px;padding:12px 16px;display:flex}.f-quick-title{font-family:var(--g-font-display);margin-right:4px;font-size:15px;font-weight:800}.f-quick-title.is-empty{color:var(--g-subtle);font-weight:600;font-family:var(--g-font)}.f-quick-foot{border-top:1px solid var(--g-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.f-quick-list{align-items:center;gap:8px;min-width:0;display:inline-flex}.f-quick-list .f-select{text-overflow:ellipsis;max-width:280px}.f-quick-help{min-width:160px;font-size:var(--g-text-xs);flex:1}.f-quick-form>.f-muted{margin:0;padding:0 16px 12px}.f-auth{background:var(--g-bg);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex;overflow:auto}.f-auth-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:28px 24px;display:flex}.f-auth-logo{align-items:center;gap:10px;display:flex}.f-auth-logo .f-brand-mark{width:36px;height:36px}.f-auth-logo .f-brand-word{height:20px}.f-auth-title{font-size:22px}.f-auth-sub{color:var(--g-muted);font-size:var(--g-text-sm);margin:4px 0 0}.f-form{flex-direction:column;gap:14px;display:flex}.f-form .g-input{background:var(--g-surface);color:var(--g-ink)}.f-conn-banner{z-index:95;bottom:max(24px, env(safe-area-inset-bottom));width:min(440px,100vw - 32px);position:fixed;left:50%;transform:translate(-50%)}.f-crash{text-align:center;background:var(--g-bg);min-height:100vh;color:var(--g-ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.f-crash-title{font-size:20px}
