@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-vietnamese-400-normal-uH49xrTy.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-400-normal-C2Bhhhro.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-ext-400-normal-BzcuidUP.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-400-normal-DO6227My.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-400-normal-BON_owyT.woff2) format("woff2"),url(/assets/archivo-narrow-latin-400-normal-nNe3qgr1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-vietnamese-500-normal-CbuGBAYj.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-500-normal-DBsYfoQF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-ext-500-normal-CEqYmuFE.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-500-normal-DESKgx4f.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-500-normal-BH-FPhCi.woff2) format("woff2"),url(/assets/archivo-narrow-latin-500-normal-Oafwxh5s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-vietnamese-600-normal-B3iMS2rD.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-600-normal-BOVNaV0C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-ext-600-normal-DNmONYTo.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-600-normal-CFDqFZjW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-600-normal-l2jiltzb.woff2) format("woff2"),url(/assets/archivo-narrow-latin-600-normal-DZkbuzR9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-vietnamese-700-normal-VsvP8OcS.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-700-normal-CB0yIOvF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-ext-700-normal-DCLoHMFv.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-700-normal-C4q0W15T.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Archivo Narrow", "Arial Narrow", system-ui, sans-serif;--font-prose: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "Archivo", system-ui, sans-serif;--font-code: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-prose: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--track-label: .08em;--track-tight: -.01em;--space-1: .125rem;--space-2: .25rem;--space-3: .375rem;--space-4: .5rem;--space-5: .75rem;--space-6: 1rem;--space-7: 1.5rem;--space-8: 2rem;--space-9: 3rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 3px;--radius-full: 999px;--nav-width: 13.5rem;--nav-width-collapsed: 3.25rem;--header-height: 3rem;--row-height: 2rem;--member-bar: 3px;--border-width: 1px;--transition-fast: .12s ease;--transition-nav: .16s cubic-bezier(.3, 0, .2, 1);--bg: #edeeea;--bg-raised: #ffffff;--bg-sunken: #e4e6e0;--bg-row-alt: rgba(0, 0, 0, .028);--bg-hover: rgba(0, 0, 0, .05);--bg-active: rgba(31, 93, 76, .1);--scrim: rgba(0, 0, 0, .4);--text-primary: #1b1e1a;--text-secondary: #5f6457;--text-inverse: #f4f5f1;--line: #cfd2c8;--line-strong: #b9bdb1;--accent: #1f5d4c;--accent-hover: #184a3d;--accent-contrast: #ffffff;--positive: #2c6b45;--warning: #8a5e00;--danger: #a8331d;--focus-ring: #1f5d4c;--focus-ring-offset: var(--bg);--member-clay: #c2452f;--member-forest: #1f5d4c;--member-ochre: #8a5e00;--member-indigo: #3f4f8c;--member-plum: #8a3a63;--member-teal: #1c6070;--member-on-hue: #ffffff;--calendar-violet: #4a2d63;--calendar-slate: #3f5266;--calendar-graphite: #565d63;--calendar-brick: #9b3d49;--calendar-rust: #a25c2c;--calendar-moss: #647a4c;--calendar-on-hue: #ffffff}@media(prefers-color-scheme:dark){:root{--bg: #16181a;--bg-raised: #1e2124;--bg-sunken: #101214;--bg-row-alt: rgba(255, 255, 255, .035);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(95, 191, 163, .14);--scrim: rgba(0, 0, 0, .6);--text-primary: #e9ece6;--text-secondary: #96a092;--text-inverse: #16181a;--line: #2b2f32;--line-strong: #3d4245;--accent: #5fbfa3;--accent-hover: #77cdb4;--accent-contrast: #10201b;--positive: #6bb789;--warning: #d4a03a;--danger: #e8735a;--focus-ring: #5fbfa3;--member-clay: #e8735a;--member-forest: #5fbfa3;--member-ochre: #d4a03a;--member-indigo: #8f9fd8;--member-plum: #d489ac;--member-teal: #63b3c6;--member-on-hue: #16181a;--calendar-violet: #8f83a0;--calendar-slate: #93a3b0;--calendar-brick: #c08f98;--calendar-graphite: #a8aeb3;--calendar-rust: #ceaa8b;--calendar-moss: #c2cfb4;--calendar-on-hue: #16181a}}:root[data-theme=dark]{--bg: #16181a;--bg-raised: #1e2124;--bg-sunken: #101214;--bg-row-alt: rgba(255, 255, 255, .035);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(95, 191, 163, .14);--scrim: rgba(0, 0, 0, .6);--text-primary: #e9ece6;--text-secondary: #96a092;--text-inverse: #16181a;--line: #2b2f32;--line-strong: #3d4245;--accent: #5fbfa3;--accent-hover: #77cdb4;--accent-contrast: #10201b;--positive: #6bb789;--warning: #d4a03a;--danger: #e8735a;--focus-ring: #5fbfa3;--member-clay: #e8735a;--member-forest: #5fbfa3;--member-ochre: #d4a03a;--member-indigo: #8f9fd8;--member-plum: #d489ac;--member-teal: #63b3c6;--member-on-hue: #16181a;--calendar-violet: #8f83a0;--calendar-slate: #93a3b0;--calendar-brick: #c08f98;--calendar-graphite: #a8aeb3;--calendar-rust: #ceaa8b;--calendar-moss: #c2cfb4;--calendar-on-hue: #16181a}:root[data-theme=light]{--bg: #edeeea;--bg-raised: #ffffff;--bg-sunken: #e4e6e0;--bg-row-alt: rgba(0, 0, 0, .028);--bg-hover: rgba(0, 0, 0, .05);--bg-active: rgba(31, 93, 76, .1);--scrim: rgba(0, 0, 0, .4);--text-primary: #1b1e1a;--text-secondary: #5f6457;--text-inverse: #f4f5f1;--line: #cfd2c8;--line-strong: #b9bdb1;--accent: #1f5d4c;--accent-hover: #184a3d;--accent-contrast: #ffffff;--positive: #2c6b45;--warning: #8a5e00;--danger: #a8331d;--focus-ring: #1f5d4c;--member-clay: #c2452f;--member-forest: #1f5d4c;--member-ochre: #8a5e00;--member-indigo: #3f4f8c;--member-plum: #8a3a63;--member-teal: #1c6070;--member-on-hue: #ffffff;--calendar-violet: #4a2d63;--calendar-slate: #3f5266;--calendar-graphite: #565d63;--calendar-brick: #9b3d49;--calendar-rust: #a25c2c;--calendar-moss: #647a4c;--calendar-on-hue: #ffffff}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color-scheme:light}html[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semi);line-height:var(--leading-tight);letter-spacing:var(--track-tight);text-wrap:balance}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0;font-family:var(--font-prose);line-height:var(--leading-prose)}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.tabular{font-family:var(--font-data);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semi);text-decoration:none;transform:translateY(calc(-100% - var(--space-6)))}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{padding:var(--space-6) var(--space-7) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.page>*{min-width:0}.page-head{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--line-strong)}.page-head h1{font-size:var(--text-xl)}.page-summary{color:var(--text-secondary);font-size:var(--text-sm);margin-left:auto}.page-summary strong{color:var(--text-primary);font-weight:var(--weight-semi)}.page-intro{color:var(--text-secondary);font-size:var(--text-sm);max-width:62ch}.member-chip{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--member-on-hue);font-size:var(--text-xs);font-weight:var(--weight-semi);line-height:1.4;white-space:nowrap}.member-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);color:var(--member-on-hue);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:0;flex:none}.member-mark[data-size=sm]{width:1.25rem;height:1.25rem}.table-frame{border:var(--border-width) solid var(--line);background:var(--bg-raised);border-radius:var(--radius-md);overflow-x:auto;min-width:0;position:relative}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data thead th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--space-3) var(--space-5);background:var(--bg-raised);border-bottom:var(--border-width) solid var(--line-strong);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}table.data tbody tr{height:var(--row-height)}table.data tbody tr:nth-child(2n){background:var(--bg-row-alt)}table.data tbody tr:hover{background:var(--bg-hover)}table.data td{padding:var(--space-3) var(--space-5);vertical-align:middle}table.data td.lead,table.data th.lead{width:var(--member-bar);min-width:var(--member-bar);padding:0}table.data .cell-name{display:flex;align-items:center;gap:var(--space-4);font-weight:var(--weight-medium)}table.data .num{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}table.data .muted{color:var(--text-secondary)}.badge{display:inline-block;padding:0 var(--space-3);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.badge[data-tone=accent]{border-color:var(--accent);color:var(--accent)}.badge[data-tone=positive]{border-color:var(--positive);color:var(--positive)}.badge[data-tone=danger]{border-color:var(--danger);color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--weight-semi)}.field input{padding:var(--space-4) var(--space-5);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-base)}.field input::placeholder{color:var(--text-secondary)}.field-hint{font-size:var(--text-xs);color:var(--text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--accent);color:var(--accent-contrast);border:var(--border-width) solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button:disabled{opacity:.6;cursor:default}.alert{padding:var(--space-4) var(--space-5);border-left:var(--member-bar) solid var(--danger);background:var(--bg-row-alt);color:var(--text-primary);font-size:var(--text-sm)}.entry{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-7) var(--space-6)}.entry-card{width:min(24rem,100%);display:flex;flex-direction:column;gap:var(--space-6)}.entry-brand{display:flex;align-items:center;gap:var(--space-4);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--track-label);text-transform:uppercase}.entry-brand .brand-rule{width:var(--member-bar);height:1.25rem;background:var(--accent)}.entry-card form{display:flex;flex-direction:column;gap:var(--space-5)}.entry-note{font-size:var(--text-sm);color:var(--text-secondary)}.loading{padding:var(--space-7);color:var(--text-secondary);font-size:var(--text-sm)}.toolbar{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.segmented{display:inline-flex;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.segmented button{padding:var(--space-3) var(--space-5);background:var(--bg-raised);border:0;border-right:var(--border-width) solid var(--line);color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-semi)}.segmented button:last-child{border-right:0}.segmented button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.segmented button[aria-pressed=true]{background:var(--bg-active);color:var(--accent)}.segmented button:disabled{opacity:.5;cursor:default}.check{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.check input{accent-color:var(--accent)}.search,.toolbar select,.quick-add input,.quick-add select,.settings-row input,textarea{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary)}.search{min-width:16rem;flex:1 1 16rem}textarea{width:100%;font-family:var(--font-prose);line-height:var(--leading-prose);resize:vertical}.quick-add{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md)}.quick-add input[name=title]{flex:1 1 18rem}.notice{padding:var(--space-4) var(--space-5);border-left:var(--member-bar) solid var(--accent);background:var(--bg-active);font-size:var(--text-sm)}.empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-md)}.overdue{color:var(--danger);font-weight:var(--weight-semi)}table.data tbody tr[data-done=true] .cell-name{color:var(--text-secondary)}.row-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.assignees{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.link-button{background:none;border:0;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-2xs);text-decoration:underline;text-underline-offset:.2em}.link-button:hover{color:var(--danger)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}@media(max-width:60rem){.board{grid-template-columns:1fr}}.board-column{background:var(--bg-sunken);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);min-width:0}.board-column-head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--line)}.board-column-head h2{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.board-cards{list-style:none;margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.board-empty{color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-4)}.card{display:flex;background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.card-bar{width:var(--member-bar);flex:none}.card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1 1 auto}.card-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-2xs)}.card-actions,.note-actions,.editor-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.card-actions button,.note-actions button,.editor-actions button:not(.button){padding:var(--space-2) var(--space-4);background:transparent;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase}.card-actions button:hover,.note-actions button:hover,.editor-actions button:not(.button):hover{color:var(--accent);border-color:var(--accent)}.note-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--space-5);align-items:start}.note{display:flex;background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);overflow:hidden}.note[data-pinned=true]{border-color:var(--accent)}.note-bar{width:var(--member-bar);flex:none}.note-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1 1 auto}.note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.note-head h2{font-size:var(--text-base)}.note-preview{font-family:var(--font-prose);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);margin:0}.note-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.markdown{font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-prose)}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-ui);margin:var(--space-5) 0 var(--space-3)}.markdown h1{font-size:var(--text-md)}.markdown h2{font-size:var(--text-base)}.markdown h3{font-size:var(--text-sm)}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:0 0 var(--space-4)}.markdown ul,.markdown ol{padding-left:var(--space-7)}.markdown code{font-family:var(--font-data);font-size:.9em;background:var(--bg-sunken);padding:0 var(--space-2);border-radius:var(--radius-sm)}.markdown pre{background:var(--bg-sunken);padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{border-left:var(--member-bar) solid var(--line-strong);padding-left:var(--space-5);color:var(--text-secondary)}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:var(--border-width) solid var(--line);padding:var(--space-2) var(--space-4);text-align:left}.note-editor{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md)}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.editor-preview{min-height:12rem;padding:var(--space-4);border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-sm)}.editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-5)}.settings-section{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--line)}.settings-section h2{font-size:var(--text-md)}.settings-row{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.settings-row .field{flex:1 1 16rem}.field-label{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--weight-semi)}.chip-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4);flex-wrap:wrap}.chip-list li{display:inline-flex;align-items:center;gap:var(--space-2)}.card[draggable=true],.note[draggable=true]{cursor:grab}.card[data-dragging=true],.note[data-dragging=true]{opacity:.4;cursor:grabbing}.board-column[data-receiving=true]{border-color:var(--accent);background:var(--bg-active)}.note[data-over=true]{outline:2px dashed var(--accent);outline-offset:2px}.note-head-actions{display:flex;gap:var(--space-1);flex:none}.note-head-actions .icon-button:disabled{opacity:.3;cursor:default}.reorder-hint{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.assignee-picker,.scope-picker{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5) var(--space-5);margin:0}.assignee-picker legend,.scope-picker legend{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--weight-semi);padding:0 var(--space-3)}.assignee-options{display:flex;gap:var(--space-4);flex-wrap:wrap}.assignee-option{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.assignee-option[data-chosen=true]{border-color:var(--accent);background:var(--bg-active)}.assignee-option input{accent-color:var(--accent)}.month-nav{display:inline-flex}.month-nav button{min-width:2rem;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-right-width:0;cursor:pointer}.month-nav button:last-child{border-right-width:var(--border-width)}.month-nav button:hover{background:var(--bg-hover)}.calendar-key{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);list-style:none;margin:0;padding:0;font-size:var(--text-xs);color:var(--text-secondary)}.calendar-key li{display:inline-flex;align-items:center;gap:var(--space-3)}.key-swatch{width:.75rem;height:.75rem;border-radius:var(--radius-sm);flex:none}.month{display:flex;flex-direction:column;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);overflow:hidden;min-width:0;max-width:100%;position:relative}.month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:var(--border-width) solid var(--line-strong);background:var(--bg-sunken)}.month-head span{padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.month-body{display:flex;flex-direction:column}.month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:6.5rem;row-gap:var(--space-1);padding-bottom:var(--space-3)}.month-cell{min-width:0;border-top:var(--border-width) solid var(--line);border-left:var(--border-width) solid var(--line)}.month-cell[data-outside=true]{background:var(--bg-sunken)}.month-cell[data-today=true]{box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg-active)}.month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);z-index:1}.month-cell-head[data-today=true]{font-weight:var(--weight-bold);color:var(--accent)}.month-cell-head[data-outside=true]{opacity:.7}.day-add{opacity:0;padding:0 var(--space-2);font:inherit;line-height:1;color:var(--text-secondary);background:none;border:0;cursor:pointer}.month-week:hover .day-add,.day-add:focus-visible{opacity:1}.month-span{min-width:0;padding:0 var(--space-2);z-index:1}.chip-event,.chip-task{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);text-align:left;border:0;border-radius:var(--radius-sm)}.chip-event{background:var(--event-hue, var(--text-secondary));color:var(--calendar-on-hue);cursor:pointer}.chip-event:hover{filter:brightness(1.12)}.chip-event[data-continues-before=true]{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:var(--space-2)}.chip-event[data-continues-after=true]{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:var(--space-2)}.chip-time{flex:none;font-size:var(--text-2xs);opacity:.85}.chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.chip-repeat{flex:none;font-size:var(--text-2xs);opacity:.85}.chip-task{background:none;color:var(--text-secondary);border:var(--border-width) dashed var(--line-strong)}.chip-task[data-done=true] .chip-title{text-decoration:line-through}.agenda{display:flex;flex-direction:column;gap:var(--space-6)}.agenda-day h2{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--line)}.agenda-day ul{list-style:none;margin:0;padding:0}.agenda-row{display:flex;align-items:center;gap:var(--space-5);width:100%;min-height:var(--row-height);padding:var(--space-3) var(--space-4) var(--space-3) 0;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-primary);background:none;border:0;border-bottom:var(--border-width) solid var(--line);cursor:pointer}.agenda-row:hover{background:var(--bg-hover)}.agenda-row-task{cursor:default}.agenda-row-task:hover{background:none}.agenda-fill{display:flex;align-items:center;gap:var(--space-4);flex:0 1 auto;min-width:0;max-width:min(42rem,100%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--event-hue, var(--text-secondary));color:var(--calendar-on-hue)}.agenda-row-task .agenda-fill{background:none;color:var(--text-secondary);border:var(--border-width) dashed var(--line-strong)}.agenda-time{flex:none;width:4.5rem;opacity:.85}.agenda-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.agenda-where{flex:none}.agenda-people{display:inline-flex;flex:none;gap:var(--space-2)}.agenda-people .member-mark{box-shadow:0 0 0 1px var(--calendar-on-hue)}.scope-options{display:flex;gap:var(--space-4);flex-wrap:wrap}.scope-option{display:inline-flex;align-items:flex-start;gap:var(--space-3);flex:1 1 12rem;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.scope-picker .scope-option{text-transform:none;letter-spacing:normal;color:var(--text-primary);font-weight:var(--weight-normal)}.scope-option[data-chosen=true]{border-color:var(--accent);background:var(--bg-active)}.scope-option input{margin-top:var(--space-1);accent-color:var(--accent)}.scope-option strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semi)}.scope-option small{display:block;font-size:var(--text-xs);color:var(--text-secondary)}@media(max-width:47rem){.month{overflow-x:auto}.month-head,.month-grid{min-width:44rem}}.calendar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.calendar-list li{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.calendar-name{font-weight:var(--weight-medium);min-width:8rem}.calendar-list select{padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary)}select.with-swatch{border-left:var(--space-4) solid var(--event-hue, var(--text-secondary))}.recipe-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-5);align-items:start}.recipe-card{display:flex;flex-direction:column;width:100%;padding:0;font:inherit;text-align:left;color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.recipe-card:hover{border-color:var(--accent)}.recipe-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--bg-sunken);overflow:hidden}.recipe-thumb img{width:100%;height:100%;object-fit:cover}.recipe-thumb-empty{font-size:var(--text-2xl);color:var(--line-strong)}.recipe-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);min-width:0}.recipe-card-title{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-card-meta{font-size:var(--text-xs);color:var(--text-secondary)}.recipe-card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.recipe{display:flex;flex-direction:column;gap:var(--space-7)}.recipe-head{display:flex;gap:var(--space-7);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.recipe-head>div{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.recipe-photo{flex:none;width:18rem;max-width:100%;min-width:0;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);border:var(--border-width) solid var(--line)}.recipe-description{font-family:var(--font-prose);font-size:var(--text-base);color:var(--text-secondary);margin:0;max-width:60ch}.recipe-meta{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.recipe-source{margin:0;font-size:var(--text-sm)}.recipe-columns{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:var(--space-8);align-items:start}@media(max-width:56rem){.recipe-columns{grid-template-columns:1fr}}.recipe-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--line)}.recipe-ingredients h2,.recipe-steps h2{font-size:var(--text-md)}.recipe-steps h2{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--line)}.servings{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.servings button{width:1.75rem;height:1.75rem;font:inherit;font-size:var(--text-md);line-height:1;color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.servings button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.servings button:disabled{opacity:.4;cursor:default}.ingredient-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column}.ingredient-list li{display:flex;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-base);border-bottom:var(--border-width) solid var(--line)}.ingredient-amount{flex:none;width:6rem;font-weight:var(--weight-semi)}.ingredient-name{min-width:0}.step-list{margin:var(--space-5) 0 0;padding-left:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-prose)}.step-list li::marker{font-family:var(--font-ui);font-weight:var(--weight-bold);color:var(--accent)}.step-list button{display:block;width:100%;padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);font:inherit;font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-prose);text-align:left;color:inherit;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.step-list button:hover{background:var(--bg-hover)}.step-list li[data-done=true]{color:var(--text-secondary)}.step-list li[data-done=true] .step-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;opacity:.65}.step-list li[data-done=true]::marker{color:var(--text-secondary)}.step-progress{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.ingredient-editor{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5) var(--space-5);margin:0;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.ingredient-editor legend{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--weight-semi);padding:0 var(--space-3)}.ingredient-rows,.contact-rows,.step-rows{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.ingredient-rows li{display:grid;grid-template-columns:5rem 11rem minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:var(--space-3);align-items:center}@media(max-width:60rem){.ingredient-rows li{grid-template-columns:1fr 1fr}}.step-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.contact-rows li{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(7rem,1fr) auto;gap:var(--space-3);align-items:center}@media(max-width:44rem){.contact-rows li{grid-template-columns:minmax(0,1fr) auto}.contact-rows li>input:first-child{grid-column:1 / -1}}.ingredient-rows input,.ingredient-rows select,.contact-rows input,.step-rows textarea{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);min-width:0}.ingredient-rows .row-actions button,.contact-rows .row-actions button,.step-rows .row-actions button{width:1.75rem;height:1.75rem;padding:0;font:inherit;line-height:1;color:var(--text-secondary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.ingredient-rows .row-actions button:disabled{opacity:.3;cursor:default}.ingredient-editor>button{padding:var(--space-2) var(--space-4);background:transparent;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer}.ingredient-editor>button:hover{color:var(--accent);border-color:var(--accent)}.image-picker{display:flex;gap:var(--space-5);align-items:flex-start;flex-wrap:wrap}.image-picker>div{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.recipe-thumb-preview{width:8rem;border-radius:var(--radius-sm);border:var(--border-width) solid var(--line)}.ingredient-raw{grid-column:1 / -1;font-size:var(--text-2xs);color:var(--text-secondary);font-family:var(--font-data)}.ingredient-rows li[data-needs-checking=true]{padding-left:var(--space-4);border-left:var(--member-bar) solid var(--warning)}.ingredient-rows li[data-needs-checking=true] .ingredient-raw{color:var(--warning);font-weight:var(--weight-semi)}.day-picker{--day-size: 2rem;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.day-picker-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.day-picker-nav strong{font-size:var(--text-sm)}.day-picker-nav button{width:1.75rem;height:1.75rem;padding:0;font:inherit;line-height:1;color:var(--text-secondary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.day-picker-nav button:hover{color:var(--text-primary);border-color:var(--accent)}.day-picker-weekdays,.day-picker-grid{display:grid;grid-template-columns:repeat(7,var(--day-size));gap:0}.day-picker-weekdays span{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);text-align:center}.day-picker-day{height:var(--day-size);padding:0;font:inherit;font-size:var(--text-xs);color:var(--text-primary);background:transparent;border:0;cursor:pointer;border-radius:0}.day-picker-day[data-outside]{color:var(--text-secondary);opacity:.55}.day-picker-day:hover{background:var(--bg-hover)}.day-picker-day[data-today] span{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--day-size) - .25rem);height:calc(var(--day-size) - .25rem);border:var(--border-width) solid var(--accent);border-radius:50%}.day-picker-day[data-state=between]{background:var(--bg-active)}.day-picker-day[data-state=single],.day-picker-day[data-state=start],.day-picker-day[data-state=end]{color:var(--accent-contrast)}.day-picker-day[data-state=single] span,.day-picker-day[data-state=start] span,.day-picker-day[data-state=end] span{display:inline-flex;align-items:center;justify-content:center;width:var(--day-size);height:var(--day-size);background:var(--accent);border:0;border-radius:50%;font-weight:var(--weight-semi)}.day-picker-day[data-state=start]{background:linear-gradient(to right,transparent 50%,var(--bg-active) 50%)}.day-picker-day[data-state=end]{background:linear-gradient(to left,transparent 50%,var(--bg-active) 50%)}.when-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-sm)}.context-menu{position:fixed;z-index:80;min-width:10rem;padding:var(--space-2) 0;background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm)}.context-menu[data-origin=top-left]{transform-origin:top left}.context-menu[data-origin=top-right]{transform-origin:top right}.context-menu[data-origin=bottom-left]{transform-origin:bottom left}.context-menu[data-origin=bottom-right]{transform-origin:bottom right}.context-menu-item{display:block;width:100%;padding:var(--space-3) var(--space-5);background:transparent;border:0;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-primary);cursor:pointer}.context-menu-item:hover,.context-menu-item:focus{background:var(--bg-hover);outline:none}.context-menu-item[data-danger]{color:var(--danger)}.context-menu-item[data-danger]:hover,.context-menu-item[data-danger]:focus{background:var(--danger);color:var(--accent-contrast)}.plan-picker-nav{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0 var(--space-3)}.plan-picker-nav strong{flex:1 1 auto;min-width:0}.plan-picker-nav>button:not(.link-button){width:2rem;height:2rem;padding:0;font:inherit;line-height:1;color:var(--text-secondary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.plan-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.plan-day{display:flex;flex-direction:column;gap:var(--space-2);min-height:5rem;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.plan-day:hover{background:var(--bg-hover)}.plan-day[data-selected=true]{border-color:var(--accent);background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--accent)}.plan-day[data-today=true] .plan-day-date{color:var(--accent);font-weight:var(--weight-semi)}.plan-day[data-past=true]{opacity:.55}.plan-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.plan-day-weekday{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.plan-day-date{font-size:var(--text-sm)}.plan-day-taken{font-size:var(--text-2xs);line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere}.plan-day-mark{display:none}@media(max-width:44rem){.plan-day{min-height:3.5rem;padding:var(--space-2)}.plan-day-taken{display:none}.plan-day[data-taken=true] .plan-day-mark{display:block;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--text-secondary)}}.mealie-import{flex-direction:column;align-items:stretch}.mealie-preview{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.kitchen-views{margin-bottom:var(--space-5)}.planner{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-6);align-items:start}@media(max-width:68rem){.planner{grid-template-columns:1fr}}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3);min-width:0}@media(max-width:60rem){.planner-grid{grid-template-columns:1fr}}.planner-day{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md)}.planner-day[data-today=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.planner-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--line)}.planner-slot{display:flex;flex-direction:column;gap:var(--space-2);min-height:3.5rem;padding:var(--space-2);border:var(--border-width) dashed transparent;border-radius:var(--radius-sm)}.planner-slot h3{font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--weight-normal)}.planner-slot[data-receiving=true]{border-color:var(--accent);background:var(--bg-active)}.planned{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-sm);border-left:var(--member-bar) solid var(--accent);font-size:var(--text-xs);cursor:grab;flex-wrap:wrap}.planned[data-dragging=true]{opacity:.4;cursor:grabbing}.planned[data-hidden=true]{border-left-style:dashed;border-left-color:var(--line-strong);color:var(--text-secondary);font-style:italic}.planned-thumb{width:1.75rem;height:1.75rem;object-fit:cover;border-radius:var(--radius-sm);flex:none}.planned-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned .row-actions{flex:1 0 100%;justify-content:flex-start;flex-wrap:wrap;min-width:0}.planned .row-actions button,.planned .row-actions select{padding:0 var(--space-2);min-width:1.25rem;font:inherit;font-size:var(--text-2xs);color:var(--text-secondary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;max-width:100%}.planner-add input{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-primary);background:transparent;border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-sm)}.planner-add input::placeholder{color:var(--text-secondary)}.planner-picker{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);position:sticky;top:var(--space-5)}.planner-picker h2{font-size:var(--text-md)}.planner-picker .search{min-width:0;flex:none}.picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:30rem;overflow-y:auto;position:relative;min-width:0}.picker-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:grab;min-width:0}.picker-item select{flex:none;padding:0 var(--space-2);font:inherit;font-size:var(--text-2xs);color:var(--text-secondary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm)}.planner-range{font-size:var(--text-sm);color:var(--text-secondary)}.picker-name{font:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.picker-name:hover{text-decoration-color:var(--accent);color:var(--accent)}.preview{width:min(56rem,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:0;color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);overflow:auto}.preview::backdrop{background:var(--scrim)}.preview-head{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-6);border-bottom:var(--border-width) solid var(--line);flex-wrap:wrap}.preview-head>div{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.preview-head h2{font-size:var(--text-xl)}.preview-photo{flex:none;width:14rem;max-width:100%;min-width:0;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width) solid var(--line)}.preview-body{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:var(--space-7);padding:var(--space-6);align-items:start}@media(max-width:48rem){.preview-body{grid-template-columns:1fr}}.preview-body h3{font-size:var(--text-md);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--line);margin-bottom:var(--space-4)}.preview-steps{font-size:var(--text-sm);gap:var(--space-4)}.preview-actions{position:sticky;bottom:0;display:flex;gap:var(--space-4);justify-content:flex-end;align-items:center;padding:var(--space-5) var(--space-6);background:var(--bg-raised);border-top:var(--border-width) solid var(--line)}.preview-actions select{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm)}.shopping{display:flex;flex-direction:column;gap:var(--space-7)}.aisle h2{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--line);margin-bottom:var(--space-3)}.shopping-list{list-style:none;margin:0;padding:0}.shopping-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);min-height:2.75rem;flex-wrap:wrap}.shopping-row:nth-child(2n){background:var(--bg-row-alt)}.shopping-row[data-checked=true] .shopping-name{color:var(--text-secondary);text-decoration:line-through}.shopping-tick{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);align-items:center;flex:1 1 6rem;min-width:0;cursor:pointer;padding:var(--space-3) 0}.shopping-tick input[type=checkbox]{grid-row:span 2}.shopping-tick input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;accent-color:var(--accent)}.shopping-name{min-width:0;font-size:var(--text-base)}.shopping-amount{grid-column:2;color:var(--text-secondary);font-family:var(--font-data);font-size:var(--text-sm)}.uncombined{flex:none;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--warning);border:var(--border-width) solid var(--warning);border-radius:var(--radius-sm);padding:0 var(--space-3);white-space:nowrap}.shopping-by{flex:none;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xs);color:var(--text-secondary)}.shopping-row .icon-button{flex:none;background:none;border:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1;padding:var(--space-3) var(--space-4)}.shopping-row .icon-button:hover{color:var(--danger)}.shopping-add{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.shopping-add input#shopping-name{flex:1 1 14rem;min-width:0}.shopping-add .quantity{flex:0 0 4.5rem;width:4.5rem}.shopping-add .alert{flex:1 1 100%}@media(max-width:22rem){.shopping-by-name{display:none}}.aisle-set{flex:none;background:none;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);padding:var(--space-1) var(--space-3);white-space:nowrap}.aisle-set[data-unset=false]{border-color:var(--line-strong);color:var(--text-primary)}.aisle-set[data-unset=true]{opacity:.35}.shopping-row:hover .aisle-set[data-unset=true],.shopping-row:focus-within .aisle-set[data-unset=true]{opacity:.75}.aisle-set:hover,.aisle-set:focus-visible{color:var(--text-primary);border-color:var(--accent);opacity:1}.aisle-input{flex:none;width:8rem;font-size:var(--text-xs)}.lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:var(--space-6);align-items:start}@media(max-width:48rem){.lists{grid-template-columns:1fr}}.list-column{background:var(--bg-sunken);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.list-column[data-receiving=true]{border-color:var(--accent);background:var(--bg-active)}.list-head h2{display:flex;align-items:baseline;gap:var(--space-4);font-size:var(--text-md);margin:0}.list-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);border:var(--border-width) solid var(--accent);border-radius:var(--radius-sm);padding:0 var(--space-3);white-space:nowrap}.list-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0 var(--space-5);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary)}.list-meta [data-visibility=private]{color:var(--warning);font-weight:var(--weight-semi)}.list-meta [data-visibility=assignees]{color:var(--text-primary)}.shared-mark{display:inline-flex}.list-empty{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-5) 0}.move-to{flex:none;width:2.9rem;font-size:var(--text-2xs);padding-inline:var(--space-2);text-align:center}.shopping-tick{flex:1 1 6rem}.clear-ticked{margin-top:var(--space-5)}.list-editor{margin-bottom:var(--space-6);padding:var(--space-5);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--bg-raised)}.list-editor fieldset{border:0;padding:0;margin:0}.list-editor legend{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);padding:0 0 var(--space-3)}.list-editor .check{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.shopping-row[data-dragging=true]{opacity:.4}.shopping-row[draggable=true]{cursor:grab}.directory{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-5)}.contact-row{background:var(--bg-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.contact-name{background:none;border:0;padding:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--text-primary);text-align:left;cursor:pointer}.contact-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.contact-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 var(--space-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary)}.private-flag{color:var(--warning);font-weight:var(--weight-semi)}.contact-lines{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.contact-lines a{font-family:var(--font-data);color:var(--text-primary);text-decoration:none}.contact-lines a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.contact-detail{max-width:44rem}.contact-detail h1{margin-bottom:0}.contact-detail h2{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);margin:var(--space-7) 0 var(--space-3)}.contact-detail address{display:flex;flex-direction:column;font-style:normal;font-size:var(--text-sm);line-height:var(--leading-snug)}.contact-notes{white-space:pre-wrap;font-family:var(--font-prose);line-height:var(--leading-prose)}.contact-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.address-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media(max-width:34rem){.address-row{grid-template-columns:1fr}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-5);margin:var(--space-6) 0;padding:var(--space-5);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised)}.stat-row dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary)}.stat-row dd{margin:var(--space-2) 0 0;font-family:var(--font-data);font-size:var(--text-lg)}.record-list{list-style:none;margin:0;padding:0}.record-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);min-height:2.75rem}.record-row:nth-child(2n){background:var(--bg-row-alt)}.record-row[data-stopped=true] .record-value{color:var(--text-secondary);text-decoration:line-through}.record-value{font-size:var(--text-base);font-weight:var(--weight-medium);min-width:6rem}.record-when{margin-left:auto;font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-data)}.lab-report{margin-bottom:var(--space-7)}.lab-report h2{font-size:var(--text-md);margin-bottom:var(--space-4)}.sharing{max-width:36rem}.share-list{list-style:none;margin:var(--space-5) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.share-list .check{display:flex;align-items:center;gap:var(--space-4)}.modal{width:min(38rem,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:0;color:var(--text-primary);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);overflow:auto}.modal[data-wide=true]{width:min(52rem,calc(100vw - var(--space-8)))}.modal::backdrop{background:var(--scrim)}.modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--border-width) solid var(--line);position:sticky;top:0;background:var(--bg-raised)}.modal-head h2{margin:0;font-size:var(--text-lg)}.modal-body{padding:var(--space-6)}.modal-foot{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.day-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.day-events>li{display:flex;align-items:baseline;gap:var(--space-4)}.day-events>li>.agenda-row{width:100%}.day-events>li[data-current=true]{color:var(--accent);font-weight:var(--weight-semi)}.editor-day{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--line)}.editor-day h3{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);margin-bottom:var(--space-4)}.month-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:var(--border-width) solid var(--line);border-left:var(--border-width) solid var(--line);padding:0;font:inherit;color:inherit;cursor:pointer}.month-week:first-child .month-cell{border-top:0}.month-cell:first-child{border-left:0}.month-cell[data-hovered=true]{background:var(--bg-hover)}.month-cell[data-receiving=true]{background:var(--bg-active);outline:var(--border-width) solid var(--accent);outline-offset:-1px}.month-cell-head[data-hovered=true]{color:var(--text-primary)}.chip-event[data-draggable=true]{cursor:grab;position:relative}.chip-event[data-dragging=true]{opacity:.3;cursor:grabbing}.chip-handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize}.chip-handle[data-edge=start]{left:-2px}.chip-handle[data-edge=end]{right:-2px}.chip-event[data-draggable=true]:hover .chip-handle{background:linear-gradient(to right,color-mix(in srgb,var(--calendar-on-hue) 45%,transparent),transparent)}.chip-handle[data-edge=end]{background-image:none}.agenda-spanning .agenda-range{width:auto;white-space:nowrap}.month-span[data-previewing=true]{opacity:.85;pointer-events:none}.month-span[data-previewing=true] .chip-event{outline:var(--border-width) dashed var(--calendar-on-hue);outline-offset:-2px}.drag-ghost{position:fixed;z-index:90;pointer-events:none}.drag-ghost .chip-event{box-shadow:0 0 0 2px var(--calendar-on-hue);cursor:grabbing}.month-body[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.month-body[data-dragging=true] .chip-event,.month-body[data-dragging=true] .month-cell{cursor:grabbing}.amount-set{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-2);cursor:pointer;text-align:right}.amount-set:hover,.amount-set:focus-visible{border-color:var(--accent);color:var(--text-primary)}.amount-set[data-overridden=true]{color:var(--text-primary);border-bottom-color:var(--accent);border-bottom-style:dashed}.amount-edit{display:inline-flex;gap:var(--space-2);align-items:center}.amount-edit .quantity{width:4rem}.amount-edit select{font-size:var(--text-2xs);max-width:7rem}.permissions{margin-top:var(--space-8);max-width:44rem}.permissions h2{font-size:var(--text-md);margin-bottom:var(--space-3)}.permission-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4) var(--space-6)}.permission-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line)}.permission-list label{font-size:var(--text-sm)}.permission-list select{flex:0 1 11rem;font-size:var(--text-2xs)}.button.danger{background:var(--danger);color:var(--text-inverse)}.button.danger:disabled{opacity:.45}.delete-list{margin:var(--space-4) 0;padding-left:var(--space-7);font-size:var(--text-sm)}.token-table td strong{display:block}.token-sub{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.token-prefix{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.token-scopes{display:flex;flex-wrap:wrap;gap:var(--space-1)}.token-table tr[data-inactive] td:not(:has(.badge)){color:var(--text-secondary)}.token-secret{width:100%;font-family:var(--font-code);font-size:var(--text-sm)}.scope-grid{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.scope-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-sm)}.scope-row select{min-width:9rem}.phone-steps{margin:var(--space-5) 0;padding-left:var(--space-7);max-width:62ch;color:var(--text-secondary)}.phone-steps li{margin-bottom:var(--space-3);line-height:var(--leading-normal)}.phone-steps code{font-family:var(--font-code);font-size:var(--text-xs);overflow-wrap:anywhere}a.button{display:inline-block;text-decoration:none}.shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);grid-template-areas:"nav header" "nav main";min-height:100vh;min-height:100dvh}.shell[data-collapsed=true]{grid-template-columns:var(--nav-width-collapsed) minmax(0,1fr)}@media(prefers-reduced-motion:no-preference){.shell{transition:grid-template-columns var(--transition-nav)}}.shell-nav{grid-area:nav;background:var(--bg-sunken);border-right:var(--border-width) solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.shell-brand{display:flex;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-5);border-bottom:var(--border-width) solid var(--line);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;flex:none}.shell-brand .brand-rule{width:var(--member-bar);height:1.1rem;background:var(--accent);flex:none}.nav-list{list-style:none;margin:0;padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;flex:1 1 auto}.nav-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-left:var(--member-bar) solid transparent;color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;min-width:0}@media(prefers-reduced-motion:no-preference){.nav-link{transition:color var(--transition-fast),background var(--transition-fast)}}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link[aria-current=page]{color:var(--text-primary);font-weight:var(--weight-semi);border-left-color:var(--accent);background:var(--bg-active)}.nav-link[aria-disabled=true]{color:var(--text-secondary);opacity:.55;cursor:default;pointer-events:none}.nav-link .icon{width:1rem;height:1rem;flex:none}.nav-label{overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.nav-phase{font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-secondary);flex:none}.shell[data-collapsed=true] .nav-label,.shell[data-collapsed=true] .nav-phase,.shell[data-collapsed=true] .brand-name{display:none}.shell[data-collapsed=true] .nav-link,.shell[data-collapsed=true] .shell-brand{justify-content:center;padding-inline:0}.shell-header{grid-area:header;display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6);background:var(--bg-raised);border-bottom:var(--border-width) solid var(--line);min-width:0}.shell-household{font-weight:var(--weight-semi);font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary)}.icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-button .icon{width:1rem;height:1rem}.menu-anchor{position:relative}.menu-trigger{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.menu-trigger:hover{background:var(--bg-hover)}.menu-trigger .icon{width:1rem;height:1rem;color:var(--text-secondary)}.menu-panel{position:absolute;right:0;top:calc(100% + var(--space-3));z-index:20;min-width:12rem;padding:var(--space-2);background:var(--bg-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.menu-heading{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.menu-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:left}.menu-item:hover{background:var(--bg-hover)}.menu-item .icon{width:1rem;height:1rem;color:var(--text-secondary);flex:none}.menu-item[aria-checked=true]{font-weight:var(--weight-semi)}.menu-item[aria-checked=true] .icon-check{color:var(--accent)}.menu-item .icon-check{margin-left:auto;color:transparent}.menu-separator{height:var(--border-width);background:var(--line);margin:var(--space-2) 0}.shell-main{grid-area:main;min-width:0;overflow:auto}.shell-main:focus{outline:none}@media(max-width:47rem){.shell,.shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.shell-nav{position:fixed;inset:0 auto 0 0;width:var(--nav-width);z-index:30;transform:translate(-100%)}@media(prefers-reduced-motion:no-preference){.shell-nav{transition:transform var(--transition-nav)}}.shell[data-collapsed=false] .shell-nav{transform:translate(0)}.shell[data-collapsed=true] .nav-label,.shell[data-collapsed=true] .nav-phase,.shell[data-collapsed=true] .brand-name{display:revert}.shell[data-collapsed=true] .nav-link,.shell[data-collapsed=true] .shell-brand{justify-content:flex-start;padding-inline:var(--space-5)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--scrim);border:0}}@media(min-width:47.0625rem){.nav-backdrop{display:none}}
