@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/PublicSans-Variable-latin-CcEC6YbM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/PublicSans-Variable-latin-ext-NN8edoJ2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--white:#FFFFFF;--black:#080C14;--light-gray:#F7F7F7;--orange:#FF6626;--green:#309A5B;--orange-50:#FFF3EC;--orange-100:#FFE4D5;--orange-200:#FFC9AC;--orange-300:#FF9F70;--orange-400:#FF824A;--orange-500:#FF6626;--orange-600:#EB5417;--orange-700:#C9421A;--orange-800:#A3341C;--orange-900:#5C1D10;--green-50:#EAF6EE;--green-100:#D3EEDC;--green-200:#A8DDB9;--green-300:#7CCB96;--green-400:#52B777;--green-500:#309A5B;--green-600:#257D49;--green-700:#1C5F38;--gray-0:#FFFFFF;--gray-50:#F7F7F7;--gray-100:#F0F0F0;--gray-200:#E6E6E6;--gray-300:#D6D6D6;--gray-400:#B3B3B3;--gray-500:#8C8C8C;--gray-600:#6B6B6B;--gray-700:#474747;--gray-800:#1F2026;--gray-900:#13151B;--gray-950:#080C14;--blue-50:#EAF0FE;--blue-500:#3E6FE3;--blue-600:#2F59BF;--red-50:#FDECEC;--red-500:#E5484D;--red-600:#C8363B;--amber-50:#FFF6E0;--amber-500:#E9A100;--amber-600:#B87F00;--bg-app:var(--light-gray);--surface-card:var(--white);--surface-sunken:var(--gray-50);--surface-muted:var(--gray-100);--surface-hover:var(--gray-100);--surface-inverse:var(--black);--surface-inverse-raised:#171A21;--surface-glass:rgba(255,255,255,.12);--surface-glass-strong:rgba(255,255,255,.2);--overlay-scrim:rgba(8,12,20,.42);--fg-1:var(--black);--fg-2:var(--gray-600);--fg-3:var(--gray-500);--fg-disabled:var(--gray-400);--fg-inverse:var(--white);--fg-inverse-2:rgba(255,255,255,.72);--text-heading:var(--fg-1);--text-body:var(--fg-1);--text-muted:var(--fg-2);--text-subtle:var(--fg-3);--text-link:var(--orange-600);--border-subtle:var(--gray-100);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-inverse:rgba(255,255,255,.14);--border-glass:rgba(255,255,255,.22);--accent:var(--orange-500);--accent-hover:var(--orange-600);--accent-pressed:var(--orange-700);--accent-soft:var(--orange-50);--accent-soft-2:var(--orange-100);--accent-fg:var(--white);--accent-text:var(--orange-600);--success:var(--green-500);--success-soft:var(--green-50);--success-text:var(--green-600);--warning:var(--orange-500);--warning-soft:var(--orange-50);--warning-text:var(--orange-600);--info:var(--blue-500);--info-soft:var(--blue-50);--info-text:var(--blue-600);--danger:var(--red-500);--danger-soft:var(--red-50);--danger-text:var(--red-600);--neutral-soft:var(--gray-100);--neutral-text:var(--gray-600);--chart-1:var(--orange-500);--chart-2:var(--green-500);--chart-3:var(--orange-300);--chart-4:var(--blue-500);--chart-5:var(--gray-300);--chart-grid:var(--gray-100);--chart-axis:var(--gray-500);--chart-track:var(--gray-100);--gradient-capsule:linear-gradient(90deg,#B8361E 0%,#E5572B 48%,#FF9E68 100%);--gradient-brand-panel:linear-gradient(135deg,#B8361E 0%,#E5572B 40%,#FF8A4C 75%,#FFA674 100%);--gradient-ember:linear-gradient(158deg,rgba(11,13,18,0) 34%,rgba(163,52,28,.55) 47%,rgba(235,84,23,.9) 54%,rgba(255,150,96,.95) 57.5%,rgba(255,102,38,.85) 60%,rgba(163,52,28,.5) 67%,rgba(11,13,18,0) 80%),radial-gradient(55% 70% at 78% 28%,rgba(255,102,38,.38) 0%,rgba(11,13,18,0) 70%),radial-gradient(45% 60% at 12% 96%,rgba(184,54,30,.5) 0%,rgba(11,13,18,0) 70%),#0B0D12;--gradient-area-orange:linear-gradient(180deg,rgba(255,102,38,.5) 0%,rgba(255,102,38,0) 100%);--gradient-area-green:linear-gradient(180deg,rgba(48,154,91,.35) 0%,rgba(48,154,91,0) 100%);--focus-ring:0 0 0 3px rgba(255,102,38,.3)}:root{--font-sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-display-xl:64px;--fs-display:48px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-h4:16px;--fs-body-lg:16px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-kpi-xl:40px;--fs-kpi-lg:32px;--fs-kpi:24px;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--type-display-xl:var(--fw-medium) var(--fs-display-xl)/var(--lh-tight) var(--font-display);--type-display:var(--fw-medium) var(--fs-display)/var(--lh-tight) var(--font-display);--type-h1:var(--fw-medium) var(--fs-h1)/var(--lh-snug) var(--font-sans);--type-h2:var(--fw-medium) var(--fs-h2)/var(--lh-snug) var(--font-sans);--type-h3:var(--fw-medium) var(--fs-h3)/var(--lh-snug) var(--font-sans);--type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-normal) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--type-label:var(--fw-medium) var(--fs-sm)/var(--lh-snug) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-xs)/var(--lh-normal) var(--font-sans);--type-micro:var(--fw-medium) var(--fs-2xs)/var(--lh-snug) var(--font-sans);--type-kpi:var(--fw-medium) var(--fs-kpi)/1.1 var(--font-sans);--type-kpi-lg:var(--fw-medium) var(--fs-kpi-lg)/1.05 var(--font-sans);--type-kpi-xl:var(--fw-medium) var(--fs-kpi-xl)/1 var(--font-sans)}:root{--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-max:1440px;--page-gutter:24px;--page-gutter-mobile:16px;--grid-gap:16px;--grid-gap-mobile:12px;--card-padding:20px;--card-padding-lg:24px;--card-padding-mobile:16px;--topnav-height:64px;--bottomnav-height:68px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--hit-min:44px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:28px;--radius-pill:999px;--radius-card:var(--radius-xl);--radius-hero:var(--radius-2xl);--radius-tile:var(--radius-lg);--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-chip:var(--radius-pill);--radius-dialog:var(--radius-2xl)}:root{--shadow-none:none;--shadow-xs:0 1px 2px rgba(8,12,20,.04);--shadow-sm:0 2px 8px rgba(8,12,20,.05);--shadow-md:0 8px 24px rgba(8,12,20,.06);--shadow-lg:0 20px 48px rgba(8,12,20,.08);--shadow-xl:0 32px 80px rgba(8,12,20,.14);--shadow-accent:0 6px 18px rgba(255,102,38,.32);--shadow-card:var(--shadow-none);--shadow-floating:var(--shadow-lg);--shadow-dialog:var(--shadow-xl);--blur-glass:18px;--glass-border:1px solid var(--border-glass);--glass-inset:inset 0 1px 0 rgba(255,255,255,.18);--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-chart:.7s;--z-nav:40;--z-overlay:80;--z-dialog:90;--z-toast:100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 0}h1,h2,h3,h4,p{margin:0}a{color:var(--text-link);text-decoration:none;font-weight:var(--fw-medium)}a:hover{color:var(--accent-pressed);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--orange-100);color:var(--fg-1)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.jm-num{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.jm-icon{display:inline-block;flex:none;vertical-align:middle}.jm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-weight:var(--fw-medium);letter-spacing:0;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.jm-btn:hover{text-decoration:none}.jm-btn:active:not(:disabled){transform:scale(.98)}.jm-btn:disabled{opacity:.45;cursor:not-allowed}.jm-btn--sm{height:var(--control-h-sm);padding:0 12px;font-size:13px}.jm-btn--md{height:var(--control-h-md);padding:0 16px;font-size:14px}.jm-btn--lg{height:var(--control-h-lg);padding:0 22px;font-size:15px}.jm-btn--pill{border-radius:var(--radius-pill)}.jm-btn--full{width:100%}.jm-btn--primary{background:var(--accent);color:var(--accent-fg)}.jm-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-fg)}.jm-btn--primary:active:not(:disabled){background:var(--accent-pressed)}.jm-btn--dark{background:var(--surface-inverse);color:var(--fg-inverse)}.jm-btn--dark:hover:not(:disabled){background:var(--gray-800);color:var(--fg-inverse)}.jm-btn--light{background:var(--white);color:var(--fg-1);border-color:var(--border-default)}.jm-btn--light:hover:not(:disabled){background:var(--gray-50);color:var(--fg-1)}.jm-btn--secondary{background:var(--surface-muted);color:var(--fg-1)}.jm-btn--secondary:hover:not(:disabled){background:var(--gray-200);color:var(--fg-1)}.jm-btn--soft{background:var(--accent-soft);color:var(--accent-text)}.jm-btn--soft:hover:not(:disabled){background:var(--accent-soft-2);color:var(--accent-pressed)}.jm-btn--ghost{background:transparent;color:var(--fg-1)}.jm-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg-1)}.jm-btn--link{background:none;border:0;height:auto;padding:0;color:var(--accent-text)}.jm-btn--link:hover:not(:disabled){color:var(--accent-pressed);text-decoration:underline;text-underline-offset:3px}.jm-btn--link:active:not(:disabled){transform:none}.jm-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--fg-1);background:transparent;padding:0;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.jm-iconbtn:active:not(:disabled){transform:scale(.95)}.jm-iconbtn:disabled{opacity:.45;cursor:not-allowed}.jm-iconbtn--sm{width:32px;height:32px}.jm-iconbtn--md{width:40px;height:40px}.jm-iconbtn--lg{width:48px;height:48px}.jm-iconbtn--round{border-radius:var(--radius-pill)}.jm-iconbtn--soft{background:var(--surface-muted);color:var(--fg-2)}.jm-iconbtn--soft:hover:not(:disabled){background:var(--gray-200);color:var(--fg-1)}.jm-iconbtn--outline{background:var(--white);border-color:var(--border-default);color:var(--fg-1)}.jm-iconbtn--outline:hover:not(:disabled){background:var(--gray-50)}.jm-iconbtn--ghost{color:var(--fg-2)}.jm-iconbtn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg-1)}.jm-iconbtn--primary{background:var(--accent);color:var(--white);box-shadow:var(--shadow-accent)}.jm-iconbtn--primary:hover:not(:disabled){background:var(--accent-hover)}.jm-iconbtn--dark{background:var(--surface-inverse);color:var(--white)}.jm-iconbtn--dark:hover:not(:disabled){background:var(--gray-800)}.jm-iconbtn--glass{background:var(--surface-glass);color:var(--white);border:var(--glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.jm-iconbtn--glass:hover:not(:disabled){background:var(--surface-glass-strong)}.jm-iconbtn__dot{position:absolute;top:7px;right:7px;min-width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 2px var(--white)}.jm-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-chip);font-family:var(--font-sans);font-weight:var(--fw-medium);white-space:nowrap;line-height:1;flex:none}.jm-badge--sm{height:20px;padding:0 8px;font-size:11px}.jm-badge--md{height:26px;padding:0 10px;font-size:12px}.jm-badge--lg{height:36px;padding:0 16px;font-size:16px}.jm-badge--success{background:var(--success-soft);color:var(--success-text)}.jm-badge--warning{background:var(--warning-soft);color:var(--warning-text)}.jm-badge--info{background:var(--info-soft);color:var(--info-text)}.jm-badge--danger{background:var(--danger-soft);color:var(--danger-text)}.jm-badge--neutral{background:var(--neutral-soft);color:var(--neutral-text)}.jm-badge--accent{background:var(--accent);color:var(--white)}.jm-badge--dark{background:var(--surface-inverse);color:var(--white)}.jm-badge--outline{background:var(--white);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border-default)}.jm-badge--glass{background:var(--white);color:var(--fg-1)}.jm-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.jm-trend{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.jm-trend--up{color:var(--success-text)}.jm-trend--down{color:var(--danger-text)}.jm-trend--flat{color:var(--fg-2)}.jm-trend--chip,.jm-trend--inverse{height:22px;padding:0 7px;border-radius:var(--radius-sm);color:var(--fg-1)}.jm-trend--chip{background:var(--surface-muted)}.jm-trend--inverse{background:var(--white)}.jm-card{display:flex;flex-direction:column;gap:16px;min-width:0;background:var(--surface-card);border-radius:var(--radius-card);padding:var(--card-padding);color:var(--fg-1)}.jm-card--pad-lg{padding:var(--card-padding-lg)}.jm-card--pad-sm{padding:14px}.jm-card--pad-none{padding:0}.jm-card--sunken{background:var(--surface-sunken)}.jm-card--inverse{background:var(--surface-inverse);color:var(--fg-inverse)}.jm-card--floating{box-shadow:var(--shadow-floating)}.jm-card--outlined{box-shadow:inset 0 0 0 1px var(--border-default)}.jm-card--interactive{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.jm-card--interactive:hover{box-shadow:var(--shadow-md)}.jm-card--interactive:active{transform:scale(.995)}.jm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jm-card__head>:first-child{flex:1 1 auto}.jm-card__title{font:var(--type-h3);letter-spacing:var(--ls-snug);color:inherit}.jm-card__subtitle{font:var(--type-caption);color:var(--fg-2);margin-top:2px}.jm-card--inverse .jm-card__subtitle{color:var(--fg-inverse-2)}.jm-card__action{flex:none;font-size:13px}@media (max-width:640px){.jm-card{padding:var(--card-padding-mobile)}.jm-card--pad-none{padding:0}}.jm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.jm-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.jm-avatar--ring{box-shadow:0 0 0 3px var(--white),var(--shadow-md)}.jm-avatar--green{background:var(--success-soft);color:var(--success-text)}.jm-avatar--gray{background:var(--surface-muted);color:var(--fg-2)}.jm-avatar--dark{background:var(--surface-inverse);color:var(--white)}.jm-avatar__status{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:var(--radius-pill);background:var(--success);box-shadow:0 0 0 2px var(--white)}.jm-avatar-group{display:inline-flex}.jm-avatar-group>.jm-avatar{box-shadow:0 0 0 2px var(--white)}.jm-avatar-group>.jm-avatar+.jm-avatar{margin-left:-8px}.jm-capsule{display:inline-block;flex:none;vertical-align:middle;border-radius:var(--radius-pill);background:var(--gradient-capsule);box-shadow:inset 0 -4px 10px #5c1d1040,inset 0 3px 8px #ffffff38}.jm-topnav{display:flex;align-items:center;gap:16px;height:var(--topnav-height);padding:0 var(--page-gutter);background:var(--surface-card);color:var(--fg-1)}.jm-topnav--sticky{position:sticky;top:0;z-index:var(--z-nav)}.jm-topnav__brand{display:flex;align-items:center;gap:10px;flex:none;min-width:0;color:var(--fg-1);text-decoration:none}.jm-topnav__nav{flex:1;display:flex;justify-content:center;min-width:0}.jm-topnav__right{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.jm-navpills{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--surface-sunken);border-radius:10px;max-width:100%;overflow-x:auto;scrollbar-width:none}.jm-navpills::-webkit-scrollbar{display:none}.jm-navpills__item{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;font:var(--fw-medium) 13px/1 var(--font-sans);color:var(--fg-1);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.jm-navpills__item:hover{background:var(--gray-100)}.jm-navpills__item[aria-current=page]{background:var(--surface-inverse);color:var(--fg-inverse)}@media (max-width:900px){.jm-topnav__nav--collapse{display:none}}@media (max-width:640px){.jm-topnav{padding:0 var(--page-gutter-mobile);height:56px}}.jm-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-sunken);border-radius:8px;max-width:100%;overflow-x:auto;scrollbar-width:none}.jm-seg::-webkit-scrollbar{display:none}.jm-seg--full{display:flex;width:100%}.jm-seg--full .jm-seg__item{flex:1}.jm-seg--white{background:var(--white);box-shadow:inset 0 0 0 1px var(--border-subtle)}.jm-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;font:var(--fw-medium) 12px/1 var(--font-sans);color:var(--fg-1);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.jm-seg--md .jm-seg__item{height:32px;padding:0 14px;font-size:13px}.jm-seg--lg .jm-seg__item{height:40px;padding:0 16px;font-size:14px}.jm-seg__item:hover{background:var(--gray-100)}.jm-seg__item[aria-pressed=true]{background:var(--surface-inverse);color:var(--fg-inverse)}.jm-seg--accent .jm-seg__item[aria-pressed=true]{background:var(--accent);color:var(--white)}.jm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.jm-tabs::-webkit-scrollbar{display:none}.jm-tabs__item{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 12px 12px;border:0;background:none;font:var(--fw-medium) 13px/1 var(--font-sans);color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.jm-tabs__item:hover,.jm-tabs__item[aria-selected=true]{color:var(--fg-1)}.jm-tabs__item[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.jm-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-muted);font-size:11px;color:var(--fg-2)}.jm-bottomnav{display:flex;align-items:stretch;justify-content:space-around;gap:4px;min-height:var(--bottomnav-height);padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle)}.jm-bottomnav--fixed{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav)}.jm-bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:var(--hit-min);min-height:var(--hit-min);padding:0;border:0;background:none;font:var(--fw-medium) 11px/1 var(--font-sans);color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.jm-bottomnav__icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:30px;border-radius:var(--radius-pill);transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.jm-bottomnav__item[aria-current=page]{color:var(--fg-1)}.jm-bottomnav__item[aria-current=page] .jm-bottomnav__icon{background:var(--surface-inverse);color:var(--white)}.jm-bottomnav__badge{position:absolute;top:1px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--white);font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--white)}.jm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.jm-field__label{font:var(--type-label);color:var(--fg-1)}.jm-field__hint{font:var(--type-caption);color:var(--fg-3)}.jm-field__hint--error{color:var(--danger-text)}.jm-input{position:relative;display:flex;align-items:center;gap:8px;height:var(--control-h-md);padding:0 12px;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-input);color:var(--fg-1);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.jm-input:hover{border-color:var(--border-default)}.jm-input:focus-within{background:var(--white);border-color:var(--accent);box-shadow:var(--focus-ring)}.jm-input input,.jm-input select,.jm-input textarea{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;font:var(--fw-regular) 14px/1.4 var(--font-sans);color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.jm-input input::placeholder,.jm-input textarea::placeholder{color:var(--fg-3)}.jm-input select{cursor:pointer;padding-right:24px}.jm-input--sm{height:var(--control-h-sm)}.jm-input--sm input,.jm-input--sm select{font-size:13px}.jm-input--lg{height:var(--control-h-lg)}.jm-input--lg input,.jm-input--lg select{font-size:15px}.jm-input--outline{background:var(--white);border-color:var(--border-default)}.jm-input--outline:hover{border-color:var(--border-strong)}.jm-input--dark{background:var(--surface-inverse-raised);color:var(--white)}.jm-input--dark:hover{border-color:var(--border-inverse)}.jm-input--dark:focus-within{background:#1d2129;border-color:var(--accent)}.jm-input--dark input::placeholder,.jm-input--dark textarea::placeholder{color:#ffffff73}.jm-input--inverse{background:var(--surface-inverse);color:var(--white);border-color:transparent}.jm-input--inverse:hover{background:var(--gray-800);border-color:transparent}.jm-input--inverse select{font-weight:var(--fw-medium);font-size:13px}.jm-input--inverse option{color:var(--fg-1)}.jm-input--error{border-color:var(--danger)}.jm-input--disabled{opacity:.5;pointer-events:none}.jm-input--textarea{height:auto;align-items:flex-start;padding:10px 12px}.jm-input--textarea textarea{min-height:76px;resize:vertical}.jm-input__icon{display:flex;flex:none;color:var(--fg-3)}.jm-input--dark .jm-input__icon,.jm-input--inverse .jm-input__icon{color:#ffffffb3}.jm-input__chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;color:var(--fg-2)}.jm-input--inverse .jm-input__chev,.jm-input--dark .jm-input__chev{color:var(--white)}.jm-input__suffix{flex:none;font-size:13px;color:var(--fg-3)}.jm-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font:var(--fw-regular) 14px/1.35 var(--font-sans);color:var(--fg-1);min-height:28px;-webkit-user-select:none;user-select:none}.jm-switch--between{display:flex;justify-content:space-between;width:100%}.jm-switch--disabled{opacity:.5;cursor:not-allowed}.jm-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.jm-switch__track{position:relative;flex:none;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--gray-300);transition:background-color var(--dur-base) var(--ease-standard)}.jm-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--white);box-shadow:0 1px 3px #080c1440;transition:transform var(--dur-base) var(--ease-out)}.jm-switch[data-checked=true] .jm-switch__track{background:var(--success)}.jm-switch[data-checked=true] .jm-switch__thumb{transform:translate(16px)}.jm-switch input:focus-visible+.jm-switch__track{box-shadow:var(--focus-ring)}.jm-slider{display:flex;flex-direction:column;gap:8px;min-width:0}.jm-slider__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:var(--fw-regular) 13px/1.3 var(--font-sans);color:var(--fg-2)}.jm-slider__value{font:var(--fw-medium) 14px/1.3 var(--font-sans);color:var(--fg-1);font-variant-numeric:tabular-nums}.jm-slider__foot{font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--fg-3);font-variant-numeric:tabular-nums}.jm-slider__range{color:var(--surface-inverse);accent-color:currentColor;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;margin:4px 0;border-radius:var(--radius-pill);background:linear-gradient(to right,currentColor 0,currentColor var(--jm-pct,50%),var(--gray-100) var(--jm-pct,50%),var(--gray-100) 100%);outline:none;cursor:pointer}.jm-slider--accent .jm-slider__range{color:var(--accent)}.jm-slider--success .jm-slider__range{color:var(--success)}.jm-slider__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:currentColor;border:3px solid var(--white);box-shadow:0 0 0 1px currentColor,0 2px 6px #080c1433;transition:transform var(--dur-fast) var(--ease-standard)}.jm-slider__range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:currentColor;border:3px solid var(--white);box-shadow:0 0 0 1px currentColor,0 2px 6px #080c1433}.jm-slider__range:active::-webkit-slider-thumb{transform:scale(1.15)}.jm-slider__range:focus-visible{box-shadow:var(--focus-ring)}.jm-check{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:var(--fw-regular) 14px/1.35 var(--font-sans);color:var(--fg-1);min-height:28px;-webkit-user-select:none;user-select:none}.jm-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.jm-check__box{flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gray-300);background:var(--white);color:var(--white);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.jm-check:hover .jm-check__box{border-color:var(--gray-400)}.jm-check[data-checked=true] .jm-check__box{background:var(--accent);border-color:var(--accent)}.jm-check input:focus-visible+.jm-check__box{box-shadow:var(--focus-ring)}.jm-check--radio .jm-check__box{border-radius:50%}.jm-check--radio[data-checked=true] .jm-check__box{background:var(--white);border:5px solid var(--accent)}.jm-check--chip{height:38px;padding:0 14px 0 10px;gap:8px;border-radius:10px;background:var(--white);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--fg-2);font-size:14px;transition:box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast)}.jm-check--chip:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.jm-check--chip .jm-check__chipicon{display:flex;color:var(--fg-3)}.jm-check--chip[data-checked=true]{color:var(--fg-1);box-shadow:inset 0 0 0 1.5px var(--fg-1)}.jm-check--chip[data-checked=true] .jm-check__chipicon{color:var(--success)}.jm-check--disabled{opacity:.5;cursor:not-allowed}.jm-stat{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border-radius:var(--radius-tile);background:var(--surface-sunken);color:var(--fg-1)}.jm-stat--card{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--card-padding)}.jm-stat--outline{background:var(--white);box-shadow:inset 0 0 0 1px var(--border-default)}.jm-stat--glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%);box-shadow:inset 0 0 0 1px var(--border-glass),var(--glass-inset);color:var(--white)}.jm-stat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.jm-stat__label{display:flex;align-items:center;gap:8px;font:var(--fw-regular) 13px/1.3 var(--font-sans);color:var(--fg-2);min-width:0}.jm-stat--glass .jm-stat__label{color:#ffffffd9}.jm-stat__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--white);color:var(--accent);flex:none}.jm-stat--card .jm-stat__icon,.jm-stat--outline .jm-stat__icon{background:var(--accent-soft)}.jm-stat--glass .jm-stat__icon{background:#ffffff29;color:var(--white)}.jm-stat__value{font:var(--type-kpi);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin-top:auto;white-space:nowrap}.jm-stat--lg .jm-stat__value{font:var(--type-kpi-lg);letter-spacing:var(--ls-tight)}.jm-stat__unit{font-size:.55em;font-weight:var(--fw-regular);color:var(--fg-2);margin-left:3px;letter-spacing:0}.jm-stat--glass .jm-stat__unit{color:#ffffffbf}.jm-stat__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--fg-3);flex-wrap:wrap}.jm-stat--glass .jm-stat__foot{color:#ffffffb8}.jm-stat__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jm-chart{position:relative;width:100%;min-width:0;-webkit-user-select:none;user-select:none}.jm-chart svg{display:block;overflow:visible}.jm-chart__axis{font:var(--fw-regular) 12px var(--font-sans);fill:var(--chart-axis)}.jm-chart__axis--active{fill:var(--accent-text);font-weight:var(--fw-medium)}.jm-chart__tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;font:var(--fw-medium) 13px/1 var(--font-sans);transition:left var(--dur-fast) var(--ease-standard),top var(--dur-fast) var(--ease-standard)}.jm-chart__tip--light{display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:var(--radius-pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--border-default),var(--shadow-sm);color:var(--fg-1);transform:translate(10px,-50%)}.jm-chart__tip--light b{color:var(--accent-text);font-weight:var(--fw-medium)}.jm-chart__tip--dark{display:flex;flex-direction:column;gap:3px;align-items:center;padding:7px 10px;margin-top:-12px;border-radius:8px;background:var(--surface-inverse);color:var(--white);font-size:12px}.jm-chart__tip--dark span{font-weight:var(--fw-regular);font-size:11px;color:#ffffffb3}.jm-chart__tip--dark:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--surface-inverse);transform:translate(-50%) rotate(45deg);border-radius:1px}.jm-gauge{position:relative;display:inline-flex;flex-direction:column;align-items:center;max-width:100%}.jm-gauge svg{display:block;max-width:100%;height:auto}.jm-gauge__label{font:var(--fw-regular) 11px var(--font-sans);fill:var(--fg-2)}.jm-gauge__center{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.jm-gauge__value{font:var(--type-kpi-lg);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;color:var(--fg-1)}.jm-gauge--lg .jm-gauge__value{font:var(--type-kpi-xl)}.jm-gauge__caption{font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--fg-1);text-wrap:balance}.jm-gauge__caption em{font-style:normal;color:var(--success-text);font-weight:var(--fw-medium)}.jm-donut{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.jm-donut svg{display:block;transform:rotate(-90deg)}.jm-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:var(--fw-medium) 13px/1.2 var(--font-sans);color:var(--fg-1)}.jm-progress{display:flex;flex-direction:column;gap:8px;min-width:0}.jm-progress__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font:var(--fw-regular) 13px/1.3 var(--font-sans);color:var(--fg-2)}.jm-progress__label{display:flex;align-items:center;gap:8px;min-width:0}.jm-progress__value{font-weight:var(--fw-medium);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap}.jm-progress__track{position:relative;height:16px;border-radius:4px;background:var(--chart-track);overflow:hidden}.jm-progress--sm .jm-progress__track{height:6px;border-radius:var(--radius-pill)}.jm-progress--lg .jm-progress__track{height:24px;border-radius:6px}.jm-progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-chart) var(--ease-out)}.jm-progress--accent-2 .jm-progress__fill{background:var(--orange-300)}.jm-progress--accent-3 .jm-progress__fill{background:var(--orange-200)}.jm-progress--success .jm-progress__fill{background:var(--success)}.jm-progress--dark .jm-progress__fill{background:var(--surface-inverse)}.jm-progress--info .jm-progress__fill{background:var(--info)}.jm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.jm-table{width:100%;border-collapse:separate;border-spacing:0;font:var(--fw-regular) 14px/1.35 var(--font-sans);color:var(--fg-1)}.jm-table th{padding:10px 12px;border-bottom:1px solid var(--border-default);font:var(--fw-medium) 12px/1.2 var(--font-sans);color:var(--fg-3);text-align:left;white-space:nowrap;background:var(--surface-card);position:sticky;top:0}.jm-table td{padding:12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.jm-table tr:last-child td{border-bottom:0}.jm-table--dense td{padding:8px 12px}.jm-table th:first-child,.jm-table td:first-child{padding-left:0}.jm-table th:last-child,.jm-table td:last-child{padding-right:0}.jm-table--inset th:first-child,.jm-table--inset td:first-child{padding-left:12px}.jm-table--inset th:last-child,.jm-table--inset td:last-child{padding-right:12px}.jm-table .jm-ta-right{text-align:right}.jm-table .jm-ta-center{text-align:center}.jm-table .jm-num{font-variant-numeric:tabular-nums}.jm-table tbody tr.jm-row--click{cursor:pointer}.jm-table tbody tr.jm-row--click:hover td{background:var(--surface-sunken)}.jm-table__empty{padding:32px 12px;text-align:center;color:var(--fg-3)}@media (max-width:640px){.jm-col--hide-sm{display:none}}@media (max-width:900px){.jm-col--hide-md{display:none}}@media (max-width:1180px){.jm-col--hide-lg{display:none}}@keyframes jm-fade{0%{opacity:0}}@keyframes jm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes jm-sheet{0%{transform:translateY(100%)}}@keyframes jm-toast{0%{opacity:0;transform:translateY(12px)}}.jm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:jm-fade var(--dur-base) var(--ease-standard)}.jm-dialog{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:var(--radius-dialog);background:var(--surface-card);box-shadow:var(--shadow-dialog);color:var(--fg-1);animation:jm-pop var(--dur-slow) var(--ease-out)}.jm-dialog__close{position:absolute;top:14px;right:14px}.jm-dialog__eyebrow{font:var(--fw-regular) 14px/1.3 var(--font-sans);color:var(--fg-3)}.jm-dialog__title{font:var(--type-h2);letter-spacing:var(--ls-snug);padding-right:36px}.jm-dialog__desc{font:var(--type-body);color:var(--fg-2);margin-top:-8px}.jm-dialog__body{display:flex;flex-direction:column;gap:14px}.jm-dialog__foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.jm-dialog__grab{display:none}@media (max-width:640px){.jm-scrim--sheet{align-items:flex-end;padding:0}.jm-scrim--sheet .jm-dialog{max-height:92vh;border-radius:24px 24px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));animation:jm-sheet var(--dur-slow) var(--ease-out)}.jm-scrim--sheet .jm-dialog__grab{display:block;width:40px;height:4px;border-radius:999px;background:var(--gray-300);margin:0 auto 4px}.jm-scrim--sheet .jm-dialog__foot>*{flex:1}}.jm-tip{position:relative;display:inline-flex}.jm-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:var(--z-toast);transform:translate(-50%,4px);padding:6px 10px;border-radius:8px;background:var(--surface-inverse);color:var(--white);font:var(--fw-medium) 12px/1.35 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.jm-tip__bubble:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;margin-top:-4px;background:inherit;border-radius:1px;transform:translate(-50%) rotate(45deg)}.jm-tip--bottom .jm-tip__bubble{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.jm-tip--bottom .jm-tip__bubble:after{top:auto;bottom:100%;margin-top:0;margin-bottom:-4px}.jm-tip--light .jm-tip__bubble{background:var(--white);color:var(--fg-1);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--border-default)}.jm-tip:hover .jm-tip__bubble,.jm-tip:focus-within .jm-tip__bubble,.jm-tip--open .jm-tip__bubble{opacity:1;transform:translate(-50%)}.jm-toast{display:flex;align-items:flex-start;gap:12px;width:min(420px,calc(100vw - 32px));padding:14px 14px 14px 16px;border-radius:14px;background:var(--surface-inverse);color:var(--white);box-shadow:var(--shadow-xl);animation:jm-toast var(--dur-slow) var(--ease-out)}.jm-toast--light{background:var(--surface-card);color:var(--fg-1);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--border-subtle)}.jm-toast__icon{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--success);color:var(--white)}.jm-toast--accent .jm-toast__icon{background:var(--accent)}.jm-toast--danger .jm-toast__icon{background:var(--danger)}.jm-toast--info .jm-toast__icon{background:var(--info)}.jm-toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:4px}.jm-toast__title{font:var(--fw-medium) 14px/1.3 var(--font-sans)}.jm-toast__msg{font:var(--fw-regular) 13px/1.4 var(--font-sans);color:#ffffffb8}.jm-toast--light .jm-toast__msg{color:var(--fg-2)}.jm-toast__action{flex:none;align-self:center}.jm-toast__close{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.jm-toast__close:hover{opacity:1;background:#ffffff1a}.jm-toast--light .jm-toast__close:hover{background:var(--surface-hover)}.jm-toast--floating{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast)}@media (max-width:900px){.jm-toast--floating{bottom:calc(var(--bottomnav-height) + 12px)}}.jm-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px;border-radius:var(--radius-hero);background:var(--gradient-ember);color:var(--white)}.jm-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.jm-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#080c1480,#080c141a 55%,#080c1440)}.jm-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jm-hero__title{font:var(--fw-medium) 28px/1.15 var(--font-sans);letter-spacing:var(--ls-tight)}.jm-hero__sub{margin-top:4px;font:var(--fw-regular) 13px/1.3 var(--font-sans);color:#ffffffd1}.jm-hero__body{flex:1;min-width:0}@media (max-width:640px){.jm-hero{padding:18px;border-radius:var(--radius-xl)}.jm-hero__title{font-size:24px}}.jm-glass{min-width:0;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%);box-shadow:inset 0 0 0 1px var(--border-glass),var(--glass-inset);color:var(--white)}.jm-glass--strong{background:var(--surface-glass-strong)}.jm-glass--lg{padding:20px 22px;border-radius:var(--radius-xl)}.jm-glass--light{background:#ffffff8c;color:var(--fg-1);box-shadow:inset 0 0 0 1px #ffffffb3,var(--shadow-md)}.jm-promo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:220px;padding:20px;border-radius:var(--radius-card);background:radial-gradient(90% 70% at 100% 100%,#ff6626d9,#c9421a8c 30%,#080c1400 65%),var(--surface-inverse);color:var(--white)}.jm-promo__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.jm-promo__title{font:var(--fw-medium) 18px/1.25 var(--font-sans);letter-spacing:var(--ls-snug);max-width:22ch}.jm-promo__body{font:var(--fw-regular) 13px/1.4 var(--font-sans);color:#ffffffbf;max-width:30ch}.jm-promo__cta{margin-top:12px}.jm-promo--accent{background:var(--gradient-brand-panel)}.jm-promo--accent .jm-promo__body{color:#ffffffe6}.app{min-height:100vh;background:var(--bg-app)}.app .jm-topnav{border-bottom:1px solid var(--border-subtle)}.app-main{max-width:var(--container-max);margin:0 auto;padding:20px var(--page-gutter) 48px;display:flex;flex-direction:column;gap:var(--grid-gap)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}.page-title{font:var(--type-h1);letter-spacing:var(--ls-tight)}.page-sub{font:var(--type-body);color:var(--fg-2);margin-top:4px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:span 12}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.hstack{display:flex;align-items:center;gap:10px;min-width:0}.between{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.muted{color:var(--fg-2)}.subtle{color:var(--fg-3)}.t-sm{font:var(--fw-regular) 13px/1.35 var(--font-sans)}.t-xs{font:var(--fw-regular) 12px/1.35 var(--font-sans)}.t-md{font:var(--fw-medium) 14px/1.3 var(--font-sans)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:var(--fw-regular) 12px var(--font-sans);color:var(--fg-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.appt-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);min-width:0}.appt-row:last-child{border-bottom:0}.appt-time{width:44px;flex:none;font:var(--fw-medium) 13px var(--font-sans);font-variant-numeric:tabular-nums}.appt-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-card);border-radius:var(--radius-xl);min-width:0;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-standard)}.appt-card:hover{box-shadow:var(--shadow-md)}.appt-card .when{width:64px;flex:none;display:flex;flex-direction:column;gap:2px}.appt-card .when b{font:var(--fw-medium) 16px var(--font-sans);font-variant-numeric:tabular-nums}.appt-card .bar{width:3px;align-self:stretch;border-radius:3px;background:var(--accent);flex:none}.appt-card .bar--online{background:var(--info)}.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:0;border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);color:var(--fg-1);transition:background-color var(--dur-fast) var(--ease-standard)}.day:hover{background:var(--gray-100)}.day span{font-size:12px;color:var(--fg-3)}.day b{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.day em{font-style:normal;font-size:11px;color:var(--fg-2)}.day[aria-pressed=true]{background:var(--surface-inverse);color:var(--white)}.day[aria-pressed=true] span,.day[aria-pressed=true] em{color:#ffffffb3}.day--today b{color:var(--accent)}.day--today[aria-pressed=true] b{color:var(--white)}.prow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.prow:last-child{border-bottom:0}.meal{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.meal:last-child{border-bottom:0}.meal ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.meal li{font:var(--fw-regular) 13px var(--font-sans);padding:5px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.fab{position:fixed;right:24px;bottom:24px;z-index:var(--z-nav)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;height:100%}.hero-left{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}.hero-right{display:flex;flex-direction:column;gap:10px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;background:var(--white);color:var(--fg-1);font:var(--fw-medium) 12px var(--font-sans)}.back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:var(--fw-medium) 13px var(--font-sans);color:var(--fg-2);cursor:pointer}.back:hover{color:var(--fg-1)}.tabs-flush{margin-bottom:calc(-1 * var(--card-padding-lg))}@media (max-width:640px){.tabs-flush{margin-bottom:calc(-1 * var(--card-padding-mobile))}}.patient-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width:1180px){.m4{grid-column:span 4}.m5{grid-column:span 5}.m6{grid-column:span 6}.m7{grid-column:span 7}.m8{grid-column:span 8}.m12{grid-column:span 12}.hero-grid{grid-template-columns:minmax(0,1fr) 260px}.wide-only{display:none!important}}@media (max-width:900px){.app-main{padding:12px var(--page-gutter-mobile) 28px;gap:var(--grid-gap-mobile)}.g12{gap:var(--grid-gap-mobile)}.g12>*{grid-column:1/-1}.desk-only{display:none!important}.hero-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-title{font-size:24px}.meal{grid-template-columns:1fr auto}.meal ul{grid-column:1/-1}.days{grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto}}@media (min-width:901px){.mob-only{display:none!important}}@media (max-width:640px){.sm-hide{display:none!important}.page-actions{width:100%}.page-actions>.grow{flex:1}}@media (min-width:641px){.sm-only{display:none!important}}.brand{display:flex;flex-direction:column;line-height:1.1}.brand__name{font:var(--fw-semibold) 16px var(--font-sans);letter-spacing:-.01em;white-space:nowrap}.brand__sub{font:var(--fw-regular) 11px var(--font-sans);color:var(--fg-3);margin-top:3px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;text-align:center}.form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font:var(--fw-regular) 13px/1.4 var(--font-sans)}.form-error svg{flex:none;margin-top:1px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 20px}.fact{display:flex;flex-direction:column;gap:3px;min-width:0}.fact .t-md{overflow-wrap:anywhere}.days--7{grid-template-columns:repeat(7,minmax(0,1fr))}.appt-card .actions{display:flex;align-items:center;gap:6px;flex:none}.picker{display:flex;flex-direction:column;gap:6px}.picker__list{display:flex;flex-direction:column;max-height:200px;overflow:auto;border-radius:var(--radius-lg);background:var(--surface-sunken)}.picker__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:none;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--fg-1);min-height:var(--hit-min)}.picker__item:hover,.picker__item:focus-visible{background:var(--gray-100)}.picker__chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.rule-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) auto;gap:8px;align-items:center}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.diff{width:100%;border-collapse:collapse;font:var(--fw-regular) 13px/1.4 var(--font-sans)}.diff th{text-align:left;font-weight:var(--fw-regular);color:var(--fg-3);font-size:12px;padding:6px 8px 6px 0}.diff td{padding:8px 8px 8px 0;border-top:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere}.diff td:first-child{color:var(--fg-2);white-space:nowrap}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--grid-gap);padding:var(--page-gutter);background:var(--bg-app)}.login__hero{display:flex}.login__hero .jm-hero{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.login__headline{font:var(--fw-medium) 44px/1.12 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--white);max-width:520px}.login__headline em{font-style:normal;color:var(--accent)}.login__panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px 0}.login__card{width:100%;max-width:440px}.login__form{display:flex;flex-direction:column;gap:16px}.public{min-height:100vh;background:var(--bg-app)}.public__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--page-gutter);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.public__main{max-width:720px;margin:0 auto;padding:24px var(--page-gutter) 48px;display:flex;flex-direction:column;gap:var(--grid-gap)}.step-title{display:flex;align-items:center;gap:10px;font:var(--type-h3)}.step-title b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-inverse);color:var(--white);font:var(--fw-medium) 13px var(--font-sans)}.days--scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.days--scroll .day{flex:0 0 68px;scroll-snap-align:start;background:var(--surface-sunken)}.days--scroll .day[aria-pressed=true]{background:var(--surface-inverse)}.day:disabled{opacity:.45;cursor:default}@media (max-width:900px){.login{grid-template-columns:1fr;padding:var(--page-gutter-mobile)}.login__hero{display:none}.days--7{grid-template-columns:repeat(7,minmax(56px,1fr));overflow-x:auto}.public__main{padding:16px var(--page-gutter-mobile) 40px}.public__top{padding:14px var(--page-gutter-mobile)}}@media (max-width:640px){.grid-2{grid-template-columns:1fr}.rule-row{grid-template-columns:1fr 1fr;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.rule-row>:first-child{grid-column:1/-1}.appt-card{flex-wrap:wrap}.appt-card .actions{width:100%;justify-content:flex-end}}.avatar-btn{display:inline-flex;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.app-top{position:sticky;top:0;z-index:var(--z-nav);background:var(--surface-card)}.app-mobnav{display:flex;padding:0 var(--page-gutter-mobile) 10px;overflow-x:auto;scrollbar-width:none}.app-mobnav::-webkit-scrollbar{display:none}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border-radius:12px;background:var(--surface-sunken);font:var(--fw-medium) 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.qr{display:block;width:220px;max-width:100%;height:auto;border-radius:12px;background:var(--white)}.secret{font:var(--fw-medium) 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.narrow{max-width:560px}.filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.filters>*{flex:0 1 190px;min-width:140px}.month-table{display:flex;flex-direction:column;font:var(--fw-regular) 14px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;overflow-x:auto}.month-row{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle);min-width:640px}.month-row:last-child{border-bottom:0}.month-row>span:not(:first-child){text-align:right}.month-row--head{font-size:12px;color:var(--fg-3);padding-top:0}.notes{display:flex;flex-direction:column}.note{padding:12px 0;border-bottom:1px solid var(--border-subtle);font:var(--fw-regular) 14px/1.5 var(--font-sans)}.note:last-child{border-bottom:0}.note__who{font-weight:var(--fw-medium)}.note__text{white-space:pre-wrap;overflow-wrap:anywhere}.contract-text textarea{min-height:340px;font:var(--fw-regular) 13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.contract-view{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 20px;border-radius:12px;background:var(--surface-sunken);font:var(--fw-regular) 14px/1.6 var(--font-sans);max-height:420px;overflow:auto}.var-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:0;border-radius:7px;background:var(--surface-sunken);color:var(--fg-1);font:var(--fw-medium) 12px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.var-chip:hover{background:var(--gray-100)}
