.app-shell{--shell-sidebar-expanded:264px;--shell-sidebar-collapsed:72px;--shell-sidebar-current:var(--shell-sidebar-expanded);min-height:100vh;background:var(--ui-bg-canvas)}.app-shell--collapsed{--shell-sidebar-current:var(--shell-sidebar-collapsed)}.sidebar{position:fixed;z-index:var(--ui-z-shell-sidebar);display:flex;width:var(--shell-sidebar-current);flex-direction:column;inset-block:0;inset-inline-start:0;color:var(--ui-color-slate-300);background:var(--ui-bg-inverse);box-shadow:var(--ui-shadow-md)}.sidebar__brand{display:flex;height:var(--ui-shell-topbar-height);flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding-inline:var(--ui-space-3);border-block-end:1px solid color-mix(in srgb,var(--ui-color-white) 9%,transparent)}.sidebar__brand-link{display:grid;min-width:0;height:44px;flex:1 1 auto;place-items:center;overflow:hidden;border-radius:var(--ui-radius-md);background:var(--ui-bg-surface)}.sidebar__brand-full{width:172px;height:42px;object-fit:contain}.sidebar__brand-mark{display:none;width:38px;height:38px;object-fit:contain}.sidebar__close,.sidebar__collapse{border-color:color-mix(in srgb,var(--ui-color-white) 12%,transparent);color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-white) 7%,transparent);box-shadow:none}.sidebar__close{display:none}.branch-summary{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-4) var(--ui-space-3) var(--ui-space-2);padding:var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-color-white) 10%,transparent);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-white) 5%,transparent)}.branch-summary__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--ui-radius-md);color:var(--ui-text-inverse);background:var(--ui-action-primary);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold)}.branch-summary__copy{display:grid;min-width:0;gap:var(--ui-space-0-5)}.branch-summary__copy small{color:var(--ui-color-slate-400);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-tight)}.branch-summary__copy strong{overflow:hidden;color:var(--ui-text-inverse);font-size:var(--ui-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.sidebar__scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-4);scrollbar-width:thin}.sidebar__group+.sidebar__group{margin-block-start:var(--ui-space-2)}.sidebar__filter{position:relative;display:flex;align-items:center;margin-block-end:var(--ui-space-3);color:var(--ui-color-slate-500)}.sidebar__filter>svg{position:absolute;inset-inline-start:var(--ui-space-3);pointer-events:none}.sidebar__filter input{width:100%;min-height:44px;padding:0 var(--ui-space-3) 0 calc(var(--ui-space-3) + 22px);border:1px solid color-mix(in srgb,var(--ui-color-white) 10%,transparent);border-radius:var(--ui-radius-md);color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-white) 5%,transparent);font-size:var(--ui-font-size-sm)}.sidebar__filter input::placeholder{color:var(--ui-color-slate-500)}.sidebar__filter input:focus-visible{outline:2px solid var(--ui-color-blue-600);outline-offset:1px}.sidebar__filter-empty{margin:0;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-slate-400);font-size:var(--ui-font-size-sm)}.sidebar__group-toggle{display:grid;width:100%;min-height:44px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-3);border:0;border-radius:var(--ui-radius-md);color:var(--ui-color-slate-400);background:transparent;cursor:pointer;font:inherit;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);text-align:start}.sidebar__group-toggle:hover{color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-white) 5%,transparent)}.sidebar__group-toggle:focus-visible{outline:2px solid var(--ui-color-blue-600);outline-offset:1px}.sidebar__group-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__group-toggle em{min-width:22px;padding:1px 6px;border-radius:var(--ui-radius-full);color:var(--ui-text-inverse);background:var(--ui-color-blue-600);font-size:var(--ui-font-size-xs);font-style:normal;text-align:center}.sidebar__group-chevron{transform:rotate(-90deg);transition:transform var(--ui-duration-fast) var(--ui-ease-standard)}.sidebar__group--open .sidebar__group-chevron{transform:rotate(0deg)}.sidebar__group--current>.sidebar__group-toggle{color:var(--ui-text-inverse)}.sidebar__group--open>.sidebar__group-items{padding-block:var(--ui-space-1) var(--ui-space-2)}.sidebar__group-items>.sidebar__link.sidebar__link--folded{display:none}@media (min-width:1200px){.app-shell--collapsed .sidebar__group-items>.sidebar__link.sidebar__link--folded{display:grid}.app-shell--collapsed .sidebar__filter,.app-shell--collapsed .sidebar__group-toggle{display:none}}.sidebar__group-label{display:block;padding:0 var(--ui-space-3) var(--ui-space-2);color:var(--ui-color-slate-500);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.sidebar__group nav{display:grid;gap:var(--ui-space-1)}.sidebar__link{position:relative;display:grid;min-height:42px;min-width:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-md);color:var(--ui-color-slate-400);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);transition:color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard),border-color var(--ui-duration-fast) var(--ui-ease-standard)}.sidebar__link:hover{color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-white) 6%,transparent)}.sidebar__link--active{border-color:color-mix(in srgb,var(--ui-color-blue-600) 32%,transparent);color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-blue-700) 28%,transparent);font-weight:var(--ui-font-weight-semibold)}.sidebar__link--active:before{position:absolute;width:3px;border-radius:var(--ui-radius-full);background:var(--ui-color-blue-600);content:"";inset-block:8px;inset-inline-start:-1px}.sidebar__link>svg{width:20px;height:20px}.sidebar__link>span:not(.sidebar__link-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__link em{min-width:22px;padding:2px 6px;border-radius:var(--ui-radius-full);color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-white) 12%,transparent);font-size:var(--ui-font-size-xs);font-style:normal;text-align:center}.sidebar{border-inline-end:1px solid color-mix(in srgb,var(--ui-color-white) 6%,transparent);background:radial-gradient(120% 60% at 0 0,color-mix(in srgb,var(--ui-color-blue-700) 22%,transparent),transparent 62%),linear-gradient(180deg,var(--ui-bg-inverse) 0,color-mix(in srgb,var(--ui-color-blue-900) 26%,var(--ui-bg-inverse)) 100%)}.sidebar__scroll{scrollbar-color:color-mix(in srgb,var(--ui-color-white) 16%,transparent) transparent}.sidebar__group-toggle{min-height:40px;grid-template-columns:26px minmax(0,1fr) auto 16px;letter-spacing:.01em;transition:color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard)}.sidebar__group-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--ui-radius-sm);color:var(--ui-color-slate-400);background:color-mix(in srgb,var(--ui-color-white) 5%,transparent);transition:color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard)}.sidebar__group--current>.sidebar__group-toggle .sidebar__group-icon,.sidebar__group--open>.sidebar__group-toggle .sidebar__group-icon{color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-blue-600) 34%,transparent)}.sidebar__group-toggle>em{grid-column:3}.sidebar__group-chevron{grid-column:4;transition:transform var(--ui-duration-normal) var(--ui-ease-spring)}.sidebar__group--open>.sidebar__group-items{margin-inline-start:var(--ui-space-2);padding-inline-start:var(--ui-space-2);border-inline-start:1px solid color-mix(in srgb,var(--ui-color-white) 8%,transparent)}.sidebar__link{overflow:hidden;grid-template-columns:30px minmax(0,1fr) auto}.sidebar__link-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--ui-color-white) 7%,transparent);border-radius:var(--ui-radius-md);color:var(--ui-color-slate-300);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-color-white) 9%,transparent),color-mix(in srgb,var(--ui-color-white) 2%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-color-white) 8%,transparent);transform:perspective(240px) rotateX(0deg) rotateY(0deg);transition:transform var(--ui-duration-normal) var(--ui-ease-spring),color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard),box-shadow var(--ui-duration-normal) var(--ui-ease-standard)}.sidebar__link-icon>svg{width:18px;height:18px}.sidebar__link:after{position:absolute;background:linear-gradient(100deg,transparent 0,color-mix(in srgb,var(--ui-color-white) 9%,transparent) 50%,transparent 100%);content:"";inset:0;opacity:0;pointer-events:none;transform:translateX(-100%)}.sidebar__link--active{border-color:color-mix(in srgb,var(--ui-color-blue-600) 44%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ui-color-blue-700) 62%,transparent),color-mix(in srgb,var(--ui-color-blue-700) 16%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-color-white) 10%,transparent),0 10px 24px -16px var(--ui-color-blue-600)}.sidebar__link--active .sidebar__link-icon{border-color:color-mix(in srgb,var(--ui-color-white) 18%,transparent);color:var(--ui-text-inverse);background:linear-gradient(145deg,var(--ui-color-blue-600),var(--ui-color-blue-800));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-color-white) 22%,transparent),0 6px 14px -6px var(--ui-color-blue-600)}.sidebar__link:active .sidebar__link-icon{transform:perspective(240px) scale(.94)}.sidebar__link:focus-visible{outline:2px solid var(--ui-color-blue-600);outline-offset:1px}.sidebar__group--open>.sidebar__group-items>.sidebar__link:not(.sidebar__link--folded):not(.sidebar__link--active){animation:sidebar-item-in var(--ui-duration-normal) var(--ui-ease-spring) both;animation-delay:calc(var(--sidebar-item-index, 0) * 22ms)}@keyframes sidebar-item-in{0%{opacity:0;transform:translateY(-4px)}}@media (hover:hover) and (pointer:fine){.sidebar__link:hover .sidebar__link-icon{color:var(--ui-text-inverse);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-color-blue-600) 46%,transparent),color-mix(in srgb,var(--ui-color-blue-800) 30%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-color-white) 16%,transparent),0 8px 16px -8px color-mix(in srgb,var(--ui-color-blue-600) 80%,transparent);transform:perspective(240px) rotateX(12deg) rotateY(-16deg) translateZ(6px) scale(1.06)}.sidebar__link:hover:after{opacity:1;transform:translateX(100%);transition:transform var(--ui-duration-reveal) var(--ui-ease-standard),opacity var(--ui-duration-fast) var(--ui-ease-standard)}.sidebar__group-toggle:hover .sidebar__group-icon{color:var(--ui-text-inverse);background:color-mix(in srgb,var(--ui-color-white) 10%,transparent)}}@media (prefers-reduced-motion:reduce){.sidebar__group--open>.sidebar__group-items>.sidebar__link:not(.sidebar__link--folded):not(.sidebar__link--active){animation:none}.sidebar__link:after{display:none}.sidebar__link:active .sidebar__link-icon,.sidebar__link:hover .sidebar__link-icon{transform:none}}.topbar-health-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--ui-radius-full);background:var(--ui-color-green-700);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-color-green-700) 16%,transparent)}.topbar-health-dot--warning{background:var(--ui-color-amber-700);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-color-amber-700) 18%,transparent)}.app-shell__main{min-height:100vh;margin-inline-start:var(--shell-sidebar-current)}.topbar{position:sticky;z-index:var(--ui-z-shell-topbar);top:0;display:flex;height:var(--ui-shell-topbar-height);align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding-inline:clamp(var(--ui-space-4),2.2vw,var(--ui-space-8));border-block-end:1px solid var(--ui-border-default);background:color-mix(in srgb,var(--ui-bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-tool,.topbar__context,.topbar__left,.topbar__tools{display:flex;min-width:0;align-items:center}.topbar__left{flex:1 1 auto;gap:var(--ui-space-4)}.topbar__context{flex:0 1 auto;gap:var(--ui-space-3)}.topbar__menu,.topbar__mobile-search{display:none}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:var(--ui-space-1);color:var(--ui-text-tertiary);font-size:var(--ui-font-size-xs);white-space:nowrap}.breadcrumbs a,.breadcrumbs span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.breadcrumbs>span{display:flex;min-width:0;align-items:center;gap:var(--ui-space-1)}.breadcrumbs a:hover{color:var(--ui-text-link)}.breadcrumbs [aria-current=page]{color:var(--ui-text-primary);font-weight:var(--ui-font-weight-semibold)}.breadcrumbs svg{flex:0 0 auto}.global-search{display:flex;width:min(34vw,440px);min-width:220px;height:var(--ui-control-height-default);flex:1 1 320px;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);color:var(--ui-text-tertiary);background:var(--ui-bg-subtle);transition:border-color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard),box-shadow var(--ui-duration-fast) var(--ui-ease-standard)}.global-search:focus-within{border-color:var(--ui-focus-ring);background:var(--ui-bg-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus-ring) 18%,transparent)}.global-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ui-text-primary);background:transparent;font-size:var(--ui-font-size-sm)}.global-search kbd{padding:2px 6px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-tertiary);background:var(--ui-bg-surface);font:inherit;font-size:var(--ui-font-size-xs);white-space:nowrap}.global-search__close{display:none}.topbar__tools{flex:0 0 auto;gap:var(--ui-space-2)}.topbar-tool{position:relative}.topbar__date{color:var(--ui-text-tertiary);font-size:var(--ui-font-size-xs);white-space:nowrap}.topbar__notification{position:relative}.topbar__notification-count{position:absolute;display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border:2px solid var(--ui-bg-surface);border-radius:var(--ui-radius-full);color:var(--ui-text-inverse);background:var(--ui-color-red-700);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold);inset-block-start:-4px;inset-inline-end:-4px}.topbar__notification .topbar__notification-count{min-width:22px;height:22px;padding-inline:4px;font-size:var(--ui-font-size-xs);line-height:16px;inset-block-start:-6px;inset-inline-end:-6px}.topbar__break{display:inline-flex;min-height:40px;align-items:center;gap:var(--ui-space-1);padding-inline:var(--ui-space-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);color:var(--ui-text-secondary);background:var(--ui-bg-surface);font:inherit;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);white-space:nowrap;cursor:pointer}.topbar__break:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.topbar__break--active{border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text);background:var(--ui-status-warning-soft)}.profile-menu{display:flex;min-width:0;align-items:center;gap:var(--ui-space-2);padding:3px var(--ui-space-2) 3px 3px;border:1px solid transparent;border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:transparent;text-align:start;cursor:pointer}.profile-menu:hover,.profile-menu[aria-expanded=true]{border-color:var(--ui-border-default);background:var(--ui-bg-subtle)}.profile-menu__avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--ui-radius-full);color:var(--ui-text-inverse);background:var(--ui-color-blue-900);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold)}.profile-menu__copy{display:grid;min-width:0;gap:var(--ui-space-0-5)}.profile-menu__copy small,.profile-menu__copy strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__copy small,.profile-menu__copy strong{font-size:var(--ui-font-size-xs)}.profile-menu__copy small{color:var(--ui-text-tertiary)}.topbar-popover{position:absolute;z-index:var(--ui-z-popover);display:none;width:min(360px,calc(100vw - var(--ui-space-8)));max-height:calc(100dvh - 96px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-lg);inset-block-start:calc(100% + var(--ui-space-2));inset-inline-end:0}.topbar-popover--open{display:block;animation:shell-popover-in var(--ui-duration-fast) var(--ui-ease-standard)}.topbar-notification-link{display:grid;min-width:0;gap:2px;color:inherit;text-align:start;text-decoration:none}.topbar-notification-link:focus-visible strong,.topbar-notification-link:hover strong{text-decoration:underline}.topbar-notification-link small{color:var(--ui-text-tertiary);font-size:var(--ui-font-size-xs)}.topbar-popover__empty{margin:0;padding:var(--ui-space-4);color:var(--ui-text-secondary);text-align:start}.topbar-popover__footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-block-start:1px solid var(--ui-border-subtle)}.topbar-popover__header{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-4);border-block-end:1px solid var(--ui-border-subtle);background:var(--ui-bg-subtle)}.topbar-popover__header strong{font-size:var(--ui-font-size-sm);overflow-wrap:anywhere}.topbar-popover__header span{color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-snug);overflow-wrap:anywhere}.topbar-popover__list{display:grid;margin:0;padding:var(--ui-space-2);list-style:none}.topbar-popover__item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:0;border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:transparent;text-align:start}a.topbar-popover__item:hover,button.topbar-popover__item:hover{background:var(--ui-bg-subtle)}button.topbar-popover__item{width:100%;font:inherit;cursor:pointer}.topbar-popover__item>svg{color:var(--ui-text-tertiary)}.topbar-popover__item-copy{display:grid;min-width:0;gap:var(--ui-space-0-5)}.topbar-popover__item-copy strong{font-size:var(--ui-font-size-sm);overflow-wrap:anywhere}.topbar-popover__item-copy span{color:var(--ui-text-tertiary);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-snug);overflow-wrap:anywhere}.topbar-popover__danger{color:var(--ui-status-danger-text)}.app-shell--collapsed .sidebar__brand-link{flex:0 0 44px}.app-shell--collapsed .branch-summary__copy,.app-shell--collapsed .sidebar__brand-full,.app-shell--collapsed .sidebar__group-label,.app-shell--collapsed .sidebar__link>em,.app-shell--collapsed .sidebar__link>span:not(.sidebar__link-icon){display:none}.app-shell--collapsed .sidebar__brand-mark{display:block}.app-shell--collapsed .sidebar__brand{justify-content:center;padding-inline:var(--ui-space-2)}.app-shell--collapsed .sidebar__collapse{position:absolute;width:28px;height:28px;min-width:28px;min-height:28px;inset-block-start:54px;inset-inline-end:-14px;color:var(--ui-text-secondary);background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-sm)}.app-shell--collapsed .branch-summary{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr);gap:0;margin-inline:var(--ui-space-2);padding:var(--ui-space-1);place-items:center}.app-shell--collapsed .sidebar__scroll{padding-inline:var(--ui-space-2)}.app-shell--collapsed .sidebar__group+.sidebar__group{padding-block-start:var(--ui-space-3);border-block-start:1px solid color-mix(in srgb,var(--ui-color-white) 8%,transparent)}.app-shell--collapsed .sidebar__link{min-height:44px;grid-template-columns:1fr;justify-items:center;padding:0}@media (min-width:1200px){.app-shell--collapsed .sidebar__group--open>.sidebar__group-items{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}}.page-content{width:min(100%,var(--ui-content-max-width));margin-inline:auto;padding:var(--ui-space-6) clamp(var(--ui-space-6),2.2vw,var(--ui-space-8)) var(--ui-space-12)}.mobile-tabs,.sidebar-overlay{display:none}@keyframes shell-popover-in{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:1599px){.breadcrumbs>span:first-child,.breadcrumbs>span:nth-child(2)>svg{display:none}.breadcrumbs a,.breadcrumbs span{max-width:130px}.global-search{width:min(34vw,360px)}.topbar__date{display:none}}@media (max-width:1199px){.app-shell,.app-shell--collapsed{--shell-sidebar-current:0px}.topbar .topbar-tool,.topbar .topbar-tool:hover{position:static;transform:none}.topbar-popover{width:min(360px,calc(100% - (2 * var(--ui-space-3))));inset-inline-start:auto;inset-inline-end:var(--ui-space-3)}.sidebar{width:min(320px,calc(100vw - var(--ui-space-8)));visibility:hidden;transform:translateX(-105%);transition:transform var(--ui-duration-normal) var(--ui-ease-standard),visibility 0s linear var(--ui-duration-normal)}[dir=rtl] .sidebar{transform:translateX(105%)}.sidebar--open,[dir=rtl] .sidebar--open{visibility:visible;transform:translateX(0);transition:transform var(--ui-duration-normal) var(--ui-ease-standard),visibility 0s linear 0s}.sidebar__close,.topbar__menu{display:inline-grid}.sidebar__collapse{display:none}.app-shell--collapsed .sidebar__brand-full{display:block}.app-shell--collapsed .sidebar__brand-mark{display:none}.app-shell--collapsed .sidebar__brand-link{flex:1 1 auto}.app-shell--collapsed .branch-summary__copy{display:grid}.app-shell--collapsed .sidebar__group-label,.app-shell--collapsed .sidebar__link>span:not(.sidebar__link-icon){display:block}.app-shell--collapsed .sidebar__link>em{display:inline-block}.app-shell--collapsed .branch-summary,.app-shell--collapsed .sidebar__link{display:grid}.app-shell--collapsed .branch-summary{min-height:64px;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);margin-inline:var(--ui-space-3);padding:var(--ui-space-3)}.app-shell--collapsed .sidebar__scroll{padding-inline:var(--ui-space-3)}.app-shell--collapsed .sidebar__link{min-height:44px;grid-template-columns:30px minmax(0,1fr) auto;justify-items:legacy;padding-inline:var(--ui-space-3)}.sidebar-overlay{position:fixed;z-index:var(--ui-z-shell-overlay);display:block;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--ui-color-slate-900) 64%,transparent);opacity:0;pointer-events:none;inset:0;transition:opacity var(--ui-duration-normal) var(--ui-ease-standard)}.sidebar-overlay--visible{opacity:1;pointer-events:auto}.app-shell__main{margin-inline-start:0}.topbar{height:60px;padding-inline:var(--ui-space-5)}.page-content{padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-8)}.app-shell:has(>.mobile-tabs) .page-content{padding-bottom:calc(var(--ui-shell-bottom-nav-height) + var(--ui-space-5) + env(safe-area-inset-bottom))}.mobile-tabs{position:fixed;z-index:var(--ui-z-shell-bottom-nav);display:grid;height:calc(var(--ui-shell-bottom-nav-height) + env(safe-area-inset-bottom));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:7px var(--ui-space-2) calc(7px + env(safe-area-inset-bottom));border-block-start:1px solid var(--ui-border-default);background:color-mix(in srgb,var(--ui-bg-surface) 96%,transparent);box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);inset-block-end:0;inset-inline:0}.mobile-tabs a{position:relative;display:grid;min-width:0;align-content:center;justify-items:center;gap:3px;border-radius:var(--ui-radius-md);color:var(--ui-text-tertiary);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium)}.mobile-tabs a>span{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:normal;text-align:center;white-space:normal}.mobile-tabs a.active{color:var(--ui-text-link);background:var(--ui-color-blue-50)}.mobile-tabs a.active:before{position:absolute;width:24px;height:3px;border-radius:var(--ui-radius-full);background:var(--ui-action-primary);content:"";inset-block-start:1px}}@media (max-width:1023px){.breadcrumbs{display:none}}@media (max-width:767px){.global-search{position:absolute;display:none;width:auto;min-width:0;height:var(--ui-control-height-comfortable);inset-block-start:calc(100% + var(--ui-space-2));inset-inline:var(--ui-space-4);box-shadow:var(--ui-shadow-lg)}.global-search--open{display:flex}.global-search__close,.topbar__mobile-search{display:inline-grid}.global-search kbd,.topbar-tool--health{display:none}}@media (max-width:639px){.topbar{height:56px;gap:var(--ui-space-2);padding-inline:var(--ui-space-4)}.topbar__context,.topbar__left,.topbar__tools{gap:var(--ui-space-1)}.topbar__left{flex:0 1 auto}.profile-menu>svg,.profile-menu__copy,.topbar__quick-label{display:none}.profile-menu{min-width:44px;flex:none;justify-content:center;padding:0}.topbar-popover{position:absolute;width:auto;max-height:calc(100dvh - 80px);inset-block-start:calc(100% + var(--ui-space-2));inset-inline:var(--ui-space-3)}.page-content{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-8)}.app-shell:has(>.mobile-tabs) .page-content{padding-bottom:calc(var(--ui-shell-bottom-nav-height) + var(--ui-space-5) + env(safe-area-inset-bottom))}}@media (max-width:374px){.topbar{padding-inline:var(--ui-space-3)}.topbar__bell{display:none}.page-content{padding-inline:var(--ui-space-3)}}@media (prefers-reduced-motion:reduce){.app-shell__main,.sidebar,.sidebar-overlay,.topbar-popover{animation:none;transition:none}}.incoming-call-dialog{max-width:580px}.incoming-call-panel{position:fixed;z-index:var(--ui-z-popover);right:var(--ui-space-4);bottom:calc(var(--ui-space-4) + env(safe-area-inset-bottom, 0px));display:grid;width:min(440px,calc(100vw - 2 * var(--ui-space-4)));max-height:calc(100dvh - var(--ui-shell-topbar-height) - 2 * var(--ui-space-4));grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ui-color-blue-100);border-radius:var(--ui-radius-lg);background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-lg,0 12px 32px rgb(15 23 42/18%))}.incoming-call-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle,var(--ui-border-default))}.incoming-call-panel__header h2{margin:0;color:var(--ui-text-primary);font-size:var(--ui-type-section-size,1.05rem);line-height:1.3}.incoming-call-panel__header p{margin:2px 0 0;color:var(--ui-text-secondary);font-size:var(--ui-type-helper-size)}.incoming-call-panel__actions{display:flex;gap:var(--ui-space-1)}.incoming-call-panel__icon-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--ui-radius-md);color:var(--ui-text-secondary);background:none;cursor:pointer}.incoming-call-panel__icon-button:hover{color:var(--ui-text-primary);background:var(--ui-bg-subtle)}.incoming-call-panel__icon-button:focus-visible{outline:var(--ui-focus-ring-width,3px) solid var(--ui-focus-ring);outline-offset:2px}.incoming-call-panel__body{display:grid;min-height:0;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);overflow:auto}@media (max-width:767px){.incoming-call-panel{right:var(--ui-space-2);bottom:calc(72px + env(safe-area-inset-bottom, 0px));width:calc(100vw - 2 * var(--ui-space-2));max-height:calc(100dvh - var(--ui-shell-topbar-height-mobile, 56px) - 88px)}}.incoming-call-chip{position:fixed;z-index:var(--ui-z-popover);right:var(--ui-space-4);bottom:calc(var(--ui-space-4) + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:var(--ui-space-2);max-width:min(360px,calc(100vw - 2 * var(--ui-space-4)));padding:var(--ui-space-2);border:1px solid var(--ui-color-blue-100);border-radius:var(--ui-radius-lg);background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-lg,0 12px 32px rgb(15 23 42/18%))}.incoming-call-chip .incoming-call__icon{width:36px;height:36px}.incoming-call-chip__open{display:grid;min-width:0;flex:1 1 auto;gap:2px;padding:var(--ui-space-1) var(--ui-space-2);border:0;border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:none;font:inherit;text-align:start;cursor:pointer}.incoming-call-chip__open:hover{background:var(--ui-bg-subtle)}.incoming-call-chip__open small{overflow:hidden;color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.incoming-call-chip__close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--ui-radius-md);color:var(--ui-text-secondary);background:none;cursor:pointer}.incoming-call-chip__close:hover{color:var(--ui-text-primary);background:var(--ui-bg-subtle)}@media (max-width:767px){.incoming-call-chip{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}@media (max-width:1199px){.app-shell:has(>.mobile-tabs) .incoming-call-chip,.app-shell:has(>.mobile-tabs) .incoming-call-panel{bottom:calc(var(--ui-shell-bottom-nav-height) + var(--ui-space-2) + env(safe-area-inset-bottom, 0px))}.app-shell:has(>.mobile-tabs) .incoming-call-panel{max-height:calc(100dvh - var(--ui-shell-topbar-height-mobile) - var(--ui-shell-bottom-nav-height) - 3 * var(--ui-space-2) - env(safe-area-inset-bottom, 0px))}}@media (max-width:1023px){.app-shell:has(.agent-handoff-card-stack) .incoming-call-panel{max-height:calc(65dvh - var(--ui-shell-topbar-height-mobile) - var(--ui-shell-bottom-nav-height) - 3 * var(--ui-space-2) - env(safe-area-inset-bottom, 0px))}}.incoming-call-connection-status,.incoming-call-session-alert{position:fixed;z-index:var(--ui-z-popover);top:calc(var(--ui-shell-topbar-height) + var(--ui-space-2));left:50%;display:flex;align-items:center;gap:var(--ui-space-3);box-sizing:border-box;width:min(560px,calc(100vw - 2 * var(--ui-space-4)));margin:0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-status-warning-border);border-inline-start-width:4px;border-radius:var(--ui-radius-lg);color:var(--ui-text-primary);background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-lg,0 12px 32px rgb(15 23 42/18%));overflow-wrap:anywhere;transform:translateX(-50%)}.incoming-call-session-alert{border-color:var(--ui-color-red-700)}.incoming-call-connection-status>svg,.incoming-call-session-alert>svg{flex:0 0 auto}.incoming-call-session-alert p{display:grid;min-width:0;flex:1 1 auto;gap:2px;margin:0}.incoming-call-session-alert p span{color:var(--ui-text-secondary);font-size:var(--ui-type-helper-size)}.incoming-call-session-alert .button{flex:0 0 auto}.incoming-call-connection-status{padding-block:var(--ui-space-2);font-size:var(--ui-type-helper-size)}@media (max-width:767px){.incoming-call-connection-status,.incoming-call-session-alert{top:calc(var(--ui-shell-topbar-height-mobile) + var(--ui-space-2));width:calc(100vw - 2 * var(--ui-space-2))}.incoming-call-session-alert{flex-wrap:wrap}.incoming-call-session-alert p{flex-basis:calc(100% - 18px - var(--ui-space-3))}.incoming-call-session-alert .button{width:100%}}.incoming-call__customer,.incoming-call__empty,.incoming-call__status{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-bg-subtle)}.incoming-call__empty>.button{grid-column:1/-1;width:100%}.incoming-call__empty-actions,.incoming-call__empty>.incoming-call__empty-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;grid-column:1/-1;gap:var(--ui-space-2)}.incoming-call__empty-actions>.button{flex:1 1;min-width:0;padding-inline:var(--ui-space-2);text-align:center;white-space:normal}.incoming-call__customer>.button{grid-column:1/-1;width:100%}.incoming-call__empty>svg,.incoming-call__icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:var(--ui-radius-md);color:var(--ui-status-info-text);background:var(--ui-status-info-soft)}.incoming-call__customer>div,.incoming-call__empty>div,.incoming-call__match-list span,.incoming-call__status>div{display:grid;min-width:0;gap:var(--ui-space-1)}.incoming-call__customer strong,.incoming-call__empty strong,.incoming-call__match-list strong,.incoming-call__status strong{color:var(--ui-text-primary);font-size:var(--ui-font-size-md);overflow-wrap:anywhere}.incoming-call__customer small,.incoming-call__match-list small,.incoming-call__status small{color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);overflow-wrap:anywhere}.incoming-call__customer p,.incoming-call__empty p,.incoming-call__warning p{margin:0;color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.incoming-call__multiple{display:grid;gap:var(--ui-space-3)}.incoming-call__warning{display:flex;align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-status-warning-border);border-radius:var(--ui-radius-md);color:var(--ui-status-warning-text);background:var(--ui-status-warning-soft)}.incoming-call__warning svg{flex:0 0 auto}.incoming-call__match-list{display:grid;gap:var(--ui-space-2)}.incoming-call__match-list>a,.incoming-call__match-list>div{display:grid;min-width:0;min-height:52px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:var(--ui-bg-surface);text-decoration:none}.incoming-call__match-list>a:hover{border-color:var(--ui-border-strong);background:var(--ui-bg-subtle)}.incoming-call__transfer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ui-space-2)}.incoming-call__transfer--open{justify-content:flex-start;padding:var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-bg-surface)}.incoming-call__transfer-form{display:flex;min-width:0;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.incoming-call__transfer-form label{color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);font-weight:600}.incoming-call__transfer-form .incoming-call__transfer-confirm{display:flex;flex:1 1 100%;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-primary);font-weight:500}.incoming-call__transfer-form select{min-width:0;flex:1 1 160px}.incoming-call__transfer-error,.incoming-call__transfer-note{flex:1 1 100%;margin:0;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.incoming-call__transfer-note{color:var(--ui-text-secondary)}.incoming-call__transfer-error{color:var(--ui-status-danger-text)}.incoming-call__handoff{display:grid;min-width:0;gap:var(--ui-space-2)}.incoming-call__handoff-error,.incoming-call__handoff-from,.incoming-call__handoff-note{margin:0;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.incoming-call__handoff-from,.incoming-call__handoff-note{color:var(--ui-text-secondary)}.incoming-call__handoff-error{color:var(--ui-status-danger-text)}.incoming-call__handoff-confirm{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-status-warning-border);border-radius:var(--ui-radius-md);background:var(--ui-status-warning-soft)}.incoming-call__handoff-confirm p{flex:1 1 100%;margin:0;color:var(--ui-status-warning-text);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold)}.agent-tiles{display:grid;min-width:0;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--ui-space-2)}.agent-tile{display:grid;min-width:0;min-height:44px;align-content:start;gap:2px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border-default);border-inline-start-width:4px;border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:var(--ui-bg-surface);font:inherit;text-align:start;cursor:pointer}.agent-tile:hover:not(:disabled){border-color:var(--ui-border-strong)}.agent-tile:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.agent-tile:disabled{cursor:not-allowed}.agent-tile__head{display:flex;min-width:0;align-items:center;gap:var(--ui-space-2)}.agent-tile__dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--ui-radius-full);background:var(--ui-color-slate-400)}.agent-tile__name{min-width:0;overflow-wrap:anywhere;font-size:var(--ui-font-size-sm)}.agent-tile__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs)}.agent-tile__gsm{padding-inline:var(--ui-space-1);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm)}.agent-tile__gsm,.agent-tile__status{font-weight:var(--ui-font-weight-semibold)}.agent-tile__status{font-size:var(--ui-font-size-xs)}.agent-tile--available{border-inline-start-color:var(--ui-color-green-700)}.agent-tile--available .agent-tile__dot{background:var(--ui-color-green-700)}.agent-tile--available .agent-tile__status{color:var(--ui-status-success-text)}.agent-tile--busy{border-inline-start-color:var(--ui-color-red-700);background:var(--ui-status-danger-soft)}.agent-tile--busy .agent-tile__dot{background:var(--ui-color-red-700)}.agent-tile--busy .agent-tile__status{color:var(--ui-status-danger-text)}.agent-tile--break{border-inline-start-color:var(--ui-color-amber-700);background:var(--ui-status-warning-soft)}.agent-tile--break .agent-tile__dot{background:var(--ui-color-amber-700)}.agent-tile--break .agent-tile__status{color:var(--ui-status-warning-text)}.agent-tile--offline{border-inline-start-color:var(--ui-color-slate-400);background:var(--ui-bg-subtle)}.agent-tile--offline,.agent-tile--offline .agent-tile__status{color:var(--ui-text-secondary)}.agent-tile--confirm{box-shadow:0 0 0 2px var(--ui-status-warning-border)}.daily-call-summary__heading{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-3)}.daily-call-summary__heading>div{display:grid;min-width:0;gap:var(--ui-space-1)}.daily-call-summary__heading strong{color:var(--ui-text-primary);font-size:var(--ui-font-size-md)}.daily-call-summary__heading p{margin:0;color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.daily-call-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--ui-space-2)}.daily-call-summary__grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-bg-subtle);text-align:center}.daily-call-summary__grid strong{display:block;width:100%;color:var(--ui-text-primary);font-size:var(--ui-font-size-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:center}.daily-call-summary__grid span{align-self:center;justify-self:center;color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-normal);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:normal}.daily-call-summary__grid>div:nth-child(2) span{white-space:nowrap}.daily-call-summary__action{width:100%}@media (max-width:639px){.topbar__break-label{display:none}.incoming-call__customer,.incoming-call__empty,.incoming-call__status{grid-template-columns:auto minmax(0,1fr)}.incoming-call__customer>.button,.incoming-call__empty>.button,.incoming-call__status>.ui-badge{grid-column:1/-1;width:100%}.daily-call-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-call-summary__grid>div:last-child:nth-child(odd){grid-column:1/-1}}.incoming-call__disposition{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border-default);border-radius:12px;background:var(--ui-bg-subtle,#f6f8fb)}.incoming-call__disposition label{display:grid;gap:4px;color:var(--ui-text-primary);font-size:14px;font-weight:600}.incoming-call__disposition input,.incoming-call__disposition select,.incoming-call__disposition textarea{width:100%;min-height:40px;box-sizing:border-box;font:inherit}.incoming-call__disposition>.button{justify-self:start}.incoming-call__disposition-error{margin:0;color:var(--ui-status-danger-text,#b42318);font-size:14px}.topbar-popover--notifications .topbar-popover__list{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}html[data-incoming-call] .page-content{padding-bottom:calc(var(--incoming-call-reserve, 0px) + var(--ui-space-6))}.incoming-call__others{display:grid;gap:var(--ui-space-1);margin-top:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-color-amber-100);border-radius:var(--ui-radius-md);background:var(--ui-color-amber-50)}.incoming-call__others>strong{color:var(--ui-text-primary);font-size:var(--ui-type-helper-size)}.incoming-call__other{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2);min-height:36px;padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm,6px);color:var(--ui-text-primary);background:var(--ui-bg-surface);font:inherit;font-size:var(--ui-type-helper-size);text-align:start;cursor:pointer}.incoming-call__other:hover{background:var(--ui-bg-subtle)}.incoming-call__other:focus-visible{outline:var(--ui-focus-ring-width,3px) solid var(--ui-focus-ring);outline-offset:2px}