.app-status-slot{width:min(100%,88rem);margin:0 auto;padding-inline:var(--xds-page-gutter,var(--space-6))}.app-status-slot:empty{display:none}.app-frame{--app-panel-inset:var(--space-2);--app-panel-edge:1px;--app-sidebar-width:15.5rem;--app-topbar-height:0px;--app-header-height:0px;--workspace-top-chrome:calc(var(--impersonation-banner-height, 0px) + var(--app-topbar-height) + (var(--app-panel-inset) + var(--app-panel-edge)) * 2);display:flex;box-sizing:border-box;block-size:100dvh;padding-block-start:var(--impersonation-banner-height,0);overflow:hidden;background:var(--color-frame);color:var(--color-fg);font-family:var(--font-sans)}html[data-cad-chrome] .app-frame{--app-panel-inset:0px;--app-panel-edge:0px;--app-topbar-height:0px}.app-frame__main{min-block-size:0;padding:var(--app-panel-inset) var(--app-panel-inset) var(--app-panel-inset) 0}.app-frame__main,.app-panel{display:flex;flex:1;min-inline-size:0}.app-panel{flex-direction:column;padding-block-start:var(--space-7);overflow:auto;border:var(--app-panel-edge) solid var(--color-frame-ring);border-radius:var(--radius-lg);background:var(--color-bg)}.app-panel--flush{padding-block-start:0}.app-panel:focus{outline:none}html[data-cad-chrome] .app-panel{border-radius:0}.app-sidebar{display:flex;flex:none;flex-direction:column;gap:var(--space-4);box-sizing:border-box;inline-size:var(--app-sidebar-width);padding:var(--space-3) var(--space-1) var(--space-2) var(--space-2);overflow-y:auto;font-size:var(--type-body)}.app-sidebar__brand{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--space-8);padding-inline:var(--space-2) var(--space-1)}.app-sidebar__logo,.app-topbar__brand{display:inline-flex;align-items:center}.app-sidebar__logo img,.app-topbar__brand img{inline-size:var(--shell-brand-width);block-size:auto}.app-sidebar__actions{display:grid;gap:var(--space-2);padding-inline:var(--space-1)}.app-sidebar__create{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--control-lg);border-radius:var(--radius-xs);background:var(--color-fg);color:var(--color-bg);font-size:var(--type-body-lg);font-weight:600;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.app-sidebar__create:hover{background:color-mix(in srgb,var(--color-fg) 88%,var(--color-bg))}.app-sidebar__create:active{transform:scale(.97)}.app-sidebar__search{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-lg);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-fg-muted);font:inherit;text-align:start;cursor:pointer}.app-sidebar__search:hover{background:var(--color-hover);color:var(--color-fg)}.app-sidebar__key{padding-inline:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.5}.app-sidebar__foot,.app-sidebar__group{display:grid;gap:calc(var(--space-1) / 2)}.app-sidebar__foot{margin-block-start:auto}.app-sidebar__heading{margin:0;padding:0 var(--space-2) var(--space-1);color:var(--color-fg-muted);font-size:var(--type-label)}.app-sidebar__item{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;inline-size:100%;min-block-size:var(--control-md);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg-muted);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.app-sidebar__item:hover,.app-sidebar__item[aria-current=page]{background:var(--color-hover);color:var(--color-fg)}.app-sidebar__item[aria-current=page]{font-weight:600}.app-sidebar__item--account{min-block-size:var(--space-8);color:var(--color-fg)}.app-sidebar :is(a,button):focus-visible,.app-topbar :is(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app-sidebar__glyph{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--space-4)}.app-sidebar__dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:50%;background:var(--color-attention)}.app-sidebar__label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__count{color:var(--color-fg-muted);font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:400}.app-sidebar__count--strong{color:var(--color-fg)}.app-sidebar__low{color:var(--color-warning);font-size:var(--type-label)}.app-sidebar__out{flex:none;color:var(--color-fg-muted)}.app-sidebar__rule{block-size:1px;margin:var(--space-2);background:var(--color-divider)}.app-sidebar__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--control-xs);block-size:var(--control-xs);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-fg);font-size:var(--type-label);font-weight:500}.app-sidebar__identity{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;padding:var(--space-1) var(--space-2);color:var(--color-fg)}.app-sidebar__identity-copy{display:grid;min-inline-size:0}.app-sidebar__email{overflow:hidden;color:var(--color-fg-muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.app-sidebar .notification-panel{position:fixed;inset:calc(var(--impersonation-banner-height, 0px) + var(--space-9)) auto auto var(--space-2);max-inline-size:calc(100vw - var(--space-4))}.app-sidebar__scrim,.app-topbar{display:none}@media (max-width:1023px){.app-frame{--app-panel-inset:0px;--app-panel-edge:0px;--app-topbar-height:var(--space-9);--app-header-height:var(--app-topbar-height);flex-direction:column;block-size:auto;min-block-size:100dvh;overflow:visible}.app-topbar{position:sticky;inset-block-start:var(--impersonation-banner-height,0);z-index:var(--z-sticky-header);flex:none;justify-content:space-between;box-sizing:border-box;block-size:var(--app-topbar-height);padding-inline:var(--space-2);border-block-end:1px solid var(--color-frame-ring);background:var(--color-frame)}.app-topbar,.app-topbar__tools{display:flex;align-items:center}.app-topbar__tools{gap:var(--space-1)}.app-topbar__button{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-8);block-size:var(--space-8);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg);cursor:pointer}.app-sidebar{position:fixed;inset-block:calc(var(--impersonation-banner-height, 0px) + var(--app-topbar-height)) 0;inset-inline-start:0;z-index:var(--z-drawer);inline-size:min(18rem,86vw);background:var(--color-frame);transform:translateX(-100%);visibility:hidden;transition:transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.app-sidebar[data-open=true]{transform:none;visibility:visible;transition:transform var(--dur-fast) var(--ease-out)}.app-sidebar__brand{display:none}.app-sidebar__scrim{position:fixed;inset:calc(var(--impersonation-banner-height, 0px) + var(--app-topbar-height)) 0 0;z-index:var(--z-drawer);display:block;background:var(--color-overlay)}.app-frame__main{padding:0}.app-panel{overflow:visible;border-radius:0}}.notification-bell{position:relative}.notification-bell__trigger{position:relative;display:inline-flex;width:var(--control-lg);height:var(--control-lg);align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-fg-muted);cursor:pointer}.notification-bell__trigger:hover{color:var(--color-fg);background:var(--state-hover)}.notification-bell__badge{position:absolute;top:var(--space-2);right:var(--space-2);width:6px;height:6px;border-radius:50%;background:var(--color-error)}.notification-panel__header{flex-shrink:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.notification-panel__title{margin:0;color:var(--color-fg);font-size:var(--type-body);font-weight:600}.notification-panel__empty{margin:0;padding:var(--space-8) var(--space-4);color:var(--color-fg-muted);font-size:var(--type-body);text-align:center}.notification-panel__list{flex:1;margin:0;padding:var(--space-1) 0;overflow-y:auto;list-style:none}.notification-item{display:flex;width:100%;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:0;border-left:2px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.notification-item:hover{background:var(--state-hover)}.notification-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring,currentColor);outline-offset:calc(var(--focus-ring-width) * -1)}.notification-item[data-unread=true]{border-left-color:var(--color-fg)}.notification-item__title{color:var(--color-fg);font-size:var(--type-body);line-height:1.4}.notification-item[data-unread=true] .notification-item__title{font-weight:600}.notification-item__body{color:var(--color-fg-muted);font-size:var(--type-label);line-height:1.5}.notification-item__time{margin-top:var(--space-1);color:var(--color-fg-subtle,var(--color-fg-muted));font-family:var(--font-mono);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.notification-panel__footer{flex-shrink:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.notification-panel__mark-all{width:100%;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-fg);font:inherit;font-size:var(--type-label);cursor:pointer}.notification-panel__mark-all:hover{text-decoration:underline;text-underline-offset:.2em}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-5) max(var(--shell-gutter,var(--space-6)),env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--type-label)}.app-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.app-footer__action,.app-footer__links a{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.app-footer__action:hover,.app-footer__links a:hover{color:var(--color-fg);text-decoration:underline;text-underline-offset:.2em}.app-footer :is(a,button):focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}.app-footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--type-label)}.app-footer__version{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-support-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;font-size:var(--type-body)}.app-support-links .app-support-links__action,.app-support-links a{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.app-support-links :is(a,button):focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}.app-connection{position:fixed;bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);max-width:min(28rem,calc(100vw - 2 * var(--space-4)));pointer-events:none}.app-connection__notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border,var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--type-label);line-height:1.4;box-shadow:var(--shadow-popover);pointer-events:auto}.app-connection__notice svg{flex-shrink:0;margin-top:1px;color:var(--color-warning)}