:root,[data-theme=light]{--a6-color-bg:var(--background,#f8fafc);--a6-color-surface:var(--surface,#fff);--a6-color-text:var(--text,#0f172a);--a6-color-text-secondary:var(--text-secondary,#64748b);--a6-color-text-muted:var(--text-tertiary,#94a3b8);--a6-color-primary:var(--primary,#2563eb);--a6-color-border:var(--border,#e2e8f0);--a6-color-success:var(--color-success,#16a34a);--a6-color-warning:var(--color-warning,#d97706);--a6-color-error:var(--color-error,#dc2626);--a6-color-info:var(--color-info,#0284c7);--a6-state-hover:var(--state-hover,#0f172a0a);--a6-state-active:var(--state-active,#0f172a14);--a6-state-focus:var(--state-focus,var(--input-border-focus,#2563eb));--a6-state-disabled:var(--state-disabled,#0f172a0a);--a6-state-disabled-text:var(--state-disabled-text,#94a3b8);--a6-layout-shell-max:1440px;--a6-layout-sidebar-width:260px;--a6-layout-sidebar-collapsed:72px;--a6-layout-topbar-height:56px;--a6-layout-content-padding:var(--space-4,1rem);--a6-layout-gap:var(--space-4,1rem);--a6-motion-duration-fast:var(--motion-duration-fast,.12s);--a6-motion-duration-normal:var(--motion-duration-normal,.18s);--a6-motion-duration-slow:var(--motion-duration-slow,.24s);--a6-motion-ease-standard:var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1));--a6-motion-ease-enter:var(--motion-ease-enter,cubic-bezier(0, 0, 0, 1));--a6-motion-ease-exit:var(--motion-ease-exit,cubic-bezier(.3, 0, 1, 1))}[data-theme=dark]{--a6-color-bg:var(--background,#0f172a);--a6-color-surface:var(--surface,#1e293b);--a6-color-text:var(--text,#f1f5f9);--a6-color-text-secondary:var(--text-secondary,#94a3b8);--a6-color-text-muted:var(--text-tertiary,#64748b);--a6-color-border:var(--border,#334155);--a6-state-hover:#ffffff0f;--a6-state-active:#ffffff1a}[data-theme=high-contrast]{--a6-color-bg:#000;--a6-color-surface:#000;--a6-color-text:#fff;--a6-color-text-secondary:#fff;--a6-color-text-muted:#e2e8f0;--a6-color-primary:#ff0;--a6-color-border:#fff;--a6-state-focus:#ff0;--a6-focus-ring-width:3px}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.a6-motion-drawer-enter{animation:a6-motion-drawer-slide var(--a6-motion-duration-normal) var(--a6-motion-ease-enter) both}.a6-motion-list-item{animation:a6-motion-list-slide-in var(--a6-motion-duration-normal) var(--a6-motion-ease-enter) both;will-change:transform, opacity}.shale-motion-list-item--stagger,.a6-motion-list-item.shale-motion-list-item--stagger{animation-delay:calc(var(--shale-stagger-index,0) * var(--shale-motion-stagger-step,40ms))}@keyframes a6-motion-list-slide-in{0%{opacity:0;transform:translateY(var(--shale-motion-slide-distance,8px))}to{opacity:1;transform:translateY(0)}}.a6-motion-tile{transition:transform var(--a6-motion-duration-fast) var(--a6-motion-ease-standard), box-shadow var(--a6-motion-duration-fast) var(--a6-motion-ease-standard)}.a6-motion-tile:hover{transform:scale(var(--motion-scale-hover,1.02))}.a6-motion-tile:active{transform:scale(var(--motion-scale-press,.98))}@keyframes a6-motion-drawer-slide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}[data-reduced-motion=true] .a6-motion-drawer-enter,[data-reduced-motion=true] .a6-motion-list-item,[data-reduced-motion=true] .a6-motion-tile:hover,[data-reduced-motion=true] .a6-motion-tile:active{transition:none;animation:none;transform:none}.a6-surface{background:var(--a6-color-surface,var(--surface));color:var(--a6-color-text,var(--text));border-radius:var(--radius-md)}.a6-surface--default{border:1px solid var(--a6-color-border,var(--border))}.a6-surface--elevated{box-shadow:var(--shadow-md);border:1px solid var(--card-border,var(--border))}.a6-surface--inset{background:var(--surface-variant,var(--a6-state-hover));border:none}.a6-surface--transparent{background:0 0;border:none}.a6-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a6-list--divided .a6-list__item{border-bottom:1px solid var(--a6-color-border,var(--border));padding-bottom:var(--space-2)}.a6-list--compact{gap:var(--space-1)}.a6-list__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.a6-list__item:hover{background:var(--a6-state-hover)}.a6-drawer-backdrop{z-index:var(--z-modal,1000);background:var(--modal-scrim,#0f172a73);justify-content:flex-end;display:flex;position:fixed;inset:0}.a6-drawer{background:var(--a6-color-surface,var(--surface));width:min(420px,100vw);max-height:100vh;color:var(--a6-color-text,var(--text));box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.a6-drawer--left{margin-right:auto}.a6-drawer__header{padding:var(--space-4);border-bottom:1px solid var(--a6-color-border,var(--border));justify-content:space-between;align-items:center;display:flex}.a6-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.a6-drawer__body{padding:var(--space-4);flex:1;overflow-y:auto}.a6-chart{padding:var(--space-3);margin:0}.a6-chart__title{font-size:var(--font-size-sm);color:var(--a6-color-text-secondary);margin-bottom:var(--space-2)}.a6-loading-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.a6-loading-skeleton__title{width:40%;height:1.5rem}.a6-loading-skeleton__row{width:100%;height:1rem}.a6-surface:focus-visible,.a6-list__item:focus-visible,.a6-drawer:focus-visible{outline:var(--a6-focus-ring-width,2px) solid var(--a6-state-focus);outline-offset:var(--a6-focus-ring-offset,2px)}.release-preview-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--primary-light);color:var(--text);font-size:var(--font-size-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.release-preview-banner button,.release-preview-banner a{font-size:var(--font-size-sm);font-weight:600}.release-preview-banner button{color:var(--primary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.release-preview-banner a{color:var(--primary)}.command-palette{z-index:var(--z-modal,1200);padding:var(--space-16) var(--space-4) var(--space-8);background:var(--modal-scrim,#00000073);animation:a6-motion-fade-in var(--motion-duration-md,.2s) var(--motion-easing-decelerate,ease-out) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-palette--closing{animation:a6-motion-fade-out var(--motion-duration-sm,.15s) var(--motion-easing-accelerate,ease-in) both}.command-palette__panel{background:var(--modal-bg,var(--surface));border:var(--border-width,1px) solid var(--border-light);border-radius:var(--radius-xl);width:min(720px,100%);max-height:min(70vh,640px);box-shadow:var(--motion-elevation-modal,var(--shadow-lg));flex-direction:column;display:flex;overflow:hidden}.command-palette__panel--execute{animation:command-palette-execute .28s var(--motion-easing-spring,ease) both}@keyframes command-palette-execute{0%{transform:scale(1)}40%{box-shadow:var(--card-shadow-elevated);transform:scale(.985)}to{transform:scale(1)}}.command-palette__input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width,1px) solid var(--border-light);display:flex}.command-palette__search-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary);flex-shrink:0}.command-palette__input{font-size:var(--font-size-lg);color:var(--text);min-height:var(--a6-component-min-touch,44px);background:0 0;border:none;outline:none;flex:1}.command-palette__input::placeholder{color:var(--text-tertiary)}.command-palette__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);text-transform:lowercase}.command-palette__results{padding:var(--space-2);flex:1;overflow-y:auto}.command-palette__empty{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.command-palette__group{margin-bottom:var(--space-2)}.command-palette__group-header{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.command-palette__group-list{margin:0;padding:0;list-style:none}.command-palette__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;min-height:var(--a6-component-min-touch,44px);animation:a6-motion-fade-in var(--motion-duration-sm) var(--motion-easing-decelerate) both;transition:transform var(--motion-duration-sm) var(--motion-easing-standard), box-shadow var(--motion-duration-sm) var(--motion-easing-standard), background-color var(--motion-duration-sm) var(--motion-easing-standard);background:0 0;border:none;display:flex}.command-palette__item:hover,.command-palette__item--active{background:var(--state-hover,#0000000a);box-shadow:var(--shadow-sm);transform:scale(1.01)}.command-palette__item:focus-visible{outline:var(--a6-focus-ring-width) solid var(--a6-focus-ring-color);outline-offset:var(--a6-focus-ring-offset)}.command-palette__item-icon{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0}.command-palette__item-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.command-palette__item-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.command-palette__item-desc{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette__item-path{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.command-palette__footer{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width,1px) solid var(--border-light);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}@media (width<=768px){.command-palette{padding:var(--space-8) var(--space-3);align-items:flex-start}.command-palette__panel{width:100%;max-height:85vh}.command-palette__input{font-size:var(--font-size-base)}}@media (width<=480px){.command-palette{align-items:stretch;padding:0}.command-palette__panel{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.command-palette__item{padding:var(--space-4);min-height:52px}.command-palette__footer{display:none}}@media (prefers-reduced-motion:reduce){.command-palette,.command-palette__item,.command-palette__panel--execute{transition:none!important;animation:none!important}.command-palette__item:hover,.command-palette__item--active{transform:none}}.app-footer{padding:1px var(--space-2,8px);border-top:1px solid var(--border-light);background-color:var(--surface);min-height:18px;max-height:2rem;color:var(--text-tertiary);flex-shrink:0;font-size:9px;line-height:1.15;transition:max-height .18s,min-height .18s,opacity .18s,padding .18s,border-color .18s;overflow:hidden}.app-footer--collapsed{opacity:0;pointer-events:none;border-top-color:#0000;min-height:0;max-height:0;padding-block:0}@media (prefers-reduced-motion:reduce){.app-footer{transition:none}}.footer-content{justify-content:space-between;align-items:center;gap:var(--space-1,4px);min-height:16px;display:flex}.footer-text,.footer-offline,.footer-link{font-size:inherit;line-height:inherit;margin:0}.footer-offline{color:var(--color-warning,#d97706);font-weight:var(--font-weight-medium)}.footer-links{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;justify-content:flex-end;display:flex}.footer-link{color:var(--text-tertiary);white-space:nowrap;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{color:var(--secondary);text-decoration:underline}@media (width<=768px){.footer-content{flex-wrap:wrap;justify-content:center;row-gap:2px}.footer-links{justify-content:center}}@media (prefers-reduced-motion:reduce){.ns-kpi-card,.ns-category-card,.ns-event-chip{transition:none}}.appshell3--north-star .appshell3-sidebar{min-height:0}.appshell3--north-star .appshell3-sidebar__scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.appshell3--north-star .appshell3-sidebar__link{min-width:0}.appshell3--north-star .appshell3-sidebar__link span,.ns-shell-shortcuts__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appshell3--north-star .appshell3-sidebar__list{flex:auto;min-height:0}@media (prefers-reduced-motion:reduce){.ns-kpi-card,.ns-category-card,.ns-event-chip{transition:none}}.appshell3--north-star{--background:var(--ns-bg-page);--surface:var(--ns-bg-page);--card:var(--ns-bg-card);--card-border:var(--ns-border);--card-shadow:var(--ns-shadow-card);--text:var(--ns-text-primary);--text-secondary:var(--ns-text-secondary);--text-tertiary:var(--ns-text-secondary);--text-on-panel:var(--ns-text-primary);--text-on-panel-muted:var(--ns-text-secondary);--text-on-card:var(--ns-text-primary);--text-on-card-muted:var(--ns-text-secondary);--border-light:var(--ns-border);--primary:var(--ns-accent);--primary-dark:var(--ns-accent-hover);--primary-light:var(--ns-accent-soft);--button-primary-bg:var(--ns-accent);--button-primary-hover:var(--ns-accent-hover);--button-primary-text:var(--ns-accent-text,#fff);--button-secondary-bg:var(--ns-bg-card);--button-secondary-hover:color-mix(in srgb, var(--ns-accent-soft) 55%, var(--ns-bg-card));--button-secondary-text:var(--ns-text-primary);--input-border-focus:var(--ns-accent);--state-hover:color-mix(in srgb, var(--ns-accent-soft) 45%, transparent)}.appshell3--north-star .a6-content-frame{background:var(--ns-bg-page);color:var(--ns-text-primary);padding:0}.appshell3--north-star .appshell3__content-wrapper{background:var(--ns-bg-page)}.appshell3--north-star .a6-module{gap:var(--shale-space-4,16px);padding:var(--ns-page-padding-mobile);width:100%;max-width:none}@media (width>=768px){.appshell3--north-star .a6-module{padding:var(--ns-page-padding)}}.appshell3--north-star .a6-module__title{font-size:var(--ns-font-section-title);color:var(--ns-text-primary);font-weight:700;line-height:1.2}.appshell3--north-star .a6-module__subtitle,.appshell3--north-star .a6-text--muted{font-size:var(--ns-font-body);color:var(--ns-text-secondary)}.appshell3--north-star .a6-module__body{gap:var(--shale-space-4,16px)}.appshell3--north-star .a6-card{background:var(--ns-bg-card);border:1px solid var(--ns-border);border-radius:var(--ns-radius-card);box-shadow:var(--ns-shadow-card);padding:var(--shale-space-3,12px)}@media (width>=768px){.appshell3--north-star .a6-card{padding:var(--shale-space-4,16px)}}.appshell3--north-star .a6-card__title{font-size:var(--ns-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ns-text-secondary);font-weight:600}.appshell3--north-star .a6-subnav{gap:var(--shale-space-2,8px);margin-bottom:var(--shale-space-2,8px);border-bottom-color:var(--ns-border)}.appshell3--north-star .a6-subnav a,.appshell3--north-star .a6-subnav button{font-size:var(--ns-font-body);color:var(--ns-text-secondary);min-height:var(--shale-min-touch,2.75rem);padding-inline:var(--shale-space-3,12px);border-bottom-width:2px}.appshell3--north-star .a6-subnav a:hover,.appshell3--north-star .a6-subnav a:focus-visible,.appshell3--north-star .a6-subnav button:hover,.appshell3--north-star .a6-subnav button:focus-visible{color:var(--ns-accent)}.appshell3--north-star .a6-subnav a.active,.appshell3--north-star .a6-subnav button.active,.appshell3--north-star .a6-subnav button[aria-current=page]{color:var(--ns-accent);border-bottom-color:var(--ns-accent);font-weight:600}.appshell3--north-star .a6-btn{border-radius:var(--ns-radius-control);font-size:var(--ns-font-body)}.appshell3--north-star .a6-btn--primary{background:var(--ns-accent);color:var(--ns-accent-text,#fff)}.appshell3--north-star .a6-btn--primary:hover:not(:disabled){background:var(--ns-accent-hover)}.appshell3--north-star .a6-btn--secondary{background:var(--ns-bg-card);border:1px solid var(--ns-border);color:var(--ns-text-primary)}.appshell3--north-star .a6-empty{background:var(--ns-bg-card);border-color:var(--ns-border);border-radius:var(--ns-radius-card);color:var(--ns-text-secondary)}.appshell3--north-star .module-page{gap:var(--shale-space-4,16px);padding:var(--ns-page-padding-mobile);background:var(--ns-bg-page);color:var(--ns-text-primary)}@media (width>=768px){.appshell3--north-star .module-page{padding:var(--ns-page-padding)}}.appshell3--north-star .module-page__cta-row{border-radius:var(--ns-radius-card);border-color:var(--ns-border);background:var(--ns-bg-card);box-shadow:var(--ns-shadow-card)}.appshell3--north-star .module-header--compact,.appshell3--north-star .module-subnav-bar{border-bottom-color:var(--ns-border)}.appshell3--north-star .module-subnav-bar__actions .inventory-module-bar__btn{border-radius:var(--ns-radius-control);font-size:var(--ns-font-label)}.appshell3--north-star .module-subnav-bar__actions .inventory-module-bar__btn--primary{background:var(--ns-accent);color:var(--ns-accent-text,#fff)}.appshell3--north-star .module-subnav-bar__actions .inventory-module-bar__btn--primary:hover:not(:disabled){background:var(--ns-accent-hover)}.appshell3--north-star .module-header__context{font-size:var(--ns-font-body);color:var(--ns-text-secondary)}.appshell3--north-star .module-header__icon-btn{border-color:var(--ns-border);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary)}.appshell3--north-star .module-header__icon-btn:hover{background:var(--ns-accent-soft);color:var(--ns-accent);border-color:#0000}.appshell3--north-star .dashboard-panel{gap:var(--shale-space-4,16px);padding:var(--ns-page-padding-mobile);background:var(--ns-bg-page)}@media (width>=768px){.appshell3--north-star .dashboard-panel{padding:var(--ns-page-padding)}}.appshell3--north-star .dashboard-tab{border-radius:var(--ns-radius-control);border-color:var(--ns-border);font-size:var(--ns-font-body);color:var(--ns-text-secondary)}.appshell3--north-star .dashboard-tab--active{background:var(--ns-accent-soft);border-color:var(--ns-accent);color:var(--ns-accent)}.appshell3--north-star .dashboard-score-card,.appshell3--north-star .dashboard-score-row,.appshell3--north-star .dashboard-insight,.appshell3--north-star .dashboard-timeline-item,.appshell3--north-star .dashboard-widget{border-radius:var(--ns-radius-card);border-color:var(--ns-border);background:var(--ns-bg-card);box-shadow:var(--ns-shadow-card)}.appshell3--north-star .dashboard-easy-shortcuts__btn{border-radius:var(--ns-radius-control);border-color:var(--ns-border);background:var(--ns-bg-card);color:var(--ns-text-primary)}.appshell3--north-star .dashboard-easy-shortcuts__btn--primary{background:var(--ns-accent);border-color:var(--ns-accent);color:var(--ns-accent-text,#fff)}.appshell3--north-star .settings-layout__panel-inner,.appshell3--north-star .lsos-panel-shell,.appshell3--north-star .lsos-content-surface{color:var(--ns-text-primary)}.appshell3--north-star .settings-section__title{font-size:var(--ns-font-section-title);color:var(--ns-text-primary);font-weight:600}.appshell3--north-star .settings-section__desc,.appshell3--north-star .settings-form__hint{font-size:var(--ns-font-body);color:var(--ns-text-secondary)}.appshell3--north-star{--appshell3-sidebar-width:15rem;--appshell-chrome-bg:var(--ns-bg-card);--appshell-sidebar-bg:var(--ns-bg-card);--appshell-content-bg:var(--ns-bg-page);--appshell-border:var(--ns-border);--primary:var(--ns-accent)}.appshell3--north-star[data-ui-mode=household],.appshell3--north-star[data-ui-mode=operations]{--appshell-sidebar-text:var(--ns-text-primary);--appshell-sidebar-text-muted:var(--ns-text-secondary)}.appshell3--north-star[data-ui-mode=household] .appshell3-topbar{background:var(--ns-header-household);color:#fff;border-bottom:none}.appshell3--north-star[data-ui-mode=operations] .appshell3-topbar{background:var(--ns-bg-card);color:var(--ns-text-primary);border-bottom:1px solid var(--ns-border)}.appshell3--north-star .appshell3-topbar__start{flex:none}.appshell3--north-star .appshell3-topbar__center{flex:1;justify-content:center;min-width:0}.appshell3--north-star:not(.appshell3--mobile) .appshell3-topbar__title{display:none}.appshell3--north-star:not(.appshell3--mobile) .appshell3-topbar:has(.appshell3-topbar__back) .appshell3-topbar__title{font-size:var(--ns-font-section-title);margin-right:var(--space-2,.5rem);font-weight:600;display:block}.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__menu,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__back,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__cmd,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__notif,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__theme{color:#fff}.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__kbd{color:#fff;background:#ffffff26}@media (width>=769px){.appshell3--north-star .appshell3-sidebar:not(.appshell3-sidebar--open){width:var(--appshell3-sidebar-width);min-width:var(--appshell3-sidebar-width);border-right:1px solid var(--ns-border);opacity:1;pointer-events:auto}.appshell3--north-star .appshell3-sidebar--ns-collapsed{width:4.5rem;min-width:4.5rem}}.appshell3--north-star .appshell3-sidebar{border-right:1px solid var(--ns-border);background:var(--ns-bg-card);flex-direction:column;display:flex}.appshell3--north-star .appshell3-sidebar__link{color:var(--ns-text-secondary);border-radius:var(--ns-radius-control)}.appshell3--north-star .appshell3-sidebar__link--active{background:var(--ns-accent-soft);color:var(--ns-accent);font-weight:600}.appshell3--north-star .appshell3-sidebar__link:hover{background:color-mix(in srgb, var(--ns-accent-soft) 60%, transparent);color:var(--ns-text-primary)}.appshell3--north-star .appshell3-sidebar__list{flex:1;overflow-y:auto}.appshell3--north-star .appshell3-sidebar__nav-label{padding:var(--space-3,.75rem) var(--space-3,.75rem) var(--space-1,.25rem);font-size:var(--ns-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ns-text-secondary);margin:0;font-weight:600}.appshell3--north-star .appshell3-sidebar__footer{padding:var(--space-2,.5rem);border-top:1px solid var(--ns-border);gap:var(--space-2,.5rem);flex-direction:column;margin-top:auto;display:flex}.appshell3--north-star .appshell3-sidebar__collapse{justify-content:center;align-items:center;gap:var(--space-2,.5rem);width:100%;min-height:var(--shale-min-touch,2.75rem);padding:var(--space-2,.5rem);border:1px solid var(--ns-border);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary);cursor:pointer;font-size:var(--font-size-sm,.875rem);background:0 0;display:flex}.appshell3--north-star .appshell3-sidebar__collapse:hover{background:var(--ns-accent-soft);color:var(--ns-accent);border-color:#0000}.appshell3--north-star .appshell3-sidebar--ns-collapsed .appshell3-sidebar__link span,.appshell3--north-star .appshell3-sidebar--ns-collapsed .appshell3-sidebar__nav-label,.appshell3--north-star .appshell3-sidebar--ns-collapsed .ns-shell-shortcuts__heading{display:none}.appshell3--north-star .appshell3-sidebar--ns-collapsed .appshell3-sidebar__link,.appshell3--north-star .appshell3-sidebar--ns-collapsed .ns-shell-shortcuts__link{padding-inline:var(--space-2,.5rem);justify-content:center}.ns-shell-topbar-brand{min-height:var(--shale-min-touch,2.75rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);margin-right:var(--space-1,.25rem);border-radius:var(--ns-radius-control);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.ns-shell-topbar-brand:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.ns-shell-topbar-brand img{width:auto;max-height:1.75rem;display:block}.ns-shell-brand{justify-content:flex-start;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-4,1rem) var(--space-3,.75rem);border-bottom:1px solid var(--ns-border);color:inherit;text-decoration:none;display:flex}.ns-shell-brand--collapsed{padding-inline:var(--space-2,.5rem);justify-content:center}.ns-shell-mobile-header__brand{margin-right:var(--space-2,.5rem);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.ns-shell-mobile-header__titles{flex:1;min-width:0}.ns-shell-shortcuts{padding:var(--space-2,.5rem) var(--space-2,.5rem) 0;border-bottom:1px solid var(--ns-border)}.ns-shell-shortcuts__heading{padding:var(--space-2,.5rem) var(--space-2,.5rem) var(--space-1,.25rem);font-size:var(--ns-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ns-text-secondary);margin:0;font-weight:600}.ns-shell-shortcuts__list{padding:0 0 var(--space-2,.5rem);margin:0;list-style:none}.ns-shell-shortcuts__link{align-items:center;gap:var(--space-3,.75rem);min-height:2.25rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary);font-size:var(--font-size-sm,.875rem);text-decoration:none;display:flex}.ns-shell-shortcuts__link--active,.ns-shell-shortcuts__link:hover{background:color-mix(in srgb, var(--ns-accent-soft) 70%, transparent);color:var(--ns-accent)}.ns-shell-shortcuts__icon{flex-shrink:0;width:1rem;height:1rem}.ns-shell-adoption-links{padding:0 var(--space-2,.5rem);border-bottom:1px solid var(--ns-border)}.ns-shell-adoption-links__heading{padding:var(--space-2,.5rem) var(--space-2,.5rem) var(--space-1,.25rem);font-size:var(--ns-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ns-text-secondary);margin:0;font-weight:600}.ns-shell-adoption-links__list{padding:0 0 var(--space-2,.5rem);margin:0;list-style:none}.ns-shell-adoption-links__link{align-items:center;gap:var(--space-3,.75rem);min-height:2.25rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary);font-size:var(--font-size-sm,.875rem);text-decoration:none;display:flex}.ns-shell-adoption-links__link:hover{background:color-mix(in srgb, var(--ns-accent-soft) 70%, transparent);color:var(--ns-accent)}.ns-shell-adoption-links__icon{text-align:center;flex-shrink:0;width:1.125rem;line-height:1}.appshell3--north-star .appshell3-sidebar--ns-collapsed .ns-shell-adoption-links__heading{display:none}.appshell3--north-star .appshell3-sidebar--ns-collapsed .ns-shell-adoption-links__link{padding-inline:var(--space-2,.5rem);justify-content:center}.ns-shell-search{width:100%;max-width:28rem;position:relative}.ns-shell-search__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ns-shell-search__input{width:100%;min-height:2.5rem;padding:0 var(--space-10,2.5rem) 0 var(--space-4,1rem);border:1px solid var(--ns-border);border-radius:var(--radius-full,9999px);background:var(--ns-bg-page);color:var(--ns-text-primary);font-size:var(--font-size-sm,.875rem);cursor:pointer}.appshell3--north-star[data-ui-mode=household] .ns-shell-search__input{color:#fff;background:#ffffff1f;border-color:#fff3}.appshell3--north-star[data-ui-mode=household] .ns-shell-search__input::placeholder{color:#ffffffa6}.ns-shell-search__input:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.ns-shell-search__kbd{right:var(--space-3,.75rem);font-size:var(--font-size-xs,.75rem);border-radius:var(--radius-sm,.25rem);background:color-mix(in srgb, var(--ns-border) 80%, transparent);color:var(--ns-text-secondary);pointer-events:none;padding:.125rem .375rem;position:absolute;top:50%;transform:translateY(-50%)}.appshell3--north-star[data-ui-mode=household] .ns-shell-search__kbd{color:#ffffffd9;background:#ffffff26}.ns-shell-mode-switcher{gap:var(--space-1,.25rem);display:flex}.ns-shell-mode-switcher__btn,.ns-shell-mode-switcher__cycle{min-height:var(--shale-min-touch,2.75rem);padding:0 var(--space-2,.5rem);border:1px solid var(--ns-border);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary);cursor:pointer;font-size:var(--font-size-xs,.75rem);background:0 0;flex:1;font-weight:500}.ns-shell-mode-switcher__btn--active{background:var(--ns-accent-soft);color:var(--ns-accent);border-color:#0000;font-weight:600}.ns-shell-mode-switcher__cycle{max-width:2.75rem;font-weight:700}.ns-shell-mode-switcher__btn:focus-visible,.ns-shell-mode-switcher__cycle:focus-visible,.appshell3--north-star .appshell3-sidebar__collapse:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}:is([data-theme=dark],.theme-dark) .appshell3--north-star,:root:is([data-theme=dark],.theme-dark) .appshell3--north-star{--ns-bg-page:var(--shale-dark-bg,#0f1419);--ns-bg-card:var(--shale-dark-surface,#1a1f26);--ns-border:var(--shale-border,#ffffff1f);--ns-text-primary:var(--shale-text-on-dark,#f3f4f6);--ns-text-secondary:var(--shale-text-muted,#9ca3af);--appshell-chrome-bg:var(--ns-bg-card);--appshell-sidebar-bg:var(--ns-bg-card);--appshell-content-bg:var(--ns-bg-page)}:is([data-theme=dark],.theme-dark) .appshell3--north-star[data-ui-mode=household] .appshell3-topbar{background:color-mix(in srgb, var(--ns-header-household) 85%, #000)}:is([data-theme=dark],.theme-dark) .appshell3--north-star[data-ui-mode=operations] .appshell3-topbar{background:var(--ns-bg-card);border-bottom:1px solid var(--ns-border)}:is([data-theme=dark],.theme-dark) .appshell3--north-star .ns-shell-search__input{background:color-mix(in srgb, var(--ns-bg-page) 80%, transparent);border-color:var(--ns-border);color:var(--ns-text-primary)}:is([data-theme=dark],.theme-dark) .appshell3--north-star .appshell3-mobile-nav{background:var(--ns-bg-card);border-top-color:var(--ns-border)}:is([data-theme=dark],.theme-dark) .appshell3--north-star .ns-shell-mobile-header{background:var(--ns-bg-card);border-bottom-color:var(--ns-border);color:var(--ns-text-primary)}.ns-shell-mobile-header{justify-content:flex-start;align-items:center;gap:var(--space-2,.5rem);min-height:3.25rem;padding:var(--space-2,.5rem) var(--ns-page-padding-mobile);padding-top:calc(var(--space-2,.5rem) + var(--shale-safe-top,0px));border-bottom:1px solid var(--ns-border);background:var(--ns-bg-card);color:var(--ns-text-primary);flex-shrink:0;display:flex}.ns-shell-mobile-header__subtitle{font-size:var(--ns-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ns-accent);margin:0;font-weight:600}.ns-shell-mobile-header__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.ns-shell-mobile-header__actions{align-items:center;gap:var(--space-1,.25rem);flex-shrink:0;margin-left:auto;display:inline-flex}.ns-shell-mobile-nav-wrap .appshell3-mobile-nav{background:var(--ns-bg-card);border-top:1px solid var(--ns-border);box-shadow:0 -2px 12px #0000000f}.ns-shell-mobile-nav-wrap .appshell3-mobile-nav__item{color:var(--ns-text-secondary);font-size:.625rem;font-weight:500}.ns-shell-mobile-nav-wrap .appshell3-mobile-nav__item--active{color:var(--ns-accent);font-weight:700}.ns-shell-mobile-nav-wrap .appshell3-mobile-nav__item svg{width:1.25rem;height:1.25rem}:root{--ns-bg-page:var(--shale-light,#f3f4f6);--ns-bg-card:#fff;--ns-border:var(--shale-border,#e5e7eb);--ns-text-primary:var(--shale-text-on-light,#111827);--ns-text-secondary:var(--shale-text-muted,#6b7280);--ns-header-household:#1e3a5f;--ns-accent:#2563eb;--ns-accent-hover:#1d4ed8;--ns-accent-soft:#dbeafe;--ns-accent-text:#fff;--ns-success:#16a34a;--ns-success-soft:#dcfce7;--ns-warning:#f59e0b;--ns-warning-soft:#fef3c7;--ns-danger:#dc2626;--ns-danger-soft:#fee2e2;--ns-info:#0ea5e9;--ns-info-soft:#e0f2fe;--ns-radius-card:var(--shale-radius-lg,12px);--ns-radius-control:var(--shale-radius-sm,8px);--ns-radius-chip:6px;--ns-shadow-card:var(--shale-shadow-md,0 1px 3px #00000014);--ns-page-padding:var(--shale-space-6,24px);--ns-page-padding-mobile:var(--shale-space-4,16px);--ns-font-page-title:1.75rem;--ns-font-section-title:1.25rem;--ns-font-card-title:1rem;--ns-font-kpi-value:1.75rem;--ns-font-body:var(--shale-font-body,.9375rem);--ns-font-label:var(--shale-font-caption,.75rem);--ns-event-stock:#7c3aed;--ns-event-logistics:#16a34a;--ns-event-alert:#dc2626;--ns-event-reorder:#f59e0b;--ns-event-internal:#2563eb;--ns-tag-dairy-bg:#dbeafe;--ns-tag-dairy-text:#1e40af;--ns-tag-bakery-bg:#fef9c3;--ns-tag-bakery-text:#854d0e;--ns-tag-meat-bg:#fee2e2;--ns-tag-meat-text:#991b1b;--ns-tag-produce-bg:#dcfce7;--ns-tag-produce-text:#166534;--ns-tag-household-bg:#ede9fe;--ns-tag-household-text:#5b21b6}[data-ui-mode=household],.ns-mode-household{--ns-accent:#6366f1;--ns-accent-hover:#4f46e5;--ns-accent-soft:#e0e7ff;--ns-info:#6366f1;--ns-info-soft:#e0e7ff}[data-ui-mode=operations],.ns-mode-operations{--ns-accent:#2563eb;--ns-accent-hover:#1d4ed8;--ns-accent-soft:#dbeafe;--ns-info:#0ea5e9;--ns-info-soft:#e0f2fe}:root.theme-dark,.theme-dark{--ns-bg-page:var(--background,#0f1419);--ns-bg-card:var(--card,var(--surface,#1a1f26));--ns-border:var(--border,#ffffff1f);--ns-text-primary:var(--text,#f3f4f6);--ns-text-secondary:var(--text-secondary,#9ca3af)}@media (prefers-reduced-motion:reduce){.ns-kpi-card,.ns-category-card,.ns-event-chip{transition:none}}.ns-shell-header-icon-btn,.ns-shell-header-action{min-width:var(--shale-min-touch,2.75rem);min-height:var(--shale-min-touch,2.75rem);padding:0 var(--space-2,.5rem);border-radius:var(--ns-radius-control);color:inherit;font-size:var(--ns-font-label);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.25rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ns-shell-header-action{text-decoration:none}.ns-shell-header-icon-btn__glyph{font-size:1.125rem;line-height:1}.ns-shell-header-icon-btn__svg{width:1.125rem;height:1.125rem}.ns-shell-header-icon-btn:hover,.ns-shell-header-action:hover{background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 55%, transparent);border-color:color-mix(in srgb, var(--ns-accent,#6366f1) 25%, transparent)}.ns-shell-header-icon-btn:focus-visible,.ns-shell-header-action:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.appshell3--north-star .appshell3-topbar__notif.ns-shell-header-icon-btn,.appshell3--north-star .appshell3-topbar__theme.ns-shell-header-icon-btn{min-width:var(--shale-min-touch,2.75rem);min-height:var(--shale-min-touch,2.75rem);padding:0 var(--space-2,.5rem);border-radius:var(--ns-radius-control);background:0 0;border:1px solid #0000}.appshell3--north-star .appshell3-topbar__notif.ns-shell-header-icon-btn:hover,.appshell3--north-star .appshell3-topbar__theme.ns-shell-header-icon-btn:hover,.appshell3--north-star .appshell3-topbar__notif.ns-shell-header-icon-btn.appshell3-topbar__notif--open{background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 55%, transparent);border-color:color-mix(in srgb, var(--ns-accent,#6366f1) 25%, transparent)}.appshell3--north-star[data-ui-mode=household] .ns-shell-header-icon-btn:hover,.appshell3--north-star[data-ui-mode=household] .ns-shell-header-action:hover,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__notif.ns-shell-header-icon-btn:hover,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__theme.ns-shell-header-icon-btn:hover,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__notif.ns-shell-header-icon-btn.appshell3-topbar__notif--open,.appshell3--north-star[data-ui-mode=household] .ns-shell-header-context.ns-shell-header-icon-btn.ns-shell-header-context--open{background:#ffffff1f;border-color:#fff3}.appshell3--north-star .ns-shell-header-context.ns-shell-header-icon-btn.ns-shell-header-context--open{background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 55%, transparent);border-color:color-mix(in srgb, var(--ns-accent,#6366f1) 25%, transparent)}.appshell3--north-star[data-ui-mode=household] .ns-shell-header-icon-btn,.appshell3--north-star[data-ui-mode=household] .ns-shell-header-action,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__notif.ns-shell-header-icon-btn,.appshell3--north-star[data-ui-mode=household] .appshell3-topbar__theme.ns-shell-header-icon-btn{color:#fff}.appshell3--north-star[data-ui-mode=operations] .ns-shell-header-icon-btn,.appshell3--north-star[data-ui-mode=operations] .ns-shell-header-action{color:var(--ns-text-secondary)}.appshell3--north-star[data-ui-mode=operations] .ns-shell-header-icon-btn:hover,.appshell3--north-star[data-ui-mode=operations] .ns-shell-header-action:hover{color:var(--ns-accent)}.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__trigger{border-radius:var(--radius-full,9999px);background:0 0;border:2px solid #0000;gap:0;min-width:auto;min-height:auto;padding:0}.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__trigger:hover{border-color:color-mix(in srgb, var(--ns-accent,#6366f1) 35%, transparent)}.appshell3--north-star[data-ui-mode=household] .appshell3-avatar-menu--compact .appshell3-avatar-menu__trigger:hover{border-color:#ffffff59}.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__trigger[aria-expanded=true]{border-color:var(--ns-accent,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--ns-accent,#6366f1) 25%, transparent)}.appshell3--north-star[data-ui-mode=household] .appshell3-avatar-menu--compact .appshell3-avatar-menu__trigger[aria-expanded=true]{border-color:#ffffff8c;box-shadow:0 0 0 2px #ffffff26}.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__name{display:none}.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__img,.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__initial{width:2.25rem;height:2.25rem}.appshell3--north-star .appshell3-avatar-menu--compact .appshell3-avatar-menu__initial{border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 65%, transparent);color:var(--ns-accent,#6366f1)}.appshell3--north-star[data-ui-mode=household] .appshell3-avatar-menu--compact .appshell3-avatar-menu__initial{color:#fff;background:#ffffff2e}.appshell3--north-star .appshell3-avatar-menu__display-name{font-size:var(--font-size-sm,.875rem);color:var(--appshell-chrome-text,var(--text,#0a0a0a));margin-bottom:.25rem;font-weight:600;display:block}.ns-shell-header-actions{align-items:center;gap:var(--space-1,.25rem);flex-shrink:0;display:inline-flex}.ns-shell-header-actions--desktop{margin-right:var(--space-1,.25rem)}.ns-shell-header-actions--mobile{margin-left:auto}.ns-shell-header-action__icon{font-size:1.125rem;line-height:1}.ns-shell-header-action__label{display:none}@media (width>=1100px){.ns-shell-header-actions--desktop .ns-shell-header-action__label{display:inline}.ns-shell-header-actions--desktop .ns-shell-header-action{padding-inline:var(--space-3,.75rem)}}.ns-shell-mobile-header .ns-shell-header-action{color:var(--ns-text-secondary)}.ns-shell-mobile-header .ns-shell-header-action:hover{color:var(--ns-accent);background:color-mix(in srgb, var(--ns-accent-soft) 55%, transparent)}.ns-shell-header-ingest__glyph{font-size:1.125rem;font-weight:700;line-height:1}.ns-shell-header-ingest__label{display:none}@media (width>=1100px){.ns-shell-header-ingest--desktop .ns-shell-header-ingest__label{display:inline}.ns-shell-header-ingest--desktop{padding-inline:var(--space-3,.75rem)}}.ns-shell-header-ingest--desktop{margin-right:var(--space-1,.25rem)}.ns-shell-header-ingest--mobile{margin-left:auto}.ns-shell-ingest-sheet{z-index:var(--z-modal,1200);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.ns-shell-ingest-sheet{align-items:center}}.ns-shell-ingest-sheet__backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.ns-shell-ingest-sheet__panel{width:min(100%,28rem);max-height:min(85vh,32rem);margin:var(--space-4,1rem);padding:var(--space-5,1.25rem);border-radius:var(--ns-radius-panel,1rem);background:var(--ns-surface-elevated,#fff);color:var(--ns-text-primary,#0f172a);position:relative;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.ns-shell-ingest-sheet__title{margin:0 0 var(--space-2,.5rem);font-size:1.25rem;font-weight:700}.ns-shell-ingest-sheet__lead{margin:0 0 var(--space-4,1rem);color:var(--ns-text-secondary,#64748b);font-size:.9375rem}.ns-shell-ingest-sheet__actions{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.ns-shell-ingest-sheet__action{align-items:flex-start;gap:var(--space-3,.75rem);width:100%;padding:var(--space-3,.75rem);border:1px solid var(--ns-border-subtle,#e2e8f0);border-radius:var(--ns-radius-control);background:var(--ns-surface,#f8fafc);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;display:flex}.ns-shell-ingest-sheet__action:hover{border-color:color-mix(in srgb, var(--ns-accent,#6366f1) 35%, transparent);background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 35%, var(--ns-surface,#f8fafc))}.ns-shell-ingest-sheet__action:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.ns-shell-ingest-sheet__icon{flex-shrink:0;font-size:1.375rem;line-height:1}.ns-shell-ingest-sheet__copy{flex-direction:column;gap:.125rem;display:flex}.ns-shell-ingest-sheet__copy strong{font-size:.9375rem}.ns-shell-ingest-sheet__copy small{color:var(--ns-text-secondary,#64748b);font-size:.8125rem;line-height:1.35}.ns-shell-ingest-sheet__cancel{width:100%;margin-top:var(--space-4,1rem);padding:var(--space-3,.75rem);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-weight:600}.ns-shell-ingest-sheet__cancel:hover{color:var(--ns-text-primary,#0f172a)}.ns-shell-household-chip{border-radius:var(--ns-radius-control);background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 35%, transparent);max-width:min(12rem,28vw);color:inherit;font-size:var(--ns-font-label);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;flex-shrink:1;align-items:center;gap:.375rem;min-width:0;padding:.25rem .625rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.ns-shell-household-chip:hover{background:color-mix(in srgb, var(--ns-accent-soft,#e0e7ff) 65%, transparent);border-color:color-mix(in srgb, var(--ns-accent,#6366f1) 25%, transparent)}.ns-shell-household-chip:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.ns-shell-household-chip__label{text-overflow:ellipsis;overflow:hidden}.ns-shell-household-chip__tag{border-radius:var(--ns-radius-pill,999px);background:var(--ns-tag-household-bg,#ede9fe);color:var(--ns-tag-household-text,#5b21b6);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700}.appshell3--north-star[data-ui-mode=household] .ns-shell-household-chip{color:#fff;background:#ffffff1f}.appshell3--north-star[data-ui-mode=household] .ns-shell-household-chip:hover{background:#fff3;border-color:#ffffff38}.appshell3--north-star[data-ui-mode=household] .ns-shell-household-chip__tag{color:#fff;background:#ffffff2e}.appshell3--north-star[data-ui-mode=operations] .ns-shell-household-chip{color:var(--ns-text-secondary)}.appshell3--north-star[data-ui-mode=operations] .ns-shell-household-chip:hover{color:var(--ns-accent)}@media (prefers-reduced-motion:reduce){.shale-immersive *,.shale-immersive :before,.shale-immersive :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--shale-grid-gap:var(--space-4,1rem);--shale-grid-gap-lg:var(--space-6,1.5rem);--shale-content-max:80rem;--shale-content-max-narrow:52rem;--shale-layout-nav-width:minmax(10rem, 14rem);--shale-layout-nav-width-tablet:minmax(9rem, 12rem)}.lsos-page-layout{width:100%;max-width:var(--shale-content-max);padding-inline:var(--shale-shell-padding-x,var(--space-6,1.5rem));padding-bottom:var(--shale-shell-padding-bottom,var(--space-8,2rem));box-sizing:border-box;scroll-padding-bottom:calc(var(--shale-safe-bottom,0px) + var(--space-16,4rem));margin-inline:auto}.lsos-page-layout--narrow{max-width:var(--shale-content-max-narrow)}.lsos-page-layout--immersive{max-width:none;padding-inline:calc(var(--shale-shell-padding-x,1.5rem) + var(--shale-safe-left,0px)) calc(var(--shale-shell-padding-x,1.5rem) + var(--shale-safe-right,0px));padding-top:var(--shale-safe-top,0px);padding-bottom:calc(var(--shale-shell-padding-bottom,2rem) + var(--shale-safe-bottom,0px))}.lsos-grid{gap:var(--shale-grid-gap);width:100%;display:grid}.lsos-grid--gap-lg{gap:var(--shale-grid-gap-lg)}.lsos-grid--cols-1{grid-template-columns:1fr}.lsos-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lsos-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lsos-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lsos-grid--responsive{grid-template-columns:1fr}@media (width>=768px){.lsos-grid--responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lsos-grid--responsive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.lsos-grid--responsive.lsos-grid--cols-4-at-xl{grid-template-columns:repeat(4,minmax(0,1fr))}}.lsos-split-layout{grid-template-columns:var(--shale-layout-nav-width) minmax(0, 1fr);gap:var(--shale-grid-gap-lg);align-items:start;display:grid}@media (width>=768px) and (width<=1023px){.lsos-split-layout{grid-template-columns:var(--shale-layout-nav-width-tablet) minmax(0, 1fr)}}@media (width<=767px){.lsos-split-layout{gap:var(--shale-grid-gap);grid-template-columns:1fr}}.lsos-tablet-2col{gap:var(--shale-grid-gap);grid-template-columns:1fr;width:100%;display:grid}@media (width>=768px) and (width<=1023px){.lsos-tablet-2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.lsos-touch-min{min-width:var(--shale-min-touch,44px);min-height:var(--shale-min-touch,44px)}.a6-content-frame :is(input,textarea,select,[contenteditable=true]):focus,.lsos-page-layout :is(input,textarea,select,[contenteditable=true]):focus{scroll-margin-bottom:calc(var(--shale-safe-bottom,0px) + 6rem)}@media (hover:hover) and (pointer:fine){.lsos-hover-surface:hover{background:var(--state-hover)}.lsos-hover-lift:hover{box-shadow:var(--card-shadow-elevated);transform:translateY(-2px)}}@media (width<=767px){.lsos-page-layout{padding-inline:calc(var(--space-3,.75rem) + var(--shale-safe-left,0px)) calc(var(--space-3,.75rem) + var(--shale-safe-right,0px))}}@media (width<=320px){.lsos-page-layout{padding-inline:calc(var(--space-2,.5rem) + var(--shale-safe-left,0px)) calc(var(--space-2,.5rem) + var(--shale-safe-right,0px))}}:root{--appshell3-topbar-height:3.5rem;--appshell3-sidebar-width:14rem;--appshell3-statusbar-height:1.375rem;--appshell3-rail-width:18rem;--appshell3-mobile-nav-height:calc(2.75rem + var(--shale-safe-bottom,0px))}.appshell3{background:var(--appshell-bg,var(--background,#fff));width:100%;height:100dvh;color:var(--appshell-chrome-text,var(--text-primary,var(--text,#0a0a0a)));flex-direction:column;display:flex;position:relative;overflow:hidden}.appshell3--lens .appshell3-topbar{background:var(--shale-dark-surface,#1a1f26)}.appshell3--autopilot .appshell3-topbar{border-bottom:1px solid var(--shale-border,#ffffff14)}.appshell3--autopilot .appshell3-context-rail{display:flex}.appshell3-sidebar--loading,.appshell3-mobile-nav--loading{opacity:.45;pointer-events:none}.appshell3__skip-link{top:-100%;left:var(--space-4,1rem);z-index:calc(var(--z-tooltip,1000) + 2);padding:var(--space-2,.5rem) var(--space-4,1rem);background:var(--primary);color:var(--on-primary,#fff);border-radius:var(--radius-md,.375rem);text-decoration:none;position:absolute}.appshell3__skip-link:focus{top:var(--space-2,.5rem)}.appshell3__body{flex:1;min-height:0;display:flex;overflow:hidden}.appshell3__main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.appshell3__content-row{flex:1;min-height:0;display:flex;overflow:hidden}.appshell3__content-wrapper{background:var(--appshell-content-bg,var(--background,#fff));flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.appshell3__rail-toggle{right:var(--space-3,.75rem);bottom:calc(var(--appshell3-statusbar-height) + var(--space-3,.75rem));min-width:var(--shale-min-touch,3rem);min-height:var(--shale-min-touch,3rem);border:1px solid var(--border-light,#ffffff1f);border-radius:var(--radius-full,9999px);background:var(--surface,#1a1f26);color:inherit;cursor:pointer;z-index:var(--z-sticky,800);position:fixed}.appshell3__rail-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appshell3-topbar{align-items:center;gap:var(--space-3,.75rem);height:var(--appshell3-topbar-height);padding:0 var(--space-4,1rem);padding-top:var(--shale-safe-top,0px);border-bottom:1px solid var(--appshell-border,var(--border-light,#dcdcdc));background:var(--appshell-chrome-bg,var(--surface,#f5f5f5));color:var(--appshell-chrome-text,var(--text,#0a0a0a));flex-shrink:0;display:flex}.appshell3-topbar__start,.appshell3-topbar__center,.appshell3-topbar__end{align-items:center;gap:var(--space-2,.5rem);display:flex}.appshell3-topbar__start{flex:1;min-width:0}.appshell3-topbar__center{flex:0 auto}.appshell3-topbar__end{flex-shrink:0}.appshell3-topbar__menu,.appshell3-topbar__back,.appshell3-topbar__cmd,.appshell3-topbar__notif,.appshell3-topbar__theme{min-width:var(--shale-min-touch,3rem);min-height:var(--shale-min-touch,3rem);color:inherit;cursor:pointer;border-radius:var(--radius-md,.375rem);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.appshell3-topbar__menu:focus-visible,.appshell3-topbar__back:focus-visible,.appshell3-topbar__cmd:focus-visible,.appshell3-topbar__notif:focus-visible,.appshell3-topbar__theme:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appshell3-topbar__title-group{flex-direction:column;min-width:0;display:flex}.appshell3-topbar__title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.appshell3-topbar__offline{border-radius:var(--radius-full,9999px);font-size:.6875rem;font-weight:var(--font-weight-medium,500);letter-spacing:.02em;text-transform:uppercase;color:var(--warning,#f59e0b);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent);flex-shrink:0;padding:.125rem .5rem}.appshell3-topbar__theme-icon{width:1.25rem;height:1.25rem}.appshell3-topbar__kbd{font-size:var(--font-size-xs,.75rem);border-radius:var(--radius-sm,.25rem);background:var(--surface-elevated,#252b33);padding:.125rem .375rem}.appshell3-mode-switcher{gap:var(--space-1,.25rem);align-items:center;display:flex}.appshell3-mode-switcher__btn,.appshell3-mode-switcher__cycle{min-height:var(--shale-min-touch,3rem);padding:0 var(--space-3,.75rem);border:1px solid var(--border-light,#ffffff1f);border-radius:var(--radius-md,.375rem);color:inherit;cursor:pointer;font-size:var(--font-size-sm,.875rem);background:0 0}.appshell3-mode-switcher__btn--active{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}.appshell3-mode-switcher__btn:focus-visible,.appshell3-mode-switcher__cycle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appshell3-sidebar__backdrop{inset:0;top:var(--appshell3-topbar-height);background:var(--overlay,#00000073);z-index:var(--z-fixed,900);cursor:pointer;border:none;position:fixed}.appshell3-sidebar{width:var(--appshell3-sidebar-width);border-right:1px solid var(--appshell-border,var(--border-light,#dcdcdc));background:var(--appshell-sidebar-bg,var(--surface-sidebar,#eee));color:var(--appshell-sidebar-text,var(--text,#0a0a0a));flex-shrink:0;transition:width .2s,transform .2s,opacity .2s;overflow:hidden auto}@media (width>=769px){.appshell3-sidebar:not(.appshell3-sidebar--open){opacity:0;pointer-events:none;border-right:none;width:0;min-width:0}}.appshell3-sidebar--minimal{width:4rem}.appshell3-sidebar__list{padding:var(--space-2,.5rem);margin:0;list-style:none}.appshell3-sidebar__link{align-items:center;gap:var(--space-3,.75rem);min-height:var(--shale-min-touch,3rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,.375rem);color:var(--appshell-sidebar-text-muted,var(--text-secondary,#333));text-decoration:none;display:flex}.appshell3-sidebar__link--active{background:var(--surface-elevated,var(--card,#fff));color:var(--appshell-sidebar-text,var(--text,#0a0a0a));font-weight:var(--font-weight-semibold,600)}.appshell3-sidebar__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appshell3-sidebar__icon{flex-shrink:0;width:1.25rem;height:1.25rem}@media (width<=768px){.appshell3-sidebar{top:var(--appshell3-topbar-height);z-index:calc(var(--z-fixed,900) + 1);position:fixed;bottom:0;left:0;transform:translate(-100%)}.appshell3-sidebar--open{transform:translate(0)}}.appshell3-mobile-nav{z-index:var(--z-sticky,800);height:var(--appshell3-mobile-nav-height);padding-bottom:var(--shale-safe-bottom,0px);border-top:1px solid var(--appshell-border,var(--border-light,#dcdcdc));background:var(--appshell-chrome-bg,var(--surface,#f5f5f5));color:var(--appshell-chrome-text,var(--text,#0a0a0a));box-shadow:var(--shale-shadow-md,0 -2px 8px #00000014);flex-shrink:0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.appshell3-mobile-nav__item{justify-content:center;align-items:center;gap:var(--shale-space-1,.25rem);min-width:var(--shale-min-touch,2.75rem);min-height:var(--shale-min-touch,2.75rem);padding:var(--shale-space-1,.125rem) var(--shale-space-2,.25rem);font-size:var(--font-size-xs,.6875rem);color:var(--appshell-sidebar-text-muted,var(--text-secondary,#333));cursor:pointer;border-radius:var(--shale-radius-sm,.375rem);background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.appshell3-mobile-nav__item--active{color:var(--primary)}.appshell3-overflow{z-index:calc(var(--z-modal,950) + 1);position:fixed;inset:0}.appshell3-overflow__backdrop{background:var(--overlay,#00000080);position:absolute;inset:0}.appshell3-overflow__panel{max-height:70vh;padding:var(--space-4,1rem);padding-bottom:calc(var(--space-4,1rem) + var(--shale-safe-bottom,0px));background:var(--surface,#1a1f26);border-radius:var(--radius-lg,.5rem) var(--radius-lg,.5rem) 0 0;position:absolute;bottom:0;left:0;right:0}.appshell3-overflow__search{width:100%;min-height:var(--shale-min-touch,3rem);margin-bottom:var(--space-3,.75rem);padding:var(--space-2,.5rem);border-radius:var(--radius-md,.375rem);border:1px solid var(--border-light,#ffffff1f);background:var(--surface-elevated,#252b33);color:inherit}.appshell3-overflow__help{margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border-light,#ffffff1f)}.appshell3-overflow__help-link{min-height:var(--shale-min-touch,3rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,.375rem);background:color-mix(in srgb, var(--primary,#3fe0ff) 12%, transparent);color:inherit;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.appshell3-statusbar{gap:var(--space-2,.5rem);height:var(--appshell3-statusbar-height);padding:0 var(--space-3,.75rem);color:var(--text-muted,var(--text-tertiary,#555));border-top:1px solid var(--appshell-border,var(--border-light,#dcdcdc));background:var(--appshell-chrome-bg,var(--surface,#f5f5f5));flex-wrap:wrap;flex-shrink:0;align-items:center;font-size:.6875rem;display:flex}.appshell3-statusbar__item--offline{color:var(--warning,#f59e0b)}.appshell3-context-rail{width:var(--appshell3-rail-width);border-left:1px solid var(--border-light,#ffffff14);background:var(--surface-elevated,#1a1f26);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.appshell3-context-rail__header{padding:var(--space-3,.75rem);border-bottom:1px solid var(--border-light,#ffffff14);justify-content:space-between;align-items:center;display:flex}.appshell3-context-rail__body{padding:var(--space-3,.75rem);flex:1}.appshell3-context-rail__link{margin-top:var(--space-3,.75rem);color:var(--primary);display:block}.appshell3-avatar-menu{align-items:center;gap:var(--space-2,.5rem);display:flex;position:relative}.appshell3-avatar-menu__trigger{align-items:center;gap:var(--space-2,.5rem);min-height:var(--shale-min-touch,3rem);border-radius:var(--radius-full,9999px);background:var(--appshell-chrome-bg,var(--surface-elevated,var(--surface,#f5f5f5)));cursor:pointer;color:var(--appshell-chrome-text,inherit);font:inherit;border:none;padding:.25rem .5rem .25rem .25rem;display:flex}.appshell3-avatar-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:var(--font-size-sm,.875rem);overflow:hidden}.appshell3-avatar-menu__dropdown-meta{border-bottom:1px solid var(--border-subtle,#ffffff14);font-size:var(--font-size-xs,.75rem);margin:0 0 .35rem;padding:.35rem .75rem .5rem;line-height:1.35}.appshell3-avatar-menu__role{color:var(--text-muted,#9aa0a6);text-transform:capitalize;display:block}.appshell3-avatar-menu__img{border-radius:var(--radius-full,9999px);object-fit:cover;width:2rem;height:2rem}.appshell3-avatar-menu__initial{justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;display:flex}.appshell3-avatar-menu__meta{font-size:var(--font-size-xs,.75rem);flex-direction:column;line-height:1.2;display:flex}.appshell3-avatar-menu__household{color:var(--primary);text-decoration:none}.appshell3-avatar-menu__dropdown{z-index:60;border-radius:var(--radius-md,.5rem);border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-elevated,#252b33);min-width:10rem;box-shadow:var(--shadow-lg,0 8px 24px #00000059);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.appshell3-avatar-menu__menu-item{border-radius:var(--radius-sm,.375rem);width:100%;color:var(--appshell-chrome-text,var(--text,#0a0a0a));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .75rem;text-decoration:none;display:block}.appshell3-avatar-menu__menu-item:hover,.appshell3-avatar-menu__menu-item:focus-visible{background:var(--state-hover,#ffffff14)}.appshell3-avatar-menu__menu-item--danger{color:var(--color-error,#ef4444)}@media (width<=768px){.appshell3-avatar-menu__name{display:none}}.appshell3-notifications{z-index:calc(var(--z-modal,950) + 2);position:fixed;inset:0}.appshell3-notifications__backdrop{background:var(--overlay,#0006);position:absolute;inset:0}.appshell3-notifications__panel{top:var(--appshell3-topbar-height);width:min(24rem,100vw);max-height:calc(100vh - var(--appshell3-topbar-height));background:var(--surface,#1a1f26);border-left:1px solid var(--border-light,#ffffff14);box-shadow:var(--shadow-lg,0 8px 24px #00000059);padding:var(--space-4,1rem);position:absolute;right:0;overflow-y:auto}.appshell3-notifications__header{margin-bottom:var(--space-3,.75rem);justify-content:space-between;align-items:center;display:flex}.appshell3-notifications__footer{margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border-light,#ffffff14)}.appshell3--mobile .appshell3__content-wrapper{padding-bottom:var(--appshell3-mobile-nav-height)}:root{--shale-light:var(--lsos-shale-light,#f2f3f5);--shale:var(--lsos-shale,#e6e7ea);--shale-medium:var(--lsos-shale-medium,#d9dbdf);--shale-midnight:var(--lsos-midnight,#0a1a2f);--shale-midnight-dark:var(--lsos-midnight-dark,#06121f);--shale-cyan:var(--lsos-cyan,#3fe0ff);--shale-border:var(--lsos-border,#c8ccd2);--shale-silver-soft:var(--border-light,#dde0e5);--shale-muted:#6b7a7d;--shale-accent-teal:#4a7c6f;--shale-text-on-light:var(--text,#0a0a0a);--shale-text-muted:var(--text-tertiary,#4a4f57);--shale-dark-bg:#0f1419;--shale-dark-bg-muted:#1a2224;--shale-dark-bg-gradient-end:#1a2428;--shale-dark-bg-gradient-alt:#1a1f2e;--shale-dark-surface:#2a3638;--shale-dark-surface-soft:color-mix(in srgb, var(--shale-dark-surface) 70%, transparent);--shale-dark-accent:#3d4f52;--shale-dark-accent-light:#4a5f63;--shale-dark-silver:#b8c4c8;--shale-dark-silver-muted:#95b0b8;--shale-dark-text:#e8eef0;--shale-text-subtle:#dce4e6;--shale-text-muted-immersive:#c5d2d6;--shale-text-bright:#f0f4f5;--shale-text-on-midnight:#f2f3f5;--shale-canvas-void:#0a0e12;--shale-dark-border:#b8c4c826;--shale-dark-border-strong:#b8c4c82e;--shale-dark-border-subtle:#b8c4c81f;--shale-dark-border-faint:#b8c4c81a;--shale-dark-border-mid:#b8c4c833;--shale-dark-border-highlight:#b8c4c840;--shale-dark-border-emphasis:#b8c4c859;--shale-midnight-soft:#1a1d21;--shale-hub-gradient-end:#1f2a2e;--shale-radius-sm:var(--radius-md,.5rem);--shale-radius-card:.625rem;--shale-radius:var(--radius-lg,.75rem);--shale-radius-panel:.875rem;--shale-radius-lg:var(--radius-xl,1rem);--shale-radius-pill:var(--radius-full,9999px);--shale-shadow:var(--shadow-sm,0 1px 2px #0000000d);--shale-shadow-md:var(--shadow-md,0 4px 6px #00000012);--shale-shadow-lg:var(--shadow-lg,0 10px 15px #0000001a);--shale-shadow-elevated:var(--card-shadow-elevated,0 4px 12px #0000001f);--shale-shadow-dark:0 8px 24px #00000038;--shale-font-heading:var(--font-size-lg,1.125rem);--shale-font-subtitle:var(--font-size-sm,.875rem);--shale-font-body:var(--font-size-body,.9375rem);--shale-font-caption:var(--font-size-xs,.75rem);--shale-weight-heading:var(--font-weight-semibold,600);--shale-weight-body:var(--font-weight-medium,500);--shale-space-0:var(--space-0,0);--shale-space-1:var(--space-1,.25rem);--shale-space-2:var(--space-2,.5rem);--shale-space-3:var(--space-3,.75rem);--shale-space-4:var(--space-4,1rem);--shale-space-5:var(--space-5,1.25rem);--shale-space-6:var(--space-6,1.5rem);--shale-space-8:var(--space-8,2rem);--shale-space-10:var(--space-10,2.5rem);--shale-shell-padding-x:var(--shale-space-6);--shale-shell-padding-y:var(--shale-space-5);--shale-shell-padding-bottom:var(--shale-space-8);--shale-gap:var(--shale-space-4);--shale-gap-sm:var(--shale-space-3);--shale-btn-height-sm:36px;--shale-btn-height-md:var(--shale-min-touch);--shale-btn-height-lg:48px;--shale-btn-gap:var(--space-2);--shale-btn-icon-gap:var(--space-2);--shale-btn-icon-size:1.125rem;--shale-card-padding:var(--space-4);--shale-card-padding-sm:var(--space-3);--shale-card-padding-lg:var(--space-6);--shale-modal-backdrop:var(--modal-bg);--shale-min-touch:44px;--shale-safe-top:env(safe-area-inset-top,0px);--shale-safe-bottom:env(safe-area-inset-bottom,0px);--shale-safe-left:env(safe-area-inset-left,0px);--shale-safe-right:env(safe-area-inset-right,0px);--shale-focus-ring:2px solid var(--shale-cyan);--shale-focus-offset:2px;--shale-transition:var(--transition-normal,.2s ease-in-out);--shale-motion-duration-fast:var(--motion-duration-sm,.12s);--shale-motion-duration-normal:var(--motion-duration-md,.18s);--shale-motion-duration-slow:var(--motion-duration-lg,.24s);--shale-motion-easing-standard:var(--motion-easing-standard,cubic-bezier(.2, 0, 0, 1));--shale-motion-easing-enter:var(--motion-easing-decelerate,cubic-bezier(0, 0, 0, 1));--shale-motion-easing-exit:var(--motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1));--shale-motion-scale-press:var(--motion-scale-active,.98);--shale-motion-slide-distance:var(--motion-slide-distance,8px);--shale-status-success:#6db89a;--shale-status-success-bright:#6ee7b7;--shale-status-success-soft:#9ec4b0;--shale-status-warning:#c4a86a;--shale-status-error:#fca5a5;--shale-status-error-soft:#f0c4c4;--shale-status-error-muted:#d4a0a0;--shale-status-neutral:#64748b;--shale-status-danger-bg:#8b3a3a;--shale-status-danger-text:#fce8e8;--shale-breakpoint-sm:var(--breakpoint-sm,640px);--shale-breakpoint-md:var(--breakpoint-md,768px);--shale-breakpoint-lg:var(--breakpoint-lg,1024px);--shale-breakpoint-xl:var(--breakpoint-xl,1280px)}.shale-immersive{--module-shale:var(--shale-dark-accent);--module-shale-soft:var(--shale-dark-surface);--module-shale-light:var(--shale-dark-accent-light);--module-silver:var(--shale-dark-silver);--module-midnight:var(--shale-dark-bg);--module-accent:var(--shale-dark-silver-muted);--module-radius:var(--shale-radius-lg);--module-radius-sm:var(--shale-radius);min-height:100%;padding-top:var(--shale-safe-top);padding-bottom:var(--shale-safe-bottom);padding-left:var(--shale-safe-left);padding-right:var(--shale-safe-right);background:linear-gradient(180deg, var(--module-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--module-silver)}.shale-immersive :focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}@media (prefers-reduced-motion:reduce){.shale-immersive *,.shale-immersive :before,.shale-immersive :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sprint3-mobile-nav-height:calc(4rem + var(--shale-safe-bottom,0px));--sprint3-mobile-content-padding-bottom:max(4.5rem, var(--sprint3-mobile-nav-height));--sprint3-mobile-topbar-height:3.5rem}.appshell3--sprint3-mobile{--appshell3-mobile-nav-height:var(--sprint3-mobile-content-padding-bottom)}.sprint3-mobile-topbar{align-items:center;gap:var(--shale-space-2,.5rem);height:var(--sprint3-mobile-topbar-height);padding:0 var(--shale-space-3,.75rem);padding-top:var(--shale-safe-top,0px);border-bottom:1px solid var(--appshell-border,var(--border-light,#e5e7eb));background:var(--appshell-chrome-bg,#fff);flex-shrink:0;grid-template-columns:auto 1fr auto;display:grid}.sprint3-mobile-topbar__wordmark{text-align:center;letter-spacing:-.01em;color:var(--appshell-chrome-text,var(--text,#0a0a0a));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.sprint3-mobile-topbar__end{align-items:center;gap:var(--shale-space-1,.25rem);display:flex}.sprint3-mobile-topbar__icon-btn{border-radius:var(--shale-radius-md,.5rem);min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sprint3-mobile-topbar__icon{width:1.25rem;height:1.25rem}.sprint3-mobile-topbar__icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sprint3-mobile-search{z-index:calc(var(--z-modal,950) + 3);background:var(--surface,#fff);padding-top:var(--shale-safe-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.sprint3-mobile-search__header{align-items:center;gap:var(--shale-space-2,.5rem);min-height:var(--sprint3-mobile-topbar-height);padding:0 var(--shale-space-2,.5rem);border-bottom:1px solid var(--border-light,#e5e7eb);display:flex}.sprint3-mobile-search__back{border-radius:var(--shale-radius-md,.5rem);min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sprint3-mobile-search__back-icon{width:1.25rem;height:1.25rem}.sprint3-mobile-search__input{min-width:0;min-height:2.75rem;color:inherit;background:0 0;border:none;flex:1;font-size:1rem}.sprint3-mobile-search__input:focus{outline:none}.sprint3-mobile-tabbar{height:var(--sprint3-mobile-nav-height);border-top:1px solid var(--border-light,#e5e7eb);box-shadow:none;background:#fff}.sprint3-mobile-tabbar__item{min-width:4rem;min-height:4rem;max-height:4rem;padding:var(--shale-space-1,.25rem);color:var(--text-muted,#9ca3af);flex:1}.sprint3-mobile-tabbar__item.appshell3-mobile-nav__item--active{color:var(--primary,#2563eb)}.sprint3-mobile-tabbar__icon{width:1.25rem;height:1.25rem}.sprint3-mobile-tabbar__label{font-size:var(--font-size-xs,.75rem);line-height:1.2}.sprint3-more-sheet__panel{max-height:75vh;padding:var(--shale-space-3,.75rem) var(--shale-space-4,1rem);padding-bottom:calc(var(--shale-space-4,1rem) + var(--shale-safe-bottom,0px));background:var(--surface,#fff);border-radius:var(--shale-radius-lg,.75rem) var(--shale-radius-lg,.75rem) 0 0;color:var(--text,#0a0a0a);transition:transform .25s ease-out;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sprint3-more-sheet--open .sprint3-more-sheet__panel{transform:translateY(0)}.sprint3-more-sheet__handle{width:2.5rem;height:.25rem;margin:0 auto var(--shale-space-3,.75rem);background:var(--border-light,#d1d5db);border-radius:999px}.sprint3-more-sheet__header{margin-bottom:var(--shale-space-3,.75rem);justify-content:space-between;align-items:center;display:flex}.sprint3-more-sheet__header h2{margin:0;font-size:1.1rem}.sprint3-more-sheet__close{border-radius:var(--shale-radius-md,.5rem);cursor:pointer;background:0 0;border:none;min-width:2.75rem;min-height:2.75rem;font-size:1.1rem}.sprint3-more-sheet__grid{gap:var(--shale-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(75vh - 8rem);display:grid;overflow-y:auto}.sprint3-more-sheet__cell{justify-content:center;align-items:center;gap:var(--shale-space-2,.5rem);min-height:2.75rem;padding:var(--shale-space-4,1rem);border-radius:var(--shale-radius-xl,.75rem);background:var(--shale-silver-soft,#f3f4f6);color:inherit;text-align:center;flex-direction:column;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sprint3-more-sheet__cell-icon{width:1.5rem;height:1.5rem}.sprint3-more-sheet__help{margin-top:var(--shale-space-3,.75rem);padding-top:var(--shale-space-3,.75rem);border-top:1px solid var(--border-light,#e5e7eb)}.sprint3-more-sheet__help-link{min-height:2.75rem;padding:var(--shale-space-2,.5rem);border-radius:var(--shale-radius-md,.5rem);color:var(--primary);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.sprint3-more-sheet .appshell3-overflow__backdrop{opacity:0;background:#0006;transition:opacity .25s ease-out}.sprint3-more-sheet--open .appshell3-overflow__backdrop{opacity:1}.appshell3--sprint3-mobile .appshell3__content-wrapper{padding-bottom:var(--sprint3-mobile-content-padding-bottom)}.training-help-search{margin-bottom:var(--a6-space-md,1rem);display:block}.training-help-search__input{border:1px solid var(--a6-border-subtle,#ccc);border-radius:var(--a6-radius-sm,6px);width:100%;font:inherit;padding:.5rem .75rem}.training-help-topic{margin-bottom:var(--a6-space-sm,.75rem)}.training-help-first-run{margin-bottom:var(--a6-space-md,1rem)}.training-help-context{align-items:center;gap:var(--a6-space-xs,.5rem);margin-bottom:var(--a6-space-md,1rem);padding:var(--a6-space-sm,.75rem);border-radius:var(--a6-radius-sm,6px);background:var(--a6-surface-muted,var(--color-surface,#f5f5f5));border:1px solid var(--a6-border-subtle,#eee);font-size:var(--font-size-sm,.875rem);flex-wrap:wrap;display:flex}.training-help-context__label{color:var(--color-text-muted,#666);font-weight:600}.training-help-context__path{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.training-help-context__module{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--a6-radius-sm,6px);background:var(--color-primary-light,#14b8a626);color:var(--color-primary,#14b8a6);margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:700}.training-help-footer{align-items:flex-start;gap:var(--a6-space-sm,.75rem);margin-top:var(--a6-space-md,1rem);padding-top:var(--a6-space-sm,.75rem);border-top:1px solid var(--a6-border-subtle,#eee);flex-direction:column;display:flex}.training-help-footer a{color:var(--a6-accent,#4a6cf7);text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.d06-os-panels{z-index:1000;font-family:var(--d06-font-family,system-ui, sans-serif);color:var(--d06-text-primary,#1a1a2e);position:relative}.d06-panel-backdrop{background:var(--d06-overlay,#0006);z-index:1050;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,0,0,1);position:fixed;inset:0}.d06-panel-backdrop--visible{opacity:1;pointer-events:auto}.d06-panel-group{pointer-events:none}.d06-panel-container{background:var(--d06-panel-bg,var(--c00-panel-bg,#fff));border:1px solid var(--d06-border,var(--c00-border,#e0e0e8));box-shadow:var(--c00-elevation-lg,0 10px 15px #0f172a1a);color:var(--d06-text-primary,var(--c00-text-primary,#1a1a2e));font-family:var(--d06-font-family,var(--c00-font-body,system-ui, sans-serif));pointer-events:auto;flex-direction:column;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.d06-panel-container--left{border-radius:0 var(--c00-radius-md,8px) var(--c00-radius-md,8px) 0;opacity:0;border-left:none;transform:translate(-100%)}.d06-panel-container--right{border-radius:var(--c00-radius-md,8px) 0 0 var(--c00-radius-md,8px);opacity:0;border-right:none;transform:translate(100%)}.d06-panel-container--bottom{border-radius:var(--c00-radius-md,8px) var(--c00-radius-md,8px) 0 0;opacity:0;border-bottom:none;transform:translateY(100%)}.d06-panel--open{opacity:1;transform:translate(0)}.d06-panel--closed{opacity:0;transform:translate(100%)}.d06-panel-header{justify-content:space-between;align-items:center;gap:var(--c00-space-sm,8px);padding:var(--c00-space-md,12px) var(--c00-space-lg,16px);border-bottom:1px solid var(--d06-border,var(--c00-border,#e0e0e8));background:var(--d06-panel-header-bg,var(--c00-surface-alt,#fff));flex-shrink:0;display:flex}.d06-panel-header__title{font-size:var(--c00-text-md,1rem);letter-spacing:var(--c00-letter-spacing-tight,-.01em);margin:0;font-weight:600}.d06-panel-body{padding:var(--c00-space-lg,16px);background:var(--d06-panel-body-bg,var(--c00-surface,#f8f9fa));flex:1;overflow-y:auto}.d06-panel-footer{padding:var(--c00-space-md,12px) var(--c00-space-lg,16px);border-top:1px solid var(--d06-border,var(--c00-border,#e0e0e8));flex-shrink:0}.d06-panel-content__engine{margin-bottom:12px}.d06-panel-content__empty{color:var(--d06-text-secondary,#5c5c7a);margin:0;font-size:.875rem}.d06-panel-timeline-node__types,.d06-panel-quick-actions__grid,.d06-panel-global-search__scopes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.d06-panel-global-search__scope{background:var(--d06-surface-alt,#f0f0f5);color:var(--d06-text-secondary,#5c5c7a);border-radius:999px;padding:2px 8px;font-size:.75rem}.shell-impersonation-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);background:var(--color-warning-light);border-bottom:1px solid var(--color-warning);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.shell-impersonation-banner__exit{padding:var(--space-1) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.shell-impersonation-banner__exit:hover{background:var(--surface-variant)}.shell-impersonation-banner__exit:focus-visible{outline:var(--a6-focus-ring);outline-offset:var(--a6-focus-ring-offset)}@media (width<=768px){.shell-impersonation-banner{padding:var(--space-2) var(--space-4);flex-direction:column;align-items:flex-start}}.persona-suggestion-soft-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-variant,#f0f4f8);border-bottom:1px solid var(--border-light,#e2e8f0);color:var(--text);font-size:var(--font-size-sm);z-index:var(--z-sticky,100);display:flex}.persona-suggestion-soft-banner__message{flex:1;margin:0;line-height:1.4}.persona-suggestion-soft-banner__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.persona-suggestion-soft-banner__switch{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary,#fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.persona-suggestion-soft-banner__switch:focus-visible,.persona-suggestion-soft-banner__dismiss:focus-visible{outline:var(--a6-focus-ring,2px solid var(--primary));outline-offset:var(--a6-focus-ring-offset,2px)}.persona-suggestion-soft-banner__dismiss{min-width:2.75rem;min-height:2.75rem;padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted,#64748b);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;line-height:1}html.lsos-easy-mode .persona-suggestion-soft-banner__switch,html.lsos-easy-mode .persona-suggestion-soft-banner__dismiss{min-width:3rem;min-height:3rem}@media (width<=768px){.persona-suggestion-soft-banner{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.persona-suggestion-soft-banner__actions{justify-content:flex-end}}.household-membership-soft-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-variant,#f0f4f8);border-bottom:1px solid var(--border-light,#e2e8f0);color:var(--text);font-size:var(--font-size-sm);z-index:var(--z-sticky,100);display:flex}.household-membership-soft-banner__message{flex:1;line-height:1.4}.household-membership-soft-banner__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.household-membership-soft-banner__confirm{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary,#fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.household-membership-soft-banner__confirm:focus-visible{outline:var(--a6-focus-ring,2px solid var(--primary));outline-offset:var(--a6-focus-ring-offset,2px)}.household-membership-soft-banner__dismiss{min-width:2.75rem;min-height:2.75rem;padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted,#64748b);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;line-height:1}.household-membership-soft-banner__dismiss:focus-visible{outline:var(--a6-focus-ring,2px solid var(--primary));outline-offset:var(--a6-focus-ring-offset,2px)}html.lsos-easy-mode .household-membership-soft-banner__confirm,html.lsos-easy-mode .household-membership-soft-banner__dismiss{min-width:3rem;min-height:3rem}@media (width<=768px){.household-membership-soft-banner{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.household-membership-soft-banner__actions{justify-content:flex-end}}.a6-shell{background-color:var(--background);flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.a6-shell--public{height:auto;min-height:100vh;overflow:visible}.a6-shell__skip-link{top:-100%;left:var(--space-4,16px);z-index:calc(var(--z-tooltip,1000) + 1);padding:var(--space-2,8px) var(--space-4,16px);background:var(--primary);color:var(--on-primary,#fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;position:absolute}.a6-shell__skip-link:focus{top:var(--space-2,8px);outline:2px solid var(--primary-dark);outline-offset:2px}.a6-shell__body{flex:1;min-height:0;display:flex;overflow:hidden}.a6-shell__sidebar-backdrop{inset:0;top:var(--a6-topbar-height,56px);background:var(--overlay,#0006);cursor:pointer;z-index:var(--z-fixed,900);border:none;margin:0;padding:0;display:none;position:fixed}.a6-shell__content-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}:is(.a6-shell--impersonating,.a6-shell:has(.a6-impersonation-banner)){--a6-shell-accent:var(--color-warning,#f59e0b)}.a6-content-frame{padding:var(--space-3,12px) var(--space-4,16px);scroll-padding-top:calc(var(--shale-safe-top,0px) + var(--space-3,12px));scroll-padding-bottom:calc(var(--shale-safe-bottom,0px) + var(--space-16,4rem));-webkit-overflow-scrolling:touch;background:var(--appshell-content-bg,var(--background,#fff));color:var(--text-on-panel,var(--text,#0a0a0a));flex:1;overflow-y:auto}@media (width>=1280px){.a6-content-frame>.lsos-page-layout:first-child:last-child,.a6-content-frame>:only-child.lsos-page-layout{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.a6-shell *,.a6-shell :before,.a6-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--a6-topbar-height:56px;--a6-sidebar-width:240px;--a6-sidebar-width-collapsed:64px}@media (width>=1440px){.a6-content-frame{padding:var(--space-8,32px)}.a6-sidebar{width:260px}}@media (width<=1280px){.a6-content-frame{padding:var(--space-6,24px)}.a6-topbar__username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}@media (width<=1024px){.a6-sidebar{width:var(--a6-sidebar-width-collapsed)}.a6-sidebar--collapsed .a6-sidebar__label,.a6-sidebar.a6-sidebar--collapsed .a6-sidebar__label,.a6-sidebar--collapsed .a6-sidebar__text,.a6-sidebar.a6-sidebar--collapsed .a6-sidebar__text{display:none}.a6-sidebar--collapsed .a6-sidebar__link,.a6-sidebar.a6-sidebar--collapsed .a6-sidebar__link{padding:var(--space-2,8px);justify-content:center}.a6-content-frame{padding:var(--space-4,16px)}.a6-topbar__center{display:none}}.a6-shell__sidebar-backdrop{top:calc(var(--a6-topbar-height,56px) + var(--shale-safe-top,env(safe-area-inset-top,0px)))}@media (width<=768px){.a6-shell__sidebar-backdrop{display:block}.a6-shell__body{flex-direction:column}.a6-sidebar{top:calc(var(--a6-topbar-height,56px) + var(--shale-safe-top,env(safe-area-inset-top,0px)));width:min(100%,320px);height:calc(100dvh - var(--a6-topbar-height,56px) - var(--shale-safe-top,env(safe-area-inset-top,0px)));z-index:calc(var(--z-fixed,900) + 1);box-shadow:var(--shadow-lg);position:fixed;left:0}.a6-sidebar--closed{visibility:hidden;transform:translate(-100%)}.a6-sidebar--open{visibility:visible;transform:translate(0)}.a6-topbar__title{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.a6-topbar__username,.a6-breadcrumbs--compact .a6-breadcrumbs__item:not(:first-child):not(:last-child){display:none}.a6-content-frame{padding:var(--space-3,12px);padding-bottom:calc(var(--a7x-mobile-bottom-nav-height,4rem) + var(--space-16,4rem) + env(safe-area-inset-bottom,0))}.a6-content-frame :is(input,textarea,select,[contenteditable=true]):focus{scroll-margin-bottom:calc(env(safe-area-inset-bottom,0px) + 6rem)}.a6-shell--mobile .app-footer{display:none}.a6-shell--mobile[data-a6-shell=main]{--a7x-mobile-bottom-nav-height:var(--appshell3-mobile-nav-height,calc(var(--shale-min-touch,3rem) + env(safe-area-inset-bottom,0px)))}.a6-shell--mobile .appshell3{height:100dvh;max-height:100dvh}.a6-shell--mobile .appshell3-mobile-nav{z-index:calc(var(--z-fixed,900) + 2);padding-inline:var(--shale-safe-left,env(safe-area-inset-left,0px)) var(--shale-safe-right,env(safe-area-inset-right,0px))}.a6-shell--mobile .appshell3--mobile .appshell3__content-wrapper{padding-bottom:calc(var(--appshell3-mobile-nav-height,calc(var(--shale-min-touch,3rem) + env(safe-area-inset-bottom,0px))) + var(--appshell3-keyboard-inset,0px));scroll-padding-bottom:calc(var(--appshell3-mobile-nav-height,calc(var(--shale-min-touch,3rem) + env(safe-area-inset-bottom,0px))) + var(--appshell3-keyboard-inset,0px))}.a6-shell--mobile .appshell3__content-wrapper .a6-content-frame :is(input,textarea,select,[contenteditable=true]):focus{scroll-margin-bottom:calc(env(safe-area-inset-bottom,0px) + var(--appshell3-mobile-nav-height,calc(var(--shale-min-touch,3rem) + env(safe-area-inset-bottom,0px))) + var(--appshell3-keyboard-inset,0px) + 2rem)}.a6-shell--mobile .appshell3-overflow__panel{max-height:min(70vh, calc(100dvh - var(--appshell3-topbar-height,3.5rem) - var(--shale-safe-top,env(safe-area-inset-top,0px))));padding-bottom:calc(var(--space-4,1rem) + var(--shale-safe-bottom,env(safe-area-inset-bottom,0px)) + var(--appshell3-keyboard-inset,0px))}}@media (width<=480px){.a6-sidebar{width:100%;max-width:none}.a6-topbar{padding-left:calc(var(--space-2,8px) + var(--shale-safe-left,env(safe-area-inset-left,0px)));padding-right:calc(var(--space-2,8px) + var(--shale-safe-right,env(safe-area-inset-right,0px)))}.a6-content-frame{padding:var(--space-2,8px)}.a6-module,.settings-panel{padding:var(--space-2,8px)!important}}@media (prefers-reduced-motion:reduce){.a6-sidebar{transition:none}.a6-page-transition{animation:none}}
