.shell-brand{align-items:center;gap:var(--space-3);min-width:var(--tap-target-min);min-height:var(--tap-target-min);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.shell-brand:hover{color:var(--color-text-primary)}.shell-brand__logo{flex:none;display:inline-flex}.shell-brand__logo img{max-width:none;height:auto;display:block}.shell-brand--inverse .shell-brand__logo{border-radius:var(--radius-sm);background:var(--color-logo-tile);padding:3px}.shell-brand__text{min-width:0;line-height:var(--leading-tight);display:grid}.shell-brand__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-bold);letter-spacing:-.005em;overflow:hidden}.shell-brand__caption{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden}.shell-brand--inverse,.shell-brand--inverse:hover{color:var(--color-text-inverse)}.shell-brand--inverse .shell-brand__caption{color:var(--color-text-inverse-muted)}.shell-brand:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.shell-brand--inverse:focus-visible{outline:var(--focus-ring-inverse)}.shell-nav__group+.shell-nav__group{margin-top:var(--space-5)}.shell-nav__group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-secondary)}.shell-nav__list{gap:2px;list-style:none;display:grid}.shell-nav__link{align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);transition:var(--transition-colors);text-decoration:none;display:flex;position:relative}.shell-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-nav__link:hover{background:var(--color-action-ghost-hover);color:var(--color-text-primary)}.shell-nav__link[aria-current=page]{background:var(--color-bg-selected);color:var(--color-status-info-text);font-weight:var(--font-weight-bold)}.shell-nav__link[aria-current=page]:before{content:"";border-radius:var(--radius-pill);background:var(--color-indicator);width:3px;position:absolute;top:8px;bottom:8px;left:0}.shell-nav--inverse .shell-nav__group-label{color:var(--color-text-inverse-subtle)}.shell-nav--inverse .shell-nav__link{color:var(--color-text-inverse-muted)}.shell-nav--inverse .shell-nav__link:hover{background:var(--color-bg-inverse-hover);color:var(--color-text-inverse)}.shell-nav--inverse .shell-nav__link[aria-current=page]{background:var(--color-bg-inverse-selected);color:var(--color-text-inverse-strong)}.shell-nav--inverse .shell-nav__link[aria-current=page]:before{background:var(--color-indicator-inverse)}.shell-nav--inverse .shell-nav__link:focus-visible{outline:var(--focus-ring-inverse);outline-offset:-2px}.shell-nav--top .shell-nav__list{gap:var(--space-1);display:flex}.shell-nav--top .shell-nav__link{padding:0 var(--space-3)}.shell-nav--top .shell-nav__link[aria-current=page]:before{top:auto;right:var(--space-3);bottom:2px;left:var(--space-3);width:auto;height:3px}.shell-nav--bottom .shell-nav__list{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.shell-nav--bottom .shell-nav__link{min-height:var(--mobile-nav-height);padding:var(--space-1);font-size:var(--text-xs);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px}.shell-nav--bottom .shell-nav__list{grid-auto-columns:minmax(0,1fr)}.shell-nav--bottom .shell-nav__label{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:var(--leading-tight)}.shell-nav--bottom .shell-nav__link[aria-current=page]{color:var(--color-status-info-text);background:0 0}.shell-nav--bottom .shell-nav__link[aria-current=page]:before{width:auto;height:3px;inset:0 25% auto}.shell-nav--bottom .shell-nav__link:focus-visible{outline-offset:-3px}.shell-menu-button{padding:0 var(--space-3)}.shell-drawer-content{gap:var(--space-4);display:grid}.shell-drawer-cta{padding:var(--space-2) var(--space-3)}.shell-account{position:relative}.shell-account__button{align-items:center;gap:var(--space-2);min-width:var(--tap-target-min);min-height:var(--tap-target-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);transition:var(--transition-colors);background:0 0;border:1px solid #0000;display:inline-flex}.shell-account__button:hover,.shell-account__button[aria-expanded=true]{background:var(--color-action-ghost-hover)}.shell-account__avatar{border-radius:var(--radius-pill);background:var(--color-bg-selected);width:2rem;height:2rem;color:var(--color-status-info-text);font-size:var(--text-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.shell-account__chevron{display:none}.shell-account__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-account__panel{top:calc(100% + var(--space-2));z-index:var(--z-popover);gap:var(--space-3);width:min(20rem, calc(100vw - 2 * var(--page-gutter)));padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.shell-account__panel[hidden]{display:none}.shell-session__who{gap:2px;min-width:0;margin:0;display:grid}.shell-session__caption{font-size:var(--text-sm);color:var(--color-text-secondary)}.shell-session__address{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.shell-session__org{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--text-sm);margin:0}.shell-session__links{padding-top:var(--space-2);border-top:1px solid var(--color-border-default);gap:2px;list-style:none;display:grid}.shell-session__link{align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.shell-session__link:hover{background:var(--color-action-ghost-hover);color:var(--color-text-primary)}.shell-session__logout{padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.shell-session__logout .ui-button{width:100%}.shell-actions{align-items:center;gap:var(--space-1);display:flex}.shell-bell{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-md);color:var(--color-text-primary);transition:var(--transition-colors);place-items:center;text-decoration:none;display:inline-grid;position:relative}.shell-bell:hover{background:var(--color-action-ghost-hover);color:var(--color-text-primary)}.shell-bell__count{border:2px solid var(--color-bg-surface);border-radius:var(--radius-pill);background:var(--color-action-danger);min-width:1.25rem;height:1.25rem;color:var(--color-text-on-action);font-size:.6875rem;font-weight:var(--font-weight-bold);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;line-height:1rem;position:absolute;top:4px;right:2px}.shell-org{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);gap:2px;display:grid}.shell-org__caption{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.shell-org__name{overflow-wrap:anywhere;font-weight:var(--font-weight-bold)}.shell-org__code{font-size:var(--text-sm);color:var(--color-text-secondary)}.app-shell{background:var(--color-bg-page);min-height:100vh;display:flex}.app-shell__sidebar{display:none}.app-shell__column{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__topbar{align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--page-gutter) 0;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions""crumbs crumbs crumbs";display:grid}.app-shell__menu{grid-area:menu}.app-shell__topbar-brand{grid-area:brand;min-width:0}.app-shell__topbar-brand .shell-brand__text{display:none}.app-shell__topnav{grid-area:nav;min-width:0;display:none}.app-shell__actions{align-items:center;gap:var(--space-1);grid-area:actions;display:flex}.app-shell__crumbs{min-width:0;padding-bottom:var(--space-1);grid-area:crumbs}.app-shell__crumbs:empty{display:none}.app-shell__content{min-width:0;padding:var(--space-6) var(--page-gutter) var(--space-12);flex:1}.app-shell__content>.container,.app-shell__content>section.container,.app-shell__content .container{max-width:var(--page-max-width);padding-inline:0}.app-shell__context{min-width:0}.app-shell--with-bottom-nav .app-shell__content{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-area-bottom) + var(--space-8))}@media (max-width:1023px){html:has(.app-shell--with-bottom-nav){scroll-padding-bottom:calc(var(--mobile-nav-height) + var(--safe-area-bottom) + var(--space-4))}}.app-shell__bottom-nav{z-index:var(--z-header);padding-bottom:var(--safe-area-bottom);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-up);position:fixed;bottom:0;left:0;right:0}.app-shell--topnav .app-shell__topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""crumbs crumbs"}.app-shell--topnav .app-shell__topbar-brand .shell-brand__text{display:grid}@media (max-width:419px){.app-shell--topnav .app-shell__topbar-brand .shell-brand__name{display:none}}@media (min-width:1024px) and (max-width:1279px){.app-shell--topnav .app-shell__topbar-brand .shell-brand__text,.app-shell--topnav .shell-account__chevron{display:none}.app-shell--topnav .shell-account__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:768px){.app-shell__topbar{column-gap:var(--space-3);min-height:var(--header-height);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"menu brand crumbs actions";padding-top:0}.app-shell--topnav .app-shell__topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand crumbs actions"}.shell-account__chevron{display:inline}.shell-account__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.app-shell__content{padding-top:var(--space-8)}}@media (min-width:1024px){.app-shell--topnav .app-shell__topbar{padding-top:var(--space-2);grid-template-areas:"brand nav actions""crumbs crumbs crumbs"}.app-shell--topnav .app-shell__topnav{display:block}.app-shell--topnav .app-shell__bottom-nav{display:none}.app-shell--topnav.app-shell--with-bottom-nav .app-shell__content{padding-bottom:var(--space-12)}.app-shell--sidebar .app-shell__sidebar{gap:var(--space-4);width:var(--sidebar-width);height:100vh;padding:0 var(--space-3) var(--space-6);border-right:1px solid var(--color-border-default);background:var(--color-bg-surface);scrollbar-width:thin;flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell__sidebar-brand{min-height:var(--header-height);margin:0 calc(-1 * var(--space-3));padding:0 var(--space-4);border-bottom:1px solid var(--color-border-default);align-items:center;display:flex}.app-shell--sidebar .app-shell__menu,.app-shell--sidebar .app-shell__topbar-brand{display:none}.app-shell--sidebar .app-shell__topbar{z-index:var(--z-header);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs actions";position:sticky;top:0}.app-shell--sidebar.app-shell--with-bottom-nav .app-shell__bottom-nav{display:none}.app-shell--sidebar.app-shell--with-bottom-nav .app-shell__content{padding-bottom:var(--space-12)}.app-shell__content{padding-inline:var(--space-8)}.app-shell--esg .app-shell__sidebar{border-right-color:var(--color-border-inverse);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.app-shell--esg .app-shell__sidebar-brand{border-bottom-color:var(--color-border-inverse)}}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);position:sticky;top:0}.public-header__inner{align-items:center;gap:var(--space-4);max-width:var(--public-max-width);min-height:var(--header-height);padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.public-header__inner>.shell-brand{flex:0 auto}.public-header__nav{flex:1;min-width:0;display:none}.public-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.public-header__login{display:none}@media (max-width:419px){.public-header__inner>.shell-brand .shell-brand__text{display:none}}@media (min-width:768px){.public-header__nav{display:block}.public-header__login{display:inline-flex}.public-header__menu{display:none}.public-header__actions{margin-left:0}}.public-shell__content{width:100%;max-width:var(--public-max-width);padding:var(--space-8) 0 var(--space-16);flex:1;margin-inline:auto}.public-footer{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface)}.public-footer__inner{gap:var(--space-4);max-width:var(--public-max-width);padding:var(--space-8) var(--page-gutter);margin-inline:auto;display:grid}.public-footer__brand{gap:var(--space-1);display:grid}.public-footer__tagline{color:var(--color-text-secondary);margin:0;font-style:italic}.public-footer__legal{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (min-width:768px){.public-footer__inner{align-items:end;column-gap:var(--space-12);grid-template-columns:auto minmax(0,1fr)}.public-footer__legal{text-align:right}}.auth-shell{flex-direction:column;min-height:100vh;display:flex}.auth-shell__header{padding:var(--space-6) var(--page-gutter) 0;justify-content:center;display:flex}.auth-shell__content{width:100%;padding:var(--space-6) 0 var(--space-12);flex:1}.auth-shell__content>main{max-width:34rem;padding:var(--space-6) var(--page-gutter);margin:0 auto}@media (min-width:480px){.auth-shell__content>main{padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}}.auth-shell__footer{padding:var(--space-6) var(--page-gutter);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.auth-shell__footer p{margin:0}
