html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--jl-neutral-0: oklch(1 0 0);--jl-neutral-25: oklch(.985 0 0);--jl-neutral-50: oklch(.972 0 0);--jl-neutral-100: oklch(.948 0 0);--jl-neutral-200: oklch(.914 0 0);--jl-neutral-300: oklch(.855 0 0);--jl-neutral-500: oklch(.535 0 0);--jl-neutral-600: oklch(.445 0 0);--jl-neutral-800: oklch(.285 0 0);--jl-neutral-900: oklch(.205 0 0);--jl-blue-50: #eff4ff;--jl-blue-600: #3569c8;--jl-blue-700: #2856a8;--jl-green-50: oklch(.965 .025 154);--jl-green-600: oklch(.49 .115 154);--jl-amber-50: oklch(.97 .035 80);--jl-amber-700: oklch(.49 .115 65);--jl-red-50: oklch(.965 .025 25);--jl-red-600: oklch(.53 .17 25);--jl-space-1: 4px;--jl-space-2: 8px;--jl-space-3: 12px;--jl-space-4: 16px;--jl-space-5: 20px;--jl-space-6: 24px;--jl-space-8: 32px;--jl-space-10: 40px;--jl-space-12: 48px;--jl-radius-xs: 6px;--jl-radius-sm: 8px;--jl-radius-md: 11px;--jl-radius-lg: 14px;--jl-radius-xl: 18px;--jl-radius-pill: 999px;--jl-font-sans: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;--jl-font-mono: "SFMono-Regular", "SF Mono", Menlo, monospace;--jl-font-serif: "Iowan Old Style", Palatino, Georgia, serif;--jl-text-xs: 12px;--jl-text-sm: 13px;--jl-text-md: 15px;--jl-text-lg: 17px;--jl-text-xl: 22px;--jl-text-2xl: 30px;--jl-leading-tight: 1.3;--jl-leading-snug: 1.5;--jl-leading-relaxed: 1.7;--jl-duration-fast: .15s;--jl-duration-base: .2s;--jl-duration-slow: .28s;--jl-ease-out: cubic-bezier(.22, 1, .36, 1);--jl-shadow-menu: 0 8px 24px rgb(24 24 27 / 12%);--jl-shadow-raised: 0 1px 2px rgb(24 24 27 / 4%), 0 1px 3px rgb(24 24 27 / 3%);--jl-shadow-lifted: 0 2px 4px rgb(24 24 27 / 5%), 0 8px 16px -4px rgb(24 24 27 / 8%);--jl-shadow-overlay: 0 4px 8px rgb(24 24 27 / 6%), 0 16px 40px -8px rgb(24 24 27 / 16%);--jl-color-canvas: var(--jl-neutral-0);--jl-color-canvas-subtle: var(--jl-neutral-25);--jl-color-surface: var(--jl-neutral-50);--jl-color-surface-raised: var(--jl-neutral-0);--jl-color-surface-strong: var(--jl-neutral-100);--jl-color-surface-subtle: var(--jl-neutral-25);--jl-color-surface-selected: var(--jl-neutral-100);--jl-color-surface-hover: var(--jl-neutral-100);--jl-color-text: var(--jl-neutral-900);--jl-color-text-muted: var(--jl-neutral-600);--jl-color-text-subtle: var(--jl-neutral-500);--jl-color-text-on-action: var(--jl-neutral-0);--jl-color-text-inverse-muted: var(--jl-neutral-300);--jl-color-border: var(--jl-neutral-200);--jl-color-border-strong: var(--jl-neutral-300);--jl-color-border-hover: #c7c7ca;--jl-color-action: var(--jl-neutral-900);--jl-color-action-hover: var(--jl-neutral-800);--jl-color-action-active: var(--jl-neutral-900);--jl-color-action-wash: var(--jl-neutral-100);--jl-color-link: var(--jl-blue-600);--jl-color-link-hover: var(--jl-blue-700);--jl-color-focus: var(--jl-neutral-900);--jl-color-success: var(--jl-green-600);--jl-color-success-wash: var(--jl-green-50);--jl-color-warning: var(--jl-amber-700);--jl-color-warning-wash: var(--jl-amber-50);--jl-color-danger: var(--jl-red-600);--jl-color-danger-wash: var(--jl-red-50);--jl-color-danger-border: #f0b4ad;--jl-focus-ring: 0 0 0 3px rgb(24 24 27 / 12%);--jl-sidebar-width: 264px;--jl-sidebar-bg: var(--jl-neutral-25);--jl-sidebar-item-hover: var(--jl-neutral-100);--jl-sidebar-item-active: var(--jl-neutral-100);--jl-sidebar-item-active-text: var(--jl-neutral-900);--jl-topbar-height: 72px;--jl-content-max-width: 1280px;--jl-control-height: 42px;--jl-control-height-touch: 44px;--jl-button-radius: var(--jl-radius-md);--jl-panel-radius: var(--jl-radius-lg);--jl-panel-padding: var(--jl-space-6);--jl-table-row-height: 52px;--jl-page-content-max-width: 1120px;--jl-sidebar-mobile-width: 286px;--jl-top-search-width: 320px;--jl-profile-avatar-size: 48px;--jl-session-icon-size: 44px;--jl-app-min-width: 320px;--jl-profile-company-min-width: 220px;--jl-profile-label-width: 120px;--jl-profile-label-width-mobile: 96px;--jl-profile-modal-width: 760px;--jl-product-table-min-width: 980px;--jl-product-modal-width: 820px;--jl-placement-results-min-height: 520px}@media (prefers-reduced-motion: reduce){:root{--jl-duration-fast: 0ms;--jl-duration-base: 0ms;--jl-duration-slow: 0ms;--jl-ease-out: linear}}html,body{margin:0;min-width:var(--jl-app-min-width);background:var(--jl-color-canvas);color:var(--jl-color-text);font-family:var(--jl-font-sans)}html{overflow-y:scroll;scrollbar-gutter:stable}body{scrollbar-gutter:stable}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:var(--jl-focus-ring)}.jl-frame{min-height:100dvh;background:var(--jl-color-canvas)}.jl-signed-out-page{min-height:100dvh;display:grid;place-items:center;padding:var(--jl-space-6);background:var(--jl-color-canvas-subtle)}.jl-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--jl-sidebar-width);display:flex;flex-direction:column;gap:var(--jl-space-4);padding:var(--jl-space-4) var(--jl-space-3);overflow-y:auto;background:var(--jl-sidebar-bg);border-right:1px solid var(--jl-color-border)}.jl-sidebar-scrim,.jl-mobile-menu{display:none}.jl-workspace-brand{padding:var(--jl-space-1) var(--jl-space-2)}.jl-brand-lockup{width:max-content;display:inline-flex;align-items:center;gap:var(--jl-space-3)}.jl-brand-logo{width:var(--jl-space-8);height:var(--jl-space-8);flex:0 0 auto;border-radius:var(--jl-radius-sm);object-fit:contain}.jl-brand-wordmark{min-width:0;display:grid;gap:var(--jl-space-1);line-height:var(--jl-leading-tight)}.jl-brand-wordmark strong{font-size:var(--jl-text-md);letter-spacing:.12em}.jl-brand-wordmark small{color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs);letter-spacing:.18em}.jl-brand-lockup.is-vertical{align-items:center;flex-direction:column;gap:var(--jl-space-4);text-align:center}.jl-brand-lockup.is-vertical .jl-brand-logo{width:calc(var(--jl-space-12) * 2);height:calc(var(--jl-space-12) * 2);border-radius:var(--jl-radius-xl)}.jl-brand-lockup.is-vertical .jl-brand-wordmark strong{font-size:var(--jl-text-xl)}.jl-brand-lockup.is-vertical .jl-brand-wordmark small{font-size:var(--jl-text-sm)}.jl-org-switcher{width:100%}.jl-side-nav{display:grid;gap:var(--jl-space-1)}.jl-side-link{width:100%;min-height:var(--jl-control-height);display:flex;align-items:center;gap:var(--jl-space-3);padding:var(--jl-space-2) var(--jl-space-3);border:0;border-radius:var(--jl-radius-sm);background:transparent;color:var(--jl-color-text-muted);text-align:left;cursor:pointer;transition:color var(--jl-duration-fast) var(--jl-ease-out),background var(--jl-duration-fast) var(--jl-ease-out)}.jl-side-link:hover,.jl-side-link[aria-current=page]{background:var(--jl-sidebar-item-active);color:var(--jl-sidebar-item-active-text)}.jl-side-link[aria-current=page]{font-weight:650}.jl-side-parent.is-section-current{color:var(--jl-sidebar-item-active-text)}.jl-side-chevron{flex:0 0 auto;transition:transform var(--jl-duration-fast) var(--jl-ease-out)}.jl-side-chevron.is-open{transform:rotate(90deg)}.jl-side-subnav{display:grid;gap:var(--jl-space-1);padding-left:var(--jl-space-5)}.jl-side-sublink{min-height:var(--jl-control-height);padding-block:var(--jl-space-1)}.jl-side-submark{width:var(--jl-space-1);height:var(--jl-space-1);flex:0 0 auto;border-radius:var(--jl-radius-pill);background:currentcolor}.jl-side-link>.jl-side-label{min-width:0;flex:1 1}.jl-nav-tier{padding:var(--jl-space-1) var(--jl-space-2);border-radius:var(--jl-radius-pill);background:var(--jl-color-action-wash);color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs)}.jl-side-account{margin-top:auto;padding-top:var(--jl-space-3);border-top:1px solid var(--jl-color-border)}.jl-side-account-divider{height:1px;margin:var(--jl-space-2) var(--jl-space-3);background:var(--jl-color-border)}.jl-main{min-width:0;min-height:100dvh;margin-left:var(--jl-sidebar-width)}.jl-topbar{position:sticky;top:0;z-index:30;min-height:var(--jl-topbar-height);display:flex;align-items:center;gap:var(--jl-space-5);padding:var(--jl-space-2) var(--jl-space-8);background:var(--jl-color-surface-raised);border-bottom:1px solid var(--jl-color-border)}.jl-page-title{min-width:0;flex:1 1}.jl-page-title h1{margin:0;overflow:hidden;font-size:var(--jl-text-lg);text-overflow:ellipsis;white-space:nowrap}.jl-topbar-actions{display:flex;align-items:center;gap:var(--jl-space-2)}.jl-top-search{width:var(--jl-top-search-width);height:var(--jl-control-height);display:flex;align-items:center;gap:var(--jl-space-2);padding:0 var(--jl-space-3);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-md);background:var(--jl-color-surface-subtle);color:var(--jl-color-text-muted)}.jl-top-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--jl-color-text)}.jl-top-action,.jl-mobile-menu{min-height:var(--jl-control-height);display:inline-flex;align-items:center;gap:var(--jl-space-2);padding:0 var(--jl-space-3);border:1px solid transparent;border-radius:var(--jl-radius-md);background:transparent;color:var(--jl-color-text-muted);cursor:pointer}.jl-mobile-menu{display:none}.jl-top-action:hover,.jl-mobile-menu:hover{background:var(--jl-color-surface-hover);color:var(--jl-color-text)}.jl-page{width:min(var(--jl-page-content-max-width),100%);margin:0 auto;padding:var(--jl-space-8)}.jl-account-nav{display:flex;gap:var(--jl-space-1);margin-bottom:var(--jl-space-8);padding-bottom:var(--jl-space-2);overflow-x:auto;border-bottom:1px solid var(--jl-color-border)}.jl-account-nav button{min-height:var(--jl-control-height);flex:0 0 auto;padding:0 var(--jl-space-4);border:0;border-radius:var(--jl-radius-sm);background:transparent;color:var(--jl-color-text-muted);cursor:pointer}.jl-account-nav button:hover,.jl-account-nav button[aria-current=page]{background:var(--jl-color-surface-selected);color:var(--jl-color-text)}.jl-account-nav button[aria-current=page]{font-weight:650}.jl-content-header,.jl-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--jl-space-6);margin-bottom:var(--jl-space-6)}.jl-content-header h2,.jl-page-heading h1{margin:var(--jl-space-2) 0 var(--jl-space-1);font-size:var(--jl-text-2xl);line-height:var(--jl-leading-tight)}.jl-content-header p,.jl-page-heading p{margin:0;color:var(--jl-color-text-muted);line-height:var(--jl-leading-snug)}.jl-eyebrow{color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.jl-muted{color:var(--jl-color-text-muted)}.jl-panel,.jl-account-card,.jl-setting-card,.jl-session-list,.jl-mfa-card{border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-raised)}.jl-panel,.jl-account-card,.jl-mfa-card{padding:var(--jl-panel-padding)}.jl-workspace-panel{margin-top:var(--jl-space-6)}.jl-profile-block{display:flex;align-items:center;gap:var(--jl-space-4)}.jl-profile-block>div{min-width:0;flex:1 1}.jl-profile-block h3,.jl-setting-card h3,.jl-session-row h3,.jl-mfa-card h3{margin:0;font-size:var(--jl-text-lg)}.jl-profile-block p,.jl-profile-block>div>span,.jl-setting-card p,.jl-session-copy p,.jl-session-copy>span,.jl-mfa-card p{margin:var(--jl-space-1) 0 0;color:var(--jl-color-text-muted);font-size:var(--jl-text-sm);line-height:var(--jl-leading-snug)}.jl-large-avatar{width:var(--jl-profile-avatar-size);height:var(--jl-profile-avatar-size);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--jl-radius-pill);background:var(--jl-color-action);color:var(--jl-color-text-on-action);font-size:var(--jl-text-lg);font-weight:700}.jl-profile-company{display:grid;grid-template-columns:minmax(var(--jl-profile-company-min-width),.85fr) minmax(0,1.5fr);gap:var(--jl-space-6);margin-top:var(--jl-space-6);padding-top:var(--jl-space-5);border-top:1px solid var(--jl-color-border)}.jl-profile-company>div>span,.jl-profile-company dt{color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.jl-profile-company>div>strong{display:block;margin-top:var(--jl-space-2);font-size:var(--jl-text-lg)}.jl-profile-company>div>p{max-width:56ch;margin:var(--jl-space-2) 0 0;color:var(--jl-color-text-muted);font-size:var(--jl-text-sm);line-height:var(--jl-leading-relaxed)}.jl-profile-statuses{display:flex;flex-wrap:wrap;gap:var(--jl-space-2);margin-top:var(--jl-space-4)}.jl-profile-company dl{margin:0;border-top:1px solid var(--jl-color-border)}.jl-profile-company dl>div{display:grid;grid-template-columns:var(--jl-profile-label-width) minmax(0,1fr);gap:var(--jl-space-4);padding:var(--jl-space-3) 0;border-bottom:1px solid var(--jl-color-border)}.jl-profile-company dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--jl-color-text);font-size:var(--jl-text-sm)}.jl-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--jl-space-5)}.jl-full-width{width:100%}.jl-security-grid{display:grid;gap:var(--jl-space-3)}.jl-setting-card{display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-6);padding:var(--jl-space-5) var(--jl-space-6)}.jl-setting-card>div{min-width:0}.jl-form-alert{margin-bottom:var(--jl-space-5)}.jl-session-list{overflow:hidden}.jl-session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--jl-space-4);padding:var(--jl-space-5) var(--jl-space-6)}.jl-session-row+.jl-session-row{border-top:1px solid var(--jl-color-border)}.jl-session-icon{width:var(--jl-session-icon-size);height:var(--jl-session-icon-size);display:grid;place-items:center;border-radius:var(--jl-radius-md);background:var(--jl-color-surface-strong);color:var(--jl-color-text-muted);font-size:var(--jl-text-xs);font-weight:700}.jl-session-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--jl-space-2)}.jl-mfa-state,.jl-mfa-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-5)}.jl-mfa-actions{margin-top:var(--jl-space-6);padding-top:var(--jl-space-5);border-top:1px solid var(--jl-color-border)}.jl-mfa-actions>div{display:grid;margin-right:auto}.jl-mfa-actions strong{font-family:var(--jl-font-mono);font-size:var(--jl-text-xl)}.jl-mfa-actions span{color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.jl-setup-steps{padding-left:var(--jl-space-5);color:var(--jl-color-text-muted);line-height:var(--jl-leading-relaxed)}.jl-secret-value{margin-top:var(--jl-space-2);padding:var(--jl-space-3);border-radius:var(--jl-radius-sm);background:var(--jl-color-surface);font-family:var(--jl-font-mono);overflow-wrap:anywhere}.jl-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jl-space-2);margin-top:var(--jl-space-5)}.jl-recovery-codes code{padding:var(--jl-space-3);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-sm);background:var(--jl-color-surface);color:var(--jl-color-text);font-family:var(--jl-font-mono);text-align:center}@media (max-width: 960px){.jl-sidebar{width:min(var(--jl-sidebar-mobile-width),calc(100vw - var(--jl-space-10)));transform:translate(-100%);transition:transform var(--jl-duration-slow) var(--jl-ease-out)}.jl-sidebar.is-open{transform:translate(0)}.jl-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;visibility:hidden;border:0;background:var(--jl-color-text);opacity:0;transition:opacity var(--jl-duration-base) var(--jl-ease-out),visibility var(--jl-duration-base) var(--jl-ease-out)}.jl-sidebar-scrim.is-open{visibility:visible;opacity:.4}.jl-main{margin-left:0}.jl-mobile-menu{display:inline-flex;min-width:var(--jl-control-height-touch);justify-content:center;padding:0}}@media (max-width: 768px){.jl-topbar{min-height:var(--jl-control-height-touch);gap:var(--jl-space-2);padding:var(--jl-space-2) var(--jl-space-3)}.jl-top-search,.jl-cart-action span,.jl-top-action span{display:none}.jl-top-action{min-width:var(--jl-control-height-touch);justify-content:center;padding:0}.jl-page{padding:var(--jl-space-6) var(--jl-space-4)}.jl-account-nav{margin-bottom:var(--jl-space-6)}.jl-content-header,.jl-page-heading,.jl-setting-card,.jl-mfa-state,.jl-mfa-actions{align-items:flex-start;flex-direction:column}.jl-content-header h2,.jl-page-heading h1{font-size:var(--jl-text-xl)}.jl-profile-block{align-items:flex-start;flex-wrap:wrap}.jl-profile-block>div{min-width:calc(100% - var(--jl-profile-avatar-size) - var(--jl-space-4))}.jl-profile-block>button{width:100%}.jl-profile-company,.jl-profile-form-grid{grid-template-columns:1fr}.jl-profile-company dl>div{grid-template-columns:var(--jl-profile-label-width-mobile) minmax(0,1fr)}.jl-setting-card,.jl-setting-card>button,.jl-mfa-actions>button{width:100%}.jl-session-row{grid-template-columns:auto minmax(0,1fr);padding:var(--jl-space-4)}.jl-session-row>button{grid-column:1 / -1;width:100%}}@media (max-width: 375px){.jl-recovery-codes{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.jl-sidebar,.jl-sidebar-scrim,.jl-side-link,.jl-side-chevron{transition:none}}.product-page.jl-page{width:min(var(--jl-content-max-width),100%)}.product-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--jl-space-6);margin-bottom:var(--jl-space-6)}.product-eyebrow{margin:0 0 var(--jl-space-1);color:var(--jl-color-text-subtle);font-family:var(--jl-font-mono);font-size:var(--jl-text-xs);font-weight:650;letter-spacing:.08em}.product-page-head h2{margin:0;font-size:var(--jl-text-2xl);line-height:var(--jl-leading-tight)}.product-page-head span{display:block;margin-top:var(--jl-space-1);color:var(--jl-color-text-muted)}.product-readonly-alert,.product-error-alert{margin-bottom:var(--jl-space-4)}.product-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:var(--jl-space-5);border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-raised)}.product-summary article{display:grid;gap:var(--jl-space-1);padding:var(--jl-space-5);border-left:1px solid var(--jl-color-border)}.product-summary article:first-child{border-left:0}.product-summary span,.product-summary small{color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.product-summary strong{font-family:var(--jl-font-serif);font-size:var(--jl-text-2xl);line-height:var(--jl-leading-tight)}.product-summary .product-permission-label{font-family:var(--jl-font-sans);font-size:var(--jl-text-xl)}.product-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:var(--jl-space-3);margin-bottom:var(--jl-space-4)}.product-toolbar>span{color:var(--jl-color-text-muted);font-size:var(--jl-text-xs);text-align:right}.product-table-section{overflow:hidden;min-height:260px;border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-raised)}.product-table-wrap{overflow-x:auto}.product-table-wrap table{width:100%;min-width:var(--jl-product-table-min-width);border-collapse:collapse}.product-table-wrap th,.product-table-wrap td{min-height:var(--jl-table-row-height);padding:var(--jl-space-3) var(--jl-space-4);border-bottom:1px solid var(--jl-color-border);color:var(--jl-color-text-muted);font-size:var(--jl-text-xs);text-align:left;vertical-align:middle}.product-table-wrap th{background:var(--jl-color-surface);font-weight:650}.product-table-wrap td:first-child strong,.product-table-wrap td small{display:block}.product-table-wrap td:first-child strong{max-width:220px;overflow:hidden;color:var(--jl-color-text);font-size:var(--jl-text-sm);text-overflow:ellipsis;white-space:nowrap}.product-table-wrap td small{margin-top:var(--jl-space-1);color:var(--jl-color-text-subtle)}.product-mono{font-family:var(--jl-font-mono)}.product-row-actions{display:flex;justify-content:flex-end}.product-row-actions .ant-btn{padding-inline:var(--jl-space-2)}.product-table-section>.ant-empty{margin:var(--jl-space-12) 0}.product-table-section>.ant-pagination{justify-content:center;padding:var(--jl-space-4)}.product-loading{padding:var(--jl-space-6);border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius)}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--jl-space-4)}.product-form-wide{grid-column:1 / -1}.product-form-grid .ant-input-number,.product-form-grid .ant-picker,.product-form-grid .ant-select{width:100%}.product-form-section-title{margin:var(--jl-space-2) 0 var(--jl-space-4);padding-top:var(--jl-space-5);border-top:1px solid var(--jl-color-border);font-size:var(--jl-text-md)}.product-form-section-heading,.product-form-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-4)}.product-form-section-heading{margin-top:var(--jl-space-2);padding-top:var(--jl-space-5);border-top:1px solid var(--jl-color-border)}.product-form-section-heading h3,.product-form-section-heading p,.product-form-subsection-heading strong,.product-form-subsection-heading span{margin:0}.product-form-section-heading h3{font-size:var(--jl-text-md)}.product-form-section-heading p,.product-form-subsection-heading span{display:block;margin-top:var(--jl-space-1);color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.product-form-toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-height:var(--jl-control-height-touch);gap:var(--jl-space-2);color:var(--jl-color-text-muted);font-size:var(--jl-text-sm);white-space:nowrap}.product-form-subsection-heading{margin-bottom:var(--jl-space-4);padding:var(--jl-space-3) 0;border-top:1px solid var(--jl-color-border);border-bottom:1px solid var(--jl-color-border)}.product-form-note{margin:0;padding:var(--jl-space-3) var(--jl-space-4);border-radius:var(--jl-radius-md);background:var(--jl-color-surface-subtle);color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}@media (max-width: 768px){.product-page-head,.product-toolbar{align-items:stretch;grid-template-columns:1fr}.product-page-head{flex-direction:column}.product-page-head .ant-btn{width:100%}.product-toolbar>span{text-align:left}.product-summary,.product-form-grid{grid-template-columns:1fr}.product-summary article{border-top:1px solid var(--jl-color-border);border-left:0}.product-summary article:first-child{border-top:0}.product-form-wide{grid-column:auto}.product-form-section-heading,.product-form-subsection-heading{align-items:flex-start}}.placement-page.jl-page{width:min(var(--jl-content-max-width),100%)}.placement-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--jl-space-6);margin-bottom:var(--jl-space-6)}.placement-eyebrow{margin:0 0 var(--jl-space-1);color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs);font-weight:650;letter-spacing:.08em}.placement-page-head h2{margin:0;font-size:var(--jl-text-2xl);line-height:var(--jl-leading-tight)}.placement-page-head>div:first-child>span{display:block;margin-top:var(--jl-space-1);color:var(--jl-color-text-muted);line-height:var(--jl-leading-snug)}.placement-segments{display:flex;gap:var(--jl-space-1);padding:var(--jl-space-1);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-md);background:var(--jl-color-surface-subtle)}.placement-segments button{min-height:34px;padding:0 var(--jl-space-3);border:0;border-radius:var(--jl-radius-sm);background:transparent;color:var(--jl-color-text-muted);cursor:pointer}.placement-segments button[aria-pressed=true]{background:var(--jl-color-surface-raised);box-shadow:var(--jl-shadow-raised);color:var(--jl-color-text);font-weight:650}.placement-segments button:disabled{cursor:not-allowed;opacity:.72}.placement-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px;gap:var(--jl-space-3);margin-bottom:var(--jl-space-5)}.placement-search{position:relative;min-width:0}.placement-search .ant-input-search{width:100%}.placement-search .ant-input-affix-wrapper{padding-right:110px}.placement-match-count{position:absolute;z-index:2;top:50%;right:50px;color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs);pointer-events:none;transform:translateY(-50%)}.placement-sort{width:100%}.placement-market-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--jl-space-6)}.placement-filters{position:sticky;top:calc(var(--jl-topbar-height) + var(--jl-space-5));overflow:hidden;border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-lg);background:var(--jl-color-surface-raised)}.placement-filter-group{display:grid;gap:var(--jl-space-2);padding:var(--jl-space-4);border-top:1px solid var(--jl-color-border)}.placement-filter-group:first-child{border-top:0}.placement-filter-group>strong{font-size:var(--jl-text-sm)}.placement-filter-group .ant-select,.placement-filter-group .ant-input-number{width:100%}.placement-results{min-width:0}.placement-results-content{position:relative;min-height:var(--jl-placement-results-min-height)}.placement-grid-skeleton{min-height:var(--jl-placement-results-min-height)}.placement-refresh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:start center;padding-top:var(--jl-space-6);background:color-mix(in srgb,var(--jl-color-surface-raised) 72%,transparent);color:var(--jl-color-text-muted);cursor:progress}.placement-refresh-overlay span{padding:var(--jl-space-2) var(--jl-space-3);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-pill);background:var(--jl-color-surface-raised);box-shadow:var(--jl-shadow-raised);font-size:var(--jl-text-sm)}.placement-results-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--jl-control-height);margin-bottom:var(--jl-space-3);color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.placement-results-head button{padding:var(--jl-space-1) 0;border:0;background:transparent;color:var(--jl-color-link);cursor:pointer}.placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jl-space-4)}.placement-grid>.ant-skeleton-element,.placement-grid .ant-skeleton-node{width:100%!important;height:390px!important;border-radius:var(--jl-radius-lg)}.placement-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-lg);background:var(--jl-color-surface-raised);transition:transform var(--jl-duration-fast) var(--jl-ease-out),box-shadow var(--jl-duration-fast) var(--jl-ease-out)}.placement-card:hover{box-shadow:var(--jl-shadow-raised);transform:translateY(-2px)}.placement-card-open{display:flex;min-width:0;flex:1 1;flex-direction:column;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.placement-card-visual{position:relative;display:grid;width:100%;aspect-ratio:16 / 8.5;place-items:center;overflow:hidden;background:var(--jl-color-surface-subtle)}.placement-card-visual img{width:100%;height:100%;object-fit:cover}.placement-card-visual>span{color:var(--jl-color-text-muted);font-size:var(--jl-text-2xl);font-weight:750;letter-spacing:-.04em}.placement-card-visual>strong{position:absolute;top:var(--jl-space-3);right:var(--jl-space-3);padding:var(--jl-space-1) var(--jl-space-2);border-radius:var(--jl-radius-pill);background:var(--jl-color-action);color:var(--jl-color-text-on-action);font-family:var(--jl-font-mono);font-size:var(--jl-text-xs)}.placement-card-body{display:grid;min-width:0;flex:1 1;align-content:start;gap:var(--jl-space-3);padding:var(--jl-space-4)}.placement-card-heading{display:grid;gap:var(--jl-space-1)}.placement-card-heading>strong{overflow:hidden;font-size:var(--jl-text-md);text-overflow:ellipsis;white-space:nowrap}.placement-card-heading>small{overflow:hidden;color:var(--jl-color-text-muted);font-size:var(--jl-text-xs);text-overflow:ellipsis;white-space:nowrap}.placement-card-kicker{display:flex;flex-wrap:wrap;gap:var(--jl-space-1)}.placement-card-summary{display:-webkit-box;min-height:44px;overflow:hidden;color:var(--jl-color-text-muted);font-size:var(--jl-text-xs);line-height:var(--jl-leading-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2}.placement-card-meta{display:grid;grid-template-columns:1fr;gap:var(--jl-space-1);margin-top:auto;padding-top:var(--jl-space-3);border-top:1px solid var(--jl-color-border);color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.placement-card-meta strong{overflow:hidden;color:var(--jl-color-text);font-size:var(--jl-text-xs);text-overflow:ellipsis;white-space:nowrap}.placement-card footer{display:grid;grid-template-columns:auto 1fr 1fr;border-top:1px solid var(--jl-color-border)}.placement-card footer .ant-btn{min-height:42px;border-radius:0;font-size:var(--jl-text-xs)}.placement-card footer .ant-btn+.ant-btn{border-left:1px solid var(--jl-color-border)}.placement-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-3)}.placement-drawer-footer>span{display:grid}.placement-drawer-footer small{color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs)}.placement-drawer-footer strong{font-size:var(--jl-text-lg)}.placement-pagination{display:flex;justify-content:center;margin-top:28px}.placement-empty{margin:72px 0}.placement-detail{display:grid;gap:18px}.placement-detail>h3.ant-typography,.placement-detail>p.ant-typography{margin:0}.placement-detail>.ant-image{max-height:280px;overflow:hidden;border-radius:var(--jl-radius-md)}.placement-detail>.ant-image img{height:280px;object-fit:cover}.placement-cautions{padding:16px;border-radius:var(--jl-radius-md);background:var(--jl-color-warning-wash)}.placement-cautions h3{margin:0 0 8px}.placement-cautions ul{margin:0;padding-left:20px}@media (max-width: 1180px){.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.placement-page-head{align-items:start;flex-direction:column}.placement-toolbar,.placement-market-layout,.placement-grid{grid-template-columns:1fr}.placement-filters{position:static}}.jl-balance-chip{border-color:var(--jl-color-border-strong);background:var(--jl-color-surface-raised);font-family:var(--jl-font-mono)}.finance-page.jl-page{width:min(var(--jl-content-max-width),100%)}.finance-balance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--jl-space-8);align-items:end;margin-bottom:var(--jl-space-6);padding:var(--jl-space-8);overflow:hidden;border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-xl);background:radial-gradient(circle at 88% 10%,var(--jl-color-action-wash),transparent 34%),var(--jl-color-surface-raised);box-shadow:var(--jl-shadow-raised)}.finance-balance-card h3,.finance-panel h3,.recharge-section h3{margin:0;font-size:var(--jl-text-lg)}.finance-eyebrow{margin:0 0 var(--jl-space-2);color:var(--jl-color-text-subtle);font-family:var(--jl-font-mono);font-size:var(--jl-text-xs);letter-spacing:.04em}.finance-balance-value{display:block;margin-top:var(--jl-space-4);font-family:var(--jl-font-mono);font-size:clamp(32px,4vw,50px);line-height:var(--jl-leading-tight);letter-spacing:-.04em}.finance-balance-updated{display:block;margin-top:var(--jl-space-2);color:var(--jl-color-text-muted);font-size:var(--jl-text-sm)}.finance-balance-meta{display:grid;grid-template-columns:auto minmax(180px,auto) auto;gap:var(--jl-space-6);align-items:center}.finance-owner-state{display:grid;gap:var(--jl-space-1);padding-left:var(--jl-space-6);border-left:1px solid var(--jl-color-border)}.finance-owner-state span{color:var(--jl-color-text-muted);font-size:var(--jl-text-xs)}.finance-panel{margin-top:var(--jl-space-6);overflow:hidden;border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-raised);box-shadow:var(--jl-shadow-raised)}.finance-panel-head{display:flex;justify-content:space-between;gap:var(--jl-space-4);align-items:center;padding:var(--jl-space-5) var(--jl-space-6);border-bottom:1px solid var(--jl-color-border)}.finance-panel .ant-table-wrapper .ant-table,.recharge-history .ant-table-wrapper .ant-table{border-radius:0}.finance-positive{color:var(--jl-color-success);font-family:var(--jl-font-mono)}.finance-negative{color:var(--jl-color-text);font-family:var(--jl-font-mono)}.recharge-section{display:grid;gap:var(--jl-space-4);padding:var(--jl-space-5) 0;border-bottom:1px solid var(--jl-color-border)}.recharge-section:last-child{border-bottom:0}.recharge-section .ant-alert,.recharge-contact{margin:0}.recharge-history.is-compact{overflow:hidden;border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-md)}@media (max-width: 1100px){.finance-balance-card{grid-template-columns:1fr;align-items:start}.finance-balance-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance-meta>.ant-btn{grid-column:1 / -1}}@media (max-width: 720px){.jl-balance-chip span{display:none}.finance-balance-card{gap:var(--jl-space-5);padding:var(--jl-space-5)}.finance-balance-meta{grid-template-columns:1fr;width:100%}.finance-owner-state{padding:var(--jl-space-4) 0 0;border-top:1px solid var(--jl-color-border);border-left:0}.finance-panel-head{align-items:stretch;flex-direction:column;padding:var(--jl-space-4)}}.jl-cart-list{display:grid;gap:var(--jl-space-5)}.jl-cart-row{display:grid;gap:var(--jl-space-3);padding-bottom:var(--jl-space-5);border-bottom:1px solid var(--jl-color-border)}.jl-cart-row:last-child{padding-bottom:0;border-bottom:0}.jl-cart-row-head,.jl-cart-footer,.jl-cart-row-actions{display:flex;justify-content:space-between;gap:var(--jl-space-4);align-items:center}.jl-cart-row-head .ant-typography{margin:0}.jl-cart-row .ant-select{width:100%}.jl-cart-row-actions{min-height:var(--jl-control-height)}.jl-cart-row-actions .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-cart-footer>div{display:grid;gap:var(--jl-space-1)}.jl-cart-footer .jl-cart-total{color:var(--jl-color-text);font-weight:700}.jl-cart-footer small{color:var(--jl-color-text-muted)}.jl-cart-checkout-button.ant-btn-primary:not(:disabled){background:var(--jl-color-action);color:var(--jl-color-text-on-action)}.jl-cart-checkout-button.ant-btn-primary:not(:disabled):hover{background:var(--jl-color-action-hover);color:var(--jl-color-text-on-action)}.jl-cart-checkout-button.ant-btn-primary:disabled{border-color:var(--jl-color-border);background:var(--jl-color-surface-strong);color:var(--jl-color-text-subtle);opacity:1}.jl-cart-checkout-button.ant-btn-primary .ant-btn-loading-icon{color:currentColor}.jl-checkout-confirmation{display:grid;gap:var(--jl-space-4)}.jl-checkout-confirmation>p{margin:0;color:var(--jl-color-text-muted)}.jl-checkout-confirmation dl{display:grid;gap:var(--jl-space-2);margin:0;padding:var(--jl-space-4);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-sm);background:var(--jl-color-surface-subtle)}.jl-checkout-confirmation dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-4)}.jl-checkout-confirmation dt{color:var(--jl-color-text-muted)}.jl-checkout-confirmation dd{margin:0;color:var(--jl-color-text);font-weight:650}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--jl-color-action);color:var(--jl-color-text-on-action);font-weight:650}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--jl-color-surface-hover);color:var(--jl-color-text)}.ant-select-dropdown .ant-select-item-option-active.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--jl-color-action-hover);color:var(--jl-color-text-on-action)}.jl-cart-checkout-reason{color:var(--jl-color-danger)}.order-toolbar{display:flex;flex-wrap:wrap;gap:var(--jl-space-3);margin-bottom:var(--jl-space-5)}.order-toolbar .ant-input-search{width:min(360px,100%)}.order-toolbar .ant-select{min-width:150px}.order-table-section,.order-empty{overflow:hidden;border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-raised)}.order-table-wrap{overflow-x:auto}.order-table-wrap table{width:100%;min-width:960px;border-collapse:collapse}.order-table-wrap th,.order-table-wrap td{min-height:var(--jl-table-row-height);padding:var(--jl-space-4);border-bottom:1px solid var(--jl-color-border);text-align:left;vertical-align:middle;white-space:nowrap}.order-table-wrap th{color:var(--jl-color-text-muted);background:var(--jl-color-surface);font-size:var(--jl-text-xs);font-weight:650}.order-table-wrap td strong,.order-table-wrap td small{display:block}.order-table-wrap td small{margin-top:var(--jl-space-1);color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs)}.order-link-button{min-height:var(--jl-control-height);border:0;background:transparent;color:var(--jl-color-link);cursor:pointer}.order-link-button:hover{color:var(--jl-color-link-hover);text-decoration:underline}.order-empty{min-height:260px;display:grid;place-items:center}.orders-page>.ant-pagination{margin:var(--jl-space-5) 0 0}.order-detail{display:grid;gap:var(--jl-space-5)}.order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jl-space-4)}.order-detail-head h2{margin:var(--jl-space-1) 0;font-size:var(--jl-text-xl)}.order-detail-head p{margin:0;color:var(--jl-color-text-muted)}.order-eyebrow,.order-detail-section h3{color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.order-detail-section{padding-top:var(--jl-space-5);border-top:1px solid var(--jl-color-border)}.order-detail-section h3{margin:0 0 var(--jl-space-3)}.order-rewritten-content{max-height:180px;overflow:auto;margin:var(--jl-space-4) 0 0;padding:var(--jl-space-4);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-md);background:var(--jl-color-surface);white-space:pre-wrap}.order-detail-actions{display:flex;align-items:center;gap:var(--jl-space-3);padding-top:var(--jl-space-4);border-top:1px solid var(--jl-color-border)}.order-closed-reason{margin:0;padding:var(--jl-space-3);border:1px solid var(--jl-color-danger-border);border-radius:var(--jl-radius-md);color:var(--jl-color-danger);background:var(--jl-color-danger-wash)}.public-site-shell{min-height:100dvh;background:var(--jl-color-canvas)}.public-site-header,.public-site-footer,.public-hero,.public-section,.public-workflow,.public-cta,.legal-page{width:min(var(--jl-content-max-width),calc(100% - var(--jl-space-8)));margin-inline:auto}.public-site-header{min-height:var(--jl-topbar-height);display:flex;align-items:center;gap:var(--jl-space-8);border-bottom:1px solid var(--jl-color-border)}.public-site-brand{color:var(--jl-color-text);text-decoration:none}.public-hero-brand{margin-bottom:var(--jl-space-8)}.public-site-nav{display:flex;align-items:center;gap:var(--jl-space-6);margin-inline:auto}.public-site-nav a,.public-site-footer a{color:var(--jl-color-text-muted);text-decoration:none}.public-site-nav a:hover,.public-site-footer a:hover{color:var(--jl-color-text)}.public-site-actions,.public-hero-actions{display:flex;gap:var(--jl-space-3)}.public-hero{min-height:calc(100dvh - var(--jl-topbar-height));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:var(--jl-space-12);padding-block:var(--jl-space-12)}.public-kicker{color:var(--jl-color-text-subtle);font-size:var(--jl-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-hero h1{max-width:760px;margin:var(--jl-space-4) 0 var(--jl-space-5);font-family:var(--jl-font-serif);font-size:clamp(var(--jl-text-2xl),5vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.public-hero-copy>p{max-width:650px;margin:0 0 var(--jl-space-6);color:var(--jl-color-text-muted);font-size:var(--jl-text-lg);line-height:var(--jl-leading-relaxed)}.public-trust-list{display:flex;flex-wrap:wrap;gap:var(--jl-space-4);margin:var(--jl-space-6) 0 0;padding:0;color:var(--jl-color-text-muted);font-size:var(--jl-text-sm);list-style:none}.public-trust-list li>span{color:var(--jl-color-success)}.public-hero-card{display:grid;gap:var(--jl-space-5);padding:var(--jl-space-8);border:1px solid var(--jl-color-border);border-radius:var(--jl-radius-xl);background:var(--jl-color-surface-raised);box-shadow:var(--jl-shadow-lifted)}.public-hero-card>span,.public-progress-row small{color:var(--jl-color-text-subtle);font-size:var(--jl-text-sm)}.public-hero-card>strong{font-size:var(--jl-text-xl)}.public-progress-row{display:flex;align-items:center;gap:var(--jl-space-4);padding-top:var(--jl-space-4);border-top:1px solid var(--jl-color-border)}.public-progress-row i{width:var(--jl-space-8);height:var(--jl-space-8);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--jl-radius-pill);background:var(--jl-color-action);color:var(--jl-color-text-on-action);font-style:normal}.public-progress-row div{display:grid;gap:var(--jl-space-1)}.public-section,.public-workflow{padding-block:calc(var(--jl-space-12) * 2);border-top:1px solid var(--jl-color-border)}.public-section-heading{max-width:680px;margin-bottom:var(--jl-space-10)}.public-section h2,.public-workflow h2,.public-cta h2{margin:var(--jl-space-3) 0;font-family:var(--jl-font-serif);font-size:var(--jl-text-2xl);line-height:var(--jl-leading-tight)}.public-section-heading p,.public-feature-grid p,.public-workflow li span,.public-site-footer p{color:var(--jl-color-text-muted);line-height:var(--jl-leading-relaxed)}.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--jl-space-5)}.public-feature-grid article{padding:var(--jl-space-6);border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-subtle)}.public-feature-grid article>span{color:var(--jl-color-text-subtle);font-family:var(--jl-font-mono);font-size:var(--jl-text-xs)}.public-feature-grid h3{margin:var(--jl-space-8) 0 var(--jl-space-2)}.public-feature-grid p{margin:0}.public-workflow{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--jl-space-12)}.public-workflow ol,.workspace-guide ol{display:grid;gap:var(--jl-space-4);margin:0;padding:0;list-style:none;counter-reset:steps}.public-workflow li,.workspace-guide li{display:grid;grid-template-columns:auto 1fr;gap:var(--jl-space-2) var(--jl-space-4);padding-bottom:var(--jl-space-4);border-bottom:1px solid var(--jl-color-border);counter-increment:steps}.public-workflow li:before,.workspace-guide li:before{grid-row:span 2;content:counter(steps,decimal-leading-zero);color:var(--jl-color-text-subtle);font-family:var(--jl-font-mono)}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-8);margin-bottom:var(--jl-space-12);padding:var(--jl-space-10);border-radius:var(--jl-radius-xl);background:var(--jl-color-surface-strong)}.public-site-footer{display:flex;justify-content:space-between;gap:var(--jl-space-8);padding-block:var(--jl-space-8);border-top:1px solid var(--jl-color-border)}.public-site-footer p{margin:var(--jl-space-2) 0 0}.public-site-footer nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--jl-space-5)}.workspace-alert{margin-bottom:var(--jl-space-6)}.workspace-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jl-space-4);margin-bottom:var(--jl-space-6)}.workspace-shortcut-card{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:var(--jl-space-4);padding:var(--jl-space-5);border:1px solid var(--jl-color-border);border-radius:var(--jl-panel-radius);background:var(--jl-color-surface-raised);color:var(--jl-color-text);text-align:left;cursor:pointer;transition:border-color var(--jl-duration-fast) var(--jl-ease-out),box-shadow var(--jl-duration-fast) var(--jl-ease-out)}.workspace-shortcut-card:hover{border-color:var(--jl-color-border-strong);box-shadow:var(--jl-shadow-raised)}.workspace-shortcut-card span{display:grid;gap:var(--jl-space-2)}.workspace-shortcut-card b{font-size:var(--jl-text-lg)}.workspace-shortcut-card small,.workspace-guide li span{color:var(--jl-color-text-muted);line-height:var(--jl-leading-snug)}.workspace-guide h3{margin:var(--jl-space-2) 0 var(--jl-space-6)}.legal-page{max-width:960px;padding-block:var(--jl-space-12)}.legal-page-heading{padding-bottom:var(--jl-space-8);border-bottom:1px solid var(--jl-color-border)}.legal-page-heading h1{margin:var(--jl-space-3) 0;font-family:var(--jl-font-serif);font-size:var(--jl-text-2xl)}.legal-page-heading>p,.legal-content p,.legal-content li{color:var(--jl-color-text-muted);line-height:var(--jl-leading-relaxed)}.legal-page-heading dl{display:flex;flex-wrap:wrap;gap:var(--jl-space-6);margin:var(--jl-space-6) 0 0}.legal-page-heading dl div{display:flex;gap:var(--jl-space-2)}.legal-page-heading dt{color:var(--jl-color-text-subtle)}.legal-page-heading dd{margin:0}.legal-content section{padding-block:var(--jl-space-6);border-bottom:1px solid var(--jl-color-border)}.legal-content h2{margin:0 0 var(--jl-space-4);font-size:var(--jl-text-xl)}.legal-content a{color:var(--jl-color-link)}.legal-table-wrap{overflow-x:auto}.legal-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.legal-table-wrap th,.legal-table-wrap td{padding:var(--jl-space-3);border:1px solid var(--jl-color-border);text-align:left;vertical-align:top;line-height:var(--jl-leading-snug)}.legal-table-wrap th{background:var(--jl-color-surface)}@media (max-width: 900px){.public-site-nav{display:none}.public-site-actions{margin-left:auto}.public-hero,.public-workflow{grid-template-columns:1fr}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-footer{flex-direction:column}}@media (max-width: 600px){.public-site-header,.public-site-footer,.public-hero,.public-section,.public-workflow,.public-cta,.legal-page{width:min(var(--jl-content-max-width),calc(100% - var(--jl-space-6)))}.public-site-header{gap:var(--jl-space-3)}.public-site-brand small,.public-site-actions .ant-btn:first-child{display:none}.public-hero{min-height:auto}.public-hero-brand .jl-brand-logo{width:calc(var(--jl-space-12) + var(--jl-space-6));height:calc(var(--jl-space-12) + var(--jl-space-6))}.public-hero-actions,.public-cta{align-items:stretch;flex-direction:column}.public-feature-grid,.workspace-shortcuts{grid-template-columns:1fr}.public-site-footer nav{display:grid}}@media (max-width: 520px){.jl-cart-footer{align-items:stretch;flex-direction:column}.jl-cart-footer .ant-btn{width:100%}.order-toolbar>*{width:100%}.order-toolbar .ant-input-search,.order-toolbar .ant-select{width:100%}.order-toolbar .ant-btn{min-height:var(--jl-control-height-touch)}}
