.hero-header{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-image:linear-gradient(#0006,#000c),url(/assets/header-primary-DVsfwbzh.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-header__content{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#fff;padding:2rem;box-sizing:border-box}.hero-header__title{font-family:League Spartan,sans-serif;font-size:6rem;font-weight:900;letter-spacing:.02em;color:#fff;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.7);-webkit-text-stroke:1px rgba(255,255,255,.25);margin:0;line-height:1.1}.hero-header__role{font-family:League Spartan,sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.hero-header__contact{display:flex;gap:1rem;align-items:center;justify-content:center}.hero-header__mailto{text-decoration:none;cursor:pointer;transition:transform .2s ease}.hero-header__mailto .ju-chat-bubble{max-width:none;white-space:nowrap}.hero-header__mailto:hover{transform:scale(1.03)}.linkedin{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;width:42px;height:42px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease}.linkedin:hover{background:#fff3;transform:scale(1.05)}@media screen and (max-width:768px){.hero-header__content{padding:1rem;text-align:center;align-items:center}.hero-header__title{font-size:2.8rem;text-align:center}.hero-header__role{font-size:1.3rem}.hero-header__contact{flex-direction:column;gap:.8rem}.hero-header__mailto .ju-chat-bubble{font-size:.85rem}}@media screen and (max-width:1024px)and (min-width:769px){.hero-header__title{font-size:4rem}}.nav-dock .ju-dock{transition:transform .5s var(--ju-ease-bounce),opacity .5s ease,background .5s ease,box-shadow .5s ease}.nav-dock .ju-dock:after{transition:border .5s ease}.nav-dock .ju-dock .ju-dock__item{transition:color .5s ease,background .3s ease}.about{display:flex;flex-direction:row;gap:3rem;padding:4rem;font-family:var(--font-body);color:var(--color-text);box-sizing:border-box}.about__left{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.about__cv-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.2rem}.about__cv-btn{display:inline-flex;align-items:center;margin-left:3rem;gap:.5rem;padding:.7rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-accent);border:2px solid #1e293b00;border-radius:50px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 4px 14px #1660ff33}.about__cv-btn:hover{transform:translateY(-2px);background:var(--dock-accent);border-color:var(--dock-accent);box-shadow:0 6px 20px #00000059}.about__cv-btn:active{transform:translateY(0);box-shadow:0 2px 8px #1660ff33}.about__cv-btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border);box-shadow:none}.about__cv-btn--outline:hover{background:var(--dock-accent);border-color:var(--dock-accent);color:var(--color-text-secondary)}.ju-modal{margin:auto;max-width:95vw;max-height:95vh}.ju-modal__container{max-height:90vh}.ju-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.cv-modal__image{width:100%;height:auto;display:block;border-radius:var(--radius)}@media screen and (max-width:768px){.ju-modal{max-width:100vw;max-height:100vh;width:100vw}.ju-modal__container{width:100%!important;max-height:95vh;border-radius:12px}.ju-modal__body{padding:.75rem}}.about__photo{max-width:450px;border-radius:18px;margin:12rem 1rem 1rem 5rem;object-fit:contain}.about__content{display:flex;flex-direction:column;justify-content:center;width:100%}.about__middle_and_right{display:flex;flex-direction:row;gap:2rem;padding-top:2rem;flex-shrink:0}.about__middle{width:60%;padding-right:3rem}.about__middle h2{font-size:5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary)}.about__bio{font-size:1.15rem;line-height:1.85;margin:0 0 1rem;color:var(--color-text);opacity:.85}.about__bio:first-of-type{font-size:1.3rem;opacity:1}.about__bio strong{font-weight:600;opacity:1;color:var(--color-text)}.about__bio em{font-style:italic;color:var(--color-accent)}.about__bio--highlight{margin-top:.5rem;padding:1rem 1.25rem;background:#0071db0f;border-left:3px solid var(--color-accent);border-radius:0 .75rem .75rem 0;opacity:1}.about__hobbies{margin-top:2rem}.about__hobbies h3{font-size:1.2rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;letter-spacing:.03em}.about__right{padding:4rem 0 0 4rem;width:40%}.about__tools h3{font-size:2rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem}.about__tools-group{margin-bottom:2rem}.about__tools-category{font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.about__tools-list{display:flex;flex-wrap:wrap;gap:.6rem}.about__bottom{display:flex;flex-direction:row;gap:3rem;margin-top:2rem;max-width:1100px;margin-left:0;margin-right:auto;padding:1rem 0 1rem 2rem}.about__group{width:100%}.about__group .ju-timeline__row{display:grid!important;grid-template-columns:140px 1fr auto!important;gap:1rem!important;align-items:center;cursor:pointer!important}.about__group .ju-timeline__caret{display:inline-block!important}.about__group .ju-timeline__badge{padding:.5rem 1.2rem;background:var(--color-soft-bg, #fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f;border-radius:12px;gap:.6rem}.about__group .ju-timeline__badge-icon{width:32px;height:32px}.about__group .ju-timeline__details--open{padding-left:calc(140px + 1rem)!important;border-left:2px solid var(--color-border, rgba(0, 0, 0, .1))!important}@media screen and (max-width:1024px){.about{flex-direction:column;padding:2rem;height:auto;overflow-x:hidden;overflow-y:visible}.about__photo{max-width:300px;margin:0 auto 2rem}.about__cv-btn{margin-left:0}.about__content{overflow:visible}.about__middle_and_right{flex-direction:column;gap:2rem;padding-top:2rem}.about__middle,.about__right{width:100%;padding:0}.about__middle h2{font-size:3rem}.about__bio{font-size:1rem}.about__bio:first-of-type{font-size:1.1rem}.about__tools h3,.about__tools-category{text-align:center}.about__tools-list{justify-content:center}.about__hobbies h3{text-align:center}.about__hobbies .about__tools-list{justify-content:center}.about__bottom{flex-direction:column;gap:2rem;max-height:none;overflow:visible;padding:2rem 0 0;border:none;max-width:100%}.about__bottom:hover{box-shadow:none}.about__group{overflow-x:hidden;max-width:100%}.about__group .ju-timeline__row{grid-template-columns:1fr!important;gap:.5rem!important}.about__group .ju-timeline__badge{max-width:100%;overflow:hidden}.about__group .ju-timeline__details--open{padding-left:0!important;border-left:none!important}}:root{--ju-color-white: #ffffff;--ju-color-black: #111111;--ju-color-gray-50: #fafafa;--ju-color-gray-100: #f4f4f5;--ju-color-gray-200: #e4e4e7;--ju-color-gray-300: #d4d4d8;--ju-color-gray-400: #a1a1aa;--ju-color-gray-500: #71717a;--ju-color-gray-600: #52525b;--ju-color-gray-700: #3f3f46;--ju-color-gray-800: #27272a;--ju-color-gray-900: #18181b;--ju-color-primary: #1b82ff;--ju-color-primary-hover: #0066e0;--ju-color-primary-soft: rgba(27, 130, 255, .1);--ju-color-accent: #ff4e6b;--ju-color-accent-hover: #ff0436;--ju-color-danger: #ff3b5c;--ju-color-danger-hover: #e0234a;--ju-color-success: #00b436;--ju-color-success-soft: rgba(0, 180, 54, .1);--ju-color-warning: #ffb800;--ju-color-info: #3898ff;--ju-color-orange: #ff9500;--ju-color-blue: #007aff;--ju-color-purple: #af52de;--ju-color-yellow: #ffcc00;--ju-color-green: #34c759;--ju-color-red: #ff3b30;--ju-font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ju-font-size-xs: .75rem;--ju-font-size-sm: .875rem;--ju-font-size-md: 1rem;--ju-font-size-lg: 1.125rem;--ju-font-size-xl: 1.25rem;--ju-font-weight-normal: 400;--ju-font-weight-medium: 500;--ju-font-weight-semibold: 600;--ju-font-weight-bold: 700;--ju-space-xs: 4px;--ju-space-sm: 8px;--ju-space-md: 16px;--ju-space-lg: 24px;--ju-space-xl: 32px;--ju-space-2xl: 48px;--ju-radius-sm: 8px;--ju-radius-md: 14px;--ju-radius-lg: 20px;--ju-radius-xl: 28px;--ju-radius-2xl: 36px;--ju-radius-full: 999px;--ju-shadow-sm: 0 1px 8px rgba(0, 0, 0, .03);--ju-shadow-md: 0 2px 16px rgba(0, 0, 0, .04);--ju-shadow-lg: 0 4px 24px rgba(0, 0, 0, .05);--ju-shadow-xl: 0 8px 40px rgba(0, 0, 0, .06);--ju-glass-bg: rgba(255, 255, 255, .6);--ju-glass-bg-strong: rgba(255, 255, 255, .8);--ju-glass-bg-subtle: rgba(255, 255, 255, .45);--ju-glass-border: rgba(0, 0, 0, .06);--ju-glass-blur: 20px;--ju-glass-shadow: 0 2px 20px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .02);--ju-raised-bg: rgba(247, 247, 249, .7);--ju-raised-border: 1.5px solid rgba(255, 255, 255, .92);--ju-raised-blur: 26px;--ju-raised-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 1px 2px rgba(0, 0, 0, .03), 0 5px 18px rgba(0, 0, 0, .04), 0 14px 42px rgba(0, 0, 0, .03);--ju-raised-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .88), 0 2px 4px rgba(0, 0, 0, .04), 0 7px 24px rgba(0, 0, 0, .055), 0 18px 50px rgba(0, 0, 0, .04);--ju-aurora: linear-gradient(135deg, #FF9D6C 0%, #FF6B98 33%, #7A60FF 66%, #1b82ff 100%);--ju-aurora-soft: linear-gradient(135deg, rgba(255,157,108,.15) 0%, rgba(255,107,152,.12) 33%, rgba(122,96,255,.1) 66%, rgba(27,130,255,.08) 100%);--ju-track-bg: rgba(0, 0, 0, .04);--ju-track-bg-hover: rgba(0, 0, 0, .06);--ju-widget-divider: rgba(0, 0, 0, .06);--ju-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ju-ease-smooth: cubic-bezier(.4, 0, .2, 1);--ju-ease-out: cubic-bezier(.22, .61, .36, 1);--ju-ease-spring: cubic-bezier(.22, 1.4, .32, 1);--ju-duration-fast: .15s;--ju-duration-normal: .3s;--ju-duration-slow: .5s;--ju-transition-default: all var(--ju-duration-normal) var(--ju-ease-smooth);--ju-transition-bounce: all var(--ju-duration-normal) var(--ju-ease-bounce);--ju-color-text: var(--ju-color-gray-900);--ju-color-text-heading: #000000;--ju-color-text-body: #2d2d2d;--ju-color-text-muted: var(--ju-color-gray-500);--ju-color-text-lead: var(--ju-color-gray-700);--ju-color-surface: #ffffff;--ju-color-surface-hover: #f5f5f7;--ju-color-surface-muted: #f5f5f7;--ju-color-surface-active: #eff6ff;--ju-color-surface-active-text: #1d4ed8;--ju-color-border: rgba(0, 0, 0, .06);--ju-color-border-strong: rgba(0, 0, 0, .1)}[data-theme=dark]{--ju-color-gray-950: #0a0a0b;--ju-color-text: #e4e4e7;--ju-color-text-heading: #ffffff;--ju-color-text-body: #c8c8cd;--ju-color-text-muted: rgba(255, 255, 255, .38);--ju-color-text-lead: #a0a0a8;--ju-color-surface: #0a0a0b;--ju-color-surface-hover: rgba(255, 255, 255, .06);--ju-color-surface-muted: #111113;--ju-color-surface-active: rgba(255, 255, 255, .08);--ju-color-surface-active-text: #ffffff;--ju-color-border: rgba(255, 255, 255, .07);--ju-color-border-strong: rgba(255, 255, 255, .12);--ju-glass-bg: rgba(16, 16, 18, .82);--ju-glass-bg-strong: rgba(16, 16, 18, .92);--ju-glass-bg-subtle: rgba(16, 16, 18, .65);--ju-glass-border: rgba(255, 255, 255, .07);--ju-glass-shadow: 0 4px 8px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);--ju-raised-bg: rgba(20, 20, 22, .88);--ju-raised-border: 1.5px solid rgba(255, 255, 255, .08);--ju-raised-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25), 0 20px 50px rgba(0, 0, 0, .2);--ju-raised-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 4px 10px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .28), 0 24px 60px rgba(0, 0, 0, .22);--ju-shadow-sm: 0 1px 8px rgba(0, 0, 0, .2);--ju-shadow-md: 0 4px 20px rgba(0, 0, 0, .28);--ju-shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--ju-shadow-xl: 0 12px 48px rgba(0, 0, 0, .4);--ju-track-bg: rgba(255, 255, 255, .06);--ju-track-bg-hover: rgba(255, 255, 255, .1);--ju-widget-divider: rgba(255, 255, 255, .07);--ju-aurora-soft: linear-gradient(135deg, rgba(255,157,108,.08) 0%, rgba(255,107,152,.06) 33%, rgba(122,96,255,.06) 66%, rgba(27,130,255,.05) 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ju-color-gray-950: #0a0a0b;--ju-color-text: #e4e4e7;--ju-color-text-heading: #ffffff;--ju-color-text-body: #c8c8cd;--ju-color-text-muted: rgba(255, 255, 255, .38);--ju-color-text-lead: #a0a0a8;--ju-color-surface: #0a0a0b;--ju-color-surface-hover: rgba(255, 255, 255, .06);--ju-color-surface-muted: #111113;--ju-color-surface-active: rgba(255, 255, 255, .08);--ju-color-surface-active-text: #ffffff;--ju-color-border: rgba(255, 255, 255, .07);--ju-color-border-strong: rgba(255, 255, 255, .12);--ju-glass-bg: rgba(16, 16, 18, .82);--ju-glass-bg-strong: rgba(16, 16, 18, .92);--ju-glass-bg-subtle: rgba(16, 16, 18, .65);--ju-glass-border: rgba(255, 255, 255, .07);--ju-glass-shadow: 0 4px 8px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);--ju-raised-bg: rgba(20, 20, 22, .88);--ju-raised-border: 1.5px solid rgba(255, 255, 255, .08);--ju-raised-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25), 0 20px 50px rgba(0, 0, 0, .2);--ju-raised-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 4px 10px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .28), 0 24px 60px rgba(0, 0, 0, .22);--ju-shadow-sm: 0 1px 8px rgba(0, 0, 0, .2);--ju-shadow-md: 0 4px 20px rgba(0, 0, 0, .28);--ju-shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--ju-shadow-xl: 0 12px 48px rgba(0, 0, 0, .4);--ju-track-bg: rgba(255, 255, 255, .06);--ju-track-bg-hover: rgba(255, 255, 255, .1);--ju-widget-divider: rgba(255, 255, 255, .07);--ju-aurora-soft: linear-gradient(135deg, rgba(255,157,108,.08) 0%, rgba(255,107,152,.06) 33%, rgba(122,96,255,.06) 66%, rgba(27,130,255,.05) 100%)}}:root{--ju-aurora: linear-gradient(135deg, #FF9D6C 0%, #FF6B98 33%, #7A60FF 66%, #1b82ff 100%);--ju-ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.ju-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ju-radius-md);border:1px solid transparent;font-family:var(--ju-font-family, system-ui, -apple-system, sans-serif);font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s var(--ju-ease-out-expo);text-decoration:none;user-select:none}.ju-button--sm{padding:8px 16px;font-size:.8rem;gap:6px}.ju-button--md{padding:10px 22px;font-size:.95rem;gap:8px}.ju-button--lg{padding:14px 28px;font-size:1.1rem;gap:10px}.ju-button--full{width:100%}.ju-button--primary{background:var(--ju-btn-bg, var(--ju-color-primary, #1b82ff));color:var(--ju-btn-text, #fff);border:none;box-shadow:0 2px 12px #1b82ff2e}.ju-button--primary:hover{background:var(--ju-btn-bg, var(--ju-color-primary-hover, #0066e0));box-shadow:0 4px 20px #1b82ff47}.ju-button--secondary{background:var(--ju-btn-bg, var(--ju-color-surface-muted, #f5f5f7));color:var(--ju-btn-text, var(--ju-color-gray-900))}.ju-button--secondary:hover{background:var(--ju-btn-bg, #ececee)}.ju-button--outline{background:transparent;border-color:var(--ju-btn-border, rgba(0, 0, 0, .1));color:var(--ju-btn-text, var(--ju-color-gray-900))}.ju-button--outline:hover{background:#00000005;border-color:#0000002e}.ju-button--ghost{background:transparent;color:var(--ju-btn-text, var(--ju-color-gray-700))}.ju-button--ghost:hover{background:var(--ju-color-surface-muted, #f5f5f7)}.ju-button--ai{background:var(--ju-aurora);background-size:200% 200%;color:#fff;border:none;animation:aurora-move 6s ease infinite;box-shadow:0 2px 12px #7a60ff26}.ju-button--ai:hover{box-shadow:0 4px 20px #7a60ff40;filter:brightness(1.05)}.ju-button--dark{background:var(--ju-btn-bg, #111111);color:var(--ju-btn-text, #fff);border:none;box-shadow:0 2px 8px #0000001f}.ju-button--dark:hover{background:var(--ju-btn-bg, #222222);box-shadow:0 4px 16px #0003}.ju-button--danger{background:var(--ju-btn-bg, var(--ju-color-danger));color:var(--ju-btn-text, #fff)}.ju-button--danger:hover{background:var(--ju-btn-bg, var(--ju-color-danger-hover))}.ju-effect--glow:hover{box-shadow:0 0 20px var(--ju-btn-glow, rgba(122, 96, 255, .3));transform:translateY(-2px)}.ju-effect--glass{background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);color:var(--ju-color-gray-900)}.ju-effect--glass:hover{background:#ffffffb3}.ju-effect--aurora:hover{background-size:150% 150%;filter:brightness(1.08)}.ju-border--subtle{border:1px solid rgba(0,0,0,.06)!important}.ju-border--subtle:hover{border-color:#0000001a!important}.ju-border--bold{border:1.5px solid rgba(0,0,0,.14)!important}.ju-border--bold:hover{border-color:#00000038!important}.ju-border--raised{border:var(--ju-raised-border)!important;box-shadow:var(--ju-raised-shadow)}.ju-border--raised:hover{box-shadow:var(--ju-raised-shadow-hover)}.ju-border--accent{border:1.5px solid var(--ju-btn-accent, rgba(0, 0, 0, .12))!important}.ju-border--accent:hover{border-width:2px!important}.ju-button--primary.ju-border--accent{--ju-btn-accent: rgba(27, 130, 255, .35)}.ju-button--secondary.ju-border--accent{--ju-btn-accent: rgba(0, 0, 0, .1)}.ju-button--dark.ju-border--accent{--ju-btn-accent: rgba(255, 255, 255, .18)}.ju-button--ghost.ju-border--accent{--ju-btn-accent: rgba(0, 0, 0, .08)}.ju-button--outline.ju-border--accent{--ju-btn-accent: rgba(0, 0, 0, .18)}.ju-button--ai.ju-border--accent{--ju-btn-accent: rgba(122, 96, 255, .35)}.ju-button--danger.ju-border--accent{--ju-btn-accent: rgba(255, 59, 92, .35)}.ju-button:active{transform:scale(.96);filter:brightness(.92)}.ju-button__content{position:relative;z-index:2;display:flex;align-items:center}.ju-button__icon{display:flex;align-items:center}.ju-button--icon-only.ju-button--sm{padding:8px}.ju-button--icon-only.ju-button--md{padding:10px}.ju-button--icon-only.ju-button--lg{padding:14px}.ju-button--icon-only{aspect-ratio:1}.ju-button--loading{cursor:wait}.ju-button__content--hidden{visibility:hidden}.ju-button__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.ju-button__spinner{animation:ju-spin .7s linear infinite}@keyframes ju-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ju-button--disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6);pointer-events:none}.ju-button__overlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease;z-index:1}.ju-button:hover .ju-button__overlay{left:100%}.ju-card{border-radius:var(--ju-radius-xl);font-family:var(--ju-font-family);color:var(--ju-color-text, var(--ju-color-gray-900));display:flex;flex-direction:column;transition:transform .35s var(--ju-ease-bounce),box-shadow .35s ease,border-color .35s ease}.ju-card--glass{background:var(--ju-raised-bg);border:var(--ju-raised-border);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));box-shadow:var(--ju-raised-shadow)}.ju-card--glass.ju-card--interactive:hover{box-shadow:var(--ju-raised-shadow-hover)}.ju-card--solid{background-color:var(--ju-color-surface);border:1.5px solid var(--ju-color-border);box-shadow:var(--ju-shadow-md),inset 0 1px #fff9}.ju-card--solid.ju-card--interactive:hover{border-color:var(--ju-color-border-strong);box-shadow:var(--ju-shadow-lg),inset 0 1px #fff9}.ju-card--outline{background:transparent;border:1px dashed rgba(0,0,0,.08)}.ju-card--outline.ju-card--interactive:hover{border-color:#00000026;background:#00000003}.ju-card--chat{background:var(--ju-color-white);color:var(--ju-color-black);border:1.5px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f,inset 0 1px #ffffffe6;overflow:hidden}.ju-card--chat.ju-card--interactive:hover{border-color:#00000014;box-shadow:0 4px 12px #0000000f,0 12px 40px #00000014,inset 0 1px #ffffffe6}.ju-card--visual{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;border:none;box-shadow:var(--ju-shadow-lg);color:var(--ju-color-white)}.ju-card--visual.ju-card--interactive:hover{box-shadow:var(--ju-shadow-xl)}.ju-card--visual.ju-card--interactive:hover .ju-card__image-bg{transform:scale(1.05)}.ju-card__overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:var(--ju-space-lg);background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 50%,transparent 100%);border-radius:inherit}.ju-card--interactive{cursor:pointer}.ju-card--interactive:hover{transform:translateY(-4px)}.ju-card--interactive:active{transform:translateY(-1px)}.ju-card--p-none{padding:0}.ju-card--p-sm{padding:var(--ju-space-md)}.ju-card--p-md{padding:var(--ju-space-lg)}.ju-card--p-lg{padding:var(--ju-space-xl)}.ju-card--visual.ju-card--p-sm,.ju-card--visual.ju-card--p-md,.ju-card--visual.ju-card--p-lg{padding:0}.ju-card__image{width:100%;object-fit:cover;border-radius:var(--ju-radius-xl) var(--ju-radius-xl) 0 0;display:block}.ju-card:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:3px}.ju-project-card{border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column;user-select:none;cursor:default;box-shadow:0 0 0 .5px #00000008,0 2px 8px #00000008,0 8px 32px #0000000a;transition:box-shadow .3s ease,transform .35s var(--ju-ease-bounce)}.ju-project-card:hover{box-shadow:0 0 0 .5px #0000000a,0 4px 12px #0000000d,0 16px 48px #00000014;transform:translateY(-3px)}.ju-project-card__img-wrap{overflow:hidden;height:220px;flex-shrink:0}.ju-project-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ju-project-card:hover .ju-project-card__img{transform:scale(1.04)}.ju-project-card__chat{padding:1rem .9rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.ju-project-card__chat::-webkit-scrollbar{display:none}.ju-project-card__bubble{display:flex;align-items:flex-end;gap:.5rem;max-width:90%}.ju-project-card__bubble--right{margin-left:auto;flex-direction:row-reverse}.ju-project-card__avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--ju-color-white);font-size:.68rem;font-weight:var(--ju-font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1.1rem}.ju-project-card__body{display:flex;flex-direction:column;gap:.2rem}.ju-project-card__sender{font-family:var(--ju-font-family);font-size:.7rem;font-weight:var(--ju-font-weight-semibold);color:#8e8e93;padding:0 .3rem}.ju-project-card__sender--right{text-align:right}.ju-project-card__bubble--left .ju-project-card__text{background:#f5f5f7;color:#1c1c1e;border-radius:16px 16px 16px 4px;padding:.55rem .85rem;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);line-height:1.5;margin:0}.ju-project-card__bubble--right .ju-project-card__text{background:#007aff;color:#fff;border-radius:16px 16px 4px;padding:.55rem .85rem;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);line-height:1.5;margin:0}.ju-project-card__link{background:#f5f5f7;color:#007aff;font-family:var(--ju-font-family);font-size:.8rem;text-decoration:none;word-break:break-all;border-radius:16px 16px 16px 4px;padding:.45rem .85rem;display:block;transition:background .2s ease;line-height:1.45}.ju-project-card__link:hover{background:#e8e8ed;text-decoration:underline}.ju-project-card__link:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}@media(max-width:768px){.ju-project-card{height:auto!important;min-height:460px;border-radius:24px}.ju-project-card__img-wrap{height:160px}.ju-project-card__bubble{max-width:96%}.ju-project-card__bubble--left .ju-project-card__text,.ju-project-card__bubble--right .ju-project-card__text,.ju-project-card__link{font-size:.82rem}}.ju-carousel{display:flex;flex-direction:column;width:100%;cursor:grab;user-select:none;padding:0}.ju-carousel__viewport{overflow:hidden;width:100%}.ju-carousel__viewport--grabbing{cursor:grabbing}.ju-carousel__track{display:flex;will-change:transform}.ju-carousel__slide{box-sizing:border-box;padding:0 .5rem;flex-shrink:0}.ju-carousel__controls{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1.25rem}.ju-carousel__play-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#0000008c;font-size:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 .5px #00000008,0 2px 8px #0000000a;transition:background .2s ease,transform .2s var(--ju-ease-bounce)}.ju-carousel__play-btn:hover{background:#fffffff2;transform:scale(1.1)}.ju-carousel__play-btn:active{transform:scale(.95)}.ju-carousel__play-btn:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}.ju-carousel__dots{display:flex;align-items:center;gap:.35rem;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);padding:.65rem 1rem;border-radius:var(--ju-radius-full);box-shadow:0 0 0 .5px #00000008,0 2px 8px #0000000a}.ju-carousel__dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:#d1d5db;cursor:pointer;transition:background .3s ease,width .3s ease,border-radius .3s ease,transform .3s var(--ju-ease-bounce)}.ju-carousel__dot--active{background:#111827;width:20px;border-radius:4px}.ju-carousel__dot:not(.ju-carousel__dot--active):hover{background:#9ca3af;transform:scale(1.3)}.ju-carousel__dot:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}@media(max-width:768px){.ju-carousel__slide{padding:0 .25rem}.ju-carousel__controls{margin-top:1rem}.ju-carousel__dots{padding:.5rem .75rem}}.ju-dock{display:flex;gap:.6rem;width:max-content;padding:.9rem 1.2rem;border-radius:var(--ju-radius-full);user-select:none;position:relative;opacity:0;transition:transform .5s var(--ju-ease-bounce),opacity .5s ease}.ju-dock:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.ju-dock--bottom{transform:translateY(100px)}.ju-dock--top{transform:translateY(-100px)}.ju-dock--visible.ju-dock--bottom,.ju-dock--visible.ju-dock--top{transform:translateY(0);opacity:1}.ju-dock--light{background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--ju-raised-blur)) saturate(180%);box-shadow:var(--ju-raised-shadow)}.ju-dock--light:after{border:var(--ju-raised-border)}.ju-dock--light .ju-dock__item{color:var(--ju-color-gray-900)}.ju-dock--light .ju-dock__item:hover{background:#f5f5f7}.ju-dock--light .ju-dock__item--active{background:#1b82ff14;color:var(--ju-color-primary)}.ju-dock--dark{background:#28282880;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 4px #ffffff0d,0 4px 16px #00000059}.ju-dock--dark:after{border:1px solid rgba(255,255,255,.1)}.ju-dock--dark .ju-dock__item{color:var(--ju-color-white)}.ju-dock--dark .ju-dock__item:hover{background:#ffffff1a}.ju-dock--dark .ju-dock__item--active{background:#ffffff26}.ju-dock__item{all:unset;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.35rem;cursor:pointer;transition:transform .2s var(--ju-ease-bounce),background .2s ease,box-shadow .2s ease}.ju-dock__item:hover{transform:scale(1.1)}.ju-dock__item:active{transform:scale(.95)}.ju-dock__item:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}@media(max-width:768px){.ju-dock{padding:.55rem .65rem;gap:.2rem}.ju-dock__item{width:36px;height:36px;font-size:1.15rem}}.ju-island{--ju-island-color: #1b82ff;background:#000000e8;width:243px;height:40px;display:flex;align-items:center;border-radius:22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000040;cursor:pointer;user-select:none;position:relative;overflow:hidden;color-scheme:dark;transition:width .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1),border-radius .45s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1),box-shadow .45s ease}.ju-island:hover:not(.ju-island--open){transform:scale(1.04)}.ju-island--open{width:min(340px,82vw);height:320px;border-radius:20px;box-shadow:0 16px 48px #00000059;cursor:default;transition:width .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1),border-radius .5s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease}.ju-island__bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .5rem;min-height:40px;transition:opacity .2s ease,transform .3s cubic-bezier(.32,.72,0,1)}.ju-island--open .ju-island__bar{opacity:0;transform:scale(.92);pointer-events:none;position:absolute}.ju-island__ring{flex-shrink:0}.ju-island__label{flex-grow:1;text-align:left;padding:0 .8rem 0 1rem;color:#ffffff8c;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-island__badge{background-color:#1b82ff26;min-width:67px;border-radius:var(--ju-radius-lg);padding:.2rem 1rem;display:flex;align-items:center;justify-content:center;color:var(--ju-island-color);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-bold);flex-shrink:0;transition:background-color .3s ease}.ju-island__toc{display:flex;flex-direction:column;width:100%;height:100%;padding:1.1rem 1.2rem 1rem;animation:tocFadeIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.ju-island__toc-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.ju-island__toc-title{color:#fff;font-family:var(--ju-font-family);font-size:var(--ju-font-size-base);font-weight:var(--ju-font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-island__toc-percent{color:var(--ju-island-color);font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-bold);flex-shrink:0;margin-left:.5rem;transition:color .3s ease}.ju-island__toc-track{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:.8rem}.ju-island__toc-fill{height:100%;border-radius:2px;transition:width .5s ease-in-out,background-color .3s ease}.ju-island__toc-list{display:flex;flex-direction:column;gap:.1rem;overflow-y:auto;flex:1;scrollbar-width:none}.ju-island__toc-list::-webkit-scrollbar{display:none}.ju-island__toc-item{color:#ffffff80;text-decoration:none;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);padding:.4rem .7rem;text-align:left;border-radius:var(--ju-radius-sm);border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:tocItemIn .45s cubic-bezier(.34,1.56,.64,1) both;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.ju-island__toc-item:hover{color:#fff;background-color:#ffffff14}.ju-island__toc-item--active{color:var(--ju-island-color);background-color:#1b82ff1f;border-left-color:var(--ju-island-color)}.ju-island__toc-item:focus-visible{outline:2px solid var(--ju-island-color);outline-offset:2px;border-radius:var(--ju-radius-sm)}@keyframes tocFadeIn{0%{opacity:0;transform:scale(.92)}65%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes tocItemIn{0%{opacity:0;transform:translate(-10px)}60%{opacity:1;transform:translate(3px)}to{opacity:1;transform:translate(0)}}.ju-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--ju-radius-md);font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);white-space:nowrap;user-select:none;transition:var(--ju-transition-bounce);border:none}.ju-status:hover{transform:scale(1.03)}.ju-status__icon{display:inline-flex;font-size:1.1em}.ju-status--orange{background:#ff950014;color:#c70}.ju-status--blue{background:#007aff14;color:#06d}.ju-status--purple{background:#af52de14;color:#8b3fc4}.ju-status--yellow{background:#ffcc001a;color:#b38f00}.ju-status--green{background:#34c75914;color:#1d9e42}.ju-status--red{background:#ff3b3014;color:#d4321e}.ju-status--gray{background:#8e8e9314;color:#6e6e73}.ju-badge{display:inline-flex;align-items:center;font-family:var(--ju-font-family, system-ui, -apple-system, sans-serif);font-weight:var(--ju-font-weight-semibold, 600);letter-spacing:-.01em;line-height:1;user-select:none;white-space:nowrap;border:1.5px solid transparent;position:relative;overflow:hidden;transition:background var(--ju-duration-fast, .15s) var(--ju-ease-smooth, ease),color var(--ju-duration-fast, .15s) var(--ju-ease-smooth, ease),box-shadow var(--ju-duration-normal, .3s) var(--ju-ease-smooth, ease),transform var(--ju-duration-fast, .15s) var(--ju-ease-bounce, ease),border-color var(--ju-duration-fast, .15s) var(--ju-ease-smooth, ease)}.ju-badge--xs{font-size:.6875rem;padding:3px 8px;gap:4px;border-radius:var(--ju-radius-sm, 8px)}.ju-badge--sm{font-size:.75rem;padding:5px 10px;gap:5px;border-radius:var(--ju-radius-sm, 8px)}.ju-badge--md{font-size:.875rem;padding:8px 14px;gap:7px;border-radius:var(--ju-radius-md, 14px)}.ju-badge--lg{font-size:1rem;font-weight:700;padding:10px 20px;gap:10px;border-radius:var(--ju-radius-full, 999px)}.ju-badge--lg .ju-badge__icon--bg{padding:6px;border-radius:50%}.ju-badge--xl{font-size:1.15rem;font-weight:700;padding:12px 24px;gap:12px;border-radius:var(--ju-radius-full, 999px)}.ju-badge--xl .ju-badge__icon--bg{padding:7px;border-radius:50%}.ju-badge--xl .ju-badge__dot{width:9px;height:9px}.ju-badge--lg.ju-badge--soft,.ju-badge--xl.ju-badge--soft{overflow:visible;background:transparent;border-color:transparent}.ju-badge--lg.ju-badge--soft:before,.ju-badge--xl.ju-badge--soft:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:linear-gradient(180deg,#ffffffa6,#fff3,#00000008);box-shadow:0 1px 4px #00000005;z-index:0;pointer-events:none}.ju-badge--lg.ju-badge--soft:after,.ju-badge--xl.ju-badge--soft:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--_badge-bg);border:.5px solid rgba(0,0,0,.04);box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #00000005;z-index:0;pointer-events:none}.ju-badge--lg.ju-badge--soft .ju-badge__icon,.ju-badge--lg.ju-badge--soft .ju-badge__label,.ju-badge--lg.ju-badge--soft .ju-badge__dot,.ju-badge--xl.ju-badge--soft .ju-badge__icon,.ju-badge--xl.ju-badge--soft .ju-badge__label,.ju-badge--xl.ju-badge--soft .ju-badge__dot{position:relative;z-index:1}[data-theme=dark] .ju-badge--lg.ju-badge--soft:before,[data-theme=dark] .ju-badge--xl.ju-badge--soft:before{background:linear-gradient(180deg,#ffffff14,#ffffff08,#00000014);box-shadow:0 1px 6px #00000026}[data-theme=dark] .ju-badge--lg.ju-badge--soft:after,[data-theme=dark] .ju-badge--xl.ju-badge--soft:after{border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f,inset 0 -.5px #0000001f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-badge--lg.ju-badge--soft:before,:root:not([data-theme=light]) .ju-badge--xl.ju-badge--soft:before{background:linear-gradient(180deg,#ffffff14,#ffffff08,#00000014);box-shadow:0 1px 6px #00000026}:root:not([data-theme=light]) .ju-badge--lg.ju-badge--soft:after,:root:not([data-theme=light]) .ju-badge--xl.ju-badge--soft:after{border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f,inset 0 -.5px #0000001f}}.ju-badge--pill{border-radius:var(--ju-radius-full, 999px)}.ju-badge__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;line-height:1;flex-shrink:0}.ju-badge__icon--bg{border-radius:var(--ju-radius-sm, 8px);padding:4px;font-size:1em}.ju-badge--xs .ju-badge__icon--bg{padding:2px;border-radius:5px}.ju-badge--sm .ju-badge__icon--bg{padding:3px;border-radius:6px}.ju-badge--md .ju-badge__icon--bg{padding:4px;border-radius:7px}.ju-badge__dot{border-radius:50%;flex-shrink:0;animation:ju-badge-dot-pulse 2s ease-in-out infinite}.ju-badge--xs .ju-badge__dot{width:5px;height:5px}.ju-badge--sm .ju-badge__dot{width:6px;height:6px}.ju-badge--md .ju-badge__dot{width:7px;height:7px}.ju-badge--lg .ju-badge__dot{width:8px;height:8px}@keyframes ju-badge-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.ju-badge__remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:currentColor;opacity:.5;border-radius:50%;transition:opacity var(--ju-duration-fast, .15s) ease,background var(--ju-duration-fast, .15s) ease;width:16px;height:16px;flex-shrink:0}.ju-badge__remove:hover{opacity:1;background:#00000014}.ju-badge--clickable{cursor:pointer}.ju-badge--clickable:hover{transform:translateY(-1px)}.ju-badge--clickable:active{transform:translateY(0) scale(.97)}.ju-badge--clickable:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:2px}.ju-badge--default{--_badge-bg: #F1F5F9;--_badge-fg: #343434;--_badge-accent: #64748B;--_badge-border: #CBD5E1;--_badge-icon-bg: rgba(100,116,139,.12)}.ju-badge--blue{--_badge-bg: #EFF6FF;--_badge-fg: #4181fd;--_badge-accent: #3B82F6;--_badge-border: #93C5FD;--_badge-icon-bg: rgba(59,130,246,.12)}.ju-badge--green{--_badge-bg: #ECFDF5;--_badge-fg: #00b36b;--_badge-accent: #10B981;--_badge-border: #6EE7B7;--_badge-icon-bg: rgba(16,185,129,.12)}.ju-badge--purple{--_badge-bg: #F5F3FF;--_badge-fg: #946afd;--_badge-accent: #8B5CF6;--_badge-border: #C4B5FD;--_badge-icon-bg: rgba(139,92,246,.12)}.ju-badge--orange{--_badge-bg: #FFF7ED;--_badge-fg: #C2410C;--_badge-accent: #F97316;--_badge-border: #FDBA74;--_badge-icon-bg: rgba(249,115,22,.12)}.ju-badge--red{--_badge-bg: #FEF2F2;--_badge-fg: #B91C1C;--_badge-accent: #EF4444;--_badge-border: #FCA5A5;--_badge-icon-bg: rgba(239,68,68,.12)}.ju-badge--pink{--_badge-bg: #FDF2F8;--_badge-fg: #BE185D;--_badge-accent: #EC4899;--_badge-border: #F9A8D4;--_badge-icon-bg: rgba(236,72,153,.12)}.ju-badge--yellow{--_badge-bg: #FEFCE8;--_badge-fg: #A16207;--_badge-accent: #EAB308;--_badge-border: #FDE047;--_badge-icon-bg: rgba(234,179,8,.12)}.ju-badge--cyan{--_badge-bg: #ECFEFF;--_badge-fg: #0E7490;--_badge-accent: #06B6D4;--_badge-border: #67E8F9;--_badge-icon-bg: rgba(6,182,212,.12)}.ju-badge--soft{background:var(--_badge-bg);color:var(--_badge-fg)}.ju-badge--soft .ju-badge__dot{background:var(--_badge-accent)}.ju-badge--solid{background:var(--_badge-accent);color:#fff}.ju-badge--solid .ju-badge__dot{background:#ffffffb3}.ju-badge--solid .ju-badge__icon--bg{background:#fff3}.ju-badge--solid.ju-badge--yellow{color:#422006}.ju-badge--solid.ju-badge--yellow .ju-badge__dot{background:#0000004d}.ju-badge--outline{background:transparent;color:var(--_badge-fg);border-color:var(--_badge-border)}.ju-badge--outline .ju-badge__dot{background:var(--_badge-accent)}.ju-badge--outline .ju-badge__icon--bg{background:var(--_badge-icon-bg)}.ju-badge--ghost{background:transparent;color:var(--_badge-fg)}.ju-badge--ghost .ju-badge__dot{background:var(--_badge-accent)}.ju-badge--ghost .ju-badge__icon--bg{background:var(--_badge-icon-bg)}.ju-badge--ghost.ju-badge--clickable:hover{background:var(--_badge-bg)}.ju-badge--glass{background:var(--ju-glass-bg, rgba(255,255,255,.6))!important;color:var(--ju-color-text, #334155);border-color:var(--ju-glass-border, rgba(0,0,0,.06));backdrop-filter:blur(var(--ju-glass-blur, 20px));-webkit-backdrop-filter:blur(var(--ju-glass-blur, 20px));box-shadow:var(--ju-glass-shadow)}.ju-badge--effect-glow:hover{box-shadow:0 0 16px 2px color-mix(in srgb,var(--_badge-accent) 35%,transparent)}.ju-badge--effect-glow.ju-badge--solid:hover{box-shadow:0 0 20px 4px color-mix(in srgb,var(--_badge-accent) 45%,transparent)}.ju-badge--effect-pulse{animation:ju-badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes ju-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ju-badge__shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 45%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.5) 55%,transparent 70%);transform:translate(-110%);pointer-events:none}.ju-badge--effect-shine:hover .ju-badge__shine{animation:ju-badge-shine .7s ease-out forwards}@keyframes ju-badge-shine{to{transform:translate(110%)}}.ju-badge--effect-float{animation:ju-badge-float 3s ease-in-out infinite}@keyframes ju-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}[data-theme=dark] .ju-badge--default{--_badge-bg: rgba(148,163,184,.12);--_badge-fg: #CBD5E1;--_badge-accent: #94A3B8;--_badge-border: #475569;--_badge-icon-bg: rgba(148,163,184,.15)}[data-theme=dark] .ju-badge--blue{--_badge-bg: rgba(59,130,246,.12);--_badge-fg: #93C5FD;--_badge-accent: #3B82F6;--_badge-border: #1D4ED8;--_badge-icon-bg: rgba(59,130,246,.18)}[data-theme=dark] .ju-badge--green{--_badge-bg: rgba(16,185,129,.12);--_badge-fg: #6EE7B7;--_badge-accent: #10B981;--_badge-border: #047857;--_badge-icon-bg: rgba(16,185,129,.18)}[data-theme=dark] .ju-badge--purple{--_badge-bg: rgba(139,92,246,.12);--_badge-fg: #C4B5FD;--_badge-accent: #8B5CF6;--_badge-border: #6D28D9;--_badge-icon-bg: rgba(139,92,246,.18)}[data-theme=dark] .ju-badge--orange{--_badge-bg: rgba(249,115,22,.12);--_badge-fg: #FDBA74;--_badge-accent: #F97316;--_badge-border: #C2410C;--_badge-icon-bg: rgba(249,115,22,.18)}[data-theme=dark] .ju-badge--red{--_badge-bg: rgba(239,68,68,.12);--_badge-fg: #FCA5A5;--_badge-accent: #EF4444;--_badge-border: #B91C1C;--_badge-icon-bg: rgba(239,68,68,.18)}[data-theme=dark] .ju-badge--pink{--_badge-bg: rgba(236,72,153,.12);--_badge-fg: #F9A8D4;--_badge-accent: #EC4899;--_badge-border: #BE185D;--_badge-icon-bg: rgba(236,72,153,.18)}[data-theme=dark] .ju-badge--yellow{--_badge-bg: rgba(234,179,8,.12);--_badge-fg: #FDE047;--_badge-accent: #EAB308;--_badge-border: #A16207;--_badge-icon-bg: rgba(234,179,8,.18)}[data-theme=dark] .ju-badge--cyan{--_badge-bg: rgba(6,182,212,.12);--_badge-fg: #67E8F9;--_badge-accent: #06B6D4;--_badge-border: #0E7490;--_badge-icon-bg: rgba(6,182,212,.18)}[data-theme=dark] .ju-badge--solid.ju-badge--yellow{color:#422006}[data-theme=dark] .ju-badge__remove:hover{background:#ffffff1f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-badge--default{--_badge-bg: rgba(148,163,184,.12);--_badge-fg: #CBD5E1;--_badge-accent: #94A3B8;--_badge-border: #475569;--_badge-icon-bg: rgba(148,163,184,.15)}:root:not([data-theme=light]) .ju-badge--blue{--_badge-bg: rgba(59,130,246,.12);--_badge-fg: #93C5FD;--_badge-accent: #3B82F6;--_badge-border: #1D4ED8;--_badge-icon-bg: rgba(59,130,246,.18)}:root:not([data-theme=light]) .ju-badge--green{--_badge-bg: rgba(16,185,129,.12);--_badge-fg: #6EE7B7;--_badge-accent: #10B981;--_badge-border: #047857;--_badge-icon-bg: rgba(16,185,129,.18)}:root:not([data-theme=light]) .ju-badge--purple{--_badge-bg: rgba(139,92,246,.12);--_badge-fg: #C4B5FD;--_badge-accent: #8B5CF6;--_badge-border: #6D28D9;--_badge-icon-bg: rgba(139,92,246,.18)}:root:not([data-theme=light]) .ju-badge--orange{--_badge-bg: rgba(249,115,22,.12);--_badge-fg: #FDBA74;--_badge-accent: #F97316;--_badge-border: #C2410C;--_badge-icon-bg: rgba(249,115,22,.18)}:root:not([data-theme=light]) .ju-badge--red{--_badge-bg: rgba(239,68,68,.12);--_badge-fg: #FCA5A5;--_badge-accent: #EF4444;--_badge-border: #B91C1C;--_badge-icon-bg: rgba(239,68,68,.18)}:root:not([data-theme=light]) .ju-badge--pink{--_badge-bg: rgba(236,72,153,.12);--_badge-fg: #F9A8D4;--_badge-accent: #EC4899;--_badge-border: #BE185D;--_badge-icon-bg: rgba(236,72,153,.18)}:root:not([data-theme=light]) .ju-badge--yellow{--_badge-bg: rgba(234,179,8,.12);--_badge-fg: #FDE047;--_badge-accent: #EAB308;--_badge-border: #A16207;--_badge-icon-bg: rgba(234,179,8,.18)}:root:not([data-theme=light]) .ju-badge--cyan{--_badge-bg: rgba(6,182,212,.12);--_badge-fg: #67E8F9;--_badge-accent: #06B6D4;--_badge-border: #0E7490;--_badge-icon-bg: rgba(6,182,212,.18)}:root:not([data-theme=light]) .ju-badge__remove:hover{background:#ffffff1f}}.ju-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2.5rem;font-family:var(--ju-font-family)}.ju-timeline__row{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center;cursor:pointer;border-radius:var(--ju-radius-md);padding:.25rem 0;transition:opacity .2s ease}.ju-timeline__row:hover{opacity:.85}.ju-timeline__row:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:4px;border-radius:var(--ju-radius-sm)}.ju-timeline__date{color:var(--ju-color-gray-400);font-weight:var(--ju-font-weight-medium);font-size:var(--ju-font-size-sm)}.ju-timeline__title{font-size:var(--ju-font-size-md);font-weight:var(--ju-font-weight-medium);line-height:1.4;display:flex;align-items:center}.ju-timeline__caret{margin-left:.45rem;transform-origin:center;transform:rotate(0);transition:transform .45s var(--ju-ease-out);flex-shrink:0}.ju-timeline__caret--open{transform:rotate(180deg)}.ju-timeline__badge{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);border-radius:var(--ju-radius-full);border:1px solid rgba(0,0,0,.06);background-color:var(--ju-color-gray-100);transition:transform .25s ease,box-shadow .25s ease}.ju-timeline__badge:hover{transform:scale(1.03);box-shadow:0 2px 6px #00000014}.ju-timeline__badge-icon{width:24px;height:24px;object-fit:contain}.ju-timeline__details{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);grid-column:1 / -1;border-left:2px solid transparent;padding:0 0 0 calc(140px + 1rem);transition:grid-template-rows .5s var(--ju-ease-out),opacity .4s ease,transform .5s var(--ju-ease-out),border-color .2s ease,padding .2s ease}.ju-timeline__details--open{grid-template-rows:1fr;opacity:1;transform:none;border-left-color:var(--ju-color-gray-200);padding:1.2rem 0 1rem calc(140px + 1rem)}.ju-timeline__inner{overflow:hidden;min-height:0;transform:translateY(-6px);transition:transform .5s var(--ju-ease-out)}.ju-timeline__details--open .ju-timeline__inner{transform:none}.ju-timeline__subtitle{margin:0 0 .4rem;font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-gray-500);text-transform:uppercase;letter-spacing:.02em}.ju-timeline__points{margin:0;padding-left:1.4rem;color:var(--ju-color-gray-600);font-size:var(--ju-font-size-sm)}.ju-timeline__points li{margin-bottom:.4rem;line-height:1.55}@media(max-width:768px){.ju-timeline__row{grid-template-columns:1fr;gap:.6rem;cursor:default}.ju-timeline__caret{display:none}.ju-timeline__badge{width:max-content;justify-content:flex-start}.ju-timeline__details,.ju-timeline__details--open{grid-template-rows:1fr!important;opacity:1!important;transform:none!important;border:none;padding:.8rem 0 0}.ju-timeline__inner{transform:none!important}}.ju-divider{width:100%;border:none;display:flex;align-items:center}hr.ju-divider{height:1px}.ju-divider--sm{margin:1rem 0}.ju-divider--md{margin:2rem 0}.ju-divider--lg{margin:3rem 0}hr.ju-divider--solid{background:#e5e7eb}hr.ju-divider--dashed{background:none;border-top:1px dashed rgba(0,0,0,.06);height:0}hr.ju-divider--gradient{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}hr.ju-divider--dot{background:none;border-top:2px dotted rgba(0,0,0,.06);height:0}.ju-divider__line{flex:1;height:1px}.ju-divider--solid .ju-divider__line{background:#e5e7eb}.ju-divider--dashed .ju-divider__line{border-top:1px dashed rgba(0,0,0,.06)}.ju-divider--gradient .ju-divider__line{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06))}.ju-divider--gradient .ju-divider__line:last-child{background:linear-gradient(90deg,rgba(0,0,0,.06),transparent)}.ju-divider__label{padding:0 1rem;font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:#111827;white-space:nowrap}.ju-ping-dot{display:inline-block;border-radius:var(--ju-radius-full);position:relative;flex-shrink:0}.ju-ping-dot--green{background-color:var(--ju-color-success)}.ju-ping-dot--orange{background-color:var(--ju-color-orange)}.ju-ping-dot--red{background-color:var(--ju-color-red)}.ju-ping-dot--gray{background-color:var(--ju-color-gray-400)}.ju-ping-dot--blue{background-color:var(--ju-color-primary)}.ju-ping-dot--pulse.ju-ping-dot--green{animation:radarPulseGreen 2s infinite cubic-bezier(.4,0,.2,1)}.ju-ping-dot--pulse.ju-ping-dot--orange{animation:radarPulseOrange 2s infinite cubic-bezier(.4,0,.2,1)}.ju-ping-dot--pulse.ju-ping-dot--red{animation:radarPulseRed 2s infinite cubic-bezier(.4,0,.2,1)}.ju-ping-dot--pulse.ju-ping-dot--blue{animation:radarPulseBlue 2s infinite cubic-bezier(.4,0,.2,1)}@keyframes radarPulseGreen{0%{box-shadow:0 0 #00b43659}70%{box-shadow:0 0 0 8px #00b43600}to{box-shadow:0 0 #00b43600}}@keyframes radarPulseOrange{0%{box-shadow:0 0 #ff950059}70%{box-shadow:0 0 0 8px #ff950000}to{box-shadow:0 0 #ff950000}}@keyframes radarPulseRed{0%{box-shadow:0 0 #ff3b3059}70%{box-shadow:0 0 0 8px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}@keyframes radarPulseBlue{0%{box-shadow:0 0 #1b82ff59}70%{box-shadow:0 0 0 8px #1b82ff00}to{box-shadow:0 0 #1b82ff00}}.ju-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ju-radius-full);overflow:visible;flex-shrink:0;user-select:none}.ju-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:var(--ju-radius-full);display:block}.ju-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--ju-radius-full);background:var(--ju-color-gray-200);color:var(--ju-color-gray-600);font-family:var(--ju-font-family);font-weight:var(--ju-font-weight-semibold)}.ju-avatar--xs{width:28px;height:28px;font-size:var(--ju-font-size-xs)}.ju-avatar--sm{width:36px;height:36px;font-size:var(--ju-font-size-xs)}.ju-avatar--md{width:48px;height:48px;font-size:var(--ju-font-size-sm)}.ju-avatar--lg{width:64px;height:64px;font-size:var(--ju-font-size-md)}.ju-avatar--xl{width:96px;height:96px;font-size:var(--ju-font-size-xl)}.ju-avatar--glass{padding:3px;background:linear-gradient(145deg,#ffffff4d,#ffffff14);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 12px #00000026,inset 0 1px #fff3}.ju-avatar__status{position:absolute;bottom:2px;right:2px;width:25%;height:25%;min-width:8px;min-height:8px;max-width:16px;max-height:16px;border-radius:var(--ju-radius-full);border:2px solid var(--ju-color-white)}.ju-avatar__status--online{background-color:var(--ju-color-success);animation:avatarPulse 2s infinite cubic-bezier(.4,0,.2,1)}.ju-avatar__status--busy{background-color:var(--ju-color-orange)}.ju-avatar__status--offline{background-color:var(--ju-color-gray-400)}.ju-avatar__status--away{background-color:var(--ju-color-warning)}@keyframes avatarPulse{0%{box-shadow:0 0 #00b43666}70%{box-shadow:0 0 0 6px #00b43600}to{box-shadow:0 0 #00b43600}}.ju-section-header{font-family:var(--ju-font-family);margin-bottom:var(--ju-space-xl)}.ju-section-header--center{text-align:center}.ju-section-header--left{text-align:left}.ju-section-header__subtitle{margin:0 0 .25rem;font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-bold);color:var(--ju-color-primary, #3b82f6);text-transform:uppercase;letter-spacing:.05em}.ju-section-header__title{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:var(--ju-font-weight-bold);line-height:1.2;color:#111827;letter-spacing:-.03em}.ju-section-header__description{margin-top:var(--ju-space-sm);font-size:var(--ju-font-size-md);color:#4b5563;line-height:1.6;max-width:65ch}.ju-section-header--center .ju-section-header__description{margin-left:auto;margin-right:auto}.ju-chat-bubble{display:inline-flex;flex-direction:column;font-family:var(--ju-font-family);padding:.85rem 1.15rem;max-width:80%;transition:transform .2s var(--ju-ease-bounce),box-shadow .2s ease}.ju-chat-bubble:hover{transform:scale(1.01)}.ju-chat-bubble--tail-left{border-radius:18px 18px 18px 0}.ju-chat-bubble--tail-right{border-radius:18px 18px 0}.ju-chat-bubble--tail-none{border-radius:18px}.ju-chat-bubble--blue{background:#1660ff;color:var(--ju-color-white);backdrop-filter:blur(var(--ju-glass-blur));-webkit-backdrop-filter:blur(var(--ju-glass-blur));border:none}.ju-chat-bubble--gray{background:#f5f5f7;color:#111827;border:none}.ju-chat-bubble--green{background:#34c759;color:var(--ju-color-white)}.ju-chat-bubble--dark{background:var(--ju-color-gray-800);color:var(--ju-color-white);border:1px solid rgba(0,0,0,.06)}.ju-chat-bubble--ai{background:var(--ju-aurora, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:var(--ju-color-white);backdrop-filter:blur(var(--ju-glass-blur));-webkit-backdrop-filter:blur(var(--ju-glass-blur));border:none}.ju-chat-bubble__sender{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-semibold);opacity:.7;margin-bottom:.2rem;color:inherit}.ju-chat-bubble__content{font-size:var(--ju-font-size-sm);line-height:1.5}.ju-chat-bubble__content p{margin:0;text-align:left}.ju-quote-footer{color:#111827;height:50vh;min-height:300px;padding:5rem 2rem 3rem;text-align:center;border-radius:2.5rem;margin:6rem auto 0;box-shadow:0 0 0 .5px #00000008,0 2px 8px #00000008,0 8px 32px #0000000a;max-width:95%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--ju-font-family);background:#fff}.ju-quote-footer__logo{width:64px;height:64px;margin:0 auto 1.5rem;display:block;object-fit:contain;border-radius:1rem}.ju-quote-footer__quote-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;will-change:opacity,transform,filter}.ju-quote-footer__quote-wrapper--visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);transition:opacity var(--transition-duration, .6s) cubic-bezier(.4,0,.2,1),transform var(--transition-duration, .6s) cubic-bezier(.4,0,.2,1),filter var(--transition-duration, .6s) ease}.ju-quote-footer__quote-wrapper--exit{opacity:0;transform:translateY(-14px) scale(.98);filter:blur(3px);transition:opacity var(--transition-duration, .6s) cubic-bezier(.4,0,.2,1),transform var(--transition-duration, .6s) cubic-bezier(.4,0,.2,1),filter var(--transition-duration, .6s) ease}.ju-quote-footer__quote-wrapper--enter{opacity:0;transform:translateY(14px) scale(.98);filter:blur(3px);transition:none}.ju-quote-footer__quote{font-size:2rem;font-weight:var(--ju-font-weight-medium);line-height:1.5;max-width:700px;margin:0 auto;color:#ffffffe0;opacity:.95;text-shadow:none}.ju-quote-footer__author{font-size:var(--ju-font-size-xs);color:#6b7280;opacity:1;margin-top:.25rem}.ju-quote-footer__dots{display:flex;gap:.55rem;margin-top:2rem;align-items:center;justify-content:center}.ju-quote-footer__dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:#d1d5db;cursor:pointer;transition:background .3s ease,transform .3s var(--ju-ease-bounce),width .3s ease}.ju-quote-footer__dot--active{background:#fff;width:20px;border-radius:3px;transform:none}.ju-quote-footer__dot:not(.ju-quote-footer__dot--active):hover{background:#9ca3af;transform:scale(1.3)}.ju-quote-footer__dot:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:3px}.ju-quote-footer__legal-wrapper{padding:2rem;margin-top:2rem;text-align:center}.ju-quote-footer__legal-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-family:var(--ju-font-family);font-size:.8rem;color:#6b7280;max-width:80%;margin:0 auto;border-top:1px solid rgba(0,0,0,.06);padding-top:1.5rem}.ju-quote-footer__legal-links{display:flex;gap:1rem;flex-wrap:wrap}.ju-quote-footer__legal-links a{color:#6b7280;text-decoration:none;transition:opacity .3s ease}.ju-quote-footer__legal-links a:hover{opacity:.7}@media(max-width:768px){.ju-quote-footer{height:auto;min-height:unset;padding:2rem .8rem 1.8rem;border-radius:20px 20px 50px 50px;margin:2.5rem auto 0;box-shadow:0 0 0 .5px #00000008,0 4px 12px #0000000a,0 8px 24px #0000000f}.ju-quote-footer__logo{width:40px;height:40px;margin-bottom:1rem}.ju-quote-footer__quote{font-size:1.15rem;max-width:96vw}.ju-quote-footer__author{font-size:.7rem}.ju-quote-footer__dots{margin-top:1.4rem}.ju-quote-footer__legal-wrapper{padding:1rem 0 0;margin-top:1.2rem}.ju-quote-footer__legal-content{flex-direction:column;gap:.7rem;text-align:center;max-width:100%;font-size:.73rem;padding-top:.5rem}}@media(max-width:400px){.ju-quote-footer__logo{width:28px;height:28px}.ju-quote-footer__quote{font-size:.95rem}.ju-quote-footer__author{font-size:.63rem}}.ju-vp{position:relative;overflow:hidden;background:#000;user-select:none;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0f}.ju-vp__video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;cursor:pointer}.ju-vp__backdrop{position:absolute;inset:0;background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:1}.ju-vp__backdrop--visible{opacity:1}.ju-vp__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);display:flex;align-items:center;gap:1.5rem;z-index:3;opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.ju-vp__center--visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.ju-vp__btn-side{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);cursor:pointer;color:#ffffffe6;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1a,0 4px 12px #0000004d;transition:background .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.ju-vp__btn-side:hover{background:#fff3;transform:scale(1.08);box-shadow:inset 0 1px #ffffff26,0 6px 18px #00000059}.ju-vp__btn-side:active{transform:scale(.95)}.ju-vp__btn-side:focus-visible{outline:2px solid var(--ju-vp-accent, #ff3b30);outline-offset:3px}.ju-vp__btn-play{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;border:none;cursor:pointer;color:#fff;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.25) 0%,transparent 60%),var(--ju-vp-accent, #ff3b30);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -3px 6px #00000026,0 6px 24px var(--ju-vp-accent-glow, rgba(255, 59, 48, .4)),0 2px 8px #0000004d;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.ju-vp__btn-play:hover{transform:scale(1.08);box-shadow:inset 0 2px 4px #ffffff59,inset 0 -3px 6px #00000026,0 8px 32px var(--ju-vp-accent-glow, rgba(255, 59, 48, .5)),0 4px 12px #0000004d}.ju-vp__btn-play:active{transform:scale(.95)}.ju-vp__btn-play:focus-visible{outline:2px solid white;outline-offset:4px}.ju-vp__btn-play svg{margin-left:2px}.ju-vp__progress{position:absolute;bottom:16px;left:10%;right:10%;z-index:3;cursor:pointer;padding:6px 0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.ju-vp__progress--visible,.ju-vp:hover .ju-vp__progress{opacity:1;transform:translateY(0)}.ju-vp__progress-track{height:3px;background:#fff3;border-radius:999px;overflow:hidden;transition:height .2s ease}.ju-vp:hover .ju-vp__progress-track,.ju-vp__progress:hover .ju-vp__progress-track{height:5px}.ju-vp__progress-fill{height:100%;background:#ffffffb3;border-radius:999px;transition:width .15s linear}.ju-vp__progress:hover .ju-vp__progress-fill{background:var(--ju-vp-accent, #ff3b30)}@media(max-width:768px){.ju-vp__center{gap:1rem}.ju-vp__btn-side{width:40px;height:40px}.ju-vp__btn-side svg{width:16px;height:16px}.ju-vp__btn-play{width:56px;height:56px}.ju-vp__btn-play svg{width:22px;height:22px}.ju-vp__progress{left:5%;right:5%;bottom:12px}}@media(max-width:400px){.ju-vp__btn-side{width:34px;height:34px}.ju-vp__btn-play{width:48px;height:48px}.ju-vp__center{gap:.75rem}}.ju-typo{font-family:var(--ju-font-family);color:inherit;margin:0;padding:0}.ju-typo--balance{text-wrap:balance}.ju-typo--muted{color:var(--ju-color-text-muted)}.ju-typo--gradient{background:linear-gradient(135deg,currentColor 0%,var(--ju-color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ju-typo--h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--ju-font-weight-bold);line-height:1.1;letter-spacing:-.03em;margin-bottom:1em}.ju-typo--h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--ju-font-weight-semibold);line-height:1.2;letter-spacing:-.02em;margin-bottom:.75em}.ju-typo--h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:var(--ju-font-weight-semibold);line-height:1.3;letter-spacing:-.015em;margin-bottom:.6em}.ju-typo--h4{font-size:clamp(1rem,2vw,1.2rem);font-weight:var(--ju-font-weight-medium);line-height:1.35;letter-spacing:-.01em;margin-bottom:.5em}.ju-typo--body{font-size:1.1rem;font-weight:var(--ju-font-weight-normal);line-height:1.75;max-width:65ch}.ju-typo--lead{font-size:1.25rem;font-weight:var(--ju-font-weight-normal);line-height:1.65;max-width:60ch}.ju-typo--small{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-normal);line-height:1.6}.ju-typo--caption{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-bold);line-height:1.4;letter-spacing:.05em;text-transform:uppercase;opacity:.5}.ju-cb{border-radius:var(--ju-radius-lg);background:#222425;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);overflow:hidden;font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;box-shadow:var(--ju-shadow-lg)}.ju-cb__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.ju-cb__dots{display:flex;gap:6px}.ju-cb__dots span{width:10px;height:10px;border-radius:50%}.ju-cb__dots span:nth-child(1){background:#ff5f57}.ju-cb__dots span:nth-child(2){background:#febc2e}.ju-cb__dots span:nth-child(3){background:#28c840}.ju-cb__lang{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fff6;flex:1}.ju-cb__copy{display:inline-flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--ju-radius-sm);padding:4px 10px;color:#ffffff80;font-size:.7rem;font-family:var(--ju-font-family);cursor:pointer;transition:var(--ju-transition-default)}.ju-cb__copy:hover{background:#ffffff26;color:#fffc}.ju-cb__copy--done{color:var(--ju-color-success);border-color:#00b43640}.ju-cb__pre{margin:0;padding:1rem 0;overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.ju-cb__code{display:block;font-size:.85rem;line-height:1.7;color:#ffffffd9;tab-size:2}.ju-cb__line{display:flex;padding:0 1rem;transition:background .15s ease}.ju-cb__line--hl{background:#1b82ff1a;border-left:2px solid var(--ju-color-primary)}.ju-cb__ln{display:inline-block;width:3ch;margin-right:1.25rem;text-align:right;color:#fff3;user-select:none;flex-shrink:0}.ju-cb__content{white-space:pre;flex:1}.ju-cb__token--keyword{color:#c678dd}.ju-cb__token--builtin,.ju-cb__token--class-name{color:#e5c07b}.ju-cb__token--function{color:#61afef}.ju-cb__token--string,.ju-cb__token--template-string{color:#98c379}.ju-cb__token--number,.ju-cb__token--boolean{color:#d19a66}.ju-cb__token--operator{color:#56b6c2}.ju-cb__token--punctuation{color:#ffffff80}.ju-cb__token--comment{color:#ffffff4d;font-style:italic}.ju-cb__token--tag{color:#e06c75}.ju-cb__token--attr-name{color:#d19a66}.ju-cb__token--attr-value,.ju-cb__token--regex{color:#98c379}.ju-cb__token--property{color:#61afef}.ju-cb__token--constant{color:#d19a66}.ju-cb__token--parameter,.ju-cb__token--imports{color:#e06c75}.ju-cb__token--maybe-class-name{color:#e5c07b}.ju-cb__token--script{color:#ffffffd9}.ju-cb__token--template-punctuation{color:#98c379}.ju-cb__token--interpolation{color:#ffffffd9}.ju-cb__token--interpolation-punctuation{color:#c678dd}.ju-callout{display:flex;gap:.85rem;padding:1rem 1.25rem;border-radius:var(--ju-radius-md);border-left:3px solid;font-family:var(--ju-font-family);background:#fff}.ju-callout__icon{flex-shrink:0;margin-top:2px;display:flex}.ju-callout__body{flex:1;min-width:0}.ju-callout__title{display:block;font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-bold);margin-bottom:.3rem}.ju-callout__text{font-size:var(--ju-font-size-sm);line-height:1.65;color:#374151}.ju-callout--note{background:#00000005;border-left-color:#d1d5db}.ju-callout--note .ju-callout__icon{color:#6b7280}.ju-callout--note .ju-callout__title{color:#111827}.ju-callout--info{background:#3b82f60d;border-left-color:#3b82f6}.ju-callout--info .ju-callout__icon{color:#3b82f6}.ju-callout--info .ju-callout__title{color:#111827}.ju-callout--warning{background:#f59e0b0d;border-left-color:#f59e0b}.ju-callout--warning .ju-callout__icon{color:#f59e0b}.ju-callout--warning .ju-callout__title{color:#111827}.ju-callout--success{background:#22c55e0d;border-left-color:#22c55e}.ju-callout--success .ju-callout__icon{color:#22c55e}.ju-callout--success .ju-callout__title{color:#111827}.ju-callout--danger{background:#ef44440f;border-left-color:#ef4444}.ju-callout--danger .ju-callout__icon{color:#ef4444}.ju-callout--danger .ju-callout__title{color:#111827}.ju-tf{display:inline-flex;flex-direction:column;gap:6px;font-family:var(--ju-font-family);min-width:260px}.ju-tf--full{width:100%}.ju-tf__wrapper{position:relative;display:flex;align-items:flex-start}.ju-tf__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ju-color-gray-500, #6b7280);pointer-events:none;z-index:1;display:flex;transition:color .2s ease}.ju-tf--focused .ju-tf__icon{color:var(--ju-color-primary)}.ju-tf--error .ju-tf__icon{color:var(--ju-color-danger)}.ju-tf__input{width:100%;padding:1.25rem 1rem .55rem;font-size:var(--ju-font-size-md);font-family:var(--ju-font-family);color:#111827;background:#f5f5f7;border:1px solid transparent;border-radius:var(--ju-radius-md);outline:none;transition:var(--ju-transition-default);resize:vertical}.ju-tf__wrapper:has(.ju-tf__icon) .ju-tf__input{padding-left:2.75rem}.ju-tf--focused .ju-tf__input{border-color:#0000001a;background:#fff;box-shadow:0 2px 12px #0000000a}.ju-tf--error .ju-tf__input{border-color:#dc26264d;background:#ff3b300a;box-shadow:0 2px 12px #dc26260f}.ju-tf--disabled .ju-tf__input{background:#f5f5f7;color:#9ca3af;cursor:not-allowed;opacity:.6}.ju-tf__label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:var(--ju-font-size-md);color:var(--ju-color-gray-500, #6b7280);pointer-events:none;transition:all .2s var(--ju-ease-out);transform-origin:left top}.ju-tf__wrapper:has(.ju-tf__icon) .ju-tf__label{left:2.75rem}textarea~.ju-tf__label{top:1.15rem;transform:none}.ju-tf__label--up{top:8px;transform:none;font-size:.7rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-gray-500, #6b7280)}.ju-tf--focused .ju-tf__label--up{color:var(--ju-color-primary)}.ju-tf--error .ju-tf__label--up{color:var(--ju-color-danger)}.ju-tf__border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--ju-color-primary);border-radius:2px;transform:translate(-50%);transition:width .3s var(--ju-ease-out)}.ju-tf--focused .ju-tf__border{width:100%}.ju-tf--error .ju-tf__border{width:100%;background:var(--ju-color-danger)}.ju-tf__error{font-size:var(--ju-font-size-xs);color:#dc2626;padding-left:2px;font-weight:var(--ju-font-weight-medium)}.ju-tf__hint{font-size:var(--ju-font-size-xs);color:var(--ju-color-gray-500, #6b7280);padding-left:2px}.ju-ti{display:flex;flex-direction:column;gap:6px;font-family:var(--ju-font-family)}.ju-ti__label{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-bold);color:var(--ju-color-gray-500, #6b7280);text-transform:uppercase;letter-spacing:.05em}.ju-ti__wrapper{display:flex;flex-wrap:wrap;gap:6px;padding:.6rem .75rem;background:#f5f5f7;border:none;border-radius:var(--ju-radius-md);cursor:text;transition:var(--ju-transition-default);min-height:44px;align-items:center}.ju-ti__wrapper:focus-within{background:#fff;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.1);margin:-1px}.ju-ti--error .ju-ti__wrapper{background:#ff3b300a;box-shadow:0 2px 12px #dc26260f}.ju-ti--disabled .ju-ti__wrapper{background:#f5f5f7;opacity:.5;cursor:not-allowed}.ju-ti__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;background:#1b82ff14;border:none;border-radius:var(--ju-radius-full);font-size:var(--ju-font-size-xs);color:#2563eb;font-weight:var(--ju-font-weight-medium);animation:ju-ti-pop .25s var(--ju-ease-bounce)}@keyframes ju-ti-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ju-ti__tag-x{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:#6b7280;cursor:pointer;padding:0;transition:all .15s ease}.ju-ti__tag-x:hover{background:#dc262614;color:#dc2626}.ju-ti__input{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:#111827;font-size:var(--ju-font-size-sm);font-family:var(--ju-font-family);padding:2px 0}.ju-ti__input::placeholder{color:var(--ju-color-gray-500, #6b7280)}.ju-ti__error{font-size:var(--ju-font-size-xs);color:#dc2626;font-weight:var(--ju-font-weight-medium)}.ju-ti__count{font-size:var(--ju-font-size-xs);color:var(--ju-color-gray-500, #6b7280);align-self:flex-end}.ju-ed{position:relative;font-family:var(--ju-font-family);display:flex;flex-direction:column;gap:var(--ju-space-lg)}.ju-ed--disabled{opacity:.45;pointer-events:none}.ju-ed__content{outline:none;min-height:200px;font-family:var(--ju-font-family);font-size:var(--ju-font-size-md);line-height:1.8;color:#1c1c1e;cursor:text;word-wrap:break-word;overflow-wrap:break-word}.ju-ed__content:empty:before{content:attr(data-placeholder);color:var(--ju-color-text-muted);pointer-events:none;font-style:italic}.ju-ed__content p{margin:0 0 .6em}.ju-ed__content h1,.ju-ed__content h2,.ju-ed__content h3{margin:0 0 .4em}.ju-ed__toolbar{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.06);border-radius:100px;box-shadow:0 0 0 .5px #00000008,0 2px 8px #00000008,0 8px 32px #0000000a;user-select:none;align-self:flex-start;animation:ju-ed-breathe 5s ease-in-out infinite;will-change:transform,box-shadow;transition:box-shadow .5s var(--ju-ease-smooth),background .5s var(--ju-ease-smooth)}@keyframes ju-ed-breathe{0%{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(0)}75%{transform:translateY(-.5px)}to{transform:translateY(0)}}.ju-ed__toolbar:hover{animation-play-state:paused;box-shadow:0 0 0 .5px #0000000a,0 4px 12px #0000000a,0 12px 40px #0000000f}.ju-ed__separator{width:1px;height:20px;background:#0000000f;margin:0 6px;flex-shrink:0;border-radius:1px}.ju-ed__btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--ju-radius-md);background:transparent;color:#000000a6;font-family:var(--ju-font-family);font-size:15px;cursor:pointer;position:relative;transition:background .35s var(--ju-ease-smooth),color .35s var(--ju-ease-smooth),transform .35s var(--ju-ease-spring),box-shadow .4s var(--ju-ease-smooth)}.ju-ed__btn:hover{background:#f5f5f7;color:#000000d9;transform:scale(1.06)}.ju-ed__btn:active{transform:scale(.94);transition-duration:.08s}.ju-ed__btn--active{background:#fff;color:#000000e6;box-shadow:0 .5px 1px #0000000d,0 2px 6px #0000000a}.ju-ed__btn--active:hover{background:#fff;box-shadow:0 1px 2px #0000000d,0 3px 10px #0000000f;transform:scale(1)}.ju-ed__btn:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:1px}.ju-ed__btn--bold{font-weight:var(--ju-font-weight-bold)}.ju-ed__btn--italic{font-style:italic;font-family:Georgia,Times New Roman,serif}.ju-ed__btn--underline{text-decoration:underline;text-underline-offset:2px}.ju-ed__btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.ju-ed__group{display:flex;align-items:center;gap:1px;padding:3px;border-radius:var(--ju-radius-xl);background:#f5f5f7;transition:background .35s var(--ju-ease-smooth)}.ju-ed__group .ju-ed__btn{width:32px;height:32px;border-radius:var(--ju-radius-lg)}.ju-ed__group .ju-ed__btn--active{border-radius:var(--ju-radius-lg)}.ju-ed__dropdown{position:relative}.ju-ed__dropdown-trigger{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:none;border-radius:var(--ju-radius-md);background:transparent;color:#0009;font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);cursor:pointer;white-space:nowrap;transition:background .35s var(--ju-ease-smooth),color .35s var(--ju-ease-smooth),transform .35s var(--ju-ease-spring)}.ju-ed__dropdown-trigger:hover{background:#f5f5f7;color:#000000d9;transform:scale(1.03)}.ju-ed__dropdown-trigger:active{transform:scale(.97);transition-duration:.08s}.ju-ed__dropdown-chevron{width:8px;height:8px;opacity:.3;flex-shrink:0;transition:transform .35s var(--ju-ease-spring),opacity .35s}.ju-ed__dropdown-trigger:hover .ju-ed__dropdown-chevron{opacity:.5}.ju-ed__dropdown-trigger[aria-expanded=true] .ju-ed__dropdown-chevron{transform:rotate(180deg);opacity:.6}.ju-ed__dropdown-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:120px;background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.06);border-radius:var(--ju-radius-lg);box-shadow:0 0 0 .5px #00000008,0 4px 16px #0000000f,0 12px 40px #0000000a;padding:4px;z-index:10;animation:ju-ed-dd-in .3s var(--ju-ease-spring)}@keyframes ju-ed-dd-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ju-ed__dropdown-option{display:block;width:100%;padding:7px 12px;border:none;border-radius:var(--ju-radius-md);background:transparent;color:#000000b3;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);text-align:left;cursor:pointer;transition:background .25s var(--ju-ease-smooth),color .25s var(--ju-ease-smooth),transform .25s var(--ju-ease-spring)}.ju-ed__dropdown-option:hover{background:#f5f5f7;color:#000000e6;transform:translate(2px)}.ju-ed__dropdown-option--active{background:var(--ju-color-primary-soft);color:var(--ju-color-primary);font-weight:var(--ju-font-weight-semibold)}.ju-ed__dropdown-option--active:hover{transform:translate(0)}.ju-ed__dropdown--color .ju-ed__dropdown-panel{min-width:auto;padding:10px;border-radius:20px}.ju-ed__color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ju-ed__color-swatch{width:24px;height:24px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0;transition:transform .3s var(--ju-ease-spring),border-color .3s var(--ju-ease-smooth),box-shadow .3s var(--ju-ease-smooth)}.ju-ed__color-swatch:hover{transform:scale(1.25);box-shadow:0 2px 10px #0000001f}.ju-ed__color-swatch:active{transform:scale(1.05);transition-duration:.08s}.ju-ed__color-swatch--active{border-color:var(--ju-color-primary);box-shadow:0 0 0 2px var(--ju-color-primary-soft);transform:scale(1.1)}.ju-ed__color-dot{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.85);flex-shrink:0;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000001f;transition:transform .35s var(--ju-ease-spring),box-shadow .35s var(--ju-ease-smooth)}.ju-ed__dropdown-trigger:hover .ju-ed__color-dot{transform:scale(1.12);box-shadow:0 0 0 1px #0000001a,0 2px 8px #00000029}[data-theme=dark] .ju-ed__toolbar{background:#26262ac7;border-color:#ffffff1a;box-shadow:0 0 0 .5px #ffffff0d,0 2px 8px #00000026,0 8px 32px #0003}[data-theme=dark] .ju-ed__toolbar:hover{box-shadow:0 0 0 .5px #ffffff0f,0 4px 12px #0003,0 12px 40px #00000040}[data-theme=dark] .ju-ed__separator{background:#ffffff14}[data-theme=dark] .ju-ed__btn{color:#fff9}[data-theme=dark] .ju-ed__btn:hover{background:#ffffff12;color:#ffffffd9}[data-theme=dark] .ju-ed__btn--active{background:#ffffff1a;color:#ffffffe6;box-shadow:0 .5px 1px #0003,0 2px 6px #00000026}[data-theme=dark] .ju-ed__group{background:#ffffff0d}[data-theme=dark] .ju-ed__dropdown-trigger{color:#ffffff8c}[data-theme=dark] .ju-ed__dropdown-trigger:hover{background:#ffffff12;color:#ffffffd9}[data-theme=dark] .ju-ed__dropdown-panel{background:#26262ae0;border-color:#ffffff14;box-shadow:0 0 0 .5px #ffffff0a,0 4px 16px #00000040,0 12px 40px #0003}[data-theme=dark] .ju-ed__dropdown-option{color:#fff9}[data-theme=dark] .ju-ed__dropdown-option:hover{background:#ffffff0f;color:#ffffffe6}[data-theme=dark] .ju-ed__color-dot{border-color:#ffffff40;box-shadow:0 0 0 1px #ffffff14,0 1px 4px #00000040}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-ed__toolbar{background:#26262ac7;border-color:#ffffff1a;box-shadow:0 0 0 .5px #ffffff0d,0 2px 8px #00000026,0 8px 32px #0003}:root:not([data-theme=light]) .ju-ed__toolbar:hover{box-shadow:0 0 0 .5px #ffffff0f,0 4px 12px #0003,0 12px 40px #00000040}:root:not([data-theme=light]) .ju-ed__separator{background:#ffffff14}:root:not([data-theme=light]) .ju-ed__btn{color:#fff9}:root:not([data-theme=light]) .ju-ed__btn:hover{background:#ffffff12;color:#ffffffd9}:root:not([data-theme=light]) .ju-ed__btn--active{background:#ffffff1a;color:#ffffffe6;box-shadow:0 .5px 1px #0003,0 2px 6px #00000026}:root:not([data-theme=light]) .ju-ed__group{background:#ffffff0d}:root:not([data-theme=light]) .ju-ed__dropdown-trigger{color:#ffffff8c}:root:not([data-theme=light]) .ju-ed__dropdown-trigger:hover{background:#ffffff12;color:#ffffffd9}:root:not([data-theme=light]) .ju-ed__dropdown-panel{background:#26262ae0;border-color:#ffffff14;box-shadow:0 0 0 .5px #ffffff0a,0 4px 16px #00000040,0 12px 40px #0003}:root:not([data-theme=light]) .ju-ed__dropdown-option{color:#fff9}:root:not([data-theme=light]) .ju-ed__dropdown-option:hover{background:#ffffff0f;color:#ffffffe6}:root:not([data-theme=light]) .ju-ed__color-dot{border-color:#ffffff40;box-shadow:0 0 0 1px #ffffff14,0 1px 4px #00000040}}.ju-fu{width:100%}.ju-fu--disabled{opacity:.5;pointer-events:none}.ju-fu__input{display:none}.ju-fu__zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ju-space-sm);padding:var(--ju-space-2xl) var(--ju-space-xl);border:2px dashed #d1d5db;border-radius:var(--ju-radius-xl);background:#f5f5f7;cursor:pointer;transition:var(--ju-transition-default)}.ju-fu__zone:hover,.ju-fu--drag .ju-fu__zone{border-color:var(--ju-color-primary);background:#1b82ff0f}.ju-fu__zone:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}.ju-fu__icon{color:#9ca3af;transition:color var(--ju-duration-normal) var(--ju-ease-smooth),transform var(--ju-duration-normal) var(--ju-ease-bounce)}.ju-fu__zone:hover .ju-fu__icon,.ju-fu--drag .ju-fu__icon{color:var(--ju-color-primary);transform:translateY(-4px)}.ju-fu__label{font-family:var(--ju-font-family);font-size:var(--ju-font-size-md);font-weight:var(--ju-font-weight-bold);color:#111827}.ju-fu__hint{font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);color:#6b7280}.ju-fu__list{list-style:none;margin:var(--ju-space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ju-space-xs)}.ju-fu__file{display:flex;align-items:center;gap:var(--ju-space-sm);padding:var(--ju-space-sm) var(--ju-space-md);border-radius:var(--ju-radius-md);background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #00000008}.ju-fu__file-name{font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);color:#1c1c1e;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ju-fu__file-size{font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs);color:#6b7280;flex-shrink:0}.ju-fu__file-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#f5f5f7;color:#9ca3af;cursor:pointer;transition:var(--ju-transition-default);flex-shrink:0}.ju-fu__file-remove:hover{background:#fee2e2;color:#dc2626}.ju-sw{display:inline-flex;align-items:center;gap:var(--ju-space-sm)}.ju-sw--disabled{opacity:.5;pointer-events:none}.ju-sw__label{font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);color:#111827;cursor:pointer;user-select:none}.ju-sw__track{position:relative;display:flex;align-items:center;border:none;border-radius:var(--ju-radius-full);background:#e5e7eb;cursor:pointer;padding:3px;transition:background var(--ju-duration-normal) var(--ju-ease-smooth),box-shadow var(--ju-duration-normal) var(--ju-ease-smooth)}.ju-sw__track:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}.ju-sw--on .ju-sw__track{background:var(--ju-sw-color, var(--ju-color-primary));box-shadow:none}.ju-sw__thumb{display:block;background:#fff;border-radius:50%;transition:transform var(--ju-duration-normal) var(--ju-ease-bounce),box-shadow var(--ju-duration-normal) var(--ju-ease-smooth);box-shadow:0 1px 4px #00000014}.ju-sw--on .ju-sw__thumb{box-shadow:0 2px 6px #00000014}.ju-sw--sm .ju-sw__track{width:36px;height:20px}.ju-sw--sm .ju-sw__thumb{width:14px;height:14px}.ju-sw--sm.ju-sw--on .ju-sw__thumb{transform:translate(16px)}.ju-sw--md .ju-sw__track{width:44px;height:24px}.ju-sw--md .ju-sw__thumb{width:18px;height:18px}.ju-sw--md.ju-sw--on .ju-sw__thumb{transform:translate(20px)}.ju-sw--lg .ju-sw__track{width:52px;height:28px}.ju-sw--lg .ju-sw__thumb{width:22px;height:22px}.ju-sw--lg.ju-sw--on .ju-sw__thumb{transform:translate(24px)}.ju-slider{--_thumb: 22px;--_track-h: 6px;--_mark-size: 8px;--_tooltip-offset: 8px}.ju-slider--sm{--_thumb: 16px;--_track-h: 4px;--_mark-size: 6px}.ju-slider--lg{--_thumb: 28px;--_track-h: 8px;--_mark-size: 10px}.ju-slider{display:flex;align-items:center;gap:12px;width:100%;font-family:var(--ju-font-family, "Inter", system-ui, sans-serif);user-select:none;touch-action:none}.ju-slider--disabled{opacity:.45;pointer-events:none}.ju-slider__label{font-size:.75rem;font-weight:var(--ju-font-weight-medium, 500);color:var(--ju-color-text-muted, rgba(0, 0, 0, .4));flex-shrink:0;font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.ju-slider__track-area{flex:1;position:relative;display:flex;flex-direction:column;gap:6px}.ju-slider__track{position:relative;height:var(--_thumb);display:flex;align-items:center;cursor:pointer}.ju-slider__track:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--_track-h);border-radius:var(--ju-radius-full, 999px);background:var(--ju-track-bg, rgba(0, 0, 0, .06));transition:background .15s ease}.ju-slider__track:hover:before{background:var(--ju-track-bg-hover, rgba(0, 0, 0, .08))}.ju-slider__fill{position:absolute;top:50%;transform:translateY(-50%);height:var(--_track-h);border-radius:var(--ju-radius-full, 999px);background:var(--ju-color-primary, #1b82ff);pointer-events:none;transition:width .06s ease,left .06s ease}.ju-slider--gradient .ju-slider__fill{background:var( --ju-gradient-aurora, linear-gradient(90deg, #FF9D6C 0%, #FF6B98 33%, #7A60FF 66%, #1b82ff 100%) )}.ju-slider--minimal .ju-slider__track:before{height:2px}.ju-slider--minimal .ju-slider__fill{height:2px}.ju-slider--dragging .ju-slider__fill{transition:none}.ju-slider__thumb-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.ju-slider__thumb{width:var(--_thumb);height:var(--_thumb);border-radius:var(--ju-radius-full, 999px);background:#fff;border:2px solid var(--ju-color-primary, #1b82ff);box-shadow:0 1px 4px #00000014,0 4px 12px #0000000f;cursor:grab;transition:transform .22s var(--ju-ease-spring, cubic-bezier(.22, 1.4, .32, 1)),box-shadow .18s ease,border-color .15s ease;outline:none;flex-shrink:0}.ju-slider__thumb:hover{transform:scale(1.12);box-shadow:0 2px 8px #1b82ff26,0 6px 20px #1b82ff1a}.ju-slider__thumb--active{transform:scale(1.22);cursor:grabbing;border-color:var(--ju-color-primary-hover, #0066e0);box-shadow:0 0 0 4px #1b82ff1f,0 4px 16px #1b82ff33}.ju-slider__thumb:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:3px}.ju-slider--gradient .ju-slider__thumb{border-color:#7a60ff}.ju-slider--gradient .ju-slider__thumb--active{border-color:#6b4eff;box-shadow:0 0 0 4px #7a60ff1f,0 4px 16px #7a60ff33}.ju-slider--minimal .ju-slider__thumb{width:calc(var(--_thumb) * .75);height:calc(var(--_thumb) * .75);border-width:1.5px;box-shadow:0 1px 4px #0000000f}.ju-slider__tooltip{position:absolute;bottom:calc(100% + var(--_tooltip-offset));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:ju-slider-tooltip-in .2s var(--ju-ease-spring, cubic-bezier(.22, 1.4, .32, 1)) both}.ju-slider__tooltip-text{padding:4px 10px;font-size:.72rem;font-weight:var(--ju-font-weight-semibold, 600);color:#fff;background:var(--ju-color-gray-900, #18181b);border-radius:var(--ju-radius-sm, 8px);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 2px 8px #00000026}.ju-slider__tooltip-arrow{width:8px;height:4px;overflow:hidden;position:relative}.ju-slider__tooltip-arrow:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%) rotate(45deg);width:6px;height:6px;background:var(--ju-color-gray-900, #18181b);border-radius:1px}.ju-slider__marks{position:absolute;inset:0;pointer-events:none}.ju-slider__mark{position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--_mark-size);height:var(--_mark-size);border-radius:var(--ju-radius-full, 999px);background:#0000001f;transition:background .15s ease,transform .15s ease}.ju-slider__mark--filled{background:var(--ju-color-primary, #1b82ff);transform:translate(-50%,-50%) scale(.85)}.ju-slider--gradient .ju-slider__mark--filled{background:#7a60ff}.ju-slider__mark-labels{position:relative;height:18px}.ju-slider__mark-label{position:absolute;transform:translate(-50%);font-size:.65rem;font-weight:var(--ju-font-weight-medium, 500);color:var(--ju-color-text-muted, rgba(0, 0, 0, .4));white-space:nowrap}@keyframes ju-slider-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}[data-theme=dark] .ju-slider__track:before{background:#ffffff14}[data-theme=dark] .ju-slider__track:hover:before{background:#ffffff1f}[data-theme=dark] .ju-slider__thumb{background:var(--ju-color-gray-900, #18181b);border-color:var(--ju-color-primary, #1b82ff);box-shadow:0 1px 4px #0000004d,0 4px 12px #0003}[data-theme=dark] .ju-slider__thumb:hover{box-shadow:0 2px 8px #1b82ff40,0 6px 20px #1b82ff26}[data-theme=dark] .ju-slider__thumb--active{box-shadow:0 0 0 4px #1b82ff33,0 4px 16px #1b82ff4d}[data-theme=dark] .ju-slider__mark{background:#ffffff26}[data-theme=dark] .ju-slider__label,[data-theme=dark] .ju-slider__mark-label{color:#fff6}[data-theme=dark] .ju-slider__tooltip-text{background:#ffffffeb;color:#000}[data-theme=dark] .ju-slider__tooltip-arrow:before{background:#ffffffeb}@media(prefers-reduced-motion:reduce){.ju-slider__thumb{transition-duration:.01ms!important}.ju-slider__tooltip{animation-duration:.01ms!important}}.ju-bc{font-family:var(--ju-font-family)}.ju-bc__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ju-space-xs);list-style:none;margin:0;padding:0}.ju-bc__item{display:flex;align-items:center;gap:var(--ju-space-xs)}.ju-bc__link{font-size:var(--ju-font-size-sm);color:#00000080;text-decoration:none;background:none;border:none;padding:2px 6px;border-radius:var(--ju-radius-sm);cursor:pointer;transition:var(--ju-transition-default)}.ju-bc__link:hover{color:var(--ju-color-primary);background:#1b82ff14}.ju-bc__link:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:1px}.ju-bc__current{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-primary);padding:2px 6px}.ju-bc__sep{color:#00000040;display:flex;align-items:center}.ju-pg{display:flex;align-items:center;gap:var(--ju-space-sm);font-family:var(--ju-font-family)}.ju-pg__pages{display:flex;align-items:center;gap:4px}.ju-pg__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ju-space-xs);border:1px solid transparent;background:transparent;font-family:var(--ju-font-family);cursor:pointer;transition:var(--ju-transition-default);color:#6b7280}.ju-pg__btn:disabled{opacity:.35;cursor:not-allowed}.ju-pg__btn:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:2px}.ju-pg__nav{padding:var(--ju-space-xs) var(--ju-space-sm);border-radius:var(--ju-radius-md);font-size:var(--ju-font-size-sm);border-color:#e5e7eb;background:#fff}.ju-pg__nav:hover:not(:disabled){background:#f9fafb;color:#111827;border-color:#d1d5db}.ju-pg__nav-label{font-weight:var(--ju-font-weight-bold)}.ju-pg__page{width:36px;height:36px;border-radius:var(--ju-radius-md);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium)}.ju-pg__page:hover:not(.ju-pg__page--active){background:#f3f4f6;color:#111827}.ju-pg__page--active{background:var(--ju-color-primary);color:#fff;font-weight:var(--ju-font-weight-bold);box-shadow:0 4px 10px #1b82ff33;pointer-events:none}.ju-pg__ellipsis{width:36px;text-align:center;color:#9ca3af;font-size:var(--ju-font-size-sm)}@media(max-width:480px){.ju-pg__nav-label{display:none}.ju-pg__page{width:32px;height:32px;font-size:var(--ju-font-size-xs)}.ju-pg{gap:4px}}.ju-sb{position:fixed;top:0;width:260px;height:100vh;background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));z-index:50}.ju-sb--left{left:0;border-right:var(--ju-raised-border)}.ju-sb--right{right:0;border-left:var(--ju-raised-border)}.ju-sb__inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.06) transparent}.ju-sb__inner::-webkit-scrollbar{width:4px}.ju-sb__inner::-webkit-scrollbar-track{background:transparent}.ju-sb__inner::-webkit-scrollbar-thumb{background:#0000000f;border-radius:var(--ju-radius-full)}.ju-sb__header{display:flex;align-items:center;padding:var(--ju-space-lg) var(--ju-space-lg) var(--ju-space-md);flex-shrink:0}.ju-sb__nav{flex:1;padding:var(--ju-space-xs) var(--ju-space-sm)}.ju-sb__section+.ju-sb__section{margin-top:var(--ju-space-md);padding-top:var(--ju-space-md);border-top:1px solid rgba(0,0,0,.06)}.ju-sb__section-title{font-family:var(--ju-font-family);font-size:.6875rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-gray-500);text-transform:uppercase;letter-spacing:.08em;padding:var(--ju-space-sm) var(--ju-space-sm);margin:0 0 var(--ju-space-xs)}.ju-sb__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ju-sb__link{position:relative;display:flex;align-items:center;gap:var(--ju-space-sm);width:100%;padding:8px 12px;border:none;background:transparent;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-normal);color:var(--ju-color-gray-500);text-decoration:none;text-align:left;cursor:pointer;border-radius:var(--ju-radius-sm);white-space:nowrap;transition:color .2s var(--ju-ease-smooth),background .2s var(--ju-ease-smooth)}.ju-sb__link:hover{background:#f5f5f7;color:var(--ju-color-gray-900)}.ju-sb__link--active{background:#1b82ff14;color:var(--ju-color-primary);font-weight:var(--ju-font-weight-medium)}.ju-sb__link:focus-visible{outline:2px solid var(--ju-color-primary);outline-offset:-2px}.ju-sb__icon{display:flex;align-items:center;flex-shrink:0;width:18px;height:18px;color:inherit;opacity:.7}.ju-sb__link--active .ju-sb__icon{opacity:1}.ju-sb__footer{flex-shrink:0;padding:var(--ju-space-md) var(--ju-space-lg);border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.ju-sk{background:#f5f5f7;position:relative;overflow:hidden}.ju-sk--text{border-radius:var(--ju-radius-sm)}.ju-sk--rectangular{border-radius:0}.ju-sk--rounded{border-radius:var(--ju-radius-lg)}.ju-sk--circular{border-radius:50%}.ju-sk__lines{display:flex;flex-direction:column;gap:8px}.ju-sk--shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.9) 50%,transparent 100%);transform:translate(-100%);animation:ju-sk-shimmer 2s infinite ease-in-out}@keyframes ju-sk-shimmer{to{transform:translate(100%)}}.ju-sk--pulse{animation:ju-sk-pulse 1.8s infinite ease-in-out}@keyframes ju-sk-pulse{0%,to{opacity:1}50%{opacity:.6}}.ju-sk--none:after{display:none}.ju-modal::backdrop{background:#00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ju-modal{border:none;padding:0;background:transparent;max-height:90vh;max-width:90vw;overflow:visible}.ju-modal[open]{animation:ju-modal-in .3s var(--ju-ease-out)}@keyframes ju-modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ju-modal__container{background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));border-radius:20px;box-shadow:var(--ju-raised-shadow);border:var(--ju-raised-border);display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.ju-modal--sm .ju-modal__container{width:400px}.ju-modal--md .ju-modal__container{width:560px}.ju-modal--lg .ju-modal__container{width:800px}.ju-modal--full .ju-modal__container{width:95vw;height:90vh}.ju-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-lg) var(--ju-space-lg) var(--ju-space-sm);flex-shrink:0}.ju-modal__title{font-family:var(--ju-font-family);font-size:var(--ju-font-size-xl);font-weight:var(--ju-font-weight-bold);color:#111827;margin:0;letter-spacing:-.02em}.ju-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--ju-radius-full);background:#f5f5f7;color:#6b7280;cursor:pointer;transition:var(--ju-transition-default)}.ju-modal__close:hover{background:#dc26260f;color:#dc2626;transform:rotate(90deg)}.ju-modal__body{padding:var(--ju-space-lg);overflow-y:auto;flex:1;font-family:var(--ju-font-family);font-size:var(--ju-font-size-md);color:#111827;line-height:1.6}.ju-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ju-space-md);padding:var(--ju-space-lg);background:#00000005;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.ju-toast-container{position:fixed;z-index:100;display:flex;flex-direction:column;gap:var(--ju-space-sm);pointer-events:none;max-width:400px}.ju-toast-container--top-right{top:var(--ju-space-lg);right:var(--ju-space-lg)}.ju-toast-container--top-left{top:var(--ju-space-lg);left:var(--ju-space-lg)}.ju-toast-container--top-center{top:var(--ju-space-lg);left:50%;transform:translate(-50%)}.ju-toast-container--bottom-right{bottom:var(--ju-space-lg);right:var(--ju-space-lg)}.ju-toast-container--bottom-left{bottom:var(--ju-space-lg);left:var(--ju-space-lg)}.ju-toast-container--bottom-center{bottom:var(--ju-space-lg);left:50%;transform:translate(-50%)}.ju-toast{display:flex;align-items:center;gap:var(--ju-space-sm);padding:12px 16px;border-radius:var(--ju-radius-lg);background:#fff;box-shadow:0 4px 24px #0000000f,0 1px 4px #00000008;border:1px solid rgba(0,0,0,.06);font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);pointer-events:auto;animation:ju-toast-in .4s var(--ju-ease-bounce)}.ju-toast--exit{animation:ju-toast-out .3s var(--ju-ease-smooth) forwards}@keyframes ju-toast-in{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ju-toast-out{to{opacity:0;transform:translate(20px) scale(.95)}}.ju-toast--info .ju-toast__icon{color:#2563eb}.ju-toast--success .ju-toast__icon{color:#16a34a}.ju-toast--warning .ju-toast__icon{color:#d97706}.ju-toast--error .ju-toast__icon{color:#dc2626}.ju-toast--success{border-left:4px solid rgba(22,163,74,.5);background:#fff}.ju-toast--error{border-left:4px solid rgba(220,38,38,.5);background:#fff}.ju-toast--warning{border-left:4px solid rgba(217,119,6,.5);background:#fff}.ju-toast__icon{display:flex;align-items:center;flex-shrink:0;font-size:1.1rem}.ju-toast__msg{flex:1;color:#111827;font-weight:var(--ju-font-weight-medium);line-height:1.4}.ju-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:var(--ju-transition-default)}.ju-toast__close:hover{background:#0000000a;color:#111827}@media(max-width:480px){.ju-toast-container{left:var(--ju-space-md);right:var(--ju-space-md);max-width:none;transform:none}}.ju-tooltip{position:fixed;z-index:99999;pointer-events:auto;will-change:transform,opacity;animation:ju-tooltip-in var(--ju-duration-fast, .15s) var(--ju-ease-out, cubic-bezier(.22, .61, .36, 1)) both}.ju-tooltip__content{padding:6px 12px;font-family:var(--ju-font-family, -apple-system, BlinkMacSystemFont, sans-serif);font-size:var(--ju-font-size-sm, .875rem);font-weight:var(--ju-font-weight-medium, 500);line-height:1.4;color:#111827;white-space:pre-line;word-wrap:break-word;background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));border:var(--ju-raised-border);border-radius:var(--ju-radius-sm, 6px);box-shadow:var(--ju-raised-shadow)}.ju-tooltip__arrow{position:absolute;width:8px;height:8px;background:var(--ju-raised-bg);border:2px solid rgba(255,255,255,.95);transform:rotate(45deg)}.ju-tooltip--top .ju-tooltip__arrow{bottom:-4px;left:50%;margin-left:-4px;border-top:none;border-left:none}.ju-tooltip--bottom .ju-tooltip__arrow{top:-4px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.ju-tooltip--left .ju-tooltip__arrow{right:-4px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.ju-tooltip--right .ju-tooltip__arrow{left:-4px;top:50%;margin-top:-4px;border-top:none;border-right:none}.ju-tooltip--top{animation-name:ju-tooltip-in-top}.ju-tooltip--bottom{animation-name:ju-tooltip-in-bottom}.ju-tooltip--left{animation-name:ju-tooltip-in-left}.ju-tooltip--right{animation-name:ju-tooltip-in-right}@keyframes ju-tooltip-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ju-tooltip-in-bottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ju-tooltip-in-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes ju-tooltip-in-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ju-sig{position:relative;width:130px;height:44px;border-radius:22px;overflow:hidden;cursor:pointer;user-select:none;transition:width .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1),border-radius .45s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1),box-shadow .45s ease}.ju-sig:hover:not(.ju-sig--open){transform:scale(1.04)}.ju-sig--open{width:min(380px,90vw);height:360px;border-radius:20px;cursor:default;transition:width .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1),border-radius .5s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease}.ju-sig--light{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 .5px #00000008,0 2px 8px #00000008,0 8px 32px #0000000a;border:1px solid rgba(0,0,0,.06)}.ju-sig--light.ju-sig--open{box-shadow:0 0 0 .5px #00000008,0 4px 16px #0000000f,0 16px 48px #00000014}.ju-sig--light .ju-sig__closed,.ju-sig--light .ju-sig__title{color:#1c1c1e}.ju-sig--light .ju-sig__header-btn{background:#f5f5f7;color:#6b7280}.ju-sig--light .ju-sig__header-btn:hover:not(:disabled){background:#e8e8ed;color:#1c1c1e}.ju-sig--light .ju-sig__canvas-wrap{border-color:#00000014;background:#fff}.ju-sig--light .ju-sig__hint{color:#9ca3af}.ju-sig--light .ju-sig__save{background:#f5f5f7;color:#1c1c1e}.ju-sig--light .ju-sig__save:hover:not(:disabled){background:#1c1c1e;color:#fff}.ju-sig--dark{background:#26262ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 .5px #ffffff0d,0 2px 8px #0003,0 8px 32px #00000040;border:1px solid rgba(255,255,255,.08)}.ju-sig--dark.ju-sig--open{box-shadow:0 0 0 .5px #ffffff0f,0 12px 40px #00000073}.ju-sig--dark .ju-sig__closed{color:#a1a1b7}.ju-sig--dark .ju-sig__title{color:#fff}.ju-sig--dark .ju-sig__header-btn{background:#ffffff1a;color:#a1a1b7}.ju-sig--dark .ju-sig__header-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.ju-sig--dark .ju-sig__canvas-wrap{border-color:#ffffff1a;background:#ffffff08}.ju-sig--dark .ju-sig__hint{color:#ffffff40}.ju-sig--dark .ju-sig__save{background:#ffffff1a;color:#a1a1b7}.ju-sig--dark .ju-sig__save:hover:not(:disabled){background:#ffffff2e;color:#fff}.ju-sig__closed{display:flex;align-items:center;justify-content:center;gap:var(--ju-space-sm, 8px);width:100%;height:44px;padding:0 1.2rem;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium, 500);transition:opacity .2s ease,transform .25s cubic-bezier(.32,.72,0,1)}.ju-sig--open .ju-sig__closed{opacity:0;transform:scale(.85);pointer-events:none;position:absolute}.ju-sig__closed-icon{flex-shrink:0}.ju-sig__content{display:flex;flex-direction:column;width:100%;height:100%;animation:ju-sig-content-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.ju-sig__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .5rem;flex-shrink:0}.ju-sig__title{font-family:var(--ju-font-family);font-size:var(--ju-font-size-md);font-weight:var(--ju-font-weight-semibold, 600);text-align:center;flex:1}.ju-sig__header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--ju-radius-full, 999px);cursor:pointer;flex-shrink:0;transition:background-color var(--ju-duration-normal, .3s) ease,color var(--ju-duration-normal, .3s) ease,transform var(--ju-duration-normal, .3s) var(--ju-ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}.ju-sig__header-btn--close:hover:not(:disabled){background:#fee2e2!important;color:#dc2626!important;transform:rotate(90deg)}.ju-sig__header-btn:disabled{opacity:.3;cursor:not-allowed}.ju-sig__header-btn:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:2px}.ju-sig__canvas-wrap{position:relative;margin:0 .75rem;flex:1;border:2px dashed;border-radius:var(--ju-radius-lg, 16px);overflow:hidden}.ju-sig__canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.ju-sig__hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.35;pointer-events:none;animation:ju-sig-hint-pulse 2.5s ease-in-out infinite}.ju-sig--white{background:#fff;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.ju-sig--white.ju-sig--open{box-shadow:0 10px 30px #00000014;border-color:#f3f4f6}.ju-sig--white .ju-sig__closed,.ju-sig--white .ju-sig__title{color:#111}.ju-sig--white .ju-sig__header-btn{background:#f9fafb;color:#6b7280}.ju-sig--white .ju-sig__header-btn:hover:not(:disabled){background:#f3f4f6;color:#111}.ju-sig--white .ju-sig__canvas-wrap{border-color:#e5e7eb;background:#fff}.ju-sig--white .ju-sig__hint{color:#d1d5db}.ju-sig--white .ju-sig__save{background:#f3f4f6;color:#111}.ju-sig--white .ju-sig__save:hover:not(:disabled){background:#111;color:#fff}.ju-sig__save{display:flex;align-items:center;justify-content:center;gap:var(--ju-space-sm, 8px);margin:.75rem;padding:.7rem 1.2rem;border:none;border-radius:var(--ju-radius-full, 999px);font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold, 600);cursor:pointer;transition:transform .25s var(--ju-ease-bounce, cubic-bezier(.34, 1.56, .64, 1)),box-shadow .25s ease,background-color .2s ease,color .2s ease}.ju-sig__save:active:not(:disabled){transform:scale(.97)}.ju-sig__save:disabled{opacity:.4;cursor:not-allowed}.ju-sig__save:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:3px}.ju-sig__save-icon{flex-shrink:0}@keyframes ju-sig-content-in{0%{opacity:0;transform:scale(.92)}65%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes ju-sig-hint-pulse{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.12)}}.ju-user-pill{display:inline-flex;align-items:center;background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));border:var(--ju-raised-border);border-radius:var(--ju-radius-full);padding:4px 12px 4px 4px;gap:8px;box-shadow:var(--ju-raised-shadow);font-family:var(--ju-font-family);transition:box-shadow var(--ju-duration-fast) ease,transform var(--ju-duration-fast) ease}.ju-user-pill:hover{box-shadow:var(--ju-raised-shadow-hover)}.ju-user-pill__avatar-container{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0}.ju-user-pill__avatar{width:100%;height:100%;object-fit:cover}.ju-user-pill__avatar-fallback{width:100%;height:100%;background:var(--ju-color-surface-muted);color:var(--ju-color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:var(--ju-font-weight-semibold)}.ju-user-pill__name{font-size:.9rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);white-space:nowrap}.ju-user-pill__dismiss{background:none;border:none;padding:2px;margin-left:2px;cursor:pointer;color:var(--ju-color-gray-400);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color var(--ju-duration-fast) ease,background var(--ju-duration-fast) ease}.ju-user-pill__dismiss:hover{color:var(--ju-color-gray-700);background:var(--ju-color-surface-muted)}.ju-credit-card{position:relative;width:380px;height:240px;border-radius:var(--ju-radius-xl);overflow:hidden;font-family:var(--ju-font-family, monospace, sans-serif);color:#fff;box-shadow:var(--ju-shadow-xl);user-select:none}.ju-credit-card__background{position:absolute;inset:-20px;z-index:1;background-size:cover;background-position:center}.ju-credit-card--aurora .ju-credit-card__background{background-color:#e2a69c}.ju-credit-card__blob{position:absolute;border-radius:50%;filter:blur(40px)}.ju-credit-card__blob--1{width:250px;height:250px;background-color:#ef7d59;top:-50px;left:-20px}.ju-credit-card__blob--2{width:300px;height:300px;background-color:#d13d42;bottom:-80px;right:-50px}.ju-credit-card__glass{position:absolute;inset:0;z-index:2;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1.5px solid rgba(255,255,255,.25);border-radius:var(--ju-radius-xl);background:linear-gradient(135deg,#ffffff1a,#fff0)}.ju-credit-card__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:24px}.ju-credit-card__header{display:flex;justify-content:space-between;align-items:flex-start}.ju-credit-card__chip{width:44px;height:32px;color:#fffc}.ju-credit-card__contactless{width:24px;height:24px;color:#ffffffe6;transform:rotate(90deg)}.ju-credit-card__number{font-family:Courier New,Courier,monospace;font-size:1.6rem;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:10px}.ju-credit-card__footer{display:flex;justify-content:space-between;align-items:flex-end}.ju-credit-card__info{display:flex;gap:16px;align-items:center}.ju-credit-card__holder{font-size:.9rem;font-weight:500;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ju-credit-card__expiry{font-size:.9rem;font-weight:500;opacity:.9}.ju-credit-card__user-pill{background:#fff3;border-color:#ffffff4d;backdrop-filter:blur(10px)}.ju-credit-card__user-pill .ju-user-pill__name{color:#fff;text-shadow:none}.ju-credit-card__user-pill .ju-user-pill__dismiss{color:#fff}.ju-credit-card__user-pill .ju-user-pill__dismiss:hover{background:#fff3}.ju-credit-card__logo{position:relative;width:48px;height:30px;display:flex}.ju-credit-card__circle{width:30px;height:30px;border-radius:50%;position:absolute}.ju-credit-card__circle--left{background-color:#ffffffe6;left:0;z-index:1}.ju-credit-card__circle--right{background-color:#fff9;right:0;z-index:2}.ju-nerve-center{display:flex;flex-direction:column;width:380px;max-width:100%;height:480px;overflow:hidden;font-family:var(--ju-font-family)}.ju-nerve-center__header{display:flex;align-items:center;gap:var(--ju-space-sm);padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-nerve-center__status{width:8px;height:8px;border-radius:var(--ju-radius-full);background:var(--ju-color-success);box-shadow:0 0 6px var(--ju-color-success);animation:ju-nc-pulse 2s ease-in-out infinite}.ju-nerve-center__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-nerve-center__messages{flex:1;overflow-y:auto;padding:var(--ju-space-md);display:flex;flex-direction:column;gap:var(--ju-space-sm);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.ju-nerve-center__messages::-webkit-scrollbar{width:4px}.ju-nerve-center__messages::-webkit-scrollbar-track{background:transparent}.ju-nerve-center__messages::-webkit-scrollbar-thumb{background:#00000014;border-radius:var(--ju-radius-full)}.ju-nerve-center__bubble{max-width:80%;padding:.6rem .9rem;font-size:var(--ju-font-size-sm);line-height:1.5;word-wrap:break-word;animation:ju-nc-slide-in .25s var(--ju-ease-out) both}.ju-nerve-center__bubble--ai{align-self:flex-start;background:var(--ju-color-surface-muted);color:var(--ju-color-text-body);border-radius:var(--ju-radius-lg) var(--ju-radius-lg) var(--ju-radius-lg) 4px}.ju-nerve-center__bubble--user{align-self:flex-end;background:var(--ju-aurora);background-size:200% 200%;color:#fff;border-radius:var(--ju-radius-lg) var(--ju-radius-lg) 4px var(--ju-radius-lg);animation:ju-nc-slide-in .25s var(--ju-ease-out) both,aurora-move 6s ease infinite}.ju-nerve-center__bubble--thinking{display:inline-flex;align-items:center;gap:4px;padding:.7rem 1rem;min-width:56px}.ju-nerve-center__dot{width:6px;height:6px;border-radius:var(--ju-radius-full);background:var(--ju-color-gray-400);animation:ju-nc-bounce 1.4s ease-in-out infinite}.ju-nerve-center__dot:nth-child(2){animation-delay:.16s}.ju-nerve-center__dot:nth-child(3){animation-delay:.32s}.ju-nerve-center__input-bar{display:flex;align-items:flex-end;gap:var(--ju-space-xs);padding:var(--ju-space-sm) var(--ju-space-md);border-top:1px solid var(--ju-glass-border)}.ju-nerve-center__textarea{flex:1;resize:none;border:none;outline:none;background:var(--ju-color-surface-muted);color:var(--ju-color-text-body);font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);line-height:1.5;padding:.5rem .75rem;border-radius:var(--ju-radius-md);max-height:120px;overflow-y:auto;transition:background var(--ju-duration-fast) ease,box-shadow var(--ju-duration-fast) ease}.ju-nerve-center__textarea::placeholder{color:var(--ju-color-text-muted)}.ju-nerve-center__textarea:focus{background:var(--ju-color-white);box-shadow:0 0 0 2px #1b82ff1f}.ju-nerve-center__textarea:disabled{opacity:.5;cursor:not-allowed}.ju-nerve-center__send{flex-shrink:0}@keyframes ju-nc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ju-nc-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes ju-nc-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ju-gpu-pulse{display:flex;flex-direction:column;width:320px;max-width:100%;font-family:var(--ju-font-family)}.ju-gpu-pulse__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-gpu-pulse__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-gpu-pulse__live{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted);text-transform:uppercase;letter-spacing:.06em}.ju-gpu-pulse__live--active{color:var(--ju-color-success)}.ju-gpu-pulse__live-dot{width:6px;height:6px;border-radius:var(--ju-radius-full);background:var(--ju-color-gray-400)}.ju-gpu-pulse__live--active .ju-gpu-pulse__live-dot{background:var(--ju-color-success);box-shadow:0 0 6px var(--ju-color-success);animation:ju-gp-blink 2s ease-in-out infinite}.ju-gpu-pulse__body{display:flex;flex-direction:column;gap:var(--ju-space-md);padding:var(--ju-space-md)}.ju-gpu-pulse__error{font-size:var(--ju-font-size-xs);color:var(--ju-color-danger);text-align:center;padding:var(--ju-space-xs) 0}.ju-gpu-pulse__gauge{display:flex;flex-direction:column;gap:6px}.ju-gpu-pulse__gauge-header{display:flex;align-items:baseline;justify-content:space-between}.ju-gpu-pulse__gauge-label{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-gray-600);text-transform:uppercase;letter-spacing:.05em}.ju-gpu-pulse__gauge-value{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums;transition:color var(--ju-duration-fast) ease}.ju-gpu-pulse__gauge-value--danger{color:var(--ju-color-danger)}.ju-gpu-pulse__gauge-percent{font-size:.7rem;color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums;transition:color var(--ju-duration-fast) ease}.ju-gpu-pulse__gauge-percent--danger{color:var(--ju-color-danger)}.ju-gpu-pulse__bar{height:6px;border-radius:var(--ju-radius-full);background:var(--ju-track-bg);overflow:hidden}.ju-gpu-pulse__bar-fill{height:100%;border-radius:var(--ju-radius-full);background:var(--ju-color-primary);transition:width .6s var(--ju-ease-out),background .3s ease;min-width:0}.ju-gpu-pulse__bar-fill--danger{background:var(--ju-color-danger);box-shadow:0 0 8px #ff3b5c40}@keyframes ju-gp-blink{0%,to{opacity:1}50%{opacity:.3}}.ju-priority-horizon{display:flex;flex-direction:column;width:400px;max-width:100%;font-family:var(--ju-font-family)}.ju-priority-horizon__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-priority-horizon__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-priority-horizon__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ju-radius-full);background:var(--ju-color-surface-muted);font-size:.7rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums}.ju-priority-horizon__list{display:flex;flex-direction:column;padding:var(--ju-space-sm);gap:var(--ju-space-xs)}.ju-priority-horizon__empty{text-align:center;padding:var(--ju-space-lg) var(--ju-space-md);font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted)}.ju-priority-horizon__mail{display:flex;flex-direction:column;padding:var(--ju-space-sm) var(--ju-space-md);border-radius:var(--ju-radius-lg);border:1px solid var(--ju-glass-border);background:var(--ju-color-white);transition:background var(--ju-duration-fast) ease,border-color var(--ju-duration-fast) ease,box-shadow var(--ju-duration-fast) ease;cursor:default}.ju-priority-horizon__mail:hover{background:var(--ju-color-surface-muted);border-color:var(--ju-color-border-strong);box-shadow:var(--ju-shadow-sm)}.ju-priority-horizon__mail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ju-space-sm);min-height:32px}.ju-priority-horizon__mail-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ju-priority-horizon__sender{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-priority-horizon__subject{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ju-priority-horizon__mail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-top:2px}.ju-priority-horizon__check{opacity:0;transform:scale(.85);transition:opacity var(--ju-duration-fast) ease,transform var(--ju-duration-fast) var(--ju-ease-bounce)}.ju-priority-horizon__mail:hover .ju-priority-horizon__check{opacity:1;transform:scale(1)}.ju-priority-horizon__summary{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s var(--ju-ease-out);overflow:hidden}.ju-priority-horizon__mail--expanded .ju-priority-horizon__summary{grid-template-rows:1fr}.ju-priority-horizon__summary-text{min-height:0;overflow:hidden;margin:0;font-size:var(--ju-font-size-xs);line-height:1.55;color:var(--ju-color-text-muted);padding:0;transition:padding .25s var(--ju-ease-out)}.ju-priority-horizon__mail--expanded .ju-priority-horizon__summary-text{padding-top:var(--ju-space-sm)}.ju-bio-sync{display:flex;flex-direction:column;width:340px;max-width:100%;font-family:var(--ju-font-family)}.ju-bio-sync__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-bio-sync__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-bio-sync__date{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);text-transform:capitalize}.ju-bio-sync__body{display:flex;flex-direction:column;gap:var(--ju-space-md);padding:var(--ju-space-md)}.ju-bio-sync__error{font-size:var(--ju-font-size-xs);color:var(--ju-color-danger);text-align:center;padding:var(--ju-space-xs) 0}.ju-bio-sync__metric{display:flex;flex-direction:column;gap:8px}.ju-bio-sync__metric-row{display:flex;align-items:center;gap:var(--ju-space-sm)}.ju-bio-sync__icon{flex-shrink:0;color:var(--ju-color-gray-400);transition:color var(--ju-duration-fast) ease}.ju-bio-sync__icon--moon{color:#a78bfa}.ju-bio-sync__icon--shoe{color:var(--ju-color-success)}.ju-bio-sync__metric-info{display:flex;align-items:baseline;gap:var(--ju-space-sm);flex:1}.ju-bio-sync__metric-label{font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted)}.ju-bio-sync__metric-value{font-size:var(--ju-font-size-lg);font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ju-bio-sync__bar{height:5px;border-radius:var(--ju-radius-full);background:var(--ju-track-bg);overflow:hidden}.ju-bio-sync__bar-fill{height:100%;border-radius:var(--ju-radius-full);transition:width .6s var(--ju-ease-out);min-width:0}.ju-bio-sync__bar-fill--sleep{background:#a78bfa}.ju-bio-sync__bar-fill--steps{background:var(--ju-color-success)}.ju-bio-sync__tip{padding:var(--ju-space-sm) var(--ju-space-md);border-top:1px solid var(--ju-glass-border);border-radius:0 0 var(--ju-radius-xl) var(--ju-radius-xl);transition:background var(--ju-duration-normal) ease}.ju-bio-sync__tip--neutral{background:var(--ju-color-surface-muted)}.ju-bio-sync__tip--success{background:#00b4360f}.ju-bio-sync__tip--warn-sleep{background:#a78bfa14}.ju-bio-sync__tip--warn-steps{background:#ffb8000f}.ju-bio-sync__tip-text{font-size:var(--ju-font-size-sm);line-height:1.55;color:var(--ju-color-text-muted);display:block}.ju-bio-sync__tip--success .ju-bio-sync__tip-text{color:var(--ju-color-success)}.ju-bio-sync__tip--warn-sleep .ju-bio-sync__tip-text{color:#7c3aed}.ju-bio-sync__tip--warn-steps .ju-bio-sync__tip-text{color:#b45309}.ju-system-health{display:flex;flex-direction:column;width:220px;max-width:100%;font-family:var(--ju-font-family)}.ju-system-health__header{display:flex;align-items:center;justify-content:space-between;padding:6px var(--ju-space-sm);border-bottom:1px solid var(--ju-glass-border)}.ju-system-health__title{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.03em}.ju-system-health__refresh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--ju-radius-sm);background:transparent;color:var(--ju-color-gray-400);cursor:pointer;transition:color var(--ju-duration-fast) ease,background var(--ju-duration-fast) ease}.ju-system-health__refresh:hover{color:var(--ju-color-gray-700);background:var(--ju-color-surface-muted)}.ju-system-health__refresh:disabled{cursor:default}.ju-system-health__refresh--spin svg{animation:ju-sh-spin .8s linear infinite}.ju-system-health__list{list-style:none;margin:0;padding:4px 0}.ju-system-health__row{display:flex;align-items:center;gap:var(--ju-space-sm);padding:5px var(--ju-space-sm);transition:background var(--ju-duration-fast) ease}.ju-system-health__row:hover{background:var(--ju-color-surface-muted)}.ju-system-health__name{flex:1;font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-body)}.ju-system-health__status{font-size:.65rem;font-weight:var(--ju-font-weight-medium);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}.ju-system-health__status--online{color:var(--ju-color-success)}.ju-system-health__status--offline{color:var(--ju-color-danger)}.ju-system-health__status--checking{color:var(--ju-color-text-muted)}@keyframes ju-sh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ju-workflow-trigger{display:flex;flex-direction:column;width:320px;max-width:100%;font-family:var(--ju-font-family)}.ju-workflow-trigger__header{padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-workflow-trigger__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-workflow-trigger__grid{display:grid;gap:var(--ju-space-sm);padding:var(--ju-space-sm)}.ju-workflow-trigger__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border:1px solid var(--ju-glass-border);border-radius:var(--ju-radius-lg);background:var(--ju-glass-bg);cursor:pointer;padding:var(--ju-space-sm);transition:transform var(--ju-duration-fast) var(--ju-ease-bounce),box-shadow var(--ju-duration-fast) ease,border-color var(--ju-duration-fast) ease}.ju-workflow-trigger__btn:hover{transform:translateY(-2px);box-shadow:var(--ju-shadow-md);border-color:var(--ju-color-border-strong);background:var(--ju-glass-bg-strong)}.ju-workflow-trigger__btn:active{transform:translateY(0) scale(.97);box-shadow:none}.ju-workflow-trigger__btn:disabled{cursor:default;transform:none;box-shadow:none}.ju-workflow-trigger__btn--loading{border-style:dashed;border-color:var(--ju-glass-border);opacity:.7}.ju-workflow-trigger__btn-icon{display:flex;align-items:center;justify-content:center;color:var(--ju-color-text-heading);line-height:0}.ju-workflow-trigger__btn--loading .ju-workflow-trigger__btn-icon{color:var(--ju-color-text-muted)}.ju-workflow-trigger__btn-label{font-size:.65rem;font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ju-workflow-trigger__spinner{animation:ju-wt-spin 1s linear infinite}@keyframes ju-wt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ju-model-selector{display:flex;flex-direction:column;width:300px;max-width:100%;font-family:var(--ju-font-family)}.ju-model-selector__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-model-selector__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-model-selector__active-badge{font-size:.65rem;font-weight:var(--ju-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ju-color-success);padding:2px 8px;border-radius:var(--ju-radius-full);border:1px solid rgba(0,180,54,.2);background:#00b4360f}.ju-model-selector__body{display:flex;flex-direction:column;gap:var(--ju-space-sm);padding:var(--ju-space-md)}.ju-model-selector__error{font-size:var(--ju-font-size-xs);color:var(--ju-color-danger);text-align:center;padding:6px 12px;border-radius:var(--ju-radius-md);background:#ff3b5c0f;border:1px solid rgba(255,59,92,.12)}.ju-model-selector__select-wrap{position:relative}.ju-model-selector__select{display:flex;align-items:center;width:100%;gap:var(--ju-space-xs);padding:10px 12px;border:1.5px solid var(--ju-glass-border);border-radius:var(--ju-radius-lg);background:var(--ju-color-surface-muted);color:var(--ju-color-text-body);font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);cursor:pointer;transition:border-color var(--ju-duration-fast) ease,background var(--ju-duration-fast) ease,box-shadow var(--ju-duration-fast) ease}.ju-model-selector__select:hover{border-color:var(--ju-color-border-strong);background:var(--ju-color-surface-hover)}.ju-model-selector__select--open{border-color:var(--ju-color-primary);box-shadow:0 0 0 3px #1b82ff1a}.ju-model-selector__select:disabled{opacity:.6;cursor:default}.ju-model-selector__select-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ju-model-selector__size{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ju-model-selector__chevron{display:flex;color:var(--ju-color-gray-400);transition:transform var(--ju-duration-fast) var(--ju-ease-out);flex-shrink:0}.ju-model-selector__chevron--up{transform:rotate(180deg)}.ju-model-selector__dropdown{z-index:9999;list-style:none;margin:0;padding:6px;border:1.5px solid rgba(0,0,0,.06);border-radius:var(--ju-radius-xl, 20px);background:#fffffffa;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 4px 16px #00000014,0 12px 40px #0000000f,inset 0 1px #ffffffe6;max-height:240px;overflow-y:auto;animation:ju-ms-dropdown-in .18s var(--ju-ease-out, cubic-bezier(.22, 1, .36, 1)) both}.ju-model-selector__option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;border-radius:var(--ju-radius-md, 12px);transition:background var(--ju-duration-fast) ease,color var(--ju-duration-fast) ease}.ju-model-selector__option:hover,.ju-model-selector__option--focused{background:var(--ju-color-surface-hover, rgba(0, 0, 0, .04))}.ju-model-selector__option--active{background:var(--ju-color-primary, #1b82ff);color:#fff}.ju-model-selector__option--active:hover,.ju-model-selector__option--active.ju-model-selector__option--focused{background:var(--ju-color-primary-hover, #0066e6)}.ju-model-selector__option-name{font-size:var(--ju-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ju-model-selector__option--active .ju-model-selector__option-name{color:#fff;font-weight:var(--ju-font-weight-semibold)}.ju-model-selector__option-size{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:var(--ju-space-sm)}.ju-model-selector__option--active .ju-model-selector__option-size{color:#ffffffbf}.ju-model-selector__eject{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;padding:6px 14px;border:1.5px solid rgba(255,59,92,.3);border-radius:var(--ju-radius-lg);background:#ff3b5c0a;color:var(--ju-color-danger);font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);cursor:pointer;transition:background var(--ju-duration-fast) ease,border-color var(--ju-duration-fast) ease,box-shadow var(--ju-duration-fast) ease}.ju-model-selector__eject:hover{background:#ff3b5c14;border-color:#ff3b5c73;box-shadow:0 0 0 3px #ff3b5c0f}.ju-model-selector__eject:disabled{opacity:.6;cursor:default}.ju-model-selector__eject--busy{border-style:dashed}@keyframes ju-ms-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ju-model-selector__dropdown::-webkit-scrollbar{width:4px}.ju-model-selector__dropdown::-webkit-scrollbar-track{background:transparent}.ju-model-selector__dropdown::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}[data-theme="dark"] .ju-model-selector__dropdown,@media (prefers-color-scheme: dark){.ju-model-selector__dropdown{background:#1c1c20eb;border-color:#ffffff14;box-shadow:0 4px 16px #00000040,0 12px 40px #0003,inset 0 1px #ffffff0f}.ju-model-selector__option:hover,.ju-model-selector__option--focused{background:#ffffff14}.ju-model-selector__option-size{color:#ffffff73}.ju-model-selector__dropdown::-webkit-scrollbar-thumb{background:#ffffff26}}.ju-temporal-bridge{display:flex;flex-direction:column;width:320px;max-width:100%;font-family:var(--ju-font-family)}.ju-temporal-bridge__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border);color:var(--ju-color-text-muted)}.ju-temporal-bridge__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-temporal-bridge__body{display:flex;flex-direction:column;gap:var(--ju-space-md);padding:var(--ju-space-md)}.ju-temporal-bridge__empty{text-align:center;padding:var(--ju-space-lg) 0;font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted)}.ju-temporal-bridge__meeting{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ju-space-sm)}.ju-temporal-bridge__meeting-title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ju-temporal-bridge__meeting-time{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ju-temporal-bridge__countdown{display:flex;align-items:baseline;justify-content:center;gap:2px;padding:var(--ju-space-sm) 0}.ju-temporal-bridge__digit-group{display:inline-flex;align-items:baseline;gap:1px}.ju-temporal-bridge__digit{font-size:2rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.ju-temporal-bridge__unit{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted)}.ju-temporal-bridge__sep{font-size:1.5rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-gray-300);line-height:1;padding:0 2px;animation:ju-tb-blink 1s steps(2,start) infinite}.ju-temporal-bridge__countdown--live{padding:var(--ju-space-md) 0}.ju-temporal-bridge__live{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-success);text-transform:uppercase;letter-spacing:.08em;animation:ju-tb-pulse 2s ease-in-out infinite}.ju-temporal-bridge__prepare{margin-top:var(--ju-space-xs)}.ju-temporal-bridge__brief{display:flex;flex-direction:column;gap:4px;padding:var(--ju-space-sm);border-radius:var(--ju-radius-lg);background:var(--ju-color-surface-muted);border:1px solid var(--ju-glass-border);animation:ju-tb-fade-in .3s var(--ju-ease-out) both}.ju-temporal-bridge__brief-label{font-size:.65rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-muted);text-transform:uppercase;letter-spacing:.06em}.ju-temporal-bridge__brief-text{margin:0;font-size:var(--ju-font-size-sm);line-height:1.55;color:var(--ju-color-text-body)}@keyframes ju-tb-blink{50%{opacity:0}}@keyframes ju-tb-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ju-tb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ju-global-context{display:flex;flex-direction:column;width:300px;max-width:100%;font-family:var(--ju-font-family);transition:box-shadow var(--ju-duration-normal) var(--ju-ease-smooth),border-color var(--ju-duration-normal) var(--ju-ease-smooth)}.ju-global-context--morning{background:linear-gradient(145deg,#87cefa59,#ffdfba33);backdrop-filter:blur(var(--ju-glass-blur));-webkit-backdrop-filter:blur(var(--ju-glass-blur))}.ju-global-context--day{background:linear-gradient(145deg,#87cefa4d,#64b4ff33);backdrop-filter:blur(var(--ju-glass-blur));-webkit-backdrop-filter:blur(var(--ju-glass-blur))}.ju-global-context--evening{background:linear-gradient(145deg,#ffa5504d,#c8649633);backdrop-filter:blur(var(--ju-glass-blur));-webkit-backdrop-filter:blur(var(--ju-glass-blur))}.ju-global-context--night{background:linear-gradient(145deg,#1e28508c,#32325a66);backdrop-filter:blur(var(--ju-glass-blur));-webkit-backdrop-filter:blur(var(--ju-glass-blur))}.ju-global-context--morning .ju-global-context__temperature,.ju-global-context--day .ju-global-context__temperature,.ju-global-context--evening .ju-global-context__temperature,.ju-global-context--night .ju-global-context__temperature{color:#fff}.ju-global-context--morning .ju-global-context__condition,.ju-global-context--morning .ju-global-context__humidity,.ju-global-context--morning .ju-global-context__location,.ju-global-context--morning .ju-global-context__air-label,.ju-global-context--morning .ju-global-context__air-index,.ju-global-context--morning .ju-global-context__sky-icon,.ju-global-context--day .ju-global-context__condition,.ju-global-context--day .ju-global-context__humidity,.ju-global-context--day .ju-global-context__location,.ju-global-context--day .ju-global-context__air-label,.ju-global-context--day .ju-global-context__air-index,.ju-global-context--day .ju-global-context__sky-icon,.ju-global-context--evening .ju-global-context__condition,.ju-global-context--evening .ju-global-context__humidity,.ju-global-context--evening .ju-global-context__location,.ju-global-context--evening .ju-global-context__air-label,.ju-global-context--evening .ju-global-context__air-index,.ju-global-context--evening .ju-global-context__sky-icon,.ju-global-context--night .ju-global-context__condition,.ju-global-context--night .ju-global-context__humidity,.ju-global-context--night .ju-global-context__location,.ju-global-context--night .ju-global-context__air-label,.ju-global-context--night .ju-global-context__air-index,.ju-global-context--night .ju-global-context__sky-icon{color:#fffc}.ju-global-context--morning .ju-global-context__divider,.ju-global-context--day .ju-global-context__divider,.ju-global-context--evening .ju-global-context__divider,.ju-global-context--night .ju-global-context__divider{background:#ffffff26}.ju-global-context--warn{border:1.5px solid var(--ju-color-warning);box-shadow:0 0 20px #ffb8001f,0 0 4px #ffb80014}.ju-global-context__weather{display:flex;align-items:center;gap:var(--ju-space-lg);padding:var(--ju-space-xl) var(--ju-space-xl) var(--ju-space-md)}.ju-global-context__sky-icon{flex-shrink:0;color:var(--ju-color-gray-400);opacity:.85}.ju-global-context__weather-info{display:flex;flex-direction:column;gap:2px;flex:1}.ju-global-context__temperature{font-size:2rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);line-height:1;letter-spacing:-.03em}.ju-global-context__condition{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted);letter-spacing:.01em}.ju-global-context__humidity{flex-shrink:0;font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted);opacity:.7}.ju-global-context__location{padding:0 var(--ju-space-xl) var(--ju-space-sm);font-size:var(--ju-font-size-xs);color:var(--ju-color-gray-600);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--ju-font-weight-medium)}.ju-global-context__divider{height:1px;margin:var(--ju-space-sm) var(--ju-space-xl);background:var(--ju-glass-border);opacity:.5}.ju-global-context__air{display:flex;align-items:center;justify-content:space-between;gap:var(--ju-space-md);padding:var(--ju-space-md) var(--ju-space-xl) var(--ju-space-xl)}.ju-global-context__air-header{display:flex;flex-direction:column;gap:2px}.ju-global-context__air-label{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted)}.ju-global-context__air-index{font-size:.65rem;color:var(--ju-color-gray-500);font-variant-numeric:tabular-nums}.ju-global-context__air-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--ju-radius-full);font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-semibold);letter-spacing:.02em;line-height:1}.ju-global-context__air-badge--good{background:#00b43614;color:var(--ju-color-success)}.ju-global-context__air-badge--moderate{background:#ffb8001a;color:#b45309}.ju-global-context__air-badge--unhealthy{background:#ff3b5c14;color:var(--ju-color-danger)}.ju-global-context__air-badge--hazardous{background:#af52de14;color:var(--ju-color-purple)}.ju-semantic-radar{display:flex;flex-direction:column;width:360px;max-width:100%;font-family:var(--ju-font-family)}.ju-semantic-radar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ju-space-sm) var(--ju-space-md);border-bottom:1px solid var(--ju-glass-border)}.ju-semantic-radar__title{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading);letter-spacing:.02em}.ju-semantic-radar__count{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums}.ju-semantic-radar__cloud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ju-space-sm);padding:var(--ju-space-md)}.ju-semantic-radar__empty{width:100%;text-align:center;padding:var(--ju-space-lg) 0;font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted)}.ju-semantic-radar__tag{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;border:none;background:none;cursor:pointer;transition:transform var(--ju-duration-fast) var(--ju-ease-bounce)}.ju-semantic-radar__tag:hover{transform:scale(1.08)}.ju-semantic-radar__tag:active{transform:scale(.96)}.ju-semantic-radar__tag-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--ju-radius-full);background:var(--ju-color-surface-muted);border:1px solid var(--ju-glass-border);font-size:.6rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-muted);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;opacity:0;transition:opacity var(--ju-duration-fast) var(--ju-ease-smooth)}.ju-semantic-radar__tag:hover .ju-semantic-radar__tag-count{opacity:1}.ju-input{position:relative;display:inline-flex;align-items:center;min-width:260px;background:#00000008;border:1.5px solid transparent;border-radius:var(--ju-radius-md);font-family:var(--ju-font-family);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ju-input--full{width:100%}.ju-input--focused{border-color:var(--ju-color-primary);background:#fff;box-shadow:0 0 0 3px var(--ju-color-primary-soft)}.ju-input--error{border-color:#ff3b3073;background:#ff3b3008}.ju-input--error.ju-input--focused{box-shadow:0 0 0 3px #ff3b3014}.ju-input--disabled{opacity:.5;cursor:not-allowed}.ju-input__icon{position:absolute;left:14px;display:flex;align-items:center;color:var(--ju-color-gray-400);pointer-events:none;transition:color .2s ease}.ju-input--focused .ju-input__icon{color:var(--ju-color-primary)}.ju-input--error .ju-input__icon{color:var(--ju-color-danger)}.ju-input__field{width:100%;padding:12px 14px;border:none;outline:none;background:transparent;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);color:var(--ju-color-text-body)}.ju-input__field::placeholder{color:var(--ju-color-gray-400)}.ju-input__field:disabled{cursor:not-allowed}.ju-input--has-icon .ju-input__field{padding-left:42px}.ju-input--has-trailing .ju-input__field{padding-right:42px}.ju-input__trailing{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ju-radius-sm);background:transparent;color:var(--ju-color-gray-400);cursor:pointer;transition:color .15s ease,background .15s ease}.ju-input__trailing:hover{color:var(--ju-color-gray-700);background:#0000000a}.ju-auth-panel{width:380px;max-width:100%;font-family:var(--ju-font-family);background:var(--ju-raised-bg)!important;backdrop-filter:blur(var(--ju-raised-blur))!important;-webkit-backdrop-filter:blur(var(--ju-raised-blur))!important;border:var(--ju-raised-border)!important;border-radius:var(--ju-radius-2xl)!important;box-shadow:var(--ju-raised-shadow)!important}.ju-auth-panel__form{display:flex;flex-direction:column;padding:var(--ju-space-xl);gap:var(--ju-space-md)}.ju-auth-panel__header{display:flex;flex-direction:column;gap:4px}.ju-auth-panel__title{margin:0;font-size:1.5rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);letter-spacing:-.02em}.ju-auth-panel__switch{margin:0;font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted)}.ju-auth-panel__switch-link{background:none;border:none;padding:0;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-primary);cursor:pointer;text-decoration:none;transition:color .15s ease}.ju-auth-panel__switch-link:hover{color:var(--ju-color-primary-hover);text-decoration:underline}.ju-auth-panel__fields{display:flex;flex-direction:column;gap:var(--ju-space-sm)}.ju-auth-panel__forgot{align-self:flex-start;background:none;border:none;padding:0;margin-top:-4px;font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-primary);cursor:pointer;transition:color .15s ease}.ju-auth-panel__forgot:hover{color:var(--ju-color-primary-hover);text-decoration:underline}.ju-auth-panel__error{margin:0;font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-danger);padding:10px 14px;background:#ff3b300d;border-radius:var(--ju-radius-md);border:1px solid rgba(255,59,48,.12)}.ju-auth-panel__sep{display:flex;align-items:center;gap:var(--ju-space-md)}.ju-auth-panel__sep:before,.ju-auth-panel__sep:after{content:"";flex:1;height:1px;background:var(--ju-color-border, rgba(0, 0, 0, .06))}.ju-auth-panel__sep-text{font-size:var(--ju-font-size-xs);color:var(--ju-color-gray-400);flex-shrink:0}.ju-auth-panel__social{display:flex;flex-direction:column;gap:var(--ju-space-sm)}.ju-auth-panel__social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1.5px solid rgba(0,0,0,.06);border-radius:var(--ju-radius-md);background:#ffffffa6;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-body);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s var(--ju-ease-bounce)}.ju-auth-panel__social-btn:hover{background:#ffffffe6;border-color:#0000001a;box-shadow:0 2px 8px #0000000a,inset 0 1px #fffc}.ju-auth-panel__social-btn:active{transform:scale(.98)}.ju-auth-panel__social-btn svg{flex-shrink:0}.ju-auth-panel__footer{margin:0;text-align:center;font-size:.7rem;line-height:1.5;color:var(--ju-color-gray-400)}.ju-auth-panel__link{color:var(--ju-color-primary);text-decoration:none;font-weight:var(--ju-font-weight-medium)}.ju-auth-panel__link:hover{text-decoration:underline}.ju-search-bar{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;font-family:var(--ju-font-family);border-radius:var(--ju-radius-full);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;cursor:text}.ju-search-bar--sm{height:38px;padding:0 14px}.ju-search-bar--md{height:46px;padding:0 18px}.ju-search-bar--lg{height:54px;padding:0 22px}.ju-search-bar--glass{background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));border:var(--ju-raised-border);box-shadow:var(--ju-raised-shadow)}.ju-search-bar--glass.ju-search-bar--focused{border-color:#1b82ff59;box-shadow:inset 0 1.5px #ffffffe6,0 0 0 3px #1b82ff14,0 4px 16px #0000000f}.ju-search-bar--solid{background:#0000000a;border:1.5px solid transparent;box-shadow:none}.ju-search-bar--solid.ju-search-bar--focused{border-color:var(--ju-color-primary);box-shadow:0 0 0 3px var(--ju-color-primary-soft)}.ju-search-bar--dark{background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000026,0 8px 32px #0000001a}.ju-search-bar--dark.ju-search-bar--focused{border-color:#fff3;box-shadow:0 0 0 3px #ffffff0f,0 8px 32px #00000026}.ju-search-bar--dark .ju-search-bar__icon{color:#ffffff73}.ju-search-bar--dark .ju-search-bar__input{color:#fff}.ju-search-bar--dark .ju-search-bar__input::placeholder{color:#ffffff59}.ju-search-bar--dark .ju-search-bar__key{background:#ffffff1a;color:#ffffff73;border-color:#ffffff1a}.ju-search-bar__icon{flex-shrink:0;color:var(--ju-color-gray-400);transition:color .2s ease}.ju-search-bar--focused .ju-search-bar__icon{color:var(--ju-color-primary)}.ju-search-bar--sm .ju-search-bar__icon svg,.ju-search-bar--sm .ju-search-bar__icon{width:16px;height:16px}.ju-search-bar--lg .ju-search-bar__icon svg,.ju-search-bar--lg .ju-search-bar__icon{width:20px;height:20px}.ju-search-bar__input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--ju-font-family);font-weight:var(--ju-font-weight-normal);color:var(--ju-color-text-body);caret-color:var(--ju-color-primary)}.ju-search-bar__input::placeholder{color:var(--ju-color-gray-400)}.ju-search-bar--sm .ju-search-bar__input{font-size:var(--ju-font-size-sm)}.ju-search-bar--md .ju-search-bar__input{font-size:var(--ju-font-size-md)}.ju-search-bar--lg .ju-search-bar__input{font-size:var(--ju-font-size-lg)}.ju-search-bar__shortcut{display:flex;align-items:center;gap:4px;flex-shrink:0;pointer-events:none}.ju-search-bar__key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;font-family:var(--ju-font-family);font-size:.7rem;font-weight:var(--ju-font-weight-medium);line-height:1;color:var(--ju-color-gray-400);background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:6px}.ju-search-bar--disabled{opacity:.5;pointer-events:none}.ju-ask-bar{--bar-bg: rgba(255, 255, 255, .92);--bar-border: rgba(0, 0, 0, .05);--bar-text: #696969;--bar-text-muted: #b0b0b6;--bar-icon: #696969;--bar-icon-hover: #696969;--bar-btn-bg: rgba(0, 0, 0, .025);--bar-btn-border: rgba(0, 0, 0, .07);--bar-btn-hover: rgba(0, 0, 0, .05);--bar-send-bg: #1d1d1f;--bar-send-text: #ffffff;--bar-glow: rgba(0, 0, 0, .03)}.ju-ask-bar.ju-ask-bar--dark,[data-theme=dark] .ju-ask-bar.ju-ask-bar--auto{--bar-bg: rgba(20, 20, 22, .88);--bar-border: rgba(255, 255, 255, .06);--bar-text: #f0f0f2ad;--bar-text-muted: rgba(255, 255, 255, .32);--bar-icon: rgba(255, 255, 255, .32);--bar-icon-hover: #f0f0f2;--bar-btn-bg: rgba(255, 255, 255, .04);--bar-btn-border: rgba(255, 255, 255, .08);--bar-btn-hover: rgba(255, 255, 255, .08);--bar-send-bg: #f0f0f2;--bar-send-text: #0a0a0b;--bar-glow: rgba(255, 255, 255, .04)}.ju-ask-bar{position:relative;display:flex;flex-direction:column;width:100%;max-width:680px;font-family:var(--ju-font-family, system-ui, -apple-system, sans-serif);overflow:visible}.ju-ask-bar:before{content:"";position:absolute;inset:-2px;border-radius:30px;background:linear-gradient(180deg,#ffffffb3,#ffffff40,#00000005);box-shadow:0 2px 24px #00000006;z-index:0;pointer-events:none}[data-theme=dark] .ju-ask-bar.ju-ask-bar--auto:before,.ju-ask-bar.ju-ask-bar--dark:before{background:linear-gradient(180deg,#ffffff14,#ffffff08,#0000001a);box-shadow:0 4px 32px #00000040}.ju-ask-bar__inner-surface{position:relative;z-index:1;display:flex;flex-direction:column;background:var(--bar-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:.5px solid rgba(0,0,0,.04);border-radius:28px;padding:24px 26px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,inset 0 -.5px #00000008}[data-theme=dark] .ju-ask-bar.ju-ask-bar--auto .ju-ask-bar__inner-surface,.ju-ask-bar.ju-ask-bar--dark .ju-ask-bar__inner-surface{border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f,inset 0 -.5px #00000026,0 4px 24px #0003}.ju-ask-bar__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 100px at var(--x, 50%) var(--y, 50%),var(--bar-glow),transparent);opacity:0;transition:opacity .25s ease;z-index:0}.ju-ask-bar__glow.active{opacity:1}.ju-ask-bar__input{position:relative;z-index:1;width:100%;border:none;background:transparent;outline:none;color:var(--bar-text);font-family:inherit;font-size:1.4rem;font-weight:600;line-height:1.35;resize:none;padding:4px 0 24px;min-height:36px;max-height:40vh;overflow-y:auto;letter-spacing:-.025em}.ju-ask-bar__input::placeholder{color:var(--bar-text);font-weight:600;letter-spacing:-.025em}.ju-ask-bar__input::-webkit-scrollbar{width:3px}.ju-ask-bar__input::-webkit-scrollbar-thumb{background:var(--bar-border);border-radius:3px}.ju-ask-bar__toolbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.ju-ask-bar__tools-left,.ju-ask-bar__tools-right{display:flex;align-items:center;gap:6px}.ju-ask-bar__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--bar-icon);cursor:pointer;transition:background .2s,color .2s,transform .15s}.ju-ask-bar__icon-btn:hover{background:var(--bar-btn-hover);color:var(--bar-icon-hover)}.ju-ask-bar__icon-btn:active{transform:scale(.92)}.ju-ask-bar__add-btn{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;background:transparent;color:var(--bar-icon);cursor:pointer;transition:color .2s,transform .2s}.ju-ask-bar__add-btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,#fff9,#ffffff26,#00000008);box-shadow:0 1px 6px #00000005;pointer-events:none}.ju-ask-bar__add-btn:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--bar-bg);border:.5px solid rgba(0,0,0,.03);box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #00000005;pointer-events:none}[data-theme=dark] .ju-ask-bar.ju-ask-bar--auto .ju-ask-bar__add-btn:before,.ju-ask-bar.ju-ask-bar--dark .ju-ask-bar__add-btn:before{background:linear-gradient(180deg,#ffffff14,#ffffff08,#00000014);box-shadow:0 1px 6px #00000026}[data-theme=dark] .ju-ask-bar.ju-ask-bar--auto .ju-ask-bar__add-btn:after,.ju-ask-bar.ju-ask-bar--dark .ju-ask-bar__add-btn:after{background:var(--bar-bg);border-color:#ffffff0d;box-shadow:inset 0 1px #ffffff0f,inset 0 -.5px #0000001f}.ju-ask-bar__add-btn:hover{color:var(--bar-icon-hover)}.ju-ask-bar__add-btn:active{transform:scale(.94)}.ju-ask-bar__add-btn svg{position:relative;z-index:1;width:20px;height:20px}.ju-ask-bar__model-selector{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--bar-text-muted);background:transparent;border:none;padding:6px 10px;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.ju-ask-bar__model-selector:hover{background:var(--bar-btn-hover);color:var(--bar-text)}.ju-ask-bar__send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--bar-send-bg);color:var(--bar-send-text);cursor:pointer;box-shadow:0 1px 6px #00000014;transition:transform .15s ease,box-shadow .2s;animation:askbar-pop .2s cubic-bezier(.175,.885,.32,1.275)}.ju-ask-bar__send-btn:hover{box-shadow:0 2px 12px #0000001f}.ju-ask-bar__send-btn:active{transform:scale(.9)}@keyframes askbar-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.ju-ask-bar__skeleton-loader{display:flex;align-items:center;gap:4px;height:40px;padding:0 14px;background:var(--bar-btn-bg);border-radius:20px}.skeleton-dot{width:6px;height:6px;border-radius:50%;background:var(--bar-icon);animation:askbar-bounce 1.4s infinite ease-in-out both}.skeleton-dot:nth-child(1){animation-delay:-.32s}.skeleton-dot:nth-child(2){animation-delay:-.16s}@keyframes askbar-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ju-ask-bar--disabled .ju-ask-bar__input,.ju-ask-bar--loading .ju-ask-bar__input{opacity:.6;pointer-events:none}.ju-ask-bar:focus-within:before{border-color:#00000014;box-shadow:0 2px 24px #00000006}[data-theme=dark] .ju-ask-bar.ju-ask-bar--auto:focus-within:before,.ju-ask-bar.ju-ask-bar--dark:focus-within:before{border-color:#ffffff1a;box-shadow:0 2px 24px #0000004d}.ju-welcome-card{width:380px;max-width:100%;font-family:var(--ju-font-family);background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));border:var(--ju-raised-border);border-radius:var(--ju-radius-2xl);box-shadow:var(--ju-raised-shadow);overflow:hidden}.ju-welcome-card__hero{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--ju-radius-xl);margin:10px;width:calc(100% - 20px)}.ju-welcome-card__hero-img{width:100%;height:100%;object-fit:cover;display:block}.ju-welcome-card__body{display:flex;flex-direction:column;padding:var(--ju-space-lg) var(--ju-space-xl) var(--ju-space-xl);gap:var(--ju-space-lg)}.ju-welcome-card__header{display:flex;flex-direction:column;gap:var(--ju-space-xs)}.ju-welcome-card__title{margin:0;font-size:1.35rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);letter-spacing:-.02em;line-height:1.25}.ju-welcome-card__subtitle{margin:0;font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted);line-height:1.4}.ju-welcome-card__upload{display:flex;align-items:center;gap:var(--ju-space-md);padding:var(--ju-space-md);border:1px solid rgba(0,0,0,.06);border-radius:var(--ju-radius-xl)}.ju-welcome-card__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#c8b4ff26}.ju-welcome-card__avatar-img{width:100%;height:100%;object-fit:cover}.ju-welcome-card__avatar-placeholder{font-size:1.4rem}.ju-welcome-card__upload-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ju-welcome-card__upload-label{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading)}.ju-welcome-card__upload-hint{font-size:.65rem;color:var(--ju-color-text-muted);line-height:1.3}.ju-welcome-card__upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--ju-radius-md);background:#1a1a1a;color:#fff;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);cursor:pointer;flex-shrink:0;transition:background .15s ease}.ju-welcome-card__upload-btn:hover{background:#333}.ju-welcome-card__file-input{display:none}.ju-welcome-card__field{display:flex;flex-direction:column;gap:var(--ju-space-xs)}.ju-welcome-card__label{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-heading)}.ju-welcome-card__input-wrap{display:flex;align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:var(--ju-radius-lg);padding:0 var(--ju-space-md);background:#ffffff80;transition:border-color .15s ease,box-shadow .15s ease}.ju-welcome-card__input-wrap:focus-within{border-color:#0000002e;box-shadow:0 0 0 3px #0000000a}.ju-welcome-card__input-prefix{font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted);font-weight:var(--ju-font-weight-medium);user-select:none;padding-right:2px}.ju-welcome-card__input{flex:1;border:none;background:transparent;padding:12px 0;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);color:var(--ju-color-text-body);outline:none}.ju-welcome-card__input::placeholder{color:var(--ju-color-gray-300)}.ju-welcome-card__submit{width:100%;padding:14px;border:none;border-radius:var(--ju-radius-xl);background:#1a1a1a;color:#fff;font-family:var(--ju-font-family);font-size:var(--ju-font-size-base);font-weight:var(--ju-font-weight-semibold);cursor:pointer;transition:background .15s ease,transform .1s ease}.ju-welcome-card__submit:hover{background:#333}.ju-welcome-card__submit:active{transform:scale(.98)}.ju-welcome-card__submit:disabled{opacity:.6;cursor:not-allowed}.ju-referral-card{width:400px;max-width:100%;font-family:var(--ju-font-family);background:var(--ju-raised-bg);backdrop-filter:blur(var(--ju-raised-blur));-webkit-backdrop-filter:blur(var(--ju-raised-blur));border:var(--ju-raised-border);border-radius:var(--ju-radius-2xl);box-shadow:var(--ju-raised-shadow);overflow:hidden}.ju-referral-card__hero{margin:12px 12px 0;border-radius:var(--ju-radius-xl);overflow:hidden;aspect-ratio:16 / 8}.ju-referral-card__hero-img{width:100%;height:100%;object-fit:cover;display:block}.ju-referral-card__body{display:flex;flex-direction:column;padding:var(--ju-space-xl);gap:var(--ju-space-lg)}.ju-referral-card__title{margin:0;font-size:1.5rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);letter-spacing:-.02em;line-height:1.2}.ju-referral-card__steps{display:flex;flex-direction:column;gap:var(--ju-space-md)}.ju-referral-card__steps-label{font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted);font-weight:var(--ju-font-weight-medium)}.ju-referral-card__step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ju-space-md)}.ju-referral-card__step{display:flex;align-items:center;gap:var(--ju-space-md)}.ju-referral-card__step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ju-radius-md);background:#0000000a;flex-shrink:0;font-size:1.1rem}.ju-referral-card__step-text{font-size:var(--ju-font-size-sm);color:var(--ju-color-text-body);line-height:1.4}.ju-referral-card__step-text strong{font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading)}.ju-referral-card__link-section{display:flex;flex-direction:column;gap:var(--ju-space-sm)}.ju-referral-card__link-label{font-size:var(--ju-font-size-sm);color:var(--ju-color-text-muted);font-weight:var(--ju-font-weight-medium)}.ju-referral-card__link-row{display:flex;align-items:center;gap:var(--ju-space-sm);padding:10px var(--ju-space-md);border:1px solid rgba(0,0,0,.06);border-radius:var(--ju-radius-xl);background:#ffffff80}.ju-referral-card__link-icon{display:flex;align-items:center;color:var(--ju-color-text-muted);flex-shrink:0}.ju-referral-card__link-text{flex:1;font-size:var(--ju-font-size-sm);color:var(--ju-color-text-body);font-weight:var(--ju-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ju-referral-card__copy-btn{display:inline-flex;align-items:center;padding:8px 20px;border:none;border-radius:var(--ju-radius-md);background:#1a1a1a;color:#fff;font-family:var(--ju-font-family);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);cursor:pointer;flex-shrink:0;transition:background .15s ease}.ju-referral-card__copy-btn:hover{background:#333}.ju-referral-card__copy-btn:active{transform:scale(.96)}.ju-ctx__backdrop{position:fixed;inset:0;z-index:99998}.ju-ctx__trigger{display:inline-flex}.ju-ctx{position:fixed;z-index:99999;min-width:240px;max-width:300px;max-height:min(420px,80vh);display:flex;flex-direction:column;border-radius:var(--ju-radius-xl, 28px);overflow:hidden;background:var(--ju-color-white, #fff);border:1.5px solid rgba(0,0,0,.05);box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffffe6;font-family:var(--ju-font-family, system-ui, -apple-system, sans-serif);font-size:var(--ju-font-size-sm, .875rem);color:var(--ju-color-text, #18181b);animation:ju-ctx-enter .2s var(--ju-ease-out, cubic-bezier(.22, .61, .36, 1)) both}.ju-ctx--sub{min-width:220px;max-width:260px;border-radius:var(--ju-radius-lg, 20px);animation:ju-ctx-sub-enter .15s var(--ju-ease-out, cubic-bezier(.22, .61, .36, 1)) both}@keyframes ju-ctx-enter{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ju-ctx-sub-enter{0%{opacity:0;transform:translate(-6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.ju-ctx__search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ju-color-border, rgba(0, 0, 0, .06))}.ju-ctx__search-icon{flex-shrink:0;opacity:.4;color:var(--ju-color-text-muted, #71717a)}.ju-ctx__search-input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--ju-color-text, #18181b);padding:0;line-height:1.4}.ju-ctx__search-input::placeholder{color:var(--ju-color-text-muted, #71717a);opacity:.6}.ju-ctx__list{overflow-y:auto;overscroll-behavior:contain;padding:8px;flex:1}.ju-ctx__section{padding:8px 10px 4px;font-size:.7rem;font-weight:var(--ju-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--ju-color-text-muted, #71717a);user-select:none}.ju-ctx__divider{height:1px;background:var(--ju-color-border, rgba(0, 0, 0, .06));margin:4px 10px}.ju-ctx__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1.5px solid transparent;border-radius:var(--ju-radius-lg, 20px);background:transparent;color:var(--ju-color-text, #18181b);font-family:inherit;font-size:inherit;font-weight:var(--ju-font-weight-medium, 500);line-height:1.3;cursor:pointer;user-select:none;text-align:left;transition:background var(--ju-duration-fast, .15s) ease,color var(--ju-duration-fast, .15s) ease,border-color var(--ju-duration-fast, .15s) ease,box-shadow var(--ju-duration-fast, .15s) ease}.ju-ctx__item:hover,.ju-ctx__item--focused,.ju-ctx__item--active{background:var(--ju-color-surface-hover, #f5f5f7)}.ju-ctx__item--danger{color:var(--ju-color-danger, #ff3b5c)}.ju-ctx__item--danger:hover,.ju-ctx__item--danger.ju-ctx__item--focused{background:#ff3b5c14;border-color:#ff3b5c2e;color:var(--ju-color-danger, #ff3b5c);box-shadow:0 0 0 1px #ff3b5c0f}.ju-ctx__item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ju-ctx__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;opacity:.7}.ju-ctx__item--danger .ju-ctx__item-icon{opacity:1}.ju-ctx__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ju-ctx__item-shortcut{flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:var(--ju-font-weight-medium, 500);color:var(--ju-color-text-muted, #71717a);background:var(--ju-color-surface-muted, #f5f5f7);padding:2px 6px;border-radius:6px;border:1px solid var(--ju-color-border, rgba(0, 0, 0, .06));line-height:1.3}.ju-ctx__item-chevron{flex-shrink:0;opacity:.4;margin-left:auto}.ju-ctx__empty{padding:16px 10px;text-align:center;color:var(--ju-color-text-muted, #71717a);font-size:.8rem}[data-theme=dark] .ju-ctx{background:#1c1c20eb;border-color:#ffffff14;box-shadow:0 8px 48px #0006,0 2px 8px #00000040,inset 0 1px #ffffff0d;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);color:var(--ju-color-gray-100, #f4f4f5)}[data-theme=dark] .ju-ctx__search{border-bottom-color:#ffffff0f}[data-theme=dark] .ju-ctx__search-input{color:var(--ju-color-gray-100, #f4f4f5)}[data-theme=dark] .ju-ctx__divider{background:#ffffff0f}[data-theme=dark] .ju-ctx__item{color:var(--ju-color-gray-200, #e4e4e7)}[data-theme=dark] .ju-ctx__item:hover,[data-theme=dark] .ju-ctx__item--focused{background:#ffffff0f}[data-theme=dark] .ju-ctx__item--active{background:#ffffff14}[data-theme=dark] .ju-ctx__item--danger{color:#ff6b7d}[data-theme=dark] .ju-ctx__item--danger:hover,[data-theme=dark] .ju-ctx__item--danger.ju-ctx__item--focused{background:#ff3b5c1f;border-color:#ff3b5c33;color:#ff6b7d;box-shadow:0 0 12px #ff3b5c14}[data-theme=dark] .ju-ctx__item-shortcut{color:var(--ju-color-gray-400, #a1a1aa);background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .ju-ctx__section{color:var(--ju-color-gray-500, #71717a)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-ctx{background:#1c1c20eb;border-color:#ffffff14;box-shadow:0 8px 48px #0006,0 2px 8px #00000040,inset 0 1px #ffffff0d;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);color:var(--ju-color-gray-100, #f4f4f5)}:root:not([data-theme=light]) .ju-ctx__search{border-bottom-color:#ffffff0f}:root:not([data-theme=light]) .ju-ctx__search-input{color:var(--ju-color-gray-100, #f4f4f5)}:root:not([data-theme=light]) .ju-ctx__divider{background:#ffffff0f}:root:not([data-theme=light]) .ju-ctx__item{color:var(--ju-color-gray-200, #e4e4e7)}:root:not([data-theme=light]) .ju-ctx__item:hover,:root:not([data-theme=light]) .ju-ctx__item--focused{background:#ffffff0f}:root:not([data-theme=light]) .ju-ctx__item--active{background:#ffffff14}:root:not([data-theme=light]) .ju-ctx__item--danger{color:#ff6b7d}:root:not([data-theme=light]) .ju-ctx__item--danger:hover,:root:not([data-theme=light]) .ju-ctx__item--danger.ju-ctx__item--focused{background:#ff3b5c1f;border-color:#ff3b5c33;color:#ff6b7d}:root:not([data-theme=light]) .ju-ctx__item-shortcut{color:var(--ju-color-gray-400, #a1a1aa);background:#ffffff0f;border-color:#ffffff14}:root:not([data-theme=light]) .ju-ctx__section{color:var(--ju-color-gray-500, #71717a)}}.ju-cp__overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(18vh,160px);background:#0000002e;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);animation:ju-cp-overlay-in .28s var(--ju-ease-out, cubic-bezier(.22, .61, .36, 1)) both}.ju-cp__overlay--closing{animation:ju-cp-overlay-out .18s ease-in both}.ju-cp__panel{width:min(580px,92vw);max-height:min(480px,70vh);display:flex;flex-direction:column;overflow:hidden;font-family:var(--ju-font-family, "Inter", system-ui, sans-serif);border-radius:var(--ju-radius-2xl, 36px);background:#ffffffeb;border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);box-shadow:0 0 0 1px #0000000a,0 4px 16px #0000000f,0 16px 56px #0000001a,0 32px 80px #0000000f,inset 0 1px #fffffff2;animation:ju-cp-panel-in .32s var(--ju-ease-spring, cubic-bezier(.22, 1.4, .32, 1)) both}.ju-cp__panel--closing{animation:ju-cp-panel-out .16s ease-in both}.ju-cp__search{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.05)}.ju-cp__search-icon{display:flex;flex-shrink:0;color:var(--ju-color-text-muted, rgba(0, 0, 0, .35));animation:ju-cp-icon-breathe 2.5s ease-in-out infinite}.ju-cp__input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:1.05rem;font-weight:var(--ju-font-weight-medium, 500);color:var(--ju-color-text-heading, #000);letter-spacing:-.01em}.ju-cp__input::placeholder{color:var(--ju-color-text-muted, rgba(0, 0, 0, .32));font-weight:400}.ju-cp__clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#0000000f;color:#0006;border-radius:var(--ju-radius-sm, 8px);cursor:pointer;flex-shrink:0;transition:all .15s ease}.ju-cp__clear:hover{background:#0000001a;color:#0009}.ju-cp__esc{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.03em;color:#0000004d;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:2px 7px;flex-shrink:0;line-height:1.4}.ju-cp__results{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;scroll-behavior:smooth}.ju-cp__results::-webkit-scrollbar{width:5px}.ju-cp__results::-webkit-scrollbar-track{background:transparent}.ju-cp__results::-webkit-scrollbar-thumb{background:#00000014;border-radius:10px}.ju-cp__results::-webkit-scrollbar-thumb:hover{background:#00000024}.ju-cp__group{animation:ju-cp-group-in .3s var(--ju-ease-out, ease) both}.ju-cp__group+.ju-cp__group{margin-top:6px}.ju-cp__group-label{padding:8px 14px 4px;font-size:.68rem;font-weight:var(--ju-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:#0000004d;user-select:none}.ju-cp__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--ju-color-text-body, #2d2d2d);font-family:inherit;font-size:var(--ju-font-size-sm, .875rem);text-align:left;cursor:pointer;border-radius:var(--ju-radius-lg, 20px);transition:background .12s ease,transform .18s var(--ju-ease-spring, cubic-bezier(.22, 1.4, .32, 1)),box-shadow .12s ease;position:relative}.ju-cp__item:hover{background:#00000009}.ju-cp__item--focused{background:var(--ju-color-primary, #1b82ff);color:#fff;box-shadow:0 2px 8px #1b82ff33,0 6px 20px #1b82ff1f,inset 0 1px #ffffff26}.ju-cp__item--focused:hover{background:var(--ju-color-primary-hover, #0066e0)}.ju-cp__item--disabled{opacity:.4;cursor:default;pointer-events:none}.ju-cp__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--ju-radius-sm, 8px);background:#0000000a;color:var(--ju-color-text-muted, rgba(0, 0, 0, .45));transition:background .12s ease,color .12s ease}.ju-cp__item--focused .ju-cp__item-icon{background:#ffffff2e;color:#fff}.ju-cp__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ju-cp__item-label{font-weight:var(--ju-font-weight-medium, 500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-cp__item-desc{font-size:.75rem;color:#00000061;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-cp__item--focused .ju-cp__item-desc{color:#ffffffa6}.ju-cp__shortcut{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:#00000047;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:2px 8px;flex-shrink:0;line-height:1.5}.ju-cp__item--focused .ju-cp__shortcut{color:#ffffffa6;background:#ffffff1f;border-color:#ffffff26}.ju-cp__item-enter{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:#ffffff80;animation:ju-cp-enter-in .2s var(--ju-ease-spring, ease) both}.ju-cp__highlight{background:#ffc80040;color:inherit;border-radius:2px;padding:0 1px}.ju-cp__item--focused .ju-cp__highlight{background:#ffffff38}.ju-cp__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;animation:ju-cp-empty-in .4s ease both}.ju-cp__empty-icon{display:flex;color:#00000026}.ju-cp__empty-text{font-size:var(--ju-font-size-sm, .875rem);font-weight:var(--ju-font-weight-medium, 500);color:#00000059}.ju-cp__empty-hint{font-size:.75rem;color:#00000038}.ju-cp__footer{display:flex;align-items:center;gap:16px;padding:10px 22px;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0}.ju-cp__footer-hint{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:#00000047}.ju-cp__footer-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-family:inherit;font-size:.65rem;font-weight:500;color:#00000059;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:5px;line-height:1}@keyframes ju-cp-overlay-in{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(12px) saturate(1.2)}}@keyframes ju-cp-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ju-cp-panel-in{0%{opacity:0;transform:scale(.92) translateY(-8px);filter:blur(4px)}60%{opacity:1;filter:blur(0px)}to{transform:scale(1) translateY(0);filter:blur(0px)}}@keyframes ju-cp-panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px);filter:blur(2px)}}@keyframes ju-cp-group-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ju-cp__group:nth-child(1){animation-delay:.04s}.ju-cp__group:nth-child(2){animation-delay:.08s}.ju-cp__group:nth-child(3){animation-delay:.12s}.ju-cp__group:nth-child(4){animation-delay:.16s}.ju-cp__group:nth-child(5){animation-delay:.2s}@keyframes ju-cp-enter-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ju-cp-icon-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}@keyframes ju-cp-empty-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .ju-cp__overlay{background:#00000073}[data-theme=dark] .ju-cp__panel{background:#1c1c20e0;border-color:#ffffff14;box-shadow:0 0 0 1px #ffffff0a,0 4px 16px #0003,0 16px 56px #0000004d,0 32px 80px #0003,inset 0 1px #ffffff0f}[data-theme=dark] .ju-cp__search{border-bottom-color:#ffffff0f}[data-theme=dark] .ju-cp__search-icon{color:#ffffff59}[data-theme=dark] .ju-cp__input{color:#ffffffeb}[data-theme=dark] .ju-cp__input::placeholder{color:#ffffff47}[data-theme=dark] .ju-cp__clear{background:#ffffff14;color:#ffffff73}[data-theme=dark] .ju-cp__clear:hover{background:#ffffff24;color:#ffffffb3}[data-theme=dark] .ju-cp__esc{color:#ffffff40;background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .ju-cp__group-label{color:#ffffff47}[data-theme=dark] .ju-cp__item{color:#ffffffd9}[data-theme=dark] .ju-cp__item:hover{background:#ffffff0d}[data-theme=dark] .ju-cp__item--focused{background:var(--ju-color-primary, #1b82ff);color:#fff}[data-theme=dark] .ju-cp__item-icon{background:#ffffff0f;color:#ffffff73}[data-theme=dark] .ju-cp__item--focused .ju-cp__item-icon{background:#ffffff26;color:#fff}[data-theme=dark] .ju-cp__item-desc{color:#ffffff59}[data-theme=dark] .ju-cp__shortcut{color:#ffffff40;background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .ju-cp__highlight{background:#ffc80033}[data-theme=dark] .ju-cp__empty-text{color:#ffffff59}[data-theme=dark] .ju-cp__empty-hint{color:#fff3}[data-theme=dark] .ju-cp__footer{border-top-color:#ffffff0f}[data-theme=dark] .ju-cp__footer-hint{color:#ffffff40}[data-theme=dark] .ju-cp__footer-hint kbd{color:#ffffff4d;background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .ju-cp__results::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] .ju-cp__results::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media(prefers-reduced-motion:reduce){.ju-cp__overlay,.ju-cp__panel,.ju-cp__group,.ju-cp__item-enter,.ju-cp__search-icon,.ju-cp__empty{animation-duration:.01ms!important}.ju-cp__item{transition-duration:.01ms!important}}.ju-stat-card{display:flex;flex-direction:column;gap:4px;font-family:var(--ju-font-family, system-ui, -apple-system, sans-serif);border-radius:var(--ju-radius-lg, 20px);position:relative;overflow:hidden;transition:background var(--ju-duration-normal, .3s) var(--ju-ease-smooth, ease),box-shadow var(--ju-duration-normal, .3s) var(--ju-ease-smooth, ease),transform var(--ju-duration-fast, .15s) var(--ju-ease-bounce, ease)}.ju-stat-card--default{background:#fff;border:1.5px solid var(--ju-color-gray-100, #f1f1f4);box-shadow:var(--ju-shadow-sm)}.ju-stat-card--glass{background:var(--ju-glass-bg, rgba(255, 255, 255, .6));border:var(--ju-raised-border, 1.5px solid rgba(255, 255, 255, .92));box-shadow:var(--ju-raised-shadow);-webkit-backdrop-filter:blur(var(--ju-glass-blur, 20px));backdrop-filter:blur(var(--ju-glass-blur, 20px))}.ju-stat-card--gradient{background:linear-gradient(135deg,#1b82ff0f,#7a60ff0f);border:1.5px solid rgba(27,130,255,.12);box-shadow:var(--ju-shadow-sm)}.ju-stat-card--sm{padding:var(--ju-space-sm, 12px) var(--ju-space-md, 16px);gap:2px}.ju-stat-card--sm .ju-stat-card__value{font-size:1.375rem}.ju-stat-card--sm .ju-stat-card__label{font-size:var(--ju-font-size-xs, .75rem)}.ju-stat-card--sm .ju-stat-card__icon{width:32px;height:32px;border-radius:var(--ju-radius-sm, 8px)}.ju-stat-card--sm .ju-stat-card__sparkline{height:24px}.ju-stat-card--md{padding:var(--ju-space-md, 16px) var(--ju-space-lg, 20px);gap:4px}.ju-stat-card--md .ju-stat-card__value{font-size:1.75rem}.ju-stat-card--md .ju-stat-card__label{font-size:var(--ju-font-size-sm, .875rem)}.ju-stat-card--md .ju-stat-card__icon{width:40px;height:40px;border-radius:var(--ju-radius-md, 14px)}.ju-stat-card--md .ju-stat-card__sparkline{height:32px}.ju-stat-card--lg{padding:var(--ju-space-lg, 20px) var(--ju-space-xl, 32px);gap:6px}.ju-stat-card--lg .ju-stat-card__value{font-size:2.5rem}.ju-stat-card--lg .ju-stat-card__label{font-size:1rem}.ju-stat-card--lg .ju-stat-card__icon{width:48px;height:48px;border-radius:var(--ju-radius-md, 14px)}.ju-stat-card--lg .ju-stat-card__sparkline{height:40px}.ju-stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ju-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--_stat-icon-color, var(--ju-color-primary, #1b82ff));background:color-mix(in srgb,var(--_stat-icon-color, var(--ju-color-primary, #1b82ff)) 10%,transparent);font-size:1.1em;line-height:1}.ju-stat-card__value{font-weight:var(--ju-font-weight-bold, 700);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ju-color-gray-900, #111)}.ju-stat-card__label{color:var(--ju-color-gray-500, #6b6f80);font-weight:var(--ju-font-weight-medium, 500);line-height:1.3}.ju-stat-card__subtitle{font-size:var(--ju-font-size-xs, .75rem);color:var(--ju-color-gray-400, #9ca3af);font-weight:400;line-height:1.3}.ju-stat-card__trend{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:var(--ju-font-weight-semibold, 600);padding:3px 8px;border-radius:var(--ju-radius-full, 999px);line-height:1;white-space:nowrap}.ju-stat-card__trend--up{color:var(--ju-color-success, #22c55e);background:#22c55e1a}.ju-stat-card__trend--down{color:var(--ju-color-danger, #ef4444);background:#ef44441a}.ju-stat-card__trend-arrow{font-size:.8em}.ju-stat-card__trend-label{font-weight:400;opacity:.7;margin-left:2px}.ju-stat-card__sparkline{width:100%;margin-top:8px;display:block}.ju-stat-card__sparkline-stroke{stroke-dasharray:300;stroke-dashoffset:300;animation:ju-stat-sparkline-draw 1.2s var(--ju-ease-out, cubic-bezier(0, 0, .2, 1)) forwards;animation-delay:.3s}@keyframes ju-stat-sparkline-draw{to{stroke-dashoffset:0}}[data-theme=dark] .ju-stat-card--default{background:var(--ju-color-gray-900, #18181b);border-color:var(--ju-color-gray-800, #27272a)}[data-theme=dark] .ju-stat-card--glass{background:#1e1e2399;border-color:#ffffff14}[data-theme=dark] .ju-stat-card--gradient{background:linear-gradient(135deg,#1b82ff1a,#7a60ff1a);border-color:#1b82ff2e}[data-theme=dark] .ju-stat-card__value{color:var(--ju-color-gray-50, #fafafa)}[data-theme=dark] .ju-stat-card__label{color:var(--ju-color-gray-400, #9ca3af)}[data-theme=dark] .ju-stat-card__subtitle{color:var(--ju-color-gray-500, #6b6f80)}[data-theme=dark] .ju-stat-card__icon{background:color-mix(in srgb,var(--_stat-icon-color, var(--ju-color-primary, #1b82ff)) 15%,transparent)}[data-theme=dark] .ju-stat-card__trend--up{background:#22c55e26}[data-theme=dark] .ju-stat-card__trend--down{background:#ef444426}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-stat-card--default{background:var(--ju-color-gray-900, #18181b);border-color:var(--ju-color-gray-800, #27272a)}:root:not([data-theme=light]) .ju-stat-card--glass{background:#1e1e2399;border-color:#ffffff14}:root:not([data-theme=light]) .ju-stat-card--gradient{background:linear-gradient(135deg,#1b82ff1a,#7a60ff1a);border-color:#1b82ff2e}:root:not([data-theme=light]) .ju-stat-card__value{color:var(--ju-color-gray-50, #fafafa)}:root:not([data-theme=light]) .ju-stat-card__label{color:var(--ju-color-gray-400, #9ca3af)}:root:not([data-theme=light]) .ju-stat-card__subtitle{color:var(--ju-color-gray-500, #6b6f80)}:root:not([data-theme=light]) .ju-stat-card__icon{background:color-mix(in srgb,var(--_stat-icon-color, var(--ju-color-primary, #1b82ff)) 15%,transparent)}}.ju-notif-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ju-color-border, rgba(0, 0, 0, .08));border-radius:var(--ju-radius-md, 14px);background:var(--ju-color-surface, #fff);color:var(--ju-color-text, #334155);cursor:pointer;transition:background var(--ju-duration-fast, .15s) var(--ju-ease-smooth, ease),transform var(--ju-duration-fast, .15s) var(--ju-ease-bounce, ease),border-color var(--ju-duration-fast, .15s) ease,box-shadow var(--ju-duration-fast, .15s) ease;font-family:var(--ju-font-family);box-shadow:var(--ju-shadow-sm, 0 1px 3px rgba(0, 0, 0, .06))}.ju-notif-trigger:hover{background:var(--ju-color-surface-hover, rgba(0, 0, 0, .04));border-color:var(--ju-color-border-strong, rgba(0, 0, 0, .12));box-shadow:var(--ju-shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.ju-notif-trigger:active{transform:scale(.94)}.ju-notif-trigger:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:2px}.ju-notif-trigger__icon{display:flex;align-items:center;justify-content:center}.ju-notif-trigger__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-family:var(--ju-font-family);font-size:.6875rem;font-weight:var(--ju-font-weight-bold, 700);line-height:1;color:#fff;background:var(--ju-color-danger, #ff3b5c);border-radius:var(--ju-radius-full, 999px);pointer-events:none;transform-origin:center;animation:ju-notif-badge-in .35s var(--ju-ease-bounce, ease)}@keyframes ju-notif-badge-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.ju-notif-trigger--wiggle .ju-notif-trigger__icon{animation:ju-notif-wiggle .6s var(--ju-ease-bounce, ease)}@keyframes ju-notif-wiggle{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.ju-notif-overlay{position:fixed;inset:0;z-index:99}.ju-notif-panel{z-index:100;width:380px;max-height:420px;display:flex;flex-direction:column;border-radius:var(--ju-radius-2xl, 36px);background:var(--ju-glass-bg, rgba(255, 255, 255, .6));backdrop-filter:blur(var(--ju-glass-blur, 20px));-webkit-backdrop-filter:blur(var(--ju-glass-blur, 20px));border:1.5px solid var(--ju-glass-border, rgba(0, 0, 0, .06));box-shadow:var(--ju-shadow-xl, 0 20px 40px rgba(0, 0, 0, .08)),inset 0 1px #ffffff80;font-family:var(--ju-font-family);overflow:hidden;transform-origin:top right}.ju-notif-panel--bottom-start{transform-origin:top left}.ju-notif-panel--enter{animation:ju-notif-panel-in .3s var(--ju-ease-spring, cubic-bezier(.34, 1.56, .64, 1)) forwards}.ju-notif-panel--exit{animation:ju-notif-panel-out .2s var(--ju-ease-smooth, ease) forwards}@keyframes ju-notif-panel-in{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ju-notif-panel-out{to{opacity:0;transform:scale(.95) translateY(-4px)}}.ju-notif-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0}.ju-notif-panel__title{font-size:var(--ju-font-size-md, .9375rem);font-weight:var(--ju-font-weight-semibold, 600);color:var(--ju-color-text-heading, #111827);margin:0}.ju-notif-panel__mark-all{display:inline-flex;align-items:center;gap:4px;font-family:var(--ju-font-family);font-size:var(--ju-font-size-xs, .75rem);font-weight:var(--ju-font-weight-medium, 500);color:var(--ju-color-primary, #1b82ff);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--ju-radius-sm, 8px);transition:background var(--ju-duration-fast, .15s) ease}.ju-notif-panel__mark-all:hover{background:#1b82ff14}.ju-notif-panel__mark-all:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:2px}.ju-notif-panel__list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.ju-notif-panel__list::-webkit-scrollbar{width:4px}.ju-notif-panel__list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.ju-notif-group__label{font-size:.6875rem;font-weight:var(--ju-font-weight-semibold, 600);color:var(--ju-color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 4px;margin:0}.ju-notif-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--ju-radius-lg, 20px);cursor:pointer;transition:background var(--ju-duration-fast, .15s) ease,transform var(--ju-duration-fast, .15s) ease;overflow:hidden}.ju-notif-item:hover{background:var(--ju-color-surface-hover, rgba(0, 0, 0, .03))}.ju-notif-item--stagger{animation:ju-notif-item-in .3s var(--ju-ease-smooth, ease) backwards}@keyframes ju-notif-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ju-notif-item--unread{background:#1b82ff0a}.ju-notif-item--unread:hover{background:#1b82ff12}.ju-notif-item__dot{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--ju-color-primary, #1b82ff);flex-shrink:0}.ju-notif-item--unread{padding-left:18px}.ju-notif-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ju-radius-sm, 8px);flex-shrink:0;margin-top:1px}.ju-notif-item__icon--info{background:#3898ff1a;color:var(--ju-color-info, #3898ff)}.ju-notif-item__icon--success{background:#00b4361a;color:var(--ju-color-success, #00b436)}.ju-notif-item__icon--warning{background:#ffb8001a;color:var(--ju-color-warning, #ffb800)}.ju-notif-item__icon--error{background:#ff3b5c1a;color:var(--ju-color-danger, #ff3b5c)}.ju-notif-item__content{flex:1;min-width:0}.ju-notif-item__title{font-size:var(--ju-font-size-sm, .8125rem);font-weight:var(--ju-font-weight-semibold, 600);color:var(--ju-color-text-heading, #111827);line-height:1.3;margin:0}.ju-notif-item__message{font-size:var(--ju-font-size-xs, .75rem);color:var(--ju-color-text-muted, #9ca3af);line-height:1.4;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ju-notif-item__time{font-size:.6875rem;color:var(--ju-color-text-muted, #9ca3af);margin-top:3px;white-space:nowrap}.ju-notif-item__dismiss{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--ju-color-text-muted, #9ca3af);cursor:pointer;opacity:0;transition:opacity var(--ju-duration-fast, .15s) ease,background var(--ju-duration-fast, .15s) ease}.ju-notif-item:hover .ju-notif-item__dismiss{opacity:1}.ju-notif-item__dismiss:hover{background:#ff3b5c14;color:var(--ju-color-danger, #ff3b5c)}.ju-notif-item__dismiss:focus-visible{opacity:1;outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:1px}.ju-notif-item__swipe-wrapper{position:relative;overflow:hidden;border-radius:var(--ju-radius-lg, 20px);touch-action:pan-y;user-select:none}.ju-notif-item__swipe-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;background:var(--ju-color-danger, #ff3b5c);color:#fff;font-size:var(--ju-font-size-xs, .75rem);font-weight:var(--ju-font-weight-semibold, 600);font-family:var(--ju-font-family);border-radius:var(--ju-radius-lg, 20px);opacity:0;transition:opacity var(--ju-duration-fast, .15s) ease}.ju-notif-item__swipe-wrapper--swiping .ju-notif-item__swipe-bg{opacity:1}.ju-notif-item__swipe-wrapper--dismissed{animation:ju-notif-dismiss .3s var(--ju-ease-smooth, ease) forwards}@keyframes ju-notif-dismiss{to{height:0;opacity:0;margin:0;padding:0;overflow:hidden}}.ju-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px}.ju-notif-empty__icon{color:var(--ju-color-text-muted, #9ca3af);opacity:.5}.ju-notif-empty__text{font-size:var(--ju-font-size-sm, .8125rem);color:var(--ju-color-text-muted, #9ca3af);margin:0}.ju-notif-center{position:relative;display:inline-flex}[data-theme=dark] .ju-notif-trigger{color:#e2e8f0;background:var(--ju-color-surface, rgba(255, 255, 255, .06));border-color:#ffffff14;box-shadow:0 1px 3px #0003}[data-theme=dark] .ju-notif-trigger:hover{background:#ffffff1a;border-color:#ffffff24}[data-theme=dark] .ju-notif-panel{background:var(--ju-glass-bg, rgba(32, 32, 32, .6));border-color:#ffffff14;box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff0f}[data-theme=dark] .ju-notif-panel__title{color:#f1f5f9}[data-theme=dark] .ju-notif-group__label{color:#64748b}[data-theme=dark] .ju-notif-item:hover{background:#ffffff0a}[data-theme=dark] .ju-notif-item--unread{background:#1b82ff14}[data-theme=dark] .ju-notif-item--unread:hover{background:#1b82ff1f}[data-theme=dark] .ju-notif-item__title{color:#f1f5f9}[data-theme=dark] .ju-notif-item__message,[data-theme=dark] .ju-notif-item__time{color:#64748b}[data-theme=dark] .ju-notif-item__dismiss:hover{background:#ff3b5c26}[data-theme=dark] .ju-notif-item__icon--info{background:#3898ff26}[data-theme=dark] .ju-notif-item__icon--success{background:#00b43626}[data-theme=dark] .ju-notif-item__icon--warning{background:#ffb80026}[data-theme=dark] .ju-notif-item__icon--error{background:#ff3b5c26}[data-theme=dark] .ju-notif-panel__list::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] .ju-notif-panel__mark-all{color:#60a5fa}[data-theme=dark] .ju-notif-panel__mark-all:hover{background:#60a5fa1a}[data-theme=dark] .ju-notif-empty__icon,[data-theme=dark] .ju-notif-empty__text{color:#64748b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-notif-trigger{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff14;box-shadow:0 1px 3px #0003}:root:not([data-theme=light]) .ju-notif-trigger:hover{background:#ffffff1a;border-color:#ffffff24}:root:not([data-theme=light]) .ju-notif-panel{background:#20202099;border-color:#ffffff14;box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .ju-notif-panel__title{color:#f1f5f9}:root:not([data-theme=light]) .ju-notif-group__label{color:#64748b}:root:not([data-theme=light]) .ju-notif-item:hover{background:#ffffff0a}:root:not([data-theme=light]) .ju-notif-item--unread{background:#1b82ff14}:root:not([data-theme=light]) .ju-notif-item--unread:hover{background:#1b82ff1f}:root:not([data-theme=light]) .ju-notif-item__title{color:#f1f5f9}:root:not([data-theme=light]) .ju-notif-item__message,:root:not([data-theme=light]) .ju-notif-item__time{color:#64748b}:root:not([data-theme=light]) .ju-notif-item__dismiss:hover{background:#ff3b5c26}:root:not([data-theme=light]) .ju-notif-item__icon--info{background:#3898ff26}:root:not([data-theme=light]) .ju-notif-item__icon--success{background:#00b43626}:root:not([data-theme=light]) .ju-notif-item__icon--warning{background:#ffb80026}:root:not([data-theme=light]) .ju-notif-item__icon--error{background:#ff3b5c26}:root:not([data-theme=light]) .ju-notif-panel__list::-webkit-scrollbar-thumb{background:#ffffff1f}:root:not([data-theme=light]) .ju-notif-panel__mark-all{color:#60a5fa}:root:not([data-theme=light]) .ju-notif-panel__mark-all:hover{background:#60a5fa1a}:root:not([data-theme=light]) .ju-notif-empty__icon{color:#64748b}:root:not([data-theme=light]) .ju-notif-empty__text{color:#64748b}}.jusc{font-family:var(--ju-font-family);color:var(--ju-color-text);background:var(--ju-color-gray-50);border-radius:var(--ju-radius-2xl);border:var(--ju-raised-border);box-shadow:var(--ju-raised-shadow);padding:var(--ju-space-xl);max-width:780px;width:100%;box-sizing:border-box;overflow:visible;position:relative}.jusc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ju-space-lg);gap:var(--ju-space-md)}.jusc-header__left{display:flex;flex-direction:column;gap:10px}.jusc-header__nav{display:flex;align-items:center;gap:6px}.jusc-header__title{margin:0;display:flex;align-items:baseline;gap:8px;line-height:1.1}.jusc-header__month-text{font-size:1.6rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);letter-spacing:-.03em}.jusc-header__year-text{font-size:1.1rem;font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted);letter-spacing:-.01em}.jusc-nav-btn{width:32px;height:32px;border-radius:var(--ju-radius-full);border:1px solid var(--ju-color-border);background:var(--ju-color-surface);color:var(--ju-color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .3s var(--ju-ease-spring),box-shadow .18s ease}.jusc-nav-btn:hover{background:var(--ju-color-surface-hover);color:var(--ju-color-text-body);border-color:var(--ju-color-border-strong);box-shadow:var(--ju-shadow-sm)}.jusc-nav-btn:active{transform:scale(.88);transition-duration:80ms}.jusc-legend-row{display:flex;gap:var(--ju-space-md)}.jusc-legend{display:flex;align-items:center;gap:5px;font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted)}.jusc-legend__dot{width:7px;height:7px;border-radius:var(--ju-radius-full);flex-shrink:0}.jusc-legend__dot--monthly{background:var(--ju-color-orange)}.jusc-legend__dot--yearly{background:var(--ju-color-green)}.jusc-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px}.jusc-header__stat{display:flex;align-items:baseline;gap:4px}.jusc-header__stat-num{font-size:var(--ju-font-size-lg);font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);line-height:1}.jusc-header__stat-label{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted)}.jusc-header__total-pill{display:inline-flex;align-items:baseline;gap:2px;background:var(--ju-color-primary-soft);padding:5px 12px;border-radius:var(--ju-radius-full)}.jusc-header__total-value{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-bold);color:var(--ju-color-primary);line-height:1.2}.jusc-header__total-suffix{font-size:var(--ju-font-size-xs);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-primary);opacity:.65}.jusc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.jusc-weekday{text-align:center;font-size:.68rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-muted);padding:6px 0;letter-spacing:.06em;text-transform:uppercase}.jusc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;animation:jusc-grid-appear .4s var(--ju-ease-out) both}@keyframes jusc-grid-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jusc-grid--slide-left{animation:jusc-slide-left .36s var(--ju-ease-out) both}.jusc-grid--slide-right{animation:jusc-slide-right .36s var(--ju-ease-out) both}@keyframes jusc-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes jusc-slide-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.jusc-cell{position:relative;min-height:76px;border-radius:var(--ju-radius-md);background:var(--ju-color-surface);border:1px solid var(--ju-color-border);display:flex;flex-direction:column;align-items:flex-start;padding:7px 8px;box-sizing:border-box;cursor:default;overflow:visible;transition:transform .35s var(--ju-ease-spring),box-shadow .25s ease,border-color .2s ease,background .2s ease,opacity .25s ease}.jusc-cell--has-subs{cursor:pointer}.jusc-cell--has-subs:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #0000000f,0 2px 8px #00000008;border-color:var(--ju-color-border-strong);z-index:2}.jusc-cell--has-subs:hover .jusc-icon-wrap{transform:scale(1.08)}.jusc-cell--has-subs:hover .jusc-overflow{transform:scale(1.06)}.jusc-cell--has-subs:active{transform:translateY(0) scale(.97);transition-duration:80ms;box-shadow:var(--ju-shadow-sm)}.jusc-cell--active{opacity:0;transform:scale(.95);pointer-events:none}.jusc-cell--empty{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.jusc-cell__num{font-size:.78rem;font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted);line-height:1;margin-bottom:auto}.jusc-cell--today{background:var(--ju-color-primary-soft);border-color:#1b82ff26}.jusc-cell--today .jusc-cell__num{color:var(--ju-color-primary);font-weight:var(--ju-font-weight-bold)}.jusc-cell__icons{display:flex;align-items:center;flex-wrap:wrap;gap:3px;width:100%;justify-content:center;margin-top:auto}.jusc-logo{border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #00000014}.jusc-logo__img{width:62%;height:62%;object-fit:contain;display:block}.jusc-icon-wrap{position:relative;display:inline-flex;flex-shrink:0;transition:transform .28s var(--ju-ease-spring)}.jusc-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:var(--ju-radius-full);border:1.5px solid var(--ju-color-surface);pointer-events:none;box-shadow:0 0 0 .5px #0000000f}.jusc-dot--monthly{background:var(--ju-color-orange)}.jusc-dot--yearly{background:var(--ju-color-green)}.jusc-overflow{display:flex;align-items:center;justify-content:center;border-radius:var(--ju-radius-full);background:var(--ju-color-gray-400);color:#fff;font-size:9px;font-weight:var(--ju-font-weight-bold);padding:2px 5px;height:18px;letter-spacing:-.01em;line-height:1;transition:transform .28s var(--ju-ease-spring)}.jusc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--ju-space-xl) 0 var(--ju-space-md);color:var(--ju-color-text-muted);font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);opacity:.7}.jusc-scrim{position:absolute;inset:0;z-index:9;border-radius:inherit;background:#0000;pointer-events:none;transition:background .4s var(--ju-ease-out)}.jusc-scrim--visible{background:#0000000f;pointer-events:auto;cursor:default}.jusc-expand{background:var(--ju-glass-bg-strong);border:var(--ju-raised-border);-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000008;transition:top .48s var(--ju-ease-spring),left .48s var(--ju-ease-spring),width .48s var(--ju-ease-spring),height .48s var(--ju-ease-spring),border-radius .4s var(--ju-ease-out),box-shadow .35s ease,transform .48s var(--ju-ease-spring);transform:scale(1);transform-origin:center center}.jusc-expand--open{box-shadow:var(--ju-raised-shadow),0 0 0 1px #00000008}.jusc-expand__content{display:flex;flex-direction:column;padding:var(--ju-space-lg);height:100%;box-sizing:border-box;opacity:0;transform:scale(.96);transition:opacity .3s ease .12s,transform .4s var(--ju-ease-spring) 80ms}.jusc-expand__content--visible{opacity:1;transform:scale(1)}.jusc-expand__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ju-space-md)}.jusc-expand__date{display:flex;align-items:baseline;gap:7px}.jusc-expand__day-num{font-size:1.5rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);line-height:1;letter-spacing:-.02em}.jusc-expand__month-name{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted)}.jusc-expand__close{width:28px;height:28px;border-radius:var(--ju-radius-full);border:none;background:#0000000d;color:var(--ju-color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .35s var(--ju-ease-spring)}.jusc-expand__close:hover{background:#dc262614;color:#dc2626;transform:rotate(90deg) scale(1.05)}.jusc-expand__close:active{transform:rotate(90deg) scale(.85);transition-duration:80ms}.jusc-expand__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.jusc-expand__item{display:flex;align-items:center;gap:var(--ju-space-sm);padding:6px 8px;border-radius:var(--ju-radius-md);transition:background .12s ease;opacity:0;transform:translateY(8px) scale(.97)}.jusc-expand__item:hover{background:#00000008}.jusc-expand__item--in{animation:jusc-item-pop .42s var(--ju-ease-spring) forwards;animation-delay:calc(.18s + var(--jusc-i, 0) * 60ms)}@keyframes jusc-item-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}50%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.jusc-expand__meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.jusc-expand__name{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jusc-expand__billing{font-size:var(--ju-font-size-xs);color:var(--ju-color-text-muted);font-weight:var(--ju-font-weight-normal)}.jusc-expand__price{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text-body);white-space:nowrap;font-variant-numeric:tabular-nums}.jusc-expand__foot{display:flex;flex-direction:column;gap:var(--ju-space-sm);margin-top:var(--ju-space-sm);opacity:0;transform:translateY(6px)}.jusc-expand__foot--in{animation:jusc-item-pop .42s var(--ju-ease-spring) forwards;animation-delay:calc(.18s + var(--jusc-i, 0) * 60ms)}.jusc-expand__separator{height:1px;background:var(--ju-widget-divider);margin:2px 0}.jusc-expand__total{display:flex;justify-content:space-between;align-items:center}.jusc-expand__total-label{font-size:var(--ju-font-size-sm);font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text-muted)}.jusc-expand__total-value{font-size:1.1rem;font-weight:var(--ju-font-weight-bold);color:var(--ju-color-text-heading);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.jusc-expand{transition-duration:.01ms!important}.jusc-expand__content{transition-duration:.01ms!important;transition-delay:0ms!important}.jusc-expand__item--in,.jusc-expand__foot--in,.jusc-grid,.jusc-grid--slide-left,.jusc-grid--slide-right{animation-duration:.01ms!important}.jusc-cell,.jusc-icon-wrap,.jusc-overflow,.jusc-nav-btn,.jusc-expand__close,.jusc-scrim{transition:none!important}}[data-theme=dark] .jusc{background:var(--ju-color-gray-900)}[data-theme=dark] .jusc-cell{background:var(--ju-color-surface);border-color:var(--ju-color-border)}[data-theme=dark] .jusc-cell--has-subs:hover{background:var(--ju-color-surface-hover);box-shadow:0 8px 24px #0000004d,0 2px 8px #0003;border-color:#ffffff1a}[data-theme=dark] .jusc-cell--today{background:#1b82ff14;border-color:#1b82ff1f}[data-theme=dark] .jusc-cell--empty{background:transparent;border-color:transparent}[data-theme=dark] .jusc-dot{border-color:var(--ju-color-surface)}[data-theme=dark] .jusc-overflow{background:var(--ju-color-gray-600)}[data-theme=dark] .jusc-scrim--visible{background:#00000040}[data-theme=dark] .jusc-expand{background:var(--ju-glass-bg-strong);border:var(--ju-raised-border)}[data-theme=dark] .jusc-expand--open{box-shadow:var(--ju-raised-shadow)}[data-theme=dark] .jusc-expand__close{background:#ffffff14}[data-theme=dark] .jusc-expand__close:hover{background:#dc262626;color:#f87171}[data-theme=dark] .jusc-expand__item:hover{background:#ffffff0a}[data-theme=dark] .jusc-nav-btn{background:var(--ju-color-surface);border-color:var(--ju-color-border)}[data-theme=dark] .jusc-nav-btn:hover{background:var(--ju-color-surface-hover);border-color:var(--ju-color-border-strong)}[data-theme=dark] .jusc-header__total-pill{background:#1b82ff1a}[data-theme=dark] .jusc-logo{box-shadow:0 1px 3px #00000040}.jusw{font-family:var(--ju-font-family, system-ui, -apple-system, sans-serif);color:var(--ju-color-text, #1a1a2e);width:100%}.jusw-header{display:flex;align-items:flex-start;padding:0 var(--ju-space-sm, 8px)}.jusw-step{display:flex;flex-direction:column;align-items:center;gap:var(--ju-space-xs, 4px);background:none;border:none;cursor:default;padding:var(--ju-space-xs, 4px);flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}.jusw-step--clickable{cursor:pointer}.jusw-step:focus-visible .jusw-step__circle{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:3px}.jusw-step__circle{display:flex;align-items:center;justify-content:center;border-radius:var(--ju-radius-xl, 14px);background:var(--ju-color-surface-muted, #f0f0f5);color:var(--ju-color-text-muted, #8a8a9a);font-family:inherit;font-weight:600;line-height:1;flex-shrink:0;transition:background .3s cubic-bezier(.22,.61,.36,1),color .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,1.4,.32,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)}.jusw-step--sm .jusw-step__circle{width:28px;height:28px;font-size:.75rem}.jusw-step--md .jusw-step__circle{width:36px;height:36px;font-size:.8125rem}.jusw-step--lg .jusw-step__circle{width:44px;height:44px;font-size:.9375rem}.jusw-step--pending .jusw-step__circle{background:var(--ju-color-surface-muted, #f0f0f5);color:var(--ju-color-text-muted, #8a8a9a)}.jusw-step--active .jusw-step__circle{background:var(--ju-color-primary, #1b82ff);color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px #1b82ff26}.jusw-step--completed .jusw-step__circle{background:var(--ju-color-success, #22c55e);color:#fff}.jusw-step--error .jusw-step__circle{background:var(--ju-color-danger, #ef4444);color:#fff;animation:jusw-shake .4s ease}@keyframes jusw-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.jusw-step__check{display:block}.jusw-step--sm .jusw-step__check{width:14px;height:14px}.jusw-step--md .jusw-step__check{width:18px;height:18px}.jusw-step--lg .jusw-step__check{width:22px;height:22px}.jusw-step__check polyline{stroke-dasharray:24;stroke-dashoffset:24;animation:jusw-check-draw .35s cubic-bezier(.22,.61,.36,1) forwards}@keyframes jusw-check-draw{to{stroke-dashoffset:0}}.jusw-step__icon{display:flex;align-items:center;justify-content:center}.jusw-step__number{font-variant-numeric:tabular-nums}.jusw-step__text{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;max-width:100px}.jusw-step__label{font-weight:500;color:var(--ju-color-text-muted, #8a8a9a);line-height:1.3;transition:color .2s ease}.jusw-step--sm .jusw-step__label,.jusw-step--md .jusw-step__label{font-size:.75rem}.jusw-step--lg .jusw-step__label{font-size:.8125rem}.jusw-step--active .jusw-step__label{color:var(--ju-color-primary, #1b82ff);font-weight:600}.jusw-step--completed .jusw-step__label{color:var(--ju-color-text, #1a1a2e)}.jusw-step--error .jusw-step__label{color:var(--ju-color-danger, #ef4444)}.jusw-step__desc{font-size:.6875rem;color:var(--ju-color-text-muted, #8a8a9a);line-height:1.2}.jusw-step__optional{font-size:.625rem;color:var(--ju-color-text-muted, #8a8a9a);font-style:italic}.jusw-connector{flex:1;position:relative;min-width:24px;align-self:flex-start}.jusw-connector--sm{height:2px;margin-top:18px}.jusw-connector--md{height:2px;margin-top:22px}.jusw-connector--lg{height:3px;margin-top:26px}.jusw-connector__track{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ju-color-border, #e2e2ea);border-radius:99px}.jusw-connector__fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--ju-color-primary, #1b82ff);border-radius:99px;transition:width .4s cubic-bezier(.22,.61,.36,1)}.jusw-connector__fill--active{width:100%}.jusw-progress{height:3px;background:var(--ju-color-border, #e2e2ea);border-radius:99px;margin-top:var(--ju-space-md, 16px);overflow:hidden}.jusw-progress--sm{height:2px}.jusw-progress--lg{height:4px}.jusw-progress__fill{height:100%;background:var(--ju-color-primary, #1b82ff);border-radius:99px;transition:width .4s cubic-bezier(.22,.61,.36,1)}.jusw-content{overflow:hidden;margin-top:var(--ju-space-xl, 24px);min-height:80px}.jusw-panel{animation-duration:.3s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.jusw-panel--forward{animation-name:jusw-slide-left}.jusw-panel--backward{animation-name:jusw-slide-right}@keyframes jusw-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes jusw-slide-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.jusw-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ju-space-lg, 20px);gap:var(--ju-space-sm, 8px)}.jusw-nav__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ju-space-xs, 4px);font-family:inherit;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--ju-radius-md, 10px);padding:10px 20px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.jusw-nav__btn:focus-visible{outline:2px solid var(--ju-color-primary, #1b82ff);outline-offset:2px}.jusw-nav__btn:disabled{opacity:.4;pointer-events:none;cursor:default}.jusw-nav__btn--prev{background:transparent;color:var(--ju-color-text-muted, #8a8a9a)}.jusw-nav__btn--prev:hover{background:var(--ju-color-surface-muted, #f0f0f5);color:var(--ju-color-text, #1a1a2e)}.jusw-nav__btn--next{background:var(--ju-color-primary, #1b82ff);color:#fff;box-shadow:0 2px 12px #1b82ff2e}.jusw-nav__btn--next:hover{background:var(--ju-color-primary-hover, #1570e0);box-shadow:0 4px 16px #1b82ff40}.jusw-nav__btn--next:active{transform:scale(.97)}.jusw-nav__btn--finish{background:var(--ju-color-success, #22c55e);box-shadow:0 2px 12px #22c55e33}.jusw-nav__btn--finish:hover{background:#1db854;box-shadow:0 4px 16px #22c55e4d}.jusw-nav__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:jusw-spin .6s linear infinite}@keyframes jusw-spin{to{transform:rotate(360deg)}}.jusw--compact .jusw-step__text{display:none}.jusw--compact .jusw-connector{margin-top:0!important;align-self:center}.jusw--compact .jusw-header{align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.jusw-step__circle,.jusw-connector__fill,.jusw-progress__fill,.jusw-panel,.jusw-nav__btn{transition-duration:.01ms!important;animation-duration:.01ms!important}.jusw-step__check polyline{animation:none;stroke-dashoffset:0}}[data-theme=dark] .jusw{color:var(--ju-color-text, #e4e4ef)}[data-theme=dark] .jusw-step--pending .jusw-step__circle{background:#ffffff14;color:#ffffff80}[data-theme=dark] .jusw-step__label{color:#ffffff80}[data-theme=dark] .jusw-step--completed .jusw-step__label{color:#ffffffd9}[data-theme=dark] .jusw-connector__track,[data-theme=dark] .jusw-progress{background:#ffffff1a}[data-theme=dark] .jusw-nav__btn--prev{color:#ffffff80}[data-theme=dark] .jusw-nav__btn--prev:hover{background:#ffffff14;color:#ffffffd9}.ju-app-audit{font-family:var(--ju-font-family);width:100%}.ju-app-audit__title{margin:0 0 var(--ju-space-md) 0;font-size:1rem;font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);letter-spacing:-.01em}.ju-app-audit__list{display:flex;flex-direction:column;gap:2px}.ju-app-audit__row{display:grid;grid-template-columns:10px 1fr 120px auto auto;align-items:center;gap:var(--ju-space-md, 12px);padding:10px 12px;border-radius:var(--ju-radius-md, 10px);transition:background .15s ease}.ju-app-audit__row:hover{background:#00000006}.ju-app-audit__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ju-app-audit__dot--up{background:var(--ju-color-success, #22c55e);box-shadow:0 0 6px var(--ju-color-success, rgba(34, 197, 94, .4))}.ju-app-audit__dot--down{background:var(--ju-color-danger, #ef4444);box-shadow:0 0 6px var(--ju-color-danger, rgba(239, 68, 68, .4))}.ju-app-audit__info{display:flex;flex-direction:column;gap:2px;min-width:0}.ju-app-audit__name{font-size:var(--ju-font-size-sm, .875rem);font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-app-audit__url{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;color:var(--ju-color-text);opacity:.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-app-audit__sparkline{width:120px;height:32px;flex-shrink:0}.ju-app-audit__latency{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--ju-font-size-sm, .875rem);min-width:72px;text-align:right;color:var(--ju-color-text);opacity:.7}.ju-app-audit__latency--good{color:var(--ju-color-success, #22c55e);opacity:1}.ju-app-audit__latency--slow{color:var(--ju-color-warning, #f59e0b);opacity:1}.ju-app-audit__status{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;min-width:52px;text-align:center}.ju-app-audit__status--up{color:var(--ju-color-success, #22c55e);background:#22c55e1a}.ju-app-audit__status--down{color:var(--ju-color-danger, #ef4444);background:#ef44441a}@media(max-width:600px){.ju-app-audit__row{grid-template-columns:10px 1fr auto auto}.ju-app-audit__sparkline{display:none}}.ju-git-pulse{font-family:var(--ju-font-family);min-width:280px}.ju-git-pulse__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ju-space-md, 12px)}.ju-git-pulse__title{font-size:1rem;font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);letter-spacing:-.01em}.ju-git-pulse__streak{display:flex;align-items:center;gap:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem}.ju-git-pulse__streak-icon{font-size:.9rem;line-height:1}.ju-git-pulse__streak-count{font-weight:700;color:var(--ju-color-accent, var(--ju-color-primary))}.ju-git-pulse__streak-label{color:var(--ju-color-text);opacity:.5}.ju-git-pulse__heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;margin-bottom:8px}.ju-git-pulse__cell{width:14px;height:14px;border-radius:3px}.ju-git-pulse__cell--l0{background:var(--ju-color-border, rgba(0, 0, 0, .06))}.ju-git-pulse__cell--l1{background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 25%,transparent)}.ju-git-pulse__cell--l2{background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 50%,transparent)}.ju-git-pulse__cell--l3{background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 75%,transparent)}.ju-git-pulse__cell--l4{background:var(--ju-color-accent, var(--ju-color-primary))}.ju-git-pulse__legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-bottom:var(--ju-space-md, 12px)}.ju-git-pulse__legend .ju-git-pulse__cell{width:10px;height:10px;aspect-ratio:unset}.ju-git-pulse__legend-label{font-size:.65rem;color:var(--ju-color-text);opacity:.45;padding:0 2px}.ju-git-pulse__commits{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--ju-color-border, rgba(0, 0, 0, .06));padding-top:10px}.ju-git-pulse__commit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 4px;border-radius:var(--ju-radius-md, 8px);transition:background .15s ease}.ju-git-pulse__commit:hover{background:#00000006}.ju-git-pulse__hash{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;color:var(--ju-color-accent, var(--ju-color-primary));opacity:.8;background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 8%,transparent);padding:2px 6px;border-radius:4px;white-space:nowrap}.ju-git-pulse__msg{font-size:.78rem;color:var(--ju-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ju-git-pulse__date{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.65rem;color:var(--ju-color-text);opacity:.4;white-space:nowrap}.ju-git-pulse__error{font-size:var(--ju-font-size-sm, .875rem);color:var(--ju-color-danger, #ef4444);text-align:center;padding:var(--ju-space-md, 12px) 0}.ju-digest-sentinel{font-family:var(--ju-font-family);display:flex;flex-direction:column;gap:var(--ju-space-md, 12px)}.ju-digest-sentinel__title{margin:0;font-size:1rem;font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);letter-spacing:-.01em}.ju-digest-sentinel__list{display:flex;flex-direction:column;gap:6px}.ju-digest-sentinel__item{border-radius:var(--ju-radius-md, 10px)!important;transition:box-shadow .2s ease,border-color .2s ease}.ju-digest-sentinel__item:hover{border-color:var(--ju-color-border-strong, rgba(0, 0, 0, .12))}.ju-digest-sentinel__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ju-space-md, 12px);padding:14px 16px}.ju-digest-sentinel__emoji{font-size:1.3rem;line-height:1;flex-shrink:0;width:28px;text-align:center}.ju-digest-sentinel__content{display:flex;flex-direction:column;gap:3px;min-width:0}.ju-digest-sentinel__headline{font-size:var(--ju-font-size-sm, .875rem);font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);line-height:1.35}.ju-digest-sentinel__summary{font-size:.8rem;color:var(--ju-color-text);opacity:.55;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ju-digest-sentinel__link{font-family:var(--ju-font-family);font-size:.72rem;font-weight:600;color:var(--ju-color-accent, var(--ju-color-primary));text-decoration:none;white-space:nowrap;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 8%,transparent);opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease,background .15s ease;pointer-events:none}.ju-digest-sentinel__item:hover .ju-digest-sentinel__link{opacity:1;transform:translate(0);pointer-events:auto}.ju-digest-sentinel__link:hover{background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 15%,transparent)}.ju-digest-sentinel__link:focus-visible{opacity:1;transform:translate(0);pointer-events:auto;outline:2px solid var(--ju-color-primary);outline-offset:2px}.ju-dep-guardian{font-family:var(--ju-font-family);min-width:320px}.ju-dep-guardian__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ju-space-md, 12px);margin-bottom:var(--ju-space-md, 12px)}.ju-dep-guardian__header-text{display:flex;flex-direction:column;gap:4px}.ju-dep-guardian__title{margin:0;font-size:1rem;font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);letter-spacing:-.01em}.ju-dep-guardian__subtitle{font-size:.78rem;color:var(--ju-color-text);opacity:.5}.ju-dep-guardian__ring{width:72px;height:72px;flex-shrink:0}.ju-dep-guardian__ring-fill{transition:stroke-dashoffset .6s ease}.ju-dep-guardian__ring-score{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:22px;font-weight:700}.ju-dep-guardian__ring-label{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;fill:var(--ju-color-text);opacity:.4}.ju-dep-guardian__list{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--ju-color-border, rgba(0, 0, 0, .06));padding-top:var(--ju-space-md, 12px)}.ju-dep-guardian__pkg{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--ju-radius-md, 8px);transition:background .15s ease}.ju-dep-guardian__pkg:hover{background:#00000005}.ju-dep-guardian__severity{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;text-align:center;min-width:36px}.ju-dep-guardian__severity--vulnerability{color:var(--ju-color-error, var(--ju-color-danger, #ef4444));background:#ef44441a}.ju-dep-guardian__severity--outdated{color:var(--ju-color-warning, #f59e0b);background:#f59e0b1a}.ju-dep-guardian__pkg-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ju-dep-guardian__pkg-name{font-size:var(--ju-font-size-sm, .875rem);font-weight:var(--ju-font-weight-medium, 600);color:var(--ju-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-dep-guardian__pkg-versions{display:flex;align-items:center;gap:6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem}.ju-dep-guardian__pkg-versions code{color:var(--ju-color-text);opacity:.6}.ju-dep-guardian__pkg-versions code:last-of-type{opacity:1;color:var(--ju-color-success, #22c55e)}.ju-dep-guardian__arrow{opacity:.3;font-size:.65rem}.ju-dep-guardian__pkg-reason{font-size:.7rem;color:var(--ju-color-text);opacity:.4;line-height:1.3}.ju-dep-guardian__copy{font-family:var(--ju-font-family);font-size:.7rem;font-weight:600;color:var(--ju-color-accent, var(--ju-color-primary));background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 8%,transparent);border:none;padding:5px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease,background .15s ease;pointer-events:none}.ju-dep-guardian__pkg:hover .ju-dep-guardian__copy{opacity:1;transform:translate(0);pointer-events:auto}.ju-dep-guardian__copy:hover{background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 15%,transparent)}.ju-dep-guardian__copy:focus-visible{opacity:1;transform:translate(0);pointer-events:auto;outline:2px solid var(--ju-color-primary);outline-offset:2px}.ju-task-card{font-family:var(--ju-font-family);min-width:260px;max-width:340px;gap:14px;position:relative;overflow:hidden}.ju-task-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#ffffff80,#ffffff1a 40%,#c8dcff26 60%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.ju-task-card__top{display:flex;align-items:center;justify-content:space-between}.ju-task-card__status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px}.ju-task-card__status--active{color:var(--ju-color-success, #22c55e);background:#22c55e1a}.ju-task-card__status--paused{color:var(--ju-color-warning, #f59e0b);background:#f59e0b1a}.ju-task-card__status--completed{color:var(--ju-color-primary);background:color-mix(in srgb,var(--ju-color-primary) 10%,transparent)}.ju-task-card__status--archived{color:var(--ju-color-text);opacity:.5;background:#0000000d}.ju-task-card__pulse{width:7px;height:7px;border-radius:50%;background:currentColor;position:relative}.ju-task-card__status--active .ju-task-card__pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:currentColor;opacity:.3;animation:ju-task-pulse 2s ease-in-out infinite}@keyframes ju-task-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.6);opacity:0}}.ju-task-card__settings{width:32px;height:32px;border-radius:8px;border:none;background:#0000000a;color:var(--ju-color-text);opacity:.4;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,background .15s ease}.ju-task-card__settings:hover{opacity:.8;background:#00000012}.ju-task-card__title-row{display:flex;align-items:center;gap:8px}.ju-task-card__folder-icon{color:var(--ju-color-text);opacity:.6;flex-shrink:0}.ju-task-card__name{margin:0;font-size:1.15rem;font-weight:700;color:var(--ju-color-text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ju-task-card__category{display:inline-flex;align-items:center;gap:5px;font-family:var(--ju-font-family);font-size:.78rem;font-weight:600;color:var(--ju-color-accent, var(--ju-color-primary));background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.ju-task-card__category:hover{opacity:.7}.ju-task-card__progress-section{display:flex;flex-direction:column;gap:6px}.ju-task-card__progress-header{display:flex;align-items:center;justify-content:space-between}.ju-task-card__progress-label{font-size:.8rem;color:var(--ju-color-text);opacity:.5}.ju-task-card__progress-count{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;font-weight:600;color:var(--ju-color-text);opacity:.6}.ju-task-card__bar{display:flex;gap:4px}.ju-task-card__segment{flex:1;height:5px;border-radius:3px;background:#00000012;transition:background .3s ease}.ju-task-card__segment--filled{background:var(--ju-color-accent, var(--ju-color-primary))}.ju-task-card__footer{display:flex;align-items:center;gap:8px}.ju-task-card__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--ju-color-surface, #fff);box-shadow:0 1px 4px #00000014}.ju-task-card__spacer{flex:1}.ju-task-card__updated{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:var(--ju-color-warning, #f59e0b);background:#f59e0b1a;padding:4px 10px;border-radius:999px}.ju-feed-layout{font-family:var(--ju-font-family);width:100%;display:flex;flex-direction:column}.ju-feed-layout__header{margin-bottom:var(--ju-space-lg, 20px)}.ju-feed-layout__grid{display:grid;width:100%}.ju-feed-layout__grid--cols-1{grid-template-columns:1fr}.ju-feed-layout__grid--cols-2{grid-template-columns:repeat(2,1fr)}.ju-feed-layout__grid--cols-3{grid-template-columns:repeat(3,1fr)}.ju-feed-layout__grid--cols-4{grid-template-columns:repeat(4,1fr)}.ju-feed-layout__grid--gap-sm{gap:8px}.ju-feed-layout__grid--gap-md{gap:16px}.ju-feed-layout__grid--gap-lg{gap:24px}@media(max-width:900px){.ju-feed-layout__grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ju-feed-layout__grid--cols-3,.ju-feed-layout__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ju-feed-layout__grid--cols-2,.ju-feed-layout__grid--cols-3,.ju-feed-layout__grid--cols-4{grid-template-columns:1fr}}.ju-feed-layout__grid>*{min-width:0}.ju-feed-layout__loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0}.ju-feed-layout__spinner{width:18px;height:18px;border:2.5px solid var(--ju-color-border, rgba(0, 0, 0, .1));border-top-color:var(--ju-color-accent, var(--ju-color-primary));border-radius:50%;animation:ju-feed-spin .7s linear infinite}@keyframes ju-feed-spin{to{transform:rotate(360deg)}}.ju-feed-layout__loader-text{font-size:.8rem;color:var(--ju-color-text);opacity:.45}.ju-feed-layout__end{text-align:center;padding:24px 0;font-size:.78rem;color:var(--ju-color-text);opacity:.35}.ju-comment-thread{font-family:var(--ju-font-family);display:flex;flex-direction:column;gap:2px}.ju-comment-thread__node{display:flex;gap:0}.ju-comment-thread__node--nested{padding-left:0}.ju-comment-thread__line{position:relative;width:20px;min-width:20px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.ju-comment-thread__line:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;border-radius:1px;background:var(--ju-color-border, rgba(0, 0, 0, .08));transition:background .15s ease}.ju-comment-thread__line:hover:after{background:var(--ju-color-accent, var(--ju-color-primary))}.ju-comment-thread__body{flex:1;min-width:0;padding:8px 0}.ju-comment-thread__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ju-comment-thread__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.ju-comment-thread__avatar--fallback{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 12%,transparent);color:var(--ju-color-accent, var(--ju-color-primary));font-size:.7rem;font-weight:700}.ju-comment-thread__author{font-size:.82rem;font-weight:600;color:var(--ju-color-text)}.ju-comment-thread__date{font-size:.7rem;color:var(--ju-color-text);opacity:.4}.ju-comment-thread__text{margin:0 0 6px;font-size:.84rem;line-height:1.55;color:var(--ju-color-text);opacity:.85}.ju-comment-thread__actions{display:flex;gap:8px}.ju-comment-thread__action{font-family:var(--ju-font-family);font-size:.7rem;font-weight:600;color:var(--ju-color-text);opacity:.4;background:none;border:none;padding:2px 0;cursor:pointer;transition:opacity .15s ease,color .15s ease}.ju-comment-thread__action:hover{opacity:1;color:var(--ju-color-accent, var(--ju-color-primary))}.ju-comment-thread__replies{display:flex;flex-direction:column;gap:0;margin-top:2px}.ju-comment-thread__collapsed{font-family:var(--ju-font-family);font-size:.72rem;font-weight:600;color:var(--ju-color-accent, var(--ju-color-primary));background:none;border:none;padding:4px 0;cursor:pointer;opacity:.7;transition:opacity .15s ease}.ju-comment-thread__collapsed:hover{opacity:1}.ju-comment-box{position:relative;font-family:var(--ju-font-family);max-width:420px;width:100%;overflow:visible}.ju-comment-box:before{content:"";position:absolute;inset:-2px;border-radius:30px;background:linear-gradient(180deg,#ffffffb3,#ffffff40,#00000005);box-shadow:0 2px 24px #00000006;z-index:0;pointer-events:none}.ju-comment-box:after{content:"";position:absolute;inset:0;border-radius:var(--ju-radius-xl);background:var(--ju-color-surface);border:.5px solid rgba(0,0,0,.04);box-shadow:inset 0 1px #ffffffbf,inset 0 -.5px #00000008;z-index:0;pointer-events:none}.ju-comment-box>*{position:relative;z-index:1}[data-theme=dark] .ju-comment-box:before{background:linear-gradient(180deg,#ffffff14,#ffffff08,#0000001a);box-shadow:0 4px 32px #00000040}[data-theme=dark] .ju-comment-box:after{background:var(--ju-color-surface);border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f,inset 0 -.5px #00000026,0 4px 24px #0003}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-comment-box:before{background:linear-gradient(180deg,#ffffff14,#ffffff08,#0000001a);box-shadow:0 4px 32px #00000040}:root:not([data-theme=light]) .ju-comment-box:after{background:var(--ju-color-surface);border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f,inset 0 -.5px #00000026,0 4px 24px #0003}}.ju-comment-box__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--ju-color-border)}.ju-comment-box__title{font-size:var(--ju-font-size-md);font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text);letter-spacing:-.01em}.ju-comment-box__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ju-radius-sm);border:none;background:none;color:var(--ju-color-text-muted);cursor:pointer;transition:var(--ju-transition-default)}.ju-comment-box__close:hover{background:var(--ju-color-surface-hover);color:var(--ju-color-text)}.ju-comment-box__comments{padding:14px 20px 8px;display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto}.ju-comment-box__comment{display:flex;flex-direction:column;gap:4px}.ju-comment-box__comment-header{display:flex;align-items:center;gap:6px}.ju-comment-box__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.ju-comment-box__avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--ju-track-bg);color:var(--ju-color-text-muted);font-size:.72rem;font-weight:700}.ju-comment-box__avatar--input{width:26px;height:26px}.ju-comment-box__author{font-size:.82rem;font-weight:var(--ju-font-weight-semibold);color:var(--ju-color-text)}.ju-comment-box__verified{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.ju-comment-box__date{font-size:.7rem;color:var(--ju-color-text-muted);margin-left:auto}.ju-comment-box__comment-body{margin:0;font-size:.84rem;line-height:1.55;color:var(--ju-color-text-body);padding-left:34px}.ju-comment-box__mention{color:var(--ju-color-primary);font-weight:var(--ju-font-weight-medium)}.ju-comment-box__input-wrap{padding:10px 20px 8px}.ju-comment-box__input-row{display:flex;align-items:center;gap:10px;background:var(--ju-color-surface-muted);border:1px solid var(--ju-color-border);border-radius:var(--ju-radius-lg);padding:10px 12px;transition:border-color var(--ju-duration-fast) var(--ju-ease-smooth)}.ju-comment-box__input-row:focus-within{border-color:var(--ju-color-border-strong)}.ju-comment-box__editable-wrap{flex:1;min-width:0;position:relative}.ju-comment-box__input{font-family:var(--ju-font-family);font-size:.88rem;line-height:1.5;color:var(--ju-color-text);outline:none;border:none;background:none;min-height:22px;max-height:120px;overflow-y:auto;word-break:break-word;white-space:pre-wrap}.ju-comment-box__input:empty:before{content:attr(data-placeholder);color:var(--ju-color-text-muted);pointer-events:none}.ju-comment-box__send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:var(--ju-color-border);color:var(--ju-color-text-muted);cursor:default;flex-shrink:0;transition:var(--ju-transition-default)}.ju-comment-box__send--active{background:var(--ju-color-primary);color:#fff;cursor:pointer}.ju-comment-box__send--active:hover{background:var(--ju-color-primary-hover)}.ju-comment-box__suggestions{position:absolute;bottom:calc(100% + 8px);left:-12px;right:-12px;background:var(--ju-color-surface);border-radius:var(--ju-radius-lg);box-shadow:var(--ju-shadow-lg);border:1px solid var(--ju-color-border);padding:6px;z-index:10;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ju-comment-box__suggestion{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:var(--ju-radius-md);cursor:pointer;transition:background var(--ju-duration-fast) var(--ju-ease-smooth);font-family:var(--ju-font-family);text-align:left;width:100%}.ju-comment-box__suggestion:hover,.ju-comment-box__suggestion--active{background:var(--ju-color-surface-hover)}.ju-comment-box__suggestion-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.ju-comment-box__suggestion-avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--ju-track-bg);color:var(--ju-color-text-muted);font-size:.82rem;font-weight:700}.ju-comment-box__suggestion-name{font-size:.88rem;font-weight:var(--ju-font-weight-medium);color:var(--ju-color-text)}.ju-comment-box__toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 20px 14px}.ju-comment-box__actions{display:flex;align-items:center;gap:2px;background:var(--ju-color-surface-muted);border-radius:var(--ju-radius-full);padding:4px 6px;border:1px solid var(--ju-color-border)}.ju-comment-box__action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:none;color:var(--ju-color-text-muted);cursor:pointer;transition:var(--ju-transition-default)}.ju-comment-box__action:hover{color:var(--ju-color-text);background:var(--ju-color-surface-hover)}.ju-comment-box__action--ai{color:var(--ju-color-orange)}.ju-comment-box__action--ai:hover{color:var(--ju-color-orange);background:#ff950014}.ju-comment-box__action--keyboard{color:var(--ju-color-text-muted);opacity:.5}.ju-comment-box__action--keyboard:hover{opacity:1}[data-theme=dark] .ju-comment-box__suggestions{background:var(--ju-color-surface-muted);border-color:var(--ju-color-border-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ju-comment-box__suggestions{background:var(--ju-color-surface-muted);border-color:var(--ju-color-border-strong)}}.ju-pricing-card{font-family:var(--ju-font-family);position:relative;width:100%;max-width:320px}.ju-pricing-card--popular{z-index:1}.ju-pricing-card--popular .ju-pricing-card__card{border-color:var(--ju-color-accent, var(--ju-color-primary))!important;box-shadow:0 0 0 1px var(--ju-color-accent, var(--ju-color-primary)),0 8px 40px color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 15%,transparent),0 2px 12px #0000000f}.ju-pricing-card__ribbon{position:absolute;top:-11px;left:50%;transform:translate(-50%);z-index:2;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ju-color-white, #fff);background:var(--ju-color-accent, var(--ju-color-primary));padding:4px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 30%,transparent)}.ju-pricing-card__card{overflow:visible!important}.ju-pricing-card__inner{padding:28px 24px;display:flex;flex-direction:column;align-items:center}.ju-pricing-card__header{text-align:center;margin-bottom:20px}.ju-pricing-card__tier-icon{display:block;font-size:1.2rem;margin-bottom:8px;opacity:.5}.ju-pricing-card--popular .ju-pricing-card__tier-icon{opacity:1;color:var(--ju-color-accent, var(--ju-color-primary))}.ju-pricing-card__name{margin:0;font-size:1.15rem;font-weight:700;color:var(--ju-color-text);letter-spacing:-.02em}.ju-pricing-card__tagline{margin:4px 0 0;font-size:.78rem;color:var(--ju-color-text);opacity:.5;line-height:1.4}.ju-pricing-card__price-block{display:flex;align-items:flex-start;gap:2px;margin-bottom:20px}.ju-pricing-card__currency{font-size:1.1rem;font-weight:600;color:var(--ju-color-text);opacity:.5;margin-top:8px}.ju-pricing-card__amount{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:3rem;font-weight:800;line-height:1;color:var(--ju-color-text);letter-spacing:-.04em}.ju-pricing-card--popular .ju-pricing-card__amount{color:var(--ju-color-accent, var(--ju-color-primary))}.ju-pricing-card__billing{font-size:.78rem;color:var(--ju-color-text);opacity:.4;align-self:flex-end;margin-bottom:6px}.ju-pricing-card__cta{margin-bottom:0}.ju-pricing-card__divider{width:100%;height:1px;background:var(--ju-color-border, rgba(0, 0, 0, .06));margin:20px 0}.ju-pricing-card__features{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}.ju-pricing-card__feature{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ju-color-text)}.ju-pricing-card__feature--disabled{opacity:.35}.ju-pricing-card__check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0;background:#22c55e1a;color:var(--ju-color-success, #22c55e)}.ju-pricing-card__feature--disabled .ju-pricing-card__check{background:#0000000a;color:var(--ju-color-text);opacity:.5}.ju-pricing-card__feature-label{flex:1}.ju-pricing-card__feature-detail{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;font-weight:600;color:var(--ju-color-accent, var(--ju-color-primary));background:color-mix(in srgb,var(--ju-color-accent, var(--ju-color-primary)) 8%,transparent);padding:2px 8px;border-radius:4px}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body: "Poppins", sans-serif;--color-bg: #EAEBEB;--color-text: #313640;--color-text-secondary: #FDFDFD;--color-muted: #7a7a7a;--color-primary: #313640;--color-accent: #0071dbd8;--color-soft-bg: #f8f8f8;--color-border: #dddddd;--radius: 12px;--shadow: 0 8px 20px rgba(0, 0, 0, .06);--dock-bg: #161616;--dock-fg: #FDFDFD;--dock-accent: #1660ff}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;scroll-behavior:smooth}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent, #0071db);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}
