@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABMAAAAADMwAAAZIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbZhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiGysLIK4C7EbtxsIIdUMgux0bmQ7I2eYpQ0kREg//719f+9xX0P+/UT1gzbSoahjZ2OlkcGauXIoAllVr2QEECegI+AjnlgJGRPgISZpVyj/41NrrO8zPbhDYFYhVhTtSTcZXEnlUjSSmvb0Yc78ltWTmSUSv7/ocqWtEQmWUKmqRCM//e7vvi29ngCMLI+h4EHigaQGGkZX/wGX/cyz1/l1bJOa/rOdHeiKZi2jam3U+n9jAIlIraU2hw41HE5sOdZ1LSGH+6TsUqAGSEDIhUNHDMGnGrAVNlfu3HD+oUg5akIPYt+PoQcUIhJykJJQknUAP5whJyIQkk0QXZ4jXSy9KbQmMEaEC+kHdFOisHM0PIPfvpqAkMFyGfjgHdQEyJMTv5PD8EQaBEBUhvQj/AVPMQYCS5LxtePQQiNO7dx0HBGoC53kdlGzs6VhFLs2NW6GQrs+9DuZPTh4b9aRKr6uI5AE0l/mL/XBtrGS3VhTkOyEeNyDuAEhnIZcAGjIhlCTUldBDOrVr9/HIuOXnhURV6OQ8fYwxw54rrhyInDdBQORjAJAhSXErkJ4FBEQxfp3FUloNg8s0ViVr2GdCihp/joQMdZlAXc4S0EknGdo0TPWiMWJjxYFfy4/4rMUruXCfRo5opUAnSagrKq3+rvxD3ApkDUBkkQNunScGgChQZo0i8SsQJXZLrLzqWVHxfuwhWhxVoALqqGEnuAmchzrISa2eDJWcEDlRKXcmU27UqY7ocLygHLzP6r7qnsrKWnNd29rqrod2BP3vjLxJaTEfs+e0Pn0K7U64vnl2JugfwfTbK7T3lNZnDdh3qZOnSuo3rdXmPlYuvfRTLPwW6KVNirfrHLOKY+pntco6vsylJ5uZ3T1T8VgJTefPADz6LYdh4vxKlirnsjaefSe4t72/s6o7zHbdxvFQmk7nWt2wciL27pkzKiP30rSvh/a29Y9RfCKfcCs6Etj7yrv6r+8C+ZLhIZGwWhlV7Mlk7YqIUlANbQapFwSKSp7SlTLLpi46AVXSZXkLk29BQEjopwIGgYsMNtFcx66kzMZ9ih9aoeYc4Ry0VTu++iXib+srbqenONQt1b3DT1veVFNzWe3s/YOuba78m6PDEmGr6SeE9e4jUwkUfkCBFJGi+qdAxNeJnN8bUmfC2+R/ID9lHpfa100NZNxLESsoZYB4iXAEjpSObiEB/RIeDvW/9XUvIikU/H3olE6OmexcFRXLn7+tTLlzyhRf+tbu0SmllaebCke6K7OZQM5ghUdyd6ll/xuKmMvyLaaH2CfsRJCylLUOlmecy2ezXSai8vs+CWvN0cXb4XCJ2QPZX54xfrNiS27nCZxSSpYTW18QjQ9GKTNWiPNRtyeHU1ThdPkrghtMhcplFTT74XOkqbE/0sDa2iE3lNO9rWMHvaxdJh2FP/f2mCczNr/crZPo7e0s+MeHdrKqKN9uGCgSq2uX8uGjuSYF/V97cMVICGNbFDhjpj4DlXJESpHGV1T+5RTz//rmwPCMhrL391ZX9/ZtoLp8gjAk6Olg4/K5k31+zxoYXh1jF9czaT6x+VEotrlfX2pBQOqiyt79tVCvmvDnkLIvAXz8KAOAz67lbf6IexScz90DKEgguN6GriLQ2fEEckTty+lSlFQDaIEeBN8u3Y187OLIQcV2RdYrUNQ8E+jik5nWuTJezT9kGC7OW0za43rMzMgszBkWH8wb5wMsGORhWbtRTupEpmYv5tStxLyKBYMK5tKi6IUyBUs6GYJlJX2wooszoEqpeKLLYxkS0cTWSZqQx7DskcRpFpCQmeYdssKkB8E2mB9TIls8DpdU0RkuOWXNeqKHLCWECYMNdoyB8yQkYcgxntCQQzjHsMVWbNkTUoQNmoCGkzSHNDFh0DIWhxKKG05YuLLLJrFuwwwyxGhDjbeLTSIkJFwaMchYgww3xAZTw3Vnye7MQXdX9XVNuzZH4zm5yF2Bvi5Gx0Uk8YRvWM9qRoeM8hqaIFh9VOWhteSIz2LUBVOp3eTZAR7K8H12WcEuXvPbKLoh25DIsONIgEhPEpbhpqJX0jtthR77rqCHtyLKIotc5KMQxcLUrX8RMVPxxME9Q7SVWmT1srlPDtNWGdEPtp04vuObWlygW55vyMgDAAAA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/assets/plus-jakarta-sans-vietnamese-BFYJGte7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/assets/plus-jakarta-sans-latin-ext-CAOONhfK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/assets/plus-jakarta-sans-latin-B2KjpZfh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--type-display-size:40px;--type-display-size-tablet:44px;--type-display-size-desktop:48px;--type-page-title-size:34px;--type-card-title-size:24px;--type-date-block-size:26px;--type-date-block-size-lg:32px;--type-row-title-size:17px;--type-body-size:15px;--type-meta-size:13px;--type-label-size:12px;--tracking-display:-.03em;--tracking-card:-.02em;--tracking-label:.1em;--tracking-month:.08em}.display{font-family:var(--font-sans);letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.page-title{font-family:var(--font-sans);letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.card-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.date-block{font-family:var(--font-sans);font-size:26px;font-weight:800;line-height:1}.row-title{font-family:var(--font-sans);font-size:17px;font-weight:700;line-height:1.25}.body{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.4}.meta{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4}.label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plum:#4b006e;--plum-deep:#3e005c;--plum-soft:#9a66b8;--lilac:#efe5f5;--mist:#f6f2f8;--surface:#fff;--surface-raised:#fff;--on-plum:#fff;--ink:#22102e;--ai-fill:var(--ink);--on-ai:#fff;--on-photo:#fff;--ink-2:#54465c;--muted:#6f5f78;--faint:#948399;--ended:#bfb0c9;--highlighter:#f4f06a;--on-highlighter:#22102e;--hairline:#f1ecf4;--rule:#dfcbe9;--teal:#0e9f8a;--teal-deep:#0b6e60;--teal-tint:#dff4f0;--blue:#2140c9;--blue-tint:#e8ebfb;--rose:#b0274a;--rose-tint:#fde8ec;--olive:#a39d1a;--olive-deep:#4d4a0a;--yellow-tint:#fdfcdc;--grabber:#e0d6e6;--backdrop:#22102e73;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #4b006e;--day-1:#0b7a6a;--day-2:#7b2fa0;--day-3:#b05a00;--day-4:#4e5a76;--day-5:#2140c9;--day-6:#b0274a;--success:#0b6e60;--success-tint:#dff4f0;--success-line:#0e9f8a;--warning:#7a4d00;--warning-tint:#fdf1d8;--warning-line:#d9920b;--error:#b0274a;--error-tint:#fde8ec;--error-line:#c4314f;--info:#2140c9;--info-tint:#e8ebfb;--info-line:#2140c9}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plum:#d6aef2;--plum-deep:#e6caf8;--plum-soft:#b48ad0;--lilac:#33224a;--mist:#261c2e;--surface:#17101c;--surface-raised:#2a1f33;--on-plum:#22102e;--ink:#f3edf6;--ai-fill:#3d2a52;--on-ai:#f3edf6;--on-photo:#fff;--ink-2:#d0c4d8;--muted:#b2a3bb;--faint:#a090aa;--ended:#5c4d66;--highlighter:#f4f06a;--on-highlighter:#22102e;--hairline:#2a2032;--rule:#43344f;--teal:#4fd3bd;--teal-deep:#7fe3d1;--teal-tint:#123631;--blue:#a3b4ff;--blue-tint:#1e2552;--rose:#ff94ae;--rose-tint:#3f1824;--olive:#e6dc5c;--olive-deep:#f2ec90;--yellow-tint:#302d10;--grabber:#4f405b;--backdrop:#05020899;--focus-ring:0 0 0 2px #17101c, 0 0 0 4px #d6aef2;--day-1:#4fd3bd;--day-2:#d6aef2;--day-3:#f5b25c;--day-4:#b2bcd6;--day-5:#a3b4ff;--day-6:#ff94ae;--success:#7fe3d1;--success-tint:#123631;--success-line:#4fd3bd;--warning:#f5cd7a;--warning-tint:#33260a;--warning-line:#e0a63a;--error:#ffa3b9;--error-tint:#3f1824;--error-line:#ff94ae;--info:#b4c2ff;--info-tint:#1e2552;--info-line:#a3b4ff}:root{--text-body:var(--ink);--text-secondary:var(--ink-2);--text-meta:var(--muted);--text-label:var(--faint);--text-action:var(--plum);--text-on-action:var(--on-plum);--surface-page:var(--surface);--surface-card:var(--mist);--surface-overlay:var(--surface-raised);--action-primary:var(--plum);--action-primary-hover:var(--plum-deep);--action-secondary:var(--lilac);--needs-you:var(--highlighter);--text-success:var(--success);--text-warning:var(--warning);--text-error:var(--error);--text-info:var(--info);--surface-success:var(--success-tint);--surface-warning:var(--warning-tint);--surface-error:var(--error-tint);--surface-info:var(--info-tint);--line-row:var(--hairline);--line-pane:var(--rule);--space-4:4px;--space-8:8px;--space-12:12px;--gutter-mobile:22px;--gutter-tablet:32px;--gutter-desktop:48px;--radius-chip:6px;--radius-tile:10px;--radius-control:12px;--radius-photo:14px;--radius-primary:16px;--radius-card:22px;--radius-sheet:28px;--radius-full:999px;--control-lg:48px;--control-md:40px;--icon-md:20px;--icon-sm:18px;--photo-dot:60px;--rail-width:88px;--sidenav-width:240px;--dialog-max:520px;--bp-tablet:600px;--bp-desktop:1200px}.fn-root,.fn-root *{box-sizing:border-box}.fn-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface)}.fn-icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.fn-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.fn-btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.fn-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-btn-lg{height:var(--control-lg);border-radius:var(--radius-primary);padding:0 18px;font-size:15px}.fn-btn-md{height:var(--control-md);border-radius:var(--radius-control);gap:6px;padding:0 14px;font-size:14px}.fn-btn-primary{background:var(--plum);color:var(--on-plum)}.fn-btn-primary:hover{background:var(--plum-deep)}.fn-btn-secondary{background:var(--lilac);color:var(--plum)}.fn-btn-ai{background:var(--ai-fill);color:var(--on-ai)}.fn-btn-ai .fn-icon{color:var(--highlighter)}.fn-btn-text{color:var(--plum);background:0 0;border-radius:4px;height:auto;padding:0;font-size:14px}.fn-btn-text:hover{color:var(--plum-deep)}.fn-chip{border-radius:var(--radius-chip);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:700;line-height:1.35;display:inline-flex}.fn-chip-highlight{background:var(--highlighter);color:var(--on-highlighter);font-size:13px}.fn-chip-neutral{background:var(--hairline);color:var(--ink-2);font-size:12px}.fn-chip-success{background:var(--success-tint);color:var(--success);font-size:12px}.fn-chip-warning{background:var(--warning-tint);color:var(--warning);font-size:12px}.fn-chip-error{background:var(--error-tint);color:var(--error);font-size:12px}.fn-chip-info{background:var(--info-tint);color:var(--info);font-size:12px}button.fn-chip{font-family:var(--font-sans);cursor:pointer;border:0}button.fn-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-filters{color:var(--faint);white-space:nowrap;gap:20px;font-size:15px;font-weight:600;display:flex}.fn-filter{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.fn-filter[aria-selected=true]{color:var(--ink)}.fn-filter:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.fn-filter-dot{background:var(--plum);border-radius:50%;width:6px;height:6px}.fn-tile{border-radius:var(--radius-tile);flex:none;place-items:center;width:36px;height:36px;display:grid}.fn-tile-40{width:40px;height:40px}.fn-tile-round{border-radius:50%}.fn-tone-plum{background:var(--lilac);color:var(--plum)}.fn-tone-teal{background:var(--teal-tint);color:var(--teal)}.fn-tone-blue{background:var(--blue-tint);color:var(--blue)}.fn-tone-yellow{background:var(--yellow-tint);color:var(--olive)}.fn-tone-people{background:var(--yellow-tint);color:var(--olive-deep)}.fn-tone-rose{background:var(--rose-tint);color:var(--rose)}.fn-tone-neutral{background:var(--hairline);color:var(--ink-2)}.fn-tone-quiet{background:var(--hairline);color:var(--muted)}.fn-row{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:12px 0;display:flex}.fn-row-main{flex:1;min-width:0}.fn-row-label{font-size:15px;font-weight:700}.fn-row-meta{color:var(--muted);font-size:13px;font-weight:500}.fn-row-cta{color:var(--plum);font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.fn-row-cta:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.fn-plan{gap:14px;padding:14px 0}.fn-date{flex:none;width:44px}.fn-date-day{color:var(--plum);font-size:26px;font-weight:800;line-height:1}.fn-date-mon{letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:700}.fn-plan-ended .fn-date-day,.fn-plan-ended .fn-date-mon{color:var(--ended)}.fn-plan-ended .fn-plan-title{color:var(--ink-2)}.fn-plan-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.fn-plan-title{font-size:17px;font-weight:700;line-height:1.25}.fn-photo{background:var(--plum);flex:none;position:relative;overflow:hidden}.fn-photo img{object-fit:cover;width:100%;height:100%;display:block}.fn-photo-dot{width:var(--photo-dot);height:var(--photo-dot);border-radius:50%}.fn-photo-tile{border-radius:var(--radius-photo);width:120px;height:84px}.fn-photo-strip{border-radius:var(--radius-photo) var(--radius-photo) 0 0;width:100%;height:84px}.fn-photo-caption{color:var(--on-photo);background:linear-gradient(#22102e00,#22102e8c);padding:14px 8px 6px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.fn-photo-fallback{background:var(--lilac);width:100%;height:100%;color:var(--plum);place-items:center;display:grid}.fn-item{gap:12px;padding:11px 0}.fn-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.fn-item-by{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.fn-avatar-xs{background:var(--lilac);width:16px;height:16px;color:var(--plum);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.fn-standin img{filter:grayscale();mix-blend-mode:screen;opacity:.85}.fn-pass{border-radius:var(--radius-card);background:var(--mist);overflow:hidden}.fn-pass-photo{background:var(--plum);height:72px;position:relative;overflow:hidden}.fn-pass-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fn-pass-head{padding:14px 18px 4px}.fn-pass-title{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.fn-pass-meta{color:var(--muted);margin-top:4px;font-size:14px;font-weight:500}.fn-pass-route{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:12px;display:grid}.fn-pass-route .fn-icon{color:var(--plum-soft);margin-bottom:4px}.fn-pass-route-v{font-size:20px;font-weight:800}.fn-pass-route-note{color:var(--muted);white-space:nowrap;margin:0 0 4px 8px;font-size:14px;font-weight:500}.fn-pass-perf{height:20px;margin:6px 0;position:relative}.fn-pass-notch{background:var(--surface);border-radius:50%;width:20px;height:20px;position:absolute;top:0}.fn-pass-notch-a{left:-10px}.fn-pass-notch-b{right:-10px}.fn-pass-perf-line{border-top:2px dashed var(--rule);position:absolute;top:9px;left:18px;right:18px}.fn-pass-facts{gap:8px;padding:0 18px 14px;display:grid}.fn-pass-k{letter-spacing:.1em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:700}.fn-pass-v{margin-top:2px;font-size:15px;font-weight:700}.fn-mark{background:var(--highlighter);color:var(--on-highlighter);border-radius:6px;padding:1px 6px}.fn-pass-strip{grid-template-columns:220px minmax(0,1fr);display:grid}.fn-pass-strip .fn-pass-photo{height:auto}.fn-pass-strip .fn-pass-body{padding:20px 22px}.fn-pass-strip .fn-pass-head{padding:0}.fn-pass-strip .fn-pass-title{font-size:28px}.fn-pass-strip .fn-pass-route,.fn-pass-ticket .fn-pass-route{gap:14px;margin-top:14px;display:flex}.fn-pass-strip .fn-pass-perf{border-top:2px dashed var(--rule);height:0;margin:16px 0 14px}.fn-pass-strip .fn-pass-notch,.fn-pass-strip .fn-pass-perf-line{display:none}.fn-pass-strip .fn-pass-facts{padding:0}.fn-pass-ticket{grid-template-columns:300px minmax(0,1fr) 24px 360px;height:210px;display:grid}.fn-pass-ticket .fn-pass-body{display:contents}.fn-pass-ticket .fn-pass-photo{height:auto}.fn-pass-ticket .fn-pass-head{flex-direction:column;justify-content:space-between;padding:26px 28px;display:flex}.fn-pass-ticket .fn-pass-title{letter-spacing:-.03em;font-size:36px;line-height:1.05}.fn-pass-ticket .fn-pass-route{gap:16px}.fn-pass-ticket .fn-pass-route-v{font-size:22px}.fn-pass-ticket .fn-pass-route .fn-icon{margin-bottom:5px}.fn-pass-ticket .fn-pass-perf{height:auto;margin:0}.fn-pass-ticket .fn-pass-notch-a{top:-10px;left:2px}.fn-pass-ticket .fn-pass-notch-b{inset:auto auto -10px 2px}.fn-pass-ticket .fn-pass-perf-line{border-top:0;border-left:2px dashed var(--rule);inset:18px auto 18px 11px}.fn-pass-ticket .fn-pass-facts{align-content:center;gap:18px 16px;padding:26px 28px;grid-template-columns:1fr 1fr!important}.fn-pass-ticket .fn-pass-v{font-size:17px}.fn-tabbar{border-top:1px solid var(--hairline);color:var(--faint);background:var(--surface);padding:10px 0 4px;font-size:11px;font-weight:600;display:grid}.fn-tab{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.fn-tab[aria-current=page]{color:var(--plum);font-weight:800}.fn-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.fn-tab-pill{border-radius:var(--radius-full);place-items:center;width:52px;height:30px;display:grid;position:relative}.fn-tab[aria-current=page] .fn-tab-pill{background:var(--lilac)}.fn-badge{border-radius:var(--radius-full);background:var(--plum);min-width:16px;height:16px;color:var(--on-plum);place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:2px}.fn-rail{width:var(--rail-width);color:var(--ink-2);flex-direction:column;align-items:center;gap:4px;display:flex}.fn-rail .fn-tab{width:84px;padding:6px 0;font-size:11px;font-weight:600}.fn-sidenav{width:var(--sidenav-width);flex-direction:column;gap:6px;display:flex}.fn-sidenav-item{height:var(--control-md);border-radius:var(--radius-control);color:var(--ink-2);font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.fn-sidenav-item[aria-current=page]{background:var(--lilac);color:var(--plum);font-weight:800}.fn-sidenav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-sidenav-label{flex:1}.fn-sidenav-value{color:var(--muted);font-size:12px;font-weight:700}.fn-backdrop{background:var(--backdrop);display:flex}.fn-backdrop-sheet{align-items:flex-end}.fn-backdrop-dialog{justify-content:center;align-items:center;padding:24px}.fn-sheet{background:var(--surface-raised);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;gap:12px;width:100%;padding:10px 22px 22px;display:flex}.fn-grabber{background:var(--grabber);border-radius:2px;align-self:center;width:36px;height:4px}.fn-dialog{background:var(--surface-raised);width:100%;max-width:var(--dialog-max);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:24px;display:flex}.fn-sheet-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.1}.fn-sheet-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.fn-empty{background:var(--mist);border-radius:var(--radius-primary);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.fn-empty-title{font-size:17px;font-weight:800}.fn-empty-body{color:var(--ink-2);font-size:14px;line-height:1.45}.fn-header{flex-direction:column;gap:12px;display:flex}.fn-header-context{align-items:center;gap:10px;display:flex}.fn-header-logo{object-fit:contain;width:24px;height:24px}.fn-header-plan{color:var(--muted);flex:1;font-size:13px;font-weight:600}.fn-header-icon{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.fn-header-icon:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.fn-header-main{align-items:flex-end;gap:10px;display:flex}.fn-header-title{letter-spacing:-.03em;flex:1;margin:0;font-size:34px;font-weight:800;line-height:1}.fn-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.fn-iconbtn{border-radius:var(--radius-tile);background:var(--mist);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.fn-iconbtn:hover{background:var(--lilac);color:var(--plum)}.fn-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-day{border-bottom:2px solid var(--fn-day,var(--plum));align-items:center;gap:10px;padding:22px 0 10px;display:flex}.fn-day-toggle{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:transform .15s;display:grid}.fn-day-toggle[aria-expanded=false]{transform:rotate(-90deg)}.fn-day-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-day-title{letter-spacing:-.01em;font-size:20px;font-weight:800}.fn-day-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.fn-day-count{color:var(--faint);font-size:12px;font-weight:700}.fn-day-spacer{flex:1}.fn-weather{border-radius:var(--radius-full);background:var(--mist);height:28px;color:var(--ink);flex:none;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.fn-weather .fn-icon{width:16px;height:16px;color:var(--olive)}.fn-weather .fn-weather-ai{color:var(--plum-soft);width:14px;height:14px}.fn-entry{border-bottom:1px solid var(--hairline);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.fn-entry-time{color:var(--ink);font-variant-numeric:tabular-nums;padding-top:2px;font-size:16px;font-weight:800}.fn-entry-time.is-none{color:var(--faint);padding-top:4px;font-size:13px;font-weight:600}.fn-entry-head{align-items:center;gap:8px;display:flex}.fn-stop{background:var(--fn-day,var(--plum));color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}[data-theme=dark] .fn-stop{color:var(--surface)}.fn-entry-title{font-size:17px;font-weight:700;line-height:1.3}.fn-entry-place{color:var(--ink-2);align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.fn-entry-place .fn-icon{width:14px;height:14px;color:var(--faint)}.fn-entry-note{color:var(--muted);margin-top:4px;font-size:14px;font-weight:500;line-height:1.45}.fn-entry-by{color:var(--faint);margin-top:6px;font-size:12px;font-weight:500}.fn-entry-ctl{align-items:center;gap:6px;display:flex}.fn-entry-ctl .fn-btn-text{margin-left:6px}.fn-entry-compact{grid-template-columns:64px minmax(0,1fr)}.fn-entry-compact .fn-entry-ctl{grid-column:2}.fn-entry-res{border-radius:var(--radius-control);background:var(--mist);cursor:pointer;text-align:left;font:inherit;color:inherit;box-sizing:border-box;border:0;align-items:flex-start;gap:12px;width:calc(100% - 112px);margin:10px 0 10px 112px;padding:12px 14px;display:flex}.fn-entry-res:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-entry-res .fn-tile{border-radius:8px;width:28px;height:28px}.fn-entry-res .fn-tile .fn-icon{width:16px;height:16px}.fn-entry-res-title{font-size:15px;font-weight:700}.fn-entry-res-excerpt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:500;overflow:hidden}.fn-entry-res.is-compact{width:100%;margin-left:0}.fn-insert{z-index:2;height:0;position:relative}.fn-insert-hit{justify-content:center;align-items:center;height:24px;display:flex;position:absolute;top:-12px;left:0;right:0}.fn-insert-line{border-top:1.5px dashed var(--plum);opacity:0;transition:opacity .12s;position:absolute;top:50%;left:0;right:0}.fn-insert-btn{border-radius:var(--radius-full);background:var(--plum);height:30px;color:var(--on-plum);font:700 14px var(--font-sans);cursor:pointer;opacity:0;border:0;align-items:center;gap:6px;padding:0 14px;transition:opacity .12s,transform .12s;display:inline-flex;position:relative;transform:scale(.92)}.fn-insert-btn .fn-icon{width:16px;height:16px}.fn-insert:hover .fn-insert-line,.fn-insert:focus-within .fn-insert-line,.fn-insert.is-open .fn-insert-line,.fn-insert.is-shown .fn-insert-line{opacity:1}.fn-insert:hover .fn-insert-btn,.fn-insert:focus-within .fn-insert-btn,.fn-insert.is-open .fn-insert-btn,.fn-insert.is-shown .fn-insert-btn{opacity:1;transform:none}.fn-insert-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-insert-menu{position:absolute;top:18px;left:50%;transform:translate(-30%)}.fn-daynav{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.fn-daynav::-webkit-scrollbar{display:none}.fn-daynav button{border-radius:var(--radius-full);background:var(--mist);height:36px;font:700 14px var(--font-sans);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.fn-daynav button:before{content:"";background:var(--fn-day,var(--plum));border-radius:50%;width:6px;height:6px}.fn-daynav button[aria-current=true]{background:var(--lilac);color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--fn-day,var(--plum))}.fn-daynav button:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-menu{background:var(--surface-raised);min-width:240px;box-shadow:inset 0 0 0 1px var(--rule), 0 16px 36px -14px #22102e59;border-radius:14px;flex-direction:column;padding:6px;display:flex}.fn-menu-label{color:var(--muted);padding:10px 12px 4px;font-size:13px;font-weight:700}.fn-menu-item{height:44px;font:600 15px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.fn-menu-item .fn-icon{color:var(--ink-2)}.fn-menu-item:hover{background:var(--mist)}.fn-menu-item:hover .fn-icon{color:var(--plum)}.fn-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-menu-item[aria-disabled=true]{color:var(--faint);cursor:default}.fn-menu-item[aria-disabled=true]:hover{background:0 0}.fn-menu-hint{color:var(--faint);margin-left:auto;font-size:12px;font-weight:600}.fn-menu-sep{background:var(--hairline);height:1px;margin:6px 8px}.fn-pin{cursor:pointer;filter:drop-shadow(0 2px 3px #22102e4d);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.fn-pin-head{background:var(--fn-day,var(--plum));color:#fff;min-width:34px;height:34px;font:800 13px var(--font-sans);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:17px;place-items:center;padding:0 6px;display:grid;box-shadow:0 0 0 2px #fff}.fn-pin-tail{background:var(--fn-day,var(--plum));width:10px;height:10px;margin-top:-7px;transform:rotate(45deg);box-shadow:2px 2px #fff}.fn-pin.is-active .fn-pin-head{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--fn-day,var(--plum));transform:scale(1.15)}.fn-pin:focus-visible{outline:none}.fn-pin:focus-visible .fn-pin-head{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--plum)}.fn-mapbtn{border-radius:var(--radius-control);background:var(--surface-raised);height:40px;color:var(--ink);font:700 14px var(--font-sans);cursor:pointer;box-shadow:0 0 0 1px var(--rule), 0 4px 12px -6px #22102e4d;border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.fn-mapbtn.is-icon{justify-content:center;width:40px;padding:0}.fn-mapbtn:hover{color:var(--plum)}.fn-mapbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-mhead{align-items:flex-end;gap:16px;display:flex}.fn-mhead-main{flex:1;min-width:0}.fn-mhead-crumb{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.fn-mhead-crumb a,.fn-mhead-crumb button{color:var(--plum);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.fn-mhead-title{align-items:center;gap:6px;margin-top:6px;display:flex}.fn-mhead-title h1{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:800;line-height:1.05}.fn-mhead-switch{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fn-mhead-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-mhead-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fn-mhead-meta{color:var(--muted);margin-top:8px;font-size:14px;font-weight:500}.fn-mhead-acts{flex:none;align-items:center;gap:8px;display:flex}.fn-mhead-acts .fn-iconbtn{border-radius:var(--radius-control);width:40px;height:40px}.fn-chip-plum{background:var(--lilac);color:var(--plum);gap:4px;font-size:12px}.fn-chip-plum .fn-icon{fill:currentColor;width:12px;height:12px}.fn-balance-amt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:800;line-height:1.05}.fn-balance-amt.is-pos{color:var(--teal-deep)}.fn-balance-amt.is-neg{color:var(--plum)}.fn-balance-amt.is-zero{color:var(--ink)}.fn-balance-sub{color:var(--muted);margin-top:4px;font-size:14px;font-weight:500}.fn-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800}.fn-settle{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 0;font-size:15px;font-weight:600;display:flex}.fn-settle-arrow{color:var(--faint)}.fn-settle-who{flex:1;min-width:0}.fn-avatar{background:var(--lilac);width:30px;height:30px;color:var(--plum);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.fn-expense{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.fn-expense-date{text-align:center;flex:none;width:40px}.fn-expense-mon{letter-spacing:.08em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:700}.fn-expense-day{font-size:20px;font-weight:800;line-height:1.1}.fn-expense-title{font-size:16px;font-weight:700}.fn-expense.is-void .fn-expense-title{color:var(--muted);text-decoration:line-through}.fn-expense.is-void .fn-amt{color:var(--faint);text-decoration:line-through}.fn-thread{flex-direction:column;gap:14px;display:flex}.fn-msg{flex-direction:column;align-self:flex-start;gap:4px;max-width:86%;display:flex}.fn-msg-me{align-self:flex-end;align-items:flex-end}.fn-bubble{white-space:pre-line;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.45}.fn-msg-me .fn-bubble{background:var(--ai-fill);color:var(--on-ai);border-radius:16px 16px 4px}.fn-msg-ai .fn-bubble,.fn-msg-member .fn-bubble{background:var(--mist);color:var(--ink);border-radius:4px 16px 16px}.fn-bubble .fn-btn-text{margin-top:6px;display:flex}.fn-msg-meta{color:var(--faint);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.fn-msg-meta .fn-icon{width:14px;height:14px;color:var(--plum-soft)}.fn-msg-member{flex-direction:row;gap:10px;max-width:92%}.fn-msg-member>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fn-msg-by{align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.fn-msg-by span{color:var(--faint);font-size:12px;font-weight:500}.fn-avatar-ink{background:var(--plum);width:32px;height:32px;color:var(--highlighter);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.fn-divider{align-items:center;gap:12px;display:flex}.fn-divider:before,.fn-divider:after{content:"";border-top:1px solid var(--hairline);flex:1}.fn-cs{background:var(--mist);border-radius:var(--radius-primary);overflow:hidden}.fn-cs-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.fn-cs-title{flex:1;font-size:15px;font-weight:800}.fn-cs-row{border-top:1px solid var(--rule);grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 16px;display:grid}.fn-cs-op{letter-spacing:.1em;text-transform:uppercase;color:var(--plum);align-items:center;gap:4px;padding-top:2px;font-size:11px;font-weight:700;display:flex}.fn-cs-op.is-remove{color:var(--ink-2)}.fn-cs-what{font-size:14px;font-weight:700}.fn-cs-detail{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;line-height:1.4}.fn-cs-diff{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.fn-cs-old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);font-weight:500}.fn-cs-new{background:var(--lilac);color:var(--plum);border-radius:var(--radius-chip);padding:1px 7px;font-weight:800}.fn-cs-diff-arrow{color:var(--faint);width:14px;height:14px}.fn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fn-cs-note{border-top:1px solid var(--rule);color:var(--muted);padding:10px 16px;font-size:12px;font-weight:500;line-height:1.45}.fn-cs-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.fn-cs-foot .fn-btn-text{margin-left:6px}.fn-cs.is-applied .fn-cs-op{color:var(--teal-deep)}.fn-composer{flex-direction:column;gap:10px;display:flex}.fn-composer-row{gap:8px;display:flex}.fn-composer-input{border-radius:var(--radius-control);background:var(--mist);min-width:0;height:48px;font:500 15px var(--font-sans);color:var(--ink);border:0;flex:1;padding:0 14px}.fn-composer-input::placeholder{color:var(--faint)}.fn-composer-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-composer-send{border-radius:var(--radius-control);justify-content:center;width:48px;height:48px;padding:0}.fn-composer-send:disabled{background:var(--plum-soft);cursor:default}.fn-composer-foot{color:var(--muted);font-size:12px;font-weight:500}.fn-composer-foot button{font:inherit;color:var(--plum);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.fn-person{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.fn-person .fn-avatar{width:36px;height:36px;font-size:12px}.fn-chip-quiet{color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule);background:0 0;font-size:12px}.fn-avail{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;padding:14px 0;display:flex}.fn-avail-top{align-items:center;gap:12px;display:flex}.fn-avail-label{flex:1;font-size:15px;font-weight:700}.fn-avail-tally{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.fn-bar{border-radius:var(--radius-full);background:var(--hairline);height:8px;display:flex;overflow:hidden}.fn-bar i{height:100%;display:block}.fn-field{flex-direction:column;gap:6px;display:flex}.fn-field-label{color:var(--ink-2);font-size:13px;font-weight:700}.fn-input{border-radius:var(--radius-control);background:var(--mist);height:48px;font:600 15px var(--font-sans);color:var(--ink);box-sizing:border-box;border:0;width:100%;padding:0 14px}.fn-input::placeholder{color:var(--faint);font-weight:500}.fn-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-input:disabled{color:var(--muted)}.fn-field-hint{color:var(--muted);font-size:13px;font-weight:500}.fn-field-error{color:var(--error);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.fn-field-error .fn-icon{width:16px;height:16px;color:var(--error)}.fn-field.is-error .fn-input{background:var(--error-tint);box-shadow:inset 0 0 0 2px var(--error-line)}.fn-field.is-error .fn-input:focus-visible{box-shadow:inset 0 0 0 2px var(--error-line), var(--focus-ring)}.fn-seg{border-radius:var(--radius-control);background:var(--mist);gap:2px;padding:4px;display:inline-flex}.fn-seg button{height:36px;font:600 14px var(--font-sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 14px}.fn-seg button[aria-pressed=true]{background:var(--lilac);color:var(--plum);font-weight:800}.fn-seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-toggle{font:600 15px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.fn-toggle-track{border-radius:var(--radius-full);background:var(--rule);flex:none;width:44px;height:26px;transition:background .15s;position:relative}.fn-toggle-track i{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.fn-toggle[aria-checked=true] .fn-toggle-track{background:var(--plum)}.fn-toggle[aria-checked=true] .fn-toggle-track i{background:var(--on-plum);left:21px}.fn-toggle:focus-visible{outline:none}.fn-toggle:focus-visible .fn-toggle-track{box-shadow:var(--focus-ring)}.fn-toggle-text{flex:1}.fn-toggle-sub{color:var(--muted);font-size:13px;font-weight:500;display:block}.fn-notice{border-radius:var(--radius-primary);background:var(--info-tint);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.fn-notice>.fn-icon{color:var(--info);margin-top:1px}.fn-notice-body{flex:1;min-width:0}.fn-notice-body span{color:var(--ink-2);font-size:13px;font-weight:500;display:block}.fn-notice-success{background:var(--success-tint)}.fn-notice-success>.fn-icon{color:var(--success)}.fn-notice-warning{background:var(--warning-tint)}.fn-notice-warning>.fn-icon{color:var(--warning)}.fn-notice-error{background:var(--error-tint)}.fn-notice-error>.fn-icon{color:var(--error)}.fn-notice-locked{background:var(--hairline)}.fn-notice-locked>.fn-icon{color:var(--muted)}.fn-notice .fn-row-cta{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.fn-role{color:var(--muted);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--rule);padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5}.fn-mention{color:var(--plum);font-weight:800}.fn-msg-me .fn-mention{color:var(--highlighter)}.fn-bubble.is-emoji{padding:6px 10px;font-size:28px;line-height:1.1;background:0 0!important}.fn-msg-attach{width:100%;margin-top:2px}.fn-msg-me .fn-msg-attach{justify-content:flex-end;display:flex}.fn-attach{background:var(--surface);border-radius:var(--radius-primary);box-shadow:inset 0 0 0 1px var(--rule);text-align:left;flex-direction:column;gap:8px;width:100%;max-width:360px;padding:14px 16px;display:flex}.fn-attach-kind{align-items:center;gap:8px;display:flex}.fn-attach-kind .fn-tile{border-radius:7px;width:24px;height:24px}.fn-attach-kind .fn-tile .fn-icon{width:14px;height:14px}.fn-attach-kind .fn-label{margin:0}.fn-attach-title{letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.25}.fn-attach-meta{color:var(--muted);margin-top:-4px;font-size:13px;font-weight:500}.fn-attach-body{flex-direction:column;gap:8px;margin-top:2px;display:flex}.fn-attach-foot{align-items:center;gap:12px;margin-top:2px;display:flex}.fn-poll-opt{border-radius:var(--radius-control);background:var(--mist);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.fn-poll-opt:disabled{cursor:default}.fn-poll-opt[aria-checked=true]{background:var(--lilac);box-shadow:inset 0 0 0 2px var(--plum)}.fn-poll-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-poll-top{align-items:center;gap:10px;display:flex}.fn-poll-radio{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--rule);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.fn-poll-opt[aria-checked=true] .fn-poll-radio{box-shadow:inset 0 0 0 2px var(--plum)}.fn-poll-opt[aria-checked=true] .fn-poll-radio:after{content:"";background:var(--plum);border-radius:50%;width:8px;height:8px}.fn-poll-label{flex:1;min-width:0;font-size:15px;font-weight:700}.fn-poll-voters{align-items:center;display:flex}.fn-poll-voters .fn-avatar{width:24px;height:24px;box-shadow:0 0 0 2px var(--mist);margin-left:-6px;font-size:9px}.fn-poll-opt[aria-checked=true] .fn-poll-voters .fn-avatar{box-shadow:0 0 0 2px var(--lilac)}.fn-poll-more{color:var(--muted);margin-left:6px;font-size:12px;font-weight:700}.fn-poll-count{text-align:right;font-variant-numeric:tabular-nums;min-width:16px;font-size:15px;font-weight:800}.fn-poll-bar{border-radius:var(--radius-full);background:var(--surface);height:6px;overflow:hidden}.fn-poll-bar i{background:var(--plum);border-radius:inherit;height:100%;display:block}.fn-poll-opt.is-lead .fn-poll-bar i{background:var(--plum)}.fn-poll-opt:not(.is-lead) .fn-poll-bar i{background:var(--plum-soft)}.fn-chatbar{align-items:center;gap:8px;display:flex}.fn-chatbar-input{flex:1;min-width:0;position:relative}.fn-chatbar-input .fn-composer-input{box-sizing:border-box;width:100%;padding-right:44px}.fn-chatbar-emoji{position:absolute;top:6px;right:6px}.fn-chatbar .fn-iconbtn{border-radius:var(--radius-control);width:48px;height:48px}.fn-chatbar-emoji.fn-iconbtn{background:0 0;width:36px;height:36px}.fn-attach-menu{grid-template-columns:repeat(4,1fr);gap:12px 8px;display:grid}.fn-attach-menu button{font:600 12px var(--font-sans);color:var(--ink-2);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.fn-attach-menu button:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-notice-info{background:var(--info-tint)}.fn-notice-info>.fn-icon{color:var(--info)}.fn-btn-danger{background:var(--error-tint);color:var(--error)}.fn-btn-md.fn-btn-tall{height:44px}.fn-btn-lg.fn-btn-tall{height:52px}@media (width<600px),(pointer:coarse){.fn-iconbtn{width:44px;height:44px}.fn-filter,button.fn-chip,.fn-row-cta,.fn-btn-text,.fn-btn-md:not(.fn-btn-tall),.fn-seg button,.fn-toggle{position:relative}.fn-filter:after,button.fn-chip:after,.fn-row-cta:after,.fn-btn-text:after,.fn-btn-md:not(.fn-btn-tall):after,.fn-seg button:after,.fn-toggle:after{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;translate:0 -50%}}.fn-plan-type{white-space:nowrap}.fn-plan-type .fn-icon{vertical-align:-.2em;width:1.15em;height:1.15em;margin-right:.3em;display:inline-block}.fn-filter-count{color:var(--faint);font-size:13px}.fn-field-head{align-items:baseline;gap:12px;display:flex}.fn-field-head>.fn-field-label{flex:1;min-width:0}.fn-code-cells{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:relative}.fn-code-cell{place-items:center;height:56px;padding:0;font-size:22px;font-weight:800;display:grid}.fn-code-input{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.fn-code-cells:focus-within .fn-code-cell.is-next{box-shadow:var(--focus-ring)}.fn-field.is-error .fn-code-cells:focus-within .fn-code-cell.is-next{box-shadow:inset 0 0 0 2px var(--error-line), var(--focus-ring)}.fn-photo-scrim{background:linear-gradient(#22102e00,#22102e8c)}.fn-toggle.is-locked{opacity:.5;cursor:default}.fn-toggle-why{color:var(--muted);padding-top:8px;font-size:13px;font-weight:600}.fn-toggle-why>.fn-icon{vertical-align:-4px;display:inline-block}dialog.fn-overlay{box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);border:0;overflow-y:auto}dialog.fn-overlay:not([open]){display:none}.fn-overlay::backdrop{background:var(--backdrop)}html:has(dialog.fn-overlay[open]){overflow:hidden}dialog.fn-dialog{width:min(var(--fn-dialog-width,520px), calc(100% - 48px));max-width:none;max-height:90%;margin:auto;padding:24px 26px}dialog.fn-sheet{width:100%;max-width:none;height:var(--sheet-height,fit-content);max-height:var(--sheet-height,90%);margin:auto 0 0;padding:10px 22px 24px}@media (width<600px){dialog.fn-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){dialog.fn-overlay[open]{transition:opacity .16s ease-out,translate .2s cubic-bezier(.32,.72,0,1)}@starting-style{dialog.fn-overlay[open]{opacity:0;translate:0 8px}}dialog.fn-overlay[open]::backdrop{transition:opacity .16s ease-out}@starting-style{dialog.fn-overlay[open]::backdrop{opacity:0}}@starting-style{dialog.fn-sheet[open]{translate:0 24px}}}.fn-sheet-head{align-items:flex-start;gap:10px;display:flex}.fn-sheet-heading{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.fn-sheet-close{background:0 0;flex:none;width:40px;height:40px;margin:-4px -8px 0 0}.fn-sheet-lead{color:var(--ink-2);margin:-2px 0 0;font-size:14px;font-weight:500;line-height:1.5}dialog.fn-popover{background:var(--surface-raised);max-width:calc(100% - 32px);max-height:min(560px, var(--panel-room,560px));box-shadow:inset 0 0 0 1px var(--rule), 0 16px 36px -14px #22102e59;border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:14px 18px 18px;display:flex;inset:auto}dialog.fn-popover::backdrop{background:0 0}.fn-popover-head{align-items:center;gap:8px;display:flex}.fn-popover-title{flex:1;min-width:0;margin:0}.fn-popover-close{background:0 0;width:36px;height:36px}@media (width<600px),(pointer:coarse){.fn-sheet-close,.fn-popover-close{width:44px;height:44px}}dialog.fn-sheet .fn-sheet-close{width:44px;height:44px}.fn-menu-root{display:contents}.fn-menu-float{z-index:40;width:max-content;max-width:calc(100% - 32px);position:fixed;top:0;left:0}dialog.fn-sheet>.fn-menu{min-width:0;box-shadow:none;margin:0 -10px;padding:0}.fn-menu-head{border-bottom:1px solid var(--hairline);flex-direction:column;min-width:0;margin-bottom:4px;padding:10px 12px 8px;display:flex}.fn-menu .fn-menu-item{font:600 15px var(--font-sans);text-decoration:none}.fn-menu-item-2{height:auto;min-height:56px;padding:8px 12px}.fn-menu-item-text{display:block}.fn-menu-item-detail{color:var(--muted);font-size:13px;font-weight:500;display:block}.fn-menu-choices{min-height:44px;font:600 15px var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:0 4px 0 12px;display:flex}.fn-menu-choices-label{white-space:nowrap;align-items:center;gap:12px;display:flex}.fn-menu-choices-label .fn-icon{color:var(--ink-2)}.fn-menu-choices-set{background:var(--mist);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.fn-menu-choice{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fn-menu-choice:hover{color:var(--plum)}.fn-menu-choice[aria-checked=true]{background:var(--lilac);color:var(--plum)}.fn-menu-choice:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=600px){.fn-menu-choice{width:36px;height:36px}}.fn-menu-item:not(.fn-menu-item-2)>.fn-tile{border-radius:8px;width:30px;height:30px}.fn-menu-item:not(.fn-menu-item-2)>.fn-tile .fn-icon{width:15px;height:15px}.fn-menu-item-danger,.fn-menu-item-danger .fn-icon,.fn-menu-item-danger:hover .fn-icon{color:var(--error)}.fn-menu-switch .fn-toggle-text{flex:1;min-width:0}.fn-menu-switch[aria-checked=true] .fn-toggle-track{background:var(--plum)}.fn-menu-switch[aria-checked=true] .fn-toggle-track i{background:var(--on-plum);left:21px}.fn-toast-stack{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:flex;position:fixed;bottom:96px;left:50%;translate:-50%}.fn-toast{pointer-events:auto;background:var(--ai-fill);max-width:100%;color:var(--on-ai);font:700 14px var(--font-sans);box-shadow:0 10px 24px -8px var(--backdrop);border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex}.fn-toast-undo{min-height:32px;color:var(--highlighter);font:800 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 4px}.fn-toast-undo[aria-busy=true]{opacity:.6;cursor:progress}.fn-toast-undo:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<600px){.fn-toast-stack{bottom:160px}.fn-toast-undo{min-height:44px}}@media (pointer:coarse){.fn-toast-undo{min-height:44px}}.fn-toast-warning{background:var(--warning-tint);color:var(--ink)}.fn-toast-warning>.fn-icon,.fn-toast-warning .fn-toast-undo{color:var(--warning)}.fn-fold-head{cursor:pointer;min-height:40px;font:800 14px var(--font-sans);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;list-style:none;display:inline-flex}.fn-fold-head::-webkit-details-marker{display:none}.fn-fold-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-fold-chev{transition:rotate .15s}.fn-fold[open]>.fn-fold-head .fn-fold-chev{rotate:90deg}@media (width<600px),(pointer:coarse){.fn-fold-head{min-height:44px}}.fn-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.fn-meter-head{align-items:baseline;gap:6px;font-size:14px;display:flex}.fn-meter-label{min-width:0;color:var(--muted);flex:1;font-weight:600}.fn-meter-value{font-variant-numeric:tabular-nums;font-weight:800}.fn-meter .fn-bar i{background:var(--plum)}.fn-meter.is-warn .fn-bar i{background:var(--warning-line)}.fn-meter.is-full .fn-bar i{background:var(--error-line)}.fn-meter-word{color:var(--muted);font-size:12px;font-weight:800}.fn-meter.is-warn .fn-meter-word{color:var(--warning)}.fn-meter.is-full .fn-meter-word{color:var(--error)}.fn-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.fn-track-step{flex-direction:column;gap:6px;min-width:0;display:flex}.fn-track-mark{align-items:center;display:flex}.fn-track-dot{background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--rule);border-radius:50%;flex:none}.fn-track-line{background:var(--rule);flex:1;height:2px}.fn-track-step:last-child .fn-track-line{visibility:hidden}.fn-track-step.is-done .fn-track-dot,.fn-track-step.is-current .fn-track-dot{background:var(--plum);box-shadow:none}.fn-track-step.is-current .fn-track-dot{box-shadow:0 0 0 4px var(--lilac)}.fn-track-step.is-done .fn-track-line{background:var(--plum)}.fn-track-name{color:var(--muted);padding-right:8px;font-size:13px;font-weight:600}.fn-track-step.is-done .fn-track-name{color:var(--ink-2)}.fn-track-step.is-current .fn-track-name{color:var(--plum);font-weight:800}.fn-track-note{color:var(--muted);padding-right:8px;font-size:12px;font-weight:600}.fn-countdown{flex-direction:column;gap:8px;display:flex}.fn-countdown-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fn-countdown-time{color:var(--plum);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.fn-countdown-value{font-size:34px}.fn-countdown-unit{letter-spacing:-.01em;font-size:20px}.fn-countdown-caption{color:var(--ink-2);font-size:14px;font-weight:600}@media (width>=600px){.fn-countdown-value{font-size:56px}}.fn-time{flex-direction:column;gap:12px;display:flex}.fn-input.is-empty:not(:focus)::-webkit-datetime-edit{color:var(--faint);font-weight:500}.fn-mhead-back{min-height:32px;color:var(--muted);border-radius:4px;align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.fn-mhead-back:hover{color:var(--plum)}.fn-mhead-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-mhead-title>.fn-tile{margin-right:4px}.fn-mhead-title h1{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.fn-mhead-title{flex-wrap:wrap}.fn-mhead-title:has(>.fn-tile)>h1{max-width:calc(100% - 46px)}@media (width<600px){.fn-mhead{flex-wrap:nowrap;align-items:flex-start;gap:8px}.fn-mhead-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:1.25;overflow:hidden}}@media (width<600px),(pointer:coarse){.fn-mhead-acts .fn-iconbtn{width:44px;height:44px}.fn-mhead-back{min-height:44px}}.fn-item-hit{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}button.fn-item-hit,.fn-item-hit[href]{cursor:pointer}button.fn-item-hit:hover .fn-item-name,.fn-item-hit[href]:hover .fn-item-name{color:var(--plum)}.fn-item-hit:focus-visible{box-shadow:var(--focus-ring);outline:none}.fn-item-hit .fn-item-name{display:block}.fn-item-sub{color:var(--muted);margin-top:3px;font-size:13px;font-weight:500;display:block}.fn-item-figure{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex:none;font-size:15px;font-weight:800}@media (width<600px),(pointer:coarse){.fn-item-hit{min-height:44px}}@media (width<600px){.fn-item:has(>.fn-item-hit+*)>.fn-item-hit:has(>.fn-item-figure){grid-template-columns:minmax(0,1fr);gap:3px 12px;display:grid}.fn-item:has(>.fn-item-hit+*)>.fn-item-hit:has(>.fn-row-main:not(:first-child)){grid-template-columns:auto minmax(0,1fr)}.fn-item:has(>.fn-item-hit+*)>.fn-item-hit>:first-child:not(.fn-row-main){grid-row:span 2}.fn-item:has(>.fn-item-hit+*) .fn-item-figure{text-align:left;grid-column:-2;justify-self:start}.fn-label{font-size:11px}.fn-item-name{font-size:14px}.fn-item-sub{font-size:12.5px}}@media (width<600px),(pointer:coarse){.fn-daynav button{height:44px}}.fn-people{margin:0;padding:0;list-style:none}.fn-person-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.fn-person-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-person-name{overflow-wrap:anywhere;font-size:15px;font-weight:700}.fn-person-sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:500}.fn-person-aside{color:var(--faint);white-space:nowrap;flex:none;font-size:13px;font-weight:500}.fn-avatar-outline{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--rule)}[data-theme=dark] .fn-avatar-ink{background:var(--ai-fill)}.fn-person .fn-person-answer{margin-top:4px;font-size:13px}.fn-person .fn-person-answer .fn-icon{fill:none;width:14px;height:14px;transition:rotate .15s ease-out}.fn-person .fn-person-answer[aria-expanded=true] .fn-icon{rotate:180deg}@media (width<600px){.fn-person{flex-wrap:wrap;row-gap:2px}.fn-person-top{max-width:100%}.fn-person-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fn-person-sub{font-size:12.5px}.fn-person-aside{flex-basis:100%;order:1;padding-left:48px;font-size:12.5px}}.fn-stepper{font-family:var(--font-sans);flex-direction:column;align-items:center;gap:4px;line-height:normal;display:inline-flex}.fn-stepper-group{border-radius:var(--radius-control);background:var(--lilac);align-items:center;gap:2px;padding:3px;display:inline-flex}.fn-stepper .fn-stepper-btn{background:var(--surface);width:40px;height:40px;color:var(--plum);border-radius:9px}.fn-stepper .fn-stepper-btn:hover{background:var(--surface);color:var(--plum-deep)}.fn-stepper .fn-stepper-value{width:52px;height:40px;color:var(--plum);font:800 17px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:0 2px}.fn-stepper .fn-stepper-value[aria-invalid=true]{background:var(--error-tint);color:var(--error)}.fn-stepper-status{min-height:15px;color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:700}.fn-stepper-status.is-saved{color:var(--success)}.fn-stepper-status.is-failed{color:var(--error)}.fn-stepper .fn-stepper-retry{color:var(--error);text-underline-offset:2px;font-size:11px;font-weight:800;text-decoration:underline}.fn-stepper-fault,.fn-stepper-hint{text-align:center;max-width:220px;margin:0;font-size:12px;line-height:1.4}.fn-stepper-fault{color:var(--error);font-weight:700}.fn-stepper-hint{color:var(--muted);font-weight:500}@media (width<600px),(pointer:coarse){.fn-stepper .fn-stepper-btn{width:44px;height:44px}.fn-stepper .fn-stepper-value{height:44px}}.fn-icon-xl{width:24px;height:24px}.fn-icon-2xl{width:32px;height:32px}.fn-keys{margin:0;padding:0;list-style:none}.fn-keys>.fn-row:last-child{border-bottom:0}.fn-kbd{border:1px solid var(--hairline);background:var(--surface);min-width:26px;height:26px;color:var(--ink);font:700 13px/1 var(--font-sans);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}:where(button,input,select,textarea){font-family:inherit;font-size:inherit;line-height:inherit}:where(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--plum);outline-offset:2px}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{outline-offset:-1px}.push-card{margin:0 0 16px}section.fn-notice.push-card{align-items:flex-start}.push-card>.fn-icon{margin-top:2px}.push-card .fn-notice-body>strong{font-weight:700}.push-card__actions{flex-wrap:wrap;gap:4px 8px;margin-top:10px;display:flex}.push-body{color:var(--ink);margin:0;font-size:15px;line-height:1.4}.my-plans__head{align-items:flex-end;gap:14px;display:flex}.my-plans__title{flex:1;min-width:0}.my-plans__title .fn-label{overflow-wrap:anywhere}.my-plans__title h1{margin:6px 0 0;font-size:22px;line-height:1}.my-plans__search-toggle.fn-iconbtn{border-radius:12px;width:44px;height:44px}.my-plans__head .my-plans__start{padding:0 16px}.my-plans__start.is-wide{justify-content:center;width:100%;height:52px}.my-plans{flex-direction:column;gap:16px;min-width:0;display:flex}.my-plans .fn-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px 24px;padding-bottom:12px}@media (width<600px){.my-plans .fn-filter{min-height:44px}}.my-plans .fn-notice{align-items:center}.my-plans .fn-notice .fn-btn-text{color:var(--ink);min-height:40px}.my-plans .fn-empty{padding:24px}.plan-group__label{border-bottom:1px solid var(--rule);margin:0;padding-bottom:6px}.plan-row{border-bottom:1px solid var(--hairline);color:var(--ink);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex;position:relative}.plan-row__link{color:inherit;text-decoration:none}.plan-row__link:after{content:"";position:absolute;inset:0}.plan-row__link:focus-visible{outline:none}.plan-row:has(.plan-row__link:focus-visible){box-shadow:var(--focus-ring);border-radius:8px}.plan-row .plan-row__dot{border-radius:50%;flex:none;width:40px;height:40px}.plan-row .plan-row__dot img{object-fit:cover;border-radius:50%;width:100%;height:100%}.plan-row__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.plan-row__head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.plan-row__title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.plan-row__meta{color:var(--muted);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.plan-row__action{z-index:1;color:var(--plum);align-self:flex-start;font-size:14px;font-weight:800;text-decoration:none;position:relative}.plan-row .plan-row__role{flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.plan-row .plan-row__role .fn-icon{width:13px;height:13px}.plan-row__role-icon{color:var(--muted);flex:none;display:inline-flex}.plan-row__chevron{color:var(--faint);flex:none}.plan-row.is-waiting>.fn-chip{flex:none}@media (width<600px){.plan-row__title{font-size:16px}.plan-row__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}}.fn-chip.plan-chip-test{padding:1px 6px;font-size:11px}.fn-chip.plan-chip-live{background:var(--plum);color:var(--on-plum);gap:5px;font-size:11px}.fn-chip.plan-chip-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.plan-skeleton{flex-direction:column;display:flex}.plan-skeleton__row{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.plan-skeleton__dot{background:var(--mist);border-radius:50%;flex:none;width:40px;height:40px}.plan-skeleton__lines{flex-direction:column;flex:1;gap:8px;display:flex}.plan-skeleton__lines>span{background:var(--hairline);border-radius:999px;width:40%;height:11px}.plan-skeleton__lines>span:first-child{background:var(--mist);width:55%;height:14px}.plan-skeleton__row:nth-of-type(2) .plan-skeleton__lines>span:first-child{width:70%}.plan-skeleton__row:nth-of-type(3) .plan-skeleton__lines>span:first-child{width:45%}.plan-skeleton__row:nth-of-type(4) .plan-skeleton__lines>span:first-child{width:60%}.my-plans__next{flex-direction:column;gap:12px;min-width:0;display:flex}.my-plans__next-label{margin:0}.my-plans__next .fn-pass{position:relative}.my-plans__next .fn-pass-photo .fn-photo-fallback{position:absolute;inset:0}@media (width<600px){.my-plans__next .fn-pass-photo:has(>.fn-photo-fallback){display:none}}.my-plans__next .fn-pass-title{overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-plans__next-link{color:inherit;text-decoration:none}.my-plans__next-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.my-plans__next-link:focus-visible{outline:none}.my-plans__next-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 4px var(--plum)}.my-plans__next .fn-pass-perf{pointer-events:none}.my-plans__next-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.my-plans__next .fn-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.my-plans__next .fn-pass-v:has(>.my-plans__next-respond){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-plans__next-respond{z-index:1;min-height:44px;color:var(--plum);align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.my-plans__next-respond:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.my-plans__next .fn-pass-strip .fn-pass-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.my-plans__next.is-aside{width:380px;padding-top:4px}.my-plans__next.is-aside .fn-pass-photo{height:150px}.my-plans__next.is-aside .fn-pass-facts{grid-template-columns:1fr 1fr}.my-plans__next.is-aside .fn-pass-facts>:nth-child(3){grid-column:1/3}.my-plans__next.is-aside .fn-pass-v:has(>.my-plans__next-respond){gap:10px}.my-plans__next-note{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.5}.my-plans-welcome{flex-direction:column;gap:18px;width:100%;max-width:560px;margin:0 auto;display:flex}.my-plans-welcome__photo{border-radius:22px;height:170px}.my-plans-welcome__photo img{filter:grayscale();mix-blend-mode:screen;opacity:.85}.my-plans-welcome h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:6px 0 0;font-size:32px;font-weight:800;line-height:1.05}.my-plans-welcome__line{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;font-weight:500;line-height:1.5}.my-plans-welcome__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-plans-welcome__waiting{border-top:1px solid var(--hairline)}.my-plans-welcome__starters{flex-direction:column;gap:8px;display:flex}.my-plans-welcome__starters .fn-label{margin:0}.my-plans-welcome__chips{flex-wrap:wrap;gap:8px;display:flex}.my-plans-welcome__chip{background:var(--mist);height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.my-plans-welcome__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.my-plans-welcome__note{color:var(--muted);margin:0;font-size:14px;font-weight:500}@media (width>=600px){.my-plans{gap:28px}.my-plans__title h1{font-size:40px}.plan-row .plan-row__dot,.plan-skeleton__dot{width:56px;height:56px}.my-plans-welcome{margin-top:24px}.my-plans-welcome__photo{height:220px}.my-plans-welcome h1{font-size:40px}.my-plans-welcome__chip{height:40px}.my-plans__next-respond{min-height:0}}@media (width>=1200px){.my-plans__title h1,.my-plans-welcome h1{font-size:48px}}.sign-in{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-sans)}.sign-in__brand{padding:14px 22px 0}.sign-in__brand .brand-mark{gap:10px}.sign-in__brand .brand-mark__image{width:28px;height:28px}.sign-in__brand .brand-mark>span{font-size:16px;font-weight:800}.sign-in__photo{border-radius:var(--radius-card);height:150px;margin:14px 22px 0}.sign-in__photo img{filter:grayscale();mix-blend-mode:screen;opacity:.85}.sign-in__scrim{color:var(--on-photo);padding:40px 18px 16px;position:absolute;bottom:0;left:0;right:0}.sign-in__slogan{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:800;line-height:1.08}.sign-in__tagline{max-width:460px;margin:14px 0 0;font-size:17px;font-weight:600;line-height:1.45;display:none}.sign-in__main{justify-content:center;padding:22px 22px 28px;display:flex}.sign-in__panel{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.sign-in__fields{flex-direction:column;gap:18px;display:flex}.sign-in__panel input.fn-input{height:52px;font-size:16px}.sign-in__panel .fn-field-head .fn-btn-text{font-size:13px;font-weight:800}.sign-in__panel .fn-btn-text:disabled{color:var(--faint);cursor:not-allowed}.sign-in__wide{justify-content:center;width:100%}.sign-in__head{flex-direction:column;gap:8px;display:flex}.sign-in__title{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.05}.sign-in__title:focus{outline:none}.sign-in__words{color:var(--ink-2);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.5}.sign-in__words[role=alert]{color:var(--error);font-weight:600}.sign-in__icon{background:var(--lilac);width:64px;height:64px;color:var(--plum);border-radius:50%;place-items:center;display:grid}.sign-in__icon .fn-icon{width:28px;height:28px}.sign-in__icon.is-done{background:var(--success-tint);color:var(--success)}.sign-in__icon.is-quiet{background:var(--mist);color:var(--ink-2)}.sign-in__chip{border-radius:var(--radius-full);background:var(--mist);max-width:100%;min-height:44px;color:var(--ink);font:700 14px var(--font-sans);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.sign-in__chip>span{color:var(--plum);flex:none;padding:0 8px;font-size:13px;font-weight:800}.sign-in__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.sign-in__invite{border-radius:var(--radius-primary);background:var(--lilac);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.sign-in__invite-photo{border-radius:50%;width:44px;height:44px}.sign-in__invite-photo .fn-photo-fallback{background:var(--surface)}.sign-in__invite-text{min-width:0}.sign-in__invite-title{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.sign-in__invite-detail{color:var(--ink-2);margin:0;font-size:13px;font-weight:500;line-height:1.4}.sign-in__links{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.sign-in__links .fn-btn-text{min-height:44px;font-size:14px}.sign-in__links .is-quiet{color:var(--ink-2)}.sign-in__links .is-danger{color:var(--error)}.sign-in__foot{color:var(--muted);text-align:center;text-wrap:pretty;margin:0;font-size:13px;font-weight:500;line-height:1.5}.reauth{flex-direction:column;gap:14px;display:flex}.reauth>.fn-sheet-actions{flex-wrap:wrap}.reauth__line{color:var(--ink-2);margin:0;font-size:15px;font-weight:500;line-height:1.5}@media (width>=600px){.sign-in__poster{position:relative}.sign-in__brand{z-index:1;color:var(--on-photo);padding:0;position:absolute;top:28px;left:32px}.sign-in__brand .brand-mark__image{width:32px;height:32px}.sign-in__brand .brand-mark>span{font-size:17px}.sign-in__photo{border-radius:0;height:300px;margin:0}.sign-in__scrim{padding:70px 32px 28px}.sign-in__slogan{letter-spacing:-.03em;font-size:40px;line-height:1.05}.sign-in__main{padding:40px 32px}.sign-in__title{font-size:34px}.sign-in__chip{min-height:36px}}@media (width>=1200px){.sign-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.sign-in__poster,.sign-in__photo{height:100%}.sign-in__brand{top:40px;left:44px}.sign-in__brand .brand-mark__image{width:34px;height:34px}.sign-in__brand .brand-mark>span{font-size:18px}.sign-in__scrim{padding:120px 44px 48px}.sign-in__slogan{max-width:560px;font-size:52px;line-height:1.02}.sign-in__tagline{display:block}.sign-in__main{padding:48px;overflow-y:auto}.sign-in__panel{margin-block:auto}}.app-brand,.avatar,.breadcrumbs a,.tab-strip a,.item-list a,.later-section-title a,.action-button{text-decoration:none}.breadcrumbs a,.item-list a,.later-section-title a{color:inherit}a.app-brand{align-items:center;min-height:44px;display:inline-flex}.brand-mark{color:inherit;align-items:center;gap:10px;display:inline-flex}.brand-mark__image{object-fit:contain;flex:none;width:36px;height:36px}.item-list a{align-items:center;min-height:44px;display:flex}a.action-button{justify-content:center;align-items:center;display:inline-flex}.tab-strip a{align-items:center;display:inline-flex}@media (width<=699px){.brand-mark__image{width:30px;height:30px}.app-bar .brand-mark{position:relative}.app-bar .brand-mark>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root{color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.gm-style :where(button):focus-visible{outline-offset:-2px}
