@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-B3SN4yqc.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-DoW3kFbX.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-C3YRi9Vg.otf) format("opentype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Black-CBuN7gOj.otf) format("opentype");font-weight:800 900;font-style:normal;font-display:swap}:root{--primary-color: #141617;--primary-hover: #2c2e30;--bg-color: #F5F5F7;--surface-color: #FFFFFF;--text-primary: #1d1d1f;--text-secondary: #86868b;--border-color: #d2d2d7;--shadow-sm: 0 2px 4px rgba(0,0,0,.04);--shadow-md: 0 8px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 24px rgba(0,0,0,.08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--transition: all .2s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:inherit;cursor:pointer;border:none}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--primary-color);letter-spacing:-.02em}input,textarea,select{font-family:inherit}.btn-primary{background-color:#2d3035}.btn-primary:hover{background-color:#3a3e45}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;top:-60%;left:-90%;width:55%;height:220%;background:linear-gradient(120deg,#fff0,#ffffff24,#fff0);transform:skew(-20deg);animation:brand-shine 9s linear infinite;pointer-events:none;z-index:1}.btn-primary>*{position:relative;z-index:2}@keyframes brand-shine{0%{left:-90%}56%{left:140%}to{left:140%}}@media(prefers-reduced-motion:reduce){.btn-primary:after{animation:none;display:none}}:root,[data-theme=light]{--je-font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--je-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--je-text-label: 11px;--je-text-xs: 12px;--je-text-sm: 13px;--je-text-base: 14px;--je-text-md: 16px;--je-text-lg: 18px;--je-text-xl: 22px;--je-text-2xl: 28px;--je-text-3xl: 36px;--je-weight-regular: 400;--je-weight-medium: 500;--je-weight-bold: 700;--je-weight-black: 900;--je-leading-tight: 1.15;--je-leading-snug: 1.35;--je-leading-body: 1.5;--je-tracking-title: -.02em;--je-tracking-label: .06em;--je-space-0: 0;--je-space-half: 2px;--je-space-1: 4px;--je-space-2: 8px;--je-space-3: 12px;--je-space-4: 16px;--je-space-5: 20px;--je-space-6: 24px;--je-space-8: 32px;--je-space-10: 40px;--je-space-12: 48px;--je-space-16: 64px;--je-radius-none: 0;--je-radius-xs: 2px;--je-radius-sm: 6px;--je-radius-md: 10px;--je-radius-lg: 14px;--je-radius-full: 999px;--je-topbar-height: 60px;--je-content-max: 1180px;--je-gutter: 24px;--je-gutter-mobile: 16px;--je-touch-min: 44px;--je-z-nav: 40;--je-z-dropdown: 60;--je-z-sheet: 80;--je-z-dialog: 90;--je-z-toast: 100;--je-duration-instant: 80ms;--je-duration-fast: .14s;--je-duration-base: .18s;--je-duration-slow: .28s;--je-duration-page: .42s;--je-stagger: 40ms;--je-ease-standard: cubic-bezier(.2, 0, 0, 1);--je-ease-out: cubic-bezier(.22, 1, .36, 1);--je-ease-in: cubic-bezier(.4, 0, 1, 1);--je-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--je-brand-dark: #2d3035;--je-brand-blue: #4589d7;--je-brand-sky: #86ace5;--je-brand-ice: #ccd9f5;--je-page: #f3f5f8;--je-page-glow: rgba(255, 255, 255, .75);--je-page-sky: #e3ebf5;--je-page-haze: #ebf0f6;--je-page-gradient: radial-gradient(900px 420px at 78% -8%, var(--je-page-glow), transparent 55%), linear-gradient(168deg, var(--je-page-sky) 0%, var(--je-page-haze) 48%, var(--je-page) 100%);--je-surface: #ffffff;--je-surface-subtle: #f6f8fb;--je-surface-selected: #e7effa;--je-line: #e1e6ed;--je-line-strong: #c5cdd8;--je-control-line: #8191ab;--je-scrim: rgba(17, 20, 24, .45);--je-ink: #1c2127;--je-ink-muted: #56606e;--je-ink-faint: #5f6976;--je-ink-inverse: #ffffff;--je-accent: #2e66ad;--je-accent-hover: #285a99;--je-accent-ink: #ffffff;--je-accent-soft: #e7effa;--je-signal: #4589d7;--je-focus: #4589d7;--je-success: #17784f;--je-success-soft: #e4f2ea;--je-warning: #8a5300;--je-warning-soft: #fbefd9;--je-danger: #b3261e;--je-danger-soft: #fbeceb;--je-info: #2e66ad;--je-info-soft: #e7effa;--je-gold: #6f5210;--je-gold-soft: #f8eed4;--je-gold-line: #b8942f;--je-status-prospect: #4f5966;--je-status-contacted: #235fa8;--je-status-quoted: #7f4c00;--je-status-booked: #5b34b0;--je-status-flown: #126b45;--je-status-paid: #0b6168;--je-status-fill: 12%;--je-elevation-0: none;--je-elevation-1: 0 1px 2px rgba(28, 33, 39, .06);--je-elevation-2: 0 6px 18px -10px rgba(28, 33, 39, .28);--je-elevation-3: 0 2px 6px rgba(28, 33, 39, .08), 0 20px 44px -18px rgba(28, 33, 39, .38)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--je-page: #111418;--je-page-glow: rgba(134, 172, 229, .08);--je-page-sky: #172231;--je-page-haze: #131a22;--je-page-gradient: radial-gradient(900px 420px at 78% -8%, var(--je-page-glow), transparent 55%), linear-gradient(168deg, var(--je-page-sky) 0%, var(--je-page-haze) 48%, var(--je-page) 100%);--je-surface: #181c21;--je-surface-subtle: #1e2329;--je-surface-selected: #1f2a38;--je-line: #2a3038;--je-line-strong: #6b7584;--je-control-line: var(--je-line-strong);--je-scrim: rgba(0, 0, 0, .6);--je-ink: #e7ebf0;--je-ink-muted: #9aa4b1;--je-ink-faint: #8a94a2;--je-ink-inverse: #111418;--je-accent: #86ace5;--je-accent-hover: #9dbcec;--je-accent-ink: #0f1620;--je-accent-soft: rgba(134, 172, 229, .14);--je-signal: #86ace5;--je-focus: #86ace5;--je-success: #6bd3a0;--je-success-soft: rgba(107, 211, 160, .12);--je-warning: #f2b45c;--je-warning-soft: rgba(242, 180, 92, .12);--je-danger: #ff8f87;--je-danger-soft: rgba(255, 143, 135, .12);--je-info: #9ec0f0;--je-info-soft: rgba(158, 192, 240, .12);--je-gold: #e7c573;--je-gold-soft: #2a2617;--je-gold-line: #a8862f;--je-status-prospect: #a9b2be;--je-status-contacted: #9ec0f0;--je-status-quoted: #f2b45c;--je-status-booked: #c7b0ff;--je-status-flown: #6bd3a0;--je-status-paid: #62d2d8;--je-status-fill: 16%;--je-elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--je-elevation-2: 0 8px 22px -10px rgba(0, 0, 0, .6);--je-elevation-3: 0 2px 6px rgba(0, 0, 0, .45), 0 22px 48px -18px rgba(0, 0, 0, .75)}@media(prefers-reduced-motion:reduce){:root{--je-duration-instant: 0ms;--je-duration-fast: 0ms;--je-duration-base: 0ms;--je-duration-slow: 0ms;--je-duration-page: 0ms;--je-stagger: 0ms}}.je-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.je-num{font-family:var(--je-font-sans);font-variant-numeric:tabular-nums}.je-label-text{font-family:var(--je-font-sans);font-size:var(--je-text-label);font-weight:var(--je-weight-medium);letter-spacing:var(--je-tracking-label);text-transform:uppercase;color:var(--je-ink-muted)}@keyframes je-spin{to{transform:rotate(360deg)}}@keyframes je-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes je-draw{to{stroke-dashoffset:0}}@keyframes je-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.je-btn{--je-btn-bg: var(--je-surface);--je-btn-bg-hover: var(--je-surface-subtle);--je-btn-fg: var(--je-ink);--je-btn-border: var(--je-line-strong);--je-btn-border-hover: var(--je-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--je-space-2);min-height:36px;padding:0 var(--je-space-4);border:1px solid var(--je-btn-border);border-radius:var(--je-radius-md);background:var(--je-btn-bg);color:var(--je-btn-fg);font-family:var(--je-font-sans);font-size:var(--je-text-base);font-weight:var(--je-weight-bold);line-height:var(--je-leading-snug);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--je-duration-fast) var(--je-ease-standard),border-color var(--je-duration-fast) var(--je-ease-standard),color var(--je-duration-fast) var(--je-ease-standard),transform var(--je-duration-instant) var(--je-ease-standard)}.je-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--je-btn-bg-hover);border-color:var(--je-btn-border-hover)}.je-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.je-btn:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.je-btn:disabled,.je-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.je-btn--primary{--je-btn-bg: var(--je-accent);--je-btn-bg-hover: var(--je-accent-hover);--je-btn-fg: var(--je-accent-ink);--je-btn-border: var(--je-accent);--je-btn-border-hover: var(--je-accent-hover)}.je-btn--ghost{--je-btn-bg: transparent;--je-btn-border: transparent;--je-btn-border-hover: transparent;--je-btn-bg-hover: var(--je-surface-subtle)}.je-btn--danger{--je-btn-fg: var(--je-danger);--je-btn-bg-hover: var(--je-danger-soft);--je-btn-border-hover: var(--je-danger)}.je-btn--sm{min-height:32px;padding:0 var(--je-space-3);font-size:var(--je-text-sm)}.je-btn--lg{min-height:var(--je-touch-min);padding:0 var(--je-space-5)}.je-btn--block{width:100%}.je-btn[aria-busy=true]{cursor:progress}.je-btn[aria-busy=true]>:not(.je-btn-spinner){visibility:hidden}.je-btn-spinner{position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:je-spin .7s linear infinite}.je-icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--je-line);border-radius:var(--je-radius-sm);background:var(--je-surface);color:var(--je-ink);cursor:pointer;transition:border-color var(--je-duration-fast) var(--je-ease-standard),background-color var(--je-duration-fast) var(--je-ease-standard),transform var(--je-duration-instant) var(--je-ease-standard)}.je-icon-btn:hover:not(:disabled){border-color:var(--je-line-strong);background:var(--je-surface-subtle)}.je-icon-btn:active:not(:disabled){transform:scale(.94)}.je-icon-btn:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.je-icon-btn:disabled{opacity:.5;cursor:not-allowed}.je-icon-btn--ghost{border-color:transparent;background:transparent}.je-status{display:inline-flex;align-items:center;flex-shrink:0;padding:3px var(--je-space-2);border-radius:var(--je-radius-none);background:color-mix(in srgb,currentColor var(--je-status-fill),transparent);font-family:var(--je-font-sans);font-size:var(--je-text-sm);font-weight:var(--je-weight-medium);line-height:var(--je-leading-snug);white-space:nowrap}.je-status--prospect{color:var(--je-status-prospect)}.je-status--contacted{color:var(--je-status-contacted)}.je-status--quoted{color:var(--je-status-quoted)}.je-status--booked{color:var(--je-status-booked)}.je-status--flown{color:var(--je-status-flown)}.je-status--paid{color:var(--je-status-paid)}.je-status--sm{padding:1px 6px;font-size:var(--je-text-xs)}.je-field{display:flex;flex-direction:column;gap:var(--je-space-1);min-width:0}.je-field-label{display:inline-flex;align-items:baseline;gap:var(--je-space-1)}.je-field-labelrow{display:inline-flex;align-items:center;gap:var(--je-space-1)}.je-infotip{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:var(--je-radius-full);background:transparent;color:var(--je-ink-muted);cursor:pointer}.je-infotip:hover,.je-infotip[aria-expanded=true]{color:var(--je-accent);background:var(--je-accent-soft)}.je-infotip:focus-visible{outline:2px solid var(--je-focus);outline-offset:1px}.je-infotip-bubble{position:fixed;z-index:calc(var(--je-z-toast) + 1);max-width:min(300px,calc(100vw - 16px));padding:var(--je-space-2) var(--je-space-3);border-radius:var(--je-radius-md);background:var(--je-ink);color:var(--je-surface);box-shadow:var(--je-elevation-2);font-size:var(--je-text-xs);line-height:var(--je-leading-body);font-weight:var(--je-weight-regular, 400);text-transform:none;letter-spacing:normal;pointer-events:auto}.je-field-required{color:var(--je-danger);font-family:var(--je-font-sans)}.je-field-hint{font-size:var(--je-text-xs);color:var(--je-ink-muted)}.je-field-error{display:inline-flex;align-items:center;gap:var(--je-space-1);font-size:var(--je-text-xs);font-weight:var(--je-weight-medium);color:var(--je-danger)}.je-control{position:relative;display:flex;align-items:center;gap:var(--je-space-2);min-height:38px;padding:0 var(--je-space-3);border:1px solid var(--je-control-line);border-radius:var(--je-radius-sm);background:var(--je-surface);color:var(--je-ink);transition:border-color var(--je-duration-fast) var(--je-ease-standard),box-shadow var(--je-duration-fast) var(--je-ease-standard)}.je-control:hover{border-color:var(--je-ink-muted)}.je-control:focus-within{border-color:var(--je-focus);box-shadow:0 0 0 3px var(--je-accent-soft)}.je-control[data-invalid=true]{border-color:var(--je-danger)}.je-control[data-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--je-danger-soft)}.je-control[data-disabled=true]{background:var(--je-surface-subtle);opacity:.7}.je-control-icon{display:inline-flex;color:var(--je-ink-muted);flex-shrink:0}.je-control-suffix{display:inline-flex;color:var(--je-ink-muted);font-size:var(--je-text-sm);flex-shrink:0}.je-input,.je-textarea,.je-select{flex:1;min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--je-ink);font-family:var(--je-font-sans);font-size:var(--je-text-base);line-height:var(--je-leading-snug)}.je-input{height:36px}.je-input::placeholder,.je-textarea::placeholder{color:var(--je-ink-faint)}.je-input:disabled,.je-textarea:disabled,.je-select:disabled{cursor:not-allowed}.je-input--mono{font-family:var(--je-font-mono);font-variant-numeric:tabular-nums}.je-control--textarea{align-items:stretch;padding:var(--je-space-2) var(--je-space-3)}.je-textarea{resize:vertical;min-height:88px}.je-control--select{padding-right:var(--je-space-2)}.je-select{height:36px;appearance:none;cursor:pointer;padding-right:var(--je-space-6)}.je-select-chevron{position:absolute;right:var(--je-space-3);pointer-events:none;color:var(--je-ink-muted)}@media(max-width:680px){.je-control{min-height:var(--je-touch-min)}.je-input,.je-select{height:42px;font-size:var(--je-text-md)}}.je-check{display:inline-flex;align-items:flex-start;gap:var(--je-space-2);cursor:pointer}.je-check-box{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;padding:0;border:1.5px solid var(--je-control-line);border-radius:var(--je-radius-xs);background:var(--je-surface);color:var(--je-accent-ink);cursor:pointer;transition:background-color var(--je-duration-fast) var(--je-ease-standard),border-color var(--je-duration-fast) var(--je-ease-standard)}.je-check-box:hover{border-color:var(--je-ink-muted)}.je-check-box:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.je-check-box[data-state=checked],.je-check-box[data-state=indeterminate]{background:var(--je-accent);border-color:var(--je-accent)}.je-check-box[data-disabled]{opacity:.5;cursor:not-allowed}.je-check-indicator{display:inline-flex;animation:je-pop var(--je-duration-base) var(--je-ease-spring)}.je-check-text{display:flex;flex-direction:column;gap:2px;font-size:var(--je-text-base)}.je-check-desc{font-size:var(--je-text-xs);color:var(--je-ink-muted)}.je-switch-row{display:inline-flex;align-items:center;gap:var(--je-space-3);cursor:pointer}.je-switch{position:relative;flex-shrink:0;width:36px;height:20px;padding:0;border:0;border-radius:var(--je-radius-full);background:var(--je-control-line);cursor:pointer;transition:background-color var(--je-duration-base) var(--je-ease-standard)}.je-switch[data-state=checked]{background:var(--je-accent)}.je-switch:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.je-switch[data-disabled]{opacity:.5;cursor:not-allowed}.je-switch-thumb{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:var(--je-surface);box-shadow:var(--je-elevation-1);transition:transform var(--je-duration-base) var(--je-ease-spring)}.je-switch[data-state=checked] .je-switch-thumb{transform:translate(16px)}.je-switch-text{display:flex;flex-direction:column;gap:2px;font-size:var(--je-text-base)}.je-stats{display:grid;grid-template-columns:repeat(var(--je-stats-cols, 4),minmax(0,1fr));border:1px solid var(--je-line);border-radius:var(--je-radius-md);background:var(--je-surface);overflow:hidden}.je-stat{display:flex;flex-direction:column;gap:var(--je-space-1);padding:var(--je-space-4);min-width:0;border-right:1px solid var(--je-line)}.je-stat:last-child{border-right:0}.je-stat-value{font-family:var(--je-font-sans);font-size:var(--je-text-2xl);font-weight:var(--je-weight-medium);line-height:var(--je-leading-tight);color:var(--je-ink)}.je-stat-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--je-space-2);min-height:24px}.je-stat-note{font-size:var(--je-text-xs);color:var(--je-ink-muted)}.je-stat-note--up{color:var(--je-success)}.je-stat-note--down{color:var(--je-danger)}.je-spark{width:88px;height:24px;flex-shrink:0;overflow:visible}.je-spark-area{fill:var(--je-signal);opacity:.1}.je-spark-line{fill:none;stroke:var(--je-signal);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;animation:je-draw calc(var(--je-duration-page) * 2.5) var(--je-ease-out) var(--je-duration-base) forwards}.je-spark-dot{fill:var(--je-signal)}@media(max-width:860px){.je-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.je-stat{border-bottom:1px solid var(--je-line)}.je-stat:nth-child(2n){border-right:0}.je-stat:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.je-stat:last-child,.je-stat:nth-last-child(2):nth-child(odd){border-bottom:0}}@media(max-width:768px){.je-stat{padding:var(--je-space-3) var(--je-space-4)}.je-stat-value{font-size:var(--je-text-xl)}}@media(prefers-reduced-motion:reduce){.je-spark-line{animation:none;stroke-dashoffset:0}}.je-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--je-space-4);flex-wrap:wrap}.je-page-header-text{display:flex;flex-direction:column;gap:var(--je-space-1);min-width:0}.je-page-title{margin:0;font-size:var(--je-text-2xl);font-weight:var(--je-weight-bold);letter-spacing:var(--je-tracking-title);line-height:var(--je-leading-tight);color:var(--je-ink);text-wrap:balance}.je-page-desc{margin:0;color:var(--je-ink-muted);max-width:68ch}.je-page-actions{display:flex;align-items:center;gap:var(--je-space-2);flex-wrap:wrap}.je-help-btn{position:relative}.je-help-dot{position:absolute;top:calc(var(--je-space-1) * -1);right:calc(var(--je-space-1) * -1);width:var(--je-space-2);height:var(--je-space-2);border-radius:var(--je-radius-full);background:var(--je-accent);box-shadow:0 0 0 var(--je-space-half) var(--je-page)}@media(max-width:768px){.je-page-actions{width:100%;flex-wrap:wrap;align-items:stretch}.je-page-actions>*{flex:1 1 0;min-width:0;min-height:var(--je-touch-min)}.je-page-actions>.je-btn{padding:0 var(--je-space-3);white-space:normal;text-align:center}.je-page-actions>.je-btn--primary{flex-basis:100%;order:-1}}.je-toolbar{display:flex;align-items:center;gap:var(--je-space-3);flex-wrap:wrap}.je-search{flex:1 1 260px;max-width:420px}.je-search-clear{margin-right:calc(var(--je-space-1) * -1)}.je-chips{display:flex;flex-wrap:wrap;gap:var(--je-space-1)}.je-chip{display:inline-flex;align-items:center;gap:var(--je-space-2);height:32px;padding:0 var(--je-space-3);border:1px solid var(--je-line);border-radius:var(--je-radius-sm);background:var(--je-surface);color:var(--je-ink-muted);font-family:var(--je-font-sans);font-size:var(--je-text-sm);font-weight:var(--je-weight-medium);cursor:pointer;transition:background-color var(--je-duration-fast) var(--je-ease-standard),color var(--je-duration-fast) var(--je-ease-standard),border-color var(--je-duration-fast) var(--je-ease-standard)}.je-chip:hover{color:var(--je-ink);border-color:var(--je-line-strong)}.je-chip:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.je-chip[aria-pressed=true]{background:var(--je-ink);border-color:var(--je-ink);color:var(--je-page)}.je-chip-count{font-family:var(--je-font-sans);font-size:var(--je-text-xs);opacity:.75}@media(max-width:768px){.je-search{flex:1 1 100%;max-width:none}.je-chips{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.je-chips::-webkit-scrollbar{display:none}.je-chip{height:36px;flex-shrink:0}.je-detail .je-chips{flex-wrap:wrap;overflow-x:visible}}.je-skeleton{display:block;border-radius:var(--je-radius-sm);background:linear-gradient(90deg,var(--je-surface-subtle) 25%,var(--je-line) 50%,var(--je-surface-subtle) 75%);background-size:200% 100%;animation:je-shimmer 1.4s ease-in-out infinite}.je-skeleton--text{height:.9em}.je-skeleton--circle{border-radius:50%}@media(prefers-reduced-motion:reduce){.je-skeleton{animation:none}}.je-empty{display:flex;flex-direction:column;align-items:center;gap:var(--je-space-2);padding:var(--je-space-10) var(--je-space-6);text-align:center}.je-empty-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--je-space-1);border:1px solid var(--je-line);border-radius:var(--je-radius-md);color:var(--je-ink-muted);background:var(--je-surface-subtle)}.je-empty-title{margin:0;font-size:var(--je-text-md);font-weight:var(--je-weight-bold);color:var(--je-ink)}.je-empty-body{margin:0;max-width:44ch;color:var(--je-ink-muted);font-size:var(--je-text-sm)}.je-empty-action{margin-top:var(--je-space-2)}.je-theme-chooser{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--je-space-2);min-width:0}.je-theme-chooser legend{padding:0;margin-bottom:var(--je-space-2)}.je-seg{display:inline-flex;padding:var(--je-space-half);border:1px solid var(--je-line);border-radius:var(--je-radius-md);background:var(--je-surface-subtle);width:fit-content;max-width:100%}.je-seg-option{position:relative;display:inline-flex}.je-seg-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.je-seg-face{display:inline-flex;align-items:center;gap:var(--je-space-2);min-height:32px;padding:0 var(--je-space-3);border-radius:var(--je-radius-sm);font-size:var(--je-text-sm);font-weight:var(--je-weight-medium);color:var(--je-ink-muted);transition:background-color var(--je-duration-fast) var(--je-ease-standard),color var(--je-duration-fast) var(--je-ease-standard),box-shadow var(--je-duration-fast) var(--je-ease-standard)}.je-seg-option:hover .je-seg-face{color:var(--je-ink)}.je-seg-option input:checked+.je-seg-face{background:var(--je-surface);color:var(--je-ink);box-shadow:var(--je-elevation-1)}.je-seg-option input:focus-visible+.je-seg-face{outline:2px solid var(--je-focus);outline-offset:1px}@media(max-width:680px){.je-seg-face{min-height:40px}}@keyframes je-fade-in{0%{opacity:0}to{opacity:1}}@keyframes je-fade-out{0%{opacity:1}to{opacity:0}}@keyframes je-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes je-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes je-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes je-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes je-slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes je-slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes je-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes je-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes je-toast-out{0%{opacity:1}to{opacity:0;transform:translate(16px)}}@keyframes je-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes je-panel-in{0%{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}.je-scrim{position:fixed;inset:0;z-index:var(--je-z-dialog);background:var(--je-scrim)}.je-scrim[data-state=open]{animation:je-fade-in var(--je-duration-slow) var(--je-ease-out)}.je-scrim[data-state=closed]{animation:je-fade-out var(--je-duration-base) var(--je-ease-in)}.je-dialog{position:fixed;top:50%;left:50%;z-index:var(--je-z-dialog);transform:translate(-50%,-50%);width:calc(100vw - 32px);max-width:var(--je-dialog-width, 480px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--je-surface);color:var(--je-ink);border:1px solid var(--je-line);border-radius:var(--je-radius-lg);box-shadow:var(--je-elevation-3);outline:none}.je-dialog[data-state=open]{animation:je-dialog-in var(--je-duration-slow) var(--je-ease-out)}.je-dialog[data-state=closed]{animation:je-dialog-out var(--je-duration-base) var(--je-ease-in)}.je-dialog--sm{--je-dialog-width: 400px}.je-dialog--lg{--je-dialog-width: 680px}.je-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--je-space-3);padding:var(--je-space-5) var(--je-space-5) var(--je-space-3)}.je-overlay-title{margin:0;font-size:var(--je-text-lg);font-weight:var(--je-weight-bold);letter-spacing:var(--je-tracking-title);color:var(--je-ink)}.je-overlay-desc{margin:var(--je-space-1) 0 0;font-size:var(--je-text-sm);color:var(--je-ink-muted)}.je-overlay-body{flex:1;overflow-y:auto;padding:0 var(--je-space-5) var(--je-space-5)}.je-overlay-foot{display:flex;justify-content:flex-end;gap:var(--je-space-2);flex-wrap:wrap;padding:var(--je-space-3) var(--je-space-5);border-top:1px solid var(--je-line);background:var(--je-surface-subtle);border-radius:0 0 var(--je-radius-lg) var(--je-radius-lg)}.je-drawer{position:fixed;z-index:var(--je-z-dialog);display:flex;flex-direction:column;background:var(--je-surface);color:var(--je-ink);box-shadow:var(--je-elevation-3);outline:none}.je-drawer--right{top:0;right:0;bottom:0;width:min(440px,100vw);border-left:1px solid var(--je-line)}.je-drawer--right[data-state=open]{animation:je-slide-in-right var(--je-duration-slow) var(--je-ease-out)}.je-drawer--right[data-state=closed]{animation:je-slide-out-right var(--je-duration-base) var(--je-ease-in)}.je-drawer--bottom{left:0;right:0;bottom:0;max-height:88dvh;border-top:1px solid var(--je-line);border-radius:var(--je-radius-lg) var(--je-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.je-drawer--bottom[data-state=open]{animation:je-slide-in-up var(--je-duration-slow) var(--je-ease-out)}.je-drawer--bottom[data-state=closed]{animation:je-slide-out-down var(--je-duration-base) var(--je-ease-in)}.je-drawer--full{inset:0;padding-bottom:env(safe-area-inset-bottom,0px)}.je-drawer--full[data-state=open]{animation:je-slide-in-up var(--je-duration-slow) var(--je-ease-out)}.je-drawer--full[data-state=closed]{animation:je-slide-out-down var(--je-duration-base) var(--je-ease-in)}.je-drawer-handle{width:36px;height:4px;margin:var(--je-space-2) auto 0;border-radius:var(--je-radius-full);background:var(--je-line-strong);flex-shrink:0}.je-drawer .je-overlay-body{padding-top:var(--je-space-1)}.je-drawer .je-overlay-foot{border-radius:0}.je-menu{z-index:var(--je-z-dropdown);min-width:200px;padding:var(--je-space-1);background:var(--je-surface);color:var(--je-ink);border:1px solid var(--je-line);border-radius:var(--je-radius-lg);box-shadow:var(--je-elevation-2);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.je-menu[data-state=open]{animation:je-menu-in var(--je-duration-base) var(--je-ease-out)}.je-menu-item{display:flex;align-items:center;gap:var(--je-space-2);min-height:34px;padding:0 var(--je-space-3);border-radius:var(--je-radius-sm);font-size:var(--je-text-sm);color:var(--je-ink);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.je-menu-item+.je-menu-item{margin-top:var(--je-space-1)}.je-menu-item[data-highlighted]{background:var(--je-surface-selected)}.je-menu-item[data-disabled]{color:var(--je-ink-faint);cursor:not-allowed}.je-menu-item--danger{color:var(--je-danger)}.je-menu-item--danger[data-highlighted]{background:var(--je-danger-soft)}.je-menu-icon{display:inline-flex;color:var(--je-ink-muted)}.je-menu-item--danger .je-menu-icon{color:inherit}.je-menu-shortcut{margin-left:auto;font-family:var(--je-font-sans);font-size:var(--je-text-xs);color:var(--je-ink-muted)}.je-menu-sep{height:1px;margin:var(--je-space-1) 0;background:var(--je-line)}.je-menu-heading{padding:var(--je-space-2) var(--je-space-3) var(--je-space-1)}.je-tabs-list{position:relative;display:flex;gap:var(--je-space-1);border-bottom:1px solid var(--je-line);overflow-x:auto;scrollbar-width:none}.je-tab{position:relative;display:inline-flex;align-items:center;gap:var(--je-space-2);height:40px;padding:0 var(--je-space-3);border:0;background:none;flex-shrink:0;font-family:var(--je-font-sans);font-size:var(--je-text-base);font-weight:var(--je-weight-medium);color:var(--je-ink-muted);cursor:pointer;transition:color var(--je-duration-fast) var(--je-ease-standard)}.je-tab:hover,.je-tab[data-state=active]{color:var(--je-ink)}.je-tab:focus-visible{outline:2px solid var(--je-focus);outline-offset:-2px;border-radius:var(--je-radius-sm)}.je-tab-count{font-family:var(--je-font-sans);font-size:var(--je-text-xs);padding:0 5px;background:var(--je-surface-subtle);color:var(--je-ink-muted)}.je-tabs-indicator{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--je-signal);pointer-events:none}.je-tabs-indicator.is-ready{transition:transform var(--je-duration-slow) var(--je-ease-out),width var(--je-duration-slow) var(--je-ease-out)}.je-tabs-list--wrap{flex-wrap:wrap;overflow-x:visible}.je-tabs-list--wrap .je-tab[data-state=active]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--je-signal);pointer-events:none}.je-tab-panel{padding-top:var(--je-space-4);outline:none}.je-tab-panel[data-state=active]{animation:je-fade-in var(--je-duration-base) var(--je-ease-out)}.je-toast-viewport{position:fixed;right:0;bottom:0;z-index:var(--je-z-toast);display:flex;flex-direction:column;gap:var(--je-space-2);width:min(400px,100vw);max-width:100vw;margin:0;padding:var(--je-space-4);list-style:none;outline:none}.je-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--je-space-3);padding:var(--je-space-3) var(--je-space-3) var(--je-space-3) var(--je-space-4);background:var(--je-surface);color:var(--je-ink);border:1px solid var(--je-line);border-left:3px solid var(--je-toast-accent, var(--je-signal));border-radius:var(--je-radius-md);box-shadow:var(--je-elevation-2)}.je-toast[data-state=open]{animation:je-toast-in var(--je-duration-slow) var(--je-ease-out)}.je-toast[data-state=closed]{animation:je-toast-out var(--je-duration-base) var(--je-ease-in)}.je-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.je-toast[data-swipe=cancel]{transform:translate(0);transition:transform var(--je-duration-base) var(--je-ease-out)}.je-toast[data-swipe=end]{animation:je-toast-out var(--je-duration-base) var(--je-ease-in)}.je-toast--success{--je-toast-accent: var(--je-success)}.je-toast--error{--je-toast-accent: var(--je-danger)}.je-toast--info{--je-toast-accent: var(--je-signal)}.je-toast-icon{display:inline-flex;margin-top:2px;color:var(--je-toast-accent, var(--je-signal))}.je-toast-title{margin:0;font-size:var(--je-text-sm);font-weight:var(--je-weight-bold)}.je-toast-desc{margin:2px 0 0;font-size:var(--je-text-sm);color:var(--je-ink-muted)}.je-toast-action{margin-top:var(--je-space-2)}@media(max-width:680px){.je-toast-viewport{width:100vw;padding-bottom:calc(var(--je-space-4) + 72px + env(safe-area-inset-bottom,0px))}}.je-rowlist{background:var(--je-surface);border:1px solid var(--je-line);border-radius:var(--je-radius-md);overflow:hidden}.je-rowlist-head,.je-row{display:grid;grid-template-columns:var(--je-cols);gap:var(--je-space-3);align-items:center;padding:0 var(--je-space-4)}.je-rowlist-head{min-height:38px;background:var(--je-surface-subtle);border-bottom:1px solid var(--je-line)}.je-head-cell{display:flex;align-items:center;min-width:0}.je-sort{display:inline-flex;align-items:center;gap:var(--je-space-1);padding:0;border:0;background:none;cursor:pointer;color:var(--je-ink-muted)}.je-sort:hover,.je-sort[data-sorted]{color:var(--je-ink)}.je-sort:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.je-sort-icon{display:inline-flex;opacity:.4}.je-sort[data-sorted] .je-sort-icon{opacity:1;color:var(--je-signal)}.je-rows{list-style:none;margin:0;padding:0}.je-rows>li{animation:je-rise var(--je-duration-page) var(--je-ease-out) backwards;animation-delay:calc(min(var(--i, 0),12) * var(--je-stagger))}.je-row{width:100%;min-height:52px;padding-top:var(--je-space-2);padding-bottom:var(--je-space-2);border:0;border-bottom:1px solid var(--je-line);background:transparent;color:var(--je-ink);font-family:var(--je-font-sans);font-size:var(--je-text-sm);text-align:left;cursor:pointer;transition:background-color var(--je-duration-fast) var(--je-ease-standard),box-shadow var(--je-duration-base) var(--je-ease-out)}.je-rows>li:last-child .je-row{border-bottom:0}.je-rowlist--actions{--je-row-action-w: 124px}.je-rowlist--actions .je-rowlist-head{padding-right:calc(var(--je-space-4) + var(--je-row-action-w))}.je-rowlist--actions .je-rows>li{display:grid;grid-template-columns:minmax(0,1fr) var(--je-row-action-w)}.je-row-action{display:flex;align-items:center;justify-content:flex-end;padding-right:var(--je-space-4);border-bottom:1px solid var(--je-line)}.je-row-action[data-selected]{background:var(--je-surface-selected)}.je-rows>li:last-child .je-row-action{border-bottom:0}.je-row:hover{background:var(--je-surface-subtle)}.je-row:focus-visible{outline:2px solid var(--je-focus);outline-offset:-2px}.je-row[aria-pressed=true]{background:var(--je-surface-selected);box-shadow:inset 3px 0 0 var(--je-signal)}.je-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-cell--wrap{white-space:normal}.je-cell--end{justify-self:end;text-align:right}.je-cell-split{display:flex;align-items:center;gap:var(--je-space-2);width:100%;min-width:0}.je-cell-split>:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-cell-split>:not(:first-child){flex:0 0 auto}.je-badge-fixed{box-sizing:border-box;justify-content:center;width:var(--je-badge-w, 76px)}.je-rowlist-skeleton{display:flex;flex-direction:column;gap:var(--je-space-4);padding:var(--je-space-4)}@media(max-width:860px){.je-col--hide-md{display:none}}@media(max-width:680px){.je-rowlist-head{display:none}.je-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--je-space-3);row-gap:2px;padding:var(--je-space-3) var(--je-space-4);min-height:64px}.je-cell{grid-column:1 / -1}.je-cell--primary{grid-column:1;grid-row:1}.je-cell--meta,.je-cell--trailing{grid-column:2;grid-row:1;justify-self:end;text-align:right}.je-row:has(.je-cell--meta) .je-cell--primary{grid-row:1 / span 2}.je-row:has(.je-cell--meta) .je-cell--trailing{grid-row:2}.je-cell:not(.je-cell--primary):not(.je-cell--meta):not(.je-cell--trailing){font-size:var(--je-text-xs);color:var(--je-ink-muted)}.je-cell--meta{color:var(--je-ink-muted)}.je-col--hide-sm{display:none}.je-rowlist--actions{--je-row-action-w: auto}.je-rowlist--actions .je-rows>li{grid-template-columns:minmax(0,1fr) auto}.je-rowlist--actions .je-row{padding-right:var(--je-space-3)}.je-row-action{min-width:calc(var(--je-touch-min) + var(--je-space-4))}.je-row-action .je-icon-btn{width:var(--je-touch-min);height:var(--je-touch-min)}}.je-master-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--je-space-4);align-items:start}.je-master-detail.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.je-detail-inline{position:sticky;top:calc(var(--je-topbar-height) + var(--je-space-4));max-height:calc(100dvh - var(--je-topbar-height) - var(--je-space-8));overflow-y:auto;background:var(--je-surface);border:1px solid var(--je-line);border-radius:var(--je-radius-md);animation:je-panel-in var(--je-duration-slow) var(--je-ease-out)}.je-detail{display:flex;flex-direction:column;gap:var(--je-space-4);padding:var(--je-space-4) var(--je-space-5) var(--je-space-5)}.je-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--je-space-3)}.je-detail-head-actions{display:flex;align-items:center;gap:var(--je-space-1);flex-shrink:0}.je-detail-title{margin:2px 0 0;font-size:var(--je-text-xl);font-weight:var(--je-weight-bold);letter-spacing:var(--je-tracking-title);line-height:var(--je-leading-tight);color:var(--je-ink)}.je-detail-sub{margin:2px 0 0;font-size:var(--je-text-sm);color:var(--je-ink-muted)}.je-detail-section{display:flex;flex-direction:column;gap:var(--je-space-2)}.je-detail-section+.je-detail-section{padding-top:var(--je-space-4);border-top:1px solid var(--je-line)}.je-detail-actions{display:flex;gap:var(--je-space-2);flex-wrap:wrap}.je-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--je-space-3) var(--je-space-4)}.je-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.je-fact dd{margin:0;font-size:var(--je-text-sm);color:var(--je-ink);overflow-wrap:anywhere}.je-fact--wide{grid-column:1 / -1}@media(max-width:1023px){.je-master-detail.has-detail{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.je-rows>li{animation:none}}.je-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--je-space-2) var(--je-space-4);flex-wrap:wrap;padding:var(--je-space-2) var(--je-space-4);border-top:1px solid var(--je-line);background:var(--je-surface);font-size:var(--je-text-sm);color:var(--je-ink-muted)}.je-pager--card{border:1px solid var(--je-line);border-radius:var(--je-radius-md)}.je-pager-size{display:flex;align-items:center;gap:var(--je-space-2)}.je-pager-size-label{white-space:nowrap}.je-pager-select{width:76px}.je-pager-range{margin:0;color:var(--je-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.je-pager-nav{display:flex;gap:var(--je-space-1)}.je-rowlist{scroll-margin-top:calc(var(--je-topbar-height, 64px) + var(--je-space-4))}@media(max-width:680px){.je-pager{padding:var(--je-space-3)}.je-pager-range{order:-1;flex:1 1 100%;text-align:center}.je-pager-nav{margin-left:auto}.je-pager-nav .je-btn{min-height:44px}}.lg-page{display:flex;flex-direction:column;max-width:880px}.lg-page>.je-page-header{margin-bottom:var(--je-space-5)}.lg-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--je-space-3);font-size:var(--je-text-sm);color:var(--je-ink-muted);text-decoration:none}.lg-back:hover{color:var(--je-accent)}.lg-back:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.lg-muted{margin:0;font-size:var(--je-text-sm);color:var(--je-ink-muted);line-height:var(--je-leading-body)}.lg-panel{display:flex;flex-direction:column;gap:var(--je-space-4);min-width:0;margin:0;padding:var(--je-space-5);background:var(--je-surface);border:1px solid var(--je-line);border-radius:var(--je-radius-md)}.lg-panel+.lg-panel{margin-top:var(--je-space-4)}.lg-panel-title{margin:0;font-size:var(--je-text-md);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--je-space-3)}.lg-card{display:flex;align-items:center;gap:var(--je-space-4);padding:var(--je-space-5);background:var(--je-surface);border:1px solid var(--je-line);border-left:3px solid var(--je-warning);border-radius:var(--je-radius-md)}.lg-card[data-state=signed]{border-left-color:var(--je-success)}.lg-card[data-state=not-needed]{border-left-color:var(--je-line)}.lg-card-icon{display:inline-flex;flex-shrink:0;align-self:flex-start;margin-top:2px;color:var(--je-accent)}.lg-card[data-state=signed] .lg-card-icon{color:var(--je-success)}.lg-card[data-state=not-needed] .lg-card-icon{color:var(--je-ink-faint)}.lg-groups{display:flex;flex-direction:column;gap:var(--je-space-5)}.lg-group{display:flex;flex-direction:column;gap:var(--je-space-2)}.lg-group-title{margin:0;font-size:var(--je-text-xs);font-weight:var(--je-weight-bold);color:var(--je-ink-muted);text-transform:uppercase;letter-spacing:.06em}.lg-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--je-space-1);align-items:flex-start}.lg-card-title{margin:0;font-size:var(--je-text-md);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-card-action{flex-shrink:0}.lg-state{display:inline-flex;align-items:center;gap:5px;margin-top:var(--je-space-1);padding:2px var(--je-space-2);font-size:var(--je-text-xs);font-weight:var(--je-weight-medium)}.lg-state[data-state=signed]{color:var(--je-success);background:var(--je-success-soft)}.lg-state[data-state=pending]{color:var(--je-warning);background:var(--je-warning-soft)}.lg-state[data-state=not-needed]{color:var(--je-ink-muted);background:var(--je-surface-subtle)}.lg-card[data-locked]{border-left-color:var(--je-line-strong)}.lg-card[data-locked] .lg-card-icon{background:var(--je-surface-subtle);color:var(--je-ink-faint)}.lg-card[data-locked] .lg-card-title{color:var(--je-ink-muted)}.lg-state--locked{margin-top:0;color:var(--je-ink-muted);background:var(--je-surface-subtle)}.lg-footnote{margin:var(--je-space-5) 0 0;font-size:var(--je-text-xs);color:var(--je-ink-faint);line-height:var(--je-leading-body)}.lg-signed{align-items:center;text-align:center;padding-block:var(--je-space-8)}.lg-signed-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--je-success-soft);color:var(--je-success)}.lg-signed-title{margin:0;font-size:var(--je-text-lg);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-signed .lg-muted{max-width:46ch}.lg-signed-actions{display:flex;gap:var(--je-space-2);flex-wrap:wrap;justify-content:center}.lg-doc{gap:0;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;color:var(--je-ink-muted);font-size:var(--je-text-sm);line-height:var(--je-leading-body)}.lg-doc:focus-visible{outline:2px solid var(--je-focus);outline-offset:2px}.lg-doc-error{max-height:none;align-items:center;gap:var(--je-space-3);text-align:center}.lg-doc-title{margin:0 0 var(--je-space-1);text-align:center;font-size:var(--je-text-lg);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-doc-subtitle{margin:0 0 var(--je-space-2);text-align:center;font-size:var(--je-text-md);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-doc-meta{margin:0 0 var(--je-space-5);text-align:center;font-size:var(--je-text-xs);color:var(--je-ink-faint)}.lg-doc-preamble{padding-bottom:var(--je-space-4);border-bottom:1px solid var(--je-line)}.lg-doc-preamble p{margin:0 0 var(--je-space-1)}.lg-doc strong{color:var(--je-ink)}.lg-doc-section{padding:var(--je-space-4) 0;border-bottom:1px solid var(--je-line)}.lg-doc-section:last-child{border-bottom:0;padding-bottom:0}.lg-doc-section-title{margin:0 0 var(--je-space-2);font-size:var(--je-text-base);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-doc-body{white-space:pre-line}.lg-doc-para{margin:0 0 var(--je-space-2)}.lg-doc-subhead{margin:var(--je-space-3) 0 var(--je-space-1);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-doc-bullet{position:relative;margin:0 0 6px;padding-left:20px}.lg-doc-bullet:before{content:"";position:absolute;left:6px;top:.7em;width:5px;height:5px;background:var(--je-ink-muted)}.lg-doc-bullet[data-level="2"]{margin-left:20px}.lg-doc-bullet[data-level="2"]:before{background:transparent;border:1px solid var(--je-ink-muted)}.lg-doc-bullet+.lg-doc-para,.lg-doc-bullet+.lg-doc-subhead{margin-top:var(--je-space-3)}.lg-form{display:flex;flex-direction:column;gap:var(--je-space-4)}.lg-form>.lg-panel+.lg-panel{margin-top:0}.lg-section{border:1px solid var(--je-line);border-radius:var(--je-radius-md)}.lg-section-title{float:left;width:100%;margin:0 0 var(--je-space-1);padding:0 0 var(--je-space-3);border-bottom:1px solid var(--je-line);font-size:var(--je-text-base);font-weight:var(--je-weight-bold);color:var(--je-ink)}.lg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--je-space-3)}.lg-choices{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--je-space-2)}.lg-choices>legend{padding:0;margin-bottom:var(--je-space-2)}.lg-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--je-space-2)}.lg-choice{display:flex;align-items:center;gap:var(--je-space-2);min-height:var(--je-touch-min);padding:var(--je-space-2) var(--je-space-3);border:1px solid var(--je-line);background:var(--je-surface);font-size:var(--je-text-sm);color:var(--je-ink);cursor:pointer;border-radius:var(--je-radius-md)}.lg-choice:hover{border-color:var(--je-line-strong)}.lg-choice:has(input:checked){border-color:var(--je-accent);background:var(--je-accent-soft)}.lg-choice:has(input:focus-visible){outline:2px solid var(--je-focus);outline-offset:2px}.lg-choice input{margin:0;accent-color:var(--je-accent);width:16px;height:16px;flex-shrink:0}.lg-sign-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--je-space-3);flex-wrap:wrap}.lg-submit{display:flex;flex-direction:column;gap:var(--je-space-2)}.lg-submit-note{margin:0;min-height:1.4em;text-align:center;font-size:var(--je-text-xs);color:var(--je-ink-muted)}.lg-sig{display:flex;flex-direction:column;gap:var(--je-space-1)}.lg-sig-head{display:flex;justify-content:space-between;align-items:center;min-height:32px}.lg-sig-paper{position:relative;background:#fff;border:1px solid var(--je-line-strong);border-radius:var(--je-radius-md)}.lg-sig-paper:hover{border-color:var(--je-ink-faint)}.lg-sig-canvas{display:block;width:100%;height:140px;cursor:crosshair;touch-action:none}.lg-sig-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;color:#9ca3af;font-size:var(--je-text-lg);font-style:italic}.lg-sig-line{position:absolute;bottom:28px;left:24px;right:24px;height:1px;background:#d1d5db;pointer-events:none}.lg-sig-name{text-align:center;font-size:var(--je-text-sm);font-weight:var(--je-weight-medium);color:var(--je-ink-muted)}@media(max-width:680px){.lg-panel,.lg-card{padding:var(--je-space-4)}.lg-card{flex-wrap:wrap}.lg-card-action{width:100%;justify-content:center}.lg-row,.lg-choice-grid{grid-template-columns:minmax(0,1fr)}}.lg-reminder{display:flex;align-items:center;gap:var(--je-space-3);flex-wrap:wrap;margin-bottom:var(--je-space-5);padding:var(--je-space-3) var(--je-space-4);border:1px solid var(--je-warning);border-radius:var(--je-radius-md);background:var(--je-warning-soft);color:var(--je-ink)}.lg-reminder-icon{flex-shrink:0;color:var(--je-warning)}.lg-reminder-text{flex:1;min-width:200px;margin:0;font-size:var(--je-text-sm);font-weight:var(--je-weight-medium)}.lg-reminder-actions{display:flex;align-items:center;gap:var(--je-space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:500;transition:var(--transition)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#00000008}.btn-sm{padding:6px 16px;font-size:14px}.btn-md{padding:10px 20px;font-size:15px}.btn-lg{padding:14px 28px;font-size:16px}.btn-full{width:100%}.ui-card{background-color:var(--surface-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;border:1px solid rgba(0,0,0,.04)}.ui-input-group{display:flex;flex-direction:column;margin-bottom:16px}.ui-input-group label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.ui-input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--surface-color);font-size:15px;transition:var(--transition);color:var(--text-primary)}.ui-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1416171a}.custom-select-group{display:flex;flex-direction:column}.custom-select-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.custom-select{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 8px);background:var(--surface-color, #fff);color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s}.custom-select-trigger:hover{border-color:var(--text-secondary, #9ca3af)}.custom-select-trigger.open{border-color:var(--primary-color, #2563eb)}.custom-select-placeholder{color:var(--text-secondary, #9ca3af)}.custom-select-chevron{flex-shrink:0;color:var(--text-secondary, #9ca3af);transition:transform .2s}.custom-select-chevron.rotated{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 8px);box-shadow:0 8px 24px #0000001f;z-index:9999;max-height:220px;overflow-y:auto;padding:4px}.custom-select-group-label{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);pointer-events:none}.custom-select-option{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;border-radius:4px;transition:background .1s}.custom-select-option:hover{background:var(--bg-color, #f3f4f6)}.custom-select-option.selected{background:#2563eb14;color:var(--primary-color, #2563eb);font-weight:500}.custom-select-dropdown--portal{z-index:1200;background:#fcfdfefa}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background-color:var(--primary-color);color:#fff}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;text-align:center}.brand-logo{max-width:300px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.login-card{width:100%;max-width:420px;padding:40px!important;box-shadow:0 12px 24px #00000080!important;background-color:var(--surface-color);color:var(--text-primary)}.login-card h2{font-size:24px;margin-bottom:8px}.login-subtitle{color:var(--text-secondary);font-size:15px;margin-bottom:32px}.login-actions{display:flex;justify-content:flex-end;margin-bottom:24px;margin-top:-8px}.forgot-password{font-size:13px;color:var(--primary-color);font-weight:500}.forgot-password:hover{text-decoration:underline}.login-error{color:#f87171;font-size:13px;margin-bottom:12px;text-align:center}.login-member-brand{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:#3a2f25;position:relative}.login-member-brand:before{content:"";position:fixed;inset:0;background-image:url(/signup-hero-cabin.webp);background-size:cover;background-position:center 35%;filter:brightness(.75) saturate(.85);z-index:0}.login-member-brand:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#32281e40,#32281e59);z-index:0}.login-member-brand .login-brand,.login-member-brand .login-card,.login-member-brand>div{position:relative;z-index:1}.login-member-brand .brand-logo{max-width:220px}.login-member-brand .login-card{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:16px!important;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 8px 40px #0003!important;color:#fff!important}.login-member-brand .login-card h2{color:#fff;font-weight:700}.login-member-brand .login-subtitle,.login-member-brand .login-card .ui-input-wrapper label{color:#fff9}.login-member-brand .login-card input{background:#ffffff1f!important;border-color:#fff3!important;color:#fff!important;font-family:Satoshi,sans-serif}.login-member-brand .login-card input::placeholder{color:#ffffff59!important}.login-member-brand .login-card input:focus{border-color:#fff6!important;background:#ffffff2e!important;box-shadow:0 0 0 3px #ffffff14!important}.login-member-brand .login-card .btn-primary{background:#ffffffd9!important;color:#2a2520!important;border:none!important;font-family:Satoshi,sans-serif;font-weight:700;border-radius:8px!important}.login-member-brand .login-card .btn-primary:hover:not(:disabled){background:#fffffff2!important;transform:translateY(-1px);box-shadow:0 6px 24px #0003}.login-member-brand .forgot-password{color:#ffffff80!important}.login-member-brand .forgot-password:hover{color:#ffffffd9!important}.login-member-brand .login-error{color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.2);padding:8px 12px;border-radius:8px}.login-member-brand>div:last-child a{color:#ffffff80!important}.login-member-brand>div:last-child a:hover{color:#ffffffd9!important}.login-member-brand>div:last-child span{color:#ffffff4d!important}.login-signup-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;position:relative;z-index:1}.login-signup-cta span{font-size:14px;color:#ffffff80}.login-signup-link{background:none;border:none;font-size:14px;font-weight:600;color:#ffffffd9;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.login-signup-link:hover{color:#fff;text-decoration:underline}.login-partner-brand{--jd-dark: #2D3035;--jd-white: #CCD9F5;--jd-blue: #4589D7;--jd-cream: #86ACE5;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;background:var(--jd-dark);min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,620px) minmax(320px,440px);grid-template-rows:auto auto auto;grid-template-areas:"copy brand" "copy card" "copy footer";align-content:center;justify-content:center;column-gap:clamp(32px,6vw,96px);padding:clamp(24px,5vw,64px)}.login-partner-brand:before{content:"";position:absolute;inset:0;background:url(/login-worldmap.webp) center 40% / cover no-repeat;opacity:.5;z-index:0}.login-partner-brand:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 70% at 70% 38%,#2d303500,#2d303559),linear-gradient(180deg,#2d3035b8,#2d303573 45%,#2d3035)}.login-routes{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.login-route{fill:none;stroke:#86ace561;stroke-width:1.6;stroke-dasharray:3 9;animation:login-route-dash 26s linear infinite}.login-route-2{animation-duration:34s;stroke-opacity:.75}.login-route-3{animation-duration:42s;stroke-opacity:.55}@keyframes login-route-dash{to{stroke-dashoffset:-480}}.login-city{fill:#86ace5}.login-city-pulse{fill:none;stroke:#86ace5;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:login-city-pulse 3.2s ease-out infinite}.login-city-pulse.p2{animation-delay:.9s}.login-city-pulse.p3{animation-delay:1.7s}.login-city-pulse.p4{animation-delay:2.4s}@keyframes login-city-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}.login-plane image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.login-partner-brand .login-hero-copy,.login-partner-brand .login-brand,.login-partner-brand .login-card,.login-partner-brand>div:last-child{position:relative;z-index:2}.login-partner-brand .login-hero-copy{grid-area:copy;align-self:center;max-width:620px}.login-eyebrow{font-size:clamp(12px,1.4vw,14px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--jd-cream);margin:0 0 18px}.login-headline{font-size:clamp(30px,4vw,54px);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.04;color:var(--jd-white);margin:0 0 20px;text-wrap:balance}.login-h1-line{display:block}.login-h1-shimmer{background:linear-gradient(100deg,#ccd9f5,#86ace5 30%,#fff 50%,#86ace5 68%,#ccd9f5);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ccd9f5;animation:login-shimmer 6s ease-in-out infinite}@keyframes login-shimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}.login-hero-sub{font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#ccd9f5b8;margin:0;max-width:52ch}.login-partner-brand .login-brand{grid-area:brand;margin-bottom:24px}.login-partner-brand .brand-logo{max-width:220px}.login-partner-brand .login-card{grid-area:card;width:100%;max-width:440px;justify-self:stretch;padding:36px!important;background:#ccd9f50f!important;border:1px solid rgba(204,217,245,.16)!important;border-radius:18px!important;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 24px 60px #00000059!important;color:#fff}.login-partner-brand .login-card h2{color:#fff;font-weight:700;font-size:24px;letter-spacing:-.01em}.login-partner-brand .login-subtitle{color:#ccd9f59e}.login-partner-brand .login-card .ui-input-group label{color:#ccd9f5a8}.login-partner-brand .login-card input{background:#2d30358c!important;border-color:#ccd9f538!important;color:#fff!important;font-family:Satoshi,sans-serif;border-radius:10px}.login-partner-brand .login-card input::placeholder{color:#ccd9f559!important}.login-partner-brand .login-card input:focus{border-color:var(--jd-blue)!important;background:#2d3035b3!important;box-shadow:0 0 0 3px #4589d747!important}.login-partner-brand .login-card .btn-primary{background:var(--jd-blue)!important;color:#fff!important;border:none!important;font-family:Satoshi,sans-serif;font-weight:700;letter-spacing:.02em;border-radius:10px!important;box-shadow:0 12px 28px -8px #4589d799}.login-partner-brand .login-card .btn-primary:hover:not(:disabled){background:#3a78c2!important;transform:translateY(-1px);box-shadow:0 16px 32px -8px #4589d7b3}.login-partner-brand .forgot-password{color:#ccd9f599!important}.login-partner-brand .forgot-password:hover{color:#fff!important}.login-partner-brand .login-error{color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.2);padding:8px 12px;border-radius:8px}.login-partner-brand>div:last-child{grid-area:footer}.login-partner-brand>div:last-child a{color:#ccd9f58c!important;opacity:1!important}.login-partner-brand>div:last-child a:hover{color:#fff!important}.login-partner-brand>div:last-child span{color:#ccd9f54d!important}@media(prefers-reduced-motion:reduce){.login-route,.login-city-pulse,.login-h1-shimmer{animation:none}}@media(max-width:900px){.login-partner-brand{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "copy" "card" "footer";justify-items:center;column-gap:0;padding:36px 20px 28px}.login-partner-brand .login-hero-copy{text-align:center;margin-bottom:26px;max-width:520px}.login-eyebrow{margin-bottom:12px}.login-headline{font-size:clamp(26px,7.5vw,36px);margin-bottom:12px}.login-hero-sub{font-size:14px;margin:0 auto}.login-partner-brand .login-brand{margin-bottom:22px}.login-partner-brand .brand-logo{max-width:180px}.login-partner-brand .login-card{justify-self:center;padding:28px 22px!important}}
