:root{--sand-1: #fdfdfc;--sand-2: #f9f9f8;--sand-3: #f1f0ef;--sand-4: #e9e8e6;--sand-5: #e2e1de;--sand-6: #dad9d6;--sand-7: #cfceca;--sand-8: #bcbbb5;--sand-9: #8d8d86;--sand-10: #82827c;--sand-11: #63635e;--sand-12: #21201c;--blue-9: #0090ff;--blue-11: #0d74ce;--amber-3: #fff7c2;--amber-7: #e9c162;--amber-9: #ffc53d;--amber-11: #ab6400;--amber-12: #4f3422;--grass-3: #e9f6e9;--grass-11: #2a7e3b;--on-attention: var(--amber-12);--lift: 0 1px 2px rgb(33 32 28 / .06), 0 12px 32px rgb(33 32 28 / .12);--scrim: rgb(33 32 28 / .28)}@media(prefers-color-scheme:dark){:root{--sand-1: #111110;--sand-2: #191918;--sand-3: #222221;--sand-4: #2a2a28;--sand-5: #31312e;--sand-6: #3b3a37;--sand-7: #494844;--sand-8: #62605b;--sand-9: #6f6d66;--sand-10: #7c7b74;--sand-11: #b5b3ad;--sand-12: #eeeeec;--blue-9: #0090ff;--blue-11: #70b8ff;--amber-3: #302008;--amber-7: #714f19;--amber-9: #ffc53d;--amber-11: #ffca16;--amber-12: #ffe7b3;--grass-3: #1b2a1e;--grass-11: #71d083;--on-attention: var(--sand-1);--lift: 0 1px 2px rgb(0 0 0 / .4), 0 16px 40px rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .55)}}:root{--canvas: var(--sand-1);--surface: var(--sand-2);--control: var(--sand-3);--selected: var(--sand-4);--separator: var(--sand-6);--border: var(--sand-7);--border-hover: var(--sand-8);--text: var(--sand-12);--text-muted: var(--sand-11);--link: var(--blue-11);--focus: var(--blue-9);--attention: var(--amber-9);--attention-text: var(--amber-11);--attention-border: var(--amber-7);--attention-tint: var(--amber-3);--ok-text: var(--grass-11);--unknown: var(--sand-9);--bg: var(--canvas);--card: var(--surface);--ink: var(--text);--muted: var(--text-muted);--line: var(--separator);--ok: var(--ok-text);--accent: var(--link);--size-xs: 12px;--leading-xs: 16px;--size-sm: 13px;--leading-sm: 20px;--size-md: 15px;--leading-md: 22px;--size-lg: 17px;--leading-lg: 24px;--size-xl: 24px;--leading-xl: 32px;--text-title: var(--size-xl);--text-content: var(--size-lg);--text-body: var(--size-md);--text-small: var(--size-sm);--text-meta: var(--size-sm);--text-micro: var(--size-xs);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-1: 4px;--radius-2: 6px;--radius-3: 10px;--radius-full: 999px;--tap: 36px}@media(hover:none){:root{--tap: 44px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--size-md)/var(--leading-md) -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1{font-size:1.35rem;margin:0;letter-spacing:-.01em}a{color:var(--link)}.splash{min-height:100dvh;display:flex;flex-direction:column;gap:1.25rem;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}.splash form{display:flex;flex-direction:column;gap:.75rem;width:min(22rem,100%)}input[type=password]{padding:.85rem 1rem;font-size:1rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}input[type=password]:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-weight:600;border:0;border-radius:var(--radius-2);background:var(--text);color:var(--canvas);cursor:pointer}button:disabled{opacity:.45;cursor:default}button.ghost{min-height:0;background:none;color:var(--muted);font-size:1.25rem;padding:.35rem .6rem}.failed{color:var(--attention-text);margin:0}.dashboard{max-width:60rem;margin:0 auto;padding:1.25rem 1rem 3rem}.dashboard header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.allclear{color:var(--muted);margin:0 0 1.25rem}.attention{border:1px solid var(--attention-border);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--attention-tint)}.attention p{margin:.25rem 0}.grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem}.card h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .35rem}.dot{width:.6rem;height:.6rem;border-radius:50%;flex:none;background:var(--unknown)}.card.ok .dot{background:var(--ok)}.card.attention .dot{background:var(--attention)}.card.attention{border-color:var(--attention-border)}.blurb{color:var(--muted);font-size:var(--text-small);margin:0 0 .75rem}.reason{color:var(--attention-text);font-size:var(--size-sm);margin:0 0 .75rem}dl{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:.9rem}dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}dt{color:var(--muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}dl>div.said{flex-direction:column;gap:.1rem;margin-top:.15rem}dl>div.said dd{text-align:left;font-variant-numeric:normal;overflow-wrap:anywhere}.card a{display:inline-block;margin-top:.85rem;color:var(--accent);font-size:.9rem}footer{margin-top:1.5rem;color:var(--muted);font-size:.85rem;text-align:center}.tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:.25rem;margin-bottom:1.25rem;background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:10px;padding:.25rem}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;white-space:nowrap}.tabs button{flex:1;position:relative;padding:.55rem .75rem;font-size:.95rem;border-radius:8px;background:none;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.badge{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--attention);margin-left:.4rem;vertical-align:middle}.access{display:flex;flex-direction:column;gap:.9rem}.addform{display:flex;flex-wrap:wrap;gap:.5rem}.addform input,.addform select{flex:1 1 12rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;font:inherit}.addform button{padding:.55rem 1.1rem;border:0;border-radius:8px;background:var(--ink);color:var(--bg);font:inherit;cursor:pointer}.addform button:disabled{opacity:.4;cursor:default}.accesslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.accesslist li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.accesslist li button{margin-left:auto}.pill{font-size:var(--text-meta);padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line);white-space:nowrap;flex:0 0 auto}.pill.pending{border-style:dashed;opacity:.85}.pill.revoked{opacity:.5;text-decoration:line-through}.pill.needs-refresh{border-style:dashed;border-color:var(--attention)}.pill.unknown{color:var(--muted)}.accesslist .fetched{color:var(--text-muted);font-size:var(--size-sm)}.setting{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--card);margin-bottom:.5rem}.setting label{display:flex;align-items:center;gap:.5rem}.setting select{margin-left:auto;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;font:inherit}.setting .hint{flex-basis:100%;margin:.35rem 0 0;font-size:.82rem;opacity:.7}.prefs-block{margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--separator)}.prefs-block h3{margin:0 0 .35rem;font-size:1.05rem}.prefs-block:has(>.decisionlist:last-child){border-bottom:0;padding-bottom:0}.queue-group h3{margin:0 0 var(--space-1);font-size:var(--size-lg);line-height:var(--leading-lg)}.queue-sub{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-sm)}.queue-why{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-sm)}.queue-why summary{cursor:pointer;width:fit-content}.queue-why p{margin:var(--space-2) 0 0;max-width:44rem}.queue-why .verb-means{margin:var(--space-2) 0 0;display:grid;gap:var(--space-1);max-width:44rem}.queue-why .verb-means>div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3)}.queue-why .verb-means dt{color:var(--text);font-weight:600}.queue-why .verb-means dd{margin:0;text-align:left;font-variant-numeric:normal}.queue-why .closed-itself{padding-top:var(--space-2);border-top:1px solid var(--separator)}.queue-part{margin:var(--space-4) 0 var(--space-1);color:var(--text-muted);font-size:var(--size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media(max-width:40rem){.queue-why .verb-means>div{grid-template-columns:1fr;gap:0}}.channels{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.channels li{display:flex;flex-direction:column;gap:.2rem}.channels li.muted .chan-name{opacity:.55}.channels label{display:flex;align-items:center;gap:.55rem;cursor:pointer}.channels input[disabled]{cursor:not-allowed}.chan-name{font-weight:600}.chan-detail{margin:0;font-size:.9rem;opacity:.8}.chan-meta{margin:0;font-size:.8rem;opacity:.6;font-variant-numeric:tabular-nums}.chan-locked{margin:.15rem 0 0;font-size:.8rem;opacity:.7;font-style:italic}.tz-row{display:flex;gap:.6rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.tz-row input,.tz-row select{flex:1 1 16rem;min-width:0}.tz-now{font-size:.85rem;opacity:.7;font-variant-numeric:tabular-nums}.tz-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.unit-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;max-width:26rem;margin-top:.5rem}.unit-row select{flex:0 0 13rem}.decisionlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--separator)}.decisionlist li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--separator)}.decisionlist li>:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.decisionlist li>:first-child>strong{font-weight:500}.decisionlist .why{display:block;margin-top:2px;font-size:var(--size-sm);line-height:var(--leading-sm);color:var(--text-muted)}.decisionlist li button,.decisionlist li button.ghost{flex:0 0 auto;white-space:nowrap;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--canvas);color:var(--text);font-size:var(--size-sm);font-weight:500}@media(hover:hover){.decisionlist li button:hover:not(:disabled){border-color:var(--border-hover);background:var(--control)}}.decisionlist li button:first-of-type{margin-left:auto}@media(hover:hover)and (pointer:fine){.decisionlist li[data-selected]{background:var(--selected);box-shadow:inset 2px 0 0 var(--text)}.decisionlist li[data-selected] button.likeliest,.decisionlist li[data-selected] button.likeliest:hover:not(:disabled){border-color:var(--text);background:var(--text);color:var(--canvas)}}.decisionlist li button kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--space-2);padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-1);background:var(--canvas);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1}.decisionlist li[data-selected] button.likeliest kbd{border-color:transparent;background:#ffffff29;color:var(--canvas)}@media(prefers-color-scheme:dark){.decisionlist li[data-selected] button.likeliest kbd{background:#00000024}}@media(max-width:40rem){.decisionlist li{flex-wrap:wrap;padding-left:var(--space-3)}.decisionlist li>:first-child{flex-basis:100%}.decisionlist li button,.decisionlist li button.ghost{flex:1 1 0}.decisionlist li button:first-of-type{margin-left:0}}.portal .facets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.portal .facets select,.portal .facets input{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:var(--text-small);max-width:100%}.records{list-style:none;margin:0;padding:0}.records li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.records li>a{font-variant-numeric:tabular-nums;color:var(--accent);text-decoration:none;font-weight:600}.records .when{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.records .words,.record .words{flex:1 1 16rem;min-width:0}.records li.struck .words,.record .words.struck{text-decoration:line-through;color:var(--muted)}.reach{display:inline-flex;flex-wrap:wrap;gap:4px}.mark{font-size:var(--text-micro);letter-spacing:.02em;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.mark.on{color:var(--ok);border-color:var(--ok)}.mark.off{color:var(--text-muted);border-style:dashed}.mark.verdict{font-weight:600}.mark.warn{color:var(--attention-text);border-color:var(--attention-border)}.notice{display:block;box-sizing:border-box;max-width:100%;margin:.75rem 0;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-2);font-size:var(--text-small);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.notice.warn{color:var(--attention-text);border-color:var(--attention-border);background:var(--attention-tint)}.record .crumb{margin:0 0 4px;font-size:var(--text-small)}.record .crumb a{color:var(--accent);text-decoration:none}.record .fields{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:12px 0;font-size:var(--text-small)}.record .fields dt{color:var(--muted)}.record .fields dd{margin:0;text-align:left;font-variant-numeric:normal;overflow-wrap:anywhere}.degraded{border-left:3px solid var(--unknown);padding:6px 10px;background:var(--card);font-size:var(--text-small)}.degraded.repairable{border-left-color:var(--attention)}.corrections{border-left:3px solid var(--attention);padding:6px 10px;margin:8px 0;background:var(--card);font-size:var(--text-body)}.correct{margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.correct h3{margin:0 0 8px}.correct .modes{display:flex;gap:6px;margin-bottom:10px}.correct .pill{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted)}.correct .pill.on{color:var(--ink);border-color:var(--accent)}.correct label{display:block;margin-bottom:10px;font-size:var(--text-small);color:var(--muted)}.correct textarea,.correct input{display:block;width:100%;margin-top:4px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit;font-size:var(--text-body)}.correct small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-meta);line-height:1.4}.alerts{border:1px solid var(--attention-border);border-radius:10px;padding:8px 12px;margin:10px 0;background:var(--card);font-size:var(--text-small)}.alerts p{margin:4px 0}.alerts strong{color:var(--attention-text)}.alerts .age{color:var(--muted)}.alerts a{color:var(--accent)}.queue-note{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0;background:var(--card);font-size:var(--text-small);color:var(--muted)}.queue-note strong{color:var(--ink)}.queue-note a{color:var(--accent)}.declare-link{font-size:var(--text-small);color:var(--muted);margin:0 0 .75rem}.declare-link a{color:var(--accent);font-weight:600}.decisionlist .conflict{display:block;margin-top:2px}.decisionlist details.machinery{margin-top:4px;font-size:var(--text-small);color:var(--muted)}.decisionlist details.machinery summary{cursor:pointer}.decisionlist details.machinery p{margin:2px 0}.badge.count{display:inline-block;width:auto;height:auto;min-width:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--on-attention);background:var(--attention)}.records .words{font-size:var(--text-content)}.record .record-content{font-size:var(--text-title);font-weight:500;line-height:1.4;letter-spacing:-.005em;margin:.4rem 0 .3rem;white-space:pre-wrap;overflow-wrap:anywhere}.record .record-content.long{font-size:var(--text-content);line-height:1.6;font-weight:400}.record .record-content.struck{text-decoration:line-through;color:var(--muted)}.record .record-id{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums}.record-details{margin:0 0 1.25rem;padding:.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.record-details>summary{cursor:pointer;font-size:var(--text-meta);color:var(--muted)}.record-details[open]>summary{margin-bottom:.6rem}.record-details .blurb{margin:.5rem 0 0}.record-details .legend{color:var(--ink)}.records .record-details{margin:0;padding:0;border:0}.records .record-details[open]{flex-basis:100%}.records .record-details[open]>summary{margin-bottom:.35rem}button.inline{padding:0;border:0;border-radius:0;background:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.record>h3{font-size:var(--text-body);margin:1.25rem 0 .5rem}.quiet{margin:.9rem 0;font-size:var(--text-meta);color:var(--muted)}.entry-section>h3{font-size:var(--text-body);margin:1.25rem 0 .4rem}.entry-text{white-space:pre-wrap;margin:0;line-height:1.6}.entry-markers p{margin:.25rem 0}.project-entries .mark,.entry-projects .when{flex:none}.mark.continued{color:var(--text-muted)}.section-title{font-size:var(--text-small);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .6rem}.recent{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.recent-half h2{font-size:var(--text-body);margin:0 0 .5rem}.recent-list{list-style:none;margin:0 0 .5rem;padding:0}.recent-list li{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.recent-list .words{font-size:var(--text-content);line-height:1.45;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.recent-list .words:hover{color:var(--accent)}.recent-list li.struck .words{text-decoration:line-through;color:var(--muted)}.recent-list .meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums}.recent .blurb a{color:var(--accent)}.dashboard header h1{font-size:var(--size-md);font-weight:600;letter-spacing:0}.dashboard header h1 a.home-link{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.dashboard header h1 img{display:block;width:20px;height:20px}.navbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--separator)}.navbar .tabs{display:flex;gap:var(--space-5);margin:0;padding:0;background:none;border-radius:0;overflow:visible}.navbar .tabs.secondary{gap:var(--space-4)}.navbar .tabs button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:0;padding:var(--space-3) 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-muted);font-size:var(--size-md);font-weight:500;white-space:nowrap;text-decoration:none}.navbar .tabs.secondary button{font-size:var(--size-sm)}.navbar .tabs button:hover{color:var(--text)}.navbar .tabs button[aria-selected=true]{color:var(--text);background:none;box-shadow:none;text-decoration:none}.navbar .tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}.navbar .badge{margin-left:0}.tabbar{display:none}@media(max-width:40rem){.navbar{display:none}.dashboard{padding-bottom:calc(64px + var(--space-6))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:3fr 1fr;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:var(--surface)}.tabbar-work{display:grid;grid-template-columns:repeat(3,1fr)}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:52px;padding:var(--space-1) 0;border:0;border-radius:var(--radius-2);background:none;color:var(--text-muted);font-size:11px;font-weight:500;line-height:14px}.tabbar button[aria-selected=true],.tabbar .more>button[aria-current=page]{color:var(--text)}.tabbar .icon{position:relative;display:block;width:24px;height:24px}.tabbar .icon svg{display:block;width:24px;height:24px}.tabbar .badge.count{position:absolute;top:-7px;left:15px;margin:0}.tabbar .icon .badge:not(.count){position:absolute;top:-2px;left:20px;margin:0}.tabbar .more{position:relative}.tabbar .more-menu{position:absolute;right:0;bottom:calc(100% + var(--space-2));min-width:13rem;display:flex;flex-direction:column;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--canvas);box-shadow:var(--lift)}.tabbar .more-menu button{flex-direction:row;justify-content:flex-start;min-height:44px;padding:0 var(--space-3);font-size:var(--size-md);line-height:var(--leading-md);color:var(--text)}.tabbar .more-menu button[aria-selected=true]{background:var(--selected)}}.home{display:flex;flex-direction:column;gap:var(--space-7)}.today{margin:0 0 calc(-1 * var(--space-5));color:var(--text-muted);font-size:var(--size-sm)}.home-head{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .75rem}.home-head h2{margin:0;font-size:var(--size-lg);line-height:var(--leading-lg);font-weight:600}.home-head .needs-count{font-size:var(--text-small);font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-attention);background:var(--attention);border-radius:999px;padding:0 .5rem;line-height:1.5rem;min-width:1.5rem;text-align:center}.home-head .needs-count.quiet-count{color:var(--text-muted);background:var(--control)}.home-head .home-more{margin-left:auto;font-size:var(--text-small);font-weight:600;color:var(--accent);text-decoration:none}.home-head .home-more:hover{text-decoration:underline}.home-head .home-new{border:1px solid var(--line);border-radius:999px;padding:.2rem .75rem;background:var(--card)}.home-head .home-new:hover{border-color:var(--accent);text-decoration:none}.home-section .quiet{margin:.25rem 0}.card-kind{display:block;font-size:var(--text-meta);color:var(--muted);margin-bottom:.15rem}.nb-cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.nb-card{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-3);background:var(--surface);color:var(--text);text-decoration:none}.nb-card:hover{border-color:var(--border-hover)}.nb-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nb-card .mark{align-self:flex-start}.nb-name{font-size:var(--text-content);font-weight:600}.nb-meta{font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums}.nb-part{display:flex;flex-direction:column;gap:.1rem}.nb-label{font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nb-text{font-size:var(--text-small);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nb-text.quiet{color:var(--muted)}.nb-none{font-size:var(--text-meta);color:var(--muted)}.recent-activity{border-top:1px solid var(--line);padding-top:.75rem}.recent-activity>summary{cursor:pointer;font-size:var(--text-small);font-weight:600;color:var(--muted)}.recent-activity[open]>summary{margin-bottom:1rem}.recent-list .who{font-weight:600}.recent-list .who.his{color:var(--ink)}.recent-list li.agent{border-left:2px solid var(--line);padding-left:.65rem}.recent-list li.agent .words{font-size:var(--text-small);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast{position:fixed;left:0;right:0;bottom:var(--space-5);z-index:30;margin:0 auto;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:var(--space-4);overflow:hidden;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-3);background:var(--text);color:var(--canvas);box-shadow:var(--lift);font-size:var(--size-sm);line-height:var(--leading-sm)}.toast .undo{flex:none;padding:0 var(--space-3);background:#ffffff24;color:inherit;font-weight:600}@media(prefers-color-scheme:dark){.toast .undo{background:#0000001a}}.toast .timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--attention);transform-origin:left;animation:toast-window linear forwards}@keyframes toast-window{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast .timer{animation:none}}@media(max-width:40rem){.toast{bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom))}}.decisionlist.history .reason,.decisionlist.history .blurb{display:block;margin:2px 0 0}.list-machinery{margin:0 0 .75rem;font-size:var(--text-small)}.list-machinery>summary{cursor:pointer;font-size:var(--text-meta);color:var(--muted)}.list-machinery>summary .mark{margin-left:.4rem}.list-machinery[open]>summary{margin-bottom:.5rem}.list-machinery .blurb{margin:0 0 .5rem}.palette-trigger{margin-left:auto;margin-right:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-3);min-width:16rem;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);color:var(--text-muted);font-size:var(--size-sm);font-weight:400;text-align:left;cursor:pointer}@media(hover:hover){.palette-trigger:hover{border-color:var(--border-hover)}}.palette-trigger .words{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-trigger .keys,.palette .keys{display:inline-flex;gap:4px}.palette-trigger kbd,.palette kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-1);background:var(--canvas);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1}.brand-name{white-space:nowrap}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}.palette{position:fixed;left:50%;top:12vh;z-index:41;transform:translate(-50%);width:min(40rem,calc(100vw - 2 * var(--space-4)));max-height:76vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--canvas);box-shadow:var(--lift)}.palette input{flex:0 0 auto;width:100%;height:52px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--separator);background:none;color:var(--text);font:inherit;font-size:var(--size-lg);outline:none}.palette [role=listbox]{flex:1 1 auto;overflow-y:auto;padding-bottom:var(--space-2)}.palette .group{padding:var(--space-2) var(--space-2) 0}.palette .group>.label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--size-xs);letter-spacing:.04em;text-transform:uppercase}.palette .item{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-2);font-size:var(--size-md);cursor:pointer}.palette .item.active{background:var(--selected)}.palette .item .what{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .item .hint{flex:0 0 auto;color:var(--text-muted);font-size:var(--size-sm);white-space:nowrap}.palette .item .keys{margin-left:auto}.palette .foot{flex:0 0 auto;display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator);color:var(--text-muted);font-size:var(--size-xs)}.palette .foot span{display:inline-flex;align-items:center;gap:6px}.palette-note{margin:0;padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--size-sm)}.palette-title{margin:0;padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--size-lg);line-height:var(--leading-lg)}.palette .shortcuts{list-style:none;margin:0;padding:0 var(--space-4) var(--space-3);overflow-y:auto}.palette .shortcuts li{display:flex;align-items:center;gap:var(--space-3);min-height:32px;font-size:var(--size-md)}.palette .shortcuts .keys{min-width:4.5rem}.palette-close{align-self:flex-end;margin:0 var(--space-4) var(--space-3);border:1px solid var(--border);background:var(--canvas);color:var(--text);font-weight:500}@media(max-width:40rem){.brand-name{display:none}.palette-trigger{flex:1 1 auto;min-width:0;margin-left:var(--space-3)}.palette{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4))}}.portal.declare h1{margin:0 0 var(--space-1);font-size:var(--size-xl, 22px);line-height:1.3}.declare-sub{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-sm)}.declare-form{display:grid;gap:var(--space-4);max-width:32rem;margin:0 0 var(--space-4)}.declare-form .field{display:grid;gap:var(--space-1)}.declare-form .field-label{font-size:var(--size-sm);font-weight:600;color:var(--text)}.declare-form .field-hint{font-size:var(--size-xs);color:var(--text-muted)}.declare-form input{width:100%;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--canvas);color:var(--text);font:inherit;font-size:var(--size-md)}@media(hover:hover){.declare-form input:hover{border-color:var(--border-hover)}}.declare-form input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.declare-form button{justify-self:start}.declare-wait{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--size-sm)}.declared,.declare-found{margin:0 0 var(--space-4);font-size:var(--size-lg);line-height:var(--leading-lg)}.declare-collisions{margin:0 0 var(--space-4)}.declare-collisions h2{margin:0 0 var(--space-2);font-size:var(--size-md);font-weight:600}.declare-collisions label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--size-sm)}.declare-go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.declare-why{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-sm)}.declare-why summary{cursor:pointer;width:fit-content}.declare-why h3{margin:var(--space-4) 0 var(--space-1);color:var(--text);font-size:var(--size-sm);font-weight:600}.declare-why p{margin:var(--space-2) 0 0;max-width:44rem}.declare-why ul.records{margin:0}.team .team-sub{margin:.15rem 0 1rem;color:var(--muted);font-size:var(--text-small)}.team h1{margin-bottom:.15rem}.team .when{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.team .notice{margin:.6rem 0}.team .pill.on{color:var(--ink);border-color:var(--accent)}.team-title-dim{color:var(--muted);font-weight:400}.team-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.team-nav .team-crumb{font-size:var(--text-small)}.team-crumb-name{color:var(--muted);font-size:var(--text-small)}.team-navspacer{flex:1 1 auto}.team-navlink{text-decoration:none;color:var(--muted)}.team-navlink.on{color:var(--ink);border-color:var(--accent)}.team-list,.team-roster,.team-rows{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.team-list{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}.team-card{display:block;text-decoration:none;color:inherit}.team-card h2{margin:0 0 .25rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.team-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.25rem 0 0;color:var(--muted);font-size:var(--text-meta)}.team-sensitive{color:var(--attention-text);border-color:var(--attention-border)}.team-dot{margin-right:.35rem}.team-dot.live{background:var(--ok)}.team-dot.idle{background:var(--attention)}.team-dot.free{background:var(--unknown)}.team-dot.retired{background:transparent;border:1px dashed var(--line)}.team-worker h2{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.team-worker.retired{opacity:.7}.team-role,.team-direct,.team-retired,.team-directive,.team-kind{font-size:var(--text-micro)}.team-direct{border-color:var(--accent);color:var(--accent)}.team-handoff{margin:.5rem 0 0;font-size:var(--text-small);white-space:pre-wrap}.team-worker button.inline{margin-top:.4rem}.team-fold{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.6rem}.team-fold summary{cursor:pointer;font-weight:600}.team-form{display:grid;gap:.6rem;max-width:40rem;margin:.6rem 0}.team-form label{display:grid;gap:.2rem;font-size:var(--text-small)}.team-form input,.team-form textarea,.team-form select,.team-row input,.team-row select,.team-composer textarea,.team-composer select,.team-client select{padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--card);color:inherit;font:inherit;min-width:0;width:100%}.team-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small)}.team-inline{display:flex!important;align-items:center;gap:.4rem}.team-inline input{width:auto}.team-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-row>span:first-child{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.team-preview{border:1px solid var(--line);border-radius:var(--radius-2);padding:.5rem .6rem;background:var(--control)}.team-preview.warn{border-color:var(--attention-border);background:var(--attention-tint)}.team-preview pre{margin:.4rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small)}.team-preview p{margin:.2rem 0;font-size:var(--text-small)}.team-section{margin-bottom:.9rem}.team-section h2{margin-top:0}.team-danger{border-color:var(--attention-border)}button.danger{background:none;color:var(--attention-text);border:1px solid var(--attention-border)}.team-client{justify-content:space-between}.team-client select{width:auto;min-width:8rem}.team-channels{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.team-channel{cursor:pointer;background:none;color:var(--ink);min-height:0}.team-channel.on{border-color:var(--accent);color:var(--accent)}.team-messages{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--card)}.team-unread-divider{display:flex;align-items:center;gap:.5rem;margin:.2rem 0;color:var(--attention-text);font-size:var(--text-micro)}.team-unread-divider:before,.team-unread-divider:after{content:"";flex:1;border-top:1px solid var(--attention-border)}.team-msg{border-left:2px solid var(--line);padding:.25rem 0 .25rem .55rem}.team-msg.human{border-left-color:var(--accent)}.team-msg.system{opacity:.8}.team-msg header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:var(--text-meta)}.team-author{font-weight:600;font-size:var(--text-small)}.team-author.human{color:var(--accent)}.team-kind.report{border-color:var(--accent)}.team-kind.done{border-color:var(--ok);color:var(--ok-text, var(--ok))}.team-kind.needs_you{border-color:var(--attention-border);color:var(--attention-text)}.team-quote{margin:.35rem 0 .25rem;padding:.25rem .5rem;border-left:2px solid var(--line);color:var(--muted);font-size:var(--text-small)}.team-body{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.team-mention{background:var(--attention-tint);color:var(--attention-text);border-radius:var(--radius-1);padding:0 .15rem}.team-composer{display:grid;gap:.4rem;margin-top:.6rem}.team-composer-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.team-composer-row select{width:auto}.team-replying{margin:0;font-size:var(--text-small);color:var(--muted)}.team-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem;align-items:start}.team-column{border:1px solid var(--line);border-radius:var(--radius-3);padding:.5rem;background:var(--control)}.team-column h2{margin:0 0 .4rem;font-size:var(--text-small)}.team-task{padding:.5rem .6rem}.team-task h3{margin:0;font-size:.95rem}.team-task.overdue{border-color:var(--attention-border);background:var(--attention-tint)}.team-overdue{color:var(--attention-text)}.team-task-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.team-task-actions input,.team-task-actions select{width:auto;min-width:6rem}.team-timeline{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.5rem}.team-timeline-item{border-left:2px solid var(--line);padding:.2rem 0 .2rem .55rem}.team-timeline-item.milestone{border-left-color:var(--ok)}.team-timeline-item.task{border-left-color:var(--accent)}.team-path{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 0}.team-path code{overflow-wrap:anywhere;font-size:var(--text-small)}.team-milestone{justify-content:space-between}.team-milestone a{white-space:nowrap}.team-worker.stalled{border-color:var(--attention-border);background:var(--attention-tint)}.team-dot.stalled{background:var(--attention)}@media(max-width:30rem){.team-messages{max-height:none}.team-composer-row button{flex:1 1 100%}}
