:root{--face-title: system-ui, sans-serif;--face-body: system-ui, sans-serif;--primary: #00696b;--on-primary: #ffffff;--primary-container: #d7efef;--on-primary-container: #00393a;--secondary: #2e6b4f;--on-secondary: #ffffff;--secondary-container: #deefe6;--on-secondary-container: #0f3a28;--tertiary: #4355b4;--on-tertiary: #ffffff;--tertiary-container: #e3e5fa;--on-tertiary-container: #1b2a7a;--background: #f7f6f3;--on-background: #141a1a;--surface: #ffffff;--on-surface: #141a1a;--surface-variant: #e4e7e6;--surface-container: #eff1f0;--on-surface-variant: #4a5555;--outline: #d2d8d7;--error: #b3261e;--on-error: #ffffff;--ink: var(--on-surface);--quiet: var(--on-surface-variant);--line: var(--outline);--ground: var(--background);--invalid: var(--error);--unlikely: var(--tertiary);--accent: var(--primary);--on-accent: var(--on-primary);--corner-small: 4px;--corner-medium: 4px;--corner-large: 4px}@media(prefers-color-scheme:dark){:root{--primary: #4cdadc;--on-primary: #003739;--primary-container: #005051;--on-primary-container: #97ecee;--secondary: #8fd5b0;--on-secondary: #003822;--secondary-container: #155137;--on-secondary-container: #deefe6;--tertiary: #bcc3ff;--on-tertiary: #0e1c88;--tertiary-container: #293c9c;--on-tertiary-container: #dee0ff;--background: #141a1a;--on-background: #e1e3e3;--surface: #1e2525;--on-surface: #e1e3e3;--surface-variant: #2a3232;--surface-container: #262e2e;--on-surface-variant: #bec8c9;--outline: #4a5555;--error: #ffb4ab;--on-error: #690005}}body{margin:0;padding:0 0 2rem;background:var(--ground);color:var(--ink);font:16px/1.5 system-ui,sans-serif}main,.standing,footer{margin-left:auto;margin-right:auto;max-width:42rem;padding:0 1rem;box-sizing:border-box}main{display:flex;flex-direction:column;gap:12px}h1{margin:0;font-size:1.4rem}h2{margin:0;font-size:1rem;font-weight:600;color:var(--quiet);text-transform:uppercase;letter-spacing:.04em}.status,.message{margin:.25rem 0 0;color:var(--quiet);font-size:.85rem}.field{display:flex;flex-direction:column;gap:.25rem}label{font-size:.9rem;color:var(--quiet)}.required{color:var(--invalid)}input,select,textarea{padding:.5rem;border:1px solid var(--line);border-radius:var(--corner-small);background:var(--surface);color:var(--ink);font:inherit}input:disabled,select:disabled,textarea:disabled{color:var(--quiet)}.note{margin:0;font-size:.85rem;color:var(--quiet)}.invalid input,.invalid select,.invalid textarea{border-color:var(--invalid)}.invalid .note{color:var(--invalid)}.unlikely input,.unlikely select,.unlikely textarea{border-color:var(--unlikely)}.unlikely .note{color:var(--unlikely)}button{padding:.5rem 1rem;border:1px solid var(--accent);border-radius:var(--corner-small);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer}button:disabled{border-color:var(--line);background:transparent;color:var(--quiet);cursor:not-allowed}.bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid var(--line);background:var(--surface)}.bar .titles{flex:1 1 auto;min-width:0}.bar h1{font-size:var(--shell-size, 1.15rem);font-weight:var(--shell-weight, 600);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .subtitle{margin:0;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .status,.bar .who{margin:0;height:1px;line-height:1px;font-size:1px;color:transparent;overflow:hidden;white-space:nowrap}.bar .greet{display:flex;align-items:center;gap:.6rem}.bar .greet h1{font-family:var(--face-title);font-size:var(--shell-size, 18px);font-weight:var(--shell-weight, 600)}.bar .greet .said{margin:.1rem 0 0;color:var(--quiet);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet{position:fixed;left:50%;bottom:0;z-index:9;width:min(42rem,100vw);max-height:70vh;overflow-y:auto;box-sizing:border-box;transform:translate(-50%);padding:1rem;border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -6px 18px #00000026;display:flex;flex-direction:column;gap:.5rem}.below{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-around;padding:.25rem .5rem;border-top:1px solid var(--line);background:var(--surface)}.below .way{flex:1 1 0;flex-direction:column;justify-content:center;gap:.15rem;max-width:8rem;height:3.4rem;padding:0 .25rem;font-size:12px;text-align:center}main.above{padding-bottom:4rem}main.above .panel{bottom:3.9rem}.icon{flex:0 0 auto;width:2.5rem;height:2.5rem;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink);display:grid;place-items:center}.icon .lines,.icon .lines:before,.icon .lines:after{display:block;width:1.25rem;height:2px;border-radius:2px;background:currentColor;content:""}.icon .lines{position:relative}.icon .lines:before{position:absolute;top:-6px}.icon .lines:after{position:absolute;top:6px}.scrim{position:fixed;inset:0;z-index:8;background:#141a1a6b}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:9;width:min(20rem,85vw);display:none;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.drawer.open{display:flex}.drawer .scroll{flex:1;min-height:0;overflow-y:auto}.drawer .person{display:flex;align-items:center;gap:.75rem;padding:1.4rem 1.25rem 1.1rem;border-bottom:1px solid var(--line)}.drawer .person .name{font-weight:600}.ways{display:flex;flex-direction:column;gap:2px;padding:.75rem}.way{display:flex;align-items:center;gap:.8rem;height:3.1rem;margin:0;padding:0 .9rem;border:0;border-radius:10px;background:transparent;color:var(--quiet);font-weight:500;text-align:left}.way.here{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.settings .apps{display:flex;flex-direction:column;gap:2px}.settings .apps .app{display:flex;align-items:center;border-radius:10px}.settings .apps .app .way{flex:1}.settings .apps .app.here{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.settings .apps .app.here .way{color:var(--accent);font-weight:600}.settings .apps .app.off .way{opacity:.45}.settings .apps .initials{width:1.9rem;height:1.9rem;font-size:.75rem}.settings .apps .switch{width:2.4rem;height:1.4rem;margin:0 .7rem 0 0;accent-color:var(--accent)}.way .count{min-width:1.5rem;padding:0 .45rem;border-radius:999px;background:var(--unlikely);color:var(--surface);font-size:.75rem;font-weight:700;text-align:center}.grow{flex:1 1 auto;min-width:0}.drawer .person .grow,.greeting .grow{display:flex;flex-direction:column}.drawer .person .said,.greeting .said{color:var(--quiet);font-size:.8rem}.drawer .person .programme{margin-top:2px;color:var(--primary);font-size:.8rem;font-weight:600}.drawer button.person{width:100%;margin:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.drawer button.person:disabled{opacity:1}.owed{margin:.5rem .75rem 0;padding:.9rem;border-radius:12px;background:color-mix(in srgb,var(--unlikely) 18%,var(--surface))}.owed .name{margin:0;font-weight:700}.owed .said{margin:.2rem 0 .7rem;color:var(--quiet);font-size:.8rem}.owed .deliver{width:100%;margin:0;min-height:2.6rem;border:0;border-radius:9px;background:var(--surface);color:var(--ink);font-weight:600}.drawer .foot{padding:.75rem .75rem 1.25rem;border-top:1px solid var(--line)}.settings .programme .choices{display:flex;flex-direction:column;padding-left:.75rem}.settings .programme .choices .rowcard{min-height:3rem}.settings .programme .choices .rowcard[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.scrim.asking{z-index:10}.question{position:fixed;top:50%;left:50%;z-index:11;width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow:auto;transform:translate(-50%,-50%);padding:1.25rem;border-radius:14px;background:var(--surface);box-shadow:0 12px 40px #141a1a4d}.question h2{margin:0 0 .75rem;font-size:1.1rem}.question .said{margin:0 0 1rem;color:var(--quiet)}.question .rowcard{width:100%;margin:0 0 .4rem}.question .answers{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.question .answers .primary{color:var(--accent);font-weight:700}.greeting{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.greeting .name{font-size:1.1rem;font-weight:600}.home h2{margin:1.5rem 0 .5rem}.home h2.screen{margin:0;font-size:1.4rem;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:normal}.message{margin:.6rem auto 0;max-width:42rem;padding:0 1rem;box-sizing:border-box}.message:empty{display:none}.initials{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:999px;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center;font-size:.9rem;font-weight:700}.initials.tone-1{background:var(--tertiary-container);color:var(--on-tertiary-container)}.initials.tone-2{background:#fbebd2;color:#8a5a00}.initials.tone-3{background:var(--secondary-container);color:var(--on-secondary-container)}.home{padding-top:1rem}.home .heading{display:flex;align-items:baseline;gap:.5rem}.home .subtitle{margin:.15rem 0 .75rem;color:var(--quiet);font-size:.85rem}.link{margin:0;padding:.25rem;border:0;background:transparent;color:var(--accent);font-size:.85rem;font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem}.tile{min-height:76px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:600;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem}.tile .head{display:flex;align-items:flex-start;justify-content:space-between;color:var(--on-primary-container)}.tile .count{font-size:var(--shell-size, 15px);font-weight:var(--shell-weight, 700);font-variant-numeric:tabular-nums}.tile .count.none{color:var(--quiet)}.icon .arrow{font-size:1.6rem;line-height:1}.glyph{flex:0 0 auto;display:inline-block;vertical-align:middle}.tile:hover,.rowcard:hover,.way:hover{border-color:var(--accent)}.rowcard{display:flex;align-items:center;gap:.75rem;width:100%;min-height:4.25rem;margin:0 0 .5rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left}.rowcard .grow,.task .grow{display:flex;flex-direction:column}.rowcard .name,.task .name{font-weight:600}.rowcard .said,.task .said{color:var(--quiet);font-size:.85rem}.rowcard .chevron{color:var(--quiet);font-size:1.3rem}.ghost{width:100%;margin:0 0 .5rem;min-height:3rem;border:1.5px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);font-size:1rem;font-weight:600}.empty{margin:0 0 .5rem;padding:.7rem .8rem;border:1px dashed var(--line);border-radius:10px;color:var(--quiet);font-size:.85rem}.filter{display:flex;flex-direction:column;gap:.4rem}.filter .search{display:flex;gap:.5rem}.filter .search input{flex:1 1 auto;min-width:0;min-height:3rem;padding:0 .9rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.filter .search{position:relative;align-items:center}.filter .search .glyph{position:absolute;left:.8rem;display:grid;place-items:center;color:var(--quiet);pointer-events:none}.filter .search input{padding-left:2.4rem}.filter .search .more{position:absolute;right:.3rem;width:2.4rem;min-height:2.4rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--quiet);display:grid;place-items:center}.filter .ways{padding:.6rem .8rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.filter .ways h3{margin:.4rem 0 .3rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--quiet)}.filter .ways .way{display:block;width:100%;margin:0;padding:.6rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;font:inherit}.filter .ways .way.on{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.filter .way-pill{display:inline-flex;align-items:center;gap:.3rem;height:24px;padding:0 .2rem 0 .6rem;border-radius:999px;background:var(--primary-container);color:var(--on-primary-container);font-size:.72rem;font-weight:700;text-transform:uppercase}.filter .way-pill .clear{width:18px;height:18px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;font-size:.9rem;line-height:1}.find{position:relative;display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem}.find .glyph{position:absolute;left:.8rem;display:grid;place-items:center;color:var(--quiet);pointer-events:none}.find input{flex:1 1 auto;min-width:0;min-height:3.5rem;padding:0 .9rem 0 2.4rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.group .rowcard{margin:0;border:0;border-radius:0}.group>*+*{border-top:1px solid var(--line)}.line{display:flex;align-items:center;gap:.75rem;margin:0;padding:.75rem .9rem;color:var(--quiet)}.line .value{color:var(--ink);font-family:ui-monospace,monospace;font-size:.9rem;overflow-wrap:anywhere}.identity{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem 0 1rem;text-align:center}.identity .name{font-size:1.2rem;font-weight:600}.identity .said{color:var(--quiet);font-size:.85rem}.initials.big{width:4rem;height:4rem;font-size:1.3rem}.note{margin:.25rem 0 0;color:var(--quiet);font-size:.8rem}.standing{margin:.75rem auto 0}.pinned{position:sticky;top:3.5rem;z-index:4;margin:0 -1rem .75rem;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--line)}.steps{display:flex;gap:4px;margin:0;padding:0;list-style:none}.steps li{flex:1 1 0;min-width:0}.steps .bar{display:block;height:4px;border-radius:999px;background:var(--line)}.steps .name{display:block;margin-top:6px;overflow:hidden;color:var(--quiet);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.steps .here .bar,.steps .passed .bar{background:var(--accent)}.steps .here .name{color:var(--ink);font-weight:700}.steps li.pressable{cursor:pointer}.where{display:flex;align-items:center;gap:7px;margin:.5rem 0 0;color:var(--quiet);font-size:.85rem}.lane{padding:2px 9px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.panel{display:flex;flex-wrap:wrap;gap:.5rem;position:sticky;bottom:0;padding:.75rem 0;background:var(--surface);border-top:1px solid var(--line)}.panel button{margin-top:0}.panel .move,.sheet .move{flex-basis:100%;display:flex;flex-direction:column;gap:.25rem}.panel .reason,.sheet .reason{color:var(--quiet);font-size:.8rem}.floats{position:absolute;right:0;bottom:100%;margin:0 0 12px;display:flex;flex-direction:column-reverse;gap:12px;align-items:flex-end}.floating{width:58px;height:58px;margin:0;padding:0;border:0;border-radius:999px;box-shadow:0 4px 12px #00000040;display:grid;place-items:center}.floating.pill{width:auto;padding:0 22px;font:inherit;font-weight:600}.floating.more{border:2px solid var(--accent);background:var(--surface);color:var(--accent)}.floating:disabled{border:1px solid var(--line);background:var(--surface);box-shadow:none}.panel .between{flex-basis:100%;margin:.25rem 0;border:0;border-top:1px solid var(--line)}.tasks{list-style:none;margin:0;padding:0}.task{margin:0 0 .6rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.task .head{display:flex;align-items:flex-start;gap:.75rem}.task .resource{color:var(--quiet);font-size:.75rem;font-family:ui-monospace,monospace}.task .primary{width:100%;margin-top:.75rem;min-height:2.75rem;border-radius:11px}.filled-in input,.filled-in select,.filled-in textarea{border-left:3px solid var(--accent)}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.cell-label{display:none;color:var(--muted, #6b7280);margin-right:.35rem}@media(max-width:40rem){[data-testid^="header:"]{display:none}.cell-label{display:inline}}.tree{position:relative}.tree-field{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;min-height:2.4rem;cursor:pointer}.tree-field:disabled{color:var(--quiet);cursor:default}.tree-field .mark{color:var(--quiet)}.tree-panel{position:absolute;z-index:10;left:0;right:0;margin-top:.25rem;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 6px 18px #00000026;display:flex;flex-direction:column;gap:.4rem}.tree-panel .branches,.matches{max-height:16rem;overflow-y:auto;border-top:1px solid var(--line)}.tree-panel .branch,.matches .branch{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.tree-panel .branch .fold,.tree-panel .branch .fold-space{width:1.8rem;flex:none;border:none;background:none;color:var(--accent);font:inherit;font-size:1rem;cursor:pointer}.tree-panel .branch .name,.matches .branch .name{flex:1;display:flex;align-items:center;gap:.5rem;padding:.55rem .25rem;border:none;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tree-panel .branch .tick,.matches .branch .tick{display:inline-block;width:1rem;color:var(--accent)}.tree-panel .branch.held .name,.matches .branch.held .name{font-weight:600}.tree-panel .note.under{margin:0;padding-top:.3rem;padding-bottom:.3rem}.choices{position:relative}.choices .choice{display:block;padding:.15rem 0}.field>label.with-aside{display:flex;align-items:baseline;gap:.5rem}.field>label .aside{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--quiet)}.radio{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.radio .ring{display:inline-flex;gap:9px;align-items:center;min-height:44px;cursor:pointer}.radio input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.check{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;margin:0;accent-color:var(--primary)}.switch{position:relative;display:flex;align-items:center;min-height:44px;cursor:pointer}.switch .words{flex:1 1 auto}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{flex:0 0 auto;width:44px;height:24px;border-radius:999px;background:var(--outline);position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--surface);transition:left .15s}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{left:23px}.segments{display:flex;gap:8px}.segment{flex:1 1 0;min-height:50px;margin:0;padding:0 10px;border-radius:10px;background:transparent;font:inherit;cursor:pointer}.segment:disabled{cursor:default}.choices-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.choices-head .count{font-size:.8rem;color:var(--quiet)}.choices-head .name{font-weight:600}.choices .chips{display:flex;flex-wrap:wrap;gap:7px;min-height:1.5rem;margin:6px 0}.choices .chip{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:19px;font-size:.85rem}.choices .ghost,.choices .done{margin:0;padding:0 14px;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--quiet);font:inherit;font-weight:600;cursor:pointer}.choices .done{min-height:36px}.choices .tick{display:flex;align-items:center;gap:12px;min-height:50px;margin-top:3px;padding:0 10px;border-radius:10px;cursor:pointer}.field.shown{flex-direction:row;align-items:baseline;gap:1rem}.field.shown>label{flex:0 0 40%}.field.shown>span{flex:1}.card-action{display:block;width:100%;margin-top:0;text-align:left;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.card-action:hover{border-color:var(--accent)}.marked{display:inline-flex;align-items:center;gap:6px}.marked .glyph{fill:currentColor;flex-shrink:0}h2.titled{display:flex;align-items:center;gap:8px}h2.titled .glyph{fill:currentColor}.ticked-rows{display:flex;flex-direction:column;gap:6px}.ticked-row{display:flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid;border-radius:12px;cursor:pointer}.ticked-row .ticked-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
