.jl-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface-card);font-size:var(--text-base);line-height:var(--leading-normal)}.jl-alert__icon{flex:none;margin-top:1px;display:inline-flex}.jl-alert__icon svg{width:18px;height:18px}.jl-alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jl-alert__title{font-weight:var(--weight-semibold);color:var(--text-primary)}.jl-alert__text{color:var(--text-secondary)}.jl-alert__close{flex:none;border:none;background:transparent;cursor:pointer;padding:2px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:var(--transition-control)}.jl-alert__close:hover{background:var(--surface-active);color:var(--text-primary)}.jl-alert--info{background:var(--info-subtle);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.jl-alert--info .jl-alert__icon,.jl-alert--info .jl-alert__title{color:var(--info-text)}.jl-alert--success{background:var(--success-subtle);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.jl-alert--success .jl-alert__icon,.jl-alert--success .jl-alert__title{color:var(--success-text)}.jl-alert--warning{background:var(--warning-subtle);border-color:color-mix(in srgb,var(--warning) 24%,transparent)}.jl-alert--warning .jl-alert__icon,.jl-alert--warning .jl-alert__title{color:var(--warning-text)}.jl-alert--danger{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.jl-alert--danger .jl-alert__icon,.jl-alert--danger .jl-alert__title{color:var(--danger-text)}.jl-btn{--_h: 38px;--_px: var(--space-4);--_fs: var(--text-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-inline);height:var(--_h);padding:0 var(--_px);font-family:var(--font-sans);font-size:var(--_fs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;user-select:none;text-decoration:none;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}.jl-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.jl-btn:disabled,.jl-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.jl-btn svg{width:1.15em;height:1.15em;flex:none}.jl-btn--sm{--_h: 32px;--_px: var(--space-3);--_fs: var(--text-sm)}.jl-btn--md{--_h: 38px;--_px: var(--space-4);--_fs: var(--text-base)}.jl-btn--lg{--_h: 44px;--_px: var(--space-5);--_fs: var(--text-md)}.jl-btn--block{width:100%}.jl-btn--primary{background:var(--accent);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.jl-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.jl-btn--primary:active:not(:disabled){background:var(--accent-active)}.jl-btn--secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.jl-btn--secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.jl-btn--secondary:active:not(:disabled){background:var(--surface-sunken)}.jl-btn--ghost{background:transparent;color:var(--text-secondary)}.jl-btn--ghost:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.jl-btn--subtle{background:var(--accent-subtle);color:var(--text-brand)}.jl-btn--subtle:hover:not(:disabled){background:var(--accent-muted)}.jl-btn--danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs)}.jl-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.jl-divider{border:none;background:var(--border-subtle);flex:none}.jl-divider--h{width:100%;height:1px;margin:var(--space-4) 0}.jl-divider--v{width:1px;align-self:stretch;min-height:1em;margin:0 var(--space-3)}.jl-divider--labeled{display:flex;align-items:center;gap:var(--space-3);background:none;height:auto;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.jl-divider--labeled:before,.jl-divider--labeled:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.jl-input-wrap{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input);padding:0 var(--space-3);transition:var(--transition-control);box-shadow:var(--shadow-xs)}.jl-input-wrap:hover{border-color:var(--border-strong)}.jl-input-wrap:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.jl-input-wrap[data-invalid=true]{border-color:var(--danger)}.jl-input-wrap[data-invalid=true]:focus-within{box-shadow:var(--ring-danger)}.jl-input-wrap[data-disabled=true]{opacity:.55;pointer-events:none;background:var(--bg-subtle)}.jl-input-wrap--sm{--_h: 32px;font-size:var(--text-sm)}.jl-input-wrap--md{--_h: 38px;font-size:var(--text-base)}.jl-input-wrap--lg{--_h: 44px;font-size:var(--text-md)}.jl-input{flex:1 1 auto;min-width:0;height:var(--_h);border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:inherit;color:var(--text-primary)}.jl-input::placeholder{color:var(--text-tertiary)}.jl-input-adorn{display:inline-flex;color:var(--text-tertiary);flex:none}.jl-input-adorn svg{width:1.15em;height:1.15em}.jl-popover{position:relative;display:inline-flex}.jl-popover__pop{position:absolute;z-index:70;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elevation-popover);padding:var(--_pad, var(--space-4));width:max-content;max-width:min(360px,calc(100vw - var(--space-8)));transform-origin:var(--_origin, top center);animation:jl-popover-in var(--duration-fast) var(--ease-emphasized)}@keyframes jl-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.jl-popover__pop[data-side=bottom]{top:100%;margin-top:var(--space-2)}.jl-popover__pop[data-side=top]{bottom:100%;margin-bottom:var(--space-2)}.jl-popover__pop[data-align=start]{left:0}.jl-popover__pop[data-align=end]{right:0}.jl-popover__pop[data-align=center]{left:50%;transform:translate(-50%);animation-name:jl-popover-in-center}@keyframes jl-popover-in-center{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translate(-50%)}}.jl-popover__arrow{position:absolute;width:10px;height:10px;background:var(--surface-overlay);border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.jl-popover__pop[data-side=bottom] .jl-popover__arrow{top:-6px;transform:rotate(45deg)}.jl-popover__pop[data-side=top] .jl-popover__arrow{bottom:-6px;transform:rotate(225deg)}.jl-popover__pop[data-align=start] .jl-popover__arrow{left:16px}.jl-popover__pop[data-align=end] .jl-popover__arrow{right:16px}.jl-popover__pop[data-align=center] .jl-popover__arrow{left:50%;margin-left:-5px}@media(prefers-reduced-motion:reduce){.jl-popover__pop{animation:none}}.jl-tooltip{position:relative;display:inline-flex}.jl-tooltip__pop{position:absolute;z-index:50;background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.96);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.jl-tooltip__pop[data-show=true]{opacity:1;transform:scale(1)}.jl-tooltip__pop[data-side=top]{bottom:100%;left:50%;translate:-50% -8px}.jl-tooltip__pop[data-side=bottom]{top:100%;left:50%;translate:-50% 8px}.jl-tooltip__pop[data-side=left]{right:100%;top:50%;translate:-8px -50%}.jl-tooltip__pop[data-side=right]{left:100%;top:50%;translate:8px -50%}.jl-tooltip__arrow{position:absolute;width:7px;height:7px;background:var(--surface-inverse);rotate:45deg}.jl-tooltip__pop[data-side=top] .jl-tooltip__arrow{bottom:-3px;left:50%;margin-left:-3.5px}.jl-tooltip__pop[data-side=bottom] .jl-tooltip__arrow{top:-3px;left:50%;margin-left:-3.5px}.jl-tooltip__pop[data-side=left] .jl-tooltip__arrow{right:-3px;top:50%;margin-top:-3.5px}.jl-tooltip__pop[data-side=right] .jl-tooltip__arrow{left:-3px;top:50%;margin-top:-3.5px}.jl-iconbtn{--_s: 38px;display:inline-flex;align-items:center;justify-content:center;width:var(--_s);height:var(--_s);padding:0;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;color:var(--text-secondary);background:transparent;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}.jl-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.jl-iconbtn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.jl-iconbtn svg{width:1.2em;height:1.2em}.jl-iconbtn--sm{--_s: 32px;font-size:var(--text-sm)}.jl-iconbtn--md{--_s: 38px;font-size:var(--text-base)}.jl-iconbtn--lg{--_s: 44px;font-size:var(--text-md)}.jl-iconbtn--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.jl-iconbtn--ghost:active:not(:disabled){background:var(--surface-active)}.jl-iconbtn--secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.jl-iconbtn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.jl-iconbtn--primary{background:var(--accent);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.jl-iconbtn--primary:hover:not(:disabled){background:var(--accent-hover)}.jl-iconbtn--round{border-radius:var(--radius-full)}.jl-select-wrap{position:relative;display:inline-flex;width:100%}.jl-select{appearance:none;-webkit-appearance:none;width:100%;height:var(--_h, 38px);padding:0 calc(var(--space-3) + 1.4em) 0 var(--space-3);font-family:var(--font-sans);font-size:var(--_fs, var(--text-base));color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input);box-shadow:var(--shadow-xs);cursor:pointer;outline:none;transition:var(--transition-control)}.jl-select:hover{border-color:var(--border-strong)}.jl-select:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.jl-select:disabled{opacity:.55;background:var(--bg-subtle);pointer-events:none}.jl-select[data-placeholder=true]{color:var(--text-tertiary)}.jl-select--sm{--_h: 32px;--_fs: var(--text-sm)}.jl-select--md{--_h: 38px;--_fs: var(--text-base)}.jl-select--lg{--_h: 44px;--_fs: var(--text-md)}.jl-select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-tertiary);display:inline-flex}.jl-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.jl-card--flat{box-shadow:none}.jl-card--raised{box-shadow:var(--shadow-sm);border-color:transparent}.jl-card--floating{box-shadow:var(--shadow-lg);border-color:transparent}.jl-card--interactive{cursor:pointer;transition:var(--transition-surface)}.jl-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-1px)}.jl-card--interactive:active{transform:translateY(0)}.jl-card__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.jl-card__header-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.jl-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.jl-card__subtitle{font-size:var(--text-sm);color:var(--text-tertiary)}.jl-card__header-action{margin-left:auto;flex:none}.jl-card__body{padding:var(--space-6)}.jl-card__footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.jl-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1;border-radius:var(--radius-sm);white-space:nowrap}.jl-badge--pill{border-radius:var(--radius-pill);padding:0 var(--space-3)}.jl-badge svg{width:1.05em;height:1.05em}.jl-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.jl-badge--neutral{background:var(--surface-muted);color:var(--text-secondary)}.jl-badge--brand{background:var(--accent-subtle);color:var(--text-brand)}.jl-badge--success{background:var(--success-subtle);color:var(--success-text)}.jl-badge--warning{background:var(--warning-subtle);color:var(--warning-text)}.jl-badge--danger{background:var(--danger-subtle);color:var(--danger-text)}.jl-badge--info{background:var(--info-subtle);color:var(--info-text)}.jl-badge--solid.jl-badge--neutral{background:var(--neutral-700);color:#fff}.jl-badge--solid.jl-badge--brand{background:var(--accent);color:#fff}.jl-badge--solid.jl-badge--success{background:var(--success);color:#fff}.jl-badge--solid.jl-badge--warning{background:var(--warning);color:#fff}.jl-badge--solid.jl-badge--danger{background:var(--danger);color:#fff}.jl-badge--solid.jl-badge--info{background:var(--info);color:#fff}.jl-field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.jl-field__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.jl-field__req{color:var(--danger)}.jl-field__hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug)}.jl-field__error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--danger-text);line-height:var(--leading-snug)}.jl-field__optional{color:var(--text-tertiary);font-weight:var(--weight-regular)}.jl-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;user-select:none}.jl-check[data-disabled=true]{opacity:.5;cursor:not-allowed}.jl-check__box{position:relative;flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);transition:var(--transition-control);display:grid;place-items:center;color:#fff}.jl-check__box>*{grid-area:1 / 1}.jl-check:hover .jl-check__box{border-color:var(--accent)}.jl-check__input{position:absolute;opacity:0;width:0;height:0}.jl-check__input:checked+.jl-check__box,.jl-check__input:indeterminate+.jl-check__box{background:var(--accent);border-color:var(--accent)}.jl-check__input:focus-visible+.jl-check__box{box-shadow:var(--ring-focus)}.jl-check__mark{width:12px;height:12px;opacity:0;transform:scale(.6);transition:var(--transition-control)}.jl-check__input:checked+.jl-check__box .jl-check__mark{opacity:1;transform:scale(1)}.jl-check__dash{width:10px;height:2px;border-radius:2px;background:#fff;opacity:0}.jl-check__input:indeterminate+.jl-check__box .jl-check__dash{opacity:1}.jl-check__input:indeterminate+.jl-check__box .jl-check__mark{opacity:0}.jl-check__body{display:flex;flex-direction:column;gap:2px}.jl-check__label{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-snug)}.jl-check__desc{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug)}.jl-dialog__overlay{position:fixed;inset:0;z-index:100;background:hsl(var(--shadow-color) / .45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:jl-dialog-fade var(--duration-base) var(--ease-standard)}.jl-dialog__overlay[hidden]{display:none}@keyframes jl-dialog-fade{0%{opacity:0}to{opacity:1}}.jl-dialog{width:100%;max-width:460px;max-height:90vh;overflow:auto;background:var(--surface-overlay);border-radius:var(--radius-2xl);box-shadow:var(--elevation-modal);animation:jl-dialog-pop var(--duration-base) var(--ease-emphasized)}.jl-dialog--sm{max-width:380px}.jl-dialog--lg{max-width:620px}@keyframes jl-dialog-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.jl-dialog__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4)}.jl-dialog__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jl-dialog__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.jl-dialog__desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal)}.jl-dialog__close{flex:none;border:none;background:transparent;cursor:pointer;padding:4px;margin:-2px -2px 0 0;color:var(--text-tertiary);border-radius:var(--radius-md);transition:var(--transition-control)}.jl-dialog__close:hover{background:var(--surface-active);color:var(--text-primary)}.jl-dialog__body{padding:0 var(--space-6)}.jl-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6)}@media(prefers-reduced-motion:reduce){.jl-dialog__overlay,.jl-dialog{animation:none}}.jl-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.jl-stat--plain{background:transparent;border:none;padding:0}.jl-stat__top{display:flex;align-items:center;gap:var(--space-3)}.jl-stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.jl-stat__icon{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--text-brand)}.jl-stat__icon svg{width:17px;height:17px}.jl-stat__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--heading-tracking);line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.jl-stat--sm .jl-stat__value{font-size:var(--text-2xl)}.jl-stat__foot{display:flex;align-items:center;gap:var(--space-2)}.jl-stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.jl-stat__delta svg{width:14px;height:14px}.jl-stat__delta--positive{color:var(--success-text)}.jl-stat__delta--negative{color:var(--danger-text)}.jl-stat__delta--neutral{color:var(--text-tertiary)}.jl-stat__caption{font-size:var(--text-sm);color:var(--text-tertiary)}.jl-stat-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.jl-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none}.jl-switch[data-disabled=true]{opacity:.5;cursor:not-allowed}.jl-switch__input{position:absolute;opacity:0;width:0;height:0}.jl-switch__track{position:relative;flex:none;width:38px;height:22px;background:var(--neutral-300);border-radius:var(--radius-pill);transition:var(--transition-control)}.jl-switch--sm .jl-switch__track{width:32px;height:18px}.jl-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard)}.jl-switch--sm .jl-switch__thumb{width:14px;height:14px}.jl-switch__input:checked+.jl-switch__track{background:var(--accent)}.jl-switch__input:checked+.jl-switch__track .jl-switch__thumb{transform:translate(16px)}.jl-switch--sm .jl-switch__input:checked+.jl-switch__track .jl-switch__thumb{transform:translate(14px)}.jl-switch__input:focus-visible+.jl-switch__track{box-shadow:var(--ring-focus)}.jl-switch__label{font-size:var(--text-base);color:var(--text-primary)}.jl-tabs{display:flex;gap:var(--space-1)}.jl-tabs--line{gap:var(--space-5);border-bottom:1px solid var(--border-subtle)}.jl-tabs--pill{gap:var(--space-1);background:var(--bg-subtle);padding:var(--space-1);border-radius:var(--radius-lg);width:fit-content}.jl-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition-control);white-space:nowrap}.jl-tab:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.jl-tab svg{width:1.1em;height:1.1em}.jl-tab__count{font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--surface-muted);color:var(--text-secondary);padding:1px 6px;border-radius:var(--radius-pill)}.jl-tabs--line .jl-tab{padding:var(--space-3) 0;margin-bottom:-1px}.jl-tabs--line .jl-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform var(--duration-fast) var(--ease-standard)}.jl-tabs--line .jl-tab:hover{color:var(--text-primary)}.jl-tabs--line .jl-tab[aria-selected=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.jl-tabs--line .jl-tab[aria-selected=true]:after{transform:scaleX(1)}.jl-tabs--pill .jl-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.jl-tabs--pill .jl-tab:hover{color:var(--text-primary)}.jl-tabs--pill .jl-tab[aria-selected=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:var(--weight-semibold)}.jl-segmented{display:inline-flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3px;gap:2px;position:relative}.jl-segmented--full{display:flex;width:100%}.jl-segmented--sm{padding:2px;border-radius:var(--radius-md)}.jl-segmented__option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 0 auto;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-lg) - 3px);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.jl-segmented--full .jl-segmented__option{flex:1}.jl-segmented--sm .jl-segmented__option{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:calc(var(--radius-md) - 2px)}.jl-segmented__option svg{width:16px;height:16px}.jl-segmented__option:hover:not([aria-checked=true]):not(:disabled){color:var(--text-primary)}.jl-segmented__option:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.jl-segmented__option[aria-checked=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.jl-segmented__option:disabled{opacity:.4;cursor:not-allowed}.jl-segmented__thumb{position:absolute;z-index:0;top:3px;bottom:3px;background:var(--surface-card);border-radius:calc(var(--radius-lg) - 3px);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-emphasized),width var(--duration-base) var(--ease-emphasized)}.jl-segmented--sm .jl-segmented__thumb{top:2px;bottom:2px}@media(prefers-reduced-motion:reduce){.jl-segmented__thumb{transition:none}}.jl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);max-width:440px;margin-inline:auto}.jl-empty--sm{padding:var(--space-6) var(--space-5)}.jl-empty--bordered{border:1px dashed var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-sunken);max-width:none}.jl-empty__media{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-muted);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.jl-empty--sm .jl-empty__media{width:44px;height:44px;margin-bottom:var(--space-4)}.jl-empty__media svg{width:26px;height:26px}.jl-empty--sm .jl-empty__media svg{width:21px;height:21px}.jl-empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.jl-empty--sm .jl-empty__title{font-size:var(--text-md)}.jl-empty__desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:var(--space-2) 0 0;text-wrap:pretty}.jl-empty__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-6)}.jl-empty--sm .jl-empty__actions{margin-top:var(--space-4)}
