:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--bg: #ffffff;--bg-side: #fafaf9;--bg-muted: #f4f4f2;--bg-hover: #f6f6f4;--bg-inset: #f8f8f6;--bg-pop: #ffffff;--line: #ececea;--line-strong: #dcdcd8;--ink: #111110;--ink-2: #575753;--ink-3: #6b6b66;--ink-hint: #8c8c87;--ink-4: #b6b6b1;--accent: #1d6b56;--accent-ink: #135241;--accent-soft: #e8f2ee;--accent-line: #b9d8cc;--late: #b45309;--late-soft: #fcf2e6;--star: #bd8a12;--c-family: #1d6b56;--c-close: #4e9481;--c-friend: #93bdae;--c-acquaintance: #a7aeaa;--danger: #c4302b;--danger-soft: #fcecea;--private: #8a4a2b;--private-soft: #faf2ec;--primary: #111110;--primary-hover: #2b2b29;--on-primary: #ffffff;--scrim: rgba(20, 20, 18, .28);--shadow-pop: 0 16px 40px -12px rgba(0, 0, 0, .22), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-btn: 0 1px 1px rgba(0, 0, 0, .04);--ring: 0 0 0 3px rgba(29, 107, 86, .22);--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--side: 240px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0b0b;--bg-side: #0f0f0f;--bg-muted: #1b1b1a;--bg-hover: #161615;--bg-inset: #121211;--bg-pop: #151514;--line: #1f1f1e;--line-strong: #2d2d2b;--ink: #ededeb;--ink-2: #a3a39e;--ink-3: #898983;--ink-hint: #6a6a65;--ink-4: #4a4a47;--accent: #5cc4a2;--accent-ink: #7dd6b8;--accent-soft: #0f241d;--accent-line: #1f4a3c;--late: #f0a43a;--late-soft: #2a1d0c;--star: #e6b649;--c-family: #5cc4a2;--c-close: #3f9a7f;--c-friend: #2e6a58;--c-acquaintance: #5d625f;--danger: #f2706b;--danger-soft: #2a1311;--private: #e3a684;--private-soft: #24170f;--primary: #ededeb;--primary-hover: #ffffff;--on-primary: #0b0b0b;--scrim: rgba(0, 0, 0, .55);--shadow-pop: 0 18px 44px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .07);--shadow-card: none;--shadow-btn: none;--ring: 0 0 0 3px rgba(92, 196, 162, .25)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0b;--bg-side: #0f0f0f;--bg-muted: #1b1b1a;--bg-hover: #161615;--bg-inset: #121211;--bg-pop: #151514;--line: #1f1f1e;--line-strong: #2d2d2b;--ink: #ededeb;--ink-2: #a3a39e;--ink-3: #898983;--ink-hint: #6a6a65;--ink-4: #4a4a47;--accent: #5cc4a2;--accent-ink: #7dd6b8;--accent-soft: #0f241d;--accent-line: #1f4a3c;--late: #f0a43a;--late-soft: #2a1d0c;--star: #e6b649;--c-family: #5cc4a2;--c-close: #3f9a7f;--c-friend: #2e6a58;--c-acquaintance: #5d625f;--danger: #f2706b;--danger-soft: #2a1311;--private: #e3a684;--private-soft: #24170f;--primary: #ededeb;--primary-hover: #ffffff;--on-primary: #0b0b0b;--scrim: rgba(0, 0, 0, .55);--shadow-pop: 0 18px 44px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .07);--shadow-card: none;--shadow-btn: none;--ring: 0 0 0 3px rgba(92, 196, 162, .25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.late{color:var(--late);font-weight:560}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100dvh}.side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:14px 10px;background:var(--bg-side);border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 2px;font-size:15px;font-weight:650;letter-spacing:-.015em}.brand svg{color:var(--accent)}.side-search{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);color:var(--ink-3);font-size:13.5px;text-align:left;box-shadow:var(--shadow-btn);transition:border-color .12s var(--ease)}.side-search:hover{border-color:var(--ink-4)}.side-search span:first-of-type{flex:1}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg-side);color:var(--ink-3);font-family:var(--mono);font-size:10.5px;line-height:1}.nav{display:flex;flex-direction:column;gap:1px}.nav-label{margin:0 0 4px;padding:0 8px;font-size:12px;font-weight:560;color:var(--ink-3)}.nav-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:500;transition:background .1s var(--ease),color .1s var(--ease)}.nav-item svg{flex:none;color:var(--ink-3)}.nav-item:hover,.nav-item[aria-current=page]{background:var(--bg-muted);color:var(--ink)}.nav-item[aria-current=page] svg{color:var(--ink)}.nav-item .count{margin-left:auto;font-size:12px;font-weight:450;color:var(--ink-3);font-variant-numeric:tabular-nums}.badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.badge.warm{background:var(--late-soft);color:var(--late)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.side-status{padding:6px 8px 0;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.main{min-width:0;background:var(--bg)}.page{max-width:1180px;margin:0 auto;padding:28px 40px 80px;display:flex;flex-direction:column;gap:28px}.page.narrow{max-width:920px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.page-title{margin:0;font-size:24px;font-weight:660;letter-spacing:-.022em;line-height:1.2}.page-sub{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.page-sub a{color:var(--accent)}.crumb{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-3);margin-bottom:-14px}.crumb:hover{color:var(--ink)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);color:var(--ink);font-size:13.5px;font-weight:540;white-space:nowrap;box-shadow:var(--shadow-btn);transition:background .1s var(--ease),border-color .1s var(--ease),color .1s var(--ease)}.btn:hover{background:var(--bg-hover);border-color:var(--ink-4)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--bg-muted);color:var(--ink)}.btn.sm{height:28px;padding:0 10px;font-size:13px;border-radius:7px}.btn.lg{height:40px;padding:0 18px;font-size:14.5px;border-radius:10px}.btn.icon{width:32px;padding:0}.btn.sm.icon{width:28px}.btn.danger{color:var(--danger)}.link{border:0;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:540}.link:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.link.quiet{color:var(--ink-3);font-weight:450}.link.quiet:hover{color:var(--ink)}.input,.textarea,.select{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);font-size:14px;transition:border-color .1s var(--ease),box-shadow .1s var(--ease)}.textarea{height:auto;min-height:96px;padding:9px 10px;line-height:1.5;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder,.textarea::placeholder,.palette-input input::placeholder,.network-search input::placeholder,.picker input::placeholder,.todo input::placeholder{color:var(--ink-hint)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:560;color:var(--ink-2)}.seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--bg-muted);gap:2px}.seg button{height:28px;padding:0 11px;white-space:nowrap;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:520}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}.chip:hover{color:var(--ink);border-color:var(--ink-4)}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--bg-muted)}.pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;background:var(--bg-muted);color:var(--ink-2);font-size:12px;font-weight:520;white-space:nowrap}.hidden-pill{gap:4px;margin-right:6px;vertical-align:1px;cursor:help}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.pill.warm{background:var(--late-soft);color:var(--late)}.pill.private{background:var(--private-soft);color:var(--private)}.switch{position:relative;flex:none;width:34px;height:20px;border:0;border-radius:10px;background:var(--line-strong);transition:background .14s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .14s var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:disabled{opacity:.55;cursor:default}.check{flex:none;width:18px;height:18px;margin:1px 0 0;border:1.5px solid var(--ink-4);border-radius:5px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .12s var(--ease)}.check:hover{border-color:var(--accent)}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}.avatar{flex:none;position:relative;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:620;letter-spacing:-.01em;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.t-sand{background:#efe6da;color:#6b4f2e}.t-sky{background:#dfe8f0;color:#2f4c66}.t-lilac{background:#e7e0ee;color:#563f6e}.t-sage{background:#e0ebe3;color:#2f5640}.t-clay{background:#f2e1d9;color:#7a3e26}.t-slate{background:#e4e6e9;color:#3e4652}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .t-sand{background:#2b2319;color:#dcc3a2}:root:not([data-theme=light]) .t-sky{background:#18222c;color:#a9c4dd}:root:not([data-theme=light]) .t-lilac{background:#241d2c;color:#c7b4dc}:root:not([data-theme=light]) .t-sage{background:#17231b;color:#a6cdb1}:root:not([data-theme=light]) .t-clay{background:#2c1d16;color:#e3b29b}:root:not([data-theme=light]) .t-slate{background:#1d2025;color:#b5bcc7}}:root[data-theme=dark] .t-sand{background:#2b2319;color:#dcc3a2}:root[data-theme=dark] .t-sky{background:#18222c;color:#a9c4dd}:root[data-theme=dark] .t-lilac{background:#241d2c;color:#c7b4dc}:root[data-theme=dark] .t-sage{background:#17231b;color:#a6cdb1}:root[data-theme=dark] .t-clay{background:#2c1d16;color:#e3b29b}:root[data-theme=dark] .t-slate{background:#1d2025;color:#b5bcc7}.section{display:flex;flex-direction:column}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.section-title{margin:0;font-size:14px;font-weight:620;letter-spacing:-.005em}.section-title .n{margin-left:6px;font-weight:450;color:var(--ink-3)}.side-title{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px}.rows>*{border-top:1px solid var(--line)}.rows>*:last-child{border-bottom:1px solid var(--line)}.rows.open>*:last-child{border-bottom:0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.stack{display:flex;flex-direction:column;gap:32px;min-width:0}.aside{display:flex;flex-direction:column;gap:28px;min-width:0}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0;color:var(--ink-3);font-size:13.5px}.empty.center{align-items:center;text-align:center;padding:56px 16px}.empty h3{margin:0;font-size:15px;font-weight:620;color:var(--ink)}.empty p{margin:0;max-width:46ch;line-height:1.55}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-card)}.callout{padding:14px 16px;border-radius:var(--r-lg);background:var(--bg-inset);border:1px solid var(--line);font-size:13.5px;line-height:1.55}.callout.private{background:var(--private-soft);border-color:transparent}.callout.private .side-title{color:var(--private)}.dl{display:grid;grid-template-columns:84px minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin:0;font-size:13.5px}.dl dt{color:var(--ink-3)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.dl .src{font-size:11.5px;color:var(--ink-3);text-align:right;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:14px 16px 14px 0;display:flex;flex-direction:column;gap:2px;min-width:0}.stat+.stat{padding-left:16px;border-left:1px solid var(--line)}.stat dt{font-size:12px;color:var(--ink-3)}.stat dd{margin:0;font-size:16px;font-weight:620;letter-spacing:-.01em}.stat dd+dd{font-size:12.5px;font-weight:450;color:var(--ink-2);letter-spacing:0}.prose{margin:0;max-width:68ch;font-size:15px;line-height:1.62;white-space:pre-wrap}.meta{font-size:12.5px;color:var(--ink-3)}.meta a{color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar .search-field{position:relative;flex:1 1 240px;max-width:340px}.toolbar .search-field svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.toolbar .search-field .input{padding-left:32px;height:32px;font-size:13.5px}.ptable{display:flex;flex-direction:column}.prow{display:grid;grid-template-columns:minmax(200px,2fr) 144px minmax(150px,1.4fr) minmax(168px,1.15fr) minmax(110px,.9fr) minmax(100px,.8fr);gap:16px;align-items:center;min-height:56px;padding:8px 10px;margin:0 -10px;border-radius:var(--r);border-top:1px solid var(--line);transition:background 80ms var(--ease)}.prow+.prow{border-top-color:var(--line)}.prow.head{min-height:34px;padding-top:0;padding-bottom:6px;border-top:0;font-size:12px;font-weight:560;color:var(--ink-3)}.prow:not(.head):hover,.prow[data-selected=true]{background:var(--bg-hover)}.prow[data-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.pname{display:flex;align-items:center;gap:11px;min-width:0}.pname .who{display:flex;flex-direction:column;min-width:0}.pname strong{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600}.pname strong .pn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname small,.cell small{display:block;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell{min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell .when{display:flex;align-items:center;gap:6px}.circle-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.circle-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.c-family{background:var(--c-family)}.c-close{background:var(--c-close)}.c-friend{background:var(--c-friend)}.c-acquaintance{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c-acquaintance)}.c-unsorted{background:var(--line-strong)}.star-mark{display:inline-flex;flex:none;color:var(--star)}.btn.star-toggle{color:var(--ink-3)}.btn.star-toggle:hover{color:var(--ink)}.btn.star-toggle[aria-pressed=true],.btn.star-toggle[aria-pressed=true]:hover{color:var(--star)}.nav-item .star-nav,.nav-item[aria-current=page] .star-nav,.star-chip[aria-pressed=true] svg{color:var(--star)}.more{display:flex;justify-content:center;padding:18px 0 0}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;grid-template-areas:"main aside" "sort aside";gap:36px 48px;align-items:start}.today-grid>.t-main{grid-area:main}.today-grid>.t-aside{grid-area:aside}.today-grid>.t-sort{grid-area:sort;min-width:0}.today-grid>.t-sort:empty{display:none}.t-reasons{display:flex;flex-direction:column;gap:14px}.reason{display:flex;gap:14px;padding:16px 0;align-items:flex-start;transition:opacity .16s var(--ease)}.rows.open>.reason:first-child{border-top:0;padding-top:4px}.reason[aria-busy=true]{opacity:.55}.r-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.r-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.r-name{font-size:15px;font-weight:620;letter-spacing:-.01em}.r-name:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-4)}.r-when{margin-left:auto;font-size:13px;color:var(--ink-3);white-space:nowrap}.r-title{margin:2px 0 0;max-width:66ch;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.r-detail{margin:0;max-width:66ch;font-size:13.5px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.r-next{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-size:13.5px;font-weight:560;color:var(--accent-ink)}.r-next svg{flex:none;opacity:.8}.r-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.r-ask{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-inset);font-size:13.5px;color:var(--ink-2)}.r-ask .r-acts{margin-top:0}.more-reasons{align-self:flex-start;margin-top:6px;padding:4px 0;border:0;background:none;font:inherit;font-size:13.5px;cursor:pointer}.m-time{flex:none;width:40px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);line-height:1;font-variant-numeric:tabular-nums}.m-clock{font-size:14px;font-weight:650;letter-spacing:-.02em}.m-half{font-size:10.5px;font-weight:600;letter-spacing:.02em;opacity:.85}.m-title{margin:0;min-width:0;overflow-wrap:anywhere}.m-where{margin-top:1px}.m-people{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.m-person{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:9px;row-gap:4px}.m-person>*{grid-column:2}.m-person+.m-person{padding-top:12px;border-top:1px solid var(--line)}.m-who{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-width:0;justify-self:start}.m-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-who:hover .m-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-4)}.m-now{margin:0;max-width:66ch;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.m-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.m-facts:empty{display:none}.m-fact{display:flex;align-items:flex-start;gap:8px;max-width:66ch;font-size:13px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.m-fact>svg{flex:none;width:14px;margin-top:2.5px;color:var(--ink-3)}.m-promise{color:var(--ink)}.m-promise .check{width:14px;height:14px;margin-top:2.5px;border-radius:4px}.m-promise .check svg{width:9px;height:9px}.m-promise[data-done=true]>span{color:var(--ink-3);text-decoration:line-through}.m-next:hover{text-decoration:underline;text-underline-offset:3px}.see-alls{display:flex;flex-direction:column;border-top:1px solid var(--line)}.see-all{display:flex;flex-direction:column}.see-all+.see-all{border-top:1px solid var(--line)}.see-all-btn{display:flex;align-items:center;gap:8px;padding:11px 0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink-2);text-align:left;cursor:pointer}.see-all-btn:hover{color:var(--ink)}.see-all-btn .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.see-all-btn svg{margin-left:auto;color:var(--ink-3);transition:transform .16s var(--ease)}.see-all[data-open=true] .see-all-btn svg{transform:rotate(180deg)}.see-all .rows{margin-bottom:8px}.dated{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:11px 0;align-items:baseline}.dated .d{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.dated[data-passed=true] .d{color:var(--ink-3)}.dated .t{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;line-height:1.5}.dated .t b{font-weight:600}.todo{display:flex;gap:12px;align-items:flex-start;padding:11px 0}.todo .t{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.45}.todo.done .t>span:first-child{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.news{display:flex;gap:12px;padding:14px 0;align-items:flex-start}.news .t{display:flex;flex-direction:column;gap:3px;min-width:0}.news .t>span:first-child{font-size:14.5px}.news .t b{font-weight:620}.news-name{align-self:flex-start;font-size:14.5px;font-weight:620}.news-what{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.news-why{font-size:13.5px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.greet{display:flex;flex-direction:column;gap:4px}.run-line{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.run-line:hover{color:var(--ink)}.run-line[data-late=true]{color:var(--late)}.quiet-day{max-width:760px}.quiet-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-inset)}.quiet-icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.quiet-t{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:1px}.quiet-t h2{margin:0;font-size:15px;font-weight:620;letter-spacing:-.01em}.quiet-t p{margin:0;max-width:62ch;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.quiet-t .row-actions{margin-top:10px}.phead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.phead .ident{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:4px}.phead h1{margin:0;font-size:28px;font-weight:670;letter-spacing:-.025em;line-height:1.15}.phead .sub{margin:0 0 0 -4px;padding-left:4px;clip-path:inset(-12px -12px -12px 0);font-size:14.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.phead .sub .lead-dot{position:relative}.phead .sub .lead-dot:before{content:"·";position:absolute;right:calc(100% + 4px);color:var(--ink-3)}.name-button{display:inline;border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;border-radius:var(--r-sm);cursor:text;transition:background .1s var(--ease)}.name-button:hover{background:var(--bg-hover);box-shadow:0 0 0 4px var(--bg-hover)}.name-button .pencil{margin-left:8px;vertical-align:.05em;color:var(--ink-3);opacity:0;transition:opacity .1s var(--ease)}.name-button:hover .pencil,.name-button:focus-visible .pencil{opacity:1}.phead h1 .name-input{height:40px;max-width:520px;font-size:22px;font-weight:620;letter-spacing:-.02em}.phead .add-name{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.phead .extra{margin:0;font-size:13px;color:var(--ink-3)}.editable{position:relative;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;border-radius:var(--r-sm);cursor:text;transition:background .1s var(--ease)}.editable:hover{background:var(--bg-hover);box-shadow:0 0 0 4px var(--bg-hover)}.editable.empty-value{color:var(--ink-hint)}.tl-filters{display:flex;flex-wrap:wrap;gap:2px}.tl-filters button{height:26px;padding:0 9px;border:0;border-radius:7px;background:none;color:var(--ink-3);font-size:12.5px;font-weight:520}.tl-filters button:hover{color:var(--ink)}.tl-filters button[aria-pressed=true]{background:var(--bg-muted);color:var(--ink)}.tl-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0}.tl-when{display:flex;flex-direction:column;gap:2px}.tl-when b{font-size:13.5px;font-weight:560;font-variant-numeric:tabular-nums}.tl-upcoming{align-self:flex-start}.tl-what{min-width:0;display:flex;flex-direction:column;gap:4px}.tl-kind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.tl-what p{margin:0;max-width:68ch;font-size:14.5px;line-height:1.55}.tl-lock{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--private)}.find{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0}.find .t{display:flex;flex-direction:column;gap:3px;min-width:0}.find .t b{font-size:14.5px;font-weight:560}.handles li{display:flex;align-items:center;gap:10px;min-width:0}.relations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.relation-form{display:flex;flex-direction:column;gap:6px}.relation-form .input{height:30px;font-size:13px}.relations li{display:flex;align-items:center;gap:10px;font-size:13.5px}.tags{display:flex;flex-wrap:wrap;gap:6px}.page.review{max-width:680px}.questions{display:flex;flex-direction:column}.question{display:flex;flex-direction:column;gap:12px;padding:22px 0;border-top:1px solid var(--line)}.question:first-child{padding-top:2px;border-top:0}.question-q{display:flex;flex-direction:column;gap:2px}.question-q h3{margin:0;font-size:16px;font-weight:620;letter-spacing:-.01em;line-height:1.35}.question-handle{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.question .question-detail,.question .question-hint{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.question .question-detail{margin-top:4px}.question-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.question-answers{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.question-answers .question-name{flex:1 1 200px;max-width:320px;height:32px}.new-dot{flex:none;width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--accent)}.review-button{position:relative}.review-button .new-dot{position:absolute;top:8px;right:7px;margin:0;box-shadow:0 0 0 2px var(--bg)}.person-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;height:30px;padding:0 11px 0 4px;border:1px solid var(--line);border-radius:15px;background:var(--bg-inset);font-size:13px;transition:border-color .1s var(--ease)}.person-chip:hover{border-color:var(--ink-4)}.person-chip .n{flex:none;font-weight:580}.person-chip .about{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.person-chip .about:before{content:"·";margin-right:6px}.change-group{padding:14px 0 6px}.change-group>header{display:flex;align-items:center;gap:10px;margin-bottom:2px;font-size:14px;font-weight:600}.change{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:start;padding:9px 0 9px 38px}.change .verb{font-size:12.5px;font-weight:600;color:var(--ink-3)}.change .verb.added{color:var(--accent)}.change .t{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px}.change.undone .t>span:first-child{text-decoration:line-through;color:var(--ink-3)}.src-row{display:grid;grid-template-columns:36px 180px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0}.src-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.src-name{display:flex;flex-direction:column;gap:2px}.src-name b{font-size:14.5px;font-weight:620}.state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:560;color:var(--ink-3)}.state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.state.on{color:var(--accent)}.state.warn{color:var(--late)}.state.off:before{background:var(--ink-4)}.state.busy:before{animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.state.busy:before{animation:none}}.src-what{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.src-what small{font-size:13px;line-height:1.55;color:var(--ink-2)}.share-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.share-row{display:flex;gap:12px;align-items:center;padding:10px 14px}.share-row+.share-row{border-top:1px solid var(--line)}.share-row .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.share-row .t b{font-weight:580;font-size:13.5px}.share-row .t .faint{font-size:12.5px;line-height:1.45}.section-note{margin:0 0 10px;max-width:72ch;font-size:13px;line-height:1.55;color:var(--ink-3)}.session-row{display:flex;gap:12px;align-items:center;padding:12px 0}.session-row .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.session-row .t b{font-weight:560}.session-row .t .faint{font-size:13px}.run-line.agents-run{margin:0 0 12px}.run-report .run-summary{margin:6px 0 0;white-space:pre-line;color:var(--ink-2)}.callout.accent{background:var(--accent-soft);border-color:var(--accent-line)}.callout-title{display:flex;align-items:center;gap:8px;font-weight:620}.connect-agents{display:flex;flex-direction:column;gap:12px;padding-top:12px}.connect-agents .callout{display:flex;flex-direction:column;gap:10px}.connect-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.connect-ways .muted{font-size:13px}.code{font-family:var(--mono);font-size:12.5px;padding:10px 12px;border-radius:var(--r);background:var(--bg-inset);border:1px solid var(--line);overflow-x:auto;white-space:pre;line-height:1.6}.code-inline{font-family:var(--mono);font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--bg-muted)}.pair-code{font-family:var(--mono);font-size:30px;letter-spacing:.16em;font-weight:600}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:18px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--bg-inset);color:var(--ink-2);font-size:13.5px;text-align:center;transition:border-color .12s var(--ease),background .12s var(--ease)}.drop[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.network-search{display:flex;align-items:center;gap:10px;padding:0 6px 0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-card)}.network-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.network-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:none;font-size:15.5px}.network-search input::placeholder{color:var(--ink-hint)}.overview{display:flex;flex-direction:column;gap:22px}.facets .side-title{margin-bottom:10px}.facet-chips{display:flex;flex-wrap:wrap;gap:8px}.chip.facet{height:30px;max-width:100%;gap:8px;padding:0 11px;border-color:var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.chip.facet:hover{border-color:var(--line-strong);background:var(--bg-hover)}.facet-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.facet-n{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.text-friend{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.know .when{flex:none;font-size:12.5px}.friend-head{display:flex;align-items:center;gap:12px}.friend-head .t{min-width:0;display:flex;flex-direction:column;gap:1px}.friend-head .t b{font-size:16px;font-weight:620;letter-spacing:-.01em}.friend-head .t .faint{font-size:13px}.invite-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-inset)}.invite-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.invite-card .rows{align-self:stretch}@media(max-width:640px){.network .know{flex-wrap:wrap}.network .know .when{display:none}.network .know .text-friend{flex-basis:100%;flex-direction:row;align-items:center;gap:10px;padding-left:46px}}.know{display:flex;gap:12px;padding:14px 0;align-items:flex-start}.know .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.know .t b{font-size:14.5px;font-weight:620}.ask-form{margin-top:10px;padding:14px;border-radius:var(--r-lg);background:var(--bg-inset);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.know .t .about{font-size:13.5px}.know .t .via{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.shared-details{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:12.5px;line-height:1.5}.contacts{display:flex;flex-wrap:wrap;gap:6px}.contact{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-inset);color:var(--ink-3)}.contact-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:520;font-variant-numeric:tabular-nums}.contact-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink-3)}.contact-act:hover{background:var(--bg-muted);color:var(--ink)}.presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preset{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg);text-align:left}.preset b{font-size:13.5px;font-weight:600}.preset span{font-size:12px;line-height:1.4;color:var(--ink-3)}.preset:hover:not(:disabled){border-color:var(--ink-4)}.preset[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--accent)}.preset:disabled:not([aria-checked=true]){opacity:.55}.preset[aria-checked=true]:disabled{cursor:default}.circle-picks{display:flex;flex-wrap:wrap;gap:8px 18px}.circle-pick{display:inline-flex;align-items:center;gap:8px;padding:2px 0;border:0;background:none;color:var(--ink);font-size:13.5px}.circle-pick[aria-checked=true] .check{background:var(--accent);border-color:var(--accent);color:#fff}.share-switch{display:flex;gap:14px;align-items:flex-start;padding:11px 0}.share-switch .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.share-switch .t b{font-weight:560}.share-switch .t .faint{font-size:12.5px;line-height:1.45}.share-switch .switch{margin-top:2px}.met-for{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.met-for .chip{height:24px;font-size:12px}.never{display:flex;gap:7px;align-items:baseline;margin:10px 0 0;padding:10px 12px;border-radius:var(--r);background:var(--private-soft);color:var(--private);font-size:12.5px;line-height:1.5}.preview{display:flex;flex-direction:column;gap:8px;margin-top:12px}.preview-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r)}.preview-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13.5px}.confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:13px;line-height:1.5;color:var(--ink-2)}.session-row:has(>.confirm){flex-wrap:wrap}.session-row>.confirm,.src-row>.confirm{grid-column:1 / -1;flex-basis:100%;padding:10px 12px;border-radius:var(--r);background:var(--bg-inset)}.link.danger{color:var(--danger)}.friend-row{display:flex;align-items:center;gap:10px;padding:8px 0}.friend-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 6px;margin:0 -6px;border:0;border-radius:var(--r);background:none;color:inherit;text-align:left}.friend-open:hover{background:var(--bg-hover)}.friend-open[aria-current=true]{background:var(--bg-muted)}.friend-open .t{min-width:0;display:flex;flex-direction:column}.friend-open .t b{font-size:14px;font-weight:600}.friend-open .t .faint{font-size:12.5px}@media(max-width:640px){.presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:fade .12s var(--ease)}.dialog{width:min(560px,100%);max-height:76vh;overflow:auto;border-radius:var(--r-xl);background:var(--bg-pop);box-shadow:var(--shadow-pop);animation:rise .16s var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 4px}.dialog-head h2{margin:0;font-size:16px;font-weight:640;letter-spacing:-.01em}.dialog-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:14px}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.palette{width:min(640px,100%);border-radius:var(--r-xl);background:var(--bg-pop);box-shadow:var(--shadow-pop);overflow:hidden;animation:rise .14s var(--ease)}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.palette-input input{flex:1;height:52px;border:0;outline:0;background:none;font-size:16px}.palette-input svg{color:var(--ink-3)}.palette-input input:focus-visible,.network-search input:focus-visible,.picker input:focus-visible{box-shadow:none}.picker:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.palette-list{max-height:420px;overflow-y:auto;padding:6px}.palette-group{padding:8px 10px 4px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:9px;background:none;text-align:left;font-size:14px}.palette-item[data-active=true]{background:var(--bg-muted)}.palette-item .t{flex:1;min-width:0;display:flex;flex-direction:column}.palette-item .t small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item mark{background:var(--accent-soft);color:inherit;border-radius:2px}.palette-foot{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.menu{position:absolute;z-index:40;min-width:200px;max-width:calc(100vw - 16px);padding:5px;border-radius:var(--r-lg);background:var(--bg-pop);box-shadow:var(--shadow-pop);animation:rise .1s var(--ease)}.menu button{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border:0;border-radius:7px;background:none;font-size:13.5px;text-align:left;color:var(--ink)}.menu button:hover,.menu button[data-active=true]{background:var(--bg-muted)}.menu button.two-line{height:auto;min-height:44px;padding:6px 10px}.menu button .circle-dot{flex:none;align-self:flex-start;margin-top:6px}.menu-t{display:flex;flex-direction:column;gap:1px;min-width:0}.menu-t small{font-size:12px;color:var(--ink-3)}.menu button .check-mark{margin-left:auto;color:var(--accent)}.menu hr{margin:4px 6px;border:0;border-top:1px solid var(--line)}.toasts{position:fixed;z-index:60;left:16px;right:16px;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#161615;color:#f2f2f0;font-size:13.5px;box-shadow:0 12px 30px -8px #0006;pointer-events:auto;animation:rise .16s var(--ease)}.toast button{border:0;background:none;padding:0;color:#8fe0c2;font-weight:600;font-size:13.5px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px) scale(.99)}}.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--bg-muted) 0%,var(--bg-hover) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px calc(20px + env(safe-area-inset-bottom));background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),transparent 60%),var(--bg)}.gate-card{width:min(400px,100%);margin-block:auto;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.gate-card .logo{width:56px;height:56px;border-radius:16px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-card),0 10px 30px -14px #00000040;display:flex;align-items:center;justify-content:center;color:var(--accent)}.gate-card h1{margin:0;font-size:24px;font-weight:670;letter-spacing:-.025em}.gate-card p{margin:0;color:var(--ink-2);line-height:1.55}.gate-card p.join-share{margin-top:10px;font-size:13px;color:var(--ink-3)}.gate-card .btn{width:100%}.gate-card form{width:100%;display:flex;flex-direction:column;gap:12px}.gate-foot{padding-top:24px;font-size:12.5px}.gate-foot a{color:var(--ink-3)}.gate-foot a:hover{color:var(--ink)}.error-text{color:var(--danger);font-size:13px}.gate-card .gate-alt{width:100%;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.setting-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0}.setting-row>:last-child{justify-self:start;max-width:100%}.tabbar,.mobile-top{display:none}.mobile-actions{display:flex;align-items:center;gap:4px}.mobile-actions .btn.icon{width:36px;height:36px}.mobile-actions [aria-current=page]{color:var(--accent)}.account-button .avatar{transition:box-shadow .1s var(--ease)}.account-button[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}@media(max-width:1080px){.two-col{grid-template-columns:minmax(0,1fr);gap:36px}.today-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"main" "aside" "sort"}.prow{grid-template-columns:minmax(180px,2fr) 140px minmax(140px,1.3fr) minmax(160px,1.1fr)}.prow>:nth-child(5),.prow>:nth-child(6){display:none}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.page{padding:12px 16px calc(96px + env(safe-area-inset-bottom));gap:24px}.page-title{font-size:26px}.mobile-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.tabbar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-side) 92%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:0;background:none;color:var(--ink-3);font-size:10.5px;font-weight:560}.tabbar [aria-current=page]{color:var(--accent)}.question-answers .btn{height:36px;padding:0 14px;font-size:14px}.prow{grid-template-columns:minmax(0,1fr) auto;min-height:62px}.prow.head{display:none}.prow>:nth-child(2),.prow>:nth-child(3){display:none}.prow>:nth-child(4){text-align:right}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.reason{gap:12px}.src-row{grid-template-columns:36px minmax(0,1fr)}.src-row>:nth-child(3),.src-row>:nth-child(4){grid-column:2}.tl-item,.find{grid-template-columns:72px minmax(0,1fr);gap:12px}.change{grid-template-columns:64px minmax(0,1fr);padding-left:0}.change>:nth-child(3){grid-column:2}.scrim{padding:8px;align-items:flex-end}.setting-row{grid-template-columns:96px minmax(0,1fr);gap:12px}.quiet-card{gap:12px;padding:16px}.quiet-icon{width:28px;height:28px;border-radius:8px}.sort-choices .chip{padding:0 9px}.sort-choices .btn.sm{padding:0 8px}.seg.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.field-pair{grid-template-columns:minmax(0,1fr)}.dialog,.palette{max-height:88vh}.toasts{bottom:calc(72px + env(safe-area-inset-bottom))}}.bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:12px;flex:none}.bars i{display:block;width:3px;border-radius:1px;background:var(--line-strong)}.bars i[data-on=true]{background:var(--accent)}.sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 0;transition:opacity .16s var(--ease)}.sort-row[data-busy=true]{opacity:.4}.sort-row .t{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.sort-row .t b{font-weight:620;font-size:14.5px}.sort-choices{display:flex;flex-wrap:wrap;gap:6px}.sort-choices .chip{height:26px;font-size:12.5px}.only-phone{display:none}@media(max-width:760px){.only-phone{display:inline-flex}}.setup{display:flex;flex-direction:column;gap:10px;padding:16px 20px 6px}.setup .section-head{margin-bottom:0}.setup-lead{margin:0;max-width:66ch;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.setup-by-hand-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-by-hand-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 0;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-3);cursor:pointer}.setup-by-hand-btn:hover{color:var(--ink)}.setup-by-hand-btn svg{transition:transform .16s var(--ease)}.setup-by-hand[data-open=true] .setup-by-hand-btn svg{transform:rotate(180deg)}.setup-by-hand .setup-steps{margin-bottom:6px;border-top:1px solid var(--line)}.setup-row{gap:2px;padding:14px 16px 4px}.setup-row-main{display:flex;align-items:flex-start;gap:12px}.setup-row-icon{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--bg-muted);color:var(--ink-2)}.setup-row-main .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.setup-row-main .t b{font-size:14px;font-weight:620;line-height:1.35}.setup-row-main .t span{font-size:13px;line-height:1.45;color:var(--ink-3)}.setup-row .setup-by-hand{padding-left:44px}.setup-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.setup-step:first-child{border-top:0}.setup-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--bg-muted);color:var(--ink-2);font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center}.setup-step[data-done=true] .setup-n{background:var(--accent);color:#fff}.setup-step[data-done=true] b{color:var(--ink-3);font-weight:560}.setup-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.setup-body b{font-size:14.5px;font-weight:620}.setup-body p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2);max-width:70ch}.setup-body p a{color:var(--accent)}.setup-line{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-inset)}.setup-line code{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;line-height:1.5;overflow-x:auto}.methods{width:100%;display:flex;flex-direction:column;gap:12px}.methods form{display:flex;flex-direction:column;gap:10px}.bubbles{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-inset)}.bubbles.compact{max-height:150px;padding:8px 10px}.bubble{max-width:78%;padding:6px 11px;border-radius:16px;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.them{align-self:flex-start;background:var(--bg-muted);color:var(--ink);border-bottom-left-radius:5px}.bubble.me{align-self:flex-end;background:#0a7aff;color:#fff;border-bottom-right-radius:5px}.bubble-day{align-self:center;margin:8px 0 2px;font-size:11.5px;color:var(--ink-3)}.list-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0 0;font-size:13px;color:var(--ink-3)}.nothing-yet a{color:var(--accent)}.legal{display:flex;flex-direction:column;gap:14px;white-space:normal}.legal header{display:flex;flex-direction:column;gap:4px}.legal .effective{margin:0;font-size:13.5px;color:var(--ink-3)}.legal p{margin:0}.legal h2{margin:14px 0 -4px;font-size:17px;font-weight:640;letter-spacing:-.012em;line-height:1.35}@media(min-width:1081px){.ptable[data-cols="5"] .prow{grid-template-columns:minmax(200px,2fr) 144px minmax(150px,1.4fr) minmax(168px,1.15fr) minmax(110px,.9fr)}.ptable[data-cols="4"] .prow{grid-template-columns:minmax(200px,2fr) 144px minmax(150px,1.4fr) minmax(168px,1.15fr)}}.only-phone-block,.tile-label{display:none}@media(max-width:760px){.only-phone-block{display:block}.not-phone{display:none}.phead .pacts{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.phead .pacts .btn{width:100%;height:54px;flex-direction:column;gap:4px;padding:0 4px;font-size:12px;border-radius:12px}.phead .pacts .btn svg{width:18px;height:18px}.phead .pacts .tile-label{display:inline}}.touch-only{display:none}@media(pointer:coarse){.keys-only,.palette-foot.keys-only{display:none}.touch-only{display:inline-flex}.name-button .pencil{opacity:.45}.sort-choices .chip,.sort-choices .btn,.tl-filters button,.person-chip{position:relative}.sort-choices .chip:after,.sort-choices .btn:after,.tl-filters button:after,.person-chip:after{content:"";position:absolute;inset:-8px -3px}.sort-choices{row-gap:16px}.tl-filters{gap:12px 2px}.tl-filters button:after{inset:-6px 0}.toast button{align-self:stretch;min-height:44px;margin:-10px -14px -10px 0;padding:0 16px}.contact-facts .fact{padding:9px 0}.contact-facts .fact a{display:block;margin:-9px 0;padding:9px 0}}.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.pmain{display:flex;flex-direction:column;gap:32px;min-width:0}.pside{display:flex;flex-direction:column;gap:26px;min-width:0}.pgrid.solo{display:flex;flex-direction:column;align-items:stretch;gap:26px;max-width:560px}.pgrid.solo .pmain,.pgrid.solo .pside{display:contents}@media(max-width:1080px){.pgrid{display:flex;flex-direction:column;align-items:stretch;gap:30px}.pmain,.pside{display:contents}}.phead .together{margin:2px 0 0 -4px;padding-left:4px;clip-path:inset(-12px -12px -12px 0);font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.phead .together>*{position:relative}.phead .together>*+*:before{content:"·";position:absolute;right:calc(100% + 4px);color:var(--ink-3)}.phead .together .cadence{display:inline-flex;align-items:center;gap:6px}.phead .together .reminder{font-size:inherit;color:inherit;cursor:pointer}.phead .extra{position:relative;display:flex;flex-wrap:wrap;gap:2px 12px;margin-left:-4px;padding-left:4px;clip-path:inset(-12px -12px -12px 0)}.phead .extra .lead-dot{position:relative}.phead .extra .lead-dot+.lead-dot:before{content:"·";position:absolute;right:calc(100% + 4px)}.phead .extra:has(.prov){clip-path:none}.circle-pick{margin-left:-8px}.facts{display:flex;flex-direction:column}.fact{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:4px 0;font-size:13.5px;line-height:1.5}.fact-k{color:var(--ink-3)}.fact-v{min-width:0;overflow-wrap:anywhere}.fact .src,.side-title .src{font-size:11.5px;font-weight:450;color:var(--ink-3);text-align:right;white-space:nowrap}.contact-facts a{color:var(--accent)}.side-prose{font-size:13.5px;line-height:1.55;white-space:pre-wrap}.anchored{position:relative}.editable.sourced{cursor:pointer}.editable.sourced[data-open=true]{background:var(--bg-muted);box-shadow:0 0 0 4px var(--bg-muted)}.prov{position:absolute;z-index:35;top:calc(100% + 6px);left:0;width:min(380px,100%);min-width:min(260px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--r-lg);background:var(--bg-pop);box-shadow:var(--shadow-pop);font-size:13px;line-height:1.5;white-space:normal;animation:rise .1s var(--ease)}.prov p{margin:0}.prov-who{color:var(--ink-3)}.prov-who b{font-weight:600;color:var(--ink)}.prov .prov-ev{margin-top:6px;color:var(--ink);font-size:13.5px;overflow-wrap:anywhere}.prov .prov-also{margin-top:6px;color:var(--ink-3);font-size:12.5px}.prov-acts{display:flex;gap:6px;margin-top:10px}.head-add,.side-add{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.side-add{margin-top:8px}.add-details{margin:10px 0 0 -8px;color:var(--ink-3)}.pmain .dated{grid-template-columns:112px minmax(0,1fr) auto}.date-fields{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}@media(hover:hover){.row-x,.tl-conf{opacity:0;transition:opacity .1s var(--ease)}.dated:hover .row-x,.todo:hover .row-x,.relations li:hover .row-x,.tl-item:hover .tl-conf,.row-x:focus-visible,.tl-conf:focus-visible{opacity:1}}.tl-week+.tl-week{border-top:1px solid var(--line)}.tl-week-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:12px 0 2px}.tl-week-head h3{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-3)}.tl-fold{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font-size:12.5px;color:var(--ink-2);text-align:left}.tl-fold:hover{color:var(--ink)}.tl-fold svg{flex:none;color:var(--ink-3);transition:transform .12s var(--ease)}.tl-fold[aria-expanded=true] svg{transform:rotate(180deg)}.tl-kinds{margin-right:-8px;color:var(--ink-3);font-weight:520}.tl-weeks .tl-item{padding:10px 0}.tl-weeks .tl-week-head+.tl-item{padding-top:6px}.tl-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.tl-line .meta{color:var(--ink-2)}.tl-foot{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.tl-weeks .tl-item.quiet{padding:4px 0}.tl-item.quiet .tl-when b{font-weight:450;color:var(--ink-2);font-size:13px}.tl-item.quiet .tl-line .meta{color:var(--ink-3)}@media(max-width:760px){.date-fields{grid-template-columns:minmax(0,1fr)}.pmain .dated{grid-template-columns:84px minmax(0,1fr) auto}.tl-weeks .tl-item{grid-template-columns:84px minmax(0,1fr)}.toolbar .search-field{flex-basis:100%;max-width:none}.toolbar .sort-label{display:none}}
