/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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{--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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{--background:#f5f8fc;--foreground:#172033;--muted:#637088;--line:#cfdaea;--panel:#fff;--panel-strong:#e8f1fb;--ink:#0b1f3a;--sage:#2f6fac;--clay:#b85f45;--gold:#c08a2e;--blue:#2563a6;--shadow:0 18px 50px #0e26461f;--surface-subtle:#f3f7fc;--surface-hover:#e8f1fb;--surface-selected:#d6e8fb;--nav-text:#dbe8f7;--nav-muted:#91a7c1;--on-primary:#f7fbff;--primary-action:var(--ink);--primary-action-hover:var(--blue);--link:var(--blue);--success:#246b48;--warning:#9a5e23;--guided-attention:var(--warning);--danger:#b85f45;--focus-ring:#2563a659;--density-card-padding:16px;--density-row-min-height:44px;--density-gap:14px}.help-shell{color:#352d39;background:#fbf8f3;grid-template-columns:19rem minmax(0,1fr);min-height:100vh;display:grid}.help-sidebar{background:#fffdf9;border-right:1px solid #e2d9df;flex-direction:column;gap:1.5rem;height:100vh;padding:1.7rem 1.35rem;display:flex;position:sticky;top:0;overflow-y:auto}.help-brand{color:#49334f;align-items:center;gap:.75rem;text-decoration:none;display:flex}.help-brand>span:last-child{gap:.05rem;display:grid}.help-brand strong{font-size:1rem}.help-brand small{color:#7b707d;font-size:.75rem}.help-brand-mark{background:radial-gradient(circle at 60% 35%,#c7a56e 0 12%,#0000 13%),linear-gradient(145deg,#765a80,#49334f);border-radius:.75rem;flex:none;width:2.25rem;height:2.25rem;box-shadow:0 .45rem 1.1rem #49334f2e}.help-search{color:#625866;gap:.45rem;font-size:.75rem;font-weight:700;display:grid}.help-search input{color:#352d39;width:100%;font:inherit;background:#fff;border:1px solid #d8ced5;border-radius:.7rem;padding:.7rem .8rem;font-size:.86rem}.help-search input:focus{border-color:#765a80;outline:3px solid #765a8038}.help-sidebar nav{gap:1.1rem;display:grid}.help-nav-section,.help-nav-items{gap:.25rem;display:grid}.help-category{color:#897d89;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.help-sidebar nav button{color:#554a58;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;gap:.12rem;padding:.7rem .75rem;display:grid}.help-sidebar nav button:hover{background:#f2ebf0}.help-sidebar nav button.active{color:#49334f;background:#e9dfe8}.help-sidebar nav button span{font-size:.84rem;font-weight:680;line-height:1.3}.help-sidebar nav button small{color:#887d89;font-size:.68rem}.help-search-empty{color:#7b707d;font-size:.82rem;line-height:1.45}.help-back{color:#765a80;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none}.help-workspace{min-width:0}.help-mobile-header{display:none}.help-home{width:min(100% - 3rem,66rem);margin:0 auto;padding:4.5rem 0 6rem}.help-home-hero{background:radial-gradient(circle at 85% 18%,#c7a56e40,#0000 18rem),linear-gradient(145deg,#fffdf9,#f3eaf0);border:1px solid #ded2db;border-radius:2rem;padding:clamp(2rem,6vw,5rem);box-shadow:0 1.5rem 4rem #49334f14}.help-home-eyebrow{color:#806f83;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:820}.help-home-hero h1{color:#49334f;letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.94}.help-home-intro{color:#655a68;max-width:40rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.help-home-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-top:2rem;display:flex}.help-home-actions button{color:#fff9f1;font:inherit;cursor:pointer;background:#49334f;border:0;border-radius:.8rem;padding:.9rem 1.15rem;font-size:.88rem;font-weight:760}.help-home-actions button:hover{background:#765a80}.help-home-actions>span{color:#817581;font-size:.82rem}.help-home-purpose,.help-home-paths{padding:4rem 0 0}.help-home-purpose{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,5rem);display:grid}.help-home h2{color:#49334f;letter-spacing:-.04em;max-width:15ch;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.06}.help-home-benefits{gap:1.15rem;display:grid}.help-home-benefits article{border-bottom:1px solid #e0d7dd;padding-bottom:1.15rem}.help-home-benefits strong{color:#49334f;font-size:1rem}.help-home-benefits p{color:#706573;margin:.4rem 0 0;line-height:1.6}.help-home-paths>h2{max-width:none}.help-home-path-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.help-home-path-grid button{color:#49334f;min-height:16rem;font:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #ded2db;border-radius:1rem;align-content:start;gap:.75rem;padding:1.3rem;display:grid}.help-home-path-grid button:hover{background:#f6f0f4;border-color:#a78eaa;transform:translateY(-2px)}.help-home-path-number{color:#a08a58;letter-spacing:.08em;font-size:.72rem;font-weight:820}.help-home-path-grid strong{font-size:1.08rem}.help-home-path-description{color:#746978;font-size:.88rem;line-height:1.55}.help-home-path-link{color:#765a80;align-self:end;margin-top:auto;font-size:.78rem;font-weight:760}.help-article{width:min(100% - 3rem,48rem);margin:0 auto;padding:4.5rem 0 6rem}.help-article-meta{color:#817581;letter-spacing:.06em;text-transform:uppercase;gap:.7rem;margin-bottom:1rem;font-size:.73rem;font-weight:750;display:flex}.help-article-meta span+span:before{content:"·";margin-right:.7rem}.help-article h1{color:#49334f;letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0 0 1.3rem;font-size:clamp(2.25rem,5vw,3.6rem);line-height:1.03}.help-article h2{color:#49334f;letter-spacing:-.025em;margin:3rem 0 .85rem;font-size:1.55rem;line-height:1.2}.help-article h3{color:#49334f;margin:2rem 0 .6rem;font-size:1.05rem;line-height:1.3}.help-article p,.help-article li{color:#5f5662;font-size:1rem;line-height:1.75}.help-article p{margin:.9rem 0}.help-article ul,.help-article ol{gap:.45rem;margin:1rem 0;padding-left:1.5rem;display:grid}.help-article li::marker{color:#8a6e3b;font-weight:800}.help-article a{color:#6c4e75;text-underline-offset:.18em;font-weight:700}.help-article code{background:#eee5ec;border-radius:.3rem;padding:.08rem .3rem;font-size:.88em}.help-article blockquote{color:#554a58;background:#f5efe7;border:1px solid #ded2db;border-left:.3rem solid #8a6e3b;border-radius:.65rem;margin:1.5rem 0;padding:1rem 1.15rem;line-height:1.65}.help-article-footer{border-top:1px solid #ded5db;margin-top:4rem;padding-top:1.5rem}.help-article-footer>p{color:#7a6f7b;font-size:.86rem}.help-article-footer nav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.help-article-footer nav button{color:#49334f;font:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #ded2db;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.help-article-footer nav button:last-child{text-align:right}.help-article-footer nav button:hover{background:#f6f0f4;border-color:#a78eaa}.help-article-footer nav button small{color:#897e89;text-transform:uppercase;font-size:.7rem;font-weight:750}.help-article-footer nav button span{font-size:.86rem;font-weight:720;line-height:1.35}.help-loading{color:#49334f;text-align:center;background:#fbf8f3;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.help-loading h1,.help-loading p{margin:0}.help-loading p{color:#746978}.help-loading a{color:#765a80;font-weight:700}@media (prefers-color-scheme:dark){.help-shell,.help-loading{color:#eee5ec;background:#181419}.help-sidebar{background:#211b22;border-color:#4b3d4d}.help-brand,.help-article h1,.help-article h2,.help-article h3{color:#fff7fb}.help-brand small,.help-category,.help-sidebar nav button small,.help-search-empty,.help-loading p{color:#b9aaba}.help-search{color:#c2b3c0}.help-search input{color:#eee5ec;background:#2b232c;border-color:#59495b}.help-sidebar nav button{color:#d4c7d2}.help-sidebar nav button:hover{background:#332a35}.help-sidebar nav button.active{color:#fff7fb;background:#49394b}.help-article p,.help-article li{color:#cbbfca}.help-article a,.help-back{color:#caa8d0}.help-article code{background:#392e3b}.help-article blockquote{color:#d6cbd5;background:#282129;border-color:#655367 #655367 #655367 #c7a56e}.help-article-footer{border-color:#4b3d4d}.help-article-footer>p{color:#b9aaba}.help-article-footer nav button{color:#eee5ec;background:#211b22;border-color:#59495b}.help-article-footer nav button:hover{background:#332a35;border-color:#9976a2}.help-home-hero{background:radial-gradient(circle at 85% 18%,#c7a56e26,#0000 18rem),linear-gradient(145deg,#282129,#211b22);border-color:#59495b}.help-home-hero h1,.help-home h2,.help-home-benefits strong{color:#fff7fb}.help-home-intro,.help-home-benefits p,.help-home-path-description{color:#cbbfca}.help-home-eyebrow,.help-home-actions>span{color:#b9aaba}.help-home-benefits article{border-color:#4b3d4d}.help-home-path-grid button{color:#eee5ec;background:#211b22;border-color:#59495b}.help-home-path-grid button:hover{background:#332a35;border-color:#9976a2}.help-home-path-link{color:#caa8d0}}@media (width<=760px){.help-shell{display:block}.help-sidebar{border-bottom:1px solid #e2d9df;border-right:0;gap:1rem;height:auto;padding:1rem;position:static}.help-brand,.help-back{display:none}.help-sidebar nav{gap:.85rem}.help-nav-items{grid-auto-columns:minmax(13rem,72vw);grid-auto-flow:column;padding-bottom:.25rem;overflow-x:auto}.help-mobile-header{color:#7b707d;background:#fffdf9;border-bottom:1px solid #e2d9df;justify-content:space-between;padding:1rem 1.25rem;font-size:.8rem;font-weight:750;display:flex}.help-mobile-header a{color:#49334f;text-decoration:none}.help-article{width:min(100% - 2rem,48rem);padding:2.5rem 0 4rem}.help-home{width:min(100% - 2rem,66rem);padding:1.5rem 0 4rem}.help-home-hero{border-radius:1.25rem;padding:2rem 1.4rem}.help-home-purpose{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem}.help-home-path-grid{grid-template-columns:1fr}.help-home-path-grid button{min-height:12rem}.help-article-footer nav{grid-template-columns:1fr}@media (prefers-color-scheme:dark){.help-sidebar{border-color:#4b3d4d}.help-mobile-header{background:#211b22;border-color:#4b3d4d}.help-mobile-header a{color:#fff7fb}}}.bulk-pronoun-review{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:16px;margin:16px 0;padding:18px;display:grid}.bulk-pronoun-list{gap:10px;display:grid}.bulk-pronoun-explainer{background:var(--soft);border-radius:12px;gap:6px;padding:14px;display:grid}.bulk-pronoun-explainer p{color:var(--muted);margin:0}.bulk-pronoun-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr);align-items:end;gap:12px 20px;padding:14px;display:grid}.bulk-pronoun-row label,.bulk-pronoun-custom-fields label{gap:5px;display:grid}.bulk-pronoun-row label span{color:var(--muted);font-size:.82rem}.bulk-pronoun-custom-fields{grid-column:1/-1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}@media (width<=900px){.bulk-pronoun-row{grid-template-columns:1fr}.bulk-pronoun-custom-fields{grid-column:auto;grid-template-columns:1fr}}.app-shell{background:var(--background);color:var(--foreground);--brand-mark:url(/home-mark.png);--nav-background:var(--ink);--surface:var(--panel);--surface-soft:var(--surface-subtle);--border:var(--line);--muted-text:var(--muted);--surface-elevated:var(--panel);--accent:var(--blue);--selected-navigation:#ffffff1a;--badge-surface:var(--surface-selected);--badge-text:var(--ink);--urgent-countdown:var(--clay);--overdue-state:var(--danger)}.app-shell[data-theme=classic-blue]{--background:#f5f8fc;--foreground:#172033;--muted:#637088;--line:#cfdaea;--panel:#fff;--panel-strong:#e8f1fb;--ink:#0b1f3a;--sage:#2f6fac;--blue:#2563a6;--surface-subtle:#f3f7fc;--surface-hover:#e8f1fb;--surface-selected:#d6e8fb;--nav-text:#dbe8f7;--nav-muted:#91a7c1;--success:#246b48;--warning:#9a5e23;--danger:#b85f45;--focus-ring:#2563a659}.app-shell[data-theme=forest]{--background:#f5f8f3;--foreground:#17251c;--muted:#657366;--line:#cdd9cd;--panel:#fff;--panel-strong:#e8f1e6;--ink:#12301f;--sage:#34734b;--blue:#2e7650;--surface-subtle:#f1f6f0;--surface-hover:#e3eee1;--surface-selected:#d6e8d4;--nav-text:#dcebdd;--nav-muted:#a9c4ad;--success:#1f6b42;--warning:#94611f;--danger:#ad5544;--focus-ring:#2e765059}.app-shell[data-theme=sage]{--background:#f6f8f5;--foreground:#263129;--muted:#6a766c;--line:#d1dad0;--panel:#fff;--panel-strong:#eaf0e6;--ink:#294330;--sage:#617d5c;--blue:#587754;--surface-subtle:#f1f5ef;--surface-hover:#e6eee2;--surface-selected:#dbe8d6;--nav-text:#e2ece0;--nav-muted:#b1c4af;--success:#3e7148;--warning:#956823;--danger:#ad5c4e;--focus-ring:#58775459}.app-shell[data-theme=slate]{--background:#f5f7f9;--foreground:#202b38;--muted:#687687;--line:#cdd6e0;--panel:#fff;--panel-strong:#e8edf2;--ink:#1f3145;--sage:#456f97;--blue:#396b98;--surface-subtle:#f1f4f7;--surface-hover:#e5ebf0;--surface-selected:#d9e3ec;--nav-text:#dde7f0;--nav-muted:#a5b8c8;--success:#317052;--warning:#916422;--danger:#ae5b4f;--focus-ring:#396b9859}.app-shell[data-theme=warm-sand]{--background:#fbf7f0;--foreground:#352b20;--muted:#7b6e5f;--line:#e1d5c2;--panel:#fffdfa;--panel-strong:#f3eadb;--ink:#46301b;--sage:#8a6e3b;--blue:#98642f;--surface-subtle:#f7f0e6;--surface-hover:#f1e5d4;--surface-selected:#ead7bd;--nav-text:#f2e8da;--nav-muted:#cebda9;--success:#507443;--warning:#95611c;--danger:#ae5745;--focus-ring:#98642f59}.app-shell[data-theme=warm-plum]{--background:#f5efe7;--foreground:#352d39;--muted:#746978;--line:#ddd0d8;--panel:#fffaf3;--panel-strong:#eee3e7;--ink:#49334f;--sage:#747b54;--blue:#765a80;--surface-subtle:#f4eaec;--surface-hover:#eadde5;--surface-selected:#ddcbd9;--nav-text:#fff9f1;--nav-muted:#d7c6d7;--success:#66744c;--warning:#a77b3e;--danger:#a34f5b;--focus-ring:#765a8061;--nav-background:#4a3551;--primary-action:#5b4063;--primary-action-hover:#765a80;--accent:#765a80;--badge-surface:#d9c6d8;--badge-text:#49334f;--urgent-countdown:#a34f5b}.app-shell[data-color-mode=dark]{--background:#111821;--foreground:#e8eef5;--muted:#a7b4c5;--line:#334457;--panel:#172231;--panel-strong:#213246;--ink:#0b1624;--surface-subtle:#1b293a;--surface-hover:#263a51;--surface-selected:#2e4d6d;--nav-text:#e5edf7;--nav-muted:#aebfd1;--on-primary:#f7fbff;--success:#7fc797;--warning:#f0bd68;--danger:#e59a8d;--shadow:0 18px 50px #00000052;--brand-mark:url(/home-mark-dark.png)}.app-shell[data-theme=forest][data-color-mode=dark]{--background:#101a14;--foreground:#e3f0e4;--muted:#aabdaa;--line:#38503b;--panel:#17251a;--panel-strong:#213426;--ink:#0b1b10;--sage:#6caf78;--blue:#75b982;--surface-subtle:#1b2a1e;--surface-hover:#28422e;--surface-selected:#345a3d}.app-shell[data-theme=sage][data-color-mode=dark]{--background:#151b15;--foreground:#e7eee3;--muted:#b0bcae;--line:#465247;--panel:#1d261d;--panel-strong:#2a3529;--ink:#101710;--sage:#92ac84;--blue:#9ab98b;--surface-subtle:#242e23;--surface-hover:#354632;--surface-selected:#485f43}.app-shell[data-theme=slate][data-color-mode=dark]{--background:#14191f;--foreground:#e5edf4;--muted:#aab8c7;--line:#3b4b5c;--panel:#1b242e;--panel-strong:#273441;--ink:#0e151d;--sage:#78a2c9;--blue:#83b3df;--surface-subtle:#202b36;--surface-hover:#304356;--surface-selected:#3f5b73}.app-shell[data-theme=warm-sand][data-color-mode=dark]{--background:#211a12;--foreground:#f0e7da;--muted:#c7b8a7;--line:#5b4b3a;--panel:#2b2118;--panel-strong:#3b2e21;--ink:#171008;--sage:#c49b5b;--blue:#d7a760;--surface-subtle:#33281d;--surface-hover:#4b3928;--surface-selected:#654d34}.app-shell[data-theme=warm-plum][data-color-mode=dark]{--background:#181419;--foreground:#eee5ec;--muted:#c2b3c0;--line:#665568;--panel:#282129;--panel-strong:#392e3b;--ink:#fff7fb;--sage:#b0b88a;--blue:#caa8d0;--surface-subtle:#332a35;--surface-hover:#48394b;--surface-selected:#624a65;--nav-text:#fff8ef;--nav-muted:#cdb9cd;--success:#afbd89;--warning:#dbb476;--danger:#e49aa4;--focus-ring:#caa8d07a;--nav-background:#281d2d;--primary-action:#7b5c84;--primary-action-hover:#9976a2;--accent:#caa8d0;--badge-surface:#624a65;--badge-text:#fff7fb}.app-shell[data-color-mode=dark],.app-shell[data-color-mode=dark][data-theme]{--ink:var(--foreground);--nav-background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-color-mode=dark],.app-shell[data-color-mode=dark][data-theme]{--nav-background:color-mix(in srgb, var(--background) 78%, #000)}}.app-shell[data-color-mode=dark],.app-shell[data-color-mode=dark][data-theme]{--primary-action:var(--blue);--primary-action-hover:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-color-mode=dark],.app-shell[data-color-mode=dark][data-theme]{--primary-action-hover:color-mix(in srgb, var(--blue) 82%, #fff)}}.app-shell[data-color-mode=dark],.app-shell[data-color-mode=dark][data-theme]{--accent:var(--blue);--badge-surface:var(--surface-selected);--badge-text:var(--foreground)}@media (prefers-color-scheme:dark){.app-shell[data-color-mode=system]{--background:#111821;--foreground:#e8eef5;--muted:#a7b4c5;--line:#334457;--panel:#172231;--panel-strong:#213246;--ink:#0b1624;--surface-subtle:#1b293a;--surface-hover:#263a51;--surface-selected:#2e4d6d;--nav-text:#e5edf7;--nav-muted:#aebfd1;--on-primary:#f7fbff;--success:#7fc797;--warning:#f0bd68;--danger:#e59a8d;--shadow:0 18px 50px #00000052;--brand-mark:url(/home-mark-dark.png)}.app-shell[data-theme=forest][data-color-mode=system]{--background:#101a14;--foreground:#e3f0e4;--muted:#aabdaa;--line:#38503b;--panel:#17251a;--panel-strong:#213426;--ink:#0b1b10;--sage:#6caf78;--blue:#75b982;--surface-subtle:#1b2a1e;--surface-hover:#28422e;--surface-selected:#345a3d}.app-shell[data-theme=sage][data-color-mode=system]{--background:#151b15;--foreground:#e7eee3;--muted:#b0bcae;--line:#465247;--panel:#1d261d;--panel-strong:#2a3529;--ink:#101710;--sage:#92ac84;--blue:#9ab98b;--surface-subtle:#242e23;--surface-hover:#354632;--surface-selected:#485f43}.app-shell[data-theme=slate][data-color-mode=system]{--background:#14191f;--foreground:#e5edf4;--muted:#aab8c7;--line:#3b4b5c;--panel:#1b242e;--panel-strong:#273441;--ink:#0e151d;--sage:#78a2c9;--blue:#83b3df;--surface-subtle:#202b36;--surface-hover:#304356;--surface-selected:#3f5b73}.app-shell[data-theme=warm-sand][data-color-mode=system]{--background:#211a12;--foreground:#f0e7da;--muted:#c7b8a7;--line:#5b4b3a;--panel:#2b2118;--panel-strong:#3b2e21;--ink:#171008;--sage:#c49b5b;--blue:#d7a760;--surface-subtle:#33281d;--surface-hover:#4b3928;--surface-selected:#654d34}.app-shell[data-theme=warm-plum][data-color-mode=system]{--background:#181419;--foreground:#eee5ec;--muted:#c2b3c0;--line:#665568;--panel:#282129;--panel-strong:#392e3b;--ink:#fff7fb;--sage:#b0b88a;--blue:#caa8d0;--surface-subtle:#332a35;--surface-hover:#48394b;--surface-selected:#624a65;--nav-text:#fff8ef;--nav-muted:#cdb9cd;--success:#afbd89;--warning:#dbb476;--danger:#e49aa4;--focus-ring:#caa8d07a;--nav-background:#281d2d;--primary-action:#7b5c84;--primary-action-hover:#9976a2;--accent:#caa8d0;--badge-surface:#624a65;--badge-text:#fff7fb}.app-shell[data-color-mode=system],.app-shell[data-color-mode=system][data-theme]{--ink:var(--foreground);--nav-background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-color-mode=system],.app-shell[data-color-mode=system][data-theme]{--nav-background:color-mix(in srgb, var(--background) 78%, #000)}}.app-shell[data-color-mode=system],.app-shell[data-color-mode=system][data-theme]{--primary-action:var(--blue);--primary-action-hover:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-color-mode=system],.app-shell[data-color-mode=system][data-theme]{--primary-action-hover:color-mix(in srgb, var(--blue) 82%, #fff)}}.app-shell[data-color-mode=system],.app-shell[data-color-mode=system][data-theme]{--accent:var(--blue);--badge-surface:var(--surface-selected);--badge-text:var(--foreground)}}.records-workspace{gap:18px;display:grid}.records-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.records-heading-row h3,.records-heading-row p{margin:0}.records-heading-row>div:first-child{gap:6px;display:grid}.records-tabs{background:var(--surface-subtle);border-radius:12px;gap:4px;padding:4px;display:flex}.records-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:800}.records-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 2px 10px #00000014}.records-split{grid-template-columns:minmax(230px,.75fr) minmax(320px,1.5fr);align-items:start;gap:16px;display:grid}.records-list,.records-editor,.records-form,.records-related{gap:12px;display:grid}.records-list{max-height:68vh;overflow:auto}.records-list>button{border:1px solid var(--line);background:var(--panel);min-height:54px;color:var(--foreground);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.records-list>button.selected{border-color:var(--blue);background:var(--surface-selected)}.records-list>button>span:first-child{gap:2px;min-width:0;display:grid}.records-list strong,.records-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-list small,.records-related small{color:var(--muted)}.records-list .records-new{color:var(--blue);border-style:dashed;justify-content:center;font-weight:850}.records-list-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 4px 0;font-size:.75rem;font-weight:800}.memory-timeline-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:9px;padding:11px;display:grid}.memory-timeline-filters label{min-width:0;color:var(--muted);gap:4px;font-size:.78rem;font-weight:750;display:grid}.memory-timeline-filters>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;display:grid}.memory-timeline-filters input,.memory-timeline-filters select{width:100%;min-width:0}.memory-timeline-filters>button{justify-self:start}.memory-subject-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.memory-subject-results li{border:0;margin:0;padding:0}.memory-subject-results button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;display:flex}.memory-subject-results button:hover{border-color:var(--accent);background:var(--surface-soft)}.memory-subject-results small{color:var(--muted);text-transform:capitalize;font-weight:650}.records-form,.records-related{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:16px}.records-form h4,.records-related h4{color:var(--ink);margin:0}.records-form>label,.records-menu-details>label,.records-field-row label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.records-form input,.records-form textarea,.records-form select,.records-menu-details input,.records-menu-details textarea,.records-menu-details select,.records-inline-form input,.records-inline-form select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:9px;padding:10px 11px}.records-field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.records-visibility{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.records-visibility legend{color:var(--ink);padding:0 5px;font-weight:850}.records-visibility label{align-items:start;gap:9px;display:flex}.records-form .records-visibility input[type=radio]{flex:none;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.records-visibility label span{gap:1px;display:grid}.records-visibility small{color:var(--muted);font-weight:500}.records-visibility-badge{background:var(--panel-strong);color:var(--muted);border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:850}.records-included-sections{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.records-included-sections legend{color:var(--muted);padding:0 5px;font-size:.82rem;font-weight:800}.records-included-sections p{color:var(--muted);margin:0;font-size:.78rem;font-weight:500}.records-included-sections>div{flex-wrap:wrap;gap:7px;display:flex}.records-included-sections label{position:relative}.records-included-sections input{opacity:0;width:1px;height:1px;position:absolute}.records-included-sections span{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-grid}.records-included-sections input:checked+span{border-color:var(--blue);background:var(--surface-selected);color:var(--foreground)}.records-included-sections input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:1px}.visibility-segment-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.visibility-segment-field legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.82rem;font-weight:800}.visibility-segments{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.visibility-segments label{min-width:0;position:relative}.visibility-segments input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visibility-segments label>span{min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:7px 12px;font-size:.82rem;font-weight:850;display:grid}.visibility-segments input:checked+span{background:var(--panel);color:var(--foreground);box-shadow:0 1px 5px #26192a1f}.visibility-segments input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:1px}.records-actions,.records-inline-form{flex-wrap:wrap;gap:8px;display:flex}.records-actions button,.records-inline-form button{min-height:40px}.form-primary-action{border:1px solid var(--primary-action);background:var(--primary-action);min-width:132px;color:var(--on-primary);box-shadow:0 3px 10px var(--primary-action);border-radius:9px;padding:9px 16px}@supports (color:color-mix(in lab, red, red)){.form-primary-action{box-shadow:0 3px 10px color-mix(in srgb, var(--primary-action) 18%, transparent)}}.form-primary-action{font:inherit;font-weight:850}.form-primary-action:hover:not(:disabled),.form-primary-action:focus-visible:not(:disabled){border-color:var(--primary-action-hover);background:var(--primary-action-hover)}.form-primary-action:disabled{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.form-primary-action:disabled{border-color:color-mix(in srgb, var(--muted) 38%, var(--line))}}.form-primary-action:disabled{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.form-primary-action:disabled{background:color-mix(in srgb, var(--surface-subtle) 70%, var(--panel))}}.form-primary-action:disabled{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.form-primary-action:disabled{color:color-mix(in srgb, var(--muted) 80%, var(--foreground))}}.form-primary-action:disabled{box-shadow:none;opacity:1}.form-primary-action.compact-button{min-width:104px;min-height:34px;padding:6px 12px}.records-inline-form input{flex:180px}.records-inline-form select{flex:240px}.records-inline-form input.quantity{flex:0 80px}.records-links{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.records-links legend{color:var(--ink);padding:0 5px;font-weight:850}.records-links p{color:var(--muted);margin:0}.records-links ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.records-links li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.records-links li>span{flex:1;display:grid}.records-links li small{color:var(--muted);text-transform:capitalize}.records-error{color:var(--danger);margin:0;font-weight:750}.records-related ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.records-related li{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:8px 0;display:flex}.records-related li>span{flex:1;display:grid}.records-related .records-related-link{gap:2px;place-items:initial;min-width:0;color:var(--foreground);text-align:left;flex:1;align-content:center;justify-items:start;padding:8px 12px;display:grid}.records-related-link small{display:block}.records-plan-list-editor{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;margin-top:4px;padding:12px;display:grid}.records-plan-list-editor h5{margin:0;font-size:1rem}.records-plan-list-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.records-menu-editor{gap:14px}.records-menu-editor-heading,.records-menu-section-heading,.records-menu-sections-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.records-menu-editor-heading>div,.records-menu-section-heading>div,.records-menu-sections-heading>div{gap:2px;display:grid}.records-menu-editor-heading p,.records-menu-sections-heading p,.records-menu-empty{color:var(--muted);margin:0}.records-menu-details{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;padding:12px;display:grid}.records-menu-sections-heading h5,.records-menu-section h5{color:var(--ink);margin:0;font-size:1rem}.records-menu-section-form select{flex:0 220px}.records-menu-sections{gap:10px;display:grid}.records-menu-section{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;padding:12px;display:grid}.records-menu-section .records-items{margin-top:2px}.records-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.records-item-editor{flex:100%}.records-check,.records-remove{color:var(--blue);background:0 0;border:0}.records-check{width:34px;height:34px;font-size:1.3rem}.records-remove{font-size:.8rem}.records-items .completed{color:var(--muted);text-decoration:line-through}@media (width<=800px){.records-split{grid-template-columns:1fr}.records-list{max-height:280px}.records-field-row{grid-template-columns:1fr}.records-tabs{width:100%}.records-tabs button{flex:1}.records-menu-section-heading{flex-direction:column;align-items:stretch}.records-menu-section-heading .records-row-actions{justify-content:flex-start}}.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.app-shell[data-color-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.connection-box,.connections-page,.settings-page,.settings-grid,.settings-section,.settings-toggles{gap:14px;display:grid}.settings-page{border-color:var(--line);gap:22px;padding:clamp(18px,3vw,30px)}@supports (color:color-mix(in lab, red, red)){.settings-page{border-color:color-mix(in srgb, var(--line) 78%, var(--ink))}}.settings-page{background:var(--panel);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.settings-page{background:color-mix(in srgb, var(--panel) 94%, var(--panel-strong))}}.settings-page>.section-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.settings-page>.section-heading h3{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem)}.settings-index{gap:22px;width:min(100%,760px);margin-inline:auto;display:grid}.settings-group{min-width:0}.settings-group>header{gap:3px;padding:0 3px 8px;display:grid}.settings-group>header h4,.settings-group>header p{margin:0}.settings-group>header h4{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;font-size:.78rem;font-weight:700}.settings-group>header p{color:var(--muted);font-size:.78rem;line-height:1.4}.settings-menu{border:1px solid var(--line);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.settings-menu{border:1px solid color-mix(in srgb, var(--line) 82%, var(--ink))}}.settings-menu{background:var(--panel);border-radius:12px;box-shadow:0 1px 2px #0816270f}.settings-menu>button,.settings-menu>a{width:100%;min-height:54px;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;text-decoration:none;display:flex}.settings-value-row,.settings-inline-toggle{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 13px;display:flex}.settings-value-row>span{color:var(--foreground);font-size:.86rem}.settings-value-row>strong{overflow-wrap:anywhere;color:var(--muted);text-align:right;text-transform:capitalize;font-size:.82rem;font-weight:500}.settings-inline-toggle{color:var(--foreground);font-size:.9rem;font-weight:600}.settings-inline-toggle input{width:36px;height:20px;accent-color:var(--blue)}.settings-group-footer{color:var(--muted);margin:7px 4px 0;font-size:.75rem;line-height:1.45}.settings-component-group>.settings-section{border-color:var(--line);gap:10px;padding:12px 13px}@supports (color:color-mix(in lab, red, red)){.settings-component-group>.settings-section{border-color:color-mix(in srgb, var(--line) 82%, var(--ink))}}.settings-component-group>.settings-section{background:var(--panel);border-radius:12px;box-shadow:0 1px 2px #0816270f}.settings-component-group>.settings-section>div:first-child,.settings-component-group>.settings-section>.section-description:first-of-type{display:none}.settings-component-group .settings-field{font-weight:500}.settings-read-more-row{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--blue);font:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:8px 0 0;font-size:.84rem;font-weight:550;display:flex}.settings-session-controls{min-height:56px;color:var(--foreground);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:8px 13px;display:grid}.settings-session-controls .session-identity span{color:var(--muted)}.settings-session-controls button{min-height:36px;color:var(--danger);text-align:right;border:0;border-radius:7px;padding:7px 10px;font-size:.82rem;font-weight:600}.settings-session-controls button:hover,.settings-session-controls button:focus-visible{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.settings-session-controls button:hover,.settings-session-controls button:focus-visible{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.settings-session-controls button:hover,.settings-session-controls button:focus-visible,.settings-sign-out-row strong,.settings-danger-row strong{color:var(--danger)}.settings-menu>:not(:first-child){border-top:1px solid var(--line)}.settings-menu>button:hover,.settings-menu>button:focus-visible,.settings-menu>a:hover,.settings-menu>a:focus-visible{background:var(--surface-hover)}.settings-menu>*>span:first-child{gap:2px;min-width:0;display:grid}.settings-menu strong{color:var(--foreground);font-size:.9rem;font-weight:600}.settings-menu small{color:var(--muted);text-overflow:ellipsis;font-size:.75rem;font-weight:400;line-height:1.3;overflow:hidden}.settings-menu>*>span:last-child{color:var(--muted);font-size:1.35rem;font-weight:300}.settings-grid-legacy{display:none}.settings-overlay-backdrop{z-index:24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08121fa8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.settings-overlay{border:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);max-height:min(820px,100dvh - 44px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.settings-overlay{border:1px solid color-mix(in srgb, var(--line) 70%, var(--ink))}}.settings-overlay{background:var(--panel);border-radius:16px;box-shadow:0 26px 80px #030c1847}.settings-overlay-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.settings-overlay-heading h2,.settings-overlay-heading p{margin:0}.settings-overlay-heading h2{color:var(--ink);letter-spacing:-.02em;font-size:1.25rem}.settings-overlay-content{padding:18px 20px 22px;overflow-y:auto}.settings-overlay-content>.settings-section{border:0;padding:0;box-shadow:none!important;background:0 0!important}.settings-overlay-content>.settings-section.settings-household{gap:11px}.settings-overlay-divider{background:var(--line);height:1px;margin-block:7px}.settings-hub-fields{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start}.settings-hub-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding-top:17px;display:grid}.notification-privacy-content ul{gap:9px;margin:0;padding-left:20px;line-height:1.45;display:grid}.settings-overlay-content .settings-field,.settings-overlay-content .settings-toggle,.settings-overlay-content .feedback-form label>span{font-weight:500}.settings-overlay-content input,.settings-overlay-content select,.settings-overlay-content textarea{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.settings-overlay-content input,.settings-overlay-content select,.settings-overlay-content textarea{border-color:color-mix(in srgb, var(--line) 76%, var(--ink))}}.settings-overlay-content input,.settings-overlay-content select,.settings-overlay-content textarea{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.settings-overlay-content input,.settings-overlay-content select,.settings-overlay-content textarea{background:color-mix(in srgb, var(--panel) 96%, var(--panel-strong))}}.settings-field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-field-row>.settings-field{min-width:0}.settings-field-row>.settings-field>input,.settings-field-row>.settings-field>select{width:100%;min-width:0}.settings-save-status.failed{color:var(--danger)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:14px}.settings-section h4{color:var(--ink);margin:0}.settings-household{grid-column:1/-1;gap:9px}.settings-household-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px;display:grid}.settings-household-fields .settings-field{min-width:0}.settings-household-fields input,.settings-household-fields select,.settings-household-fields textarea{width:100%;min-width:0}.settings-household-description{grid-column:1/-1}.settings-link-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.settings-link-card:hover,.settings-link-card:focus-visible{border-color:var(--blue);background:var(--surface-hover)}.settings-link-card span,.settings-field,.settings-toggle{color:var(--muted);font-size:.82rem;font-weight:800}.settings-field{gap:6px;display:grid}.settings-toggle{min-height:34px;color:var(--foreground);align-items:center;gap:8px;display:flex}.settings-toggle input{flex:none;margin:0}.settings-read-more{justify-self:start}.workspace-information{grid-column:1/-1}.circle-rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-rename-form input{min-width:min(100%,250px)}.connection-box{border-top:1px solid var(--line);padding-top:16px}.connection-notice{color:var(--blue);margin:0;font-size:.82rem;font-weight:800}.connection-groups,.connection-view-groups,.connection-type-list{gap:14px;display:grid}.connection-group,.connection-type-group{gap:6px;display:grid}.connection-group-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:900;display:flex}.connection-group-heading span{min-width:24px;height:24px;color:var(--blue);background:#e8f1fb;border-radius:999px;place-items:center;display:grid}.connection-list,.connection-view-list,.connection-type-options{gap:5px;display:grid}.connection-view-row{background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:grid}.connection-view-link{min-width:0;min-height:0;color:var(--ink);text-align:left;background:0 0;align-items:baseline;gap:8px;padding:0;display:flex}.connection-view-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-view-link span{color:var(--blue);font-size:.82rem;font-weight:800}.connection-view-link:hover strong,.connection-view-link:focus-visible strong{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.connection-view-meta{max-width:min(42vw,420px);color:var(--muted);align-items:baseline;gap:8px;font-size:.78rem;line-height:1.35;display:flex}.connection-view-meta small,.connection-view-meta p{margin:0}.connection-view-meta p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-row{background:#f3f7fc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.connection-row-main{gap:3px;min-width:0;display:grid}.connection-person-link{min-height:0;color:var(--ink);text-align:left;background:0 0;justify-self:start;padding:0;font-weight:900}.connection-person-link:hover,.connection-person-link:focus-visible{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.connection-row-main>strong{color:var(--blue);font-size:.82rem}.connection-row-main small,.connection-row-main p,.section-description{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.connection-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.connection-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.connection-suggestions{border:1px solid var(--line);background:var(--surface-soft,#f8fbff);border-radius:10px;gap:12px;padding:14px;display:grid}.connection-suggestions h5,.connection-suggestion-card p{margin:0}.connection-suggestion-list{gap:8px;display:grid}.connection-suggestion-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.connection-suggestion-card>div:first-child{gap:4px;display:grid}.connection-suggestion-card p{color:var(--muted);font-size:.84rem;line-height:1.45}@media (width<=640px){.connection-suggestion-card{grid-template-columns:minmax(0,1fr)}.connection-suggestion-card .connection-row-actions{justify-content:stretch}.connection-suggestion-card .connection-row-actions button{flex:1}}.connection-editor{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.connection-editor h4,.connection-editor h5{color:var(--ink);margin:0}.connection-field,.connection-direction-field,.connection-checkbox-field{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.connection-checkbox-field{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center}.connection-checkbox-field input{width:20px;height:20px;margin:0}.connection-direction-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.connection-direction-switch button,.connection-type-option{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.connection-direction-switch button.selected,.connection-direction-switch button:hover,.connection-type-option.selected,.connection-type-option:hover,.connection-type-option:focus-visible{border-color:var(--blue);background:#e8f1fb}.connection-contact-results{gap:6px;max-height:220px;display:grid;overflow:auto}.connection-contact-result{min-height:42px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.connection-contact-result:hover,.connection-contact-result:focus-visible{background:#e8f1fb}.connection-contact-result .avatar,.connection-selected-contact .avatar{width:32px;height:32px;font-size:.9rem}.connection-contact-result>span:last-child{color:var(--blue);font-size:.78rem;font-weight:900}.connection-selected-contact{background:#e8f1fb;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.connection-preview{border-left:3px solid var(--blue);color:var(--ink);background:#edf6ff;gap:4px;padding:10px 12px;display:grid}.connection-preview span{color:var(--muted);font-size:.82rem}.connection-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connections-page{border-radius:14px;gap:12px;width:min(100%,1180px);margin-inline:auto;padding:18px 20px 20px}.connections-page>.section-heading{align-items:center}.connections-page>.section-heading h3{letter-spacing:-.015em;font-size:1.15rem}.connections-page>.section-description{margin:-2px 0 2px;font-size:.82rem}.connection-type-manager{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.connection-type-option{text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 10px;display:flex}.connection-type-option>span:first-child>strong{font-size:.86rem;font-weight:650}.connection-type-option>span:first-child{gap:3px;min-width:0;display:grid}.connection-type-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.connection-type-status{color:var(--blue);text-transform:uppercase;flex:none;font-size:.64rem;font-weight:750}.connection-type-status.inactive{color:var(--muted)}.cadence-manager{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:start;gap:14px;display:grid}.cadence-list,.cadence-options{gap:6px;display:grid}.cadence-option{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;padding:5px;display:grid}.cadence-option.selected{border-color:var(--blue);background:var(--surface-selected)}.cadence-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 8px;display:grid}.cadence-select:hover,.cadence-select:focus-visible{background:var(--surface-hover)}.cadence-copy{gap:1px;min-width:0;display:grid}.cadence-copy strong{overflow-wrap:anywhere;font-size:.86rem;font-weight:650}.cadence-copy small{color:var(--muted);font-size:.78rem;font-weight:450;line-height:1.3}.cadence-status{color:var(--blue);text-transform:uppercase;flex:none;font-size:.64rem;font-weight:750}.cadence-status.inactive{color:var(--muted)}.cadence-reorder{align-items:center;gap:6px;display:flex}.cadence-reorder button{place-items:center;width:30px;min-width:30px;min-height:30px;padding:0;font-size:1rem;display:grid}.connection-type-editor,.cadence-editor{position:sticky;top:12px}.connection-type-editor>.empty-state,.cadence-editor>.empty-state{border:1px solid var(--line);min-height:112px;padding:16px}@supports (color:color-mix(in lab, red, red)){.connection-type-editor>.empty-state,.cadence-editor>.empty-state{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.connection-type-editor>.empty-state,.cadence-editor>.empty-state{border-radius:10px}.connection-type-editor>.empty-state p,.cadence-editor>.empty-state p{max-width:52ch}.cadence-editor{min-width:0}@media (width<=760px){.connection-row,.connection-view-row,.connection-type-manager,.cadence-manager{grid-template-columns:1fr}.connection-row-actions{justify-content:flex-start}.connection-view-link{flex-wrap:wrap;gap:2px 8px}.connection-view-meta{flex-wrap:wrap;max-width:none}.connection-view-meta p{text-overflow:clip;white-space:normal;overflow:visible}.connection-date-grid{grid-template-columns:1fr}.cadence-option{grid-template-columns:minmax(0,1fr)}.cadence-reorder{justify-content:flex-end}.connection-type-editor,.cadence-editor{position:static}}.settings-wide{grid-column:1/-1}.settings-category-heading{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding:18px 4px 2px;display:grid}.settings-category-heading:first-child{border-top:0;margin-top:0;padding-top:2px}.settings-category-heading h4,.settings-category-heading p{margin:0}.settings-category-heading h4{color:var(--ink);font-size:1.08rem}.interaction-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.interaction-profile-actions{grid-column:1/-1;align-items:center}.account-delete-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.account-delete-form>p,.account-delete-form>.household-transition-panel,.account-delete-form>.settings-toggle,.account-delete-form>.button-row{grid-column:1/-1}.household-invite-form{grid-template-columns:minmax(16rem,1fr) auto}.household-management-list,.household-management-subsection{gap:.55rem;display:grid}.household-management-subsection{border-top:1px solid var(--line);padding-top:.85rem}.household-management-subsection h5{margin:0}.household-management-row{border:1px solid var(--line);border-radius:calc(var(--productivity-radius) * .72);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.household-management-row>div:first-child,.household-management-row>div:first-child span{gap:.15rem;display:grid}.household-management-row small{color:var(--muted)}.household-management-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.household-export-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.household-export-list li{justify-content:space-between;gap:1rem;display:flex}.household-danger-zone{border-color:var(--danger)}.contextual-memories{border:1px solid var(--line);border-radius:var(--productivity-radius);background:var(--panel);gap:.8rem;padding:1rem;display:grid}.contextual-memory-form,.contextual-memory-form>label{gap:.6rem;display:grid}.contextual-memory-options{grid-template-columns:minmax(10rem,.5fr) minmax(16rem,1fr);align-items:end;gap:.75rem;display:grid}.contextual-memory-options>label{gap:.35rem;display:grid}.contextual-memory-list,.follow-up-artifacts ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.contextual-memory-list li,.follow-up-artifacts li{border:1px solid var(--line);border-radius:calc(var(--productivity-radius) * .72);background:var(--surface-subtle);align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.contextual-memory-list span,.follow-up-artifacts li>span:nth-child(2){flex:1;gap:.2rem;min-width:0;display:grid}.contextual-memory-list small,.follow-up-artifacts small{color:var(--muted)}.follow-up-artifacts{gap:.7rem;display:grid}.follow-up-artifact-form{border:1px solid var(--line);border-radius:var(--productivity-radius);background:var(--surface-subtle);gap:14px;padding:16px;display:grid}.artifact-form-grid{grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr);gap:12px;display:grid}.artifact-form-grid>label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:750;display:grid}.artifact-form-grid>label>span{align-items:baseline;gap:6px;display:flex}.artifact-form-grid small,.artifact-file-field small,.artifact-selected-file small{color:var(--muted);font-size:.72rem;font-weight:500}.artifact-description-field,.artifact-content-field,.artifact-url-field{grid-column:1/-1}.artifact-content-field textarea{min-height:120px}.artifact-file-field{border:1px dashed var(--line-strong,var(--line));border-radius:calc(var(--productivity-radius) * .75);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;display:grid}.artifact-file-field>div:first-child,.artifact-selected-file>span{gap:2px;display:grid}.artifact-file-picker{border:1px solid var(--line);border-radius:calc(var(--productivity-radius) * .65);background:var(--panel-strong);min-height:40px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;padding:8px 13px;font-size:.8rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.artifact-file-picker:hover{border-color:var(--accent);background:var(--surface-selected)}.artifact-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.artifact-file-picker:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.artifact-selected-file{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.artifact-form-actions{justify-content:flex-end;gap:8px;display:flex}.artifact-form-actions button{min-height:40px}.follow-up-artifact-icon{background:var(--surface-accent);border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.follow-up-artifacts p{white-space:pre-wrap;margin:.2rem 0}@media (width<=900px){.interaction-profile-form,.contextual-memory-options,.account-delete-form{grid-template-columns:1fr}.household-management-row{flex-direction:column;align-items:flex-start}.household-management-actions{justify-content:flex-start}}@media (width<=600px){.household-invite-form,.artifact-form-grid,.artifact-file-field{grid-template-columns:1fr}.artifact-description-field,.artifact-content-field,.artifact-url-field,.artifact-selected-file{grid-column:1}.artifact-file-picker,.artifact-form-actions button{width:100%}.artifact-form-actions{grid-template-columns:1fr 1fr;display:grid}}.grocery-heading-actions{align-items:center;gap:.65rem;display:flex}.print-list-worksheet{display:none}@page list-worksheet{size:letter portrait;margin:.45in}@media print{body:has(.print-list-worksheet) .list-print-screen{display:none!important}.records-workspace:has(.print-list-worksheet)>.records-heading-row{display:none!important}body:has(.groceries-page.list-print-screen):has(.print-list-worksheet) .workspace>:not(.print-list-worksheet){display:none!important}body:has(.print-list-worksheet){page:list-worksheet}body:has(.print-list-worksheet) .app-shell{page:list-worksheet}body:has(.print-list-worksheet) .workspace{page:list-worksheet}:is(body:has(.print-list-worksheet) .print-list-worksheet,body:has(.print-list-worksheet) .records-workspace,body:has(.print-list-worksheet) .workspace,body:has(.print-list-worksheet) .panel){width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}body:has(.print-list-worksheet) .print-list-worksheet{page:list-worksheet;color:#302238;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.25;display:block!important}.print-list-worksheet>header{border-bottom:3px solid #75507f;justify-content:space-between;align-items:end;gap:20px;padding-bottom:10px;display:flex}.print-list-worksheet header p,.print-list-worksheet h1,.print-list-worksheet h2{margin:0}.print-list-worksheet header p{color:#806b83;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:7.5pt;font-weight:800}.print-list-worksheet h1{color:#49304f;font-size:23pt;line-height:1}.print-list-worksheet header>span{color:#756b77;text-transform:capitalize;font-size:9pt}.print-list-columns{grid-template-columns:1fr 1fr;gap:.22in;min-height:8.35in;margin-top:.18in;display:grid}.print-list-columns>section{break-inside:avoid;border:1px solid #cdbed1;border-radius:7px;grid-template-rows:auto 1fr;min-width:0;padding:.12in;display:grid}.print-list-columns h2{color:#75507f;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #d9cbdc;padding-bottom:5px;font-size:10.5pt}.print-list-checklist ol{margin:0;padding:0;list-style:none}.print-list-checklist li{break-inside:avoid;border-bottom:1px solid #e8e0e9;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:.315in;display:grid}.print-list-checkbox{color:#75507f;border:1.4px solid #75507f;border-radius:2px;place-items:center;width:13px;height:13px;font-size:8pt;font-weight:800;line-height:1;display:inline-grid}.print-list-checklist strong{overflow-wrap:anywhere;font-weight:600}.print-list-checklist small{color:#756b77;font-size:8pt}.print-list-notes>div{background:repeating-linear-gradient(#0000 0 29.24px,#ddd3df 29.24px .315in);min-height:100%}.print-list-worksheet footer{color:#8b7d8e;text-align:right;margin-top:6px;font-size:7pt}}.plan-print-view{display:none}@page plan-document{size:letter portrait;margin:.55in}@media print{:is(.records-workspace:has(.plan-print-view)>.records-heading-row,.records-workspace:has(.plan-print-view)>.plan-screen-view){display:none!important}.records-workspace:has(.plan-print-view){width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.records-workspace:has(.plan-print-view) .plan-print-view{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.plan-print-view{page:plan-document;color:#302238;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.38}.plan-print-view>header{border-bottom:3px solid #75507f;justify-content:space-between;align-items:end;gap:24px;padding-bottom:14px;display:flex}.plan-print-view header p,.plan-print-view h1,.plan-print-view h2,.plan-print-view h3,.plan-print-view p{margin:0}.plan-print-view header p{color:#806b83;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:8pt;font-weight:800}.plan-print-view h1{color:#49304f;font-size:25pt;line-height:1.05}.plan-print-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.plan-print-meta span{color:#5d4264;text-transform:capitalize;background:#f0e8f1;border-radius:999px;padding:4px 8px;font-size:8pt;font-weight:700}.plan-print-view>section{break-inside:avoid;margin-top:16px}.plan-print-view h2{color:#75507f;border-bottom:1px solid #d9cbdc;margin-bottom:7px;padding-bottom:4px;font-size:12pt}.plan-print-introduction{color:#493f4b;background:#faf7f5;border-left:4px solid #baa3bf;padding:10px 12px;font-size:10.5pt}.plan-print-feature{background:#f7f2f7;border-radius:6px;justify-content:space-between;gap:16px;padding:9px 11px;display:flex}.plan-print-feature span,.plan-print-caption,.plan-print-view small{color:#756b77}.plan-print-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plan-print-people>div{border:1px solid #e1d6e3;border-radius:6px;gap:1px;padding:8px 10px;display:grid}.plan-print-people span{color:#75507f;text-transform:capitalize}.plan-print-rows,.plan-print-menu-section ul{margin:0;padding:0;list-style:none}.plan-print-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.plan-print-rows li{break-inside:avoid;border-bottom:1px solid #eee7ef;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:5px 0;display:grid}.plan-print-rows li>div{display:grid}.plan-print-check{color:#75507f;font-size:12pt;line-height:1}.plan-print-caption{font-size:8.5pt;margin:-3px 0 6px!important}.plan-print-menu-section{break-inside:avoid;margin-top:9px}.plan-print-menu-section h3{color:#49304f;margin-bottom:3px;font-size:10pt}.plan-print-menu-section ul{flex-wrap:wrap;gap:5px 14px;display:flex}.plan-print-menu-section li{gap:5px;display:inline-flex}.plan-print-view footer{color:#8b7d8e;text-align:right;border-top:1px solid #d9cbdc;margin-top:22px;padding-top:7px;font-size:7.5pt}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}.auth-page{--background:#f7f2eb;--foreground:#352d39;--muted:#746978;--line:#ddd0d8;--panel:#fffaf3;--ink:#49334f;--blue:#765a80;--nav-background:#49334f;--primary-action:#5b4063;--primary-action-hover:#765a80;background:radial-gradient(circle at 78% 12%, #747b5421, transparent 28rem), radial-gradient(circle at 18% 82%, #765a801f, transparent 30rem), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}@media (prefers-color-scheme:dark){.auth-page{--background:#28232a;--foreground:#f4ebf1;--muted:#c4b5c3;--line:#544454;--panel:#312b34;--ink:#f4ebf1;--blue:#c09ec7;--nav-background:#49334f;--primary-action:#785b82;--primary-action-hover:#96739f}}.auth-panel{border:1px solid var(--line);background:var(--panel);width:min(100%,460px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:32px;display:grid}.auth-panel h1,.auth-panel p,.auth-panel small{margin:0}.registration-panel{max-width:36rem}.registration-form{text-align:left;gap:1rem;display:grid}.registration-form label,.registration-email{gap:.4rem;display:grid}.registration-form input{border:1px solid var(--line);background:var(--panel);min-height:3rem;color:var(--foreground);font:inherit;border-radius:.75rem;padding:.75rem .9rem}.registration-form input[aria-invalid=true]{border-color:#b4534b}.registration-email{background:var(--panel);border-radius:.75rem}@supports (color:color-mix(in lab, red, red)){.registration-email{background:color-mix(in srgb, var(--panel) 88%, var(--blue))}}.registration-email{padding:.8rem 1rem}.registration-email span,.registration-form small{color:var(--muted)}.registration-form .field-error{color:#b4534b}.onboarding-page{padding:20px}.onboarding-card{border:1px solid var(--line);background:var(--panel);width:min(100%,640px);min-height:min(700px,100vh - 40px);box-shadow:var(--shadow);text-align:center;border-radius:20px;grid-template-rows:auto 1fr auto auto;align-items:center;gap:24px;padding:clamp(28px,6vw,56px);display:grid}.onboarding-progress{grid-template-columns:repeat(4,42px);justify-content:center;gap:8px;display:grid}.onboarding-progress span{background:var(--line);border-radius:999px;height:5px}.onboarding-progress span.current,.onboarding-progress span.complete{background:var(--blue)}.onboarding-symbol{border:1px solid var(--line);background:var(--panel);border-radius:28px;place-self:end center;place-items:center;width:96px;height:96px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-symbol{background:color-mix(in srgb, var(--panel) 78%, var(--blue))}}.onboarding-symbol{color:var(--blue);font-size:3.25rem;font-weight:700}.onboarding-copy{place-self:start center;gap:14px;max-width:520px;display:grid}.onboarding-copy h1,.onboarding-copy p,.onboarding-copy small{margin:0}.onboarding-copy h1{color:var(--foreground);font-size:clamp(2rem,5vw,3rem);line-height:1.08}.onboarding-copy p,.onboarding-copy small{color:var(--muted);font-size:1.08rem;line-height:1.6}.onboarding-actions{gap:10px;width:100%;display:flex}.onboarding-actions .auth-google-button{flex:1}.onboarding-secondary{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 20px;font-weight:800}.auth-panel h1{color:var(--foreground);font-size:2rem;line-height:1.08}.auth-panel p,.auth-panel small{color:var(--muted);line-height:1.5}.auth-brand{border:1px solid var(--line);background:url(/home-mark.png) 50%/cover no-repeat;border-radius:16px;width:64px;height:64px;display:block;box-shadow:0 8px 22px #49334f24}@media (prefers-color-scheme:dark){.auth-brand{background-image:url(/home-mark-dark.png)}}.auth-actions{gap:10px;display:grid}.auth-provider-button,.auth-google-button{border:1px solid var(--line);background:var(--primary-action);min-height:48px;color:var(--on-primary);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:850;text-decoration:none;display:flex}.auth-provider-button:hover,.auth-provider-button:focus-visible,.auth-google-button:hover,.auth-google-button:focus-visible{background:var(--primary-action-hover)}.auth-apple-button{color:#fff;background:#000}.auth-apple-button:hover,.auth-apple-button:focus-visible{background:#262626}.apple-mark{font-size:1rem;line-height:1}.google-mark{color:#2563a6;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.auth-error{font-weight:800;color:var(--danger)!important}.workspace-choice-list{gap:8px;display:grid}.workspace-choice-list button{border:1px solid var(--line);background:var(--surface-subtle);min-height:52px;color:var(--foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-choice-list button:hover,.workspace-choice-list button:focus-visible{border-color:var(--blue);background:var(--surface-hover)}.workspace-choice-list span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-page{--background:#080d13;--foreground:#e6edf5;--muted:#8fa0b2;--line:#243141;--panel:#101821;--panel-strong:#172332;--ink:#e6edf5;--blue:#59a9d8;--link:#72b9e2;--primary-action:#2f7fae;--primary-action-hover:#4198c9;--on-primary:#f7fbff;--surface-subtle:#131e29;--surface-hover:#192838;--surface-selected:#203449;--success:#6fc698;--warning:#dfb46b;--danger:#e18189;--focus-ring:#59a9d86b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--background);min-height:100vh;color:var(--foreground);font-family:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", var(--font-geist-sans), sans-serif;padding:20px 24px 32px}.admin-page-header{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 16px;display:flex}.admin-page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem)}.admin-page-header a{border:1px solid var(--line);background:var(--surface-subtle);color:var(--foreground);border-radius:7px;padding:7px 10px;font-weight:850;text-decoration:none}.admin-console{gap:14px;min-width:0;display:grid}.admin-shell.is-busy{cursor:progress}.admin-shell{grid-template-columns:218px minmax(0,1fr);gap:16px;max-width:1680px;margin:0 auto;display:grid}.admin-navigation{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-content:start;gap:14px;height:calc(100vh - 40px);padding:14px 10px;display:grid;position:sticky;top:20px;overflow-y:auto}.admin-navigation-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:3px 8px 12px;display:flex}.admin-navigation-brand>div,.admin-navigation-menu{display:grid}.admin-navigation-brand>div{gap:1px}.admin-navigation-menu{gap:14px}.admin-navigation-toggle{display:none!important}.admin-navigation-brand span,.admin-navigation h2{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-navigation-brand strong{font-size:1rem}.admin-navigation section{gap:3px;display:grid}.admin-navigation h2{color:var(--muted);margin:0 8px 3px}.admin-navigation button{min-height:34px;color:var(--foreground);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.8rem;font-weight:760;display:flex}.admin-navigation button:hover,.admin-navigation button.active{background:var(--surface-selected)}.admin-navigation button.active{color:#9dd5f2}.admin-navigation button span{background:var(--warning);color:#121820;border-radius:99px;place-items:center;min-width:22px;min-height:22px;font-size:.68rem;display:grid}.admin-overview-heading{gap:2px;display:grid}.admin-overview-heading h2,.admin-overview-heading p{margin:0}.admin-overview-heading>p:last-child{color:var(--muted);font-size:.82rem}.admin-section[hidden],.admin-provisioning[hidden]{display:none}.admin-health-status,.admin-severity{background:var(--surface-selected);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:.7rem;font-weight:900}.admin-health-status.healthy{color:var(--success)}.admin-health-status.attention,.admin-severity.attention{color:var(--warning)}.admin-health-status.critical,.admin-severity.critical{color:var(--danger)}.admin-health-findings,.admin-governance-list{gap:7px;display:grid}.admin-health-finding{border:1px solid var(--line);border-left:3px solid var(--warning);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.admin-health-finding.critical{border-left-color:var(--danger)}.admin-health-finding>div{gap:3px;display:grid}.admin-health-finding>div:last-child{justify-items:end}.admin-health-finding span:first-child{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-health-finding p,.admin-health-finding small{color:var(--muted);margin:0;font-size:.76rem}.admin-governance-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(180px,1fr) 140px 190px auto;align-items:end;gap:9px;padding:10px;display:grid}.admin-governance-identity,.admin-governance-row label{gap:3px;display:grid}.admin-governance-identity small,.admin-governance-row label span{color:var(--muted);font-size:.7rem}.admin-governance-actions{gap:6px;display:flex}.admin-governance-preferences{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.admin-governance-preferences summary{cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:800}.admin-governance-preferences>div{grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(180px,1.4fr) 180px 120px auto;align-items:end;gap:8px;padding-top:9px;display:grid}.admin-governance-add{margin-top:10px}.admin-message{z-index:3;border:1px solid var(--danger);background:var(--panel);border-radius:8px;padding:10px 12px;position:sticky;top:12px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-metrics div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.admin-metrics span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.2}.admin-metrics strong{font-size:1.3rem;line-height:1}.admin-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px}.admin-page input,.admin-page select,.admin-page textarea{border:1px solid var(--line);min-height:36px;color:var(--foreground);background:#0b121a;border-radius:7px;padding:7px 9px}.admin-page button,.admin-page .button-link{min-height:34px}.admin-page .section-heading{margin-bottom:10px}.admin-page .section-description{color:var(--muted);font-size:.78rem;line-height:1.4}.admin-page .eyebrow{color:#6fb2d7}.admin-provisioning-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.admin-provisioning-grid form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.admin-provisioning-grid form>div{grid-column:1/-1;align-self:center}.admin-provisioning>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.admin-provisioning>summary::-webkit-details-marker{display:none}.admin-provisioning>summary>span:first-child{gap:2px;display:grid}.admin-provisioning>summary .eyebrow{margin:0}.admin-provisioning>summary strong{font-size:1.05rem}.admin-provisioning>summary small{color:var(--muted);font-size:.75rem}.admin-disclosure-icon{color:var(--muted);font-size:1.2rem;transition:transform .16s}.admin-provisioning[open] .admin-disclosure-icon{transform:rotate(180deg)}.admin-provisioning-grid h3{margin:0 0 2px;font-size:.95rem}.admin-provisioning-grid p{color:var(--muted);font-size:.72rem;line-height:1.35}.admin-provisioning-grid label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.admin-provisioning-grid button{white-space:nowrap}.admin-workspace-list{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.admin-workspace-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 12px;display:flex}.admin-workspace-card>div{gap:3px;min-width:0;display:grid}.admin-workspace-card p{color:var(--muted);font-size:.78rem}.admin-workspace-card button{flex:none}.admin-workspace-identity{flex:220px}.admin-workspace-controls{flex:560px;grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-workspace-controls label,.admin-subscription-form label{gap:5px;display:grid}.admin-workspace-controls label>span,.admin-subscription-form label>span{color:var(--muted);font-size:.72rem;font-weight:700}.admin-subscription-layout{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:12px;margin-top:12px;padding-top:12px;display:grid}.admin-subscription-form,.admin-plan-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:12px}.admin-subscription-form{align-content:start;gap:10px;display:grid}.admin-plan-list{align-content:start;gap:8px;display:grid}.admin-plan-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-plan-card>div{gap:3px;display:grid}.admin-plan-card p,.admin-plan-card small{color:var(--muted)}.admin-quotes{gap:10px;padding:12px;display:grid}.admin-quotes-header,.admin-quotes-actions,.admin-quote-stats,.admin-quotes-toolbar,.admin-quote-row-actions{align-items:center;display:flex}.admin-quotes-header{justify-content:space-between;gap:16px}.admin-quotes-header>div:first-child{gap:2px;display:grid}.admin-quotes-header h2{font-size:1.1rem}.admin-quotes-header p:not(.eyebrow){color:var(--muted);font-size:.75rem}.admin-quotes-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-quote-stats{flex-wrap:wrap;gap:6px}.admin-quote-stats span{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);border-radius:999px;padding:4px 8px;font-size:.69rem}.admin-quote-stats strong{color:var(--foreground)}.admin-quote-fetch-profile,.admin-quote-category-coverage{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px}.admin-quote-category-coverage>summary{cursor:pointer;padding:7px 10px;font-size:.76rem;font-weight:800}.admin-quote-category-coverage>summary small{color:var(--muted);margin-left:6px;font-weight:500}.admin-quote-category-coverage>div{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:5px;padding:0 10px 10px;display:grid}.admin-quote-category-coverage>div>span{border:1px solid var(--line);color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:.7rem;display:flex}.admin-quote-category-coverage>div>span.empty{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-quote-category-coverage>div>span.empty{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}}.admin-quote-category-coverage>div>span.empty{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-quote-category-coverage>div>span.empty{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.admin-quote-category-coverage strong{color:var(--foreground);font-size:.76rem}.admin-quote-fetch-profile>summary{cursor:pointer;padding:7px 10px;font-size:.76rem;font-weight:800}.admin-quote-fetch-profile>summary small{color:var(--muted);margin-left:6px;font-weight:500}.admin-quote-fetch-profile>div{grid-template-columns:2fr 1fr auto;align-items:end;gap:8px;padding:0 10px 10px;display:grid}.admin-quote-fetch-profile label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:700;display:grid}.admin-quote-fetch-profile textarea{resize:vertical;min-height:52px;padding:7px 9px}.admin-quote-fetch-profile label small{font-weight:500}.admin-quote-fetch-profile .quote-fetch-toggle{grid-template-columns:auto 1fr;align-self:center;align-items:center}.admin-quote-fetch-profile .quote-fetch-toggle input{width:16px;height:16px;min-height:16px;margin:0}.admin-quote-fetch-profile .quote-fetch-toggle small{grid-column:1/-1}.admin-quote-fetch-profile>div>button{grid-column:3;justify-self:end}.admin-quote-notice{border:1px solid var(--warning);margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.admin-quote-notice{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line))}}.admin-quote-notice{background:var(--warning);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.admin-quote-notice{background:color-mix(in srgb, var(--warning) 10%, var(--surface-subtle))}}.admin-quote-notice{color:var(--foreground);font-size:.76rem;line-height:1.4}.admin-quote-notice.verified{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-quote-notice.verified{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}}.admin-quote-notice.verified{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-quote-notice.verified{background:color-mix(in srgb, var(--success) 10%, var(--surface-subtle))}}.admin-quote-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px}.admin-quote-editor>summary{cursor:pointer;padding:8px 10px;font-size:.78rem;font-weight:800}.admin-quote-editor:not([open]){display:none}.admin-quote-editor form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;padding:0 10px 10px;display:grid}.admin-quote-editor form>label{align-content:start;gap:3px;min-width:0;display:grid}.admin-quote-editor input,.admin-quote-editor select{height:36px;min-height:36px}.admin-quote-editor label>span,.admin-quote-editor legend{color:var(--muted);font-size:.67rem;font-weight:750}.admin-quote-editor textarea{resize:vertical;height:72px;min-height:72px}.quote-editor-text,.quote-editor-url,.quote-editor-categories,.quote-editor-notes{grid-column:span 2}.quote-editor-categories{border:0;flex-wrap:wrap;align-content:center;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:flex}.quote-editor-categories legend{width:100%}.quote-editor-categories label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 7px;font-size:.66rem}.quote-editor-categories label.selected{border-color:var(--accent);color:var(--foreground);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-editor-categories label.selected{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.quote-editor-categories input{opacity:0;width:1px;height:1px;position:absolute}.quote-editor-actions{grid-column:span 2;justify-content:flex-start;align-self:end;align-items:center;gap:6px;display:flex}.admin-quotes-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:6px;display:grid}.admin-quotes-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.7rem}.admin-quote-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.admin-quote-table-head,.admin-quote-row{grid-template-columns:minmax(0,1fr) 150px 52px 190px;align-items:center;gap:10px;display:grid}.admin-quote-table-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#0b121a;padding:6px 10px;font-size:.64rem;font-weight:850}.admin-quote-row{background:var(--surface-subtle);min-height:64px;padding:7px 10px}.admin-quote-row+.admin-quote-row{border-top:1px solid var(--line)}.admin-quote-copy{gap:2px;min-width:0;display:grid}.admin-quote-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:720;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-quote-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-quote-copy>div,.admin-quote-state{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.admin-quote-copy>div span,.quote-badge{border-radius:999px;padding:2px 5px;font-size:.6rem;line-height:1.2}.admin-quote-copy>div span{color:var(--muted);background:#0b121a}.quote-badge{border:1px solid var(--line);color:var(--muted);text-transform:capitalize}.quote-badge.verified,.quote-badge.active{border-color:#4dbb86}@supports (color:color-mix(in lab, red, red)){.quote-badge.verified,.quote-badge.active{border-color:color-mix(in srgb, #4dbb86 45%, var(--line))}}.quote-badge.verified,.quote-badge.active{color:#7ed8aa}.quote-badge.rejected,.quote-badge.inactive{color:#d6939a}.admin-quote-count{color:var(--muted);text-align:center;font-size:.78rem}.admin-quote-row-actions{justify-content:flex-end;gap:4px}.admin-quote-row-actions a{color:var(--muted);font-size:.68rem}.admin-quote-row-actions .compact-button{min-height:28px;padding:4px 7px;font-size:.66rem}.admin-quotes-empty{color:var(--muted);text-align:center;padding:20px;font-size:.78rem}.settings-subscription-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.settings-subscription-summary>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);gap:3px;padding:10px;display:grid}.settings-subscription-summary span{color:var(--muted);font-size:.75rem}.settings-subscription-summary strong{text-transform:capitalize}.admin-section h2,.admin-section h3,.admin-section h4,.admin-section p{margin:0}.admin-feedback-heading label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-feedback-heading{align-items:end}.admin-feedback-heading label{min-width:140px}.admin-feedback-list{gap:10px;display:grid}.admin-feedback-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.admin-feedback-card p{white-space:pre-wrap;line-height:1.5}.admin-feedback-meta,.admin-feedback-footer{color:var(--muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.admin-feedback-meta span{background:var(--surface-selected);color:var(--foreground);border-radius:6px;padding:4px 7px;font-weight:900}.admin-feedback-meta time{margin-left:auto}.admin-feedback-footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px}.admin-ai-status{background:var(--surface-selected);color:var(--foreground);border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.admin-ai-status.disabled{color:var(--muted)}.admin-ai-status.ready{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-ai-status.ready{background:color-mix(in srgb, var(--success) 14%, var(--surface-selected))}}.admin-ai-panel{gap:14px;display:grid}.admin-ai-schedule{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-ai-schedule h3{margin:0}.admin-ai-schedule-controls{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto;align-items:end;gap:12px;display:grid}.admin-ai-schedule-controls>label:not(.settings-toggle){color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-ai-grid div,.admin-ai-result{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.admin-ai-grid span{color:var(--muted);font-size:.74rem;font-weight:850}.admin-ai-grid strong{overflow-wrap:anywhere}.admin-ai-result p{line-height:1.5}.admin-empty-state{color:var(--muted)}.admin-user-list{gap:6px;display:grid}.admin-users-panel{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.admin-user-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;display:grid;overflow:hidden}.admin-user-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-toolbar>input{width:min(320px,42vw)}.admin-user-count{color:var(--muted);font-size:.78rem;font-weight:800;margin:0!important}.admin-user-summary{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(260px,auto) 24px;align-items:center;gap:16px;padding:8px 11px;display:grid}.admin-user-summary:hover,.admin-user-summary:focus-visible{background:var(--surface-selected)}.admin-user-identity,.admin-user-overview{gap:2px;min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity small,.admin-user-overview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity small,.admin-user-overview small,.admin-user-section p,.admin-inline-row small{color:var(--muted);font-size:.78rem}.admin-user-overview{justify-items:end}.admin-user-expand-icon{color:var(--muted);text-align:center;font-size:1.25rem;line-height:1}.admin-user-details{border-top:1px solid var(--line);gap:12px;padding:0 11px 11px;display:grid}.admin-inline-row,.admin-membership-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-statuses span,.audit-outcome{background:var(--surface-selected);color:var(--foreground);text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:900}.admin-user-section{border-top:1px solid var(--line);gap:8px;padding-top:9px;display:grid}.admin-inline-row>span{gap:2px;min-width:0;display:grid}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-membership-row{grid-template-columns:minmax(150px,1fr) 130px 130px auto auto;display:grid}.danger-button{color:var(--danger)}.admin-notification-panel{gap:12px;display:grid}.admin-notification-panel>.section-description{margin:0}.admin-weekly-digest-panel{gap:20px;display:grid}.admin-weekly-digest-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:14px;max-width:720px;padding:18px;display:grid}.admin-weekly-digest-preview>div:first-child h3,.admin-weekly-digest-preview>div:first-child p{margin:0}.admin-weekly-digest-preview>div:first-child p{color:var(--muted);margin-top:5px}.admin-weekly-digest-preview label:not(.settings-toggle){gap:6px;display:grid}.admin-weekly-digest-preview label>span:first-child{font-weight:650}.admin-weekly-digest-acknowledgement{align-items:flex-start}.admin-weekly-digest-preview .button-link{justify-self:start}.admin-notification-list{gap:6px;display:grid}.admin-notification-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) minmax(210px,1fr) minmax(160px,.7fr);align-items:center;gap:14px;padding:9px 10px;display:grid}.admin-notification-list article>div{gap:3px;min-width:0;display:grid}.admin-notification-list small{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem}.admin-delivery-status{width:fit-content;color:var(--muted);text-transform:capitalize;font-size:.76rem;font-weight:850}.admin-delivery-status.delivered{color:var(--success)}.admin-delivery-status.retryable,.admin-delivery-status.failed,.admin-delivery-status.invalidated{color:var(--danger)}.admin-audit-list{gap:2px;display:grid}.admin-audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 180px;align-items:center;gap:12px;min-height:40px;padding:5px 7px;display:grid}.admin-audit-list>div>span:first-child{gap:2px;display:grid}.admin-audit-list small,.admin-audit-list time{color:var(--muted);font-size:.78rem}.audit-outcome.success{color:var(--success)}.audit-outcome.denied,.audit-outcome.error{color:var(--danger)}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-navigation{z-index:20;height:auto;padding:8px;display:grid;position:sticky;top:8px;overflow:visible}.admin-navigation-brand{border-bottom:0;padding:2px 4px;display:flex}.admin-navigation-toggle{border:1px solid var(--line);background:var(--surface-subtle);place-items:center;width:40px;min-width:40px;min-height:40px;padding:0;font-size:1.2rem;line-height:1;display:grid!important}.admin-navigation-toggle>.admin-navigation-toggle-icon,.admin-navigation-toggle>.admin-navigation-toggle-icon:before,.admin-navigation-toggle>.admin-navigation-toggle-icon:after{background:currentColor;border-radius:2px;width:18px;min-width:0;height:2px;min-height:0;transition:transform .16s,background-color .16s}.admin-navigation-toggle>.admin-navigation-toggle-icon{color:var(--blue);display:block;position:relative}.admin-navigation-toggle:hover>.admin-navigation-toggle-icon,.admin-navigation-toggle:focus-visible>.admin-navigation-toggle-icon{color:var(--foreground)}.admin-navigation-toggle>.admin-navigation-toggle-icon:before,.admin-navigation-toggle>.admin-navigation-toggle-icon:after{content:"";position:absolute;left:0}.admin-navigation-toggle>.admin-navigation-toggle-icon:before{transform:translateY(-6px)}.admin-navigation-toggle>.admin-navigation-toggle-icon:after{transform:translateY(6px)}.admin-navigation-toggle[aria-expanded=true]>.admin-navigation-toggle-icon{background:0 0}.admin-navigation-toggle[aria-expanded=true]>.admin-navigation-toggle-icon:before{transform:rotate(45deg)}.admin-navigation-toggle[aria-expanded=true]>.admin-navigation-toggle-icon:after{transform:rotate(-45deg)}.admin-navigation-menu{border-top:1px solid var(--line);gap:12px;max-height:calc(100dvh - 90px);margin-top:8px;padding:8px 2px 2px;display:none;overflow-y:auto}.admin-navigation.open .admin-navigation-menu,.admin-navigation section{display:grid}.admin-navigation h2{display:block}.admin-navigation button{white-space:normal}.admin-governance-row,.admin-governance-preferences>div{grid-template-columns:1fr 1fr}.admin-governance-identity,.admin-governance-actions{grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-schedule-controls,.admin-membership-row,.admin-notification-list article,.admin-audit-list>div,.admin-provisioning-grid{grid-template-columns:1fr}.admin-provisioning-grid form{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) auto}.admin-inline-row,.admin-feedback-meta,.admin-feedback-footer{align-items:flex-start}.admin-feedback-meta,.admin-feedback-footer{flex-direction:column}.admin-feedback-meta time{margin-left:0}.admin-user-summary{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px}.admin-user-overview{grid-area:2/1/auto/-1;justify-items:start}.admin-user-expand-icon{grid-area:1/2}.admin-statuses{justify-content:flex-start}}@media (width<=760px){.admin-page{padding:16px}.admin-page-header{align-items:flex-start}.admin-page-header h1{font-size:2rem}.admin-section{padding:14px}.admin-health-finding{flex-direction:column;align-items:flex-start}.admin-health-finding>div:last-child{justify-items:start}.admin-governance-row,.admin-governance-preferences>div{grid-template-columns:1fr}.admin-governance-row>*,.admin-governance-identity,.admin-governance-actions{grid-column:1}.admin-user-toolbar{flex-direction:column;align-items:stretch}.admin-user-toolbar>input{width:100%}.admin-inline-form,.admin-provisioning-grid form{grid-template-columns:1fr}.admin-workspace-card{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.admin-workspace-identity,.admin-workspace-controls{flex:none;width:100%}.admin-workspace-card button{align-self:flex-start}.admin-workspace-controls,.admin-subscription-layout{grid-template-columns:1fr}.admin-plan-card{flex-direction:column;align-items:stretch}.admin-quotes-header{flex-direction:column;align-items:flex-start}.admin-quotes-actions{justify-content:flex-start}.admin-quote-editor form,.admin-quote-fetch-profile>div,.admin-quotes-toolbar{grid-template-columns:1fr}.quote-editor-text,.quote-editor-url,.quote-editor-categories,.quote-editor-notes,.quote-editor-actions{grid-column:1}.admin-quote-fetch-profile>div>button{grid-column:1;justify-self:start}.admin-quote-table-head{display:none}.admin-quote-row{grid-template-columns:minmax(0,1fr) auto}.admin-quote-copy{grid-column:1/-1}.admin-quote-state{grid-column:1}.admin-quote-count{display:none}.admin-quote-row-actions{grid-column:2}}button,select,textarea,input{font:inherit}button,select{min-height:42px}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--nav-background);height:100vh;color:var(--on-primary);flex-direction:column;align-content:start;gap:14px;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.avatar,.contact-avatar{background:var(--sage);width:44px;height:44px;color:var(--on-primary);object-fit:cover;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.contact-avatar.small{border-radius:7px;width:28px;height:28px;font-size:.72rem}.contact-avatar.medium{border-radius:10px;width:40px;height:40px;font-size:.9rem}.contact-avatar.large{border-radius:14px;width:64px;height:64px;font-size:1.55rem}.contact-avatar.tone-1{background:#366eac}.contact-avatar.tone-2{background:#6f648c}.contact-avatar.tone-3{background:#397d76}.contact-avatar.tone-4{background:#9a6a3d}.topbar h2,.panel h3{letter-spacing:0;margin:0}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800}.nav-list,.nav-group{gap:6px;display:grid}.nav-boundary{border-top:1px solid #ffffff29;margin-top:8px;padding-top:10px}.nav-primary{padding-bottom:2px}.session-controls{color:var(--nav-text);border-top:1px solid #ffffff29;gap:8px;margin-top:12px;padding-top:16px;display:grid}.session-identity{gap:2px;min-width:0;display:grid}.session-identity strong,.session-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-identity span{color:var(--nav-muted);font-size:.74rem}.session-controls a,.session-controls button{min-height:42px;color:var(--nav-text);font-size:inherit;text-align:left;background:0 0;border-radius:8px;padding:12px 13px;font-weight:700;text-decoration:none}.feedback-nav-button{min-height:42px;color:var(--nav-text);text-align:left;background:0 0;border:0;border-radius:8px;margin-top:12px;padding:12px 13px;font-weight:700}.feedback-nav-button:hover,.feedback-nav-button:focus-visible,.session-controls a:hover,.session-controls a:focus-visible,.session-controls button:hover,.session-controls button:focus-visible{background:var(--selected-navigation);color:var(--on-primary)}.feedback-dialog-backdrop{z-index:20;background:#0816279e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--line);background:var(--panel);width:min(100%,560px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:22px;display:grid;overflow-y:auto}.feedback-dialog h2,.feedback-dialog p{margin:0}.ai-privacy-dialog ul{color:var(--foreground);gap:10px;margin:0;padding-left:22px;line-height:1.55;display:grid}.feedback-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-form,.feedback-form label{gap:7px;display:grid}.feedback-form label>span{color:var(--muted);font-size:.82rem;font-weight:800}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-form>small{color:var(--muted);text-align:right}.development-auth-banner{color:var(--nav-text);border:1px solid #ffffff4d;border-radius:6px;padding:7px 8px;font-size:.72rem;font-weight:900}.nav-group-label{color:var(--nav-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 13px;font-size:.68rem;font-weight:900}.mobile-nav-toggle,.mobile-nav-bar,.mobile-nav-actions,.mobile-grocery-cart,.mobile-follow-ups-link{display:none}.nav-list a{min-height:42px;color:var(--nav-text);border-radius:8px;padding:12px 13px;font-weight:700;text-decoration:none}.nav-link-with-badge{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-count-badge{color:#08203b;background:#9bc9ef;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;transform:translateY(-3px)}.nav-list a:hover,.nav-list .active{background:var(--selected-navigation);color:var(--on-primary)}.workspace{align-content:start;gap:calc(var(--density-gap) + 8px);padding:26px;display:grid}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:6px;display:grid}.topbar h2{max-width:780px;color:var(--ink);font-size:4rem;line-height:.98}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:10px;display:flex}@media (width>=761px){.topbar>.top-actions{padding-right:clamp(12px,1vw,18px)}}.hub-topbar{align-items:center;padding-bottom:0}.hub-topbar h2{max-width:680px;font-size:clamp(2rem,3vw,3rem);line-height:1.04}.hub-topbar .eyebrow{margin-bottom:3px}.hub-quick-actions{gap:8px;display:flex}.hub-quick-action{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:0 11px 0 13px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.hub-quick-action:hover,.hub-quick-action:focus-visible{border-color:var(--blue);background:var(--surface-hover)}.hub-quick-count{color:#174d79;background:#d7e9f8;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.68rem;font-weight:900;line-height:1;display:grid}.top-actions button,.button-link,.full-button,.danger-button,.quiet-button{background:var(--primary-action);color:var(--on-primary);border-radius:8px;place-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-grid}.top-actions .secondary,.button-link.secondary{background:var(--sage)}.button-link:hover,.full-button:hover,.top-actions button:hover{background:var(--primary-action-hover)}.danger-button{background:var(--clay)}.quiet-button{border:1px solid var(--line);background:var(--panel);color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.52}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-panel,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.metric-panel{min-height:138px;padding:var(--density-card-padding);gap:6px;display:grid}.metric-panel span,.profile-facts span,.home-items span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-panel strong{color:var(--ink);font-size:2.5rem;line-height:1}.metric-panel p,.profile-hero p,.dinner-list small,.home-items small{color:var(--muted);margin:0;line-height:1.45}.metric-panel.attention{background:var(--panel-strong);border-color:var(--line)}.metric-panel.calm{background:var(--surface-hover)}.metric-action{justify-self:start;margin-top:4px}.hub-context-stack{gap:12px;margin-bottom:16px;display:grid}.hub-context-card{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.hub-context-card{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.hub-context-card{background:var(--panel);border-radius:12px;box-shadow:0 8px 24px #1130520e}.hub-context-card.current_event{background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.hub-context-card.current_event{background:color-mix(in srgb, var(--panel-strong) 72%, var(--panel))}}.hub-context-card h3,.hub-glance-panel h3{color:var(--ink);margin:0}.hub-context-card p{color:var(--muted);margin:4px 0 0;line-height:1.45}.hub-section-card{gap:var(--density-gap);display:grid}.hub-section-heading{align-items:center;gap:10px;display:flex}.hub-section-heading h3,.hub-section-heading p,.hub-inspiration-card>p{margin:0}.hub-daily-thought-card{border-left:3px solid var(--accent,#8b6f47)}.hub-daily-thought-card>p:last-child{font-size:1.02rem;line-height:1.65}.hub-inspiration-card blockquote{color:var(--foreground);margin:0;font-size:1.1rem;line-height:1.55}.hub-inspiration-card>a{width:fit-content;color:var(--accent);font-size:.9rem}.hub-section-icon,.hub-section-row-icon{background:var(--surface-subtle);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:1rem;display:inline-grid}.hub-section-icon svg,.hub-section-row-icon svg,.ai-sparkle svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.hub-section-icon[data-hub-icon=quote] svg,.hub-section-icon[data-hub-icon=scripture] svg{width:19px;height:19px}.hub-inspiration-card>p{color:var(--foreground);font-size:1rem;line-height:1.55}.hub-section-list{display:grid}.hub-section-row{min-height:var(--density-row-min-height);border:0;border-top:1px solid var(--line);color:var(--foreground);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.hub-section-row:first-child{border-top:0}.hub-section-row:hover{background:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.hub-section-row:hover{background:color-mix(in srgb, var(--surface-hover) 58%, transparent)}}.hub-section-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.hub-section-row strong,.hub-section-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-section-row small{color:var(--muted)}.hub-section-status{background:var(--surface-subtle);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.hub-section-status.urgent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hub-section-status.urgent{background:color-mix(in srgb, var(--danger) 12%, var(--panel))}}.hub-section-status.urgent{color:var(--danger)}.hub-relationship-row{border-top:1px solid var(--line)}.hub-relationship-row:first-child{border-top:0}.hub-relationship-row .hub-section-row{border-top:0;width:100%}.hub-relationship-brief{gap:14px;padding:0 12px 16px 43px;display:grid}.hub-relationship-brief p{margin:2px 0 0;line-height:1.48}.hub-relationship-brief small{color:var(--muted);font-weight:750}.hub-relationship-reason,.hub-relationship-loading{color:var(--muted)}.hub-relationship-ai{background:var(--accent);border-radius:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.hub-relationship-ai{background:color-mix(in srgb, var(--accent) 8%, var(--surface-subtle))}}.hub-show-all{min-height:36px;color:var(--link);background:0 0;border:0;justify-self:start;padding:6px 10px;font-weight:800}@media (width<=640px){.hub-section-row{grid-template-columns:auto minmax(0,1fr)}.hub-section-status{grid-column:2;justify-self:start}}.context-chip{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;margin-top:10px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.hub-memory-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hub-memory-list li{gap:2px;display:grid}.hub-memory-list small{color:var(--muted)}.hub-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hub-glance-tile{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:14px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.hub-glance-tile:hover,.hub-glance-tile:focus-visible{border-color:var(--accent);background:var(--surface-hover)}.hub-glance-tile:active{transform:translateY(1px)}.hub-glance-tile span,.hub-glance-tile small{color:var(--muted)}.hub-glance-tile strong{font-size:1.8rem;line-height:1}.upcoming-panel{gap:12px;display:grid}.briefing-panel{border-color:var(--line);padding:20px}@supports (color:color-mix(in lab, red, red)){.briefing-panel{border-color:color-mix(in srgb, var(--line) 72%, transparent)}}.briefing-panel{box-shadow:0 8px 24px #1130520e}.briefing-panel .section-heading h3{color:var(--ink);font-size:1.55rem;line-height:1.15}.upcoming-panel .section-heading{margin-bottom:0}.upcoming-list{gap:10px;display:grid}.upcoming-item{width:100%;min-height:max(82px, var(--density-row-min-height));background:var(--surface-subtle);color:var(--foreground);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.upcoming-item>.contact-avatar{align-self:start;margin-top:2px}.upcoming-due{border:1px solid var(--line);justify-content:center;align-self:start;align-items:center;min-height:26px;margin-top:1px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.upcoming-due{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.upcoming-due{white-space:nowrap;border-radius:999px}.upcoming-item:hover,.upcoming-item:focus-within{border-color:var(--blue);background:var(--surface-hover)}.upcoming-content{gap:8px;min-width:0;display:grid}.upcoming-contact{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.upcoming-contact>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;overflow:hidden}.upcoming-contact>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.upcoming-reasons{gap:6px;display:grid}.upcoming-reason{gap:3px;min-width:0;display:grid}.upcoming-reason>strong{color:var(--muted);text-wrap:balance;flex-wrap:wrap;gap:4px 8px;font-size:.82rem;line-height:1.3;display:flex}.reason-primary-label,.reason-age{white-space:nowrap}.reason-age:before{content:"· "}.upcoming-reason.primary>strong{color:var(--ink);font-size:.94rem;line-height:1.35}.upcoming-reason.supporting{border-top:1px solid var(--line);padding-top:5px}@supports (color:color-mix(in lab, red, red)){.upcoming-reason.supporting{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent)}}.reason-icon{width:1.35rem;display:inline-block}.upcoming-reason>small{color:var(--muted);font-size:.78rem;line-height:1.35}.upcoming-touchpoint-detail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.78rem;line-height:1.35;display:flex}.upcoming-event-link,.upcoming-plan.planned{color:var(--blue);cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.upcoming-plan.planned{color:#246b48}.upcoming-plan.unplanned{color:#9a5e23;font-weight:800}.touchpoint-status{color:var(--muted);font-weight:800}.touchpoint-status.covered{color:#246b48}.touchpoint-status.attention{color:var(--clay)}.touchpoint-status.soon{color:#9a5e23}.upcoming-note{border:0;border-left:2px solid var(--blue);gap:2px;padding:5px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.upcoming-note{border-left:2px solid color-mix(in srgb, var(--blue) 45%, transparent)}}.upcoming-note{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:6px}.upcoming-note>span{color:var(--muted);font-size:.7rem;font-weight:700}.upcoming-note>strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.save-state{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:800;display:flex}.save-state.failed{color:var(--clay)}.upcoming-indicators{flex-wrap:wrap;gap:5px;display:flex}.upcoming-indicators span{color:var(--muted);background:0 0;border-radius:999px;padding:2px 5px;font-size:.7rem;font-weight:800}.upcoming-context-link{border:1px solid var(--line);padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.upcoming-context-link{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.upcoming-context-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;font-size:.7rem;font-weight:800}.upcoming-context-link:hover,.upcoming-context-link:focus-visible,.upcoming-note:hover,.upcoming-note:focus-visible{border-color:var(--blue)}.upcoming-due{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.upcoming-due{background:color-mix(in srgb, var(--blue) 9%, var(--panel))}}.upcoming-due{color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.upcoming-due{color:color-mix(in srgb, var(--blue) 72%, var(--foreground))}}.upcoming-due{text-align:center;font-size:.74rem;font-weight:800;line-height:1}.upcoming-due.overdue{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.overdue{border-color:color-mix(in srgb, var(--danger) 24%, transparent)}}.upcoming-due.overdue{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.overdue{background:color-mix(in srgb, var(--danger) 12%, var(--panel))}}.upcoming-due.overdue{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.overdue{color:color-mix(in srgb, var(--danger) 78%, var(--foreground))}}.upcoming-due.today{border-color:var(--urgent-countdown)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.today{border-color:color-mix(in srgb, var(--urgent-countdown) 24%, transparent)}}.upcoming-due.today{background:var(--urgent-countdown)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.today{background:color-mix(in srgb, var(--urgent-countdown) 13%, var(--panel))}}.upcoming-due.today{color:var(--urgent-countdown)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.today{color:color-mix(in srgb, var(--urgent-countdown) 76%, var(--foreground))}}.upcoming-due.tomorrow,.upcoming-due.urgent,.upcoming-due.high{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.tomorrow,.upcoming-due.urgent,.upcoming-due.high{border-color:color-mix(in srgb, var(--warning) 24%, transparent)}}.upcoming-due.tomorrow,.upcoming-due.urgent,.upcoming-due.high{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.tomorrow,.upcoming-due.urgent,.upcoming-due.high{background:color-mix(in srgb, var(--warning) 12%, var(--panel))}}.upcoming-due.tomorrow,.upcoming-due.urgent,.upcoming-due.high{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.upcoming-due.tomorrow,.upcoming-due.urgent,.upcoming-due.high{color:color-mix(in srgb, var(--warning) 72%, var(--foreground))}}.agenda-notice{border-left:3px solid var(--blue);color:var(--muted);margin:0;padding:8px 10px;font-size:.82rem}.storage-notice{border-left:3px solid var(--clay);color:#7c4d22;background:#fff7ef;margin:0 0 12px;padding:9px 12px;font-size:.84rem;line-height:1.4}.main-grid{grid-template-columns:minmax(320px,1.12fr) minmax(340px,1.25fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.panel{padding:18px}.manage-panel,.circles-page,.home-panel{min-height:100%}.home-panel{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading h3,.profile-hero h3{color:var(--ink);font-size:1.22rem}select,textarea,input{border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:8px}select{padding:0 12px}input{min-height:42px;padding:0 12px}input[type=checkbox]{cursor:pointer;appearance:auto;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--blue);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline-block}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.search-box,.filter-box{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.list-count{color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:800}.dinner-list,.home-items{gap:10px;display:grid}.reminder-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reminder-group{align-content:start;gap:10px;display:grid}.reminder-group-heading{color:var(--ink);justify-content:space-between;align-items:center;display:flex}.reminder-group-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.profile-facts strong{overflow-wrap:anywhere}.contact-detail-workspace{gap:16px;display:grid}.event-box{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.event-summary-header,.event-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-layout-switch{border:1px solid var(--line);background:#f3f7fc;border-radius:8px;flex:0 0 180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:180px;padding:3px;display:grid}.event-layout-switch button{width:100%;min-width:0;min-height:32px;color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border-radius:6px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:900;display:grid}.event-layout-switch button.selected,.event-layout-switch button:hover,.event-layout-switch button:focus-visible{color:var(--ink);background:#fff}.subsection-heading h4,.event-summary-header h4,.birthday-contact-heading h4,.birthday-editor h4{color:var(--ink);margin:0;font-size:1.08rem}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-timing-header{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.event-timing-header .eyebrow{margin:0}.event-all-day-toggle{color:var(--ink);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.event-all-day-toggle input{width:20px;min-height:20px}.event-form-grid label,.event-note-field,.birthday-search,.birthday-date-field{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.birthday-input-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.birthday-input-group legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.82rem;font-weight:800}.birthday-year-toggle{width:fit-content;max-width:100%;min-height:28px;color:var(--foreground);cursor:pointer;justify-self:start;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.birthday-unknown-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-note-field textarea{min-height:78px}.event-history{gap:8px;display:grid}.event-section-heading{color:var(--muted);text-transform:uppercase;margin:2px 0 -4px;font-size:.78rem;font-weight:800}.event-history article{background:#f3f7fc;border-radius:8px;gap:5px;padding:10px;display:grid}.event-history article div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.event-history small,.event-history p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.birthday-page{max-width:760px}.birthday-editor{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.birthday-contact-heading{align-items:center;gap:12px;display:flex}.birthday-results{gap:6px;max-height:min(60vh,560px);margin-top:16px;padding-right:3px;display:grid;overflow:auto}.birthday-result{color:var(--foreground);text-align:left;background:#f3f7fc;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.birthday-result:hover,.birthday-result:focus-visible{border-color:var(--blue);background:#e8f1fb}.birthday-result-copy{gap:3px;min-width:0;display:grid}.birthday-result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.birthday-result-copy small,.birthday-result>span:last-child{color:var(--muted);font-size:.78rem;font-weight:800}.birthday-empty-state{margin-top:16px}.events-page,.gifts-page{width:100%}.gift-direction-switch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;flex:0 0 190px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:190px;padding:3px;display:grid}.gift-direction-switch button{width:100%;min-width:0;min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;place-items:center;padding:0 8px;font-size:.8rem;font-weight:900;display:grid}.gift-direction-switch button.selected,.gift-direction-switch button:hover,.gift-direction-switch button:focus-visible{background:var(--panel);color:var(--ink)}.gift-workspace{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:22px;display:grid}.gift-entry-panel,.gift-history-panel{align-content:start;gap:14px;min-width:0;display:grid}.gift-history-panel{border-left:1px solid var(--line);padding-left:22px}.gift-field{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.gift-field small{color:var(--muted);font-size:.72rem;font-weight:700}.gift-field textarea{min-height:108px}.gift-contact-results,.gift-list,.gift-reminder-list{gap:6px;display:grid}.gift-contact-results{max-height:260px;padding-right:3px;overflow:auto}.gift-contact-result{background:var(--surface-subtle);min-width:0;min-height:42px;color:var(--foreground);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.gift-contact-result:hover,.gift-contact-result:focus-visible,.gift-contact-result.selected{border-color:var(--blue);background:var(--surface-selected)}.gift-contact-result .avatar,.gift-contact-result .contact-avatar{width:32px;height:32px;font-size:.82rem}.gift-contact-result>span:last-child{color:var(--blue);font-size:.74rem;font-weight:900}.selected-gift-contact{background:var(--surface-hover);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.selected-gift-contact .avatar,.selected-gift-contact .contact-avatar{background:var(--blue);width:36px;height:36px;font-size:.9rem}.selected-gift-contact div{gap:2px;display:grid}.selected-gift-contact span:not(.avatar):not(.contact-avatar){color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.gift-form,.gift-form-fields{gap:12px;display:grid}.gift-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-entry{background:var(--surface-subtle);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.gift-entry-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.gift-entry-header div{gap:4px;min-width:0;display:grid}.gift-entry-header small,.gift-entry p,.gift-reminder small{color:var(--muted);line-height:1.4}.gift-entry p{overflow-wrap:anywhere;margin:0}.gift-status{color:var(--blue);font-size:.76rem;font-weight:900}.gift-status.dismissed{color:var(--muted)}.gift-reminders{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px;display:grid}.gift-reminder{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.gift-reminder>div:first-child{gap:4px;min-width:0;display:grid}.gift-reminder-actions{align-items:center;gap:12px;display:flex}.gift-reminder-actions label{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.groceries-page{gap:20px;width:100%;display:grid}.follow-ups-page{gap:16px;width:100%;display:grid}.follow-ups-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.follow-ups-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.follow-ups-toolbar strong{white-space:nowrap}.follow-up-toolbar-narrow{display:none}.follow-up-form-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:14px;padding:16px;display:grid}.follow-up-form{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:8px 12px;display:grid}.follow-up-form label{color:var(--muted);font-size:.82rem;font-weight:800}.follow-up-form>label:first-of-type,.follow-up-form>input:first-of-type,.follow-up-form>label:nth-of-type(2),.follow-up-form>textarea,.follow-up-form>.visibility-segment-field,.follow-up-form .follow-up-error,.follow-up-form .button-row{grid-column:1/-1}.follow-up-form label span{font-weight:600}.follow-up-form textarea{resize:vertical}.follow-up-form .button-row{margin-top:4px}.follow-up-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:800}.follow-up-section{gap:12px;display:grid}.follow-up-list{gap:8px;display:grid}.follow-up-groups,.follow-up-group,.follow-up-history{gap:12px;display:grid}.follow-up-group>h4,.follow-up-history>h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.follow-up-group-link{appearance:none;color:inherit;font:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.follow-up-group-link:hover,.follow-up-group-link:focus-visible{color:var(--blue)}.follow-up-group+.follow-up-group{border-top:1px solid var(--line);padding-top:4px}.follow-up-history-control{justify-content:flex-start;padding-top:2px;display:flex}.follow-up-history{border-top:1px solid var(--line);padding-top:14px}.follow-up-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 14px;transition:border-color .14s,background-color .14s,opacity .14s,transform .14s;animation:.16s ease-out household-item-enter;display:grid}.follow-up-row.resolved{opacity:.7;min-height:60px}.follow-up-row.resolved .follow-up-row-content>strong{text-decoration:line-through;text-decoration-thickness:1px}.follow-up-row-content{gap:5px;min-width:0;display:grid}.follow-up-row-link,.follow-up-child-content,.follow-up-parent-context>a{max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.follow-up-row-link:hover>strong,.follow-up-row-link:focus-visible>strong,.follow-up-child-content:hover>strong,.follow-up-child-content:focus-visible>strong,.follow-up-parent-context>a:hover,.follow-up-parent-context>a:focus-visible{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.event-preparation-copy strong a{color:inherit;text-decoration:none}.event-preparation-copy strong a:hover,.event-preparation-copy strong a:focus-visible{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.follow-up-detail-page{gap:20px;width:100%;display:grid}.follow-up-detail-nav{min-height:24px}.follow-up-detail-heading,.follow-up-detail-actions,.follow-up-children .subsection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.follow-up-detail-heading h3,.follow-up-detail-heading p,.follow-up-description h4,.follow-up-related-summary h4,.follow-up-children h4,.follow-up-parent-context p{margin:0}.follow-up-detail-heading h3{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.12}.follow-up-status{background:var(--surface-selected);color:var(--blue);border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800}.follow-up-status.resolved{background:var(--surface-subtle);color:var(--muted)}.follow-up-parent-context{border-left:3px solid var(--blue);background:var(--surface-subtle);gap:6px;padding:13px 15px;display:grid}.follow-up-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.follow-up-detail-meta>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-content:start;gap:6px;min-height:72px;padding:12px 14px;display:grid}.follow-up-detail-meta span,.follow-up-related-summary dt,.follow-up-child-content>span{color:var(--muted);font-size:.76rem;font-weight:800}.follow-up-detail-meta strong,.follow-up-detail-meta button{overflow-wrap:anywhere;width:fit-content;max-width:100%}.follow-up-description{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:9px;padding:16px;display:grid}.follow-up-description p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.follow-up-detail-actions{flex-wrap:wrap;justify-content:flex-start}.follow-up-related-summary,.follow-up-children{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.follow-up-related-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.follow-up-related-summary dl>div{background:var(--surface-subtle);border-radius:8px;gap:5px;padding:11px 12px;display:grid}.follow-up-related-summary dd{color:var(--ink);margin:0;font-weight:800}.follow-up-child-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:16px}.follow-up-child-list{gap:8px;display:grid}.follow-up-child-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.follow-up-child-row.resolved{opacity:.72}.follow-up-child-row.resolved .follow-up-child-content>strong{text-decoration:line-through;text-decoration-thickness:1px}.follow-up-child-content{gap:5px;min-width:0;display:grid}.follow-up-child-content>strong{color:var(--ink);overflow-wrap:anywhere}.follow-up-child-content>span{flex-wrap:wrap;gap:4px;display:flex}.follow-up-child-content p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.follow-up-child-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.follow-up-children-error{border:1px solid var(--danger);justify-items:start;gap:8px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.follow-up-children-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.follow-up-children-error{border-radius:8px}.follow-up-children-loading{min-height:90px;color:var(--muted);place-items:center;display:grid}.follow-up-children-error p{color:var(--danger);margin:0}.follow-up-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.follow-up-more-actions{position:relative}.follow-up-more-actions>summary{border:1px solid var(--line);background:var(--panel-strong);width:42px;min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;font-size:1.35rem;font-weight:800;line-height:1;list-style:none;display:grid}.follow-up-more-actions>summary::-webkit-details-marker{display:none}.follow-up-more-actions>summary:hover,.follow-up-more-actions>summary:focus-visible{border-color:var(--blue);background:var(--surface-selected)}.follow-up-more-actions>div{z-index:5;border:1px solid var(--line);background:var(--panel-strong);min-width:130px;box-shadow:var(--shadow);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.follow-up-more-actions>div button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-weight:800}.follow-up-more-actions>div button:hover,.follow-up-more-actions>div button:focus-visible{background:var(--surface-selected)}.follow-up-edit-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);gap:10px 12px;display:grid}.follow-up-edit-form label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.follow-up-edit-form>label:nth-child(2),.follow-up-edit-form>.visibility-segment-field,.follow-up-edit-form .follow-up-error,.follow-up-edit-form .button-row{grid-column:1/-1}.follow-up-edit-form label span{font-weight:600}.follow-up-action-error{border:1px solid var(--danger);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.follow-up-action-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.follow-up-action-error{border-radius:8px}.follow-up-row strong,.follow-up-row p{overflow-wrap:anywhere}.follow-up-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.follow-up-due{color:var(--muted);font-size:.76rem;font-weight:800}.follow-up-due.overdue{color:var(--danger)}.follow-up-due.today{color:var(--warning)}.follow-up-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:10px;display:grid}.follow-up-state p{margin:0}.follow-up-state.error{color:var(--foreground)}.grocery-add-form{gap:7px;display:grid}.grocery-add-form>label{color:var(--muted);font-size:.82rem;font-weight:800}.grocery-add-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.grocery-add-form .button-link{min-width:84px}.grocery-notice{color:var(--success);margin:-10px 0 0;font-size:.82rem;font-weight:800}.grocery-error{border:1px solid var(--danger);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.grocery-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:10px;display:grid}.grocery-state p{margin:0}.grocery-state.error{color:var(--foreground)}.grocery-section{gap:12px;display:grid}.subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.grocery-section.dismissed{border-top:1px solid var(--line);padding-top:20px}.grocery-list{gap:7px;display:grid}.grocery-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 12px;transition:border-color .14s,background-color .14s,opacity .14s,transform .14s;animation:.16s ease-out household-item-enter;display:grid}.cleanup-row,.upcoming-item,.household-calendar-item{transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}@keyframes household-item-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.loading-state{animation:1.4s ease-in-out infinite alternate calm-loading-pulse}@keyframes calm-loading-pulse{0%{opacity:.62}to{opacity:1}}.grocery-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.grocery-row strong{overflow-wrap:anywhere}.grocery-row small,.grocery-history-empty{color:var(--muted);font-size:.78rem}.grocery-check,.grocery-dismissed-mark{border:2px solid var(--blue);background:var(--panel);color:#0000;border-radius:50%;place-items:center;width:40px;height:40px;min-height:40px;font-size:1rem;font-weight:900;display:grid}.grocery-check:hover,.grocery-check:focus-visible{background:var(--surface-selected);color:var(--blue)}.grocery-dismissed-mark{border-color:var(--muted);background:var(--surface-hover);color:var(--muted)}.grocery-row.dismissed{color:var(--muted);background:var(--surface-subtle)}.grocery-row.dismissed strong{text-decoration:line-through;text-decoration-thickness:1px}.grocery-row-actions{align-items:center;gap:7px;display:flex}.grocery-details-button{justify-self:start;margin-top:4px}.grocery-details-editor{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:8px;display:grid}.grocery-details-editor label{color:var(--muted);gap:4px;font-size:.76rem;font-weight:800;display:grid}.grocery-details-editor input,.grocery-details-editor select{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--foreground);border-radius:8px;padding:0 10px}.grocery-privacy-note,.grocery-details-editor .grocery-row-actions{grid-column:1/-1}.grocery-privacy-note{color:var(--muted);margin:0;font-size:.78rem}.grocery-history-empty{margin:0;padding:8px 0;line-height:1.5}.event-search{color:var(--muted);gap:7px;margin-bottom:14px;font-size:.82rem;font-weight:800;display:grid}.event-manager-layout{grid-template-columns:minmax(230px,.62fr) minmax(420px,1.38fr);gap:14px;display:grid}.event-manager-layout.calendar-layout,.event-manager-layout.event-detail-layout,.events-page.event-mode-list .event-manager-layout{grid-template-columns:1fr}.events-page.event-mode-list .event-detail,.event-layout-calendar .event-search{display:none}.event-layout-calendar.event-mode-detail .event-manager-layout{grid-template-columns:minmax(0,1fr) minmax(420px,1.38fr)}.calendar-panel{gap:10px;display:grid}.calendar-topbar h2{font-size:3.25rem}.calendar-toolbar{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.calendar-toolbar strong{color:var(--ink);text-align:center}.calendar-nav-button,.calendar-add-button{min-height:34px;color:var(--ink);background:#e8f1fb;border-radius:8px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.calendar-add-button{width:26px;min-height:26px;color:var(--blue);background:0 0;border-radius:50%;font-size:1rem}.calendar-nav-button:hover,.calendar-nav-button:focus-visible,.calendar-add-button:hover,.calendar-add-button:focus-visible{background:var(--blue);color:#fff}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-cell{border:1px solid var(--line);background:#f3f7fc;border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:112px;padding:7px;display:grid}.calendar-cell.empty{background:0 0;border-color:#0000}.calendar-cell.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.calendar-cell-header{color:var(--ink);justify-content:space-between;align-items:center;gap:4px;font-size:.82rem;font-weight:900;display:flex}.calendar-cell-events{gap:4px;min-width:0;display:grid}.calendar-event{border-left:3px solid var(--blue);min-width:0;color:var(--ink);text-align:left;background:#d6e8fb;border-radius:4px;gap:2px;padding:5px 6px;display:grid}.calendar-event:hover,.calendar-event:focus-visible{background:#bcd6f2}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{font-size:.72rem}.calendar-event small{color:var(--muted);font-size:.68rem}.household-calendar{gap:12px;min-width:0;display:grid}.household-calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.household-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.household-calendar-switch{flex-basis:260px;grid-template-columns:repeat(3,minmax(0,1fr));width:260px}.household-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.household-calendar-day{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:118px;padding:7px;display:grid}.household-calendar-day.outside-month{opacity:.56}.household-calendar-day.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.household-calendar-day-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:flex}.household-calendar-day-heading span{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.household-calendar-day-heading em{color:var(--blue);text-transform:uppercase;font-size:.62rem;font-style:normal}.household-calendar-items{align-content:start;gap:4px;min-width:0;display:grid}.calendar-day-section{border-top:1px solid var(--line);padding-top:5px}.calendar-day-section-label,.calendar-day-empty{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.calendar-day-empty{text-transform:none;font-weight:600}.household-calendar-item{border-left:3px solid var(--blue);background:var(--surface-selected);min-width:0;color:var(--ink);text-align:left;border-radius:4px;gap:2px;padding:5px 6px;display:grid}.household-calendar-item.birthday{border-left-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.household-calendar-item.birthday{background:color-mix(in srgb, var(--warning) 18%, var(--panel))}}.household-calendar-item.anniversary{border-left-color:var(--accent);background:var(--surface-soft)}.household-calendar-item:hover,.household-calendar-item:focus-visible{background:var(--surface-hover)}.household-calendar-item strong,.household-calendar-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-calendar-item strong{font-size:.72rem}.household-calendar-item small{color:var(--muted);font-size:.68rem}.household-calendar-agenda{gap:16px;display:grid}.household-calendar-agenda-group{border-bottom:1px solid var(--line);gap:7px;padding-bottom:16px;display:grid}.household-calendar-agenda-group:last-child{border-bottom:0;padding-bottom:0}.household-calendar-agenda-group h4{color:var(--ink);margin:0 0 2px;font-size:.94rem}.household-calendar-agenda-group h4 span{color:var(--muted);margin-left:8px;font-size:.72rem;font-weight:700}.household-calendar-agenda-group.earlier-this-week{opacity:.62}.household-calendar-agenda-group .household-calendar-item{min-height:50px;padding:9px 11px}.calendar-toolbar{grid-template-columns:max-content 42px minmax(0,1fr) 42px}.calendar-today-button{min-height:38px}.household-calendar-warning{color:var(--warning);margin:0;font-size:.8rem;font-weight:700}.calendar-print-view{display:none}.event-list,.event-available-list{align-content:start;gap:6px;display:grid}.event-list{grid-auto-rows:max-content;max-height:min(64vh,640px);padding-right:3px;overflow:auto}.inline-link{min-height:0;color:var(--blue);text-underline-offset:3px;background:0 0;justify-self:start;padding:3px 0;font-size:.82rem;font-weight:800;text-decoration:underline}.inline-link:hover,.inline-link:focus-visible{color:var(--ink)}.event-list-row{color:var(--foreground);text-align:left;background:#f3f7fc;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.event-list-row:hover,.event-list-row:focus-visible,.event-list-row.selected{border-color:var(--blue);background:#e8f1fb}.event-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-list-row small,.event-list-row span{color:var(--muted);font-size:.78rem}.event-list-row span{grid-column:1/-1}.events-page.event-mode-detail .event-list-row{flex-direction:column;align-items:stretch;gap:3px;min-height:72px;display:flex}.events-page.event-mode-detail .event-list-row small,.events-page.event-mode-detail .event-list-row span{white-space:normal;overflow-wrap:anywhere}.events-page.event-mode-detail .event-list-row>strong,.events-page.event-mode-detail .event-list-row>small,.events-page.event-mode-detail .event-list-row>span{flex:none}.event-detail{align-content:start;gap:16px;min-width:0;display:grid}.event-editor{gap:16px;display:grid}.event-view{gap:18px;display:grid}.event-view-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-view-facts>div{background:var(--surface-subtle);border-radius:8px;gap:5px;min-height:82px;padding:13px;display:grid}.event-view-facts span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.event-view-section,.event-photo-editor{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.event-view-section>p:last-child{margin:0;line-height:1.55}.event-preparation{gap:10px}.event-preparation-list{gap:8px;display:grid}.event-preparation-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;display:grid}.event-preparation-row.resolved{opacity:.72}.event-preparation-copy{gap:4px;min-width:0;display:grid}.event-preparation-copy strong,.event-preparation-copy p{overflow-wrap:anywhere}.event-preparation-copy p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.event-preparation-copy small{color:var(--muted);font-size:.76rem;font-weight:800}.event-preparation-copy small.overdue{color:var(--danger)}.event-preparation-copy small.today{color:var(--warning)}.event-preparation-actions,.event-preparation-footer{flex-wrap:wrap;gap:6px;display:flex}.event-preparation-history-toggle{width:fit-content}.event-preparation-footer{justify-content:space-between;align-items:center}.event-preparation-editor{border-left:2px solid var(--accent);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) minmax(140px,.35fr);gap:7px 10px;padding:12px;display:grid}.event-preparation-editor label{color:var(--muted);font-size:.78rem;font-weight:800}.event-preparation-editor label:first-of-type,.event-preparation-editor input:first-of-type,.event-preparation-editor label:nth-of-type(2),.event-preparation-editor textarea,.event-preparation-editor .button-row{grid-column:1/-1}.event-preparation-editor textarea{resize:vertical}.event-preparation-state{min-height:40px;color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.event-preparation-state.error{color:var(--danger)}.event-memory-section{gap:10px}.event-invitation-section,.event-invitation-form{gap:12px;display:grid}.event-invitation-sender{background:var(--surface-subtle);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.event-invitation-sender span,.event-invitation-history,.event-invitation-recipient small{color:var(--muted);font-size:.82rem}.event-invitation-history{margin:0}.event-invitation-mode{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:10px 12px;display:grid}.event-invitation-mode legend{padding:0 4px;font-size:.8rem;font-weight:800}.event-invitation-mode label,.event-invitation-warning,.event-invitation-recipient>label{align-items:flex-start;gap:8px;display:flex}.event-invitation-recipients{gap:7px;display:grid}.event-invitation-recipient{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(180px,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.event-invitation-recipient>label span{gap:2px;display:grid}.event-invitation-warning{border:1px solid var(--warning);color:var(--warning);border-radius:8px;padding:10px 12px;font-weight:750}.event-invitation-result{color:var(--success);margin:0;font-weight:800}@media (width<=720px){.event-invitation-recipient{grid-template-columns:minmax(0,1fr)}}.event-series-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.event-series-control span,.event-memory-row small{color:var(--muted);font-size:.76rem;font-weight:800}.event-series-control strong{margin-top:2px;display:block}.event-memory-series-tools,.event-memory-create-series{gap:8px;display:grid}.event-memory-create-series{grid-template-columns:minmax(0,1fr) auto;align-items:end}.event-memory-list,.event-memory-prior{gap:8px;display:grid}.event-memory-prior{background:var(--accent);border-radius:10px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.event-memory-prior{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.event-memory-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.event-memory-row.prior{background:var(--surface);border-color:#0000;display:block}.event-memory-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.event-memory-main strong,.event-memory-row strong{overflow-wrap:anywhere;white-space:pre-wrap}.event-memory-editor{border-left:2px solid var(--accent);background:var(--surface-subtle);gap:10px;padding:12px;display:grid}.event-memory-editor textarea{resize:vertical;min-height:96px}.event-memory-checkbox{color:var(--muted);align-items:flex-start;gap:8px;font-size:.86rem;font-weight:700;line-height:1.4;display:flex}.event-photo-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.event-photo-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-width:0;display:block;position:relative;overflow:hidden}.event-photo-tile img{object-fit:cover;width:100%;height:100%}.event-photo-remove{color:#fff;background:#0b1f3ae0;border-radius:50%;width:30px;height:30px;padding:0;position:absolute;top:6px;right:6px}.event-photo-picker{width:fit-content}.event-photo-picker input{display:none}.memory-photo-field{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.85rem}.memory-photo-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.memory-photo-grid:empty{display:none}.memory-photo-tile{min-width:0;margin:0;position:relative}.memory-photo-tile img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;display:block}.memory-photo-tile.pending img{opacity:.78}.memory-photo-tile small{margin-top:.3rem;display:block}.memory-photo-picker{cursor:pointer;display:inline-flex}.memory-photo-picker input{display:none}.event-view-people{flex-wrap:wrap;gap:8px;display:flex}.event-view-people span{background:var(--surface-subtle);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.event-field{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.event-editor-heading h4{color:var(--ink);margin:0;font-size:1.2rem}.event-editor textarea{min-height:120px}.event-assignment{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.household-people-shortcuts{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.household-people-shortcuts>span{color:var(--muted);font-size:.82rem;font-weight:800}.household-people-shortcuts .button-row{justify-content:flex-start}.event-circle-tools{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.event-circle-tools .button-row{justify-content:flex-end}.assignment-count{background:var(--badge-surface);min-width:28px;height:28px;color:var(--badge-text);border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:900;display:grid}.event-assigned-list,.event-available-list{max-height:220px;padding-right:3px;overflow:auto}.event-assigned-row,.event-contact-option{background:var(--surface-subtle);min-height:42px;color:var(--foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.event-contact-option{border:1px solid #0000;width:100%}.event-contact-option:hover,.event-contact-option:focus-visible{border-color:var(--accent);background:var(--surface-hover)}.event-contact-option span{color:var(--blue);font-size:.78rem;font-weight:900}.assignment-empty{color:var(--muted);margin:0;font-size:.82rem}.validation-message{color:var(--clay);margin:0;font-size:.82rem;font-weight:800}.profile-hero{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.avatar.large{background:var(--blue);width:64px;height:64px;font-size:1.6rem}.photo-editor{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.photo-editor-preview,.photo-editor-preview img{object-fit:cover;border-radius:14px;flex:none;width:64px;height:64px}.photo-editor-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;display:flex}.photo-editor-actions label input{display:none}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-facts div{background:#f3f7fc;border-radius:8px;gap:4px;min-height:88px;padding:13px;display:grid}.profile-facts strong{line-height:1.25}.profile-fact-link{color:var(--accent);text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.profile-fact-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-decoration-color:color-mix(in srgb, currentColor 48%, transparent)}}.profile-fact-link{text-underline-offset:.18em;text-decoration-thickness:1px}.profile-fact-link:hover,.profile-fact-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span,.priority{color:var(--sage);background:#e8f1fb;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.note-box{color:var(--muted);gap:8px;font-weight:800;display:grid}.note-composer{gap:10px;display:grid}.note-follow-up-toggle{width:fit-content;color:var(--ink);align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.note-follow-up-toggle input{width:18px;height:18px;margin:0}.note-follow-up-fields{border-left:2px solid var(--blue);grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:8px 12px;padding:10px 0 2px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.note-follow-up-fields{border-left:2px solid color-mix(in srgb, var(--blue) 42%, transparent)}}.note-follow-up-fields label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.note-follow-up-fields label:first-child,.note-follow-up-fields label:nth-child(2){grid-column:1/-1}.note-follow-up-fields em{font-style:normal;font-weight:600}.note-follow-up-fields textarea{min-height:64px}.note-save-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:800}.note-follow-up-list{gap:4px;margin-top:3px;display:grid}.note-follow-up-indicator{width:fit-content;color:var(--blue);align-items:baseline;gap:6px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.note-follow-up-indicator.resolved{color:var(--muted);font-weight:700}.note-follow-up-indicator.resolved>span{text-decoration:line-through;text-decoration-thickness:1px}.note-follow-up-indicator small{font-size:.66rem;font-weight:700}.note-follow-up-indicator:hover,.note-follow-up-indicator:focus-visible{text-underline-offset:2px;text-decoration:underline}.activity-box{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.contact-activity-list{gap:10px;display:grid}.contact-activity{background:#f3f7fc;border-radius:8px;gap:8px;padding:12px;display:grid}.contact-activity.gift-activity{background:#edf6ff}.contact-activity-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.contact-activity-header>div:first-child{gap:3px;display:grid}.contact-activity-header small,.contact-activity p{color:var(--muted);margin:0;line-height:1.45}.activity-actions,.activity-edit-actions{gap:6px}.activity-edit-actions{justify-content:flex-end}.activity-edit-actions .full-button{flex:0 auto;width:auto}.contact-search-empty{min-height:0}textarea{resize:vertical;min-height:100px;padding:12px}.full-button{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row .full-button,.button-row .danger-button,.button-row .quiet-button{flex:140px}.button-row.compact{justify-content:flex-end}.button-row.compact .danger-button,.button-row.compact .quiet-button{flex:0 auto}.icon-button{background:var(--panel-strong);width:42px;color:var(--ink);border-radius:8px;font-size:1.3rem;font-weight:900}.dinner-list article,.home-items article{background:#f3f7fc;border-radius:8px;align-items:start;gap:10px;padding:12px;display:grid}.dinner-list article div{gap:6px;display:grid}.priority.high{color:var(--clay);background:#fff0e7}.priority.medium{color:#8b681d;background:#fff8dd}.priority.low{color:var(--blue);background:#eaf1f6}.dinner-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}.dinner-list article>span{color:var(--clay);text-align:right;min-width:44px;font-weight:900}.home-items{grid-template-columns:repeat(3,minmax(0,1fr))}.home-items article{min-height:126px}.home-items span{color:var(--blue)}.manage-panel{grid-column:1/-1}.contacts-panel-actions{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.reminders-panel{grid-column:1/-1}.reminders-panel .dinner-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.circles-page{max-width:860px}.manager-layout{grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr);gap:14px;display:grid}.management-tools{grid-template-columns:minmax(0,1fr) minmax(140px,200px) minmax(140px,200px) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.management-tools>*,.search-box,.filter-box,.search-control{min-width:0}.management-tools input,.management-tools select{width:100%;min-width:0;max-width:100%}.contact-reset-button{min-height:46px;padding-inline:14px}.contact-list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:6px;display:flex}.contact-import{border:1px solid var(--line);background:var(--surface-selected);border-radius:14px;gap:14px;margin-bottom:18px;padding:18px;display:grid;position:relative}.contact-import-heading,.contact-import-summary,.contact-import-confirmation{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-import-heading h3,.contact-import-heading p,.contact-import-summary span,.contact-import-summary strong,.contact-import-confirmation span,.contact-import-confirmation strong{margin:0}.contact-import-privacy,.contact-import-confirmation{background:var(--surface);border-radius:10px;justify-content:stretch;padding:12px 14px;display:grid}.contact-import-file{width:fit-content;position:relative;overflow:hidden}.contact-import-file input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.contact-import-summary{border-bottom:1px solid var(--line);padding-bottom:10px}.contact-import-summary span,.contact-import-privacy span,.contact-import-confirmation span{color:var(--muted)}.contact-import-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;display:grid}.contact-import-rows{gap:7px;max-height:min(48vh,520px);display:grid;overflow:auto}.contact-import-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.contact-import-row.invalid{opacity:.7}.contact-import-row>label,.contact-import-row.preflight>div{align-items:center;gap:10px;min-width:0;display:flex}.contact-import-row>label>span,.contact-import-row.preflight>div{display:grid}.contact-import-row small{color:var(--muted)}.contact-import-fields{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;gap:4px;padding:8px 0 0 28px;display:grid}.contact-import-duplicate{white-space:nowrap}.contact-import .help-text{color:var(--muted);margin:0;font-size:.86rem}@media (width<=760px){.contact-import{padding:14px}.contact-import-heading,.contact-import-summary{flex-direction:column;align-items:flex-start}.contact-import-toolbar{grid-template-columns:1fr 1fr}.contact-import-toolbar input{grid-column:1/-1}.contact-import-row,.contact-import-row.preflight{grid-template-columns:1fr}.contact-import-row .inline-link,.contact-import-duplicate{justify-self:start}}.contact-list-toolbar .list-count{margin:0}.contact-selection-toggle{min-height:36px;color:var(--blue);background:0 0;border-radius:6px;padding:5px 7px;font-weight:800}.contact-selection-toggle:hover,.contact-selection-toggle:focus-visible,.contact-selection-toggle[aria-pressed=true]{background:var(--surface-selected)}.contact-bulk-actions{justify-content:flex-end;margin:0 0 8px;display:flex}.search-control{display:grid;position:relative}.search-control input{padding-right:42px}.search-control button{background:var(--surface-selected);width:28px;height:28px;min-height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:.9rem;font-weight:900;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-control button:hover,.search-control button:focus-visible{background:var(--blue);color:var(--on-primary)}.search-control button:disabled{opacity:.45}.detail-actions{justify-content:flex-start}.mobile-back-control{display:none}.desktop-back-control{display:inline-flex}.settings-return-link{width:fit-content;color:var(--blue);align-items:center;gap:4px;margin-bottom:5px;font-size:.78rem;font-weight:650;text-decoration:none}.settings-return-link>span{font-size:1.15rem;line-height:.8}.settings-return-link:hover,.settings-return-link:focus-visible{text-decoration:underline}.contact-cleanup-list{align-content:start;align-self:start;gap:6px;max-height:min(58vh,610px);padding-right:3px;display:grid;position:sticky;top:12px;overflow:auto}.cleanup-row{background:#f3f7fc;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:flex}.cleanup-row.selected{border-color:var(--sage);background:#e8f1fb}.cleanup-row.bulk-selected{border-color:var(--blue);background:#dceafb}.cleanup-row input{flex:none;align-self:center;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0;line-height:1}.cleanup-row button{min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;flex:auto;align-self:center;align-items:center;padding:0;display:flex}.cleanup-row .contact-avatar{margin-right:1px}.cleanup-row strong{font-size:.92rem;line-height:1.2}.contact-selection-status{color:var(--blue);flex:none;margin-left:auto;font-size:.72rem;font-weight:900}.edit-form{gap:10px;display:grid}.edit-form label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.edit-form .checkbox-field{min-height:42px;color:var(--foreground);align-items:center;gap:8px;display:flex}.edit-form .checkbox-field input{flex:none;margin:0}.optional-field-links{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.edit-form textarea{min-height:112px}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.circle-management,.circle-list,.circle-assignment,.circle-picker,.circle-tabs,.circle-contact-list{gap:10px;display:grid}.circle-management{margin-bottom:14px}.circle-management label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.circle-list article{background:#f3f7fc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.circle-list article div{gap:4px;display:grid}.circle-list small{color:var(--muted)}.circle-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.circle-tab{border:1px solid var(--line);min-width:0;color:var(--foreground);text-align:left;background:#f3f7fc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.circle-tab:hover,.circle-tab:focus-visible,.circle-tab.selected{border-color:var(--blue);background:#e8f1fb}.circle-tab.selected{box-shadow:inset 0 0 0 1px var(--blue)}.circle-tab-mark,.circle-contact-initial{width:34px;height:34px;color:var(--blue);background:#d6e8fb;border-radius:50%;place-items:center;font-weight:900;display:grid}.circle-tab-copy{gap:3px;min-width:0;display:grid}.circle-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.circle-tab-copy small,.circle-contact-row small{color:var(--muted);font-size:.78rem}.circle-members-panel{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.circle-members-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.circle-members-header h4{color:var(--ink);margin:0;font-size:1.18rem}.circle-search{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.circle-contact-list{max-height:min(55vh,520px);padding-right:3px;overflow:auto}.circle-contact-row{background:var(--surface-subtle);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:grid}.circle-contact-row:hover,.circle-contact-row:focus-within,.circle-contact-row.selected{border-color:var(--accent);background:var(--surface-hover)}.circle-contact-row input{min-height:20px;accent-color:var(--blue)}.circle-contact-initial{width:30px;height:30px;font-size:.8rem}.circle-contact-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-group-heading span,.connection-selected-contact,.tag-row span,.priority,.selected-gift-contact,.calendar-nav-button,.cleanup-row.selected,.circle-tab:hover,.circle-tab:focus-visible,.circle-tab.selected,.circle-contact-row:hover,.circle-contact-row:focus-within,.circle-contact-row.selected{background:var(--surface-hover)}.connection-row,.event-layout-switch,.event-history article,.birthday-result,.gift-direction-switch,.gift-contact-result,.calendar-cell,.event-list-row,.profile-facts div,.contact-activity,.dinner-list article,.home-items article,.cleanup-row,.circle-list article,.circle-tab,.circle-contact-row,.empty-state{background:var(--surface-subtle)}.connection-editor,.photo-editor,.connection-preview,.contact-activity.gift-activity,.metric-panel.attention{background:var(--panel-strong)}.connection-direction-switch button,.connection-type-option,.connection-contact-result,.upcoming-note,.upcoming-indicators span,.upcoming-context-link,.event-layout-switch button.selected,.gift-direction-switch button.selected,select,textarea,input{background:var(--panel)}.connection-direction-switch button.selected,.connection-direction-switch button:hover,.connection-type-option.selected,.connection-type-option:hover,.connection-type-option:focus-visible,.connection-contact-result:hover,.connection-contact-result:focus-visible,.birthday-result:hover,.birthday-result:focus-visible,.gift-contact-result:hover,.gift-contact-result:focus-visible,.gift-contact-result.selected,.event-list-row:hover,.event-list-row:focus-visible,.event-list-row.selected,.calendar-event{background:var(--surface-selected)}.upcoming-plan.planned,.touchpoint-status.covered{color:var(--success)}.upcoming-plan.unplanned,.touchpoint-status.soon,.upcoming-due.high{color:var(--warning)}.storage-notice,.priority.high{background:var(--panel-strong);color:var(--danger)}.priority.medium{background:var(--surface-hover);color:var(--warning)}.priority.low{background:var(--surface-selected);color:var(--link)}.app-shell[data-density=compact] .workspace{gap:var(--density-gap);padding:20px}.app-shell[data-density=compact] .panel,.app-shell[data-density=compact] .metric-panel,.app-shell[data-density=compact] .settings-section{padding:var(--density-card-padding)}.app-shell[data-density=compact] .sidebar{padding:18px 14px}.app-shell[data-density=compact] .nav-list,.app-shell[data-density=compact] .nav-group,.app-shell[data-density=compact] .settings-grid,.app-shell[data-density=compact] .settings-section,.app-shell[data-density=compact] .settings-toggles{gap:var(--density-gap)}.app-shell[data-density=compact] .nav-list a,.app-shell[data-density=compact] .feedback-nav-button,.app-shell[data-density=compact] .session-controls button{padding-block:10px}.app-shell[data-density=compact] .connection-row,.app-shell[data-density=compact] .birthday-result,.app-shell[data-density=compact] .gift-contact-result,.app-shell[data-density=compact] .event-list-row,.app-shell[data-density=compact] .cleanup-row,.app-shell[data-density=compact] .circle-tab,.app-shell[data-density=compact] .circle-contact-row{min-height:var(--density-row-min-height);padding-block:7px}@media (width<=760px){.app-shell[data-density=compact] .workspace,.app-shell[data-density=compact] .sidebar{padding:16px}}.compact-empty-state{min-height:88px}.circle-assignment{margin-top:16px}.circle-picker{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.circle-choice{border:1px solid var(--line);background:var(--surface-subtle);min-width:0;color:var(--muted);cursor:pointer;text-align:center;border-radius:8px;justify-items:center;gap:6px;padding:8px 6px;font-size:.72rem;font-weight:900;display:grid}.circle-choice input{opacity:0;pointer-events:none;position:absolute}.circle-choice span{border:2px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.circle-choice small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.circle-choice:hover,.circle-choice:focus-within{border-color:var(--accent);background:var(--surface-hover)}.circle-choice.selected{border-color:var(--accent);background:var(--surface-selected);color:var(--ink)}.circle-choice.selected span{border-color:var(--accent);background:var(--accent);color:var(--on-primary);box-shadow:0 0 0 4px var(--focus-ring)}.empty-state{background:var(--surface-subtle);border-radius:8px;gap:8px;min-height:126px;padding:14px;display:grid}.empty-state p{color:var(--muted);margin:0;line-height:1.45}.compact-button{min-height:34px;padding:0 11px}@media (width>=1181px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{gap:9px;padding:16px 12px}.nav-list,.nav-group{gap:3px}.nav-list a,.feedback-nav-button,.session-controls a,.session-controls button{min-height:36px;padding:6px 10px}.nav-boundary{margin-top:6px;padding-top:7px}.feedback-nav-button,.session-controls{margin-top:6px}.session-controls{gap:4px;padding-top:10px}.workspace{gap:14px;padding:20px}.panel,.briefing-panel,.hub-glance-panel{padding:14px}.top-actions button,.button-link,.full-button,.danger-button,.quiet-button{min-height:36px;padding-inline:12px}.compact-button{min-height:32px;padding-inline:9px}.hub-quick-action{min-height:34px;padding-inline:10px}.hub-glance-tile{min-height:76px;padding:11px}.hub-glance-tile strong{font-size:1.45rem}.hub-glance-tile span{font-size:.82rem;line-height:1.2}.hub-glance-tile small{font-size:.72rem;line-height:1.2}.upcoming-item{min-height:max(68px, var(--density-row-min-height));padding:10px 12px}.section-heading{margin-bottom:10px}}@media (width<=1180px){.app-shell{grid-template-columns:1fr;align-content:start}.sidebar{height:auto;position:static}.mobile-nav-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-nav-actions{align-items:center;gap:10px;display:flex}.hub-quick-actions{display:none}.mobile-nav-toggle{color:#fff;background:#ffffff1a;border-radius:8px;place-items:center;width:42px;height:42px;min-height:42px;font-size:1.3rem;line-height:1;display:grid}.mobile-grocery-cart,.mobile-follow-ups-link{color:#fff;background:#ffffff1a;border-radius:8px;place-items:center;width:42px;height:42px;min-height:42px;font-size:1.2rem;line-height:1;text-decoration:none;display:grid;position:relative}.mobile-follow-ups-link{font-size:1.15rem;font-weight:900}.mobile-grocery-count,.mobile-shortcut-count{border:2px solid var(--nav-background);color:#08203b;background:#9bc9ef;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.nav-list{grid-template-columns:1fr;margin-top:10px;display:none}.nav-list.open{display:grid}.nav-list a,.feedback-nav-button,.session-controls a,.session-controls button{text-align:center}.nav-link-with-badge{justify-content:center}.nav-count-badge{display:none}.summary-grid,.main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panel{grid-column:span 1}.manage-panel{grid-column:1/-1}.contact-cleanup-list{max-height:min(46vh,500px);position:static}.manager-layout{grid-template-columns:1fr}.manage-panel.contact-mode-list .contact-detail-workspace,.manage-panel.contact-mode-list .contact-detail-empty{display:none}.manage-panel.contact-mode-list .contact-cleanup-list{max-height:none;padding-right:0;overflow:visible}.app-shell.contact-mode-detail .sidebar,.workspace.contact-mode-detail>.topbar,.workspace.contact-mode-detail>.summary-grid,.app-shell.contact-mode-detail .main-grid>.panel:not(.manage-panel){display:none}.manage-panel.contact-mode-detail{box-shadow:none;background:0 0;border:0;padding:0}.manage-panel.contact-mode-detail>.contacts-panel-actions,.manage-panel.contact-mode-detail>.management-tools,.manage-panel.contact-mode-detail>.contact-list-toolbar,.manage-panel.contact-mode-detail>.contact-bulk-actions,.manage-panel.contact-mode-detail .contact-cleanup-list{display:none}.mobile-back-control{width:fit-content;min-height:44px;color:var(--blue);background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:4px 8px 4px 2px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.mobile-back-control>span:first-child{font-size:1.65rem;font-weight:500;line-height:.8}.mobile-back-control:hover,.mobile-back-control:focus-visible{background:var(--surface-selected)}.desktop-back-control{display:none}}@media (width<=760px){.settings-index{grid-template-columns:1fr;gap:20px}.settings-page{padding:16px}.settings-overlay-backdrop{place-items:end center;padding:0}.settings-overlay{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 28px)}.settings-overlay-heading,.settings-overlay-content{padding-left:16px;padding-right:16px}.settings-hub-fields,.settings-hub-toggles{grid-template-columns:1fr}.settings-hub-toggles{padding-top:0}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.workspace,.sidebar{padding:16px}.app-shell.contact-mode-detail,.app-shell.event-mode-detail{overflow-anchor:none}.topbar,.summary-grid,.main-grid,.manager-layout,.management-tools,.event-form-grid,.event-date-grid,.reminder-groups,.home-items,.profile-facts,.two-column-fields,.gift-workspace,.gift-form-fields,.settings-grid,.settings-field-row,.settings-household-fields{grid-template-columns:1fr}.settings-household-description{grid-column:auto}.follow-up-form,.note-follow-up-fields{grid-template-columns:1fr}.note-follow-up-fields label:first-child,.note-follow-up-fields label:nth-child(2){grid-column:auto}.follow-up-form label,.follow-up-form input,.follow-up-form textarea,.follow-up-form .follow-up-error,.follow-up-form .button-row{grid-column:1}.follow-up-form .button-row{grid-template-columns:1fr 1fr;display:grid}.follow-up-form .button-row button{min-height:44px}.follow-ups-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.follow-up-toolbar-wide{display:none}.follow-up-toolbar-narrow{display:inline}.follow-up-row,.follow-up-edit-form,.follow-up-child-row{grid-template-columns:1fr}.follow-up-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;justify-content:stretch;display:grid}.follow-up-row-actions button{min-height:42px}.follow-up-edit-form label,.follow-up-edit-form label:nth-child(2),.follow-up-edit-form .follow-up-error,.follow-up-edit-form .button-row{grid-column:1}.follow-up-detail-page{gap:16px}.follow-up-detail-heading,.follow-up-children .subsection-heading{align-items:flex-start}.follow-up-detail-meta,.follow-up-related-summary dl{grid-template-columns:1fr}.follow-up-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.follow-up-detail-actions button{min-height:44px}.follow-up-child-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;display:grid}.follow-up-child-row.resolved .follow-up-child-actions{grid-template-columns:1fr 1fr}.follow-up-child-actions button{min-height:42px}.reason-primary-label{white-space:normal}.event-view-facts,.event-preparation-row{grid-template-columns:1fr}.event-preparation-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-preparation-actions .quiet-button{min-height:40px}.event-preparation-editor{grid-template-columns:1fr}.event-preparation-editor label,.event-preparation-editor input,.event-preparation-editor textarea,.event-preparation-editor .button-row{grid-column:1}.event-list-row{flex-direction:column;align-items:stretch;gap:3px;min-height:78px;padding:11px 12px;display:flex}.event-list-row small,.event-list-row span{white-space:normal;overflow-wrap:anywhere}.event-list-row>strong,.event-list-row>small,.event-list-row>span{flex:none}.workspace-information{grid-column:auto}.birthday-unknown-fields{grid-template-columns:1fr}.topbar{align-items:start}.compact-return-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding-bottom:0}.compact-return-topbar>div:first-child{grid-area:1/2;min-width:0}.compact-return-topbar .eyebrow{display:none}.compact-return-topbar h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem;line-height:1.1;overflow:hidden}.compact-return-topbar .top-actions{grid-area:1/1}.hub-topbar h2{font-size:2.1rem}.briefing-panel{padding:16px}.contact-cleanup-list{max-height:clamp(260px,42vh,420px);position:static;overflow:auto}.contacts-panel-actions .button-link,.contact-reset-button,.contact-bulk-actions .danger-button{justify-content:center;width:100%}.cleanup-row{min-height:48px;padding:8px 10px}.cleanup-row.selection-mode input{width:20px;min-width:20px;height:20px;min-height:20px}.cleanup-row button{min-height:30px}.mobile-back-control{width:fit-content;min-height:44px;color:var(--blue);background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:4px 8px 4px 2px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.mobile-back-control>span:first-child{font-size:1.65rem;font-weight:500;line-height:.8}.mobile-back-control:hover,.mobile-back-control:focus-visible{background:var(--surface-selected)}.desktop-back-control,.app-shell.contact-mode-detail .sidebar,.workspace.contact-mode-detail>.topbar,.workspace.contact-mode-detail>.summary-grid,.app-shell.contact-mode-detail .main-grid>.panel:not(.manage-panel){display:none}.manage-panel.contact-mode-detail{box-shadow:none;background:0 0;border:0;padding:0}.manage-panel.contact-mode-detail>.contacts-panel-actions,.manage-panel.contact-mode-list .contact-detail-workspace,.manage-panel.contact-mode-detail>.management-tools,.manage-panel.contact-mode-detail>.contact-list-toolbar,.manage-panel.contact-mode-detail>.contact-bulk-actions,.manage-panel.contact-mode-detail .contact-cleanup-list{display:none}.manage-panel.contact-mode-detail .manager-layout{grid-template-columns:1fr}.top-actions{justify-content:stretch}.top-actions .button-link{flex:140px}.gifts-page>.section-heading{flex-wrap:wrap;align-items:start}.gift-direction-switch{flex:180px;width:100%;max-width:240px}.gift-history-panel{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.gift-reminder{grid-template-columns:1fr}.gift-reminder-actions{justify-content:space-between}.grocery-add-form>div{grid-template-columns:minmax(0,1fr) 78px}.grocery-row{grid-template-columns:44px minmax(0,1fr)}.grocery-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.grocery-details-editor{grid-template-columns:1fr}.grocery-row-actions .quiet-button{min-height:40px}.grocery-error{flex-direction:column;align-items:flex-start}.circle-tabs{grid-template-columns:1fr}.circle-members-header{flex-wrap:wrap;align-items:start}.event-circle-tools{grid-template-columns:1fr}.event-circle-tools .button-row{justify-content:stretch}.event-circle-tools .button-row .quiet-button{flex:180px}.event-page-actions{justify-content:stretch}.event-page-actions>*{flex:160px}.calendar-cell{min-height:88px;padding:5px}.household-calendar-controls{align-items:stretch}.household-calendar-controls>*{flex:180px}.household-calendar-switch{width:auto}.household-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px}.calendar-today-button{grid-area:1/1/auto/-1}.household-calendar-week{grid-template-columns:1fr}.calendar-weekdays-week{display:none}.household-calendar-week .household-calendar-day{min-height:0;padding:10px}.household-calendar-day{min-height:88px;padding:5px}.household-calendar-item{padding:4px 5px}.household-calendar-item strong{font-size:.67rem}.household-calendar-item small,.app-shell.event-mode-detail .sidebar,.workspace.event-mode-detail>.topbar,.events-page.event-mode-detail .event-search,.events-page.event-mode-detail .event-list,.events-page.event-mode-detail .calendar-panel{display:none}.events-page.event-mode-detail{box-shadow:none;background:0 0;border:0;padding:0}.events-page.event-mode-detail .event-manager-layout{grid-template-columns:1fr}.upcoming-item{grid-template-columns:max-content minmax(0,1fr) auto;gap:6px 10px}.upcoming-kind{grid-column:auto}.upcoming-contact>small{white-space:normal}.topbar h2{font-size:2.35rem;line-height:1.02}}.household-load-screen{background:var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.household-load-panel{text-align:center;width:min(100%,520px)}.household-load-panel h1{margin:10px 0;font-size:2rem}.household-load-panel>p:last-of-type{max-width:440px;color:var(--muted);margin:0 auto 22px}.household-load-mark{background:var(--nav-background);color:#fff;border-radius:8px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:1.75rem;font-weight:800;display:inline-grid}@media print{@page{size:letter landscape;margin:.3in}.sidebar,.topbar,.save-state,.event-search,.event-detail,.no-print,.household-calendar-warning,.mobile-nav-toggle,.mobile-grocery-shortcut{display:none!important}.app-shell,.workspace,.panel,.events-page,.event-manager-layout,.calendar-panel,.household-calendar{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.calendar-print-view{color:#10233d;break-inside:avoid;display:block!important}.household-calendar>:not(.calendar-print-view){display:none!important}.calendar-print-view header{border-bottom:1px solid #c6d5e8;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.calendar-print-view h1{margin:0;font-size:15pt}.calendar-print-view h2{margin:0;font-size:10pt;font-weight:600}.calendar-print-weekdays,.calendar-print-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-print-grid{grid-auto-rows:minmax(0,1fr);height:7.15in}.calendar-print-weekdays{text-align:center;margin-bottom:4px;font-size:8pt;font-weight:700}.calendar-print-grid article{break-inside:avoid;border:1px solid #c6d5e8;min-height:0;padding:4px}.calendar-print-week article{min-height:0}.calendar-print-grid article>strong,.calendar-print-grid p,.calendar-print-view>p{overflow-wrap:anywhere;margin:0 0 3px;font-size:7pt;line-height:1.18}}.app-shell{--productivity-radius:12px;--productivity-shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a09;background:radial-gradient(circle at 78% -10%, var(--panel-strong), transparent 32rem), var(--background)}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 78% -10%, color-mix(in srgb, var(--panel-strong) 72%, transparent), transparent 32rem), var(--background)}}.sidebar-brand{min-width:0;color:var(--on-primary);align-items:center;gap:10px;padding:2px 8px 14px;text-decoration:none;display:flex}.sidebar-brand-mark{background:var(--brand-mark) center / cover no-repeat;border-radius:9px;flex:none;width:34px;height:34px;display:block;box-shadow:0 0 0 1px #ffffff29}.sidebar-brand>span:not(.sidebar-brand-mark){gap:1px;min-width:0;display:grid}.sidebar-brand strong{letter-spacing:.02em;font-size:.9rem}.sidebar-brand small{color:var(--nav-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.nav-list a{align-items:center;gap:9px;display:flex}.nav-icon{width:20px;height:20px;color:var(--nav-muted);flex:none;place-items:center;font-size:1rem;font-weight:500;display:inline-grid}.nav-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.nav-list a:hover .nav-icon,.nav-list .active .nav-icon{color:var(--on-primary)}.nav-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.metric-panel,.panel{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.metric-panel,.panel{border-color:color-mix(in srgb, var(--line) 76%, transparent)}}.metric-panel,.panel{border-radius:var(--productivity-radius);box-shadow:var(--productivity-shadow)}.hub-context-stack{gap:14px;margin-bottom:0}.hub-glance-grid{gap:8px}.hub-glance-tile{border-color:var(--line);min-height:104px;padding:14px 16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hub-glance-tile{border-color:color-mix(in srgb, var(--line) 74%, transparent)}}.hub-glance-tile{background:var(--surface-subtle);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.hub-glance-tile{background:color-mix(in srgb, var(--surface-subtle) 54%, var(--panel))}}.hub-glance-tile:after{color:var(--muted);content:"↗";opacity:.48;font-size:.86rem;position:absolute;inset:auto 12px 12px auto}.hub-glance-tile strong{font-size:1.9rem}.hub-glance-tile span{font-size:.86rem;font-weight:800}.hub-glance-tile small{font-size:.7rem}.briefing-panel{overflow:hidden}.upcoming-list{border-top:1px solid var(--line);gap:0}.upcoming-item{border:0;border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.upcoming-item{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.upcoming-item{box-shadow:none;background:0 0;border-radius:0}.upcoming-item:last-child{border-bottom:0}.upcoming-item:hover,.upcoming-item:focus-within{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--blue);transform:none}.hub-quick-action,.button-link,.quiet-button,.full-button,.danger-button,.top-actions button{border-radius:9px}@media (width<=1180px){.sidebar-brand{display:none}.nav-list a{justify-content:center}}@media (width>=1181px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{border-right:1px solid #ffffff14;gap:8px;padding:18px 12px}.nav-list,.nav-group{gap:2px}.nav-list a,.feedback-nav-button,.session-controls a,.session-controls button{border-radius:7px;min-height:36px;padding:8px 10px;font-size:.82rem}.nav-group-label{letter-spacing:.11em;padding:8px 10px 4px;font-size:.61rem}.nav-boundary{margin-top:5px;padding-top:6px}.feedback-nav-button{margin-top:2px}.session-controls{gap:2px;margin-top:6px;padding-top:10px}.workspace{justify-self:center;gap:16px;width:min(100%,1540px);padding:22px clamp(24px,3vw,46px) 40px}.topbar{z-index:5;border-bottom:1px solid var(--line);margin:-22px 0 4px;padding:16px 0 14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h2,.hub-topbar h2{letter-spacing:-.035em;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.05}.topbar .eyebrow{margin-bottom:3px;font-size:.62rem}.hub-quick-action{min-height:34px;padding-inline:11px 9px;font-size:.76rem}.hub-context-stack{grid-template-columns:repeat(12,minmax(0,1fr))}.hub-context-stack>*{grid-column:1/-1}.hub-context-stack>.hub-context-card{grid-column:span 6}.hub-context-stack>.hub-context-card:only-of-type,.hub-context-stack>.hub-glance-panel{grid-column:1/-1}.section-heading h3,.panel h3{letter-spacing:-.02em}}.app-shell{--density-card-padding:16px;--density-row-min-height:44px;--density-gap:14px;font-size:14px}.app-shell[data-density=compact]{--density-card-padding:10px;--density-row-min-height:34px;--density-gap:6px}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell .metric-panel strong,.app-shell .hub-glance-tile strong{font-family:ui-rounded,Avenir Next Rounded,Avenir Next,Segoe UI Variable Display,sans-serif}.app-shell[data-theme=warm-plum]{background:radial-gradient(circle at 92% -8%,#a4916633,#0000 29rem),radial-gradient(circle at 58% 18%,#765a801f,#0000 34rem),linear-gradient(135deg,#f8f2e9 0%,#f3e9ea 48%,#eee6dc 100%)}.app-shell[data-theme=warm-plum] .sidebar{background:radial-gradient(circle at 20% 0,#a691ad47,#0000 18rem),linear-gradient(#4d3855 0%,#3f2d46 52%,#33243a 100%)}.app-shell[data-theme=warm-plum] .sidebar-brand-mark{background-color:#f8f1e7;box-shadow:0 0 0 1px #fff8ee73,0 5px 15px #1f122240}.app-shell[data-theme=warm-plum] .nav-list a{position:relative}.app-shell[data-theme=warm-plum] .nav-list a:hover{background:#fff8ee17}.app-shell[data-theme=warm-plum] .nav-list .active{background:linear-gradient(90deg,#d2bcd23d,#fff8ee1a);box-shadow:inset 3px 0 #c7a56e}.app-shell[data-theme=warm-plum] .nav-icon{color:#b4b78d}.app-shell[data-theme=warm-plum] .nav-count-badge,.app-shell[data-theme=warm-plum] .hub-quick-count{color:#3d2b43;background:#d4ba83}.app-shell[data-theme=warm-plum] .topbar{background:#f5eee7e0}.app-shell[data-theme=warm-plum] .panel,.app-shell[data-theme=warm-plum] .metric-panel{background:#fffaf3e8;border-color:#684c6c2e;box-shadow:0 1px 2px #3e2b420d,0 10px 28px #4d375212}.app-shell[data-theme=warm-plum] .hub-glance-tile{border-color:#674e6c29}.app-shell[data-theme=warm-plum] .hub-glance-tile:first-child{background:linear-gradient(135deg,#eee0e9,#f8eef2)}.app-shell[data-theme=warm-plum] .hub-glance-tile:nth-child(2){background:linear-gradient(135deg,#e7eadb,#f4f3e7)}.app-shell[data-theme=warm-plum] .hub-glance-tile:nth-child(3){background:linear-gradient(135deg,#eee3cb,#faf2e1)}.app-shell[data-theme=warm-plum] .hub-glance-tile:first-child strong{color:#765a80}.app-shell[data-theme=warm-plum] .hub-glance-tile:nth-child(2) strong{color:#68724b}.app-shell[data-theme=warm-plum] .hub-glance-tile:nth-child(3) strong{color:#9a713b}.app-shell[data-theme=warm-plum] .upcoming-item:hover,.app-shell[data-theme=warm-plum] .upcoming-item:focus-within{background:linear-gradient(90deg,#e1d2df9e,#f6efe59e);box-shadow:inset 3px 0 #765a80}.app-shell[data-theme=warm-plum] .upcoming-due{color:#65486d;background:#eadde7;border-color:#765a8033}.app-shell[data-theme=warm-plum] .contact-avatar.tone-1{background:#765a80}.app-shell[data-theme=warm-plum] .contact-avatar.tone-2{background:#747b54}.app-shell[data-theme=warm-plum] .contact-avatar.tone-3{background:#8e6b73}.app-shell[data-theme=warm-plum] .contact-avatar.tone-4{background:#a37a45}.app-shell[data-theme=warm-plum] .button-link,.app-shell[data-theme=warm-plum] .full-button,.app-shell[data-theme=warm-plum] .top-actions button{background:linear-gradient(135deg,#5b4063,#765a80);box-shadow:0 4px 12px #49334f29}.app-shell[data-theme=warm-plum] .quiet-button{color:#49334f;box-shadow:none;background:#fffaf3}.app-shell[data-theme=warm-plum] .gift-direction-switch{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-direction-switch{border-color:color-mix(in srgb, var(--blue) 24%, var(--line))}}.app-shell[data-theme=warm-plum] .gift-direction-switch{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-direction-switch{background:color-mix(in srgb, var(--surface-subtle) 78%, var(--panel))}}.app-shell[data-theme=warm-plum] .gift-direction-switch button.selected{background:var(--surface-selected)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-direction-switch button.selected{background:color-mix(in srgb, var(--surface-selected) 68%, var(--panel))}}.app-shell[data-theme=warm-plum] .gift-direction-switch button.selected{color:var(--ink);box-shadow:0 2px 8px #49334f1a}.app-shell[data-theme=warm-plum] .gift-entry{border-left:3px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-entry{border-left:3px solid color-mix(in srgb, var(--sage) 65%, transparent)}}.app-shell[data-theme=warm-plum] .gift-entry{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-entry{background:color-mix(in srgb, var(--surface-subtle) 65%, var(--panel))}}.app-shell[data-theme=warm-plum] .gift-entry:nth-child(3n+2){border-left-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-entry:nth-child(3n+2){border-left-color:color-mix(in srgb, var(--blue) 66%, transparent)}}.app-shell[data-theme=warm-plum] .gift-entry:nth-child(3n){border-left-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-entry:nth-child(3n){border-left-color:color-mix(in srgb, var(--warning) 68%, transparent)}}.app-shell[data-theme=warm-plum] .gift-reminder{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-reminder{border-color:color-mix(in srgb, var(--warning) 34%, var(--line))}}.app-shell[data-theme=warm-plum] .gift-reminder{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .gift-reminder{background:color-mix(in srgb, var(--warning) 11%, var(--panel))}}.app-shell[data-theme=warm-plum] .assignment-count{color:#3d2b43;background:#d4ba83}.app-shell[data-theme=warm-plum] .settings-section{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .settings-section{border-color:color-mix(in srgb, var(--blue) 20%, var(--line))}}.app-shell[data-theme=warm-plum] .settings-section{background:linear-gradient(145deg, var(--surface-subtle), var(--panel))}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .settings-section{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-subtle) 82%, var(--panel)), var(--panel))}}.app-shell[data-theme=warm-plum] .settings-section:nth-child(2n){background:linear-gradient(145deg, var(--sage), var(--panel))}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .settings-section:nth-child(2n){background:linear-gradient(145deg, color-mix(in srgb, var(--sage) 8%, var(--panel)), var(--panel))}}.app-shell[data-theme=warm-plum] .settings-link-card:hover,.app-shell[data-theme=warm-plum] .settings-link-card:focus-visible{background:var(--surface-selected)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum] .settings-link-card:hover,.app-shell[data-theme=warm-plum] .settings-link-card:focus-visible{background:color-mix(in srgb, var(--surface-selected) 56%, var(--panel))}}.app-shell[data-theme=warm-plum] .settings-toggle input,.app-shell[data-theme=warm-plum] .gift-reminder-actions input{accent-color:var(--blue)}.app-shell[data-theme=warm-plum][data-color-mode=dark]{background:radial-gradient(circle at 90% -5%, #a77b3e1c, transparent 28rem), radial-gradient(circle at 55% 18%, #caa8d01a, transparent 34rem), var(--background)}.app-shell[data-theme=warm-plum][data-color-mode=dark] .sidebar{background:radial-gradient(circle at 18% -4%,#9976a229,#0000 18rem),linear-gradient(#302236 0%,#281d2d 54%,#211725 100%)}.app-shell[data-theme=warm-plum][data-color-mode=dark] .panel,.app-shell[data-theme=warm-plum][data-color-mode=dark] .metric-panel{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=dark] .panel,.app-shell[data-theme=warm-plum][data-color-mode=dark] .metric-panel{border-color:color-mix(in srgb, var(--line) 78%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=dark] .panel,.app-shell[data-theme=warm-plum][data-color-mode=dark] .metric-panel{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=dark] .panel,.app-shell[data-theme=warm-plum][data-color-mode=dark] .metric-panel{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=dark] .topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=dark] .topbar{background:color-mix(in srgb, var(--background) 90%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=dark] .settings-section{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=dark] .settings-section{border-color:color-mix(in srgb, var(--line) 88%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=dark] .settings-section{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=dark] .settings-section{background:color-mix(in srgb, var(--surface-subtle) 62%, var(--panel))}}.app-shell[data-theme=warm-plum][data-color-mode=dark] input,.app-shell[data-theme=warm-plum][data-color-mode=dark] textarea,.app-shell[data-theme=warm-plum][data-color-mode=dark] select{border-color:var(--line);color:var(--foreground);background:#241d26}.app-shell[data-theme=warm-plum][data-color-mode=dark] .hub-glance-tile:first-child{background:linear-gradient(135deg,#49364c,#372a3a)}.app-shell[data-theme=warm-plum][data-color-mode=dark] .hub-glance-tile:nth-child(2){background:linear-gradient(135deg,#3e4332,#2d3228)}.app-shell[data-theme=warm-plum][data-color-mode=dark] .hub-glance-tile:nth-child(3){background:linear-gradient(135deg,#4a3b2b,#332b24)}.app-shell[data-theme=warm-plum][data-color-mode=dark] .quiet-button{color:#f4ebf1;background:#312633}@media (prefers-color-scheme:dark){.app-shell[data-theme=warm-plum][data-color-mode=system]{background:radial-gradient(circle at 90% -5%, #a77b3e1c, transparent 28rem), radial-gradient(circle at 55% 18%, #caa8d01a, transparent 34rem), var(--background)}.app-shell[data-theme=warm-plum][data-color-mode=system] .sidebar{background:radial-gradient(circle at 18% -4%,#9976a229,#0000 18rem),linear-gradient(#302236 0%,#281d2d 54%,#211725 100%)}.app-shell[data-theme=warm-plum][data-color-mode=system] .panel,.app-shell[data-theme=warm-plum][data-color-mode=system] .metric-panel{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=system] .panel,.app-shell[data-theme=warm-plum][data-color-mode=system] .metric-panel{border-color:color-mix(in srgb, var(--line) 78%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=system] .panel,.app-shell[data-theme=warm-plum][data-color-mode=system] .metric-panel{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=system] .panel,.app-shell[data-theme=warm-plum][data-color-mode=system] .metric-panel{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=system] .topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=system] .topbar{background:color-mix(in srgb, var(--background) 90%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=system] .settings-section{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=system] .settings-section{border-color:color-mix(in srgb, var(--line) 88%, transparent)}}.app-shell[data-theme=warm-plum][data-color-mode=system] .settings-section{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm-plum][data-color-mode=system] .settings-section{background:color-mix(in srgb, var(--surface-subtle) 62%, var(--panel))}}.app-shell[data-theme=warm-plum][data-color-mode=system] input,.app-shell[data-theme=warm-plum][data-color-mode=system] textarea,.app-shell[data-theme=warm-plum][data-color-mode=system] select{border-color:var(--line);color:var(--foreground);background:#241d26}.app-shell[data-theme=warm-plum][data-color-mode=system] .hub-glance-tile:first-child{background:linear-gradient(135deg,#49364c,#372a3a)}.app-shell[data-theme=warm-plum][data-color-mode=system] .hub-glance-tile:nth-child(2){background:linear-gradient(135deg,#3e4332,#2d3228)}.app-shell[data-theme=warm-plum][data-color-mode=system] .hub-glance-tile:nth-child(3){background:linear-gradient(135deg,#4a3b2b,#332b24)}.app-shell[data-theme=warm-plum][data-color-mode=system] .quiet-button{color:#f4ebf1;background:#312633}}.app-shell button,.app-shell select{min-height:34px}.panel,.metric-panel{padding:14px}.section-heading{margin-bottom:9px}.section-heading h3,.profile-hero h3{font-size:1.08rem}.eyebrow{letter-spacing:.1em;margin-bottom:3px;font-size:.62rem}.hub-glance-panel{padding:13px 14px}.hub-glance-panel .section-heading{margin-bottom:8px}.hub-glance-panel .section-heading h3{font-size:1.03rem}.hub-glance-tile{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:10px;min-height:66px;padding:9px 11px}.hub-glance-tile strong{grid-row:1/3;align-self:center;min-width:34px;font-size:1.55rem}.hub-glance-tile span{align-self:end;font-size:.79rem}.hub-glance-tile small{align-self:start;font-size:.66rem}.hub-glance-tile:after{font-size:.72rem;inset:8px 9px auto auto}.briefing-panel{gap:7px;padding:13px 14px}.briefing-panel .section-heading h3{font-size:1.15rem}.upcoming-item{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:56px;padding:9px 8px}.upcoming-item>.contact-avatar.medium{border-radius:8px;width:32px;height:32px;font-size:.75rem}.upcoming-content{gap:4px}.upcoming-contact>strong{font-size:.88rem;line-height:1.2}.upcoming-reasons{gap:3px}.upcoming-reason{gap:2px}.upcoming-reason>strong,.upcoming-reason.primary>strong{font-size:.76rem;line-height:1.25}.upcoming-reason.supporting{padding-top:3px}.reason-icon{width:1.1rem}.upcoming-touchpoint-detail{gap:2px 7px;font-size:.7rem;line-height:1.25}.upcoming-indicators{gap:3px}.upcoming-context-link,.upcoming-indicators span{padding:1px 5px;font-size:.64rem}.upcoming-due{min-height:22px;padding:3px 7px;font-size:.65rem}.hub-quick-action{min-height:32px}.hub-quick-count{min-width:18px;height:18px;font-size:.62rem}.top-actions button,.button-link,.full-button,.danger-button,.quiet-button{min-height:34px;padding-inline:12px;font-size:.78rem}.records-list>button{min-height:44px;padding:7px 9px}.records-form,.records-related,.settings-section{padding:12px}@media (width>=1181px){.workspace{gap:11px;padding-top:16px}.topbar{margin-top:-16px;padding-top:11px;padding-bottom:10px}.topbar h2,.hub-topbar h2{font-size:clamp(1.5rem,1.8vw,1.95rem)}.hub-context-stack{gap:9px}.upcoming-content{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start;column-gap:14px}.upcoming-contact{grid-area:1/1/span 3;padding-top:1px}.upcoming-reasons,.upcoming-note,.upcoming-indicators{grid-column:2}.upcoming-reason.supporting{border-top:0}}.ai-card{border:1px solid var(--accent,#76507d)}@supports (color:color-mix(in lab, red, red)){.ai-card{border:1px solid color-mix(in srgb, var(--accent,#76507d) 24%, var(--border,#ddd))}}.ai-card{background:radial-gradient(circle at 100% 0, var(--accent,#76507d), transparent 42%), var(--surface,#fff);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ai-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent,#76507d) 13%, transparent), transparent 42%), color-mix(in srgb, var(--surface,#fff) 96%, var(--accent,#76507d))}}.ai-card{box-shadow:0 8px 24px var(--accent,#76507d);padding:1rem}@supports (color:color-mix(in lab, red, red)){.ai-card{box-shadow:0 8px 24px color-mix(in srgb, var(--accent,#76507d) 7%, transparent)}}.ai-card-top,.ai-heading,.ai-review-actions{align-items:center;display:flex}.ai-card-top{justify-content:space-between;gap:1rem}.ai-heading{gap:.7rem;min-width:0}.ai-heading h4,.ai-heading p{margin:0}.ai-sparkle{width:2rem;height:2rem;color:var(--accent,#76507d);background:var(--accent,#76507d);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-sparkle{background:color-mix(in srgb, var(--accent,#76507d) 14%, transparent)}}.ai-sparkle{font-size:1.1rem}.ai-body{margin:.9rem 0 .3rem;line-height:1.55}.ai-muted,.ai-notice,.ai-inspiration{color:var(--muted-text,#6f6870);margin:.65rem 0 0}.ai-inspiration{font-style:italic}.ai-insight-title{margin:.9rem 0 -.4rem;font-weight:750}.ai-action{margin-top:.8rem}.ai-detail-card{margin:.75rem 0 1rem}.contact-fact-propagation{border:1px solid var(--accent,#76507d);gap:.8rem;margin:.75rem 0 1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-fact-propagation{border:1px solid color-mix(in srgb, var(--accent,#76507d) 32%, transparent)}}.contact-fact-propagation{background:var(--accent,#76507d);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.contact-fact-propagation{background:color-mix(in srgb, var(--accent,#76507d) 7%, var(--surface,white))}}.contact-fact-propagation h4,.contact-fact-propagation p{margin:0}.contact-fact-propagation label{gap:.35rem;display:grid}.inline-warning{color:var(--warning-text,#9a4f32);font-weight:650}.ai-suggestion-list{gap:.45rem;margin-top:.8rem;display:grid}.ai-suggestion-list>div{background:var(--accent,#76507d);border-radius:11px;gap:.15rem;padding:.65rem .75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-suggestion-list>div{background:color-mix(in srgb, var(--accent,#76507d) 7%, transparent)}}.ai-suggestion-list small,.ai-review-item small{color:var(--muted-text,#6f6870)}.ai-helper-card{min-width:0}.records-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.ai-guidance{gap:.35rem;margin-top:.8rem;font-weight:650;display:grid}.ai-review{gap:.5rem;margin-top:.85rem;display:grid}.ai-review-item{border:1px solid var(--accent,#76507d);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-review-item{border:1px solid color-mix(in srgb, var(--accent,#76507d) 15%, var(--border,#ddd))}}.ai-review-item{background:var(--surface,#fff);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.ai-review-item{background:color-mix(in srgb, var(--surface,#fff) 93%, transparent)}}.ai-review-item{cursor:pointer}.ai-review-item>span{gap:.2rem;min-width:0;display:grid}.ai-review-item textarea{margin-top:.4rem}.ai-review-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem}@media (width<=900px){.records-ai-grid{grid-template-columns:1fr}}@media (width<=600px){.ai-card-top{align-items:flex-start}.ai-card-top>button{flex:none}}.memory-suggested-updates{border:1px solid var(--accent);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.memory-suggested-updates{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.memory-suggested-updates{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent), var(--surface))}@supports (color:color-mix(in lab, red, red)){.memory-suggested-updates{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface))}}.memory-suggested-updates{box-shadow:var(--shadow-sm)}.memory-suggested-updates h4,.memory-suggested-updates p{margin:0}.memory-suggestion-list{gap:.75rem;display:grid}.memory-suggestion-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(16rem,1fr) minmax(15rem,.7fr);align-items:end;gap:.65rem 1rem;padding:.85rem;display:grid}.memory-suggestion-list article>div:first-child{gap:.25rem;display:grid}.memory-suggestion-list small{color:var(--muted)}.memory-suggestion-list label{gap:.3rem;display:grid}.memory-suggestion-actions{flex-wrap:wrap;grid-column:2;gap:.5rem;display:flex}@media (width<=800px){.memory-suggestion-list article{grid-template-columns:1fr}.memory-suggestion-actions{grid-column:1}}.contact-household-identity{border:1px solid var(--line);border-radius:var(--productivity-radius);background:var(--surface-subtle);grid-column:1/-1;gap:.75rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-household-identity{background:color-mix(in srgb, var(--surface-subtle) 62%, var(--panel))}}.contact-household-identity h4,.contact-household-identity p{margin:0}.contact-household-identity-form{grid-template-columns:minmax(14rem,18rem) minmax(20rem,1fr) auto;align-items:end;gap:1rem;display:grid}.contact-household-identity-list,.contact-household-member{gap:.5rem;display:grid}.contact-household-member{align-self:end;gap:.15rem;padding-bottom:.35rem}.contact-household-member small{color:var(--muted)}.contact-household-identity-form label{gap:.3rem;display:grid}.household-contact-search{gap:.4rem;display:grid;position:relative}.household-contact-selection{border:1px solid var(--line);border-radius:calc(var(--productivity-radius) * .75);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.household-contact-selection span{gap:.05rem;min-width:0;display:grid}.household-contact-selection small,.household-contact-search-status{color:var(--muted)}.household-contact-search-results{z-index:20;border:1px solid var(--line);border-radius:var(--productivity-radius);background:var(--panel);max-height:16rem;box-shadow:var(--shadow);padding:.35rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.household-contact-search-results button{border-radius:calc(var(--productivity-radius) * .7);width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:.15rem;padding:.65rem .7rem;display:grid}.household-contact-search-results button:hover,.household-contact-search-results button:focus-visible,.household-contact-search-results button[aria-selected=true]{background:var(--surface-subtle)}.household-contact-search-results small{color:var(--muted)}.contact-household-identity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.5rem;display:flex}@media (width<=1100px){.records-split:has(.memory-kind-segment-field) .records-editor{order:-1}.records-split:has(.memory-kind-segment-field) .records-list{max-height:none}.contact-household-identity-form{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-block:.25rem .75rem}.contact-household-identity-form:last-child{border-bottom:0;padding-bottom:.25rem}.contact-household-identity-actions{justify-content:flex-start}}@media (width<=760px){.hub-context-card{grid-template-columns:minmax(0,1fr);align-items:start}.hub-context-card>.button-row.compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.hub-context-card>.button-row.compact>button{width:100%;min-width:0;padding-inline:8px}.hub-glance-grid{grid-template-columns:1fr}.hub-glance-tile{grid-template-columns:52px minmax(0,1fr);align-content:center;gap:1px 10px;min-height:72px;padding:11px 14px}.hub-glance-tile strong{grid-row:1/span 2;align-self:center}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.quick-add-contact{border:1px dashed var(--line);width:100%;color:var(--muted);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.quick-add-contact button{flex:none}.records-contact-search,.records-contact-results{gap:6px;display:grid}.records-contact-results>button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--foreground);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.records-contact-results>button.selected{border-color:var(--accent);background:var(--surface-selected)}@media (width<=720px){.quick-add-contact{flex-direction:column;align-items:stretch}}.household-transition-panel{border:1px solid var(--border-color,#d9d1d7);background:var(--surface-subtle,#ffffff8c);border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.household-transition-panel>p,.household-transition-panel>h5{margin:0}.household-transition-panel>ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.household-transition-panel>ul>li{text-transform:capitalize;justify-content:space-between;gap:1rem;display:flex}.household-transition-panel>label{align-items:flex-start;gap:.55rem;display:flex}.guided-onboarding-card{border-color:var(--guided-attention);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-card{border-color:color-mix(in srgb, var(--guided-attention) 72%, var(--line))}}.guided-onboarding-card{background:radial-gradient(circle at 8% 0%, var(--guided-attention), transparent 42%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-card{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--guided-attention) 20%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 94%, var(--guided-attention) 6%)}}.guided-onboarding-card{box-shadow:0 0 28px var(--guided-attention), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-card{box-shadow:0 0 28px color-mix(in srgb, var(--guided-attention) 28%, transparent), var(--shadow)}}.guided-onboarding-mark{border:1px solid var(--guided-attention);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-mark{border:1px solid color-mix(in srgb, var(--guided-attention) 48%, transparent)}}.guided-onboarding-mark{background:var(--guided-attention)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-mark{background:color-mix(in srgb, var(--guided-attention) 16%, transparent)}}.guided-onboarding-mark{color:var(--guided-attention);font-size:1.35rem}.guided-onboarding-copy,.guided-onboarding-copy>p,.guided-onboarding-copy>h3{margin:0}.guided-onboarding-copy{gap:4px;display:grid}.guided-onboarding-copy>p:last-child{color:var(--muted)}.guided-onboarding-copy>.eyebrow{background:var(--guided-attention);border-radius:999px;justify-self:start;width:fit-content;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-copy>.eyebrow{background:color-mix(in srgb, var(--guided-attention) 12%, transparent)}}.guided-onboarding-copy>.eyebrow{color:var(--guided-attention)}.guided-onboarding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.guided-onboarding-actions>a,.guided-onboarding-actions>.inline-link{white-space:nowrap;padding:8px}.guided-onboarding-why-anchor{position:relative}.guided-onboarding-why-anchor>.inline-link{white-space:nowrap;padding:8px;display:inline-block}.guided-onboarding-why{z-index:20;border:1px solid var(--guided-attention);gap:8px;width:min(300px,100vw - 40px);padding:14px 38px 14px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-why{border:1px solid color-mix(in srgb, var(--guided-attention) 58%, var(--line))}}.guided-onboarding-why{background:var(--panel);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-why{background:color-mix(in srgb, var(--panel) 95%, var(--guided-attention) 5%)}}.guided-onboarding-why{box-shadow:0 0 22px var(--guided-attention), 0 12px 30px #37253d2e}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-why{box-shadow:0 0 22px color-mix(in srgb, var(--guided-attention) 20%, transparent), 0 12px 30px #37253d2e}}.guided-onboarding-why{color:var(--ink);text-align:left;white-space:normal}.guided-onboarding-why>p{color:var(--muted);margin:0;line-height:1.4}.guided-onboarding-why>.inline-link{justify-self:start}.guided-onboarding-why-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:6px;right:8px}.guided-onboarding-load-error{color:var(--muted);grid-column:1/-1}@media (width<=760px){.guided-onboarding-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.guided-onboarding-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.guided-onboarding-actions>*{text-align:center;width:100%}.guided-onboarding-why{left:0;right:auto}}@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-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}
