.loading-screen{background:var(--lsos-loading-bg,#f5f5f5);color:#333;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.loading-spinner{border:4px solid #ddd;border-top-color:#555;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:.9s linear infinite spin}.loading-message{opacity:.8;font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}.web-safe-qs-tiles{gap:var(--space-2);padding:var(--space-1) 0;display:flex;overflow-x:auto}.web-safe-qs-tiles__tile{align-items:center;gap:var(--space-1);min-width:72px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:inherit;flex-direction:column;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.web-safe-qs-tiles__tile:hover{border-color:var(--color-primary);background:var(--color-primary-light,var(--color-surface))}.web-safe-qs-tiles__icon{font-size:22px;line-height:1}.web-safe-qs-tiles__label{text-align:center;white-space:nowrap}.appshell-indicators{align-items:center;gap:.5rem;margin-inline-start:.75rem;display:inline-flex}.appshell-indicators--dimmed .appshell-indicators__mode{opacity:.75}.appshell-indicators__mode{text-transform:capitalize;background:var(--lsos-surface-muted,#eef2f7);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.appshell-indicators__quiet,.appshell-indicators__presence{background:var(--lsos-badge-suppressed,#f3e8ff);border-radius:999px;padding:.125rem .4rem;font-size:.7rem}.appshell-indicators__travel-banner,.appshell-indicators__away-banner{z-index:50;text-align:center;padding:.35rem;font-size:.8rem;font-weight:600;position:fixed;top:3.5rem;left:0;right:0}.appshell-indicators__travel-banner{background:var(--lsos-travel-banner,#dbeafe)}.appshell-indicators__away-banner{background:var(--lsos-away-banner,#fef3c7)}.lsos-error-surface{--error-shale:var(--shale-dark-accent);--error-shale-soft:var(--shale-dark-surface);--error-silver:var(--shale-border);--error-midnight:var(--shale-dark-bg-muted);gap:var(--shale-gap-sm);padding:var(--space-4) var(--space-5);border-radius:var(--shale-radius);border:1px solid color-mix(in srgb, var(--error-silver) 35%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--error-shale-soft) 92%, var(--error-midnight)), color-mix(in srgb, var(--error-shale) 70%, var(--error-midnight)));color:var(--shale-dark-text);box-shadow:var(--shale-shadow-dark);flex-direction:column;display:flex}.lsos-error-surface--compact{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.lsos-error-surface__icon{font-size:var(--font-size-lg);opacity:.75}.lsos-error-surface__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin:0}.lsos-error-surface__message{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:color-mix(in srgb, var(--shale-dark-text) 88%, var(--error-silver));margin:0}.lsos-error-surface__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.lsos-error-surface__btn{border-radius:var(--shale-radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000}.lsos-error-surface__btn--primary{background:color-mix(in srgb, var(--error-shale) 80%, #fff 8%);color:var(--shale-light);border-color:color-mix(in srgb, var(--error-silver) 40%, transparent)}.lsos-error-surface__btn--secondary{color:var(--error-silver);border-color:color-mix(in srgb, var(--error-silver) 30%, transparent);background:0 0}.lsos-error-surface__btn:hover{filter:brightness(1.06)}.lsos-lens-error-banner{margin:var(--space-2) 0;position:relative}.lsos-autopilot-error-toast{right:var(--space-4);bottom:var(--space-4);z-index:1200;max-width:min(360px, calc(100vw - var(--space-8)));animation:.22s ease-out lsos-toast-in;position:fixed}@keyframes lsos-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a7-admin-panel{gap:var(--space-4,16px);max-width:32rem;padding:var(--space-4,16px);padding-bottom:calc(var(--space-8,32px) + env(safe-area-inset-bottom,0));flex-direction:column;margin:0 auto;display:flex}.a7-admin-panel__tile{align-items:center;gap:var(--space-4,16px);width:100%;min-height:4.25rem;padding:var(--space-4,16px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--card,var(--surface));text-align:left;cursor:pointer;color:inherit;text-decoration:none;display:flex}.a7-admin-panel__tile-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.a7-admin-panel__tile-body{flex:1;min-width:0}.a7-admin-panel__tile-title{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-base);display:block}.a7-admin-panel__tile-sub{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:.125rem;display:block}.a7-admin-panel__chevron{color:var(--text-tertiary);font-size:1.25rem}.a7-admin-panel__list{gap:var(--space-3,12px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a7-admin-panel__row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);display:flex}.a7-admin-panel__modal{z-index:var(--z-modal,1000);background:var(--overlay,#00000073);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.a7-admin-panel__modal-card{width:100%;max-width:28rem;max-height:85vh;padding:var(--space-5,20px);padding-bottom:calc(var(--space-5,20px) + env(safe-area-inset-bottom,0));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);overflow-y:auto}.a7-admin-panel__input{width:100%;min-height:3rem;padding:var(--space-3,12px);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:1rem}.a7-admin-panel__btn{border-radius:var(--radius-md);background:var(--primary);width:100%;min-height:3rem;color:var(--on-primary,#fff);cursor:pointer;border:none;font-weight:600}.a7-admin-panel__btn--danger{background:var(--danger,#b91c1c)}.a7-admin-panel__btn--ghost{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0}.a7-admin-panel__danger{margin-top:var(--space-6,24px);padding-top:var(--space-4,16px);border-top:1px solid var(--border-light)}.a7-admin-panel__title{margin:var(--space-2,8px) 0;font-size:var(--font-size-xl)}.a7-admin-panel__subtitle,.a7-admin-panel__back{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none}.a7-admin-panel__badge{background:var(--surface-variant);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.a7-admin-panel__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);min-height:3.25rem;padding:var(--space-3,12px);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex}.a7-admin-panel__toggle-row small{color:var(--text-secondary);font-weight:400;display:block}.a7-admin-panel__field label{margin-bottom:var(--space-2,8px);font-size:var(--font-size-sm);font-weight:600;display:block}.a7-admin-panel__invite-actions{gap:var(--space-2,8px);flex-direction:column;display:flex}.a7-admin-panel__invite-actions button{min-height:2.25rem;padding:0 var(--space-3,12px);border-radius:var(--radius-md);cursor:pointer}.autonomous-suggestions{--auto-shale:var(--shale);--auto-shale-light:var(--shale-light);--auto-midnight:var(--shale-dark-bg-gradient-alt);gap:var(--shale-gap);flex-direction:column;display:flex}.autonomous-suggestions__header{justify-content:space-between;align-items:center;gap:var(--shale-gap);flex-wrap:wrap;display:flex}.autonomous-suggestions__batch-actions{flex-wrap:wrap;gap:.5rem;display:flex}.autonomous-suggestions__card{background:var(--auto-shale-light);border:1px solid var(--auto-shale);border-radius:var(--shale-radius);padding:1rem 1.1rem;box-shadow:0 2px 8px #1a1f2e0f}.autonomous-suggestions__card--pending{border-left:4px solid var(--auto-midnight)}.autonomous-suggestions__label{color:var(--auto-midnight);margin:0 0 .35rem;font-weight:600}.autonomous-suggestions__reason{color:#1a1f2eb8;margin:0 0 .75rem;font-size:.92rem}.autonomous-suggestions__meta{gap:var(--shale-gap-sm);color:#1a1f2e8c;margin-bottom:.75rem;font-size:.8rem;display:flex}.autonomous-suggestions__actions{gap:.5rem;display:flex}.autonomous-suggestions__empty{color:#1a1f2e99;text-align:center;background:var(--auto-shale-light);border-radius:var(--shale-radius);padding:1.5rem}.autonomous-suggestions__settings{background:var(--auto-shale);border-radius:var(--shale-radius-card);justify-content:space-between;align-items:center;gap:var(--shale-gap);padding:.75rem 1rem;display:flex}.autonomous-suggestions__toggle-label{font-size:.9rem}.autonomous-suggestions button{cursor:pointer;border-radius:var(--shale-radius-sm);border:1px solid var(--auto-shale);padding:.4rem .85rem;font-size:.85rem}.autonomous-suggestions button[data-variant=primary]{background:var(--auto-midnight);color:#fff;border-color:var(--auto-midnight)}.autonomous-suggestions button[data-variant=ghost]{background:0 0}.dashboard-toolbar-weather{align-items:center;gap:var(--space-2);min-width:0;max-width:min(320px,42vw);padding:var(--space-1) var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface,var(--color-surface));display:flex}.dashboard-toolbar-weather__icon{flex-shrink:0;width:28px;height:28px}.dashboard-toolbar-weather__emoji{flex-shrink:0;font-size:1.125rem;line-height:1}.dashboard-toolbar-weather__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.dashboard-toolbar-weather__current{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-toolbar-weather__tip{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dashboard-toolbar-weather__loading{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (width<=768px){.dashboard-toolbar-weather{flex:100%;order:3;max-width:none}.dashboard-toolbar-weather__tip{display:none}}.dash2-page{--d2-midnight:var(--shale-midnight);--d2-shale:var(--shale);--d2-shale-light:var(--shale-light);--d2-silver:var(--shale-border);--d2-text-muted:var(--text-tertiary);--d2-accent:var(--shale-midnight);--d2-accent-soft:var(--text-tertiary);--d2-shadow:#0a1a2f14;padding:clamp(1rem,3vw,1.5rem);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));color:var(--d2-text,var(--d2-midnight));background:var(--d2-surface-alt,var(--d2-shale-light));flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);animation:.42s ease-out both dash2-fade-in;display:flex;position:relative}.dash2-page--themed{transition:background-color .2s,color .2s,border-color .2s}.dash2-page--themed .dash2-region,.dash2-page--themed .dash2-card,.dash2-page--themed .dash2-insight-card,.dash2-page--themed .dash2-module-tile,.dash2-page--themed .dash2-nudge-card,.dash2-page--themed .dash2-quick-actions,.dash2-page--themed .dash2-header__icon,.dash2-page--themed .dash2-reorder-panel{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}@keyframes dash2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash2-switch-overlay{z-index:20;pointer-events:none;background:#f2f3f58c;position:absolute;inset:0}.dash2-header{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.dash2-header__main{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap);display:flex}.dash2-header__selector{align-items:center;gap:.5rem;display:inline-flex}.dash2-header__identity{align-items:center;gap:var(--shale-gap-sm);display:flex}.dash2-header__icon{border-radius:var(--shale-radius);border:1px solid var(--d2-silver);background:var(--d2-shale);width:2.75rem;height:2.75rem;color:var(--d2-midnight);justify-content:center;align-items:center;display:inline-flex}.dash2-header__icon svg{width:1.35rem;height:1.35rem}.dash2-header__greeting{color:var(--d2-text-muted);margin:0;font-size:.875rem}.dash2-header__title{color:var(--d2-midnight);margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.dash2-header__members{flex-wrap:wrap;gap:.45rem;display:flex}.dash2-header__avatar{border:1px solid var(--d2-silver);background:var(--d2-shale-light);width:2rem;height:2rem;color:var(--d2-midnight);border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.dash2-layout{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.25rem);display:grid}.dash2-layout__primary,.dash2-layout__secondary{flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem);display:flex}@media (width>=960px){.dash2-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (width>=768px) and (width<=1024px){.dash2-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash2-region{color:var(--d2-text,var(--d2-midnight));flex-direction:column;gap:.85rem;display:flex}.dash2-region__header{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);display:flex}.dash2-region__title{color:var(--d2-midnight);margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:700}.dash2-today__grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.dash2-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.dash2-today__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash2-card,.dash2-insight-card,.dash2-routine-row,.dash2-module-tile{border:1px solid var(--d2-silver);background:var(--d2-shale);border-radius:var(--shale-radius-panel)}.dash2-card{min-height:100%;padding:clamp(.9rem,2.5vw,1.1rem)}.dash2-card__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700}.dash2-card__meta{color:var(--d2-text-muted);margin:0 0 .5rem;font-size:.8125rem}.dash2-list{color:var(--d2-text-muted);margin:0 0 .65rem;padding-left:1.1rem;font-size:.875rem}.dash2-list li+li{margin-top:.25rem}.dash2-empty{color:var(--d2-text-muted);margin:0;font-size:.875rem}.dash2-empty--region{border:1px dashed var(--d2-silver);border-radius:var(--shale-radius);background:var(--d2-shale-light);padding:1rem}.dash2-muted{color:var(--d2-text-muted);font-size:.8125rem}.dash2-link{color:var(--d2-midnight);font-size:.8125rem;font-weight:600;text-decoration:none}.dash2-insights__grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=768px){.dash2-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash2-insight-card{padding:clamp(.9rem,2.5vw,1.1rem)}.dash2-insight-card__header{gap:.4rem;margin-bottom:.45rem;display:flex}.dash2-insight-card__source,.dash2-insight-card__category{border:1px solid var(--d2-silver);background:var(--d2-shale-light);text-transform:uppercase;letter-spacing:.04em;color:var(--d2-text-muted);border-radius:999px;padding:.12rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.dash2-insight-card__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700}.dash2-insight-card__description{color:var(--d2-text-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.dash2-insight-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash2-routines__list{flex-direction:column;gap:.65rem;display:flex}.dash2-routine-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);padding:.85rem 1rem;display:flex}.dash2-routine-row__title{margin:0 0 .2rem;font-size:.9375rem;font-weight:700}.dash2-routine-row__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dash2-modules__grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.dash2-modules__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash2-module-tile{color:inherit;flex-direction:column;gap:.35rem;padding:.9rem;text-decoration:none;transition:border-color .15s;display:flex}.dash2-module-tile:hover{border-color:#aeb4bd}.dash2-module-tile__icon svg{width:1.25rem;height:1.25rem;color:var(--d2-midnight)}.dash2-module-tile__name{font-size:.875rem;font-weight:700}.dash2-module-tile__status{color:var(--d2-text-muted);font-size:.75rem}.dash2-btn{border-radius:var(--shale-radius-card);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dash2-btn--primary{background:var(--d2-accent,var(--d2-midnight));color:#fff;border:none}.dash2-btn--ghost{border:1px solid var(--d2-silver);background:var(--d2-shale-light);color:var(--d2-midnight)}.dash2-toggle{display:inline-flex;position:relative}.dash2-toggle input{opacity:0;width:0;height:0;position:absolute}.dash2-toggle__ui{background:#b8bdc5;border-radius:999px;width:2.35rem;height:1.3rem;position:relative}.dash2-toggle__ui:after{content:"";background:#fff;border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .15s;position:absolute;top:.13rem;left:.13rem}.dash2-toggle input:checked+.dash2-toggle__ui{background:var(--d2-midnight)}.dash2-toggle input:checked+.dash2-toggle__ui:after{transform:translate(1rem)}.dash2-quick-actions{z-index:30;padding:.65rem clamp(.75rem,3vw,1rem);padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--d2-silver);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f3f5f5;gap:.35rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.dash2-quick-actions__item{border-radius:var(--shale-radius);border:1px solid var(--d2-silver);background:var(--d2-shale);min-width:4.5rem;color:var(--d2-midnight);white-space:nowrap;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .55rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.dash2-quick-actions__item svg{width:1.1rem;height:1.1rem}@media (width>=960px){.dash2-page{padding-bottom:clamp(1rem,3vw,1.5rem)}.dash2-quick-actions{border:1px solid var(--d2-silver);border-radius:var(--shale-radius-panel);background:var(--d2-shale);position:static;overflow:visible}.dash2-quick-actions__item{flex-direction:row;flex:1;justify-content:center;min-width:0;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.dash2-page{animation:none}}.dash2-nudges{gap:var(--shale-gap-sm);display:grid}.dash2-nudge-card{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border:1px solid var(--d2-silver);border-radius:var(--shale-radius);background:var(--d2-shale-light);padding:.85rem 1rem;display:flex}.dash2-nudge-card__type{text-transform:capitalize;color:var(--d2-text-muted);margin:0 0 .25rem;font-size:.75rem}.dash2-nudge-card__title{margin:0 0 .25rem;font-size:.95rem}.dash2-nudge-card__description{color:var(--d2-text-muted);margin:0;font-size:.875rem}.dash2-routine-row--highlight{border-color:var(--d2-accent,var(--d2-midnight));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--d2-accent,var(--d2-midnight)) 12%, transparent)}.dash2-today[data-density=minimal] .dash2-today__grid{gap:.65rem}.dash2-today[data-density=detailed] .dash2-card__meta{font-weight:600}.dash2-page--customize{padding-bottom:clamp(1rem,3vw,1.5rem)}.dash2-reorder-nav{margin-bottom:.25rem}.dash2-reorder-panel{gap:var(--shale-gap);border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-panel);background:var(--d2-shale,#e6e7ea);color:var(--d2-midnight,#0a1a2f);flex-direction:column;padding:clamp(1rem,3vw,1.25rem);display:flex}.dash2-reorder-panel__title{margin:0 0 .35rem;font-size:1.25rem}.dash2-reorder-panel__subtitle{color:var(--d2-text-muted,#4a4f57);margin:0;font-size:.9rem}.dash2-reorder-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash2-reorder-item{align-items:center;gap:var(--shale-gap-sm);border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius);background:var(--d2-shale-light,#f2f3f5);cursor:grab;touch-action:none;grid-template-columns:auto 1fr auto;padding:.75rem .85rem;display:grid}.dash2-reorder-item--dragging{opacity:.85;border-color:var(--d2-midnight,#0a1a2f);box-shadow:0 8px 20px #0a1a2f1f}.dash2-reorder-item__handle{color:var(--d2-text-muted,#4a4f57);display:inline-flex}.dash2-reorder-item__handle svg{width:1.1rem;height:1.1rem}.dash2-reorder-item__body{align-items:center;gap:.65rem;min-width:0;display:flex}.dash2-reorder-item__index{background:var(--d2-shale,#e6e7ea);border:1px solid var(--d2-silver,#c8ccd2);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.dash2-reorder-item__label{font-weight:600}.dash2-reorder-item__actions{gap:.35rem;display:inline-flex}.dash2-reorder-item__move{border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-sm);background:var(--d2-shale,#e6e7ea);width:2rem;height:2rem;color:var(--d2-midnight,#0a1a2f);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dash2-reorder-item__move:disabled{opacity:.45;cursor:not-allowed}.dash2-reorder-item__move svg{width:1rem;height:1rem}.dash2-reorder-panel__error{color:#9b1c1c;margin:0;font-size:.875rem}.dash2-reorder-panel__footer{justify-content:flex-end;gap:.65rem;gap:var(--shale-gap-sm);flex-wrap:wrap;margin-top:1rem;display:flex}.dash2-reorder-panel__reset-row{gap:var(--shale-gap-sm);flex-wrap:wrap;margin-top:1rem;display:flex}.dash2-reorder-persona-links{border-bottom:1px solid var(--d2-silver,#c8ccd2);margin-bottom:1.5rem;padding-bottom:1rem}.dash2-reorder-persona-nav{gap:var(--shale-gap-sm);flex-wrap:wrap;margin-top:.75rem;display:flex}@media (width>=768px){.dash2-reorder-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1024px){.dash2-reorder-list{grid-template-columns:1fr}}.dash2-header__menu-wrap{position:relative}.dash2-header__menu-btn{border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-card);background:var(--d2-shale-light,#f2f3f5);width:2.5rem;height:2.5rem;color:var(--d2-midnight,#0a1a2f);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dash2-header__menu-btn svg{width:1.25rem;height:1.25rem}.dash2-header__menu{z-index:40;border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-card);background:var(--d2-shale-light,#f2f3f5);min-width:12rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 24px #0a1a2f1f}.dash2-header__menu-item{border-radius:var(--shale-radius-sm);width:100%;color:var(--d2-midnight,#0a1a2f);text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .65rem;font-size:.875rem;text-decoration:none;display:block}.dash2-header__menu-item:hover,.dash2-header__menu-item:focus-visible{background:var(--d2-shale,#e6e7ea)}.dash2-regions{flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem);display:flex}.dash2-region-slot{min-width:0}.dash2-quick-actions--flow{margin-top:0;position:static}.dash2-page--quick-actions-last{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}@media (width>=960px){.dash2-page--quick-actions-last{padding-bottom:clamp(1rem,3vw,1.5rem)}}.dash2-quick-actions-editor-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash2-quick-actions-editor-item{align-items:center;gap:var(--shale-gap-sm);border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-card);background:var(--d2-shale-light,#f2f3f5);color:var(--d2-midnight,#0a1a2f);padding:.75rem 1rem;display:flex}.dash2-quick-actions-editor-item--dragging{opacity:.85;box-shadow:0 4px 16px var(--d2-shadow,#0a1a2f1f)}.dash2-quick-actions-editor-item__label{flex:1;font-weight:600}.dash2-quick-actions-editor-add{margin-top:1rem}.dash2-quick-actions-editor-add-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.dash2-quick-actions-editor-chip{border:1px solid var(--d2-silver,#c8ccd2);color:var(--d2-midnight,#0a1a2f);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;display:inline-flex}.dash2-quick-actions-editor-chip svg{width:1rem;height:1rem}.dash2-quick-actions--persona-fade{animation:.2s dash2-quick-actions-fade}@keyframes dash2-quick-actions-fade{0%{opacity:.65}to{opacity:1}}@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}}.inventory-list-v2{border-collapse:collapse;background:0 0;width:100%;min-width:100%}.inventory-list-v2 th,.inventory-list-v2 td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:middle}.inventory-list-v2 thead th{color:var(--text-secondary);background:var(--surface-variant);border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:700;line-height:1.4}.inventory-list-v2 tbody tr{transition:background .2s,transform .2s}.inventory-list-v2__row--low{background:#f59e0b14}.inventory-list-v2 td{color:var(--text-primary);font-size:.95rem}.inventory-list-v2__cell{padding:var(--space-4) var(--space-5)}.inventory-list-v2__cell--item{min-width:220px}.inventory-list-v2__item-title{color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700}.inventory-list-v2__item-meta{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.inventory-list-v2__status{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--shale-radius-pill);background:var(--surface-variant);color:var(--text-secondary);font-size:.85rem;font-weight:600;display:inline-flex}.inventory-list-v2__status--low{color:var(--color-warning);background:#f59e0b21}.inventory-list-v2__actions-cell{gap:var(--shale-gap-sm);flex-wrap:wrap;display:flex}.inventory-list-v2__action-btn{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);min-height:var(--shale-min-touch);padding:var(--space-2) var(--space-3);border-radius:var(--shale-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--shale-transition), border-color var(--shale-transition), transform var(--shale-transition)}.inventory-list-v2__action-btn--primary{background:var(--brand-primary);color:var(--text-on-brand);border-color:#0000}.inventory-list-v2__action-btn--danger{color:var(--color-danger);border-color:#dc262640}.inventory-list-v2--empty{padding:var(--shale-card-padding-lg);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--shale-radius);justify-content:center;align-items:stretch;gap:var(--shale-gap);flex-direction:column;font-style:italic;display:flex}.inventory-list-v2__empty-hint{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.45;display:none}.inventory-list-v2--empty .inventory-list-v2__action-btn{align-self:flex-start}@media (width<=767px){.inventory-list-v2,.inventory-list-v2__empty-hint{display:block}.inventory-list-v2 thead{display:none}.inventory-list-v2 tbody{gap:var(--shale-gap);display:grid}.inventory-list-v2 tbody tr{gap:var(--space-2);padding:var(--shale-card-padding);border:1px solid var(--border-color);border-radius:var(--shale-radius);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.inventory-list-v2 td{border:none;gap:.25rem;padding:0;display:grid}.inventory-list-v2 td[data-label]:before{content:attr(data-label);color:var(--text-secondary);margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.inventory-list-v2__actions-cell{flex-direction:column}}@media (hover:hover) and (pointer:fine){.inventory-list-v2 tbody tr:hover{background:var(--surface-variant)}.inventory-list-v2__action-btn:hover{background:var(--surface-variant);transform:translateY(-1px)}}.inventory-item-form{gap:var(--space-4);flex-direction:column;display:flex}.inventory-item-form__badge{margin-bottom:var(--space-3)}.inventory-item-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.inventory-item-form__actions>:first-child{margin-right:auto}.lens-page,.lens-preview-page{max-width:720px;margin:0 auto;padding:1.5rem}.lens-page__subtitle{color:var(--text-muted,#666)}.lens-mode-selector{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.lens-mode-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .75rem}.lens-mode-btn.active{background:#eff6ff;border-color:#2563eb}.lens-camera video,.lens-camera img{border-radius:var(--shale-radius-sm);max-width:100%;margin:.5rem 0}.lens-capture-preview{border-radius:var(--shale-radius-sm);background:#f8fafc;margin:1rem 0;padding:1rem}.lens-action-preview ul{padding:0;list-style:none}.lens-action-preview__buttons{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lens-action-preview{--lens-midnight:var(--shale-midnight);--lens-shale:var(--shale);--lens-shale-light:var(--shale-light);--lens-silver:var(--shale-border);color:var(--lens-midnight)}.lens-action-preview__meta{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.lens-chip{border:1px solid var(--lens-silver);background:var(--lens-shale);border-radius:999px;padding:.15rem .55rem;font-size:.82rem;display:inline-flex}.lens-action-preview__group{border:1px solid var(--lens-silver);background:#fff;border-radius:.65rem;margin-bottom:.75rem;overflow:hidden}.lens-action-preview__group-header{background:var(--lens-shale);border-bottom:1px solid var(--lens-silver);text-transform:capitalize;justify-content:space-between;padding:.55rem .75rem;font-weight:600;display:flex}.lens-action-preview__row{border-top:1px solid var(--lens-shale-light);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.88rem;display:grid}.lens-action-preview__row:first-of-type{border-top:none}.lens-btn{border:1px solid var(--lens-silver);background:var(--lens-shale);color:var(--lens-midnight);cursor:pointer;border-radius:.45rem;padding:.45rem .85rem}.lens-btn--primary{background:var(--lens-midnight);border-color:var(--lens-midnight);color:#fff}.lens-btn--ghost{background:0 0;padding:.25rem .5rem;font-size:.78rem}.lens-action-preview__status{border:1px solid var(--lens-silver);background:var(--lens-shale-light);border-radius:.45rem;margin-top:.75rem;padding:.55rem .75rem}.lens-ar{--lens-ar-midnight:var(--shale-dark-bg,#0f1419);--lens-ar-shale:var(--shale-dark-accent,#3d4f52);--lens-ar-shale-soft:var(--shale-dark-surface,#2a3638);--lens-ar-shale-light:var(--shale-dark-accent-light,#4a5f63);--lens-ar-silver:var(--shale-dark-silver,#b8c4c8);--lens-ar-silver-muted:var(--shale-dark-border,#b8c4c859);--lens-ar-accent:var(--shale-dark-silver-muted,#7a9aa2);--lens-ar-glow:color-mix(in srgb, var(--lens-ar-accent) 18%, transparent);--lens-ar-radius:var(--shale-radius,10px);--lens-ar-font:system-ui, -apple-system, "Segoe UI", sans-serif;--lens-ar-transition:var(--shale-transition,.2s ease-in-out)}.lens-ar-hud{pointer-events:none;font-family:var(--lens-ar-font);z-index:2;position:absolute;inset:0}.lens-ar-hud__controls{pointer-events:auto}.lens-ar-card{min-width:7rem;max-width:min(12rem,100vw - 2rem);padding:var(--shale-gap-sm,.5rem);border-radius:var(--lens-ar-radius);border:1px solid var(--lens-ar-silver-muted);background:color-mix(in srgb, var(--lens-ar-midnight) 88%, transparent);color:var(--lens-ar-shale-light);box-shadow:0 8px 20px var(--lens-ar-glow);pointer-events:none;transition:border-color var(--lens-ar-transition), box-shadow var(--lens-ar-transition);position:absolute;transform:translate(-50%,-100%)}.lens-ar-card--panel{min-width:10rem;max-width:none;position:relative;transform:none}.lens-ar-card__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--lens-ar-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.lens-ar-card__label,.lens-ar-card__body strong{color:var(--lens-ar-shale-light);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;font-size:.82rem;display:block;overflow:hidden}.lens-ar-card__confidence,.lens-ar-card__body .lens-ar-hud-panel__metric{color:var(--lens-ar-silver-muted);font-size:.7rem}.lens-ar-detection{box-sizing:border-box;border:1.5px solid var(--lens-ar-silver);border-radius:var(--shale-radius-sm,6px);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lens-ar-detection--inventory{border-color:var(--lens-ar-accent)}.lens-ar-detection--document{border-style:dashed}.lens-ar-detection__label{max-width:12rem;padding:var(--shale-gap-xs,.15rem) var(--shale-gap-sm,.45rem);background:var(--lens-ar-shale-soft);border:1px solid var(--lens-ar-silver-muted);border-radius:var(--shale-radius-sm,6px);color:var(--lens-ar-silver);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;position:absolute;top:-1.35rem;left:50%;overflow:hidden;transform:translate(-50%)}.lens-ar-hud-panel{top:calc(.75rem + var(--shale-safe-top,env(safe-area-inset-top,0px)));left:calc(.75rem + var(--shale-safe-left,env(safe-area-inset-left,0px)));right:calc(.75rem + var(--shale-safe-right,env(safe-area-inset-right,0px)));gap:var(--shale-gap-sm,.5rem);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.lens-ar-hud-panel__status{flex-direction:column;gap:.2rem;display:flex}.lens-ar-hud-panel__anchors{color:var(--lens-ar-silver);font-size:.8rem}.lens-ar-mode-toggle{gap:var(--shale-gap-sm,.35rem);background:var(--lens-ar-shale-soft);border:1px solid var(--lens-ar-silver-muted);border-radius:var(--shale-radius-pill,999px);flex-wrap:wrap;align-items:center;padding:.25rem;display:inline-flex}.lens-ar-mode-toggle button,.lens-ar-mode-toggle__btn{color:var(--lens-ar-silver-muted);min-height:var(--shale-min-touch,44px);min-width:var(--shale-min-touch,44px);border-radius:var(--shale-radius-pill,999px);cursor:pointer;transition:background-color var(--lens-ar-transition), color var(--lens-ar-transition), box-shadow var(--lens-ar-transition);background:0 0;border:none;padding:.45rem .75rem;font-size:.75rem}.lens-ar-mode-toggle button:focus-visible,.lens-ar-mode-toggle__btn:focus-visible{outline:var(--shale-focus-ring,2px solid var(--shale-cyan,#3fe0ff));outline-offset:var(--shale-focus-offset,2px)}.lens-ar-mode-toggle button[aria-pressed=true],.lens-ar-mode-toggle__btn--active{background:var(--lens-ar-shale);color:var(--lens-ar-shale-light);box-shadow:inset 0 0 0 1px var(--lens-ar-silver-muted)}.lens-ar-mode-toggle button:disabled,.lens-ar-mode-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.lens-ar-mode-toggle__note{color:var(--lens-ar-silver-muted);text-overflow:ellipsis;padding:0 .35rem;font-size:.72rem;overflow:hidden}.lens-ar-placement-hint,.lens-ar-placement{bottom:calc(1rem + var(--shale-safe-bottom,env(safe-area-inset-bottom,0px)));text-align:center;max-width:min(18rem,100% - 2rem);padding:var(--shale-gap-sm,.5rem) calc(var(--shale-gap-sm,.5rem) * 1.5);background:color-mix(in srgb, var(--lens-ar-midnight) 88%, transparent);border:1px solid var(--lens-ar-silver-muted);border-radius:var(--lens-ar-radius);color:var(--lens-ar-silver);pointer-events:auto;transition:opacity var(--lens-ar-transition), transform var(--lens-ar-transition);font-size:.82rem;line-height:1.35;position:absolute;left:50%;transform:translate(-50%)}.lens-ar-placement-hint__pulse{background:var(--lens-ar-accent);border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;animation:1.6s ease-in-out infinite lens-ar-pulse;display:inline-block}.lens-ar-placement__action{margin-top:var(--shale-gap-sm,.5rem);border:1px solid var(--lens-ar-silver-muted);background:var(--lens-ar-shale-soft);color:var(--lens-ar-shale-light);border-radius:var(--shale-radius-sm,6px);min-height:var(--shale-min-touch,44px);cursor:pointer;transition:background-color var(--lens-ar-transition);padding:.45rem .75rem}@keyframes lens-ar-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lens-ar *,.lens-ar :before,.lens-ar :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mealplanner-screen{--mealplanner-accent:#4a6cf7;--mealplanner-accent-soft:#eef2ff;--mealplanner-expiring:#f59e0b;--mealplanner-missing:#ef4444;--mealplanner-success:#10b981}.mealplanner-header{margin-bottom:var(--space-lg,24px)}.mealplanner-week-nav{align-items:center;gap:var(--space-sm,8px);margin-bottom:var(--space-md,16px);display:flex}.mealplanner-week-title{text-align:center;flex:1;margin:0;font-size:1.25rem;font-weight:600}.btn-icon{min-width:auto;padding:8px 12px}.mealplanner-banner{align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);background:var(--mealplanner-accent-soft);border-radius:var(--shale-radius-sm);border-left:4px solid var(--mealplanner-accent);display:flex}.mealplanner-banner-icon{color:var(--mealplanner-accent);font-size:2rem}.mealplanner-banner-content strong{color:var(--mealplanner-accent);margin-bottom:4px;display:block}.mealplanner-banner-content p{color:#6b7280;margin:0;font-size:.875rem}.mealplanner-week-grid{gap:var(--space-md,16px);margin-bottom:var(--space-lg,24px);grid-template-columns:1fr;display:grid}@media (width>=640px){.mealplanner-week-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mealplanner-week-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.mealplanner-week-grid{grid-template-columns:repeat(4,1fr)}}.mealplanner-day-card{border-radius:var(--shale-radius-sm);padding:var(--space-md,16px);cursor:pointer;background:#fff;border:1px solid #e5e7eb;transition:all .2s}.mealplanner-day-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mealplanner-day-card--empty{cursor:default;opacity:.6}.mealplanner-day-card--empty:hover{box-shadow:none;transform:none}.mealplanner-day-header{margin-bottom:var(--space-sm,8px);justify-content:space-between;align-items:center;display:flex}.mealplanner-day-name{color:#374151;font-weight:600}.mealplanner-day-date{color:#6b7280;font-size:.875rem}.mealplanner-day-thumbnail{margin-bottom:var(--space-sm,8px);position:relative}.mealplanner-day-thumbnail-placeholder{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;justify-content:center;align-items:center;width:100%;font-size:3rem;font-weight:700;display:flex}.mealplanner-score-badge{border-radius:var(--shale-radius);background:#fff;padding:4px 12px;font-size:.875rem;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000026}.mealplanner-day-content{gap:var(--space-xs,4px);flex-direction:column;display:flex}.mealplanner-day-title{color:#111827;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.mealplanner-day-meta{flex-direction:column;gap:4px;display:flex}.mealplanner-meta-tag{border-radius:4px;align-items:center;width:fit-content;padding:2px 8px;font-size:.75rem;display:inline-flex}.mealplanner-meta-tag--expiring{color:#92400e;background:#fef3c7}.mealplanner-meta-tag--missing{color:#991b1b;background:#fee2e2}.mealplanner-day-empty{color:#9ca3af;justify-content:center;align-items:center;min-height:120px;font-size:.875rem;display:flex}.mealplanner-actions{gap:var(--space-sm,8px);margin-top:var(--space-lg,24px);flex-wrap:wrap;display:flex}.mealplanner-detail{max-width:800px}.mealplanner-detail-hero{margin-bottom:var(--space-lg,24px)}.mealplanner-detail-hero-image{aspect-ratio:21/9;border-radius:var(--shale-radius);width:100%;overflow:hidden}.mealplanner-detail-hero-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:6rem;font-weight:700;display:flex}.mealplanner-detail-content{gap:var(--space-lg,24px);flex-direction:column;display:flex}.mealplanner-panel{border-radius:var(--shale-radius-sm);padding:var(--space-lg,24px);background:#fff;border:1px solid #e5e7eb}.mealplanner-panel h2{margin:0 0 var(--space-md,16px) 0;font-size:1.25rem;font-weight:600}.mealplanner-panel--waste{border-left:4px solid var(--mealplanner-expiring)}.mealplanner-score-overall{align-items:center;gap:var(--space-md,16px);margin-bottom:var(--space-lg,24px);padding:var(--space-md,16px);border-radius:var(--shale-radius-sm);background:#f9fafb;display:flex}.mealplanner-score-badge-large{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.mealplanner-score--excellent{background:#10b981}.mealplanner-score--good{background:#3b82f6}.mealplanner-score--fair{background:#f59e0b}.mealplanner-score--poor{background:#ef4444}.mealplanner-score-grid{gap:var(--space-md,16px);flex-direction:column;display:flex}.mealplanner-score-item{gap:var(--space-sm,8px);grid-template-columns:100px 1fr auto;align-items:center;display:grid}.mealplanner-score-label{color:#6b7280;font-size:.875rem;font-weight:500}.mealplanner-score-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.mealplanner-score-bar-fill{height:100%;transition:width .3s}.mealplanner-score-value{color:#374151;text-align:right;min-width:32px;font-size:.875rem;font-weight:600}.mealplanner-ingredients-list{margin:0 0 var(--space-md,16px) 0;padding:0;list-style:none}.mealplanner-ingredient-item{align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px);border-bottom:1px solid #f3f4f6;display:flex}.mealplanner-ingredient-item:last-child{border-bottom:none}.mealplanner-ingredient-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.mealplanner-ingredient-item--in-stock .mealplanner-ingredient-icon{color:#065f46;background:#d1fae5}.mealplanner-ingredient-item--low .mealplanner-ingredient-icon{color:#92400e;background:#fed7aa}.mealplanner-ingredient-item--missing .mealplanner-ingredient-icon{color:#991b1b;background:#fecaca}.mealplanner-ingredient-name{flex:1;font-size:.875rem}.mealplanner-ingredient-status{color:#6b7280;font-size:.75rem}.mealplanner-substitutions-list{margin:0 0 var(--space-md,16px) 0;padding:0;list-style:none}.mealplanner-substitution-item{gap:var(--space-sm,8px);padding:var(--space-md,16px);margin-bottom:var(--space-sm,8px);background:#f9fafb;border-radius:6px;grid-template-columns:1fr auto 1fr;display:grid}@media (width<=640px){.mealplanner-substitution-item{grid-template-columns:1fr}.mealplanner-substitution-arrow{text-align:center}}.mealplanner-substitution-from,.mealplanner-substitution-to{font-size:.875rem;font-weight:500}.mealplanner-substitution-arrow{color:var(--mealplanner-accent);font-weight:700}.mealplanner-substitution-reason{grid-column:1/-1;margin-top:4px;font-size:.75rem}.mealplanner-expiring-list{margin:0 0 var(--space-md,16px) 0;padding:0;list-style:none}.mealplanner-expiring-item{padding:var(--space-sm,8px);border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;display:flex}.mealplanner-expiring-item:last-child{border-bottom:none}.mealplanner-expiring-info{flex-direction:column;gap:2px;display:flex}.mealplanner-expiring-name{font-size:.875rem;font-weight:500}.mealplanner-expiring-days{color:var(--mealplanner-expiring);font-size:.75rem;font-weight:600}.mealplanner-expiring-days--urgent{color:var(--mealplanner-missing)}.mealplanner-detail-actions{gap:var(--space-sm,8px);flex-wrap:wrap;display:flex}.mealplanner-modal-overlay{z-index:1000;padding:var(--space-md,16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mealplanner-modal{border-radius:var(--shale-radius);background:#fff;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.mealplanner-modal-header{padding:var(--space-lg,24px);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;display:flex}.mealplanner-modal-header h2{margin:0;font-size:1.25rem}.mealplanner-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;width:32px;height:32px;padding:0;font-size:2rem;line-height:1}.mealplanner-modal-close:hover{color:#374151}.mealplanner-modal-content{padding:var(--space-lg,24px);overflow-y:auto}.mealplanner-swap-list{gap:var(--space-md,16px);margin-top:var(--space-md,16px);flex-direction:column;display:flex}.mealplanner-swap-item{align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);border-radius:var(--shale-radius-sm);cursor:pointer;border:1px solid #e5e7eb;transition:all .2s;display:flex}.mealplanner-swap-item:hover{border-color:var(--mealplanner-accent);background:var(--mealplanner-accent-soft)}.mealplanner-swap-thumbnail{flex-shrink:0;position:relative}.mealplanner-swap-thumbnail-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex}.mealplanner-score-badge-small{border-radius:var(--shale-radius-sm);background:#fff;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.mealplanner-swap-content{flex:1;min-width:0}.mealplanner-swap-title{margin:0 0 4px;font-size:1rem;font-weight:600}.mealplanner-swap-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mealplanner-swap-score{color:#6b7280;margin-right:4px;font-size:.75rem}.mealplanner-gaps-section{margin-bottom:var(--space-lg,24px)}.mealplanner-gaps-heading{margin:0 0 var(--space-sm,8px) 0;font-size:1rem;font-weight:600}.mealplanner-gaps-list{margin:0 0 var(--space-md,16px) 0;padding:0;list-style:none}.mealplanner-gaps-item{align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px);border-bottom:1px solid #f3f4f6;display:flex}.mealplanner-gaps-item:last-child{border-bottom:none}.mealplanner-gaps-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.mealplanner-gaps-item--missing .mealplanner-gaps-icon{color:#991b1b;background:#fecaca}.mealplanner-gaps-item--low .mealplanner-gaps-icon{color:#92400e;background:#fed7aa}.mealplanner-gaps-name{flex:1;font-size:.875rem}.mealplanner-gaps-actions{gap:var(--space-sm,8px);margin-top:var(--space-md,16px);flex-wrap:wrap;display:flex}.mealplanner-waste-layout{gap:var(--space-lg,24px);flex-direction:column;display:flex}.mealplanner-waste-suggestions{gap:var(--space-md,16px);flex-direction:column;display:flex}.mealplanner-waste-suggestion{align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);border-radius:var(--shale-radius-sm);cursor:pointer;border:1px solid #e5e7eb;transition:all .2s;display:flex}.mealplanner-waste-suggestion:hover{border-color:var(--mealplanner-accent);background:var(--mealplanner-accent-soft)}.mealplanner-waste-thumbnail{flex-shrink:0;position:relative}.mealplanner-waste-thumbnail-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex}.mealplanner-waste-content{flex:1;min-width:0}.mealplanner-waste-title{margin:0 0 4px;font-size:1rem;font-weight:600}.mealplanner-waste-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mealplanner-waste-score{color:#6b7280;margin-right:4px;font-size:.75rem}.mealplanner-settings-layout{gap:var(--space-lg,24px);flex-direction:column;max-width:800px;display:flex}.mealplanner-profile-section{margin-bottom:var(--space-md,16px)}.mealplanner-profile-section h3{margin:0 0 var(--space-sm,8px) 0;font-size:1rem;font-weight:600}.mealplanner-profile-list{margin:0;padding:0;list-style:none}.mealplanner-profile-item{padding:var(--space-sm,8px) 0;border-bottom:1px solid #f3f4f6}.mealplanner-profile-item:last-child{border-bottom:none}.mealplanner-profile-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mealplanner-tag{border-radius:var(--shale-radius);color:#374151;background:#e5e7eb;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.mealplanner-tag--common{color:#1e40af;background:#dbeafe}.mealplanner-tag--avoid{color:#991b1b;background:#fee2e2}.mealplanner-settings-list{gap:var(--space-md,16px);flex-direction:column;display:flex}.mealplanner-setting-item{justify-content:space-between;align-items:flex-start;gap:var(--space-md,16px);padding:var(--space-md,16px);border-radius:var(--shale-radius-sm);background:#f9fafb;display:flex}.mealplanner-setting-info{flex:1}.mealplanner-setting-info strong{margin-bottom:4px;font-size:.875rem;display:block}.mealplanner-setting-nested{padding:var(--space-md,16px);margin-top:var(--space-sm,8px);background:#fff;border:1px solid #e5e7eb;border-radius:6px}.mealplanner-setting-label{color:#374151;font-size:.875rem;font-weight:500;display:block}.mealplanner-setting-label input[type=number]{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:4px;padding:8px 12px;font-size:.875rem;display:block}.mealplanner-setting-input-group{align-items:center;gap:4px;margin-top:4px;display:flex}.mealplanner-setting-input-group span{color:#6b7280;font-weight:500}.mealplanner-setting-input-group input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 12px;font-size:.875rem}.mealplanner-toggle{flex-shrink:0;width:48px;height:24px;display:inline-block;position:relative}.mealplanner-toggle input{opacity:0;width:0;height:0}.mealplanner-toggle-slider{cursor:pointer;background-color:#d1d5db;border-radius:24px;transition:all .3s;position:absolute;inset:0}.mealplanner-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.mealplanner-toggle input:checked+.mealplanner-toggle-slider{background-color:var(--mealplanner-accent)}.mealplanner-toggle input:checked+.mealplanner-toggle-slider:before{transform:translate(24px)}.mealplanner-settings-actions{gap:var(--space-sm,8px);margin-bottom:var(--space-md,16px);flex-wrap:wrap;display:flex}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.mealplanner-score-bars{gap:var(--shale-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mealplanner-score-bar-row{grid-template-columns:7rem 1fr 2.5rem;align-items:center;gap:.5rem;display:grid}.mealplanner-detail-score-header{justify-content:space-between;align-items:center;gap:var(--shale-gap);display:flex}.mealplanner-score-badge--large{padding:.35rem .75rem;font-size:1.25rem}.mealplanner-panel-header{justify-content:space-between;align-items:center;gap:var(--shale-gap);display:flex}.mealplanner-swap-btn{margin-top:.5rem;font-size:.875rem}.mealplanner-swap-item-main{align-items:center;gap:.5rem;display:flex}.mealplanner-modal--wide{max-width:32rem}.mealplanner-saved-banner{color:#059669;margin-bottom:.5rem;font-size:.875rem}.mealplanner-taste-summary p{margin:.35rem 0}.meals-subnav-locked{opacity:.75;font-size:.9em}.a7-onboarding{max-width:28rem;min-height:calc(100dvh - 4rem);padding:var(--space-4,16px) var(--space-4,16px) var(--space-8,32px);gap:var(--space-4,16px);flex-direction:column;margin:0 auto;display:flex}.a7-onboarding--wide{max-width:32rem}.a7-onboarding__logo{margin:var(--space-6,24px) auto var(--space-2,8px);color:var(--brand-primary,var(--primary));text-align:center;letter-spacing:.04em;font-size:1.75rem;font-weight:700;display:block}.a7-onboarding__title{font-size:var(--font-size-xl,1.35rem);text-align:center;margin:0;line-height:1.25}.a7-onboarding__lead{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0;line-height:1.5}.a7-onboarding__body{gap:var(--space-4,16px);flex-direction:column;flex:1;display:flex}.a7-onboarding__transparency{gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card,var(--surface-variant));flex-direction:column;display:flex}.a7-onboarding__transparency h2{font-size:var(--font-size-md,1rem);margin:0}.a7-onboarding__transparency ul{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a7-onboarding__transparency li{color:var(--text-secondary);font-size:var(--font-size-sm);flex-direction:column;gap:.125rem;line-height:1.45;display:flex}.a7-onboarding__transparency strong{color:var(--text-primary)}.a7-onboarding__eyebrow{color:var(--text-secondary);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;margin:0}.a7-onboarding__field{gap:var(--space-2,8px);flex-direction:column;display:flex}.a7-onboarding__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600)}.a7-onboarding__input,.a7-onboarding__select{width:100%;min-height:3rem;padding:var(--space-3,12px) var(--space-4,16px);border:1px solid var(--border-light,var(--border-subtle));border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:1rem}.a7-onboarding__btn{border-radius:var(--radius-md);background:var(--primary);width:100%;min-height:3.25rem;color:var(--on-primary,#fff);font-size:1rem;font-weight:var(--font-weight-semibold,600);cursor:pointer;border:none}.a7-onboarding__btn:disabled{opacity:.45;cursor:not-allowed}.a7-onboarding__btn--secondary{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0}.a7-onboarding__list{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a7-onboarding__summary-row{justify-content:space-between;gap:var(--space-3,12px);padding:var(--space-3,12px) 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);display:flex}.a7-onboarding__summary-row strong{color:var(--text-primary)}.a7-onboarding__modal-backdrop{background:var(--overlay,#00000073);z-index:var(--z-modal,1000);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.a7-onboarding__modal{width:100%;max-width:28rem;padding:var(--space-5,20px);border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;background:var(--surface)}.a7-onboarding__progress{margin-bottom:var(--space-4,16px);justify-content:center;gap:.375rem;display:flex}.a7-onboarding__dot{background:var(--border-light);border-radius:999px;width:.5rem;height:.5rem}.a7-onboarding__dot--active{background:var(--primary);width:1.25rem}.a7-onboarding__footer{gap:var(--space-3,12px);padding-top:var(--space-4,16px);flex-direction:column;margin-top:auto;display:flex}.a7-onboarding__member-item{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card,var(--surface-variant));display:flex}.a7-onboarding__member-meta{font-size:var(--font-size-sm);flex-direction:column;gap:.125rem;display:flex}.a7-onboarding__member-meta span{color:var(--text-secondary)}.a7-onboarding__member-remove{color:var(--danger,#b91c1c);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0}.a7-onboarding__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);min-height:3rem;padding:var(--space-3,12px);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex}.a7-onboarding__invite-list li{padding:var(--space-2,8px) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}@media (width>=769px){.a7-onboarding{padding-top:var(--space-8,32px)}}.routine-builder{max-width:720px;padding:var(--space-lg,16px);margin:0 auto}.routine-builder__header{margin-bottom:var(--space-md,12px)}.routine-builder__steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.routine-builder__step{text-align:center;border-radius:var(--shale-radius-sm);background:var(--surface-muted,#f0f0f0);min-width:64px;color:var(--muted,#666);flex:1;padding:8px 4px;font-size:.75rem;font-weight:600}.routine-builder__step--active{color:#3949ab;background:#eef2ff}.routine-builder__step--done{color:#2e7d32;background:#e8f5e9}.routine-builder__panel{background:var(--surface,#fff);border:1px solid var(--border,#e6e6e6);border-radius:var(--shale-radius);margin-bottom:12px;padding:16px}.routine-builder__grid{gap:10px;display:grid}.routine-builder__option{text-align:left;border:1px solid var(--border,#ddd);border-radius:var(--shale-radius-card);background:var(--surface,#fff);cursor:pointer;width:100%;padding:12px;display:block}.routine-builder__option--selected{background:#eef2ff;border-color:#3949ab}.routine-builder__option strong{margin-bottom:4px;display:block}.routine-builder__actions-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.routine-card{border:1px solid var(--border,#e6e6e6);border-radius:var(--shale-radius);background:var(--surface,#fff);margin-bottom:10px;padding:14px}.routine-card--system{opacity:.92;background:#fafafa}.routine-card__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.routine-card__meta{color:var(--muted,#666);margin-top:6px;font-size:.85rem}.routine-toggle{flex-shrink:0;width:44px;height:24px;position:relative}.routine-toggle input{opacity:0;width:0;height:0}.routine-toggle__slider{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;inset:0}.routine-toggle__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.routine-toggle input:checked+.routine-toggle__slider{background:#3949ab}.routine-toggle input:checked+.routine-toggle__slider:before{transform:translate(20px)}.routine-chip-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.routine-chip{background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.routine-chip button{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}@media (width>=640px){.routine-builder__grid--2{grid-template-columns:1fr 1fr}}.tastegraph-module{--tg-accent:#6b4ce6;--tg-accent-soft:#f0ebff;max-width:960px;margin:0 auto;padding:20px}.tastegraph-subnav{border-bottom:1px solid var(--border-subtle,#e5e7eb);flex-wrap:wrap;gap:8px 16px;margin:16px 0 24px;padding-bottom:8px;display:flex}.tastegraph-subnav a{color:inherit;border-bottom:2px solid #0000;padding-bottom:6px;text-decoration:none}.tastegraph-subnav a.active{color:var(--tg-accent);border-bottom-color:var(--tg-accent)}.tastegraph-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.tastegraph-panel{background:var(--surface-raised,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--shale-radius);padding:16px}.tastegraph-panel h2{margin:0 0 12px;font-size:1rem}.tastegraph-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tastegraph-chip{background:var(--tg-accent-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;display:inline-flex}.tastegraph-chip--avoid{background:#fee2e2}.tastegraph-muted{color:var(--text-muted,#6b7280);font-size:.875rem}.tastegraph-heatmap{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tastegraph-heatmap-cell{aspect-ratio:1;background:var(--tg-accent-soft);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:.7rem;display:flex}.tastegraph-actions{flex-wrap:wrap;gap:8px;display:flex}.tastegraph-btn{border:1px solid var(--border-subtle,#d1d5db);border-radius:var(--shale-radius-sm);cursor:pointer;background:#fff;padding:6px 10px;font-size:.8125rem}.tastegraph-btn--primary{background:var(--tg-accent);color:#fff;border-color:var(--tg-accent)}.tastegraph-substitution{border-left:3px solid var(--tg-accent);margin-bottom:12px;padding-left:12px}.tastegraph-ranked-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.tastegraph-star-rating{gap:2px;font-size:16px;line-height:1;display:inline-flex}.tastegraph-star{color:#d1d5db}.tastegraph-star.filled{color:#f59e0b}.tastegraph-star.partial{color:#fbbf24}.tastegraph-settings-item{padding:8px 0}.tastegraph-checkbox-label,.tastegraph-radio-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.tastegraph-checkbox-label input,.tastegraph-radio-label input{cursor:pointer}.tastegraph-decay-options{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tastegraph-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.tastegraph-btn--danger:hover{background:#b91c1c}.tastegraph-btn:disabled{opacity:.5;cursor:not-allowed}.profile-completion{--pc-shale:var(--shale-dark-accent);--pc-shale-soft:var(--shale);--pc-shale-light:var(--shale-light);--pc-shale-muted:var(--shale-muted);--pc-accent:#5a8f94;--pc-accent-soft:color-mix(in srgb, var(--pc-accent) 18%, white);min-height:100dvh;padding:var(--space-6,24px) var(--space-4,16px);background:var(--pc-shale-light);color:var(--pc-shale);justify-content:center;align-items:center;display:flex}.profile-completion__panel{gap:var(--space-4,16px);width:100%;max-width:32rem;padding:var(--space-6,24px);border-radius:var(--radius-lg,12px);border:1px solid color-mix(in srgb, var(--pc-shale-soft) 80%, var(--pc-shale));box-shadow:0 12px 40px color-mix(in srgb, var(--pc-shale) 12%, transparent);background:#fff;flex-direction:column;display:flex}.profile-completion__eyebrow{font-size:var(--font-size-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-shale-muted);margin:0}.profile-completion__title{font-size:var(--font-size-xl,1.35rem);margin:0;font-weight:600;line-height:1.25}.profile-completion__lead{color:var(--pc-shale-muted);font-size:var(--font-size-sm,.875rem);margin:0;line-height:1.55}.profile-completion__bullets{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-completion__bullets li{color:var(--pc-shale-muted);font-size:var(--font-size-sm,.875rem);padding-left:1.1rem;line-height:1.5;position:relative}.profile-completion__bullets li:before{content:"";background:var(--pc-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.profile-completion__step{gap:var(--space-3,12px);flex-direction:column;display:flex}.profile-completion__fieldset{border:0;margin:0;padding:0}.profile-completion__legend{font-size:var(--font-size-sm,.875rem);margin-bottom:var(--space-2,8px);font-weight:600}.profile-completion__radio{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-sm,.875rem);margin-bottom:var(--space-2,8px);display:flex}.profile-completion__field{gap:var(--space-1,4px);flex-direction:column;display:flex}.profile-completion__label{font-size:var(--font-size-sm,.875rem);font-weight:600}.profile-completion__select{border-radius:var(--radius-sm,8px);border:1px solid var(--pc-shale-soft);font:inherit;background:#fff;padding:.55rem .75rem}.profile-completion__hint,.profile-completion__shale-copy{font-size:var(--font-size-sm,.875rem);color:var(--pc-shale-muted);margin:0;line-height:1.5}.profile-completion__shale-copy{padding:var(--space-3,12px);border-radius:var(--radius-sm,8px);background:var(--pc-accent-soft)}.profile-completion__error{padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,8px);color:#9b1c1c;font-size:var(--font-size-sm,.875rem);background:#fde8e8;margin:0}.profile-completion__toggle-row{padding:var(--space-1,4px) 0}.profile-completion__segmented{gap:var(--space-2,8px);grid-template-columns:1fr 1fr;display:grid}.profile-completion__segment{border-radius:var(--radius-sm,8px);border:1px solid var(--pc-shale-soft);font:inherit;cursor:pointer;background:#fff;padding:.6rem .75rem}.profile-completion__segment--active{border-color:var(--pc-accent);background:var(--pc-accent-soft);font-weight:600}.profile-completion__matrix{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-completion__matrix li{font-size:var(--font-size-sm,.875rem);flex-direction:column;gap:.15rem;display:flex}.profile-completion__matrix span{color:var(--pc-shale-muted)}.profile-completion__device-list{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-completion__device-row{padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,8px);background:var(--pc-shale-light);font-size:var(--font-size-sm,.875rem);flex-direction:column;gap:.15rem;display:flex}.profile-completion__device-meta{color:var(--pc-shale-muted);font-size:var(--font-size-xs,.75rem)}.profile-completion__dots{padding-top:var(--space-2,8px);justify-content:center;gap:.45rem;display:flex}.profile-completion__dot{background:var(--pc-shale-soft);border-radius:50%;width:.5rem;height:.5rem}.profile-completion__dot--active{background:var(--pc-accent);transform:scale(1.15)}.profile-completion__dot--done{background:color-mix(in srgb, var(--pc-accent) 55%, var(--pc-shale-soft))}.profile-completion__actions{justify-content:flex-end;gap:var(--space-2,8px);padding-top:var(--space-2,8px);display:flex}.autopilot-feed{--autopilot-shale:var(--shale-dark-accent);--autopilot-shale-soft:var(--shale-dark-surface);--autopilot-shale-light:var(--shale-dark-accent-light);--autopilot-silver:var(--shale-dark-silver);--autopilot-midnight:var(--shale-dark-bg);--autopilot-accent:var(--shale-dark-silver-muted);--autopilot-text:var(--shale-dark-text);--autopilot-text-muted:color-mix(in srgb, var(--shale-dark-silver) 88%, transparent);--autopilot-border:var(--shale-dark-border-strong);--autopilot-border-subtle:var(--shale-dark-border-subtle);--autopilot-border-soft:var(--shale-dark-border);--autopilot-border-hover:color-mix(in srgb, var(--shale-dark-silver) 30%, transparent);--autopilot-border-emphasis:color-mix(in srgb, var(--shale-dark-silver) 35%, transparent);--autopilot-icon-border:color-mix(in srgb, var(--shale-dark-silver) 20%, transparent);--autopilot-explanation-accent:color-mix(in srgb, var(--shale-dark-silver-muted) 45%, transparent);--autopilot-confidence-value:color-mix(in srgb, var(--shale-dark-silver) 75%, transparent);--autopilot-confidence-separator:color-mix(in srgb, var(--shale-dark-silver) 40%, transparent);--autopilot-confidence-high-border:color-mix(in srgb, var(--shale-status-success) 35%, transparent);--autopilot-confidence-moderate-border:color-mix(in srgb, var(--shale-status-warning) 35%, transparent);--autopilot-confidence-low-border:color-mix(in srgb, var(--shale-status-error-muted) 35%, transparent);--autopilot-confidence-low-dot:var(--shale-status-error-muted);--autopilot-scrim:color-mix(in srgb, var(--shale-dark-bg) 72%, transparent);--autopilot-shadow:var(--shale-shadow-dark);--autopilot-shadow-elevated:var(--shale-shadow-elevated);gap:var(--space-5);min-height:100%;padding:var(--shale-shell-padding-y,var(--space-5)) calc(var(--shale-shell-padding-x,var(--space-6)) + var(--shale-safe-right,0px)) calc(var(--shale-shell-padding-bottom,var(--space-8)) + var(--shale-safe-bottom,0px)) calc(var(--shale-shell-padding-x,var(--space-6)) + var(--shale-safe-left,0px));background:linear-gradient(180deg, var(--autopilot-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--autopilot-silver);font-family:var(--font-family-body);flex-direction:column;display:flex}.autopilot-feed.shale-root{--shale-surface:var(--autopilot-shale-soft)}.autopilot-feed .shale-panel{background:color-mix(in srgb, var(--autopilot-shale-soft) 88%, var(--autopilot-midnight));border:1px solid var(--autopilot-border);border-radius:var(--shale-radius-lg);padding:var(--shale-card-padding,var(--space-4)) var(--space-5);box-shadow:var(--autopilot-shadow)}.autopilot-feed .shale-surface{background:color-mix(in srgb, var(--autopilot-shale-soft) 70%, transparent);border:1px solid var(--autopilot-border-subtle);border-radius:var(--shale-radius-lg)}.autopilot-feed__header h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--autopilot-text);margin:0}.autopilot-feed__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--autopilot-accent)}.autopilot-feed__header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--autopilot-border-subtle);flex-wrap:wrap;display:flex}.autopilot-feed__settings-link{min-height:var(--shale-min-touch,44px);color:var(--autopilot-accent);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--autopilot-border);border-radius:var(--radius-md);transition:color var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);align-items:center;text-decoration:none;display:inline-flex}.autopilot-feed__settings-link:focus-visible{outline:var(--shale-focus-ring,2px solid var(--input-border-focus));outline-offset:var(--shale-focus-offset,2px)}.autopilot-feed__groups{gap:var(--space-6);flex-direction:column;display:flex}.autopilot-feed__group{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.autopilot-feed__group-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--autopilot-border-subtle);margin:0;display:flex}.autopilot-feed__group-title{font-size:var(--shale-font-subtitle);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--autopilot-accent);line-height:var(--line-height-tight);margin:0}.autopilot-feed__group-count{min-width:var(--space-6);min-height:var(--space-5);padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--autopilot-text-muted);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--autopilot-shale) 35%, transparent);border:1px solid var(--autopilot-border-subtle);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.autopilot-feed__list{gap:var(--shale-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.autopilot-feed__empty,.autopilot-feed__loading{padding:var(--space-8) var(--space-6);text-align:center;color:var(--autopilot-accent);font-size:var(--font-size-sm);line-height:var(--line-height-body);background:color-mix(in srgb, var(--autopilot-shale-soft) 70%, transparent);border:1px solid var(--autopilot-border-subtle);border-radius:var(--shale-radius-lg)}.autopilot-feed-item{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.autopilot-feed-item__head{align-items:flex-start;gap:var(--space-3);display:flex}.autopilot-feed-item__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--shale-radius-lg);background:color-mix(in srgb, var(--autopilot-shale) 55%, transparent);border:1px solid var(--autopilot-icon-border);color:var(--shale-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.autopilot-feed-item__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--autopilot-accent);margin:0 0 var(--space-1);line-height:var(--line-height-tight)}.autopilot-feed-item__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--autopilot-text);margin:0}.autopilot-feed-item__explanation{padding:var(--space-3) var(--space-4);max-width:65ch;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--autopilot-text-muted);background:color-mix(in srgb, var(--autopilot-midnight) 35%, transparent);border-left:2px solid var(--autopilot-explanation-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0}.autopilot-feed-item__meta{align-items:center;gap:var(--shale-gap-sm);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.autopilot-confidence{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--autopilot-shale) 40%, transparent);border:1px solid var(--autopilot-border-soft);color:var(--autopilot-silver);line-height:1;display:inline-flex}.autopilot-confidence__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--autopilot-accent);flex-shrink:0}.autopilot-confidence__label{line-height:var(--line-height-normal)}.autopilot-confidence[data-confidence-tier=high] .autopilot-confidence__dot{background:var(--shale-status-success)}.autopilot-confidence[data-confidence-tier=high]{border-color:var(--autopilot-confidence-high-border);background:color-mix(in srgb, var(--shale-status-success) 12%, var(--autopilot-shale-soft))}.autopilot-confidence[data-confidence-tier=moderate] .autopilot-confidence__dot{background:var(--shale-status-warning)}.autopilot-confidence[data-confidence-tier=moderate]{border-color:var(--autopilot-confidence-moderate-border);background:color-mix(in srgb, var(--shale-status-warning) 10%, var(--autopilot-shale-soft))}.autopilot-confidence[data-confidence-tier=low] .autopilot-confidence__dot{background:var(--autopilot-confidence-low-dot)}.autopilot-confidence[data-confidence-tier=low]{border-color:var(--autopilot-confidence-low-border);background:color-mix(in srgb, var(--autopilot-confidence-low-dot) 10%, var(--autopilot-shale-soft))}.autopilot-confidence[data-confidence-tier=review] .autopilot-confidence__dot{background:var(--autopilot-accent)}.autopilot-confidence__value{font-variant-numeric:tabular-nums;color:var(--autopilot-confidence-value);line-height:var(--line-height-normal)}.autopilot-confidence__value:before{content:"·";margin-right:var(--space-1);color:var(--autopilot-confidence-separator)}.autopilot-feed-item__why{min-height:var(--shale-min-touch,44px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--autopilot-accent);padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1);cursor:pointer;text-underline-offset:3px;border-radius:var(--radius-sm);transition:color var(--transition-normal), background var(--transition-normal);background:0 0;border:none;align-items:center;text-decoration:underline;display:inline-flex}.autopilot-feed-item__why:focus-visible{outline:var(--shale-focus-ring,2px solid var(--input-border-focus));outline-offset:var(--shale-focus-offset,2px)}.autopilot-feed-item__actions{gap:var(--shale-gap-sm);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--autopilot-border-subtle);flex-wrap:wrap;display:flex}.autopilot-action-btn{justify-content:center;align-items:center;gap:var(--shale-btn-icon-gap,var(--space-2));min-height:var(--shale-min-touch,44px);min-width:var(--shale-min-touch,44px);padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--shale-radius-sm,var(--radius-md));border:1px solid var(--autopilot-border);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), transform var(--transition-fast);flex:1 1 0;display:inline-flex}.autopilot-action-btn svg{width:var(--shale-btn-icon-size,1rem);height:var(--shale-btn-icon-size,1rem);flex-shrink:0}.autopilot-action-btn:focus-visible{outline:var(--shale-focus-ring,2px solid var(--input-border-focus));outline-offset:var(--shale-focus-offset,2px)}.autopilot-action-btn:active:not(:disabled){transform:scale(var(--shale-motion-scale-press,.98))}.autopilot-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.autopilot-action-btn--accept{background:color-mix(in srgb, var(--shale-midnight) 85%, var(--autopilot-shale));color:var(--shale-light);border-color:var(--autopilot-border-hover)}.autopilot-action-btn--reject{color:var(--autopilot-silver);background:0 0}.autopilot-action-btn--modify{background:color-mix(in srgb, var(--autopilot-shale) 35%, transparent);color:var(--autopilot-text)}@media (prefers-reduced-motion:reduce){.autopilot-feed-item.shale-motion-list-item,.autopilot-feed-item.shale-motion-list-item--stagger{opacity:1!important;animation:none!important;transform:none!important}.autopilot-action-btn{transition:none}.autopilot-action-btn:active:not(:disabled){transform:none}}.autopilot-modal-scrim{z-index:1200;padding:calc(var(--space-4) + var(--shale-safe-top,0px)) calc(var(--space-4) + var(--shale-safe-right,0px)) calc(var(--space-4) + var(--shale-safe-bottom,0px)) calc(var(--space-4) + var(--shale-safe-left,0px));background:var(--autopilot-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.autopilot-modal{background:var(--autopilot-shale-soft);border:1px solid var(--autopilot-border);border-radius:var(--shale-radius-lg);width:min(28rem,100%);max-height:min(80vh,32rem);padding:var(--shale-card-padding-lg,var(--space-5));color:var(--autopilot-silver);box-shadow:var(--autopilot-shadow-elevated);overflow:auto}.autopilot-modal h2{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--autopilot-text)}.autopilot-modal__body{font-size:var(--font-size-sm);line-height:var(--line-height-body);max-width:65ch;margin-bottom:var(--space-4);color:var(--autopilot-text-muted)}.autopilot-modal__signals{margin:var(--space-3) 0 0;padding:0;list-style:none}.autopilot-modal__signals li{padding:var(--space-2) 0;border-bottom:1px solid var(--autopilot-border-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.autopilot-modal__historical{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--autopilot-accent)}.autopilot-modal__field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.autopilot-modal__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--autopilot-accent)}.autopilot-modal__field input,.autopilot-modal__field textarea{background:color-mix(in srgb, var(--autopilot-midnight) 60%, transparent);border:1px solid var(--autopilot-icon-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--autopilot-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-family:var(--font-family-body)}.autopilot-modal__field input:focus-visible,.autopilot-modal__field textarea:focus-visible{outline:var(--shale-focus-ring,2px solid var(--input-border-focus));outline-offset:var(--shale-focus-offset,1px);scroll-margin-bottom:calc(var(--shale-safe-bottom,0px) + 6rem)}.autopilot-modal__actions{gap:var(--shale-gap-sm);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--autopilot-border-subtle);justify-content:flex-end;display:flex}.autopilot-modal__actions .autopilot-action-btn{flex:0 auto}.autopilot-modal__actions .autopilot-action-btn--primary{background:var(--shale-midnight);color:var(--shale-light)}.autopilot-modal__actions .autopilot-action-btn--ghost{color:var(--autopilot-silver);background:0 0}.autopilot-modify-form{gap:var(--space-4);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.autopilot-feed__settings-link:hover{color:var(--shale-text-subtle);border-color:var(--autopilot-border-hover);background:color-mix(in srgb, var(--autopilot-shale-soft) 50%, transparent)}.autopilot-feed-item__why:hover{color:var(--shale-text-muted-immersive)}.autopilot-action-btn--accept:hover:not(:disabled){background:var(--shale-midnight);box-shadow:var(--shale-shadow,var(--shadow-sm))}.autopilot-action-btn--reject:hover:not(:disabled){background:color-mix(in srgb, var(--autopilot-shale-soft) 60%, transparent);border-color:color-mix(in srgb, var(--shale-status-error-muted) 40%, transparent);color:var(--shale-status-error-soft)}.autopilot-action-btn--modify:hover:not(:disabled){border-color:var(--autopilot-border-emphasis);background:color-mix(in srgb, var(--autopilot-shale) 50%, transparent)}}@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}}@media (width>=480px){.settings-form__slider{align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,1fr) 1fr}.settings-form__slider-control{grid-column:2}}@media (width>=480px){.shale-settings__slider-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,1fr) 1fr}.shale-settings__slider-control{grid-column:2}}@media (prefers-reduced-motion:reduce){.settings-form__toggle-track,.settings-form__toggle-track:after,.shale-settings__switch-track,.shale-settings__switch-track:after{transition:none!important}}.autopilot-settings{--autopilot-shale:var(--shale-dark-accent);--autopilot-midnight:var(--shale-dark-bg);--autopilot-silver:var(--shale-dark-silver);--settings-shale:var(--autopilot-shale);--settings-shale-soft:var(--shale-dark-surface);--settings-silver:var(--autopilot-silver);--settings-silver-muted:var(--shale-dark-silver-muted);--settings-midnight:var(--autopilot-midnight);--settings-text:var(--shale-dark-text);--settings-border:var(--shale-dark-border);--settings-radius:var(--shale-radius-lg);gap:var(--space-5);min-height:100%;padding:var(--space-5) var(--space-6) var(--space-8);background:linear-gradient(180deg, var(--settings-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--settings-silver);flex-direction:column;display:flex}.autopilot-settings__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.autopilot-settings__header h1{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--settings-text);margin:0}.autopilot-settings__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--settings-silver-muted)}.autopilot-settings__nav-link{font-size:var(--font-size-sm);color:var(--settings-silver-muted);text-underline-offset:2px;text-decoration:underline}.autopilot-settings__nav-link:hover{color:var(--settings-text)}.autopilot-settings__section{background:color-mix(in srgb, var(--settings-shale-soft) 88%, var(--settings-midnight));border:1px solid var(--settings-border);border-radius:var(--settings-radius);padding:var(--space-4) var(--space-5)}.autopilot-settings__section-head h2,.autopilot-settings__section-head h3{margin:0}.autopilot-settings__category-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.autopilot-settings__category-card{border:1px solid var(--settings-border);border-radius:var(--shale-radius);padding:var(--space-4);background:color-mix(in srgb, var(--settings-shale-soft) 70%, transparent)}.autopilot-settings__category-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.autopilot-settings__category-head h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--settings-text);margin:0}.autopilot-settings__sub-toggle{align-items:center;gap:var(--space-3);margin-top:var(--space-3);min-height:var(--shale-min-touch);font-size:var(--font-size-sm);color:color-mix(in srgb, var(--settings-silver) 88%, transparent);display:flex}.autopilot-settings__slider-list{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.autopilot-settings__matrix-wrap{margin-top:var(--space-4);overflow-x:auto}.autopilot-settings__matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.autopilot-settings__matrix th,.autopilot-settings__matrix td{border:1px solid var(--settings-border);padding:var(--space-2) var(--space-3);text-align:center}.autopilot-settings__matrix th[scope=row]{text-align:left;color:var(--settings-text);font-weight:var(--font-weight-medium)}.autopilot-settings__matrix thead th{color:var(--settings-silver-muted);font-weight:var(--font-weight-semibold);text-transform:capitalize}.autopilot-settings__empty,.autopilot-settings__loading{padding:var(--space-8) var(--space-6);text-align:center;color:var(--settings-silver-muted);background:color-mix(in srgb, var(--settings-shale-soft) 70%, transparent);border:1px solid var(--settings-border);border-radius:var(--settings-radius)}.autopilot-feed__header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.autopilot-feed__settings-link{font-size:var(--font-size-sm);color:var(--settings-silver-muted);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.autopilot-feed__settings-link:hover{color:var(--settings-text)}@media (width<=480px){.autopilot-settings{padding:var(--space-4);gap:var(--space-4)}.autopilot-settings__category-head{flex-direction:column;align-items:stretch}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(var(--ds-motion-scale-in-from))}to{opacity:1;transform:scale(1)}}@keyframes ds-slide-in-left{0%{opacity:0;transform:translateX(calc(-1 * var(--ds-motion-slide-distance)))}to{opacity:1;transform:translate(0)}}@keyframes ds-slide-in-right{0%{opacity:0;transform:translateX(var(--ds-motion-slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes ds-slide-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes ds-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--ds-motion-slide-distance))}}@keyframes ds-presence-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ds-color-primary) 40%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-color-primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.ds-motion-fade-in,.ds-motion-scale-in,.ds-motion-slide-in-left,.ds-motion-slide-in-right,.ds-motion-slide-in-up,.ds-motion-slide-out-down,.ds-motion-slide-out-right,.ds-badge--presence-pulse{animation:none!important}}@keyframes lsos-keyframes-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lsos-keyframes-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lsos-keyframes-slide-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lsos-keyframes-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes lsos-keyframes-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes lsos-keyframes-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}@keyframes lsos-keyframes-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes lsos-keyframes-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lsos-keyframes-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.lsos-motion-fade-in,.lsos-motion-fade-out,.lsos-motion-slide-in-up,.lsos-motion-slide-out-down,.lsos-motion-slide-in-right,.lsos-motion-slide-out-left,.lsos-motion-slide-out-right,.lsos-motion-scale-in,.lsos-motion-scale-out{opacity:1!important;animation:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){.lsos-motion-btn--hover:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000014}}@media (hover:hover) and (pointer:fine){.lsos-motion-card--hover:hover{box-shadow:var(--card-shadow-elevated,0 8px 24px #0000001a);transform:translateY(-2px)}}@keyframes lsos-motion-list-pulse{0%{background-color:#0000}40%{background-color:var(--lsos-surface-muted,#0000000a)}to{background-color:#0000}}@keyframes lsos-motion-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lsos-motion-btn,.lsos-motion-card,.lsos-motion-list-item,.lsos-motion-badge,.lsos-motion-nav-item{transition:none!important;animation:none!important;transform:none!important}}.lsos-motion-page{animation:lsos-keyframes-fade-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-drawer{animation:lsos-keyframes-slide-in-right var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-modal{animation:lsos-keyframes-scale-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both, lsos-keyframes-fade-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-sheet{animation:lsos-keyframes-slide-in-up var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both, lsos-keyframes-fade-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-command-backdrop{animation:lsos-keyframes-fade-in var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lsos-motion-command-panel{animation:lsos-keyframes-command-scale-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both, lsos-keyframes-fade-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both;transform-origin:top}.lsos-motion-command-panel--from-95{animation-name:lsos-keyframes-command-scale-in,lsos-keyframes-fade-in}@keyframes lsos-keyframes-command-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lsos-motion-presence-pulse{animation:lsos-motion-presence-pulse var(--lsos-motion-duration-slow,.32s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}@keyframes lsos-motion-presence-pulse{0%{box-shadow:0 0 #f9731659}70%{box-shadow:0 0 0 8px #f9731600}to{box-shadow:0 0 #f9731600}}.lsos-motion-notification-tray{animation:lsos-keyframes-slide-in-right var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-mode-banner{transition:background-color var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)), color var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)), opacity var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1))}.lsos-motion-pull-indicator--active{animation:lsos-motion-pull-bounce var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}@keyframes lsos-motion-pull-bounce{0%{transform:translateY(0)scale(1)}50%{transform:translateY(4px)scale(1.05)}to{transform:translateY(0)scale(1)}}.lsos-motion-long-press-pulse{animation:lsos-motion-long-press-pulse var(--lsos-motion-duration-slow,.32s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)) infinite}@keyframes lsos-motion-long-press-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.lsos-motion-page,.lsos-motion-drawer,.lsos-motion-modal,.lsos-motion-sheet,.lsos-motion-command-backdrop,.lsos-motion-command-panel,.lsos-motion-presence-pulse,.lsos-motion-notification-tray,.lsos-motion-pull-indicator--active,.lsos-motion-long-press-pulse{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.lens-realtime{--lens-shale:var(--shale-dark-accent);--lens-shale-soft:var(--shale-dark-surface);--lens-shale-light:var(--shale-dark-accent-light);--lens-silver:var(--shale-dark-silver);--lens-midnight:var(--shale-dark-bg);--lens-accent:var(--shale-dark-silver-muted);--lens-radius:var(--shale-radius-panel);--lens-radius-sm:var(--shale-radius-card);--lens-transition-fast:var(--shale-motion-duration-normal,.18s) ease;--lens-transition-medium:var(--shale-transition);--lens-safe-top:var(--shale-safe-top);--lens-safe-right:var(--shale-safe-right);--lens-safe-bottom:var(--shale-safe-bottom);--lens-safe-left:var(--shale-safe-left);--lens-capture-size:4.25rem;--lens-capture-ring:3px;--lens-hud-bottom-offset:calc(var(--lens-capture-size) + var(--shale-space-10,2.5rem) + var(--lens-safe-bottom));--lens-z-video:0;--lens-z-ar:1;--lens-z-hud:2;--lens-z-capture:4;--lens-z-panel:5;min-height:100dvh;padding-top:var(--lens-safe-top);padding-bottom:var(--lens-safe-bottom);background:linear-gradient(180deg, var(--lens-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--lens-silver);flex-direction:column;display:flex}.lens-realtime.shale-root{--shale-surface:var(--lens-shale-soft)}.lens-realtime :focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.lens-realtime__header{padding:.75rem calc(1rem + var(--lens-safe-right)) .75rem calc(1rem + var(--lens-safe-left));border-bottom:1px solid var(--shale-dark-border)}.lens-realtime__header h1{color:var(--shale-dark-text);margin:0;font-size:1.1rem;font-weight:600}.lens-realtime__subtitle{color:var(--lens-accent);margin:.25rem 0 0;font-size:.85rem}.lens-realtime__link{color:var(--lens-accent);font-size:.85rem;text-decoration:none}.lens-realtime__body{flex:1;gap:0;display:grid}@media (width>=900px){.lens-realtime__body{grid-template-columns:1fr min(22rem,36vw)}}.lens-realtime__viewport{background:var(--shale-canvas-void);min-height:52vh;position:relative;overflow:hidden}@media (width>=900px){.lens-realtime__viewport{min-height:calc(100vh - 4rem)}}.lens-realtime__video{z-index:var(--lens-z-video);width:100%;height:100%;min-height:inherit;object-fit:cover;background:var(--shale-canvas-void);display:block;position:relative}.lens-realtime__video-placeholder{z-index:var(--lens-z-video);min-height:inherit;text-align:center;color:color-mix(in srgb, var(--lens-silver) 70%, transparent);place-items:center;padding:1rem;font-size:.9rem;display:grid;position:relative}.lens-realtime__ar-overlays{pointer-events:none;z-index:var(--lens-z-ar);position:absolute;inset:0}.lens-realtime__ar-box{box-sizing:border-box;border:1.5px solid var(--lens-silver);border-radius:var(--lens-radius-sm);transition:border-color var(--lens-transition-fast), box-shadow var(--lens-transition-fast);position:absolute;box-shadow:0 0 0 1px #0f141973,0 4px 12px #00000040}.lens-realtime__ar-label{background:color-mix(in srgb, var(--lens-shale-soft) 92%, var(--lens-midnight));color:var(--lens-silver);border:1px solid var(--shale-dark-border-strong);border-radius:var(--lens-radius-sm);white-space:nowrap;text-overflow:ellipsis;max-width:min(12rem,80vw);padding:.15rem .5rem;font-size:.68rem;line-height:1.25;position:absolute;top:-1.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.lens-realtime__shelf-scan-badge{top:calc(3.75rem + var(--lens-safe-top));z-index:var(--lens-z-hud);border-radius:var(--shale-radius-pill,999px);border:1px solid var(--lens-accent);background:color-mix(in srgb, var(--lens-shale-soft) 88%, var(--lens-midnight));color:var(--lens-silver);letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:lens-shelf-badge-in var(--lens-transition-medium) ease-out;padding:.35rem .85rem;font-size:.75rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}@keyframes lens-shelf-badge-in{0%{opacity:0;transform:translate(-50%)translateY(-.35rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lens-realtime .lens-ar-card{padding:var(--shale-gap-sm,.5rem);max-width:min(12rem, calc(100vw - 2rem - var(--lens-safe-left) - var(--lens-safe-right)))}.lens-realtime .lens-ar-card__label,.lens-realtime .lens-ar-card__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lens-realtime .lens-ar-placement{bottom:var(--lens-hud-bottom-offset);z-index:var(--lens-z-hud);max-width:min(18rem, calc(100% - 2rem - var(--lens-safe-left) - var(--lens-safe-right)));padding:var(--shale-gap-sm,.5rem) calc(var(--shale-gap-sm,.5rem) * 1.5);background:color-mix(in srgb, var(--lens-shale-soft) 92%, var(--lens-midnight));color:var(--lens-silver);border-color:var(--shale-dark-border-strong);pointer-events:auto;transition:opacity var(--lens-transition-medium), transform var(--lens-transition-medium)}@media (width>=900px){.lens-realtime .lens-ar-placement{bottom:1.25rem}}.lens-realtime__side{gap:var(--shale-gap-sm);padding:.75rem;padding-bottom:calc(.75rem + var(--lens-safe-bottom));background:color-mix(in srgb, var(--lens-midnight) 92%, var(--lens-shale));border-top:1px solid var(--shale-dark-border-subtle);flex-direction:column;min-height:0;display:flex}@media (width<=899px){.lens-realtime__side{z-index:var(--lens-z-panel);max-height:45vh;position:relative;overflow:hidden}.lens-realtime__side>.lens-realtime-suggestions{min-height:8rem}}@media (width>=900px){.lens-realtime__side{border-top:none;border-left:1px solid var(--shale-dark-border-subtle);max-height:none;overflow-y:auto}.lens-realtime__side>.lens-realtime-suggestions{flex:1;min-height:12rem}}.lens-realtime__toolbar{border-bottom:1px solid var(--shale-dark-border-faint);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.lens-realtime__btn{appearance:none;border-radius:var(--lens-radius-sm);min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--lens-silver);transition:background-color var(--lens-transition-fast), border-color var(--lens-transition-fast), color var(--lens-transition-fast), transform var(--lens-transition-fast);padding:.55rem 1rem}.lens-realtime__btn--primary{background:var(--lens-shale-light);color:var(--shale-text-bright);border-color:var(--lens-accent)}.lens-realtime__btn--ghost{color:var(--lens-silver);background:0 0}.lens-realtime__btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=899px){.lens-realtime__btn--desktop-toggle{display:none}}.lens-realtime__capture-bar{z-index:var(--lens-z-capture);padding:.75rem calc(1rem + var(--lens-safe-right)) calc(1rem + var(--lens-safe-bottom)) calc(1rem + var(--lens-safe-left));pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;bottom:0;left:0;right:0}@media (width<=899px){.lens-realtime__capture-bar{display:flex}}.lens-realtime__capture-btn{pointer-events:auto;appearance:none;box-sizing:border-box;width:var(--lens-capture-size);height:var(--lens-capture-size);min-width:var(--lens-capture-size);min-height:var(--lens-capture-size);border:var(--lens-capture-ring) solid var(--lens-silver);cursor:pointer;transition:transform var(--lens-transition-fast), border-color var(--lens-transition-fast), box-shadow var(--lens-transition-fast);box-shadow:0 4px 16px color-mix(in srgb, var(--lens-midnight) 65%, transparent);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex}.lens-realtime__capture-btn-inner{box-sizing:border-box;width:calc(var(--lens-capture-size) - 1rem - (var(--lens-capture-ring) * 2));height:calc(var(--lens-capture-size) - 1rem - (var(--lens-capture-ring) * 2));background:var(--shale-text-bright);transition:background-color var(--lens-transition-fast), transform var(--lens-transition-fast);border-radius:50%}.lens-realtime__capture-btn--active{border-color:var(--lens-accent)}.lens-realtime__capture-btn--active .lens-realtime__capture-btn-inner{background:var(--shale-status-error);transform:scale(.82)}.lens-realtime__capture-btn:active{transform:scale(.96)}.lens-realtime__settings-drawer{border:1px solid var(--shale-dark-border-mid);border-radius:var(--lens-radius);background:color-mix(in srgb, var(--lens-shale) 55%, var(--lens-midnight));transition:opacity var(--lens-transition-medium), border-color var(--lens-transition-fast);padding:.85rem}.lens-realtime__settings-drawer:not([hidden]){animation:lens-panel-in var(--lens-transition-medium) ease-out}@keyframes lens-panel-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.lens-realtime__settings-drawer[hidden]{display:none}.lens-realtime__error{color:var(--shale-status-error);margin:0;padding:.5rem .75rem;font-size:.85rem}.lens-realtime-hud{pointer-events:none;z-index:var(--lens-z-hud);padding:var(--lens-safe-top) var(--lens-safe-right) 0 var(--lens-safe-left);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.lens-realtime-hud__top{pointer-events:none;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.75rem;display:grid}.lens-realtime-hud__status{border-radius:var(--shale-radius-pill,999px);border:1px solid var(--shale-dark-border-emphasis);letter-spacing:.02em;color:var(--lens-silver);white-space:nowrap;transition:background-color var(--lens-transition-fast), border-color var(--lens-transition-fast);background:#0f1419b8;justify-self:center;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.lens-realtime-hud__metrics{text-align:right;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--lens-silver) 65%, transparent);white-space:nowrap;justify-self:end;font-size:.7rem}.lens-realtime-hud__detections{color:var(--lens-accent);text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;font-size:.72rem;line-height:1.35;overflow:hidden}.lens-realtime-hud__bottom{padding:0 calc(.75rem + var(--lens-safe-right)) calc(.65rem + var(--lens-safe-bottom)) calc(.75rem + var(--lens-safe-left));flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;min-width:0;margin-top:auto;display:flex}@media (width<=899px){.lens-realtime-hud__bottom{padding-bottom:var(--lens-hud-bottom-offset)}}.lens-realtime-hud__handoff{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.lens-realtime-hud__lens-pill{pointer-events:auto;appearance:none;min-height:var(--shale-min-touch,44px);border-radius:var(--shale-radius-pill,999px);border:1px solid var(--lens-silver);background:color-mix(in srgb, var(--lens-shale-soft) 55%, transparent);color:var(--lens-silver);cursor:pointer;font-size:.82rem;font:inherit;transition:background-color var(--lens-transition-fast), border-color var(--lens-transition-fast), transform var(--lens-transition-fast);padding:.45rem .85rem}.lens-realtime-hud__install-hint{color:color-mix(in srgb, var(--lens-silver) 60%, transparent);font-size:.68rem}.lens-realtime-hud__contextual-hint{color:color-mix(in srgb, var(--lens-silver) 75%, transparent);text-align:center;text-overflow:ellipsis;margin:0;padding:0 .25rem;font-size:.72rem;line-height:1.35;overflow:hidden}.lens-realtime-hud__footers{pointer-events:none;text-align:center}.lens-realtime-hud__disclaimer,.lens-realtime-hud__trademark{color:color-mix(in srgb, var(--lens-silver) 55%, transparent);margin:.15rem 0 0;font-size:.68rem;line-height:1.35}.lens-realtime-modes{padding:.5rem calc(.75rem + var(--lens-safe-right)) .5rem calc(.75rem + var(--lens-safe-left));border-bottom:1px solid var(--shale-dark-border-subtle);background:color-mix(in srgb, var(--lens-shale-soft) 35%, transparent);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.lens-realtime-modes__segment{border-radius:var(--shale-radius-pill,999px);border:1px solid var(--shale-dark-border);background:color-mix(in srgb, var(--lens-shale-soft) 70%, var(--lens-midnight));-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding:.25rem;display:inline-flex;overflow-x:auto}.lens-realtime-modes__segment::-webkit-scrollbar{display:none}.lens-realtime-modes__btn{appearance:none;color:color-mix(in srgb, var(--lens-silver) 82%, transparent);border-radius:var(--shale-radius-pill,999px);min-height:var(--shale-min-touch,44px);min-width:var(--shale-min-touch,44px);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--lens-transition-fast), color var(--lens-transition-fast), box-shadow var(--lens-transition-fast), transform var(--lens-transition-fast);background:0 0;border:none;padding:.45rem .85rem;font-size:.85rem}.lens-realtime-modes__btn:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset,2px)}.lens-realtime-modes__btn--active{background:var(--lens-shale-light);color:var(--shale-text-bright);box-shadow:inset 0 0 0 1px var(--shale-dark-border-highlight)}.lens-realtime-modes__btn:disabled{opacity:.45;cursor:not-allowed}.lens-realtime-modes__webxr{color:var(--lens-accent);white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;display:inline-flex}.lens-realtime-modes__dot{background:var(--shale-status-success-bright);border-radius:50%;width:.45rem;height:.45rem}.lens-realtime-modes__dot--off{background:var(--shale-status-neutral)}.lens-realtime-suggestions{border:1px solid var(--shale-dark-border-strong);border-radius:var(--lens-radius);background:color-mix(in srgb, var(--lens-shale) 50%, var(--lens-midnight));min-height:0;animation:lens-suggestions-in var(--lens-transition-medium) ease-out;flex-direction:column;flex:1;padding:.85rem;display:flex}@keyframes lens-suggestions-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.lens-realtime-suggestions__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;min-height:0;max-height:min(38vh,24rem);padding-right:.15rem;overflow:hidden auto}@media (width>=900px){.lens-realtime-suggestions__scroll{max-height:none}}.lens-realtime-suggestions__title{flex-shrink:0;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.lens-realtime-suggestions__split{align-items:start;gap:.85rem;display:grid}@media (width>=480px){.lens-realtime-suggestions__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lens-realtime-suggestions__col{flex-direction:column;gap:.5rem;min-width:0;display:flex}.lens-realtime-suggestions__col h3{text-transform:uppercase;letter-spacing:.04em;color:var(--lens-accent);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.lens-realtime-suggestions__card{border:1px solid var(--shale-dark-border-strong);border-radius:var(--lens-radius-sm);transition:border-color var(--lens-transition-fast), background-color var(--lens-transition-fast);background:#0f141959;padding:.75rem}.lens-realtime-suggestions__card:last-child{margin-bottom:0}.lens-realtime-suggestions__card strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.88rem;display:block;overflow:hidden}.lens-realtime-suggestions__meta{color:color-mix(in srgb, var(--lens-silver) 75%, transparent);font-size:.75rem}.lens-realtime-suggestions__actions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.lens-realtime-suggestions__lens-link{margin-top:.35rem}.lens-realtime-suggestions__feedback{gap:.35rem;margin-top:.35rem;display:flex}.lens-realtime-suggestions__empty{color:color-mix(in srgb, var(--lens-silver) 80%, transparent);margin:0;font-size:.85rem}.lens-realtime-suggestions__btn{appearance:none;min-height:var(--shale-min-touch,44px);min-width:var(--shale-min-touch,44px);border-radius:var(--lens-radius-sm);font:inherit;cursor:pointer;border:1px solid var(--shale-dark-border-emphasis);color:var(--lens-silver);transition:background-color var(--lens-transition-fast), border-color var(--lens-transition-fast), color var(--lens-transition-fast);background:0 0;padding:.4rem .75rem;font-size:.82rem}.lens-realtime-suggestions__btn--primary{background:var(--lens-shale-light);border-color:var(--lens-accent);color:var(--shale-text-bright)}.lens-realtime-suggestions__btn--link{color:var(--lens-accent);background:0 0;border:none;padding-inline:.25rem;text-decoration:underline}.lens-realtime-capture__philosophy{color:color-mix(in srgb, var(--lens-silver) 70%, transparent);margin:.75rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.lens-realtime-capture__toggle-row{flex-direction:column;gap:.5rem;margin-top:.65rem;display:flex}.lens-realtime-capture__toggle-row label{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.lens-realtime-capture__mode-toggle{gap:.35rem;margin-top:.5rem;display:flex}.lens-realtime-settings{border:1px solid var(--shale-dark-border);border-radius:var(--lens-radius-sm);margin-bottom:.75rem;padding:.75rem}.lens-realtime-settings__hint{color:color-mix(in srgb, var(--lens-silver) 80%, transparent);margin:.35rem 0 .65rem;font-size:.82rem}.lens-realtime-settings__row{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.lens-realtime-suggestions__correction{gap:.35rem;margin-top:.5rem;display:flex}.lens-realtime-suggestions__correction input{background:var(--lens-midnight);border:1px solid var(--shale-dark-border-highlight);color:var(--lens-silver);border-radius:6px;flex:1;padding:.35rem .5rem}.lens-realtime-suggestions__correction input:focus{scroll-margin-bottom:calc(var(--lens-safe-bottom,0px) + 6rem)}.lens-realtime-capture__mode-toggle button{min-height:var(--shale-min-touch,44px);min-width:var(--shale-min-touch,44px);transition:background-color var(--lens-transition-fast), border-color var(--lens-transition-fast), color var(--lens-transition-fast)}.lens-realtime-capture__mode-toggle button[aria-pressed=true]{background:var(--lens-shale-light);border-color:var(--lens-accent)}.lens-realtime-capture__mode-toggle button:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.lens-realtime__link:hover{text-decoration:underline}.lens-realtime__btn--primary:hover:not(:disabled){background:var(--lens-accent);color:var(--lens-midnight)}.lens-realtime-hud__lens-pill:hover:not(:disabled){background:color-mix(in srgb, var(--lens-shale) 40%, transparent)}}@media (prefers-reduced-motion:reduce){.lens-realtime *,.lens-realtime :before,.lens-realtime :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lens-realtime__capture-btn:active,.lens-realtime__capture-btn--active .lens-realtime__capture-btn-inner{transform:none}}.lens-ar-card{--lens-ar-midnight:var(--shale-midnight);--lens-ar-shale:var(--shale);--lens-ar-shale-light:var(--shale-light);--lens-ar-silver:var(--shale-border);border-radius:var(--shale-radius-card);border:1px solid var(--lens-ar-silver);min-width:7rem;max-width:12rem;color:var(--lens-ar-shale-light);pointer-events:none;background:#0a1a2fe0;padding:.45rem .6rem;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0a1a2f59}.lens-ar-card__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--lens-ar-silver);font-size:.65rem;display:block}.lens-ar-card__label{color:var(--lens-ar-shale-light);margin:.15rem 0;font-size:.82rem;display:block}.lens-ar-card__confidence{color:var(--lens-ar-shale);font-size:.7rem}.lens-ar-placement{border-radius:var(--shale-radius);border:1px solid var(--lens-ar-silver);color:var(--lens-ar-midnight);text-align:center;background:#f2f3f5eb;max-width:18rem;padding:.75rem 1rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lens-ar-placement__action{border:1px solid var(--lens-ar-midnight);background:var(--lens-ar-shale-light);color:var(--lens-ar-midnight);border-radius:var(--shale-radius-sm);cursor:pointer;margin-top:.5rem;padding:.45rem .75rem}.lens-ar-mode-toggle{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lens-ar-mode-toggle button{border:1px solid var(--lens-ar-silver);color:var(--lens-ar-shale-light);border-radius:var(--shale-radius-sm);cursor:pointer;background:#0a1a2f8c;padding:.45rem .7rem}.lens-ar-mode-toggle button[aria-pressed=true]{background:var(--lens-ar-shale);color:var(--lens-ar-midnight)}.lens-ar-mode-toggle button:disabled{opacity:.45;cursor:not-allowed}.lens-ar-mode-toggle__note{color:var(--lens-ar-silver);font-size:.75rem}.household-settings{--hs-shale:var(--shale-dark-accent);--hs-shale-soft:var(--shale-dark-surface);--hs-silver:var(--shale-dark-silver);--hs-midnight:var(--shale-dark-bg);--hs-accent:var(--shale-dark-silver-muted);--hs-radius:var(--shale-radius-panel);gap:var(--shale-shell-padding-y);min-height:100%;padding:var(--shale-shell-padding-y) var(--shale-shell-padding-x) var(--shale-shell-padding-bottom);background:linear-gradient(180deg, var(--module-midnight,var(--shale-dark-bg)) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--hs-silver);flex-direction:column;display:flex}.household-settings__header{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap);flex-wrap:wrap;display:flex}.household-settings__header h1{color:var(--shale-dark-text);margin:0;font-size:1.15rem;font-weight:600}.household-settings__subtitle{color:var(--hs-accent);margin:.35rem 0 0;font-size:.88rem}.household-settings__nav-link{color:var(--hs-accent);text-underline-offset:2px;font-size:.84rem;text-decoration:underline}.household-settings__nav-link:hover{color:var(--shale-text-subtle)}.household-settings__section{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.household-settings__section-head h2{color:var(--shale-dark-text);margin:0;font-size:.98rem}.household-settings__panel{background:color-mix(in srgb, var(--hs-shale-soft) 88%, var(--hs-midnight));border-radius:var(--hs-radius);border:1px solid #b8c4c82e;padding:1rem 1.1rem}.household-settings__panel-title{color:var(--shale-dark-text);margin:0 0 .5rem;font-size:.92rem}.household-settings__hint{color:#b8c4c8d1;margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.household-settings__hint--muted{opacity:.75}.household-settings__hint--warn{color:var(--shale-status-error-soft)}.household-settings__member-list,.household-settings__role-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.household-settings__member-row,.household-settings__role-row{justify-content:space-between;align-items:center;gap:var(--shale-gap);border-bottom:1px solid #b8c4c81a;padding:.5rem 0;display:flex}.household-settings__member-row:last-child,.household-settings__role-row:last-child{border-bottom:none}.household-settings__member-main{flex-direction:column;gap:.15rem;display:flex}.household-settings__member-name{color:var(--shale-dark-text);font-size:.9rem}.household-settings__member-role,.household-settings__member-active{color:var(--hs-accent);font-size:.8rem}.household-settings__toggle-row,.household-settings__field{justify-content:space-between;align-items:center;gap:var(--shale-gap);padding:.4rem 0;font-size:.875rem;display:flex}.household-settings__select{border-radius:var(--shale-radius-sm);background:color-mix(in srgb, var(--hs-shale) 30%, var(--hs-midnight));min-width:8rem;color:var(--shale-dark-text);border:1px solid #b8c4c840;padding:.35rem .5rem}.household-settings__pref-group{border-top:1px solid #b8c4c81f;margin-top:.75rem;padding-top:.75rem}.household-settings__pref-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--hs-accent);margin:0 0 .5rem;font-size:.82rem}.household-settings__stats{gap:var(--shale-gap-sm);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));margin:.75rem 0 0;display:grid}.household-settings__stats div{border-radius:var(--shale-radius-card);background:color-mix(in srgb, var(--hs-shale) 25%, transparent);padding:.5rem .65rem}.household-settings__stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--hs-accent);margin:0;font-size:.72rem}.household-settings__stats dd{color:var(--shale-dark-text);margin:.2rem 0 0;font-size:1rem}.household-settings__actions{flex-wrap:wrap;gap:.5rem;display:flex}.household-settings__btn{border-radius:var(--shale-radius-card);cursor:pointer;border:1px solid #b8c4c838;padding:.45rem .85rem;font-size:.84rem}.household-settings__btn:disabled{opacity:.45;cursor:not-allowed}.household-settings__btn--primary{background:var(--hs-shale);color:var(--shale-dark-text)}.household-settings__btn--ghost{color:var(--hs-silver);background:0 0}.household-settings__btn--danger{background:color-mix(in srgb, var(--shale-status-danger-bg) 70%, var(--hs-midnight));color:var(--shale-status-danger-text);border-color:#e8b4b459}.household-settings__dialog-backdrop{z-index:100;background:#0a141ea6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.household-settings__dialog{border-radius:var(--hs-radius);background:color-mix(in srgb, var(--hs-shale-soft) 92%, var(--hs-midnight));border:1px solid #b8c4c838;width:min(24rem,100%);padding:1.25rem}.household-settings__dialog h3{color:var(--shale-dark-text);margin:0 0 .5rem;font-size:1rem}.household-settings__dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.profile-hub{--profile-hub-shale:var(--shale-dark-accent);--profile-hub-shale-soft:var(--shale-dark-surface);--profile-hub-midnight:var(--shale-dark-bg);--profile-hub-silver:var(--shale-dark-silver);--profile-hub-text:var(--shale-dark-text);--profile-hub-muted:color-mix(in srgb, var(--profile-hub-text) 72%, transparent);--profile-hub-accent:var(--shale-dark-silver-muted);--profile-hub-radius:var(--shale-radius);--profile-hub-gap:var(--shale-shell-padding-y);min-height:100%;padding:calc(var(--shale-shell-padding-y) + var(--shale-safe-top)) calc(var(--shale-shell-padding-x) + var(--shale-safe-right)) calc(var(--shale-shell-padding-bottom) + var(--shale-safe-bottom)) calc(var(--shale-shell-padding-x) + var(--shale-safe-left));background:linear-gradient(180deg, var(--profile-hub-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--profile-hub-text);box-sizing:border-box}.profile-hub *,.profile-hub :before,.profile-hub :after{box-sizing:border-box}.profile-hub__header{margin-bottom:var(--profile-hub-gap)}.profile-hub__header h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.profile-hub__subtitle{color:var(--profile-hub-muted);max-width:42rem;margin:0;font-size:.95rem;line-height:1.45}.profile-hub__layout{grid-template-columns:var(--shale-layout-nav-width,minmax(10rem, 14rem)) minmax(0, 1fr);gap:var(--shale-grid-gap-lg,var(--profile-hub-gap));align-items:start;display:grid}@media (width>=768px) and (width<=1023px){.profile-hub__layout{grid-template-columns:var(--shale-layout-nav-width-tablet,minmax(9rem, 12rem)) minmax(0, 1fr)}}@media (width<=767px){.profile-hub__layout{gap:var(--shale-grid-gap,var(--shale-gap));grid-template-columns:1fr}.profile-hub__nav{gap:var(--shale-gap-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--shale-gap-sm);flex-flow:row;position:static;overflow-x:auto}.profile-hub__nav::-webkit-scrollbar{display:none}.profile-hub__nav-item{white-space:nowrap;flex-shrink:0}}.profile-hub__nav{top:calc(1rem + var(--shale-safe-top,0px));max-height:calc(100vh - 2rem - var(--shale-safe-top,0px) - var(--shale-safe-bottom,0px));flex-direction:column;gap:.35rem;display:flex;position:sticky;overflow-y:auto}.profile-hub__nav-item{color:var(--profile-hub-muted);border-radius:var(--shale-radius-card);min-height:var(--shale-min-touch,44px);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .75rem;font-size:.875rem}.profile-hub__nav-item:hover{color:var(--profile-hub-text);background:color-mix(in srgb, var(--profile-hub-shale-soft) 55%, transparent)}@media (hover:hover) and (pointer:fine){.profile-hub__nav-item:hover{color:var(--profile-hub-text);background:color-mix(in srgb, var(--profile-hub-shale-soft) 55%, transparent)}.profile-hub__link:hover,.profile-hub__button--ghost:hover{text-decoration:underline}}.profile-hub__nav-item[aria-current=page]{color:var(--profile-hub-text);border-color:var(--profile-hub-silver);background:color-mix(in srgb, var(--profile-hub-shale-soft) 88%, var(--profile-hub-midnight))}.profile-hub__nav-item:focus-visible,.profile-hub__button:focus-visible,.profile-hub__link:focus-visible{outline:var(--shale-focus-ring,2px solid var(--profile-hub-cyan,#3fe0ff));outline-offset:var(--shale-focus-offset,2px)}.profile-hub__content{min-width:0;max-height:calc(100vh - 8rem - var(--shale-safe-top,0px) - var(--shale-safe-bottom,0px));-webkit-overflow-scrolling:touch;overflow:hidden auto}.profile-hub__panel,.profile-hub .shale-panel{border:1px solid var(--profile-hub-silver);border-radius:var(--profile-hub-radius);background:color-mix(in srgb, var(--profile-hub-shale-soft) 88%, var(--profile-hub-midnight));padding:var(--shale-gap) var(--shale-gap);max-width:100%;overflow-x:auto}.profile-hub__panel--flush{padding-bottom:.5rem}.profile-hub__section-head h2,.profile-hub__panel h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.profile-hub__section-head{margin-bottom:1rem}.profile-hub__hint{color:var(--profile-hub-muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.profile-hub__hint--inline{margin-top:-.35rem;margin-bottom:1rem}.profile-hub__hint--muted{margin-top:.75rem;margin-bottom:0}.profile-hub__empty-state{text-align:center;color:var(--profile-hub-muted);border:1px dashed var(--profile-hub-silver);border-radius:var(--profile-hub-radius);background:color-mix(in srgb, var(--profile-hub-shale-soft) 40%, transparent);margin:0;padding:1rem;font-size:.9rem}.profile-hub__row,.profile-hub__setting-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);min-height:var(--shale-min-touch,44px);border-bottom:1px solid #ffffff0f;padding:.55rem 0;display:flex}.profile-hub__row:last-child,.profile-hub__setting-row:last-child{border-bottom:none}.profile-hub__setting-label{color:var(--profile-hub-text);font-size:.875rem}.profile-hub__row label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.profile-hub__field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.profile-hub__label{color:var(--profile-hub-muted);font-size:.85rem}.profile-hub__input{border:1px solid var(--profile-hub-silver);background:color-mix(in srgb, var(--profile-hub-shale) 55%, var(--profile-hub-midnight));color:var(--profile-hub-text);border-radius:var(--shale-radius-sm);min-height:var(--shale-min-touch,44px);width:100%;max-width:100%;padding:.5rem .65rem;font-size:.9rem}.profile-hub__input:focus-visible{outline:var(--shale-focus-ring,2px solid var(--shale-cyan));outline-offset:var(--shale-focus-offset,2px)}.profile-hub__readonly{opacity:.65;pointer-events:none}.profile-hub__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.profile-hub__button{border:1px solid var(--profile-hub-silver);background:color-mix(in srgb, var(--profile-hub-shale) 75%, transparent);color:var(--profile-hub-text);border-radius:var(--shale-radius-sm);min-height:var(--shale-min-touch,44px);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.9rem;text-decoration:none;display:inline-flex}.profile-hub__button--ghost{color:var(--profile-hub-accent);background:0 0;border-color:#0000;min-height:auto;padding:.35rem .5rem}.profile-hub__button--ghost:hover{text-decoration:underline}.profile-hub__button:disabled{opacity:.5;cursor:not-allowed}.profile-hub__button--destructive{color:var(--shale-status-error-soft);border-color:#dc787873}.profile-hub__link{color:var(--profile-hub-accent);font-size:.9rem;text-decoration:none}.profile-hub__link:hover{text-decoration:underline}@media (hover:none),(pointer:coarse){.profile-hub__link:hover,.profile-hub__button--ghost:hover{text-decoration:none}}.profile-hub__empty,.profile-hub__loading,.profile-hub__error{text-align:center;color:var(--profile-hub-muted);padding:2rem 1rem}.profile-hub__error{color:var(--shale-status-error-soft);text-align:left;border-radius:var(--shale-radius-sm);border:1px solid #dc787859;margin-bottom:1rem;padding:.65rem .85rem}.profile-hub__identity-hero{align-items:center;gap:var(--shale-gap);margin-bottom:0;display:flex}.profile-hub__identity-meta{align-items:flex-start;gap:var(--shale-gap-sm);flex-direction:column;flex:1;min-width:0;display:flex}.profile-hub__identity-fields{gap:var(--shale-gap-sm);flex-direction:column;width:100%;max-width:100%;display:flex}.profile-hub__identity-fields .profile-hub__field{max-width:100%;margin-bottom:0}.profile-hub__identity-name{word-break:break-word;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.profile-hub__identity-detail{color:var(--profile-hub-muted);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.4}.profile-hub__avatar,.profile-hub__avatar-fallback{border:1px solid var(--profile-hub-silver);object-fit:cover;border-radius:50%;flex-shrink:0;width:4.5rem;height:4.5rem}.profile-hub__avatar-fallback{background:color-mix(in srgb, var(--profile-hub-shale) 70%, var(--profile-hub-midnight));justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.profile-hub__badge{border:1px solid var(--profile-hub-silver);color:var(--profile-hub-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;display:inline-flex}.profile-hub__badge--accent{color:var(--profile-hub-text);border-color:#ffffff73}.profile-hub__divider{background:#ffffff14;height:1px;margin:1rem 0}.profile-hub__subheading{opacity:.85;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.profile-hub__household-stack{gap:var(--shale-gap);flex-direction:column;display:flex}.profile-hub__role-bar{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);padding:var(--shale-gap-sm) var(--shale-gap);border-radius:var(--profile-hub-radius);background:color-mix(in srgb, var(--profile-hub-shale-soft) 60%, transparent);border:1px solid #ffffff0f;min-width:0;margin-bottom:0;display:flex}.profile-hub__role-label{color:var(--profile-hub-muted);font-size:.875rem}.profile-hub__member-list{gap:var(--shale-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-hub__member-card{padding:var(--shale-gap-sm) var(--shale-gap);border-radius:var(--profile-hub-radius);background:color-mix(in srgb, var(--profile-hub-shale-soft) 55%, transparent);border:1px solid #ffffff14}.profile-hub__member-card-head{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);margin-bottom:var(--shale-gap-sm);min-width:0;display:flex}.profile-hub__member-name{word-break:break-word;flex:1;min-width:0;font-size:.95rem;line-height:1.35}.profile-hub__member-meta{color:var(--profile-hub-muted);margin:0;font-size:.8125rem}.profile-hub__permissions-stack{gap:var(--shale-gap);flex-direction:column;display:flex}.profile-hub__matrix-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--profile-hub-radius);border:1px solid #ffffff0f;max-width:100%;margin-top:0;overflow-x:auto}.profile-hub__matrix{border-collapse:collapse;width:100%;min-width:28rem;font-size:.8125rem}.profile-hub__matrix th,.profile-hub__matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:.5rem .65rem}.profile-hub__matrix thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--profile-hub-muted);background:color-mix(in srgb, var(--profile-hub-shale-soft) 70%, transparent);font-size:.75rem;font-weight:600}.profile-hub__matrix td:not(:first-child),.profile-hub__matrix th:not(:first-child){text-align:center}.profile-hub__matrix-perm{color:var(--profile-hub-text);word-break:break-word;max-width:14rem;font-weight:500}.profile-hub__matrix-col--active{background:color-mix(in srgb, var(--profile-hub-accent) 22%, transparent);color:var(--profile-hub-text);font-weight:600}.profile-hub__device-list{gap:var(--shale-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-hub__device-item{padding:var(--shale-gap-sm) var(--shale-gap);border-radius:var(--profile-hub-radius);background:color-mix(in srgb, var(--profile-hub-shale-soft) 50%, transparent);border:1px solid #ffffff14;max-width:100%;overflow:hidden}.profile-hub__device-row{align-items:center;gap:var(--shale-gap-sm);min-height:var(--shale-min-touch);grid-template-columns:auto minmax(0,1fr) minmax(0,1.25fr) auto;display:grid}.profile-hub__device-icon{border-radius:var(--shale-radius-sm);background:color-mix(in srgb, var(--profile-hub-shale) 50%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:flex}.profile-hub__device-label{align-items:center;gap:var(--shale-gap-sm);flex-wrap:wrap;min-width:0;display:flex}.profile-hub__device-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;line-height:1.35;overflow:hidden}.profile-hub__device-meta{min-width:0;color:var(--profile-hub-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.profile-hub__device-row-actions{justify-content:flex-end;align-items:center;gap:var(--shale-gap-sm);flex-shrink:0;display:flex}.profile-hub__device-status{min-height:var(--shale-min-touch);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.profile-hub__status-dot{background:var(--shale-dark-border-emphasis);border-radius:50%;width:.55rem;height:.55rem}.profile-hub__status-dot--trusted{background:var(--shale-status-success-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--shale-status-success-soft) 35%, transparent)}.profile-hub__status-dot--current{background:var(--shale-cyan);box-shadow:0 0 0 2px color-mix(in srgb, var(--shale-cyan) 35%, transparent)}.profile-hub__device-actions{margin-top:var(--shale-gap-sm);padding-top:var(--shale-gap-sm);border-top:1px solid #ffffff0f}@media (width<=540px){.profile-hub__device-row{row-gap:var(--shale-gap-sm);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.profile-hub__device-meta{white-space:normal;text-overflow:unset;word-break:break-word;grid-column:2/-1;overflow:visible}}.profile-hub__device-edit{flex-direction:column;gap:.5rem;display:flex}.profile-hub__toggle.shale-switch{flex-shrink:0}.profile-hub__toggle.shale-switch span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.profile-hub__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-hub__privacy-embed{gap:var(--shale-gap);flex-direction:column;display:flex}.profile-hub__privacy-embed .privacy-controls__mode-group,.profile-hub__privacy-embed .privacy-controls__deletion{border-color:var(--profile-hub-silver);background:color-mix(in srgb, var(--profile-hub-shale-soft) 60%, transparent)}.profile-hub .user-prefs--embedded{gap:var(--shale-gap);max-width:100%;padding:0}.profile-hub .user-prefs--embedded .user-prefs__section{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.profile-hub .user-prefs--embedded .user-prefs__section h3{margin:0}@media (prefers-reduced-motion:reduce){.profile-hub__nav-item,.profile-hub__button{transition:none}}.permissions-ui{--perm-shale:var(--shale-dark-accent);--perm-shale-soft:var(--shale-dark-surface);--perm-shale-light:var(--shale-dark-accent-light);--perm-silver:var(--shale-dark-silver);--perm-midnight:var(--shale-dark-bg);--perm-accent:var(--shale-dark-silver-muted);--perm-radius:var(--shale-radius);background:linear-gradient(180deg, var(--module-midnight,var(--shale-dark-bg)) 0%, var(--shale-dark-bg-gradient-end) 100%);min-height:100%;color:var(--perm-silver);padding:1.25rem 1.5rem 2.5rem}.permissions-ui__header{margin-bottom:1.5rem}.permissions-ui__header h1{color:var(--shale-dark-text);margin:.5rem 0 0;font-size:1.35rem;font-weight:600}.permissions-ui__subtitle{color:var(--perm-accent);max-width:44rem;margin:.4rem 0 0;font-size:.9rem}.permissions-ui__link{color:var(--perm-accent);font-size:.875rem;text-decoration:none}.permissions-ui__link:hover{text-decoration:underline}.permissions-ui__grid{gap:var(--shale-shell-padding-y);flex-direction:column;display:flex}.permissions-ui__section{padding:var(--shale-gap);border-radius:var(--perm-radius);background:color-mix(in srgb, var(--perm-shale-soft) 72%, transparent);border:1px solid color-mix(in srgb, var(--perm-shale) 38%, transparent);max-width:100%;overflow-x:auto}.permissions-ui__section-head h2{color:var(--shale-dark-text);margin:0 0 .35rem;font-size:1.05rem}.permissions-ui__hint{color:var(--perm-accent);margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.permissions-ui__hint--muted{opacity:.85}.permissions-ui__empty,.permissions-ui__loading{opacity:.8;margin:0;font-size:.9rem}.permissions-ui__matrix-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:var(--shale-gap-sm);overflow-x:auto}.permissions-ui__matrix{border-collapse:collapse;width:100%;font-size:.8125rem}.permissions-ui__matrix th,.permissions-ui__matrix td{border-bottom:1px solid color-mix(in srgb, var(--perm-shale) 28%, transparent);text-align:left;padding:.45rem .6rem}.permissions-ui__matrix thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--perm-accent);font-size:.75rem}.permissions-ui__module-cell{vertical-align:top;color:var(--shale-dark-text);font-weight:600}.permissions-ui__matrix-cell--yes{color:var(--shale-status-success-soft)}.permissions-ui__matrix-cell--no{opacity:.45}.permissions-ui__toggle-group{border-top:1px solid color-mix(in srgb, var(--perm-shale) 25%, transparent);margin-top:1rem;padding-top:.75rem}.permissions-ui__toggle-group h3,.permissions-ui__action-block h4{text-transform:uppercase;letter-spacing:.04em;opacity:.9;margin:0 0 .5rem;font-size:.8125rem}.permissions-ui__action-block{margin-bottom:.75rem}.permissions-ui__toggle-row,.permissions-ui__field{justify-content:space-between;align-items:center;gap:var(--shale-gap);padding:.35rem 0;font-size:.875rem;display:flex}.permissions-ui__field select{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--perm-shale-light) 50%, transparent);background:var(--perm-shale-soft);min-width:8rem;color:var(--perm-silver);padding:.35rem .5rem}.permissions-ui__save{border-radius:var(--shale-radius-sm);border:1px solid color-mix(in srgb, var(--perm-accent) 55%, transparent);background:color-mix(in srgb, var(--perm-shale) 60%, var(--perm-midnight));color:var(--shale-dark-text);cursor:pointer;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem}.permissions-ui__save:disabled{opacity:.45;cursor:not-allowed}.permissions-ui__child-policy,.permissions-ui__autopilot-toggles{margin-bottom:.75rem}@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}}.settings-section{gap:var(--space-6);flex-direction:column;display:flex}.settings-section__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.settings-section__title{margin:0 0 var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text)}.settings-section__title:last-child{margin-bottom:0}.settings-section__desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.settings-section__body{gap:var(--space-6);flex-direction:column;display:flex}.settings-form{flex-direction:column;display:flex}.settings-form__group{padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.settings-form__group:first-child{padding-top:0}.settings-form__group:last-child{border-bottom:none;padding-bottom:0}.settings-form__row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.settings-form__row:last-child{border-bottom:none}.settings-form__row .settings-form__hint{margin-top:0}.settings-form__field{gap:var(--space-2)}.settings-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text)}.settings-form__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0;display:block}.settings-form__toggle-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-form__toggle-copy .settings-form__hint,.settings-form__slider-head .settings-form__hint{margin-top:0}.settings-form__toggle>span:first-of-type:not(.settings-form__toggle-track):not(.settings-form__toggle-copy){gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-form__toggle{align-items:center;gap:var(--space-4);min-height:var(--shale-min-touch);padding:var(--space-3) 0;cursor:pointer;border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto;display:grid}.settings-form__toggle.settings-form__row{flex-direction:unset;display:grid}.settings-form__toggle:last-child{border-bottom:none}.settings-form__toggle input{opacity:0;width:0;height:0;position:absolute}.settings-form__toggle-track{background:var(--border);border-radius:var(--radius-full);width:2.75rem;height:1.5rem;transition:background var(--transition-normal);flex-shrink:0;position:relative}.settings-form__toggle-track:after{content:"";background:var(--surface);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal);border-radius:50%;position:absolute;top:2px;left:2px}.settings-form__toggle input:checked+.settings-form__toggle-track{background:var(--primary)}.settings-form__toggle input:checked+.settings-form__toggle-track:after{transform:translate(1.25rem)}.settings-form__toggle input:focus-visible+.settings-form__toggle-track{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.settings-form__toggle input:disabled+.settings-form__toggle-track{opacity:var(--a6-disabled-opacity,.5);cursor:not-allowed}.settings-form__toggle:has(input:disabled){cursor:not-allowed;opacity:.85}.settings-form__slider{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);grid-template-columns:1fr;display:grid}.settings-form__slider:last-child{border-bottom:none}.settings-form__slider-head{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-form__slider-control{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.settings-form__slider input[type=range]{width:100%;min-height:var(--shale-min-touch);accent-color:var(--primary);cursor:pointer;margin:0}.settings-form__slider input[type=range]:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.settings-form__slider input[type=range]:disabled{opacity:var(--a6-disabled-opacity,.5);cursor:not-allowed}.settings-form__slider-value{min-width:2.5rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}@media (width>=480px){.settings-form__slider{align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,1fr) 1fr}.settings-form__slider-control{grid-column:2}}.shale-settings-root{--settings-shale:var(--shale-dark-accent);--settings-shale-soft:var(--shale-dark-surface);--settings-silver:var(--shale-dark-silver);--settings-silver-muted:var(--shale-dark-silver-muted);--settings-midnight:var(--shale-dark-bg);--settings-text:var(--shale-dark-text);--settings-border:var(--shale-dark-border);--settings-radius:var(--shale-radius-lg);--settings-radius-sm:var(--shale-radius)}.shale-settings__panel{background:color-mix(in srgb, var(--settings-shale-soft) 88%, var(--settings-midnight));border:1px solid var(--settings-border);border-radius:var(--settings-radius);padding:var(--space-4) var(--space-5)}.shale-settings__section-head{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--settings-border)}.shale-settings__section-head h2,.shale-settings__section-head h3{margin:0 0 var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--settings-text)}.shale-settings__section-head h2:last-child,.shale-settings__section-head h3:last-child{margin-bottom:0}.shale-settings__subheading{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--settings-silver)}.shale-settings__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:color-mix(in srgb, var(--settings-silver) 82%, transparent);margin:0}.shale-settings__section-head .shale-settings__hint{margin-top:0}.shale-settings__hint--muted{color:var(--settings-silver-muted)}.shale-settings__divider{height:1px;margin:var(--space-5) 0;background:var(--settings-border);border:none}.shale-settings__toggle-row{align-items:center;gap:var(--space-4);min-height:var(--shale-min-touch);padding:var(--space-3) 0;border-bottom:1px solid var(--settings-border);grid-template-columns:1fr auto;display:grid}.shale-settings__toggle-row:last-child{border-bottom:none}.shale-settings__toggle-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shale-settings__toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--settings-text)}.shale-settings__switch{min-width:var(--shale-min-touch);min-height:var(--shale-min-touch);cursor:pointer;flex-shrink:0;justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.shale-settings__switch input{opacity:0;width:0;height:0;position:absolute}.shale-settings__switch-track{background:color-mix(in srgb, var(--settings-silver) 35%, transparent);border-radius:var(--radius-full);width:2.75rem;height:1.5rem;transition:background var(--transition-normal);position:relative}.shale-settings__switch-track:after{content:"";background:var(--settings-text);width:1.25rem;height:1.25rem;transition:transform var(--transition-normal);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.shale-settings__switch input:checked+.shale-settings__switch-track{background:var(--settings-silver-muted)}.shale-settings__switch input:checked+.shale-settings__switch-track:after{transform:translate(1.25rem)}.shale-settings__switch input:focus-visible+.shale-settings__switch-track{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.shale-settings__switch input:disabled+.shale-settings__switch-track{opacity:.45;cursor:not-allowed}.shale-settings__slider-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--settings-border);font-size:var(--font-size-sm);grid-template-columns:1fr;display:grid}.shale-settings__slider-row:last-child{border-bottom:none}.shale-settings__slider-head{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shale-settings__slider-row label{color:var(--settings-silver);font-weight:var(--font-weight-medium)}.shale-settings__slider-control{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.shale-settings__slider-row input[type=range]{width:100%;min-height:var(--shale-min-touch);accent-color:var(--settings-silver-muted);cursor:pointer;margin:0}.shale-settings__slider-row input[type=range]:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.shale-settings__slider-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;color:var(--settings-silver-muted)}@media (width>=480px){.shale-settings__slider-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,1fr) 1fr}.shale-settings__slider-control{grid-column:2}}@media (prefers-reduced-motion:reduce){.settings-form__toggle-track,.settings-form__toggle-track:after,.shale-settings__switch-track,.shale-settings__switch-track:after{transition:none!important}}.settings-hub{--settings-shale:var(--shale-dark-accent);--settings-shale-soft:var(--shale-dark-surface);--settings-silver:var(--shale-dark-silver);--settings-silver-muted:var(--shale-dark-silver-muted);--settings-midnight:var(--shale-dark-bg);--settings-text:var(--shale-dark-text);--settings-border:var(--shale-dark-border);--settings-muted:color-mix(in srgb, var(--settings-text) 72%, transparent);--settings-radius:var(--shale-radius-lg);--settings-gap:var(--shale-shell-padding-y,var(--space-5));color:var(--settings-text);gap:var(--settings-gap);padding:var(--space-4);padding-inline:calc(var(--space-4) + var(--shale-safe-left,0px)) calc(var(--space-4) + var(--shale-safe-right,0px));padding-bottom:calc(var(--space-4) + var(--shale-safe-bottom,0px));box-sizing:border-box;flex-direction:column;min-width:0;max-width:52rem;display:flex}.settings-hub *,.settings-hub :before,.settings-hub :after{box-sizing:border-box}.settings-hub__header{margin-bottom:0}.settings-hub__header h1{margin:0 0 var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em}.settings-hub__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--settings-muted);max-width:42rem;margin:0}.settings-hub__tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-hub__tab{background:color-mix(in srgb, var(--settings-shale-soft) 55%, transparent);color:var(--settings-muted);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);min-height:var(--shale-min-touch);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000}.settings-hub__tab:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.settings-hub__tab[aria-selected=true]{color:var(--settings-text);background:color-mix(in srgb, var(--settings-shale-soft) 88%, var(--settings-midnight));border-color:color-mix(in srgb, var(--settings-silver) 45%, transparent)}.settings-hub__panel{border:1px solid var(--settings-border);border-radius:var(--settings-radius);background:color-mix(in srgb, var(--settings-shale-soft) 88%, var(--settings-midnight));padding:var(--space-4) var(--space-5)}.settings-hub__section-head{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--settings-border)}.settings-hub__section-head h2,.settings-hub__panel>h2{margin:0 0 var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.settings-hub__section-head h2:last-child,.settings-hub__panel>h2:last-child{margin-bottom:0}.settings-hub__hint{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--settings-muted);margin:0}.settings-hub__section-head .settings-hub__hint{margin-top:0}.settings-hub__panel>.settings-hub__hint{margin:0 0 var(--space-4)}.settings-hub__row{align-items:center;gap:var(--space-4);min-height:var(--shale-min-touch);padding:var(--space-3) 0;border-bottom:1px solid var(--settings-border);grid-template-columns:1fr auto;display:grid}.settings-hub__row:last-child{border-bottom:none}.settings-hub__row>label,.settings-hub__row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);min-width:0}.settings-hub__row select{min-height:var(--shale-min-touch);padding:var(--space-2) var(--space-3);border-radius:var(--shale-radius-sm);border:1px solid var(--settings-border);background:color-mix(in srgb, var(--settings-shale-soft) 90%, var(--settings-midnight));color:var(--settings-text);font-size:var(--font-size-sm)}.settings-hub__row select:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset);scroll-margin-bottom:calc(var(--shale-safe-bottom,0px) + 6rem)}.settings-hub__readonly{opacity:.65;pointer-events:none}.settings-hub__empty,.settings-hub__loading{padding:var(--space-8) var(--space-4);text-align:center;color:var(--settings-muted)}.settings-hub__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-hub__button{border:1px solid var(--settings-border);background:color-mix(in srgb, var(--settings-shale) 75%, transparent);color:var(--settings-text);border-radius:var(--shale-radius-sm);padding:var(--space-2) var(--space-4);min-height:var(--shale-min-touch);cursor:pointer;font-size:var(--font-size-sm)}.settings-hub__button:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.settings-hub__button:disabled{opacity:.5;cursor:not-allowed}.settings-hub__matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.settings-hub__matrix th,.settings-hub__matrix td{border-bottom:1px solid var(--settings-border);padding:var(--space-2) var(--space-3);text-align:left}.settings-hub__divider{height:1px;margin:var(--space-5) 0;background:var(--settings-border);border:none}.settings-hub__subheading{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--settings-silver)}@media (width<=480px){.settings-hub{padding:var(--space-3);padding-inline:calc(var(--space-3) + var(--shale-safe-left,0px)) calc(var(--space-3) + var(--shale-safe-right,0px));gap:var(--space-4)}.settings-hub__panel{padding:var(--space-3) var(--space-4)}.settings-hub__row{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr}.settings-hub__row select{width:100%}}@media (width>=768px) and (width<=1023px){.settings-hub__panel .settings-form__group--2col,.settings-hub__matrix-wrap{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (hover:hover) and (pointer:fine){.settings-hub__tab:hover{color:var(--settings-text);background:color-mix(in srgb, var(--settings-shale-soft) 70%, transparent);border-color:color-mix(in srgb, var(--settings-silver) 25%, transparent)}}.a6-component-library__row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.a6-component-library__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.a6-component-library .a6-section__title{margin-top:var(--space-6)}.a6-component-library .a6-alert{margin-bottom:var(--space-3)}.share-ingestion{padding:var(--space-lg,1.5rem);max-width:42rem}.share-ingestion__header h1{margin:0 0 .5rem}.share-ingestion__note{color:var(--text-muted,#64748b);font-size:.9rem}.share-ingestion__preview{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--shale-radius-sm);margin:1rem 0;padding:1rem}.share-ingestion__ocr{white-space:pre-wrap;background:var(--surface-muted,#f1f5f9);border-radius:6px;max-height:12rem;padding:.75rem;font-size:.85rem;overflow:auto}.share-ingestion__image{border-radius:6px;max-width:100%;margin-top:.75rem}.share-ingestion__action-grid{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.share-ingestion__cta{flex-wrap:wrap;gap:.5rem;display:flex}.share-ingestion__message{color:var(--status-success,#15803d)}.share-ingestion__links{margin-top:2rem;font-size:.9rem}.lsos-modal-backdrop{background:var(--shale-modal-backdrop,var(--modal-bg));z-index:var(--z-modal-backdrop,3000);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.lsos-modal-container{background:var(--card);border:var(--border-width,1px) solid var(--card-border);border-radius:var(--shale-radius-lg,var(--radius-lg));width:min(100%,720px);max-height:90vh;box-shadow:var(--shale-shadow-lg,var(--shadow-xl));padding:var(--space-6);overflow:hidden auto}.lsos-modal-container.shale-modal-panel--enter{animation-name:shale-modal-panel-in;animation-duration:var(--shale-motion-duration-normal,.22s);animation-timing-function:var(--shale-motion-easing-enter,ease-out);animation-fill-mode:both}.lsos-modal-backdrop.shale-modal-backdrop--enter{animation-name:shale-modal-backdrop-in;animation-duration:var(--shale-motion-duration-normal,.22s);animation-timing-function:var(--shale-motion-easing-enter,ease-out);animation-fill-mode:both}.lsos-modal-container--sm{max-width:400px}.lsos-modal-container--md{max-width:640px}.lsos-modal-container--lg{max-width:900px}.lsos-modal-container--full{border-radius:var(--shale-radius,var(--radius-lg));width:min(100%,1000px);max-width:1000px;max-height:96vh;padding:var(--space-5)}@keyframes lsos-modal-enter{0%{opacity:0;transform:translateY(var(--space-6)) scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lsos-modal-container:focus{outline:none}.lsos-modal-container:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}@media (width<=720px){.lsos-modal-backdrop{padding:var(--space-3)}.lsos-modal-container{border-radius:var(--shale-radius,var(--radius-lg));width:100%;max-width:100%;padding:var(--space-5)}}@media (width<=480px){.lsos-modal-container{padding:var(--space-4);border-radius:var(--shale-radius-sm,var(--radius-md))}}@media (prefers-reduced-motion:reduce){.lsos-modal-container,.lsos-modal-backdrop{opacity:1;transform:none;animation:none!important}}.aie-overlay-container{z-index:1400;gap:var(--space-sm);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.aie-overlay{pointer-events:auto;min-width:280px;max-width:360px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-variant);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);opacity:0;transition:transform .26s,opacity .26s;transform:translateY(16px)}.aie-overlay.show{opacity:1;transform:translateY(0)}.aie-overlay.critical{border-left:4px solid var(--coral-600);background:linear-gradient(90deg, #fff0f0f2, var(--surface-variant))}.aie-overlay .title{margin-bottom:4px;font-weight:700}.aie-overlay .meta{color:var(--muted);margin-bottom:8px;font-size:.85rem}.aie-overlay .actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.aie-overlay .btn:hover,.aie-overlay .btn:focus-visible{border-color:var(--coral-600);color:var(--coral-600)}@media (width>=800px){.aie-overlay-container{right:var(--space-md);bottom:var(--space-md);align-items:flex-end}}@media (width<=799px){.aie-overlay-container{left:0;right:0;bottom:var(--space-md);align-items:center}.aie-overlay{width:calc(100% - var(--space-md)*2);max-width:640px}}.onboarding-shale{--ob-shale:var(--shale-dark-accent);--ob-shale-soft:var(--shale);--ob-shale-light:var(--shale-light);--ob-shale-muted:var(--shale-muted);--ob-accent:#5a8f94;--ob-accent-soft:color-mix(in srgb, var(--ob-accent) 18%, white);max-width:32rem;min-height:100dvh;padding:var(--space-6,24px) var(--space-4,16px) var(--space-8,32px);gap:var(--space-5,20px);background:var(--ob-shale-light);color:var(--ob-shale);flex-direction:column;margin:0 auto;display:flex}.onboarding-shale--overlay{z-index:1200;max-width:none;padding:var(--space-6,24px);background:color-mix(in srgb, var(--ob-shale) 35%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;margin:0;position:fixed;inset:0}.onboarding-shale__panel{gap:var(--space-4,16px);width:100%;max-width:32rem;padding:var(--space-6,24px);border-radius:var(--radius-lg,12px);border:1px solid color-mix(in srgb, var(--ob-shale-soft) 80%, var(--ob-shale));box-shadow:0 12px 40px color-mix(in srgb, var(--ob-shale) 12%, transparent);background:#fff;flex-direction:column;display:flex}.onboarding-shale__eyebrow{font-size:var(--font-size-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ob-shale-muted);margin:0}.onboarding-shale__title{font-size:var(--font-size-xl,1.35rem);margin:0;font-weight:600;line-height:1.25}.onboarding-shale__lead{color:var(--ob-shale-muted);font-size:var(--font-size-sm,.875rem);margin:0;line-height:1.55}.onboarding-shale__bullets{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-shale__bullets li{color:var(--ob-shale-muted);font-size:var(--font-size-sm,.875rem);padding-left:1.1rem;line-height:1.5;position:relative}.onboarding-shale__bullets li:before{content:"";background:var(--ob-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.onboarding-shale__dots{justify-content:center;gap:var(--space-2,8px);display:flex}.onboarding-shale__dot{background:var(--ob-shale-soft);border-radius:50%;width:.5rem;height:.5rem;transition:background .2s,transform .2s}.onboarding-shale__dot--active{background:var(--ob-accent);transform:scale(1.15)}.onboarding-shale__dot--done{background:color-mix(in srgb, var(--ob-accent) 55%, var(--ob-shale-soft))}.onboarding-shale__footer{justify-content:space-between;align-items:center;gap:var(--space-3,12px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.onboarding-shale__nav{gap:var(--space-2,8px);display:flex}.onboarding-shale__btn{appearance:none;border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,.875rem);cursor:pointer;border:1px solid #0000;padding:.55rem 1rem;font-weight:500;transition:background .15s,border-color .15s}.onboarding-shale__btn--primary{background:var(--ob-accent);color:#fff}.onboarding-shale__btn--primary:hover{background:color-mix(in srgb, var(--ob-accent) 88%, black)}.onboarding-shale__btn--ghost{border-color:var(--ob-shale-soft);color:var(--ob-shale-muted);background:0 0}.onboarding-shale__btn--ghost:hover{border-color:var(--ob-shale-muted);color:var(--ob-shale)}.onboarding-shale__link{color:var(--ob-accent);font-size:var(--font-size-sm,.875rem);text-decoration:none}.onboarding-shale__link:hover{text-decoration:underline}.onboarding-shale__links{gap:var(--space-2,8px);flex-direction:column;display:flex}.onboarding-shale__field{gap:var(--space-1,4px);flex-direction:column;display:flex}.onboarding-shale__field label{font-size:var(--font-size-xs,.75rem);color:var(--ob-shale-muted)}.onboarding-shale__field input{border:1px solid var(--ob-shale-soft);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,.875rem);padding:.55rem .75rem}.onboarding-shale__module-grid{gap:var(--space-2,8px);grid-template-columns:1fr;display:grid}.onboarding-shale__module{align-items:flex-start;gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--ob-shale-soft);border-radius:var(--radius-md,8px);background:var(--ob-shale-light);cursor:pointer;display:flex}.onboarding-shale__module--selected{border-color:var(--ob-accent);background:var(--ob-accent-soft)}.onboarding-shale__module-name{font-weight:600;font-size:var(--font-size-sm,.875rem)}.onboarding-shale__module-desc{color:var(--ob-shale-muted);font-size:var(--font-size-xs,.75rem);line-height:1.45}.onboarding-shale__privacy-row{justify-content:space-between;gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--ob-shale-soft);border-radius:var(--radius-md,8px);background:var(--ob-shale-light);display:flex}.onboarding-shale__privacy-label{font-weight:600;font-size:var(--font-size-sm,.875rem)}.onboarding-shale__privacy-detail{color:var(--ob-shale-muted);font-size:var(--font-size-xs,.75rem)}.onboarding-shale__privacy-badge{font-size:var(--font-size-xs,.75rem);background:var(--ob-shale-soft);color:var(--ob-shale-muted);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:.15rem .5rem}.onboarding-shale__privacy-badge--on{background:var(--ob-accent-soft);color:var(--ob-accent)}.onboarding-shale__error{color:var(--danger,#b42318);font-size:var(--font-size-sm,.875rem);margin:0}.onboarding-shale__tabs{gap:var(--space-2,8px);display:flex}.onboarding-shale__tab{border:1px solid var(--ob-shale-soft);border-radius:var(--radius-md,8px);color:var(--ob-shale-muted);font-size:var(--font-size-xs,.75rem);cursor:pointer;background:0 0;flex:1;padding:.45rem}.onboarding-shale__tab--active{border-color:var(--ob-accent);color:var(--ob-accent);background:var(--ob-accent-soft)}.fre-v2{--fre-indigo:#6366f1;--fre-indigo-deep:#4f46e5;--fre-indigo-soft:#eef2ff;--fre-quiet:#818cf8;--fre-text:#1a1a2e;--fre-muted:#5c5c7a;--fre-radius:16px;--fre-motion:.2s;--fre-max:720px;width:100%}.fre-v2__scroll{width:100%;max-width:var(--fre-max);flex-direction:column;margin:0 auto;display:flex}.fre-v2__section{opacity:0;transition:opacity var(--fre-motion) ease-out, transform var(--fre-motion) ease-out;border-bottom:1px solid #6366f114;padding:3.5rem 1.5rem;scroll-margin-top:4rem;transform:translateY(16px)}.fre-v2__section--visible{opacity:1;transform:translateY(0)}.fre-v2__section:last-child{border-bottom:none}.fre-v2__section--hero,.fre-v2__section--alt,.fre-v2__section--finish{background:linear-gradient(180deg, var(--fre-indigo-soft) 0%, #fff 100%)}.fre-v2__wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--fre-indigo);margin-bottom:1rem;font-size:.85rem;font-weight:800}.fre-v2__greeting{color:var(--fre-quiet);margin:0 0 .5rem;font-size:1rem;font-weight:600}.fre-v2__title{color:var(--fre-text);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1.2}.fre-v2__section-title{color:var(--fre-text);margin:0 0 1.25rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;line-height:1.25}.fre-v2__subtitle{color:var(--fre-muted);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.fre-v2__subtitle--compact{margin-top:-.75rem;margin-bottom:1.25rem}.fre-v2__scroll-hint{margin-top:.25rem}.fre-v2__highlights-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.fre-v2__highlight-card{transform:translateY(var(--fre-parallax-y,0));transition:transform var(--fre-motion) ease-out, opacity var(--fre-motion) ease-out, box-shadow var(--fre-motion) ease-out}.fre-v2__section--visible .fre-v2__highlight-card{opacity:1}.fre-v2__highlight-title{color:var(--fre-text);margin:0 0 .35rem;font-size:1rem;font-weight:700}.fre-v2__highlight-desc{color:var(--fre-muted);margin:0;font-size:.88rem;line-height:1.5}.fre-v2__summary-card{flex-direction:column;gap:.35rem;display:flex}.fre-v2__summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fre-muted);margin:.75rem 0 0;font-size:.78rem;font-weight:600}.fre-v2__summary-label:first-child{margin-top:0}.fre-v2__summary-value{color:var(--fre-text);margin:0;font-size:1.05rem;font-weight:600}.fre-v2__modules-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(3,1fr);display:grid}.fre-v2__module-tile{opacity:.85;transition:transform var(--fre-motion) ease-out, opacity var(--fre-motion) ease-out;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem;display:flex;transform:scale(.96)}.fre-v2__section--visible .fre-v2__module-tile[data-animate-tile=visible]{opacity:1;transform:scale(1)}.fre-v2__module-icon{font-size:1.35rem;line-height:1}.fre-v2__module-name{color:var(--fre-text);font-size:.85rem;font-weight:600}.fre-v2__actions{margin-top:1.25rem}.fre-v2__actions-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(2,1fr);display:grid}.fre-v2__action-link{color:inherit;text-decoration:none}.fre-v2__action-card{flex-direction:column;gap:.25rem;min-height:5.5rem;display:flex}.fre-v2__action-icon{font-size:1.25rem}.fre-v2__action-label{color:var(--fre-text);font-size:.95rem;font-weight:700}.fre-v2__action-desc{color:var(--fre-muted);font-size:.8rem}.fre-v2__success{text-align:center;padding:2rem 0}.fre-v2__checkmark{background:linear-gradient(135deg, var(--fre-indigo), var(--fre-indigo-deep));color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;font-size:2rem;transition:opacity .22s ease-out,transform .22s ease-out;display:flex;transform:scale(.92)}.fre-v2__checkmark--visible{opacity:1;transform:scale(1)}.fre-v2__finish-actions{gap:var(--shale-gap-sm);flex-wrap:wrap;justify-content:center;margin-top:.5rem;display:flex}.fre-v2--phone .fre-v2__highlights-grid,.fre-v2--phone .fre-v2__modules-grid,.fre-v2--phone .fre-v2__actions-grid{grid-template-columns:1fr}.fre-v2--tablet .fre-v2__highlights-grid,.fre-v2--tablet .fre-v2__modules-grid,.fre-v2--desktop .fre-v2__highlights-grid{grid-template-columns:repeat(2,1fr)}.fre-v2--desktop .fre-v2__modules-grid{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.fre-v2__section{padding:2.5rem 1rem}.fre-v2__highlights-grid,.fre-v2__modules-grid,.fre-v2__actions-grid{grid-template-columns:1fr}.fre-v2__finish-actions .a6-btn{width:100%}}@media (prefers-reduced-motion:reduce){.fre-v2__section,.fre-v2__highlight-card,.fre-v2__module-tile,.fre-v2__checkmark{transition:none;transform:none}}.training-wt-overlay{z-index:1200;border-radius:var(--shale-radius);border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);width:min(360px,100vw - 32px);padding:14px 16px;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #0000002e}.training-wt-overlay__header{color:var(--color-text-muted,#6b7280);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.training-wt-overlay__step-title{margin:0 0 6px;font-size:15px}.training-wt-overlay__body{color:var(--color-text-muted,#4b5563);margin:0 0 12px;font-size:13px;line-height:1.45}.training-wt-overlay__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-wt-highlight{z-index:1199;pointer-events:none;border:2px solid var(--color-primary,#14b8a6);border-radius:var(--shale-radius-sm);position:fixed;box-shadow:0 0 0 9999px #00000040}.hih{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.hih__hero{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.hih__lens{justify-content:flex-start;display:flex}.hih__stats{gap:var(--shale-gap-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.hih-stat{background:var(--lsos-shale-light,#f2f3f5);border:1px solid var(--lsos-border,#c8ccd2);border-radius:var(--radius-md,8px);padding:.75rem}.hih-stat__label{color:var(--text-secondary,#2e2e2e);font-size:.75rem}.hih-stat__value{color:var(--text,#0a0a0a);margin-top:.25rem;font-size:1.125rem;font-weight:600}.hih__grid{gap:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.hih__panel{background:var(--lsos-shale-light,#f2f3f5);border:1px solid var(--lsos-border,#c8ccd2);border-radius:var(--radius-md,8px);padding:1rem}.hih__panel--wide{grid-column:1/-1}.hih__panel-title{color:var(--text,#0a0a0a);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.hih__list{color:var(--text-secondary,#2e2e2e);margin:0;padding-left:1.1rem;font-size:.875rem}.hih__list li+li{margin-top:.35rem}.hih__actions{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.hih__action-card{border:1px solid var(--lsos-border,#c8ccd2);border-radius:var(--radius-md,8px);background:#fff;flex-direction:column;gap:.25rem;min-height:44px;padding:.75rem;text-decoration:none;transition:background .15s;display:flex}.hih__action-card:hover{background:var(--lsos-shale,#e6e7ea)}.hih__action-label{color:var(--text,#0a0a0a);font-size:.875rem;font-weight:600}.hih__action-desc{color:var(--text-secondary,#2e2e2e);font-size:.75rem}.hih__empty{color:var(--text-secondary,#2e2e2e);margin:0;font-size:.875rem}[data-theme=dark] .hih-stat,[data-theme=dark] .hih__panel{background:#111;border-color:#444}[data-theme=dark] .hih-stat__value,[data-theme=dark] .hih__panel-title,[data-theme=dark] .hih__action-label{color:#fff}[data-theme=dark] .hih__action-card{background:#1a1a1a;border-color:#444}[data-theme=dark] .hih__action-card:hover{background:#252525}@media (width>=768px){.hih__hero{flex-direction:row;align-items:flex-start}.hih__hero .si-search-bar{flex:1}}@media (prefers-reduced-motion:reduce){.ds-motion-fade-in,.ds-motion-scale-in,.ds-motion-slide-in-left,.ds-motion-slide-in-right,.ds-motion-slide-in-up,.ds-motion-slide-out-down,.ds-motion-slide-out-right,.ds-badge--presence-pulse{animation:none!important}}.personal-habits{min-height:100%;padding:var(--ds-space-16);background:var(--ds-color-background)}.personal-habits--quiet{background:linear-gradient(#6366f10f 0%,#0000 160px)}.personal-habits--travel{background:linear-gradient(#0d948814 0%,#0000 160px)}.personal-habits__layout{gap:var(--ds-space-16);display:grid}.personal-habits--desktop .personal-habits__layout{grid-template-columns:1fr 1fr;align-items:start}.personal-habits--tablet .personal-habits__layout{grid-template-columns:1fr 1.2fr}.personal-habits--phone .personal-habits__layout{grid-template-columns:1fr}.personal-habits__list-column{gap:var(--ds-space-16);flex-direction:column;display:flex}.habits-section-title{margin:0 0 var(--ds-space-8);font-size:var(--ds-font-size-m);font-weight:600}.habits-empty{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-s);margin:0}.habits-today-view{gap:var(--ds-space-16);flex-direction:column;display:flex}.habits-today-view__list{gap:var(--ds-space-8);flex-direction:column;display:flex}.habits-today-view__streaks{gap:var(--ds-space-16);flex-wrap:wrap;display:flex}.habits-today-view__streak-item{align-items:center;gap:var(--ds-space-4);flex-direction:column;display:flex}.habits-today-view__streak-name{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.habits-today-view__progress{align-items:center;gap:var(--ds-space-12);display:flex}.habits-today-view__progress-label{font-size:var(--ds-font-size-s);min-width:3rem;font-weight:600}.habits-today-view--quiet .habits-section-title{color:#4338ca}.habits-list-view{gap:var(--ds-space-16);flex-direction:column;display:flex}.habits-list-view__group-title{align-items:center;gap:var(--ds-space-8);margin:0 0 var(--ds-space-8);font-size:var(--ds-font-size-s);text-transform:capitalize;font-weight:600;display:flex}.habits-list-view__group-badge{font-size:var(--ds-font-size-xs);padding:2px var(--ds-space-8);border-radius:var(--ds-radius-full);background:var(--ds-color-surface-elevated);color:var(--ds-color-text-secondary);font-weight:400}.habits-list-view__items{gap:var(--ds-space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.habit-card{gap:var(--ds-space-8);flex-direction:column;display:flex}.habit-card--overdue{border-left:3px solid #f59e0b}.habit-card--travel{background:#0d94881a;border-color:#0d948840}.habit-card--quiet{border-color:#6366f133}.habit-card--completed{opacity:.75}.habit-card--skipped{opacity:.6}.habit-card__main{align-items:center;gap:var(--ds-space-12);width:100%;padding:var(--ds-space-8);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.habit-card__body{flex:1;min-width:0}.habit-card__header{align-items:center;gap:var(--ds-space-8);display:flex}.habit-card__name{font-weight:600;font-size:var(--ds-font-size-s)}.habit-card__meta{gap:var(--ds-space-8);margin-top:var(--ds-space-4);flex-wrap:wrap;display:flex}.habit-card__recurrence-badge,.habit-card__streak-badge{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.habit-card__actions{gap:var(--ds-space-8);padding:0 var(--ds-space-8) var(--ds-space-8);display:flex}.habit-card__complete-btn,.habit-card__skip-btn{padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);cursor:pointer}.habit-card__complete-btn{background:var(--ds-color-primary);color:#fff;border-color:var(--ds-color-primary)}.habit-streak-ring{flex-shrink:0;position:relative}.habit-streak-ring__track{stroke:var(--ds-color-border-subtle)}.habit-streak-ring__progress{stroke:var(--ds-color-primary);transition:stroke-dashoffset .4s}.habit-streak-ring--quiet .habit-streak-ring__progress{stroke:#6366f1}.habit-streak-ring--travel .habit-streak-ring__progress{stroke:#0d9488}.habit-streak-ring__count{font-size:var(--ds-font-size-xs);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.habit-progress-chart{margin-top:var(--ds-space-16)}.habit-progress-chart__toggle{gap:var(--ds-space-8);margin-bottom:var(--ds-space-12);display:flex}.habit-progress-chart__toggle-btn{padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);cursor:pointer}.habit-progress-chart__toggle-btn--active{background:var(--ds-color-primary);color:#fff;border-color:var(--ds-color-primary)}.habit-progress-chart__bars{align-items:flex-end;gap:var(--ds-space-4);height:80px;display:flex;overflow-x:auto}.habit-progress-chart__bar-wrap{align-items:center;gap:var(--ds-space-4);flex-direction:column;flex:1;min-width:20px;display:flex}.habit-progress-chart__bar{border-radius:var(--ds-radius-sm);background:var(--ds-color-border-subtle);width:100%;max-width:24px;height:12px;transition:height .3s,background .3s}.habit-progress-chart__bar--completed{background:var(--ds-color-primary);height:48px}.habit-progress-chart__bar--streak{background:linear-gradient(180deg, #f59e0b 0%, var(--ds-color-primary) 100%)}.habit-progress-chart__label{color:var(--ds-color-text-secondary);font-size:9px}.habit-detail__header{align-items:center;gap:var(--ds-space-16);margin-bottom:var(--ds-space-16);display:flex}.habit-detail__fields{gap:var(--ds-space-8);margin:0 0 var(--ds-space-16);display:grid}.habit-detail__fields dt{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.habit-detail__fields dd{font-size:var(--ds-font-size-s);margin:0}.habit-detail__tags{gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.habit-detail__tag{padding:2px var(--ds-space-8);border-radius:var(--ds-radius-full);background:var(--ds-color-surface-elevated);font-size:var(--ds-font-size-xs)}.habit-detail--travel{border-top:3px solid #0d9488}.habit-detail__actions{gap:var(--ds-space-8);margin-top:var(--ds-space-16);flex-wrap:wrap;display:flex}.habit-quick-actions{gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.habit-quick-actions__panel{align-items:center;gap:var(--ds-space-8);padding:var(--ds-space-12);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-elevated);margin-bottom:var(--ds-space-8);flex-wrap:wrap;display:flex}.habit-quick-actions__fab{bottom:var(--ds-space-24);right:var(--ds-space-24);background:var(--ds-color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--ds-elevation-2);cursor:pointer;z-index:10;border:none;border-radius:50%;font-size:1.5rem;position:fixed}.habit-create__form{gap:var(--ds-space-12);flex-direction:column;display:flex}.habit-create__actions{justify-content:flex-end;gap:var(--ds-space-8);margin-top:var(--ds-space-8);display:flex}.personal-journal{gap:var(--ds-space-16);flex-direction:column;min-height:100%;display:flex}.personal-journal--quiet{background:linear-gradient(#6366f114 0%,#0000 160px)}.personal-journal--travel{background:linear-gradient(#0d948814 0%,#0000 160px)}.personal-journal--away{background:linear-gradient(#f59e0b14 0%,#0000 160px)}.personal-journal__main{gap:var(--ds-space-16);flex-direction:column;flex:1;display:flex}@media (width>=1024px){.personal-journal--split .personal-journal__main{grid-template-columns:1fr minmax(280px,360px);align-items:start;display:grid}}.personal-journal__section-title{margin:0 0 var(--ds-space-8);font-size:var(--ds-font-size-m);font-weight:600}.personal-journal__mood-tracker{padding:var(--ds-space-12) var(--ds-space-16);border-radius:var(--ds-radius-m);background:var(--ds-color-surface-elevated);border:1px solid var(--ds-color-border-subtle)}.personal-journal--quiet .personal-journal__mood-tracker{border-color:#6366f159}.personal-journal--travel .personal-journal__mood-tracker{border-color:#0d948859}.personal-journal__mood-scale{gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.personal-journal__mood-dot,.personal-journal__mood-option{border:2px solid var(--ds-color-border-subtle);background:var(--ds-color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;transition:transform .15s,border-color .15s;display:inline-flex}.personal-journal__mood-dot--active,.personal-journal__mood-option--active{border-color:var(--ds-color-accent);transform:scale(1.08)}.personal-journal--quiet .personal-journal__mood-dot--active{border-color:#6366f1}.personal-journal--travel .personal-journal__mood-dot--active{border-color:#0d9488}.personal-journal__mood-note-link{margin-top:var(--ds-space-8);color:var(--ds-color-accent);cursor:pointer;font-size:var(--ds-font-size-s);background:0 0;border:none;padding:0}.personal-journal__timeline-header{justify-content:space-between;align-items:center;gap:var(--ds-space-8);margin-bottom:var(--ds-space-12);flex-wrap:wrap;display:flex}.personal-journal__period-toggle{gap:var(--ds-space-4);display:flex}.personal-journal__period-tab{padding:var(--ds-space-4) var(--ds-space-10);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-s);cursor:pointer;font-size:var(--ds-font-size-s);background:0 0}.personal-journal__period-tab--active{background:var(--ds-color-surface-elevated);font-weight:600}.personal-journal__card-list{gap:var(--ds-space-8);flex-direction:column;display:flex}.personal-journal__entry-card{cursor:pointer;border-left:4px solid #0000}.personal-journal__entry-card--selected{outline:2px solid var(--ds-color-accent);outline-offset:2px}.personal-journal__card-meta{justify-content:space-between;align-items:center;gap:var(--ds-space-8);font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary);margin-top:var(--ds-space-4);display:flex}.personal-journal__entry-preview{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-s);margin:0;line-height:1.5}.personal-journal__tag-row{gap:var(--ds-space-4);margin-top:var(--ds-space-8);flex-wrap:wrap;display:flex}.personal-journal__group-label{margin:var(--ds-space-16) 0 var(--ds-space-8);font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary);font-weight:600}.personal-journal__detail-panel{top:var(--ds-space-16);padding:var(--ds-space-16);border-radius:var(--ds-radius-m);background:var(--ds-color-surface-elevated);border:1px solid var(--ds-color-border-subtle);position:sticky}.personal-journal__detail-close{float:right;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.personal-journal__detail-title{margin:0 0 var(--ds-space-8)}.personal-journal__detail-meta{gap:var(--ds-space-4);font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary);margin-bottom:var(--ds-space-12);flex-direction:column;display:flex}.personal-journal__detail-content{white-space:pre-wrap;line-height:1.6}.personal-journal__anchor-link{margin-top:var(--ds-space-12);font-size:var(--ds-font-size-s);color:var(--ds-color-accent)}.personal-journal__detail-actions{gap:var(--ds-space-8);margin-top:var(--ds-space-16);display:flex}.personal-journal__quick-actions{padding-top:var(--ds-space-8)}.personal-journal__action-row{gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.personal-journal__prompts-panel{padding:var(--ds-space-12);border-radius:var(--ds-radius-m);background:var(--ds-color-surface-elevated);border:1px solid var(--ds-color-border-subtle)}.personal-journal__prompts-header{justify-content:space-between;align-items:center;gap:var(--ds-space-8);display:flex}.personal-journal__prompt-list{margin:var(--ds-space-12) 0 0;gap:var(--ds-space-8);flex-direction:column;padding:0;list-style:none;display:flex}.personal-journal__prompt-item{padding:var(--ds-space-10);border-radius:var(--ds-radius-s);border:1px solid var(--ds-color-border-subtle)}.personal-journal__prompt-item--highlight,.personal-journal__prompt-item--mode{background:#6366f10a;border-color:#6366f166}.personal-journal--travel .personal-journal__prompt-item--mode{background:#0d94880a;border-color:#0d948866}.personal-journal__prompt-meta{justify-content:space-between;align-items:center;gap:var(--ds-space-8);margin-top:var(--ds-space-8);display:flex}.personal-journal__prompt-source{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);text-transform:uppercase}.personal-journal__search-fields{gap:var(--ds-space-8);margin-bottom:var(--ds-space-12);flex-direction:column;display:flex}.personal-journal__date-range-stub{align-items:center;gap:var(--ds-space-8);font-size:var(--ds-font-size-s);flex-wrap:wrap;display:flex}.personal-journal__modal-form{gap:var(--ds-space-12);flex-direction:column;display:flex}.personal-journal__form-row{gap:var(--ds-space-4);flex-direction:column;display:flex}.personal-journal__form-label{font-size:var(--ds-font-size-s);font-weight:500}.personal-journal__textarea{width:100%;min-height:8rem;padding:var(--ds-space-8);border-radius:var(--ds-radius-s);border:1px solid var(--ds-color-border-subtle);font-family:inherit;font-size:var(--ds-font-size-s);resize:vertical}.personal-journal__form-actions{justify-content:flex-end;gap:var(--ds-space-8);display:flex}.personal-journal__mood-picker{gap:var(--ds-space-8);display:flex}.personal-journal__empty{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-s);margin:var(--ds-space-8) 0}.personal-journal__pull-indicator{text-align:center;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);min-height:1rem}.personal-journal__fab{right:var(--ds-space-16);bottom:var(--ds-space-16);z-index:10;box-shadow:var(--ds-elevation-2);border-radius:999px;position:fixed}.personal-journal__gesture-hint{margin-top:var(--ds-space-8);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.personal-journal--phone .personal-journal__detail-panel{display:none}.personal-planner{gap:var(--ds-space-16);flex-direction:column;min-height:100%;display:flex}.personal-planner--travel{background:linear-gradient(#4f46e50f 0%,#0000 120px)}.personal-planner__container{gap:var(--ds-space-16);flex-direction:column;flex:1;display:flex}.personal-planner__layout{gap:var(--ds-space-16);display:grid}@media (width>=1024px){.personal-planner__layout--desktop{grid-template-columns:1fr 280px}}.personal-planner__travel-banner{padding:var(--ds-space-12) var(--ds-space-16);border-radius:var(--ds-radius-m);font-size:var(--ds-font-size-s);background:#0d94881f;border:1px solid #0d948840}.personal-planner__section-title{font-size:var(--ds-font-size-m);margin:0;font-weight:600}.personal-planner__tabs{gap:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);padding-bottom:var(--ds-space-4);display:flex}.personal-planner__tab{padding:var(--ds-space-8) var(--ds-space-12);cursor:pointer;border-radius:var(--ds-radius-s);font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary);background:0 0;border:none}.personal-planner__tab--active{background:var(--ds-color-surface-elevated);color:var(--ds-color-text-primary);font-weight:600}.personal-planner__card-list{gap:var(--ds-space-8);flex-direction:column;display:flex}.personal-planner__task-card--overdue{border-left:3px solid #f59e0b}.personal-planner__event-card{gap:var(--ds-space-12);align-items:flex-start;display:flex}.personal-planner__event-card--travel{background:#0d94881a}.personal-planner__event-time{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);min-width:4rem}.personal-planner__goal-ring{--progress:0;background:conic-gradient(#6366f1 calc(var(--progress) * 1%), var(--ds-color-surface-muted) 0);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.personal-planner__goal-ring-inner{background:var(--ds-color-surface-base);width:36px;height:36px;font-size:var(--ds-font-size-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.personal-planner__goal-card{gap:var(--ds-space-12);align-items:center;display:flex}.personal-planner__week-scroll{gap:var(--ds-space-8);padding-bottom:var(--ds-space-8);display:flex;overflow-x:auto}.personal-planner__week-day{min-width:120px;padding:var(--ds-space-8);border-radius:var(--ds-radius-m);border:1px solid var(--ds-color-border-subtle);flex-shrink:0}.personal-planner__week-day--today{border-color:#6366f1}.personal-planner__fab-row{gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.personal-planner__quick-actions{gap:var(--ds-space-8);flex-direction:column;display:flex}.personal-planner__pull-indicator{text-align:center;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);min-height:1.5rem}.personal-planner__empty{font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary);margin:0}.personal-planner__modal-form{gap:var(--ds-space-12);flex-direction:column;display:flex}.personal-planner__form-row{gap:var(--ds-space-4);flex-direction:column;display:flex}.personal-planner__form-row label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.personal-planner__form-actions{gap:var(--ds-space-8);margin-top:var(--ds-space-8);justify-content:flex-end;display:flex}.personal-planner__detail-meta{gap:var(--ds-space-8);font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary);flex-wrap:wrap;display:flex}.personal-planner__routine-row{justify-content:space-between;align-items:center;gap:var(--ds-space-8);display:flex}.personal-planner__dnd-stub{border:1px dashed var(--ds-color-border-subtle);border-radius:var(--ds-radius-s);padding:var(--ds-space-4);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);text-align:center}.phase23-dashboard--mode-home{--phase23-dashboard-tint:#4a9eff0a}.phase23-dashboard--mode-away{--phase23-dashboard-tint:#ffc1070f}.phase23-dashboard--mode-travel{--phase23-dashboard-tint:#3d997014}.phase23-dashboard--mode-quiet{--phase23-dashboard-tint:#80808014}.phase23-dashboard[class*=phase23-dashboard--mode-]{background:linear-gradient(180deg, var(--phase23-dashboard-tint,transparent) 0%, transparent 12rem)}.phase23-dashboard__header{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap);margin-bottom:1.25rem;display:flex}.phase23-dashboard__mode-banner{border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem}.phase23-dashboard__mode-banner--travel{background:color-mix(in srgb, var(--a6-color-info,#2563eb) 12%, transparent)}.phase23-dashboard__mode-banner--away{background:color-mix(in srgb, var(--a6-color-warning,#d97706) 12%, transparent)}.phase23-dashboard__mode-banner--quiet{background:color-mix(in srgb, var(--a6-color-muted,#64748b) 16%, transparent)}.phase23-dashboard__grid{gap:var(--shale-gap);display:grid}.phase23-dashboard--phone .phase23-dashboard__grid{grid-template-columns:1fr}.phase23-dashboard--tablet .phase23-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase23-dashboard--desktop .phase23-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase23-dashboard__stat-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.phase23-dashboard__list-row{flex-direction:column;gap:.125rem;display:flex}.phase23-dashboard__action-stub{border:1px solid var(--a6-border-subtle,#cbd5e1);cursor:pointer;font:inherit;background:0 0;border-radius:.375rem;margin-top:.75rem;padding:.375rem .75rem}.phase23-stub__scopes{color:var(--a6-color-muted,#64748b);margin-top:.75rem;font-size:.875rem}.semantic-search-bar{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.semantic-search-bar__row{align-items:center;gap:10px;display:flex}.semantic-search-bar__input{border:1px solid var(--lsos-border,#c8ccd2);border-radius:var(--shale-radius-sm);background:var(--lsos-surface,#f2f3f5);color:var(--lsos-text-primary,#0a0a0a);flex:1;padding:10px 14px;font-size:.95rem}.semantic-search-bar__input:focus{outline:2px solid var(--lsos-cyan,#3fe0ff);outline-offset:1px;border-color:var(--lsos-cyan,#3fe0ff)}.semantic-search-bar__hint{color:var(--lsos-text-secondary,#4a4f57);font-size:.78rem}.semantic-search-bar__results{border:1px solid var(--lsos-border-light,#dde0e5);border-radius:var(--shale-radius-sm);background:var(--lsos-surface,#f2f3f5);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.semantic-search-bar__result{border:none;border-bottom:1px solid var(--lsos-border-light,#dde0e5);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.semantic-search-bar__result:last-child{border-bottom:none}.semantic-search-bar__result:hover,.semantic-search-bar__result:focus-visible{background:var(--lsos-shale,#e6e7ea)}.semantic-search-bar__result-title{color:var(--lsos-text-primary,#0a0a0a);font-weight:600}.semantic-search-bar__result-meta{color:var(--lsos-text-secondary,#4a4f57);font-size:.8rem}.semantic-search-bar__badge{background:var(--lsos-midnight,#0a1a2f);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.semantic-search-bar__empty{color:var(--lsos-text-secondary,#4a4f57);padding:12px 14px;font-size:.85rem}.semantic-search-page{max-width:720px;margin:0 auto;padding:24px 16px}.semantic-search-page__title{color:var(--lsos-text-primary,#0a0a0a);margin:0 0 8px;font-size:1.35rem}.semantic-search-page__subtitle{color:var(--lsos-text-secondary,#4a4f57);margin:0 0 20px;font-size:.9rem}:root{--ds-motion-scale-in-from:.95;--ds-motion-slide-distance:100%;--ds-motion-duration-multiplier:1}[data-mode=away]{--ds-motion-duration-multiplier:.8}[data-mode=travel]{--ds-color-mode-tint:var(--ds-color-travel-mode-tint,#dbeafe)}[data-mode=quiet]{--ds-motion-scale-in-from:1;--ds-motion-duration-multiplier:.6}[data-mode=quiet] .ds-motion-scale-in{transform:none}.ds-motion-fade-in{animation:ds-fade-in calc(var(--ds-motion-duration-medium) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-decelerate) both}.ds-motion-scale-in{animation:ds-scale-in calc(var(--ds-motion-duration-medium) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-decelerate) both}.ds-motion-slide-in-left{animation:ds-slide-in-left calc(var(--ds-motion-duration-slow) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-decelerate) both}.ds-motion-slide-in-right{animation:ds-slide-in-right calc(var(--ds-motion-duration-slow) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-decelerate) both}.ds-motion-slide-in-up{animation:ds-slide-in-up calc(var(--ds-motion-duration-medium) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-decelerate) both}.ds-motion-slide-out-down{animation:ds-slide-out-down calc(var(--ds-motion-duration-fast) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-accelerate) both}.ds-motion-slide-out-right{animation:ds-slide-out-right calc(var(--ds-motion-duration-medium) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-accelerate) both}[data-mode=travel] .ds-nav-item{transition:background calc(var(--ds-motion-duration-fast) * 1.2) var(--ds-motion-easing-standard), color calc(var(--ds-motion-duration-fast) * 1.2) var(--ds-motion-easing-standard), transform calc(var(--ds-motion-duration-fast) * 1.2) var(--ds-motion-easing-standard)}.ds-badge--presence-pulse{animation:ds-presence-pulse calc(var(--ds-motion-duration-slow) * var(--ds-motion-duration-multiplier)) var(--ds-motion-easing-standard)}.appshell--reduced-motion .ds-motion-fade-in,.appshell--reduced-motion .ds-motion-scale-in,.appshell--reduced-motion .ds-motion-slide-in-left,.appshell--reduced-motion .ds-motion-slide-in-right,.appshell--reduced-motion .ds-motion-slide-in-up,.appshell--reduced-motion .ds-motion-slide-out-down,.appshell--reduced-motion .ds-motion-slide-out-right,.appshell--reduced-motion .ds-badge--presence-pulse{animation:none!important}@media (prefers-reduced-motion:reduce){.ds-motion-fade-in,.ds-motion-scale-in,.ds-motion-slide-in-left,.ds-motion-slide-in-right,.ds-motion-slide-in-up,.ds-motion-slide-out-down,.ds-motion-slide-out-right,.ds-badge--presence-pulse{animation:none!important}}.family-tasks{min-height:100%;padding:var(--ds-space-16);background:var(--ds-color-background)}.family-tasks__layout{gap:var(--ds-space-16);display:grid}.family-tasks--desktop .family-tasks__layout{grid-template-columns:minmax(220px,280px) 1fr}.family-tasks--tablet .family-tasks__layout{grid-template-columns:1fr 1.5fr}.family-tasks--phone .family-tasks__layout{grid-template-columns:1fr}.family-tasks__main{gap:var(--ds-space-16);flex-direction:column;display:flex}.family-task-filters__view-tabs{gap:var(--ds-space-8);margin:0 0 var(--ds-space-12);border:none;flex-wrap:wrap;padding:0;display:flex}.family-task-filters__view-btn{padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);cursor:pointer}.family-task-filters__view-btn--active{background:var(--ds-color-primary);color:#fff;border-color:var(--ds-color-primary)}.family-task-filters__checkbox{align-items:center;gap:var(--ds-space-8);font-size:var(--ds-font-size-s);margin-top:var(--ds-space-8);display:flex}.family-task-card{gap:var(--ds-space-8);margin-bottom:var(--ds-space-8);transition:opacity var(--transition-normal,.2s ease-in-out), transform var(--transition-normal,.2s ease-in-out);flex-direction:column;display:flex}.family-task-card--completing{opacity:.4;transform:scale(.985)}.family-task-card__main{all:unset;cursor:pointer;text-align:left;width:100%;display:block}.family-task-card__header{justify-content:space-between;align-items:center;gap:var(--ds-space-8);display:flex}.family-task-card__name{font-weight:var(--ds-font-weight-semibold)}.family-task-card__meta{align-items:center;gap:var(--ds-space-8);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);flex-wrap:wrap;display:flex}.family-task-card__recurrence{background:var(--lsos-shale-light,#f2f3f5);color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-medium);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;display:inline-flex}.family-task-card__recurrence:before{content:"↻";font-size:.85em;line-height:1}.family-task-card__due--overdue{color:var(--ds-color-warning);font-weight:var(--ds-font-weight-medium)}.family-task-card--overdue{border-left:3px solid var(--ds-color-warning)}.family-task-card--travel{background:color-mix(in srgb, var(--ds-color-travel-mode-tint) 35%, var(--ds-color-surface))}.family-task-card--completed{opacity:.65}.family-task-card--quiet{background:color-mix(in srgb, var(--ds-color-quiet-mode-tint) 25%, var(--ds-color-surface))}.family-task-card__persona-chip{font-size:var(--ds-font-size-xs);color:#fff;border-radius:999px;padding:2px 8px;display:inline-block}.family-tasks-list__group-title{text-transform:capitalize;font-size:var(--ds-font-size-s);color:var(--ds-color-text-secondary)}.family-tasks-list__items{margin:0;padding:0;list-style:none}.family-tasks-chore__list{gap:var(--ds-space-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.family-tasks-chore__card-wrap{position:relative}.family-tasks-chore__progress-ring{background:conic-gradient(var(--ds-color-primary) var(--progress,0%), var(--ds-color-border) var(--progress,0%));pointer-events:none;border-radius:50%;width:48px;height:48px;position:absolute;top:-4px;right:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.family-task-quick-actions{gap:var(--ds-space-8);padding-top:var(--ds-space-8);border-top:1px solid var(--ds-color-border);flex-wrap:wrap;display:flex}.family-task-detail__fields{gap:var(--ds-space-12);margin:var(--ds-space-16) 0;display:grid}.family-task-detail__overdue{color:var(--ds-color-warning)}.family-task-detail__actions,.family-task-create__actions{gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.family-task-create__form{gap:var(--ds-space-12);flex-direction:column;display:flex}.family-tasks--away .family-task-card--overdue,.family-tasks--away .family-task-card__due--overdue{color:#b45309;border-left-color:#d97706}.family-tasks--away .family-task-card--overdue{background:color-mix(in srgb, #fef3c7 40%, var(--ds-color-surface))}.family-tasks--away .ds-motion-fade-in,.family-tasks--away .ds-motion-scale-in{--ds-motion-duration-multiplier:.8}.family-tasks--travel .family-task-card--travel{background:color-mix(in srgb, #14b8a6 20%, var(--ds-color-surface));border-left:3px solid #0f766e}.family-tasks--quiet{background:color-mix(in srgb, var(--ds-color-quiet-mode-tint) 15%, var(--ds-color-background))}:root{--a6-tile-padding:var(--space-4);--a6-tile-padding-lg:var(--space-6);--a6-tile-radius:var(--radius-lg);--a6-tile-icon-size:1.5rem;--a6-tile-icon-size-lg:1.25rem;--a6-focus-ring:2px solid var(--lsos-cyan,#3fe0ff);--a6-focus-ring-offset:2px;--a6-nav-item-gap:var(--space-md);--a6-nav-icon-size:1.25rem;--a6-breadcrumb-gap:var(--space-2);--a6-settings-section-gap:var(--shale-space-6);--a6-settings-field-gap:var(--shale-space-4)}.a6-table-wrap{border-color:var(--panel-border,var(--border-light))}.a6-table th{font-weight:var(--font-weight-semibold,600);color:var(--table-header-text,var(--text));background:var(--table-header-bg,var(--lsos-shale,#e6e7ea))}.a6-table td{color:var(--table-row-text,var(--text));font-weight:var(--font-weight-body,500);background:var(--table-row-bg,var(--lsos-shale-light,#f2f3f5))}.a6-table tbody tr:nth-child(2n) td{background:var(--table-row-alt-bg,#fff)}.a6-card{background:var(--card);border-color:var(--card-border)}.a6-card__title,.a6-section__title{font-weight:var(--font-weight-semibold,600);color:var(--text)}.a6-card .a6-text--muted,.a6-card p{color:var(--text-secondary);font-weight:var(--font-weight-body,500)}.a6-panel{background:var(--panel-bg,var(--surface));border-color:var(--panel-border,var(--border))}.a6-panel__header{font-weight:var(--font-weight-semibold,600);color:var(--text)}.storefront-card__name,.a6-tile__label,.a6-dash-tile__title{font-weight:var(--tile-name-weight,600);color:var(--text)}.storefront-card .pricing-badge,.storefront-card [class*=price],.storefront__featured-name{color:var(--tile-price,var(--lsos-midnight,#0a1a2f));font-weight:var(--font-weight-semibold,600)}.a6-input-label,label,.form-label,.lsos-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-label,600);color:var(--text)}[data-theme=dark]{--a6-focus-ring:2px solid var(--lsos-cyan,#3fe0ff)}[data-theme=os-minimalist],[data-theme=high-contrast]{--a6-focus-ring:2px solid var(--text)}.lsos-motion-fade-in{animation:lsos-keyframes-fade-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-fade-out{animation:lsos-keyframes-fade-out var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1)) both}.lsos-motion-slide-in-up{animation:lsos-keyframes-slide-in-up var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-slide-out-down{animation:lsos-keyframes-slide-out-down var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1)) both}.lsos-motion-slide-in-right{animation:lsos-keyframes-slide-in-right var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-slide-out-left{animation:lsos-keyframes-slide-out-left var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1)) both}.lsos-motion-slide-out-right{animation:lsos-keyframes-slide-out-right var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1)) both}.lsos-motion-scale-in{animation:lsos-keyframes-scale-in var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-scale-out{animation:lsos-keyframes-scale-out var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1)) both}.lsos-motion-static{transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.lsos-motion-fade-in,.lsos-motion-fade-out,.lsos-motion-slide-in-up,.lsos-motion-slide-out-down,.lsos-motion-slide-in-right,.lsos-motion-slide-out-left,.lsos-motion-slide-out-right,.lsos-motion-scale-in,.lsos-motion-scale-out{opacity:1!important;animation:none!important;transform:none!important}}html[data-reduced-motion=true] .lsos-motion-fade-in,html[data-reduced-motion=true] .lsos-motion-fade-out,html[data-reduced-motion=true] .lsos-motion-slide-in-up,html[data-reduced-motion=true] .lsos-motion-slide-out-down,html[data-reduced-motion=true] .lsos-motion-slide-in-right,html[data-reduced-motion=true] .lsos-motion-slide-out-left,html[data-reduced-motion=true] .lsos-motion-slide-out-right,html[data-reduced-motion=true] .lsos-motion-scale-in,html[data-reduced-motion=true] .lsos-motion-scale-out{opacity:1!important;animation:none!important;transform:none!important}.lsos-motion-btn{transition:transform var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1));position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.lsos-motion-btn--hover:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000014}}.lsos-motion-btn--active:active:not(:disabled){opacity:.88;transform:scale(.98)}.lsos-motion-btn--ripple:after{content:"";opacity:0;transition:transform var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)), opacity var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1));pointer-events:none;background:radial-gradient(circle,#ffffff59 10%,#0000 10.01%);position:absolute;inset:0;transform:scale(10)}.lsos-motion-btn--press:active:not(:disabled):after{opacity:1;transition:all;transform:scale(0)}.lsos-motion-card{transition:transform var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1))}@media (hover:hover) and (pointer:fine){.lsos-motion-card--hover:hover{box-shadow:var(--card-shadow-elevated,0 8px 24px #0000001a);transform:translateY(-2px)}}.lsos-motion-card--selected{box-shadow:0 0 0 2px var(--brand-primary,#f97316), var(--card-shadow-elevated,0 8px 24px #0000001a)}.lsos-motion-list-item--pulse,.lsos-motion-list-item--active{animation:lsos-motion-list-pulse var(--lsos-motion-duration-medium,.2s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-badge--pulse,.lsos-motion-badge--count-change{animation:lsos-motion-badge-pulse var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-decelerate,cubic-bezier(0, 0, 0, 1)) both}.lsos-motion-nav-item{transition:color var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)), background-color var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1)), transform var(--lsos-motion-duration-fast,.12s) var(--lsos-motion-easing-standard,cubic-bezier(.2, 0, 0, 1))}.lsos-motion-nav-item--active,.lsos-motion-nav-item[aria-current=page]{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.lsos-motion-btn,.lsos-motion-card,.lsos-motion-list-item,.lsos-motion-badge,.lsos-motion-nav-item{transition:none!important;animation:none!important;transform:none!important}}.shopping-container{min-height:100%;padding:var(--ds-space-16);gap:var(--ds-space-16);flex-direction:column;display:flex}.shopping-header{gap:var(--ds-space-12);flex-direction:column;display:flex}.shopping-title{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-semibold);margin:0}.shopping-tabs{gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.shopping-tabs__btn{padding:var(--ds-space-8) var(--ds-space-16);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);cursor:pointer}.shopping-tabs__btn--active{background:var(--ds-color-primary);color:#fff;border-color:var(--ds-color-primary)}.shopping-body{gap:var(--ds-space-16);flex:1;grid-template-columns:1fr;display:grid}@media (width>=768px){.shopping-body{grid-template-columns:1fr 320px}}.shopping-detail{padding:var(--ds-space-16);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.shopping-detail--empty{color:var(--ds-color-text-muted)}.shopping-detail__fields{gap:var(--ds-space-8);display:grid}.shopping-detail__fields dt{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-muted)}.shopping-detail__actions{gap:var(--ds-space-8);margin-top:var(--ds-space-16);flex-wrap:wrap;display:flex}.shopping-category-group{margin-bottom:var(--ds-space-24)}.shopping-category-title{margin:0 0 var(--ds-space-8);text-transform:capitalize}.shopping-item-list{gap:var(--ds-space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shopping-item-card{padding:var(--ds-space-12)}.shopping-item-card--checked{opacity:.65}.shopping-item-card--urgent{background:#f59e0b26;border-color:#f59e0b66}.shopping-item-card--travel{background:#14b8a61f;border-color:#14b8a659}.shopping-item-card--quiet{background:#6366f10f}.shopping-item-card__row{gap:var(--ds-space-12);align-items:flex-start;display:flex}.shopping-item-card__body{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0}.shopping-item-card__name{font-weight:var(--ds-font-weight-medium);display:block}.shopping-item-card__meta{font-size:var(--ds-font-size-s);color:var(--ds-color-text-muted);display:block}.shopping-item-card__badges{gap:var(--ds-space-4);margin-top:var(--ds-space-4);flex-wrap:wrap;display:flex}.shopping-badge{font-size:var(--ds-font-size-xs);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-variant);padding:2px 6px}.shopping-badge--inventory{background:#3b82f626}.shopping-badge--meal{background:#a855f726}.shopping-badge--urgent{background:#f59e0b33}.shopping-quick-actions{gap:var(--ds-space-8);padding-top:var(--ds-space-8);border-top:1px solid var(--ds-color-border);flex-wrap:wrap;display:flex}.shopping-fab{right:var(--ds-space-24);bottom:var(--ds-space-24);background:var(--ds-color-primary);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;width:3rem;height:3rem;font-size:1.5rem;position:fixed}.shopping-store-list{gap:var(--ds-space-16);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.shopping-store-list{grid-template-columns:repeat(2,1fr)}}.shopping-suggestions-stack{gap:var(--ds-space-16);flex-direction:column;display:flex}.shopping-meal-list,.shopping-inventory-list,.shopping-auto-list{gap:var(--ds-space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shopping-meal-actions,.shopping-auto-actions,.shopping-create-modal__actions{gap:var(--ds-space-8);margin-top:var(--ds-space-16);display:flex}.shopping-container[data-device=phone] .shopping-detail-rail{display:none}.shopping-container[data-mode=away] .shopping-item-card{animation-duration:calc(var(--lsos-motion-duration-medium,.2s) * .8)}.travel-dashboard__grid{gap:var(--shale-gap);display:grid}.travel-dashboard--phone .travel-dashboard__grid{grid-template-columns:1fr}.travel-dashboard--tablet .travel-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-dashboard--desktop .travel-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-mode-teal .travel-dashboard__card{border-color:color-mix(in srgb, #0d9488 28%, var(--a6-border-subtle,#cbd5e1))}.travel-mode-quiet .travel-dashboard__card{border-color:color-mix(in srgb, #6366f1 22%, var(--a6-border-subtle,#cbd5e1))}.travel-dashboard__banner{border-radius:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.875rem}.travel-dashboard__banner--travel{background:#0d94881f}.travel-dashboard__banner--muted{background:#64748b1f}.travel-dashboard__banner--quiet{background:#6366f11f}.travel-dashboard__stat-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.travel-dashboard__list{margin:.5rem 0 0;padding:0;list-style:none}.travel-dashboard__list-item{border-bottom:1px solid var(--a6-border-subtle,#e2e8f0);justify-content:space-between;gap:.5rem;padding:.375rem 0;font-size:.875rem;display:flex}.travel-dashboard__link,.travel-dashboard__action{border:1px solid var(--a6-border-subtle,#cbd5e1);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:.375rem;margin-top:.75rem;padding:.375rem .75rem;text-decoration:none;display:inline-block}.travel-dashboard__action:disabled{opacity:.5;cursor:not-allowed}.travel-dashboard__actions{flex-wrap:wrap;gap:.5rem;display:flex}.travel-dashboard__progress{background:var(--a6-border-subtle,#e2e8f0);border-radius:999px;height:.375rem;margin:.5rem 0;overflow:hidden}.travel-dashboard__progress-bar{background:#0d9488;border-radius:999px;height:100%}.travel-dashboard__weather-row,.travel-dashboard__transit-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.travel-dashboard__weather-chip,.travel-dashboard__transit-chip{border:1px solid var(--a6-border-subtle,#cbd5e1);text-align:center;border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem}.travel-dashboard__pull-indicator{text-align:center;min-height:1rem;font-size:.75rem}.travel-dashboard__day-label{color:var(--a6-color-muted,#64748b);font-size:.875rem}.travel-navigator{--navigator-teal:#0d9488;--navigator-teal-soft:#0d94881f;--navigator-indigo-soft:#6366f11f}.travel-navigator__layout{gap:var(--shale-gap);display:grid}.travel-navigator--phone .travel-navigator__layout{grid-template-columns:1fr}.travel-navigator--tablet .travel-navigator__layout,.travel-navigator--desktop .travel-navigator__layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.travel-navigator__sidebar{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.travel-navigator__card{border:1px solid var(--a6-border-subtle,#e2e8f0);border-radius:.5rem}.travel-mode.travel-navigator--teal .travel-navigator__card,.travel-mode-teal .travel-navigator__card{border-color:color-mix(in srgb, var(--navigator-teal) 28%, var(--a6-border-subtle,#cbd5e1))}.travel-mode-quiet .travel-navigator__card{border-color:color-mix(in srgb, #6366f1 22%, var(--a6-border-subtle,#cbd5e1))}.travel-navigator__banner{border-radius:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.875rem}.travel-navigator__banner--travel{background:var(--navigator-teal-soft)}.travel-navigator__banner--quiet{background:var(--navigator-indigo-soft)}.travel-navigator__timeline{flex-direction:column;gap:.5rem;display:flex}.travel-navigator__segment{flex-direction:column;gap:.25rem;display:flex}.travel-navigator__segment-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.travel-navigator__segment-meta{color:var(--a6-color-muted,#64748b);flex-wrap:wrap;gap:.375rem;font-size:.8125rem;display:flex}.travel-navigator__countdown{font-variant-numeric:tabular-nums;color:var(--navigator-teal);font-weight:600}.travel-navigator__link,.travel-navigator__action{border:1px solid var(--a6-border-subtle,#cbd5e1);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:.375rem;margin-top:.5rem;padding:.375rem .75rem;text-decoration:none;display:inline-block}.travel-navigator__action:disabled{opacity:.5;cursor:not-allowed}.travel-navigator__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.travel-navigator__map-preview{color:#0f766e;background:linear-gradient(135deg,#dbeafe 0%,#99f6e4 100%);border-radius:.375rem;justify-content:center;align-items:center;height:120px;margin:.5rem 0;font-size:.875rem;display:flex}.travel-navigator__weather-row,.travel-navigator__transit-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.travel-navigator__chip{border:1px solid var(--a6-border-subtle,#cbd5e1);text-align:center;border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem}.travel-navigator__notes-list{margin:.5rem 0;padding:0;list-style:none}.travel-navigator__notes-list li{border-bottom:1px solid var(--a6-border-subtle,#e2e8f0);padding:.375rem 0;font-size:.875rem}.travel-navigator__note-input{width:100%;margin-top:.5rem}.travel-navigator__pull-indicator{text-align:center;min-height:1rem;font-size:.75rem}.travel-navigator__fab{z-index:10;background:var(--navigator-teal);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.75rem 1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 12px #0d948840}.travel-navigator--phone .travel-navigator__fab{display:block}.travel-navigator--desktop .travel-navigator__fab,.travel-navigator--tablet .travel-navigator__fab{display:none}.travel-navigator__leave-by-card{background:var(--navigator-teal-soft)}.travel-navigator__day-label{color:var(--a6-color-muted,#64748b);margin-bottom:.5rem;font-size:.875rem}.city-guides__grid{gap:var(--shale-gap);display:grid}.city-guides--phone .city-guides__grid{grid-template-columns:1fr}.city-guides--tablet .city-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-guides--desktop .city-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-guides--travel .city-guides__card{border-color:#96c3c8}.city-guides--quiet .city-guides__card{opacity:.95;border-color:#b4bde5}.city-guides__header-card,.city-guides__quick-actions{grid-column:1/-1}.city-guides__header{justify-content:space-between;gap:var(--shale-gap);margin-bottom:1rem;display:flex}.city-guides__hero{background:linear-gradient(135deg,#99f6e4,#2dd4bf);border-radius:.5rem;justify-content:center;align-items:center;width:10rem;height:4.5rem;font-size:.75rem;display:flex}.city-guides__stat-row,.city-guides__action-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.city-guides__list-row{flex-direction:column;gap:.125rem;display:flex}.city-guides__action-stub{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #cbd5e1;border-radius:.375rem;padding:.375rem .75rem;text-decoration:none}.city-guides__action-stub:disabled{opacity:.5;cursor:not-allowed}.city-guides__mode-banner{border-radius:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem}.city-guides--travel .city-guides__mode-banner{background:#0d948824}.city-guides--quiet .city-guides__mode-banner{background:#6366f11f}.city-guides__poi-sheet{z-index:40;background:#fff;border-top:1px solid #cbd5e1;padding:1rem;position:fixed;inset:auto 0 0}.city-guides__motion-enter{animation:.35s ease-out city-guides-fade-scale}@keyframes city-guides-fade-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dev-console{--dev-console-gap:var(--shale-gap);--dev-console-radius:var(--shale-radius)}.dev-console__container{min-height:100%;position:relative}.dev-console__grid{gap:var(--dev-console-gap);display:grid}.dev-console--desktop .dev-console__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-console--tablet .dev-console__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-console--phone .dev-console__grid{grid-template-columns:1fr}.dev-console__card{border-radius:var(--dev-console-radius);min-height:0}.dev-console__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dev-console__list-item{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border-radius:var(--shale-radius-sm);background:var(--a6-surface-subtle,#ffffff0a);padding:.65rem .75rem;display:flex}.dev-console__meta{opacity:.75;font-size:.8rem}.dev-console__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.dev-console__actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.dev-console__tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.dev-console__status--enabled,.dev-console__status--running,.dev-console__status--completed{color:var(--a6-success,#3d9970)}.dev-console__status--disabled,.dev-console__status--idle,.dev-console__status--queued{opacity:.7}.dev-console__status--error,.dev-console__status--critical{color:var(--a6-danger,#c0392b)}.dev-console__status--warning,.dev-console__status--processing{color:var(--a6-warning,#d4a017)}.dev-console__detail-pane{border-radius:var(--shale-radius-sm);background:var(--a6-surface-raised,#0000000a);margin-top:.5rem;padding:.75rem;font-size:.85rem}.dev-console__fab{z-index:20;border-radius:999px;padding:.75rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 16px #0000002e}.dev-console__pull-indicator{text-align:center;opacity:.7;min-height:1.25rem;font-size:.8rem}.dev-console__pull-indicator--active{opacity:1}.dev-console-mode-away .dev-console__list-item--failing,.dev-console-mode-away .dev-console__status--error{background:#d4a0171f}.dev-console-mode-travel .dev-console__list-item--network{background:#20b2aa1a;border:1px solid #20b2aa40}.dev-console-mode-quiet .dev-console__card{opacity:.92;transition:opacity .35s}.dev-console-mode-quiet .dev-console__list-item{transition:background .35s}.dev-console--locked{opacity:.85}.dev-console__code-preview{word-break:break-all;font-family:ui-monospace,monospace;font-size:.78rem}@media (width<=768px){.dev-console__fab{display:block}}@media (width>=769px){.dev-console__fab{display:none}}.household-setup{--hs-gap:var(--shale-gap);--hs-radius:var(--shale-radius);--hs-motion-fast:.12s;--hs-motion-medium:.2s}.household-setup__container{min-height:100%;animation:household-setup-fade-in var(--hs-motion-medium) ease-out both;position:relative}.household-setup__grid{gap:var(--hs-gap);display:grid}.household-setup--desktop .household-setup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.household-setup--tablet .household-setup__grid,.household-setup--phone .household-setup__grid{grid-template-columns:1fr}.household-setup__card{border-radius:var(--hs-radius);min-height:0;animation:household-setup-slide-in var(--hs-motion-medium) ease-out both}.household-setup__card:nth-child(odd){animation-delay:40ms}.household-setup__card:nth-child(2n){animation-delay:80ms}.household-setup__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.household-setup__list-item{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border-radius:var(--shale-radius-sm);background:var(--a6-surface-subtle,#ffffff0a);padding:.65rem .75rem;display:flex}.household-setup__meta{opacity:.75;font-size:.8rem}.household-setup__field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.household-setup__actions-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.household-setup__tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.household-setup__mode-pill{background:var(--a6-surface-subtle,#ffffff0f);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.household-setup__mode-pill--active{outline:2px solid var(--a6-accent,#4a9eff)}.household-setup-mode-home .household-setup__container{--hs-mode-tint:#4a9eff0f}.household-setup-mode-away .household-setup__container{--hs-mode-tint:#ffc1070f}.household-setup-mode-travel .household-setup__container{--hs-mode-tint:#3d997014}.household-setup-mode-quiet .household-setup__container{--hs-mode-tint:#80808014}.household-setup__permissions-matrix{gap:.35rem;font-size:.85rem;display:grid}.household-setup__permissions-row{border-bottom:1px solid var(--a6-border-subtle,#ffffff14);grid-template-columns:6rem 1fr;gap:.5rem;padding:.35rem 0;display:grid}.household-setup__fab{z-index:10;position:fixed;bottom:1rem;right:1rem}.household-setup__sheet{background:var(--a6-surface-elevated,#1a1a1f);animation:household-setup-slide-up var(--hs-motion-medium) ease-out both;border-radius:16px 16px 0 0;padding:1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0003}@keyframes household-setup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes household-setup-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes household-setup-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.household-setup__container,.household-setup__card,.household-setup__sheet{animation:none}}.household-setup--tablet .household-setup__card[data-collapsible=true] summary{cursor:pointer;font-weight:600}.household-setup__location-icon{text-align:center;width:1.5rem;font-size:1.1rem}.household-setup__integration-tile{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);border-radius:var(--shale-radius-sm);background:var(--a6-surface-subtle,#ffffff0a);padding:.75rem;display:flex}.household-setup__status--online{color:var(--a6-success,#3d9970)}.household-setup__status--offline{color:var(--a6-muted,#888)}.household-setup__status--unknown{color:var(--a6-warning,#e6a700)}.engine-sandbox{--sandbox-gap:var(--shale-gap);--sandbox-radius:var(--shale-radius)}.engine-sandbox__container{min-height:100%;position:relative}.engine-sandbox__grid{gap:var(--sandbox-gap);display:grid}.engine-sandbox--desktop .engine-sandbox__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-sandbox--tablet .engine-sandbox__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-sandbox--phone .engine-sandbox__grid{grid-template-columns:1fr}.engine-sandbox__card{border-radius:var(--sandbox-radius);min-height:0}.engine-sandbox__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.engine-sandbox__list-item{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border-radius:var(--shale-radius-sm);background:var(--a6-surface-subtle,#ffffff0a);cursor:pointer;padding:.65rem .75rem;display:flex}.engine-sandbox__list-item--selected{outline:2px solid var(--a6-accent,#4a7cff)}.engine-sandbox__list-item--failing{background:#d4a0171a}.engine-sandbox__list-item--network{background:#20b2aa14;border:1px solid #20b2aa40}.engine-sandbox__meta{opacity:.75;font-size:.8rem}.engine-sandbox__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.engine-sandbox__actions-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.engine-sandbox__tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.engine-sandbox__editor{border-radius:var(--shale-radius-sm);border:1px solid var(--a6-border,#ffffff1f);background:var(--a6-surface-raised,#0000000a);resize:vertical;width:100%;min-height:72px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.8rem}.engine-sandbox__output{border-radius:var(--shale-radius-sm);word-break:break-all;background:var(--a6-surface-raised,#0000000f);margin-top:.5rem;padding:.65rem;font-family:ui-monospace,monospace;font-size:.78rem}.engine-sandbox__state-tree{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.engine-sandbox__state-node{padding-left:.5rem}.engine-sandbox__status--success{color:var(--a6-success,#3d9970)}.engine-sandbox__status--error{color:var(--a6-danger,#c0392b)}.engine-sandbox__pull-indicator{text-align:center;opacity:.7;min-height:1.25rem;font-size:.8rem}.engine-sandbox__fab{z-index:20;border-radius:999px;padding:.75rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 16px #0000002e}.engine-sandbox-mode-away .engine-sandbox__list-item--failing,.engine-sandbox-mode-away .engine-sandbox__status--error{background:#d4a01724}.engine-sandbox-mode-travel .engine-sandbox__list-item--network{background:#20b2aa1f}.engine-sandbox-mode-quiet .engine-sandbox__card{opacity:.92;background:#6366f10a;transition:opacity .35s}.engine-sandbox-mode-quiet .engine-sandbox__container{background:#6366f108}@media (width<=768px){.engine-sandbox__fab{display:block}}@media (width>=769px){.engine-sandbox__fab{display:none}}.security-center{--security-amber:#d97706;--security-amber-soft:color-mix(in srgb, var(--security-amber) 16%, transparent);--security-teal:#0d9488;--security-teal-soft:color-mix(in srgb, var(--security-teal) 14%, transparent);--security-indigo:#4338ca;--security-indigo-soft:color-mix(in srgb, var(--security-indigo) 16%, transparent)}.security-center__container{gap:var(--shale-gap);flex-direction:column;display:flex}.security-center__grid{gap:var(--shale-gap);display:grid}.security-center--phone .security-center__grid{grid-template-columns:1fr}.security-center--tablet .security-center__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-center--desktop .security-center__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-center__status-card,.security-center__matrix-card,.security-center__quick-actions{grid-column:1/-1}.security-center__card{background:#fff;border:1px solid #cbd5e1}.security-mode-away .security-center__device-row--warning,.security-mode-away .security-center__meta--warning{background:var(--security-amber-soft)}.security-mode-travel .security-center__panel--travel{border-color:color-mix(in srgb, var(--security-teal) 28%, #cbd5e1);background:color-mix(in srgb, var(--security-teal) 5%, #fff)}.security-mode-quiet .security-center__card{border-color:color-mix(in srgb, var(--security-indigo) 24%, #cbd5e1);background:color-mix(in srgb, var(--security-indigo) 4%, #fff)}.security-center__score-ring{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.security-center__score-value{font-size:2.5rem;font-weight:700;line-height:1}.security-center__score-label{color:#64748b;font-size:1rem}.security-center__stat-row,.security-center__actions-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.security-center__list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.security-center__list--compact{margin-top:.5rem}.security-center__list-item{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border-bottom:1px solid #e2e8f0;padding:.5rem 0;font-size:.875rem;display:flex}.security-center__device-row--warning{border-left:3px solid var(--security-amber);padding-left:.5rem}.security-center__device-row--critical{border-left:3px solid #dc2626;padding-left:.5rem}.security-center__meta{color:#64748b;margin-top:.125rem;font-size:.8125rem}.security-center__meta--warning{color:#92400e}.security-center__account-row,.security-center__toggle-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);margin-bottom:.5rem;display:flex}.security-center__panel--own-account{outline:2px solid color-mix(in srgb, var(--security-teal) 35%, transparent)}.security-center__filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.security-center__matrix-scroll{overflow-x:auto}.security-center__matrix{border-collapse:collapse;width:100%;font-size:.75rem}.security-center__matrix th,.security-center__matrix td{text-align:center;border:1px solid #e2e8f0;padding:.375rem .5rem}.security-center__matrix-th--risky,.security-center__matrix-cell--granted-risky{background:var(--security-amber-soft);color:#92400e}.security-center__matrix-cell--granted{background:#e3f4e9}.security-center__matrix-cell--denied{color:#94a3b8}.security-center__alert--critical,.security-center__alert--high{border-left:3px solid #dc2626;padding-left:.5rem}.security-center__alert--medium{border-left:3px solid var(--security-amber);padding-left:.5rem}.security-center__alert--low{border-left:3px solid #64748b;padding-left:.5rem}.security-center__alert--resolved{opacity:.55}.security-center__alert-actions{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.security-center__pull-indicator{color:#64748b;min-height:0;font-size:.8125rem}.security-center__pull-indicator--active{min-height:1.25rem}.engine-profiler{gap:var(--shale-gap);flex-direction:column;display:flex}.engine-profiler__layout{gap:var(--shale-gap);grid-template-columns:minmax(220px,260px) minmax(320px,1fr) minmax(280px,340px);align-items:start;display:grid}.engine-profiler--phone .engine-profiler__layout,.engine-profiler--tablet .engine-profiler__layout{grid-template-columns:1fr}.engine-profiler__list,.engine-profiler__center,.engine-profiler__right{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.engine-profiler__list{border:1px solid var(--a6-border-subtle,#e2e8f0);border-radius:var(--shale-radius);background:var(--a6-surface-1,#fff);padding:.75rem}.engine-profiler__list-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.engine-profiler__list-header h2,.engine-profiler__performance h3,.engine-profiler__latency h3,.engine-profiler__memory h3,.engine-profiler__flame h3,.engine-profiler__callstack h3,.engine-profiler__hotpaths h3,.engine-profiler__anomalies h3{margin:0 0 .5rem;font-size:.95rem}.engine-profiler__list-items{flex-direction:column;gap:.35rem;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.engine-profiler__list-item{border-radius:var(--shale-radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;display:flex}.engine-profiler__list-item--selected{border-color:var(--a6-accent,#4f8cff);background:color-mix(in srgb, var(--a6-accent,#4f8cff) 8%, transparent)}.engine-profiler__list-item--travel{box-shadow:inset 3px 0 #14b8a6}.engine-profiler__detail-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engine-profiler__metric{flex-direction:column;gap:.15rem;display:flex}.engine-profiler__metric span{color:var(--a6-text-muted,#64748b);font-size:.75rem}.engine-profiler__dependencies{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}.engine-profiler__dependency-tags{flex-wrap:wrap;gap:.35rem;display:flex}.engine-profiler__performance-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engine-profiler__performance-grid article{border:1px solid var(--a6-border-subtle,#e2e8f0);border-radius:var(--shale-radius-card);padding:.65rem}.engine-profiler__performance-grid header{justify-content:space-between;margin-bottom:.35rem;display:flex}.engine-profiler__spark-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.engine-profiler__spark-fill{border-radius:inherit;height:100%}.engine-profiler__spark-fill--cpu{background:#4f8cff}.engine-profiler__spark-fill--memory{background:#8b5cf6}.engine-profiler__spark-fill--exec{background:#f59e0b}.engine-profiler__spark-fill--events{background:#10b981}.engine-profiler__latency-header,.engine-profiler__memory-header,.engine-profiler__flame-header{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);display:flex}.engine-profiler__latency-timeline{align-items:flex-end;gap:.35rem;min-height:120px;padding:.5rem 0;display:flex}.engine-profiler__latency-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.engine-profiler__latency-bar{background:linear-gradient(#4f8cff,#2563eb);border-radius:4px 4px 0 0;width:100%;max-width:28px}.engine-profiler__latency-label{color:var(--a6-text-muted,#64748b);font-size:.65rem}.engine-profiler__flame-canvas{border:1px solid var(--a6-border-subtle,#e2e8f0);border-radius:var(--shale-radius-card);padding:.5rem;overflow:auto}.engine-profiler__flame-row{flex-direction:column;gap:.25rem;margin-bottom:.25rem;display:flex}.engine-profiler__flame-segment{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;min-height:24px;padding:.15rem .35rem;font-size:.72rem;overflow:hidden}.engine-profiler__callstack-list,.engine-profiler__hotpaths-list,.engine-profiler__anomalies-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.engine-profiler__callstack-list li{gap:.5rem;display:flex}.engine-profiler__callstack-depth{color:var(--a6-text-muted,#64748b);font-family:ui-monospace,monospace}.engine-profiler__hotpath-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.engine-profiler__hotpath-fill{background:#f97316;height:100%}.engine-profiler__quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.engine-profiler__sweep-ts{color:var(--a6-text-muted,#64748b);font-size:.8rem}.engine-profiler--away-amber,.engine-profiler__detail--away-amber{box-shadow:inset 0 0 0 1px #f59e0b59}.engine-profiler--travel-teal,.engine-profiler__detail--travel-teal{box-shadow:inset 0 0 0 1px #14b8a659}.engine-profiler--quiet-indigo,.engine-profiler__detail--quiet-indigo{box-shadow:inset 0 0 0 1px #6366f159}@media (width<=960px){.engine-profiler__layout{grid-template-columns:1fr}.engine-profiler__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-inspector{--ri-accent:var(--lsos-color-primary,#3b82f6);gap:var(--shale-gap);flex-direction:column;display:flex}.runtime-inspector--quiet{--ri-accent:#6366f1;background:#6366f10f}.runtime-inspector--travel{--ri-accent:#14b8a6}.runtime-inspector--away-slow{--ri-accent:#f59e0b}.runtime-inspector--away-slow .runtime-inspector__performance--away-slow{animation:2.4s ease-in-out infinite runtime-inspector-pulse}.runtime-inspector__desktop-grid{gap:var(--shale-gap);grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.runtime-inspector__list-panel,.runtime-inspector__center,.runtime-inspector__right{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.runtime-inspector__panel-title,.runtime-inspector__panel-header h4{margin:0 0 .5rem;font-size:.95rem}.runtime-inspector__runtime-list{max-height:70vh;margin:0;padding:0;list-style:none;overflow:auto}.runtime-inspector__runtime-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto 2.5rem 1fr;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;display:grid}.runtime-inspector__runtime-item--selected{border-color:var(--ri-accent);background:color-mix(in srgb, var(--ri-accent) 10%, transparent)}.runtime-inspector__status-dot{border-radius:999px;width:.55rem;height:.55rem}.runtime-inspector__status-dot--running{background:#22c55e}.runtime-inspector__status-dot--idle{background:#eab308}.runtime-inspector__status-dot--error{background:#ef4444}.runtime-inspector__metrics-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.runtime-inspector__detail-header{justify-content:space-between;gap:var(--shale-gap);align-items:flex-start;display:flex}.runtime-inspector__dependency-links{flex-wrap:wrap;gap:.35rem;display:flex}.runtime-inspector__dependency-link{border:1px solid var(--ri-accent);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .55rem}.runtime-inspector__state-tree,.runtime-inspector__message-list,.runtime-inspector__thread-list,.runtime-inspector__error-list{margin:0;padding:0;list-style:none}.runtime-inspector__state-leaf,.runtime-inspector__state-toggle{justify-content:space-between;gap:var(--shale-gap-sm);padding:.2rem 0;font-size:.85rem;display:flex}.runtime-inspector__state-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.runtime-inspector__filter-input{width:100%;max-width:280px;padding:.35rem .5rem}.runtime-inspector__message-list li{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:.35rem 0}.runtime-inspector__message-payload{opacity:.85;word-break:break-all;font-size:.75rem;display:block}.runtime-inspector__graph-svg{border:1px solid color-mix(in srgb, currentColor 12%, transparent);touch-action:none;border-radius:.5rem;width:100%;min-height:280px}.runtime-inspector__graph-edge{stroke:color-mix(in srgb, currentColor 25%, transparent);stroke-width:1.2px}.runtime-inspector__graph-label{fill:currentColor;pointer-events:none;font-size:10px}.runtime-inspector__graph-node--travel circle{stroke:#14b8a6;stroke-width:3px}.runtime-inspector__thread-stack,.runtime-inspector__error-stack{background:color-mix(in srgb, currentColor 6%, transparent);white-space:pre-wrap;border-radius:.35rem;margin:.35rem 0 0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.runtime-inspector__perf-row{grid-template-columns:5rem 1fr auto;align-items:center;gap:.5rem;margin-bottom:.45rem;display:grid}.runtime-inspector__perf-bar-track{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.runtime-inspector__perf-bar-fill{background:var(--ri-accent);height:100%}.runtime-inspector__error--warning{border-left:3px solid #f59e0b}.runtime-inspector__error--error,.runtime-inspector__error--critical{border-left:3px solid #ef4444}.runtime-inspector__error--info{border-left:3px solid #3b82f6}.runtime-inspector__quick-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.runtime-inspector__mobile-tabs{gap:.35rem;display:flex;overflow-x:auto}.runtime-inspector__mobile-tabs button{border:1px solid color-mix(in srgb, currentColor 15%, transparent);background:0 0;border-radius:999px;padding:.25rem .65rem}.runtime-inspector__mobile-tab--active{border-color:var(--ri-accent)!important;background:color-mix(in srgb, var(--ri-accent) 12%, transparent)!important}.runtime-inspector--locked{padding:1rem}@keyframes runtime-inspector-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (width<=900px){.runtime-inspector__desktop-grid{grid-template-columns:1fr}}.ingestion-console{--ingestion-console-gap:var(--shale-gap);--ingestion-console-radius:var(--shale-radius)}.ingestion-console__container{min-height:100%;position:relative}.ingestion-console__grid{gap:var(--ingestion-console-gap);display:grid}.ingestion-console--desktop .ingestion-console__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ingestion-console--tablet .ingestion-console__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingestion-console--phone .ingestion-console__grid{grid-template-columns:1fr}.ingestion-console__card{border-radius:var(--ingestion-console-radius);min-height:0}.ingestion-console__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ingestion-console__list-item{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border-radius:var(--shale-radius-sm);background:var(--a6-surface-subtle,#ffffff0a);padding:.65rem .75rem;display:flex}.ingestion-console__list-item--failing{border-left:3px solid var(--a6-danger,#e05252)}.ingestion-console__meta{opacity:.75;font-size:.8rem}.ingestion-console__empty{opacity:.7;padding:.75rem;font-size:.9rem}.ingestion-console__actions-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ingestion-console__status--queued,.ingestion-console__status--processing{color:var(--a6-warning,#d4a017)}.ingestion-console__status--completed{color:var(--a6-success,#3fa86b)}.ingestion-console__status--error{color:var(--a6-danger,#e05252)}.ingestion-console-mode-quiet .ingestion-console__card{box-shadow:inset 0 0 0 1px #6366f140}.ingestion-console-mode-travel .ingestion-console__list-item{background:#14b8a614}.ingestion-console-mode-away .ingestion-console__list-item--failing{background:#f59e0b1a}.ingestion-console__fab{z-index:2;position:fixed;bottom:1rem;right:1rem}.ingestion-console__pull-indicator{text-align:center;opacity:.8;min-height:1.25rem;font-size:.85rem}.presence-console{gap:var(--shale-gap);padding:1rem;display:grid}.presence-console-panel{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.5rem;padding:.75rem 1rem}.presence-console-panel__hint{opacity:.75;font-size:.875rem}.presence-console__refresh{cursor:pointer}.him-console{gap:var(--shale-gap);flex-direction:column;display:flex}.him-console__grid{gap:var(--shale-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.him-console__state-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.him-console--phone .him-console__grid{grid-template-columns:1fr}.him-console-mode-quiet{opacity:.92}.him-console-mode-travel{border-top:3px solid var(--a6-color-accent,#3b82f6)}.him-console-mode-away{border-top:3px solid var(--a6-color-warning,#f59e0b)}.addon-success-backdrop{--addon-extra-storage:#0ea5e9;--addon-premium-recipes:#ea580c;--addon-advanced-security:#7c3aed;--success-accent-a:var(--addon-extra-storage);--success-accent-b:var(--addon-premium-recipes);--success-accent-c:var(--addon-advanced-security);z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.addon-success-modal{background:var(--surface,#fff);width:100%;max-height:100dvh;color:var(--text,#0f172a);box-shadow:0 24px 48px #0f172a2e, 0 0 0 1px color-mix(in srgb, currentColor 8%, transparent);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.addon-success-modal--tablet{border-radius:20px;width:80%;max-width:720px;max-height:90dvh}.addon-success-modal--desktop{border-radius:24px;width:min(680px,92vw);max-height:88dvh}.addon-success-modal__hero{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.addon-success-modal__glow{filter:blur(48px);opacity:.45;pointer-events:none;border-radius:50%;height:140px;position:absolute;inset:10% 15% auto}.addon-success-modal__glow--extra_storage{background:radial-gradient(circle, var(--addon-extra-storage) 0%, transparent 70%)}.addon-success-modal__glow--premium_recipes{background:radial-gradient(circle, var(--addon-premium-recipes) 0%, transparent 70%)}.addon-success-modal__glow--advanced_security{background:radial-gradient(circle, var(--addon-advanced-security) 0%, transparent 72%)}.addon-success-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.addon-success-confetti__particle{opacity:0;border-radius:2px;width:6px;height:10px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.addon-success-badge{z-index:1;letter-spacing:.02em;border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;padding:.55rem 1.25rem;font-size:1.125rem;font-weight:700;display:inline-flex;position:relative}.addon-success-badge--extra_storage{color:var(--addon-extra-storage);background:color-mix(in srgb, var(--addon-extra-storage) 14%, transparent)}.addon-success-badge--premium_recipes{color:var(--addon-premium-recipes);background:color-mix(in srgb, var(--addon-premium-recipes) 14%, transparent)}.addon-success-badge--advanced_security{color:var(--addon-advanced-security);background:color-mix(in srgb, var(--addon-advanced-security) 14%, transparent)}.addon-success-modal__body{flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto}.addon-success-modal__headline{margin:1rem 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25}.addon-success-modal__subheadline{color:var(--text-secondary,#64748b);margin:0 0 1.25rem;font-size:.95rem}.addon-success-capabilities{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.addon-success-capabilities__item{border-radius:var(--shale-radius);background:color-mix(in srgb, currentColor 4%, transparent);align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.92rem;display:flex}.addon-success-capabilities__check{border-radius:var(--shale-radius-sm);color:#16a34a;background:#16a34a1a;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.addon-success-modal__footer{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-direction:column;gap:.65rem;padding:1rem 1.5rem 1.5rem;display:flex}@media (width>=480px){.addon-success-modal__footer{flex-direction:row;justify-content:flex-end}}@keyframes addon-success-fade-in-modal{0%{opacity:0}to{opacity:1}}@keyframes addon-success-slide-up-content{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes addon-success-glow-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.55;transform:scale(1.04)}}@keyframes addon-success-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:.85}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y))) scale(.6) rotate(180deg)}}@keyframes addon-success-fade-in-capabilities{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.addon-success-animate-fade-in-modal{animation:.2s ease-out both addon-success-fade-in-modal}.addon-success-animate-slide-up-content{animation:.22s ease-out both addon-success-slide-up-content}.addon-success-animate-glow-pulse{animation:1.8s ease-in-out infinite addon-success-glow-pulse}.addon-success-animate-confetti-burst{animation:2.4s ease-out both addon-success-confetti-burst}.addon-success-animate-fade-in-capabilities{animation:.24s ease-out both addon-success-fade-in-capabilities}.addon-success-content__upsell,.addon-success-modal .addon-success-content__upsell{opacity:.9;margin:0 1rem .75rem;font-size:.88rem;line-height:1.45}.addon-success-content__upsell a{color:var(--a6-accent,#4f8cff);font-weight:600;text-decoration:none}.addon-success-content__upsell a:hover{text-decoration:underline}.tier-upgrade-success-backdrop{--tier-free:#64748b;--tier-plus:#3b82f6;--tier-pro:#8b5cf6;--tier-family:#d97706;--tier-family-accent:#6366f1;z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.tier-upgrade-success-modal{background:var(--surface,#fff);width:100%;max-height:100dvh;color:var(--text,#0f172a);box-shadow:0 24px 48px #0f172a2e, 0 0 0 1px color-mix(in srgb, currentColor 8%, transparent);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.tier-upgrade-success-modal--tablet{border-radius:20px;width:80%;max-width:720px;max-height:90dvh}.tier-upgrade-success-modal--desktop{border-radius:24px;width:min(680px,92vw);max-height:88dvh}.tier-upgrade-success-modal__hero{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.tier-upgrade-success-modal__glow{filter:blur(48px);opacity:.45;pointer-events:none;border-radius:50%;height:140px;position:absolute;inset:10% 15% auto}.tier-upgrade-success-modal__glow--free{background:radial-gradient(circle, var(--tier-free) 0%, transparent 70%)}.tier-upgrade-success-modal__glow--plus{background:radial-gradient(circle, var(--tier-plus) 0%, transparent 70%)}.tier-upgrade-success-modal__glow--pro{background:radial-gradient(circle, var(--tier-pro) 0%, transparent 70%)}.tier-upgrade-success-modal__glow--family{background:radial-gradient(circle, var(--tier-family) 0%, var(--tier-family-accent) 45%, transparent 72%)}.tier-upgrade-success-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tier-upgrade-success-confetti__particle{opacity:0;border-radius:2px;width:6px;height:10px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.tier-upgrade-success-badge{z-index:1;letter-spacing:.02em;border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;padding:.55rem 1.25rem;font-size:1.125rem;font-weight:700;display:inline-flex;position:relative}.tier-upgrade-success-badge--free{color:var(--tier-free);background:color-mix(in srgb, var(--tier-free) 12%, transparent)}.tier-upgrade-success-badge--plus{color:var(--tier-plus);background:color-mix(in srgb, var(--tier-plus) 14%, transparent)}.tier-upgrade-success-badge--pro{color:var(--tier-pro);background:color-mix(in srgb, var(--tier-pro) 14%, transparent)}.tier-upgrade-success-badge--family{color:var(--tier-family);background:linear-gradient(135deg, color-mix(in srgb, var(--tier-family) 16%, transparent), color-mix(in srgb, var(--tier-family-accent) 14%, transparent))}.tier-upgrade-success-modal__body{flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto}.tier-upgrade-success-modal__headline{margin:1rem 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25}.tier-upgrade-success-modal__subheadline{color:var(--text-secondary,#64748b);margin:0 0 1.25rem;font-size:.95rem}.tier-upgrade-success-unlocked{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tier-upgrade-success-unlocked__item{border-radius:var(--shale-radius);background:color-mix(in srgb, currentColor 4%, transparent);align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.92rem;display:flex}.tier-upgrade-success-unlocked__icon{border-radius:var(--shale-radius-sm);background:color-mix(in srgb, var(--tier-plus) 10%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;display:inline-flex}.tier-upgrade-success-unlocked__check{color:#16a34a;margin-left:auto;font-weight:700}.tier-upgrade-success-modal__footer{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-direction:column;gap:.65rem;padding:1rem 1.5rem 1.5rem;display:flex}@media (width>=480px){.tier-upgrade-success-modal__footer{flex-direction:row;justify-content:flex-end}}@keyframes tier-upgrade-success-fade-in-modal{0%{opacity:0}to{opacity:1}}@keyframes tier-upgrade-success-slide-up-content{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tier-upgrade-success-glow-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.55;transform:scale(1.04)}}@keyframes tier-upgrade-success-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:.85}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y))) scale(.6) rotate(180deg)}}.tier-upgrade-success-animate-fade-in-modal{animation:.2s ease-out both tier-upgrade-success-fade-in-modal}.tier-upgrade-success-animate-slide-up-content{animation:.22s ease-out both tier-upgrade-success-slide-up-content}.tier-upgrade-success-animate-glow-pulse{animation:1.8s ease-in-out infinite tier-upgrade-success-glow-pulse}.tier-upgrade-success-animate-confetti-burst{animation:2.4s ease-out both tier-upgrade-success-confetti-burst}.storefront{--storefront-radius:var(--shale-radius-panel);--storefront-radius-lg:18px;--storefront-shadow:0 8px 24px #0a1a2f14;--storefront-shadow-hover:0 14px 32px #0a1a2f1f;--storefront-glow:0 0 0 1px color-mix(in srgb, var(--storefront-accent,var(--lsos-cyan,#3fe0ff)) 28%, transparent), 0 0 24px color-mix(in srgb, var(--storefront-accent,var(--lsos-cyan,#3fe0ff)) 12%, transparent);--storefront-motion-fast:.15s;--storefront-motion-calm:.2s;--storefront-motion-slow:.25s;gap:var(--shale-shell-padding-y);flex-direction:column;display:flex}.storefront__container{gap:var(--shale-shell-padding-y);flex-direction:column;padding:.25rem;display:flex}.storefront__layout-main{gap:var(--shale-shell-padding-y);flex-direction:column;display:flex}.storefront__hero h1{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.15}.storefront__eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0;font-size:.72rem}.storefront__hero-sub{opacity:.85;max-width:52ch;margin:0;line-height:1.5}.storefront__layout-back,.storefront__detail-back{align-self:flex-start;margin-bottom:.35rem}.storefront__section-header h2{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-header,600);color:var(--text);margin:0 0 .25rem}.storefront__section-header p{opacity:.8;margin:0;font-size:.9rem}.storefront__featured-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.storefront__featured-card{border:1px solid var(--card-border,#c8ccd2);border-radius:var(--storefront-radius);min-height:7.5rem;min-width:var(--shale-min-touch,44px);background:var(--card,#fff);cursor:pointer;text-align:left;transition:transform var(--storefront-motion-calm) ease, box-shadow var(--storefront-motion-calm) ease, border-color var(--storefront-motion-fast) ease;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem;display:flex}@media (hover:hover) and (pointer:fine){.storefront__featured-card:hover{box-shadow:var(--storefront-shadow-hover);transform:translateY(-2px)}.storefront-card--unlocked:hover{transform:translateY(-3px)}.storefront-recommendations__card:hover{box-shadow:var(--storefront-shadow-hover);transform:translateY(-2px)}.inventory-list-v2__action-btn:hover{background:var(--surface-variant);transform:translateY(-1px)}}.storefront__featured-card:focus-visible{outline:2px solid var(--storefront-accent,var(--a6-accent,#4f8cff));outline-offset:2px}.storefront__featured-icon{border-radius:var(--shale-radius-card);background:color-mix(in srgb, var(--storefront-accent,var(--a6-accent,#4f8cff)) 16%, transparent);place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.storefront__featured-name{font-weight:var(--tile-name-weight,600);color:var(--text)}.storefront__filters{gap:var(--shale-gap-sm);flex-wrap:wrap;display:flex}.storefront__filter{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.storefront__filter select{border-radius:var(--shale-radius-card);border:1px solid var(--a6-border-subtle,#dbe3ef);min-width:10rem;min-height:2.75rem;padding:.4rem .55rem}.storefront__filter select:focus-visible{outline:2px solid var(--storefront-accent,var(--a6-accent,#4f8cff));outline-offset:2px}.storefront__grid{gap:.85rem;display:grid}.storefront__grid--cols-4,.storefront--desktop .storefront__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront__grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront__grid--cols-2,.storefront--tablet .storefront__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront__grid--cols-1,.storefront--phone .storefront__grid{grid-template-columns:1fr}.storefront__main--split{gap:var(--shale-gap);grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;display:grid}.storefront-card{border-radius:var(--storefront-radius);transition:transform var(--storefront-motion-calm) ease, box-shadow var(--storefront-motion-calm) ease, filter var(--storefront-motion-calm) ease;position:relative}.storefront-card:focus-visible{outline:2px solid var(--storefront-accent,var(--a6-accent,#4f8cff));outline-offset:3px}.storefront-card--unlocked:hover{transform:none}@media (width<=768px){.storefront__featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.storefront__main--split,.storefront-detail-page__summary-grid{grid-template-columns:1fr}}@media (width>=768px) and (width<=1023px){.storefront__main--split{gap:var(--shale-grid-gap-lg,1.5rem);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.storefront__grid--cols-4,.storefront--desktop .storefront__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.storefront-card--unlocked:hover{box-shadow:var(--storefront-glow);transform:none}.storefront-card--unlocking{animation:.25s storefront-unlock}@keyframes storefront-unlock{0%{filter:grayscale(.85);opacity:.88}to{filter:none;opacity:1}}.storefront-card[data-unlocked=true]{filter:none;opacity:1}.storefront-card--locked .storefront-card__surface{background:#f9f9fa}.storefront-card__surface{border-radius:var(--storefront-radius);height:100%;box-shadow:var(--storefront-shadow);background:var(--card,#fff);border:1px solid var(--card-border,#c8ccd2);transition:box-shadow var(--storefront-motion-calm) ease}.storefront-card__badge-top{z-index:2;position:absolute;top:.65rem;right:.65rem}.storefront-card__badge-bottom{margin-top:auto;padding-top:.65rem}.storefront-card__lock-overlay{z-index:3;pointer-events:none;border-radius:var(--storefront-radius);background:#0f172a14;place-items:center;display:grid;position:absolute;inset:0}.storefront-card__lock-icon{filter:drop-shadow(0 2px 6px #00000040);font-size:1.35rem}.storefront-card__description{opacity:.85;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.storefront-card__category{opacity:.72;text-transform:capitalize;margin:.15rem 0 0;font-size:.78rem}.storefront-card__icon{border-radius:var(--shale-radius-sm);background:color-mix(in srgb, var(--storefront-accent,var(--a6-accent,#4f8cff)) 14%, transparent);place-items:center;width:1.75rem;height:1.75rem;margin-bottom:.35rem;font-weight:700;display:inline-grid}.storefront-card__actions{margin-top:.75rem}.storefront-pricing-badge--compact .pricing-badge,.storefront-entitlement-badge{font-size:.68rem}.storefront__detail,.storefront-detail-page{border:1px solid var(--a6-border-subtle,#dbe3ef);border-radius:var(--storefront-radius-lg);background:var(--a6-surface-1,#fff);padding:1rem}.storefront-detail-page__hero{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.storefront-detail-page__icon{border-radius:var(--shale-radius);background:color-mix(in srgb, var(--storefront-accent,var(--a6-accent,#4f8cff)) 16%, transparent);place-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:grid}.storefront-detail-page__hero-copy{flex-wrap:wrap;gap:.5rem;display:flex}.storefront-detail-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.storefront-detail-page__entitlement-summary h2{margin:0 0 .35rem;font-size:.95rem}.storefront__detail-features{margin:.75rem 0 1rem;padding-left:1.1rem}.storefront__activation-actions,.storefront-detail-page__activation{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.storefront-activation-button:focus-visible{outline:2px solid var(--storefront-accent,var(--a6-accent,#4f8cff));outline-offset:2px}.storefront__mock-billing{opacity:.7;margin:.5rem 0 0;font-size:.78rem}.storefront__quick-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.storefront__bundle-modules{margin:.5rem 0;padding-left:1rem;font-size:.82rem}.storefront-animate-fade-in-grid{animation:storefront-fade-in var(--storefront-motion-slow) ease both}.storefront-animate-slide-up-card{animation:storefront-slide-up var(--storefront-motion-calm) ease both}.storefront-animate-card-hover{transition:transform var(--storefront-motion-calm) ease, box-shadow var(--storefront-motion-calm) ease}@keyframes storefront-fade-in{0%{opacity:0}to{opacity:1}}@keyframes storefront-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.storefront-mode-home{--storefront-accent:var(--a6-accent,#4f8cff)}.storefront-mode-away{--storefront-accent:#d97706}.storefront-mode-away .storefront__featured-card[data-testid*=security]{border-color:#f0c99b}.storefront-mode-travel{--storefront-accent:#0d9488}.storefront-mode-travel .storefront__featured-card[data-testid*=city-guides],.storefront-mode-travel .storefront-card[data-testid*=city-guides]{box-shadow:var(--storefront-glow)}.storefront-mode-quiet{--storefront-accent:#6366f1}.storefront-mode-quiet .storefront__container{opacity:.96}.storefront-mode-quiet .storefront__featured-card{transition:opacity var(--storefront-motion-calm) ease}@media (width<=768px){.storefront__featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront__main--split,.storefront-detail-page__summary-grid{grid-template-columns:1fr}}@media (width<=600px){.storefront__featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront__featured-card,.storefront-card,.storefront-activation-button{min-height:2.75rem}}.storefront-recommendations{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.storefront-recommendations__scroll{gap:var(--shale-gap-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;display:flex;overflow-x:auto}.storefront-recommendations__scroll--horizontal{flex-wrap:nowrap}.storefront-recommendations__card{scroll-snap-align:start;border:1px solid var(--a6-border-subtle,#dbe3ef);border-radius:var(--storefront-radius);cursor:pointer;transition:transform var(--storefront-motion-calm) ease, box-shadow var(--storefront-motion-calm) ease;background:#fff;flex:0 0 min(18rem,82vw);padding:.85rem}.storefront-recommendations__card:hover{box-shadow:var(--storefront-shadow-hover);transform:translateY(-2px)}.storefront-recommendations__card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.storefront-recommendations__icon{font-size:1.35rem;line-height:1}.storefront-recommendations__name{margin:0 0 .25rem;font-size:1rem;font-weight:650}.storefront-recommendations__reason{color:var(--a6-accent,#4f8cff);margin:0 0 .35rem;font-size:.88rem;line-height:1.35}.storefront-recommendations__description{opacity:.82;margin:0 0 .5rem;font-size:.82rem;line-height:1.4}.storefront-recommendations__pricing{margin-bottom:.5rem}.storefront-recommendations__actions{gap:.5rem;display:flex}@keyframes storefront-recommendations-fade-in-strip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes storefront-recommendations-slide-in-cards{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes storefront-recommendations-pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.storefront-recommendations-animate-fade-in-strip{animation:storefront-recommendations-fade-in-strip var(--storefront-motion-calm) ease both}.storefront-recommendations-animate-slide-in-cards{animation:storefront-recommendations-slide-in-cards var(--storefront-motion-calm) ease both}.storefront-recommendations-animate-pulse-badge{animation:2.4s ease-in-out infinite storefront-recommendations-pulse-badge}.storefront-suggestion-animate-fade-in-strip{animation:storefront-recommendations-fade-in-strip var(--storefront-motion-calm) ease both}.storefront-suggestion-animate-slide-in-cards{animation:storefront-recommendations-slide-in-cards var(--storefront-motion-calm) ease both}.storefront-cross-sell{gap:var(--shale-gap-sm);flex-direction:column;margin-top:1rem;display:flex}.storefront-cross-sell__scroll{gap:var(--shale-gap-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;display:flex;overflow-x:auto}.storefront-cross-sell__scroll--horizontal{flex-wrap:nowrap}.storefront-cross-sell__card{scroll-snap-align:start;border:1px solid var(--a6-border-subtle,#dbe3ef);border-radius:var(--storefront-radius);cursor:pointer;transition:transform var(--storefront-motion-calm) ease, box-shadow var(--storefront-motion-calm) ease;background:#fff;flex:0 0 min(18rem,82vw);padding:.85rem}.storefront-cross-sell__card:hover{box-shadow:var(--storefront-shadow-hover);transform:translateY(-2px)}.storefront-cross-sell__card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.storefront-cross-sell__icon{font-size:1.35rem;line-height:1}.storefront-cross-sell__name{margin:0 0 .25rem;font-size:1rem;font-weight:650}.storefront-cross-sell__reason{color:var(--a6-accent,#4f8cff);margin:0 0 .35rem;font-size:.88rem;line-height:1.35}.storefront-cross-sell__description{opacity:.82;margin:0 0 .5rem;font-size:.82rem;line-height:1.4}.storefront-cross-sell__pricing{margin-bottom:.25rem}.storefront-cross-sell-animate-pulse-badge{animation:2.4s ease-in-out infinite storefront-recommendations-pulse-badge}.addon-success-modal__cross-sell{padding:0 1rem .5rem}.storefront-upsell{gap:var(--shale-gap-sm);flex-direction:column;margin-bottom:1rem;display:flex}.storefront-upsell__card{border:1px solid color-mix(in srgb, var(--a6-accent,#4f8cff) 28%, transparent);border-radius:var(--shale-radius);background:color-mix(in srgb, var(--a6-accent,#4f8cff) 6%, var(--a6-surface,#111));padding:1rem;position:relative;overflow:hidden}.storefront-upsell__card-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--a6-accent,#4f8cff) 18%, transparent), transparent 70%);pointer-events:none;height:70%;position:absolute;inset:-40% -20% auto}.storefront-upsell__card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.storefront-upsell__name{margin:0 0 .25rem;font-size:1.05rem;font-weight:650}.storefront-upsell__reason{color:var(--a6-accent,#4f8cff);margin:0 0 .35rem;font-size:.88rem;line-height:1.35}.storefront-upsell__delta{opacity:.88;margin:0 0 .5rem;padding-left:1.1rem;font-size:.82rem;line-height:1.4}.storefront-upsell__pricing{margin-bottom:.25rem}.storefront-upsell__actions{margin-top:.35rem}@keyframes storefront-upsell-fade-in-banner{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes storefront-upsell-slide-in-card{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.storefront-upsell-animate-fade-in-banner{animation:storefront-upsell-fade-in-banner var(--storefront-motion-calm) ease both}.storefront-upsell-animate-slide-in-card{animation:storefront-upsell-slide-in-card var(--storefront-motion-calm) ease both}.storefront-upsell-animate-pulse-badge{animation:2.4s ease-in-out infinite storefront-recommendations-pulse-badge}@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}}.sf-preview-root{--sf-preview-surface:var(--shale-midnight-dark,var(--primary-dark));--sf-preview-surface-raised:var(--shale-dark-surface,color-mix(in srgb, var(--shale-midnight-dark) 55%, var(--surface-variant)));--sf-preview-text:var(--shale-text-on-midnight,var(--on-primary));--sf-preview-text-muted:var(--shale-text-muted-immersive,color-mix(in srgb, var(--sf-preview-text) 72%, transparent));--sf-preview-border:var(--shale-dark-border-strong,color-mix(in srgb, var(--border-dark) 70%, var(--sf-preview-text) 30%));--sf-preview-accent:var(--shale-cyan,var(--secondary))}.sf-preview-overlay{z-index:var(--z-modal,1050);padding:max(var(--shale-space-4), var(--shale-safe-top)) max(var(--shale-space-4), var(--shale-safe-right)) max(var(--shale-space-4), var(--shale-safe-bottom)) max(var(--shale-space-4), var(--shale-safe-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-preview-overlay--fullscreen{padding:0}.sf-preview-scrim{background:var(--shale-modal-backdrop,var(--modal-bg));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.sf-preview-frame{z-index:1;border:var(--border-width,1px) solid var(--sf-preview-border);border-radius:var(--shale-radius-lg);background:var(--sf-preview-surface);width:min(960px,100%);max-height:min(92vh,900px);box-shadow:var(--shale-shadow-dark,var(--shadow-2xl));color:var(--sf-preview-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.sf-preview-overlay--fullscreen .sf-preview-frame{border-left:none;border-right:none;border-radius:0;width:100%;height:100%;max-height:100vh}.sf-preview-chrome{justify-content:space-between;align-items:center;gap:var(--shale-space-3);padding:max(var(--shale-space-3), var(--shale-safe-top)) max(var(--shale-space-4), var(--shale-safe-right)) var(--shale-space-3) max(var(--shale-space-4), var(--shale-safe-left));border-bottom:var(--border-width,1px) solid var(--sf-preview-border);background:color-mix(in srgb, var(--sf-preview-surface) 92%, black);flex-shrink:0;display:flex}.sf-preview-chrome__spacer{min-width:var(--shale-min-touch)}.sf-preview-badge{padding:var(--shale-space-1) var(--shale-space-3);font-size:var(--shale-font-caption);font-weight:var(--shale-weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--shale-midnight-dark);background:color-mix(in srgb, var(--shale-cyan) 18%, var(--shale-text-on-midnight));border:var(--border-width,1px) solid var(--sf-preview-accent);border-radius:var(--shale-radius-pill);flex-shrink:0}.sf-preview-close.a6-btn{min-width:var(--shale-min-touch);min-height:var(--shale-min-touch);padding:var(--shale-space-2) var(--shale-space-3);color:var(--sf-preview-text-muted);background:color-mix(in srgb, var(--sf-preview-surface-raised) 80%, transparent);border:var(--border-width,1px) solid var(--sf-preview-border)}.sf-preview-close.a6-btn:hover:not(:disabled){color:var(--sf-preview-text);background:var(--sf-preview-surface-raised)}.sf-preview-body{overscroll-behavior:contain;min-height:0;padding:var(--shale-space-4) var(--shale-space-5) 0;flex-direction:column;flex:1;display:flex;overflow:auto}.sf-preview-header h1{margin:0 0 var(--shale-space-2);font-family:var(--font-family-heading);font-size:var(--shale-font-heading);font-weight:var(--shale-weight-heading);line-height:var(--line-height-tight)}.sf-preview-header p{margin:0 0 var(--shale-space-4);font-size:var(--shale-font-body);color:var(--sf-preview-text-muted);line-height:var(--line-height-body)}.sf-preview-stage{margin:0 0 var(--shale-space-4);padding:var(--shale-space-4);border-radius:var(--shale-radius);background:var(--sf-preview-surface-raised);border:var(--border-width,1px) solid var(--sf-preview-border)}.sf-preview-capabilities{margin:0 0 var(--shale-space-4);padding:0;list-style:none}.sf-preview-capabilities li{padding:var(--shale-space-1) 0 var(--shale-space-1) var(--shale-space-5);font-size:var(--shale-font-subtitle);color:var(--sf-preview-text-muted);position:relative}.sf-preview-capabilities li:before{content:"•";color:var(--sf-preview-accent);position:absolute;left:0}.sf-preview-cta{align-items:stretch;gap:var(--shale-space-3);z-index:1;padding:var(--shale-space-3) var(--shale-space-5) max(var(--shale-space-4), var(--shale-safe-bottom));background:color-mix(in srgb, var(--sf-preview-surface) 94%, black);border-top:var(--border-width,1px) solid var(--sf-preview-border);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}@media (width>=480px){.sf-preview-cta{flex-flow:wrap;align-items:center}.sf-preview-cta__btn{margin-left:auto}}.sf-preview-cta__btn.a6-btn{min-height:var(--shale-min-touch);padding:var(--shale-space-2) var(--shale-space-4);font-size:var(--shale-font-subtitle);font-weight:var(--shale-weight-heading);background:var(--secondary);color:var(--on-secondary);border-color:#0000}.sf-preview-cta__btn.a6-btn:hover:not(:disabled){background:var(--secondary-dark)}.sf-preview-cta__blockers{font-size:var(--shale-font-subtitle);color:var(--color-warning-light);flex:100%;margin:0}.sf-preview-mock-list{margin:0;padding:0;list-style:none}.sf-preview-mock-list li{justify-content:space-between;gap:var(--shale-space-3);padding:var(--shale-space-2) 0;border-bottom:var(--border-width,1px) solid var(--sf-preview-border);font-size:var(--shale-font-subtitle);display:flex}.sf-preview-status{font-size:var(--shale-font-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.sf-preview-status--low{color:var(--color-warning)}.sf-preview-status--out{color:var(--color-error)}.sf-preview-lens-hud{gap:var(--shale-space-3);display:grid}.sf-preview-lens-mode{font-size:var(--shale-font-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.sf-preview-chip-row{gap:var(--shale-space-2);flex-wrap:wrap;display:flex}.sf-preview-chip{padding:var(--shale-space-1) var(--shale-space-3);font-size:var(--shale-font-caption);border-radius:var(--shale-radius-pill);background:var(--sf-preview-surface-raised);border:var(--border-width,1px) solid var(--sf-preview-border);color:inherit;cursor:pointer}.sf-preview-chip--active{border-color:var(--sf-preview-accent);background:color-mix(in srgb, var(--sf-preview-accent) 18%, var(--sf-preview-surface-raised))}.sf-preview-task-toggle,.sf-preview-mode-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.sf-preview-task-toggle:hover,.sf-preview-mode-toggle:hover{color:var(--sf-preview-accent)}.sf-preview-suggestion{padding:var(--shale-space-3) 0;border-bottom:var(--border-width,1px) solid var(--sf-preview-border)}.sf-preview-suggestion:last-child{border-bottom:none}.sf-preview-suggestion strong{margin-bottom:var(--shale-space-1);font-size:var(--shale-font-subtitle);display:block}.sf-preview-suggestion span{font-size:var(--shale-font-subtitle);color:var(--sf-preview-text-muted)}.activation-wizard{--aw-shale:var(--shale-dark-accent);--aw-shale-soft:var(--shale);--aw-shale-light:var(--shale-light);--aw-shale-muted:var(--shale-muted);--aw-midnight:var(--shale-midnight);--aw-accent:var(--shale-accent-teal);--aw-radius:var(--shale-radius);color:var(--aw-midnight);background:var(--aw-shale-light);gap:var(--shale-shell-padding-y);flex-direction:column;max-width:40rem;min-height:100%;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:flex}.activation-wizard__header{border-bottom:1px solid color-mix(in srgb, var(--aw-shale-soft) 80%, var(--aw-shale));padding-bottom:1rem}.activation-wizard__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--aw-shale-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.activation-wizard__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600}.activation-wizard__progress{color:var(--aw-shale-muted);margin:.5rem 0 0;font-size:.875rem}.activation-wizard__body{flex:1}.activation-wizard__step-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.activation-wizard__step-lead{color:var(--aw-shale-muted);margin:0 0 .75rem;line-height:1.5}.activation-wizard__step-body{margin:0 0 .75rem;line-height:1.55}.activation-wizard__step-note{color:var(--aw-shale-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.activation-wizard__cap-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.activation-wizard__cap-item{border:1px solid color-mix(in srgb, var(--aw-shale-soft) 70%, var(--aw-shale));border-radius:var(--aw-radius);background:#fff;padding:.65rem .85rem;font-size:.9375rem}.activation-wizard__perm-list{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.activation-wizard__perm-item{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);border:1px solid color-mix(in srgb, var(--aw-shale-soft) 70%, var(--aw-shale));border-radius:var(--aw-radius);background:#fff;padding:.65rem .85rem;display:flex}.activation-wizard__perm-label{font-size:.9375rem}.activation-wizard__subhead{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.activation-wizard__role-grid{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.activation-wizard__role-card{background:color-mix(in srgb, var(--aw-shale-soft) 40%, white);border-radius:var(--aw-radius);flex-direction:column;gap:.2rem;padding:.65rem .85rem;font-size:.875rem;display:flex}.activation-wizard__role-granted{color:var(--aw-shale-muted);font-size:.8125rem}.activation-wizard__slider-wrap{border:1px solid color-mix(in srgb, var(--aw-shale-soft) 70%, var(--aw-shale));border-radius:var(--aw-radius);background:#fff;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.activation-wizard__slider{width:100%;accent-color:var(--aw-accent)}.activation-wizard__slider-label{color:var(--aw-accent);font-size:.9375rem;font-weight:600}.activation-wizard__code{background:var(--aw-shale-soft);border-radius:4px;padding:.15rem .4rem;font-size:.8125rem}.activation-wizard__blocker{border-radius:var(--aw-radius);background:#faf2f1;border:1px solid #c45c4a40;padding:1rem}.activation-wizard__dep-list{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.6}.activation-wizard__link{color:var(--aw-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.activation-wizard__footer{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);border-top:1px solid color-mix(in srgb, var(--aw-shale-soft) 80%, var(--aw-shale));padding-top:1rem;display:flex}.activation-wizard__footer-actions{gap:.5rem;display:flex}.activation-wizard__btn{cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:500;transition:opacity .15s}.activation-wizard__btn:disabled{opacity:.55;cursor:not-allowed}.activation-wizard__btn--primary{background:var(--aw-accent);color:#fff}.activation-wizard__btn--secondary{color:var(--aw-midnight);border:1px solid color-mix(in srgb, var(--aw-shale-soft) 60%, var(--aw-shale));background:#fff}.activation-wizard__btn--ghost{color:var(--aw-shale-muted);background:0 0}.activation-wizard__error{color:#a33;margin:.5rem 0 0;font-size:.875rem}.activation-wizard__loading{color:var(--aw-shale-muted)}: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{--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-motion-stagger-step:40ms}.shale-motion-static{transition:none!important;animation:none!important;transform:none!important}.shale-motion-press{transition:transform var(--shale-motion-duration-fast) var(--shale-motion-easing-standard), opacity var(--shale-motion-duration-fast) var(--shale-motion-easing-standard), box-shadow var(--shale-motion-duration-fast) var(--shale-motion-easing-standard);will-change:transform, opacity}.shale-motion-press:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--shale-motion-scale-press));opacity:.88}@media (hover:hover) and (pointer:fine){.shale-motion-hover:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--motion-elevation-hover,var(--card-shadow-elevated));transform:translateY(-1px)}}.shale-motion-card{transition:box-shadow var(--shale-motion-duration-normal) var(--shale-motion-easing-standard), border-color var(--shale-motion-duration-normal) var(--shale-motion-easing-standard), transform var(--shale-motion-duration-fast) var(--shale-motion-easing-standard);will-change:box-shadow, transform}@media (hover:hover) and (pointer:fine){.shale-motion-card--interactive:hover{box-shadow:var(--motion-elevation-hover,var(--card-shadow-elevated));transform:translateY(-2px)}}.shale-motion-card--interactive:active{box-shadow:var(--motion-elevation-active,var(--shadow-sm));transform:translateY(0)}.shale-modal-backdrop{animation-duration:var(--shale-motion-duration-normal);animation-timing-function:var(--shale-motion-easing-enter);animation-fill-mode:both}.shale-modal-backdrop--enter{animation-name:shale-modal-backdrop-in}.shale-modal-backdrop--exit{animation-name:shale-modal-backdrop-out;animation-duration:var(--shale-motion-duration-fast);animation-timing-function:var(--shale-motion-easing-exit)}.shale-modal-panel{animation-duration:var(--shale-motion-duration-normal);animation-timing-function:var(--shale-motion-easing-enter);will-change:transform, opacity;animation-fill-mode:both}.shale-modal-panel--enter{animation-name:shale-modal-panel-in}.shale-modal-panel--exit{animation-name:shale-modal-panel-out;animation-duration:var(--shale-motion-duration-fast);animation-timing-function:var(--shale-motion-easing-exit)}@keyframes shale-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes shale-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes shale-modal-panel-in{0%{opacity:0;transform:translateY(var(--shale-motion-slide-distance)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shale-modal-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(calc(var(--shale-motion-slide-distance) * .5)) scale(.98)}}.shale-motion-list-item{animation:shale-list-item-in var(--shale-motion-duration-normal) var(--shale-motion-easing-enter) both;will-change:transform, opacity}.shale-motion-list-item--stagger{animation-delay:calc(var(--shale-stagger-index,0) * var(--shale-motion-stagger-step))}@keyframes shale-list-item-in{0%{opacity:0;transform:translateY(var(--shale-motion-slide-distance))}to{opacity:1;transform:translateY(0)}}.shale-tabs__indicator{background:var(--primary,var(--shale-cyan));border-radius:var(--radius-full,9999px);height:2px;transition:transform var(--shale-motion-duration-normal) var(--shale-motion-easing-standard), width var(--shale-motion-duration-normal) var(--shale-motion-easing-standard);will-change:transform, width;pointer-events:none;position:absolute;bottom:0;left:0}.shale-motion-swipe-feedback{opacity:.72;transition:opacity var(--shale-motion-duration-fast) var(--shale-motion-easing-standard)}.shale-pull-container{position:relative}.shale-pull-indicator{opacity:0;font-size:var(--font-size-xs,.75rem);color:var(--text-secondary,var(--shale-dark-silver-muted));padding:var(--space-2,.5rem);transition:opacity var(--shale-motion-duration-fast) var(--shale-motion-easing-standard);pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-100%)}.shale-pull-indicator--active{opacity:.85}.shale-pull-indicator--refreshing{opacity:1}.shale-expand-panel{transition:max-height var(--shale-motion-duration-normal) var(--shale-motion-easing-enter), opacity var(--shale-motion-duration-fast) var(--shale-motion-easing-standard);overflow:hidden}.shale-expand-panel--closed{opacity:0;max-height:0}.shale-expand-panel--open{opacity:1;max-height:2000px}@media (prefers-reduced-motion:reduce){.shale-motion-press,.shale-motion-hover,.shale-motion-card,.shale-modal-backdrop,.shale-modal-panel,.shale-motion-list-item,.shale-tabs__indicator,.shale-motion-swipe-feedback,.shale-pull-indicator,.shale-expand-panel{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.shale-expand-panel--closed{max-height:none;display:none}}:root{--lsos-focus-ring:var(--shale-focus-ring,2px solid var(--shale-cyan,#3fe0ff));--lsos-focus-offset:var(--shale-focus-offset,2px)}.lsos-focus-ring:focus{outline:none}.lsos-focus-ring:focus-visible,input[type=range].lsos-slider:focus-visible,.lsos-slider input[type=range]:focus-visible{outline:var(--lsos-focus-ring);outline-offset:var(--lsos-focus-offset)}@media (prefers-contrast:more){:root{--lsos-focus-ring:3px solid var(--shale-cyan,#3fe0ff)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storefront-v2{color:var(--text);background:var(--surface);font-family:var(--font-family-body);font-size:var(--shale-font-body);min-height:100%;padding:var(--shale-space-4) clamp(calc(var(--shale-space-4) + var(--shale-safe-left,0px)), 3vw, calc(var(--shale-space-8) + var(--shale-safe-right,0px))) calc(var(--shale-space-10) + var(--shale-safe-bottom,0px));min-width:0}.storefront-v2__header{max-width:72rem;margin:0 auto var(--shale-space-6)}.storefront-v2__header-row{align-items:center;gap:var(--shale-space-3);margin-bottom:var(--shale-space-2);flex-wrap:wrap;display:flex}.storefront-v2__offline-badge{font-size:var(--shale-font-caption);font-weight:var(--shale-weight-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--surface-variant);border:var(--border-width,1px) solid var(--border-light);border-radius:var(--shale-radius-pill);padding:var(--shale-space-1) var(--shale-space-3)}.storefront-v2-card-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.storefront-v2-card.a6-card{border-radius:var(--shale-radius);height:100%;transition:box-shadow var(--shale-transition), border-color var(--shale-transition);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.storefront-v2-card--blocked{opacity:.72}.storefront-v2-card__screenshot{aspect-ratio:16/9;background:linear-gradient(145deg, var(--surface) 0%, var(--surface-variant) 100%);color:var(--text-tertiary);font-size:var(--shale-font-caption);border-bottom:var(--border-width,1px) solid var(--border-light);justify-content:center;align-items:center;min-height:5.5rem;display:flex;position:relative}.storefront-v2-card__screenshot-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--shale-transition);position:absolute;inset:0}.storefront-v2-card__screenshot-img--loaded{opacity:1}.storefront-v2-card__screenshot-label{z-index:1;font-size:var(--shale-font-caption);color:var(--text-tertiary);text-transform:capitalize;position:relative}.storefront-v2__grid--virtual{contain:strict}.storefront-v2__title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl));font-weight:var(--shale-weight-heading);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--shale-space-2);color:var(--text)}.storefront-v2__lead{font-size:var(--shale-font-body);color:var(--text-secondary);max-width:42rem;line-height:var(--line-height-body);margin:0}.storefront-v2__section{max-width:72rem;margin:0 auto var(--shale-space-6)}.storefront-v2__section-title{font-family:var(--font-family-heading);font-size:var(--shale-font-caption);font-weight:var(--shale-weight-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--shale-space-3)}.storefront-v2__recommendations{gap:var(--shale-gap-sm);flex-wrap:wrap;display:flex}.storefront-v2__rec-chip{background:var(--surface-variant);border:var(--border-width,1px) solid var(--border-light);border-radius:var(--shale-radius-pill);padding:var(--shale-space-2) var(--shale-space-3);font-size:var(--shale-font-subtitle);color:var(--text)}.storefront-v2__grid{gap:var(--shale-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:stretch;min-width:0;display:grid}@media (width>=768px) and (width<=1023px){.storefront-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.storefront-v2-card__body{padding:var(--shale-card-padding);gap:var(--shale-gap-sm);flex-direction:column;flex:1;display:flex}.storefront-v2-card__head{justify-content:space-between;align-items:flex-start;gap:var(--shale-space-2);display:flex}.storefront-v2-card__name{font-family:var(--font-family-heading);font-size:var(--shale-font-heading);font-weight:var(--shale-weight-heading);line-height:var(--line-height-tight);color:var(--text);margin:0}.storefront-v2-card__badge{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.storefront-v2-card__desc{font-size:var(--shale-font-subtitle);color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.storefront-v2-card__caps{padding-left:var(--shale-space-5);font-size:var(--shale-font-subtitle);color:var(--text);line-height:var(--line-height-normal);margin:0}.storefront-v2-card__dep{font-size:var(--shale-font-caption);color:var(--text-tertiary);margin:0}.storefront-v2-card__actions{align-content:flex-end;align-items:center;gap:var(--shale-btn-gap);padding-top:var(--shale-space-3);min-height:var(--shale-btn-height-sm);flex-wrap:wrap;margin-top:auto;display:flex}.storefront-v2-card__actions .a6-btn{min-height:var(--shale-btn-height-sm);align-items:center}.storefront-v2-card__actions .a6-btn--primary{margin-left:auto}a.a6-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.storefront-v2-search{gap:var(--shale-space-3);margin-bottom:var(--shale-space-4);flex-direction:column;display:flex}.storefront-v2-search__row{align-items:center;gap:var(--shale-space-3);flex-wrap:wrap;display:flex}.storefront-v2-search__input{min-width:0;min-height:var(--shale-btn-height-sm);flex:14rem}.storefront-v2-search__count{font-size:var(--shale-font-subtitle);color:var(--text-tertiary);white-space:nowrap}.storefront-v2-search__filters-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--shale-space-1));padding:var(--shale-space-1);-webkit-mask-image:linear-gradient(to right, transparent, black var(--shale-space-2), black calc(100% - var(--shale-space-2)), transparent);mask-image:linear-gradient(to right, transparent, black var(--shale-space-2), black calc(100% - var(--shale-space-2)), transparent);overflow-x:auto}.storefront-v2-search__filters-scroll::-webkit-scrollbar{display:none}.storefront-v2-search__segmented.a6-segmented{min-width:min-content;padding:var(--shale-space-1);gap:var(--shale-space-1);border-radius:var(--shale-radius-sm);flex-wrap:nowrap;display:inline-flex}.storefront-v2-search__segmented .a6-segmented__item{min-height:var(--shale-min-touch);padding:var(--shale-space-2) var(--shale-space-4);font-size:var(--shale-font-subtitle);font-weight:var(--shale-weight-body);border-radius:calc(var(--shale-radius-sm) - 2px);transition:background var(--shale-transition), color var(--shale-transition), box-shadow var(--shale-transition);justify-content:center;align-items:center;display:inline-flex}.storefront-v2-search__segmented .a6-segmented__item[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:var(--shale-shadow);font-weight:var(--shale-weight-heading)}@media (width<=640px){.storefront-v2-search__segmented.a6-segmented{width:max-content}.storefront-v2-search__segmented .a6-segmented__item{white-space:nowrap}.storefront-v2-search__filters-scroll{-webkit-mask-image:linear-gradient(to right, transparent, black var(--shale-space-4), black calc(100% - var(--shale-space-6)), transparent);mask-image:linear-gradient(to right, transparent, black var(--shale-space-4), black calc(100% - var(--shale-space-6)), transparent)}}@media (width>=641px){.storefront-v2-search__filters-scroll{overflow-x:visible;-webkit-mask-image:none;mask-image:none}.storefront-v2-search__segmented.a6-segmented{flex-wrap:wrap;width:100%}}@media (hover:hover) and (pointer:fine){.storefront-v2-card.a6-card:hover{box-shadow:var(--shale-shadow-elevated)}.storefront-v2 .a6-btn:not(:disabled){transition:transform var(--shale-motion-duration-fast,.12s) var(--shale-motion-easing-standard), opacity var(--shale-motion-duration-fast,.12s) var(--shale-motion-easing-standard)}.storefront-v2 .a6-btn:active:not(:disabled){transform:scale(var(--shale-motion-scale-press,.98));opacity:.88}}.storefront-v2__empty{text-align:center;padding:var(--shale-space-8);font-size:var(--shale-font-subtitle);color:var(--text-tertiary)}.storefront-v2 :is(a.a6-btn,button,input,select):focus-visible,.storefront-v2-search__input:focus-visible,.storefront-v2-card__actions .a6-btn:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.life-archive{--life-archive-travel:#0f766e;--life-archive-quiet:#4f46e5;max-width:1200px;margin:0 auto;padding:1rem}.life-archive__header h1{margin:0 0 .25rem;font-size:1.5rem}.life-archive__subtitle{color:var(--ds-color-text-muted,#64748b);margin:0;font-size:.9rem}.life-archive__layout{gap:var(--shale-gap);grid-template-columns:1fr 180px 160px;margin-top:1rem;display:grid}.life-archive--phone .life-archive__layout{grid-template-columns:1fr}.life-archive__main{min-width:0}.life-archive-decade-stats,.life-archive-year-stats{gap:var(--shale-gap-sm);flex-wrap:wrap;margin:.75rem 0;font-size:.875rem;display:flex}.life-archive-year-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.life-archive--phone .life-archive-year-grid{grid-template-columns:repeat(3,1fr)}.life-archive-month-cell{border:1px solid var(--ds-color-border,#e2e8f0);border-radius:var(--shale-radius-sm);background:var(--ds-color-surface,#fff);cursor:pointer;text-align:left;padding:.5rem}.life-archive-month-cell--active{border-color:var(--life-archive-travel);background:color-mix(in srgb, var(--life-archive-travel) 8%, transparent)}.life-archive-month-cell__heat{color:var(--life-archive-travel);font-size:.75rem;font-weight:600;display:block}.life-archive-decade-years{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.life-archive-year-chip{border:1px solid var(--ds-color-border,#e2e8f0);background:var(--ds-color-surface,#fff);cursor:pointer;border-radius:999px;padding:.35rem .75rem}.life-archive-year-chip__count{opacity:.7;margin-left:.35rem;font-size:.75rem}.life-archive-life-phases{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.life-archive-phase-label{border:2px solid;border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.life-archive-timeline__list{gap:var(--shale-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.life-archive-breadcrumb button{color:var(--life-archive-travel);cursor:pointer;background:0 0;border:none;font-size:.875rem}.life-archive-item-card,.life-archive-milestone-card{padding:.75rem}.life-archive-item--travel{border-left:3px solid var(--life-archive-travel)}.life-archive-item--quiet{border-left:3px solid var(--life-archive-quiet)}.life-archive-item-card__type,.life-archive-milestone-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-text-muted,#64748b);font-size:.7rem}.life-archive-tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.life-archive-tag{background:var(--ds-color-surface-muted,#f1f5f9);border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.life-archive-collections-grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.life-archive-collection-card{padding:.75rem}.life-archive-collection-card__icon{border-radius:var(--shale-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;display:flex}.life-archive-people-panel,.life-archive-tags-panel{font-size:.85rem}.life-archive-people-panel ul,.life-archive-tags-panel ul{margin:0;padding:0;list-style:none}.life-archive-people-panel button,.life-archive-tags-panel button{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:.35rem 0;display:flex}.life-archive-people-panel button.is-active,.life-archive-tags-panel button.is-active{color:var(--life-archive-travel);font-weight:600}.life-archive-panel-count{opacity:.7;font-size:.75rem}.life-archive-quick-actions{border-top:1px solid var(--ds-color-border,#e2e8f0);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.life-archive-detail__actions{gap:var(--shale-gap-sm);flex-wrap:wrap;align-items:center;margin-top:1rem;display:flex}.life-archive-source-link{color:var(--life-archive-travel);font-weight:500}.life-archive-create label{margin-bottom:.75rem;display:block}.life-archive-create input,.life-archive-create textarea{width:100%;margin-top:.25rem}.life-archive-empty{color:var(--ds-color-text-muted,#64748b);padding:1rem 0}.life-archive-summary-stub{border:1px dashed var(--ds-color-border,#cbd5e1);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.pantry-panel{padding:1rem}.pantry-panel-header{justify-content:space-between;align-items:center;gap:var(--shale-gap);margin-bottom:1rem;display:flex}.pantry-panel-header h3{margin:0}.pantry-actions{margin-bottom:1rem}.pantry-actions input{border:1px solid var(--surface-border);border-radius:.5rem;width:100%;padding:.75rem}.pantry-category{margin-bottom:1.5rem}.pantry-item-grid{gap:var(--shale-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pantry-item{border:1px solid var(--surface-border);background:var(--surface-02);border-radius:.75rem;padding:1rem}.pantry-item.healthy{border-color:#1e8e3e}.pantry-item.expired{border-color:#d93025}.pantry-item.expiring{border-color:#f9ab00}.pantry-item .item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pantry-item .item-header button{color:var(--text-link);cursor:pointer;background:0 0;border:none}.pantry-item .item-meta{color:var(--text-secondary);justify-content:space-between;margin-top:.75rem;display:flex}.pantry-item .item-tags{color:var(--text-secondary);margin-top:.75rem;font-size:.9rem}.pantry-panel-editor{z-index:20;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pantry-panel-editor-content{background:var(--surface-01);border:1px solid var(--surface-border);border-radius:1rem;width:min(560px,100% - 2rem);padding:1.5rem;box-shadow:0 16px 48px #0000002e}.editor-row{gap:var(--shale-gap-sm);grid-template-columns:120px 1fr;align-items:center;margin-bottom:1rem;display:grid}.editor-row label{color:var(--text-secondary)}.editor-row input{border:1px solid var(--surface-border);background:var(--surface-02);border-radius:.5rem;width:100%;padding:.75rem}.editor-actions{justify-content:flex-end;gap:var(--shale-gap-sm);margin-top:1rem;display:flex}.empty-state{color:var(--text-secondary);padding:2rem 0}.landing-v3{--landing-purple:#7c6cf0;--landing-purple-deep:#5b4fd1;--landing-purple-soft:#ede9fe;--landing-cyan:#22d3ee;--landing-text:#1a1a2e;--landing-text-muted:#5c5c7a;--landing-surface:#fff;--landing-radius:16px;--landing-radius-lg:24px;--landing-shadow:0 8px 32px #5b4fd11f;--landing-max:1120px;color:var(--landing-text);background:var(--landing-surface);font-family:inherit}.landing-v3__header{z-index:40;justify-content:space-between;align-items:center;gap:var(--shale-gap);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #7c6cf01a;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.landing-v3__brand{color:var(--landing-text);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.landing-v3__logo{border-radius:var(--shale-radius-card);background:linear-gradient(135deg, var(--landing-purple), var(--landing-purple-deep));color:#fff;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:flex}.landing-v3__nav-actions{align-items:center;gap:var(--shale-gap-sm);display:flex}.landing-v3__main{display:block}.landing-v3__section{padding:4rem 1.5rem}.landing-v3__section--alt{background:linear-gradient(#faf9ff 0%,#fff 100%)}.landing-v3__container{max-width:var(--landing-max);margin:0 auto}.landing-v3__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-purple);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.landing-v3__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.landing-v3__subtitle{color:var(--landing-text-muted);max-width:36rem;margin:0 0 1.5rem;font-size:1.15rem;line-height:1.65}.landing-v3__center{text-align:center}.landing-v3__center .landing-v3__subtitle{margin-left:auto;margin-right:auto}.landing-v3__cta-row{gap:var(--shale-gap-sm);flex-wrap:wrap;display:flex}.landing-v3__center .landing-v3__cta-row{justify-content:center}.landing-v3__hero{background:linear-gradient(145deg,#f5f3ff 0%,#ede9fe 40%,#faf9ff 100%);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.landing-v3__hero-grid{max-width:var(--landing-max);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 auto;display:grid}.landing-v3__hero-visual{min-height:320px;position:relative}.landing-v3__float-card{border-radius:var(--landing-radius);box-shadow:var(--landing-shadow);background:#fff;border:1px solid #7c6cf014;padding:.85rem 1rem;font-size:.85rem;position:absolute}.landing-v3__float-card--1{top:8%;left:5%}.landing-v3__float-card--2{top:35%;right:0}.landing-v3__float-card--3{bottom:15%;left:15%}.landing-v3__float-card--4{bottom:5%;right:10%}.landing-v3__phone-mock{background:linear-gradient(160deg, var(--landing-purple-deep), var(--landing-purple));color:#fff;border-radius:28px;justify-content:center;align-items:center;width:140px;height:280px;font-size:1.5rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px #5b4fd159}.landing-v3__grid-2{gap:var(--shale-shell-padding-y);grid-template-columns:repeat(2,1fr);display:grid}.landing-v3__grid-3{gap:var(--shale-shell-padding-y);grid-template-columns:repeat(3,1fr);display:grid}.landing-v3__grid-4{gap:var(--shale-shell-padding-y);grid-template-columns:repeat(4,1fr);display:grid}.landing-v3__pillar,.landing-v3__value-card,.landing-v3__module-tile{border-radius:var(--landing-radius);background:#fff;border:1px solid #7c6cf01a;padding:1.25rem;box-shadow:0 2px 12px #0000000a}.landing-v3__module-tile{text-align:center;transition:transform .2s,box-shadow .2s}.landing-v3__module-tile:hover{box-shadow:var(--landing-shadow);transform:translateY(-3px)}.landing-v3__module-icon{margin-bottom:.5rem;font-size:2rem}.landing-v3__module-name{margin:0 0 .35rem;font-size:1rem;font-weight:700}.landing-v3__module-desc{color:var(--landing-text-muted);margin:0;font-size:.88rem;line-height:1.5}.landing-v3__letter{max-width:42rem;color:var(--landing-text-muted);margin:0 auto;font-size:1.05rem;line-height:1.75}.landing-v3__letter p{margin:0 0 1rem}.landing-v3__signature{color:var(--landing-text);margin-top:1.5rem;font-style:italic;font-weight:600}.landing-v3__timeline{gap:var(--shale-gap);flex-direction:column;max-width:36rem;margin:0 auto;display:flex}.landing-v3__timeline-item{align-items:flex-start;gap:var(--shale-gap);border-radius:var(--landing-radius);background:#fff;border:1px solid #7c6cf01f;padding:1rem 1.25rem;display:flex}.landing-v3__timeline-dot{background:var(--landing-purple);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.landing-v3__timeline-item--future .landing-v3__timeline-dot{background:var(--landing-text-muted);opacity:.5}.landing-v3__early-form{gap:var(--shale-gap-sm);flex-wrap:wrap;justify-content:center;max-width:28rem;margin:0 auto 1rem;display:flex}.landing-v3__early-form input{flex:220px;min-width:0}.landing-v3__note{color:var(--landing-text-muted);text-align:center;font-size:.9rem}.landing-v3__footer{color:#c8c8d8;background:#1a1a2e;padding:3rem 1.5rem 1.5rem}.landing-v3__footer-grid{max-width:var(--landing-max);grid-template-columns:2fr 1fr 1fr;gap:2rem;margin:0 auto 2rem;display:grid}.landing-v3__footer a{color:#c8c8d8;text-decoration:none}.landing-v3__footer a:hover{color:#fff}.landing-v3__footer ul{margin:0;padding:0;list-style:none}.landing-v3__footer li{margin-bottom:.5rem}.landing-v3__footer-bottom{text-align:center;max-width:var(--landing-max);border-top:1px solid #ffffff1a;margin:0 auto;padding-top:1.5rem;font-size:.88rem}.landing-v3--tablet .landing-v3__hero-grid,.landing-v3--phone .landing-v3__hero-grid{grid-template-columns:1fr}.landing-v3--phone .landing-v3__hero-visual{order:-1;min-height:240px}.landing-v3--tablet .landing-v3__grid-4{grid-template-columns:repeat(2,1fr)}.landing-v3--phone .landing-v3__grid-2,.landing-v3--phone .landing-v3__grid-3,.landing-v3--phone .landing-v3__grid-4,.landing-v3--phone .landing-v3__footer-grid{grid-template-columns:1fr}@media (width<=900px){.landing-v3__hero-grid{grid-template-columns:1fr}.landing-v3__grid-4{grid-template-columns:repeat(2,1fr)}.landing-v3__footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.landing-v3__section{padding:3rem 1rem}.landing-v3__grid-2,.landing-v3__grid-3,.landing-v3__grid-4,.landing-v3__footer-grid{grid-template-columns:1fr}.landing-v3__header{padding:.75rem 1rem}}.privacy-policy-page{background:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.privacy-policy-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--surface);display:flex}.privacy-policy-brand{color:var(--brand-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.privacy-policy-back{color:var(--text-secondary);font-size:.95rem;text-decoration:none}.privacy-policy-back:hover,.privacy-policy-back:focus-visible{color:var(--brand-primary);text-decoration:underline}.privacy-policy-main{padding:var(--space-xl) var(--space-lg);flex:1}.privacy-policy-article{max-width:760px;margin:0 auto}.privacy-policy-article h1{margin:0 0 var(--space-sm);font-size:2rem;line-height:1.2}.privacy-policy-meta{color:var(--text-secondary);margin:0 0 var(--space-xs);font-size:.95rem}.privacy-policy-article section{margin-top:var(--space-xl)}.privacy-policy-article h2{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:1.25rem}.privacy-policy-article p,.privacy-policy-article li{color:var(--text-secondary);font-size:1rem;line-height:1.65}.privacy-policy-article p{margin:0 0 var(--space-sm)}.privacy-policy-article ul{margin:0 0 var(--space-sm);padding-left:1.25rem}.privacy-policy-article li{margin-bottom:var(--space-xs)}.privacy-policy-article a{color:var(--brand-primary);text-decoration:none}.privacy-policy-article a:hover,.privacy-policy-article a:focus-visible{text-decoration:underline}.privacy-policy-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);text-align:center;background:var(--surface-variant)}.privacy-policy-footer p{color:var(--text-secondary);margin:0;font-size:.9rem}.privacy-policy-footer a{color:var(--brand-primary);text-decoration:none}.privacy-policy-footer a:hover,.privacy-policy-footer a:focus-visible{text-decoration:underline}@media (width<=768px){.privacy-policy-header{padding:var(--space-md);flex-direction:column;align-items:flex-start}.privacy-policy-main{padding:var(--space-lg) var(--space-md)}.privacy-policy-article h1{font-size:1.5rem}}.landing-page{--text-primary:#0a0a0a;--text-secondary:#2e2e2e;--text-tertiary:#4a4f57;--text:#0a0a0a;--bg:#f2f3f5;--surface:#fff;--surface-variant:#e6e7ea;--card:#fff;--border-color:#c8ccd2;background:var(--bg);width:100%;color:var(--text-primary)}.landing-hero{min-height:100vh;padding:var(--space-lg);background:linear-gradient(160deg,#d9dbdf 0%,#eceef1 42%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-top-nav{top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:absolute}.landing-brand{color:var(--brand-primary);letter-spacing:1px;font-size:1.5rem;font-weight:700;text-decoration:none}.landing-top-nav__actions{align-items:center;gap:var(--space-sm);display:flex}.btn-ghost{color:var(--text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:500;text-decoration:none}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--surface-variant);outline:2px solid var(--brand-primary);outline-offset:2px}.btn-login{background:var(--brand-primary);color:var(--text-on-brand);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:opacity .2s}.btn-login:hover,.btn-login:focus-visible{opacity:.9;outline:2px solid var(--brand-primary);outline-offset:2px}.hero-content{text-align:center;z-index:5;max-width:600px}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 var(--space-sm);font-size:.95rem;font-weight:600}.hero-title{color:#06121f;margin:0 0 var(--space-md) 0;font-size:2.5rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#2e3a47;margin-bottom:var(--space-xl);font-size:1.1rem;line-height:1.6}.btn-primary{background:var(--brand-primary);color:var(--text-on-brand);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:1rem;font-weight:500;transition:opacity .2s,transform .15s}.btn-primary:hover,.btn-primary:focus-visible{opacity:.9;outline:2px solid var(--brand-primary);outline-offset:2px;transform:translateY(-1px)}.btn-large{padding:var(--space-md) var(--space-xl);font-size:1.1rem}.hero-cta-row{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.section-container{max-width:1200px;padding:var(--space-xl) var(--space-lg);margin:0 auto}.section-title{color:var(--text-primary);text-align:center;margin:0 0 var(--space-md) 0;font-size:2rem;font-weight:700}.section-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-xl);font-size:1.1rem}.landing-modules{background:var(--bg);padding:0}.modules-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.module-card{background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:transform .2s,box-shadow .2s}.module-card:hover,.module-card:focus-within{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.module-icon{width:3rem;height:3rem;margin:0 auto var(--space-md);color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.module-icon svg{width:100%;height:100%}.module-name{color:var(--text-primary);margin:0 0 var(--space-sm) 0;font-size:1.2rem;font-weight:700}.module-desc{color:var(--text-secondary);margin:0;font-size:.95rem}.landing-about,.landing-google-data{background:#e6e7ea}.landing-about__functionality{margin:var(--space-lg) 0 var(--space-sm);color:var(--text-primary);font-weight:600}.landing-about__features{color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.7}.landing-google-data__grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing-google-data__card{background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg)}.landing-google-data__card h3{margin:0 0 var(--space-md);color:var(--text-primary);font-size:1.1rem}.landing-google-data__card p,.landing-google-data__card li{color:var(--text-secondary);line-height:1.6}.landing-google-data__card ul{margin:0;padding-left:1.25rem}.landing-google-data__controls,.landing-google-data__limited-use{margin-top:var(--space-lg);color:var(--text-secondary);line-height:1.6}.landing-google-data__policy{margin-top:var(--space-md)}.landing-privacy__policy-link{margin-top:var(--space-lg);text-align:center}.landing-privacy__policy-link a{color:var(--brand-primary);font-weight:600}.landing-purpose{background:#fff;padding:0}.purpose-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.purpose-card{background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl)}.purpose-card h3{color:var(--text-primary);margin:0 0 var(--space-md) 0;font-size:1.2rem}.purpose-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.landing-hero{padding:var(--space-md);min-height:auto;padding-top:60px}.landing-top-nav{top:var(--space-md);left:var(--space-md);right:var(--space-md)}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.section-container{padding:var(--space-lg) var(--space-md)}.section-title{font-size:1.5rem}.section-subtitle{font-size:1rem}.modules-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=375px){.landing-hero{padding:var(--space-sm)}.landing-top-nav{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}.hero-title{margin-bottom:var(--space-sm);font-size:1.5rem}.hero-subtitle{margin-bottom:var(--space-lg);font-size:.95rem}.btn-large{padding:var(--space-sm) var(--space-md);font-size:1rem}.section-container{padding:var(--space-lg) var(--space-sm)}.modules-grid,.purpose-grid{gap:var(--space-lg);grid-template-columns:1fr}}.landing-privacy{background:var(--surface-variant)}.privacy-points{gap:var(--space-sm);max-width:760px;color:var(--text-secondary);margin:0 auto;line-height:1.6;display:grid}.privacy-points a{color:var(--brand-primary)}.landing-storefront{background:var(--bg);padding:0}.storefront-cta{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.btn-secondary{color:var(--brand-primary);border:2px solid var(--brand-primary);cursor:pointer;background:0 0;border-radius:6px;padding:12px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{background:var(--brand-primary);color:var(--text-on-brand)}.module-badge{margin-left:var(--space-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);background:var(--surface-variant);border:1px solid var(--border-color);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.module-card--soon{opacity:.85;border-style:dashed}.privacy-diagram{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.privacy-diagram__node{align-items:center;gap:var(--space-sm);background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);color:var(--text-primary);flex-direction:column;font-weight:600;display:flex}.privacy-diagram__node--core{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 15%, transparent)}.privacy-diagram__node--blocked{opacity:.55;border-style:dashed;text-decoration:line-through}.privacy-diagram__icon{font-size:1.75rem}.privacy-diagram__arrow{color:var(--text-secondary);font-size:1.5rem}.privacy-diagram__arrow--blocked{color:#c0392b;font-weight:700}.landing-what{background:var(--bg)}.landing-what__taglines{justify-content:center;gap:var(--space-md);color:var(--brand-primary);text-align:center;flex-wrap:wrap;margin:0;font-size:1.1rem;font-weight:600;display:flex}.landing-how{background:var(--bg)}.landing-how__copy{max-width:720px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.7}.landing-how__systems{justify-content:center;gap:var(--space-sm);margin:0 auto var(--space-lg);flex-wrap:wrap;max-width:760px;padding:0;list-style:none;display:flex}.landing-how__systems li{background:var(--surface-variant);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);color:var(--text-primary);border-radius:999px;font-weight:500}.landing-how__credo{text-align:center;color:var(--text-secondary);margin:0 auto}.landing-privacy__always{text-align:center;color:var(--text-primary);margin-top:var(--space-lg);font-weight:600}.landing-beta{background:linear-gradient(135deg, var(--surface-variant) 0%, var(--surface) 100%)}.landing-beta__cta{margin-top:var(--space-md);justify-content:center;display:flex}.landing-beta__benefits{max-width:480px;margin:0 auto var(--space-lg);background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.landing-beta__benefits h3{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:1.05rem}.landing-beta__benefits ul{color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.8}.landing-roadmap{background:var(--bg)}.roadmap-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.roadmap-tile{background:var(--card);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);position:relative}.roadmap-tile__name{color:var(--text-primary);margin:0 0 var(--space-sm) 0;font-size:1.05rem;font-weight:700}.roadmap-tile__desc{color:var(--text-secondary);margin:0 0 var(--space-md) 0;font-size:.9rem}.roadmap-tile__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-variant);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.landing-roadmap__closing{text-align:center;color:var(--text-primary);margin:var(--space-xl) 0 0;font-weight:600}.landing-hero--compact{min-height:70vh}.beta-steps{gap:var(--space-lg);max-width:900px;margin:0 auto var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.beta-step{background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.beta-step__num{background:var(--brand-primary);width:2rem;height:2rem;color:var(--text-on-brand);margin-bottom:var(--space-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.beta-fineprint{font-size:.95rem}.beta-fineprint a{color:var(--brand-primary)}@media (width<=768px){.privacy-diagram{flex-direction:column}.privacy-diagram__arrow{transform:rotate(90deg)}.roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.landing-footer{background:var(--surface-variant);color:var(--text-primary);border-top:1px solid var(--border-color);padding:40px 20px 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:0 auto 40px;display:grid}.footer-section h4{color:var(--text-primary);margin:0 0 12px;font-size:1rem}.footer-section p{color:var(--text-secondary);margin:0;font-size:.95rem}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:var(--brand-primary)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;max-width:1200px;margin:0 auto;padding-top:20px}.footer-bottom p{color:var(--text-secondary);margin:0;font-size:.9rem}.sf-personalization{margin:1.5rem 0 2rem}.sf-personalization__section+.sf-personalization__section{margin-top:1.75rem}.sf-personalization__title{color:var(--text,#0f172a);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.sf-personalization__row{gap:var(--shale-gap-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.sf-shale-card{--sf-shale:var(--shale-dark-accent);--sf-shale-soft:var(--shale-dark-surface);--sf-shale-border:color-mix(in srgb, var(--sf-shale) 45%, #94a3b8);background:color-mix(in srgb, var(--sf-shale-soft) 82%, var(--surface,#fff));border:1px solid var(--sf-shale-border);border-radius:var(--shale-radius);color:var(--text,#0f172a);padding:1rem 1.1rem}.sf-shale-card--complement{background:color-mix(in srgb, var(--sf-shale) 18%, var(--surface,#fff))}.sf-shale-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.sf-shale-card__header h3{margin:0;font-size:1rem;font-weight:600}.sf-shale-card__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);font-size:.7rem}.sf-shale-card__reason{color:color-mix(in srgb, var(--sf-shale) 70%, var(--text,#0f172a));margin:0 0 .5rem;font-size:.875rem;line-height:1.45}.sf-shale-card__desc{color:var(--text-secondary,#64748b);margin:0 0 .75rem;font-size:.8125rem}.sf-shale-card__cta{border-radius:var(--shale-radius-sm);background:color-mix(in srgb, var(--sf-shale) 75%, #0a1a2f);color:#f8fafc;align-items:center;min-height:40px;padding:.4rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.sf-shale-card__cta--ghost{border:1px solid var(--sf-shale-border);color:var(--text,#0f172a);background:0 0}.sf-shale-card__cta:hover{filter:brightness(1.05)}.app-launcher__header{margin-bottom:1.5rem}.app-launcher__header h1{margin:0 0 .25rem}.app-launcher__subtitle{color:var(--text-secondary,#6b7280);margin:0}.app-launcher__toolbar{gap:var(--shale-gap);flex-direction:column;margin-bottom:1.5rem;display:flex}.app-launcher__categories{flex-wrap:wrap;gap:.5rem;display:flex}.app-launcher__cat-btn{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-secondary,#fff);cursor:pointer;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem}.app-launcher__cat-btn--active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.app-launcher__grid{gap:var(--shale-gap);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.app-launcher__tile{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.app-launcher__icon{width:2rem;height:2rem;color:var(--primary,#14b8a6)}.app-launcher__name{font-size:.875rem;font-weight:600}.app-launcher__cat{color:var(--text-secondary,#6b7280);text-transform:uppercase;font-size:.6875rem}@media (width<=768px){.app-launcher__categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.app-launcher__grid{gap:var(--space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr))}.app-launcher__tile{min-height:5.5rem;padding:var(--space-4,16px)}.app-launcher__name{font-size:1rem}}.inventory-categories-page{max-width:1280px;padding:var(--space-lg,20px);margin:0 auto}.inventory-categories-header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.inventory-categories-title{margin:0;font-size:1.75rem;font-weight:700}.inventory-categories-subtitle{color:var(--text-secondary,#5f6368);margin:6px 0 0;font-size:.95rem}.inventory-categories-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-categories-select select{border-radius:var(--shale-radius-sm);border:1px solid var(--border,#dadce0);padding:8px 12px}.inventory-categories-subnav{border-bottom:1px solid var(--border,#e8eaed);gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex}.inventory-categories-subnav a{color:var(--text-secondary,#5f6368);padding-bottom:6px;font-size:.9rem;text-decoration:none}.inventory-categories-subnav a.active{color:var(--commerce-accent,#1967d2);border-bottom:2px solid var(--commerce-accent,#1967d2);font-weight:600}.inventory-categories-new{background:var(--commerce-accent-soft,#e8f0fe);color:var(--commerce-accent,#1967d2);vertical-align:middle;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.65rem}.inventory-categories-search{margin-bottom:16px}.inventory-categories-search input{border:1px solid var(--border,#dadce0);border-radius:var(--shale-radius-sm);width:100%;max-width:480px;font:inherit;padding:10px 14px}.inventory-categories-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.inventory-categories-metrics{grid-template-columns:repeat(2,1fr)}}.inventory-categories-metric{background:var(--surface,#fff);border:1px solid var(--border,#e6e6e6);border-radius:var(--shale-radius);align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.inventory-categories-metric__icon{font-size:1.5rem}.inventory-categories-metric__label{color:var(--text-secondary,#5f6368);font-size:.8rem;display:block}.inventory-categories-metric strong{font-size:1.4rem}.inventory-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.inventory-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.inventory-categories-grid{grid-template-columns:repeat(2,1fr)}}.inventory-categories-card{background:var(--surface,#fff);border:1px solid var(--border,#e8eaed);border-radius:var(--shale-radius);flex-direction:column;min-height:160px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.inventory-categories-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.inventory-categories-card__emoji{font-size:1.5rem}.inventory-categories-card__menu{cursor:pointer;color:var(--text-secondary,#80868b);background:0 0;border:none;font-size:1.1rem;line-height:1}.inventory-categories-card__name{margin:0 0 4px;font-size:1rem;font-weight:600}.inventory-categories-card__count{color:var(--text-secondary,#5f6368);margin:0 0 6px;font-size:.85rem}.inventory-categories-card__badge{margin-bottom:6px;font-size:.75rem;font-weight:600}.inventory-categories-card__value{color:var(--text-secondary,#80868b);margin:0 0 auto;font-size:.82rem}.inventory-categories-card__bar{background:#f1f3f4;border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.inventory-categories-card__bar span{border-radius:2px;height:100%;transition:width .3s;display:block}.inventory-categories-footer{border-top:1px solid var(--border,#e8eaed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.inventory-categories-footer__stats{color:var(--text-secondary,#5f6368);flex-wrap:wrap;gap:16px;font-size:.88rem;display:flex}.inventory-categories-footer__cta{font-weight:600}.insight-dashboard{padding:var(--space-md);flex-direction:column;gap:16px;display:flex}.insight-topbar{border-radius:var(--shale-radius);border:1px solid var(--card-border,#e5e7eb);background:var(--card-bg,#fff);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.insight-topbar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.insight-topbar select,.insight-topbar input[type=text]{border-radius:var(--shale-radius-sm);border:1px solid var(--card-border,#e5e7eb);padding:6px 10px;font-size:.85rem}.insight-confidence-filter{align-items:center;gap:6px;font-size:.8rem;display:flex}.insight-search{flex:1;min-width:200px;max-width:320px}.insight-export-btn{white-space:nowrap}.insight-subnav{gap:12px;font-size:.85rem;display:flex}.insight-flags{flex-wrap:wrap;gap:8px;display:flex}.insight-flag{border:1px solid var(--card-border,#e5e7eb);opacity:.55;border-radius:999px;padding:4px 10px;font-size:11px}.insight-flag--on{opacity:1;background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent)}.insight-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=960px){.insight-columns{grid-template-columns:1fr}}.insight-column{flex-direction:column;gap:16px;display:flex}.insight-panel{border-radius:var(--shale-radius);border:1px solid var(--card-border,#e5e7eb);background:var(--card-bg,#fff);padding:16px}.insight-panel h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.insight-panel-count{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.75rem}.insight-empty{color:var(--muted,#6b7280);margin:0;font-size:.85rem}.insight-module-tag{text-transform:capitalize;white-space:nowrap;border:1px solid;border-radius:6px;padding:2px 8px;font-size:.7rem}.insight-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.insight-badge--routine,.insight-badge--preference{color:#1d4ed8;background:#dbeafe}.insight-badge--anomaly{color:#b91c1c;background:#fee2e2}.insight-badge--dependency{color:#6d28d9;background:#ede9fe}.insight-badge--warn{color:#b45309;background:#fef3c7}.insight-confidence-bar{background:#e5e7eb;border-radius:3px;min-width:80px;height:6px;overflow:hidden}.insight-confidence-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:3px;height:100%}.insight-pattern-list,.insight-prediction-list,.insight-automation-list,.insight-suggestion-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.insight-pattern-card{border-radius:var(--shale-radius-card);border:1px solid var(--card-border,#e5e7eb);overflow:hidden}.insight-pattern-head{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.insight-event-preview{color:var(--muted,#6b7280);margin:0;padding:8px 12px 12px 24px;font-size:.8rem}.insight-prediction-item{border-radius:var(--shale-radius-sm);background:#f9fafb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.insight-prediction-body{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.insight-sparkline{align-items:flex-end;gap:2px;width:48px;height:24px;display:flex}.insight-sparkline span{background:#93c5fd;border-radius:1px;flex:1;min-height:2px}.insight-timeline{border-left:2px solid #e5e7eb;flex-direction:column;gap:8px;margin-bottom:12px;padding-left:8px;display:flex}.insight-timeline-item{align-items:flex-start;gap:10px;font-size:.8rem;display:flex}.insight-timeline-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.insight-timeline-item--failed .insight-timeline-dot{background:#dc2626}.insight-timeline-item--pending .insight-timeline-dot{background:#d97706}.insight-timeline-item--executed .insight-timeline-dot{background:#059669}.insight-automation-item{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.insight-status{border-radius:4px;padding:2px 6px;font-size:.7rem}.insight-status--executed{color:#065f46;background:#d1fae5}.insight-status--pending{color:#92400e;background:#fef3c7}.insight-status--failed{color:#991b1b;background:#fee2e2}.insight-system-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.insight-system-grid article{border-radius:var(--shale-radius-sm);background:#f9fafb;padding:10px}.insight-system-grid span{color:var(--muted,#6b7280);font-size:.7rem;display:block}.insight-anomaly-count{color:#dc2626}.insight-consent{flex-direction:column;gap:6px;margin-bottom:12px;font-size:.85rem;display:flex}.insight-consent label{align-items:center;gap:8px;display:flex}.insight-raw-dump{color:#e5e7eb;border-radius:var(--shale-radius-sm);background:#111827;max-height:200px;padding:10px;font-size:.65rem;overflow:auto}.insight-admin-logs{color:var(--muted,#6b7280);margin:0;padding:0;font-size:.75rem;list-style:none}.insight-error{color:#dc2626;margin:0}.insight-suggestion-actions{gap:6px;display:flex}.insight-feedback-summary{margin:0 0 8px;font-size:.85rem}.insight-feedback-tuning{color:#b45309;margin:0 0 8px;font-size:.8rem}.insight-feedback-link{text-decoration:none;display:inline-block}.feedback-ui{padding:var(--space-md);flex-direction:column;gap:16px;display:flex}.feedback-consent-banner{border-radius:var(--shale-radius-card);background:#fef3c7;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.feedback-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.feedback-metrics article{border-radius:var(--shale-radius-card);border:1px solid var(--card-border,#e5e7eb);padding:12px}.feedback-metrics span{color:var(--muted,#6b7280);font-size:.7rem;display:block}.feedback-tuning strong{color:#b45309}.feedback-toolbar select{border-radius:var(--shale-radius-sm);border:1px solid var(--card-border,#e5e7eb);padding:6px 10px}.feedback-inbox h2,.feedback-history h2{margin:0 0 10px;font-size:1rem}.feedback-inbox-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feedback-card{border-radius:var(--shale-radius);border:1px solid var(--card-border,#e5e7eb);background:var(--card-bg,#fff);padding:14px}.feedback-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.feedback-module-icon{color:var(--muted,#6b7280);font-size:1.1rem}.feedback-module-tag{text-transform:capitalize;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:.7rem}.feedback-module-tag--shopping{color:#1d4ed8;background:#dbeafe}.feedback-module-tag--calendar{color:#6d28d9;background:#ede9fe}.feedback-module-tag--inventory{color:#065f46;background:#d1fae5}.feedback-module-tag--admin{color:#991b1b;background:#fee2e2}.feedback-module-tag--system{color:#374151;background:#f3f4f6}.feedback-source{color:var(--muted,#6b7280);font-size:.7rem}.feedback-expiry{color:#b45309;margin-left:auto;font-size:.7rem}.feedback-summary{margin:0 0 8px;font-size:.9rem}.feedback-confidence{align-items:center;gap:8px;height:8px;margin-bottom:10px;display:flex}.feedback-confidence-bar{background:linear-gradient(90deg,#86efac,#16a34a);border-radius:4px;max-width:100%;height:100%}.feedback-confidence span{white-space:nowrap;font-size:.75rem}.feedback-sparkline{align-items:flex-end;gap:2px;height:20px;margin-bottom:10px;display:flex}.feedback-sparkline span{background:#93c5fd;border-radius:1px;flex:1;min-height:2px}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-btn{border-radius:var(--shale-radius-sm);border:1px solid var(--card-border,#e5e7eb);cursor:pointer;background:#fff;padding:6px 14px;font-size:.85rem}.feedback-btn--confirm{color:#166534;background:#dcfce7;border-color:#16a34a}.feedback-btn--reject{color:#991b1b;background:#fee2e2;border-color:#dc2626}.feedback-btn--modify{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.feedback-modify{flex-direction:column;gap:8px;display:flex}.feedback-modify input{border-radius:var(--shale-radius-sm);border:1px solid var(--card-border,#e5e7eb);padding:8px 10px}.feedback-preview{color:var(--muted,#6b7280);margin:0;font-size:.8rem}.feedback-empty{color:var(--muted,#6b7280);font-size:.9rem}.feedback-history ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.privacy-ui{padding:var(--space-md);flex-direction:column;gap:16px;display:flex}.privacy-nav{gap:12px;font-size:.85rem;display:flex}.privacy-member-select select{border-radius:var(--shale-radius-sm);border:1px solid var(--card-border,#e5e7eb);margin-left:8px;padding:6px 10px}.privacy-levels h2,.privacy-toggles h2,.privacy-transparency h2,.privacy-status h2,.privacy-delete h2{margin:0 0 10px;font-size:1rem}.privacy-level-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.privacy-level-btn{border-radius:var(--shale-radius-card);border:1px solid var(--card-border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:4px;padding:12px;display:flex}.privacy-level-btn--active{background:#eff6ff;border-color:#2563eb}.privacy-level-btn span{color:var(--muted,#6b7280);font-size:.75rem}.privacy-toggles{border-radius:var(--shale-radius);border:1px solid var(--card-border,#e5e7eb);flex-direction:column;gap:8px;padding:14px;display:flex}.privacy-toggles label{align-items:center;gap:8px;font-size:.9rem;display:flex}.privacy-transparency,.privacy-status,.privacy-delete{border-radius:var(--shale-radius);border:1px solid var(--card-border,#e5e7eb);padding:14px}.privacy-hint{color:var(--muted,#6b7280);font-size:.8rem}.privacy-status-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.privacy-status-grid article{border-radius:var(--shale-radius-sm);background:#f9fafb;padding:10px}.privacy-status-grid span{color:var(--muted,#6b7280);font-size:.7rem;display:block}.privacy-warning{color:#b91c1c;font-size:.85rem}.privacy-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.privacy-delete-all{color:#991b1b;border-color:#dc2626}.intent-dispatcher{padding:var(--space-md);max-width:780px;margin:0 auto}.intent-dispatcher__header{margin-bottom:var(--space-md)}.intent-dispatcher__header h1{margin:0}.intent-dispatcher__action{margin:var(--space-xs) 0 0;color:var(--text-secondary)}.intent-dispatcher__panel{padding:var(--space-md);border-radius:var(--radius-card,12px);border:1px solid var(--border-light,var(--border-color));background:var(--surface-variant)}.intent-dispatcher__panel--success h2{color:var(--color-success,#065f46)}.intent-dispatcher__panel--error h2{color:var(--color-error,#991b1b)}.intent-dispatcher__panel h2{margin-top:0}.intent-dispatcher__speakable{margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.intent-dispatcher__links{margin-top:var(--space-md);gap:var(--space-sm);flex-wrap:wrap;display:flex}.intent-dispatcher__link{border-radius:var(--radius-input,10px);background:var(--surface);border:1px solid var(--border-light,var(--border-color));color:var(--text-primary);padding:10px 16px;text-decoration:none}.intent-dispatcher__link--primary{background:var(--brand-primary,var(--primary));color:#fff;border-color:#0000}.intent-dispatcher__hint{margin-top:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.intent-dispatcher__json{padding:var(--space-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;margin:0}.intent-dispatcher__speak{padding:var(--space-md);font-size:var(--font-size-lg);margin:0}.beta-gate-screen{--beta-midnight:var(--shale-midnight);--beta-midnight-dark:var(--shale-midnight-dark);--beta-shale:var(--shale);--beta-shale-light:var(--shale-light);--beta-silver:var(--shale-border);--beta-silver-soft:var(--shale-silver-soft);--beta-cyan:#3fe0ff;--beta-text-on-midnight:#fff;--beta-text-on-shale:#0a1a2f;--beta-text-muted:#3d4f52;background:linear-gradient(165deg, var(--beta-midnight-dark) 0%, var(--beta-midnight) 48%, #0d243d 100%);min-height:100dvh;color:var(--beta-text-on-midnight);justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex}.beta-gate-screen__frame{gap:var(--shale-shell-padding-y);flex-direction:column;width:min(100%,520px);display:flex}.beta-gate-screen__header{text-align:center}.beta-gate-screen__logo{margin:0 auto .75rem;display:block}.beta-gate-screen__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:600}.beta-gate-screen__subtitle{color:var(--beta-silver-soft);margin:0;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.5}.beta-gate-screen__card{border-radius:var(--shale-radius-panel);border:1px solid var(--beta-silver);background:var(--beta-shale);color:var(--beta-text-on-shale);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 12px 40px #00000047}.beta-gate-screen__icon-wrap{background:var(--beta-shale-light);border:1px solid var(--beta-silver);border-radius:999px;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:grid}.beta-gate-screen__icon{width:1.65rem;height:1.65rem;color:var(--beta-midnight)}.beta-gate-screen__card-title{text-align:center;color:var(--beta-midnight);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.beta-gate-screen__message,.beta-gate-screen__hint{text-align:center;margin:0 0 .75rem;font-size:.95rem;line-height:1.55}.beta-gate-screen__hint{color:var(--beta-text-muted);font-size:.875rem}.beta-gate-screen__email{text-align:center;color:var(--beta-text-muted);margin:0 0 1rem;font-size:.875rem}.beta-gate-screen__email strong{color:var(--beta-midnight);word-break:break-all}.beta-gate-screen__confirmation{border-radius:var(--shale-radius-sm);color:#166534;text-align:center;background:#ecfdf5;border:1px solid #86efac;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.beta-gate-screen__actions{flex-direction:column;gap:.65rem;display:flex}.beta-gate-screen__btn{border-radius:var(--shale-radius-card);cursor:pointer;border:1px solid #0000;width:100%;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.beta-gate-screen__btn:disabled{opacity:.55;cursor:not-allowed}.beta-gate-screen__btn--primary{background:var(--beta-midnight);color:#fff;border-color:var(--beta-midnight-dark)}.beta-gate-screen__btn--primary:hover:not(:disabled),.beta-gate-screen__btn--primary:focus-visible:not(:disabled){background:var(--beta-midnight-dark)}.beta-gate-screen__btn--secondary{background:var(--beta-shale-light);color:var(--beta-midnight);border-color:var(--beta-silver)}.beta-gate-screen__btn--secondary:hover:not(:disabled),.beta-gate-screen__btn--secondary:focus-visible:not(:disabled){border-color:var(--beta-midnight);background:#fff}.beta-gate-screen__footer{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--beta-silver);font-size:.75rem}.beta-gate-screen__overlay{z-index:1000;background:#06121fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.beta-gate-screen__modal{border-radius:var(--shale-radius);border:1px solid var(--beta-silver);background:var(--beta-shale-light);width:min(100%,440px);max-height:min(90vh,640px);color:var(--beta-text-on-shale);padding:1.5rem;overflow:auto;box-shadow:0 16px 48px #00000059}.beta-gate-screen__modal-title{color:var(--beta-midnight);margin:0 0 1rem;font-size:1.2rem}.beta-gate-screen__field{color:var(--beta-midnight);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:flex}.beta-gate-screen__field input,.beta-gate-screen__field textarea{border-radius:var(--shale-radius-sm);border:1px solid var(--beta-silver);width:100%;color:var(--beta-text-on-shale);font:inherit;background:#fff;padding:.55rem .75rem}.beta-gate-screen__field input:focus-visible,.beta-gate-screen__field textarea:focus-visible{outline:2px solid var(--beta-cyan);outline-offset:1px}.beta-gate-screen__error{color:#b91c1c;margin:0 0 .75rem;font-size:.875rem}.beta-gate-screen__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width>=480px){.beta-gate-screen__modal-actions .beta-gate-screen__btn{width:auto;min-width:7.5rem}}@media (width>=768px){.beta-gate-screen__frame{width:min(100%,560px)}}.beta-welcome-screen{--beta-midnight:var(--shale-midnight);--beta-midnight-dark:var(--shale-midnight-dark);--beta-shale:var(--shale);--beta-shale-light:var(--shale-light);--beta-silver:var(--shale-border);--beta-silver-soft:var(--shale-silver-soft);--beta-cyan:#3fe0ff;--beta-text-on-shale:#0a1a2f;--beta-text-muted:#3d4f52;background:linear-gradient(165deg, var(--beta-midnight-dark) 0%, var(--beta-midnight) 48%, #0d243d 100%);color:#fff;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex}.beta-welcome-screen__frame{gap:var(--shale-shell-padding-y);flex-direction:column;width:min(100%,560px);display:flex}.beta-welcome-screen__header{text-align:center}.beta-welcome-screen__logo{margin:0 auto .75rem;display:block}.beta-welcome-screen__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:600}.beta-welcome-screen__subtitle{color:var(--beta-silver-soft);margin:0;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.5}.beta-welcome-screen__card{border-radius:var(--shale-radius-panel);border:1px solid var(--beta-silver);background:var(--beta-shale);color:var(--beta-text-on-shale);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 12px 40px #00000047}.beta-welcome-screen__icon-wrap{background:var(--beta-shale-light);border:1px solid var(--beta-silver);border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;display:grid}.beta-welcome-screen__icon{width:1.75rem;height:1.75rem;color:var(--beta-midnight)}.beta-welcome-screen__card-title{text-align:center;color:var(--beta-midnight);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.beta-welcome-screen__message{text-align:center;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.beta-welcome-screen__features{color:var(--beta-text-muted);margin:0 0 1.25rem;padding-left:1.25rem;font-size:.925rem;line-height:1.6}.beta-welcome-screen__features li+li{margin-top:.35rem}.beta-welcome-screen__error{border-radius:var(--shale-radius-sm);color:#991b1b;text-align:center;background:#fee2e2;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.875rem}.beta-welcome-screen__btn{border-radius:var(--shale-radius-card);cursor:pointer;border:1px solid #0000;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s}.beta-welcome-screen__btn:disabled{opacity:.6;cursor:not-allowed}.beta-welcome-screen__btn--primary{background:var(--beta-midnight);color:#fff;border-color:var(--beta-midnight-dark)}.beta-welcome-screen__btn--primary:hover:not(:disabled),.beta-welcome-screen__btn--primary:focus-visible:not(:disabled){background:var(--beta-midnight-dark)}.beta-welcome-screen__link{text-align:center;color:var(--beta-midnight);text-underline-offset:3px;margin-top:.85rem;font-size:.9rem;font-weight:500;text-decoration:underline;display:block}.beta-welcome-screen__link:hover,.beta-welcome-screen__link:focus-visible{color:#04101a}.beta-welcome-screen__toggle{color:var(--beta-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.beta-welcome-screen__toggle input{width:1rem;height:1rem;accent-color:var(--beta-midnight)}.beta-welcome-screen__footer{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--beta-silver);font-size:.75rem}@media (width>=768px){.beta-welcome-screen__frame{width:min(100%,600px)}}.whats-new-screen{--wn-midnight:var(--shale-midnight);--wn-midnight-dark:var(--shale-midnight-dark);--wn-shale:var(--shale);--wn-shale-light:var(--shale-light);--wn-silver:var(--shale-border);--wn-silver-soft:var(--shale-silver-soft);--wn-text-muted:var(--text-tertiary);background:linear-gradient(165deg, var(--wn-midnight-dark) 0%, var(--wn-midnight) 48%, #0d243d 100%);color:#fff;scroll-behavior:smooth;min-height:100dvh;padding:clamp(1rem,4vw,2rem)}.whats-new-screen__frame{gap:var(--shale-gap);flex-direction:column;width:min(100%,680px);margin:0 auto;display:flex}.whats-new-screen__header{text-align:center;position:relative}.whats-new-screen__back{color:var(--wn-silver-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;top:0;left:0}.whats-new-screen__back svg{width:1rem;height:1rem}.whats-new-screen__back:hover,.whats-new-screen__back:focus-visible{color:#fff}.whats-new-screen__logo{margin:0 auto .75rem;display:block}.whats-new-screen__title{margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:600}.whats-new-screen__subtitle{color:var(--wn-silver-soft);margin:0;line-height:1.5}.whats-new-screen__status{text-align:center;color:var(--wn-silver-soft)}.whats-new-screen__error{border-radius:var(--shale-radius-card);color:#fecaca;text-align:center;background:#fee2e21f;border:1px solid #fca5a573;padding:.85rem 1rem}.whats-new-screen__banner{border-radius:var(--shale-radius);border:1px solid var(--wn-silver);background:var(--wn-shale);color:var(--text);padding:1rem 1.15rem}.whats-new-screen__banner-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.whats-new-screen__version{color:var(--wn-midnight);font-size:1.125rem;font-weight:700}.whats-new-screen__tag{background:var(--wn-midnight);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.7rem}.whats-new-screen__date{color:var(--wn-text-muted);margin:.35rem 0 0;font-size:.875rem}.whats-new-screen__release{border-radius:var(--shale-radius);border:1px solid var(--wn-silver);background:var(--wn-shale-light);color:var(--text);padding:1.25rem 1.15rem}.whats-new-screen__release+.whats-new-screen__release{margin-top:.25rem}.whats-new-screen__release-title{border-bottom:1px solid var(--wn-silver);color:var(--wn-midnight);flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin:0 0 1rem;padding-bottom:.65rem;font-size:1rem;display:flex}.whats-new-screen__release-date{color:var(--wn-text-muted);font-size:.875rem;font-weight:500}.whats-new-screen__section+.whats-new-screen__section{border-top:1px solid var(--wn-silver);margin-top:1rem;padding-top:1rem}.whats-new-screen__section-title{color:var(--wn-midnight);margin:0 0 .55rem;font-size:.95rem;font-weight:600}.whats-new-screen__list{color:var(--wn-text-muted);margin:0;padding-left:1.2rem;line-height:1.55}.whats-new-screen__list li+li{margin-top:.35rem}.whats-new-screen__footer{text-align:center;color:var(--wn-silver);margin-top:.5rem;font-size:.875rem}.whats-new-screen__footer p{margin:0 0 .5rem}.whats-new-screen__changelog{color:var(--wn-silver-soft);text-underline-offset:3px;font-size:.8rem;text-decoration:underline}@media (width>=768px){.whats-new-screen__frame{width:min(100%,720px)}}.hs-flow{--hs-midnight:var(--shale-midnight);--hs-midnight-dark:var(--shale-midnight-dark);--hs-shale:var(--shale);--hs-shale-light:var(--shale-light);--hs-silver:var(--shale-border);--hs-silver-soft:var(--shale-silver-soft);--hs-text-on-shale:var(--text);--hs-text-muted:var(--text-tertiary);--hs-cyan:#3fe0ff;background:linear-gradient(165deg, var(--hs-midnight-dark) 0%, var(--hs-midnight) 48%, #0d243d 100%);color:#fff;scroll-behavior:smooth;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex}.hs-flow__frame{gap:var(--shale-shell-padding-y);flex-direction:column;width:min(100%,560px);display:flex}.hs-flow__header{text-align:center}.hs-flow__logo{margin:0 auto .75rem;display:block}.hs-flow__dots{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.hs-flow__dot{background:var(--hs-silver);opacity:.45;border-radius:999px;width:.5rem;height:.5rem}.hs-flow__dot--active{opacity:1;background:var(--hs-cyan);transform:scale(1.15)}.hs-flow__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:600}.hs-flow__subtitle{color:var(--hs-silver-soft);margin:0;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.5}.hs-flow__card{border-radius:var(--shale-radius-panel);border:1px solid var(--hs-silver);background:var(--hs-shale);color:var(--hs-text-on-shale);padding:clamp(1.25rem,4vw,1.75rem);box-shadow:0 12px 40px #00000047}.hs-flow__field{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.hs-flow__field input[type=text]{border-radius:var(--shale-radius-sm);border:1px solid var(--hs-silver);background:#fff;padding:.65rem .75rem;font-size:1rem}.hs-flow__photo{margin-top:1rem}.hs-flow__photo-label{cursor:pointer;color:var(--hs-text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.hs-flow__photo-label svg{width:1.25rem;height:1.25rem}.hs-flow__photo-label input{display:none}.hs-flow__photo-preview{object-fit:cover;border-radius:var(--shale-radius-card);border:1px solid var(--hs-silver);width:4rem;height:4rem;margin-top:.75rem;display:block}.hs-flow__type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.hs-flow__type-card{border-radius:var(--shale-radius-card);border:1px solid var(--hs-silver);background:var(--hs-shale-light);color:var(--hs-text-on-shale);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .5rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s;display:flex}.hs-flow__type-card--selected{border-color:var(--hs-midnight);box-shadow:0 0 0 2px #0a1a2f26}.hs-flow__type-icon{width:1.5rem;height:1.5rem}.hs-flow__member-list{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.hs-flow__member-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);border-radius:var(--shale-radius-sm);background:var(--hs-shale-light);border:1px solid var(--hs-silver-soft);padding:.65rem .75rem;display:flex}.hs-flow__member-you{color:var(--hs-text-muted);margin-left:.5rem;font-size:.75rem}.hs-flow__member-role{color:var(--hs-text-muted);font-size:.85rem}.hs-flow__member-actions{align-items:center;gap:.5rem;display:flex}.hs-flow__member-actions select{padding:.25rem .35rem;font-size:.85rem}.hs-flow__add-member{grid-template-columns:1fr auto auto;gap:.5rem;display:grid}.hs-flow__add-member input,.hs-flow__add-member select{border-radius:var(--shale-radius-sm);border:1px solid var(--hs-silver);padding:.5rem .65rem;font-size:.9rem}.hs-flow__prefs{gap:var(--shale-shell-padding-y);flex-direction:column;display:flex}.hs-flow__pref-group{border:none;margin:0;padding:0}.hs-flow__pref-group legend{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.hs-flow__pref-options{flex-wrap:wrap;gap:.5rem;display:flex}.hs-flow__pref-btn{border:1px solid var(--hs-silver);background:var(--hs-shale-light);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.85rem}.hs-flow__pref-btn--active{background:var(--hs-midnight);color:#fff;border-color:var(--hs-midnight)}.hs-flow__footer{justify-content:space-between;align-items:center;gap:var(--shale-gap);display:flex}.hs-flow__footer-actions{margin-left:auto}.hs-flow__primary{background:var(--hs-midnight);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600}.hs-flow__primary:disabled{opacity:.5;cursor:not-allowed}.hs-flow__secondary{border-radius:var(--shale-radius-sm);border:1px solid var(--hs-silver);cursor:pointer;background:#fff;padding:.5rem .85rem;font-size:.85rem}.hs-flow__link{color:var(--hs-silver-soft);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.hs-flow__error{border-radius:var(--shale-radius-sm);color:#ffd4d4;background:#ff505026;border:1px solid #ff787873;margin:0;padding:.65rem .85rem;font-size:.9rem}@media (width<=480px){.hs-flow__add-member{grid-template-columns:1fr}.hs-flow__member-row{flex-direction:column;align-items:flex-start}}@media (width>=768px) and (width<=1024px){.hs-flow__frame{width:min(100%,620px)}}.dsv1-kids{--kids-accent:#ff6b00;--kids-accent-soft:#fff3e6;--kids-surface:#fffaf5;--kids-border:#ffd6a8;--kids-radius:16px;--kids-font:"Comic Neue", "Segoe UI", sans-serif;font-family:var(--kids-font)}.dsv1-kids__header{background:linear-gradient(135deg, var(--kids-accent-soft), var(--kids-surface));border:2px solid var(--kids-border);border-radius:var(--kids-radius);padding:var(--space-md);margin-bottom:var(--space-md)}.dsv1-kids__title{color:var(--kids-accent);font-size:var(--font-size-xl,1.5rem);margin:0 0 var(--space-xs);font-weight:700}.dsv1-kids__subtitle{color:var(--muted);font-size:var(--font-size-sm);margin:0}.dsv1-kids__card{background:var(--kids-surface);border:2px solid var(--kids-border);border-radius:var(--kids-radius);padding:var(--space-md);box-shadow:0 4px #ff6b0026}.dsv1-kids__chip{background:var(--kids-accent-soft);border:1px solid var(--kids-border);color:var(--kids-accent);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:999px;font-weight:600;display:inline-block}.dsv1-kids__btn{background:var(--kids-accent);border-radius:var(--kids-radius);color:#fff;cursor:pointer;font-family:var(--kids-font);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);border:none;font-weight:700}.dsv1-kids__btn:disabled{cursor:not-allowed;opacity:.5}.dsv1-kids__btn--done{background:#2dd4bf}.dsv1-kids__summary{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dsv1-kids__summary-card{background:var(--kids-accent-soft);border-radius:var(--kids-radius);padding:var(--space-sm);text-align:center}.dsv1-kids__summary-value{color:var(--kids-accent);font-size:var(--font-size-lg);margin:0;font-weight:700}.dsv1-kids__summary-label{color:var(--muted);font-size:var(--font-size-sm);margin:0 0 var(--space-xs)}.dsv1-kids__list{gap:var(--space-sm);flex-direction:column;display:flex}.dsv1-kids__empty{color:var(--muted);font-size:var(--font-size-sm);text-align:center}.kids-app{--kids-nav-height:72px;--kids-touch-min:44px;--kids-bg:#fff8f0;--kids-text:#1a1a2e;--kids-nav-bg:#fff;--kids-nav-active:var(--kids-accent,#ff6b00);background:var(--kids-bg);min-height:100vh;color:var(--kids-text);font-family:var(--kids-font,"Comic Neue", "Segoe UI", sans-serif);padding-bottom:calc(var(--kids-nav-height) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.kids-app__content{padding:var(--space-md,1rem);flex:1;width:100%;max-width:720px;margin:0 auto}.kids-app__exit-bar{padding:var(--space-sm,.5rem) var(--space-md,1rem) 0;justify-content:flex-end;display:flex}.kids-app__exit-btn{min-height:var(--kids-touch-min);min-width:var(--kids-touch-min);border:2px solid var(--kids-border,#ffd6a8);color:var(--kids-accent,#ff6b00);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700}.kids-nav{z-index:100;min-height:var(--kids-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--kids-nav-bg);border-top:3px solid var(--kids-border,#ffd6a8);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.kids-nav__link{min-height:var(--kids-touch-min);min-width:var(--kids-touch-min);color:var(--kids-text);border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .25rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.kids-nav__link--active{color:var(--kids-nav-active);border-top-color:var(--kids-nav-active)}.kids-nav__icon{font-size:1.35rem;line-height:1}.kids-home__grid{gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.kids-home__card{background:var(--kids-surface,#fffaf5);border:2px solid var(--kids-border,#ffd6a8);border-radius:var(--kids-radius,16px);min-height:100px;padding:var(--space-md,1rem);text-align:center;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.kids-home__card-icon{font-size:2rem}.kids-profile__avatar{background:var(--kids-accent-soft,#fff3e6);border:3px solid var(--kids-border,#ffd6a8);width:96px;height:96px;margin:0 auto var(--space-md,1rem);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.kids-pin-overlay{z-index:200;padding:var(--space-md,1rem);background:#1a1a2ea6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kids-pin-overlay .pc-pin-card{width:100%;max-width:360px}.kids-setup{background:var(--kids-surface,#fffaf5);border:2px solid var(--kids-border,#ffd6a8);border-radius:var(--kids-radius,16px);padding:var(--space-md,1rem)}.kids-setup select,.kids-setup button{min-height:var(--kids-touch-min);font-size:1rem}.kids-tabs{gap:var(--space-sm,.5rem);margin-bottom:var(--space-md,1rem);display:flex}.kids-tabs__btn{min-height:var(--kids-touch-min);border:2px solid var(--kids-border,#ffd6a8);border-radius:var(--kids-radius,16px);cursor:pointer;background:#fff;flex:1;font-family:inherit;font-weight:700}.kids-tabs__btn--active{background:var(--kids-accent,#ff6b00);border-color:var(--kids-accent,#ff6b00);color:#fff}.kids-placeholder{text-align:center;padding:var(--space-xl,2rem) var(--space-md,1rem);color:var(--muted,#666)}.kids-placeholder__icon{margin-bottom:var(--space-sm,.5rem);font-size:3rem}.login-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);--text-primary:#0a0a0a;--text-secondary:#2e2e2e;--text-tertiary:#4a4f57;--bg:#f2f3f5;--surface:#fff;--surface-variant:#e6e7ea;--border-color:#c8ccd2;background:var(--bg);color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-page__card{width:100%;max-width:420px;padding:var(--space-xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.login-page__card h1{margin:0 0 var(--space-sm);font-size:1.75rem}.login-page__subtitle{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:.95rem;line-height:1.5}.login-page__geo-note{margin:0 0 var(--space-lg);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-variant);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.login-page__providers{gap:var(--space-sm);flex-direction:column;display:flex}.login-page__button{width:100%;padding:var(--space-sm) var(--space-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer}.login-page__button--full{width:100%}.login-page__button--microsoft{justify-content:center;align-items:center;gap:var(--space-sm);color:#fff;border-radius:var(--radius-md);background:#2f2f2f;border:1px solid #2f2f2f;transition:background .15s,border-color .15s;display:inline-flex}.login-page__button--microsoft:hover:not(:disabled),.login-page__button--microsoft:focus-visible:not(:disabled){background:#1f1f1f;border-color:#1f1f1f}.login-page__button--microsoft:disabled{opacity:.7;cursor:wait}.login-page__button-icon{flex-shrink:0;align-items:center;display:inline-flex}.login-page__error{color:var(--color-danger,#c0392b)}.login-page__legal{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.login-page__legal a{color:var(--brand-primary);font-weight:var(--font-weight-medium);text-decoration:none}.login-page__legal a:hover,.login-page__legal a:focus-visible{text-decoration:underline}.login-page__loading{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}
