.jl-button{align-items:center;border:2px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:600;gap:var(--spacing-sm);justify-content:center;outline:none;position:relative;text-align:center;text-decoration:none;transition:all var(--transition-normal);user-select:none;white-space:nowrap}.jl-button:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.jl-button--sm{border-radius:var(--radius-md);font-size:var(--font-size-sm);min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.jl-button--md{border-radius:var(--radius-lg);font-size:var(--font-size-base);min-height:40px;padding:var(--spacing-sm) var(--spacing-lg)}.jl-button--lg{border-radius:var(--radius-xl);font-size:var(--font-size-lg);min-height:48px;padding:var(--spacing-md) var(--spacing-xl)}.jl-button--primary{background:var(--color-primary-blue);box-shadow:var(--shadow-metallic),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff}.jl-button--primary:before{background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jl-button--primary:hover:not(:disabled){background:var(--color-primary-gradient);box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-1px)}.jl-button--primary:active:not(:disabled){box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(0)}.jl-button--secondary{background:var(--color-primary-purple);box-shadow:var(--shadow-metallic),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff}.jl-button--secondary:before{background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jl-button--secondary:hover:not(:disabled){background:var(--color-primary-accent);box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-1px)}.jl-button--secondary:active:not(:disabled){box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(0)}.jl-button--outline{background:transparent;border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.jl-button--outline:hover:not(:disabled){background:rgba(91,141,239,.1);border-color:var(--color-primary-gradient);color:var(--color-primary-gradient)}.jl-button--outline:active:not(:disabled){background:rgba(91,141,239,.15)}.jl-button--ghost{background:transparent;color:var(--color-primary-blue)}.jl-button--ghost:hover:not(:disabled){background:rgba(91,141,239,.1);color:var(--color-primary-gradient)}.jl-button--ghost:active:not(:disabled){background:rgba(91,141,239,.15)}.jl-button--gradient{background:var(--gradient-primary);box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;overflow:hidden;position:relative}.jl-button--gradient:before{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jl-button--gradient:hover:not(:disabled){box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px)}.jl-button--gradient:after{background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s;width:200%}.jl-button--gradient:hover:not(:disabled):after{transform:translateX(100%)}.jl-button--gradient:active:not(:disabled){box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(0)}.jl-button--full-width{width:100%}.jl-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.jl-button--loading{cursor:wait;position:relative}.jl-button__spinner{align-items:center;display:inline-flex;justify-content:center}.jl-button__spinner-icon{animation:jl-button-spin .8s linear infinite;height:1em;width:1em}.jl-button__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:25;animation:jl-button-dash 1.5s ease-in-out infinite}@keyframes jl-button-spin{to{transform:rotate(1turn)}}@keyframes jl-button-dash{0%{stroke-dashoffset:50}50%{stroke-dashoffset:0}to{stroke-dashoffset:-50}}.jl-button__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.jl-button__icon svg{height:1.25em;width:1.25em}.jl-button__content{position:relative;z-index:1}.jl-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jl-input-wrapper--full-width{width:100%}.jl-input-label{color:#1e293b;display:block;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600}.jl-input-required{color:#ef4444;margin-left:2px}.jl-input-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 2px rgba(0,0,0,.03);display:flex;position:relative;transition:all var(--transition-normal)}.jl-input-container:before{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:50%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.jl-input-container:focus-within{border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic),0 0 0 3px rgba(91,141,239,.1)}.jl-input-container:hover:not(.jl-input-container--disabled):not(:focus-within){border-color:var(--color-primary-gradient)}.jl-input-container--sm{min-height:32px;padding:0 var(--spacing-sm)}.jl-input-container--sm .jl-input{font-size:var(--font-size-sm)}.jl-input-container--md{min-height:40px;padding:0 var(--spacing-md)}.jl-input-container--md .jl-input{font-size:var(--font-size-base)}.jl-input-container--lg{min-height:48px;padding:0 var(--spacing-lg)}.jl-input-container--lg .jl-input{font-size:var(--font-size-lg)}.jl-input-container--with-left-icon{padding-left:var(--spacing-xs)}.jl-input-container--with-right-icon{padding-right:var(--spacing-xs)}.jl-input{background:transparent;border:none;color:#0f172a;flex:1;font-family:var(--font-primary);outline:none;padding:var(--spacing-sm) 0;position:relative;z-index:1}.jl-input::placeholder{color:#94a3b8}.jl-input:disabled{color:#94a3b8;cursor:not-allowed}.jl-input-icon{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;justify-content:center;position:relative;z-index:1}.jl-input-icon svg{height:1.25em;width:1.25em}.jl-input-icon--left{margin-right:var(--spacing-sm)}.jl-input-icon--right{margin-left:var(--spacing-sm)}.jl-input-container:focus-within .jl-input-icon{color:var(--color-primary-blue)}.jl-input-container--error{background:rgba(239,68,68,.02);border-color:#ef4444}.jl-input-container--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.jl-input-container--error .jl-input-icon{color:#ef4444}.jl-input-error{align-items:center;color:#ef4444;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs)}.jl-input-helper{color:#64748b;font-size:var(--font-size-sm)}.jl-input-container--disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.jl-input-container--disabled:before{display:none}.jl-input-container--disabled .jl-input-icon{color:#94a3b8}.jl-input:focus-visible{outline:none}.jl-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jl-select-wrapper--full-width{width:100%}.jl-select-label{color:#1e293b;display:block;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600}.jl-select-required{color:#ef4444;margin-left:2px}.jl-select-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 2px rgba(0,0,0,.03);display:flex;position:relative;transition:all var(--transition-normal)}.jl-select-container:before{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:50%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.jl-select-container:focus-within{border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic),0 0 0 3px rgba(91,141,239,.1)}.jl-select-container:hover:not(.jl-select-container--disabled):not(:focus-within){border-color:var(--color-primary-gradient)}.jl-select-container--sm{min-height:32px;padding:0 var(--spacing-sm)}.jl-select-container--sm .jl-select{font-size:var(--font-size-sm)}.jl-select-container--md{min-height:40px;padding:0 var(--spacing-md)}.jl-select-container--md .jl-select{font-size:var(--font-size-base)}.jl-select-container--lg{min-height:48px;padding:0 var(--spacing-lg)}.jl-select-container--lg .jl-select{font-size:var(--font-size-lg)}.jl-select-container--with-left-icon{padding-left:var(--spacing-xs)}.jl-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:#0f172a;cursor:pointer;flex:1;font-family:var(--font-primary);outline:none;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) 0;position:relative;z-index:2}.jl-select:disabled{color:#94a3b8;cursor:not-allowed}.jl-select option{background:#fff;color:#0f172a;padding:var(--spacing-sm)}.jl-select option:disabled{color:#94a3b8}.jl-select-icon{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;justify-content:center;position:relative;z-index:2}.jl-select-icon svg{height:1.25em;width:1.25em}.jl-select-icon--left{margin-right:var(--spacing-sm)}.jl-select-icon--chevron{pointer-events:none;position:absolute;right:var(--spacing-md);transition:transform var(--transition-fast)}.jl-select-container:focus-within .jl-select-icon--chevron{transform:rotate(180deg)}.jl-select-container:focus-within .jl-select-icon{color:var(--color-primary-blue)}.jl-select-container--error{background:rgba(239,68,68,.02);border-color:#ef4444}.jl-select-container--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.jl-select-container--error .jl-select-icon{color:#ef4444}.jl-select-error{align-items:center;color:#ef4444;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs)}.jl-select-helper{color:#64748b;font-size:var(--font-size-sm)}.jl-select-container--disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.jl-select-container--disabled:before{display:none}.jl-select-container--disabled .jl-select-icon{color:#94a3b8}.jl-select:focus-visible{outline:none}.jl-textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jl-textarea-wrapper--full-width{width:100%}.jl-textarea-label{color:#1e293b;display:block;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600}.jl-textarea-required{color:#ef4444;margin-left:2px}.jl-textarea-container{background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 2px rgba(0,0,0,.03);display:flex;position:relative;transition:all var(--transition-normal)}.jl-textarea-container:before{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:30%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.jl-textarea-container:focus-within{border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic),0 0 0 3px rgba(91,141,239,.1)}.jl-textarea-container:hover:not(.jl-textarea-container--disabled):not(:focus-within){border-color:var(--color-primary-gradient)}.jl-textarea-container--sm{min-height:80px;padding:var(--spacing-sm)}.jl-textarea-container--sm .jl-textarea{font-size:var(--font-size-sm)}.jl-textarea-container--md{min-height:120px;padding:var(--spacing-md)}.jl-textarea-container--md .jl-textarea{font-size:var(--font-size-base)}.jl-textarea-container--lg{min-height:160px;padding:var(--spacing-lg)}.jl-textarea-container--lg .jl-textarea{font-size:var(--font-size-lg)}.jl-textarea{background:transparent;border:none;color:#0f172a;flex:1;font-family:var(--font-primary);line-height:1.5;min-height:60px;outline:none;position:relative;z-index:1}.jl-textarea::placeholder{color:#94a3b8}.jl-textarea:disabled{color:#94a3b8;cursor:not-allowed}.jl-textarea--resize-none{resize:none}.jl-textarea--resize-vertical{resize:vertical}.jl-textarea--resize-horizontal{resize:horizontal}.jl-textarea--resize-both{resize:both}.jl-textarea-container--error{background:rgba(239,68,68,.02);border-color:#ef4444}.jl-textarea-container--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.jl-textarea-error{align-items:center;color:#ef4444;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs)}.jl-textarea-helper{color:#64748b;font-size:var(--font-size-sm)}.jl-textarea-container--disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.jl-textarea-container--disabled:before{display:none}.jl-textarea:focus-visible{outline:none}.jl-textarea::-webkit-scrollbar{width:8px}.jl-textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:var(--radius-sm)}.jl-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-sm)}.jl-textarea::-webkit-scrollbar-thumb:hover{background:var(--color-primary-blue)}.jl-checkbox-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jl-checkbox-label-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);user-select:none}.jl-checkbox-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm),inset 0 1px 2px rgba(0,0,0,.03);display:inline-flex;flex-shrink:0;justify-content:center;position:relative;transition:all var(--transition-normal)}.jl-checkbox-container:before{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:50%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.jl-checkbox-container--sm{height:16px;width:16px}.jl-checkbox-container--sm .jl-checkbox-icon svg{height:12px;width:12px}.jl-checkbox-container--md{height:20px;width:20px}.jl-checkbox-container--md .jl-checkbox-icon svg{height:14px;width:14px}.jl-checkbox-container--lg{height:24px;width:24px}.jl-checkbox-container--lg .jl-checkbox-icon svg{height:16px;width:16px}.jl-checkbox{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.jl-checkbox-icon{align-items:center;color:#fff;display:inline-flex;justify-content:center;opacity:0;position:relative;transform:scale(.8);transition:all var(--transition-fast);z-index:1}.jl-checkbox-label-wrapper:hover .jl-checkbox-container:not(.jl-checkbox-container--disabled){border-color:var(--color-primary-blue)}.jl-checkbox:focus-visible+.jl-checkbox-icon{outline:2px solid var(--color-primary-blue);outline-offset:2px}.jl-checkbox-container:has(.jl-checkbox:focus-visible){border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic),0 0 0 3px rgba(91,141,239,.1)}.jl-checkbox-container--checked{background:var(--gradient-primary);border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic)}.jl-checkbox-container--checked .jl-checkbox-icon{opacity:1;transform:scale(1)}.jl-checkbox-container--indeterminate{background:var(--gradient-primary);border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic)}.jl-checkbox-container--indeterminate .jl-checkbox-icon{opacity:1;transform:scale(1)}.jl-checkbox-label{color:#0f172a;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.5;padding-top:1px}.jl-checkbox-container--sm+.jl-checkbox-label{font-size:var(--font-size-sm)}.jl-checkbox-container--lg+.jl-checkbox-label{font-size:var(--font-size-lg)}.jl-checkbox-container--error{background:rgba(239,68,68,.02);border-color:#ef4444}.jl-checkbox-container--error.jl-checkbox-container--checked,.jl-checkbox-container--error.jl-checkbox-container--indeterminate{background:#ef4444;border-color:#ef4444}.jl-checkbox-error{color:#ef4444;font-weight:500}.jl-checkbox-error,.jl-checkbox-helper{font-size:var(--font-size-sm);margin-left:calc(20px + var(--spacing-sm))}.jl-checkbox-helper{color:#64748b}.jl-checkbox-container--disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.jl-checkbox-container--disabled:before{display:none}.jl-checkbox-label-wrapper:has(.jl-checkbox-container--disabled){cursor:not-allowed}.jl-checkbox-label-wrapper:has(.jl-checkbox-container--disabled) .jl-checkbox-label{color:#94a3b8}.jl-radio-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jl-radio-label-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);user-select:none}.jl-radio-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;box-shadow:var(--shadow-sm),inset 0 1px 2px rgba(0,0,0,.03);display:inline-flex;flex-shrink:0;justify-content:center;position:relative;transition:all var(--transition-normal)}.jl-radio-container:before{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:50%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.jl-radio-container--sm{height:16px;width:16px}.jl-radio-container--sm .jl-radio-dot{height:8px;width:8px}.jl-radio-container--md{height:20px;width:20px}.jl-radio-container--md .jl-radio-dot{height:10px;width:10px}.jl-radio-container--lg{height:24px;width:24px}.jl-radio-container--lg .jl-radio-dot{height:12px;width:12px}.jl-radio{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.jl-radio-dot{background:var(--gradient-primary);border-radius:50%;opacity:0;position:relative;transform:scale(.5);transition:all var(--transition-fast);z-index:1}.jl-radio-label-wrapper:hover .jl-radio-container:not(.jl-radio-container--disabled){border-color:var(--color-primary-blue)}.jl-radio:focus-visible+.jl-radio-dot{outline:2px solid var(--color-primary-blue);outline-offset:2px}.jl-radio-container:has(.jl-radio:focus-visible){border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic),0 0 0 3px rgba(91,141,239,.1)}.jl-radio-container--checked{border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic)}.jl-radio-container--checked .jl-radio-dot{opacity:1;transform:scale(1)}.jl-radio-label{color:#0f172a;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.5;padding-top:1px}.jl-radio-container--sm+.jl-radio-label{font-size:var(--font-size-sm)}.jl-radio-container--lg+.jl-radio-label{font-size:var(--font-size-lg)}.jl-radio-container--error{background:rgba(239,68,68,.02);border-color:#ef4444}.jl-radio-container--error.jl-radio-container--checked{border-color:#ef4444}.jl-radio-container--error.jl-radio-container--checked .jl-radio-dot{background:#ef4444}.jl-radio-error{color:#ef4444;font-weight:500}.jl-radio-error,.jl-radio-helper{font-size:var(--font-size-sm);margin-left:calc(20px + var(--spacing-sm))}.jl-radio-helper{color:#64748b}.jl-radio-container--disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.jl-radio-container--disabled:before{display:none}.jl-radio-label-wrapper:has(.jl-radio-container--disabled){cursor:not-allowed}.jl-radio-label-wrapper:has(.jl-radio-container--disabled) .jl-radio-label{color:#94a3b8}.jl-radio-group-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.jl-radio-group-label{color:#1e293b;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600}.jl-radio-group-required{color:#ef4444;margin-left:2px}.jl-radio-group{display:flex;gap:var(--spacing-md)}.jl-radio-group--vertical{flex-direction:column}.jl-radio-group--horizontal{flex-direction:row;flex-wrap:wrap}.jl-radio-group-error{color:#ef4444;font-size:var(--font-size-sm);font-weight:500}.jl-radio-group-helper{color:#64748b;font-size:var(--font-size-sm)}.jl-card{background:#fff;border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--transition-normal)}.jl-card:before{background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:40%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.jl-card__content{display:flex;flex:1;flex-direction:column;position:relative;z-index:2}.jl-card--padding-none .jl-card__content{padding:0}.jl-card--padding-sm .jl-card__content{padding:var(--spacing-md)}.jl-card--padding-md .jl-card__content{padding:var(--spacing-lg)}.jl-card--padding-lg .jl-card__content{padding:var(--spacing-xl)}.jl-card--default{border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.jl-card--elevated{border:1px solid #e2e8f0;box-shadow:var(--shadow-lg)}.jl-card--outlined{border:2px solid #e2e8f0;box-shadow:none}.jl-card--gradient{background:#fff;border:2px solid transparent;box-shadow:var(--shadow-lg);position:relative}.jl-card--gradient:after{background:var(--gradient-primary);border-radius:inherit;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:0}.jl-card--gradient .jl-card__content{background:#fff;border-radius:calc(var(--radius-xl) - 2px);position:relative;z-index:2}.jl-card--hoverable{cursor:pointer}.jl-card--hoverable:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.jl-card--hoverable:active{box-shadow:var(--shadow-lg);transform:translateY(0)}.jl-card--gradient.jl-card--hoverable:hover{box-shadow:var(--shadow-xl),0 0 20px rgba(91,141,239,.3)}.jl-card--active{border-color:var(--color-primary-blue);box-shadow:var(--shadow-metallic),0 0 0 3px rgba(91,141,239,.1)}.jl-card--gradient.jl-card--active{box-shadow:var(--shadow-lg),0 0 20px rgba(91,141,239,.4)}.jl-card__header{border-bottom:1px solid #e2e8f0;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.jl-card__body{flex:1}.jl-card__footer{border-top:1px solid #e2e8f0;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.jl-card--padding-none .jl-card__footer,.jl-card--padding-none .jl-card__header{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.jl-card--padding-none .jl-card__header{padding-top:var(--spacing-lg)}.jl-card--padding-none .jl-card__footer{padding-bottom:var(--spacing-lg)}.jl-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:var(--spacing-xs);position:relative}.jl-tabs--full-width{width:100%}.jl-tabs--full-width .jl-tab{flex:1}.jl-tab{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:600;gap:var(--spacing-xs);justify-content:center;outline:none;position:relative;transition:all var(--transition-normal);white-space:nowrap}.jl-tab:hover:not(.jl-tab--disabled):not(.jl-tab--active){color:var(--color-primary-blue)}.jl-tab:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-blue);outline-offset:2px}.jl-tabs--sm .jl-tab{font-size:var(--font-size-sm);min-height:36px;padding:var(--spacing-sm) var(--spacing-md)}.jl-tabs--md .jl-tab{font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-md) var(--spacing-lg)}.jl-tabs--lg .jl-tab{font-size:var(--font-size-lg);min-height:52px;padding:var(--spacing-lg) var(--spacing-xl)}.jl-tab--active{color:var(--color-primary-blue)}.jl-tab--disabled{cursor:not-allowed;opacity:.4}.jl-tab__icon{align-items:center;display:inline-flex;justify-content:center}.jl-tab__icon svg{height:1.25em;width:1.25em}.jl-tab__badge{align-items:center;background:var(--color-primary-blue);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 var(--spacing-xs)}.jl-tab--active .jl-tab__badge,.jl-tabs--default .jl-tab--active:after{background:var(--gradient-primary);box-shadow:var(--shadow-metallic)}.jl-tabs--default .jl-tab--active:after{border-radius:var(--radius-sm) var(--radius-sm) 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.jl-tabs--pills{border-bottom:none;gap:var(--spacing-sm)}.jl-tabs--pills .jl-tab{border-radius:var(--radius-lg)}.jl-tabs--pills .jl-tab:hover:not(.jl-tab--disabled):not(.jl-tab--active){background:rgba(91,141,239,.1)}.jl-tabs--pills .jl-tab--active{background:var(--gradient-primary);box-shadow:var(--shadow-metallic);color:#fff;position:relative}.jl-tabs--pills .jl-tab--active:before{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jl-tabs--pills .jl-tab--active .jl-tab__badge{background:#fff;color:var(--color-primary-blue)}.jl-tabs--underline{border-bottom:1px solid #e2e8f0}.jl-tabs--underline .jl-tab{padding-bottom:calc(var(--spacing-md) + 2px)}.jl-tabs--underline .jl-tab--active:after{background:var(--color-primary-blue);bottom:-1px;content:"";height:2px;left:var(--spacing-md);position:absolute;right:var(--spacing-md)}.jl-tab-panel{animation:jl-tab-fade-in var(--transition-normal);display:none}.jl-tab-panel--active{display:block}@keyframes jl-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.jl-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.jl-tabs::-webkit-scrollbar{height:4px}.jl-tabs::-webkit-scrollbar-track{background:#f1f5f9}.jl-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-sm)}}.jl-alert{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-lg);display:flex;font-family:var(--font-primary);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);position:relative}.jl-alert:before{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0));border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.jl-alert--info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);color:#1e40af}.jl-alert--success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);color:#065f46}.jl-alert--warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);color:#92400e}.jl-alert--error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#991b1b}.jl-alert__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.jl-alert__content{flex:1;position:relative;z-index:1}.jl-alert__title{font-size:var(--font-size-base);font-weight:600;margin-bottom:2px}.jl-alert__message{font-size:var(--font-size-sm);opacity:.9}.jl-alert__dismiss{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.5;position:relative;transition:all var(--transition-fast);width:24px;z-index:1}.jl-alert__dismiss:hover{background:rgba(0,0,0,.05);opacity:1}.jl-avatar{align-items:center;background:var(--gradient-primary);box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-weight:600;justify-content:center;overflow:hidden;position:relative}.jl-avatar--circle{border-radius:50%}.jl-avatar--rounded{border-radius:var(--radius-lg)}.jl-avatar--xs{font-size:.625rem;height:24px;width:24px}.jl-avatar--sm{font-size:.75rem;height:32px;width:32px}.jl-avatar--md{font-size:.875rem;height:40px;width:40px}.jl-avatar--lg{font-size:1rem;height:48px;width:48px}.jl-avatar--xl{font-size:1.25rem;height:64px;width:64px}.jl-avatar__image{height:100%;object-fit:cover;width:100%}.jl-avatar__initials{position:relative;z-index:1}.jl-avatar__status{border:2px solid #fff;border-radius:50%;bottom:1px;height:25%;min-height:8px;min-width:8px;position:absolute;right:1px;width:25%;z-index:2}.jl-avatar__status--online{background:#10b981}.jl-avatar__status--offline{background:#94a3b8}.jl-avatar__status--away{background:#f59e0b}.jl-avatar__status--busy{background:#ef4444}.jl-badge{align-items:center;border-radius:9999px;display:inline-flex;font-family:var(--font-primary);font-weight:600;gap:4px;line-height:1;white-space:nowrap}.jl-badge--sm{font-size:.625rem;padding:2px 8px}.jl-badge--md{font-size:.75rem;padding:3px 10px}.jl-badge--lg{font-size:.8125rem;padding:4px 12px}.jl-badge--default{background:#f1f5f9;color:#475569}.jl-badge--primary{background:rgba(91,141,239,.15);color:var(--color-primary-blue)}.jl-badge--success{background:rgba(16,185,129,.15);color:#059669}.jl-badge--warning{background:rgba(245,158,11,.15);color:#d97706}.jl-badge--error{background:rgba(239,68,68,.15);color:#dc2626}.jl-badge--info{background:rgba(59,130,246,.15);color:#2563eb}.jl-badge--gradient{background:var(--gradient-primary);box-shadow:0 1px 3px rgba(91,141,239,.3);color:#fff}.jl-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.jl-badge--dot{padding-left:8px}.jl-modal-overlay{align-items:center;animation:jl-modal-fade-in .2s ease-out;backdrop-filter:blur(4px);background:rgba(15,23,42,.6);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}@keyframes jl-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jl-modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jl-modal{animation:jl-modal-slide-up .25s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 40px rgba(91,141,239,.15);display:flex;flex-direction:column;max-height:calc(100vh - 4rem);overflow:hidden;position:relative}.jl-modal:before{background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,0));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.jl-modal--sm{width:400px}.jl-modal--md{width:560px}.jl-modal--lg{width:720px}.jl-modal--xl{width:900px}.jl-modal--full{height:calc(100vh - 4rem);width:calc(100vw - 4rem)}.jl-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);position:relative;z-index:2}.jl-modal__title{color:#1e293b;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;margin:0}.jl-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.jl-modal__close:hover{background:#f1f5f9;color:#1e293b}.jl-modal__close:active{background:#e2e8f0}.jl-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-xl);position:relative;z-index:2}.jl-modal__footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl);position:relative;z-index:2}.jl-toggle-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jl-toggle-wrapper--disabled{opacity:.5;pointer-events:none}.jl-toggle-label-wrapper{align-items:center;cursor:pointer;display:inline-flex;gap:var(--spacing-sm)}.jl-toggle-track{background:#cbd5e1;border-radius:9999px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);flex-shrink:0;position:relative;transition:all var(--transition-normal)}.jl-toggle-track--sm{height:20px;width:36px}.jl-toggle-track--md{height:24px;width:44px}.jl-toggle-track--lg{height:28px;width:52px}.jl-toggle-track--checked{background:var(--gradient-primary);box-shadow:var(--shadow-metallic),inset 0 1px 0 hsla(0,0%,100%,.2)}.jl-toggle-input{height:0;opacity:0;position:absolute;width:0}.jl-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.9);left:2px;position:absolute;top:2px;transition:all var(--transition-normal)}.jl-toggle-track--sm .jl-toggle-thumb{height:16px;width:16px}.jl-toggle-track--md .jl-toggle-thumb{height:20px;width:20px}.jl-toggle-track--lg .jl-toggle-thumb{height:24px;width:24px}.jl-toggle-track--checked .jl-toggle-thumb{box-shadow:0 2px 4px rgba(91,141,239,.3),inset 0 1px 0 hsla(0,0%,100%,.9)}.jl-toggle-track--sm.jl-toggle-track--checked .jl-toggle-thumb{transform:translateX(16px)}.jl-toggle-track--md.jl-toggle-track--checked .jl-toggle-thumb{transform:translateX(20px)}.jl-toggle-track--lg.jl-toggle-track--checked .jl-toggle-thumb{transform:translateX(24px)}.jl-toggle-input:focus-visible+.jl-toggle-thumb{outline:2px solid var(--color-primary-blue);outline-offset:2px}.jl-toggle-label{color:#1e293b;font-family:var(--font-primary);font-size:var(--font-size-base);user-select:none}.jl-toggle-helper{color:#64748b;font-size:var(--font-size-sm);padding-left:calc(44px + var(--spacing-sm))}.jl-tooltip-wrapper{display:inline-flex;position:relative}.jl-tooltip{background:#1e293b;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:scale(.95);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;z-index:999}.jl-tooltip--visible{opacity:1;transform:scale(1)}.jl-tooltip__arrow{background:#1e293b;height:8px;position:absolute;transform:rotate(45deg);width:8px}.jl-tooltip--top{bottom:calc(100% + 8px);left:50%;transform-origin:bottom center}.jl-tooltip--top.jl-tooltip--visible{transform:translateX(-50%) scale(1)}.jl-tooltip--top{transform:translateX(-50%) scale(.95)}.jl-tooltip--top .jl-tooltip__arrow{bottom:-4px;left:50%;margin-left:-4px}.jl-tooltip--bottom{left:50%;top:calc(100% + 8px);transform-origin:top center}.jl-tooltip--bottom.jl-tooltip--visible{transform:translateX(-50%) scale(1)}.jl-tooltip--bottom{transform:translateX(-50%) scale(.95)}.jl-tooltip--bottom .jl-tooltip__arrow{left:50%;margin-left:-4px;top:-4px}.jl-tooltip--left{right:calc(100% + 8px);top:50%;transform-origin:right center}.jl-tooltip--left.jl-tooltip--visible{transform:translateY(-50%) scale(1)}.jl-tooltip--left{transform:translateY(-50%) scale(.95)}.jl-tooltip--left .jl-tooltip__arrow{margin-top:-4px;right:-4px;top:50%}.jl-tooltip--right{left:calc(100% + 8px);top:50%;transform-origin:left center}.jl-tooltip--right.jl-tooltip--visible{transform:translateY(-50%) scale(1)}.jl-tooltip--right{transform:translateY(-50%) scale(.95)}.jl-tooltip--right .jl-tooltip__arrow{left:-4px;margin-top:-4px;top:50%}.jl-navbar{align-items:center;display:flex;font-family:var(--font-primary);min-height:56px;padding:0 var(--spacing-lg);transition:all var(--transition-normal);width:100%;z-index:100}.jl-navbar--sticky{position:sticky;top:0}.jl-navbar--default{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.jl-navbar--gradient{background:var(--gradient-primary);box-shadow:var(--shadow-metallic)}.jl-navbar--gradient .jl-navbar__item{color:hsla(0,0%,100%,.8)}.jl-navbar--gradient .jl-navbar__item--active,.jl-navbar--gradient .jl-navbar__item:hover{color:#fff}.jl-navbar--gradient .jl-navbar__item--active:after{background:#fff}.jl-navbar--transparent{background:transparent;border-bottom:none}.jl-navbar--dark{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.jl-navbar--dark .jl-navbar__item{color:hsla(0,0%,100%,.7)}.jl-navbar--dark .jl-navbar__item--active,.jl-navbar--dark .jl-navbar__item:hover{color:#fff}.jl-navbar--dark .jl-navbar__item--active:after{background:var(--color-primary-blue)}.jl-navbar__container{align-items:center;display:flex;gap:var(--spacing-xl);margin:0 auto;max-width:1280px;width:100%}.jl-navbar__brand{align-items:center;color:var(--color-primary-dark);display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;text-decoration:none}.jl-navbar--dark .jl-navbar__brand,.jl-navbar--gradient .jl-navbar__brand{color:#fff}.jl-navbar__nav{align-items:center;display:flex;flex:1;gap:var(--spacing-xs)}.jl-navbar__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.jl-navbar__item{align-items:center;border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;transition:all var(--transition-fast)}.jl-navbar__item:hover{background:rgba(91,141,239,.08);color:var(--color-primary-blue)}.jl-navbar__item--active{color:var(--color-primary-blue);font-weight:600}.jl-navbar__item--active:after{background:var(--color-primary-blue);border-radius:1px;bottom:-2px;content:"";height:2px;left:var(--spacing-md);position:absolute;right:var(--spacing-md)}.jl-navbar__item-icon{align-items:center;display:inline-flex}.jl-navbar__item-icon svg{height:1.125em;width:1.125em}.jl-sidebar{display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-primary);height:100%;overflow:hidden;transition:width var(--transition-normal);width:var(--sidebar-width,260px)}.jl-sidebar--collapsed{width:64px}.jl-sidebar--default{background:#fff;border-right:1px solid #e2e8f0}.jl-sidebar--dark{background:var(--color-primary-dark)}.jl-sidebar--dark .jl-sidebar__section-title{color:hsla(0,0%,100%,.4)}.jl-sidebar--dark .jl-sidebar__item{color:hsla(0,0%,100%,.7)}.jl-sidebar--dark .jl-sidebar__item:hover{background:hsla(0,0%,100%,.08);color:#fff}.jl-sidebar--dark .jl-sidebar__item--active{background:rgba(91,141,239,.2);color:#fff}.jl-sidebar--dark .jl-sidebar__item--active .jl-sidebar__item-icon{color:var(--color-primary-blue)}.jl-sidebar--gradient{background:linear-gradient(180deg,var(--color-primary-dark) 0,#162032 100%)}.jl-sidebar--gradient .jl-sidebar__section-title{color:hsla(0,0%,100%,.4)}.jl-sidebar--gradient .jl-sidebar__item{color:hsla(0,0%,100%,.7)}.jl-sidebar--gradient .jl-sidebar__item:hover{background:hsla(0,0%,100%,.08);color:#fff}.jl-sidebar--gradient .jl-sidebar__item--active{background:linear-gradient(135deg,rgba(91,141,239,.25),rgba(155,126,222,.15));color:#fff}.jl-sidebar__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-shrink:0;padding:var(--spacing-lg)}.jl-sidebar--dark .jl-sidebar__header,.jl-sidebar--gradient .jl-sidebar__header{border-bottom-color:hsla(0,0%,100%,.08)}.jl-sidebar__content{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.jl-sidebar__footer{border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg)}.jl-sidebar--dark .jl-sidebar__footer,.jl-sidebar--gradient .jl-sidebar__footer{border-top-color:hsla(0,0%,100%,.08)}.jl-sidebar__section{padding:var(--spacing-sm) 0}.jl-sidebar__section-title{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-xs);opacity:.5;padding:var(--spacing-xs) var(--spacing-lg);text-transform:uppercase}.jl-sidebar--collapsed .jl-sidebar__section-title{display:none}.jl-sidebar__section-items{display:flex;flex-direction:column;gap:2px}.jl-sidebar__item{align-items:center;border-radius:0;border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);margin:0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.jl-sidebar__item:hover{background:rgba(91,141,239,.08);color:var(--color-primary-blue)}.jl-sidebar__item--active{background:rgba(91,141,239,.1);font-weight:600}.jl-sidebar__item--active,.jl-sidebar__item--active .jl-sidebar__item-icon{color:var(--color-primary-blue)}.jl-sidebar__item-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;opacity:.7;width:20px}.jl-sidebar__item--active .jl-sidebar__item-icon{opacity:1}.jl-sidebar__item-icon svg{height:100%;width:100%}.jl-sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.jl-sidebar--collapsed .jl-sidebar__item-label{display:none}.jl-sidebar__item-badge{align-items:center;background:var(--color-primary-blue);border-radius:var(--radius-full,9999px);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.jl-sidebar--collapsed .jl-sidebar__item-badge{display:none}.jl-sidebar--collapsed .jl-sidebar__item{justify-content:center;padding:var(--spacing-sm)}.jl-breadcrumbs{font-family:var(--font-primary)}.jl-breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.jl-breadcrumbs__item,.jl-breadcrumbs__link{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.jl-breadcrumbs__link{border-radius:var(--radius-sm);color:var(--color-primary-blue);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.jl-breadcrumbs__link:hover{color:var(--color-primary-gradient);text-decoration:underline}.jl-breadcrumbs__link:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.jl-breadcrumbs__text{align-items:center;color:#64748b;display:inline-flex;gap:var(--spacing-xs)}.jl-breadcrumbs__text--current{color:var(--color-primary-dark);font-weight:600}.jl-breadcrumbs__separator{color:#94a3b8;flex-shrink:0}.jl-breadcrumbs__icon,.jl-breadcrumbs__separator{align-items:center;display:inline-flex}.jl-breadcrumbs__icon svg{height:1em;width:1em}.jl-breadcrumbs--sm{font-size:var(--font-size-xs)}.jl-breadcrumbs--sm .jl-breadcrumbs__separator svg{height:12px;width:12px}.jl-breadcrumbs--md{font-size:var(--font-size-sm)}.jl-breadcrumbs--md .jl-breadcrumbs__separator svg{height:16px;width:16px}.jl-breadcrumbs--lg{font-size:var(--font-size-base)}.jl-breadcrumbs--lg .jl-breadcrumbs__separator svg{height:18px;width:18px}.jl-datepicker{display:inline-flex;flex-direction:column;font-family:var(--font-primary);gap:var(--spacing-xs);position:relative}.jl-datepicker--full-width{display:flex;width:100%}.jl-datepicker__label{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:600}.jl-datepicker__required{color:#ef4444;margin-left:2px}.jl-datepicker__input-wrapper{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-sm);transition:all var(--transition-fast)}.jl-datepicker__input-wrapper:hover{border-color:#cbd5e1}.jl-datepicker--open .jl-datepicker__input-wrapper{border-color:var(--color-primary-blue);box-shadow:0 0 0 3px rgba(91,141,239,.1)}.jl-datepicker--error .jl-datepicker__input-wrapper{border-color:#ef4444}.jl-datepicker--disabled .jl-datepicker__input-wrapper{background:#f8fafc;cursor:not-allowed;opacity:.5}.jl-datepicker--sm .jl-datepicker__input-wrapper{border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm)}.jl-datepicker--md .jl-datepicker__input-wrapper{padding:var(--spacing-sm) var(--spacing-md)}.jl-datepicker--lg .jl-datepicker__input-wrapper{border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-md)}.jl-datepicker__calendar-icon{color:#94a3b8;flex-shrink:0}.jl-datepicker__input{background:transparent;border:none;color:var(--color-primary-dark);cursor:pointer;flex:1;font-family:var(--font-primary);font-size:var(--font-size-sm);min-width:0;outline:none}.jl-datepicker__input::placeholder{color:#94a3b8}.jl-datepicker__input:disabled{cursor:not-allowed}.jl-datepicker--sm .jl-datepicker__input{font-size:var(--font-size-xs)}.jl-datepicker--lg .jl-datepicker__input{font-size:var(--font-size-base)}.jl-datepicker__clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:color var(--transition-fast)}.jl-datepicker__clear:hover{color:#ef4444}.jl-datepicker__dropdown{animation:jl-datepicker-fadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);left:0;margin-top:var(--spacing-xs);min-width:280px;padding:var(--spacing-md);position:absolute;top:100%;z-index:50}@keyframes jl-datepicker-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jl-datepicker__nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.jl-datepicker__nav-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.jl-datepicker__nav-btn:hover{background:rgba(91,141,239,.08);color:var(--color-primary-blue)}.jl-datepicker__month-year{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:600}.jl-datepicker__grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.jl-datepicker__day-header{color:#94a3b8;font-size:var(--font-size-xs);font-weight:600;height:32px}.jl-datepicker__day,.jl-datepicker__day-header{align-items:center;display:flex;justify-content:center}.jl-datepicker__day{background:none;border:none;border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);height:36px;transition:all var(--transition-fast);width:36px}.jl-datepicker__day:hover:not(:disabled){background:rgba(91,141,239,.08);color:var(--color-primary-blue)}.jl-datepicker__day--empty{cursor:default}.jl-datepicker__day--today{color:var(--color-primary-blue);font-weight:700;position:relative}.jl-datepicker__day--today:after{background:var(--color-primary-blue);border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.jl-datepicker__day--selected{background:var(--gradient-primary);box-shadow:var(--shadow-metallic);color:#fff;font-weight:600}.jl-datepicker__day--selected:after{display:none}.jl-datepicker__day--selected:hover:not(:disabled){background:var(--gradient-primary);color:#fff}.jl-datepicker__day--disabled{cursor:not-allowed;opacity:.3}.jl-datepicker__footer{border-top:1px solid #f1f5f9;display:flex;justify-content:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.jl-datepicker__today-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--color-primary-blue);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.jl-datepicker__today-btn:hover{background:rgba(91,141,239,.08)}.jl-datepicker__error{color:#ef4444;font-size:var(--font-size-xs)}.jl-datepicker__helper{color:#64748b;font-size:var(--font-size-xs)}.jl-envelope{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);font-family:var(--font-primary);overflow:hidden;position:relative;transition:all var(--transition-normal)}.jl-envelope:hover{box-shadow:var(--shadow-md)}.jl-envelope__flap{background:linear-gradient(135deg,rgba(91,141,239,.06),rgba(155,126,222,.06));clip-path:polygon(0 0,50% 100%,100% 0);height:48px;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all var(--transition-normal)}.jl-envelope--open .jl-envelope__flap{height:24px;opacity:.5}.jl-envelope__header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg);padding-top:calc(var(--spacing-lg) + 16px);user-select:none}.jl-envelope__header:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.jl-envelope__addresses{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs)}.jl-envelope__from,.jl-envelope__to{align-items:baseline;display:flex;gap:var(--spacing-sm)}.jl-envelope__label{color:#94a3b8;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;min-width:36px;text-transform:uppercase}.jl-envelope__value{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:500}.jl-envelope__meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs)}.jl-envelope__status{align-items:center;border-radius:var(--radius-full,9999px);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:2px 8px}.jl-envelope__status--draft{background:#f1f5f9;color:#64748b}.jl-envelope__status--queued{background:rgba(59,130,246,.1);color:#3b82f6}.jl-envelope__status--sent{background:rgba(91,141,239,.1);color:var(--color-primary-blue)}.jl-envelope__status--opened{background:rgba(16,185,129,.1);color:#10b981}.jl-envelope__status--replied{background:rgba(155,126,222,.1);color:var(--color-primary-purple)}.jl-envelope__status--bounced{background:rgba(239,68,68,.1);color:#ef4444}.jl-envelope__date{color:#94a3b8;font-size:var(--font-size-xs)}.jl-envelope__subject{align-items:center;background:rgba(91,141,239,.02);border-top:1px solid #f1f5f9;color:var(--color-primary-dark);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.jl-envelope__subject-icon{color:var(--color-primary-blue);flex-shrink:0}.jl-envelope__body{animation:jl-envelope-slideDown .25s ease-out;border-top:1px dashed #e2e8f0;color:#475569;font-size:var(--font-size-sm);line-height:1.6;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}@keyframes jl-envelope-slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.jl-envelope--sent{border-left:3px solid var(--color-primary-blue)}.jl-envelope--opened{border-left:3px solid #10b981}.jl-envelope--replied{border-left:3px solid var(--color-primary-purple)}.jl-envelope--bounced{border-left:3px solid #ef4444}.jl-envelope--queued{border-left:3px solid #3b82f6}.jl-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;font-family:var(--font-primary);gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.jl-task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.jl-task-card--complete{opacity:.7}.jl-task-card--complete .jl-task-card__title{color:#94a3b8;text-decoration:line-through}.jl-task-card--low{border-left:3px solid #10b981}.jl-task-card--medium{border-left:3px solid var(--color-primary-blue)}.jl-task-card--high{border-left:3px solid #f59e0b}.jl-task-card--urgent{border-left:3px solid #ef4444}.jl-task-card__checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;transition:all var(--transition-fast);width:24px}.jl-task-card__checkbox:hover{border-color:var(--color-primary-blue)}.jl-task-card--complete .jl-task-card__checkbox{background:var(--gradient-primary);border-color:transparent;color:#fff}.jl-task-card__content{flex:1;min-width:0}.jl-task-card__header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.jl-task-card__title{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast)}.jl-task-card__xp{background:rgba(123,104,238,.1);border-radius:var(--radius-full,9999px);color:var(--color-primary-gradient);flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;padding:2px 8px}.jl-task-card__description{color:#64748b;font-size:var(--font-size-xs);line-height:1.4;margin-bottom:var(--spacing-sm)}.jl-task-card__footer{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.jl-task-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.jl-task-card__priority{border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.jl-task-card__priority--low{background:rgba(16,185,129,.1);color:#10b981}.jl-task-card__priority--medium{background:rgba(91,141,239,.1);color:var(--color-primary-blue)}.jl-task-card__priority--high{background:rgba(245,158,11,.1);color:#f59e0b}.jl-task-card__priority--urgent{background:rgba(239,68,68,.1);color:#ef4444}.jl-task-card__due{align-items:center;color:#64748b;display:inline-flex;font-size:var(--font-size-xs);gap:3px}.jl-task-card__tag{background:#f1f5f9;border-radius:var(--radius-sm);color:#64748b;font-size:10px;font-weight:500;padding:1px 6px}.jl-task-card__streak{align-items:center;color:#f59e0b;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;gap:3px}.jl-inventory-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;font-family:var(--font-primary);overflow:hidden;transition:all var(--transition-normal)}.jl-inventory-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.jl-inventory-card__image{background:#f1f5f9;height:160px;overflow:hidden;width:100%}.jl-inventory-card__image img{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.jl-inventory-card:hover .jl-inventory-card__image img{transform:scale(1.05)}.jl-inventory-card__content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.jl-inventory-card__header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.jl-inventory-card__category{color:var(--color-primary-blue);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.jl-inventory-card__name{color:var(--color-primary-dark);font-size:var(--font-size-base);font-weight:700;margin:2px 0 0}.jl-inventory-card__favorite{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.jl-inventory-card__favorite:hover{background:rgba(239,68,68,.08);color:#ef4444}.jl-inventory-card__favorite--active{color:#ef4444}.jl-inventory-card__details{display:flex;gap:var(--spacing-md)}.jl-inventory-card__detail{align-items:center;color:#64748b;display:inline-flex;font-size:var(--font-size-xs);gap:4px}.jl-inventory-card__detail svg{color:#94a3b8}.jl-inventory-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.jl-inventory-card__condition{border-radius:var(--radius-full,9999px);font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.jl-inventory-card__condition--new{background:rgba(16,185,129,.1);color:#10b981}.jl-inventory-card__condition--good{background:rgba(91,141,239,.1);color:var(--color-primary-blue)}.jl-inventory-card__condition--fair{background:rgba(245,158,11,.1);color:#f59e0b}.jl-inventory-card__condition--poor{background:rgba(239,68,68,.1);color:#ef4444}.jl-inventory-card__tag{background:#f1f5f9;border-radius:var(--radius-sm);color:#64748b;font-size:10px;font-weight:500;padding:2px 8px}.jl-caller-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;font-family:var(--font-primary);gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.jl-caller-card:hover{box-shadow:var(--shadow-md)}.jl-caller-card--scam,.jl-caller-card--spam{border-top:3px solid #ef4444}.jl-caller-card--business{border-top:3px solid var(--color-primary-blue)}.jl-caller-card--person{border-top:3px solid #10b981}.jl-caller-card--unknown{border-top:3px solid #94a3b8}.jl-caller-card__icon-area{flex-shrink:0}.jl-caller-card__icon{align-items:center;border-radius:var(--radius-lg);display:flex;height:44px;justify-content:center;width:44px}.jl-caller-card__icon--person{background:rgba(16,185,129,.1);color:#10b981}.jl-caller-card__icon--business{background:rgba(91,141,239,.1);color:var(--color-primary-blue)}.jl-caller-card__icon--scam,.jl-caller-card__icon--spam{background:rgba(239,68,68,.1);color:#ef4444}.jl-caller-card__icon--unknown{background:#f1f5f9;color:#94a3b8}.jl-caller-card__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.jl-caller-card__header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.jl-caller-card__number{color:var(--color-primary-dark);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:700}.jl-caller-card__type{border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs);font-weight:600;padding:2px 8px}.jl-caller-card__type--person{background:rgba(16,185,129,.1);color:#10b981}.jl-caller-card__type--business{background:rgba(91,141,239,.1);color:var(--color-primary-blue)}.jl-caller-card__type--scam,.jl-caller-card__type--spam{background:rgba(239,68,68,.1);color:#ef4444}.jl-caller-card__type--unknown{background:#f1f5f9;color:#64748b}.jl-caller-card__name{color:#475569;font-size:var(--font-size-sm);font-weight:500}.jl-caller-card__details{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.jl-caller-card__detail{align-items:center;color:#64748b;display:inline-flex;font-size:var(--font-size-xs);gap:3px}.jl-caller-card__risk-row{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xs)}.jl-caller-card__risk{align-items:center;display:flex;flex:1;gap:var(--spacing-sm)}.jl-caller-card__risk-bar{background:#f1f5f9;border-radius:2px;flex:1;height:4px;max-width:120px;overflow:hidden}.jl-caller-card__risk-fill{border-radius:2px;height:100%;transition:width var(--transition-normal)}.jl-caller-card__risk-fill--low{background:#10b981}.jl-caller-card__risk-fill--medium{background:#f59e0b}.jl-caller-card__risk-fill--high{background:#f97316}.jl-caller-card__risk-fill--critical{background:#ef4444}.jl-caller-card__risk-label{font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.jl-caller-card__risk-label--low{color:#10b981}.jl-caller-card__risk-label--medium{color:#f59e0b}.jl-caller-card__risk-label--high{color:#f97316}.jl-caller-card__risk-label--critical{color:#ef4444}.jl-caller-card__reports{color:#94a3b8;flex-shrink:0;font-size:var(--font-size-xs)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--color-primary-blue:#5b8def;--color-primary-gradient:#7b68ee;--color-primary-purple:#9b7ede;--color-primary-accent:#b8a4e8;--color-primary-dark:#1e293b;--gradient-primary:linear-gradient(135deg,#5b8def,#7b68ee 50%,#9b7ede);--gradient-metallic:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-metallic:0 4px 6px -1px rgba(91,141,239,.2),0 2px 4px -1px rgba(123,104,238,.15);--font-primary:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#0f172a;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.5}.gradient-primary,.gradient-text{background:var(--gradient-primary)}.gradient-text{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.metallic-overlay{position:relative}.metallic-overlay:before{background:var(--gradient-metallic);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}