@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/roboto-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/roboto-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/roboto-cyrillic-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/roboto-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/roboto-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/roboto-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/roboto-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/roboto-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/roboto-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eaddff;--md-sys-color-on-primary-container:#21005d;--md-sys-color-secondary:#625b71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-tertiary:#7d5260;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd8e4;--md-sys-color-on-tertiary-container:#31111d;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-background:#fffbfe;--md-sys-color-on-background:#1d1b20;--md-sys-color-surface:#fffbfe;--md-sys-color-surface-dim:#ded8e1;--md-sys-color-surface-bright:#fffbfe;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f2fa;--md-sys-color-surface-container:#f3edf7;--md-sys-color-surface-container-high:#ece6f0;--md-sys-color-surface-container-highest:#e6e0e9;--md-sys-color-on-surface:#1d1b20;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-inverse-surface:#322f35;--md-sys-color-inverse-on-surface:#f5eff7;--md-sys-color-inverse-primary:#d0bcff;--md-sys-color-surface-tint:#6750a4;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-large-line-height:1.75rem;--md-sys-typescale-title-large-weight:400;--md-sys-typescale-title-medium-size:1rem;--md-sys-typescale-title-medium-line-height:1.5rem;--md-sys-typescale-title-medium-weight:500;--md-sys-typescale-title-small-size:.875rem;--md-sys-typescale-title-small-line-height:1.25rem;--md-sys-typescale-title-small-weight:500;--md-sys-typescale-body-large-size:1rem;--md-sys-typescale-body-large-line-height:1.5rem;--md-sys-typescale-body-large-weight:400;--md-sys-typescale-label-large-size:.875rem;--md-sys-typescale-label-large-line-height:1.25rem;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-body-medium-size:.875rem;--md-sys-typescale-body-medium-line-height:1.25rem;--md-sys-typescale-body-medium-weight:400;--md-sys-typescale-label-medium-size:.75rem;--md-sys-typescale-label-medium-line-height:1rem;--md-sys-typescale-label-medium-weight:500;--font-family:"Roboto", sans-serif;--space-half:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--content-max:46rem;--directory-width:15rem;--touch-target:48px;--bottom-bar-height:5rem;--md-sys-shape-corner-small:4px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--radius-button:20px;--radius-row:12px;--radius-sheet:28px;--radius-fab:16px;--elevation-1:0 1px 2px 0 #0000004d, 0 1px 3px 1px #00000026;--elevation-2:0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;--elevation-3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--shadow-menu:var(--elevation-2);--shadow-sheet:var(--elevation-3);--shadow-bar:var(--elevation-1);--state-motion:.18s cubic-bezier(.16, 1, .3, 1);--page-gutter:var(--space-2)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-secondary:#ccc2dc;--md-sys-color-on-secondary:#332d41;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#efb8c8;--md-sys-color-on-tertiary:#492532;--md-sys-color-tertiary-container:#633b48;--md-sys-color-on-tertiary-container:#ffd8e4;--md-sys-color-error:#f2b8b5;--md-sys-color-on-error:#601410;--md-sys-color-error-container:#8c1d18;--md-sys-color-on-error-container:#f9dedc;--md-sys-color-background:#141218;--md-sys-color-on-background:#e6e0e9;--md-sys-color-surface:#141218;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-high:#2b2930;--md-sys-color-surface-container-highest:#36343b;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-inverse-surface:#e6e0e9;--md-sys-color-inverse-on-surface:#322f35;--md-sys-color-inverse-primary:#6750a4;--md-sys-color-surface-tint:#d0bcff;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--elevation-1:0 1px 2px 0 #0009, 0 1px 3px 1px #0006;--elevation-2:0 1px 2px 0 #0009, 0 2px 6px 2px #0006;--elevation-3:0 4px 8px 3px #0006, 0 1px 3px #0009}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/material-symbols-rounded.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{background:var(--md-sys-color-surface);min-width:320px;min-height:100%;color:var(--md-sys-color-on-surface);scroll-behavior:smooth;scrollbar-color:var(--md-sys-color-on-surface-variant) var(--md-sys-color-surface-container-high);scrollbar-width:thin}body{background:var(--md-sys-color-surface);min-width:320px;min-height:100dvh;color:var(--md-sys-color-on-surface);font-family:var(--font-family);font-size:var(--md-sys-typescale-body-large-size);font-weight:400;line-height:var(--md-sys-typescale-body-large-line-height);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-primary-container)}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--md-sys-shape-corner-small);color:inherit;cursor:pointer;text-align:inherit;transition:background-color var(--state-motion), color var(--state-motion), border-color var(--state-motion);background:0 0;border:0}button:disabled,button[aria-disabled=true]{color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}a{color:inherit;text-underline-offset:.18em}input,select,textarea{min-width:0;min-height:var(--touch-target);padding:var(--space-half) var(--space-2);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);outline:none}textarea{resize:none;border-radius:4px}input,textarea{caret-color:var(--md-sys-color-primary)}select,input[type=checkbox],input[type=radio]{accent-color:var(--md-sys-color-primary)}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height)}h2,h3{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height)}p{max-width:70ch}.material-icon{width:1em;height:1em;font-family:Material Symbols Rounded,sans-serif;font-size:var(--icon-size,24px);font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100dvh}.authenticated-layout{background:var(--md-sys-color-surface);min-height:100dvh}.directory-sidebar{display:none}.directory-content{min-width:0}.app-shell{width:100%;max-width:var(--content-max);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);margin-inline:auto;position:relative}.shopping-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.content-column{width:100%;max-width:var(--content-max);padding:var(--space-2) var(--page-gutter) calc(var(--bottom-bar-height) + var(--space-2) + env(safe-area-inset-bottom));margin-inline:auto}.top-bar{z-index:2;align-items:center;gap:var(--space-1);min-height:72px;padding:var(--space-1) var(--page-gutter);display:flex;position:relative}.top-bar>div:not(.top-actions){min-width:0}.top-bar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{align-items:center;gap:var(--space-half);flex:none;margin-inline-start:auto;display:flex}.top-actions:empty{display:none}.shopping-summary,.screen-intro{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.4}.shopping-title{flex:auto;align-content:center;gap:0;min-width:0;display:grid}.shopping-title h1,.shopping-summary{min-width:0;margin:0}.list-back-link{align-self:center}.icon-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.directory-nav{align-content:start;gap:var(--space-half);padding:var(--space-2);display:grid}.directory-brand{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);display:flex}.directory-nav-link{min-height:var(--touch-target);align-items:center;gap:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;text-decoration:none;display:flex}.directory-nav-link:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.directory-nav-link[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.directory-list-links{gap:var(--space-half);margin-block-end:var(--space-1);display:grid}.directory-list-link{min-width:0;min-height:56px;padding:var(--space-half) var(--space-1);border-radius:var(--radius-row);color:var(--md-sys-color-on-surface-variant);align-content:center;gap:2px;text-decoration:none;display:grid}.directory-list-link:hover{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface)}.directory-list-link[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.directory-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--md-sys-typescale-title-medium-size);font-weight:500;overflow:hidden}.directory-list-link small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-variant-numeric:tabular-nums}.directory-list-link[aria-current=page] small{color:var(--md-sys-color-on-primary-container)}.directory-sidebar-account{display:none}@media (width<=38rem){:root{--page-gutter:var(--space-1)}.app-shell{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0}.content-column{padding-inline:var(--space-1)}.top-bar{gap:var(--space-half)}}@media (width>=38.0625rem) and (width<=63.999rem){.app-shell{width:min(100%,46rem);max-width:46rem;padding-inline:var(--space-1);margin-inline:auto}}@media (width<=38rem){.shopping-top{align-items:flex-start}.shopping-top .list-back-link{align-self:flex-start;margin-top:0}.shopping-top .top-actions{margin-top:4px;margin-inline-start:var(--space-2)}.shopping-title{align-content:start}.shopping-title h1{min-height:var(--touch-target);align-items:center;display:flex}.shopping-title .shopping-summary{margin-top:-10px}}@media (width>=64rem){.authenticated-layout{grid-template-columns:var(--directory-width) minmax(0, 1fr);display:grid}.directory-sidebar{background:var(--md-sys-color-surface-container-high);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.directory-content{grid-column:2;min-width:0}.app-shell{padding-inline:var(--space-1)}.directory-sidebar-account{padding:var(--space-2);margin-top:auto;display:block}.directory-content .top-actions .account-menu,.directory-content .top-bar>.icon-button[aria-label="Back to lists"]{display:none}}.primary-button,.secondary-button,.danger-button,.text-action,.full-button,.list-name-example,.list-create-trigger,.fold-chip,.group-add-trigger,.undo-button,.reorder-move-button,.appearance-control button,.zone-toggle,.revoked-zone summary,.entry-edit,.list-menu-trigger{min-height:var(--touch-target);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-half);border-radius:var(--radius-button);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);text-decoration:none;display:inline-flex;position:relative}.primary-button:before,.secondary-button:before,.danger-button:before,.text-action:before,.list-name-example:before,.list-create-trigger:before,.fold-chip:before,.group-add-trigger:before,.undo-button:before,.reorder-move-button:before,.appearance-control button:before,.zone-toggle:before,.revoked-zone summary:before,.entry-edit:before,.list-menu-trigger:before{z-index:-1;border-radius:inherit;content:"";transition:background-color var(--state-motion), border-color var(--state-motion);position:absolute;inset:4px 0}.primary-button{padding-inline:var(--space-2);color:var(--md-sys-color-on-primary);background:0 0}.primary-button:before{background:var(--md-sys-color-primary)}.primary-button:hover:not(:disabled):before{background:color-mix(in srgb, var(--md-sys-color-primary) 90%, var(--md-sys-color-on-primary))}.secondary-button{padding-inline:var(--space-2);color:var(--md-sys-color-on-surface);background:0 0}.secondary-button:before{background:var(--md-sys-color-surface-container-high)}.secondary-button:hover:not(:disabled):before{background:var(--md-sys-color-secondary-container)}.danger-button,.text-action.danger{color:var(--md-sys-color-error)}.danger-button{padding-inline:var(--space-2);color:var(--md-sys-color-on-error);background:0 0}.danger-button:before{background:var(--md-sys-color-error)}.danger-button:hover:not(:disabled):before{background:color-mix(in srgb, var(--md-sys-color-error) 90%, var(--md-sys-color-on-error))}.danger-button:active:not(:disabled):before{background:color-mix(in srgb, var(--md-sys-color-error) 88%, var(--md-sys-color-on-error))}.danger-button:disabled,.danger-button:disabled:before{background:0 0}.text-action{padding-inline:var(--space-1);color:var(--md-sys-color-primary);background:0 0}.text-action:before{background:0 0}.text-action:hover:not(:disabled):before{background:var(--md-sys-color-primary-container)}.text-action:hover:not(:disabled){color:var(--md-sys-color-on-primary-container)}.list-name-example,.list-create-trigger,.fold-chip,.group-add-trigger,.undo-button,.reorder-move-button{background:0 0}.list-name-example{color:var(--md-sys-color-on-surface-variant)}.list-name-example:before{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.list-name-example:hover:not(:disabled):before{background:var(--md-sys-color-secondary-container)}.list-name-example[aria-pressed=true]:before{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.list-create-trigger:before,.reorder-move-button:before,.fold-chip:before{background:var(--md-sys-color-surface-container-high)}.list-create-trigger:hover:not(:disabled):before,.reorder-move-button:hover:not(:disabled):before,.fold-chip:hover:not(:disabled):before{background:var(--md-sys-color-secondary-container)}.group-add-trigger:before{background:0 0}.group-add-trigger:hover:not(:disabled):before{background:var(--md-sys-color-primary-container)}.undo-button:before{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--elevation-2)}.appearance-control button:before{background:0 0}.appearance-control button:hover:not(:disabled):before,.appearance-control button[aria-pressed=true]:before{background:var(--md-sys-color-secondary-container)}.zone-toggle:before,.revoked-zone summary:before{background:var(--md-sys-color-surface-container-high)}.zone-toggle:hover:not(:disabled):before,.revoked-zone summary:hover:before{background:var(--md-sys-color-secondary-container)}.entry-edit:before,.list-menu-trigger:before{background:0 0}.entry-edit:hover:not(:disabled):before,.entry-edit:focus-visible:before,.list-menu-trigger:hover:not(:disabled):before{background:var(--md-sys-color-primary-container)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-action:disabled,.sheet-action:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);opacity:1}.primary-button:disabled:before,.secondary-button:disabled:before,.danger-button:disabled:before,.text-action:disabled:before,.sheet-action:disabled{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}.list-name-example:focus-visible:before,.list-create-trigger:focus-visible:before,.fold-chip:focus-visible:before,.group-add-trigger:focus-visible:before,.undo-button:focus-visible:before,.reorder-move-button:focus-visible:before{transition:none}.meta-line{align-items:baseline;min-width:0;max-width:100%;display:inline-flex}.meta-line-visual{align-items:baseline;gap:var(--space-half);min-width:0;display:inline-flex}.meta-line-separator{color:var(--md-sys-color-on-surface-variant);flex:none;margin-inline:.3em}.meta-line-part{min-width:0}.full-button{width:100%}label,.entry-editor-label{margin-bottom:var(--space-half);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);display:block}input:disabled,select:disabled,textarea:disabled{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.avatar,.list-symbol{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-small{background:var(--md-sys-color-primary-container);width:32px;height:32px;color:var(--md-sys-color-on-primary-container)}.sheet-member-row>.avatar{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.role-badge{min-height:28px;padding-inline:var(--space-1);border-radius:var(--radius-button);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-body-medium-size);align-items:center;font-weight:500;display:inline-flex}.menu-popover{z-index:80;gap:var(--space-half);min-width:13rem;max-width:min(20rem,100vw - 1rem);padding:var(--space-half);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--shadow-menu);visibility:hidden;border-radius:12px;display:grid;position:fixed}.menu-popover.is-positioned{visibility:visible}.menu-popover [role=menuitem],.menu-popover [role=menuitemradio]{width:100%;min-height:var(--touch-target);align-items:center;gap:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-button);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);text-align:start;font-weight:500;text-decoration:none;display:flex}.menu-popover [role=menuitem]:hover,.menu-popover [role=menuitemradio]:hover,.menu-popover [role=menuitem]:focus-visible,.menu-popover [role=menuitemradio]:focus-visible{background:var(--md-sys-color-surface-container-high)}.menu-popover [role=menuitemradio][aria-checked=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.menu-popover [role=menuitem].danger{color:var(--md-sys-color-error)}.list-menu-trigger{color:var(--md-sys-color-on-surface-variant);background:0 0}.list-menu-trigger:hover:not(:disabled),.list-menu-trigger[aria-expanded=true]{color:var(--md-sys-color-on-primary-container)}.list-menu-trigger[aria-expanded=true]:before{background:var(--md-sys-color-primary-container)}.menu-item-icon{--icon-size:22px;color:currentColor}.connection-rail{min-height:var(--touch-target);align-items:center;gap:var(--space-half);max-width:min(16rem,48vw);padding:0 var(--space-1);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.2;display:inline-flex}.connection-rail.is-reconnecting{color:var(--md-sys-color-on-surface-variant)}.status-pill{border-radius:var(--radius-button);align-items:center;display:inline-flex}.connection-rail:not(.is-reconnecting){border-color:color-mix(in srgb, var(--md-sys-color-error) 40%, var(--md-sys-color-outline-variant));color:var(--md-sys-color-error)}.connection-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.connection-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-copy strong{font-weight:700}.connection-retry{min-width:48px;min-height:var(--touch-target);padding-inline:var(--space-half);color:currentColor;font-size:var(--md-sys-typescale-body-medium-size);font-weight:700}.connection-retry:hover:not(:disabled){background:var(--md-sys-color-error-container)}.presence-indicator{align-items:center;gap:var(--space-1);margin:0 var(--space-2) var(--space-1);padding:var(--space-half) var(--space-1);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);display:flex}.presence-indicator.is-compact{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:inline-flex}.presence-avatar-stack{align-items:center;padding-inline-start:4px;display:flex}.presence-avatar{border:1px solid var(--md-sys-color-surface-container-lowest);background:var(--md-sys-color-secondary-container);width:24px;height:24px;color:var(--md-sys-color-on-secondary-container);border-radius:50%;flex:0 0 24px;place-items:center;margin-inline-start:-4px;font-size:12px;font-weight:700;display:grid}.presence-avatar-count{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);font-size:12px}.presence-indicator:not(.is-compact) .presence-avatar-stack{gap:var(--space-half)}.status-icon,.presence-icon{--icon-size:20px}.snackbar{z-index:100;right:var(--space-1);bottom:calc(var(--bottom-bar-height) + var(--space-1) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-1);max-width:min(30rem,100vw - 2rem);min-height:48px;padding:var(--space-half) var(--space-2);border-radius:var(--radius-button);background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);font-size:var(--md-sys-typescale-body-medium-size);display:flex;position:fixed}.sheet-notice-slot:not(:empty){gap:var(--space-1);margin-block-end:var(--space-1);display:grid}.sheet-notice-slot .snackbar{width:100%;max-width:none;box-shadow:var(--elevation-1);margin:0;position:static}.snackbar-action{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);flex:none}.empty-state,.center-state{justify-items:start;gap:var(--space-1);padding:var(--space-3) var(--space-2);display:grid}.error-state-actions{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.page-not-found{align-content:center;justify-items:center;gap:var(--space-1);min-height:100dvh;padding:var(--space-2);text-align:center;display:grid}.center-state.list-error-state{text-align:center;align-content:center;justify-items:center;min-height:100dvh}.empty-state>p,.center-state>p{color:var(--md-sys-color-on-surface-variant)}.empty-icon{--icon-size:28px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);width:48px;height:48px;color:var(--md-sys-color-on-primary-container);place-items:center;display:grid}.loading-state{justify-content:center;align-items:center;gap:var(--space-1);min-height:100dvh;color:var(--md-sys-color-on-surface-variant);display:flex}.loading-mark{--icon-size:24px;color:var(--md-sys-color-primary);animation:1s linear infinite loading-turn}.sheet-backdrop{z-index:60;background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:46rem;max-height:min(92dvh,52rem);padding:var(--space-half) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:var(--shadow-sheet);position:relative;overflow:auto}.sheet-handle{width:var(--touch-target);height:var(--touch-target);margin:var(--space-half) auto var(--space-1);touch-action:none;place-items:center;display:grid;position:relative}.sheet-handle:before{border-radius:var(--radius-button);background:var(--md-sys-color-on-surface-variant);content:"";width:40px;height:4px}.sheet-heading{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:56px;padding-block:var(--space-half);display:flex}.sheet-heading-copy{min-width:0}.sheet-subtitle,.sheet-muted,.sheet-help{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.icon-picker-content{gap:var(--space-1);padding-block:var(--space-1);display:grid}.icon-picker-grid{max-height:min(58dvh,30rem);padding:var(--space-half);display:block;overflow:auto}.icon-picker-section{gap:var(--space-half);padding-block:var(--space-half);display:grid}.icon-picker-section-placeholder{width:100%}.icon-picker-section h3{padding-inline:var(--space-half);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height)}.icon-picker-grid-row{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));width:100%;display:grid}.icon-picker-search-control{align-items:center;display:flex;position:relative}.icon-picker-search-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500}.icon-picker-search-control input{width:100%;padding-inline-start:calc(var(--space-4) + var(--space-1));padding-inline-end:calc(var(--space-4) + var(--space-1))}.icon-picker-search-leading{left:var(--space-2);color:var(--md-sys-color-on-surface-variant);pointer-events:none;display:grid;position:absolute}.icon-picker-search-control input::-webkit-search-cancel-button{display:none}.icon-picker-search-clear{right:var(--space-1);width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);color:var(--md-sys-color-on-surface-variant);padding:0;position:absolute}.icon-picker-no-icon{min-height:var(--touch-target);padding-inline:var(--space-2);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);justify-self:start}.icon-picker-no-icon[aria-pressed=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.icon-picker-option{border-radius:var(--md-sys-shape-corner-medium);width:100%;min-width:48px;height:48px;min-height:48px;color:var(--md-sys-color-on-surface-variant);place-items:center;padding:0;display:grid}.icon-picker-option .material-icon{--icon-size:24px}.icon-picker-option .icon-picker-emoji{font-size:28px}.icon-picker-option.is-selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.icon-picker-empty{padding:var(--space-1);color:var(--md-sys-color-on-surface-variant)}.icon-control{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--md-sys-color-on-surface-variant);flex:0 0 48px;place-items:center;padding:0;display:grid}.icon-control:hover:not(:disabled){background:var(--md-sys-color-surface-container-high)}.emoji-glyph{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji;font-style:normal;line-height:1;display:inline-block}.icon-control .icon-control-emoji{font-size:24px}.icon-control>.material-icon:first-child{--icon-size:24px}.sheet-copy{gap:var(--space-1);padding-block:var(--space-1);display:grid}.sheet-form{gap:var(--space-1);display:grid}.sheet-actions,.confirmation-actions,.entry-editor-actions,.remove-confirm-actions,.group-delete-actions{justify-content:flex-end;align-items:center;gap:var(--space-half);flex-wrap:wrap;display:flex}.entry-editor-actions{flex-wrap:nowrap}.entry-editor-actions>button{white-space:nowrap;flex:none}.sheet-actions{justify-content:stretch;display:grid}.sheet-action{align-items:center;gap:var(--space-1);width:100%;min-height:56px;padding:var(--space-half) var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);display:flex}.sheet-action:hover:not(:disabled){color:var(--md-sys-color-on-surface)}.sheet-action.danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.sheet-action.danger:hover:not(:disabled){color:var(--md-sys-color-on-error-container)}.sheet-action:disabled,.sheet-action.danger:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent)}.sheet-action:disabled .sheet-action-icon,.sheet-action:disabled .sheet-action-copy{color:inherit}.sheet-action:disabled .sheet-action-copy small{color:var(--md-sys-color-on-surface-variant)}.sheet-action-icon{--icon-size:24px;color:currentColor}.sheet-action-copy{gap:var(--space-half);text-align:start;min-width:0;display:grid}.sheet-action-copy strong{color:var(--md-sys-color-on-surface)}.sheet-action.danger .sheet-action-copy strong{color:var(--md-sys-color-on-error-container)}.sheet-action-copy small,.sheet-member-copy small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.confirmation-block,.remove-confirm,.group-delete-confirm,.catalog-merge-confirmation{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);display:grid}.confirmation-block p,.remove-confirm p,.group-delete-confirm p,.catalog-merge-confirmation p{color:var(--md-sys-color-on-surface-variant)}.sheet-inline-action{color:var(--md-sys-color-primary);font-weight:500}.sheet-member-list,.member-picker,.person-rows,.list-rows,.oauth-list{gap:var(--space-half);display:grid}.sheet-member-row{align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-half);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);grid-template-columns:40px minmax(0,1fr) minmax(72px,max-content) 48px;display:grid}.sheet-member-copy{min-width:0;display:grid}.sheet-member-row>.icon-button{justify-self:end}.brand-mark{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);width:40px;height:40px;color:var(--md-sys-color-on-primary-container);flex:0 0 40px;place-items:center;display:grid}.brand-mark .material-icon{--icon-size:24px}.bottom-bar{z-index:20;width:min(100%, var(--content-max));min-height:var(--bottom-bar-height);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--md-sys-color-surface);box-shadow:var(--shadow-bar);align-items:center;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=64rem){.sheet-backdrop{justify-content:flex-end;align-items:stretch}.bottom-sheet{width:min(34rem, 100vw - var(--directory-width));border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);max-width:none;height:100dvh;max-height:none;padding:var(--space-3)}.sheet-handle{display:none}.bottom-bar{left:var(--directory-width);width:min(var(--content-max), calc(100vw - var(--directory-width)))}.snackbar{right:var(--space-2);bottom:var(--space-2)}}@keyframes loading-turn{to{transform:rotate(360deg)}}.shopping-summary{font-variant-numeric:tabular-nums}.getting-started{justify-content:space-between;align-items:flex-start;gap:var(--space-1);margin:0 var(--space-2) var(--space-1);padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);display:flex}.getting-started-steps{gap:var(--space-half);flex:1;min-width:0;display:grid}.getting-started-step{gap:0 var(--space-1);min-width:0;display:grid}.getting-started-action{min-height:var(--touch-target);justify-self:start;align-items:center;gap:var(--space-1);padding-inline:var(--space-half);color:var(--md-sys-color-primary);text-align:start;font-weight:500;display:inline-flex}.getting-started-action:disabled{color:var(--md-sys-color-on-surface-variant)}.getting-started-mark{border:2px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.getting-started-mark .material-icon{--icon-size:18px}.getting-started-step p{margin:0 0 var(--space-1) 2.5rem;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.getting-started-hide{min-height:var(--touch-target);padding-inline:var(--space-half);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);flex:none;font-weight:500}.discovery-hint{justify-content:space-between;align-items:center;gap:var(--space-1);margin:0 var(--space-2) var(--space-1);padding:var(--space-half) var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);display:flex}.shopping-content{min-height:0;padding:0 var(--space-2) calc(var(--bottom-bar-height) + var(--space-3) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--bottom-bar-height) + var(--space-3) + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow:auto}.group-section{margin-block:var(--space-2);scroll-margin-block:var(--space-2)}.group-section>header{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-half) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.group-section h2{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);flex:auto;display:flex}.group-icon-slot{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);width:40px;height:40px;color:var(--md-sys-color-on-secondary-container);flex:0 0 40px;place-items:center;display:grid}.group-icon-slot .material-icon{--icon-size:22px}.group-icon-slot .group-emoji{font-size:24px}.ungrouped-icon-placeholder{flex:0 0 16px;width:16px;height:16px;display:block;position:relative}.group-letter{font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);text-transform:uppercase;line-height:1}.ungrouped-icon-placeholder:before{content:"";background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;top:3px;left:2px;box-shadow:0 4px,0 8px}.group-name-button{width:0;min-width:0;min-height:var(--touch-target);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;padding-inline:0;overflow:hidden}.group-header-meta{grid-template-columns:max-content max-content var(--touch-target);align-items:center;gap:var(--space-half);flex:none;min-width:0;display:grid}.group-count+.fold-chip{margin-inline-start:var(--space-1)}.group-count{min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.fold-chip,.group-add-trigger{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-half);padding:0 var(--space-1);border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);white-space:nowrap;display:inline-flex}.fold-chip,.group-add-trigger,.fold-placeholder,.group-add-placeholder{width:var(--touch-target);min-width:var(--touch-target)}.fold-chip{width:auto;min-width:var(--touch-target);isolation:isolate;padding-inline:var(--space-half);background:0 0;gap:2px;position:relative}.fold-chip:before{background:var(--md-sys-color-surface-container-high)}.fold-chip[aria-expanded=true]{color:var(--md-sys-color-on-primary-container)}.fold-chip[aria-expanded=true]:before{background:var(--md-sys-color-primary-container)}.fold-chip:disabled{cursor:default;opacity:.6}.fold-count{font-variant-numeric:tabular-nums}.fold-check,.fold-chevron{--icon-size:16px}.group-add-trigger{color:var(--md-sys-color-primary)}.group-add-trigger:hover:not(:disabled){color:var(--md-sys-color-on-primary-container)}.group-add-trigger{min-width:var(--touch-target);width:var(--touch-target);padding:0}.entry-list{gap:var(--space-half);margin-inline-start:1rem;display:grid}.entry-row{align-items:center;gap:var(--space-half);border-radius:var(--radius-row);min-width:0;min-height:56px;color:var(--md-sys-color-on-surface);display:flex;position:relative}.entry-row:hover{color:var(--md-sys-color-on-surface)}.entry-row.is-checked{color:var(--md-sys-color-on-surface-variant);background:0 0}.entry-row.is-lit{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.entry-toggle{align-items:center;gap:var(--space-1);min-width:0;min-height:56px;padding-inline:var(--space-1);border-radius:var(--radius-row);text-align:start;flex:1;display:flex}.entry-toggle:hover:not(:disabled){background:var(--md-sys-color-surface-container-high)}.entry-toggle:active:not(:disabled){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.shopping-checkbox{border:2px solid var(--md-sys-color-on-surface-variant);width:24px;height:24px;color:var(--md-sys-color-on-primary);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.shopping-checkbox .material-icon{--icon-size:18px}.is-checked .shopping-checkbox{border-color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-on-surface-variant);color:var(--md-sys-color-surface)}.entry-name{overflow-wrap:anywhere;min-width:0;font-size:var(--md-sys-typescale-body-large-size);flex:1;font-weight:500}.item-icon-slot{width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);flex:0 0 24px;place-items:center;display:grid}.item-icon-slot .item-emoji{font-size:20px}.is-checked .entry-name{color:var(--md-sys-color-on-surface-variant);text-decoration:line-through;text-decoration-thickness:1px}.is-lit .entry-name{color:var(--md-sys-color-on-tertiary-container)}.lit-dot{background:var(--md-sys-color-tertiary);visibility:hidden;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.is-lit .lit-dot{visibility:visible}.amount-chip{max-width:36%;padding:4px var(--space-1);border-radius:var(--radius-button);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-edit{border-radius:var(--radius-button);width:1px;min-width:1px;height:1px;min-height:1px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);clip-path:inset(50%);white-space:nowrap;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex;position:absolute;overflow:hidden}.entry-edit:focus-visible{z-index:1;right:var(--space-half);width:auto;min-width:var(--touch-target);height:var(--touch-target);padding-inline:var(--space-1);clip:auto;clip-path:none;background:0 0;overflow:visible}.entry-edit:hover:not(:disabled){color:var(--md-sys-color-on-primary-container)}.entry-zone,.catalog-zone,.group-editor-form,.group-create-form,.inline-add-form,.fab-add-row{gap:var(--space-1);display:grid}.entry-zone.is-saving,.catalog-zone.is-saving{opacity:.7}.entry-editor-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500}.group-editor-primary-actions,.group-editor-secondary-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.group-editor-secondary-actions{margin-top:var(--space-1)}.group-editor-field{gap:var(--space-half);min-width:0;display:grid}.entry-amount-field{font-variant-numeric:tabular-nums;min-height:48px}.inline-add-amount{font-variant-numeric:tabular-nums}.entry-exits,.catalog-item-actions,.catalog-actions,.catalog-merge-picker-actions{align-items:center;gap:var(--space-half);flex-wrap:wrap;display:flex}.catalog-lid{align-items:center;column-gap:var(--space-1);row-gap:var(--space-half);width:100%;min-height:64px;padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);text-align:start;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);display:grid}.catalog-lid-icon{grid-area:1/1;place-items:center;display:grid}.catalog-lid-title{justify-content:space-between;align-items:center;gap:var(--space-1);grid-area:1/2;min-width:0;display:flex}.catalog-lid-title>.meta-line{flex:1;min-width:0;overflow:hidden}.catalog-lid-copy{grid-area:2/2;min-width:0;display:block}.catalog-lid-message{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;display:block;overflow:visible}.catalog-lid-chevron,.catalog-warning-icon{--icon-size:20px;flex:none}.catalog-warning-icon{flex:initial}.catalog-fields,.catalog-merge-picker,.catalog-merge-results,.catalog-merge-target{gap:var(--space-1);display:grid}.inline-add-form{grid-template-columns:minmax(0,1fr) minmax(8rem,.65fr);align-items:end}.inline-add-form>.inline-add-field:first-child{grid-column:1/-1}.inline-add-form>.inline-add-group-field{grid-column:1}.inline-add-field{min-width:0}.inline-add-field>input,.inline-add-field>select{width:100%}.inline-add-name-control{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.inline-add-name-control.has-icon-control{align-items:center;display:flex}.inline-add-name-control>input{flex:auto;width:100%;min-width:0}.inline-add-name-control>.icon-control{flex:0 0 48px}.group-select-control{min-width:0;display:block;position:relative}.group-select-control select{appearance:none;width:100%;padding-inline-end:calc(var(--space-4) + var(--space-half))}.group-select-control>.material-icon{top:50%;right:var(--space-2);--icon-size:20px;color:var(--md-sys-color-on-surface-variant);pointer-events:none;position:absolute;transform:translateY(-50%)}.group-add-sheet,.fab-add-row{min-width:0}.inline-add-search{gap:var(--space-1);grid-column:1/-1;min-width:0;display:grid}.inline-add-matches,.catalog-merge-results{gap:var(--space-half);display:grid}.inline-add-match-row,.inline-add-match{align-items:center;gap:var(--space-half);min-height:56px;padding:var(--space-half);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);font-size:var(--md-sys-typescale-body-medium-size);display:flex}.inline-add-match-row{width:100%}.inline-add-match{text-align:start;flex:1;min-width:0}.inline-add-submit{white-space:nowrap}.inline-add-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);grid-column:1/-1;display:flex}.inline-add-actions.is-sheet-actions{justify-content:space-between}.group-create-form{align-items:stretch;gap:var(--space-1);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.group-create-field{min-width:0}.group-create-field input{width:100%}.group-create-form>.icon-control{grid-column:1;justify-self:start;width:48px}.group-create-actions{justify-content:space-between;align-items:center;gap:var(--space-1);grid-column:1;display:flex}.group-create-actions>button{white-space:nowrap;min-width:0}.fab-add-row .inline-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fab-add-row .inline-add-group-field{grid-column:1}.fab-add-row .inline-add-amount-field{grid-column:2}.fab-add-row .group-select-control select{text-overflow:ellipsis;width:100%;min-width:0}.inline-add-search-state,.inline-add-error,.group-create-error,.group-editor-error,.catalog-error,.entry-editor-error,.catalog-merge-error,.group-create-help,.group-editor-muted,.sheet-muted,.fab-add-help{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.inline-add-search-state{margin:0}.inline-add-error,.group-create-error,.group-editor-error,.catalog-error,.entry-editor-error,.catalog-merge-error{color:var(--md-sys-color-error)}.reorder-add-group-row{align-items:center;gap:var(--space-1);width:100%;min-height:56px;margin-block:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-row);color:var(--md-sys-color-primary);scroll-margin-bottom:calc(var(--bottom-bar-height) + var(--space-1) + env(safe-area-inset-bottom));font-weight:500;display:flex}.reorder-add-group-row:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.shopping-actions{z-index:30;width:min(100%, var(--content-max));min-height:var(--bottom-bar-height);justify-content:space-between;align-items:center;gap:var(--space-1);--action-bottom-padding:calc(var(--space-1) + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-2) var(--action-bottom-padding);pointer-events:none;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.shopping-actions>*{pointer-events:auto}.shopping-action-cluster{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.filter-trigger{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);box-shadow:var(--elevation-1);border-radius:50%;flex:none;padding:0}.filter-trigger:hover:not(:disabled){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.filter-trigger:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.filter-trigger:disabled{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);box-shadow:none}.filter-actions{bottom:var(--keyboard-inset,0px);background:var(--md-sys-color-surface);box-shadow:var(--shadow-bar);pointer-events:auto}.filter-actions.has-keyboard-inset{--action-bottom-padding:var(--space-1)}.filter-field{flex:auto;min-width:0;position:relative}.filter-input{width:100%;min-height:var(--touch-target);padding:0 calc(var(--touch-target) + var(--space-half)) 0 var(--space-2);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit}.filter-input:focus{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.filter-clear{position:absolute;top:0;right:0}.filter-close{color:var(--md-sys-color-on-surface-variant)}.filter-no-matches{color:var(--md-sys-color-on-surface-variant);text-align:center;justify-items:center}.filter-no-matches p{margin:0}.undo-button{max-width:min(24rem,100vw - 6rem);min-height:var(--touch-target);padding-inline:var(--space-2);border-radius:var(--radius-button);color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);text-overflow:ellipsis;white-space:nowrap;box-shadow:none;background:0 0;border:0;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.undo-button.is-hidden{visibility:hidden}.fab{border-radius:var(--radius-fab);background:var(--md-sys-color-primary);width:56px;min-width:56px;height:56px;min-height:56px;color:var(--md-sys-color-on-primary);box-shadow:var(--elevation-2);flex:none;place-items:center;padding:0;display:grid}.fab:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary) 90%, var(--md-sys-color-on-primary))}.fab .material-icon{--icon-size:28px}.archived-banner{align-items:center;gap:var(--space-half) var(--space-1);margin:var(--space-half) var(--space-2);padding:var(--space-half) var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);flex-wrap:wrap;display:flex}.archived-banner strong{color:var(--md-sys-color-on-surface)}.reorder-mode{min-height:0;padding:0 var(--space-2) calc(var(--bottom-bar-height) + var(--space-2));flex:1;overflow:auto}.reorder-heading{gap:var(--space-half);min-width:0;display:grid}.reorder-heading p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.reorder-list{gap:var(--space-half);margin:0;padding:0;list-style:none;display:grid}.reorder-list-item,.reorder-group-row,.reorder-ungrouped-row{align-items:center;gap:var(--space-1);min-height:56px;padding:0 var(--space-1);border-radius:var(--radius-row);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);display:flex}.reorder-list-item{background:0 0;border:0;padding:0}.reorder-group-row{grid-template-columns:minmax(0,1fr) 48px;width:100%;font-weight:500;display:grid}.reorder-group-identity{align-items:center;gap:var(--space-1);min-width:0;display:flex}.reorder-group-icon-slot{flex:0 0 40px}.reorder-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reorder-group-row.is-selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.reorder-group-row.is-dragging{background:var(--md-sys-color-surface-container-high)}.reorder-drag-handle{touch-action:none;--icon-size:22px;width:48px;height:48px;color:var(--md-sys-color-on-surface-variant);justify-self:end;place-items:center;display:grid}.reorder-ungrouped-row{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.reorder-scroll{overflow:auto}.reorder-selection,.reorder-move-rail,.reorder-move-controls{align-items:center;gap:var(--space-half);flex-wrap:wrap;display:flex}.reorder-idle-prompt{padding:var(--space-1);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.reorder-move-button{min-width:var(--touch-target);min-height:var(--touch-target);background:0 0}.reorder-actions{justify-content:space-between}.reorder-done{min-width:96px}.is-departing{opacity:.4}.is-arriving{background:var(--md-sys-color-primary-container)}.count-bump{animation:count-emphasis var(--state-motion) ease-out}@media (hover:hover) and (pointer:fine){.group-add-trigger{opacity:.64;pointer-events:auto}.entry-row .entry-edit{opacity:0;pointer-events:none}.entry-row:hover .entry-edit:not(:disabled),.entry-row:focus-within .entry-edit:not(:disabled),.group-section>header:hover .group-add-trigger,.group-section>header:focus-within .group-add-trigger{opacity:1;pointer-events:auto}.entry-edit:hover:not(:disabled){color:var(--md-sys-color-on-primary-container)}.entry-row .entry-edit{top:0;right:var(--space-half);width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-half);clip:auto;clip-path:none;margin-block:auto;bottom:0;overflow:visible}.entry-row .entry-toggle{padding-inline-end:calc(var(--space-1) + var(--touch-target))}}@media (width<=38rem){.shopping-content{padding:0 var(--space-1) calc(var(--bottom-bar-height) + var(--space-3) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--bottom-bar-height) + var(--space-3) + env(safe-area-inset-bottom))}.group-section h2{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.inline-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inline-add-amount-field{grid-column:1}.shopping-actions{padding-inline:var(--space-1)}}@media (width<=30rem){.entry-list{margin-inline-start:var(--space-1)}.fold-chip{gap:var(--space-half);padding-inline:0}}@media (width<=20rem){.amount-chip{max-width:30%}}@media (width>=64rem){.shopping-content{padding-inline:var(--space-4)}.shopping-actions{left:var(--directory-width);width:min(var(--content-max), calc(100vw - var(--directory-width)));margin-inline:auto;right:0}.reorder-actions{width:min(var(--content-max), calc(100vw - var(--directory-width)))}}@keyframes count-emphasis{50%{color:var(--md-sys-color-primary)}}.picker-shell{flex-direction:column;display:flex}.picker-top h1{white-space:normal}.picker-shell .content-column{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));flex:1}.welcome-state{gap:var(--space-1);width:min(100%,34rem);padding-block:var(--space-1);display:grid}.welcome-brand{align-items:center;gap:var(--space-1);font-size:var(--md-sys-typescale-body-large-size);font-weight:500;display:flex}.welcome-state>h1{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight)}.welcome-copy{max-width:48ch;color:var(--md-sys-color-on-surface-variant);margin:0}.first-list-create{min-width:12rem;margin-top:var(--space-half);justify-self:start}.list-name-examples{gap:var(--space-1);flex-wrap:wrap;display:flex}.list-name-example{padding-inline:var(--space-1);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight)}.list-name-example[aria-pressed=true]{color:var(--md-sys-color-on-primary-container)}.list-create-error{color:var(--md-sys-color-error);margin:0}.list-rows,.archived-list-rows{gap:var(--space-1);display:grid}.list-rows{padding-block:var(--space-1)}.list-row{align-items:center;gap:var(--space-half);min-width:0;min-height:64px;padding:var(--space-half);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-low);display:flex}.list-row.is-archived{background:var(--md-sys-color-surface-container-low)}.list-row-body{min-width:0;min-height:56px;padding-inline:var(--space-1);border-radius:var(--radius-row);flex:1;align-items:center;display:flex}.list-row-body:hover{background:var(--md-sys-color-surface-container-high)}.list-row-copy{text-align:start;flex:1;min-width:0;display:grid}.list-row-copy strong,.list-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-copy strong{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.list-row-copy small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-variant-numeric:tabular-nums}.overflow-button{margin-inline-start:auto}.list-row-create{background:0 0;gap:0;padding:0;display:grid}.list-create-trigger{width:100%;min-height:var(--touch-target);justify-content:flex-start;align-items:center;gap:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-button);color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);background:0 0;display:flex}.list-create-trigger:hover{color:var(--md-sys-color-on-primary-container)}.list-create-trigger:hover:not(:disabled):before{background:var(--md-sys-color-primary-container)}.list-create-trigger .material-icon{--icon-size:22px}.list-create-form{gap:var(--space-1);width:100%;padding-block:var(--space-1);display:grid}.list-create-form input{width:100%}.list-create-actions{justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;display:flex}.archived-empty-state{padding-block:var(--space-3) var(--space-1)}.archived-empty-state h2{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.collapsed-zone{gap:var(--space-1);margin-block:var(--space-2);display:grid}.zone-toggle,.revoked-zone summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-1);padding-inline:var(--space-1);isolation:isolate;border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;background:0 0;list-style:none;display:flex;position:relative}.zone-chevron{--icon-size:20px}@media (width>=64rem){.picker-shell .content-column{padding-inline:var(--space-2)}}.picker-shell:has(.welcome-state) .content-column{flex-direction:column;justify-content:center;display:flex}.sheet-warning,.sheet-status-copy,.sheet-help{align-items:flex-start;gap:var(--space-1);color:var(--md-sys-color-on-surface-variant);display:flex}.sheet-warning{padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.sheet-warning .material-icon{--icon-size:22px;color:var(--md-sys-color-tertiary)}.sheet-warning span{gap:var(--space-half);display:grid}.sheet-warning small{color:inherit;font-size:var(--md-sys-typescale-body-medium-size)}.sheet-status-copy{display:grid}.member-picker select{width:100%}.member-picker .group-select-control{flex:12rem}.sheet-back-action{justify-self:start}.sheet-navigation-actions{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.member-picker>p,.member-picker-error p{color:var(--md-sys-color-on-surface-variant);margin:0}.member-picker-error{justify-items:start;gap:var(--space-1);display:grid}.inline-form{align-items:end;gap:var(--space-1);flex-wrap:wrap;display:flex}.inline-form>*{min-width:0}.confirmation-actions>button{flex:0 auto}.confirmation-actions{justify-content:space-between}.remove-confirm,.group-delete-confirm,.catalog-merge-confirmation{margin-block:var(--space-1)}.catalog-merge-confirmation-copy,.catalog-merge-lead,.catalog-blocking-reason{color:var(--md-sys-color-on-surface-variant)}.catalog-merge-picker-actions{justify-content:flex-end}.sheet-inline-action:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.settings-content{align-content:start;gap:var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));display:grid}.settings-mcp{gap:var(--space-2);display:grid}.settings-section,.appearance-section,.settings-account{align-content:start;gap:var(--space-1);display:grid}.settings-mcp>h2,.settings-section>h2{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.mcp-guide>h3,.oauth-connections>h2{font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight)}.appearance-control{gap:var(--space-half);width:min(100%,28rem);padding:var(--space-half);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-high);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appearance-control button{min-width:0;min-height:var(--touch-target);padding-inline:var(--space-1);border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;background:0 0;border:0}.appearance-control button:hover:not(:disabled),.appearance-control button[aria-pressed=true]{color:var(--md-sys-color-on-secondary-container)}.account-summary{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;display:flex}.account-summary-copy{gap:var(--space-half);min-width:0;display:grid}.account-summary-copy strong,.account-summary-copy small{overflow-wrap:anywhere}.account-summary-copy small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.account-menu-identity{gap:var(--space-half);margin:var(--space-1) var(--space-2);padding:var(--space-half) 0 var(--space-1);border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid}.account-menu-identity strong,.account-menu-identity small{overflow-wrap:anywhere}.account-menu-identity small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.screen-intro{max-width:62ch}.mcp-guide{gap:var(--space-1);max-width:68ch;display:grid}.mcp-guide ol{gap:var(--space-1);margin:0;padding-inline-start:var(--space-3);display:grid}.mcp-guide li{padding-inline-start:var(--space-half)}.mcp-guide-note{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size)}.settings-mcp>.screen-intro{font-size:var(--md-sys-typescale-body-large-size)}.mcp-url{overflow-wrap:anywhere;max-width:100%;padding:var(--space-half) var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--md-sys-typescale-body-medium-size);font-variant-numeric:tabular-nums;display:block}.mcp-copy-action{margin-block:var(--space-half)}.mcp-copy-feedback{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.oauth-connections{gap:var(--space-1);display:grid}.oauth-list{margin:0;padding:0;list-style:none}.oauth-row{align-items:center;gap:var(--space-1);min-width:0;min-height:64px;padding:var(--space-half) var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-lowest);display:flex}.oauth-row-copy{gap:var(--space-half);flex:1;min-width:0;display:grid}.oauth-row-copy strong,.oauth-row-copy small{overflow-wrap:anywhere}.oauth-meta,.oauth-empty{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.oauth-error{padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.oauth-confirmation{max-width:40rem}.settings-error{gap:var(--space-half);padding:var(--space-1);display:grid}.settings-error p{margin:0}.people-shell .content-column{align-content:start;gap:var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));display:grid}.people-provision{align-content:start;gap:var(--space-1);display:grid}.people-provision>h2{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.people-provision>p{max-width:62ch;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0}.people-provision-form{gap:var(--space-1);max-width:40rem;display:grid}.people-provision-form label{gap:var(--space-half);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);display:grid}.field-supporting-text{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-weight:400}.field-supporting-text.is-error{color:var(--md-sys-color-error)}.people-provision-form input{width:100%;min-width:0}.people-provision-form input[aria-invalid=true]{border-color:var(--md-sys-color-error)}.people-provision-form .primary-button{justify-self:start}.person-restore-action{justify-self:start;gap:var(--space-1)}.provision-feedback,.people-error{max-width:40rem;padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0}.provision-feedback.is-error,.people-error{gap:var(--space-half);background:var(--md-sys-color-error-container);color:var(--md-sys-color-error);display:grid}.people-error p{margin:0}.people-error .secondary-button{justify-self:start}.person-row{align-items:center;gap:var(--space-1);min-width:0;min-height:72px;padding:var(--space-2);border-radius:var(--radius-row);background:var(--md-sys-color-surface-container-lowest);display:flex}.person-row.is-revoked{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.person-row-copy{gap:var(--space-half);flex:1;min-width:0;display:grid}.person-row-copy strong,.person-row-copy small{overflow-wrap:anywhere}.person-row-copy small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.person-row-meta{align-items:center;gap:var(--space-half) var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.person-state{padding:2px var(--space-1);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500}.person-row.is-revoked .person-state{color:var(--md-sys-color-on-surface-variant)}.person-row>.icon-button{margin-inline-start:auto}.revoked-zone>summary{min-height:var(--touch-target);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.revoked-zone summary::-webkit-details-marker{display:none}.revoked-zone[open]>.person-rows{margin-top:var(--space-1)}@media (width>=38.0625rem){.people-provision-form{grid-template-columns:repeat(2,minmax(0,1fr))}.people-provision-form .primary-button,.provision-feedback{grid-column:1/-1}}.auth-page{min-height:100dvh;padding:var(--space-3) var(--space-2);background:var(--md-sys-color-surface);align-content:center;justify-items:center;display:grid}.auth-card{justify-items:start;gap:var(--space-2);width:min(100%,32rem);padding:var(--space-3);border-radius:var(--radius-sheet);background:var(--md-sys-color-surface-container-lowest);display:grid}.auth-card h1{max-width:15ch}.auth-loading{align-content:center;min-height:12rem}.brand-icon{--icon-size:24px}.oauth-brand-icon{--icon-size:32px}.auth-copy{max-width:48ch;color:var(--md-sys-color-on-surface-variant)}.google-button{width:100%}.google-icon{--icon-size:22px}.notice{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius-row);background:var(--md-sys-color-error-container);color:var(--md-sys-color-error);display:flex}.notice-icon{--icon-size:20px}.oauth-consent-card{width:min(100%,38rem)}.oauth-consent-detail{color:var(--md-sys-color-on-surface-variant)}.oauth-signed-in{padding:var(--space-half) var(--space-1);border-radius:var(--radius-button);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.oauth-consent-actions{justify-content:flex-end;gap:var(--space-1);width:100%;padding-top:var(--space-1);flex-wrap:wrap;display:flex}.oauth-consent-actions button{min-width:7rem}@media (width<=38rem){.auth-card{padding:var(--space-2)}.oauth-consent-actions button{flex:1}}.auth-page .signin-card{text-align:center;background:0 0;border-radius:0;justify-items:center;width:min(100%,34rem);padding:0}.signin-card .auth-brand{align-items:center;gap:var(--space-1);display:flex}.signin-card .auth-brand h1{max-width:none;font-weight:var(--md-sys-typescale-title-large-weight);margin:0}.signin-error-slot{align-items:flex-start;width:100%;min-height:4.5rem;display:flex}.signin-card .auth-copy{max-width:48ch;margin:0}.signin-card .google-button{width:min(100%,24rem);margin-top:var(--space-1);justify-content:center}.signin-card .notice{text-align:start;max-width:30rem}.signin-card .notice-copy{gap:var(--space-half);min-width:0;display:grid}
