:root{--safe-bottom:env(safe-area-inset-bottom,0px)}@supports (-webkit-touch-callout:none){button,input,select,textarea{font-size:16px;line-height:1.25}}html{-webkit-text-size-adjust:100%}.mm-edge{max-width:28rem;margin:0 auto;padding-left:1rem;padding-right:1rem;width:100%}.mm-no-overflow-x{overflow-x:hidden}.mm-safe-bottom{padding-bottom:calc(var(--safe-bottom) + 88px)}.mm-sticky-actions{position:sticky;bottom:0;z-index:20}@media (max-width:640px){.mm-card-mobileless{background:transparent;box-shadow:none;border:0}}.safe-area-bottom{padding-bottom:calc(var(--safe-bottom) + 1rem)}:root{color-scheme:light;--font-jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo","Noto Sans JP",system-ui,sans-serif;--font-latin:"Inter","Helvetica Neue",Arial,"Noto Sans",system-ui,sans-serif;--font-maru:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif;--space-0:0px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius-card:20px;--radius-button:8px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(5,45,58,0.05);--shadow-md:0 4px 12px rgba(5,45,58,0.08);--shadow-lg:0 8px 24px rgba(5,45,58,0.12);--shadow-xl:0 12px 32px rgba(5,45,58,0.16);--shadow-card:0 6px 24px rgba(5,45,58,0.12);--shadow-card-hover:0 8px 28px rgba(5,45,58,0.16);--shadow-focus:0 0 0 3px rgba(0,122,134,0.4);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--tap-target:44px;--input-font-size:16px;--brand:#00c2d1;--brand-rgb:0 194 209;--brand-text:#007a86;--brand-interactive:#007a86;--brand-hover:#006570;--brand-active:#005560;--brand-foreground:#ffffff;--accent:#fece0e;--accent-hover:#e5b800;--accent-text:#7a5a00;--path:#007a86;--star:#fece0e;--background:#f2fafd;--surface:#ffffff;--surfaceAlt:#ecf7f9;--card:#ffffff;--card-foreground:#052d3a;--border:#c6e3ea;--text-strong:#052d3a;--text-sub:#3e6474;--text-muted:#4a6d7a;--muted:#e3f5f8;--muted-foreground:#3e6474;--positive:#0d7a4d;--positive-bg:#dcfce7;--destructive:#b91c1c;--destructive-bg:#fee2e2;--callout:#fde68a;--callout-text:#7a5a00;--chart-line:#007a86;--chart-grid:#d1d5db;--chart-axis:#6b7280;--chart-axis-text:#374151;--badge-success-bg:#0d7a4d;--badge-success-text:#ffffff;--badge-warning-bg:#92400e;--badge-warning-text:#ffffff;--badge-info-bg:#007a86;--badge-info-text:#ffffff;--ring-soft:rgba(1,61,74,0.12);--savebar-h:0px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--brand-text:#5cd5e0;--brand-interactive:#5cd5e0;--brand-hover:#7de3ec;--brand-active:#9aedf4;--background:#02181f;--surface:#04242d;--surfaceAlt:#06303b;--card:#073743;--card-foreground:#e0f3f6;--border:#0d4654;--text-strong:#e6fcff;--text-sub:#9ed4de;--text-muted:#83b7c3;--muted:#0d3a47;--muted-foreground:#a8dde6;--brand-foreground:#02242b;--positive:#34d399;--positive-bg:#064e3b;--destructive-bg:#450a0a;--callout-text:#fde68a;--chart-line:#5cd5e0;--chart-grid:#1f4d5a;--chart-axis-text:#9ed4de;--badge-success-bg:#059669;--badge-warning-bg:#d97706;--badge-info-bg:#0891b2}}:root{--flash-highlight:rgb(var(--brand-rgb)/0.35);--safe-area-bottom:env(safe-area-inset-bottom);--dialog-scroll-padding:max(16px,env(safe-area-inset-bottom));--touch-input-font-size:16px;--focus-outline-color:var(--brand-interactive,#0284c7)}body{background-color:var(--background);color:var(--text-strong)}.page{padding-bottom:calc(var(--savebar-h, 0px) + 12px)}@supports (padding:max(0px)){.pb-safe{padding-bottom:max(1rem,var(--safe-area-bottom))}}@supports not (padding:max(0px)){.pb-safe{padding-bottom:calc(1rem + constant(safe-area-inset-bottom))}}.dialog-scroll{overscroll-behavior:contain;scroll-padding-bottom:var(--dialog-scroll-padding)}@supports not (scroll-padding-bottom:env(safe-area-inset-bottom)){.dialog-scroll{scroll-padding-bottom:calc(16px + constant(safe-area-inset-bottom))}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:var(--touch-input-font-size)}}input,select,textarea{font-size:var(--touch-input-font-size)}.flash{animation:flash .9s ease-in-out}@keyframes flash{0%{background:var(--flash-highlight)}to{background:transparent}}