@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--letter-spacing-normal:0;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:700;--radius-0:0;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-round:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--density-control-height:40px;--density-control-height-compact:40px;--density-tap-target:44px;--density-row-height:56px;--density-row-leading-size:36px;--density-badge-min-width:28px;--density-sidebar-width:260px;--density-topbar-height:60px;--density-module-tile-min-height:88px;--density-dashboard-block-min-height:180px;--density-dashboard-gap:var(--space-4);--density-module-overview-max-width:1360px;--text-xs:12px;--text-xs-line:16px;--text-sm:14px;--text-sm-line:20px;--text-base:16px;--text-base-line:24px;--text-md:18px;--text-md-line:26px;--text-lg:20px;--text-lg-line:28px;--text-xl:24px;--text-xl-line:32px;--text-2xl:32px;--text-2xl-line:40px}[data-theme=modern-minimal]{--color-bg:#f5f6f8;--color-bg-subtle:#fafbfc;--color-bg-inset:#eceef2;--color-surface:#fff;--color-surface-muted:#f3f4f6;--color-surface-selected:#eef3ea;--color-surface-elevated:#fff;--color-surface-overlay:#fff;--color-surface-scrim:#0f172a52;--color-text:#1f2937;--color-text-strong:#0f172a;--color-text-inverse:#fff;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-text-disabled:#b4bccb;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-subtle:#eef0f3;--color-border-inverse:#ffffff47;--color-accent:#566246;--color-accent-strong:#465139;--color-accent-soft:#eef3ea;--color-accent-border:#cbd8c2;--color-accent-text:#3f4c32;--color-attention:#d97706;--color-attention-strong:#b45309;--color-attention-soft:#fef3c7;--color-attention-border:#fcd34d;--color-attention-text:#92400e;--color-danger:#dc2626;--color-danger-strong:#b91c1c;--color-danger-soft:#fee2e2;--color-danger-border:#fca5a5;--color-danger-text:#991b1b;--color-success:#16a34a;--color-success-strong:#15803d;--color-success-soft:#dcfce7;--color-success-border:#86efac;--color-success-text:#166534;--color-focus:#566246;--color-focus-outer:#5662463d;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-outer);--shadow-none:none;--shadow-low:0 1px 2px #0f172a0f;--shadow-sticky:0 8px 24px #0f172a14;--shadow-overlay:0 18px 48px #0f172a29;--tile-bg:var(--color-surface);--tile-bg-active:var(--color-accent-soft);--tile-border:var(--color-border);--tile-radius:var(--radius-3);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-radius:var(--radius-3);--brand-logo-bg:transparent;--brand-logo-border:transparent;--sidebar-bg:var(--color-surface);--topbar-bg:var(--color-surface);--badge-radius:var(--radius-round);--tab-active-bg:var(--color-surface);--tab-active-border:var(--color-accent);--control-bg:var(--color-surface);--control-border:var(--color-border);--control-bg-hover:var(--color-bg-subtle);--row-bg:transparent;--row-bg-hover:var(--color-bg-subtle);--row-border:var(--color-border-subtle);--empty-bg:var(--color-bg-subtle);--empty-border:var(--color-border-subtle);--fillable-bg:var(--color-bg-inset);--fillable-border:var(--color-border-strong)}[data-theme=modern-minimal-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1117;--color-bg-subtle:#161922;--color-bg-inset:#0b0d12;--color-surface:#171a22;--color-surface-muted:#1e222c;--color-surface-selected:#25301f;--color-surface-elevated:#1c2029;--color-surface-overlay:#1e222c;--color-surface-scrim:#0009;--color-text:#e5e7eb;--color-text-strong:#f8fafc;--color-text-inverse:#0f1117;--color-text-muted:#9aa4b2;--color-text-soft:#6b7385;--color-text-disabled:#4b5263;--color-border:#2a2f3a;--color-border-strong:#3a414f;--color-border-subtle:#21252f;--color-border-inverse:#ffffff24;--color-accent:#a7b68a;--color-accent-strong:#bdcaa4;--color-accent-soft:#25301f;--color-accent-border:#586947;--color-accent-text:#d5e1c0;--color-attention:#fbbf24;--color-attention-strong:#f59e0b;--color-attention-soft:#3a2e12;--color-attention-border:#92400e;--color-attention-text:#fcd34d;--color-danger:#f87171;--color-danger-strong:#ef4444;--color-danger-soft:#3b1a1a;--color-danger-border:#7f1d1d;--color-danger-text:#fca5a5;--color-success:#4ade80;--color-success-strong:#22c55e;--color-success-soft:#14271b;--color-success-border:#166534;--color-success-text:#86efac;--color-focus:#a7b68a;--color-focus-outer:#a7b68a4d;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-outer);--shadow-none:none;--shadow-low:0 1px 2px #0006;--shadow-sticky:0 8px 24px #00000073;--shadow-overlay:0 18px 48px #0000008c;--tile-bg:var(--color-surface);--tile-bg-active:var(--color-accent-soft);--tile-border:var(--color-border);--tile-radius:var(--radius-3);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-radius:var(--radius-3);--brand-logo-bg:#f8fafc;--brand-logo-border:var(--color-border);--sidebar-bg:var(--color-surface);--topbar-bg:var(--color-surface);--badge-radius:var(--radius-round);--tab-active-bg:var(--color-surface);--tab-active-border:var(--color-accent);--control-bg:var(--color-surface);--control-border:var(--color-border);--control-bg-hover:var(--color-bg-subtle);--row-bg:transparent;--row-bg-hover:var(--color-bg-subtle);--row-border:var(--color-border-subtle);--empty-bg:var(--color-bg-subtle);--empty-border:var(--color-border-subtle);--fillable-bg:var(--color-bg-inset);--fillable-border:var(--color-border-strong)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-normal);text-rendering:optimizelegibility}body{background:var(--color-bg);min-width:320px;min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--text-base-line);letter-spacing:var(--letter-spacing-normal);margin:0}button,input,select,textarea{font:inherit;letter-spacing:var(--letter-spacing-normal)}button{cursor:pointer}button:disabled,[data-disabled=true]{cursor:not-allowed;opacity:.58}a{color:inherit}svg{flex-shrink:0}::selection{background:var(--color-accent-soft);color:var(--color-accent-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;border-radius:var(--radius-2);background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-2) var(--space-3);text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button,.icon-button{min-height:var(--density-control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button{min-width:var(--density-tap-target);padding:0 var(--space-4);white-space:nowrap}.button[data-size=compact],.icon-button[data-size=compact]{min-height:var(--density-control-height-compact)}.button[data-size=compact]{padding:0 var(--space-3)}.icon-button{width:var(--density-tap-target);min-width:var(--density-tap-target);padding:0}.icon-button[data-size=compact]{width:var(--density-control-height);min-width:var(--density-control-height)}.button[data-variant=primary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.button[data-variant=secondary],.icon-button[data-variant=secondary]{border-color:var(--control-border);background:var(--control-bg);color:var(--color-text)}.button[data-variant=tertiary],.button[data-variant=quiet],.icon-button[data-variant=quiet]{color:var(--color-text-muted);background:0 0;border-color:#0000}.button[data-variant=danger],.icon-button[data-variant=danger]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.button:hover,.icon-button:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.button[data-variant=primary]:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.button[data-variant=danger]:hover,.icon-button[data-variant=danger]:hover{border-color:var(--color-danger-strong);background:var(--color-danger-strong)}.attention-badge,.status-badge{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--badge-radius);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.attention-badge{min-width:var(--density-badge-min-width);height:24px;padding:0 var(--space-2)}.attention-badge[data-loading=true]{color:#0000}.attention-badge[data-loading=true]:after{border-radius:var(--radius-round);content:"";opacity:.35;background:currentColor;width:12px;height:6px}.status-badge{min-height:26px;padding:0 var(--space-2)}.severity-icon{color:currentColor}.attention-badge[data-variant=neutral],.status-badge[data-variant=neutral]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.attention-badge[data-variant=active],.status-badge[data-variant=active]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.attention-badge[data-variant=attention],.status-badge[data-variant=attention]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.attention-badge[data-variant=urgent],.status-badge[data-variant=urgent]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.panel,.card,.dashboard-block{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:var(--color-text);box-shadow:var(--shadow-none)}.panel,.dashboard-block{min-height:var(--density-dashboard-block-min-height);padding:var(--space-5)}.card{padding:var(--space-4)}.panel[data-variant=muted],.card[data-variant=muted]{background:var(--color-surface-muted)}.panel[data-variant=inset],.card[data-variant=inset]{background:var(--color-bg-inset)}.panel-header,.dashboard-block-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-actions,.dashboard-block-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-title,.dashboard-block-title{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:650}.card-title{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.panel-summary,.dashboard-block-summary{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.dashboard-block-body{min-width:0}.context-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:650}.context-summary,.block-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);display:flex}.empty-state{gap:var(--space-1);border:1px solid var(--empty-border);border-radius:var(--radius-2);background:var(--empty-bg);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;display:grid}.empty-state[data-variant=plain]{background:0 0;border-color:#0000;padding:0}.empty-state-title{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);margin:0}.empty-state-description{margin:0}.empty-state-action{margin-top:var(--space-2)}.route-state-standalone{background:var(--color-bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.route-state-panel{gap:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);max-width:720px;padding:var(--space-6);color:var(--color-text);display:grid}.route-state-panel[data-tone=permission]{border-color:var(--color-attention-border);background:var(--color-bg-subtle)}.route-state-panel[data-tone=unavailable]{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.route-state-panel h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.route-state-panel p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.route-state-details{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;padding:0;list-style:none;display:grid}.route-state-details li{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.route-state-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-shell{background:var(--color-bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-panel{gap:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);width:min(100%,460px);padding:var(--space-6);color:var(--color-text);display:grid}.auth-panel-header{gap:var(--space-1);display:grid}.auth-panel-header h1{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.auth-panel-header p{color:var(--color-text-muted);margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-form fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.auth-field{gap:var(--space-2);color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:grid}.auth-input-wrap{min-height:var(--density-tap-target);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input-wrap:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.auth-input-wrap[data-invalid=true]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.auth-input-wrap input{appearance:none;width:100%;min-width:0;height:calc(var(--density-tap-target) - 2px);color:var(--color-text);background:0 0;border:0;outline:0}.auth-input-wrap input:focus,.auth-input-wrap input:focus-visible{box-shadow:none}.auth-field-error{color:var(--color-danger-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium)}.auth-form-status{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);display:flex}.auth-form-status[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.auth-form-status[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.auth-form-actions{justify-content:flex-end;display:flex}.auth-submit{width:100%}.auth-pending-icon{animation:.9s linear infinite auth-spin}.auth-secondary-actions{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);flex-wrap:wrap;justify-content:space-between;display:flex}.auth-secondary-actions a,.auth-secondary-actions button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.auth-secondary-actions a:hover,.auth-secondary-actions button:hover{text-decoration-color:currentColor}.auth-safe-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.module-dashboard-state{grid-column:1/-1}.fill-state{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px dashed var(--fillable-border);border-radius:var(--radius-3);background:var(--fillable-bg);min-height:92px;padding:var(--space-4);display:flex}.fill-state[data-state=filled]{border-style:solid;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.fill-state[data-state=attention]{border-style:solid;border-color:var(--color-attention-border);background:var(--color-attention-soft)}.fill-state-main{gap:var(--space-1);min-width:0;display:grid}.fill-state-label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-transform:capitalize}.fill-state strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold)}.fill-state span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.fill-state-action{flex:none}.skeleton{border-radius:var(--radius-1);background:var(--color-surface-muted);width:100%;min-width:24px;height:1em;display:inline-block;overflow:hidden}.loading-panel{min-height:100%}.loading-row-stack{gap:var(--space-3);display:grid}.loading-row{min-height:var(--density-row-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--row-border);display:flex}.loading-row:last-child{border-bottom:0}.loading-sidebar-home,.loading-sidebar-row{min-height:var(--density-tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-2);padding:0 var(--space-3);display:flex}.loading-sidebar-home{margin-bottom:var(--space-6);background:var(--color-surface)}.loading-sidebar-home[data-active=true]{border:1px solid var(--color-accent-border);background:var(--color-surface-selected)}.loading-tabs .skeleton{margin-bottom:var(--space-2);flex:none}.list-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.list-row{min-height:var(--density-row-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--row-border);background:var(--row-bg);padding:var(--space-3) 0;color:var(--color-text);text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row-link{border-radius:var(--radius-2);padding-inline:var(--space-3)}.list-row-link:hover{background:var(--row-bg-hover)}.list-row-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.list-row-leading{flex:0 0 var(--density-row-leading-size);width:var(--density-row-leading-size);height:var(--density-row-leading-size);border-radius:var(--radius-2);background:var(--color-surface-muted);color:var(--color-text-muted);place-items:center;display:inline-grid}.list-row-leading[data-tone=success]{background:var(--color-success-soft);color:var(--color-success-text)}.list-row-leading[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger-text)}.list-row-leading[data-tone=attention]{background:var(--color-attention-soft);color:var(--color-attention-text)}.list-row-leading[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-text)}.list-row-main{gap:var(--space-1);flex:auto;min-width:0;display:grid}.list-row-title{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);overflow-wrap:anywhere;font-weight:550}.list-row-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.list-row-trailing{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.attention-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.module-dashboard-secondary .attention-list-row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.module-dashboard-secondary .attention-list-row .list-row-trailing{flex-wrap:wrap;justify-content:flex-start}.module-dashboard-secondary .attention-actions{justify-content:flex-start}.list-row[data-state=dismissed],.list-row[data-state=resolved],.list-row[data-state=snoozed],.list-row[data-state=archived],.list-row[data-state=dismissed] .list-row-title,.list-row[data-state=resolved] .list-row-title,.list-row[data-state=snoozed] .list-row-title,.list-row[data-state=archived] .list-row-title{color:var(--color-text-muted)}.attention-history{gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:grid}.attention-history h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:750}.segmented-control{min-height:var(--density-control-height);gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);padding:var(--space-1);display:inline-flex}.segmented-control-option{min-height:calc(var(--density-control-height) - (var(--space-1) * 2));align-items:center;gap:var(--space-2);border-radius:var(--radius-2);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.segmented-control-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface);color:var(--color-accent-text)}.tabs,.module-tabs{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;overflow-x:auto}.tab-item,.module-tabs a{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-2) var(--radius-2) 0 0;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);white-space:nowrap;text-decoration:none;display:inline-flex}.tab-item:hover,.module-tabs a:hover{background:var(--color-bg-subtle);color:var(--color-text)}.tab-item[data-active=true],.module-tabs a[data-active=true]{border-bottom:3px solid var(--tab-active-border);background:var(--tab-active-bg);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.hub-shell{--hub-launcher-sticky-height:calc(var(--density-module-tile-min-height) + (var(--space-4) * 2) + 2px);--hub-edit-panel-top:calc(var(--hub-launcher-sticky-height) + var(--space-4));background:var(--color-bg);min-height:100vh}.hub-workspace{--hub-edit-panel-top:calc(var(--density-topbar-height) + var(--space-4))}.hub-context{justify-content:space-between;align-items:flex-start;gap:var(--space-6);max-width:1180px;padding:var(--space-10) var(--space-6) var(--space-6);margin:0 auto;display:flex}.hub-context h1{color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);margin:0;font-weight:720}.module-launcher{z-index:20;border-block:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-sticky);position:sticky;top:0}.module-launcher-grid{align-items:stretch;gap:var(--space-3);max-width:1180px;padding:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.module-tile{min-height:var(--density-module-tile-min-height);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);padding:var(--space-4) var(--space-5);color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);box-shadow:var(--shadow-low);flex:150px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.module-tile:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.module-tile:focus-visible,.launcher-next-button:focus-visible,.layout-preset-option:focus-visible,.slot-summary-button:focus-visible,.picker-option:focus-visible,.dashboard-slot-select-button:focus-visible{box-shadow:var(--focus-ring)}.module-tile:active{background:var(--tile-bg-active)}.module-tile-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.launcher-next-button{flex:0 0 var(--density-tap-target);min-height:var(--density-module-tile-min-height);border-color:var(--tile-border);background:var(--tile-bg);color:var(--color-text-muted);box-shadow:var(--shadow-low)}.launcher-next-button:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle);color:var(--color-text-strong)}.launcher-page-indicator{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:center}.hub-main{--hub-dashboard-canvas-height:clamp(620px, 70vh, 820px);--hub-edit-panel-max-height:calc(100vh - var(--hub-edit-panel-top) - var(--space-4));width:100%;max-width:1180px;margin:0 auto}.hub-main[data-editing=true]{max-width:1500px}.hub-dashboard{gap:var(--density-dashboard-gap);height:var(--hub-dashboard-canvas-height);align-items:stretch;min-height:0;display:grid}.hub-edit-workspace{gap:var(--space-4);display:grid;position:relative}.hub-edit-workspace[data-editing=true]{grid-template-columns:minmax(0,1fr) minmax(280px,300px);align-items:start}.hub-edit-main{min-width:0}.hub-edit-main:focus{outline:0}.hub-edit-panel{top:var(--hub-edit-panel-top);z-index:10;max-height:var(--hub-edit-panel-max-height);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow-low);position:sticky;overflow:auto}.hub-edit-panel:focus{outline:0}.hub-edit-panel:focus-visible{box-shadow:var(--shadow-low), var(--focus-ring)}@media (min-width:1600px){.hub-main{--hub-dashboard-canvas-height:clamp(620px, calc(100vh - 220px), 920px);max-width:1800px}.hub-main[data-editing=true]{--hub-dashboard-canvas-height:clamp(620px, calc(100vh - 220px), 980px);--hub-edit-panel-max-height:calc(var(--hub-dashboard-canvas-height) + var(--space-3));max-width:2400px}.hub-edit-workspace[data-editing=true]{grid-template-columns:minmax(0,1fr) clamp(480px,28vw,640px)}}@media (min-width:1900px){.hub-edit-panel-inner{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}.hub-edit-panel-header{gap:var(--space-1);margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-2) var(--space-4) var(--space-3)}.hub-edit-panel .hub-edit-section{gap:var(--space-2)}.hub-edit-panel .layout-preset-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-edit-panel .layout-preset-option{min-height:56px;padding:var(--space-2)}.hub-edit-panel .layout-preset-diagram{max-width:72px}.hub-edit-panel .block-picker-groups{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.hub-edit-panel .block-picker-group{gap:var(--space-1)}.hub-edit-panel .picker-option{min-height:var(--density-control-height-compact);padding:var(--space-1) var(--space-3)}}.hub-edit-panel-inner{gap:var(--space-5);padding:var(--space-5);display:grid}.hub-edit-panel-header{z-index:2;gap:var(--space-3);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;background:var(--panel-bg);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:grid;position:sticky;top:0}.hub-edit-panel-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:650}.hub-edit-panel-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.hub-edit-section{gap:var(--space-3);display:grid}.hub-edit-section h2{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.hub-selected-slot-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.hub-edit-panel .segmented-control{flex-wrap:wrap;display:flex}.hub-edit-panel .segmented-control-option{flex:1 1 calc(50% - var(--space-1))}.layout-preset-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layout-preset-option{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);min-height:74px;padding:var(--space-3);place-items:center;display:grid}.layout-preset-option:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.layout-preset-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.layout-preset-diagram{aspect-ratio:1.35;gap:4px;width:100%;max-width:86px;display:grid}.layout-preset-diagram[data-preset=half_half]{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preset-diagram[data-preset=quarters],.layout-preset-diagram[data-preset=half_two_quarters]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preset-diagram[data-preset=two_quarters_four_eighths]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.layout-preset-cell{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:3px;min-width:0;min-height:0}.layout-preset-option[data-selected=true] .layout-preset-cell{border-color:var(--color-accent-border);background:var(--color-surface)}.layout-preset-name{color:var(--color-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-align:center}.layout-preset-diagram[data-preset=half_two_quarters] .layout-preset-cell[data-slot-size=half]{grid-row:span 2}.layout-preset-diagram[data-preset=two_quarters_four_eighths] .layout-preset-cell[data-slot-size=quarter]{grid-column:span 2}.hub-edit-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-edit-actions .button{flex:0 auto}.hub-dashboard[data-preset=half_half],.hub-dashboard[data-preset=quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-dashboard[data-preset=half_half]{grid-template-rows:minmax(0,1fr)}.hub-dashboard[data-preset=quarters],.hub-dashboard[data-preset=half_two_quarters],.hub-dashboard[data-preset=two_quarters_four_eighths]{grid-template-rows:repeat(2,minmax(0,1fr))}.hub-dashboard[data-preset=half_two_quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-dashboard[data-preset=half_two_quarters] .dashboard-slot[data-slot-size=half]{grid-row:span 2}.hub-dashboard[data-preset=two_quarters_four_eighths]{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-dashboard[data-preset=two_quarters_four_eighths] .dashboard-slot[data-slot-size=quarter]{grid-column:span 2}.dashboard-slot{min-width:0;min-height:0;position:relative}.hub-dashboard[data-editing=true] .dashboard-slot{border-radius:var(--panel-radius);cursor:pointer}.hub-dashboard[data-editing=true] .dashboard-slot>.dashboard-block{transition:border-color .16s,box-shadow .16s,background .16s}.hub-dashboard[data-editing=true] .dashboard-slot[data-selected=true]>.dashboard-block{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.dashboard-slot-selected-label{top:var(--space-2);right:var(--space-2);z-index:2;border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-surface-elevated);padding:2px var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);position:absolute}.hub-dashboard[data-editing=true] .dashboard-slot:hover>.dashboard-block{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.dashboard-slot>.dashboard-block{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-slot .dashboard-block-body{flex:auto;min-height:0;overflow:hidden}.dashboard-slot[data-slot-size=quarter] .attention-list-row,.dashboard-slot[data-slot-size=eighth] .attention-list-row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) max-content;display:grid}.dashboard-slot[data-slot-size=quarter] .attention-list-row .list-row-trailing,.dashboard-slot[data-slot-size=eighth] .attention-list-row .list-row-trailing{justify-content:start;justify-items:end;gap:var(--space-1);width:auto;display:grid}.dashboard-slot[data-slot-size=quarter] .attention-list-row .list-row-trailing .button,.dashboard-slot[data-slot-size=eighth] .attention-list-row .list-row-trailing .button{min-height:var(--density-control-height-compact);padding-inline:var(--space-3)}.dashboard-slot-select-button{z-index:3;border-radius:var(--panel-radius);background:0 0;border:0;padding:0;position:absolute;inset:0}.dashboard-slot-select-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-dashboard[data-editing=true] .dashboard-block-actions{visibility:hidden}.customize-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-dashboard{align-items:start;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.module-dashboard-panel{min-width:0}.module-dashboard-primary{grid-column:span 7}.module-dashboard-secondary{grid-column:span 5}.module-dashboard-wide{grid-column:1/-1}.module-dashboard .panel{min-height:100%}.module-day-strip,.module-dashboard-surface-grid,.module-week-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.module-day-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.module-day-strip li,.module-dashboard-surface-grid li,.module-week-grid>li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0}.module-day-strip li{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.module-day-strip li[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.module-day-strip-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.module-day-strip-header>span,.module-week-day-header span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.module-day-strip h3,.module-dashboard-surface-copy h3,.module-person-group h3,.module-dashboard-split h3{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.module-day-strip p,.module-dashboard-surface-copy p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.module-dashboard-surface-grid.module-dashboard-prompts{margin-top:var(--space-4);grid-template-columns:1fr}.module-dashboard-surface-grid.module-dashboard-prompts li{align-content:start;display:grid}.module-dashboard-surface-grid.module-dashboard-prompts .module-dashboard-surface-state{flex-wrap:wrap;justify-content:flex-start;justify-items:start;display:flex}.module-dashboard-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-dashboard-surface-grid li{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:132px;padding:var(--space-4);display:flex}.module-dashboard-surface-copy{gap:var(--space-1);min-width:0;display:grid}.module-dashboard-surface-state{justify-items:end;gap:var(--space-2);flex:none;display:grid}.module-person-stack{gap:var(--space-4);display:grid}.module-person-group{gap:var(--space-2);min-width:0;display:grid}.module-person-group+.module-person-group{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.module-week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.module-week-grid>li{align-content:start;gap:var(--space-3);padding:var(--space-3);display:grid}.module-week-grid>li[data-current=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.module-week-day-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.module-week-day-header strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-week-grid ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.module-week-grid ul li{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);display:grid}.module-week-grid ul li:first-child{border-top:0;padding-top:0}.module-week-grid ul li>div{gap:2px;display:grid}.module-week-grid ul span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.module-week-grid small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.module-dashboard-split{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-dashboard-split section{min-width:0}.module-dashboard-split h3{margin-bottom:var(--space-3)}.module-dashboard-split.module-home-maintenance-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.module-dashboard-split.module-kids-school-overview-grid,.module-dashboard-split.module-shopping-errands-overview-grid,.module-dashboard-split.module-caregiving-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.module-dashboard-section-summary{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-dashboard-category-list{margin-top:var(--space-4)}.module-documents-search-form{align-items:center;gap:var(--space-3);display:flex}.module-documents-search-form .search-field{flex:260px;min-width:0}.module-workflow-filter-form{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:320px;display:flex}.module-workflow-filter-form .search-field{flex:260px;min-width:min(100%,260px)}.module-workflow-filter-groups{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.module-workflow-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.module-workflow-filter-label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.module-workflow-filter-group .segmented-control{flex-wrap:wrap;max-width:100%}.module-workflow-filter-group .segmented-control-option span{color:var(--color-text-soft);font-size:var(--text-xs);line-height:var(--text-xs-line)}.module-workflow-rows .list-row-meta{max-width:68ch}.module-workflow-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.module-workflow-rows .list-row[data-state=selected]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.workflow-detail-focus-fallback{width:1px;height:1px;position:absolute;overflow:hidden}.workflow-detail-panel-layer{z-index:45;position:fixed;inset:0}.workflow-detail-panel-backdrop{background:var(--color-surface-scrim);border:0;position:absolute;inset:0}.workflow-detail-panel{top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:min(560px, calc(100vw - var(--space-6)));border:1px solid var(--panel-border);border-radius:var(--radius-3);background:var(--panel-bg);box-shadow:var(--shadow-sticky);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.workflow-detail-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:72px;padding:var(--space-3) var(--space-4);display:flex}.workflow-detail-panel-header span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:uppercase;display:block}.workflow-detail-panel-header h2{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:680}.workflow-detail-panel-body{min-height:0;padding:var(--space-4);overflow:auto}.workflow-detail-content{max-width:100%}.module-workflow-detail-row{align-items:flex-start}.module-workflow-detail-row .list-row-main{min-width:0}.module-workflow-detail-row h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.module-workflow-detail-facts{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-workflow-detail-facts div,.workflow-action-feedback{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3)}.module-workflow-detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.module-workflow-detail-facts dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.workflow-action-feedback{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.workflow-action-feedback-copy{gap:var(--space-2);min-width:0;display:grid}.workflow-action-feedback p{color:var(--color-text);margin:0}.workflow-action-validation-list{gap:var(--space-1);padding-left:var(--space-4);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;display:grid}.workflow-action-validation-list span{font-weight:var(--font-weight-semibold)}.workflow-action-feedback[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-soft)}.workflow-action-feedback[data-tone=warning],.workflow-action-feedback[data-tone=pending]{border-color:var(--color-attention-border)}.workflow-action-feedback[data-tone=error]{border-color:var(--color-danger-border)}.inventory-workflow{align-items:stretch}.inventory-workflow-panel{grid-column:1/-1}.inventory-workflow-panel .panel-actions{min-width:min(100%,320px)}.recipes-repository-panel .panel-actions{width:min(100%,480px)}.recipes-search-form{flex-basis:360px}.recipes-action-bar,.recipes-empty-actions,.recipes-detail-actions,.recipes-planner-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-action-bar{margin-bottom:var(--space-4)}.recipes-search-form{flex-wrap:wrap;max-width:100%;position:relative}.recipes-search-form .search-field{max-width:min(48vw,400px)}.recipes-filter-toggle{flex:none}.recipes-filter-groups{z-index:20;top:calc(100% + var(--space-2));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);width:max-content;max-width:min(100%,820px);box-shadow:var(--shadow-overlay);padding:var(--space-2);flex:0 auto;justify-items:end;margin:0;position:absolute;right:0}.recipes-filter-group .segmented-control{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.recipes-suggestion-status,.recipes-review-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface)}.recipes-suggestion-status{margin-bottom:var(--space-4);padding:var(--space-3)}.recipes-suggestion-status h3,.recipes-review-row h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.recipes-suggestion-status p,.recipes-suggestion-status small,.recipes-review-row p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.recipes-suggestion-status ul,.recipes-review-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.recipes-suggestion-status li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recipes-suggestion-status li small{grid-column:1/-1}.recipes-review-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.recipes-review-row-main,.recipes-review-row-actions{gap:var(--space-2);flex-direction:column;display:flex}.recipes-review-row-actions{align-items:flex-end}.recipes-review-photo-thumb{aspect-ratio:4/3;border-radius:var(--radius-2);object-fit:cover;border:1px solid var(--color-border-subtle);width:88px}.recipes-import-candidate-list{gap:var(--space-4);display:grid}.recipes-import-candidate-group{gap:var(--space-3);display:grid}.recipes-import-candidate-group>h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0;font-weight:720}.recipes-import-candidate{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);display:grid}.recipes-import-candidate-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recipes-import-candidate-header h3,.recipes-import-candidate-header p{margin:0}.recipes-import-candidate-header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-import-candidate-header p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-candidate-header .recipes-import-next-action{margin-top:var(--space-2);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.recipes-import-warning-list{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;display:grid}.recipes-import-paths,.recipes-import-guidance{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipes-import-path{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-height:92px;padding:var(--space-3);color:var(--color-text);text-align:left;display:grid}.recipes-import-path[data-active=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.recipes-import-path span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.recipes-import-path small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-guidance div,.recipes-import-control-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3)}.recipes-import-guidance h4,.recipes-import-guidance p,.recipes-import-control-note p,.recipes-field-help{margin:0}.recipes-import-guidance h4,.recipes-import-control-note span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.recipes-import-guidance p,.recipes-import-control-note p,.recipes-field-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-control-note{gap:var(--space-1);min-width:min(100%,260px);display:grid}.recipes-import-candidate-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-review-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-import-review-summary span{border:1px solid var(--color-border-subtle);border-radius:var(--badge-radius);background:var(--color-surface-muted);min-height:28px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.recipes-import-sticky-actions{bottom:var(--space-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--panel-bg);padding:var(--space-3);box-shadow:var(--shadow-sticky);display:flex;position:sticky}.recipes-import-sticky-actions>span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-repair{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:grid}.recipes-import-repair summary{width:fit-content;min-height:var(--density-control-height-compact);align-items:center;gap:var(--space-2);border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.recipes-import-repair[open] summary{color:var(--color-text-strong)}.recipes-import-edit-form{margin-top:var(--space-3)}.recipes-import-edit-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-candidate-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.recipes-import-candidate-controls label,.recipes-inline-select{gap:var(--space-1);flex:180px;min-width:0;display:grid}.recipes-import-candidate-controls label span,.recipes-inline-select span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-import-candidate-controls select,.recipes-inline-select select{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-strong);padding:9px var(--space-3);font:inherit}.recipes-import-candidate-controls select:focus-visible,.recipes-inline-select select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-repository-layout{gap:var(--space-5);grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.recipes-repository-list-pane,.recipes-repository-detail-pane{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0}.recipes-repository-list-pane{overflow:hidden}.recipes-repository-detail-pane{gap:var(--space-4);padding:var(--space-4);display:grid}.recipes-pane-header,.recipes-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recipes-pane-header{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3)}.recipes-pane-header h3,.recipes-detail-header h3,.recipes-detail-section h4{color:var(--color-text-strong);margin:0}.recipes-pane-header h3,.recipes-detail-header h3{font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-pane-header p,.recipes-detail-header p,.recipes-detail-section p,.recipes-detail-safe-state p,.recipes-detail-safe-state li{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-row-list .list-row{width:100%;font:inherit;text-align:left;background:0 0;border-left:0;border-right:0;border-radius:0}.recipes-row-list .list-row:first-child{border-top:0}.recipes-row-list .list-row[data-state=selected]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.recipes-row-list .list-row-meta{max-width:58ch}.recipes-focus-row{cursor:pointer}.recipes-detail-kicker{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750;display:block}.recipes-detail-facts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.recipes-detail-facts div,.recipes-detail-section,.recipes-detail-safe-state{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3)}.recipes-detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-detail-facts dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-tag-stack{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-tag-stack span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:3px var(--space-2);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-photo-panel{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:stretch;display:grid}.recipes-photo-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:132px;display:grid;overflow:hidden}.recipes-cover-photo-image{object-fit:cover;width:100%;height:100%}.recipes-photo-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:132px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-align:center;display:grid}.recipes-photo-content{align-content:start;gap:var(--space-3);min-width:0;display:grid}.recipes-photo-content h4{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;font-weight:720}.recipes-photo-content p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-photo-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-photo-file-control{gap:var(--space-1);min-width:min(100%,220px);display:grid}.recipes-photo-file-control span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-photo-file-control input{max-width:100%;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-photo-file-control input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-photo-error{font-weight:var(--font-weight-semibold);color:var(--color-danger-text,#8c2f22)!important}.recipes-detail-grid,.recipes-detail-supporting{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-detail-supporting{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.recipes-detail-section{align-content:start;gap:var(--space-3);display:grid}.recipes-detail-section h4{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.recipes-ingredient-list,.recipes-instruction-list,.recipes-detail-safe-state ul{gap:var(--space-2);margin:0;padding:0;display:grid}.recipes-ingredient-list,.recipes-detail-safe-state ul{list-style:none}.recipes-instruction-list{padding-left:var(--space-4)}.recipes-ingredient-list li,.recipes-instruction-list li{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);gap:2px;display:grid}.recipes-ingredient-list small,.recipes-instruction-list small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.recipes-detail-section a{color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.recipes-detail-safe-state{gap:var(--space-3);display:grid}.recipes-detail-safe-state h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.recipes-form-panel .panel-actions{min-width:max-content}.recipes-form{gap:var(--space-5);display:grid}.recipes-form-section{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-4);display:grid}.recipes-form-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.recipes-form-section h3,.recipes-form-section-header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.recipes-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipes-form label,.recipes-form-fieldset{gap:var(--space-1);min-width:0;margin:0;display:grid}.recipes-form label span,.recipes-form-fieldset legend{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-form input,.recipes-form select,.recipes-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-strong);padding:9px var(--space-3);font:inherit}.recipes-form textarea{resize:vertical;min-height:88px}.recipes-form input:focus-visible,.recipes-form select:focus-visible,.recipes-form textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-form-fieldset{border:0;padding:0}.recipes-checkbox-row,.recipes-form-actions,.recipes-row-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-checkbox-row label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-height:38px;padding:var(--space-2) var(--space-3);display:inline-flex}.recipes-checkbox-row input{width:auto}.recipes-editable-rows{gap:var(--space-3);display:grid}.recipes-editable-row{gap:var(--space-3);grid-template-columns:minmax(70px,.4fr) minmax(80px,.55fr) minmax(180px,1fr) minmax(180px,1fr) max-content;align-items:end;display:grid}.recipes-instruction-edit-row{grid-template-columns:44px minmax(0,1fr) minmax(90px,.22fr) max-content}.recipes-step-number{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}.recipes-form-alert{border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-surface-selected);padding:var(--space-3)}.recipes-form-alert[data-tone=warning]{border-left-color:var(--color-accent-border)}.recipes-form-alert[data-tone=success]{border-left-color:var(--color-success-border);background:var(--color-success-soft)}.recipes-form-alert p{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.inventory-utility-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inventory-location-stack,.inventory-item-group-stack{gap:var(--space-4);display:grid}.inventory-location-group{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;padding:var(--space-4);display:grid}.inventory-location-header,.inventory-item-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.inventory-location-header h3,.inventory-item-group-header h4{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.inventory-location-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-item-group{gap:var(--space-2);min-width:0;display:grid}.inventory-item-group-header{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.inventory-item-group:first-child .inventory-item-group-header{border-top:0;padding-top:0}.inventory-item-group-header span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:28px;padding:2px var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-align:center;font-weight:750}.inventory-row{background:var(--color-surface)}.inventory-row-badges,.inventory-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.inventory-row-actions .button[aria-label]{min-width:var(--density-control-height-compact);padding-inline:var(--space-2)}.inventory-dialog-body,.inventory-form-stack{align-content:start;gap:var(--space-4);display:grid}.inventory-dialog-body{overflow-x:clip}.inventory-dialog-summary{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:grid}.inventory-dialog-summary strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.inventory-dialog-summary span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-form-alert{border:1px solid var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);padding:var(--space-3);color:var(--color-attention-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);margin:0}.inventory-form-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.inventory-form-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-field span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-dialog .inventory-field{align-self:start}.inventory-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:flex}.inventory-dialog-actions .button{min-height:var(--density-control-height);align-self:center}.inventory-barcode-frame{place-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:180px;color:var(--color-text-muted);display:grid;position:relative;overflow:hidden}.inventory-barcode-frame video{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.inventory-barcode-frame[data-camera=active] video,.inventory-barcode-frame[data-camera=starting] video{display:block}.inventory-barcode-frame[data-camera=active]:after,.inventory-barcode-frame[data-camera=starting]:after{border-radius:var(--radius-2);content:"";border:2px solid #ffffffc7;position:absolute;inset:18%;box-shadow:0 0 0 999px #161c1847}.inventory-barcode-frame[data-camera=active] span,.inventory-barcode-frame[data-camera=starting] span{z-index:1;border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);color:#fff;background:#161c18b8;position:relative}.inventory-barcode-frame[data-state=ready]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong)}.inventory-barcode-frame[data-state=pending]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.inventory-barcode-frame[data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.inventory-barcode-frame[data-state=not_found],.inventory-barcode-frame[data-state=unsupported]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.inventory-barcode-frame span{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.inventory-match-choice{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);margin:0;display:grid}.inventory-match-choice legend{padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-match-choice label{gap:var(--space-2);border-radius:var(--radius-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.inventory-match-choice label:has(input:checked){background:var(--color-surface-selected)}.inventory-match-choice span{gap:var(--space-1);display:grid}.inventory-match-choice strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-match-choice small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-bulk-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.inventory-bulk-list li{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.inventory-bulk-choice{align-items:center;gap:var(--space-3);min-width:0;display:flex}.inventory-bulk-choice input{flex:none;width:18px;height:18px}.inventory-bulk-choice span{gap:2px;min-width:0;display:grid}.inventory-bulk-choice strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-bulk-choice small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-bulk-review{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-bulk-review input{width:100%;min-width:0;height:var(--density-control-height-compact);min-height:var(--density-control-height-compact);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding-inline:var(--space-2)}.meal-planner-workspace{gap:var(--space-4);width:100%;max-width:var(--density-module-overview-max-width);display:grid}.meal-planner-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.meal-planner-title-group{min-width:0}.meal-planner-title-group h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.meal-planner-title-group p:not(.context-label){max-width:640px;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-title-group .meal-planner-week-range{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.meal-planner-week-controls{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.meal-planner-pending-intent{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.meal-planner-pending-intent{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--panel-border))}}.meal-planner-pending-intent{border-radius:var(--panel-radius-sm);padding:var(--space-3);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.meal-planner-pending-intent{background:color-mix(in srgb, var(--color-accent) 8%, var(--panel-bg))}}.meal-planner-pending-intent div{gap:var(--space-1);min-width:0;display:grid}.meal-planner-pending-intent span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:uppercase}.meal-planner-pending-intent strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-grid-shell{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);width:100%;overflow-x:auto}.meal-planner-grid{grid-template-columns:112px repeat(7,minmax(116px,1fr));align-items:stretch;min-width:980px;display:grid}.meal-planner-grid-corner,.meal-planner-day-heading,.meal-planner-lane-label,.meal-planner-tile,.meal-planner-snack-cell{border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.meal-planner-day-heading{background:var(--color-bg-subtle);min-height:72px;padding:var(--space-3);align-content:center;gap:2px;display:grid}.meal-planner-day-heading[data-today=true]{background:var(--color-surface-selected)}.meal-planner-day-heading span,.meal-planner-lane-label span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-day-heading strong{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold)}.meal-planner-lane-label{background:var(--color-bg-subtle);min-height:152px;padding:var(--space-4) var(--space-3);align-content:start;display:grid}.meal-planner-snack-label{min-height:58px}.meal-planner-tile,.meal-planner-snack-cell,.meal-planner-snack-detail-row,.meal-planner-recipe-option{color:var(--color-text);font:inherit;text-align:left;border-top:0;border-left:0;transition:background .16s,box-shadow .16s,border-color .16s}.meal-planner-tile{align-content:start;gap:var(--space-3);background:var(--color-bg);min-height:152px;padding:var(--space-3);display:grid}.meal-planner-tile:hover,.meal-planner-snack-cell:hover,.meal-planner-snack-detail-row:hover,.meal-planner-recipe-option:hover{background:var(--color-bg-subtle)}.meal-planner-tile[data-filled=true]{background:var(--color-surface)}.meal-planner-tile[data-status=needs_decision]{background:var(--color-bg-subtle)}.meal-planner-tile-name{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meal-planner-tile-empty,.meal-planner-snack-empty{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.meal-planner-snack-cell{background:var(--color-bg);min-height:58px;padding:var(--space-2) var(--space-3);align-content:center;display:grid}.meal-planner-snack-names{gap:1px;min-width:0;display:grid}.meal-planner-snack-names span{color:var(--color-text-strong);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-planner-snack-names span:last-child:not(:first-child){color:var(--color-text-muted)}.meal-tile-visual{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);width:100%;min-height:58px;display:block;position:relative;overflow:hidden}.meal-tile-visual span,.meal-tile-visual:before,.meal-tile-visual:after{content:"";position:absolute}.meal-tile-visual span{border-radius:var(--radius-round);background:var(--color-surface);width:42px;height:24px;inset:16px 18px auto auto}.meal-tile-visual:before{border-radius:var(--radius-round);background:var(--color-bg);width:34px;height:34px;top:14px;left:12px}.meal-tile-visual:after{border-radius:var(--radius-round);background:#4f46e52e;width:28px;height:12px;bottom:10px;right:12px}.meal-tile-visual[data-visual=breakfast]{background:#e0e7ff}.meal-tile-visual[data-visual=sandwich]{background:#dcfce7}.meal-tile-visual[data-visual=pasta]{background:#fee2e2}.meal-tile-visual[data-visual=bowl]{background:#cffafe}.meal-tile-visual[data-visual=protein]{background:#fef3c7}.meal-tile-visual[data-visual=snack]{background:#f3e8ff;min-height:44px}.meal-planner-drawer-layer{z-index:40;position:fixed;inset:0}.meal-planner-drawer-backdrop{background:var(--color-surface-scrim);border:0;position:absolute;inset:0}.meal-planner-drawer{width:min(472px, calc(100vw - var(--space-8)));border-left:1px solid var(--panel-border);background:var(--panel-bg);height:100dvh;box-shadow:var(--shadow-sticky);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:0;right:0}.meal-planner-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:64px;padding:0 var(--space-4);display:flex}.meal-planner-drawer-header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:680}.meal-planner-drawer-body{min-height:0;padding:var(--space-4);overflow:auto}.meal-planner-editor,.meal-planner-form-section,.meal-planner-snack-panel,.meal-planner-detail,.meal-planner-detail-section{gap:var(--space-4);display:grid}.meal-planner-slot-context{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:flex}.meal-planner-slot-context span,.meal-planner-recipe-preview span,.meal-planner-editor-heading span,.meal-planner-field span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-slot-context strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-search-field{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);display:flex}.meal-planner-search-field input,.meal-planner-field input,.meal-planner-field select{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:none}.meal-planner-search-field input{min-height:var(--density-control-height)}.meal-planner-recipe-picker{gap:var(--space-2);max-height:248px;display:grid;overflow:auto}.meal-planner-recipe-option{gap:var(--space-1);min-height:var(--density-tap-target);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);display:grid}.meal-planner-recipe-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.meal-planner-recipe-option strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-recipe-option span,.meal-planner-recipe-preview small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meal-planner-recipe-preview{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:grid}.meal-planner-recipe-preview>div:first-child{gap:var(--space-1);display:grid}.meal-planner-recipe-preview strong{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line)}.meal-planner-servings-control{border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);align-items:center;width:max-content;display:inline-flex;overflow:hidden}.meal-planner-servings-control button,.meal-planner-servings-control span{min-width:36px;min-height:34px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:0;place-items:center;display:inline-grid}.meal-planner-servings-control button:hover{background:var(--control-bg-hover)}.meal-planner-ingredient-list,.meal-planner-detail-ingredients{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.meal-planner-ingredient-list li,.meal-planner-detail-ingredients li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);min-height:36px;padding-top:var(--space-2);display:flex}.meal-planner-ingredient-list span,.meal-planner-detail-ingredients span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.meal-planner-ingredient-list small,.meal-planner-detail-ingredients small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-align:right}.meal-planner-field-grid,.meal-planner-ingredient-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meal-planner-field{gap:var(--space-1);min-width:0;display:grid}.meal-planner-field input,.meal-planner-field select{min-height:var(--density-control-height);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3)}.inventory-dialog-body,.inventory-dialog .inventory-form-stack{align-content:start;overflow-x:clip}.inventory-dialog .inventory-form-grid,.inventory-dialog .inventory-form-grid-wide{grid-auto-rows:auto;align-items:start}.inventory-dialog .inventory-field{align-self:start;min-height:auto}.inventory-dialog .inventory-field input,.inventory-dialog .inventory-field select{height:var(--density-control-height);min-height:var(--density-control-height);padding-block:0}.inventory-dialog .inventory-dialog-actions{align-items:center;min-height:auto}.inventory-dialog .inventory-dialog-actions .button{height:var(--density-control-height);min-height:var(--density-control-height);flex:none;align-self:center}.inventory-dialog .inventory-bulk-list li{grid-template-columns:minmax(0,1fr)}.inventory-dialog .inventory-bulk-review{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-planner-ingredients-editor{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);padding:var(--space-3);display:grid}.meal-planner-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.meal-planner-ingredient-row{grid-template-columns:minmax(0,1.5fr) minmax(64px,.6fr) minmax(72px,.8fr) minmax(92px,1fr)}.meal-planner-checkbox{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:inline-flex}.meal-planner-checkbox input{width:18px;height:18px}.meal-planner-snack-list{gap:var(--space-2);display:grid}.meal-planner-snack-detail-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-2);grid-template-columns:92px minmax(0,1fr);display:grid}.meal-planner-snack-detail-row strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-snack-add{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:grid}.meal-planner-snack-add h4,.meal-planner-detail-section h4{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.meal-planner-detail-hero{align-items:center;gap:var(--space-3);grid-template-columns:128px minmax(0,1fr);display:grid}.meal-planner-detail-hero h4{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:720}.meal-planner-detail-hero p,.meal-planner-detail-section p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.meal-planner-detail-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.meal-planner-detail-meta div{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:grid}.meal-planner-detail-meta dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-detail-meta dd{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);margin:0}.meal-planner-detail-actions{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.meal-planner-detail-actions .empty-state{text-align:left;flex:100%;margin:0}.meal-planner-detail-ingredients li[data-status=needed] small,.meal-planner-detail-ingredients li[data-status=low] small{color:var(--color-attention-text)}.module-dashboard-search-summary{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-dashboard-count,.module-dashboard-restricted-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-dashboard-count{white-space:nowrap}.module-dashboard-restricted-note{margin:var(--space-3) 0 0}.preset-list,.picker-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.preset-option,.picker-list li:not(.list-row){gap:var(--space-1);min-height:var(--density-tap-target);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);text-align:left;display:grid}.preset-option:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.preset-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.preset-option span,.picker-list li:not(.list-row) span{color:var(--color-text-strong);font-weight:650}.preset-option small,.picker-list li:not(.list-row) small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.layout-preview{gap:var(--space-3);min-height:240px;display:grid}.layout-preview[data-preset=half_half],.layout-preview[data-preset=quarters],.layout-preview[data-preset=half_two_quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preview[data-preset=half_two_quarters] .slot-size-half{grid-row:span 2}.layout-preview[data-preset=two_quarters_four_eighths]{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-preview[data-preset=two_quarters_four_eighths] .slot-size-quarter{grid-column:span 2}.fill-state.is-selected{border-style:solid;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.slot-summary-list,.block-picker-groups{gap:var(--space-3);display:grid}.slot-summary-button,.picker-option{gap:var(--space-1);min-height:var(--density-tap-target);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);text-align:left;display:grid}.slot-summary-button:hover,.picker-option:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.slot-summary-button[data-selected=true],.picker-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.slot-summary-button span,.picker-option span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.slot-summary-button strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold)}.picker-option small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:capitalize}.picker-option .picker-option-reason{color:var(--color-attention-text);font-weight:var(--font-weight-semibold);text-transform:none}.block-picker-group{gap:var(--space-2);display:grid}.block-picker-group h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:750}.customize-actions{justify-content:flex-end;gap:var(--space-3);grid-column:1/-1;display:flex}.module-workspace{grid-template-columns:var(--density-sidebar-width) minmax(0, 1fr);background:var(--color-bg);min-height:100vh;display:grid}.module-sidebar{border-right:1px solid var(--color-border);background:var(--sidebar-bg);height:100vh;padding:var(--space-4);position:sticky;top:0;overflow:auto}.workspace-brand{height:96px;margin-bottom:var(--space-4);border:1px solid var(--brand-logo-border,transparent);border-radius:var(--radius-2);background:var(--brand-logo-bg,transparent);padding:var(--space-1) 0;justify-content:center;align-items:center;display:flex}.workspace-brand img{object-fit:contain;width:100%;height:100%;display:block}.back-to-hub,.sidebar-nav-item,.sidebar-item{min-height:var(--density-tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-2);padding:0 var(--space-3);color:var(--color-text);border:1px solid #0000;text-decoration:none;display:flex}.back-to-hub{margin-bottom:var(--space-6);background:var(--color-surface);justify-content:flex-start;font-weight:650}.sidebar-nav-item:hover,.sidebar-item:hover,.back-to-hub:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}.sidebar-nav-item-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.sidebar-group{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.sidebar-group h2{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:750}.sidebar-group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sidebar-nav-item[data-active=true],.sidebar-item[data-active=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.workspace-main{min-width:0;max-width:100%;overflow-x:clip}.module-topbar{z-index:15;min-height:var(--density-topbar-height);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--topbar-bg);padding:0 var(--space-6);display:flex;position:sticky;top:0}.module-topbar-rail{display:contents}.topbar-search-form{gap:var(--space-2);flex:320px;min-width:min(100%,240px);max-width:380px;display:flex}.topbar-search-form .search-field{flex:auto;width:100%;min-width:0}.module-topbar-collapse{border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.module-topbar-collapse:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover);color:var(--color-text)}.module-topbar-collapse svg{transition:transform .16s}.module-topbar-collapse[data-collapsed=true] svg{transform:rotate(180deg)}[data-topbar-collapsed=true] .module-topbar{pointer-events:none;border-bottom-color:#0000;height:0;min-height:0;padding-block:0;overflow:visible}[data-topbar-collapsed=true] .module-topbar-rail{display:none}[data-topbar-collapsed=true] .module-topbar-collapse{top:var(--space-2);right:var(--space-3);z-index:30;background:var(--color-surface);border-color:var(--color-border);width:36px;height:28px;box-shadow:var(--shadow-sticky);pointer-events:auto;margin:0;position:fixed}@media (max-width:900px){[data-topbar-collapsed=true] .mobile-nav-toggle{top:var(--space-2);left:var(--space-3);z-index:30;background:var(--color-surface);box-shadow:var(--shadow-sticky);pointer-events:auto;position:fixed}}.search-field{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);flex:240px;display:flex}.search-field svg{flex:0 0 16px}.search-field:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.search-field input{appearance:none;width:100%;min-width:0;height:calc(var(--density-control-height) - 2px);min-height:0;color:var(--color-text);border-radius:0;padding:0;display:block;background:0 0!important;border:0!important;outline:0!important}.search-field input:focus,.search-field input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.search-field input::placeholder{color:var(--color-text-soft)}.search-field[data-disabled=true]{border-color:var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text-soft)}.search-field[data-disabled=true] input{color:var(--color-text-soft)}.topbar-control,.topbar-context{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);white-space:nowrap;display:inline-flex}.topbar-control:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.topbar-control:focus-visible{box-shadow:var(--focus-ring);outline:0}.attention-panel-layer{z-index:25;pointer-events:none;position:fixed;inset:0}.attention-panel-backdrop{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.attention-panel{top:calc(var(--density-topbar-height) + var(--space-3));right:var(--space-6);width:min(420px, calc(100vw - (2 * var(--space-4))));max-height:calc(100vh - var(--density-topbar-height) - (2 * var(--space-4)));border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow-sticky);pointer-events:auto;display:grid;position:absolute;overflow:hidden}.attention-panel:focus{outline:0}.attention-panel:focus-visible{box-shadow:var(--shadow-sticky), var(--focus-ring)}.attention-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4);display:flex}.attention-panel-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.attention-panel-body{gap:var(--space-4);padding:var(--space-4);display:grid;overflow:auto}.attention-panel-group{gap:var(--space-2);display:grid}.attention-panel-group h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:700}.attention-panel-row{grid-template-columns:var(--density-row-leading-size) minmax(0, 1fr);align-items:flex-start;gap:var(--space-3);display:grid}.attention-panel-row .list-row-trailing{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.attention-panel-row .status-badge{white-space:normal;text-align:left;max-width:100%}.account-control{flex:none;display:inline-block;position:relative}.account-control-trigger{cursor:pointer;list-style:none;display:inline-flex}.account-control-trigger::-webkit-details-marker{display:none}.account-control-chevron{transition:transform .16s}.account-control[open] .account-control-chevron{transform:rotate(180deg)}.account-control:not([open]) .account-menu{display:none}.account-menu{top:calc(100% + var(--space-2));z-index:25;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-2);padding:var(--space-1);position:absolute;right:0}.account-menu-action{width:100%;min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-1);padding:0 var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.account-menu-action:hover{background:var(--control-bg-hover)}.theme-picker{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.theme-picker:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.theme-picker:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.theme-picker select{min-height:calc(var(--density-control-height) - 8px);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:none}.dev-member-switcher{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px dashed var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);padding:0 var(--space-2);color:var(--color-attention-text);white-space:nowrap;display:inline-flex}.dev-member-switcher-label{font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:750}.dev-member-switcher select{min-height:calc(var(--density-control-height) - 8px);max-width:210px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);background:0 0;border:0;outline:none}.module-content{padding:var(--space-6)}.module-header,.module-tabs,.module-dashboard,.module-dashboard-state{width:100%;max-width:var(--density-module-overview-max-width)}.module-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.module-header h1{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.module-header p{max-width:680px;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.module-header-actions{gap:var(--space-2);flex:none;justify-items:end;max-width:260px;display:grid}.module-header-action-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:right}.household-settings-layout{gap:var(--space-5);width:100%;max-width:var(--density-module-overview-max-width);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;display:grid}.household-settings-nav{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-2);display:grid}.household-settings-nav-item{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-1);padding:0 var(--space-3);color:var(--color-text);border:1px solid #0000;text-decoration:none;display:flex}.household-settings-nav-item:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}.household-settings-nav-item[data-active=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.household-settings-panel,.household-settings-section{min-width:0}.household-settings-section{gap:var(--space-4);display:grid}.household-settings-section-header{gap:var(--space-1);display:grid}.household-settings-section-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.household-settings-section-header p{color:var(--color-text-muted);margin:0}.household-settings-card-grid,.household-settings-placeholder-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.household-settings-entry-card.button{justify-content:stretch;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface);height:auto;min-height:124px;padding:var(--space-4);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.household-settings-entry-card strong,.household-settings-entry-card small{display:block}.household-settings-entry-card small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-normal)}.household-settings-entry-icon,.household-settings-quiet-panel>svg{border-radius:var(--radius-2);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-text);justify-content:center;align-items:center;display:inline-flex}.household-settings-quiet-panel{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.household-settings-quiet-panel h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-settings-quiet-panel p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.household-member-list,.household-module-list{gap:var(--space-3);display:grid}.household-module-row{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);grid-template-columns:minmax(200px,1.1fr) minmax(220px,1fr) minmax(160px,.6fr);align-items:center;display:grid}.household-module-row[data-status=disabled],.household-module-row[data-status=paused]{background:var(--color-surface-muted)}.household-module-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.household-module-identity h3{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-module-identity p,.household-module-details span,.household-module-action-note,.household-module-action-message{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.household-module-details{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.household-module-details>span:not(.status-badge){overflow-wrap:anywhere;min-width:0}.household-module-action-stack{gap:var(--space-2);justify-items:end;min-width:0;display:grid}.household-module-action-stack form{justify-content:flex-end;width:100%;max-width:220px;display:flex}.household-module-action-stack .household-confirmable-action-form,.household-member-action-stack .household-confirmable-action-form,.household-invitation-actions .household-confirmable-action-form{gap:var(--space-2);justify-items:end;display:grid}.household-action-confirmation{min-height:var(--density-control-height-compact);align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:right;display:flex}.household-action-confirmation input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.household-module-action-note{justify-self:end}.household-module-action-message{justify-self:end;align-items:center;gap:var(--space-1);display:inline-flex}.household-module-action-message[data-tone=error]{color:var(--color-danger-text)}.household-module-action-message[data-tone=success]{color:var(--color-success-text)}.household-member-row{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);grid-template-columns:minmax(180px,1.1fr) minmax(180px,.9fr) minmax(260px,1.1fr);align-items:center;display:grid}.household-member-row[data-status=deactivated]{background:var(--color-surface-muted)}.household-member-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.household-member-avatar{border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-weight-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.household-member-identity h3{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-member-identity p,.household-member-details span,.household-member-action-note,.household-member-action-message{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.household-member-details{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.household-member-details>span:not(.status-badge){overflow-wrap:anywhere;min-width:0}.household-member-action-stack{gap:var(--space-2);justify-items:end;min-width:0;display:grid}.household-member-role-form,.household-member-action-stack form{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;max-width:340px;display:flex}.household-member-role-form select{min-width:0;height:var(--density-control-height);border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-2);font:inherit;flex:150px}.household-member-action-note{justify-self:end}.household-member-action-message{justify-self:end;align-items:center;gap:var(--space-1);display:inline-flex}.household-member-action-message[data-tone=error]{color:var(--color-danger-text)}.household-member-action-message[data-tone=success]{color:var(--color-success-text)}.household-invitation-workflow{gap:var(--space-3);display:grid}.household-invitation-create,.household-invitation-empty,.household-invitation-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4)}.household-invitation-create{gap:var(--space-3);display:grid}.household-invitation-create h3,.household-invitation-empty h3,.household-invitation-summary h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-invitation-create p,.household-invitation-empty p,.household-invitation-summary p,.household-invitation-meta,.household-invitation-note,.household-invitation-action-message,.household-invitation-copy p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.household-invitation-create-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.household-invitation-create-form label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex:0 0 100%}.household-invitation-create-form select,.household-invitation-copy input{min-width:0;height:var(--density-control-height);border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-2);font:inherit}.household-invitation-create-form select{flex:220px}.household-invitation-list{gap:var(--space-3);display:grid}.household-invitation-row{gap:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(250px,1.1fr);align-items:start;display:grid}.household-invitation-row[data-status=revoked],.household-invitation-row[data-status=expired]{background:var(--color-surface-muted)}.household-invitation-summary,.household-invitation-meta{gap:var(--space-1);display:grid}.household-invitation-actions{gap:var(--space-2);justify-items:end;display:grid}.household-invitation-actions form{justify-content:flex-end;width:100%;max-width:340px;display:flex}.household-invitation-empty{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.household-invitation-empty>svg{border-radius:var(--radius-2);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-text);justify-content:center;align-items:center;display:inline-flex}.household-invitation-copy{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.household-invitation-copy[data-compact=true]{width:100%;max-width:520px}.household-invitation-copy p,.household-invitation-action-message{grid-column:1/-1}.household-invitation-action-message[data-tone=error]{color:var(--color-danger-text)}.household-invitation-action-message[data-tone=success]{color:var(--color-success-text)}.unavailable-state{min-height:100vh;padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid}.unavailable-state>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-3);background:var(--color-surface);max-width:520px;padding:var(--space-8)}.unavailable-state h1{margin:0 0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.unavailable-state p{color:var(--color-text-muted)}@media (max-width:1100px){.module-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:900px){.hub-context,.module-header,.module-topbar{flex-wrap:wrap}.module-header-actions{justify-items:start;max-width:none}.module-header-action-note{text-align:left}.household-settings-layout,.household-settings-card-grid,.household-settings-placeholder-grid{grid-template-columns:1fr}.household-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.household-settings-nav-item{justify-content:center}.household-member-row,.household-module-row{grid-template-columns:1fr;align-items:start}.household-invitation-row{grid-template-columns:1fr}.household-member-action-stack,.household-module-action-stack,.household-invitation-actions{justify-items:stretch}.household-member-role-form,.household-member-action-stack form,.household-module-action-stack form,.household-invitation-actions form{justify-content:stretch;max-width:none}.household-module-action-stack .household-confirmable-action-form,.household-member-action-stack .household-confirmable-action-form,.household-invitation-actions .household-confirmable-action-form{justify-items:stretch}.household-action-confirmation{text-align:left}.household-invitation-copy,.hub-dashboard,.hub-edit-workspace[data-editing=true],.customize-grid,.module-dashboard-split,.module-dashboard,.module-day-strip,.module-dashboard-surface-grid,.module-week-grid{grid-template-columns:1fr}.workflow-detail-panel{border-width:0;border-radius:0;width:100vw;height:100dvh;inset:0}.workflow-detail-panel-header{align-items:flex-start}.workflow-action-feedback,.module-workflow-detail-facts{grid-template-columns:1fr}.workflow-action-feedback{flex-direction:column;align-items:stretch}.module-dashboard-split.module-home-maintenance-overview-grid,.module-dashboard-split.module-kids-school-overview-grid,.module-dashboard-split.module-shopping-errands-overview-grid,.module-dashboard-split.module-caregiving-overview-grid{grid-template-columns:1fr}.module-dashboard-surface-grid li{min-height:auto}.module-documents-search-form,.module-workflow-filter-form{flex-direction:column;align-items:stretch}.inventory-form-grid,.inventory-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workflow-panel .panel-header{grid-template-columns:minmax(0,1fr);display:grid}.inventory-workflow-panel .panel-actions,.inventory-workflow-panel .module-workflow-filter-form,.inventory-workflow-panel .module-workflow-filter-form .search-field{width:100%;min-width:0}.inventory-workflow-panel .module-workflow-filter-form .search-field{flex:none}.recipes-repository-panel .panel-header{grid-template-columns:minmax(0,1fr);display:grid}.recipes-repository-panel .panel-actions,.recipes-repository-panel .module-workflow-filter-form,.recipes-repository-panel .module-workflow-filter-form .search-field{width:100%;min-width:0}.recipes-repository-panel .recipes-search-form{align-items:flex-end}.recipes-repository-panel .recipes-search-form .search-field{align-self:stretch;max-width:none}.recipes-repository-panel .recipes-filter-groups{width:min(100%,820px)}.recipes-repository-layout,.recipes-detail-grid,.recipes-import-candidate-grid,.recipes-import-candidate-controls,.recipes-import-edit-columns,.recipes-review-row{grid-template-columns:1fr}.recipes-import-candidate-header{grid-template-columns:1fr;display:grid}.recipes-import-paths,.recipes-import-guidance{grid-template-columns:1fr}.recipes-import-sticky-actions{flex-direction:column;align-items:stretch}.recipes-review-row-actions{align-items:flex-start}.recipes-photo-panel{grid-template-columns:1fr}.recipes-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-form-grid,.recipes-editable-row,.recipes-instruction-edit-row{grid-template-columns:1fr}.recipes-step-number{width:100%}.meal-planner-toolbar{flex-direction:column}.meal-planner-week-controls{justify-content:flex-start}.module-dashboard-primary,.module-dashboard-secondary,.module-dashboard-wide{grid-column:auto}.hub-dashboard{height:auto}.hub-edit-panel{width:auto;max-height:none;position:static}.hub-dashboard[data-preset],.layout-preview[data-preset]{grid-template-columns:1fr}.hub-dashboard[data-preset] .dashboard-slot[data-slot-size],.layout-preview[data-preset] .fill-state{grid-area:auto}.dashboard-block-large{grid-row:auto}.module-workspace{grid-template-columns:220px minmax(0,1fr)}.module-topbar{padding-block:var(--space-3);align-items:stretch}}@media (max-width:720px){.auth-shell{padding:var(--space-4)}.auth-panel{padding:var(--space-5)}.auth-secondary-actions{justify-content:flex-start}.hub-context,.hub-main,.module-content,.module-launcher-grid{padding-inline:var(--space-4)}.module-workspace{grid-template-columns:1fr}.module-sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;position:static}.list-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.list-row-main{flex:1 1 calc(100% - var(--density-row-leading-size) - var(--space-3))}.list-row-trailing{flex-wrap:wrap;flex:100%;justify-content:flex-start}.list-row-leading+.list-row-main+.list-row-trailing{padding-left:calc(var(--density-row-leading-size) + var(--space-2))}.attention-actions{justify-content:flex-start}.meal-planner-grid{grid-template-columns:96px repeat(7,minmax(104px,1fr));min-width:860px}.meal-planner-drawer{border-left:0;width:100vw}.meal-planner-field-grid,.meal-planner-ingredient-row,.meal-planner-detail-meta,.meal-planner-detail-hero,.meal-planner-snack-detail-row,.inventory-form-grid,.inventory-form-grid-wide,.inventory-bulk-list li,.inventory-bulk-review{grid-template-columns:1fr}.meal-planner-detail-actions{justify-content:flex-start}.inventory-location-group,.inventory-row{padding:var(--space-3)}.inventory-location-header,.inventory-item-group-header{align-items:flex-start}.recipes-pane-header,.recipes-detail-header{flex-direction:column;align-items:stretch}.recipes-detail-facts,.recipes-detail-supporting{grid-template-columns:1fr}.inventory-row .list-row-trailing{padding-left:0}.inventory-row-badges,.inventory-row-actions,.recipes-action-bar,.recipes-detail-actions,.recipes-empty-actions,.recipes-planner-links,.inventory-dialog-actions{justify-content:flex-start}.household-member-role-form,.household-invitation-create-form{flex-direction:column;align-items:stretch}.household-member-role-form .button,.household-member-action-stack .button,.household-module-action-stack .button,.household-invitation-create-form .button,.household-invitation-actions .button,.household-invitation-copy .button{white-space:normal;width:100%}}.workspace-nav-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav-toggle{width:var(--density-control-height);height:var(--density-control-height);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.mobile-nav-toggle:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.mobile-nav-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}.workspace-nav-toggle:focus-visible~.workspace-main .mobile-nav-toggle{box-shadow:var(--focus-ring)}.module-sidebar-scrim{display:none}@media (max-width:900px){.module-workspace{grid-template-columns:minmax(0,1fr)}.mobile-nav-toggle{display:inline-flex}.module-sidebar{z-index:60;border-right:1px solid var(--color-border);width:min(86vw,320px);height:100vh;box-shadow:var(--shadow-overlay);border-bottom:0;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.workspace-nav-toggle:checked~.module-sidebar{transform:none}.module-sidebar-scrim{z-index:50;background:var(--color-surface-scrim);opacity:0;visibility:hidden;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.workspace-nav-toggle:checked~.module-sidebar-scrim{opacity:1;visibility:visible}[data-topbar-collapsed=true] .module-content{padding-top:calc(var(--space-6) + var(--density-control-height))}}@media (prefers-reduced-motion:reduce){.module-sidebar,.module-sidebar-scrim{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
