.scene3d{perspective:60rem;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene3d__spotlight{left:var(--spot-x,50%);top:var(--spot-y,42%);background:radial-gradient(closest-side, color-mix(in srgb, var(--jg-fuchsia-500) 22%, transparent), transparent 72%);filter:blur(1rem);width:34rem;height:34rem;transition:left var(--jg-dur-slow) var(--jg-ease-out-soft), top var(--jg-dur-slow) var(--jg-ease-out-soft);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.scene3d__glow{background:radial-gradient(45% 45% at 50% 42%, color-mix(in srgb, var(--jg-violet-500) 16%, transparent), transparent 70%);position:absolute;inset:-20%}.scene3d__stage{transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--jg-dur-slow) var(--jg-ease-out-soft);position:absolute;inset:0}.scene3d__slot{transition:transform var(--jg-dur-slow) var(--jg-ease-out-soft);position:absolute}.scene3d__shape{animation:scene3d-float 10s var(--jg-ease-in-out-quart) infinite;display:block}.scene3d__shape--tile{border-radius:var(--jg-radius-xl);background:var(--jg-grad-day-surface);box-shadow:var(--jg-shadow-card-hover);opacity:.92}.scene3d__shape--orb{background:var(--jg-grad-day-surface);box-shadow:var(--jg-shadow-md);opacity:.75;border-radius:50%}.scene3d__shape--blur-orb{background:radial-gradient(circle, var(--jg-violet-500), var(--jg-fuchsia-500) 70%, transparent 100%);opacity:.35;filter:blur(1.5rem);border-radius:50%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene3d__shape--tile,:root:not([data-theme=light]) .scene3d__shape--orb{background:var(--jg-grad-night-ring)}}:root[data-theme=dark] .scene3d__shape--tile,:root[data-theme=dark] .scene3d__shape--orb{background:var(--jg-grad-night-ring)}.scene3d__ring{border:1px solid color-mix(in srgb, var(--jg-primary) 35%, transparent);border-radius:50%;width:15rem;height:15rem;animation:40s linear infinite reverse scene3d-spin;position:absolute;top:-3rem;right:-3rem;transform:rotateX(64deg)}.scene3d__ring--2{border-color:color-mix(in srgb, var(--jg-fuchsia-500) 30%, transparent);width:18rem;height:18rem;animation-duration:55s;animation-direction:normal;inset:auto auto -4rem -4rem;transform:rotateX(58deg)rotate(20deg)}.scene3d--panel .scene3d__ring{width:8rem;height:8rem;top:-1.5rem;right:-1.5rem}.scene3d--panel .scene3d__ring--2{width:9rem;height:9rem;bottom:-2rem;left:-2rem}.scene3d--panel .scene3d__glow{opacity:.7}.scene3d--panel .scene3d__spotlight{width:18rem;height:18rem}.scene3d--panel .scene3d__shape{animation-duration:13s}@keyframes scene3d-float{0%,to{translate:0;rotate:0deg}50%{translate:0 -.6rem;rotate:5deg}}@keyframes scene3d-spin{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.scene3d__shape,.scene3d__ring{animation:none}.scene3d__stage,.scene3d__slot,.scene3d__spotlight{transition:none}}@media (width<=720px){.scene3d--hero .scene3d__stage{transform:scale(.72) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.login__topbar{top:var(--jg-space-6);right:var(--jg-space-6);z-index:1;position:absolute}.login__brand{align-items:center;gap:var(--jg-space-2);color:var(--jg-fg);width:fit-content;text-decoration:none;display:inline-flex}.login__brand--corner{top:var(--jg-space-6);left:var(--jg-space-6);z-index:1;position:absolute}.login__brand-mark{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-md);background:var(--jg-grad-day-surface);color:var(--jg-white);font-family:var(--jg-font-display);font-size:var(--jg-text-lg);place-items:center;font-weight:600;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login__brand-mark{background:var(--jg-grad-night-ring)}}:root[data-theme=dark] .login__brand-mark{background:var(--jg-grad-night-ring)}.login__brand-name{font-family:var(--jg-font-display);font-size:var(--jg-text-lg);letter-spacing:-.01em;font-weight:600}.login__input{align-items:center;gap:var(--jg-space-2);min-width:0;padding:0 var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg-subtle);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft);display:flex}.login__input:focus-within{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent)}.login__input input{min-width:0;padding:var(--jg-space-3) 0;color:var(--jg-fg);font:inherit;background:0 0;border:0;flex:1}.login__input input:focus-visible{outline:none}button.login__submit{width:100%;padding:var(--jg-space-3);justify-content:center}.login__forgot{justify-self:center}.login__or{align-items:center;gap:var(--jg-space-3);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0;display:flex}.login__or:before,.login__or:after{content:"";background:var(--jg-border);flex:1;height:1px}button.login__google{justify-content:center;gap:var(--jg-space-3);width:100%;padding:var(--jg-space-3)}.login--scene .login__card{background:color-mix(in srgb, var(--jg-bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:22rem}.otp-setup__notice{margin-bottom:var(--jg-space-2)}.otp-setup__back{color:var(--jg-fg-muted)}.fp-card{animation:fade-up var(--jg-dur-cinematic) var(--jg-ease-out-soft) both}@media (prefers-reduced-motion:reduce){.fp-card{animation:none}}.forgot-password__notice{margin-bottom:var(--jg-space-2)}.forgot-password__back{color:var(--jg-fg-muted)}.ap{isolation:isolate;grid-template-columns:var(--jg-size-sidebar) minmax(0, 1fr);background:var(--jg-bg);min-height:100vh;display:grid;position:relative}.ap:before{content:"";z-index:-1;background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 12% -10%, color-mix(in srgb, var(--jg-violet-500) 11%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 100%, color-mix(in srgb, var(--jg-fuchsia-500) 9%, transparent), transparent 55%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 85% 15%, color-mix(in srgb, var(--jg-violet-300) 7%, transparent), transparent 50%);pointer-events:none;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ap:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 12% -10%, color-mix(in srgb, var(--jg-violet-600) 18%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 100%, color-mix(in srgb, var(--jg-fuchsia-600) 14%, transparent), transparent 55%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 85% 15%, color-mix(in srgb, var(--jg-violet-500) 10%, transparent), transparent 50%)}}:root[data-theme=dark] .ap:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 12% -10%, color-mix(in srgb, var(--jg-violet-600) 18%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 100%, color-mix(in srgb, var(--jg-fuchsia-600) 14%, transparent), transparent 55%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 85% 15%, color-mix(in srgb, var(--jg-violet-500) 10%, transparent), transparent 50%)}.ap-skip{left:var(--jg-space-4);top:calc(-1 * var(--jg-space-12));z-index:var(--jg-z-modal);padding:var(--jg-space-2) var(--jg-space-4);border-radius:var(--jg-radius-md);background:var(--jg-primary);color:var(--jg-on-primary);font-size:var(--jg-text-sm);font-weight:600;position:absolute}.ap-skip:focus{top:var(--jg-space-4)}.ap-side{gap:var(--jg-space-5);height:100vh;padding:var(--jg-space-4) var(--jg-space-3);background:var(--jg-bg-sidebar);border-right:1px solid var(--jg-border);z-index:var(--jg-z-sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.ap-side__brand{justify-content:space-between;align-items:center;gap:var(--jg-space-2);padding-inline:var(--jg-space-2);display:flex}.ap-brand{align-items:center;gap:var(--jg-space-2);color:var(--jg-fg);text-decoration:none;display:flex}.ap-brand__mark{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-md);background:var(--jg-grad-day-surface);color:var(--jg-white);font-family:var(--jg-font-display);font-size:var(--jg-text-lg);place-items:center;font-weight:600;line-height:1;display:grid}.ap-brand__name{font-family:var(--jg-font-display);font-size:var(--jg-text-lg);letter-spacing:-.01em;font-weight:600}.ap-side .ap-side__close{display:none}.ap-search{align-items:center;gap:var(--jg-space-2);width:100%;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);color:var(--jg-fg-subtle);font:inherit;font-size:var(--jg-text-sm);text-align:left;cursor:pointer;transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft);display:flex}.ap-search:hover{border-color:var(--jg-border-strong);color:var(--jg-fg-muted)}.ap-search:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.ap-search span{flex:1}.ap-search kbd,.cmdk__kbd{font-family:var(--jg-font-mono);font-size:var(--jg-text-xs);padding:2px var(--jg-space-1);border:1px solid var(--jg-border);border-radius:var(--jg-radius-xs);background:var(--jg-bg-elevated);color:var(--jg-fg-subtle)}.ap-nav{gap:var(--jg-space-5);flex:1;align-content:start;display:grid}.ap-nav__group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ap-nav__label{margin:0 0 var(--jg-space-2);padding-inline:var(--jg-space-3);font-size:var(--jg-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-fg-subtle);font-weight:600}.ap-nav__item{align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft);font-weight:500;text-decoration:none;display:flex}.ap-nav__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ap-nav__item svg{color:var(--jg-fg-subtle);flex:none}.ap-nav__item:hover{background:var(--jg-bg-sunk);color:var(--jg-fg)}.ap-nav__item:hover svg{color:var(--jg-fg-muted)}.ap-nav__item.is-active{background:color-mix(in srgb, var(--jg-primary) 10%, transparent);color:var(--jg-primary);font-weight:600}.ap-nav__item.is-active svg{color:var(--jg-primary)}.ap-nav__item:focus-visible{outline:2px solid var(--jg-primary);outline-offset:-2px}.ap-nav__item.is-paused{opacity:.55}.ap-nav__item.is-paused:hover,.ap-nav__item.is-paused.is-active{opacity:.85}.ap-nav__paused{padding:1px var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);font-size:var(--jg-text-xs);color:var(--jg-fg-subtle);margin-left:auto;flex:none!important}.ap-nav__ext{font-size:var(--jg-text-xs);color:var(--jg-fg-subtle);flex:none!important}.ap-side__foot{gap:var(--jg-space-2);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);display:grid}.ap-who{align-items:center;gap:var(--jg-space-2);padding-inline:var(--jg-space-2);min-width:0;display:flex}.ap-who__avatar{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-pill);background:color-mix(in srgb, var(--jg-primary) 14%, transparent);color:var(--jg-primary);font-size:var(--jg-text-sm);flex:none;place-items:center;font-weight:600;display:grid}.ap-who__text{min-width:0;display:grid}.ap-who__name{font-size:var(--jg-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ap-who__role{font-size:var(--jg-text-xs);color:var(--jg-fg-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-signout{justify-content:center;width:100%}.ap-main{flex-direction:column;min-width:0;display:flex}.ap-top{z-index:var(--jg-z-header);align-items:center;gap:var(--jg-space-3);min-height:var(--jg-size-topbar);padding:var(--jg-space-2) var(--jg-space-6);background:color-mix(in srgb, var(--jg-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--jg-border);display:flex;position:sticky;top:0}.ap-top .ap-top__menu{display:none}.ap-top__actions{align-items:center;gap:var(--jg-space-1);margin-left:auto;display:flex}.ap-top__search{display:none}.ap-iconbtn{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);cursor:pointer;transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:0;place-items:center;display:grid;position:relative}.ap-iconbtn:hover{background:var(--jg-bg-sunk);color:var(--jg-fg)}.ap-iconbtn:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.ap-iconbtn__badge{min-width:var(--jg-space-4);border-radius:var(--jg-radius-pill);background:var(--jg-danger);color:var(--jg-white);font-size:10px;font-weight:600;line-height:var(--jg-space-4);text-align:center;padding:0 3px;position:absolute;top:2px;right:2px}.ap-crumbs ol{align-items:center;gap:var(--jg-space-1);font-size:var(--jg-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ap-crumbs li{align-items:center;gap:var(--jg-space-1);display:flex}.ap-crumbs a{color:var(--jg-fg-muted);text-decoration:none}.ap-crumbs a:hover{color:var(--jg-fg)}.ap-crumbs li:last-child a,.ap-crumbs li:last-child span:not(.ap-crumbs__sep){color:var(--jg-fg);font-weight:600}.ap-crumbs__sep{color:var(--jg-fg-subtle);place-items:center;display:grid}.ap-body{padding:var(--jg-space-8) var(--jg-space-6) var(--jg-space-16);flex:1;min-width:0}.ap-body>*{max-width:var(--jg-size-container-lg);margin-inline:auto}.ap-scrim{z-index:calc(var(--jg-z-sidebar) - 1);background:color-mix(in srgb, var(--jg-indigo-night) 45%, transparent);border:0;display:none;position:fixed;inset:0}@media (width<=900px){.ap{grid-template-columns:minmax(0,1fr)}.ap-side{inset-block:0;width:var(--jg-size-sidebar);transition:transform var(--jg-dur-base) var(--jg-ease-out-soft);box-shadow:var(--jg-shadow-lg);position:fixed;left:0;transform:translate(-100%)}.ap.is-navopen .ap-side{transform:translate(0)}.ap.is-navopen .ap-scrim{display:block}.ap-side .ap-side__close,.ap-top .ap-top__menu,.ap-top .ap-top__search{display:grid}.ap-top{padding-inline:var(--jg-space-4)}.ap-body{padding:var(--jg-space-5) var(--jg-space-4) var(--jg-space-12)}}.cmdk{z-index:var(--jg-z-modal);padding:var(--jg-space-16) var(--jg-space-4) var(--jg-space-4);background:color-mix(in srgb, var(--jg-indigo-night) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:start center;display:grid;position:fixed;inset:0}.cmdk__panel{width:min(100%, var(--jg-size-container-sm));background:var(--jg-bg-elevated);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);box-shadow:var(--jg-shadow-lg);overflow:hidden}.cmdk__field{align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-3) var(--jg-space-4);border-bottom:1px solid var(--jg-border);display:flex}.cmdk__fieldicon{color:var(--jg-fg-subtle);place-items:center;display:grid}.cmdk__input{min-width:0;color:var(--jg-fg);font:inherit;font-size:var(--jg-text-base);background:0 0;border:0;flex:1}.cmdk__input:focus{outline:none}.cmdk__results{padding:var(--jg-space-2);gap:1px;max-height:60vh;margin:0;list-style:none;display:grid;overflow-y:auto}.cmdk__none{padding:var(--jg-space-5);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);text-align:center}.cmdk__item{align-items:center;gap:var(--jg-space-3);width:100%;padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmdk__item.is-active{background:var(--jg-bg-sunk)}.cmdk__itemicon{color:var(--jg-fg-subtle);flex:none;place-items:center;display:grid}.cmdk__item.is-active .cmdk__itemicon{color:var(--jg-primary)}.cmdk__itemtext{flex:1;min-width:0;display:grid}.cmdk__itemlabel{font-size:var(--jg-text-sm);font-weight:600}.cmdk__itemdesc{font-size:var(--jg-text-xs);color:var(--jg-fg-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk__itemcat{font-size:var(--jg-text-xs);color:var(--jg-fg-subtle);flex:none}@media (width<=600px){.cmdk{padding-top:var(--jg-space-6)}.cmdk__itemcat{display:none}}.crash{max-width:var(--jg-size-container-sm);margin:var(--jg-space-12) auto;padding:var(--jg-space-6);background:var(--jg-bg-elevated);border:1px solid var(--jg-border);border-left:3px solid var(--jg-danger);border-radius:var(--jg-radius-lg);gap:var(--jg-space-3);display:grid}.crash__title{font-family:var(--jg-font-display);font-size:var(--jg-text-xl);margin:0}.crash__body{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);margin:0}.crash__actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.crash__detail summary{cursor:pointer;font-size:var(--jg-text-xs);color:var(--jg-fg-subtle)}.crash__detail pre{margin:var(--jg-space-2) 0 0;padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);color:var(--jg-fg-muted);font-family:var(--jg-font-mono);font-size:var(--jg-text-xs);white-space:pre-wrap;overflow-x:auto}.ap-side .ap-side__hide{margin-left:auto;display:grid}.ap-top .ap-top__show{display:none}@media (width>=901px){.ap.is-sidehidden{grid-template-columns:minmax(0,1fr)}.ap.is-sidehidden .ap-side{display:none}.ap.is-sidehidden .ap-top .ap-top__show{display:grid}}@media (width<=900px){.ap-side .ap-side__hide{display:none}}.seg-ctry{--seg:var(--jg-emerald-600)}.seg-cmp{--seg:var(--jg-violet-600)}.seg-br{--seg:var(--jg-pink-500)}.seg-of{--seg:var(--jg-fg)}.cbpp-code{font-family:var(--jg-font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:flex-end;display:inline-flex}.cbpp-code__part{align-items:flex-end;display:inline-flex}.cbpp-code__dash{margin:0 var(--jg-space-2);color:var(--jg-fg-muted);font-weight:400}.cbpp-seg{color:var(--seg);flex-direction:column;align-items:center;display:inline-flex}.cbpp-seg__val{border-bottom:2px solid;padding-bottom:2px}.cbpp-seg__lbl{margin-top:var(--jg-space-1);font-family:var(--jg-font-sans);font-size:var(--jg-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--jg-fg-muted);font-weight:500}.cbpp-code--lg{font-size:var(--jg-text-4xl)}@media (width<=640px){.cbpp-code--lg{font-size:var(--jg-text-2xl)}}.cbpp-code--row{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--jg-text-sm);white-space:nowrap;align-items:center;font-weight:600}.cbpp-code--row .cbpp-code__part{align-items:center}.cbpp-code--row .cbpp-code__dash{margin:0 var(--jg-space-1)}.cbpp-code--row .cbpp-seg__val{border-bottom:0;padding:0}.cbpp-lede{max-width:var(--jg-size-measure)}.cbpp-tabs{gap:var(--jg-space-1);margin-bottom:var(--jg-space-5);border-bottom:1px solid var(--jg-border);display:flex}.cbpp-tab{appearance:none;cursor:pointer;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.cbpp-tab:hover{color:var(--jg-fg)}.cbpp-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.cbpp-tab__n{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-border);color:var(--jg-fg-muted);font-size:var(--jg-text-xs)}.cbpp-tab__n:empty{display:none}.cbpp-eyebrow{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.cbpp-toolbar{align-items:center;gap:var(--jg-space-2) var(--jg-space-3);flex-wrap:wrap;display:flex}.cbpp-toolbar__search{flex:18rem;min-width:0}.cbpp-toolbar__search input{width:100%}.cbpp-count{margin:var(--jg-space-3) 0}.cbpp-table__code{white-space:nowrap}.cbpp-table__code .cbpp-copy{margin-inline-start:var(--jg-space-2)}.cbpp-table__what{min-width:14rem}.cbpp-table__what .pill{margin-inline-start:var(--jg-space-2)}.cbpp-table__desc{max-width:var(--jg-size-measure);white-space:normal;min-width:16rem;color:var(--jg-fg-muted)}.cbpp-table__date{white-space:nowrap}.cbpp-copy{appearance:none;cursor:pointer;padding:0 var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-xs);background:0 0}.cbpp-copy:hover{color:var(--jg-fg);border-color:var(--jg-primary)}@media (width<=720px){.data-table.cbpp-table thead{display:none}.data-table.cbpp-table,.data-table.cbpp-table tbody,.data-table.cbpp-table tr,.data-table.cbpp-table td{min-width:0;display:block}.data-table.cbpp-table tr{padding:var(--jg-space-3) var(--jg-space-4);border-bottom:1px solid var(--jg-border)}.data-table.cbpp-table td{padding:var(--jg-space-1) 0;border:0}.data-table.cbpp-table .cbpp-table__what,.data-table.cbpp-table .cbpp-table__desc{min-width:0}}.cbpp-builder{gap:var(--jg-space-5);margin-bottom:var(--jg-space-6)}.cbpp-builder>.section__head{margin-bottom:0}.cbpp-builder__pick{gap:var(--jg-space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.cbpp-pick label{align-items:center;gap:var(--jg-space-2);display:flex}.cbpp-pick label:before{content:"";width:var(--jg-space-2);height:var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--seg);flex:none}.cbpp-builder__result{gap:var(--jg-space-3);padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:color-mix(in srgb, var(--jg-primary) 4%, var(--jg-bg-elevated));display:grid}.cbpp-builder__says{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;margin:0;display:flex}.cbpp-builder__actions{gap:var(--jg-space-3);display:flex}.cbpp-hint{color:var(--jg-pink-500)}.cbpp-tech summary{cursor:pointer;color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.cbpp-tech[open] summary{margin-bottom:var(--jg-space-2)}.cbpp-ref__blurb{margin:var(--jg-space-3) 0}.codegen-tabs{gap:var(--jg-space-1);margin:var(--jg-space-2) 0;border-bottom:1px solid var(--jg-border);display:flex;overflow-x:auto}.codegen-tab{appearance:none;cursor:pointer;white-space:nowrap;padding:var(--jg-space-2) var(--jg-space-3);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-xs);letter-spacing:.05em;text-transform:uppercase;transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.codegen-tab:hover{color:var(--jg-fg)}.codegen-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--tile-accent,var(--jg-primary))}.codegen-payload{padding:var(--jg-space-4);max-height:calc(var(--jg-space-48) * 2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--jg-text-xs);line-height:var(--jg-leading-relaxed);color:var(--jg-fg-muted);margin:0;overflow:auto}.codegen-payload .k{color:var(--jg-violet-600)}.codegen-payload .s{color:var(--jg-emerald-600)}.codegen-payload .c{color:var(--jg-fg-muted);font-style:italic}.codegen-payload .kw{color:var(--jg-pink-500);font-weight:600}.codegen-row-edit{font-size:var(--jg-text-xs);padding:var(--jg-space-1) var(--jg-space-2)}.codegen-edit-cell{gap:var(--jg-space-2);display:grid}.codegen-edit-textarea{width:100%;padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical}.codegen-edit-textarea:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.codegen-edit-meta{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.codegen-edit-actions{gap:var(--jg-space-2);display:flex}.codegen-admin-gap{margin-top:var(--jg-space-5)}.codegen-company-details{gap:var(--jg-space-3);margin:var(--jg-space-3) 0;padding:var(--jg-space-4);border:1px dashed var(--jg-border);border-radius:var(--jg-radius-md);display:grid}.codegen-color-field input[type=color]{height:var(--jg-space-8);padding:var(--jg-space-1)}.codegen-branches,.codegen-branch{gap:var(--jg-space-3);display:grid}.pj-page{--tile-accent:var(--jg-violet-500)}.pj-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-6);flex-wrap:wrap;display:flex}.pj-toolbar__spacer{flex:1}.pj-tile__meta{gap:var(--jg-space-2);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);flex-wrap:wrap;align-items:center;display:flex}.pj-member-picker{gap:var(--jg-space-2);display:grid}.pj-member-picker>input[type=search]{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.pj-member-list{max-height:var(--jg-space-48);gap:var(--jg-space-1);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);padding:0;padding:var(--jg-space-2);background:var(--jg-bg);margin:0;list-style:none;display:grid;overflow-y:auto}.pj-member-row{padding:var(--jg-space-1) var(--jg-space-2);border-radius:var(--jg-radius-sm);font-size:var(--jg-text-sm);transition:background var(--jg-dur-fast) var(--jg-ease-out-soft)}.pj-member-row:hover{background:color-mix(in srgb, var(--jg-violet-500) 8%, transparent)}.pj-member-row label{align-items:baseline;gap:var(--jg-space-2);cursor:pointer;display:flex}.pj-detail{gap:var(--jg-space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.pj-detail{grid-template-columns:minmax(0,1fr)}}.pj-panel h2{font-size:var(--jg-text-xl);margin-bottom:var(--jg-space-3)}.pj-panel h3{font-size:var(--jg-text-lg)}.pj-progress{margin-bottom:var(--jg-space-6)}.pj-phase{margin-bottom:var(--jg-space-5);padding-bottom:var(--jg-space-5);border-bottom:1px solid var(--jg-border)}.pj-phase:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.pj-phase__head{align-items:baseline;gap:var(--jg-space-3);margin-bottom:var(--jg-space-3);flex-wrap:wrap;display:flex}.pj-week{margin:var(--jg-space-4) 0 0;padding-left:var(--jg-space-4);border-left:2px solid var(--jg-border)}.pj-week__head{font-size:var(--jg-text-sm);color:var(--jg-fg-muted);margin-bottom:var(--jg-space-2)}.pj-tasks{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.pj-task{align-items:center;gap:var(--jg-space-3);width:100%;padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);flex-wrap:wrap;display:flex}.pj-task:hover{border-color:var(--jg-primary);box-shadow:var(--jg-shadow-card-hover);transform:translateY(-1px)}.pj-task.is-selected{border-color:var(--jg-primary);background:color-mix(in srgb, var(--jg-violet-500) 8%, transparent)}.pj-task__title{overflow-wrap:anywhere;min-width:0;font-size:var(--jg-text-sm);flex:1;font-weight:600}.pj-task__meta{font-size:var(--jg-text-xs);color:var(--jg-fg-muted)}.pj-comments-section{margin-top:var(--jg-space-5);padding-top:var(--jg-space-5);border-top:1px solid var(--jg-border)}.pj-comments{margin:var(--jg-space-4) 0 0;gap:var(--jg-space-2);padding:0;list-style:none;display:grid}.pj-comment{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm)}.pj-comment__who{font-size:var(--jg-text-xs);color:var(--jg-fg-muted);margin-bottom:var(--jg-space-1);display:block}.pj-back{margin-bottom:var(--jg-space-3);color:var(--jg-primary);font-size:var(--jg-text-sm);transition:opacity var(--jg-dur-fast) var(--jg-ease-out-soft);display:inline-block}.pj-back:hover{opacity:.75;text-decoration:underline}.pj-panel .state-ok{animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both}@media (prefers-reduced-motion:reduce){.pj-panel .state-ok{animation:none}}.pj-import-label{cursor:pointer;position:relative}.pj-import-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pj-import-input:disabled+*{cursor:not-allowed}.pj-import-result{margin-bottom:var(--jg-space-4)}.pj-task-badges{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pj-filter-bar{align-items:center;gap:var(--jg-space-4);padding:var(--jg-space-3) var(--jg-space-4);margin-bottom:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);flex-wrap:wrap;display:flex}.pj-filter-bar__field{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:flex}.pj-filter-bar__field select{padding:var(--jg-space-1) var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.pj-filter-bar__checkbox{align-items:center;gap:var(--jg-space-1);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);cursor:pointer;display:flex}.pj-widgets{gap:var(--jg-space-5);grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-48), 1fr));margin-bottom:var(--jg-space-6);display:grid}.pj-widget-card h3{font-size:var(--jg-text-base);margin-bottom:var(--jg-space-3)}.pj-donut{align-items:center;gap:var(--jg-space-4);flex-wrap:wrap;display:flex}.pj-donut__total-value{fill:var(--jg-fg);font-family:var(--jg-font-display);font-size:var(--jg-text-lg)}.pj-donut__total-label{fill:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.pj-donut__legend{gap:var(--jg-space-1);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);margin:0;padding:0;list-style:none;display:grid}.pj-donut__legend strong{color:var(--jg-fg);font-variant-numeric:tabular-nums}.pj-donut__swatch{width:var(--jg-space-3);height:var(--jg-space-3);border-radius:var(--jg-radius-sm);margin-right:var(--jg-space-1);vertical-align:middle;display:inline-block}.pj-workload{gap:var(--jg-space-3);margin:0;padding:0;list-style:none;display:grid}.pj-workload__row{grid-template-columns:minmax(0, var(--jg-size-card)) 1fr auto;align-items:center;gap:var(--jg-space-3);display:grid}.pj-workload__name{font-size:var(--jg-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-workload__bar{min-width:var(--jg-space-8);height:var(--jg-space-3);border-radius:var(--jg-radius-pill);background:var(--jg-border);display:flex;overflow:hidden}.pj-workload__seg{height:100%}.pj-workload__seg+.pj-workload__seg{margin-left:2px}.pj-workload__seg--done{background:var(--jg-emerald-500)}.pj-workload__seg--progress{background:var(--jg-violet-500)}.pj-workload__seg--open{background:var(--jg-ink-300)}.pj-workload__count{align-items:center;gap:var(--jg-space-2);white-space:nowrap;display:flex}.pj-raid-chart{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.pj-raid-chart__row{grid-template-columns:var(--jg-space-24) 1fr var(--jg-space-6);align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);display:grid}.pj-raid-chart__label{color:var(--jg-fg-muted)}.pj-raid-chart__track{height:var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-border);overflow:hidden}.pj-raid-chart__fill{border-radius:var(--jg-radius-pill);height:100%;display:block}.pj-raid-chart__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--jg-fg-muted)}.pj-blockers-section{margin-top:var(--jg-space-5);padding-top:var(--jg-space-5);border-top:1px solid var(--jg-border)}.pj-blockers{margin:var(--jg-space-3) 0;gap:var(--jg-space-2);padding:0;list-style:none;display:grid}.pj-blocker{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);gap:var(--jg-space-1);display:grid}.pj-blocker__head{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pj-blocker__title{font-size:var(--jg-text-sm);font-weight:600}.pj-blocker__meta{margin:0}.pj-rollup{margin-bottom:var(--jg-space-6)}.pj-rollup-grid{margin:var(--jg-space-4) 0 0;gap:var(--jg-space-4);grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));padding:0;list-style:none;display:grid}.pj-rollup-card{gap:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);color:inherit;transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft);display:grid}.pj-rollup-card:hover{border-color:var(--jg-primary)}.pj-rollup-card__head{justify-content:space-between;align-items:center;gap:var(--jg-space-2);display:flex}.pj-rollup-card__title{font-weight:600;font-size:var(--jg-text-sm)}.pj-rollup-bar{height:var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-border);display:block;overflow:hidden}.pj-rollup-bar__fill{border-radius:var(--jg-radius-pill);background:var(--jg-emerald-500);height:100%;display:block}.pj-rollup-card__meta{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pj-pipelines{margin-bottom:var(--jg-space-6)}.pj-pipelines__head{justify-content:space-between;align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-3);display:flex}.pj-pipelines__head h3{font-size:var(--jg-text-lg);margin:0}.pj-pipelines__form{gap:var(--jg-space-3);margin-bottom:var(--jg-space-4);display:grid}.pj-pipelines__field{gap:var(--jg-space-1);font-size:var(--jg-text-sm);display:grid}.pj-pipelines__field span:first-child{color:var(--jg-fg-muted)}.pj-pipelines__field input,.pj-pipelines__field textarea{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.pj-pipelines__list{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.pj-pipelines__item{justify-content:space-between;align-items:center;gap:var(--jg-space-3);width:100%;padding:var(--jg-space-3) var(--jg-space-4);color:inherit;text-decoration:none;display:flex}.pj-pipelines__item-name{font-weight:600;font-size:var(--jg-text-sm)}.pj-pipelines__item-progress{font-size:var(--jg-text-xs);color:var(--jg-fg-muted)}.pj-fieldset{min-width:0;padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);margin:0}.pj-fieldset legend{padding:0 var(--jg-space-2);font-weight:600}.pj-plan-preview{gap:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid color-mix(in srgb, var(--jg-primary) 35%, var(--jg-border));border-radius:var(--jg-radius-lg);background:color-mix(in srgb, var(--jg-primary) 6%, var(--jg-bg));display:grid}.pj-plan-preview h3,.pj-plan-preview p{margin:0}.pj-plan-preview ul{margin:var(--jg-space-2) 0 0;padding-left:var(--jg-space-5);font-size:var(--jg-text-sm)}.pj-head{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-4);flex-wrap:wrap;display:flex}.pj-head__actions{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pj-more{position:relative}.pj-more>summary{cursor:pointer;list-style:none}.pj-more>summary::-webkit-details-marker{display:none}.pj-more__menu{z-index:var(--jg-z-header);gap:var(--jg-space-1);min-width:var(--jg-space-48);margin-top:var(--jg-space-1);padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);box-shadow:var(--jg-shadow-card-hover);display:grid;position:absolute;right:0}.pj-more__menu .btn{text-align:left;justify-content:flex-start}.pj-workspace{gap:var(--jg-space-6);grid-template-columns:var(--jg-space-48) minmax(0, 1fr);align-items:start;display:grid}.pj-workspace__main{min-width:0}@media (width<=900px){.pj-workspace{grid-template-columns:minmax(0,1fr)}}.pj-nav{top:var(--jg-space-6);position:sticky}@media (width<=900px){.pj-nav{position:static}}.pj-nav__list{gap:var(--jg-space-1);margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.pj-nav__list{padding-bottom:var(--jg-space-1);display:flex;overflow-x:auto}}.pj-nav__item{justify-content:space-between;align-items:center;gap:var(--jg-space-2);width:100%;padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:0;font-weight:600;display:flex}.pj-nav__item:hover{background:color-mix(in srgb, var(--jg-violet-500) 8%, transparent);color:var(--jg-fg)}.pj-nav__item.is-active{background:color-mix(in srgb, var(--jg-violet-500) 14%, transparent);color:var(--jg-primary)}.pj-nav__item:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.pj-nav__badge{min-width:var(--jg-space-5);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-border);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.pj-linkbtn{color:var(--jg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pj-linkbtn:hover{text-decoration:underline}.pj-linkbtn:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.pj-subhead{margin:var(--jg-space-5) 0 var(--jg-space-2);font-size:var(--jg-text-base)}.pj-health{align-items:baseline;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:color-mix(in srgb, var(--jg-emerald-500) 10%, transparent);flex-wrap:wrap;display:flex}.pj-health--attention{background:color-mix(in srgb, var(--jg-pink-500) 10%, transparent)}.pj-glance{gap:var(--jg-space-2) var(--jg-space-4);font-size:var(--jg-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.pj-glance dt{color:var(--jg-fg-muted)}.pj-glance dd{font-variant-numeric:tabular-nums;margin:0}.pj-nextup{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.pj-meter{height:var(--jg-space-3);border-radius:var(--jg-radius-pill);background:var(--jg-border);display:block;overflow:hidden}.pj-meter--slim{height:var(--jg-space-2)}.pj-meter__fill{border-radius:var(--jg-radius-pill);background:var(--jg-violet-500);height:100%;display:block}.pj-meter--over .pj-meter__fill{background:var(--jg-pink-500)}.pj-meter--full .pj-meter__fill{background:var(--jg-violet-700)}.pj-meter__fill--time{background:var(--jg-ink-300)}.pj-meter__fill--work{background:var(--jg-emerald-500)}.pj-pair{align-items:center;gap:var(--jg-space-2) var(--jg-space-3);grid-template-columns:auto 1fr auto;display:grid}.pj-behind{color:var(--jg-pink-500)}.pj-capacity{gap:var(--jg-space-3);margin:0;padding:0;list-style:none;display:grid}.pj-capacity__row{grid-template-columns:minmax(0, var(--jg-space-24)) minmax(var(--jg-space-8), 1fr);align-items:center;gap:var(--jg-space-1) var(--jg-space-3);display:grid}.pj-capacity__name{font-size:var(--jg-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-capacity__meta{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.pj-hiring__head{justify-content:space-between;align-items:center;gap:var(--jg-space-2);margin-bottom:var(--jg-space-3);flex-wrap:wrap;display:flex}.pj-hiring__head h2{margin:0}.pj-hiring__form{margin:var(--jg-space-3) 0}.pj-hiring__actions{gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.pj-hiring__actions select{padding:var(--jg-space-1) var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-xs)}.pj-gantt__head{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.pj-gantt__legend{gap:var(--jg-space-4);margin:0 0 var(--jg-space-4);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pj-gantt__swatch{width:var(--jg-space-3);height:var(--jg-space-2);margin-right:var(--jg-space-1);border-radius:var(--jg-radius-sm);vertical-align:middle;display:inline-block}.pj-gantt__swatch--done{background:var(--jg-emerald-500)}.pj-gantt__swatch--progress{background:var(--jg-violet-500)}.pj-gantt__swatch--open{background:var(--jg-ink-300)}.pj-gantt__swatch--today{width:2px;height:var(--jg-space-3);background:var(--jg-pink-500)}.pj-gantt__conflicts{margin:var(--jg-space-2) 0 0;padding-left:var(--jg-space-5)}.pj-gantt-scroll{margin-bottom:var(--jg-space-4);overflow-x:auto}.pj-gantt{min-width:calc(var(--jg-size-card) * 2)}.pj-gantt__row{grid-template-columns:minmax(var(--jg-space-24), 30%) minmax(0, 1fr);align-items:center;gap:var(--jg-space-3);min-height:var(--jg-space-8);border-bottom:1px solid var(--jg-border);display:grid}.pj-gantt__row--axis{border-bottom:1px solid var(--jg-primary)}.pj-gantt__row--phase{background:color-mix(in srgb, var(--jg-violet-500) 5%, transparent)}.pj-gantt__label{align-items:center;gap:var(--jg-space-2);min-width:0;padding:var(--jg-space-1) var(--jg-space-2);font-size:var(--jg-text-sm);flex-wrap:wrap;display:flex}.pj-gantt__toggle{color:inherit;font:inherit;font-size:var(--jg-text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.pj-gantt__toggle:focus-visible{outline:2px solid var(--jg-primary);outline-offset:-2px}.pj-gantt__chevron{color:var(--jg-fg-muted)}.pj-gantt__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.pj-gantt__task{font-size:var(--jg-text-sm);overflow-wrap:anywhere}.pj-gantt__after{flex-basis:100%}.pj-gantt__track{height:var(--jg-space-6);display:block;position:relative}.pj-gantt__track--axis{height:var(--jg-space-5)}.pj-gantt[data-today=true] .pj-gantt__track:after{content:"";top:0;bottom:0;left:var(--gantt-today);background:var(--jg-pink-500);pointer-events:none;width:2px;position:absolute}.pj-gantt__tick{padding-left:var(--jg-space-1);border-left:1px solid var(--jg-border);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);white-space:nowrap;position:absolute;top:0}.pj-gantt__bar{height:var(--jg-space-3);border-radius:var(--jg-radius-pill);cursor:pointer;border:0;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.pj-gantt__bar:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.pj-gantt__bar--phase{height:var(--jg-space-4);background:color-mix(in srgb, var(--jg-violet-500) 28%, transparent);cursor:default;overflow:hidden}.pj-gantt__fill{background:var(--jg-violet-500);height:100%;display:block}.pj-gantt__bar--done{background:var(--jg-emerald-500)}.pj-gantt__bar--progress{background:var(--jg-violet-500)}.pj-gantt__bar--open{background:var(--jg-ink-300)}.pj-gantt__bar--borrowed{opacity:.55;outline:1px dashed var(--jg-fg-muted)}.pj-gantt__bar--conflict{outline:2px solid var(--jg-pink-500);outline-offset:1px}.pj-portfolio{margin-bottom:var(--jg-space-6)}.pj-portfolio__head{justify-content:space-between;align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-3);flex-wrap:wrap;display:flex}.pj-portfolio__head h2{font-size:var(--jg-text-xl);margin:0}.pj-portfolio__budget{font-variant-numeric:tabular-nums}.pj-view-toggle{gap:var(--jg-space-1);padding:var(--jg-space-1);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg-elevated);display:inline-flex}.pj-view-toggle button{padding:var(--jg-space-1) var(--jg-space-3);border-radius:var(--jg-radius-pill);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.pj-view-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--jg-violet-500) 16%, transparent);color:var(--jg-primary)}.pj-view-toggle button:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.pj-portfolio-grid{gap:var(--jg-space-5);grid-template-columns:minmax(0,1fr);display:grid}.pj-teamcard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pj-teamcard__add{border-bottom:1px solid var(--border,#7f7f7f40);gap:10px;padding:12px 0;display:grid}.pj-teamcard__role{gap:4px;max-width:420px;display:grid}.pj-teamlist{margin:8px 0;padding:0;list-style:none;display:grid}.pj-teamlist__row{border-bottom:1px solid var(--border,#7f7f7f2e);grid-template-columns:minmax(180px,2fr) auto minmax(120px,1.2fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.pj-teamlist__who{min-width:0;display:grid}.pj-teamlist__who .small{overflow-wrap:anywhere}.pj-teamlist__role input{width:100%}.pj-teamlist__actions{justify-self:end;min-width:70px}@media (width<=720px){.pj-teamlist__row{grid-template-columns:1fr auto}.pj-teamlist__role,.pj-teamlist__tasks{grid-column:1/-1}}.pj-workspace.is-navhidden{grid-template-columns:minmax(0,1fr)}.pj-nav__hide{align-items:center;gap:var(--jg-space-1);margin-bottom:var(--jg-space-2);padding:var(--jg-space-1) var(--jg-space-2);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-xs);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.pj-nav__hide:hover{background:color-mix(in srgb, var(--jg-violet-500) 8%, transparent);color:var(--jg-fg)}.pj-nav__show{margin-bottom:var(--jg-space-3)}@media (width<=900px){.pj-nav__hide{display:none}}.pj-roles{gap:var(--jg-space-2);padding:var(--jg-space-3) 0;border-bottom:1px solid var(--jg-border);display:grid}.pj-roles__list{gap:var(--jg-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pj-roles__chip{align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-1) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);font-size:var(--jg-text-sm);font-weight:600;display:inline-flex}.pj-roles__btn{color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-xs);cursor:pointer;background:0 0;border:0}.pj-roles__btn:hover{color:var(--jg-primary)}.pj-roles__new{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pj-roles__new input,.pj-teamcard__role select,.pj-teamlist__role select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.pj-roles__new input{min-width:var(--jg-size-card);flex:1;max-width:420px}.pj-teamlist__role select{width:100%}.tt{gap:var(--jg-space-3);display:grid}.tt--max{inset:var(--jg-size-topbar) 0 0 0;z-index:45;padding:var(--jg-space-4);background:var(--jg-bg);flex-direction:column;display:flex;position:fixed}.tt--max .tt__scroll{flex:1;min-height:0;max-height:none}.tt__bar{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.tt__bar select,.tt__search{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.tt__search{min-width:var(--jg-size-card)}.tt__spacer{flex:1}.tt__check{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);white-space:nowrap;display:inline-flex}.tt__levels{align-items:center;gap:var(--jg-space-1);display:inline-flex}.tt__picker{position:relative}.tt__menu{z-index:5;gap:var(--jg-space-2);margin-top:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);box-shadow:var(--jg-shadow-md);display:grid;position:absolute;right:0}.tt__error{justify-content:space-between;align-items:center;gap:var(--jg-space-4);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-status-danger);border-radius:var(--jg-radius-md);background:var(--jg-status-danger-soft);font-size:var(--jg-text-sm);display:flex}.tt__scroll{border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);min-height:12rem;max-height:calc(100vh - 20rem);position:relative;overflow:auto}.tt__scroll:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.tt__grid{min-width:100%}.tt__row{--tt-tint:var(--jg-bg);--tt-bg:var(--tt-tint);border-bottom:1px solid var(--jg-border);background:var(--tt-bg);font-size:var(--jg-text-sm);align-items:stretch;display:grid;position:relative}.tt__row--milestone{--tt-tint:color-mix(in srgb, var(--jg-violet-500) 18%, var(--jg-bg));font-weight:600}.tt__row--task{--tt-tint:color-mix(in srgb, var(--jg-emerald-500) 10%, var(--jg-bg))}.tt__row:hover{--tt-bg:color-mix(in srgb, var(--jg-primary) 10%, var(--tt-tint))}.tt__row.is-selected{--tt-bg:color-mix(in srgb, var(--jg-primary) 20%, var(--tt-tint))}.tt__row.is-done .tt__title{color:var(--jg-fg-muted)}.tt__row--head{--tt-tint:var(--jg-bg-elevated);z-index:3;border-bottom:1px solid var(--jg-border-strong);position:sticky;top:0}.tt__row--head:hover{--tt-bg:var(--tt-tint)}.tt__row--add{--tt-tint:var(--jg-bg)}.tt__row--milestone>.tt__cell:first-child{box-shadow:inset var(--jg-space-1) 0 0 var(--jg-violet-500)}.tt__row--task>.tt__cell:first-child{box-shadow:inset var(--jg-space-1) 0 0 var(--jg-emerald-500)}.tt__cell{min-width:0;min-height:var(--jg-space-10);padding:var(--jg-space-1) var(--jg-space-3);border-right:1px solid var(--jg-border);text-overflow:ellipsis;white-space:nowrap;cursor:cell;align-items:center;display:flex;overflow:hidden}.tt__cell.is-active{outline:2px solid var(--jg-primary);outline-offset:-2px;background:var(--jg-bg)}.tt__cell.is-overdue{color:var(--jg-status-danger);font-weight:600}.tt__right{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.tt__head{font-size:var(--jg-text-xs);color:var(--jg-fg-muted);cursor:default;padding:0;font-weight:700}.tt__hbtn{align-items:center;gap:var(--jg-space-1);min-width:0;height:100%;padding:var(--jg-space-1) var(--jg-space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.tt__right .tt__hbtn{text-align:right;justify-content:flex-end}.tt__hbtn:hover,.tt__hbtn[aria-expanded=true]{background:var(--jg-bg-sunk);color:var(--jg-fg)}.tt__hbtn:focus-visible{outline:2px solid var(--jg-primary);outline-offset:-2px}.tt__hlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt__hmark{color:var(--jg-primary);font-size:var(--jg-text-xs);flex:none}.tt__hdrop{color:var(--jg-fg-subtle);flex:none;margin-left:auto}.tt__right .tt__hdrop{margin-left:0}.tt__hbtn.is-filtered .tt__hlabel,.tt__hbtn.is-sorted .tt__hlabel{color:var(--jg-primary)}.tt__sticky{z-index:2;background:var(--tt-bg);position:sticky}.tt__sticky:nth-child(3){box-shadow:1px 0 0 var(--jg-border-strong)}.tt__indent{flex:none;align-items:center;display:inline-flex}.tt__chev{width:var(--jg-space-5);height:var(--jg-space-5);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);cursor:pointer;background:0 0;border:0;padding:0}.tt__chev--none{cursor:default}.tt__title{text-overflow:ellipsis;overflow:hidden}.tt__title--ms{font-weight:700}.tt__tag{margin-left:var(--jg-space-2);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-violet-50);color:var(--jg-violet-500);font-size:var(--jg-text-xs);font-weight:600}.tt__mono{font-family:var(--jg-font-mono);font-size:var(--jg-text-xs)}.tt__blocked{color:var(--jg-status-warning)}.tt__over{color:var(--jg-status-danger);font-weight:600}.tt__input{width:100%;min-width:0;padding:var(--jg-space-1) var(--jg-space-2);border:1px solid var(--jg-primary);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.tt__status,.tt__type,.tt__owner{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);font-size:var(--jg-text-xs);font-weight:600}.tt__status--open{background:var(--jg-bg-sunk);color:var(--jg-fg-muted)}.tt__status--in_progress{background:var(--jg-status-warning-soft);color:var(--jg-status-warning)}.tt__status--done{background:var(--jg-status-success-soft);color:var(--jg-status-success)}.tt__type{color:var(--jg-fg-muted);background:0 0;padding:0}.tt__type--milestone{color:var(--jg-violet-500);font-weight:700}.tt__type--task{color:var(--jg-status-success)}.tt__owner{color:var(--jg-fg-muted);padding:0}.tt__owner--agent{color:var(--jg-primary)}.tt__progress{align-items:center;gap:var(--jg-space-2);width:100%;display:inline-flex}.tt__meter{height:var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);flex:1;position:relative;overflow:hidden}.tt__meter>span{background:var(--jg-status-success);height:100%;display:block}.tt__pct{min-width:var(--jg-space-8);text-align:right;font-variant-numeric:tabular-nums}.tt__note{align-items:center;gap:var(--jg-space-2);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:400;display:flex;overflow:hidden}.tt__ncount{min-width:var(--jg-space-5);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-align:center;flex:none}.tt__actions{gap:var(--jg-space-1);cursor:default}.tt__act{padding:0 var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-xs);cursor:pointer;font-weight:400}.tt__act:hover{border-color:var(--jg-primary)}.tt__act--danger:hover{border-color:var(--jg-status-danger);color:var(--jg-status-danger)}.tt__raid{margin-left:var(--jg-space-1);padding:0 var(--jg-space-1);border-radius:var(--jg-radius-pill);background:var(--jg-status-warning-soft);color:var(--jg-status-warning);font-weight:700}.tt__plus{color:var(--jg-fg-muted);justify-content:center}.tt__rowerror{padding:var(--jg-space-1) var(--jg-space-4);background:var(--jg-status-danger-soft);color:var(--jg-status-danger);font-size:var(--jg-text-xs);grid-column:1/-1}.tt__empty{padding:var(--jg-space-8);text-align:center;color:var(--jg-fg-muted)}.tt__hint{margin:0}.tt__scrim{z-index:var(--jg-z-modal);padding:var(--jg-space-4);background:color-mix(in srgb, var(--jg-indigo-night) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.tt__dialog{gap:var(--jg-space-4);width:min(26rem,100%);padding:var(--jg-space-6);border:1px solid var(--jg-border-strong);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);box-shadow:var(--jg-shadow-lg);display:grid}.tt__dialogtitle{font-size:var(--jg-text-lg);margin:0}.tt__dialogbody{overflow-wrap:anywhere;margin:0}.tt__dialogactions{justify-content:flex-end;gap:var(--jg-space-3);display:flex}.cm{z-index:var(--jg-z-popover);gap:var(--jg-space-2);width:18.5rem;padding:var(--jg-space-3);border:1px solid var(--jg-border-strong);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);box-shadow:var(--jg-shadow-lg);font-size:var(--jg-text-sm);display:grid;position:fixed;overflow:auto}.cm__item{width:100%;padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-sm);color:var(--jg-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.cm__item:hover:not(:disabled){background:var(--jg-bg-sunk)}.cm__item:disabled{color:var(--jg-fg-subtle);cursor:default}.cm__item.is-on{background:var(--jg-violet-50);color:var(--jg-primary);font-weight:700}.cm__search{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.cm__list{align-content:start;gap:var(--jg-space-1);max-height:14rem;padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);display:grid;overflow:auto}.cm__check{align-items:center;gap:var(--jg-space-2);cursor:pointer;min-width:0;display:flex}.cm__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm__count{color:var(--jg-fg-subtle);font-size:var(--jg-text-xs);font-variant-numeric:tabular-nums;flex:none}.cm__none{margin:0}.cm__foot{justify-content:flex-end;gap:var(--jg-space-2);display:flex}.tp{inset-block:var(--jg-size-topbar) 0;z-index:46;border-inline-start:1px solid var(--jg-border-strong);background:var(--jg-bg-elevated);width:min(44rem,100vw);box-shadow:var(--jg-shadow-lg);flex-direction:column;display:flex;position:fixed;inset-inline-end:0}.tp__head{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-4);padding:var(--jg-space-5) var(--jg-space-6) var(--jg-space-3);display:flex}.tp__crumb{margin:0}.tp__title{margin:var(--jg-space-1) 0 0;font-size:var(--jg-text-xl);overflow-wrap:anywhere}.tp__tabs{gap:var(--jg-space-1);padding:0 var(--jg-space-6);border-bottom:1px solid var(--jg-border);display:flex}.tp__tab{padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tp__tab.is-active{border-bottom-color:var(--jg-primary);color:var(--jg-fg)}.tp__badge{margin-left:var(--jg-space-2);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-status-warning-soft);color:var(--jg-status-warning);font-size:var(--jg-text-xs)}.tp__badge--quiet{background:var(--jg-bg-sunk);color:var(--jg-fg-muted)}.tp__body{padding:var(--jg-space-5) var(--jg-space-6) var(--jg-space-8);flex:1;overflow-y:auto}.tp__form,.tp__grid{gap:var(--jg-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp__form label,.tp__grid label,.tp__stack>label{gap:var(--jg-space-1);font-size:var(--jg-text-sm);font-weight:600;display:grid}.tp__form input,.tp__form select,.tp__form textarea,.tp__grid input,.tp__grid select,.tp__grid textarea,.tp__stack textarea,.tp__row input,.tp__row select,.tp__actions select,.tp__raidhead select{min-width:0;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-weight:400}.tp__wide{grid-column:1/-1}.tp__group{display:contents}.tp__group>legend{padding:var(--jg-space-2) 0 0;font-size:var(--jg-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--jg-fg-muted);grid-column:1/-1;font-weight:700}.tp__static{gap:var(--jg-space-1);font-size:var(--jg-text-sm);display:grid}.tp__static>span{font-weight:600}.tp__actions{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.tp__stack{gap:var(--jg-space-4);display:grid}.tp__row{gap:var(--jg-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tp__new{gap:var(--jg-space-3);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.tp__link{color:var(--jg-primary);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.tp__chips{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.tp__chip{padding:var(--jg-space-1) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);cursor:pointer}.tp__chip.is-active{border-color:var(--jg-primary);background:var(--jg-violet-50);font-weight:700}.tp__list{gap:var(--jg-space-3);margin:0;padding:0;list-style:none;display:grid}.tp__raid,.tp__comment,.tp__act{gap:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.tp__raid.is-closed{opacity:.7}.tp__raid p,.tp__comment p,.tp__act p{margin:0}.tp__raidhead{align-items:center;gap:var(--jg-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tp__raidtitle{color:var(--jg-fg);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.tp__type{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);font-size:var(--jg-text-xs);font-weight:700}.tp__type--risk{background:var(--jg-status-warning-soft);color:var(--jg-status-warning)}.tp__type--issue{background:var(--jg-status-danger-soft);color:var(--jg-status-danger)}.tp__type--dependency{background:var(--jg-violet-50);color:var(--jg-violet-500)}.tp__edit{gap:var(--jg-space-3);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);display:grid}.tp__text{white-space:pre-wrap;overflow-wrap:anywhere}.tp__rowactions{gap:var(--jg-space-4);display:flex}.tp__meta{margin:0}@media (width<=40rem){.tp__form,.tp__grid{grid-template-columns:minmax(0,1fr)}.tt__scroll{max-height:none}.tt__sticky{position:static}}.stg{gap:var(--jg-space-4);display:grid}.stg__stage{gap:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.stg__head{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.stg__head h3{margin:0}.stg__sprints{gap:var(--jg-space-1);padding:0 0 0 var(--jg-space-5);margin:0;list-style:none;display:grid}.stg__sprint{align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-1) 0;border-bottom:1px solid var(--jg-border);flex-wrap:wrap;display:flex}.stg__form{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.stg__form input:not([type=checkbox]){padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.stg__new{padding-left:var(--jg-space-5)}.stg__newstage{padding:var(--jg-space-4);border:1px dashed var(--jg-border-strong);border-radius:var(--jg-radius-md)}.stg__newstage h3{flex-basis:100%;margin:0}.tt__bar{gap:var(--jg-space-3);display:grid}.tt__barrow{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.tt__add{align-items:center;gap:var(--jg-space-2);display:inline-flex}.tt__seg{border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);align-items:stretch;display:inline-flex;overflow:hidden}.tt__seg-label{padding:0 var(--jg-space-3);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);background:var(--jg-bg-sunk);align-items:center;display:inline-flex}.tt__seg button{padding:var(--jg-space-2) var(--jg-space-3);border:0;border-left:1px solid var(--jg-border);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;font-weight:600}.tt__seg button:hover{background:color-mix(in srgb, var(--jg-violet-500) 8%, transparent)}.tt__seg button:focus-visible{outline:2px solid var(--jg-primary);outline-offset:-2px}.rt{gap:var(--jg-space-5);display:grid}.rt__card{gap:var(--jg-space-3);display:grid}.rt__head{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.rt__head h2{margin:0}.rt__list{gap:var(--jg-space-3);margin:0;padding:0;list-style:none;display:grid}.rt__item{gap:var(--jg-space-3);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.rt__item.is-paused{background:var(--jg-bg-sunk)}.rt__line{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.rt__title{font-size:var(--jg-text-base)}.rt__actions{gap:var(--jg-space-2);flex-wrap:wrap;display:inline-flex}.rt__facts{grid-template-columns:repeat(auto-fill, minmax(var(--jg-space-48), 1fr));gap:var(--jg-space-3) var(--jg-space-5);margin:0;display:grid}.rt__facts>div{min-width:0}.rt__facts dt{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600}.rt__facts dd{font-size:var(--jg-text-sm);overflow-wrap:anywhere;margin:0}.rt__steps{gap:var(--jg-space-1);font-size:var(--jg-text-sm);margin:0;padding:0;list-style:none;display:grid}.rt__steps li{align-items:baseline;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.rt__offset{min-width:var(--jg-space-24);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-variant-numeric:tabular-nums}.rt__form{grid-template-columns:repeat(auto-fill, minmax(var(--jg-space-48), 1fr));gap:var(--jg-space-3) var(--jg-space-4);padding:var(--jg-space-4);border:1px dashed var(--jg-border-strong);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.rt__form--apply{background:var(--jg-bg-sunk);border-style:solid}.rt__field{gap:var(--jg-space-1);min-width:0;color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600;display:grid}.rt__field--wide{grid-column:1/-1}.rt__form input,.rt__form select,.rt__form textarea{width:100%;min-width:0;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);font-weight:400}.rt__inline{align-items:center;gap:var(--jg-space-2);display:flex}.rt__inline input{width:var(--jg-space-24)}.rt__formactions{justify-content:flex-end;gap:var(--jg-space-2);grid-column:1/-1;display:flex}.rt__steptable{gap:var(--jg-space-2);grid-column:1/-1;display:grid}.rt__steprow{grid-template-columns:minmax(0, 3fr) minmax(0, 1fr) minmax(0, 2fr) minmax(0, 2fr) var(--jg-space-8);align-items:center;gap:var(--jg-space-2);display:grid}.rt__steprow--head{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600}.rt__addstep{justify-self:start}@media (width<=720px){.rt__steprow{grid-template-columns:minmax(0, 1fr) var(--jg-space-24) var(--jg-space-8)}.rt__steprow>select,.rt__steprow>input:nth-child(4){grid-column:1/-1}.rt__steprow--head{display:none}}.cap-layout{gap:var(--jg-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}@media (width<=900px){.cap-layout{grid-template-columns:minmax(0,1fr)}}.cap-form h2,.cap-list-card h2{font-size:var(--jg-text-xl);margin-bottom:var(--jg-space-3)}.cap-list{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.cap-row{gap:var(--jg-space-1);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.cap-row__head{justify-content:space-between;align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.cap-row__title{font-weight:600;font-size:var(--jg-text-sm);overflow-wrap:anywhere}.cap-row__meta{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);flex-wrap:wrap;display:flex}.cap-amount{font-variant-numeric:tabular-nums;font-weight:600}.cap-handoff-note{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);flex-wrap:wrap;display:flex}.cap-handoff-note a{color:var(--jg-primary)}.cap-more{gap:var(--jg-space-4);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);display:grid}.cap-fieldset{gap:var(--jg-space-3);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);margin:0;display:grid}.cap-fieldset legend{padding:0 var(--jg-space-2);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.cap-tags{gap:var(--jg-space-2) var(--jg-space-4);flex-wrap:wrap;display:flex}.cap-tag{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);display:inline-flex}.cap-dupes{margin:var(--jg-space-2) 0;font-size:var(--jg-text-sm);padding-inline-start:var(--jg-space-5)}.cap-error{color:var(--jg-danger);margin:0}.cap-row__actions{gap:var(--jg-space-2);display:flex}.cap-form .form-grid__row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.form-grid .cap-tag{align-items:center;gap:var(--jg-space-2);color:var(--jg-fg);display:inline-flex}.lt{gap:var(--jg-space-4);display:grid}.lt__back{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);justify-self:start;text-decoration:none}.lt__head{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-4);flex-wrap:wrap;display:flex}.lt__headactions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.lt__mode{padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-status-warning);border-radius:var(--jg-radius-md);background:var(--jg-status-warning-soft);font-size:var(--jg-text-sm)}.lt__mode.is-live{border-color:var(--jg-status-success);background:var(--jg-status-success-soft)}.lt__tiles{grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-48), 1fr));gap:var(--jg-space-3);display:grid}.lt__tile{gap:var(--jg-space-1);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:grid}.lt__tile--bad{border-color:var(--jg-status-danger)}.lt__tile--warn{border-color:var(--jg-status-warning)}.lt__tile--ok{border-color:var(--jg-status-success)}.lt__tilelabel{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600}.lt__tilevalue{font-size:var(--jg-text-xl);font-variant-numeric:tabular-nums}.lt__tabs{gap:var(--jg-space-1);border-bottom:1px solid var(--jg-border);flex-wrap:wrap;display:flex}.lt__tab{align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.lt__tab.is-active{border-bottom-color:var(--jg-primary);color:var(--jg-fg)}.lt__tab:focus-visible{outline:2px solid var(--jg-primary);outline-offset:-2px}.lt__badge{min-width:var(--jg-space-5);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-status-warning);color:var(--jg-bg);font-size:var(--jg-text-xs);text-align:center}.lt__stack{gap:var(--jg-space-4);display:grid}.lt__card{gap:var(--jg-space-3);display:grid}.lt__card h2{margin:0}.lt__form{grid-template-columns:repeat(auto-fill, minmax(var(--jg-space-48), 1fr));gap:var(--jg-space-3) var(--jg-space-4);align-items:end;display:grid}.lt__form--inline{padding:var(--jg-space-4);border:1px dashed var(--jg-border-strong);border-radius:var(--jg-radius-md)}.lt__field{gap:var(--jg-space-1);min-width:0;color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600;display:grid}.lt__field--wide{grid-column:1/-1}.lt__field--grow{grid-column:span 2}.lt__form input:not([type=checkbox]),.lt__form select,.lt__form textarea{width:100%;min-width:0;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);font-weight:400}.lt__formactions{justify-content:flex-end;gap:var(--jg-space-2);grid-column:1/-1;display:flex}.lt__fieldset{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md)}.lt__checks{gap:var(--jg-space-2) var(--jg-space-5);flex-wrap:wrap;display:flex}.lt__check{align-items:center;gap:var(--jg-space-2);color:var(--jg-fg);font-size:var(--jg-text-sm);font-weight:400;display:inline-flex}.lt__hint{padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);font-size:var(--jg-text-sm);margin:0}.lt__scroll{overflow-x:auto}.lt__table{border-collapse:collapse;width:100%;font-size:var(--jg-text-sm)}.lt__table th,.lt__table td{padding:var(--jg-space-2) var(--jg-space-3);border-bottom:1px solid var(--jg-border);text-align:left;vertical-align:top}.lt__table th{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);white-space:nowrap;font-weight:700}.lt__num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.lt__table tr.is-overdue td:first-child{box-shadow:inset var(--jg-space-1) 0 0 var(--jg-status-danger)}.lt__actions{gap:var(--jg-space-1);flex-wrap:wrap;display:flex}.lt__chip{margin-right:var(--jg-space-1);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);white-space:nowrap;font-weight:600;display:inline-block}.lt__chip--ok{background:var(--jg-status-success-soft);color:var(--jg-status-success)}.lt__chip--warn{background:var(--jg-status-warning-soft);color:var(--jg-status-warning)}.lt__chip--bad{background:var(--jg-status-danger-soft);color:var(--jg-status-danger)}.lt__warn{color:var(--jg-status-warning)}.lt__bad{color:var(--jg-status-danger)}.lt__dots{gap:var(--jg-space-2);flex-wrap:wrap;display:inline-flex}.lt__dot{font-size:var(--jg-text-xs);white-space:nowrap;font-weight:600}.lt__dot--approved{color:var(--jg-status-success)}.lt__dot--rejected{color:var(--jg-status-danger)}.lt__dot--wait{color:var(--jg-fg-muted)}.lt__evidence{gap:var(--jg-space-1);flex-wrap:wrap;display:inline-flex}.lt__file{max-width:var(--jg-size-card);padding:0 var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-primary);font:inherit;font-size:var(--jg-text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.lt__reminder{gap:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.lt__reminderhead{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.lt__body{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);font:inherit;font-size:var(--jg-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lt__reminderactions{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.lt__comment{min-width:var(--jg-size-card);padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);flex:1}.lt__list{gap:var(--jg-space-1);padding-left:var(--jg-space-5);margin:0;display:grid}.lt__plain{gap:var(--jg-space-2);font-size:var(--jg-text-sm);margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.lt__field--grow{grid-column:1/-1}}.lt__linkbox{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);overflow-wrap:anywhere;margin:0}.lt__worker{gap:var(--jg-space-2);margin-top:var(--jg-space-3);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);display:grid}.lt__viewbar{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.lt__viewlabel{color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.lt__seg{padding:var(--jg-space-2) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;cursor:pointer;font-weight:600}.lt__seg[aria-pressed=true]{border-color:var(--jg-primary);background:var(--jg-primary);color:var(--jg-on-primary)}.lt__seg:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.lt__evcell{gap:var(--jg-space-1);display:grid}.lt__evform{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.lt__evform input[type=file]{max-width:100%}.lt__logbar{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.lt__logbar h2{margin:0}.lt__filters{gap:var(--jg-space-3);margin:var(--jg-space-3) 0;flex-wrap:wrap;display:flex}.lt__filters .lt__field{min-width:var(--jg-space-32)}.lt__field.is-missing input,.lt__field.is-missing textarea{border-color:var(--jg-status-warning);background:var(--jg-status-warning-soft)}.lt__clause{border-top:1px solid var(--jg-border);padding:var(--jg-space-2) 0}.lt__clause summary{align-items:center;gap:var(--jg-space-2);cursor:pointer;flex-wrap:wrap;font-weight:600;display:flex}.lt__clause textarea{width:100%;margin-top:var(--jg-space-2);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;line-height:1.5}.lt__savebar{align-items:end;gap:var(--jg-space-3);bottom:var(--jg-space-3);flex-wrap:wrap;display:flex;position:sticky}.lt__doc{max-height:70vh;margin-top:var(--jg-space-3);padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);line-height:1.55;overflow:auto}.lt__doc h4{margin:var(--jg-space-4) 0 var(--jg-space-1)}.lt__doc p,.lt__doc ul{margin:var(--jg-space-1) 0}.lt__doctitle,.lt__docsub{text-align:center;margin:0}.lt__table input{width:100%;min-width:var(--jg-space-24);padding:var(--jg-space-1) var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.lt__approval{gap:var(--jg-space-4);margin-top:var(--jg-space-4);padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.lt__apphead{justify-content:space-between;align-items:baseline;gap:var(--jg-space-2) var(--jg-space-4);flex-wrap:wrap;display:flex}.lt__appamount{font-size:var(--jg-text-2xl);font-variant-numeric:tabular-nums;display:block}.lt__appkind{color:var(--jg-fg-muted)}.lt__appfacts{gap:var(--jg-space-2) var(--jg-space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.lt__appfacts dt{color:var(--jg-fg-muted);font-weight:600}.lt__appfacts dd{margin:0}.lt__appwho{align-items:center;gap:var(--jg-space-2) var(--jg-space-3);flex-wrap:wrap;display:flex}.lt__appwholabel{color:var(--jg-fg-muted);font-weight:600}.lt__appperson{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);gap:0;display:grid}.lt__appperson span{font-size:var(--jg-text-sm);color:var(--jg-fg-muted)}.lt__appperson--approved{border-color:var(--jg-status-success);background:var(--jg-status-success-soft)}.lt__appperson--rejected{border-color:var(--jg-status-danger);background:var(--jg-status-danger-soft)}.lt__appactions{align-items:end;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.lt__appfacts{grid-template-columns:1fr}.lt__appfacts dd{margin-bottom:var(--jg-space-2)}}.lt__tiles--five{grid-template-columns:repeat(auto-fit, minmax(calc(var(--jg-space-48) - var(--jg-space-4)), 1fr));gap:var(--jg-space-4)}.lt__tile{gap:var(--jg-space-2);padding:var(--jg-space-4) var(--jg-space-5);border-radius:var(--jg-radius-lg);box-shadow:var(--jg-shadow-sm);transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.lt__tile:before{content:"";height:var(--jg-space-1);background:var(--lt-tone,var(--jg-border));position:absolute;inset:0 0 auto}.lt__tile:hover{box-shadow:var(--jg-shadow-md);transform:translateY(calc(var(--jg-space-1) / -2))}.lt__tiletop{justify-content:space-between;align-items:center;gap:var(--jg-space-2);display:flex}.lt__tilelabel{letter-spacing:.02em;text-transform:uppercase}.lt__tileicon{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-pill);background:var(--lt-soft,var(--jg-bg-sunk));color:var(--lt-tone,var(--jg-fg-muted));justify-content:center;align-items:center;display:inline-flex}.lt__tilevalue{font-family:var(--jg-font-display);font-size:var(--jg-text-2xl);color:var(--lt-value,var(--jg-fg));line-height:1.1}.lt__tilehint{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);line-height:1.4}.lt__tile--ok{--lt-tone:var(--jg-status-success);--lt-soft:var(--jg-status-success-soft);--lt-value:var(--jg-status-success);border-color:var(--jg-border)}.lt__tile--bad{--lt-tone:var(--jg-status-danger);--lt-soft:var(--jg-status-danger-soft);--lt-value:var(--jg-status-danger);border-color:var(--jg-border)}.lt__tile--warn{--lt-tone:var(--jg-status-warning);--lt-soft:var(--jg-status-warning-soft);border-color:var(--jg-border)}.lt__tile--info{--lt-tone:var(--jg-primary);--lt-soft:var(--jg-violet-50);border-color:var(--jg-border)}.lt__tile--quiet{--lt-tone:var(--jg-fg-muted)}.lt__nowrap{white-space:nowrap}.lt__table tbody tr:hover td{background:var(--jg-bg-sunk)}.lt__table tr.is-overdue td,.lt__table tr.is-overdue:hover td{background:var(--jg-status-danger-soft)}.lt__table td{vertical-align:middle}.lt__actions--row{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.btn.lt__small{min-height:0;padding:var(--jg-space-1) var(--jg-space-3);line-height:1.4;font-size:var(--jg-text-sm);white-space:nowrap}.tn{background:var(--jg-bg);min-height:100vh;color:var(--jg-fg)}.tn__wrap{gap:var(--jg-space-5);max-width:var(--jg-size-container-sm);padding:var(--jg-space-6) var(--jg-space-4);margin:0 auto;display:grid}.tn h1,.tn h2{margin:0}.tn h2{font-size:var(--jg-text-lg)}.tn__head{gap:var(--jg-space-1);display:grid}.tn__eyebrow{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tn__due{gap:var(--jg-space-3);padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:grid}.tn__due.is-owed{border-color:var(--jg-status-warning)}.tn__amount{font-size:var(--jg-text-4xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tn__months{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.tn__months li{justify-content:space-between;align-items:center;gap:var(--jg-space-2) var(--jg-space-3);flex-wrap:wrap;display:flex}.tn__months li>span:first-child{font-weight:600}.tn__how{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);font-size:var(--jg-text-sm);white-space:pre-line;margin:0}.tn__note{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);margin:0}.tn__chip{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:700;display:inline-block}.tn__chip.is-late{background:var(--jg-status-danger-soft);color:var(--jg-status-danger)}.tn__chip.is-go{background:var(--jg-status-success-soft);color:var(--jg-status-success)}.tn__actions{grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-32), 1fr));gap:var(--jg-space-3);display:grid}.tn__btn{padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;cursor:pointer;font-weight:600}.tn__btn:disabled{opacity:.6;cursor:progress}.tn__actions .tn__btn--main{grid-column:1/-1}.tn__actions--stack{grid-template-columns:1fr}.tn__btn--main{border-color:var(--jg-primary);background:var(--jg-primary);color:var(--jg-on-primary)}.tn__btn:focus-visible,.tn input:focus-visible,.tn select:focus-visible,.tn textarea:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.tn__form{gap:var(--jg-space-3);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:grid}.tn__form--inner{padding:var(--jg-space-3) 0 0;background:0 0;border:0}.tn__form label{gap:var(--jg-space-1);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);font-weight:600;display:grid}.tn__form input:not([type=file]),.tn__form select,.tn__form textarea{width:100%;min-width:0;padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-weight:400}.tn__list{gap:var(--jg-space-3);margin:var(--jg-space-3) 0 0;padding:0;list-style:none;display:grid}.tn__list>li{gap:var(--jg-space-2);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);display:grid}.tn__list--plain>li{align-items:baseline;gap:var(--jg-space-3);padding:var(--jg-space-2) 0;border:0;border-bottom:1px solid var(--jg-border);font-size:var(--jg-text-sm);border-radius:0;grid-template-columns:auto 1fr auto}.tn__row{justify-content:space-between;align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.tn__ok,.tn__alert{padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-status-success);border-radius:var(--jg-radius-md);background:var(--jg-status-success-soft);margin:0}.tn__alert{border-color:var(--jg-status-danger);background:var(--jg-status-danger-soft)}.tn__foot{color:var(--jg-fg-muted);font-size:var(--jg-text-xs)}.st{gap:var(--jg-space-4);display:grid}.st__back{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);justify-self:start;text-decoration:none}.st__head{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-4);flex-wrap:wrap;display:flex}.st__headactions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.st__card{gap:var(--jg-space-3);display:grid}.st__card h2{margin:0}.st__tiles{grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-32), 1fr));gap:var(--jg-space-3);display:grid}.st__tile{gap:var(--jg-space-1);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:grid}.st__tile--up{border-color:var(--jg-status-success)}.st__tile--slow{border-color:var(--jg-status-warning)}.st__tile--down{border-color:var(--jg-status-danger)}.st__tilelabel{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600}.st__tilevalue{font-size:var(--jg-text-2xl);font-variant-numeric:tabular-nums}.st__note{padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-status-warning);border-radius:var(--jg-radius-md);background:var(--jg-status-warning-soft);font-size:var(--jg-text-sm)}.st__link{color:var(--jg-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.st__chip{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);white-space:nowrap;font-weight:700;display:inline-block}.st__chip--up{background:var(--jg-status-success-soft);color:var(--jg-status-success)}.st__chip--slow{background:var(--jg-status-warning-soft);color:var(--jg-status-warning)}.st__chip--down{background:var(--jg-status-danger-soft);color:var(--jg-status-danger)}.st__bad{color:var(--jg-status-danger)}.st__list{gap:var(--jg-space-3);display:grid}.st__row{grid-template-columns:minmax(var(--jg-size-card), 1.2fr) minmax(0, 3fr) auto;align-items:center;gap:var(--jg-space-4);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:grid}.st__row--down{border-color:var(--jg-status-danger);box-shadow:inset var(--jg-space-1) 0 0 var(--jg-status-danger)}.st__row--slow{box-shadow:inset var(--jg-space-1) 0 0 var(--jg-status-warning)}.st__row--off{opacity:.6}.st__main{gap:var(--jg-space-1);min-width:0;display:grid}.st__title{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.st__url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st__facts{grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-24), 1fr));gap:var(--jg-space-2) var(--jg-space-4);margin:0;display:grid}.st__facts>div{min-width:0}.st__facts dt{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600}.st__facts dd{font-size:var(--jg-text-sm);font-variant-numeric:tabular-nums;margin:0}.st__facts--wide{grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-32), 1fr))}.st__detail{gap:var(--jg-space-5);padding-top:var(--jg-space-4);border-top:1px solid var(--jg-border);grid-column:1/-1;display:grid}.st__detail h3,.pa__detail h2{margin:0 0 var(--jg-space-2);font-size:var(--jg-text-base)}.st__chart{width:100%;height:auto;max-height:var(--jg-size-card)}.st__grid{stroke:var(--jg-border);stroke-width:1px}.st__axis{fill:var(--jg-fg-muted);font-size:10px}.st__line{stroke:var(--jg-primary);stroke-width:2px;stroke-linejoin:round}.st__bar{fill:var(--jg-primary)}.st__fail{stroke:var(--jg-status-danger);stroke-width:3px}.st__plain{gap:var(--jg-space-2);font-size:var(--jg-text-sm);margin:0;padding:0;list-style:none;display:grid}.st__form{grid-template-columns:repeat(auto-fill, minmax(var(--jg-space-48), 1fr));gap:var(--jg-space-3) var(--jg-space-4);align-items:end;display:grid}.st__field{gap:var(--jg-space-1);min-width:0;color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:600;display:grid}.st__field--wide{grid-column:1/-1}.st__form input:not([type=checkbox]),.st__form select,.st__form textarea{width:100%;min-width:0;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);font-weight:400}.st__check{align-items:center;gap:var(--jg-space-2);color:var(--jg-fg);font-size:var(--jg-text-sm);font-weight:400;display:inline-flex}.st__checks{gap:var(--jg-space-2) var(--jg-space-5);flex-wrap:wrap;display:flex}.st__fieldset{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md)}.st__formactions{justify-content:flex-end;gap:var(--jg-space-2);grid-column:1/-1;display:flex}.st__formactions--left{justify-content:flex-start}.st__partners{gap:var(--jg-space-4)}.st__partner{gap:var(--jg-space-3);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);display:grid}.st__sectionhead{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.st__sectionhead h2,.st__sectionhead h3{margin:0}.st__tabs{gap:var(--jg-space-1);padding:var(--jg-space-1);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);display:inline-flex}.st__tab{padding:var(--jg-space-1) var(--jg-space-3);border-radius:var(--jg-radius-pill);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;border:0}.st__tab.is-on{background:var(--jg-bg-elevated);color:var(--jg-fg);font-weight:700}.st__spark{width:var(--jg-space-24);height:var(--jg-space-6);vertical-align:middle}.st__ranks{grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-4) var(--jg-space-5);display:grid}.st__ranked h4{margin:0 0 var(--jg-space-2);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-weight:700}.st__rank{justify-content:space-between;gap:var(--jg-space-3);padding:var(--jg-space-1) var(--jg-space-2);display:flex;position:relative}.st__rankbar{border-radius:var(--jg-radius-md);background:var(--jg-bg-sunk);position:absolute;inset:0 auto 0 0}.st__rankname,.st__rankvalue{position:relative}.st__rankvalue{font-variant-numeric:tabular-nums}@media (width<=900px){.st__row{grid-template-columns:1fr}}.pa{background:var(--jg-bg);min-height:100vh;color:var(--jg-fg)}.pa__bar{justify-content:space-between;align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-3) var(--jg-space-6);border-bottom:1px solid var(--jg-border);background:var(--jg-bg-elevated);flex-wrap:wrap;display:flex}.pa__brand{font-family:var(--jg-font-display,inherit);font-size:var(--jg-text-lg)}.pa__who{align-items:center;gap:var(--jg-space-3);display:flex}.pa__main{gap:var(--jg-space-5);max-width:var(--jg-size-container);padding:var(--jg-space-6);margin:0 auto;display:grid}.pa__cards{grid-template-columns:repeat(auto-fill, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-3);display:grid}.pa__card{gap:var(--jg-space-2);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer;justify-items:start;display:grid}.pa__card.is-open{border-color:var(--jg-primary)}.pa__cardname{font-weight:700}.pa__detail{gap:var(--jg-space-5);display:grid}.pa__head{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-4);flex-wrap:wrap;display:flex}.pa__head h1{margin:0}.pa__state{gap:var(--jg-space-1);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);justify-items:start;display:grid}.pa__state--down{border-color:var(--jg-status-danger)}.pa__state--up{border-color:var(--jg-status-success)}@media (width<=720px){.pa__bar,.pa__main{padding-inline:var(--jg-space-4)}}.pl-page-head__top{justify-content:space-between;align-items:center;gap:var(--jg-space-4);display:flex}.pl-banner{margin-bottom:var(--jg-space-6)}.pl-section{margin-bottom:var(--jg-space-10)}.pl-section__head{justify-content:space-between;align-items:baseline;gap:var(--jg-space-4);margin-bottom:var(--jg-space-4);display:flex}.pl-section__head h2{font-size:var(--jg-text-xl)}.pl-runs{gap:var(--jg-space-4);margin:0;padding:0;list-style:none;display:grid}.pl-run{gap:var(--jg-space-4);text-align:left;cursor:pointer;width:100%;font:inherit;display:grid}.pl-run__top{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.pl-run__app{font-family:var(--jg-font-display);font-size:var(--jg-text-lg);font-weight:600}.pl-run__repo{color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.pl-run__when{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);margin-left:auto}.pl-rail{gap:var(--jg-space-2);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.pl-rail__cell{gap:var(--jg-space-1);padding-top:var(--jg-space-2);border-top:3px solid var(--jg-border);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);text-transform:uppercase;letter-spacing:.04em;display:grid}.pl-rail__cell[data-status=passed]{border-top-color:var(--jg-emerald-600)}.pl-rail__cell[data-status=failed]{border-top-color:var(--jg-fuchsia-600)}.pl-rail__cell[data-status=running]{border-top-color:var(--jg-saffron-500)}.pl-status{align-items:center;gap:var(--jg-space-1);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--jg-violet-50);color:var(--jg-violet-700);font-weight:600;display:inline-flex}.pl-status[data-status=passed]{background:var(--jg-emerald-300);color:var(--jg-violet-950)}.pl-status[data-status=failed]{background:var(--jg-fuchsia-300);color:var(--jg-violet-950)}.pl-status[data-status=running]{background:var(--jg-saffron-500);color:var(--jg-violet-950)}.pl-back{margin-bottom:var(--jg-space-4)}.pl-meta{gap:var(--jg-space-2) var(--jg-space-6);margin-top:var(--jg-space-3);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);flex-wrap:wrap;display:flex}.pl-timeline{gap:var(--jg-space-4);margin:0;padding:0;list-style:none;display:grid}.pl-stage{gap:var(--jg-space-3);padding:var(--jg-space-5);padding-left:var(--jg-space-6);border:1px solid var(--jg-border);border-left-width:3px;border-left-color:var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);display:grid}.pl-stage[data-status=passed]{border-left-color:var(--jg-emerald-600)}.pl-stage[data-status=failed]{border-left-color:var(--jg-fuchsia-600)}.pl-stage[data-status=running]{border-left-color:var(--jg-saffron-500)}.pl-stage__head{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.pl-stage__name{font-family:var(--jg-font-display);font-size:var(--jg-text-lg);font-weight:600}.pl-stage__step{color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.pl-stage__when{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);margin-left:auto}.pl-stage__summary{max-width:var(--jg-size-measure);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);line-height:var(--jg-leading-relaxed);margin:0}.pl-checks{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.pl-check{align-items:center;gap:var(--jg-space-3);font-size:var(--jg-text-sm);flex-wrap:wrap;display:flex}.pl-check__name{font-family:var(--jg-font-sans);font-weight:600}.pl-artifacts{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.pl-artifact{align-items:baseline;gap:var(--jg-space-3);padding-top:var(--jg-space-2);border-top:1px solid var(--jg-border);font-size:var(--jg-text-sm);flex-wrap:wrap;display:flex}.pl-artifact a{color:var(--jg-primary)}.pl-artifact__detail{color:var(--jg-fg-muted);overflow-wrap:anywhere}.pl-empty{padding:var(--jg-space-6);border:1px dashed var(--jg-border);border-radius:var(--jg-radius-lg);color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.pl-empty strong{margin-bottom:var(--jg-space-2);color:var(--jg-fg);display:block}.pl-decision{gap:var(--jg-space-3);display:grid}.pl-decision__sides{grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-3);display:grid}.pl-decision__side{gap:var(--jg-space-1);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);font-size:var(--jg-text-sm);display:grid}.pl-decision__label{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.pl-decision__actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pl-iteration{padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated)}.pl-iteration__field{gap:var(--jg-space-2);margin-top:var(--jg-space-5);display:grid}.pl-iteration__field>span:first-child{font-size:var(--jg-text-sm);color:var(--jg-fg-muted);font-weight:600}.pl-iteration__field textarea,.pl-iteration__field input[type=text]{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.pl-iteration__field textarea{resize:vertical}.pl-iteration__types{grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-3);display:grid}.pl-iteration__type{gap:var(--jg-space-1);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);text-align:left;cursor:pointer;font:inherit;color:var(--jg-fg);display:grid}.pl-iteration__type[data-selected=true]{border-color:var(--jg-primary);background:color-mix(in srgb, var(--jg-primary) 12%, transparent)}.pl-iteration__type-label{font-weight:600}.pl-iteration__type-meaning{color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.pl-iteration__steps{gap:var(--jg-space-2);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);margin:0;padding-left:1.2em;display:grid}.pl-iteration__steps code{color:var(--jg-fg)}.pl-iteration__command{align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:flex}.pl-iteration__command code{overflow-wrap:anywhere;flex:1}@media (width<=720px){.pl-rail{grid-template-columns:repeat(3,1fr)}.pl-run__when,.pl-stage__when{margin-left:0}}.pl-import{margin-bottom:var(--jg-space-6)}.pl-import__head{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.pl-import__body{gap:var(--jg-space-3);flex-direction:column;margin-block-start:var(--jg-space-3);display:flex}.pl-import .pl-import__label{font-size:var(--jg-text-sm);color:var(--jg-ink-600);font-weight:600}.pl-import__textarea{width:100%;font-family:var(--jg-font-mono);font-size:var(--jg-text-sm);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-surface-sunk);color:var(--jg-ink-900);resize:vertical;line-height:1.5}.pl-import__actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.pl-import .pl-import__problem{color:var(--jg-status-danger);font-size:var(--jg-text-sm);margin:0}.pl-import .pl-import__done{color:var(--jg-status-success);font-size:var(--jg-text-sm);margin:0}.pl-import__sync{align-items:flex-start;gap:var(--jg-space-2);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-surface-sunk);flex-direction:column;display:flex}.pl-import .pl-import__sync p{font-size:var(--jg-text-sm);margin:0}.pla-back{margin-bottom:var(--jg-space-4)}.pla-page section.section{margin-bottom:var(--jg-space-10)}.pla-page section.section>h2{font-size:var(--jg-text-xl);margin-bottom:var(--jg-space-2)}.pla-tag{font-size:var(--jg-text-xs);color:var(--jg-fg-muted);margin-bottom:var(--jg-space-2);display:block}.pla-split{grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-4);margin-top:var(--jg-space-4);display:grid}.pla-card--accent{border-color:color-mix(in srgb, var(--jg-primary) 40%, var(--jg-border));background:color-mix(in srgb, var(--jg-primary) 6%, var(--jg-bg-elevated))}.pla-stages{margin:var(--jg-space-4) 0 0;gap:var(--jg-space-3);padding:0;list-style:none;display:grid}.pla-stage__head{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-1);display:flex}.pla-stage__head h3{font-size:var(--jg-text-lg);margin:0}.pla-stage__n{border-radius:var(--jg-radius-pill);background:var(--jg-primary);width:24px;height:24px;color:var(--jg-on-primary);font-size:var(--jg-text-xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.pla-stage p{margin:0 0 var(--jg-space-1)}.pla-stage__runs{margin:0}.pla-loop{margin-top:var(--jg-space-4);padding:var(--jg-space-3) var(--jg-space-4);border:1px dashed var(--jg-primary);border-radius:var(--jg-radius-lg);background:color-mix(in srgb, var(--jg-primary) 8%, transparent);font-size:var(--jg-text-sm);color:var(--jg-fg)}.pla-tools{grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-4);margin-top:var(--jg-space-4);display:grid}.pla-tool__top{justify-content:space-between;align-items:center;gap:var(--jg-space-2);margin-bottom:var(--jg-space-1);display:flex}.pla-tool__top h3{font-size:var(--jg-text-lg);margin:0}.pla-classify{grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));gap:var(--jg-space-3);margin:var(--jg-space-4) 0;display:grid}.pla-classify h4{margin:0 0 var(--jg-space-1);font-size:var(--jg-text-base)}.pla-route{margin-top:var(--jg-space-2);font-size:var(--jg-text-xs);color:var(--jg-primary);font-weight:600;display:inline-block}.pla-route--skip{color:var(--jg-fg-muted)}.pla-note{padding-left:var(--jg-space-4);border-left:3px solid var(--jg-border)}@media (width<=640px){.pla-split,.pla-tools,.pla-classify{grid-template-columns:1fr}}.pt-stages{margin:var(--jg-space-6) 0 0;gap:var(--jg-space-4);padding:0;list-style:none;display:grid}.pt-stage{gap:var(--jg-space-3);border-left-width:3px;border-left-color:var(--jg-border);display:grid}.pt-stage[data-status=done]{border-left-color:var(--jg-emerald-600)}.pt-stage__head{align-items:center;gap:var(--jg-space-3);display:flex}.pt-stage__head h2{font-size:var(--jg-text-lg);flex:1;margin:0}.pt-stage__n{border-radius:var(--jg-radius-pill);background:var(--jg-primary);width:24px;height:24px;color:var(--jg-on-primary);font-size:var(--jg-text-xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.pt-setup{margin:var(--jg-space-5) 0}.pt-setup__toggle{text-align:left;justify-content:flex-start;width:100%}.pt-setup__steps{margin:var(--jg-space-4) 0 0;padding-left:var(--jg-space-5);gap:var(--jg-space-4);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.pt-setup__steps strong{color:var(--jg-fg)}.unity-mail{max-width:var(--jg-size-container-lg)}.unity-mail__embed{--tile-accent:var(--jg-emerald-500)}.unity-mail__notes-section{--stagger:1;--tile-accent:var(--jg-emerald-500)}.unity-mail__frame-wrap{margin-top:var(--jg-space-4);border:1px solid var(--jg-border);border-top:2px solid var(--tile-accent);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);box-shadow:var(--jg-shadow-card-hover);position:relative;overflow:hidden}.unity-mail__chrome{align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-2) var(--jg-space-4);border-bottom:1px solid var(--jg-border);background:color-mix(in srgb, var(--tile-accent) 6%, var(--jg-bg-elevated));display:flex}.unity-mail__chrome-url{align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-1) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);letter-spacing:.04em;font-weight:600;display:inline-flex}.unity-mail__chrome-status{align-items:center;gap:var(--jg-space-1);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-weight:600;display:inline-flex}.unity-mail__chrome-status:before{content:"";width:var(--jg-space-2);height:var(--jg-space-2);background:var(--jg-border);border-radius:50%}.unity-mail__chrome-status--loading:before{background:var(--jg-violet-500);animation:unity-mail-blink var(--jg-dur-cinematic) var(--jg-ease-out-soft) infinite}.unity-mail__chrome-status--ready:before{background:var(--tile-accent)}.unity-mail__chrome-status--blocked:before{background:var(--jg-pink-500)}.unity-mail__frame-body{height:calc(100svh - var(--jg-space-32));min-height:calc(var(--jg-space-48) * 2);position:relative}.unity-mail__frame{border:0;width:100%;height:100%;display:block}.unity-mail__overlay{padding:var(--jg-space-6);background:var(--jg-bg-elevated);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.unity-mail__loading{justify-items:center;gap:var(--jg-space-3);display:grid}.unity-mail__loading-dots{gap:var(--jg-space-2);display:inline-flex}.unity-mail__loading-dots i{width:var(--jg-space-2);height:var(--jg-space-2);background:var(--tile-accent);animation:unity-mail-bounce var(--jg-dur-cinematic) var(--jg-ease-out-soft) infinite;border-radius:50%;display:block}.unity-mail__loading-dots i:nth-child(2){animation-delay:var(--jg-dur-fast)}.unity-mail__loading-dots i:nth-child(3){animation-delay:var(--jg-dur-base)}@keyframes unity-mail-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(calc(var(--jg-space-1) * -1))}}@keyframes unity-mail-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.unity-mail__loading-dots i,.unity-mail__chrome-status--loading:before{animation:none}}.unity-mail__fallback{gap:var(--jg-space-3);max-width:var(--jg-size-container-sm);justify-items:center;display:grid}.unity-mail__direct{margin-top:var(--jg-space-3)}.unity-mail__toggle{margin-bottom:var(--jg-space-4)}.unity-mail__notes{max-width:var(--jg-size-container-sm);display:grid}.unity-mail__notes:before{opacity:.08}.unity-mail__notes-title{margin-top:var(--jg-space-1);font-size:var(--jg-text-xl)}.unity-mail__note-heading{margin-top:var(--jg-space-5);font-size:var(--jg-text-base)}.unity-mail__note-heading:first-of-type{margin-top:var(--jg-space-4)}.unity-mail__status-row{margin:var(--jg-space-2) 0 0}.unity-mail__steps{margin:var(--jg-space-2) 0 0;padding-left:var(--jg-space-5);gap:var(--jg-space-3);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.oc-tabs{gap:var(--jg-space-1);margin-bottom:var(--jg-space-6);border-bottom:1px solid var(--jg-border);flex-wrap:wrap;display:flex}.oc-tab-button{appearance:none;align-items:center;gap:var(--jg-space-2);cursor:pointer;padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-base) var(--jg-ease-out-soft);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.oc-tab-button:hover{color:var(--jg-fg)}.oc-tab-button.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.oc-tab-button:focus-visible{outline:2px solid var(--jg-primary);outline-offset:-2px}.oc-tab-count{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-elevated);border:1px solid var(--jg-border);font-size:var(--jg-text-xs);font-variant-numeric:tabular-nums;color:var(--jg-fg-muted)}.oc-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.oc-toolbar__note{flex:18rem;margin:0}.oc-search{flex:18rem;display:block}.oc-search input{width:100%;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.oc-tab>.state-error,.oc-tab>.notice,.oc-tab>.state-empty,.oc-tab>.data-table-wrap{margin-top:var(--jg-space-4)}.oc-code{font-variant-numeric:tabular-nums;display:block}.oc-scroll{padding:var(--jg-space-8) var(--jg-space-6) var(--jg-space-12);border:1px solid var(--jg-border);border-radius:var(--jg-radius-xl);background-color:var(--jg-bg-elevated);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--jg-fg) 9%, transparent) 1px, transparent 0), linear-gradient(180deg, color-mix(in srgb, var(--jg-primary) 5%, transparent), transparent 220px);background-size:24px 24px,100% 100%;overflow-x:auto}.oc-scroll:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.oc-chart{--oc-card-w:calc(var(--jg-size-card) * .8);--oc-gap-y:calc(var(--jg-space-12) + var(--jg-space-10));--oc-line:color-mix(in srgb, var(--jg-primary) 38%, var(--jg-border));--oc-lit:var(--jg-primary);--oc-accent:var(--jg-violet-600)}.oc-zoom{margin-inline:auto}.oc-canvas{transform-origin:0 0;position:relative}.oc-zoom-controls{align-items:center;gap:var(--jg-space-1);display:inline-flex}.oc-zoom-controls .btn{min-width:var(--jg-space-10)}.oc-zoom-controls__fit{font-variant-numeric:tabular-nums}.oc-zoom-controls__fit[aria-pressed=true]{border-color:color-mix(in srgb, var(--jg-primary) 45%, var(--jg-border))}.oc-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.oc-edge{fill:none;stroke:var(--oc-line);stroke-width:2px;stroke-linecap:round;transition:opacity var(--jg-dur-base) var(--jg-ease-out-soft)}.oc-edge-dot{fill:var(--oc-line);transition:opacity var(--jg-dur-base) var(--jg-ease-out-soft)}.oc-chart.has-active .oc-edge,.oc-chart.has-active .oc-edge-dot{opacity:.12}.oc-edge--lit{stroke:var(--oc-lit);stroke-width:2.75px;opacity:1!important}.oc-edge-dot--lit{fill:var(--oc-lit);opacity:1!important}.oc-rows{position:relative}.oc-row{align-items:stretch;display:flex}.oc-row+.oc-row{margin-top:var(--oc-gap-y)}.oc-slot{transition:opacity var(--jg-dur-base) var(--jg-ease-out-soft);flex:none;display:flex;position:relative}.oc-lane{flex:none}.oc-chart.has-active .oc-slot:not(.is-lit){opacity:.32}.oc-depth-0{--oc-accent:var(--jg-violet-600)}.oc-depth-1{--oc-accent:var(--jg-emerald-600)}.oc-depth-2{--oc-accent:var(--jg-pink-500)}.oc-depth-3{--oc-accent:var(--jg-violet-400,var(--jg-violet-500))}.oc-card{appearance:none;align-items:center;gap:var(--jg-space-1);width:var(--oc-card-w,calc(var(--jg-size-card) * .8));min-height:calc(var(--jg-size-card) * .8);z-index:1;padding:var(--jg-space-5) var(--jg-space-4) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-xl);background:var(--jg-bg);box-shadow:inset 0 3px 0 var(--oc-accent), var(--jg-shadow-sm);color:var(--jg-fg);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-base) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);flex-direction:column;flex:auto;display:flex;position:relative}.oc-card:hover{border-color:color-mix(in srgb, var(--oc-accent) 55%, var(--jg-border));box-shadow:inset 0 3px 0 var(--oc-accent), var(--jg-shadow-card-hover);transform:translateY(-2px)}.oc-card:focus-visible{outline:2px solid var(--oc-accent);outline-offset:3px}.oc-card.is-selected{border-color:var(--oc-accent);box-shadow:inset 0 3px 0 var(--oc-accent), 0 0 0 3px color-mix(in srgb, var(--oc-accent) 22%, transparent), var(--jg-shadow-md)}.oc-avatar{width:var(--jg-space-12);height:var(--jg-space-12);margin-bottom:var(--jg-space-1);background:linear-gradient(145deg, color-mix(in srgb, var(--oc-accent) 88%, white), color-mix(in srgb, var(--oc-accent) 62%, black));box-shadow:0 0 0 3px color-mix(in srgb, var(--oc-accent) 18%, transparent);color:#fff;font-family:var(--jg-font-display);font-size:var(--jg-text-sm);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:600;display:grid}.oc-avatar--lg{width:var(--jg-space-16);height:var(--jg-space-16);font-size:var(--jg-text-xl)}.oc-card__name{font-weight:650;font-size:var(--jg-text-base,1rem);overflow-wrap:anywhere;line-height:1.25}.oc-card__title{font-size:var(--jg-text-sm);color:var(--jg-fg-muted);overflow-wrap:anywhere}.oc-card__title.is-empty{color:var(--jg-fg-subtle);font-style:italic}.oc-card__where{justify-content:center;gap:var(--jg-space-1);margin-top:var(--jg-space-1);flex-wrap:wrap;display:flex}.oc-chip{padding:0 var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);font-size:var(--jg-text-xs);color:var(--jg-fg-muted)}.oc-chip--company{border-color:color-mix(in srgb, var(--jg-fuchsia-500) 45%, var(--jg-border))}.oc-chip--country{border-color:color-mix(in srgb, var(--jg-emerald-500) 45%, var(--jg-border))}.oc-card__roles{max-width:100%;padding-top:var(--jg-space-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--jg-text-xs);letter-spacing:.02em;color:var(--jg-fg-subtle);margin-top:auto;overflow:hidden}.oc-card__foot{justify-content:center;align-items:center;gap:var(--jg-space-1) var(--jg-space-2);width:100%;margin-top:var(--jg-space-1);font-size:var(--jg-text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.oc-card__count{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:color-mix(in srgb, var(--oc-accent) 12%, transparent);color:color-mix(in srgb, var(--oc-accent) 80%, var(--jg-fg));font-weight:600}.oc-card__managers{max-width:100%;margin-top:var(--jg-space-1);-webkit-line-clamp:2;font-size:var(--jg-text-xs);color:var(--jg-fg-muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.oc-card__managers strong{color:var(--jg-fg);font-weight:600}.oc-chart.has-shared .oc-card{min-height:calc(var(--jg-size-card) * .8 + var(--jg-text-xs) * 2.7)}.oc-slot.is-lit .oc-card{border-color:color-mix(in srgb, var(--oc-accent) 55%, var(--jg-border));box-shadow:inset 0 3px 0 var(--oc-accent), 0 0 0 3px color-mix(in srgb, var(--oc-accent) 16%, transparent), var(--jg-shadow-md)}.oc-slot.is-active .oc-card{border-color:var(--oc-accent);box-shadow:inset 0 3px 0 var(--oc-accent), 0 0 0 4px color-mix(in srgb, var(--oc-accent) 28%, transparent), var(--jg-shadow-md)}.oc-toggle{appearance:none;z-index:2;min-width:var(--jg-space-6);padding:0 var(--jg-space-2);border:2px solid var(--oc-line);border-radius:var(--jg-radius-pill);background:var(--jg-bg);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-xs);font-weight:600;line-height:var(--jg-space-5);cursor:pointer;position:relative}.oc-slot>.oc-toggle{left:50%;bottom:calc(var(--jg-space-3) * -1);position:absolute;transform:translate(-50%)}.oc-toggle:hover{color:var(--jg-fg);border-color:var(--oc-accent)}.oc-toggle:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.oc-unplaced{margin-top:var(--jg-space-10)}.oc-unplaced h3{margin:0 0 var(--jg-space-1)}.oc-unplaced p{margin:0 0 var(--jg-space-4)}.oc-unplaced__list{gap:var(--jg-space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.oc-unplaced__list>li{display:flex}.oc-unplaced__list .oc-card{--oc-accent:var(--jg-fg-subtle);width:100%}.oc-linked{gap:var(--jg-space-1);margin:var(--jg-space-2) 0 0;padding:0;list-style:none;display:grid}.oc-linked__item{appearance:none;align-items:baseline;gap:var(--jg-space-2);width:100%;padding:var(--jg-space-2) var(--jg-space-3);border:1px dashed var(--jg-border-strong);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);text-align:left;cursor:pointer;flex-wrap:wrap;display:flex}.oc-linked__item small{color:var(--jg-fg-muted)}.oc-linked__item:hover{border-color:var(--oc-accent)}.oc-linked__item:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}@media (width<=720px){.oc-scroll{padding:var(--jg-space-3)}.oc-tree,.oc-children{margin:0;padding:0;list-style:none;display:block}.oc-roots>.oc-node+.oc-node{margin-top:var(--jg-space-6)}.oc-node{padding:var(--jg-space-3) 0 0;flex-direction:column;align-items:stretch;display:flex}.oc-roots>.oc-node{padding-top:0}.oc-children{margin-left:var(--jg-space-5);padding:0 0 0 var(--jg-space-4);border-left:1px solid var(--jg-border-strong)}.oc-card{padding:var(--jg-space-4);text-align:left;justify-items:start;column-gap:var(--jg-space-3);grid-template-columns:auto 1fr;width:100%;display:grid;min-height:0!important}.oc-card .oc-avatar{grid-row:span 3}.oc-card>:not(.oc-avatar){grid-column:2}.oc-card__where,.oc-card__roles{justify-content:flex-start}.oc-card__roles{margin-top:0;padding-top:0}.oc-node>.oc-toggle{margin-top:var(--jg-space-2);align-self:flex-start}}.oc-drawer{z-index:var(--jg-z-modal);position:fixed;inset:0}.oc-drawer__scrim{appearance:none;background:color-mix(in srgb, var(--jg-fg) 40%, transparent);cursor:default;border:0;width:100%;position:absolute;inset:0}.oc-drawer__panel{border-left:1px solid var(--jg-border);background:var(--jg-bg-elevated);width:min(30rem,100%);box-shadow:var(--jg-shadow-lg);animation:oc-slide var(--jg-dur-base) var(--jg-ease-out-soft) both;grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:0;bottom:0;right:0}.oc-drawer__panel:focus{outline:none}@keyframes oc-slide{0%{transform:translateX(var(--jg-space-8));opacity:0}}@media (prefers-reduced-motion:reduce){.oc-drawer__panel{animation:none}}.oc-drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-3);padding:var(--jg-space-5);border-bottom:1px solid var(--jg-border);display:flex}.oc-drawer__head h2{font-size:var(--jg-text-xl);overflow-wrap:anywhere;margin:0}.oc-drawer__head p{margin:var(--jg-space-1) 0 0;overflow-wrap:anywhere}.oc-drawer__close{min-width:var(--jg-space-10);font-size:var(--jg-text-xl);flex:none;line-height:1}.oc-drawer__body{align-content:start;gap:var(--jg-space-6);padding:var(--jg-space-5);display:grid;overflow-y:auto}.oc-drawer__foot{gap:var(--jg-space-3);padding:var(--jg-space-4) var(--jg-space-5);border-top:1px solid var(--jg-border);flex-wrap:wrap;display:flex}.oc-mode{gap:var(--jg-space-1);padding:var(--jg-space-1);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg);justify-self:start;display:inline-flex}.oc-mode__option{appearance:none;padding:var(--jg-space-1) var(--jg-space-4);border-radius:var(--jg-radius-pill);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.oc-mode__option.is-active{background:var(--jg-primary);color:#fff}.oc-mode__option:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.oc-textarea{width:100%;min-width:0;padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical}.oc-rejected,.oc-outcomes ul{gap:var(--jg-space-1);margin:var(--jg-space-2) 0 0;font-size:var(--jg-text-sm);padding:0;list-style:none;display:grid}.oc-rejected li{color:var(--jg-danger,#b42318)}.oc-outcomes h3{font-size:var(--jg-text-base);margin:0}.oc-outcomes li.is-failed{color:var(--jg-danger,#b42318)}.oc-added{justify-content:space-between;align-items:center;gap:var(--jg-space-3);display:flex}.oc-person{align-items:center;gap:var(--jg-space-4);display:flex}.oc-person p{margin:0}.oc-person__roles{font-weight:600}.oc-form{gap:var(--jg-space-5);display:grid}.oc-field{gap:var(--jg-space-1);min-width:0;font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.oc-field>span{color:var(--jg-fg);font-weight:600}.oc-field input,.oc-field select{width:100%;min-width:0;padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.oc-field input:focus-visible,.oc-field select:focus-visible{outline:2px solid var(--jg-primary);outline-offset:1px}.oc-check{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);display:flex}.oc-reports h3{margin:0 0 var(--jg-space-3);font-size:var(--jg-text-base)}.oc-reports ul{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.oc-reports__item{appearance:none;align-items:center;gap:var(--jg-space-3);width:100%;padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;text-align:left;cursor:pointer;display:flex}.oc-reports__item:hover{border-color:var(--jg-primary)}.oc-reports__item:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.oc-reports__item span:last-child{display:grid}@keyframes oc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.oc-card{animation:oc-fade var(--jg-dur-base) var(--jg-ease-out-soft) both}}.or-roles{gap:var(--jg-space-4);display:grid}.or-groups{gap:var(--jg-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.or-group{gap:var(--jg-space-3);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:grid}.or-group__head h2{font-size:var(--jg-text-lg);margin:0}.or-group__head p{margin:var(--jg-space-1) 0 0}.or-people{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.or-person{justify-content:space-between;align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);background:var(--jg-bg);display:flex}.or-person.is-off{opacity:.6}.or-person__who{min-width:0;display:grid}.cp{--tile-accent:var(--jg-fuchsia-500)}.cp-orgtabs{gap:var(--jg-space-2);margin-bottom:var(--jg-space-6);flex-wrap:wrap;display:flex}.cp-orgtab{appearance:none;cursor:pointer;padding:var(--jg-space-3) var(--jg-space-6);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg-elevated);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-base);text-transform:capitalize;transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), background var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft);font-weight:700}.cp-orgtab:hover{border-color:var(--tile-accent);color:var(--jg-fg)}.cp-orgtab.is-active{border-color:var(--tile-accent);background:var(--tile-accent);color:var(--jg-on-primary)}.cp-stats{margin-bottom:var(--jg-space-6);padding:var(--jg-space-4) var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated)}.cp-stats .stat__value{color:var(--tile-accent)}.cp-sectiontabs{gap:var(--jg-space-1);margin-bottom:var(--jg-space-6);border-bottom:1px solid var(--jg-border);flex-wrap:wrap;display:flex}.cp-sectiontab{appearance:none;cursor:pointer;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-3) var(--jg-space-4);border-radius:var(--jg-radius-sm) var(--jg-radius-sm) 0 0;color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:1px solid #0000;border-bottom-width:2px;margin-bottom:-1px;font-weight:600;display:inline-flex}.cp-sectiontab:hover{color:var(--jg-fg)}.cp-sectiontab.is-active{border-bottom-color:var(--tile-accent);color:var(--jg-fg)}.cp-statusfilter{align-items:center;gap:var(--jg-space-2);display:flex}.cp-statusfilter select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.cp-layout{gap:var(--jg-space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}@media (width<=900px){.cp-layout{grid-template-columns:minmax(0,1fr)}}.cp-list{max-height:75vh;padding-right:var(--jg-space-1);overflow-y:auto}.cp-list.card-list>.card+.card{margin-top:0}.cp-card{appearance:none;gap:var(--jg-space-2);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;flex-direction:column;display:flex}.cp-card__title{font-weight:600;font-size:var(--jg-text-sm)}.cp-card__meta{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.cp-card.is-selected{border-color:var(--tile-accent);box-shadow:var(--jg-shadow-card-hover)}.cp-detail{gap:var(--jg-space-5);display:grid}.cp-detail__head{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.cp-detail__head h3{font-size:var(--jg-text-lg)}.cp-detail__label{margin-bottom:var(--jg-space-2);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.cp-facts{gap:var(--jg-space-1) var(--jg-space-4);font-size:var(--jg-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.cp-facts dt{color:var(--jg-fg-muted)}.cp-facts dd{margin:0}.cp-content__field{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg)}.cp-content__field dt{font-size:var(--jg-text-xs);color:var(--jg-fg-muted);text-transform:uppercase;letter-spacing:.04em}.cp-content__field dd{margin:var(--jg-space-1) 0 0;font-size:var(--jg-text-sm);white-space:pre-wrap}.cp-facts--content{gap:var(--jg-space-2);grid-template-columns:1fr;display:grid}.cp-revise textarea{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical;width:100%}.cp-actions{gap:var(--jg-space-3);padding-top:var(--jg-space-4);border-top:1px solid var(--jg-border);display:grid}.cp-actions__row{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.cp-actions__row select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.cp-viewonly{margin:0 0 var(--jg-space-3)}.lv-page-error{margin-bottom:var(--jg-space-6)}.lv-tabs{gap:var(--jg-space-2);margin-bottom:var(--jg-space-6);border-bottom:1px solid var(--jg-border);display:flex}.lv-tab{appearance:none;cursor:pointer;padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-base) var(--jg-ease-out-soft);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.lv-tab:hover{color:var(--jg-fg)}.lv-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.lv-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.lv-toolbar__spacer{flex:1}.lv-toolbar select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.lv-balance-grid{gap:var(--jg-space-4);grid-template-columns:repeat(auto-fill, minmax(var(--jg-size-card), 1fr));margin:0;padding:0;list-style:none;display:grid}.lv-balance-meta{margin-top:var(--jg-space-4);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);gap:var(--jg-space-4)}.lv-balance-meta .stat__value{font-size:var(--jg-text-lg)}.lv-row-actions{gap:var(--jg-space-2);flex-wrap:wrap;align-items:center;display:flex}.lv-row-actions input{padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-xs);min-width:var(--jg-space-32);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.lv-row-actions input:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.lv-year{align-items:center;gap:var(--jg-space-2);display:flex}.lv-subhead{font-size:var(--jg-text-base);margin:0}.lv-holiday-form{margin-top:var(--jg-space-6);max-width:32rem}.form-grid .lv-check{align-items:center;gap:var(--jg-space-2);flex-direction:row;display:flex}.lv-intro{max-width:62ch;margin-bottom:var(--jg-space-4)}.lv-picker{gap:var(--jg-space-4);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.lv-picker label{gap:var(--jg-space-1);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.lv-year-input{width:7rem}.lv-days{width:5.5rem}.lv-none{display:block}.lv-row-action{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.lv-balance-table tbody th{text-transform:none;letter-spacing:normal;font-size:var(--jg-text-sm);color:var(--jg-fg);text-align:left;background:0 0;font-weight:600}@media (width<=720px){.lv-balance-table thead{display:none}.lv-balance-table,.lv-balance-table tbody,.lv-balance-table tr{display:block}.lv-balance-table tr{padding:var(--jg-space-3) var(--jg-space-4);border-bottom:1px solid var(--jg-border)}.lv-balance-table td,.lv-balance-table th{justify-content:space-between;align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-1) 0;border:0;display:flex}.lv-balance-table td[data-label]:before{content:attr(data-label);font-size:var(--jg-text-sm);color:var(--jg-fg-muted)}.lv-none{display:inline}}.lv-calendar-note{margin:0 0 var(--jg-space-4)}.lv-calendars{gap:var(--jg-space-2);margin-bottom:var(--jg-space-4);flex-wrap:wrap;display:flex}.lv-calendar{appearance:none;align-items:center;gap:var(--jg-space-2);cursor:pointer;padding:var(--jg-space-2) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);background:var(--jg-bg-elevated);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);font-weight:600;display:inline-flex}.lv-calendar:hover{color:var(--jg-fg);border-color:var(--jg-primary)}.lv-calendar.is-active{color:var(--jg-primary);border-color:var(--jg-primary);background:color-mix(in srgb, var(--jg-primary) 10%, var(--jg-bg-elevated))}.lv-calendar:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.lv-calendar__count{font-size:var(--jg-text-xs);font-variant-numeric:tabular-nums}.lv-row-actions{justify-content:flex-end;align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.lv-editing input[type=date],.lv-editing input:not([type]){width:100%;min-width:0;padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.lv-paste{margin-top:var(--jg-space-6);padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated)}.lv-paste summary{cursor:pointer;font-weight:600}.lv-paste[open] summary{margin-bottom:var(--jg-space-3)}.lv-paste__field{gap:var(--jg-space-1);margin:var(--jg-space-3) 0;display:grid}.lv-paste textarea{width:100%;min-width:0;padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font-family:var(--jg-font-mono);font-size:var(--jg-text-sm)}.lv-paste__errors{margin:var(--jg-space-3) 0;padding-left:var(--jg-space-6)}.at-paused{gap:var(--jg-space-3);max-width:var(--jg-size-measure);padding:var(--jg-space-8);display:grid}.at-paused h2{font-size:var(--jg-text-2xl)}.at-paused p{color:var(--jg-fg-muted);margin:0}.at-paused__list{gap:var(--jg-space-2);padding-left:var(--jg-space-5);color:var(--jg-fg-muted);margin:0;display:grid}.at-paused__list a{color:var(--jg-primary)}.at-tabs{gap:var(--jg-space-2);margin-bottom:var(--jg-space-6);border-bottom:1px solid var(--jg-border);display:flex}.at-tab{appearance:none;cursor:pointer;padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-base) var(--jg-ease-out-soft);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.at-tab:hover{color:var(--jg-fg)}.at-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.at-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.at-toolbar__spacer{flex:1}.at-toolbar select,.at-toolbar input{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.at-clock{align-items:center;gap:var(--jg-space-5);margin-bottom:var(--jg-space-8);flex-wrap:wrap;display:flex}.at-clock__spacer{flex:1}.at-clock-error{margin-bottom:var(--jg-space-6)}.at-row-actions{gap:var(--jg-space-2);flex-wrap:wrap;align-items:center;display:flex}.at-row-actions input{padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-xs);min-width:var(--jg-space-32);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.at-row-actions input:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.at-lock{color:var(--jg-fg-muted);font-size:var(--jg-text-xs)}.ts-tabs{gap:var(--jg-space-2);margin-bottom:var(--jg-space-6);border-bottom:1px solid var(--jg-border);display:flex}.ts-tab{appearance:none;cursor:pointer;padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-base) var(--jg-ease-out-soft);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.ts-tab:hover{color:var(--jg-fg)}.ts-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.ts-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.ts-toolbar__spacer{flex:1}.ts-weeks-table tbody tr.is-selected{background:color-mix(in srgb, var(--tile-accent,var(--jg-primary)) 10%, transparent)}.ts-week{margin-bottom:var(--jg-space-6)}.ts-week__head{align-items:center;gap:var(--jg-space-4);margin-bottom:var(--jg-space-4);flex-wrap:wrap;display:flex}.ts-week__title{font-size:var(--jg-text-lg);font-weight:600}.ts-week__spacer{flex:1}.ts-week__comment{margin-top:var(--jg-space-3);padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm)}.ts-week-actions{margin-top:var(--jg-space-3)}.ts-entry-form{margin-bottom:var(--jg-space-5)}.ts-row-actions{gap:var(--jg-space-2);flex-wrap:wrap;align-items:center;display:flex}.ts-row-actions input{padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-xs);min-width:var(--jg-space-32);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.ts-row-actions input:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.ts-tags{gap:var(--jg-space-1);flex-wrap:wrap;display:flex}.ts-history{margin-top:var(--jg-space-5)}.ts-history__list{padding:var(--jg-space-3);gap:var(--jg-space-1);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);margin:0;list-style:none;display:grid}.ts-approvals-note{margin-bottom:var(--jg-space-4)}.rem-actions{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.rem-bulk{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:flex}.rem-intro{max-width:62ch;margin-bottom:var(--jg-space-4)}.rem-email{font-size:var(--jg-text-sm);display:block}.rem-default{margin-left:var(--jg-space-2);font-size:var(--jg-text-sm);display:inline-block}@media (width<=640px){.rem-default{margin:var(--jg-space-1) 0 0;display:block}}.rem-table tr.is-changed td{background:var(--jg-surface-sunk)}.hd-page{--tile-accent:var(--jg-fuchsia-500)}.hd-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.hd-toolbar__spacer{flex:1}.hd-tabs{gap:var(--jg-space-1);margin-bottom:var(--jg-space-4);border-bottom:1px solid var(--jg-border);display:flex}.hd-tab{padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), border-bottom-color var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.hd-tab:hover{color:var(--jg-fg)}.hd-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.hd-filters{gap:var(--jg-space-2);margin-bottom:var(--jg-space-4);flex-wrap:wrap;display:flex}.hd-filters select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.hd-filters select:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.hd-layout{gap:var(--jg-space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=900px){.hd-layout{grid-template-columns:minmax(0,1fr)}}.hd-table tbody tr{cursor:pointer;animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 40ms);transition:box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.hd-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--tile-accent)}.hd-table tbody tr.is-selected{background:color-mix(in srgb, var(--tile-accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.hd-table tbody tr{animation:none}}.hd-row__subject{font-weight:600;display:block}.hd-row__desc{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:var(--jg-size-card);display:block;overflow:hidden}.hd-detail{top:var(--jg-space-16);gap:var(--jg-space-4);display:grid;position:sticky}.hd-detail h3{font-size:var(--jg-text-lg)}.hd-detail__head{justify-content:space-between;align-items:baseline;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.hd-detail__block{gap:var(--jg-space-2);display:grid}.hd-detail__label{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.hd-facts{gap:var(--jg-space-1) var(--jg-space-4);font-size:var(--jg-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.hd-facts dt{color:var(--jg-fg-muted)}.hd-facts dd{word-break:break-word;margin:0}.hd-actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.hd-note{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical;min-height:var(--jg-space-12)}.hd-assign{gap:var(--jg-space-2);flex-wrap:wrap;align-items:center;display:flex}.hd-assign input{width:var(--jg-space-24);padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.hd-comments{gap:var(--jg-space-2);max-height:var(--jg-space-48);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hd-comment{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm)}.hd-comment--internal{border-left:3px solid var(--jg-saffron-500)}.hd-comment__who{justify-content:space-between;gap:var(--jg-space-2);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);margin-bottom:var(--jg-space-1);display:flex}.hd-comment-form{gap:var(--jg-space-2);display:grid}.hd-comment-form textarea{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical;min-height:var(--jg-space-16)}.hd-comment-form__row{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.hd-attachments{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.hd-attachment{justify-content:space-between;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm);display:flex}.hd-attachment__meta{color:var(--jg-fg-muted);font-size:var(--jg-text-xs)}.hd-attachment-upload{margin-top:var(--jg-space-3);cursor:pointer;display:inline-flex}.hd-attachment-upload input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hd-attachment-upload input[type=file]:disabled+span{opacity:.6;cursor:not-allowed}.hd-cats{gap:var(--jg-space-4);display:grid}.hd-catlist{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.hd-cat{padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg)}.hd-cat.is-off{opacity:.65}.hd-cat--new{gap:var(--jg-space-3);border-style:dashed;display:grid}.hd-cat--new h3{font-size:var(--jg-text-base);margin:0}.hd-cat__row{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.hd-cat__main{gap:var(--jg-space-1);display:grid}.hd-cat__actions{gap:var(--jg-space-2);display:flex}.hd-catform{gap:var(--jg-space-3);display:grid}.hd-catform__people{border:0;margin:0;padding:0}.hd-catform__people legend{padding:0 0 var(--jg-space-1);font-size:var(--jg-text-sm);font-weight:600}.hd-catform__row{gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.hd-catform__row .field{flex:1;min-width:10rem}.hd-catform__actions{gap:var(--jg-space-2);display:flex}.hd-forward{gap:var(--jg-space-2);display:grid}.es-page{--tile-accent:var(--jg-pink-500)}.es-page .section__head select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.es-toolbar select:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.es-table tbody tr{animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 40ms);transition:box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.es-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--tile-accent)}@media (prefers-reduced-motion:reduce){.es-table tbody tr{animation:none}}.es-run__row{align-items:center;gap:var(--jg-space-3);margin:var(--jg-space-3) 0;flex-wrap:wrap;display:flex}.es-result{animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both}@media (prefers-reduced-motion:reduce){.es-result{animation:none}}.es-rule-breakdown{gap:var(--jg-space-2);margin-top:var(--jg-space-4);flex-wrap:wrap;display:flex}.nt-page{--tile-accent:var(--jg-fuchsia-500)}.nt-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.nt-toolbar__spacer{flex:1}.nt-toolbar select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.nt-toolbar select:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.nt-list{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.nt-list>li{animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 40ms)}@media (prefers-reduced-motion:reduce){.nt-list>li{animation:none}}.nt-item{gap:var(--jg-space-3);transition:border-left-color var(--jg-dur-base) var(--jg-ease-out-soft), border-left-width var(--jg-dur-base) var(--jg-ease-out-soft);grid-template-columns:1fr auto;align-items:start;display:grid}.nt-item.nt-item--unread{border-left:3px solid var(--tile-accent,var(--jg-primary))}.nt-item__head{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.nt-item__title{font-weight:600}.nt-item__message{margin:var(--jg-space-1) 0 0;color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.nt-item__meta{gap:var(--jg-space-2);margin-top:var(--jg-space-2);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);flex-wrap:wrap;display:flex}.nt-item__actions{gap:var(--jg-space-2);flex-direction:column;align-items:flex-end;display:flex}.ck{--tile-accent:var(--jg-violet-500)}.ck-list{gap:var(--jg-space-4);display:grid}.ck-list.card-list>.card+.card{margin-top:0}.ck-card__head{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-3);flex-wrap:wrap;display:flex}.ck-card__stats{margin-bottom:var(--jg-space-4);padding-bottom:var(--jg-space-4);border-bottom:1px solid var(--jg-border)}.ck-items{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.ck-item{justify-content:space-between;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), background var(--jg-dur-fast) var(--jg-ease-out-soft), opacity var(--jg-dur-base) var(--jg-ease-out-soft);animation:fade-up var(--jg-dur-fast) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 40ms);flex-wrap:wrap;display:flex}.ck-item:hover{background:color-mix(in srgb, var(--tile-accent) 6%, transparent)}.ck-item--done{border-color:var(--jg-emerald-500)}.ck-item--skipped{opacity:.6}@media (prefers-reduced-motion:reduce){.ck-item{animation:none}}.ck-item__main{gap:var(--jg-space-1);display:grid}.ck-item__title{font-weight:600}.ck-item__actions{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.btn--sm{padding:var(--jg-space-1) var(--jg-space-2);font-size:var(--jg-text-xs);transition:transform var(--jg-dur-fast) var(--jg-ease-out-soft)}.btn--sm:hover:not(:disabled){transform:translateY(-1px)}.btn--sm:active:not(:disabled){transform:translateY(0)}.ck-form label{gap:var(--jg-space-1);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.ck-form__label{font-size:var(--jg-text-sm);color:var(--jg-fg-muted)}.ck-steps{gap:var(--jg-space-2);display:grid}.ck-step-row{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.ck-step-row input{min-width:var(--jg-space-48);padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;flex:1}.ck-lookup .form-grid__row{align-items:end}.md-page{--tile-accent:var(--jg-pink-500)}.md-toolbar{margin-bottom:var(--jg-space-6);display:flex}.md-alerts{margin:0 0 var(--jg-space-6);gap:var(--jg-space-2);padding:0;list-style:none;display:grid}.md-alert{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);font-size:var(--jg-text-sm);animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 60ms);border-left-width:3px}@media (prefers-reduced-motion:reduce){.md-alert{animation:none}}.md-alert--warning{border-left-color:var(--jg-saffron-500)}.md-alert--critical{border-left-color:var(--jg-fuchsia-500)}.md-alert--info{border-left-color:var(--jg-primary)}.md-subhead{font-size:var(--jg-text-base);margin-bottom:var(--jg-space-2)}.md-person{gap:var(--jg-space-1);flex-wrap:wrap;display:inline-flex}.md-two-col,.md-three-col{gap:var(--jg-space-5);grid-template-columns:repeat(auto-fit, minmax(var(--jg-space-48), 1fr));display:grid}.md-list{gap:var(--jg-space-2);font-size:var(--jg-text-sm);margin:0;padding:0;list-style:none;display:grid}.audit-row{animation:fade-up var(--jg-dur-fast) var(--jg-ease-out-soft) both;animation-delay:calc(min(var(--stagger,0), 14) * 18ms)}@media (prefers-reduced-motion:reduce){.audit-row{animation:none}}.rbac-legend{align-items:center;gap:var(--jg-space-2) var(--jg-space-4);margin-bottom:var(--jg-space-2)}.rbac-feature{gap:2px;display:grid}.rbac-table th:first-child,.rbac-table td:first-child{white-space:nowrap}.rbac-cell{appearance:none;cursor:pointer;width:100%;padding:var(--jg-space-1) var(--jg-space-2);border-radius:var(--jg-radius-md);font:inherit;transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:1px solid #0000;justify-items:start;gap:2px;display:grid}.rbac-cell:hover{background:color-mix(in srgb, var(--jg-primary) 6%, transparent);border-color:var(--jg-border)}.rbac-cell:active{transform:scale(.97)}.rbac-cell__hint{font-size:var(--jg-text-xs);white-space:nowrap}.rbac-cell .pill{animation:fade-up var(--jg-dur-fast) var(--jg-ease-out-soft) both}@media (prefers-reduced-motion:reduce){.rbac-cell .pill{animation:none}}.rbac-tabs{gap:var(--jg-space-1);border-bottom:1px solid var(--jg-border);margin-bottom:var(--jg-space-4);display:flex}.rbac-tab{appearance:none;cursor:pointer;padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);background:0 0;border:0;border-bottom:2px solid #0000}.rbac-tab:hover{color:var(--jg-fg)}.rbac-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.rbac-person__layout{gap:var(--jg-space-5);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.rbac-person__layout{grid-template-columns:minmax(0,1fr)}}.rbac-person__list{gap:var(--jg-space-2);display:grid}.rbac-person__list ul{gap:var(--jg-space-1);max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rbac-person__who{appearance:none;cursor:pointer;width:100%;padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:var(--jg-fg);font:inherit;text-align:start;background:0 0;border:1px solid #0000;gap:2px;display:grid}.rbac-person__who:hover{background:color-mix(in srgb, var(--jg-primary) 6%, transparent);border-color:var(--jg-border)}.rbac-person__who.is-active{background:color-mix(in srgb, var(--jg-primary) 12%, transparent);border-color:var(--jg-primary)}.rbac-person__pages{gap:var(--jg-space-3);min-width:0;display:grid}.rbac-person__pages h3{margin:0}.rbac-person__actions{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.rbac-person__group th{padding:var(--jg-space-2) var(--jg-space-4);background:color-mix(in srgb, var(--jg-primary) 6%, var(--jg-bg-elevated));color:var(--jg-fg-muted);font-size:var(--jg-text-xs);letter-spacing:.06em;text-align:start;text-transform:uppercase;font-weight:600}.rbac-person__hint{margin-top:var(--jg-space-1);display:block}.rq-page{--tile-accent:var(--jg-violet-500)}.rq-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.rq-toolbar__spacer{flex:1}.rq-tabs{gap:var(--jg-space-1);margin-bottom:var(--jg-space-4);border-bottom:1px solid var(--jg-border);display:flex}.rq-tab{padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.rq-tab:hover{color:var(--jg-fg)}.rq-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.rq-filters{gap:var(--jg-space-2);margin-bottom:var(--jg-space-4);flex-wrap:wrap;display:flex}.rq-filters select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.rq-layout{gap:var(--jg-space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=900px){.rq-layout{grid-template-columns:minmax(0,1fr)}}.rq-table tbody tr{cursor:pointer;animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 40ms)}.rq-table tbody tr.is-selected{background:color-mix(in srgb, var(--tile-accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.rq-table tbody tr{animation:none}}.rq-row__code{font-weight:600;display:block}.rq-row__type{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);display:block}.rq-detail{top:var(--jg-space-16);gap:var(--jg-space-4);display:grid;position:sticky}.rq-detail h3{font-size:var(--jg-text-lg)}.rq-detail__head{justify-content:space-between;align-items:baseline;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.rq-detail__block{gap:var(--jg-space-2);display:grid}.rq-detail__label{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.rq-facts{gap:var(--jg-space-1) var(--jg-space-4);font-size:var(--jg-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.rq-facts dt{color:var(--jg-fg-muted)}.rq-facts dd{word-break:break-word;margin:0}.rq-actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.rq-note{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical;min-height:var(--jg-space-12)}.rq-assign{gap:var(--jg-space-2);flex-wrap:wrap;align-items:center;display:flex}.rq-assign input{width:var(--jg-space-24);padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm)}.rq-history{gap:var(--jg-space-2);max-height:var(--jg-space-48);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rq-history-item{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm)}.rq-history-item__who{justify-content:space-between;gap:var(--jg-space-2);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);margin-bottom:var(--jg-space-1);display:flex}.rq-attachments{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.rq-attachment{justify-content:space-between;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm);display:flex}.rq-attachment__meta{color:var(--jg-fg-muted);font-size:var(--jg-text-xs)}.rq-attachment-upload{margin-top:var(--jg-space-3);cursor:pointer;display:inline-flex}.rq-attachment-upload input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rq-attachment-upload input[type=file]:disabled+span{opacity:.6;cursor:not-allowed}.rq-comment-form{gap:var(--jg-space-2);display:grid}.rq-comment-form textarea{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);resize:vertical;min-height:var(--jg-space-16)}.rq-comment-form__row{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-page{--tile-accent:var(--jg-violet-500)}.mt-toolbar{align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);flex-wrap:wrap;display:flex}.mt-toolbar__spacer{flex:1}.mt-tabs{gap:var(--jg-space-1);margin-bottom:var(--jg-space-4);border-bottom:1px solid var(--jg-border);display:flex}.mt-tab{padding:var(--jg-space-2) var(--jg-space-4);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.mt-tab:hover{color:var(--jg-fg)}.mt-tab.is-active{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}.mt-layout{gap:var(--jg-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.mt-layout{grid-template-columns:minmax(0,1fr)}}.mt-table tbody tr{cursor:pointer;animation:fade-up var(--jg-dur-base) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 40ms)}.mt-table tbody tr.is-selected{background:color-mix(in srgb, var(--tile-accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.mt-table tbody tr{animation:none}}.mt-row__title{font-weight:600;display:block}.mt-row__meta{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);display:block}.mt-detail{top:var(--jg-space-16);gap:var(--jg-space-4);max-height:calc(100vh - var(--jg-space-16) - var(--jg-space-8));display:grid;position:sticky;overflow-y:auto}.mt-detail h3{font-size:var(--jg-text-lg)}.mt-detail__head{justify-content:space-between;align-items:baseline;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-detail__block{gap:var(--jg-space-2);display:grid}.mt-detail__label{color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.mt-facts{gap:var(--jg-space-1) var(--jg-space-4);font-size:var(--jg-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.mt-facts dt{color:var(--jg-fg-muted)}.mt-facts dd{word-break:break-word;margin:0}.mt-agenda p{font-size:var(--jg-text-sm);white-space:pre-wrap;margin:0}.mt-rsvp-actions,.mt-actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.mt-attendees{gap:var(--jg-space-2);max-height:var(--jg-space-48);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mt-attendee{justify-content:space-between;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-bg);border:1px solid var(--jg-border);font-size:var(--jg-text-sm);display:flex}.mt-edit-form{margin-top:var(--jg-space-3);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border)}.mt-google{gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);display:grid}.mt-google__head{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-google__head h2{font-size:var(--jg-text-lg)}.mt-google-line{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-links{gap:var(--jg-space-4);font-size:var(--jg-text-sm);margin:0;padding:0;list-style:none;display:flex}.mt-row__flag{margin-top:var(--jg-space-1);margin-inline-end:var(--jg-space-1)}.mt-attendee__pills{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.mt-availability,.mt-availability__result{gap:var(--jg-space-2);display:grid}.mt-minutes__head{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-minutes__editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--jg-text-sm)}.mt-minutes__text{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);font:inherit;font-size:var(--jg-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--jg-space-48) * 1.6);margin:0;overflow-y:auto}.mt-verify{gap:var(--jg-space-2);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);display:grid}.mt-verify p{margin:0}.mt-verify__dispute{gap:var(--jg-space-2);display:grid}.mt-items{gap:var(--jg-space-3)}.mt-items__group{gap:var(--jg-space-2);padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);display:grid}.mt-items__owner{justify-content:space-between;align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-items__list{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.mt-item{padding-top:var(--jg-space-2);border-top:1px solid var(--jg-border)}.mt-item:first-child{border-top:0;padding-top:0}.mt-item__row{justify-content:space-between;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.mt-item__main{flex:14rem;min-width:0}.mt-item__main p{margin:var(--jg-space-1) 0 0}.mt-item__side{justify-items:end;gap:var(--jg-space-2);display:grid}.mt-item__actions{justify-content:flex-end;gap:var(--jg-space-1);flex-wrap:wrap;display:flex}.mt-item__done{color:var(--jg-fg-muted);text-decoration:line-through}.mt-item__note{color:var(--jg-danger,var(--jg-pink-500))}.mt-item-form{padding:var(--jg-space-3)}.mt-mine,.mt-approvals{gap:var(--jg-space-5);display:grid}.mt-mine__section{gap:var(--jg-space-2);display:grid}.mt-mine__section h3,.mt-mine__section p{margin:0}.mt-approval{gap:var(--jg-space-3);display:grid}.mt-approval h3{font-size:var(--jg-text-lg);margin:0}.mt-approval__head p{margin:var(--jg-space-1) 0 0}.mt-approval__reject{gap:var(--jg-space-2);display:grid}.home__head{margin-bottom:var(--jg-space-10)}.home__eyebrow{margin:0 0 var(--jg-space-2);font-size:var(--jg-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-primary);font-weight:600}.home__title{font-size:var(--jg-text-6xl);letter-spacing:-.01em;text-wrap:balance}.home__title-dim{color:var(--jg-fg-muted)}@media (width<=640px){.home__title{font-size:var(--jg-text-4xl)}}.home-attn{margin-bottom:var(--jg-space-6)}.home-attn .stat-row{margin-top:var(--jg-space-3)}.home-attn__timesheet--due{color:var(--jg-pink-500)}.home-widgets{margin-bottom:var(--jg-space-8);gap:var(--jg-space-4);grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));display:grid}.home-widget{align-content:start;gap:var(--jg-space-3);display:grid}.home-widget__head{justify-content:space-between;align-items:center;gap:var(--jg-space-2);display:flex}.home-widget__title{font-size:var(--jg-text-lg)}.home-widget__cta{margin:0}.home-widget__cta a{color:var(--jg-primary);transition:opacity var(--jg-dur-fast) var(--jg-ease-out-soft)}.home-widget__cta a:hover{opacity:.75;text-decoration:underline}.home-widget__block+.home-widget__block{margin-top:var(--jg-space-4);padding-top:var(--jg-space-4);border-top:1px solid var(--jg-border)}.home-widget__list{margin:0}.home-widget--due{border-top:2px solid var(--tile-accent)}.home-list{gap:var(--jg-space-2);margin:0;padding:0;list-style:none;display:grid}.home-list__row{justify-content:space-between;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:inherit;transition:background var(--jg-dur-fast) var(--jg-ease-out-soft);text-decoration:none;display:flex}.home-list__row:hover{background:color-mix(in srgb, var(--jg-primary) 10%, transparent)}.home-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--jg-text-sm);overflow:hidden}.home-section-divider{margin-top:var(--jg-space-2)}.home-velocity{margin-bottom:var(--jg-space-4)}.home-velocity__ship{height:var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-border);overflow:hidden}.home-velocity__ship-fill{border-radius:var(--jg-radius-pill);background:var(--jg-emerald-500);height:100%;display:block}.home-velocity__row{align-items:center;gap:var(--jg-space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.home-stages{gap:var(--jg-space-1);display:inline-flex}.home-stages__seg{width:var(--jg-space-4);height:var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-border)}.home-stages__seg--done{background:var(--jg-emerald-500)}.home-ecosystem{margin-bottom:var(--jg-space-8)}.home-ecosystem__count{margin:var(--jg-space-1) 0 0}.home-ecosystem__groups{gap:var(--jg-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.home-ecosystem__group{min-width:0;padding:var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg)}.home-ecosystem__heading{align-items:center;gap:var(--jg-space-2);margin:0 0 var(--jg-space-3);font-size:var(--jg-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-fg-muted);font-weight:600;display:flex}.home-ecosystem__dot{width:var(--jg-space-2);height:var(--jg-space-2);background:var(--eco-accent);border-radius:50%}.home-ecosystem__n{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-elevated);font-variant-numeric:tabular-nums;margin-left:auto}.home-ecosystem__list{gap:var(--jg-space-1);margin:0;padding:0;list-style:none;display:grid}.home-ecosystem__link{align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:inherit;transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-fast) var(--jg-ease-out-soft);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.home-ecosystem__link:hover,.home-ecosystem__link:focus-visible{border-color:var(--eco-accent);background:color-mix(in srgb, var(--eco-accent) 9%, transparent)}.home-ecosystem__link:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.home-ecosystem__mark{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-md);background:color-mix(in srgb, var(--eco-accent) 16%, var(--jg-bg-elevated));color:var(--jg-fg);font-family:var(--jg-font-display);font-size:var(--jg-text-lg);place-items:center;font-weight:600;display:grid}.home-ecosystem__text{gap:2px;min-width:0;display:grid}.home-ecosystem__label{align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);color:var(--jg-fg);flex-wrap:wrap;font-weight:600;display:flex}.home-ecosystem__chip{padding:0 var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-pill);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);font-weight:600}.home-ecosystem__desc{font-size:var(--jg-text-xs);color:var(--jg-fg-muted);overflow-wrap:anywhere;line-height:1.45}.home-ecosystem__go{color:var(--jg-fg-subtle);transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft)}.home-ecosystem__link:hover .home-ecosystem__go,.home-ecosystem__link:focus-visible .home-ecosystem__go{color:var(--eco-accent);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.home-ecosystem__link,.home-ecosystem__go{transition:none}}.home-trend{margin:var(--jg-space-6) 0 0}.home-trend figcaption{align-items:baseline;gap:var(--jg-space-3);margin-bottom:var(--jg-space-4);display:flex}.home-trend__title{font-size:var(--jg-text-sm);color:var(--jg-fg);font-weight:600}.home-trend__chart{gap:var(--jg-space-2);margin-bottom:var(--jg-space-8);grid-template-columns:auto 1fr;display:grid}.home-trend__yaxis{min-width:var(--jg-space-5);height:7.5rem;font-size:var(--jg-text-xs);color:var(--jg-fg-muted);font-variant-numeric:tabular-nums;line-height:1;position:relative}.home-trend__yaxis span{position:absolute;right:0;transform:translateY(-50%)}.home-trend__plot{height:7.5rem;display:flex;position:relative}.home-trend__grid{border-top:1px solid var(--jg-border);position:absolute;left:0;right:0}.home-trend__col{min-width:var(--jg-space-6);border-radius:var(--jg-radius-md);font:inherit;cursor:default;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.home-trend__col.is-active{background:var(--jg-surface-sunk)}.home-trend__col:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.home-trend__stack{width:100%;min-height:2px;display:block;position:relative}.home-trend__bar{border-radius:var(--jg-radius-xs) var(--jg-radius-xs) 0 0;background:var(--jg-emerald-600);height:100%;min-height:2px;display:block}.home-trend__stack.is-zero .home-trend__bar{background:var(--jg-border)}.home-trend__col--current .home-trend__bar{opacity:.55}.home-trend__value{margin-bottom:var(--jg-space-1);font-size:var(--jg-text-xs);color:var(--jg-fg);font-weight:600;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.home-trend__xlabel{top:calc(100% + var(--jg-space-2));font-size:var(--jg-text-xs);white-space:nowrap;color:var(--jg-fg-muted);position:absolute;left:50%;transform:translate(-50%)}.home-trend__tip{bottom:calc(100% + var(--jg-space-2));z-index:2;gap:var(--jg-space-1);padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-surface-raised);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);white-space:nowrap;pointer-events:none;display:grid;position:absolute;transform:translate(-50%)}.home-trend__tip strong{color:var(--jg-fg)}.home-trend__note{margin:0 0 var(--jg-space-3)}.home-trend__table summary{cursor:pointer;color:var(--jg-fg-muted)}.home-trend__table table{margin-top:var(--jg-space-3)}@media (width<=520px){.home-trend__xlabel--minor{display:none}}.landing{isolation:isolate;height:100svh;max-height:100svh;padding:var(--jg-space-6);background:var(--jg-bg);place-items:center;display:grid;position:relative;overflow:hidden}.landing:before{content:"";z-index:-1;background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 20% -5%, color-mix(in srgb, var(--jg-violet-500) 12%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 100%, color-mix(in srgb, var(--jg-fuchsia-500) 9%, transparent), transparent 55%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 20% -5%, color-mix(in srgb, var(--jg-violet-600) 7%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 100%, color-mix(in srgb, var(--jg-fuchsia-600) 5%, transparent), transparent 55%)}}:root[data-theme=dark] .landing:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 20% -5%, color-mix(in srgb, var(--jg-violet-600) 7%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 100%, color-mix(in srgb, var(--jg-fuchsia-600) 5%, transparent), transparent 55%)}.landing__topbar{top:var(--jg-space-6);right:var(--jg-space-6);z-index:1;position:absolute}.landing__content{justify-items:center;gap:var(--jg-space-4);text-align:center;max-width:40rem;animation:landing-arrive var(--jg-dur-cinematic) var(--jg-ease-out-soft) both;display:grid;position:relative}.landing__mark{width:var(--jg-space-16);height:var(--jg-space-16);margin-bottom:var(--jg-space-2);border-radius:var(--jg-radius-xl);background:var(--jg-grad-day-surface);box-shadow:var(--jg-shadow-card-hover);color:var(--jg-white);font-family:var(--jg-font-display);font-size:var(--jg-text-4xl);place-items:center;font-weight:600;line-height:1;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__mark{background:var(--jg-grad-night-ring)}}:root[data-theme=dark] .landing__mark{background:var(--jg-grad-night-ring)}.landing__title{font-family:var(--jg-font-display);font-size:clamp(var(--jg-text-4xl), 6vw, var(--jg-text-7xl));line-height:var(--jg-leading-tight);letter-spacing:-.01em;margin:0}.landing__title-accent{background:var(--jg-grad-day-surface);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing__title-accent{background:var(--jg-grad-night-ring);-webkit-background-clip:text;background-clip:text}}:root[data-theme=dark] .landing__title-accent{background:var(--jg-grad-night-ring);-webkit-background-clip:text;background-clip:text}.landing__tagline{max-width:30rem;color:var(--jg-fg-muted);font-size:clamp(var(--jg-text-base), 2vw, var(--jg-text-lg));line-height:var(--jg-leading-relaxed);margin:0}.landing__cta{margin-top:var(--jg-space-2);padding:var(--jg-space-3) var(--jg-space-8);font-size:var(--jg-text-base)}.landing__pillars{justify-content:center;gap:var(--jg-space-4) var(--jg-space-6);margin:var(--jg-space-4) 0 0;color:var(--jg-fg-subtle);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.landing__pillars li+li:before{content:"·";margin-right:var(--jg-space-6);color:var(--jg-border-strong)}@keyframes landing-arrive{0%{opacity:0;transform:translateY(var(--jg-space-4))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing__content{animation:none}}@media (height<=44rem){.landing{padding:var(--jg-space-4)}.landing__content{gap:var(--jg-space-2)}.landing__mark{width:var(--jg-space-12);height:var(--jg-space-12);font-size:var(--jg-text-2xl);margin-bottom:0}.landing__title{font-size:clamp(var(--jg-text-3xl), 6vw, var(--jg-text-5xl))}.landing__pillars{display:none}}@media (width<=720px){.landing__pillars li+li:before{margin-right:var(--jg-space-4)}}:root{--jg-violet-50:#f5f3ff;--jg-violet-300:#c4b5fd;--jg-violet-500:#8b5cf6;--jg-violet-600:#7c3aed;--jg-violet-700:#6d28d9;--jg-violet-900:#4c1d95;--jg-violet-950:#2e1065;--jg-fuchsia-300:#e879f9;--jg-fuchsia-500:#d946ef;--jg-fuchsia-600:#c026d3;--jg-pink-500:#ec4899;--jg-emerald-300:#6ee7b7;--jg-emerald-500:#10b981;--jg-emerald-600:#059669;--jg-cream-50:#f6f6f9;--jg-indigo-night:#0a0a0b;--jg-ink-900:#17161c;--jg-ink-600:#5a5966;--jg-ink-300:#b4b3be;--jg-line:#e5e5ec;--jg-white:#fff;--jg-ink-450:#8c8b99;--jg-line-strong:#d4d3de;--jg-surface-sunk:#efeff4;--jg-surface-raised:#fff;--jg-status-success:#067a54;--jg-status-success-soft:#e3f5ee;--jg-status-warning:#9a5b0a;--jg-status-warning-soft:#fbf0dc;--jg-status-danger:#c0304f;--jg-status-danger-soft:#fbe7ec;--jg-bg:var(--jg-cream-50);--jg-bg-elevated:var(--jg-white);--jg-fg:var(--jg-ink-900);--jg-fg-muted:var(--jg-ink-600);--jg-border:var(--jg-line);--jg-primary:var(--jg-violet-700);--jg-primary-hover:var(--jg-violet-600);--jg-on-primary:var(--jg-cream-50);--jg-bg-sunk:var(--jg-surface-sunk);--jg-bg-sidebar:var(--jg-white);--jg-fg-subtle:var(--jg-ink-450);--jg-border-strong:var(--jg-line-strong);--jg-success:var(--jg-status-success);--jg-success-soft:var(--jg-status-success-soft);--jg-warning:var(--jg-status-warning);--jg-warning-soft:var(--jg-status-warning-soft);--jg-danger:var(--jg-status-danger);--jg-danger-soft:var(--jg-status-danger-soft);--jg-indigo-900:var(--jg-violet-950);--jg-indigo-700:var(--jg-violet-700);--jg-indigo-500:var(--jg-violet-500);--jg-indigo-50:var(--jg-violet-50);--jg-saffron-500:var(--jg-fuchsia-500);--jg-green-600:var(--jg-emerald-600);--jg-grad-day-surface:linear-gradient(135deg, #2e1065 0%, #6d28d9 50%, #c026d3 100%);--jg-grad-night-ring:linear-gradient(135deg, #ec4899 0%, #d946ef 30%, #8b5cf6 60%, #4c1d95 100%);--jg-shadow-xs:0 1px 2px #17161c0d;--jg-shadow-sm:0 1px 3px #17161c12, 0 1px 2px -1px #17161c0d;--jg-shadow-md:0 4px 12px -2px #17161c14, 0 2px 4px -2px #17161c0d;--jg-shadow-lg:0 12px 28px -8px #17161c24, 0 4px 10px -4px #17161c12;--jg-shadow-card-hover:0 12px 32px -16px #2e106538;--jg-font-display:"Fraunces", "Source Serif 4", Georgia, serif;--jg-font-sans:"Inter", "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--jg-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--jg-text-xs:12px;--jg-text-sm:14px;--jg-text-base:16px;--jg-text-lg:18px;--jg-text-xl:22px;--jg-text-2xl:28px;--jg-text-3xl:30px;--jg-text-4xl:36px;--jg-text-5xl:44px;--jg-text-6xl:56px;--jg-text-7xl:72px;--jg-leading-tight:1.1;--jg-leading-snug:1.25;--jg-leading-normal:1.5;--jg-leading-relaxed:1.7;--jg-space-1:4px;--jg-space-2:8px;--jg-space-3:12px;--jg-space-4:16px;--jg-space-5:20px;--jg-space-6:24px;--jg-space-8:32px;--jg-space-10:40px;--jg-space-12:48px;--jg-space-16:64px;--jg-space-24:96px;--jg-space-32:128px;--jg-space-48:192px;--jg-size-measure:68ch;--jg-size-card:280px;--jg-size-container-sm:720px;--jg-size-container:1100px;--jg-size-container-lg:1440px;--jg-size-glow-lg:1200px;--jg-size-glow-lg-h:600px;--jg-size-glow-sm:900px;--jg-size-glow-sm-h:500px;--jg-size-sidebar:248px;--jg-size-sidebar-collapsed:64px;--jg-size-topbar:56px;--jg-radius-xs:3px;--jg-radius-sm:6px;--jg-radius-md:8px;--jg-radius-lg:12px;--jg-radius-xl:18px;--jg-radius-pill:9999px;--jg-dur-fast:.15s;--jg-dur-base:.25s;--jg-dur-slow:.45s;--jg-dur-cinematic:.8s;--jg-ease-out-soft:cubic-bezier(.16, 1, .3, 1);--jg-ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--jg-ease-in-quad:cubic-bezier(.55, .085, .68, .53);--jg-z-header:50;--jg-z-mega:60;--jg-z-modal:100;--jg-z-sidebar:40;--jg-z-popover:70}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--jg-violet-50:#161618;--jg-violet-300:#ddd6fe;--jg-violet-500:#a78bfa;--jg-violet-600:#8b5cf6;--jg-violet-700:#7c3aed;--jg-fuchsia-500:#e879f9;--jg-fuchsia-600:#d946ef;--jg-pink-500:#f472b6;--jg-emerald-500:#34d399;--jg-emerald-600:#10b981;--jg-cream-50:#0a0a0b;--jg-ink-900:#f4f4f7;--jg-ink-600:#a3a2af;--jg-ink-300:#4b4a55;--jg-line:#24242c;--jg-ink-450:#6f6e7b;--jg-line-strong:#33333e;--jg-surface-sunk:#1b1b21;--jg-surface-raised:#141419;--jg-status-success:#34d399;--jg-status-success-soft:#0e2e24;--jg-status-warning:#fbbf24;--jg-status-warning-soft:#33260c;--jg-status-danger:#fb7185;--jg-status-danger-soft:#331a22;--jg-bg-elevated:var(--jg-violet-50);--jg-primary:var(--jg-violet-600);--jg-primary-hover:var(--jg-violet-500);--jg-on-primary:var(--jg-indigo-night);--jg-bg-sidebar:#111116;--jg-shadow-xs:0 1px 2px #0006;--jg-shadow-sm:0 1px 3px #00000080;--jg-shadow-md:0 4px 12px -2px #0000008c;--jg-shadow-lg:0 12px 28px -8px #000000a6;--jg-shadow-card-hover:0 12px 32px -16px #0009}}:root[data-theme=dark]{--jg-violet-50:#161618;--jg-violet-300:#ddd6fe;--jg-violet-500:#a78bfa;--jg-violet-600:#8b5cf6;--jg-violet-700:#7c3aed;--jg-fuchsia-500:#e879f9;--jg-fuchsia-600:#d946ef;--jg-pink-500:#f472b6;--jg-emerald-500:#34d399;--jg-emerald-600:#10b981;--jg-cream-50:#0a0a0b;--jg-ink-900:#f4f4f7;--jg-ink-600:#a3a2af;--jg-ink-300:#4b4a55;--jg-line:#24242c;--jg-ink-450:#6f6e7b;--jg-line-strong:#33333e;--jg-surface-sunk:#1b1b21;--jg-surface-raised:#141419;--jg-status-success:#34d399;--jg-status-success-soft:#0e2e24;--jg-status-warning:#fbbf24;--jg-status-warning-soft:#33260c;--jg-status-danger:#fb7185;--jg-status-danger-soft:#331a22;--jg-bg-elevated:var(--jg-violet-50);--jg-primary:var(--jg-violet-600);--jg-primary-hover:var(--jg-violet-500);--jg-on-primary:var(--jg-indigo-night);--jg-bg-sidebar:#111116;--jg-shadow-xs:0 1px 2px #0006;--jg-shadow-sm:0 1px 3px #00000080;--jg-shadow-md:0 4px 12px -2px #0000008c;--jg-shadow-lg:0 12px 28px -8px #000000a6;--jg-shadow-card-hover:0 12px 32px -16px #0009}@media (prefers-reduced-motion:reduce){:root{--jg-dur-fast:0s;--jg-dur-base:0s;--jg-dur-slow:0s;--jg-dur-cinematic:0s}}*,:before,:after{box-sizing:border-box}body{background:var(--jg-bg);color:var(--jg-fg);font-family:var(--jg-font-sans);font-size:var(--jg-text-base);line-height:var(--jg-leading-normal);-webkit-font-smoothing:antialiased;transition:background var(--jg-dur-slow) var(--jg-ease-out-soft), color var(--jg-dur-slow) var(--jg-ease-out-soft);margin:0}h1,h2,h3{font-family:var(--jg-font-display);line-height:var(--jg-leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}.muted{color:var(--jg-fg-muted)}.small{font-size:var(--jg-text-sm)}.btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--jg-space-2);padding:var(--jg-space-2) var(--jg-space-5);border-radius:var(--jg-radius-md);font:inherit;font-size:var(--jg-text-sm);transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(0)}.btn--primary{background:var(--jg-primary);color:var(--jg-on-primary)}.btn--primary:hover:not(:disabled){background:var(--jg-primary-hover);box-shadow:var(--jg-shadow-card-hover);transform:translateY(-1px)}.btn--primary:disabled{opacity:.6;cursor:progress}.btn--ghost{border-color:var(--jg-border);color:var(--jg-fg-muted);background:0 0}.btn--ghost:hover{border-color:var(--jg-primary);color:var(--jg-fg);transform:translateY(-1px)}.btn--danger{background:var(--jg-danger);border-color:var(--jg-danger);color:var(--jg-bg)}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.confirm-inline{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:inline-flex}.btn:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--jg-primary);outline-offset:2px}.shell__bar{z-index:var(--jg-z-header);align-items:center;gap:var(--jg-space-6);padding:var(--jg-space-3) var(--jg-space-6);background:color-mix(in srgb, var(--jg-bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(var(--jg-space-2));backdrop-filter:blur(var(--jg-space-2));border-bottom:1px solid var(--jg-border);display:flex;position:sticky;top:0}.shell__brand{align-items:center;gap:var(--jg-space-3);font-weight:700;display:flex}.shell__name{font-family:var(--jg-font-display);font-size:var(--jg-text-lg)}.shell__mark{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-md);background:var(--jg-grad-day-surface);color:var(--jg-on-primary);font-family:var(--jg-font-display);font-size:var(--jg-text-lg);transition:transform var(--jg-dur-base) var(--jg-ease-out-soft);place-items:center;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shell__mark{background:var(--jg-grad-night-ring)}}:root[data-theme=dark] .shell__mark{background:var(--jg-grad-night-ring)}.shell__brand:hover .shell__mark{transform:rotate(-6deg)}.shell__nav{gap:var(--jg-space-1);flex:1;display:flex;overflow-x:auto}.shell__link{padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);white-space:nowrap;transition:color var(--jg-dur-fast) var(--jg-ease-out-soft);text-decoration:none;position:relative}.shell__link:after{content:"";left:var(--jg-space-3);right:var(--jg-space-3);border-radius:var(--jg-radius-pill);background:var(--jg-primary);transform-origin:0;height:2px;transition:transform var(--jg-dur-base) var(--jg-ease-out-soft);position:absolute;bottom:2px;transform:scaleX(0)}.shell__link:hover{color:var(--jg-fg)}.shell__link:hover:after{transform:scaleX(1)}.shell__link.is-active{color:var(--jg-primary);font-weight:600}.shell__link.is-active:after{transform:scaleX(1)}.shell__account{align-items:center;gap:var(--jg-space-4);display:flex}.shell__who{font-size:var(--jg-text-sm);color:var(--jg-fg-muted);white-space:nowrap}.shell__bell{border-radius:var(--jg-radius-pill);width:36px;height:36px;color:var(--jg-fg-muted);transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.shell__bell:hover{color:var(--jg-fg);background:color-mix(in srgb, var(--jg-primary) 8%, transparent)}.shell__bell-badge{border-radius:var(--jg-radius-pill);background:var(--jg-fuchsia-600);min-width:16px;height:16px;color:var(--jg-white);font-size:var(--jg-text-xs);text-align:center;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.theme-toggle{border-radius:var(--jg-radius-pill);background:var(--jg-bg);border:1px solid var(--jg-border);gap:2px;padding:3px;display:inline-flex}.theme-toggle__option{appearance:none;cursor:pointer;width:var(--jg-space-6);height:var(--jg-space-6);color:var(--jg-fg-muted);transition:background var(--jg-dur-fast) var(--jg-ease-out-soft), color var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.theme-toggle__option:hover{color:var(--jg-fg);transform:scale(1.1)}.theme-toggle__option[aria-pressed=true]{background:var(--jg-bg-elevated);color:var(--jg-primary)}.shell__body{max-width:var(--jg-size-container);padding:var(--jg-space-8) var(--jg-space-6) var(--jg-space-24);margin:0 auto}.page h1{font-size:var(--jg-text-4xl)}.page__head .muted{margin-top:var(--jg-space-2);font-size:var(--jg-text-sm)}.tiles{margin:0 0 var(--jg-space-8);gap:var(--jg-space-4);grid-template-columns:repeat(auto-fill, minmax(var(--jg-size-card), 1fr));padding:0;list-style:none;display:grid}.tiles>li{animation:tile-arrive var(--jg-dur-cinematic) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 60ms)}@keyframes tile-arrive{0%{opacity:0;transform:translateY(var(--jg-space-2))}}.tile{gap:var(--jg-space-2);height:100%;padding:var(--jg-space-5);border:1px solid var(--jg-border);border-top:2px solid var(--tile-accent,var(--jg-border));border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);color:inherit;transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-base) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);text-decoration:none;display:grid;position:relative;overflow:hidden}.tile:before{content:"";background:radial-gradient(var(--jg-space-32) var(--jg-space-24) at 100% 0%, var(--tile-accent,transparent), transparent 70%);opacity:0;transition:opacity var(--jg-dur-base) var(--jg-ease-out-soft);pointer-events:none;position:absolute;inset:0}.tile:hover{border-color:var(--tile-accent,var(--jg-primary));box-shadow:var(--jg-shadow-card-hover);transform:translateY(-1px)}.tile:hover:before{opacity:.14}.tile--violet{--tile-accent:var(--jg-violet-500)}.tile--fuchsia{--tile-accent:var(--jg-fuchsia-500)}.tile--emerald{--tile-accent:var(--jg-emerald-500)}.tile--pink{--tile-accent:var(--jg-pink-500)}.tile__accent{top:var(--jg-space-3);right:var(--jg-space-3);width:var(--jg-space-2);height:var(--jg-space-2);background:var(--tile-accent,var(--jg-primary));transition:transform var(--jg-dur-fast) var(--jg-ease-out-soft);border-radius:50%;position:absolute}.tile:hover .tile__accent{transform:scale(1.3)}.tile__label{align-items:center;gap:var(--jg-space-2);padding-right:var(--jg-space-5);font-weight:600;display:flex}.tile__desc{font-size:var(--jg-text-sm);color:var(--jg-fg-muted)}.tile__go{margin-top:var(--jg-space-2);color:var(--tile-accent,var(--jg-primary));font-family:var(--jg-font-display);font-size:var(--jg-text-lg);opacity:0;transition:opacity var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);justify-self:end;transform:translate(-4px)}.tile:hover .tile__go{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.tiles>li{animation:none}}.tag{padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-violet-50);color:var(--jg-violet-700);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em}.notice{padding:var(--jg-space-5);border:1px solid var(--jg-border);border-left-width:3px;border-left-color:var(--jg-primary);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated)}.notice p{margin:var(--jg-space-2) 0 0;color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.login{isolation:isolate;min-height:100svh;padding:var(--jg-space-6);background:var(--jg-bg);place-items:center;display:grid;position:relative}.login:before{content:"";z-index:-1;background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 15% -10%, color-mix(in srgb, var(--jg-violet-500) 10%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 0%, color-mix(in srgb, var(--jg-fuchsia-500) 8%, transparent), transparent 55%);pointer-events:none;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 15% -10%, color-mix(in srgb, var(--jg-violet-600) 5%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 0%, color-mix(in srgb, var(--jg-fuchsia-600) 4%, transparent), transparent 55%)}}:root[data-theme=dark] .login:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 15% -10%, color-mix(in srgb, var(--jg-violet-600) 5%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 0%, color-mix(in srgb, var(--jg-fuchsia-600) 4%, transparent), transparent 55%)}.login__card{width:100%;max-width:var(--jg-size-card);gap:var(--jg-space-4);padding:var(--jg-space-8);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);display:grid;position:relative;overflow:hidden}.login__card:before{content:"";background:var(--jg-grad-day-surface);height:3px;position:absolute;top:0;left:0;right:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login__card:before{background:var(--jg-grad-night-ring)}}:root[data-theme=dark] .login__card:before{background:var(--jg-grad-night-ring)}.login__title{font-size:var(--jg-text-2xl)}.login__sub{color:var(--jg-fg-muted);font-size:var(--jg-text-sm);margin:0}.login__link{color:var(--jg-primary);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;transition:color var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.login__link:hover:not(:disabled){color:var(--jg-primary-hover)}.login__link:disabled{color:var(--jg-fg-muted);cursor:not-allowed}.login__error{padding:var(--jg-space-3);border-radius:var(--jg-radius-md);background:var(--jg-fuchsia-300);color:var(--jg-violet-950);font-size:var(--jg-text-sm);margin:0}.field{gap:var(--jg-space-1);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.field input{padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit}.auth-pending,.auth-denied{place-items:center;gap:var(--jg-space-3);min-height:60svh;padding:var(--jg-space-6);text-align:center;color:var(--jg-fg-muted);display:grid}.auth-denied h1{font-size:var(--jg-text-2xl);color:var(--jg-fg)}@media (width<=720px){.shell__bar{gap:var(--jg-space-3);flex-wrap:wrap}.shell__body{padding:var(--jg-space-6) var(--jg-space-4) var(--jg-space-16)}.shell__who{display:none}}.shell__body{isolation:isolate;position:relative}.shell__body:before{content:"";z-index:-1;background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 15% -10%, color-mix(in srgb, var(--jg-violet-500) 10%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 0%, color-mix(in srgb, var(--jg-fuchsia-500) 8%, transparent), transparent 55%);pointer-events:none;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shell__body:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 15% -10%, color-mix(in srgb, var(--jg-violet-600) 5%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 0%, color-mix(in srgb, var(--jg-fuchsia-600) 4%, transparent), transparent 55%)}}:root[data-theme=dark] .shell__body:before{background:radial-gradient(var(--jg-size-glow-lg) var(--jg-size-glow-lg-h) at 15% -10%, color-mix(in srgb, var(--jg-violet-600) 5%, transparent), transparent 60%), radial-gradient(var(--jg-size-glow-sm) var(--jg-size-glow-sm-h) at 100% 0%, color-mix(in srgb, var(--jg-fuchsia-600) 4%, transparent), transparent 55%)}.eyebrow{margin:0 0 var(--jg-space-2);font-size:var(--jg-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-primary);font-weight:600;display:block}.section{margin-bottom:var(--jg-space-10);animation:fade-up var(--jg-dur-cinematic) var(--jg-ease-out-soft) both;animation-delay:calc(var(--stagger,0) * 80ms)}.section__head{align-items:baseline;gap:var(--jg-space-3);margin-bottom:var(--jg-space-4);flex-wrap:wrap;display:flex}.section__head h2{font-size:var(--jg-text-xl)}.section__meta{color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.section__spacer{flex:1}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--jg-space-3))}}@media (prefers-reduced-motion:reduce){.section{animation:none}}.card{padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-base) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(var(--jg-space-32) var(--jg-space-24) at 100% 0%, var(--tile-accent,var(--jg-violet-500)), transparent 70%);opacity:0;transition:opacity var(--jg-dur-base) var(--jg-ease-out-soft);pointer-events:none;position:absolute;inset:0}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--tile-accent,var(--jg-primary));box-shadow:var(--jg-shadow-card-hover);transform:translateY(-1px)}.card--interactive:hover:before,.card--interactive:focus-within:before{opacity:.1}.card+.card{margin-top:var(--jg-space-3)}:is(.home-widgets,.codegen-grid,.cap-layout,.md-two-col,.md-three-col,.pj-widgets)>.card+.card{margin-top:0}:is(.card,.notice,.state-empty,.state-error,.stat-row,.pj-detail,.pj-rollup-grid,table)+:is(.btn,.pj-toolbar,.toolbar,.btn-row),:is(.stat-row,.pj-rollup-grid)+:is(.state-empty,.card,.notice){margin-top:var(--jg-space-4)}.btn+:is(.section,.card){margin-top:var(--jg-space-6)}.card-list{gap:var(--jg-space-3);display:grid}.stat-row{gap:var(--jg-space-6);flex-wrap:wrap;display:flex}.stat{gap:var(--jg-space-1);display:grid}.stat__value{font-family:var(--jg-font-display);font-size:var(--jg-text-2xl);line-height:var(--jg-leading-tight);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--jg-text-xs);color:var(--jg-fg-muted);text-transform:uppercase;letter-spacing:.04em}.pill{align-items:center;gap:var(--jg-space-1);padding:0 var(--jg-space-2);border-radius:var(--jg-radius-pill);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600;display:inline-flex}.pill--neutral{background:var(--jg-border);color:var(--jg-fg-muted)}.pill--info{background:var(--jg-violet-50);color:var(--jg-violet-700)}.pill--progress{background:var(--jg-violet-300);color:var(--jg-violet-950)}.data-table-wrap{border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--jg-text-sm)}.data-table th,.data-table td{padding:var(--jg-space-3) var(--jg-space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--jg-border)}.data-table th{background:color-mix(in srgb, var(--jg-primary) 5%, transparent);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.data-table tbody tr{transition:background var(--jg-dur-fast) var(--jg-ease-out-soft)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--jg-primary) 4%, transparent)}.data-table tbody tr:last-child td{border-bottom:0}.state-empty{padding:var(--jg-space-8) var(--jg-space-6);border:1px dashed var(--jg-border);border-radius:var(--jg-radius-lg);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);text-align:center}.state-error{padding:var(--jg-space-4) var(--jg-space-5);border:1px solid var(--jg-fuchsia-600);border-radius:var(--jg-radius-md);background:color-mix(in srgb, var(--jg-fuchsia-600) 8%, var(--jg-bg-elevated));color:var(--jg-fg);font-size:var(--jg-text-sm);border-left-width:3px}.state-ok{padding:var(--jg-space-3) var(--jg-space-4);border-radius:var(--jg-radius-md);background:color-mix(in srgb, var(--jg-emerald-500) 12%, var(--jg-bg-elevated));color:var(--jg-fg);font-size:var(--jg-text-sm)}.form-grid{gap:var(--jg-space-4);padding:var(--jg-space-5);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);display:grid}.form-grid__row{gap:var(--jg-space-4);grid-template-columns:repeat(auto-fit, minmax(var(--jg-size-card), 1fr));display:grid}.form-grid label,.form-grid .field{gap:var(--jg-space-1);font-size:var(--jg-text-sm);color:var(--jg-fg-muted);display:grid}.form-grid>*,.form-grid__row>*,.form-grid label,.form-grid .field{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%;padding:var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.select{padding:var(--jg-space-2) var(--jg-space-3);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg);color:var(--jg-fg);font:inherit;font-size:var(--jg-text-sm);transition:border-color var(--jg-dur-fast) var(--jg-ease-out-soft), box-shadow var(--jg-dur-fast) var(--jg-ease-out-soft)}.select:focus-visible{border-color:var(--jg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-primary) 20%, transparent);outline:none}.form-grid__actions{align-items:center;gap:var(--jg-space-3);flex-wrap:wrap;display:flex}.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--jg-text-xs);padding:0 var(--jg-space-1);border-radius:var(--jg-radius-sm);background:color-mix(in srgb, var(--jg-primary) 8%, transparent)}.shell__nav--grouped{row-gap:var(--jg-space-1);flex-wrap:wrap;overflow:visible}.shell__navgroup{position:relative}.shell__navgroup-trigger{align-items:center;gap:var(--jg-space-2);appearance:none;padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);font:inherit;font-size:var(--jg-text-sm);cursor:pointer;white-space:nowrap;transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), background var(--jg-dur-fast) var(--jg-ease-out-soft);background:0 0;border:0;display:inline-flex;position:relative}.shell__navgroup-trigger:after{content:"";left:var(--jg-space-3);right:var(--jg-space-3);border-radius:var(--jg-radius-pill);background:var(--jg-primary);transform-origin:0;height:2px;transition:transform var(--jg-dur-base) var(--jg-ease-out-soft);position:absolute;bottom:2px;transform:scaleX(0)}.shell__navgroup-trigger:hover{color:var(--jg-fg);background:color-mix(in srgb, var(--jg-primary) 8%, transparent)}.shell__navgroup-trigger:hover:after{transform:scaleX(1)}.shell__navgroup-trigger.is-current{color:var(--jg-primary);font-weight:600}.shell__navgroup-trigger.is-current:after,.shell__navgroup-trigger.is-open:after{transform:scaleX(1)}.shell__navgroup-trigger.is-open{background:color-mix(in srgb, var(--jg-primary) 10%, transparent)}.shell__navgroup-caret{transition:transform var(--jg-dur-fast) var(--jg-ease-out-soft);flex-shrink:0}.shell__navgroup-trigger.is-open .shell__navgroup-caret{transform:rotate(180deg)}.shell__navgroup-menu{top:calc(100% + var(--jg-space-2));z-index:var(--jg-z-mega);gap:var(--jg-space-1);padding:var(--jg-space-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);box-shadow:var(--jg-shadow-card-hover);animation:shell-navgroup-in var(--jg-dur-fast) var(--jg-ease-out-soft);flex-direction:column;display:flex;position:absolute;left:0}@keyframes shell-navgroup-in{0%{opacity:0}to{opacity:1}}.shell__navgroup-link{padding:var(--jg-space-2) var(--jg-space-3);border-radius:var(--jg-radius-md);color:var(--jg-fg-muted);font-size:var(--jg-text-sm);white-space:nowrap;transition:color var(--jg-dur-fast) var(--jg-ease-out-soft), background var(--jg-dur-fast) var(--jg-ease-out-soft), transform var(--jg-dur-fast) var(--jg-ease-out-soft);text-decoration:none;position:relative}.shell__navgroup-link:hover{color:var(--jg-fg);background:var(--jg-bg);transform:translate(2px)}.shell__navgroup-link.is-active{color:var(--jg-primary);background:color-mix(in srgb, var(--jg-primary) 10%, transparent);font-weight:600}@media (width<=720px){.shell__nav--grouped{flex-basis:100%}.shell__navgroup-menu{max-width:calc(100vw - var(--jg-space-8))}.shell__nav--grouped:has(.shell__navgroup-trigger.is-open) .shell__navgroup:not(:has(.shell__navgroup-trigger.is-open)){visibility:hidden}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-pagehead{justify-content:space-between;align-items:flex-start;gap:var(--jg-space-4);margin-bottom:var(--jg-space-6);flex-wrap:wrap;display:flex}.ui-pagehead__text{min-width:0}.ui-pagehead h1{font-family:var(--jg-font-display);font-size:var(--jg-text-2xl);letter-spacing:-.015em;font-weight:600;line-height:var(--jg-leading-snug);margin:0}.ui-pagehead p{margin:var(--jg-space-1) 0 0;max-width:var(--jg-size-measure);color:var(--jg-fg-muted);font-size:var(--jg-text-sm)}.ui-pagehead__actions{align-items:center;gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.ui-section{margin-bottom:var(--jg-space-8)}.ui-section__head{justify-content:space-between;align-items:center;gap:var(--jg-space-3);margin-bottom:var(--jg-space-3);flex-wrap:wrap;display:flex}.ui-section__head h2{align-items:center;gap:var(--jg-space-2);font-family:var(--jg-font-sans);font-size:var(--jg-text-base);letter-spacing:-.005em;margin:0;font-weight:600;display:flex}.ui-section__count{padding:1px var(--jg-space-2);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);color:var(--jg-fg-muted);font-size:var(--jg-text-xs);font-variant-numeric:tabular-nums;font-weight:600}.ui-section__actions{gap:var(--jg-space-2);flex-wrap:wrap;display:flex}.ui-pill{align-items:center;gap:var(--jg-space-1);padding:2px var(--jg-space-2);border-radius:var(--jg-radius-sm);font-size:var(--jg-text-xs);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.ui-pill--neutral{background:var(--jg-bg-sunk);color:var(--jg-fg-muted)}.ui-pill--info{background:color-mix(in srgb, var(--jg-primary) 12%, transparent);color:var(--jg-primary)}.ui-pill--progress{background:color-mix(in srgb, var(--jg-violet-500) 16%, transparent);color:var(--jg-violet-700)}.ui-pill--success{background:var(--jg-success-soft);color:var(--jg-success)}.ui-pill--warning{background:var(--jg-warning-soft);color:var(--jg-warning)}.ui-pill--danger{background:var(--jg-danger-soft);color:var(--jg-danger)}.ui-skeleton{gap:var(--jg-space-2);display:grid}.ui-skeleton__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-skeleton__row{height:var(--jg-space-12);border-radius:var(--jg-radius-md);background:linear-gradient(90deg, var(--jg-bg-sunk) 25%, color-mix(in srgb, var(--jg-bg-sunk) 55%, var(--jg-bg-elevated)) 37%, var(--jg-bg-sunk) 63%);animation:ui-shimmer var(--jg-dur-cinematic) var(--jg-ease-in-out-quart) infinite;background-size:400% 100%}@keyframes ui-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ui-skeleton__row{animation:none}}.ui-empty{justify-items:center;gap:var(--jg-space-2);padding:var(--jg-space-10) var(--jg-space-6);border:1px dashed var(--jg-border-strong);border-radius:var(--jg-radius-lg);background:var(--jg-bg-elevated);text-align:center;display:grid}.ui-empty__icon{width:var(--jg-space-10);height:var(--jg-space-10);border-radius:var(--jg-radius-pill);background:var(--jg-bg-sunk);color:var(--jg-fg-subtle);place-items:center;display:grid}.ui-empty__title{font-size:var(--jg-text-base);margin:0;font-weight:600}.ui-empty__body{max-width:46ch;color:var(--jg-fg-muted);font-size:var(--jg-text-sm);margin:0}.ui-empty__action{margin-top:var(--jg-space-2)}.ui-error{justify-content:space-between;align-items:center;gap:var(--jg-space-3);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid color-mix(in srgb, var(--jg-danger) 30%, var(--jg-border));border-left:3px solid var(--jg-danger);border-radius:var(--jg-radius-md);background:var(--jg-danger-soft);flex-wrap:wrap;display:flex}.ui-error__message{font-size:var(--jg-text-sm);color:var(--jg-fg);margin:0;font-weight:600}.ui-error__action{font-size:var(--jg-text-sm);color:var(--jg-fg-muted);margin:2px 0 0}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--jg-space-3);margin-top:var(--jg-space-4);padding-top:var(--jg-space-3);border-top:1px solid var(--jg-border);flex-wrap:wrap;display:flex}.ui-pagination__summary{margin:var(--jg-space-3) 0 0;font-size:var(--jg-text-xs);color:var(--jg-fg-subtle);font-variant-numeric:tabular-nums}.ui-pagination .ui-pagination__summary{margin:0}.ui-pagination__controls{align-items:center;gap:var(--jg-space-2);display:flex}.ui-pagination__page{font-family:var(--jg-font-mono);font-size:var(--jg-text-xs);color:var(--jg-fg-muted);font-variant-numeric:tabular-nums}.ui-bot{align-items:flex-start;gap:var(--jg-space-3);margin-bottom:var(--jg-space-5);padding:var(--jg-space-3) var(--jg-space-4);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated);display:flex}.ui-bot__icon{width:var(--jg-space-8);height:var(--jg-space-8);border-radius:var(--jg-radius-md);background:color-mix(in srgb, var(--jg-primary) 10%, transparent);color:var(--jg-primary);flex:none;place-items:center;display:grid}.ui-bot__text{font-size:var(--jg-text-sm);color:var(--jg-fg-muted);margin:0}.ui-bot__commands{gap:var(--jg-space-1);flex-wrap:wrap;display:inline-flex}.ui-bot__commands code{padding:1px var(--jg-space-2);border-radius:var(--jg-radius-xs);background:var(--jg-bg-sunk);color:var(--jg-fg);font-family:var(--jg-font-mono);font-size:var(--jg-text-xs)}body{font-feature-settings:"cv05" 1, "cv11" 1;letter-spacing:-.002em}.page h1,.page__head h1{font-size:var(--jg-text-2xl);letter-spacing:-.015em;font-weight:600;line-height:var(--jg-leading-snug)}.page h2{font-size:var(--jg-text-lg)}.page__head{margin-bottom:var(--jg-space-6)}.page__head .muted{max-width:var(--jg-size-measure)}.page__head>.eyebrow{display:none}.stat__value,.ui-section__count,td,th{font-variant-numeric:tabular-nums}.card{border-radius:var(--jg-radius-lg);box-shadow:var(--jg-shadow-xs)}.card--interactive:hover,.card--interactive:focus-within{box-shadow:var(--jg-shadow-md)}.tile{border-radius:var(--jg-radius-lg)}.form-grid input,.form-grid select,.form-grid textarea{border-radius:var(--jg-radius-md);background:var(--jg-bg-elevated)}.state-error{border-radius:var(--jg-radius-md);border-left:3px solid var(--jg-danger);background:var(--jg-danger-soft)}.state-ok{border-radius:var(--jg-radius-md);border-left:3px solid var(--jg-success);background:var(--jg-success-soft)}.state-empty{border-radius:var(--jg-radius-lg);border:1px dashed var(--jg-border-strong);background:var(--jg-bg-elevated);color:var(--jg-fg-muted)}.pill{border-radius:var(--jg-radius-sm);font-size:var(--jg-text-xs)}.pill--success{background:var(--jg-success-soft);color:var(--jg-success)}.pill--warning{background:var(--jg-warning-soft);color:var(--jg-warning)}.pill--danger{background:var(--jg-danger-soft);color:var(--jg-danger)}.code-inline{font-family:var(--jg-font-mono);font-size:var(--jg-text-xs)}table th{font-size:var(--jg-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--jg-fg-subtle);font-weight:600}a{text-decoration:none}.prose a,p>a:not([class]),li>a:not([class]),.ui-bot__text a{text-underline-offset:2px;text-decoration:underline}.home-widget__cta a.btn--primary{color:var(--jg-on-primary)}.home-widget__cta a.btn--ghost{color:var(--jg-fg)}
