@charset "UTF-8";:root{--jl-indigo: #2D1B69;--jl-indigo-deep: #1E1148;--jl-indigo-soft: #4A2E8F;--jl-indigo-pale: #EDEAF6;--jl-saffron: #F5B301;--jl-saffron-deep:#C8841F;--jl-saffron-pale:#FDF3D6;--jl-amber-ink: #8A6602;--jl-celadon: #8BC5A8;--jl-celadon-pale:#EAF4EF;--jl-celadon-ink: #2E6B4F;--jl-danger: #C2453A;--jl-danger-pale: #F9E9E7;--jl-cream: #FBF9F4;--jl-ink: #0F1424;--jl-gray: #6B6B7A;--jl-line: #E8E8ED;--jl-white: #FFFFFF;--jl-grad-eveil: linear-gradient(135deg, #2D1B69 0%, #4A2E8F 55%, #F5B301 140%);--jl-grad-nuit: linear-gradient(180deg, #2D1B69 0%, #0F1424 100%);--jl-ink-08: rgba(15, 20, 36, .08);--jl-ink-16: rgba(15, 20, 36, .16);--jl-ink-64: rgba(15, 20, 36, .62);--jl-indigo-10: rgba(45, 27, 105, .1);--jl-indigo-12: rgba(45, 27, 105, .14);--jl-saffron-12: rgba(245, 179, 1, .12);--jl-saffron-60: rgba(245, 179, 1, .55);--jl-saffron-glow:rgba(245, 179, 1, .35);--jl-brick: var(--jl-danger);--jl-gold: var(--jl-saffron);--jl-clay: var(--jl-saffron-deep);--jl-clay-deep: var(--jl-amber-ink);--jl-neem: var(--jl-celadon);--jl-neem-deep: var(--jl-celadon-ink);--jl-terracotta: var(--jl-indigo);--jl-terracotta-strong: var(--jl-indigo-deep);--jl-baobab: var(--jl-celadon);--jl-baobab-soft: var(--jl-celadon);--jl-ivory: var(--jl-cream);--jl-sand: var(--jl-cream);--jl-warm-sand: var(--jl-saffron-pale);--jl-cool-1: var(--jl-white);--jl-cool-2: var(--jl-indigo-pale);--jl-cool-3: var(--jl-line);--jl-bg: var(--jl-cream);--jl-surface: var(--jl-white);--jl-surface-warm: var(--jl-cream);--jl-bg-alt: var(--jl-white);--jl-bg-deep: var(--jl-indigo-pale);--jl-fg: var(--jl-ink);--jl-fg-muted: var(--jl-gray);--jl-border: var(--jl-line);--jl-brand-ink: var(--jl-indigo);--jl-cta: var(--jl-indigo);--jl-cta-fg: var(--jl-cream);--jl-cta-hover: var(--jl-indigo-soft);--jl-accent: var(--jl-saffron);--jl-accent-fg: var(--jl-ink);--jl-success: var(--jl-celadon-ink);--jl-warning: var(--jl-saffron);--jl-danger-fg: var(--jl-white);--jl-live: var(--jl-danger);--jl-font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--jl-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--jl-font-num: "Space Grotesk", ui-monospace, "Cascadia Code", monospace;--jl-font-mono: var(--jl-font-num);--jl-text-xs: .75rem;--jl-text-sm: .875rem;--jl-text-md: 1rem;--jl-text-lg: 1.125rem;--jl-text-xl: 1.5rem;--jl-text-2xl: 2rem;--jl-text-3xl: 2.75rem;--jl-line-tight: 1.15;--jl-line-base: 1.5;--jl-line-loose: 1.75;--jl-space-1: .25rem;--jl-space-2: .5rem;--jl-space-3: .75rem;--jl-space-4: 1rem;--jl-space-5: 1.5rem;--jl-space-6: 2rem;--jl-space-7: 3rem;--jl-space-8: 4rem;--jl-radius-sm: 8px;--jl-radius-md: 12px;--jl-radius-lg: 16px;--jl-radius-xl: 24px;--jl-radius-pill: 999px;--jl-shadow-sm: 0 1px 2px rgba(15, 20, 36, .05), 0 4px 16px rgba(15, 20, 36, .06);--jl-shadow-md: 0 4px 16px rgba(15, 20, 36, .1);--jl-shadow-lg: 0 8px 40px rgba(15, 20, 36, .16);--jl-shadow-glow: 0 4px 24px rgba(245, 179, 1, .35);--jl-t-fast: .15s;--jl-t-med: .25s;--jl-t-slow: .45s;--jl-touch-min: 44px}[data-theme=dark]{--jl-bg: #14102E;--jl-surface: #241653;--jl-surface-warm: #241653;--jl-bg-alt: #241653;--jl-bg-deep: #2C1C63;--jl-ink: #FBF9F4;--jl-fg: #FBF9F4;--jl-gray: #A9A6BC;--jl-fg-muted: #A9A6BC;--jl-line: rgba(251, 249, 244, .14);--jl-border: rgba(251, 249, 244, .14);--jl-indigo-pale: #2E1F63;--jl-celadon-pale: #17352B;--jl-saffron-pale: #3A2E12;--jl-danger-pale: #3A1C1A;--jl-celadon-ink: #9BD3B6;--jl-amber-ink: #F5B301;--jl-cta-fg: #FBF9F4;--jl-accent-fg: #0F1424;--jl-brand-ink: #C6B9EC}[data-theme=high-contrast]{--jl-bg: #FFFFFF;--jl-fg: #000000;--jl-cta: #000000;--jl-cta-fg:#FFFFFF;--jl-border:#000000}[data-font=dyslexic]{--jl-font-sans: "OpenDyslexic", "Atkinson Hyperlegible", -apple-system, sans-serif;--jl-line-base: 1.7}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--jl-font-sans);font-size:var(--jl-text-md);line-height:var(--jl-line-base);color:var(--jl-fg);background:var(--jl-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--jl-font-display);font-weight:400;line-height:var(--jl-line-tight);letter-spacing:.01em;margin:0 0 var(--jl-space-4);color:var(--jl-fg)}h1{font-size:var(--jl-text-3xl)}h2{font-size:var(--jl-text-2xl)}h3{font-size:var(--jl-text-xl)}p{margin:0 0 var(--jl-space-4)}.jl-num,.jl-amount,.jl-ref,.jl-eyebrow{font-family:var(--jl-font-num);font-variant-numeric:tabular-nums}.jl-eyebrow{display:inline-block;font-size:var(--jl-text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--jl-gray)}a{color:var(--jl-brand-ink);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--jl-indigo-soft)}a:focus-visible{outline:3px solid var(--jl-saffron);outline-offset:2px;border-radius:4px}button,[role=button],input[type=button],input[type=submit]{min-height:var(--jl-touch-min);min-width:var(--jl-touch-min)}:focus-visible{outline:3px solid var(--jl-saffron);outline-offset:2px;border-radius:4px}.jl-skip-link{position:absolute;left:-9999px;top:0;background:var(--jl-indigo-deep);color:var(--jl-cream);padding:var(--jl-space-3) var(--jl-space-4);z-index:9999}.jl-skip-link:focus{left:0}@keyframes y-spin{to{transform:rotate(360deg)}}@keyframes y-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes y-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.jl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--jl-space-2);padding:var(--jl-space-3) var(--jl-space-5);font-family:var(--jl-font-sans);font-weight:700;font-size:var(--jl-text-md);line-height:1.2;border:1.5px solid transparent;border-radius:var(--jl-radius-pill);cursor:pointer;transition:background var(--jl-t-fast) ease,transform 60ms ease,border-color var(--jl-t-fast),box-shadow var(--jl-t-fast);text-decoration:none!important}.jl-btn:hover{text-decoration:none!important}.jl-btn:active{transform:translateY(1px)}.jl-btn:disabled{background:var(--jl-line);color:var(--jl-gray);border-color:transparent;box-shadow:none;cursor:not-allowed}.jl-btn--primary,.jl-btn--primary:hover,.jl-btn--primary:focus,.jl-btn--primary:active{color:var(--jl-cta-fg)}.jl-btn--primary{background:var(--jl-indigo)}.jl-btn--primary:hover:not(:disabled){background:var(--jl-indigo-soft)}.jl-btn--accent,.jl-btn--accent:hover,.jl-btn--accent:focus,.jl-btn--accent:active{color:#0f1424}.jl-btn--accent{background:var(--jl-saffron);box-shadow:var(--jl-shadow-glow)}.jl-btn--accent:hover:not(:disabled){background:#ffc01f;transform:translateY(-1px)}.jl-btn--secondary,.jl-btn--secondary:hover,.jl-btn--secondary:focus,.jl-btn--secondary:active{color:var(--jl-brand-ink)}.jl-btn--secondary{background:transparent;border-color:var(--jl-brand-ink)}.jl-btn--secondary:hover:not(:disabled){background:var(--jl-indigo-pale)}.jl-btn--ghost,.jl-btn--ghost:hover,.jl-btn--ghost:focus,.jl-btn--ghost:active{color:var(--jl-brand-ink)}.jl-btn--ghost{background:transparent}.jl-btn--ghost:hover:not(:disabled){background:var(--jl-indigo-pale)}.jl-btn--link,.jl-btn--link:hover,.jl-btn--link:focus,.jl-btn--link:active{color:var(--jl-brand-ink)}.jl-btn--link{background:none;border:0;box-shadow:none;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}.jl-btn--link:hover:not(:disabled){color:var(--jl-indigo-soft)}.jl-btn--danger,.jl-btn--danger:hover,.jl-btn--danger:focus,.jl-btn--danger:active{color:var(--jl-white)}.jl-btn--danger{background:var(--jl-danger)}.jl-btn--danger:hover:not(:disabled){background:#a83a30}.jl-card{background:var(--jl-surface);border:1px solid var(--jl-line);border-radius:var(--jl-radius-lg);padding:var(--jl-space-5);box-shadow:var(--jl-shadow-sm);transition:transform var(--jl-t-med),box-shadow var(--jl-t-med)}.jl-card--hover:hover{transform:translateY(-3px);box-shadow:var(--jl-shadow-lg)}.jl-card--nuit{background:var(--jl-grad-nuit);border:0;color:var(--jl-cream)}.jl-badge{display:inline-flex;align-items:center;gap:var(--jl-space-2);padding:5px var(--jl-space-3);border-radius:var(--jl-radius-pill);font-family:var(--jl-font-num);font-size:var(--jl-text-xs);font-weight:500;line-height:1.4;white-space:nowrap}.jl-badge--escrow{background:var(--jl-indigo-pale);color:var(--jl-brand-ink)}.jl-badge--released{background:var(--jl-celadon-pale);color:var(--jl-celadon-ink)}.jl-badge--pending{background:var(--jl-saffron-pale);color:var(--jl-amber-ink)}.jl-badge--confirmed{background:var(--jl-celadon-pale);color:var(--jl-celadon-ink)}.jl-badge--stuck{background:var(--jl-danger);color:var(--jl-white)}.jl-badge--free{background:var(--jl-celadon);color:#0f1424}.jl-badge--paid{background:var(--jl-saffron);color:#0f1424}.jl-badge--full{background:var(--jl-line);color:var(--jl-gray)}.jl-badge--default{background:transparent;border:1px solid var(--jl-indigo);color:var(--jl-brand-ink)}.jl-badge--verify{background:var(--jl-saffron-pale);border:1px dashed var(--jl-saffron);color:var(--jl-amber-ink)}.jl-badge--certified{background:var(--jl-celadon-pale);color:var(--jl-celadon-ink)}.jl-badge--senior{background:var(--jl-saffron-pale);color:var(--jl-amber-ink)}.jl-badge--inclusion{background:var(--jl-celadon-pale);color:var(--jl-celadon-ink)}.jl-badge--heritage{background:var(--jl-indigo-pale);color:var(--jl-brand-ink)}.jl-badge--live{background:var(--jl-danger);color:var(--jl-white)}.jl-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:y-pulse 1.4s ease-out infinite}.jl-diamond{display:inline-block;width:8px;height:8px;flex:0 0 auto;transform:rotate(45deg);background:var(--jl-saffron)}.jl-diamond--solar{background:var(--jl-saffron)}.jl-diamond--celadon{background:var(--jl-celadon)}.jl-diamond--cream{background:var(--jl-surface-warm)}.jl-atable-wrap{background:var(--jl-surface);border:1px solid var(--jl-line);border-radius:var(--jl-radius-lg);box-shadow:var(--jl-shadow-sm);overflow-x:auto}.jl-atable{width:100%;border-collapse:collapse;font-size:var(--jl-text-sm);min-width:640px}.jl-atable th{text-align:left;padding:11px 16px;font-family:var(--jl-font-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--jl-gray);background:var(--jl-surface-warm);border-bottom:1px solid var(--jl-line);white-space:nowrap}.jl-atable td{padding:12px 16px;border-bottom:1px solid var(--jl-line);vertical-align:middle}.jl-atable tbody tr:last-child td{border-bottom:none}.jl-atable tbody tr:hover{background:var(--jl-surface-warm)}.jl-atable .jl-atable__num{font-family:var(--jl-font-num)}.jl-atable .jl-atable__right{text-align:right}.jl-atable .jl-atable__strong{font-weight:700}.jl-atable .jl-atable__nowrap{white-space:nowrap}.jl-container{max-width:1140px;margin:0 auto;padding:0 var(--jl-space-5)}.jl-form-field{display:grid;gap:var(--jl-space-2);position:relative}.jl-form-field__label{font-weight:600;font-size:var(--jl-text-sm);color:var(--jl-fg);display:flex;align-items:center;gap:var(--jl-space-2)}.jl-form-field__required{color:var(--jl-brand-ink);font-weight:700}.jl-form-field__control{width:100%;font:inherit;font-size:var(--jl-text-md);color:var(--jl-fg);padding:var(--jl-space-3) var(--jl-space-4);background:var(--jl-bg);border:1.5px solid var(--jl-border);border-radius:var(--jl-radius-md);min-height:var(--jl-touch-min);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;outline:none}.jl-form-field__control::placeholder{color:var(--jl-fg-muted);opacity:.65}.jl-form-field__control:hover:not(:disabled):not(:focus){border-color:var(--jl-fg-muted)}.jl-form-field__control:focus,.jl-form-field__control:focus-visible{border-color:var(--jl-brand-ink);box-shadow:0 0 0 4px var(--jl-indigo-12);background:var(--jl-bg)}.jl-form-field__control:disabled{background:var(--jl-bg-alt);cursor:not-allowed;opacity:.7}.jl-form-field--has-icon .jl-form-field__inner{position:relative}.jl-form-field--has-icon .jl-form-field__icon{position:absolute;left:var(--jl-space-4);top:50%;transform:translateY(-50%);color:var(--jl-fg-muted);pointer-events:none;transition:color .16s ease}.jl-form-field--has-icon .jl-form-field__control{padding-left:calc(var(--jl-space-4) + 28px)}.jl-form-field--has-icon .jl-form-field__control:focus+.jl-form-field__icon,.jl-form-field--has-icon:focus-within .jl-form-field__icon{color:var(--jl-brand-ink)}.jl-form-field__hint{font-size:var(--jl-text-xs);color:var(--jl-fg-muted);display:flex;align-items:center;gap:var(--jl-space-2)}.jl-form-field__error{font-size:var(--jl-text-sm);color:var(--jl-danger);font-weight:500;display:flex;align-items:center;gap:var(--jl-space-2)}.jl-form-field__error:before{content:"\26a0";font-size:1em}.jl-form-field--error .jl-form-field__control{border-color:var(--jl-danger)}.jl-form-field--error .jl-form-field__control:focus{box-shadow:0 0 0 4px #b23a3a29}.jl-form-field--success .jl-form-field__control{border-color:var(--jl-success)}textarea.jl-form-field__control{min-height:120px;resize:vertical;line-height:1.5}select.jl-form-field__control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F1424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--jl-space-4) center;padding-right:calc(var(--jl-space-4) + 28px)}.jl-form-checkbox{display:flex;gap:var(--jl-space-3);align-items:flex-start;padding:var(--jl-space-3);border:1.5px solid var(--jl-border);border-radius:var(--jl-radius-md);background:var(--jl-bg);cursor:pointer;transition:border-color .16s ease,background .16s ease}.jl-form-checkbox:hover{border-color:var(--jl-brand-ink)}.jl-form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--jl-brand-ink);margin-top:2px;flex-shrink:0}.jl-form-checkbox span{flex:1;font-size:var(--jl-text-sm);line-height:1.5}.jl-form-checkbox small{display:block;color:var(--jl-fg-muted);margin-top:var(--jl-space-1)}.jl-form-card{background:var(--jl-bg);border:1px solid var(--jl-border);border-radius:var(--jl-radius-lg);padding:clamp(var(--jl-space-5),4vw,var(--jl-space-7));box-shadow:var(--jl-shadow-sm)}.jl-form-section{display:grid;gap:var(--jl-space-4)}.jl-form-section+.jl-form-section{margin-top:var(--jl-space-6);padding-top:var(--jl-space-6);border-top:1px solid var(--jl-border)}.jl-form-section__title{display:flex;align-items:center;gap:var(--jl-space-3);font-size:var(--jl-text-md);font-weight:700;color:var(--jl-fg);margin:0}.jl-form-section__title:before{content:"";display:inline-block;width:4px;height:20px;background:var(--jl-terracotta);border-radius:2px}.jl-form-section__hint{color:var(--jl-fg-muted);font-size:var(--jl-text-sm);margin:0}.jl-auth-shell{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--jl-bg)}.jl-auth-shell__form{display:flex;align-items:center;justify-content:center;padding:var(--jl-space-7) var(--jl-space-5)}.jl-auth-shell .jl-form-field__control{background:var(--jl-surface)}.jl-auth-shell__form-inner{width:100%;max-width:480px}.jl-auth-shell__visual{background:radial-gradient(70% 60% at 80% 20%,rgba(245,179,1,.18),transparent 60%),var(--jl-grad-nuit);color:var(--jl-cream);display:flex;flex-direction:column;justify-content:space-between;padding:var(--jl-space-7);position:relative;overflow:hidden}.jl-auth-shell__visual-monogram{position:absolute;right:-10%;bottom:-10%;width:600px;max-width:90%;opacity:.15;pointer-events:none}.jl-auth-shell__visual-content{position:relative;z-index:1;max-width:460px}.jl-auth-shell__visual h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:var(--jl-ivory);margin:0 0 var(--jl-space-4)}.jl-auth-shell__visual ul{list-style:none;padding:0;display:grid;gap:var(--jl-space-3);margin:var(--jl-space-5) 0 0}.jl-auth-shell__visual li{display:flex;gap:var(--jl-space-3);align-items:flex-start;font-size:var(--jl-text-md);line-height:1.5}.jl-auth-shell__visual li:before{content:"\2713";flex-shrink:0;width:24px;height:24px;background:var(--jl-terracotta);color:var(--jl-ivory);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;margin-top:2px}@media (max-width: 880px){.jl-auth-shell{grid-template-columns:1fr}.jl-auth-shell__visual{order:-1;padding:var(--jl-space-5)}.jl-auth-shell__visual h2{font-size:var(--jl-text-xl)}.jl-auth-shell__visual ul{display:none}}.jl-mention{color:var(--jl-brand-ink);font-weight:700;background:var(--jl-indigo-pale, rgba(45, 27, 105, .08));border-radius:5px;padding:0 3px}
