@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/IBMPlexSans-400.1364-ndpm__7k.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/IBMPlexSans-500.24h4zn78wq7vg.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/IBMPlexSans-600.0k0di8efl80ld.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/IBMPlexSans-700.3wtstob-c5wjz.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/IBMPlexMono-400.1dgcou5jor5q_.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/IBMPlexMono-500.28xcb7557rbh2.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/IBMPlexMono-600.0fcfx2a-jndc5.woff2)format("woff2")}
:root{--ink-black:#15130f;--ink-900:#1c1a16;--ink-700:#4a463f;--ink-500:#726c62;--ink-300:#a49d90;--paper-0:#fff;--paper-50:#fbfaf7;--paper-100:#f4f1ea;--paper-200:#e8e3d7;--sun-red:#bc002d;--sun-red-700:#8f0021;--sun-red-100:#f6dfe2;--gold:#a98543;--gold-100:#efe6d3;--success:#3f6b4c;--warning:#a9762f;--error:#bc002d;--text-primary:var(--ink-black);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-on-dark:var(--paper-50);--text-on-red:var(--paper-0);--surface-page:var(--paper-50);--surface-card:var(--paper-0);--surface-sunken:var(--paper-100);--surface-dark:var(--ink-black);--surface-accent:var(--sun-red);--border-hairline:var(--paper-200);--border-strong:var(--ink-black);--link:var(--sun-red-700);--link-hover:var(--sun-red)}
:root{--font-sans:"IBM Plex Sans","Noto Sans JP",-apple-system,sans-serif;--font-serif-jp:"Noto Serif JP",serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-display-xl:clamp(40px,5vw,72px);--text-display-l:clamp(32px,4vw,52px);--text-display-m:28px;--text-heading-l:24px;--text-heading-m:20px;--text-heading-s:17px;--text-body-l:17px;--text-body-m:15px;--text-body-s:13px;--text-label:12px;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.6;--tracking-display:-.01em;--tracking-label:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-s:2px;--radius-m:4px;--radius-l:8px;--radius-pill:999px;--container-max:1200px;--gutter:24px}
:root{--shadow-card:0 1px 2px #15130f0f,0 8px 24px #15130f0f;--shadow-raised:0 2px 4px #15130f14,0 16px 40px #15130f1a;--shadow-inset-line:inset 0 -1px 0 var(--border-hairline);--ease-standard:cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}
:root,[data-theme=light]{--m-bg:#fbfaf7;--m-surface:#fff;--m-surface-sunken:#f4f1ea;--m-surface-raised:#fff;--m-text:#15130f;--m-text-2:#4a463f;--m-text-3:#726c62;--m-text-disabled:#a49d90;--m-text-inverse:#fbfaf7;--m-hairline:#e8e3d7;--m-hairline-strong:#a49d90;--m-ink-fill:#15130f;--m-ink-fill-pressed:#2e2b25;--m-brand:#bc002d;--m-brand-pressed:#8f0021;--m-brand-text:#bc002d;--m-brand-tint:#f6dfe2;--m-on-brand:#fff;--m-error:#b8420f;--m-error-tint:#fbe8dd;--m-success:#3f6b4c;--m-success-tint:#e5efe8;--m-warning:#8c5f1f;--m-warning-tint:#f5ecdd;--m-info:#2f4a6d;--m-info-tint:#e3e9f1;--m-gold:#8a6a30;--m-gold-tint:#efe6d3;--m-pressed-overlay:#15130f0f;--m-selected-overlay:#15130f0a;--m-disabled-fill:#f4f1ea;--m-focus-ring:0 0 0 2px var(--m-bg), 0 0 0 4px #15130f;--m-scrim:#15130f70;--m-skeleton:#ece8df;--m-shadow-1:calc(var(--amb-shadow-x,0px) * .3) 1px 2px #15130f0f, var(--amb-shadow-x,0px) 8px 24px #15130f0f;--amb-strength:4%;--amb-glow-k:1;--amb-ray-a:.1;--amb-moon-lit:#d3d9e5;--amb-moon-limb:#aeb7ca;--amb-moon-sea:#8f9ab2;--amb-moon-halo:#a9b8dc;--amb-moon-halo-k:.4;--m-shadow-2:0 -1px 0 #e8e3d7, 0 -8px 24px #15130f0d;--m-shadow-3:0 -2px 4px #15130f0f, 0 -16px 40px #15130f1f;--m-shadow-4:0 2px 4px #15130f14, 0 16px 40px #15130f29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--m-bg:#12110e;--m-surface:#1c1a16;--m-surface-sunken:#0b0a08;--m-surface-raised:#26241f;--m-text:#f4f1ea;--m-text-2:#c4bdb0;--m-text-3:#938c80;--m-text-disabled:#5a554c;--m-text-inverse:#15130f;--m-hairline:#2f2c26;--m-hairline-strong:#5a554c;--m-ink-fill:#f4f1ea;--m-ink-fill-pressed:#d9d3c7;--m-brand:#bc002d;--m-brand-pressed:#9a0026;--m-brand-text:#f0647a;--m-brand-tint:#3a1219;--m-on-brand:#fff;--m-error:#f08a5d;--m-error-tint:#3b1d10;--m-success:#86b996;--m-success-tint:#1a2b1f;--m-warning:#e2b56e;--m-warning-tint:#33270f;--m-info:#93b3dc;--m-info-tint:#16202d;--m-gold:#cfae6e;--m-gold-tint:#2e2514;--m-pressed-overlay:#ffffff14;--m-selected-overlay:#ffffff0d;--m-disabled-fill:#1c1a16;--m-focus-ring:0 0 0 2px var(--m-bg), 0 0 0 4px #f4f1ea;--m-scrim:#0009;--m-skeleton:#26241f;--m-shadow-1:0 0 0 1px #2f2c26;--m-shadow-2:0 -1px 0 #2f2c26;--m-shadow-3:0 -1px 0 #3a362f, 0 -16px 40px #00000080;--m-shadow-4:0 0 0 1px #3a362f, 0 16px 40px #00000080;--amb-strength:8%;--amb-glow-k:.3;--amb-ray-a:.01;--amb-moon-lit:#f7f3e8;--amb-moon-limb:#d6cfbd;--amb-moon-sea:#a39b88;--amb-moon-halo:#dfe6ff;--amb-moon-halo-k:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),[data-theme=system]{--m-bg:#12110e;--m-surface:#1c1a16;--m-surface-sunken:#0b0a08;--m-surface-raised:#26241f;--m-text:#f4f1ea;--m-text-2:#c4bdb0;--m-text-3:#938c80;--m-text-disabled:#5a554c;--m-text-inverse:#15130f;--m-hairline:#2f2c26;--m-hairline-strong:#5a554c;--m-ink-fill:#f4f1ea;--m-ink-fill-pressed:#d9d3c7;--m-brand:#bc002d;--m-brand-pressed:#9a0026;--m-brand-text:#f0647a;--m-brand-tint:#3a1219;--m-on-brand:#fff;--m-error:#f08a5d;--m-error-tint:#3b1d10;--m-success:#86b996;--m-success-tint:#1a2b1f;--m-warning:#e2b56e;--m-warning-tint:#33270f;--m-info:#93b3dc;--m-info-tint:#16202d;--m-gold:#cfae6e;--m-gold-tint:#2e2514;--m-pressed-overlay:#ffffff14;--m-selected-overlay:#ffffff0d;--m-disabled-fill:#1c1a16;--m-focus-ring:0 0 0 2px var(--m-bg), 0 0 0 4px #f4f1ea;--m-scrim:#0009;--m-skeleton:#26241f;--m-shadow-1:0 0 0 1px #2f2c26;--m-shadow-2:0 -1px 0 #2f2c26;--m-shadow-3:0 -1px 0 #3a362f, 0 -16px 40px #00000080;--m-shadow-4:0 0 0 1px #3a362f, 0 16px 40px #00000080;--amb-strength:8%;--amb-glow-k:.3;--amb-ray-a:.01;--amb-moon-lit:#f7f3e8;--amb-moon-limb:#d6cfbd;--amb-moon-sea:#a39b88;--amb-moon-halo:#dfe6ff;--amb-moon-halo-k:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--m-type-scale:1;--m-large-title:32px;--m-large-title-lh:38px;--m-title-1:26px;--m-title-1-lh:32px;--m-title-2:22px;--m-title-2-lh:28px;--m-title-3:19px;--m-title-3-lh:24px;--m-headline:17px;--m-headline-lh:22px;--m-body:17px;--m-body-lh:24px;--m-callout:16px;--m-callout-lh:22px;--m-subhead:15px;--m-subhead-lh:20px;--m-footnote:13px;--m-footnote-lh:18px;--m-caption:12px;--m-caption-lh:16px;--m-overline:11px;--m-overline-lh:14px;--m-price-display:28px;--m-tracking-tight:-.01em;--m-tracking-overline:.12em;--m-tracking-jp:.02em;--m-lh-jp-add:4px;--m-margin:20px;--m-margin-compact:16px;--m-touch-min:44px;--m-control-h:48px;--m-control-h-sm:36px;--m-row-h:52px;--m-row-h-compact:44px;--m-status-bar:54px;--m-nav-h:44px;--m-large-title-h:52px;--m-tabbar-h:49px;--m-home-indicator:34px;--m-safe-top:env(safe-area-inset-top,54px);--m-safe-bottom:env(safe-area-inset-bottom,34px);--m-radius-control:4px;--m-radius-card:8px;--m-radius-sheet:12px;--m-radius-pill:999px;--m-z-base:0;--m-z-sticky:10;--m-z-header:20;--m-z-tabbar:30;--m-z-scrim:40;--m-z-sheet:50;--m-z-dialog:60;--m-z-toast:70;--m-dur-press:.12s;--m-dur-base:.2s;--m-dur-push:.32s;--m-dur-sheet:.36s;--m-ease-standard:cubic-bezier(.4,0,.2,1);--m-ease-enter:cubic-bezier(0,0,.2,1);--m-ease-exit:cubic-bezier(.4,0,1,1);--m-press-scale:.98;--m-rail-w:0px;--m-content-max:720px;--m-split-list-w:360px;--m-dialog-w:560px}@media (min-width:600px){:root{--m-rail-w:88px}}@media (min-width:1024px){:root{--m-content-max:800px}}@media (min-width:1280px){:root{--m-rail-w:232px;--m-split-list-w:400px}}@media (prefers-reduced-motion:reduce){:root{--m-dur-push:0s;--m-dur-sheet:.2s;--m-press-scale:1}}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.55}}
:root:has(.app-shell,.login){--m-bg:#f7f7f8;--m-surface:#fff;--m-surface-sunken:#f1f2f4;--m-surface-raised:#fff;--m-text:#1c1d1f;--m-text-2:#46484e;--m-text-3:#686b72;--m-text-disabled:#a6a9b0;--m-text-inverse:#fff;--m-hairline:#e6e7ea;--m-hairline-strong:#c3c5cb;--m-ink-fill:#1c1d1f;--m-ink-fill-pressed:#33353a;--m-brand:#bc002d;--m-brand-pressed:#8f0021;--m-brand-text:#b0002a;--m-brand-tint:#fdecef;--m-on-brand:#fff;--m-error:#c2410c;--m-error-tint:#fff0e8;--m-success:#15803d;--m-success-tint:#e8f7ee;--m-warning:#a8570a;--m-warning-tint:#fff3e2;--m-info:#3538cd;--m-info-tint:#eef1ff;--m-gold:#86652a;--m-gold-tint:#f7f0e1;--m-pressed-overlay:#1018280d;--m-selected-overlay:#1018280b;--m-disabled-fill:#f1f2f4;--m-focus-ring:0 0 0 2px var(--m-bg), 0 0 0 4px #1c1d1f;--m-scrim:#1012185c;--m-skeleton:#eceef1;--m-shadow-1:0 0 0 1px #e6e7ea, 0 1px 2px #1018280a;--m-shadow-2:0 -1px 0 #e6e7ea;--m-shadow-3:0 -1px 0 #e6e7ea, 0 -16px 40px #1018281a;--m-shadow-4:0 0 0 1px #10182812, 0 4px 8px #1018280a, 0 20px 48px #1018281f;--m-radius-control:8px;--m-radius-card:12px;--m-radius-sheet:16px;--m-radius-tag:6px;--m-nav-title:28px;--m-nav-title-lh:34px;--m-nav-title-w:600;--m-nav-title-track:-.02em;--m-tag-w:500;--m-ov-size:12.5px;--m-ov-track:0;--m-ov-case:none;--m-ov-w:500;--m-radius-chip:8px;--m-chip-ring:#dcdee2;--m-rail-bg:#fbfbfc;--m-rail-active:#eceef1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(:root[data-theme=dark]:has(.app-shell,.login),.app-shell [data-theme=dark]){--m-bg:#0f1012;--m-surface:#17181b;--m-surface-sunken:#0a0a0c;--m-surface-raised:#1f2024;--m-text:#ededef;--m-text-2:#b6b8bd;--m-text-3:#8d9098;--m-text-disabled:#585b62;--m-text-inverse:#0f1012;--m-hairline:#27292d;--m-hairline-strong:#4a4d54;--m-ink-fill:#ededef;--m-ink-fill-pressed:#d2d4d8;--m-brand:#bc002d;--m-brand-pressed:#9a0026;--m-brand-text:#f47a90;--m-brand-tint:#3a1420;--m-on-brand:#fff;--m-error:#f2895d;--m-error-tint:#3a1d12;--m-success:#6fcf8f;--m-success-tint:#13281b;--m-warning:#f0b35a;--m-warning-tint:#33250f;--m-info:#a7b2ff;--m-info-tint:#1b1f3d;--m-gold:#d7b573;--m-gold-tint:#2e2614;--m-pressed-overlay:#ffffff12;--m-selected-overlay:#ffffff0d;--m-disabled-fill:#17181b;--m-focus-ring:0 0 0 2px var(--m-bg), 0 0 0 4px #ededef;--m-scrim:#0009;--m-skeleton:#1f2024;--m-shadow-1:0 0 0 1px #27292d;--m-shadow-2:0 -1px 0 #27292d;--m-shadow-3:0 -1px 0 #2f3136, 0 -16px 40px #00000080;--m-shadow-4:0 0 0 1px #2f3136, 0 16px 40px #00000080;--m-chip-ring:#33353a;--m-rail-bg:#0c0d0f;--m-rail-active:#1f2024;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.app-shell,.login){--m-bg:#0f1012;--m-surface:#17181b;--m-surface-sunken:#0a0a0c;--m-surface-raised:#1f2024;--m-text:#ededef;--m-text-2:#b6b8bd;--m-text-3:#8d9098;--m-text-disabled:#585b62;--m-text-inverse:#0f1012;--m-hairline:#27292d;--m-hairline-strong:#4a4d54;--m-ink-fill:#ededef;--m-ink-fill-pressed:#d2d4d8;--m-brand:#bc002d;--m-brand-pressed:#9a0026;--m-brand-text:#f47a90;--m-brand-tint:#3a1420;--m-on-brand:#fff;--m-error:#f2895d;--m-error-tint:#3a1d12;--m-success:#6fcf8f;--m-success-tint:#13281b;--m-warning:#f0b35a;--m-warning-tint:#33250f;--m-info:#a7b2ff;--m-info-tint:#1b1f3d;--m-gold:#d7b573;--m-gold-tint:#2e2614;--m-pressed-overlay:#ffffff12;--m-selected-overlay:#ffffff0d;--m-disabled-fill:#17181b;--m-focus-ring:0 0 0 2px var(--m-bg), 0 0 0 4px #ededef;--m-scrim:#0009;--m-skeleton:#1f2024;--m-shadow-1:0 0 0 1px #27292d;--m-shadow-2:0 -1px 0 #27292d;--m-shadow-3:0 -1px 0 #2f3136, 0 -16px 40px #00000080;--m-shadow-4:0 0 0 1px #2f3136, 0 16px 40px #00000080;--m-chip-ring:#33353a;--m-rail-bg:#0c0d0f;--m-rail-active:#1f2024;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app-shell,.login{--font-sans:var(--font-inter), "Noto Sans JP", -apple-system, sans-serif;font-family:var(--font-sans);font-feature-settings:"cv11", "ss03"}@media (min-width:1024px){:root:has(.app-shell){--m-nav-title:24px;--m-nav-title-lh:30px}}
*,:before,:after{box-sizing:border-box}@keyframes m-spin{to{transform:rotate(360deg)}}.icon-loader-circle{line-height:1;animation:.9s linear infinite m-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.icon-loader-circle{animation-duration:2.4s}}html,body{background:var(--m-bg);color:var(--m-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}html[data-home-gate] .site{visibility:hidden}:focus-visible{box-shadow:var(--m-focus-ring);border-radius:4px;outline:none}.drc-card:has(input:focus-visible){box-shadow:var(--m-focus-ring)}.app-frame{background:var(--m-bg);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (min-width:600px){.app-frame{border-left:1px solid var(--m-hairline);border-right:1px solid var(--m-hairline)}}.app-top{padding-top:env(safe-area-inset-top,0px)}.app-main{flex-direction:column;flex:1;display:flex}.app-bottom{z-index:var(--m-z-tabbar);background:var(--m-surface);padding-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0}html[data-bar-shift] .app-bottom{transform:translateY(var(--bar-shift))}.screen{padding:0 var(--m-margin) 32px;flex-direction:column;gap:16px;min-width:0;display:flex}.overline{font-size:var(--m-ov-size,var(--m-overline));line-height:var(--m-overline-lh);letter-spacing:var(--m-ov-track,var(--m-tracking-overline));text-transform:var(--m-ov-case,uppercase);color:var(--m-text-3);font-weight:var(--m-ov-w,600);margin:8px 0 -4px}.muted{color:var(--m-text-3);font-size:var(--m-footnote);line-height:var(--m-footnote-lh)}.day-count{color:var(--m-text-2);font-size:var(--m-subhead);line-height:var(--m-subhead-lh);font-variant-numeric:tabular-nums;margin:0}.day-count strong{color:var(--m-text);font-weight:600}.mono{font-family:var(--font-mono)}.row{align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid-2>*{min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.card{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-1);padding:16px}.card--hairline{box-shadow:0 0 0 1px var(--m-hairline)}.card--sunken{background:var(--m-surface-sunken);box-shadow:none}.next-step{border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:0 0 0 1px var(--m-hairline);font-size:var(--m-subhead);line-height:var(--m-subhead-lh);color:var(--m-text);align-items:flex-start;gap:10px;padding:12px 16px;font-weight:500;display:flex}.next-step i{color:var(--m-brand-text);flex-shrink:0;font-size:18px}.next-step.is-overdue{background:var(--m-error-tint);box-shadow:none;color:var(--m-error)}.next-step.is-overdue i{color:var(--m-error)}.notes{white-space:pre-wrap;font-size:var(--m-subhead);line-height:var(--m-subhead-lh)}.login{min-height:100dvh}.login-main{flex:1;justify-content:center;gap:20px;padding-top:32px}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.login-brand .mark{margin-bottom:12px}.login-title{font-size:var(--m-large-title);line-height:var(--m-large-title-lh);letter-spacing:var(--m-tracking-tight);margin:0;font-weight:700}.login-tagline{font-size:var(--m-subhead);line-height:var(--m-subhead-lh);color:var(--m-text-3);margin:0}.login-foot{padding:16px 0 calc(24px + env(safe-area-inset-bottom,0px));text-align:center;font-size:var(--m-overline);line-height:var(--m-overline-lh);letter-spacing:var(--m-tracking-overline);text-transform:uppercase;color:var(--m-text-disabled);margin:0;font-weight:600}.login-brand{animation:login-in .32s var(--m-ease-enter) both}.login-main>:not(.login-brand){animation:login-in .32s var(--m-ease-enter) 80ms both}.login-foot{animation:login-in .32s var(--m-ease-enter) .16s both}.login.is-leaving .login-main,.login.is-leaving .login-foot{animation:login-out var(--m-dur-base) var(--m-ease-exit) forwards;pointer-events:none}@keyframes login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes login-out{to{opacity:0}}.mark{aspect-ratio:623.622/510.236;display:block;position:relative}.mark>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.mark-circle{transform-origin:36.2% 51.6%}.intro{z-index:calc(var(--m-z-toast) + 10);background:var(--m-bg);color:var(--m-text);touch-action:none;overscroll-behavior:contain;--intro-out:.32s;position:fixed;inset:0}.intro-col{max-width:560px;height:100%;padding:env(safe-area-inset-top,0px) var(--m-margin) calc(env(safe-area-inset-bottom,0px) + 8vh);flex-direction:column;justify-content:center;align-items:center;gap:24px;margin:0 auto;display:flex}.intro .mark-circle{animation:intro-pop .42s var(--m-ease-enter) both}.intro .mark-glyphs{animation:intro-fade .24s var(--m-ease-enter) .32s both}.intro .mark-letters{animation:intro-rise .32s var(--m-ease-enter) .44s both}.intro .mark-frame{animation:intro-wipe .48s var(--m-ease-standard) .56s both}.intro .mark-kanji{animation:intro-rise .28s var(--m-ease-enter) .9s both}.intro-greet{font-size:var(--m-title-2);line-height:var(--m-title-2-lh);letter-spacing:var(--m-tracking-tight);opacity:0;margin:0;font-weight:600}.intro.is-greeting .intro-greet{animation:intro-rise .32s var(--m-ease-enter) both}.intro.is-leaving{animation:intro-out var(--intro-out) var(--m-ease-exit) both;pointer-events:none}.app-frame.is-revealing>.app-main{animation:intro-app-in .32s var(--m-ease-enter) backwards}@keyframes intro-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes intro-wipe{0%{clip-path:inset(-2% 102% -2% -2%)}to{clip-path:inset(-2%)}}@keyframes intro-out{to{opacity:0}}@keyframes intro-app-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro{--intro-out:.2s}.intro .mark-circle,.intro .mark-glyphs,.intro .mark-letters,.intro .mark-frame,.intro .mark-kanji,.intro.is-greeting .intro-greet,.login-brand,.login-main>:not(.login-brand),.login-foot{animation:intro-fade .2s var(--m-ease-standard) both}.app-frame.is-revealing>.app-main{animation:none}}.extra-sub{border-radius:var(--m-radius-card);background:var(--m-surface-sunken);gap:10px;margin:0 0 12px;padding:12px}.intake-head{flex-direction:column;gap:4px;display:flex}.intake-head img{margin-bottom:8px}.intake-title{font-size:var(--m-title-1);line-height:var(--m-title-1-lh);letter-spacing:var(--m-tracking-tight);margin:0;font-weight:700}.bar-reason{font-size:var(--m-footnote);color:var(--m-text-2);text-align:center;background:var(--m-surface);margin:0;padding:10px 20px 0;line-height:18px}.bar-reason.is-error{color:var(--m-error)}.offline-ribbon{z-index:30;font-size:var(--m-footnote);text-align:center;color:var(--m-text-inverse);background:var(--m-ink-fill);padding:8px 16px;line-height:18px;position:sticky;top:0}.pay-next{font-size:var(--m-body,16px);flex-direction:column;align-items:center;gap:16px;padding:8px 32px 40px;display:flex}.pay-next a{color:var(--m-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--m-hairline-strong);text-decoration-color:var(--m-hairline-strong);align-items:center;min-height:44px;display:inline-flex}.pay-next .pay-next-main{border-radius:var(--m-radius-control);background:var(--m-ink-fill);min-width:220px;height:48px;color:var(--m-text-inverse);justify-content:center;padding:0 24px;font-weight:600;text-decoration:none}.intake-privacy{font-size:var(--m-footnote);color:var(--m-text-2);margin:0;padding:12px 0 4px;line-height:19px}.fb-q{flex-direction:column;gap:10px;display:flex}.fb-title{font-size:var(--m-headline,17px);margin:0;font-weight:600;line-height:22px}.fb-scale{gap:4px;display:flex}.fb-scale button{border-radius:var(--m-radius-control);background:var(--m-surface);min-width:0;height:44px;box-shadow:0 0 0 1px var(--m-hairline-strong);color:var(--m-text);font:inherit;font-size:var(--m-subhead);font-variant-numeric:tabular-nums;cursor:pointer;border:0;flex:1 1 0;padding:0;font-weight:600}.fb-scale button.on{background:var(--m-ink-fill);color:var(--m-text-inverse);box-shadow:none}.fb-scale button:focus-visible{outline:2px solid var(--m-ink-fill);outline-offset:2px}.fb-scale--sm button{height:40px}.fb-ends{font-size:var(--m-footnote);color:var(--m-text-2);justify-content:space-between;gap:12px;margin-top:6px;line-height:18px;display:flex}.fb-chosen{font-size:var(--m-subhead);text-align:center;margin:-4px 0 0;font-weight:600}.fb-error{color:var(--m-error);margin:0;font-size:12px;line-height:16px}[data-missing] .fb-scale button:not(.on){box-shadow:0 0 0 1px var(--m-error)}.fb-part{flex-direction:column;gap:8px;display:flex}.fb-part-head{font-size:var(--m-subhead);line-height:var(--m-subhead-lh);justify-content:space-between;gap:12px;display:flex}.fb-answer{white-space:pre-wrap;font-size:var(--m-subhead);line-height:var(--m-subhead-lh);margin:0}.section-head{align-items:baseline;gap:8px;margin:8px 0 -6px;display:flex}.section-title{color:var(--m-text-3);margin:0;font-size:13px;font-weight:500;line-height:18px}.section-count{font-variant-numeric:tabular-nums;color:var(--m-text-disabled);margin-left:6px;font-weight:500}.section-action{font:inherit;font-size:var(--m-footnote);line-height:var(--m-footnote-lh);color:var(--m-brand-text);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.section-info{width:28px;height:28px;color:var(--m-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:-6px 0 -6px -4px;padding:0;display:inline-flex}.section-info i{font-size:15px}.section-info-text{font-size:var(--m-subhead);line-height:var(--m-subhead-lh);color:var(--m-text-2);white-space:pre-line;margin:0 0 8px}.progress-strip{border-radius:var(--m-radius-card);background:var(--m-surface);width:100%;box-shadow:0 0 0 1px var(--m-hairline);color:var(--m-text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.progress-text{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.progress-step{white-space:nowrap;font-size:15px;font-weight:600;line-height:20px}.progress-count{color:var(--m-text-3);white-space:nowrap;font-size:13px;line-height:18px}.progress-bars{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.progress-bar{background:var(--m-hairline);border-radius:2px;height:4px}.progress-bar.is-done{background:var(--m-text)}.progress-bar.is-current{background:var(--m-brand)}.progress-strip>i{color:var(--m-text-3);flex-shrink:0;font-size:18px}.progress-strip--next{align-items:flex-start}.trip-more{box-shadow:inset 2px 0 0 var(--m-hairline-strong);margin-left:22px;padding-left:12px}.trip-more.trip-here{background:var(--m-selected-overlay);box-shadow:inset 3px 0 0 var(--m-brand);margin-right:-16px;padding-right:16px}.contact-name.contact-name--quiet{color:var(--m-text-2);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-weight:400;overflow:hidden}.progress-strip--next>i:first-child{color:var(--m-brand-text);margin-top:1px}.progress-strip--next .progress-text{flex:1;gap:8px}.progress-next{font-size:var(--m-subhead);line-height:var(--m-subhead-lh);font-weight:500}.progress-row{align-items:center;gap:10px;display:flex}.progress-strip.is-overdue{background:var(--m-error-tint);box-shadow:none;color:var(--m-error)}.progress-strip.is-overdue>i,.progress-strip.is-overdue .progress-count{color:var(--m-error)}.contact-row{align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.contact-main{min-width:0;font:inherit;color:var(--m-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:4px 0;display:flex}.contact-avatar{background:var(--m-surface-sunken);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-avatar i{font-size:18px}.contact-text{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-name{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:21px}.contact-detail{color:var(--m-text-3);overflow-wrap:anywhere;font-size:13px;line-height:18px}.contact-action{background:var(--m-surface-sunken);width:44px;height:44px;color:var(--m-text);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-action i{font-size:18px}.contact-open{color:var(--m-text-3);background:0 0;width:28px}.swipe-row{margin:0 -16px;position:relative;overflow:hidden}.swipe-front{background:var(--m-surface);touch-action:pan-y;transition:transform .24s var(--m-ease-standard);padding:0 16px;position:relative}.swipe-front.is-dragging{transition:none}.swipe-actions{display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-actions[aria-hidden=true]{visibility:hidden}.swipe-action{font:500 12px/16px var(--font-sans);color:var(--m-text-inverse);cursor:pointer;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.swipe-action i{font-size:20px}.swipe-action--success{background:var(--m-success)}.swipe-action--info{background:var(--m-info)}.swipe-action--warning{background:var(--m-warning)}.swipe-action--error{background:var(--m-error)}@media (prefers-reduced-motion:reduce){.swipe-front{transition:none}}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{border-radius:var(--m-radius-card);background:var(--m-surface);min-width:0;min-height:76px;box-shadow:0 0 0 1px var(--m-hairline);color:var(--m-text);font:inherit;text-align:left;border:0;flex-direction:column;gap:2px;padding:12px;display:flex}button.stat-tile{cursor:pointer}.stat-label{font-size:var(--m-ov-size,var(--m-overline));line-height:var(--m-overline-lh);letter-spacing:var(--m-ov-track,.08em);text-transform:var(--m-ov-case,uppercase);font-weight:var(--m-ov-w,600);color:var(--m-text-3)}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:var(--m-tracking-tight);white-space:nowrap;font-size:22px;font-weight:600;line-height:28px}.stat-row.cols-3 .stat-value{letter-spacing:-.02em;font-size:clamp(15px,4.4vw,18px)}@media (max-width:480px){.stat-row.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row.cols-3>:first-child{grid-column:1/-1}}.stat-value{text-overflow:ellipsis;overflow:hidden}.stat-sub{font-size:var(--m-caption);line-height:var(--m-caption-lh);color:var(--m-text-3)}.stat-tile.tone-brand .stat-value{color:var(--m-brand-text)}.stat-tile.tone-success .stat-value{color:var(--m-success)}.stat-tile.tone-warning .stat-value{color:var(--m-warning)}.stat-tile.tone-error .stat-value{color:var(--m-error)}.empty-row{border:1px dashed var(--m-hairline-strong);border-radius:var(--m-radius-card);min-height:52px;color:var(--m-text-3);font-size:var(--m-subhead);line-height:var(--m-subhead-lh);align-items:center;gap:12px;padding:12px 16px;display:flex}.empty-row i{flex-shrink:0;font-size:18px}.chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--m-margin));padding:2px var(--m-margin);gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0}.chip-row.chip-wrap{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}@media (min-width:600px),(any-pointer:fine){.chip-row{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}}.pressable{transition:transform var(--m-dur-press) var(--m-ease-standard)}.pressable:active{transform:scale(var(--m-press-scale))}.sheet-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex}.qr{border-radius:var(--m-radius-card);background:#fff;padding:8px}.toast-host{left:0;right:0;bottom:calc(var(--m-tabbar-h) + 47px + env(safe-area-inset-bottom,0px));z-index:var(--m-z-toast);pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast-host>*{pointer-events:auto;width:100%;max-width:520px}.bar-stack{border-radius:var(--m-radius-pill);background:var(--m-surface-sunken);height:8px;display:flex;overflow:hidden}.bar-rental{background:var(--m-ink-fill)}.bar-limo{background:var(--m-gold)}.legend{font-size:var(--m-caption);line-height:var(--m-caption-lh);color:var(--m-text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:10px;height:10px}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--m-text-2);font-size:13px;font-weight:500}.field input,.field select,.field textarea{min-height:var(--m-control-h);border:1px solid var(--m-hairline-strong);border-radius:var(--m-radius-control);background:var(--m-surface);color:var(--m-text);width:100%;min-width:0;padding:0 14px;font-size:17px}.field textarea{resize:vertical;min-height:96px;padding:12px 14px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--m-error);box-shadow:inset 0 0 0 .5px var(--m-error)}.field>.field-error{color:var(--m-error);font-size:12px;font-weight:400;line-height:16px}.field input[type=date],.field input[type=time]{appearance:none;height:var(--m-control-h);text-align:left;font-variant-numeric:tabular-nums;max-width:100%;display:block}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}@supports (-webkit-touch-callout:none){.field input[type=date],.field input[type=time]{align-items:center;display:flex}}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--m-text-3) 50%), linear-gradient(135deg, var(--m-text-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.gantt{--cal-col:64px;--cal-row:60px;-webkit-overflow-scrolling:touch;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:0 0 0 1px var(--m-hairline);overflow-x:auto}.gantt table{border-collapse:separate;border-spacing:0;font-size:15px}.gantt th,.gantt td{border-bottom:1px solid var(--m-hairline);border-right:1px solid var(--m-hairline);height:var(--cal-row);min-width:var(--cal-col);text-align:center;padding:0}.gantt thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-3);height:68px;font-size:12px;font-weight:500}.gantt thead th.lane{text-transform:none;letter-spacing:0}.gantt th .day-no{letter-spacing:0;width:34px;height:34px;color:var(--m-text);border-radius:999px;justify-content:center;align-items:center;margin-top:2px;font-size:20px;display:inline-flex}.gantt th.today .day-no{background:var(--m-brand);color:var(--m-on-brand);font-weight:700}.gantt td.today{background:var(--m-selected-overlay)}.gantt .lane{z-index:1;background:var(--m-surface);text-align:left;min-width:108px;color:var(--m-text);padding:0 12px;font-size:16px;font-weight:600;position:sticky;left:0}.gantt .cell-btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;width:100%;height:100%;padding:0 6px;font-size:14px;font-weight:600;display:block;overflow:hidden}.gantt .cell-btn i{vertical-align:middle;font-size:16px}.gantt .lane-btn i{color:var(--m-text-3);font-size:18px}.gantt .lane.sub{padding-left:26px;font-weight:500}.gantt .lane-btn{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.gantt .model-row td,.gantt .model-row .lane{background:var(--m-surface-sunken)}.gantt .model-row .cell-btn{background:0 0;font-size:16px}.gantt .model-row td.free .cell-btn{color:var(--m-success)}.gantt .model-row td.full .cell-btn{color:var(--m-error)}.gantt td.busy{box-shadow:inset 0 2px 0 var(--busy), inset 0 -2px 0 var(--busy)}.gantt td.busy:not(.b-end){border-right-color:#0000}.gantt td.busy.b-start{box-shadow:inset 2px 0 0 var(--busy), inset 0 2px 0 var(--busy), inset 0 -2px 0 var(--busy)}.gantt td.busy.b-end{box-shadow:inset -2px 0 0 var(--busy), inset 0 2px 0 var(--busy), inset 0 -2px 0 var(--busy)}.gantt td.busy.b-start.b-end{box-shadow:inset 0 0 0 2px var(--busy)}.gantt .model-row td.full{box-shadow:inset 0 0 0 2px var(--m-error)}.gantt thead th.weekend{color:var(--m-text-2)}.busy-list>div>div{box-shadow:0 0 0 2px var(--m-error)!important}.busy-list button>span>span:not(:first-child){font-weight:600;color:var(--m-error)!important}.update-bar{z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);background:var(--m-text);color:var(--m-surface);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}@media (min-width:600px){.update-bar{bottom:24px}}.demo-ribbon{background:var(--m-warning-tint);color:var(--m-warning);text-align:center;padding:6px 12px;font-size:12px;font-weight:600}.preview-ribbon{cursor:pointer;border:0;width:100%;font-family:inherit;display:block}@media print{.app-bottom,.demo-ribbon{display:none}}.route{text-align:left;flex-direction:column;width:100%;display:flex}.route-row{grid-template-columns:22px minmax(0,1fr);column-gap:10px;display:grid}.route-rail{position:relative}.route-rail:after{content:"";border-left:2px dashed var(--m-hairline-strong);position:absolute;left:10px}.route-from .route-rail:after{top:11px;bottom:0}.route-via .route-rail:after{top:0;bottom:0}.route-to .route-rail:after{height:11px;top:0}.route-dot{z-index:1;box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:5px}.route-from .route-dot{background:var(--m-surface);border:2.5px solid var(--m-text)}.route-to .route-dot{background:var(--m-brand);box-shadow:0 0 0 3px var(--m-brand-tint)}.route-stop{flex-direction:column;gap:1px;min-width:0;display:flex}.route-place{color:var(--m-text);align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:22px;display:flex}.route-place>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-place i{color:var(--m-text-3);flex-shrink:0;font-size:15px}.route-place.unset{color:var(--m-text-3);font-style:italic;font-weight:500}.route-when{color:var(--m-text-3);font-size:13px;line-height:18px}.route-tag{letter-spacing:.04em;color:var(--m-text-2);background:var(--m-surface-sunken);border-radius:var(--m-radius-pill);flex-shrink:0;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.route-via .route-rail{justify-content:center;align-items:center;display:flex}.route-car{z-index:1;background:var(--m-surface-sunken);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.route-car i{color:var(--m-text-2);font-size:13px}.route-via .route-stop{font-size:var(--m-ov-size,12px);font-weight:var(--m-ov-w,600);letter-spacing:var(--m-ov-track,.06em);text-transform:var(--m-ov-case,uppercase);color:var(--m-text-3);justify-content:center;padding:10px 0}.route-row.dim .route-stop{opacity:.45}.pass-pair{flex-direction:column;gap:8px;width:100%;display:flex}.pass{background:var(--m-surface);border-radius:var(--m-radius-card);width:100%;box-shadow:var(--m-shadow-1);color:var(--m-text);display:flex;position:relative;overflow:hidden}.pass-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding:14px 16px;display:flex}.pass-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.pass-kicker i{color:var(--m-brand-text);font-size:14px}.pass-flight{font-family:var(--font-mono);letter-spacing:.02em;gap:.25em;font-size:26px;font-weight:600;line-height:32px;display:flex}.pass-airline{color:var(--m-text-2);font-size:14px;font-weight:600}.pass-note{color:var(--m-text-3);font-size:13px}.pass-track{color:var(--m-brand-text);align-self:flex-start;align-items:center;gap:4px;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pass-stub{background:var(--m-ink-fill);width:84px;color:var(--m-text-inverse);border-left:2px dashed var(--m-surface);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.pass-code{font-family:var(--font-mono);letter-spacing:.04em;font-size:24px;font-weight:600;line-height:28px}.pass-term{letter-spacing:.12em;opacity:.75;font-size:12px;font-weight:600}.pass-stub i{font-size:26px}.pass:before,.pass:after{content:"";z-index:1;background:var(--m-bg);border-radius:50%;width:20px;height:20px;position:absolute;right:75px}.pass:before{top:-10px}.pass:after{bottom:-10px}.route-card{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-1);padding:14px 16px}.place-suggest{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-4);flex-direction:column;display:flex;overflow:hidden}.place-suggest button{min-height:var(--m-touch-min);border:0;border-bottom:1px solid var(--m-hairline);font-family:var(--font-sans);color:var(--m-text-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 14px;font-size:15px;display:flex}.place-suggest button:last-child{border-bottom:0}.place-suggest button:active{background:var(--m-pressed-overlay)}.place-suggest b{color:var(--m-text);font-weight:600}.place-suggest i{color:var(--m-text-3);flex-shrink:0;font-size:16px}.app-rail{display:none}.wide-cols,.wide-col,.page-wide{display:contents}@media (min-width:600px){.app-shell{grid-template-columns:var(--m-rail-w) minmax(0, 1fr);background:linear-gradient(to right, var(--m-rail-bg,var(--m-surface)) calc(var(--m-rail-w) - 1px), var(--m-hairline) 0 var(--m-rail-w), var(--m-bg) 0);border:0;grid-template-rows:auto 1fr;max-width:none;display:grid}.app-shell.is-fullscreen{--m-rail-w:0px}.app-shell>*{grid-area:2/2;min-width:0}.app-shell>.demo-ribbon{grid-area:1/1/auto/-1}.app-shell>.app-tabs{display:none}.app-shell>.app-main{width:100%;max-width:var(--m-content-max);padding-right:env(safe-area-inset-right,0px);margin:0 auto}.page-wide .gantt table{min-width:100%}.gantt{--cal-col:96px;--cal-row:64px}:is(.app-shell>.app-main:has(>.page-wide),.app-shell>.app-main:has(>.split)){max-width:none}.app-rail{height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 8px calc(16px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));background:var(--m-rail-bg,var(--m-surface));border-right:1px solid var(--m-hairline);z-index:var(--m-z-tabbar);flex-direction:column;grid-column:1;gap:16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-rail ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rail-brand{border-radius:var(--m-radius-card);min-height:48px;color:var(--m-text);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.rail-brand>span:last-child{display:none}.rail-item{border-radius:var(--m-radius-card);min-height:56px;color:var(--m-text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:relative}.rail-item i{color:var(--m-text-3);font-size:22px}.rail-badge{box-sizing:border-box;background:var(--m-brand);min-width:16px;height:16px;color:var(--m-on-brand);border-radius:999px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;left:50%}.rail-item:active{background:var(--m-pressed-overlay)}.rail-item[aria-current=page]{color:var(--m-text);background:var(--m-rail-active,var(--m-selected-overlay))}.rail-item[aria-current=page] i{color:var(--m-text)}@media (hover:hover){.rail-item:hover{background:var(--m-pressed-overlay);color:var(--m-text)}}.app-rail .rail-extra{display:none}.toast-host{left:var(--m-rail-w);bottom:calc(24px + env(safe-area-inset-bottom,0px))}[role=dialog][aria-modal=true]{height:fit-content;margin:auto;inset:0!important}[role=dialog][aria-modal=true]:not(:has(>button)){width:min(var(--m-dialog-w), calc(100% - 48px));padding-top:12px;border-radius:var(--m-radius-sheet)!important;max-height:min(88dvh,880px)!important;box-shadow:var(--m-shadow-4)!important;padding-bottom:8px!important}[role=dialog][aria-modal=true]:not(:has(>button))>div:first-child:not(:has(:not(span:empty))){display:none!important}[role=dialog][aria-modal=true]:has(>button){width:min(400px,100% - 48px)}[role=dialog] .sheet-footer{padding-bottom:12px}.customer-page{min-height:100dvh;padding:max(32px, env(safe-area-inset-top,0px)) 24px max(32px, env(safe-area-inset-bottom,0px));background:var(--m-surface-sunken);flex-direction:column;justify-content:center;align-items:center;display:flex}.customer-page>.app-frame{border-radius:var(--m-radius-sheet);width:100%;max-width:560px;min-height:0;box-shadow:0 0 0 1px var(--m-hairline), var(--m-shadow-1);border:0;margin:0;overflow:clip}.customer-page>.login{min-height:min(680px,100dvh - 64px)}.customer-page .login-foot{padding-bottom:24px}}@media (min-width:600px) and (max-width:1023.98px){.rail-item.is-holding{color:var(--m-text);background:var(--m-rail-active,var(--m-selected-overlay))}.rail-item.is-holding i{color:var(--m-text)}}@media (min-width:1024px){.gantt{--cal-col:120px}.app-rail .rail-extra{display:block}.rail-divider{background:var(--m-hairline);height:1px;margin:4px 12px}.app-rail{gap:12px}.rail-item{min-height:52px;padding:4px}.split{grid-template-columns:var(--m-split-list-w) minmax(0, 1fr);align-items:start;min-height:100dvh;display:grid}.split-list{overscroll-behavior:contain;border-right:1px solid var(--m-hairline);max-height:100dvh;position:sticky;top:0;overflow-y:auto}.split-detail{min-width:0;max-width:var(--m-content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.split-empty{min-height:60dvh;padding:0 var(--m-margin);justify-content:center;align-items:center;display:flex}.split-row[aria-current]{background:var(--m-rail-active,var(--m-selected-overlay));margin:0 -16px;padding:0 16px}.split-card[aria-current]{border-radius:var(--m-radius-card);box-shadow:0 0 0 2px var(--m-ink-fill)}.wide-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.wide-col{flex-direction:column;gap:16px;min-width:0;display:flex}}@media (min-width:1280px){.app-rail{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:12px}.rail-brand{flex-direction:row;justify-content:flex-start;gap:12px;padding:4px 8px 8px}.rail-brand>span:last-child{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:20px;display:inline}.app-rail{gap:16px}.app-rail ul{gap:2px}.rail-item{border-radius:var(--m-radius-control);text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:36px;padding:0 10px;font-size:14px;line-height:20px}.rail-item i{font-size:18px}.rail-badge{order:1;margin:0 0 0 auto;position:static}}@media print{.app-rail,.amb{display:none}}.amb{--amb-base:var(--m-bg);z-index:-1;pointer-events:none;contain:strict;animation:amb-in .36s var(--m-ease-standard) both;position:fixed;inset:0;overflow:hidden}@keyframes amb-in{0%{opacity:0}}.amb>*{width:100%;height:100%;position:absolute;inset:0}.amb-sky{background:linear-gradient(to bottom, color-mix(in srgb, var(--amb-sky-top) var(--amb-strength), var(--amb-base)) 0%, color-mix(in srgb, var(--amb-sky-bottom) calc(var(--amb-strength) * .5), var(--amb-base)) 70%, var(--amb-base) 100%);transition:background 2s linear}.amb-glow{background:radial-gradient(circle at var(--amb-x) var(--amb-y), var(--amb-glow), transparent 45vmax);opacity:var(--amb-glow-k)}.amb>.amb-orb{inset:auto;left:var(--amb-x);top:var(--amb-y);opacity:.55;width:56px;height:56px;transform:translate(-50%,-50%)}.amb>.amb-sun{opacity:.8;width:160px;height:160px}.amb-sun-shafts{transform-origin:80px 80px;animation:240s linear infinite amb-turn}.amb-sun-shafts-2{animation-duration:170s;animation-direction:reverse}@keyframes amb-turn{to{rotate:360deg}}@property --amb-ray-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.amb-rays{--amb-ray:rgba(255, 226, 170, var(--amb-ray-a));background:repeating-conic-gradient(from var(--amb-ray-turn) at var(--amb-x) var(--amb-y), transparent 0deg, var(--amb-ray) 2.5deg, transparent 6deg, transparent 13deg), repeating-conic-gradient(from calc(40deg - var(--amb-ray-turn) * .6) at var(--amb-x) var(--amb-y), transparent 0deg, var(--amb-ray) 1.5deg, transparent 4deg, transparent 21deg);-webkit-mask-image:radial-gradient(circle at var(--amb-x) var(--amb-y), #000 0, #00000080 18vmax, transparent 60vmax);-webkit-mask-image:radial-gradient(circle at var(--amb-x) var(--amb-y), #000 0, #00000080 18vmax, transparent 60vmax);mask-image:radial-gradient(circle at var(--amb-x) var(--amb-y), #000 0, #00000080 18vmax, transparent 60vmax);animation:180s linear infinite amb-rays}@keyframes amb-rays{to{--amb-ray-turn:360deg}}.amb[data-mode=still] :is(.amb-rays,.amb-sun-shafts){animation:none}.amb-particles{opacity:.6}.amb>.amb-moon{opacity:.85;width:120px;height:120px}.amb-moon-seas{fill:var(--amb-moon-sea);opacity:.55}.amb-moon-dark{fill:var(--amb-moon-limb);opacity:.07}.amb-moon-halo{opacity:var(--amb-moon-halo-k)}.amb[data-variant=site]{--amb-base:var(--paper-50);--amb-strength:3%;--amb-glow-k:.5}.amb[data-variant=site] .amb-particles{opacity:.35}html[data-ambient] body,html[data-ambient] .app-frame,html[data-ambient] .site{background:0 0}:is(html:has(.customer-page--paper),body:has(.customer-page--paper)){background:var(--paper-50);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.customer-page--paper{color:var(--m-text)}@media (min-width:600px){html[data-ambient] .app-shell{background:linear-gradient(to right, var(--m-rail-bg,var(--m-surface)) calc(var(--m-rail-w) - 1px), var(--m-hairline) 0 var(--m-rail-w), transparent 0)}html[data-ambient] .customer-page{background:0 0}html[data-ambient] .customer-page>.app-frame{background:var(--m-bg)}}@media (prefers-reduced-motion:reduce){.amb,.amb-sky,.amb-rays,.amb-sun-shafts{transition:none;animation:none}}.price-table-card{padding:4px 0 0;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;font-size:16px;line-height:22px}.price-table th,.price-table td{text-align:left;vertical-align:top;border-top:1px solid var(--m-hairline);padding:12px 16px}.price-table thead th{color:var(--m-text-2);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-bottom:8px;font-size:13px;font-weight:600}.price-table tbody th{font-weight:500}.price-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px}.price-table tbody td.num{font-weight:600}.price-table-notes{border-top:1px solid var(--m-hairline);color:var(--m-text-2);white-space:pre-wrap;margin:0;padding:12px 16px 14px;font-size:15px;line-height:21px}.price-edit-title{margin:0;font-weight:600}.price-edit-line{align-items:flex-end;gap:8px;display:flex}.price-edit-line>:first-child{flex:1;min-width:0}
