.app-shell{--app-header-offset:calc(var(--topbar-h) + env(safe-area-inset-top,0px));grid-template-columns:var(--rail-w) minmax(0, 1fr);flex-direction:unset;background-color:var(--o-frame);grid-template-rows:auto minmax(0,1fr);display:grid}.app-shell>.app-topbar{grid-column:1/-1}.app-stage{border:1px solid var(--o-divider-soft);border-radius:var(--o-r-lg);background:var(--o-canvas);flex-direction:column;min-width:0;min-height:0;margin:0 .5rem .5rem 0;display:flex;overflow:hidden}@media (min-width:768px){.app-shell{--rail-w:4.5rem}}@media (max-width:767px){.app-shell{--topbar-h:3.25rem;background-color:var(--o-canvas);grid-template-columns:minmax(0,1fr)}.app-stage{border:0;border-radius:0;margin:0}}.app-rail{background:var(--o-frame);flex-direction:column;align-items:stretch;min-height:0;padding:.75rem .25rem;display:flex;position:relative}@media (max-width:767px){.app-rail{display:none}}.app-rail__nav{scrollbar-width:none;flex-direction:column;gap:1rem;min-height:0;display:flex;position:relative;overflow-y:auto}.app-rail__nav::-webkit-scrollbar{display:none}.app-rail__foot{flex-direction:column;margin-top:auto;padding-top:1rem;display:flex}.app-rail__foot:before{content:"";border-top:1px solid var(--o-hairline);margin:0 .5rem 1rem}.app-rail__item{z-index:1;color:var(--o-muted);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:relative}.app-rail__glyph{border-radius:var(--o-r-md);width:2rem;height:2rem;color:var(--o-faint);transition:background-color var(--o-dur-1) var(--o-ease-soft), color var(--o-dur-1) var(--o-ease-soft);justify-content:center;align-items:center;display:flex;position:relative}.app-rail__item:hover .app-rail__glyph{background:var(--o-selected-bg);color:var(--o-body)}.app-rail__label{width:100%;font-size:.6875rem;font-weight:var(--o-w-medium);text-align:center;text-wrap:balance;color:var(--o-muted);line-height:1.2}.app-rail__item:hover .app-rail__label{color:var(--o-body)}.app-rail__item.is-active .app-rail__glyph{background:var(--o-selected-bg);color:var(--o-ink)}.app-rail__item.is-active .app-rail__label{color:var(--o-body)}.app-rail__wash{display:none}.app-topbar{z-index:60;min-height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .875rem 0 .875rem;background:var(--o-frame);flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative}@media (max-width:767px){.app-topbar{border-bottom:1px solid var(--o-divider-soft);background:var(--o-canvas);gap:.5rem;padding-inline:.75rem .5rem}}.app-topbar__brand{border-radius:var(--o-r-md);flex:none;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.app-topbar__brand:hover{background:var(--o-parchment)}.app-topbar__mark{border-radius:7px}.app-topbar__names{align-items:baseline;gap:.5rem;min-width:0;line-height:1.15;display:flex}.app-topbar__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:var(--o-w-semi);letter-spacing:-.01em;color:var(--o-ink);overflow:hidden}.app-topbar__company{text-overflow:ellipsis;white-space:nowrap;font-size:var(--o-t-ui-sm-size);color:var(--o-muted);display:none;overflow:hidden}@media (min-width:1100px){.app-topbar__company{display:inline}}.app-topbar__actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}@media (min-width:768px){.app-topbar__brand{flex:1 1 0}.app-topbar__actions{flex:1 1 0;justify-content:flex-end}}.topbar-search{border-radius:var(--o-r-lg);background:var(--o-canvas);border:1px solid var(--o-divider-soft);width:min(400px,100%);min-width:0;height:2rem;color:var(--o-faint);transition:border-color var(--o-dur-2) var(--o-ease-soft), color var(--o-dur-2) var(--o-ease-soft);flex:0 400px;align-items:center;gap:.5rem;padding:0 .5rem;display:none}@media (min-width:768px){.topbar-search{display:flex}}.topbar-search:hover{color:var(--o-body);border-color:var(--o-hairline)}.topbar-search:focus-within{border-color:var(--o-accent)}.topbar-search__text{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:var(--o-t-ui-size);flex:1;overflow:hidden}.topbar-search input{min-width:0;color:var(--o-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;height:100%}.topbar-search input::placeholder{color:var(--o-muted)}.topbar-search__kbd{border-radius:var(--o-r-xs);background:var(--o-parchment-alt);font-family:inherit;font-size:.71875rem;font-weight:var(--o-w-medium);color:var(--o-muted);flex-shrink:0;padding:.0625rem .375rem}.hdr-icon{border-radius:var(--o-r-md);min-width:2.25rem;min-height:2.25rem;color:var(--o-faint);transition:background-color var(--o-dur-2) var(--o-ease-soft), color var(--o-dur-2) var(--o-ease-soft);justify-content:center;align-items:center;gap:.5rem;padding:0 .375rem;display:inline-flex;position:relative}.hdr-icon:hover{background:var(--o-selected-bg);color:var(--o-body)}@media (pointer:coarse){.hdr-icon{min-width:2.75rem;min-height:2.75rem}}.hdr-badge{border:2px solid var(--o-frame);background:var(--o-brand-fill);color:#fff;min-width:1rem;height:1rem;font-size:.6875rem;font-weight:var(--o-w-bold);box-sizing:content-box;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:flex;position:absolute;top:.125rem;right:.125rem}.hdr-cta{border-radius:var(--o-r-md);background:var(--o-action-fill);height:2rem;color:var(--o-on-accent);font-size:var(--o-t-ui-size);font-weight:var(--o-w-medium);transition:background-color var(--o-dur-2) var(--o-ease-soft);flex-direction:row-reverse;align-items:center;gap:.375rem;margin-right:.25rem;padding:0 .625rem;display:inline-flex}.hdr-cta:hover,.hdr-cta:active{background:var(--o-action-fill-active)}.hdr-cta__dot{place-items:center;display:grid}.hdr-user{margin-left:.25rem}.hdr-user__btn{border-radius:var(--o-r-md);min-height:2.25rem;transition:background-color var(--o-dur-2) var(--o-ease-soft);align-items:center;gap:.5rem;padding:0;display:flex}.hdr-user__btn:hover{background:var(--o-parchment-alt)}.hdr-menu{z-index:70;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 0;width:16rem;transition:opacity var(--o-dur-2) var(--o-ease), transform var(--o-dur-2) var(--o-ease), visibility 0s linear var(--o-dur-2);padding-top:.375rem;position:absolute;top:100%;right:0;transform:translateY(-4px)}.hdr-user:hover>.hdr-menu,.hdr-user:focus-within>.hdr-menu,.hdr-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.hdr-menu__panel{border-radius:var(--o-r-lg);border:1px solid var(--o-hairline);background:var(--o-raised);box-shadow:var(--o-shadow-lg);flex-direction:column;gap:.0625rem;padding:.375rem;display:flex}.hdr-menu__email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--o-t-ui-sm-size);color:var(--o-muted);margin:0;padding:.375rem .625rem .5rem;overflow:hidden}.hdr-menu__row{border-radius:var(--o-r-md);background:var(--o-parchment);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.375rem .625rem;display:flex}.hdr-menu__label{font-size:var(--o-t-ui-sm-size);font-weight:var(--o-w-medium);color:var(--o-muted)}.hdr-menu__item{border-radius:var(--o-r-md);width:100%;min-height:2.25rem;font-size:var(--o-t-ui-size);font-weight:var(--o-w-regular);text-align:left;color:var(--o-body);transition:background-color var(--o-dur-1) var(--o-ease-soft), color var(--o-dur-1) var(--o-ease-soft);align-items:center;gap:.625rem;padding:.375rem .625rem;display:flex}.hdr-menu__item svg{color:var(--o-muted)}.hdr-menu__item:hover,.hdr-menu__item:focus-visible{background:var(--o-parchment-alt);color:var(--o-ink)}.hdr-menu__item:focus-visible{outline-offset:-3px}.hdr-menu__item--danger,.hdr-menu__item--danger svg{color:var(--o-danger-ink)}.hdr-menu__item--danger:hover{background:var(--o-danger-bg);color:var(--o-danger-ink)}.hdr-menu__foot{border-top:1px solid var(--o-divider-soft);color:var(--o-muted);margin:.25rem 0 0;padding:.5rem .625rem .25rem;font-size:.71875rem;line-height:1.4}.palette-backdrop{background:var(--o-scrim)}.palette-panel{box-shadow:var(--o-shadow-lg)}.pill-subnav{container:subnav/inline-size}.pill-subnav__nav{min-width:0}.pill-nav{scrollbar-width:none;align-items:stretch;gap:.125rem;min-width:0;max-width:100%;display:flex;position:relative;overflow:auto hidden}.pill-nav::-webkit-scrollbar{display:none}.pill-nav__item{z-index:1;font-size:var(--o-t-ui-size);font-weight:var(--o-w-medium);white-space:nowrap;color:var(--o-muted);transition:color var(--o-dur-2) var(--o-ease-soft);flex:none;align-items:center;gap:.375rem;padding:.625rem .75rem;display:inline-flex;position:relative}.pill-nav__item:hover{color:var(--o-ink)}.pill-nav__item svg{opacity:.8}.pill-nav__active,.pill-nav__hover{pointer-events:none;position:absolute;left:0}.pill-nav__active{z-index:0;background:var(--o-accent-fill);border-radius:2px 2px 0 0;height:2px;bottom:0}.pill-nav__hover{z-index:0;border-radius:var(--o-r-md);background:color-mix(in srgb, var(--o-ink) 5%, transparent);top:.25rem;bottom:.375rem}@media (prefers-reduced-motion:no-preference){.pill-nav__active--ready{transition:transform var(--o-dur-3) var(--o-ease), width var(--o-dur-3) var(--o-ease)}.pill-nav__hover{transition:transform var(--o-dur-2) var(--o-ease), width var(--o-dur-2) var(--o-ease);animation:ui-fade var(--o-dur-2) var(--o-ease) both}}.pill-nav__item.is-active{color:var(--o-ink);font-weight:var(--o-w-semi)}.pill-nav__item.is-active svg{color:var(--o-accent-ink);opacity:1}.pill-nav--sub{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--o-divider-soft);width:100%;max-width:100%}.pill-nav--sub .pill-nav__item{scroll-snap-align:start}.app-mobile-nav,.app-mobile-bottom-nav{background:var(--o-canvas);border-top:var(--nav-hairline) solid var(--o-divider-soft);box-shadow:none}.app-mobile-nav-item{color:var(--o-muted)}.app-mobile-nav-item[aria-current=page],.app-mobile-nav-item.is-active{color:var(--o-ink)}.app-mobile-nav-item .app-mobile-nav__glyph{transition:background-color var(--o-dur-2) var(--o-ease-soft), color var(--o-dur-2) var(--o-ease-soft)}.app-mobile-nav-item.is-active .app-mobile-nav__glyph{background:var(--o-accent-soft-strong);color:var(--o-accent-ink)}.app-mobile-nav__indicator{display:none}@media (min-width:768px){.project-tree-sidebar,.project-catalog-sidebar,.sd-ticket-list-panel,.sd-ticket-queue-collapsed,.wiki-sidebar,.settings-nav-panel,.sd-sidebar>aside{background:var(--o-pearl);height:100%;box-shadow:none;border-radius:0;margin:0;border-width:0 1px 0 0!important}.project-catalog-sidebar{display:none}}.uppercase{text-transform:none}.tracking-wider,.tracking-wide,.tracking-widest{letter-spacing:0}@media (min-width:768px) and (max-width:1279px){.project-tree-sidebar{display:none!important}}h1,.page-title,.t-hero,.t-display,.t-title{letter-spacing:-.02em}h1{font-weight:600}.page-title{font-size:1.375rem;font-weight:600}::view-transition-old(.page-out){animation:.12s var(--o-ease-soft) both vt-fade reverse}::view-transition-new(.page-in){animation:.22s var(--o-ease) 70ms both vt-fade, .3s var(--o-ease) 70ms both vt-rise}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-rise{0%{translate:0 6px}to{translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (max-width:640px){h1:not(.auth-left__headline h1):not(.prose h1):not(.wiki-prose h1){font-size:clamp(1.25rem,5.4vw,1.375rem);line-height:1.25}}.project-title{min-width:0;font-size:1rem;font-weight:var(--o-w-semi);letter-spacing:-.01em;color:var(--o-ink)}.project-title h1,h1.project-title{font-size:1rem;font-weight:var(--o-w-semi);letter-spacing:-.01em}.project-title--button{border-radius:var(--o-r-md);align-items:center;gap:.25rem;max-width:100%;padding:.25rem .5rem;display:inline-flex}.project-title--button:hover{background:var(--o-parchment)}.btn-bastion{min-height:1.75rem;font-weight:var(--o-w-medium);border-radius:var(--o-r-md);gap:.375rem;padding:0 .625rem;box-shadow:none!important}.btn-bastion:active:not(:disabled){transform:none}.btn-bastion-sm{min-height:1.5rem;padding:0 .5rem}.btn-bastion-xs{min-height:1.25rem;font-size:var(--o-t-ui-sm-size);border-radius:var(--o-r-sm);padding:0 .375rem}.btn-bastion-secondary,.btn-bastion:not(.btn-bastion-primary):not(.btn-bastion-danger):not(.btn-bastion-ghost):not(.btn-bastion-link){background:var(--o-canvas);color:var(--o-body);border-color:var(--o-hairline)}.btn-bastion-secondary:hover:not(:disabled),.btn-bastion:not(.btn-bastion-primary):not(.btn-bastion-danger):not(.btn-bastion-ghost):not(.btn-bastion-link):hover:not(:disabled){background:var(--o-parchment-alt);border-color:var(--o-hairline);color:var(--o-ink)}.btn-bastion-ghost:hover:not(:disabled){background:var(--o-selected-bg)}.input-bastion,.select-bastion{border-radius:var(--o-r-md);border-color:var(--o-hairline);min-height:2rem;box-shadow:none;padding-block:.25rem}.input-bastion:focus,.select-bastion:focus,.textarea-bastion:focus{border-color:var(--o-accent);box-shadow:none;outline:0}.badge-bastion{border-radius:var(--o-r-sm);font-weight:var(--o-w-medium);padding:.0625rem .5rem}.card-bastion,.stat-bastion{border-radius:var(--o-r-lg);box-shadow:none}.card-bastion-interactive:hover{border-color:var(--o-hairline);box-shadow:none;background:var(--o-parchment)}.table-bastion thead{background:var(--o-parchment-alt);font-weight:var(--o-w-medium);color:var(--o-muted)}.table-bastion th,.table-bastion td{padding:.5rem .75rem}.table-bastion tbody tr:hover{background:var(--o-parchment-alt)}.task-main-flat .card-bastion{background:0 0;border-color:#0000}.task-main-flat section.card-bastion>div:first-child{border-bottom-color:var(--o-divider-soft)}.task-details-panel{border-style:solid!important;border-width:0 0 0 1px!important;border-color:var(--o-divider-soft)!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important}.task-details-panel .card-bastion{border:0;border-top:1px solid var(--o-divider-soft);background:0 0;border-radius:0;padding:1rem 0 0}.combobox-bastion-trigger{min-height:2rem;font-weight:var(--o-w-regular);padding:.25rem .625rem}.combobox-bastion-trigger-sm{min-height:1.75rem}@media (max-width:767px){.app-topbar .topbar-search{display:none!important}}@media (min-width:768px){.hdr-icon.md\:hidden{display:none}}.table-fit thead th{z-index:1;background:var(--o-parchment-alt);position:sticky;top:0}.task-field__box{border:1px solid var(--o-hairline);border-radius:var(--o-r-md);background:var(--o-canvas);overflow:hidden}
.orbit-lines{display:block;overflow:visible}.auth-stage{background:var(--o-canvas);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}@media (min-width:1024px){.auth-stage{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(28rem,34rem)}}.auth-left{isolation:isolate;color:#fff;background:linear-gradient(160deg,#14224a 0%,#0f1a3a 55%,#0b1330 100%);flex-direction:column;justify-content:space-between;gap:2rem;min-height:11rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.auth-left{padding:3rem 3.5rem 2.5rem}}.auth-left__lines{z-index:-1;color:#a7beff33;width:44rem;position:absolute;bottom:-12rem;right:-14rem}@media (min-width:1024px){.auth-left__lines{width:56rem;bottom:-10rem;right:-10rem}}.auth-brand{align-items:center;gap:.75rem;display:flex}.auth-brand__mark{border-radius:10px}.auth-brand__name{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.auth-brand__company{color:#ffffffa3;font-size:.8125rem}.auth-left__headline{max-width:28rem}.auth-left__headline h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:600;line-height:1.18}.auth-left__headline p{color:#ffffffb8;max-width:24rem;margin-top:1rem;font-size:.9375rem;line-height:1.6}.auth-left__foot{color:#ffffff8c;font-size:.8125rem}.auth-left__foot a:hover{color:#fff;text-decoration:underline}@media (max-width:1023px){.auth-left__headline,.auth-left__foot{display:none}}.auth-panel{background:var(--o-canvas);justify-content:center;align-items:center;min-width:0;display:flex}.auth-card{width:100%;max-width:25rem;padding:2.5rem 1.5rem 3rem}@media (min-width:1024px){.auth-card{padding:3rem 2rem}.auth-card--md{max-width:32rem}}.auth-card--md{max-width:32rem}.auth-form h1,.auth-form h2{letter-spacing:-.02em;color:var(--o-ink);font-size:1.5rem;font-weight:600;line-height:1.2}.auth-form .input-bastion,.auth-form .btn-bastion{min-height:2.75rem}.auth-form .btn-bastion-primary{font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.auth-card{animation:auth-rise .42s var(--o-ease) both}}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
