@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&display=swap";:root{--j-azure-50:#eef4fb;--j-azure-100:#d9e7f6;--j-azure-200:#b3cdec;--j-azure-300:#83ace0;--j-azure-400:#4a82cd;--j-azure-500:#1f62b4;--j-azure-600:#14539c;--j-azure-700:#0f4480;--j-azure-800:#0b3463;--j-azure-900:#072544;--j-white:#ffffff;--j-slate-25:#f7f9fb;--j-slate-50:#f2f5f8;--j-slate-100:#eaeff4;--j-slate-200:#e0e7ee;--j-slate-300:#c9d3dc;--j-slate-400:#9aa8b5;--j-slate-500:#7a8894;--j-slate-600:#5c6975;--j-slate-700:#44525f;--j-slate-800:#2b3844;--j-slate-900:#172029;--j-ink-900:#071c3a;--j-ink-100:#d6e2f2;--j-ink-300:#a9c1e3;--j-mid-700:#2d6db5;--j-mid-50:#e8f0fa;--j-mid-200:#bcd3ee;--j-steel-700:#3d6483;--j-steel-50:#eaf0f5;--j-steel-200:#c5d5e2;--j-grey-700:#5b6773;--j-grey-50:#eceff1;--j-grey-200:#cfd6db;--j-font-display:"Bricolage Grotesque","Geist",system-ui,sans-serif;--j-font-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--j-font-mono:"Geist Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--j-text-2xs:.6875rem;--j-text-xs:.75rem;--j-text-sm:.8125rem;--j-text-base:.875rem;--j-text-md:.9375rem;--j-text-lg:1.0625rem;--j-text-xl:1.25rem;--j-text-2xl:1.5rem;--j-text-3xl:1.875rem;--j-text-4xl:2.5rem;--j-leading-tight:1.15;--j-leading-snug:1.3;--j-leading-normal:1.5;--j-tracking-tight:-.02em;--j-tracking-normal:0;--j-tracking-wide:.04em;--j-tracking-caps:.08em;--j-weight-regular:400;--j-weight-medium:500;--j-weight-semibold:600;--j-weight-bold:700;--j-hair:1px;--j-space-1:4px;--j-space-2:8px;--j-space-3:12px;--j-space-4:16px;--j-space-5:20px;--j-space-6:24px;--j-space-8:32px;--j-space-10:40px;--j-space-12:48px;--j-space-16:64px;--j-radius-xs:4px;--j-radius-sm:6px;--j-radius-md:8px;--j-radius-lg:10px;--j-radius-xl:18px;--j-radius-full:999px;--j-shadow-card:0 1px 2px rgba(15,32,48,.04),0 0 0 1px rgba(15,32,48,.02);--j-shadow-raise:0 4px 14px -4px rgba(15,32,48,.14),0 1px 2px rgba(15,32,48,.05);--j-shadow-pop:0 18px 44px -12px rgba(7,26,45,.32),0 2px 6px rgba(7,26,45,.12);--j-duration-fast:.12s;--j-duration-normal:.2s;--j-ease-out:cubic-bezier(.16,1,.3,1);--j-z-sticky:20;--j-z-scrim:25;--j-z-rail:30;--j-z-overlay:50;--j-z-toast:60;--j-disabled-opacity:.5;--j-canvas:#f4f6f9;--j-surface:var(--j-white);--j-surface-soft:var(--j-slate-100);--j-surface-sunken:var(--j-slate-200);--j-line:#dde4ea;--j-line-faint:#eaeff3;--j-line-strong:var(--j-slate-300);--j-fg:var(--j-slate-900);--j-fg-soft:var(--j-slate-700);--j-fg-mute:var(--j-slate-600);--j-fg-faint:var(--j-slate-400);--j-fg-on-brand:var(--j-white);--j-scrim:rgba(7,26,45,.5);--j-brand:var(--j-azure-700);--j-brand-hover:var(--j-azure-600);--j-brand-press:var(--j-azure-900);--j-brand-tint:var(--j-azure-50);--j-brand-ink:var(--j-azure-700);--j-brand-line:var(--j-azure-200);--j-chrome:#0a1f3d;--j-chrome-deep:#071630;--j-chrome-item:rgba(255,255,255,.78);--j-chrome-sub:rgba(255,255,255,.62);--j-chrome-faint:rgba(255,255,255,.42);--j-chrome-rule:rgba(255,255,255,.14);--j-chrome-hover:rgba(255,255,255,.08);--j-chrome-current:rgba(255,255,255,.11);--j-chrome-alert-bg:rgba(255,255,255,.16);--j-chrome-alert-fg:#ffffff;--j-chrome-mark:var(--j-azure-300);--j-chrome-active:var(--j-azure-600);--j-chrome-ring:rgba(255,255,255,.14);--j-ok:var(--j-steel-700);--j-ok-tint:var(--j-steel-50);--j-ok-line:var(--j-steel-200);--j-warn:var(--j-mid-700);--j-warn-tint:var(--j-mid-50);--j-warn-line:var(--j-mid-200);--j-risk:var(--j-ink-900);--j-risk-tint:var(--j-ink-100);--j-risk-line:var(--j-ink-300);--j-busy:var(--j-azure-500);--j-busy-tint:var(--j-azure-50);--j-busy-line:var(--j-azure-200);--j-neutral:var(--j-grey-700);--j-neutral-tint:var(--j-grey-50);--j-neutral-line:var(--j-grey-200);--j-series-1:var(--j-azure-700);--j-series-2:var(--j-azure-400);--j-series-3:var(--j-azure-200);--j-series-4:var(--j-slate-400);--j-fill:var(--j-azure-500);--j-fill-track:var(--j-slate-200);--j-focus:var(--j-azure-400);--j-focus-ring:0 0 0 3px var(--j-azure-100);--j-control-h:40px;--j-control-h-sm:32px;--j-control-h-lg:48px;--j-control-pad-x:14px;--j-icon:20px;--j-icon-sm:16px;--j-icon-lg:24px;--j-row-h:44px;--j-cell-pad-x:12px;--j-cell-pad-y:11px;--j-card-pad:16px;--j-card-gap:14px;--j-tile-pad:16px;--j-side-w:244px;--j-topbar-h:60px;--j-bottombar-h:64px;--j-field-gap:6px;--j-gutter:16px;--j-page-max:1200px;--j-drawer-w:460px;--j-modal-w:480px;--j-chart-h:160px;--j-thumb-w:56px;--j-thumb-h:40px;--j-mark:28px}[data-density=compact]{--j-cell-pad-y:7px;--j-cell-pad-x:10px;--j-row-h:36px;--j-control-h:36px;--j-card-pad:14px;--j-card-gap:10px;--j-tile-pad:12px}[data-theme=dark]{--j-canvas:#0d1620;--j-surface:#15202c;--j-surface-soft:#1b2836;--j-surface-sunken:#0a121b;--j-line:#263440;--j-line-faint:#1c2733;--j-line-strong:#374652;--j-fg:#e7eef5;--j-fg-soft:#b2c0cd;--j-fg-mute:#8a98a6;--j-fg-faint:#5d6b78;--j-fg-on-brand:#ffffff;--j-scrim:rgba(0,0,0,.6);--j-brand:var(--j-azure-500);--j-brand-hover:var(--j-azure-400);--j-brand-press:var(--j-azure-300);--j-brand-tint:#12202f;--j-brand-ink:var(--j-azure-300);--j-brand-line:#23405f;--j-chrome:#0a121b;--j-chrome-item:rgba(255,255,255,.72);--j-chrome-sub:rgba(255,255,255,.56);--j-chrome-faint:rgba(255,255,255,.38);--j-chrome-rule:rgba(255,255,255,.12);--j-chrome-hover:rgba(255,255,255,.07);--j-chrome-current:rgba(255,255,255,.1);--j-ok:#8fb3cf;--j-ok-tint:#14222e;--j-ok-line:#2a4055;--j-warn:#6ea3e0;--j-warn-tint:#122238;--j-warn-line:#23406a;--j-risk:#d6e2f2;--j-risk-tint:#1f3a66;--j-risk-line:#3e5f92;--j-busy:var(--j-azure-300);--j-busy-tint:#12202f;--j-busy-line:#23405f;--j-neutral:#93a1ad;--j-neutral-tint:#1c2630;--j-neutral-line:#33404b;--j-series-1:var(--j-azure-300);--j-series-2:var(--j-azure-500);--j-series-3:var(--j-azure-800);--j-series-4:var(--j-slate-600);--j-fill:var(--j-azure-400);--j-fill-track:#263440;--j-focus:var(--j-azure-300);--j-focus-ring:0 0 0 3px rgba(131,172,224,.25);--j-shadow-card:0 1px 2px rgba(0,0,0,.4);--j-shadow-raise:0 4px 14px -4px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4);--j-shadow-pop:0 18px 44px -12px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.5)}*{box-sizing:border-box}body{margin:0;background:var(--j-canvas);color:var(--j-fg);font-family:var(--j-font-sans);font-size:var(--j-text-md);line-height:var(--j-leading-normal);-webkit-text-size-adjust:100%}.jd-root{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";font-family:var(--j-font-sans);color:var(--j-fg);background:var(--j-canvas);font-size:var(--j-text-md);line-height:var(--j-leading-normal)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--j-focus);outline-offset:1px;border-radius:var(--j-radius-xs)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.jd-num{font-variant-numeric:tabular-nums}.jd-mono{font-family:var(--j-font-mono);font-variant-numeric:tabular-nums;font-size:.94em}.jd-sub{color:var(--j-fg-mute);font-size:var(--j-text-xs)}.jd-strong{font-weight:var(--j-weight-semibold)}.jd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jd-tone-ok{color:var(--j-ok)}.jd-tone-warn{color:var(--j-warn)}.jd-tone-bad{color:var(--j-risk)}.jd-tone-busy{color:var(--j-busy)}.jd-tone-flat{color:var(--j-fg-mute)}.jd-icon{width:var(--j-icon);height:var(--j-icon);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.jd-icon.is-sm{width:var(--j-icon-sm);height:var(--j-icon-sm)}.jd-icon.is-lg{width:var(--j-icon-lg);height:var(--j-icon-lg)}.jd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--j-space-2);min-height:var(--j-control-h);padding:0 var(--j-space-5);border:var(--j-hair) solid transparent;border-radius:var(--j-radius-md);background:var(--j-brand);color:var(--j-fg-on-brand);font:inherit;font-size:var(--j-text-md);font-weight:var(--j-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--j-duration-fast) var(--j-ease-out)}.jd-btn:hover:not(:disabled){background:var(--j-brand-hover)}.jd-btn:active:not(:disabled){background:var(--j-brand-press);transform:translateY(var(--j-hair))}.jd-btn:disabled{opacity:var(--j-disabled-opacity);cursor:default}.jd-btn .jd-icon{width:var(--j-icon-sm);height:var(--j-icon-sm)}.jd-btn.is-quiet{background:var(--j-surface);color:var(--j-fg);border-color:var(--j-line-strong)}.jd-btn.is-quiet:hover:not(:disabled){background:var(--j-surface-soft)}.jd-btn.is-quiet:active:not(:disabled){background:var(--j-surface-sunken)}.jd-btn.is-ghost{background:none;color:var(--j-brand-ink)}.jd-btn.is-ghost:hover:not(:disabled){background:var(--j-brand-tint)}.jd-btn.is-ghost:active:not(:disabled){background:var(--j-brand-tint)}.jd-btn.is-danger{background:var(--j-surface);color:var(--j-risk);border-color:var(--j-risk-line)}.jd-btn.is-danger:hover:not(:disabled){background:var(--j-risk-tint)}.jd-btn.is-danger:active:not(:disabled){background:var(--j-risk-tint)}.jd-btn.is-sm{min-height:var(--j-control-h-sm);padding:0 var(--j-space-3);font-size:var(--j-text-sm)}.jd-btn.is-lg{min-height:var(--j-control-h-lg);padding:0 var(--j-space-6);font-size:var(--j-text-lg)}.jd-btn.is-block{width:100%}.jd-iconbtn{display:inline-grid;place-items:center;width:var(--j-control-h);height:var(--j-control-h);flex:0 0 auto;border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-md);background:var(--j-surface);color:var(--j-fg);cursor:pointer;padding:0}.jd-iconbtn:hover:not(:disabled){background:var(--j-surface-soft)}.jd-iconbtn.is-ghost{border-color:transparent;background:none}.jd-iconbtn.is-ghost:hover:not(:disabled){background:var(--j-surface-soft)}.jd-iconbtn.is-sm{width:var(--j-control-h-sm);height:var(--j-control-h-sm)}.jd-iconbtn:disabled{opacity:var(--j-disabled-opacity);cursor:default}.jd-btngroup{display:inline-flex;min-width:0}.jd-btngroup>.jd-btn{border-radius:0;margin-left:calc(var(--j-hair) * -1)}.jd-btngroup>.jd-btn:first-child{border-radius:var(--j-radius-md) 0 0 var(--j-radius-md);margin-left:0}.jd-btngroup>.jd-btn:last-child{border-radius:0 var(--j-radius-md) var(--j-radius-md) 0}.jd-btngroup>.jd-btn[aria-pressed=true]{background:var(--j-brand-tint);color:var(--j-brand-ink);border-color:var(--j-brand-line);position:relative}.jd-link{background:none;border:0;padding:0;font:inherit;color:var(--j-brand-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:var(--j-hair)}.jd-link:hover{color:var(--j-brand-hover)}.jd-link.is-mute{color:var(--j-fg-mute)}.jd-link.is-mute:hover{color:var(--j-fg)}.jd-avatar{position:relative;display:inline-grid;place-items:center;width:var(--j-space-8);height:var(--j-space-8);flex:0 0 auto;border-radius:var(--j-radius-full);background:var(--j-brand);color:var(--j-fg-on-brand);font-size:var(--j-text-xs);font-weight:var(--j-weight-bold);overflow:hidden;letter-spacing:var(--j-tracking-wide)}.jd-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.jd-avatar.is-sm{width:var(--j-space-6);height:var(--j-space-6);font-size:var(--j-text-2xs)}.jd-avatar.is-lg{width:var(--j-space-12);height:var(--j-space-12);font-size:var(--j-text-lg)}.jd-avatars{display:inline-flex;align-items:center}.jd-avatars>*{margin-left:calc(var(--j-space-2) * -1);box-shadow:0 0 0 2px var(--j-surface)}.jd-avatars>*:first-child{margin-left:0}.jd-avatars-more{background:var(--j-surface-sunken);color:var(--j-fg-soft)}.jd-rule{border:0;border-top:var(--j-hair) solid var(--j-line);margin:0;width:100%}.jd-rule-labelled{display:flex;align-items:center;gap:var(--j-space-3);color:var(--j-fg-mute);font-size:var(--j-text-2xs);font-weight:var(--j-weight-bold);text-transform:uppercase;letter-spacing:var(--j-tracking-caps)}.jd-rule-labelled:before,.jd-rule-labelled:after{content:"";flex:1;border-top:var(--j-hair) solid var(--j-line)}.jd-kbd{display:inline-block;min-width:1.6em;padding:0 var(--j-space-1);border:var(--j-hair) solid var(--j-line-strong);border-bottom-width:2px;border-radius:var(--j-radius-xs);background:var(--j-surface);font-family:var(--j-font-mono);font-size:var(--j-text-2xs);line-height:1.6;text-align:center;color:var(--j-fg-soft)}.jd-spinner{display:inline-block;width:var(--j-icon);height:var(--j-icon);border:2px solid var(--j-line-strong);border-top-color:var(--j-brand);border-radius:var(--j-radius-full);animation:jd-spin .8s linear infinite;flex:0 0 auto}.jd-spinner.is-sm{width:var(--j-icon-sm);height:var(--j-icon-sm)}.jd-btn .jd-spinner{border-color:var(--j-chrome-rule);border-top-color:currentColor;width:var(--j-icon-sm);height:var(--j-icon-sm)}@keyframes jd-spin{to{transform:rotate(360deg)}}.jd-eyebrow{display:block;font-size:var(--j-text-2xs);font-weight:var(--j-weight-bold);text-transform:uppercase;letter-spacing:var(--j-tracking-caps);color:var(--j-fg-mute);margin:0}.jd-wordmark{display:inline-flex;align-items:baseline;gap:var(--j-space-2);font-size:var(--j-text-xl);font-weight:var(--j-weight-bold);letter-spacing:var(--j-tracking-wide);color:var(--j-brand-ink);line-height:1}.jd-wordmark span{font-weight:var(--j-weight-regular);opacity:.6;letter-spacing:var(--j-tracking-normal);font-size:.8em}.jd-wordmark.is-chrome{color:var(--j-fg-on-brand)}.jd-wordmark.is-lg{font-size:var(--j-text-2xl)}.jd-photo{display:block;position:relative;overflow:hidden;border-radius:var(--j-radius-lg);background:var(--j-surface-sunken);min-width:0}.jd-photo img{display:block;width:100%;height:100%;object-fit:cover}.jd-photo.is-round{border-radius:var(--j-radius-full)}.jd-photo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--j-fg-mute);font-size:var(--j-text-xs);text-align:center;padding:var(--j-space-3)}.jd-photo-credit{position:absolute;right:var(--j-space-2);bottom:var(--j-space-1);font-size:var(--j-text-2xs);color:var(--j-white);opacity:.75}.jd-thumb{position:relative;display:inline-grid;place-items:center;width:var(--j-thumb-w);height:var(--j-thumb-h);flex:0 0 auto;border-radius:var(--j-radius-md);overflow:hidden;background:var(--j-surface-sunken);color:var(--j-fg-mute);font-size:var(--j-text-2xs);font-weight:var(--j-weight-bold)}.jd-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.jd-stack{display:flex;flex-direction:column;min-width:0}.jd-stack>*,.jd-cluster>*,.jd-gridl>*,.jd-split>*{min-width:0}.jd-cluster{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.jd-gridl{display:grid;min-width:0}.jd-split{display:grid;grid-template-columns:minmax(0,var(--split-a,1fr)) minmax(0,var(--split-b,1fr));min-width:0}@media (max-width:820px){.jd-split{grid-template-columns:minmax(0,1fr)}}.jd-scrollx{overflow-x:auto;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.jd-toolbar{display:flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap;min-width:0}.jd-toolbar-end{margin-left:auto;display:flex;gap:var(--j-space-2);align-items:center;flex-wrap:wrap}.jd-well{background:var(--j-surface-soft);border:var(--j-hair) solid var(--j-line-faint);border-radius:var(--j-radius-md);padding:var(--j-space-4);min-width:0}.jd-frame-box{position:relative;width:100%;overflow:hidden;border-radius:var(--j-radius-md);background:var(--j-surface-sunken)}.jd-frame-box>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.jd-shell{min-height:100vh;display:flex;background:var(--j-canvas)}.jd-shell.is-demo{min-height:0;height:100%}.jd-sidebar{width:var(--j-side-w);flex:0 0 var(--j-side-w);background:linear-gradient(180deg,var(--j-chrome) 0%,var(--j-chrome-deep) 100%);color:var(--j-fg-on-brand);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:var(--j-z-rail)}.jd-shell.is-demo .jd-sidebar{height:auto;position:relative}.jd-sidebar-brand{display:flex;align-items:center;min-height:var(--j-topbar-h);padding:0 var(--j-space-5);border-bottom:var(--j-hair) solid var(--j-chrome-rule)}.jd-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--j-space-2) var(--j-space-3) var(--j-space-4);overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--j-chrome-rule) transparent}.jd-navgroup{display:flex;flex-direction:column;gap:2px;padding-top:var(--j-space-4)}.jd-navgroup:first-child{padding-top:var(--j-space-2)}.jd-navgroup-head{display:flex;align-items:baseline;gap:var(--j-space-2);padding:0 var(--j-space-3) var(--j-space-2)}.jd-navgroup-label{font-size:10px;font-weight:var(--j-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--j-chrome-sub)}.jd-navgroup-sub{font-size:var(--j-text-2xs);color:var(--j-chrome-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jd-navsource{font-size:10px;font-weight:var(--j-weight-medium);letter-spacing:var(--j-tracking-wide);text-transform:uppercase;color:var(--j-chrome-faint);border:var(--j-hair) solid var(--j-chrome-rule);border-radius:var(--j-radius-xs);padding:0 4px;line-height:1.5}.jd-ledgerstatus{display:flex;align-items:flex-start;gap:var(--j-space-2);width:100%;padding:var(--j-space-2);border:0;border-radius:var(--j-radius-md);background:none;color:var(--j-chrome-item);font:inherit;text-align:left;cursor:pointer}.jd-ledgerstatus:hover{background:var(--j-chrome-hover)}.jd-ledgerstatus-dot{width:8px;height:8px;margin-top:5px;border-radius:var(--j-radius-full);background:var(--j-azure-300);flex:0 0 auto;box-shadow:0 0 0 3px #83ace033}.jd-ledgerstatus.is-slow .jd-ledgerstatus-dot{background:var(--j-azure-100);box-shadow:0 0 0 3px #d9e7f633}.jd-ledgerstatus.is-asleep .jd-ledgerstatus-dot,.jd-ledgerstatus.is-refused .jd-ledgerstatus-dot{background:var(--j-chrome-alert-fg);box-shadow:0 0 0 3px var(--j-chrome-alert-bg)}.jd-ledgerstatus-text{display:flex;flex-direction:column;min-width:0;line-height:var(--j-leading-snug)}.jd-ledgerstatus-text strong{font-size:var(--j-text-xs);font-weight:var(--j-weight-semibold);color:var(--j-fg-on-brand)}.jd-ledgerstatus-text span{font-size:var(--j-text-2xs);color:var(--j-chrome-sub)}.jd-sidebar-foot{padding:var(--j-space-2) var(--j-space-3);font-size:var(--j-text-2xs);color:var(--j-chrome-faint);border-top:var(--j-hair) solid var(--j-chrome-rule);background:#00000026}.jd-navsection{display:flex;flex-direction:column;gap:2px}.jd-navsection-head{display:flex;align-items:center;gap:var(--j-space-3);width:100%;min-height:var(--j-control-h);padding:var(--j-space-2) var(--j-space-3);border:0;border-radius:var(--j-radius-md);background:none;color:var(--j-chrome-item);font:inherit;font-size:var(--j-text-base);font-weight:var(--j-weight-medium);text-align:left;cursor:pointer;transition:background var(--j-duration-fast) var(--j-ease-out)}.jd-navsection-head:hover{background:var(--j-chrome-hover);color:var(--j-fg-on-brand)}.jd-navsection-head .jd-icon{width:18px;height:18px;opacity:.8}.jd-navsection-head[aria-current=page]{background:var(--j-chrome-active);color:var(--j-fg-on-brand);font-weight:var(--j-weight-semibold);box-shadow:inset 0 0 0 var(--j-hair) var(--j-chrome-ring)}.jd-navsection-head[aria-current=page] .jd-icon{opacity:1}.jd-navsection-head[aria-current=page] .jd-count{background:#ffffff2e;color:var(--j-fg-on-brand)}.jd-navsection-label,.jd-navscreen-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-navsection-screens{display:flex;flex-direction:column;gap:var(--j-hair);margin:var(--j-space-1) 0 var(--j-space-2) calc(var(--j-space-3) + 9px);padding-left:var(--j-space-3);border-left:var(--j-hair) solid var(--j-chrome-rule)}.jd-navsection-screens:empty{display:none}.jd-navscreen{position:relative;display:flex;align-items:center;gap:var(--j-space-2);width:100%;min-height:var(--j-space-8);padding:var(--j-space-1) var(--j-space-3);border:0;border-radius:var(--j-radius-sm);background:none;color:var(--j-chrome-sub);font:inherit;font-size:var(--j-text-sm);text-align:left;cursor:pointer}.jd-navscreen:hover{background:var(--j-chrome-hover);color:var(--j-fg-on-brand)}.jd-navscreen[aria-current=page]{color:var(--j-fg-on-brand);font-weight:var(--j-weight-semibold)}.jd-navscreen[aria-current=page]:before{content:"";position:absolute;left:calc(var(--j-space-3) * -1 - var(--j-hair));top:var(--j-space-2);bottom:var(--j-space-2);width:2px;border-radius:var(--j-hair);background:var(--j-chrome-mark)}.jd-sidebar .jd-count,.jd-sidebar .jd-count.is-bad,.jd-sidebar .jd-count.is-warn{background:var(--j-chrome-hover);color:var(--j-chrome-item)}.jd-count{display:inline-block;min-width:1.6em;padding:1px 7px;border-radius:var(--j-radius-full);background:var(--j-neutral-tint);color:var(--j-neutral);font-family:var(--j-font-mono);font-size:var(--j-text-2xs);font-weight:var(--j-weight-medium);text-align:center;line-height:1.5;font-variant-numeric:tabular-nums}.jd-count.is-bad{background:var(--j-risk);color:var(--j-white)}.jd-count.is-warn{background:var(--j-warn-tint);color:var(--j-warn);box-shadow:inset 0 0 0 var(--j-hair) var(--j-warn-line)}.jd-count.is-busy{background:var(--j-busy-tint);color:var(--j-busy)}.jd-count.is-ok{background:var(--j-ok-tint);color:var(--j-ok)}.jd-divpick{position:relative;margin:0 var(--j-space-3) var(--j-space-3)}.jd-divpick-trigger{display:flex;align-items:center;gap:var(--j-space-3);width:100%;min-height:var(--j-control-h-lg);padding:var(--j-space-2) var(--j-space-3) var(--j-space-2) var(--j-space-2);border:var(--j-hair) solid var(--j-chrome-rule);border-radius:var(--j-radius-md);background:var(--j-chrome-hover);color:var(--j-fg-on-brand);font:inherit;text-align:left;cursor:pointer;transition:background var(--j-duration-fast) var(--j-ease-out)}.jd-divpick-trigger:hover{background:var(--j-chrome-current)}.jd-divpick-trigger[aria-expanded=true]{background:var(--j-chrome-current);border-color:var(--j-chrome-sub)}.jd-divpick-mark{display:inline-grid;place-items:center;width:var(--j-space-8);height:var(--j-space-8);flex:0 0 auto;border-radius:var(--j-radius-sm);background:var(--j-brand);color:var(--j-fg-on-brand)}.jd-divpick-mark .jd-icon{width:var(--j-icon-sm);height:var(--j-icon-sm)}.jd-divpick-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--j-leading-snug)}.jd-divpick-name{font-size:var(--j-text-base);font-weight:var(--j-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-divpick-sub{font-size:var(--j-text-2xs);color:var(--j-chrome-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-divpick-chev{color:var(--j-chrome-sub);transition:transform var(--j-duration-fast) var(--j-ease-out)}.jd-divpick-trigger[aria-expanded=true] .jd-divpick-chev{transform:rotate(180deg)}.jd-divpick-menu{position:absolute;top:calc(100% + var(--j-space-1));left:0;right:0;min-width:260px;z-index:var(--j-z-overlay);background:var(--j-surface);color:var(--j-fg);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-pop);padding:var(--j-space-1)}.jd-divpick-option{display:flex;align-items:center;gap:var(--j-space-3);width:100%;min-height:var(--j-control-h-lg);padding:var(--j-space-2);border:0;border-radius:var(--j-radius-sm);background:none;color:var(--j-fg);font:inherit;text-align:left;cursor:pointer}.jd-divpick-option:hover,.jd-divpick-option:focus-visible{background:var(--j-surface-soft)}.jd-divpick-option[aria-selected=true]{background:var(--j-brand-tint)}.jd-divpick-option .jd-divpick-mark{background:var(--j-surface-sunken);color:var(--j-fg-soft)}.jd-divpick-option[aria-selected=true] .jd-divpick-mark{background:var(--j-brand);color:var(--j-fg-on-brand)}.jd-divpick-option .jd-divpick-sub{color:var(--j-fg-mute)}.jd-divpick-option .jd-divpick-name{color:var(--j-fg)}.jd-divpick-check{width:var(--j-icon-sm);color:var(--j-brand-ink);flex:0 0 auto;display:inline-grid;place-items:center}.jd-divpick-foot{padding:var(--j-space-2) var(--j-space-2) var(--j-space-1);margin-top:var(--j-space-1);border-top:var(--j-hair) solid var(--j-line-faint);font-size:var(--j-text-2xs);color:var(--j-fg-mute)}.jd-frame{flex:1;min-width:0;display:flex;flex-direction:column}.jd-topbar{display:flex;align-items:center;gap:var(--j-space-4);padding:0 var(--j-space-6);min-height:var(--j-topbar-h);background:color-mix(in srgb,var(--j-canvas) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--j-hair) solid var(--j-line);position:sticky;top:0;z-index:var(--j-z-sticky)}.jd-topbar-page{min-width:0;flex:0 0 auto;max-width:40%}.jd-topbar-title{margin:0;font-size:var(--j-text-md);font-weight:var(--j-weight-semibold);line-height:var(--j-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-topbar-sub{font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-topbar-crumbs{display:flex;align-items:center;gap:var(--j-space-2);font-size:var(--j-text-sm);color:var(--j-fg-mute);white-space:nowrap;min-width:0;margin:0;padding:0;list-style:none}.jd-topbar-crumbs li{display:flex;align-items:center;gap:var(--j-space-2);min-width:0}.jd-topbar-crumbs li+li:before{content:"/";color:var(--j-line-strong)}.jd-topbar-crumbs li:last-child{color:var(--j-fg);font-weight:var(--j-weight-semibold);overflow:hidden;text-overflow:ellipsis}.jd-topbar-search{flex:1 1 200px;max-width:460px;min-width:120px}.jd-topbar-search .jd-inputwrap{background:var(--j-surface);border-color:var(--j-line)}.jd-topbar-search .jd-input{min-height:38px}@media (max-width:860px){.jd-topbar-search{display:none}.jd-topbar{padding:0 var(--j-space-4)}.jd-topbar .jd-sync{display:none}}.jd-topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--j-space-2)}.jd-topbar-menu{display:none}.jd-main{flex:1;padding:var(--j-gutter);max-width:var(--j-page-max);width:100%;min-width:0}.jd-scrim{display:none}@media (max-width:860px){.jd-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform var(--j-duration-normal) var(--j-ease-out);box-shadow:var(--j-shadow-pop)}.jd-shell.is-open .jd-sidebar{transform:translate(0)}.jd-shell .jd-sidebar{height:100dvh}.jd-shell.is-open .jd-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--j-scrim);z-index:var(--j-z-scrim)}.jd-topbar-menu{display:inline-grid}.jd-topbar-title{font-size:var(--j-text-lg)}}.jd-pagehead{display:flex;align-items:flex-end;gap:var(--j-space-4);flex-wrap:wrap;margin-bottom:var(--j-card-gap);min-width:0}.jd-pagehead-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--j-space-1)}.jd-pagehead-title{margin:0;font-family:var(--j-font-display);font-size:clamp(var(--j-text-xl),4.5vw,var(--j-text-3xl));font-weight:var(--j-weight-semibold);letter-spacing:var(--j-tracking-tight);line-height:var(--j-leading-tight);text-wrap:pretty}.jd-pagehead-sub{margin:0;color:var(--j-fg-mute);font-size:var(--j-text-base);text-wrap:pretty;max-width:68ch}.jd-pagehead-actions{display:flex;gap:var(--j-space-2);flex-wrap:wrap}.jd-profile{position:relative}.jd-profile-button{display:flex;align-items:center;gap:var(--j-space-2);background:none;border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-full);padding:var(--j-space-1) var(--j-space-3) var(--j-space-1) var(--j-space-1);cursor:pointer;font:inherit;color:var(--j-fg);min-height:var(--j-control-h)}.jd-profile-button:hover{background:var(--j-surface-soft)}.jd-who{display:none;line-height:var(--j-leading-snug);text-align:left}@media (min-width:640px){.jd-who{display:block}}.jd-who-name{display:block;font-size:var(--j-text-sm);font-weight:var(--j-weight-semibold)}.jd-who-role{display:block;font-size:var(--j-text-2xs);color:var(--j-fg-mute);white-space:nowrap}.jd-who-name{white-space:nowrap}.jd-menu{min-width:220px;background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-pop);padding:var(--j-space-1);display:flex;flex-direction:column}.jd-profile .jd-menu{position:absolute;top:calc(100% + var(--j-space-2));right:0;z-index:var(--j-z-overlay)}.jd-menu-head{padding:var(--j-space-2) var(--j-space-3) var(--j-space-3);border-bottom:var(--j-hair) solid var(--j-line);margin-bottom:var(--j-space-1)}.jd-menu-group{padding:var(--j-space-2) var(--j-space-3) var(--j-space-1);font-size:var(--j-text-2xs);text-transform:uppercase;letter-spacing:var(--j-tracking-caps);color:var(--j-fg-mute);font-weight:var(--j-weight-bold)}.jd-menuitem{display:flex;align-items:center;gap:var(--j-space-2);width:100%;text-align:left;background:none;border:0;border-radius:var(--j-radius-sm);padding:var(--j-space-2) var(--j-space-3);font:inherit;font-size:var(--j-text-base);color:var(--j-fg);cursor:pointer;min-height:var(--j-control-h)}.jd-menuitem:hover{background:var(--j-surface-soft)}.jd-menuitem-hint{margin-left:auto;color:var(--j-fg-mute);font-size:var(--j-text-xs)}.jd-menuitem[aria-checked=true]{color:var(--j-brand-ink);font-weight:var(--j-weight-semibold)}.jd-menuitem[aria-checked=true]:after{content:"✓";margin-left:auto}.jd-menuitem.is-danger{color:var(--j-risk)}.jd-menuitem.is-danger:hover{background:var(--j-risk-tint)}.jd-menuitem:disabled{opacity:var(--j-disabled-opacity);cursor:default}.jd-subtabs{display:flex;gap:var(--j-space-1);overflow-x:auto;margin-bottom:var(--j-card-gap);border-bottom:var(--j-hair) solid var(--j-line)}.jd-subtab,.jd-tab{display:inline-flex;align-items:center;gap:var(--j-space-2);background:none;border:0;border-bottom:2px solid transparent;padding:var(--j-space-2) var(--j-space-3);margin-bottom:calc(var(--j-hair) * -1);font:inherit;font-size:var(--j-text-base);color:var(--j-fg-mute);cursor:pointer;min-height:var(--j-control-h);white-space:nowrap}.jd-subtab:hover,.jd-tab:hover{color:var(--j-fg)}.jd-subtab[aria-current=page],.jd-tab[aria-selected=true]{color:var(--j-brand-ink);border-bottom-color:var(--j-brand);font-weight:var(--j-weight-semibold)}.jd-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:var(--j-hair) solid var(--j-line)}.jd-tab{font-size:var(--j-text-sm);min-height:var(--j-control-h-sm);padding:var(--j-space-1) var(--j-space-3)}.jd-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--j-radius-md);background:var(--j-surface-sunken);max-width:100%;overflow-x:auto}.jd-segmented-item{min-height:var(--j-control-h-sm);padding:0 var(--j-space-3);border:0;border-radius:var(--j-radius-sm);background:none;color:var(--j-fg-soft);font:inherit;font-size:var(--j-text-sm);cursor:pointer;white-space:nowrap}.jd-segmented-item:hover{color:var(--j-fg)}.jd-segmented-item[aria-checked=true]{background:var(--j-surface);color:var(--j-fg);font-weight:var(--j-weight-semibold);box-shadow:var(--j-shadow-card)}.jd-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--j-space-1);font-size:var(--j-text-sm);color:var(--j-fg-mute);list-style:none;margin:0;padding:0}.jd-crumbs li{display:inline-flex;align-items:center;gap:var(--j-space-1)}.jd-crumbs li+li:before{content:"/";color:var(--j-fg-faint)}.jd-crumbs [aria-current=page]{color:var(--j-fg);font-weight:var(--j-weight-semibold)}.jd-back{display:inline-flex;align-items:center;gap:var(--j-space-2);min-height:var(--j-control-h);padding:0 var(--j-space-3) 0 var(--j-space-2);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-md);background:var(--j-surface-soft);color:var(--j-fg);font:inherit;font-size:var(--j-text-sm);cursor:pointer}.jd-back:hover{background:var(--j-surface-sunken)}.jd-bottombar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:var(--j-bottombar-h);background:var(--j-surface);border-top:var(--j-hair) solid var(--j-line);padding-bottom:env(safe-area-inset-bottom)}.jd-bottombar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--j-fg-mute);font:inherit;font-size:var(--j-text-2xs);cursor:pointer;position:relative;min-height:var(--j-control-h-lg)}.jd-bottombar-item[aria-current=page]{color:var(--j-brand-ink);font-weight:var(--j-weight-semibold)}.jd-bottombar-item[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--j-brand);border-radius:0 0 var(--j-radius-xs) var(--j-radius-xs)}.jd-bottombar-item .jd-count{position:absolute;top:var(--j-space-1);left:55%}.jd-palette{width:100%;max-width:600px;background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-pop);overflow:hidden}.jd-palette-input{display:flex;align-items:center;gap:var(--j-space-2);padding:0 var(--j-space-4);border-bottom:var(--j-hair) solid var(--j-line);color:var(--j-fg-mute)}.jd-palette-input input{flex:1;min-width:0;min-height:var(--j-control-h-lg);border:0;background:none;font:inherit;font-size:16px;color:var(--j-fg);outline:none}.jd-palette-list{max-height:360px;overflow-y:auto;padding:var(--j-space-1)}.jd-palette-item{display:flex;align-items:center;gap:var(--j-space-3);width:100%;padding:var(--j-space-2) var(--j-space-3);min-height:var(--j-control-h);border:0;border-radius:var(--j-radius-sm);background:none;font:inherit;font-size:var(--j-text-base);color:var(--j-fg);text-align:left;cursor:pointer}.jd-palette-item:hover,.jd-palette-item[aria-selected=true]{background:var(--j-brand-tint)}.jd-palette-item .jd-sub{margin-left:auto}.jd-palette-foot{display:flex;gap:var(--j-space-4);padding:var(--j-space-2) var(--j-space-4);border-top:var(--j-hair) solid var(--j-line);font-size:var(--j-text-2xs);color:var(--j-fg-mute)}.jd-pagination{display:flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap;font-size:var(--j-text-sm);color:var(--j-fg-mute)}.jd-pagination-pages{display:flex;gap:var(--j-space-1);margin-left:auto}.jd-pagination-page{min-width:var(--j-control-h-sm);min-height:var(--j-control-h-sm);border:var(--j-hair) solid transparent;border-radius:var(--j-radius-sm);background:none;font:inherit;font-size:var(--j-text-sm);color:var(--j-fg);cursor:pointer;font-variant-numeric:tabular-nums}.jd-pagination-page:hover:not(:disabled){background:var(--j-surface-soft)}.jd-pagination-page[aria-current=page]{border-color:var(--j-brand-line);background:var(--j-brand-tint);color:var(--j-brand-ink);font-weight:var(--j-weight-semibold)}.jd-pagination-page:disabled{opacity:var(--j-disabled-opacity);cursor:default}.jd-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--j-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.jd-steps li{display:flex;gap:var(--j-space-3);align-items:flex-start;padding:var(--j-space-3);border-radius:var(--j-radius-md);border:var(--j-hair) solid var(--j-line);color:var(--j-fg-mute);background:var(--j-surface);min-width:0}.jd-steps li.is-now{border-color:var(--j-brand);background:var(--j-brand-tint);color:var(--j-fg)}.jd-steps li.is-done{border-color:var(--j-ok-line);background:var(--j-ok-tint);color:var(--j-ok)}.jd-steps strong{display:block;font-weight:var(--j-weight-semibold)}.jd-step-mark{width:var(--j-space-6);height:var(--j-space-6);flex:0 0 var(--j-space-6);border-radius:var(--j-radius-full);display:grid;place-items:center;background:var(--j-surface-sunken);color:var(--j-fg-mute);font-size:var(--j-text-sm);font-weight:var(--j-weight-bold)}.jd-steps li.is-now .jd-step-mark{background:var(--j-brand);color:var(--j-fg-on-brand)}.jd-steps li.is-done .jd-step-mark{background:var(--j-ok);color:var(--j-white)}.jd-footer{padding:var(--j-space-8) var(--j-gutter) var(--j-space-4);background:var(--j-chrome);color:var(--j-chrome-item);font-size:var(--j-text-sm)}.jd-footer-grid{display:grid;gap:var(--j-space-6);max-width:var(--j-page-max);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jd-footer-col{min-width:0}.jd-footer-col h4{margin:0 0 var(--j-space-3);font-size:var(--j-text-2xs);text-transform:uppercase;letter-spacing:var(--j-tracking-caps);color:var(--j-white);font-weight:var(--j-weight-bold)}.jd-footer-col p{margin:0 0 var(--j-space-3)}.jd-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--j-space-2)}.jd-footer-bar{display:flex;flex-wrap:wrap;gap:var(--j-space-3);justify-content:space-between;max-width:var(--j-page-max);margin:var(--j-space-6) auto 0;padding-top:var(--j-space-4);border-top:var(--j-hair) solid var(--j-chrome-rule);font-size:var(--j-text-xs);color:var(--j-chrome-faint)}.jd-footer.is-compact{padding:var(--j-space-4) 0 0;background:none;color:var(--j-fg-mute);text-align:center;font-size:var(--j-text-xs)}.jd-footer.is-compact p{margin:0 0 var(--j-space-1)}.jd-field{display:flex;flex-direction:column;gap:var(--j-field-gap);min-width:0}.jd-label{display:flex;align-items:baseline;gap:var(--j-space-2);font-size:var(--j-text-2xs);font-weight:var(--j-weight-bold);color:var(--j-fg-mute);text-transform:uppercase;letter-spacing:var(--j-tracking-caps)}.jd-label-opt{text-transform:none;letter-spacing:0;font-weight:var(--j-weight-regular)}.jd-label-req{width:var(--j-space-2);height:2px;background:var(--j-brand);border-radius:var(--j-radius-full);align-self:center}.jd-help{font-size:var(--j-text-xs);color:var(--j-fg-mute);margin:0;text-wrap:pretty}.jd-fielderror{display:flex;gap:var(--j-space-1);align-items:flex-start;font-size:var(--j-text-xs);color:var(--j-risk);font-weight:var(--j-weight-semibold);margin:0}.jd-input,.jd-select,.jd-textarea{width:100%;min-width:0;min-height:var(--j-control-h);padding:var(--j-space-2) var(--j-control-pad-x);font:inherit;font-size:16px;border:var(--j-hair) solid var(--j-line-strong);border-radius:var(--j-radius-md);background:var(--j-surface);color:var(--j-fg)}@media (min-width:861px){.jd-input,.jd-select,.jd-textarea{font-size:var(--j-text-base)}}.jd-input:focus-visible,.jd-select:focus-visible,.jd-textarea:focus-visible,.jd-inputwrap:focus-within{outline:none;border-color:var(--j-focus);box-shadow:var(--j-focus-ring)}.jd-input::placeholder,.jd-textarea::placeholder{color:var(--j-fg-faint)}.jd-input:disabled,.jd-select:disabled,.jd-textarea:disabled{background:var(--j-surface-soft);color:var(--j-fg-mute)}.jd-input.is-mono{font-family:var(--j-font-mono);letter-spacing:var(--j-tracking-wide)}.jd-input.is-invalid,.jd-inputwrap.is-invalid,.jd-select.is-invalid,.jd-textarea.is-invalid{border-color:var(--j-risk)}.jd-textarea{resize:vertical;min-height:calc(var(--j-control-h) * 2);line-height:var(--j-leading-normal)}.jd-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--j-space-10);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.jd-inputwrap{display:flex;align-items:stretch;min-width:0;border:var(--j-hair) solid var(--j-line-strong);border-radius:var(--j-radius-md);background:var(--j-surface);overflow:hidden}.jd-inputwrap .jd-input{border:0;border-radius:0;box-shadow:none}.jd-inputwrap .jd-input:focus-visible{box-shadow:none}.jd-inputwrap-add{display:flex;align-items:center;padding:0 var(--j-space-3);background:var(--j-surface-soft);color:var(--j-fg-mute);font-size:var(--j-text-sm);white-space:nowrap;border-left:var(--j-hair) solid var(--j-line)}.jd-inputwrap-add.is-lead{border-left:0;border-right:var(--j-hair) solid var(--j-line)}.jd-inputwrap-icon{display:flex;align-items:center;padding-left:var(--j-space-3);color:var(--j-fg-mute)}.jd-inputwrap.is-search{border-radius:var(--j-radius-full)}.jd-inputwrap.is-search .jd-input{padding-left:var(--j-space-2)}.jd-check{display:flex;align-items:flex-start;gap:var(--j-space-3);min-height:var(--j-control-h);padding:var(--j-space-2) 0;cursor:pointer;font-size:var(--j-text-base)}.jd-check input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--j-brand)}.jd-check-text{display:flex;flex-direction:column;min-width:0;padding-top:1px}.jd-check.is-disabled{opacity:var(--j-disabled-opacity);cursor:default}.jd-fieldset{border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);padding:var(--j-space-4);margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--j-space-3)}.jd-fieldset legend{padding:0 var(--j-space-2);margin-left:calc(var(--j-space-2) * -1);font-size:var(--j-text-sm);font-weight:var(--j-weight-semibold)}.jd-choicegroup{display:flex;flex-direction:column;gap:0}.jd-choicegroup.is-row{flex-direction:row;flex-wrap:wrap;gap:var(--j-space-2) var(--j-space-5)}.jd-switch{display:flex;align-items:center;gap:var(--j-space-3);min-height:var(--j-control-h);cursor:pointer;font-size:var(--j-text-base)}.jd-switch input{position:absolute;opacity:0;width:1px;height:1px}.jd-switch-track{position:relative;width:40px;height:24px;flex:0 0 40px;border-radius:var(--j-radius-full);background:var(--j-line-strong);transition:background var(--j-duration-fast) var(--j-ease-out)}.jd-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--j-radius-full);background:var(--j-white);box-shadow:var(--j-shadow-card);transition:transform var(--j-duration-fast) var(--j-ease-out)}.jd-switch input:checked+.jd-switch-track{background:var(--j-brand)}.jd-switch input:checked+.jd-switch-track:after{transform:translate(16px)}.jd-switch input:focus-visible+.jd-switch-track{box-shadow:var(--j-focus-ring)}.jd-slider{display:flex;flex-direction:column;gap:var(--j-space-1);min-width:0}.jd-slider input{width:100%;accent-color:var(--j-brand);min-height:var(--j-control-h)}.jd-slider-ends{display:flex;justify-content:space-between;font-size:var(--j-text-xs);color:var(--j-fg-mute);font-variant-numeric:tabular-nums}.jd-slider-value{font-weight:var(--j-weight-semibold);color:var(--j-fg)}.jd-file{display:flex;align-items:center;gap:var(--j-space-3);min-height:var(--j-control-h-lg);padding:var(--j-space-2) var(--j-space-3);border:var(--j-hair) dashed var(--j-line-strong);border-radius:var(--j-radius-md);background:var(--j-surface);cursor:pointer;min-width:0}.jd-file:hover{background:var(--j-surface-soft)}.jd-file input{position:absolute;opacity:0;width:1px;height:1px}.jd-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--j-text-sm)}.jd-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--j-space-2)}.jd-photos-tile{position:relative;aspect-ratio:1;border-radius:var(--j-radius-md);overflow:hidden;background:var(--j-surface-sunken)}.jd-photos-tile img{width:100%;height:100%;object-fit:cover;display:block}.jd-photos-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--j-space-1);aspect-ratio:1;border:var(--j-hair) dashed var(--j-line-strong);border-radius:var(--j-radius-md);background:var(--j-surface);color:var(--j-brand-ink);font:inherit;font-size:var(--j-text-xs);font-weight:var(--j-weight-semibold);cursor:pointer;text-align:center;padding:var(--j-space-2)}.jd-photos-add:hover{background:var(--j-brand-tint)}.jd-sigpad{position:relative;border:var(--j-hair) solid var(--j-line-strong);border-radius:var(--j-radius-md);background:var(--j-surface);min-width:0}.jd-sigpad canvas{display:block;width:100%;height:140px;touch-action:none;cursor:crosshair}.jd-sigpad-line{position:absolute;left:var(--j-space-4);right:var(--j-space-4);bottom:var(--j-space-8);border-top:var(--j-hair) dashed var(--j-line-strong);pointer-events:none}.jd-sigpad-foot{display:flex;align-items:center;gap:var(--j-space-2);padding:var(--j-space-2) var(--j-space-3);border-top:var(--j-hair) solid var(--j-line-faint);font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-sigpad-foot .jd-btn{margin-left:auto}.jd-formrow{display:grid;gap:var(--j-space-3);grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}@media (max-width:640px){.jd-formrow{grid-template-columns:minmax(0,1fr)}}.jd-formactions{display:flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap;padding-top:var(--j-space-3);border-top:var(--j-hair) solid var(--j-line-faint)}.jd-formactions-note{margin-right:auto;font-size:var(--j-text-xs);color:var(--j-fg-mute);flex:1 1 200px}.jd-card{position:relative;background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-card);min-width:0;display:flex;flex-direction:column;overflow:hidden}.jd-card-head{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-3) var(--j-card-pad);background:var(--j-surface-soft);border-bottom:var(--j-hair) solid var(--j-line);min-height:52px}.jd-card-head-text{flex:1;min-width:0}.jd-card-title{margin:0;font-family:var(--j-font-display);font-size:var(--j-text-base);font-weight:var(--j-weight-semibold);color:var(--j-fg);line-height:var(--j-leading-snug)}.jd-card-sub{margin:2px 0 0;font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-card-actions{display:flex;gap:var(--j-space-2);align-items:center;flex-wrap:wrap}.jd-card-body{padding:var(--j-card-pad);min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--j-space-4)}.jd-card-body>.jd-register,.jd-card-body>.jd-drops{margin:0}.jd-card-body :is(.jd-badge,.jd-tag,.jd-chip,.jd-plate,.jd-link,.jd-ref,.jd-count,.jd-inline,.jd-rolechip,.jd-sitechip,.jd-divmark,.jd-btn:not(.is-block)){align-self:flex-start}.jd-subtabs,.jd-tabs{overflow-y:hidden;scrollbar-width:none}.jd-subtabs::-webkit-scrollbar,.jd-tabs::-webkit-scrollbar{display:none}.jd-card-body.is-flush{padding:0;overflow:hidden;border-radius:0 0 var(--j-radius-lg) var(--j-radius-lg)}.jd-card-body.is-flush :is(.jd-line,.jd-reminder,.jd-listrow,.jd-posting,.jd-perm,.jd-event,.jd-quality,.jd-checkitem,.jd-room-item,.jd-flowstep,.jd-feed li){padding-left:var(--j-card-pad);padding-right:var(--j-card-pad)}.jd-card-body.is-flush .jd-drops{padding:var(--j-space-3) var(--j-card-pad) 0}.jd-card-foot{display:flex;align-items:center;gap:var(--j-space-3);flex-wrap:wrap;padding:var(--j-space-3) var(--j-card-pad);border-top:var(--j-hair) solid var(--j-line-faint);font-size:var(--j-text-xs);color:var(--j-fg-mute);background:var(--j-surface-soft);border-radius:0 0 var(--j-radius-lg) var(--j-radius-lg)}.jd-card-foot-end{margin-left:auto;display:flex;gap:var(--j-space-2)}.jd-card.is-clickable{cursor:pointer;transition:box-shadow var(--j-duration-fast) var(--j-ease-out)}.jd-card.is-clickable:hover{box-shadow:var(--j-shadow-raise);border-color:var(--j-azure-200)}.jd-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:var(--j-radius-full);font-size:var(--j-text-xs);font-weight:var(--j-weight-semibold);line-height:1.5;white-space:nowrap;background:var(--j-neutral-tint);color:var(--j-neutral);border:var(--j-hair) solid var(--j-neutral-line)}.jd-badge:before{content:"";width:5px;height:5px;border-radius:var(--j-radius-full);background:currentColor;flex:0 0 auto}.jd-badge.is-ok{background:var(--j-ok-tint);color:var(--j-ok);border-color:var(--j-ok-line)}.jd-badge.is-warn{background:var(--j-warn-tint);color:var(--j-warn);border-color:var(--j-warn-line)}.jd-badge.is-bad{background:var(--j-risk);color:var(--j-white);border-color:var(--j-risk)}.jd-badge.is-busy{background:var(--j-busy-tint);color:var(--j-busy);border-color:var(--j-busy-line)}.jd-tag{display:inline-flex;align-items:center;gap:var(--j-space-1);padding:0 var(--j-space-2);border-radius:var(--j-radius-xs);background:var(--j-surface-soft);color:var(--j-fg-soft);font-size:var(--j-text-xs);line-height:1.8;white-space:nowrap;border:var(--j-hair) solid var(--j-line-faint)}.jd-chip{display:inline-flex;align-items:center;gap:var(--j-space-2);background:var(--j-surface);border:var(--j-hair) solid var(--j-line-strong);border-radius:var(--j-radius-full);padding:0 var(--j-space-4);font:inherit;font-size:var(--j-text-sm);color:var(--j-fg);cursor:pointer;min-height:var(--j-control-h-sm);white-space:nowrap}.jd-chip:hover{background:var(--j-surface-soft)}.jd-chip[aria-pressed=true]{background:var(--j-brand);color:var(--j-fg-on-brand);border-color:var(--j-brand)}.jd-chip[aria-pressed=true] .jd-count{background:var(--j-chrome-rule);color:var(--j-fg-on-brand)}.jd-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:calc(var(--j-space-2) * -1);border:0;border-radius:var(--j-radius-full);background:var(--j-chrome-rule);color:inherit;cursor:pointer;padding:0;font:inherit;line-height:1}.jd-filters{display:flex;gap:var(--j-space-2);flex-wrap:wrap}.jd-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--j-space-3)}@media (max-width:400px){.jd-kpis{grid-template-columns:minmax(0,1fr)}}@media (min-width:720px){.jd-kpis{grid-template-columns:repeat(var(--kpis,4),minmax(0,1fr))}}.jd-kpi{background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-card);padding:15px 17px 16px;min-width:0;display:flex;flex-direction:column;gap:var(--j-space-1);min-height:116px;transition:box-shadow var(--j-duration-normal) var(--j-ease-out),border-color var(--j-duration-normal) var(--j-ease-out)}.jd-kpi:hover{box-shadow:var(--j-shadow-raise);border-color:var(--j-azure-200)}.jd-kpi-top{display:flex;align-items:flex-start;gap:var(--j-space-2);min-width:0}.jd-kpi-dot{width:8px;height:8px;margin-top:6px;border-radius:var(--j-radius-full);flex:0 0 auto;background:var(--j-line-strong)}.jd-kpi.is-ok .jd-kpi-dot{background:var(--j-ok)}.jd-kpi.is-warn .jd-kpi-dot{background:var(--j-warn)}.jd-kpi.is-bad .jd-kpi-dot{background:var(--j-risk)}.jd-kpi.is-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit}.jd-kpi.is-clickable:hover{box-shadow:var(--j-shadow-raise)}.jd-kpi-label{flex:1;min-width:0;font-size:var(--j-text-sm);color:var(--j-fg-soft);font-weight:var(--j-weight-medium);line-height:var(--j-leading-snug);text-wrap:balance}.jd-kpi-value{font-family:var(--j-font-display);font-size:var(--j-text-3xl);font-weight:var(--j-weight-bold);line-height:1;letter-spacing:-.02em;margin-top:var(--j-space-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jd-kpi-note{font-size:var(--j-text-xs);color:var(--j-fg-mute);display:flex;align-items:baseline;gap:var(--j-space-2);flex-wrap:wrap;margin-top:auto;text-wrap:pretty}.jd-kpi-delta{font-weight:var(--j-weight-semibold);font-variant-numeric:tabular-nums}.jd-kpi-spark{margin-top:var(--j-space-2);color:var(--j-series-2)}.jd-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.jd-stat-label{font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-stat-value{font-size:var(--j-text-xl);font-weight:var(--j-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--j-leading-tight)}.jd-table-wrap{overflow-x:auto;min-width:0}.jd-table{width:100%;border-collapse:collapse;font-size:var(--j-text-base)}.jd-table th{position:sticky;top:0;background:var(--j-surface);text-align:left;font-size:var(--j-text-2xs);text-transform:uppercase;letter-spacing:var(--j-tracking-caps);color:var(--j-fg-mute);padding:var(--j-space-2) var(--j-cell-pad-x);white-space:nowrap;font-weight:var(--j-weight-bold);border-bottom:var(--j-hair) solid var(--j-line)}.jd-table td{padding:var(--j-cell-pad-y) var(--j-cell-pad-x);border-top:var(--j-hair) solid var(--j-line-faint);white-space:nowrap;vertical-align:middle}.jd-table tr:first-child td{border-top:0}.jd-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.jd-table .is-mono{font-family:var(--j-font-mono);font-size:var(--j-text-sm)}.jd-table .is-wrap{white-space:normal;min-width:200px}.jd-table .is-pick{width:1%;padding-right:0}.jd-table .is-pick input{width:18px;height:18px;accent-color:var(--j-brand);margin:0}.jd-table tr.is-clickable{cursor:pointer}.jd-table tr.is-clickable:hover td{background:var(--j-surface-soft)}.jd-table tr.is-selected td{background:var(--j-brand-tint)}.jd-table tfoot td{border-top:var(--j-hair) solid var(--j-line);font-weight:var(--j-weight-semibold);background:var(--j-surface-soft)}.jd-card-body.is-flush .jd-table th:first-child,.jd-card-body.is-flush .jd-table td:first-child{padding-left:var(--j-card-pad)}.jd-card-body.is-flush .jd-table th:last-child,.jd-card-body.is-flush .jd-table td:last-child{padding-right:var(--j-card-pad)}.jd-sort{display:inline-flex;align-items:center;gap:var(--j-space-1);background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.jd-sort:hover{color:var(--j-fg)}.jd-sort[aria-sort=ascending],.jd-sort[aria-sort=descending]{color:var(--j-brand-ink)}.jd-sort-arrow{font-size:var(--j-text-xs)}.jd-tabletools{display:flex;gap:var(--j-space-2);align-items:center;flex-wrap:wrap;padding:var(--j-space-3) var(--j-card-pad);border-bottom:var(--j-hair) solid var(--j-line-faint)}.jd-tabletools>.jd-inputwrap{flex:1 1 200px;max-width:320px}.jd-tabletools-count{font-size:var(--j-text-xs);color:var(--j-fg-mute);font-variant-numeric:tabular-nums}.jd-tabletools-end{margin-left:auto;display:flex;gap:var(--j-space-2)}.jd-bulkbar{display:flex;align-items:center;gap:var(--j-space-3);flex-wrap:wrap;padding:var(--j-space-2) var(--j-space-2) var(--j-space-2) var(--j-space-4);background:var(--j-chrome);color:var(--j-fg-on-brand);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-pop);font-size:var(--j-text-sm)}.jd-bulkbar-count{font-weight:var(--j-weight-semibold);font-variant-numeric:tabular-nums}.jd-bulkbar-actions{margin-left:auto;display:flex;gap:var(--j-space-2);flex-wrap:wrap}.jd-bulkbar .jd-btn.is-quiet{background:var(--j-chrome-hover);color:var(--j-fg-on-brand);border-color:var(--j-chrome-rule)}.jd-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--j-space-2) var(--j-space-4);font-size:var(--j-text-base);margin:0}.jd-kv dt{color:var(--j-fg-mute)}.jd-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.jd-kv.is-stacked{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--j-space-3)}.jd-kv.is-stacked>div{display:flex;flex-direction:column;gap:2px}.jd-kv.is-stacked dt{font-size:var(--j-text-xs)}.jd-kv.is-stacked dd{text-align:left;font-weight:var(--j-weight-semibold)}.jd-listrow{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);min-width:0;min-height:var(--j-row-h)}.jd-listrow.is-clickable{cursor:pointer;margin:0 calc(var(--j-space-2) * -1);padding-left:var(--j-space-2);padding-right:var(--j-space-2);border-radius:var(--j-radius-sm)}.jd-listrow.is-clickable:hover{background:var(--j-surface-soft)}.jd-listrow-main{flex:1;min-width:0}.jd-listrow-title{display:block;font-weight:var(--j-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-listrow-trail{display:flex;align-items:center;gap:var(--j-space-2);flex:0 0 auto;text-align:right}.jd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--j-space-2);padding:var(--j-space-8) var(--j-space-4);text-align:center;color:var(--j-fg-mute);font-size:var(--j-text-base)}.jd-empty-mark{display:grid;place-items:center;width:var(--j-space-12);height:var(--j-space-12);border-radius:var(--j-radius-full);background:var(--j-surface-soft);color:var(--j-fg-mute)}.jd-empty.is-could-not-ask .jd-empty-mark,.jd-empty.is-refused .jd-empty-mark{background:var(--j-risk-tint);color:var(--j-risk)}.jd-empty.is-planned .jd-empty-mark{background:var(--j-busy-tint);color:var(--j-busy)}.jd-empty-title{margin:0;color:var(--j-fg);font-family:var(--j-font-display);font-size:var(--j-text-md);font-weight:var(--j-weight-semibold)}.jd-empty p{margin:0;max-width:44ch;text-wrap:pretty}.jd-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jd-timeline li{display:grid;grid-template-columns:var(--j-space-4) minmax(0,1fr);gap:var(--j-space-3);position:relative;padding-bottom:var(--j-space-4)}.jd-timeline li:before{content:"";position:absolute;left:calc(var(--j-space-2) - var(--j-hair) / 2);top:var(--j-space-4);bottom:0;border-left:var(--j-hair) solid var(--j-line)}.jd-timeline li:last-child:before{display:none}.jd-timeline-dot{width:var(--j-space-4);height:var(--j-space-4);border-radius:var(--j-radius-full);border:2px solid var(--j-line-strong);background:var(--j-surface);margin-top:2px}.jd-timeline li.is-ok .jd-timeline-dot{border-color:var(--j-ok);background:var(--j-ok)}.jd-timeline li.is-warn .jd-timeline-dot{border-color:var(--j-warn)}.jd-timeline li.is-bad .jd-timeline-dot{border-color:var(--j-risk);background:var(--j-risk)}.jd-timeline li.is-busy .jd-timeline-dot{border-color:var(--j-brand)}.jd-timeline-when{font-size:var(--j-text-xs);color:var(--j-fg-mute);font-variant-numeric:tabular-nums}.jd-timeline-title{font-weight:var(--j-weight-semibold)}.jd-feed{list-style:none;margin:0;padding:0}.jd-feed{overflow:hidden}.jd-feed li{display:flex;gap:var(--j-space-3);padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);font-size:var(--j-text-base);align-items:flex-start}.jd-feed-text{flex:1;min-width:0;text-wrap:pretty}.jd-feed-when{font-size:var(--j-text-xs);color:var(--j-fg-mute);white-space:nowrap;font-variant-numeric:tabular-nums}.jd-register{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.jd-register-head{display:flex;align-items:baseline;gap:var(--j-space-2);padding:var(--j-space-2) 0;border-bottom:var(--j-hair) solid var(--j-line)}.jd-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--j-space-1) var(--j-space-3);align-items:baseline;padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);min-height:var(--j-row-h)}.jd-line.is-clickable{cursor:pointer}.jd-line.is-clickable:hover{background:var(--j-surface-soft)}.jd-line-gutter{font-size:var(--j-text-xs);color:var(--j-fg-mute);font-variant-numeric:tabular-nums;font-family:var(--j-font-mono)}.jd-line-what{min-width:0;display:flex;flex-direction:column;gap:2px}.jd-line-title{font-weight:var(--j-weight-semibold);overflow-wrap:anywhere}.jd-line-who{font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-line-mark{display:flex;align-items:center;gap:var(--j-space-2);justify-self:end;text-align:right;flex-wrap:wrap;justify-content:flex-end}.jd-line.is-bad .jd-line-gutter,.jd-line.is-warn .jd-line-gutter{color:var(--j-fg);font-weight:var(--j-weight-semibold)}@media (max-width:520px){.jd-line{grid-template-columns:minmax(0,1fr) auto}.jd-line-gutter{grid-column:1/-1}}.jd-alert{display:flex;gap:var(--j-space-3);align-items:flex-start;padding:var(--j-space-3) var(--j-space-4);border-radius:var(--j-radius-md);border:var(--j-hair) solid var(--j-neutral-line);background:var(--j-neutral-tint);color:var(--j-fg);font-size:var(--j-text-base);min-width:0}.jd-alert>.jd-icon{margin-top:1px;color:var(--j-neutral)}.jd-alert-body{flex:1;min-width:0;text-wrap:pretty}.jd-alert-title{display:block;font-weight:var(--j-weight-semibold)}.jd-alert-action{flex:0 0 auto}.jd-alert.is-ok{background:var(--j-ok-tint);border-color:var(--j-ok-line)}.jd-alert.is-ok>.jd-icon,.jd-alert.is-ok .jd-alert-title{color:var(--j-ok)}.jd-alert.is-warn{background:var(--j-warn-tint);border-color:var(--j-warn-line)}.jd-alert.is-warn>.jd-icon,.jd-alert.is-warn .jd-alert-title{color:var(--j-warn)}.jd-alert.is-bad{background:var(--j-risk-tint);border-color:var(--j-risk-line)}.jd-alert.is-bad>.jd-icon,.jd-alert.is-bad .jd-alert-title{color:var(--j-risk)}.jd-alert.is-busy{background:var(--j-busy-tint);border-color:var(--j-busy-line)}.jd-alert.is-busy>.jd-icon,.jd-alert.is-busy .jd-alert-title{color:var(--j-busy)}.jd-banner{display:flex;align-items:center;gap:var(--j-space-3);flex-wrap:wrap;padding:var(--j-space-2) var(--j-gutter);background:var(--j-chrome);color:var(--j-fg-on-brand);font-size:var(--j-text-sm);min-width:0}.jd-banner.is-warn{background:var(--j-warn-tint);color:var(--j-warn);border-bottom:var(--j-hair) solid var(--j-warn-line)}.jd-banner.is-bad{background:var(--j-risk);color:var(--j-white)}.jd-banner-text{flex:1 1 240px;min-width:0}.jd-callout{padding:var(--j-space-3) var(--j-space-4);border-radius:var(--j-radius-md);background:var(--j-surface-soft);font-size:var(--j-text-sm);color:var(--j-fg-soft);min-width:0;text-wrap:pretty}.jd-callout-title{display:block;color:var(--j-fg);font-weight:var(--j-weight-semibold);margin-bottom:2px}.jd-inline{display:inline-flex;align-items:center;gap:var(--j-space-2);font-size:var(--j-text-sm);color:var(--j-fg-soft);white-space:nowrap}.jd-inline:before{content:"";width:8px;height:8px;border-radius:var(--j-radius-full);background:var(--j-neutral);flex:0 0 auto}.jd-inline.is-ok:before{background:var(--j-ok)}.jd-inline.is-warn:before{background:var(--j-warn)}.jd-inline.is-bad:before{background:var(--j-risk)}.jd-inline.is-busy:before{background:var(--j-brand);box-shadow:0 0 0 3px var(--j-busy-tint)}.jd-toast{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-3) var(--j-space-3) var(--j-space-3) var(--j-space-4);min-width:280px;max-width:440px;background:var(--j-slate-900);color:var(--j-white);border-radius:var(--j-radius-md);box-shadow:var(--j-shadow-pop);font-size:var(--j-text-sm)}.jd-toast>.jd-icon{color:var(--j-azure-300)}.jd-toast.is-ok>.jd-icon{color:var(--j-azure-200)}.jd-toast.is-bad>.jd-icon{color:var(--j-white)}.jd-toast-text{flex:1;min-width:0;text-wrap:pretty}.jd-toast .jd-btn.is-ghost{color:var(--j-azure-200)}.jd-reminder-when .jd-btn{min-height:var(--j-control-h-sm)}.jd-toast .jd-btn.is-ghost:hover{background:var(--j-chrome-hover)}.jd-tipwrap{position:relative;display:inline-flex}.jd-tip{position:absolute;bottom:calc(100% + var(--j-space-2));left:50%;transform:translate(-50%);padding:var(--j-space-1) var(--j-space-2);background:var(--j-slate-900);color:var(--j-white);font-size:var(--j-text-xs);border-radius:var(--j-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--j-duration-fast) var(--j-ease-out);z-index:var(--j-z-toast)}.jd-tipwrap:hover .jd-tip,.jd-tipwrap:focus-within .jd-tip,.jd-tip.is-open{opacity:1}.jd-popwrap{position:relative;display:inline-flex}.jd-popover{position:absolute;top:calc(100% + var(--j-space-2));left:0;min-width:240px;max-width:320px;padding:var(--j-space-3) var(--j-space-4);background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-pop);font-size:var(--j-text-sm);z-index:var(--j-z-overlay)}.jd-popover.is-end{left:auto;right:0}.jd-progress{display:flex;flex-direction:column;gap:var(--j-space-1);min-width:0}.jd-progress-head{display:flex;justify-content:space-between;gap:var(--j-space-2);font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-progress-head strong{color:var(--j-fg);font-weight:var(--j-weight-semibold);font-variant-numeric:tabular-nums}.jd-progress-track{height:8px;border-radius:var(--j-radius-full);background:var(--j-fill-track);overflow:hidden}.jd-progress-fill{height:100%;background:var(--j-fill);border-radius:var(--j-radius-full);transition:width var(--j-duration-normal) var(--j-ease-out)}.jd-progress.is-ok .jd-progress-fill{background:var(--j-ok)}.jd-progress.is-warn .jd-progress-fill{background:var(--j-warn)}.jd-progress.is-bad .jd-progress-fill{background:var(--j-risk)}.jd-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.jd-ring svg{transform:rotate(-90deg);display:block}.jd-ring-track{stroke:var(--j-fill-track);fill:none}.jd-ring-fill{stroke:var(--j-fill);fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--j-duration-normal) var(--j-ease-out)}.jd-ring.is-ok .jd-ring-fill{stroke:var(--j-ok)}.jd-ring.is-warn .jd-ring-fill{stroke:var(--j-warn)}.jd-ring.is-bad .jd-ring-fill{stroke:var(--j-risk)}.jd-ring-label{position:absolute;font-size:var(--j-text-sm);font-weight:var(--j-weight-bold);font-variant-numeric:tabular-nums}.jd-skel{display:block;background:linear-gradient(90deg,var(--j-surface-soft),var(--j-surface-sunken),var(--j-surface-soft));background-size:200% 100%;animation:jd-shimmer 1.4s ease-in-out infinite;border-radius:var(--j-radius-sm);height:var(--j-space-3)}.jd-skel.is-block{height:var(--j-space-16);border-radius:var(--j-radius-md)}.jd-skel.is-circle{width:var(--j-space-8);height:var(--j-space-8);border-radius:var(--j-radius-full)}.jd-skels{display:flex;flex-direction:column;gap:var(--j-space-2)}@keyframes jd-shimmer{to{background-position:-200% 0}}.jd-overlaywrap{position:relative;min-width:0}.jd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in oklab,var(--j-surface) 70%,transparent);border-radius:inherit;z-index:2}.jd-overlay-box{display:flex;align-items:center;gap:var(--j-space-2);padding:var(--j-space-2) var(--j-space-4);background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-full);box-shadow:var(--j-shadow-raise);font-size:var(--j-text-sm)}.jd-overlaywrap.is-busy>:not(.jd-overlay){filter:grayscale(1);opacity:.6}.jd-sync{display:inline-flex;align-items:center;gap:var(--j-space-2);font-size:var(--j-text-xs);color:var(--j-fg-mute);padding:var(--j-space-1) var(--j-space-2);border-radius:var(--j-radius-full);border:var(--j-hair) solid var(--j-line);background:var(--j-surface);white-space:nowrap}.jd-sync-dot{width:8px;height:8px;border-radius:var(--j-radius-full);background:var(--j-ok)}.jd-sync.is-queued .jd-sync-dot{background:var(--j-warn)}.jd-sync.is-offline .jd-sync-dot{background:var(--j-neutral)}.jd-sync.is-failed .jd-sync-dot{background:var(--j-risk)}.jd-sync.is-queued{color:var(--j-warn);border-color:var(--j-warn-line);background:var(--j-warn-tint)}.jd-sync.is-failed{color:var(--j-risk);border-color:var(--j-risk-line);background:var(--j-risk-tint)}.jd-refused{display:flex;flex-direction:column;gap:var(--j-space-2);padding:var(--j-space-4);border:var(--j-hair) solid var(--j-risk-line);border-radius:var(--j-radius-lg);background:var(--j-surface)}.jd-refused-perm{align-self:flex-start;font-family:var(--j-font-mono);font-size:var(--j-text-xs);padding:2px var(--j-space-2);border-radius:var(--j-radius-xs);background:var(--j-risk-tint);color:var(--j-risk)}.jd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--j-scrim);z-index:var(--j-z-overlay)}.jd-backdrop.is-inline,.jd-dialogwrap.is-inline{position:absolute}.jd-dialogwrap{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--j-gutter);z-index:var(--j-z-overlay)}.jd-modal{position:relative;width:100%;max-width:var(--j-modal-w);max-height:calc(100% - var(--j-space-8));display:flex;flex-direction:column;background:var(--j-surface);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-pop);overflow:hidden}.jd-modal-head{display:flex;align-items:flex-start;gap:var(--j-space-3);padding:var(--j-space-4) var(--j-space-4) var(--j-space-2) var(--j-space-5)}.jd-modal-title{flex:1;margin:0;font-family:var(--j-font-display);font-size:var(--j-text-lg);font-weight:var(--j-weight-bold);letter-spacing:var(--j-tracking-tight);line-height:var(--j-leading-snug);padding-top:var(--j-space-2)}.jd-modal-body{padding:0 var(--j-space-5) var(--j-space-4);overflow-y:auto;font-size:var(--j-text-base);color:var(--j-fg-soft);text-wrap:pretty}.jd-modal-foot{display:flex;gap:var(--j-space-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--j-space-3) var(--j-space-5);border-top:var(--j-hair) solid var(--j-line-faint);background:var(--j-surface-soft)}.jd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--j-drawer-w),100%);display:flex;flex-direction:column;background:var(--j-surface);box-shadow:var(--j-shadow-pop);z-index:var(--j-z-overlay)}.jd-drawer.is-inline{position:absolute}.jd-drawer-head{display:flex;align-items:flex-start;gap:var(--j-space-3);padding:var(--j-space-4) var(--j-space-4) var(--j-space-3) var(--j-space-5);border-bottom:var(--j-hair) solid var(--j-line)}.jd-drawer-body{flex:1;overflow-y:auto;padding:var(--j-space-5);display:flex;flex-direction:column;gap:var(--j-space-4)}.jd-drawer-foot{display:flex;gap:var(--j-space-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--j-space-3) var(--j-space-5);border-top:var(--j-hair) solid var(--j-line)}.jd-sheet{position:fixed;left:0;right:0;bottom:0;max-height:88%;display:flex;flex-direction:column;background:var(--j-surface);border-radius:var(--j-radius-xl) var(--j-radius-xl) 0 0;box-shadow:var(--j-shadow-pop);z-index:var(--j-z-overlay);padding-bottom:env(safe-area-inset-bottom)}.jd-sheet.is-inline{position:absolute}.jd-sheet-grab{width:var(--j-space-10);height:var(--j-space-1);border-radius:var(--j-radius-full);background:var(--j-line-strong);margin:var(--j-space-2) auto var(--j-space-1)}.jd-sheet-head{padding:var(--j-space-2) var(--j-space-5) var(--j-space-3)}.jd-sheet-body{overflow-y:auto;padding:0 var(--j-space-5) var(--j-space-5);display:flex;flex-direction:column;gap:var(--j-space-3)}.jd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--j-slate-900);color:var(--j-white);z-index:var(--j-z-overlay)}.jd-lightbox.is-inline{position:absolute}.jd-lightbox-bar{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-2) var(--j-space-3) var(--j-space-2) var(--j-space-5);font-size:var(--j-text-sm)}.jd-lightbox-bar .jd-iconbtn{background:none;border-color:var(--j-chrome-rule);color:var(--j-white)}.jd-lightbox-stage{flex:1;min-height:0;display:grid;place-items:center;padding:var(--j-space-4)}.jd-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--j-radius-sm)}.jd-chart{display:flex;flex-direction:column;gap:var(--j-space-3);min-width:0}.jd-chart-head{display:flex;align-items:baseline;gap:var(--j-space-3);flex-wrap:wrap}.jd-chart-title{margin:0;font-size:var(--j-text-base);font-weight:var(--j-weight-semibold)}.jd-chart-sub{font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-chart-source{font-size:var(--j-text-2xs);color:var(--j-fg-mute)}.jd-legend{display:flex;flex-wrap:wrap;gap:var(--j-space-2) var(--j-space-4);font-size:var(--j-text-xs);color:var(--j-fg-soft);list-style:none;margin:0;padding:0}.jd-legend li{display:inline-flex;align-items:center;gap:var(--j-space-2)}.jd-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--j-series-1);flex:0 0 auto}.jd-swatch.is-s2,.jd-sw-2{background:var(--j-series-2)}.jd-swatch.is-s3,.jd-sw-3{background:var(--j-series-3)}.jd-swatch.is-s4,.jd-sw-4{background:var(--j-series-4)}.jd-swatch.is-ok,.jd-sw-ok{background:var(--j-ok)}.jd-swatch.is-warn,.jd-sw-warn{background:var(--j-warn)}.jd-swatch.is-bad,.jd-sw-bad{background:var(--j-risk)}.jd-sw-1{background:var(--j-series-1)}.jd-swatch.is-line{height:2px;width:14px;border-radius:0}.jd-hbars{display:flex;flex-direction:column;gap:var(--j-space-2);margin:0;padding:0;list-style:none}.jd-hbar{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr) auto;gap:var(--j-space-3);align-items:center;font-size:var(--j-text-sm)}.jd-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-hbar-track{height:12px;border-radius:var(--j-radius-xs);background:var(--j-fill-track);overflow:hidden}.jd-hbar-fill{height:100%;background:var(--j-series-1);border-radius:var(--j-radius-xs)}.jd-hbar-value{font-variant-numeric:tabular-nums;color:var(--j-fg-soft);min-width:4ch;text-align:right}.jd-bars{display:flex;align-items:flex-end;gap:var(--j-space-2);height:var(--j-chart-h);padding-top:var(--j-space-2);min-width:0}.jd-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.jd-bar-plot{flex:1;width:100%;display:flex;align-items:flex-end;gap:2px}.jd-bar-fill{flex:1;background:var(--j-series-1);border-radius:var(--j-radius-xs) var(--j-radius-xs) 0 0;min-height:2px}.jd-bar-label{font-size:var(--j-text-2xs);color:var(--j-fg-mute);margin-top:var(--j-space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.jd-bar-value{font-size:var(--j-text-2xs);color:var(--j-fg-soft);font-variant-numeric:tabular-nums}.jd-bar.is-now .jd-bar-label{color:var(--j-fg);font-weight:var(--j-weight-bold)}.jd-svgchart{display:block;width:100%;height:auto;overflow:visible}.jd-svgchart .jd-grid-line{stroke:var(--j-line-faint);stroke-width:1}.jd-svgchart .jd-axis-text{fill:var(--j-fg-mute);font-size:10px;font-family:var(--j-font-sans)}.jd-svgchart .jd-series{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.jd-series.is-s1{stroke:var(--j-series-1)}.jd-series.is-s2{stroke:var(--j-series-2)}.jd-series.is-s3{stroke:var(--j-series-3)}.jd-series.is-s4{stroke:var(--j-series-4)}.jd-svgchart .jd-band{fill:var(--j-ok-tint)}.jd-svgchart .jd-limit{stroke:var(--j-risk);stroke-dasharray:4 3;stroke-width:1}.jd-spark{display:inline-block;vertical-align:middle;color:var(--j-series-2)}.jd-spark path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.jd-donut{display:flex;align-items:center;gap:var(--j-space-5);flex-wrap:wrap}.jd-donut-ring{position:relative;display:grid;place-items:center;flex:0 0 auto}.jd-donut-ring svg{transform:rotate(-90deg);display:block}.jd-donut-total{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:var(--j-leading-tight)}.jd-donut-total strong{font-size:var(--j-text-xl);font-variant-numeric:tabular-nums}.jd-donut-total span{font-size:var(--j-text-2xs);color:var(--j-fg-mute)}.jd-donut-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--j-space-2);font-size:var(--j-text-sm);min-width:160px;flex:1}.jd-donut-parts li{display:flex;align-items:center;gap:var(--j-space-2)}.jd-donut-parts li span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--j-fg-soft)}.jd-stacked{display:flex;flex-direction:column;gap:var(--j-space-2);min-width:0}.jd-stacked-bar{display:flex;height:14px;border-radius:var(--j-radius-xs);overflow:hidden;background:var(--j-fill-track);gap:2px}.jd-stacked-bar>span{min-width:2px}.jd-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--j-space-1)}.jd-gauge svg{display:block}.jd-gauge-track{stroke:var(--j-fill-track);fill:none;stroke-linecap:round}.jd-gauge-fill{stroke:var(--j-fill);fill:none;stroke-linecap:round}.jd-gauge.is-ok .jd-gauge-fill{stroke:var(--j-ok)}.jd-gauge.is-warn .jd-gauge-fill{stroke:var(--j-warn)}.jd-gauge.is-bad .jd-gauge-fill{stroke:var(--j-risk)}.jd-gauge-target{stroke:var(--j-fg);stroke-width:2}.jd-gauge-value{font-size:var(--j-text-2xl);font-weight:var(--j-weight-bold);font-variant-numeric:tabular-nums;line-height:1;margin-top:calc(var(--j-space-8) * -1)}.jd-gauge-label{font-size:var(--j-text-xs);color:var(--j-fg-mute);text-align:center}.jd-heat{border-collapse:separate;border-spacing:3px;font-size:var(--j-text-xs)}.jd-heat th{font-weight:var(--j-weight-semibold);color:var(--j-fg-mute);text-align:left;padding-right:var(--j-space-2);white-space:nowrap}.jd-heat thead th{text-align:center;padding:0}.jd-heat td{width:36px;height:28px;border-radius:var(--j-radius-xs);text-align:center;font-variant-numeric:tabular-nums;color:var(--j-fg-soft);background:var(--j-surface-soft)}.jd-heat td.is-h1{background:var(--j-azure-50)}.jd-heat td.is-h2{background:var(--j-azure-100)}.jd-heat td.is-h3{background:var(--j-azure-200)}.jd-heat td.is-h4{background:var(--j-azure-400);color:var(--j-white)}.jd-heat td.is-h5{background:var(--j-azure-700);color:var(--j-white)}.jd-money,.jd-dist,.jd-vol,.jd-qty,.jd-date,.jd-time{font-variant-numeric:tabular-nums;white-space:nowrap}.jd-money.is-neg{color:var(--j-risk)}.jd-unit{color:var(--j-fg-mute);font-size:.86em;margin-left:.2em}.jd-rel{white-space:nowrap}.jd-rel.is-bad,.jd-rel.is-warn{color:var(--j-fg);font-weight:var(--j-weight-semibold)}.jd-plate{display:inline-flex;align-items:center;padding:0 var(--j-space-2);border:var(--j-hair) solid var(--j-line-strong);border-radius:var(--j-radius-xs);background:var(--j-surface);font-weight:var(--j-weight-bold);letter-spacing:var(--j-tracking-wide);font-size:var(--j-text-sm);line-height:1.7;white-space:nowrap;box-shadow:inset 0 -2px 0 var(--j-line-faint)}.jd-plate.is-lg{font-size:var(--j-text-lg);padding:0 var(--j-space-3)}.jd-ref{font-family:var(--j-font-mono);font-size:var(--j-text-sm);white-space:nowrap;color:var(--j-fg-soft)}.jd-ref-kind{color:var(--j-fg-mute);margin-right:var(--j-space-1);font-family:var(--j-font-sans);font-size:var(--j-text-xs)}.jd-coords{font-family:var(--j-font-mono);font-size:var(--j-text-sm);white-space:nowrap;color:var(--j-fg-soft)}.jd-divmark{display:inline-flex;align-items:center;gap:var(--j-space-2);font-size:var(--j-text-sm);font-weight:var(--j-weight-semibold);white-space:nowrap;color:inherit}.jd-divmark-box{display:inline-grid;place-items:center;width:var(--j-mark);height:var(--j-mark);flex:0 0 auto;border-radius:var(--j-radius-sm);background:var(--j-chrome);color:var(--j-fg-on-brand);font-size:var(--j-text-sm);font-weight:var(--j-weight-bold);letter-spacing:0;box-shadow:inset 0 0 0 var(--j-hair) var(--j-chrome-rule)}.jd-divmark-box .jd-icon{width:var(--j-icon-sm);height:var(--j-icon-sm)}.jd-divmark.is-sm .jd-divmark-box{width:var(--j-space-5);height:var(--j-space-5);border-radius:var(--j-radius-xs)}.jd-divmark.is-sm .jd-divmark-box .jd-icon{width:12px;height:12px}.jd-divmark.is-sm{font-size:var(--j-text-xs)}.jd-divmark.is-on-chrome .jd-divmark-box{background:var(--j-chrome-current)}.jd-sitechip{display:inline-flex;align-items:center;gap:var(--j-space-1);padding:1px var(--j-space-2) 1px var(--j-space-1);border-radius:var(--j-radius-full);background:var(--j-surface-soft);border:var(--j-hair) solid var(--j-line);font-size:var(--j-text-xs);color:var(--j-fg-soft);white-space:nowrap}.jd-sitechip .jd-icon{width:14px;height:14px;color:var(--j-fg-mute)}.jd-rolechip{display:inline-block;padding:1px var(--j-space-2);border-radius:var(--j-radius-full);background:var(--j-neutral-tint);color:var(--j-neutral);border:var(--j-hair) solid var(--j-neutral-line);font-size:var(--j-text-2xs);font-weight:var(--j-weight-bold);text-transform:uppercase;letter-spacing:var(--j-tracking-wide);white-space:nowrap;line-height:1.6}.jd-rolechip.is-system{background:var(--j-brand-tint);color:var(--j-brand-ink);border-color:var(--j-brand-line)}.jd-tick{display:inline-grid;place-items:center;width:var(--j-space-6);height:var(--j-space-6);border-radius:var(--j-radius-xs);font-weight:var(--j-weight-bold);font-size:var(--j-text-sm)}.jd-tick.is-role{color:var(--j-fg-mute)}.jd-tick.is-granted{color:var(--j-brand-ink);background:var(--j-brand-tint);box-shadow:inset 0 0 0 var(--j-hair) var(--j-brand-line)}.jd-tick.is-revoked{color:var(--j-risk);background:var(--j-risk-tint);box-shadow:inset 0 0 0 var(--j-hair) var(--j-risk-line)}.jd-tick.is-none{color:var(--j-line-strong)}.jd-perm{display:flex;gap:var(--j-space-4);align-items:flex-start;flex-wrap:wrap;padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1)}.jd-perm-what{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.jd-perm-key{font-family:var(--j-font-mono);font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-perm-set{margin-left:auto;display:flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap}.jd-perm-why{font-size:var(--j-text-xs);color:var(--j-fg-mute);flex-basis:100%}.jd-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--j-space-3);align-items:flex-start;padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);font-size:var(--j-text-base)}.jd-event-change{display:inline-flex;align-items:center;gap:var(--j-space-1);flex-wrap:wrap}.jd-event-note{display:block;margin-top:var(--j-space-1);font-size:var(--j-text-sm);color:var(--j-fg-soft);font-style:italic}.jd-reminder{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:var(--j-space-1) var(--j-space-4);align-items:center;padding:var(--j-space-3) 0;container-type:inline-size;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);min-height:var(--j-row-h)}.jd-reminder>.jd-badge{justify-self:start}.jd-reminder-main{min-width:0;display:flex;flex-direction:column;gap:2px}.jd-reminder-subject{display:flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap;font-weight:var(--j-weight-semibold);font-size:var(--j-text-base)}.jd-reminder-subject .jd-plate{font-size:var(--j-text-xs);line-height:1.6}.jd-reminder-when{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--j-space-1);font-size:var(--j-text-sm)}@container (max-width:520px){.jd-reminder{grid-template-columns:84px minmax(0,1fr)}.jd-reminder-when{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--j-space-3)}}.jd-checklist{display:flex;flex-direction:column;min-width:0}.jd-checklist-head{display:flex;align-items:center;gap:var(--j-space-3);padding-bottom:var(--j-space-3);border-bottom:var(--j-hair) solid var(--j-line)}.jd-checklist-head strong{flex:1;min-width:0}.jd-checkitem{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-2) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);min-height:var(--j-row-h)}.jd-checklist{overflow:hidden}.jd-checkitem-box{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--j-radius-sm);border:2px solid var(--j-line-strong);background:var(--j-surface);color:var(--j-white);cursor:pointer;padding:0}.jd-checkitem.is-ok .jd-checkitem-box{background:var(--j-ok);border-color:var(--j-ok)}.jd-checkitem.is-bad .jd-checkitem-box{background:var(--j-risk);border-color:var(--j-risk)}.jd-checkitem.is-warn .jd-checkitem-box{border-color:var(--j-warn);color:var(--j-warn)}.jd-checkitem-text{flex:1;min-width:0;display:flex;flex-direction:column}.jd-jobcard-meta{display:flex;flex-wrap:wrap;gap:var(--j-space-2) var(--j-space-4);font-size:var(--j-text-xs);color:var(--j-fg-mute);align-items:center}.jd-jobcard-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jd-jobcard-lines li{display:flex;gap:var(--j-space-3);padding:var(--j-space-2) 0;border-top:var(--j-hair) solid var(--j-line-faint);font-size:var(--j-text-sm)}.jd-jobcard-lines li:first-child{border-top:0}.jd-jobcard-lines li span:first-child{flex:1;min-width:0}.jd-assigned{display:inline-flex;align-items:center;gap:var(--j-space-2);min-width:0}.jd-assigned-text{display:flex;flex-direction:column;line-height:var(--j-leading-snug);min-width:0}.jd-assigned-name{font-size:var(--j-text-sm);font-weight:var(--j-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-assigned.is-nobody .jd-avatar{background:var(--j-surface-sunken);color:var(--j-fg-mute)}.jd-signed{display:flex;flex-direction:column;gap:var(--j-space-1);padding:var(--j-space-3) var(--j-space-4);border:var(--j-hair) solid var(--j-ok-line);border-radius:var(--j-radius-md);background:var(--j-ok-tint);min-width:0}.jd-signed-name{font-weight:var(--j-weight-semibold);color:var(--j-ok)}.jd-signed.is-pending{border-style:dashed;border-color:var(--j-warn-line);background:var(--j-warn-tint)}.jd-signed.is-pending .jd-signed-name{color:var(--j-warn)}.jd-ledger{display:inline-flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap;font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-posting{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--j-space-3);align-items:center;padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1)}.jd-module{display:flex;flex-direction:column;gap:var(--j-space-2);padding:var(--j-space-4);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);background:var(--j-surface);min-width:0}.jd-module-head{display:flex;align-items:center;gap:var(--j-space-3)}.jd-module-head h3{flex:1;margin:0;font-size:var(--j-text-md);min-width:0}.jd-module p{margin:0;font-size:var(--j-text-sm);color:var(--j-fg-mute);text-wrap:pretty}.jd-module.is-live{border-color:var(--j-ok-line)}.jd-module.is-planned{background:var(--j-surface-soft);border-style:dashed}.jd-flowstep{display:grid;grid-template-columns:var(--j-space-6) minmax(0,1fr);gap:var(--j-space-3);padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1)}.jd-flowstep-n{display:grid;place-items:center;width:var(--j-space-6);height:var(--j-space-6);border-radius:var(--j-radius-full);background:var(--j-surface-sunken);font-size:var(--j-text-xs);font-weight:var(--j-weight-bold);color:var(--j-fg-soft)}.jd-flowstep-then{display:block;margin-top:var(--j-space-1);color:var(--j-brand-ink);font-size:var(--j-text-sm)}.jd-meterbar{position:relative;height:10px;border-radius:var(--j-radius-full);background:var(--j-fill-track);margin:var(--j-space-6) 0 var(--j-space-8)}.jd-meterbar-mark.is-start span{left:0;transform:none}.jd-meterbar-mark.is-end span{left:auto;right:0;transform:none}.jd-meterbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--j-radius-full);background:var(--j-fill)}.jd-meterbar.is-ok .jd-meterbar-fill{background:var(--j-ok)}.jd-meterbar.is-warn .jd-meterbar-fill{background:var(--j-warn)}.jd-meterbar.is-bad .jd-meterbar-fill{background:var(--j-risk)}.jd-meterbar-mark{position:absolute;top:calc(var(--j-space-1) * -1);bottom:calc(var(--j-space-1) * -1);width:2px;background:var(--j-fg);border-radius:var(--j-hair)}.jd-meterbar-mark.is-min{background:var(--j-risk)}.jd-meterbar-mark span{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:var(--j-text-2xs);color:var(--j-fg-mute);white-space:nowrap;font-variant-numeric:tabular-nums}.jd-meterbar-mark.is-above span{top:auto;bottom:calc(100% + 2px)}.jd-meterbar-band{position:absolute;top:0;bottom:0;background:var(--j-ok-line);opacity:.8}.jd-vehicle-head{display:flex;align-items:flex-start;gap:var(--j-space-4);flex-wrap:wrap;min-width:0}.jd-vehicle-head .jd-photo{width:160px;height:108px;flex:0 0 auto}.jd-vehicle-head-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--j-space-1)}.jd-vehicle-what{font-size:var(--j-text-xl);font-weight:var(--j-weight-semibold);letter-spacing:var(--j-tracking-tight);line-height:var(--j-leading-snug)}.jd-states{display:flex;gap:var(--j-space-2);flex-wrap:wrap;margin-top:var(--j-space-1)}.jd-disc{position:relative;display:grid;place-items:center;width:132px;height:132px;flex:0 0 auto;border-radius:var(--j-radius-full);background:var(--j-surface);border:3px solid var(--j-ok);box-shadow:inset 0 0 0 6px var(--j-ok-tint);text-align:center;padding:var(--j-space-4)}.jd-disc.is-warn{border-color:var(--j-warn);box-shadow:inset 0 0 0 6px var(--j-warn-tint)}.jd-disc.is-bad{border-color:var(--j-risk);box-shadow:inset 0 0 0 6px var(--j-risk-tint);border-style:dashed}.jd-disc-inner{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:var(--j-leading-tight)}.jd-disc-kind{font-size:var(--j-text-2xs);text-transform:uppercase;letter-spacing:var(--j-tracking-caps);color:var(--j-fg-mute);font-weight:var(--j-weight-bold)}.jd-disc-reg{font-weight:var(--j-weight-bold);letter-spacing:var(--j-tracking-wide);font-size:var(--j-text-md)}.jd-disc-exp{font-size:var(--j-text-xs);font-variant-numeric:tabular-nums}.jd-odo{display:inline-flex;gap:2px;padding:var(--j-space-1);border-radius:var(--j-radius-sm);background:var(--j-slate-900)}.jd-odo span{display:inline-grid;place-items:center;width:20px;height:28px;border-radius:2px;background:var(--j-slate-800);color:var(--j-white);font-family:var(--j-font-mono);font-size:var(--j-text-md);font-weight:var(--j-weight-medium)}.jd-odo-unit{align-self:center;margin-left:var(--j-space-1);color:var(--j-slate-400);font-size:var(--j-text-2xs)}.jd-trip-route{display:flex;align-items:center;gap:var(--j-space-2);flex-wrap:wrap;font-weight:var(--j-weight-semibold)}.jd-trip-route .jd-icon{color:var(--j-fg-mute)}.jd-tank{display:flex;align-items:flex-end;gap:var(--j-space-3);min-width:0}.jd-tank-vessel{position:relative;width:56px;height:96px;flex:0 0 auto;border:2px solid var(--j-line-strong);border-radius:var(--j-radius-md) var(--j-radius-md) var(--j-radius-lg) var(--j-radius-lg);background:var(--j-surface);overflow:hidden}.jd-tank-water{position:absolute;left:0;right:0;bottom:0;background:var(--j-fill);transition:height var(--j-duration-normal) var(--j-ease-out)}.jd-tank.is-warn .jd-tank-water{background:var(--j-warn)}.jd-tank.is-bad .jd-tank-water{background:var(--j-risk)}.jd-tank-low{position:absolute;left:0;right:0;border-top:var(--j-hair) dashed var(--j-risk)}.jd-tank-text{display:flex;flex-direction:column;gap:2px;min-width:0}.jd-tank-figure{font-size:var(--j-text-xl);font-weight:var(--j-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--j-leading-tight)}.jd-tank.is-bar{flex-direction:column;align-items:stretch}.jd-drops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jd-drop{display:grid;grid-template-columns:var(--j-space-8) minmax(0,1fr) auto;gap:var(--j-space-3);position:relative;padding:var(--j-space-2) 0 var(--j-space-4)}.jd-drop:before{content:"";position:absolute;left:calc(var(--j-space-4) - var(--j-hair));top:calc(var(--j-space-8) + var(--j-space-2));bottom:0;border-left:2px dotted var(--j-line-strong)}.jd-drop:last-child:before{display:none}.jd-drop-n{display:grid;place-items:center;width:var(--j-space-8);height:var(--j-space-8);border-radius:var(--j-radius-full);background:var(--j-surface);border:2px solid var(--j-line-strong);font-size:var(--j-text-sm);font-weight:var(--j-weight-bold);font-variant-numeric:tabular-nums}.jd-drop.is-ok .jd-drop-n{background:var(--j-ok);border-color:var(--j-ok);color:var(--j-white)}.jd-drop.is-busy .jd-drop-n{background:var(--j-brand);border-color:var(--j-brand);color:var(--j-fg-on-brand);box-shadow:0 0 0 4px var(--j-busy-tint)}.jd-drop.is-bad .jd-drop-n{border-color:var(--j-risk);color:var(--j-risk)}.jd-drop.is-warn .jd-drop-n{border-color:var(--j-warn);color:var(--j-warn)}.jd-drop-main{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:var(--j-space-1)}.jd-drop-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--j-space-1);padding-top:var(--j-space-1)}.jd-meterread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--j-space-3)}.jd-meterread-cell{display:flex;flex-direction:column;gap:2px;padding:var(--j-space-2) var(--j-space-3);border-radius:var(--j-radius-md);background:var(--j-surface-soft)}.jd-meterread-cell strong{font-family:var(--j-font-mono);font-size:var(--j-text-lg);font-weight:var(--j-weight-medium);font-variant-numeric:tabular-nums}.jd-meterread-cell.is-use{background:var(--j-brand-tint)}.jd-meterread-cell.is-use strong{color:var(--j-brand-ink);font-family:var(--j-font-sans);font-weight:var(--j-weight-bold)}.jd-quality{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--j-space-1) var(--j-space-3);align-items:center;padding:var(--j-space-3) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1)}.jd-quality .jd-meterbar{grid-column:1/-1;margin:var(--j-space-2) 0 var(--j-space-4)}.jd-pod-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--j-space-4);align-items:start}@media (max-width:480px){.jd-pod-grid{grid-template-columns:minmax(0,1fr)}}.jd-pod-grid .jd-photo{aspect-ratio:3/4}.jd-loss-pct{font-weight:var(--j-weight-bold);font-variant-numeric:tabular-nums}.jd-occgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--j-space-1)}.jd-occ{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.3;padding:var(--j-space-1) var(--j-space-2);border-radius:var(--j-radius-sm);border:var(--j-hair) solid var(--j-line);background:var(--j-surface);font-size:var(--j-text-2xs);cursor:default;text-align:left;font-family:inherit;color:var(--j-fg)}button.jd-occ{cursor:pointer}button.jd-occ:hover{box-shadow:var(--j-shadow-raise)}.jd-occ strong{font-size:var(--j-text-sm);font-variant-numeric:tabular-nums}.jd-occ.is-ok{background:var(--j-ok-tint);border-color:var(--j-ok-line)}.jd-occ.is-warn{background:var(--j-warn-tint);border-color:var(--j-warn-line)}.jd-occ.is-bad{background:var(--j-risk-tint);border-color:var(--j-risk-line)}.jd-occ.is-flat{background:var(--j-surface-soft);border-style:dashed}.jd-occ-word{color:var(--j-fg-mute)}.jd-occ.is-ok .jd-occ-word{color:var(--j-ok)}.jd-occ.is-warn .jd-occ-word{color:var(--j-warn)}.jd-occ.is-bad .jd-occ-word{color:var(--j-risk)}.jd-arrears{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--j-space-2);min-width:0}@media (max-width:520px){.jd-arrears{grid-template-columns:repeat(2,minmax(0,1fr))}}.jd-arrears-band{display:flex;flex-direction:column;gap:2px;padding:var(--j-space-3);border-radius:var(--j-radius-md);background:var(--j-surface-soft);border:var(--j-hair) solid var(--j-line-faint);min-width:0}.jd-arrears-band strong{font-size:var(--j-text-lg);font-variant-numeric:tabular-nums}.jd-arrears-band.is-warn{background:var(--j-warn-tint);border-color:var(--j-warn-line)}.jd-arrears-band.is-warn strong{color:var(--j-warn)}.jd-arrears-band.is-bad{background:var(--j-risk-tint);border-color:var(--j-risk-line)}.jd-arrears-band.is-bad strong{color:var(--j-risk)}.jd-room-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--j-space-1) var(--j-space-3);padding:var(--j-space-2) 0;border-bottom:var(--j-hair) solid var(--j-line-faint);margin-bottom:calc(var(--j-hair) * -1);align-items:center}.jd-room-note{grid-column:1/-1;font-size:var(--j-text-xs);color:var(--j-fg-mute)}.jd-room-pick{display:flex;gap:2px}.jd-room-pick button{min-height:var(--j-control-h-sm);padding:0 var(--j-space-2);border:var(--j-hair) solid var(--j-line);background:var(--j-surface);font:inherit;font-size:var(--j-text-xs);color:var(--j-fg-soft);cursor:pointer;border-radius:var(--j-radius-sm)}.jd-room-pick button[aria-pressed=true].is-ok{background:var(--j-ok-tint);color:var(--j-ok);border-color:var(--j-ok-line);font-weight:var(--j-weight-semibold)}.jd-room-pick button[aria-pressed=true].is-warn{background:var(--j-warn-tint);color:var(--j-warn);border-color:var(--j-warn-line);font-weight:var(--j-weight-semibold)}.jd-room-pick button[aria-pressed=true].is-bad{background:var(--j-risk-tint);color:var(--j-risk);border-color:var(--j-risk-line);font-weight:var(--j-weight-semibold)}.jd-bedmap{display:grid;grid-template-columns:repeat(var(--beds,8),minmax(0,1fr));gap:3px;padding:var(--j-space-2);border-radius:var(--j-radius-md);background:var(--j-surface-soft);border:var(--j-hair) solid var(--j-line-faint)}.jd-bed{display:flex;align-items:flex-end;justify-content:center;min-height:64px;padding:2px;border-radius:var(--j-radius-xs);background:var(--j-surface);border:var(--j-hair) solid var(--j-line);font-size:var(--j-text-2xs);font-weight:var(--j-weight-bold);color:var(--j-fg-soft);font-family:inherit;cursor:default}button.jd-bed{cursor:pointer}.jd-bed.is-ok{background:var(--j-ok-tint);border-color:var(--j-ok-line);color:var(--j-ok)}.jd-bed.is-warn{background:var(--j-warn-tint);border-color:var(--j-warn-line);color:var(--j-warn)}.jd-bed.is-bad{background:repeating-linear-gradient(135deg,var(--j-risk-tint) 0 6px,var(--j-surface) 6px 10px);border-color:var(--j-risk-line);color:var(--j-risk)}.jd-bed.is-busy{background:var(--j-busy-tint);border-color:var(--j-busy-line);color:var(--j-busy)}.jd-bed.is-flat{background:var(--j-surface-sunken);border-style:dashed;color:var(--j-fg-mute)}.jd-bed[aria-pressed=true]{box-shadow:0 0 0 2px var(--j-fg)}.jd-stages{display:grid;grid-template-columns:repeat(var(--stages,5),minmax(0,1fr));gap:2px;list-style:none;margin:0;padding:0}.jd-stage{display:flex;flex-direction:column;gap:var(--j-space-1);font-size:var(--j-text-2xs);color:var(--j-fg-mute);min-width:0}.jd-stage-bar{height:6px;background:var(--j-fill-track)}.jd-stage:first-child .jd-stage-bar{border-radius:var(--j-radius-full) 0 0 var(--j-radius-full)}.jd-stage:last-child .jd-stage-bar{border-radius:0 var(--j-radius-full) var(--j-radius-full) 0}.jd-stage.is-done .jd-stage-bar{background:var(--j-series-2)}.jd-stage.is-now .jd-stage-bar{background:var(--j-brand)}.jd-stage.is-now{color:var(--j-fg);font-weight:var(--j-weight-bold)}.jd-stage span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-clock{display:flex;gap:var(--j-space-4);align-items:center;padding:var(--j-space-4);border-radius:var(--j-radius-lg);border:var(--j-hair) solid var(--j-ok-line);background:var(--j-ok-tint);min-width:0;flex-wrap:wrap}.jd-clock.is-bad{border-color:var(--j-risk-line);background:var(--j-risk-tint)}.jd-clock.is-warn{border-color:var(--j-warn-line);background:var(--j-warn-tint)}.jd-clock-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.jd-clock-say{font-size:var(--j-text-lg);font-weight:var(--j-weight-bold);line-height:var(--j-leading-snug)}.jd-clock.is-ok .jd-clock-say{color:var(--j-ok)}.jd-clock.is-bad .jd-clock-say{color:var(--j-risk)}.jd-clock.is-warn .jd-clock-say{color:var(--j-warn)}.jd-clock-parts{display:flex;gap:var(--j-space-4);flex-wrap:wrap}.jd-moisture{display:flex;flex-direction:column;gap:var(--j-space-2)}.jd-moisture-row{display:grid;grid-template-columns:56px minmax(0,1fr) 48px;gap:var(--j-space-3);align-items:center;font-size:var(--j-text-sm)}.jd-moisture-row .jd-meterbar{margin:0}.jd-climate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--j-space-2)}.jd-climate-cell{display:flex;flex-direction:column;gap:2px;padding:var(--j-space-3);border-radius:var(--j-radius-md);background:var(--j-surface-soft);border:var(--j-hair) solid var(--j-line-faint);min-width:0}.jd-climate-cell strong{font-size:var(--j-text-2xl);font-variant-numeric:tabular-nums;line-height:var(--j-leading-tight)}.jd-climate-cell.is-warn{background:var(--j-warn-tint);border-color:var(--j-warn-line)}.jd-climate-cell.is-warn strong{color:var(--j-warn)}.jd-climate-cell.is-bad{background:var(--j-risk-tint);border-color:var(--j-risk-line)}.jd-climate-cell.is-bad strong{color:var(--j-risk)}.jd-valve{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-3);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);background:var(--j-surface);min-width:0}.jd-valve-icon{display:grid;place-items:center;width:var(--j-space-10);height:var(--j-space-10);border-radius:var(--j-radius-full);background:var(--j-surface-soft);color:var(--j-fg-mute);flex:0 0 auto}.jd-valve.is-busy .jd-valve-icon{background:var(--j-busy-tint);color:var(--j-busy)}.jd-valve.is-bad{border-color:var(--j-risk-line)}.jd-valve.is-bad .jd-valve-icon{background:var(--j-risk-tint);color:var(--j-risk)}.jd-valve-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jd-landing{min-height:100vh;background:var(--j-surface);color:var(--j-fg)}.jd-landing-bar{position:sticky;top:0;z-index:var(--j-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--j-space-4);padding:0 clamp(16px,5vw,56px);min-height:var(--j-topbar-h);background:color-mix(in srgb,var(--j-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--j-hair) solid var(--j-line-faint)}.jd-landing-bar nav{display:flex;gap:var(--j-space-2);align-items:center;flex:0 0 auto}.jd-landing-bar .jd-wordmark{flex:0 0 auto}@media (max-width:480px){.jd-landing-bar .jd-wordmark span{display:none}}.jd-landing-nav{display:none;gap:var(--j-space-5);margin-right:var(--j-space-4);white-space:nowrap}.jd-landing-nav a{color:var(--j-fg-soft);text-decoration:none;font-size:var(--j-text-sm);font-weight:var(--j-weight-medium)}.jd-landing-nav a:hover{color:var(--j-brand-ink)}@media (min-width:900px){.jd-landing-nav{display:flex}}.jd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-width:0;gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(40px,7vw,96px) clamp(16px,5vw,56px) clamp(32px,5vw,64px);max-width:1280px;margin:0 auto}@media (max-width:860px){.jd-hero{grid-template-columns:minmax(0,1fr);padding-top:var(--j-space-8)}.jd-hero-actions .jd-btn{flex:1 1 auto}}.jd-hero h1{margin:0 0 var(--j-space-4);font-family:var(--j-font-display);font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.025em;font-weight:var(--j-weight-semibold);text-wrap:balance}.jd-hero-lede{margin:0 0 var(--j-space-6);font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--j-fg-soft);max-width:52ch;text-wrap:pretty}.jd-hero-actions{display:flex;flex-wrap:wrap;gap:var(--j-space-3);align-items:center}.jd-hero-note{font-size:var(--j-text-xs);color:var(--j-fg-mute);margin-top:var(--j-space-3)}.jd-hero-stage{min-width:0}.jd-hero-stage .jd-card{box-shadow:var(--j-shadow-pop)}.jd-hero-band{max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,56px)}.jd-hero-band .jd-photo{border-radius:var(--j-radius-xl);aspect-ratio:21 / 8;margin:0}@media (max-width:860px){.jd-hero-band .jd-photo{aspect-ratio:16 / 9}}.jd-divstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--j-space-3);max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,56px) clamp(32px,5vw,64px)}@media (max-width:860px){.jd-divstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.jd-divstrip{grid-template-columns:minmax(0,1fr)}}.jd-divtile{display:flex;flex-direction:column;gap:var(--j-space-2);padding:var(--j-space-4);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-lg);background:var(--j-canvas);min-width:0}.jd-divtile{overflow:hidden}.jd-divtile .jd-photo{border-radius:var(--j-radius-md);margin-bottom:var(--j-space-2)!important}.jd-divtile h3{margin:var(--j-space-1) 0 0;font-family:var(--j-font-display);font-size:var(--j-text-lg);font-weight:var(--j-weight-semibold)}.jd-divtile p{margin:0;font-size:var(--j-text-sm);color:var(--j-fg-soft);line-height:1.5}.jd-section{padding:clamp(40px,6vw,88px) clamp(16px,5vw,56px);max-width:1280px;margin:0 auto}.jd-section.is-band{max-width:none;background:var(--j-canvas)}.jd-section.is-band>*{max-width:1168px;margin-left:auto;margin-right:auto}.jd-section.is-chrome{max-width:none;background:var(--j-chrome);color:var(--j-fg-on-brand)}.jd-section.is-chrome>*{max-width:1168px;margin-left:auto;margin-right:auto}.jd-section.is-chrome .jd-eyebrow{color:var(--j-chrome-sub)}.jd-section.is-chrome p{color:var(--j-chrome-item)}.jd-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}@media (max-width:860px){.jd-section-grid{grid-template-columns:minmax(0,1fr)}}.jd-section h2{margin:var(--j-space-2) 0 var(--j-space-4);font-family:var(--j-font-display);font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:var(--j-weight-semibold);text-wrap:balance;max-width:24ch}.jd-section p{line-height:1.6;color:var(--j-fg-soft);margin:0 0 var(--j-space-3);max-width:60ch;text-wrap:pretty}.jd-section-foot{font-size:var(--j-text-sm);color:var(--j-fg-mute)}.jd-leaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--j-space-4)}.jd-leak{padding:var(--j-space-5);border-radius:var(--j-radius-lg);background:var(--j-surface);border:var(--j-hair) solid var(--j-line);min-width:0}.jd-leak-cost{font-family:var(--j-font-display);font-size:var(--j-text-2xl);font-weight:var(--j-weight-bold);letter-spacing:-.02em;color:var(--j-brand-ink);line-height:1;margin-bottom:var(--j-space-2)}.jd-leak h4{margin:0 0 var(--j-space-1);font-size:var(--j-text-md);font-weight:var(--j-weight-semibold)}.jd-leak p{margin:0;font-size:var(--j-text-sm)}.jd-leak-div{font-size:var(--j-text-2xs);text-transform:uppercase;letter-spacing:var(--j-tracking-caps);color:var(--j-fg-mute);font-weight:var(--j-weight-semibold);margin-bottom:var(--j-space-3)}.jd-ticks{margin:var(--j-space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--j-space-2)}.jd-ticks li{position:relative;padding-left:28px;line-height:1.5;color:var(--j-fg-soft)}.jd-ticks li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:var(--j-radius-full);background:var(--j-brand-tint);box-shadow:inset 0 0 0 var(--j-hair) var(--j-brand-line)}.jd-ticks li:after{content:"";position:absolute;left:5px;top:calc(.35em + 4px);width:5px;height:8px;border:solid var(--j-brand-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.jd-steps-list{margin:var(--j-space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--j-space-3);counter-reset:s}.jd-steps-list li{display:grid;grid-template-columns:var(--j-space-8) minmax(0,1fr);gap:var(--j-space-3);align-items:flex-start;counter-increment:s;line-height:1.55;color:var(--j-fg-soft)}.jd-steps-list li:before{content:counter(s);display:grid;place-items:center;width:var(--j-space-8);height:var(--j-space-8);border-radius:var(--j-radius-full);background:var(--j-brand);color:var(--j-fg-on-brand);font-family:var(--j-font-mono);font-size:var(--j-text-sm);font-weight:var(--j-weight-medium)}.jd-steps-list strong{color:var(--j-fg)}.jd-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--j-space-5)}.jd-role{display:flex;gap:var(--j-space-3);align-items:flex-start;min-width:0}.jd-role h4{margin:2px 0 var(--j-space-1);font-size:var(--j-text-md);font-weight:var(--j-weight-semibold)}.jd-role p{margin:0;font-size:var(--j-text-sm)}.jd-assurances{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--j-space-6)}.jd-assurance h4{margin:0 0 var(--j-space-1);font-family:var(--j-font-display);font-size:var(--j-text-lg);font-weight:var(--j-weight-semibold);color:var(--j-fg-on-brand)}.jd-assurance p{margin:0;font-size:var(--j-text-sm)}.jd-landing-cta{text-align:center;padding:clamp(48px,7vw,96px) var(--j-space-5);display:flex;flex-direction:column;align-items:center;gap:var(--j-space-5)}.jd-landing-cta h2{margin:0;font-family:var(--j-font-display);font-size:clamp(26px,3.4vw,44px);letter-spacing:-.02em;line-height:1.1;font-weight:var(--j-weight-semibold);text-wrap:balance}.jd-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}.jd-service.is-flip>:first-child{order:2}@media (max-width:860px){.jd-service{grid-template-columns:minmax(0,1fr)}.jd-service.is-flip>:first-child{order:0}}.jd-service .jd-photo{border-radius:var(--j-radius-xl);margin:0}.jd-service-actions{display:flex;flex-wrap:wrap;gap:var(--j-space-3);margin-top:var(--j-space-5)}.jd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--j-space-5);margin-top:var(--j-space-6)}.jd-fact strong{display:block;font-family:var(--j-font-display);font-size:var(--j-text-2xl);font-weight:var(--j-weight-semibold);letter-spacing:-.02em;color:var(--j-brand-ink);line-height:1.1}.jd-fact span{display:block;margin-top:var(--j-space-1);font-size:var(--j-text-sm);color:var(--j-fg-soft);line-height:1.5}.jd-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}@media (max-width:860px){.jd-contact{grid-template-columns:minmax(0,1fr)}}.jd-contact-form{display:grid;gap:var(--j-space-4);padding:var(--j-space-6);background:var(--j-surface);border:var(--j-hair) solid var(--j-line);border-radius:var(--j-radius-xl);box-shadow:var(--j-shadow-card)}.jd-hero.is-photo{max-width:none;padding:0;display:block;position:relative;min-height:min(78vh,720px);overflow:hidden}.jd-hero.is-photo .jd-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.jd-hero.is-photo .jd-hero-bg .jd-photo{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.jd-hero.is-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#071630e6,#071630b3 45%,#07163033)}.jd-hero.is-photo .jd-hero-copy{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:clamp(64px,12vw,160px) clamp(16px,5vw,56px) clamp(48px,8vw,96px);color:var(--j-white)}.jd-hero.is-photo .jd-hero-copy>*{max-width:620px}.jd-hero.is-photo .jd-eyebrow{color:var(--j-azure-200)}.jd-hero.is-photo .jd-hero-lede{color:#ffffffdb}@media (max-width:640px){.jd-hero.is-photo:after{background:linear-gradient(180deg,#0716308c,#071630eb 60%)}}.jd-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--j-canvas)}@media (max-width:900px){.jd-auth{grid-template-columns:minmax(0,1fr)}}.jd-auth-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--j-space-8);padding:var(--j-space-8) clamp(24px,4vw,56px);background:linear-gradient(180deg,var(--j-chrome) 0%,var(--j-chrome-deep) 100%);color:var(--j-fg-on-brand);overflow:hidden}.jd-auth-side:after{content:"";position:absolute;right:-30%;bottom:-40%;width:90%;aspect-ratio:1;border-radius:var(--j-radius-full);border:var(--j-hair) solid var(--j-chrome-rule);box-shadow:0 0 0 64px #ffffff05,0 0 0 128px #ffffff04;pointer-events:none}.jd-auth-side h1{margin:0;font-family:var(--j-font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--j-weight-semibold);letter-spacing:-.02em;line-height:1.1;max-width:16ch;text-wrap:balance}.jd-auth-side p{margin:var(--j-space-3) 0 0;color:var(--j-chrome-item);max-width:40ch;line-height:1.55}.jd-auth-divs{display:flex;flex-wrap:wrap;gap:var(--j-space-4) var(--j-space-5);position:relative;z-index:1}.jd-auth-foot{font-size:var(--j-text-xs);color:var(--j-chrome-faint);position:relative;z-index:1}@media (max-width:900px){.jd-auth-side{padding:var(--j-space-5) var(--j-space-5)}.jd-auth-side .jd-auth-hide{display:none}.jd-auth-side:after{display:none}}.jd-auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--j-space-8) var(--j-space-5)}.jd-auth-panel{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--j-space-5)}.jd-auth-head h2{margin:0;font-family:var(--j-font-display);font-size:var(--j-text-2xl);font-weight:var(--j-weight-semibold);letter-spacing:-.01em}.jd-auth-head p{margin:var(--j-space-1) 0 0;color:var(--j-fg-mute);font-size:var(--j-text-base);text-wrap:pretty}.jd-auth-form{display:flex;flex-direction:column;gap:var(--j-space-4)}.jd-auth-row{display:flex;align-items:center;justify-content:space-between;gap:var(--j-space-3);flex-wrap:wrap}.jd-auth-alt{font-size:var(--j-text-sm);color:var(--j-fg-mute);text-align:center}.jd-auth-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--j-space-2)}.jd-auth-code input{text-align:center;font-family:var(--j-font-mono);font-size:var(--j-text-xl);min-height:var(--j-control-h-lg);padding:0}.jd-auth-secure{display:flex;gap:var(--j-space-2);align-items:flex-start;font-size:var(--j-text-xs);color:var(--j-fg-mute);padding-top:var(--j-space-4);border-top:var(--j-hair) solid var(--j-line)}.jd-auth-secure .jd-icon{flex:0 0 auto;color:var(--j-fg-mute)}.jd-cust{min-height:100vh;background:var(--j-canvas);padding-bottom:var(--j-bottombar-h)}@media (min-width:861px){.jd-cust{padding-bottom:0}}.jd-cust-head{position:sticky;top:0;z-index:var(--j-z-sticky);background:var(--j-surface);border-bottom:var(--j-hair) solid var(--j-line)}.jd-cust-bar{display:flex;align-items:center;gap:var(--j-space-4);max-width:1120px;margin:0 auto;padding:0 var(--j-space-5);min-height:var(--j-topbar-h)}.jd-cust-bar .jd-wordmark{flex:0 0 auto}.jd-cust-end{margin-left:auto;display:flex;align-items:center;gap:var(--j-space-2)}.jd-cust-tabs{max-width:1120px;margin:0 auto;padding:0 var(--j-space-5)}.jd-cust-tabs .jd-subtabs{margin:0;border-bottom:0}@media (max-width:860px){.jd-cust-tabs{display:none}}.jd-cust-bottom{position:fixed;left:0;right:0;bottom:0;z-index:var(--j-z-sticky)}@media (min-width:861px){.jd-cust-bottom{display:none}}.jd-cust-main{max-width:1120px;margin:0 auto;padding:var(--j-space-6) var(--j-space-5) var(--j-space-12);display:flex;flex-direction:column;gap:var(--j-space-5)}@media (max-width:860px){.jd-cust-main{padding:var(--j-space-4) var(--j-space-4) var(--j-space-10)}}.jd-cust-hello h1{margin:0;font-family:var(--j-font-display);font-size:clamp(24px,3vw,32px);font-weight:var(--j-weight-semibold);letter-spacing:-.02em;line-height:1.15}.jd-cust-hello p{margin:var(--j-space-1) 0 0;color:var(--j-fg-mute)}.jd-cust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--j-space-5);align-items:start}.jd-cust-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--j-space-5);align-items:start}@media (max-width:900px){.jd-cust-two{grid-template-columns:minmax(0,1fr)}}.jd-cust-actions{display:flex;flex-wrap:wrap;gap:var(--j-space-2)}.jd-next{display:flex;flex-direction:column;gap:var(--j-space-1)}.jd-next-when{font-family:var(--j-font-display);font-size:var(--j-text-2xl);font-weight:var(--j-weight-semibold);letter-spacing:-.01em;line-height:1.15}.jd-next-what{color:var(--j-fg-soft)}.jd-balance{font-family:var(--j-font-display);font-size:var(--j-text-3xl);font-weight:var(--j-weight-bold);letter-spacing:-.02em;line-height:1}.jd-others{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--j-space-3)}.jd-other{display:flex;align-items:center;gap:var(--j-space-3);padding:var(--j-space-4);border:var(--j-hair) dashed var(--j-line-strong);border-radius:var(--j-radius-lg);background:var(--j-surface);color:var(--j-fg);text-decoration:none;font-size:var(--j-text-sm)}.jd-other:hover{border-style:solid;border-color:var(--j-brand-line);background:var(--j-brand-tint)}.jd-other strong{display:block;font-size:var(--j-text-base)}
