html{height:100%;--mat-sys-background: var(--household-canvas);--mat-sys-error: var(--household-error);--mat-sys-error-container: var(--household-error-surface);--mat-sys-inverse-on-surface: var(--household-surface);--mat-sys-inverse-primary: var(--household-success-border);--mat-sys-inverse-surface: var(--household-text);--mat-sys-on-background: var(--household-text);--mat-sys-on-error: var(--household-error-text-on-solid);--mat-sys-on-error-container: var(--household-error-text);--mat-sys-on-primary: var(--household-action-primary-text);--mat-sys-on-primary-container: var(--household-accent-strong);--mat-sys-on-primary-fixed: var(--household-accent-strong);--mat-sys-on-primary-fixed-variant: var(--household-action-secondary-text);--mat-sys-on-secondary: var(--household-surface);--mat-sys-on-secondary-container: var(--household-action-secondary-text);--mat-sys-on-secondary-fixed: var(--household-text);--mat-sys-on-secondary-fixed-variant: var(--household-text-muted);--mat-sys-on-surface: var(--household-text);--mat-sys-on-surface-variant: var(--household-text-muted);--mat-sys-on-tertiary: var(--household-action-primary-text);--mat-sys-on-tertiary-container: var(--household-accent-strong);--mat-sys-on-tertiary-fixed: var(--household-accent-strong);--mat-sys-on-tertiary-fixed-variant: var(--household-action-secondary-text);--mat-sys-outline: var(--household-border-strong);--mat-sys-outline-variant: var(--household-border);--mat-sys-primary: var(--household-action-primary);--mat-sys-primary-container: var(--household-accent-soft);--mat-sys-primary-fixed: var(--household-accent-soft);--mat-sys-primary-fixed-dim: var(--household-success-border);--mat-sys-scrim: var(--household-scrim);--mat-sys-secondary: var(--household-action-secondary-text);--mat-sys-secondary-container: var(--household-action-secondary);--mat-sys-secondary-fixed: var(--household-action-secondary);--mat-sys-secondary-fixed-dim: var(--household-border);--mat-sys-shadow: var(--household-shadow-color);--mat-sys-surface: var(--household-surface);--mat-sys-surface-bright: var(--household-surface);--mat-sys-surface-container: var(--household-surface-subtle);--mat-sys-surface-container-high: var(--household-disabled-surface);--mat-sys-surface-container-highest: var(--household-disabled-surface);--mat-sys-surface-container-low: var(--household-canvas);--mat-sys-surface-container-lowest: var(--household-surface);--mat-sys-surface-dim: var(--household-canvas);--mat-sys-surface-tint: var(--household-accent-strong);--mat-sys-surface-variant: var(--household-surface-subtle);--mat-sys-tertiary: var(--household-action-primary);--mat-sys-tertiary-container: var(--household-accent-soft);--mat-sys-tertiary-fixed: var(--household-accent-soft);--mat-sys-tertiary-fixed-dim: var(--household-success-border);--mat-sys-neutral-variant20: var(--household-text-muted);--mat-sys-neutral10: var(--household-text);--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 450 1rem / 1.5rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-body-large-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 450;--mat-sys-body-medium: 450 .875rem / 1.25rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-body-medium-font: var(--household-font-family);--mat-sys-body-medium-line-height: var(--household-line-body);--mat-sys-body-medium-size: var(--household-type-body-small);--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 450;--mat-sys-body-small: 450 .75rem / 1rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-body-small-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 450;--mat-sys-display-large: 450 3.562rem / 4rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-display-large-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 450;--mat-sys-display-medium: 450 2.812rem / 3.25rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-display-medium-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 450;--mat-sys-display-small: 450 2.25rem / 2.75rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-display-small-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 450;--mat-sys-headline-large: 450 2rem / 2.5rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-headline-large-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 450;--mat-sys-headline-medium: 450 1.75rem / 2.25rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-headline-medium-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 450;--mat-sys-headline-small: 450 1.5rem / 2rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-headline-small-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 450;--mat-sys-label-large: 650 .875rem / 1.25rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-label-large-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 650;--mat-sys-label-large-weight-prominent: 750;--mat-sys-label-medium: 650 .75rem / 1rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-label-medium-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 650;--mat-sys-label-medium-weight-prominent: 750;--mat-sys-label-small: 650 .688rem / 1rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-label-small-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 650;--mat-sys-title-large: 450 1.375rem / 1.75rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-title-large-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 450;--mat-sys-title-medium: 650 1rem / 1.5rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-title-medium-font: var(--household-font-family);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: var(--household-type-control);--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 650;--mat-sys-title-small: 650 .875rem / 1.25rem ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-title-small-font: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 650;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: var(--household-radius-pill);--mat-sys-corner-large: var(--household-radius-card);--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: var(--household-radius-control);--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{color-scheme:light;--household-font-family: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, Segoe UI, sans-serif;--household-type-page: 1.75rem;--household-type-section: 1.125rem;--household-type-control: 1rem;--household-type-body: .9375rem;--household-type-body-small: .875rem;--household-type-meta: .75rem;--household-line-tight: 1.2;--household-line-body: 1.5;--household-weight-regular: 450;--household-weight-medium: 650;--household-weight-strong: 750;--household-space-1: .25rem;--household-space-2: .5rem;--household-space-3: .75rem;--household-space-4: 1rem;--household-space-5: 1.5rem;--household-target-min: 2.75rem;--household-radius-control: .75rem;--household-radius-card: 1rem;--household-radius-pill: 999px;--household-border-width: 1px;--household-border-strong-width: 2px;--household-border-accent-width: 4px;--household-shadow-color: #1d261d;--household-scrim: rgb(29 38 29 / 48%);--household-shadow-pressed: inset 0 2px 4px rgb(23 61 39 / 18%);--household-shadow-raised: 0 .5rem 1.5rem rgb(29 43 31 / 12%);--household-shadow-floating: 0 .75rem 2rem rgb(29 38 28 / 18%);--household-shadow-frame: 0 0 5rem rgb(29 43 31 / 10%);--household-focus: #0b6b47;--household-focus-width: 3px;--household-focus-gap: 2px;--household-motion-fast: .12s;--household-easing: cubic-bezier(.2, 0, 0, 1);--household-canvas: #f4f2ea;--household-canvas-glow: rgb(205 222 184 / 48%);--household-surface: #fffefa;--household-surface-subtle: #f0f1ea;--household-surface-overlay: rgb(255 255 255 / 55%);--household-navigation-surface: rgb(255 254 250 / 94%);--household-text: #1d261d;--household-text-muted: #626b61;--household-border: #d5d9cf;--household-border-strong: #aeb7aa;--household-accent-strong: #173d27;--household-accent-soft: #e2ecda;--household-action-primary: #244b32;--household-action-primary-hover: #1c3f29;--household-action-primary-pressed: #153422;--household-action-primary-text: #ffffff;--household-action-secondary: #edf0e8;--household-action-secondary-hover: #e1e6dc;--household-action-secondary-pressed: #d5ddd0;--household-action-secondary-text: #2c4932;--household-disabled-surface: #e5e6e0;--household-disabled-stripe: rgb(98 102 95 / 6%);--household-disabled-text: #62665f;--household-disabled-border: #bfc3bb;--household-success-surface: #e3f1db;--household-success-text: #244027;--household-success-border: #a9c69e;--household-warning-surface: #fff1d6;--household-warning-text: #684000;--household-warning-border: #d5b66f;--household-rejected-surface: #fff6f1;--household-rejected-text: #713327;--household-rejected-border: #d59686;--household-error: #a23b2d;--household-error-surface: #fff0e8;--household-error-hover: #fbe4dc;--household-error-pressed: #f7dcd3;--household-error-text: #63271d;--household-error-text-on-solid: #ffffff;--household-error-border: #be6d5c;--household-recovery-surface: #f9e1d8;--household-recovery-text: #541f17;--household-recovery-border: #8c3024;font-family:var(--household-font-family);font-size:100%;font-weight:var(--household-weight-regular);background:var(--household-canvas);color:var(--household-text)}*,*:before,*:after{box-sizing:border-box}html,body{min-width:0;min-height:100%}body{margin:0;background:radial-gradient(circle at top right,var(--household-canvas-glow),transparent 28rem),var(--household-canvas);color:var(--household-text);font-family:var(--household-font-family);font-size:var(--household-type-body);line-height:var(--household-line-body)}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button{min-width:var(--household-target-min);min-height:var(--household-target-min);padding:var(--household-space-2) var(--household-space-3);border:var(--household-border-width) solid var(--household-border-strong);border-radius:var(--household-radius-control);background:var(--household-action-secondary);color:var(--household-action-secondary-text);font-weight:var(--household-weight-strong);line-height:var(--household-line-tight);cursor:pointer;transition:background-color var(--household-motion-fast) var(--household-easing),border-color var(--household-motion-fast) var(--household-easing),box-shadow var(--household-motion-fast) var(--household-easing),transform var(--household-motion-fast) var(--household-easing)}button.primary{border-color:var(--household-action-primary);background:var(--household-action-primary);color:var(--household-action-primary-text)}button.destructive{border-color:var(--household-error-border);background:var(--household-error-surface);color:var(--household-error-text);text-decoration-color:currentColor}button[aria-pressed=true],button[aria-current=page]{border-color:var(--household-accent-strong);background:var(--household-accent-soft);color:var(--household-accent-strong);box-shadow:inset 0 0 0 var(--household-border-width) var(--household-accent-strong);font-weight:var(--household-weight-strong)}button:active:not(:disabled){background:var(--household-action-secondary-pressed);box-shadow:var(--household-shadow-pressed);transform:translateY(1px)}button.primary:active:not(:disabled){background:var(--household-action-primary-pressed)}button.destructive:active:not(:disabled){border-color:var(--household-error);background:var(--household-error-pressed)}button:disabled{border-color:var(--household-disabled-border);border-style:dashed;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,var(--household-disabled-stripe) 6px,var(--household-disabled-stripe) 12px),var(--household-disabled-surface);color:var(--household-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}button.pending:disabled,[aria-busy=true] button:disabled{border-color:var(--household-warning-border);border-style:solid;background:var(--household-warning-surface);color:var(--household-warning-text);box-shadow:inset var(--household-border-accent-width) 0 0 var(--household-warning-border);cursor:progress}label>span{display:block;margin-bottom:var(--household-space-1);color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-medium)}input,select,textarea{width:100%;min-width:0;min-height:var(--household-target-min);padding:var(--household-space-2) var(--household-space-3);border:var(--household-border-width) solid var(--household-border-strong);border-radius:var(--household-radius-control);background:var(--household-surface);color:var(--household-text);transition:border-color var(--household-motion-fast) var(--household-easing),box-shadow var(--household-motion-fast) var(--household-easing)}input::placeholder,textarea::placeholder{color:var(--household-text-muted)}input:read-only{border-style:dashed;background:var(--household-surface-subtle)}input:disabled,select:disabled,textarea:disabled{border-color:var(--household-disabled-border);border-style:dashed;background:var(--household-disabled-surface);color:var(--household-disabled-text);-webkit-text-fill-color:var(--household-disabled-text)}.ng-invalid.ng-touched:not(form),[aria-invalid=true]{border-color:var(--household-error)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--household-focus-width) solid var(--household-focus);outline-offset:var(--household-focus-gap)}.eyebrow{margin:0;color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);letter-spacing:.08em;line-height:var(--household-line-tight);text-transform:uppercase}.status-surface,.empty-state{border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-card);background:var(--household-surface)}.status-surface{display:grid;gap:var(--household-space-3);padding:var(--household-space-5);box-shadow:var(--household-shadow-raised)}.status-surface.status-success{border-color:var(--household-success-border);background:var(--household-success-surface);color:var(--household-success-text)}.status-surface.status-warning{border-color:var(--household-warning-border);background:var(--household-warning-surface);color:var(--household-warning-text)}.status-surface.status-error{border-color:var(--household-error-border);background:var(--household-error-surface);color:var(--household-error-text)}.status-mark,.opening-mark{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--household-radius-card);background:var(--household-action-primary);color:var(--household-action-primary-text);font-size:1.5rem;font-weight:var(--household-weight-strong)}.status-warning .status-mark,.status-error .status-mark{border-radius:var(--household-radius-pill);color:var(--household-surface)}.status-warning .status-mark{background:var(--household-warning-text)}.status-error .status-mark{background:var(--household-error-text)}.status-copy{margin:0;font-weight:var(--household-weight-medium)}.empty-state{padding:var(--household-space-5) var(--household-space-4);border-style:dashed;text-align:center}.empty-state h3,.empty-state p{margin:0}.empty-state h3{font-size:var(--household-type-control)}.empty-state p{margin-top:var(--household-space-2);color:var(--household-text-muted);font-size:var(--household-type-body-small)}app-household-shell .opening-state,app-enrollment .enrollment-page{display:grid;min-height:100dvh;align-content:center;justify-items:center;padding:var(--household-space-5)}app-household-shell .opening-surface,app-enrollment .enrollment-surface{width:min(100%,26rem);justify-items:center;text-align:center}app-household-shell .opening-surface h1,app-enrollment .enrollment-surface h1{margin:0;font-size:var(--household-type-page);letter-spacing:-.035em;line-height:var(--household-line-tight)}app-enrollment .enrollment-surface h1{font-size:var(--household-type-section)}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){background:var(--household-action-secondary-hover);box-shadow:var(--household-shadow-raised);transform:translateY(-1px)}button.primary:hover:not(:disabled){background:var(--household-action-primary-hover)}button.destructive:hover:not(:disabled){border-color:var(--household-error);background:var(--household-error-hover)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important;animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}app-household-shell .stock-tools,app-household-shell .stock-tools label,app-household-shell .create-need-form{display:grid}app-household-shell .stock-tools{gap:var(--household-space-4);margin-bottom:var(--household-space-4)}app-household-shell .create-need-form{gap:var(--household-space-2);min-width:0;padding:var(--household-space-3);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-card);background:var(--household-surface)}app-household-shell .create-need-form button{align-self:end}app-household-shell .create-need-action{margin-top:var(--household-space-1)}app-household-shell .create-need-heading,app-household-shell .create-command-slot,app-household-shell .restoration-offer{grid-column:1/-1}app-household-shell .create-need-heading{display:grid;min-width:0;gap:var(--household-space-1)}app-household-shell .create-need-heading h3,app-household-shell .create-need-heading p{margin:0}app-household-shell .create-need-heading h3{font-size:var(--household-type-control);line-height:var(--household-line-tight)}app-household-shell .create-need-heading>p{color:var(--household-text-muted);font-size:var(--household-type-body-small)}app-household-shell .field-message{display:block;min-width:0;margin-top:var(--household-space-1);color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-medium);line-height:var(--household-line-tight);overflow-wrap:anywhere}app-household-shell .field-error{color:var(--household-error-text)}app-household-shell .card-stack{display:grid;gap:var(--household-space-3)}app-household-shell .stock-card,app-household-shell .list-entry{display:grid;min-width:0;gap:var(--household-space-4);padding:var(--household-space-4);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-card);background:var(--household-surface)}app-household-shell .stock-card h3,app-household-shell .stock-card p,app-household-shell .list-entry h3,app-household-shell .list-entry p{margin:0}app-household-shell .stock-card h3,app-household-shell .list-entry h3{overflow-wrap:anywhere;font-size:var(--household-type-control);line-height:var(--household-line-tight)}app-household-shell .stock-card p,app-household-shell .list-entry p{margin-top:var(--household-space-1);color:var(--household-text-muted);font-size:var(--household-type-meta)}app-household-shell .stock-card[aria-busy=true],app-household-shell section[aria-busy=true] .revision-card{border-color:var(--household-warning-border)}app-household-shell .stock-card-header{display:flex;min-width:0;flex-wrap:wrap;gap:var(--household-space-3);align-items:start;justify-content:space-between}app-household-shell .stock-identity{min-width:0}app-household-shell .stock-mode-badge{flex:0 0 auto;padding:var(--household-space-1) var(--household-space-2);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-pill);background:var(--household-surface-subtle);color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-medium);text-transform:capitalize}app-household-shell .stock-current,app-household-shell .stock-maintenance{display:grid;min-width:0;gap:var(--household-space-4)}app-household-shell .stock-section-label{margin:0;color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);letter-spacing:.06em;line-height:var(--household-line-tight);text-transform:uppercase}app-household-shell .stock-card-actions{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;gap:var(--household-space-2);align-items:center;justify-content:flex-end}app-household-shell .stock-maintenance-trigger,app-household-shell .stock-maintenance-close{width:var(--household-target-min);min-width:var(--household-target-min);padding:0;border-color:transparent;background:transparent;color:var(--household-text-muted);font-size:var(--household-type-section);line-height:1}app-household-shell .maintenance-heading{display:flex;min-width:0;gap:var(--household-space-2);align-items:start;justify-content:space-between}app-household-shell .maintenance-heading p{margin:var(--household-space-1) 0 0;color:var(--household-text-muted);font-size:var(--household-type-meta)}app-household-shell .maintenance-heading h4{margin:0;font-size:var(--household-type-section);line-height:var(--household-line-tight)}app-household-shell .stock-list-relationship{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--household-space-2);align-items:center;padding:var(--household-space-2);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-control);background:var(--household-surface-subtle);color:var(--household-text-muted);font-size:var(--household-type-body-small);font-weight:var(--household-weight-medium)}app-household-shell .stock-list-relationship>div{display:flex;min-width:0;gap:var(--household-space-2);align-items:center}app-household-shell .stock-list-relationship.excluded{border-style:dashed;border-color:var(--household-warning-border);background:var(--household-warning-surface);color:var(--household-warning-text)}app-household-shell .stock-list-relationship.included{border-color:var(--household-success-border);background:var(--household-success-surface);color:var(--household-success-text)}app-household-shell .stock-list-mark{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border:var(--household-border-width) solid currentColor;border-radius:var(--household-radius-pill);font-weight:var(--household-weight-strong);line-height:1}app-household-shell .stock-list-action{min-width:5.5rem}app-household-shell .stock-list-action.excluded{border-color:var(--household-warning-border);background:var(--household-surface);color:var(--household-warning-text)}app-household-shell .stock-list-action.included:disabled{border-style:solid;border-color:var(--household-success-border);background:var(--household-surface-overlay);color:var(--household-success-text)}app-household-shell .stock-command-slot,app-household-shell .create-command-slot,app-household-shell .list-command-slot,app-household-shell .list-entry-command-slot{display:grid;align-content:center;overflow-y:auto}app-household-shell .stock-command-slot{block-size:4.5rem;gap:var(--household-space-1)}app-household-shell .create-command-slot,app-household-shell .list-command-slot,app-household-shell .list-entry-command-slot{block-size:3.5rem}app-household-shell .stock-command-status{margin:0;font-size:var(--household-type-meta)}app-household-shell .archived-command-statuses{display:grid;gap:var(--household-space-1)}app-household-shell .archived-command-statuses:not(:empty){margin-top:var(--household-space-2)}app-household-shell .stock-maintenance[popover]{width:min(100vw - var(--household-space-4) * 2,28rem);max-height:calc(100dvh - var(--household-space-5) * 2);margin:auto;padding:var(--household-space-4);overflow-y:auto;border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-card);background:var(--household-surface);color:var(--household-text);box-shadow:var(--household-shadow-floating)}app-household-shell .stock-maintenance[popover]:not(:popover-open){display:none}app-household-shell .stock-maintenance[popover]:popover-open{display:grid}app-household-shell .stock-maintenance[popover]::backdrop{background:#151f1847}app-household-shell .stock-exact-control,app-household-shell .need-actions{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--household-space-2);align-items:end}app-household-shell .stock-exact-control label,app-household-shell .stock-exact-control input,app-household-shell .need-actions label,app-household-shell .need-actions input{min-width:0}app-household-shell .archive-guidance{min-width:0;align-self:center}app-household-shell .archive-guidance strong,app-household-shell .archive-guidance p{margin:0;overflow-wrap:anywhere}app-household-shell .archive-guidance strong{color:var(--household-error-text);font-size:var(--household-type-body-small);line-height:var(--household-line-tight)}app-household-shell .archive-guidance p{margin-top:var(--household-space-1);color:var(--household-text-muted);font-size:var(--household-type-meta)}app-household-shell .need-actions{margin-top:var(--household-space-2);padding-top:var(--household-space-4);border-top:var(--household-border-width) solid var(--household-border)}app-household-shell .need-actions .destructive{grid-column:1/-1;justify-self:start}app-household-shell .restoration-offer{margin:0;padding:var(--household-space-3);border:var(--household-border-width) solid var(--household-warning-border);border-radius:var(--household-radius-control);background:var(--household-warning-surface);color:var(--household-warning-text);font-size:var(--household-type-body-small);font-weight:var(--household-weight-medium)}app-household-shell .command-status,app-household-shell .stock-command-status{margin:0;padding:var(--household-space-2) var(--household-space-3);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-control);background:var(--household-surface-subtle);color:var(--household-text-muted);font-weight:var(--household-weight-medium)}app-household-shell .command-status[data-severity=success],app-household-shell .stock-command-status[data-severity=success]{border-color:var(--household-success-border);background:var(--household-success-surface);color:var(--household-success-text)}app-household-shell .command-status[data-severity=pending],app-household-shell .stock-command-status[data-severity=pending]{border-color:var(--household-warning-border);background:var(--household-warning-surface);color:var(--household-warning-text)}app-household-shell .command-status[data-severity=rejected],app-household-shell .stock-command-status[data-severity=rejected]{border-color:var(--household-rejected-border);background:var(--household-rejected-surface);color:var(--household-rejected-text)}app-household-shell .command-status[data-severity=error],app-household-shell .stock-command-status[data-severity=error]{border-width:var(--household-border-strong-width);border-color:var(--household-error-border);border-radius:var(--household-radius-card);background:var(--household-error-surface);color:var(--household-error-text);font-weight:var(--household-weight-strong)}app-household-shell .command-status{font-size:var(--household-type-body-small)}app-household-shell .general-command-status{margin:0 var(--household-shell-gutter) var(--household-space-3)}app-household-shell .restoration-offer{display:grid;min-width:0;gap:var(--household-space-3)}app-household-shell .restoration-offer strong,app-household-shell .restoration-offer p{margin:0}app-household-shell .restoration-offer p{margin-top:var(--household-space-1)}app-household-shell .restoration-offer button{justify-self:start;max-width:100%;overflow-wrap:anywhere}app-household-shell .archived-needs{margin-top:var(--household-space-4)}app-household-shell .archived-heading{margin:0 0 var(--household-space-2);color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);letter-spacing:.06em;line-height:var(--household-line-tight);text-transform:uppercase}app-household-shell .archived-toggle{width:100%}app-household-shell .archived-card,app-household-shell .list-entry.excluded{border-style:dashed;background:var(--household-surface-subtle)}app-household-shell .stock-summary{display:grid;min-width:0;gap:var(--household-space-3)}app-household-shell .retained-stock{display:grid;min-width:0;gap:var(--household-space-1);justify-items:start;padding:var(--household-space-2);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-control);background:var(--household-surface)}app-household-shell .retained-stock span{color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-medium);line-height:var(--household-line-tight);text-transform:capitalize}app-household-shell .retained-stock .stock-value{min-height:auto;padding:0;font-size:var(--household-type-section)}app-household-shell .counted-stock-controls{display:grid;min-width:0;grid-template-columns:var(--household-target-min) minmax(0,1fr) var(--household-target-min);border:var(--household-border-strong-width) solid var(--household-border-strong);border-radius:var(--household-radius-control);background:var(--household-surface)}app-household-shell .counted-stock-controls>button{min-width:var(--household-target-min);padding:0;border:0;border-radius:0;background:var(--household-action-secondary);font-size:var(--household-type-section)}app-household-shell .counted-stock-controls>button:first-child{border-right:var(--household-border-width) solid var(--household-border-strong);border-radius:calc(var(--household-radius-control) - var(--household-border-strong-width)) 0 0 calc(var(--household-radius-control) - var(--household-border-strong-width))}app-household-shell .counted-stock-controls>button:last-child{border-left:var(--household-border-width) solid var(--household-border-strong);border-radius:0 calc(var(--household-radius-control) - var(--household-border-strong-width)) calc(var(--household-radius-control) - var(--household-border-strong-width)) 0}app-household-shell .counted-stock-replacement{display:grid;min-width:0}app-household-shell .level-stock-controls{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--household-space-1);margin:0;padding:var(--household-space-1);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-control);background:var(--household-surface-subtle)}app-household-shell .level-stock-controls .level-control-label{grid-column:1/-1;padding:0 var(--household-space-1);color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong)}app-household-shell .level-stock-controls button{min-width:0;border-color:transparent;background:transparent;color:var(--household-text-muted);font-weight:var(--household-weight-medium);text-transform:capitalize}app-household-shell .level-stock-controls button[aria-pressed=true]{border-color:var(--household-accent-strong);background:var(--household-accent-soft);color:var(--household-accent-strong);font-weight:var(--household-weight-strong)}app-household-shell .level-stock-controls button[aria-pressed=true]:after{content:"Selected";display:block;font-size:var(--household-type-meta);line-height:var(--household-line-tight)}app-household-shell .stock-mode-conversion{border-style:dashed;background:transparent}app-household-shell .stock-value{display:grid;min-width:var(--household-target-min);min-height:var(--household-target-min);place-items:center;padding:var(--household-space-2) var(--household-space-3);color:var(--household-accent-strong);font-size:var(--household-type-page);font-weight:var(--household-weight-strong);line-height:var(--household-line-tight);text-transform:capitalize}app-household-shell .command-recovery-alert,app-household-shell .stale-list-alert{display:grid;gap:var(--household-space-2);margin:0 var(--household-shell-gutter) var(--household-space-3);padding:var(--household-space-4);border:var(--household-border-strong-width) solid var(--household-recovery-border);border-radius:var(--household-radius-card);background:var(--household-recovery-surface);color:var(--household-recovery-text);box-shadow:var(--household-shadow-floating)}app-household-shell .command-recovery-alert h2,app-household-shell .command-recovery-alert h3,app-household-shell .command-recovery-alert p,app-household-shell .stale-list-alert h2,app-household-shell .stale-list-alert h3,app-household-shell .stale-list-alert p{margin:0}app-household-shell .command-recovery-alert h2,app-household-shell .stale-list-alert h2{font-size:var(--household-type-section);line-height:var(--household-line-tight)}app-household-shell .command-recovery-alert p,app-household-shell .stale-list-alert p{font-size:var(--household-type-body-small)}app-household-shell .recovery-label{display:flex;gap:var(--household-space-2);align-items:center;color:var(--household-recovery-text);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);letter-spacing:.06em;line-height:var(--household-line-tight);text-transform:uppercase}app-household-shell .recovery-label span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:var(--household-radius-pill);background:var(--household-recovery-text);color:var(--household-recovery-surface)}app-household-shell .unknown-command{display:flex;gap:var(--household-space-3);align-items:center;justify-content:space-between}app-household-shell .stale-list-alert button,app-household-shell .revision-actions button{width:100%}app-household-shell .revision-card{display:grid;gap:var(--household-space-4);margin-bottom:var(--household-space-4);padding:var(--household-space-5);border:var(--household-border-width) solid var(--household-warning-border);border-radius:var(--household-radius-card);background:var(--household-warning-surface);color:var(--household-warning-text);box-shadow:var(--household-shadow-raised)}app-household-shell .revision-card.approved{border-color:var(--household-success-border);background:var(--household-success-surface);color:var(--household-success-text)}app-household-shell .revision-card h3,app-household-shell .revision-card p{margin:0}app-household-shell .revision-card-header{display:flex;min-width:0;flex-wrap:wrap;gap:var(--household-space-3);align-items:start;justify-content:space-between}app-household-shell .revision-identity,app-household-shell .revision-details,app-household-shell .revision-actions{display:grid;min-width:0}app-household-shell .revision-identity{gap:var(--household-space-1)}app-household-shell .revision-number{font-size:var(--household-type-section);font-weight:var(--household-weight-strong);line-height:var(--household-line-tight)}app-household-shell .revision-details{gap:var(--household-space-2)}app-household-shell .revision-details h3{font-size:var(--household-type-section);line-height:var(--household-line-tight)}app-household-shell .revision-details p{font-size:var(--household-type-body-small);line-height:var(--household-line-body)}app-household-shell .revision-actions{gap:var(--household-space-2);width:100%}app-household-shell .approval-state{display:inline-flex;flex:0 0 auto;gap:var(--household-space-1);align-items:center;justify-self:start;padding:var(--household-space-1) var(--household-space-2);border:var(--household-border-width) solid currentColor;border-radius:var(--household-radius-pill);background:var(--household-surface-overlay);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong)}app-household-shell .list-entries{margin:0;padding:0;list-style:none}app-household-shell .list-entries>li{min-width:0}app-household-shell .list-entry-header,app-household-shell .list-entry-note-summary,app-household-shell .list-entry-utilities{display:grid;min-width:0}app-household-shell .list-entry-header{gap:var(--household-space-1)}app-household-shell .list-entry-state-line{display:flex;min-width:0;flex-wrap:wrap;gap:var(--household-space-2);align-items:center;justify-content:space-between;margin-bottom:var(--household-space-1)}app-household-shell .inclusion-state,app-household-shell .entry-quantity{display:inline-flex;min-width:0;gap:var(--household-space-1);align-items:center;padding:var(--household-space-1) var(--household-space-2);border:var(--household-border-width) solid var(--household-success-border);border-radius:var(--household-radius-pill);background:var(--household-success-surface);color:var(--household-success-text);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);line-height:var(--household-line-tight)}app-household-shell .inclusion-state>span{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:var(--household-border-width) solid currentColor;border-radius:var(--household-radius-pill);line-height:1}app-household-shell .inclusion-state.excluded{border-color:var(--household-border-strong);border-style:dashed;background:var(--household-surface-subtle);color:var(--household-text-muted)}app-household-shell .entry-quantity{border-color:var(--household-border-strong);background:var(--household-surface);color:var(--household-text-muted)}app-household-shell .entry-quantity strong{color:var(--household-text);font-size:var(--household-type-control)}app-household-shell .editor-attribution,app-household-shell .creator-attribution{overflow-wrap:anywhere}app-household-shell .editor-attribution strong{color:var(--household-text)}app-household-shell .creator-attribution{margin-top:0}app-household-shell .list-entry-note-summary{gap:var(--household-space-1);margin-top:var(--household-space-2)}app-household-shell .list-entry-note-summary>span{color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong)}app-household-shell .list-entry-note-summary p{margin:0;color:var(--household-text);font-size:var(--household-type-body-small);line-height:var(--household-line-body);overflow-wrap:anywhere;white-space:pre-wrap}app-household-shell .list-quantity-editor,app-household-shell .list-note-editor{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--household-space-2);align-items:end}app-household-shell .list-quantity-editor label,app-household-shell .list-quantity-editor input,app-household-shell .list-quantity-editor button,app-household-shell .list-note-editor label,app-household-shell .list-note-editor input,app-household-shell .list-note-editor button{min-width:0}app-household-shell .list-quantity-editor label,app-household-shell .list-note-editor label{display:grid}app-household-shell .list-quantity-editor{padding-top:var(--household-space-3);border-top:var(--household-border-width) solid var(--household-border)}app-household-shell .list-entry-utilities{gap:var(--household-space-3);padding:var(--household-space-3);border:var(--household-border-width) dashed var(--household-border);border-radius:var(--household-radius-control);background:var(--household-surface-subtle)}app-household-shell .list-utility-heading{color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);letter-spacing:.06em;line-height:var(--household-line-tight);text-transform:uppercase}app-household-shell .list-entry-actions,app-household-shell .list-ordering-actions{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--household-space-2)}app-household-shell .list-entry-actions button,app-household-shell .list-ordering-actions button{width:100%;min-width:0}app-household-shell .list-ordering-actions{grid-column:1/-1}app-household-shell .list-entry.excluded{border-color:var(--household-border-strong)}app-household-shell .list-entry.excluded .list-entry-header h3,app-household-shell .list-entry.excluded .editor-attribution strong,app-household-shell .list-entry.excluded .entry-quantity strong,app-household-shell .list-entry.excluded .list-entry-note-summary p{color:var(--household-text-muted)}app-household-shell .list-entry.excluded .list-entry-utilities{background:var(--household-surface-overlay)}app-household-shell nav{position:fixed;z-index:10;right:max(var(--household-space-3),(100vw - (var(--household-shell-max) - var(--household-space-3) * 2)) / 2);bottom:max(var(--household-space-3),env(safe-area-inset-bottom,0px));left:max(var(--household-space-3),(100vw - (var(--household-shell-max) - var(--household-space-3) * 2)) / 2);display:grid;grid-template-columns:1fr 1fr;gap:var(--household-space-1);padding:var(--household-space-1);border:var(--household-border-width) solid var(--household-border);border-radius:var(--household-radius-card);background:var(--household-navigation-surface);box-shadow:var(--household-shadow-floating);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}app-household-shell nav button{display:flex;min-width:0;gap:var(--household-space-2);align-items:center;justify-content:center;border-color:transparent;background:transparent;color:var(--household-text-muted)}app-household-shell nav button.active{border:var(--household-border-width) solid var(--household-accent-strong);background:var(--household-accent-soft);color:var(--household-accent-strong);box-shadow:none}app-household-shell .navigation-mark{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;font-size:1.5rem;font-weight:var(--household-weight-strong);line-height:1}app-household-shell .navigation-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}app-household-shell .navigation-copy{display:grid;min-width:0;justify-items:start;line-height:var(--household-line-tight)}app-household-shell .included-badge{display:grid;width:auto;min-width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;padding-inline:var(--household-space-1);border:var(--household-border-width) solid var(--household-border-strong);border-radius:var(--household-radius-pill);background:var(--household-surface);color:var(--household-text-muted);font-size:var(--household-type-meta);font-weight:var(--household-weight-strong);line-height:1}app-household-shell nav button.active .included-badge{border-color:var(--household-action-primary);background:var(--household-action-primary);color:var(--household-action-primary-text)}app-household-shell main:not(.opening-state) button,app-household-shell main:not(.opening-state) input,app-household-shell main:not(.opening-state) select,app-household-shell main:not(.opening-state) textarea,app-household-shell main:not(.opening-state) [tabindex]{scroll-margin-block:var(--household-space-4) var(--household-navigation-clearance)}app-household-shell .app-title{min-width:0}app-household-shell .app-title h1{overflow-wrap:anywhere}app-household-shell .opening-state{background:radial-gradient(circle at top,var(--household-accent-soft),transparent 20rem),var(--household-canvas)}@media(max-height:35rem){app-household-shell nav{bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:22rem){app-household-shell .maintenance-heading{flex-wrap:wrap}app-household-shell nav button{flex-direction:column;gap:var(--household-space-1);padding-inline:var(--household-space-1);text-align:center}app-household-shell .navigation-copy{justify-items:center}}
