:root,:root[data-theme=paper],[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#fff;--paper-sunk:#f6f7f8;--paper-overlay:#fff;--ink:#14161a;--ink-soft:#3d434d;--muted:#656b76;--line:#ececef;--line-strong:#d9dbe0;--accent:#2563eb;--accent-ink:#1d4ed8;--accent-tint:#eef2ff;--accent-edge:#d3ddfb;--good:#0a6b45;--good-tint:#e6f4ec;--danger:#b3261e;--danger-tint:#fce9e7;--warn:#8a5300;--warn-tint:#fbeed2;--mine:#eef2ff;--mine-line:#dbe3fc;--cta-bg:#1d4ed8;--cta-fg:#fff;--shadow-sm:0 1px 2px #10141c0d;--shadow-md:0 6px 16px #10141c14, 0 1px 2px #10141c0a;--shadow-lg:0 24px 48px #10141c1f, 0 2px 8px #10141c0f;--radius:8px;--radius-lg:12px;--radius-bubble:14px;--radius-pill:999px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--arabic:"Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Arabic Typesetting", serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-md:1.05rem;--text-lg:1.35rem;--text-xl:1.7rem;--ring:color-mix(in oklab, var(--accent) 45%, transparent);--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s;--slow:.2s;--avatar-l:.9;--avatar-c:.055;--avatar-ink-l:.38}:root[data-theme=slate],[data-theme=slate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f8fa;--paper-raised:#fff;--paper-sunk:#edeff4;--paper-overlay:#fff;--ink:#10141b;--ink-soft:#39414f;--muted:#616c7c;--line:#e5e8ee;--line-strong:#cfd4de;--accent:#2257c9;--accent-ink:#1b4aad;--accent-tint:#e8eefb;--accent-edge:#ccdaf3;--good:#0a6b45;--good-tint:#e3f2ea;--danger:#b3261e;--danger-tint:#fae8e6;--warn:#8a5300;--warn-tint:#f8ecd2;--mine:#e8eefb;--mine-line:#ccdaf3;--cta-bg:#1b4aad;--cta-fg:#fff;--shadow-sm:0 1px 2px #0c14240f;--shadow-md:0 6px 16px #0c142417, 0 1px 2px #0c14240d;--shadow-lg:0 24px 48px #0c142424, 0 2px 8px #0c142412;--radius:8px;--radius-lg:12px;--radius-bubble:14px;--radius-pill:999px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--arabic:"Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Arabic Typesetting", serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-md:1.05rem;--text-lg:1.35rem;--text-xl:1.7rem;--ring:color-mix(in oklab, var(--accent) 45%, transparent);--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s;--slow:.2s;--avatar-l:.9;--avatar-c:.05;--avatar-ink-l:.36}:root[data-theme=ink],[data-theme=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e0f11;--paper-raised:#17181b;--paper-sunk:#0a0b0c;--paper-overlay:#1b1d21;--ink:#eceef1;--ink-soft:#b4b8bf;--muted:#8b9099;--line:#232529;--line-strong:#34373d;--accent:#6ea8fe;--accent-ink:#9cc4ff;--accent-tint:#16233a;--accent-edge:#27395a;--good:#4ade9f;--good-tint:#0d2b20;--danger:#ff9a90;--danger-tint:#33191a;--warn:#e6b64d;--warn-tint:#32270f;--mine:#1a2333;--mine-line:#2a3750;--cta-bg:#6ea8fe;--cta-fg:#0e0f11;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009, 0 1px 2px #00000080;--shadow-lg:0 16px 36px #000000b3, 0 2px 6px #0000008c;--radius:8px;--radius-lg:12px;--radius-bubble:14px;--radius-pill:999px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--arabic:"Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Arabic Typesetting", serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-md:1.05rem;--text-lg:1.35rem;--text-xl:1.7rem;--ring:color-mix(in oklab, var(--accent) 60%, transparent);--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s;--slow:.2s;--avatar-l:.34;--avatar-c:.06;--avatar-ink-l:.86}:root[data-theme=midnight],[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#06080d;--paper-raised:#0f131c;--paper-sunk:#03050a;--paper-overlay:#131926;--ink:#f4f7fc;--ink-soft:#c8cfdd;--muted:#96a0b2;--line:#1a2131;--line-strong:#2c3546;--accent:#56b6ff;--accent-ink:#8fd0ff;--accent-tint:#0b2337;--accent-edge:#1b415f;--good:#4ade9f;--good-tint:#07271d;--danger:#ff9a90;--danger-tint:#2d1617;--warn:#e6b64d;--warn-tint:#2c220c;--mine:#0e2639;--mine-line:#1c4462;--cta-bg:#56b6ff;--cta-fg:#04060b;--shadow-sm:0 1px 2px #0009;--shadow-md:0 4px 12px #000000b3, 0 1px 2px #0000008c;--shadow-lg:0 16px 36px #000c, 0 2px 6px #0009;--radius:8px;--radius-lg:12px;--radius-bubble:14px;--radius-pill:999px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--arabic:"Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Arabic Typesetting", serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-md:1.05rem;--text-lg:1.35rem;--text-xl:1.7rem;--ring:color-mix(in oklab, var(--accent) 65%, transparent);--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s;--slow:.2s;--avatar-l:.32;--avatar-c:.07;--avatar-ink-l:.88}:root[data-theme=contrast],[data-theme=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#fff;--paper-sunk:#f2f2f2;--paper-overlay:#fff;--ink:#000;--ink-soft:#141414;--muted:#3b3b3b;--line:#767676;--line-strong:#000;--accent:#0b3fd4;--accent-ink:#0b2ea8;--accent-tint:#e3eaff;--accent-edge:#0b3fd4;--good:#005c37;--good-tint:#dcf5e8;--danger:#a30000;--danger-tint:#ffe3e3;--warn:#6b4400;--warn-tint:#fdeccb;--mine:#e3eaff;--mine-line:#0b3fd4;--cta-bg:#0b2ea8;--cta-fg:#fff;--shadow-sm:0 0 0 1px #000000e6;--shadow-md:0 2px 0 0 #000000e6, 0 0 0 1px #000000e6;--shadow-lg:0 4px 0 0 #000000e6, 0 0 0 2px #000000e6;--radius:4px;--radius-lg:6px;--radius-bubble:6px;--radius-pill:999px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--arabic:"Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Arabic Typesetting", serif;--text-xs:.78rem;--text-sm:.88rem;--text-base:1rem;--text-md:1.12rem;--text-lg:1.4rem;--text-xl:1.8rem;--ring:#0b3fd4;--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s;--slow:.2s;--avatar-l:.94;--avatar-c:.03;--avatar-ink-l:.2}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e0f11;--paper-raised:#17181b;--paper-sunk:#0a0b0c;--paper-overlay:#1b1d21;--ink:#eceef1;--ink-soft:#b4b8bf;--muted:#8b9099;--line:#232529;--line-strong:#34373d;--accent:#6ea8fe;--accent-ink:#9cc4ff;--accent-tint:#16233a;--accent-edge:#27395a;--good:#4ade9f;--good-tint:#0d2b20;--danger:#ff9a90;--danger-tint:#33191a;--warn:#e6b64d;--warn-tint:#32270f;--mine:#1a2333;--mine-line:#2a3750;--cta-bg:#6ea8fe;--cta-fg:#0e0f11;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009, 0 1px 2px #00000080;--shadow-lg:0 16px 36px #000000b3, 0 2px 6px #0000008c;--ring:color-mix(in oklab, var(--accent) 60%, transparent);--avatar-l:.34;--avatar-c:.06;--avatar-ink-l:.86}}@media (prefers-contrast:more){:root:not([data-theme=ink]):not([data-theme=midnight]){--paper:#fff;--paper-raised:#fff;--paper-sunk:#f2f2f2;--paper-overlay:#fff;--ink:#000;--ink-soft:#141414;--muted:#3b3b3b;--line:#767676;--line-strong:#000;--accent-ink:#0b2ea8;--accent-edge:var(--accent);--ring:var(--accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root{--fast:.001ms;--slow:.001ms}}::selection{background:var(--accent-tint);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:root[data-theme=original],[data-theme=original]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfaf7;--paper-raised:#fff;--paper-sunk:#f4f1ea;--paper-overlay:#fff;--ink:#16150f;--ink-soft:#454034;--muted:#7d786a;--line:#e5e0d5;--line-strong:#d0c9b9;--accent:#a8761f;--accent-ink:#6b4a0f;--accent-tint:#f2e6ce;--accent-edge:#e3d3b2;--good:#067a52;--good-tint:#d1fadf;--danger:#b42318;--danger-tint:#fee4e2;--warn:#8a5a12;--warn-tint:#f7ecd4;--mine:#f2e6ce;--mine-line:#e3d3b2;--cta-bg:#16150f;--cta-fg:#fbfaf7;--shadow-sm:0 1px 2px #121c2e0f;--shadow-md:0 4px 12px #121c2e1a, 0 1px 2px #121c2e0f;--shadow-lg:0 18px 40px #121c2e29, 0 2px 6px #121c2e14;--radius:3px;--radius-lg:4px;--radius-bubble:4px;--radius-pill:999px;--sans:"Newsreader", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", SFMono-Regular, ui-monospace, Consolas, monospace;--arabic:"Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Arabic Typesetting", serif;--text-xs:.7rem;--text-sm:.9rem;--text-base:.9375rem;--text-md:1.12rem;--text-lg:1.3rem;--text-xl:1.7rem;--ring:color-mix(in oklab, var(--accent) 45%, transparent);--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s;--slow:.2s;--avatar-l:.89;--avatar-c:.05;--avatar-ink-l:.36}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0;line-height:1.6;overflow:hidden}.spacer{flex:1;min-width:0}h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-xl);font-weight:650}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);letter-spacing:-.01em}p{margin:0 0 .7rem}p:last-child{margin-bottom:0}strong,b{font-weight:600}.mono{font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}code,kbd,samp{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 35%, transparent);transition:text-decoration-color var(--fast) var(--ease), color var(--fast) var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--accent-tint);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), opacity var(--fast) var(--ease), translate var(--fast) var(--ease);padding:.55rem .9rem;font-weight:500;line-height:1.3}button:hover{background:var(--paper-sunk);border-color:color-mix(in oklab, var(--line-strong) 65%, var(--ink))}button:active{translate:0 1px}button.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg);font-weight:550}button.primary:hover{background:color-mix(in oklab, var(--cta-bg) 88%, var(--ink));border-color:color-mix(in oklab, var(--cta-bg) 88%, var(--ink));color:var(--cta-fg)}button.primary:active{background:var(--cta-bg)}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{background:var(--paper-sunk);color:var(--ink);border-color:#0000}button.quiet:active{translate:0 1px}button.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 30%, transparent)}button.danger:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.4;translate:none}button:disabled:hover,button[aria-disabled=true]:hover{background:var(--paper-raised);border-color:var(--line-strong);color:var(--ink)}button.primary:disabled:hover{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}button.quiet:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}input[type=text],input[type=search],input[type=password],input[type=email],input[type=date],input[type=time],input[type=datetime-local],input[type=number],textarea,select{width:100%;font-family:var(--sans);font-size:var(--text-base);color:var(--ink);background:var(--paper-sunk);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.65rem .75rem;line-height:1.5}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in oklab, var(--line-strong) 60%, var(--ink))}input:focus-visible,textarea:focus-visible,select:focus-visible{background:var(--paper-raised);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background:var(--paper-sunk)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;line-height:1.6}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45;border-radius:var(--radius);transition:opacity var(--fast) var(--ease);padding:.2rem}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45;border-radius:var(--radius);transition:opacity var(--fast) var(--ease);padding:.2rem}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45;border-radius:var(--radius);transition:opacity var(--fast) var(--ease);padding:.2rem}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}select{appearance:none;cursor:pointer;font-size:var(--text-base);color:var(--ink);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.1rem center,right .8rem center;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2rem}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;background:var(--paper-sunk);border:1px solid var(--line-strong);width:1.1rem;height:1.1rem;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]{border-radius:calc(var(--radius) / 2)}input[type=radio]{border-radius:var(--radius-pill)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:before,input[type=radio]:before{content:"";transition:scale var(--fast) var(--ease);scale:0}input[type=checkbox]:before{border:solid var(--cta-fg);border-width:0 2px 2px 0;width:.3rem;height:.58rem;margin-top:-.1rem;rotate:45deg}input[type=radio]:before{border-radius:var(--radius-pill);background:var(--cta-fg);width:.44rem;height:.44rem}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{scale:1}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}label{font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-soft);font-weight:500;display:block}label>input,label>select,label>textarea{margin-top:.35rem;font-weight:400}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){font-size:var(--text-base);color:var(--ink);font-weight:400}fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:1rem}legend{font-size:var(--text-sm);color:var(--muted);padding:0 .35rem;font-weight:500}.notice{background:var(--accent-tint);border:1px solid var(--accent-edge);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--ink);padding:.75rem .9rem;line-height:1.6}.notice.bad{background:var(--danger-tint);border-color:color-mix(in oklab, var(--danger) 35%, transparent);color:var(--danger)}.notice code{font-family:var(--mono);-webkit-user-select:all;user-select:all;background:color-mix(in oklab, var(--ink) 7%, transparent);border-radius:calc(var(--radius) / 2);padding:.1rem .35rem;font-size:1em;font-weight:600}.notice strong{color:inherit}.rule{font-size:var(--text-sm);color:var(--muted);margin:-.3rem 0 0;line-height:1.55}.rule.met{color:var(--good)}.rule.short{color:var(--ink-soft)}.badge{font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-edge);border-radius:var(--radius-pill);padding:0 .45rem;font-weight:600;line-height:1.5;display:inline-block}dialog{width:min(30rem,92vw);color:var(--ink);background:var(--paper-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--slow) var(--ease), translate var(--slow) var(--ease), overlay var(--slow) allow-discrete, display var(--slow) allow-discrete;border:none;padding:0;translate:0 -.5rem}dialog[open]{opacity:1;translate:0}@starting-style{dialog[open]{opacity:0;translate:0 -.5rem}}dialog::backdrop{background:color-mix(in oklab, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--slow) var(--ease), overlay var(--slow) allow-discrete, display var(--slow) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}dialog h3{font-size:var(--text-md);margin:0;padding:1.25rem 1.25rem .35rem;font-weight:600}dialog .content{overscroll-behavior:contain;flex-direction:column;gap:1rem;max-height:60vh;padding:.9rem 1.25rem 1.25rem;display:flex;overflow-y:auto}dialog footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.people{overscroll-behavior:contain;flex-direction:column;gap:.1rem;max-height:18rem;margin:0 -.35rem;padding:.1rem .35rem;display:flex;overflow-y:auto}.people label{border-radius:var(--radius);cursor:pointer;font-size:var(--text-base);color:var(--ink);transition:background var(--fast) var(--ease);align-items:center;gap:.7rem;padding:.5rem .6rem;font-weight:400;display:flex}.people label:hover{background:var(--paper-sunk)}.people label:has(>input:checked){background:var(--accent-tint)}.people label:focus-within{background:var(--paper-sunk)}.people .role{font-size:var(--text-sm);color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-left:.6rem;overflow:hidden}.setting,.history-choice{font-size:var(--text-base);color:var(--ink);cursor:pointer;border-radius:var(--radius);transition:background var(--fast) var(--ease);align-items:flex-start;gap:.75rem;margin:0 -.6rem;padding:.5rem .6rem;font-weight:400;display:flex}.setting:hover,.history-choice:hover{background:var(--paper-sunk)}.setting>input,.history-choice>input{margin-top:.25rem}.setting strong,.history-choice strong{color:var(--ink);margin-bottom:.15rem;font-weight:600;display:block}.setting span,.history-choice span{font-size:var(--text-sm);color:var(--muted);line-height:1.55}.setting-state{color:var(--good);margin-top:.35rem;font-style:normal;font-weight:600;display:block}.setting-state.bad{color:var(--danger);font-weight:500}.setting input:disabled+span{opacity:.5;cursor:not-allowed}.show-password{font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;align-items:center;gap:.6rem;margin-top:-.35rem;font-weight:400;display:flex}.when-row,.who-row{flex-wrap:wrap;gap:.4rem;display:flex}button.when{font-size:var(--text-sm);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:0 0;min-height:2.25rem;padding:.4rem .85rem;font-weight:450}button.when:hover{background:var(--paper-sunk);border-color:color-mix(in oklab, var(--line-strong) 60%, var(--ink));color:var(--ink)}button.when:active{translate:0 1px}button.when.on{background:var(--accent);border-color:var(--accent);color:var(--cta-fg);font-weight:550}button.when.on:hover{background:color-mix(in oklab, var(--accent) 88%, var(--ink));border-color:color-mix(in oklab, var(--accent) 88%, var(--ink));color:var(--cta-fg)}.forward-source{background:var(--paper-sunk);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:.2rem;padding:.6rem .85rem;display:flex}.forward-source .quote-author{font-size:var(--text-xs);color:var(--accent-ink);font-weight:600}.forward-source .quote-text{font-size:var(--text-sm);color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;line-height:1.6}.seen-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1rem 0 .35rem;font-weight:600}.seen-heading:first-child{margin-top:0}.seen-row{border-radius:var(--radius);font-size:var(--text-base);align-items:baseline;gap:.75rem;padding:.35rem .5rem;display:flex}.seen-row:hover{background:var(--paper-sunk)}.seen-row .role{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin-left:auto}.history-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-sunk);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink-soft);border:none;margin-bottom:.25rem;padding:.65rem .8rem;line-height:1.6}.pin-row{text-align:left;width:100%;font-size:var(--text-base);color:inherit;background:var(--paper-sunk);border-radius:var(--radius);border:1px solid #0000;margin-bottom:.4rem;padding:.65rem .8rem;font-weight:400;display:block}.pin-row:hover{background:var(--accent-tint);border-color:var(--accent-edge)}.pin-row:active{translate:0 1px}.pin-row .seen-heading{margin-top:0}.pin-row .history-body{color:var(--ink);background:0 0;margin-bottom:0;padding:0}#menu{z-index:70;background:var(--paper-overlay);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:12rem;max-width:min(20rem,92vw);box-shadow:var(--shadow-md);animation:menu-in var(--fast) var(--ease) both;flex-direction:column;padding:.35rem;display:flex;position:fixed}@keyframes menu-in{0%{opacity:0;translate:0 -.25rem}}.menu-item{text-align:left;width:100%;font-size:var(--text-base);color:var(--ink);border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;padding:.5rem .65rem;font-weight:400;display:flex}.menu-item:hover{background:var(--paper-sunk);color:var(--ink);border-color:#0000}.menu-item:active{translate:0 1px}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-tint);color:var(--danger)}.menu-separator{background:var(--line);height:1px;margin:.35rem .3rem}.menu-reactions{border-bottom:1px solid var(--line);gap:.1rem;margin-bottom:.35rem;padding:.1rem .1rem .35rem;display:flex}.menu-reactions button{border-radius:var(--radius-pill);transition:background var(--fast) var(--ease), scale var(--fast) var(--ease);background:0 0;border:none;padding:.3rem .34rem;font-size:1.15rem;line-height:1}.menu-reactions button:hover{background:var(--paper-sunk);scale:1.15}.menu-reactions button:active{translate:0 1px;scale:1}.menu-reactions{flex-wrap:wrap}.menu-reactions .menu-more{color:var(--ink-soft)}.menu-emoji-search{flex-basis:100%;margin-top:.35rem}.menu-emoji-none{color:var(--muted);text-align:center;grid-column:1/-1;padding:.75rem 0}.menu-emoji{flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(2.2rem,1fr));max-height:15rem;margin-top:.35rem;display:grid;overflow-y:auto}.notice{animation:notice-in var(--slow) var(--ease) both}@keyframes notice-in{0%{opacity:0;translate:0 .4rem}}.ask-notify{z-index:80;background:var(--paper-overlay);border-color:var(--line);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);animation:ask-in var(--slow) var(--ease) both;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem .9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes ask-in{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ask-notify span{font-size:var(--text-sm)}.ask-notify button{font-size:var(--text-sm);padding:.4rem .8rem}.ask-notify.update-bar{bottom:4.5rem}.ping-alert{z-index:90;border-color:var(--accent);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);animation:ask-in var(--slow) var(--ease) both;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem .9rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.ping-alert span{font-size:var(--text-sm)}.ping-alert button{font-size:var(--text-sm);padding:.4rem .8rem}.centred{background:var(--paper);align-content:center;place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid;overflow-y:auto}.card{width:min(21rem,100%);box-shadow:none;background:0 0;border:none;flex-direction:column;gap:1.25rem;margin-bottom:4vh;padding:0;display:flex}.card h1{font-size:var(--text-xl);letter-spacing:-.03em;align-items:baseline;gap:.5rem;margin-bottom:-.6rem;font-weight:650;display:flex}.card h1 .mark,.mark{font-family:var(--arabic);font-weight:400;font-size:var(--text-md);color:var(--muted);margin-inline-start:.4em}.card p.sub{font-size:var(--text-sm);color:var(--muted);margin:0 0 1rem}.card button.primary{font-size:var(--text-base);margin-top:.25rem;padding:.7rem 1rem;font-weight:550}.signed-in{font-size:var(--text-sm);margin:0}.install-hint{text-align:center;font-size:var(--text-sm);margin:2.5rem 0 0}.page{max-width:62rem;height:100dvh;padding:2.5rem 1.5rem 4rem;padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px));margin:0 auto;overflow-y:auto}.page h1{font-size:var(--text-xl);margin:.4rem 0 .5rem}.page>p{color:var(--ink-soft);max-width:42rem}.page>p:first-child{font-size:var(--text-sm);margin-bottom:1.25rem}.page.install{max-width:34rem}.page.install .brand{font-weight:650;font-size:var(--text-md);letter-spacing:-.02em}.page.install h1{font-size:var(--text-lg);margin:1.25rem 0 .5rem}.page.install h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:2.5rem 0 .75rem;font-weight:600}.page.install ol{margin:0;padding-left:1.4rem;line-height:1.7}.page.install ol li{margin-bottom:.4rem}.page.install ol li::marker{font-size:var(--text-sm);color:var(--muted)}.lede{font-size:var(--text-md);color:var(--ink-soft);max-width:34rem;line-height:1.6}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{color:var(--ink-soft);margin-bottom:1rem;padding:0;line-height:1.6}.plain-list li strong{color:var(--ink)}#ready{flex-wrap:wrap;align-items:center;gap:.9rem;margin:1.5rem 0;display:flex}#ready .rule{margin:0}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);background:0 0;border:none;margin:1.5rem 0}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line-strong);z-index:1;white-space:nowrap;font-weight:600;position:sticky;top:0}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:var(--paper-sunk)}tbody tr:last-child td{border-bottom:none}td.mono{font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}tr.inactive td{opacity:.5}tr.inactive td:first-child{font-style:italic}td button{font-size:var(--text-xs);padding:.35rem .6rem}@media (max-width:899.98px){button:not(.tick,.edited),.menu-item,button.when{min-height:2.75rem}button.quiet{min-width:2.75rem}.menu-reactions button{min-width:2.75rem;min-height:2.75rem;font-size:1.3rem}.reaction{padding-inline:.7rem}input[type=text],input[type=search],input[type=password],input[type=email],input[type=date],input[type=time],input[type=datetime-local],input[type=number],textarea,select{font-size:16px}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem}dialog{width:min(30rem,94vw);max-height:88dvh}dialog .content{max-height:none}dialog footer button{flex:1}.people{max-height:50dvh}.centred{padding:1.5rem 1.25rem}.page{padding-top:1.5rem}table{white-space:nowrap;display:block;overflow-x:auto}th,td{white-space:nowrap}}.toast{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:99;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-lg);animation:toast-in var(--slow) var(--ease);position:fixed;left:50%;translate:-50%}@keyframes toast-in{0%{opacity:0;translate:-50% .5rem}to{opacity:1;translate:-50%}}.people .theme-card{border-radius:var(--radius-lg);background:var(--paper-sunk);cursor:pointer;min-inline-size:0;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);border:1px solid #0000;grid-template-columns:auto auto 1fr auto;grid-template-areas:"radio swatch name state""radio swatch note note";align-items:center;gap:.15rem .85rem;padding:.75rem .85rem;display:grid}.people .theme-card:hover{border-color:var(--line-strong)}.people .theme-card.on{border-color:var(--accent);background:var(--accent-tint)}.people .theme-card>input{grid-area:radio}.people .theme-card>.theme-swatch{grid-area:swatch}.people .theme-card>span:nth-of-type(2){grid-area:name;font-weight:600}.people .theme-card>.role{text-align:start;white-space:normal;text-overflow:clip;grid-area:note;margin-inline-start:0;padding-inline-start:0;overflow:visible}.people .theme-card>.when{white-space:nowrap;min-height:0;font-size:var(--text-xs);grid-area:state;justify-self:end;padding:.15rem .55rem}.theme-swatch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);block-size:2.4rem;inline-size:3.6rem;display:block;overflow:hidden}.theme-swatch-bar{background:var(--paper-raised);border-block-end:1px solid var(--line);block-size:.6rem;box-shadow:inset -.55rem 0 0 -.2rem var(--accent);display:block}.theme-swatch-body{padding:.3rem;display:block}.theme-swatch-line{border-radius:var(--radius-pill);background:var(--ink);block-size:2px;display:block}.theme-swatch-line+.theme-swatch-line{margin-block-start:.25rem}.theme-swatch-line.short{background:var(--muted);inline-size:60%}dialog .people:has(.theme-card){gap:.5rem;max-block-size:min(60vh,26rem);overflow-y:auto}.avatar{border-radius:var(--radius-pill);background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue,250));block-size:2rem;inline-size:2rem;color:oklch(var(--avatar-ink-l) calc(var(--avatar-c) * 2.2) var(--avatar-hue,250));font-size:var(--text-xs);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar-sm{block-size:1.5rem;inline-size:1.5rem;font-size:.625rem}.avatar-md{block-size:2rem;inline-size:2rem}.avatar-lg{block-size:2.5rem;inline-size:2.5rem;font-size:var(--text-sm)}.avatar.has-presence{position:relative;overflow:visible}.avatar.has-presence:after{content:"";border-radius:var(--radius-pill);block-size:.55em;inline-size:.55em;box-shadow:0 0 0 2px var(--paper-raised);background:var(--muted);position:absolute;inset-block-end:-1px;inset-inline-end:-1px}.avatar.has-presence.active:after{background:var(--good)}.avatar.has-presence.idle:after{background:var(--good);opacity:.45}.avatar.has-presence.away:after{background:var(--warn)}.avatar.has-presence.offline:after{background:var(--line-strong)}
.app{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);background:var(--paper);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid}.app>.navrail{grid-area:1/1/span 2}.app>.due-bar{grid-area:1/2}.app>#frame{grid-area:2/2}#frame.body{grid-template-columns:20rem minmax(0,1fr);min-width:0;min-height:0;display:grid}.navrail{width:3.75rem;min-height:0;padding:.6rem .5rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));padding-left:calc(.5rem + env(safe-area-inset-left,0px));background:var(--paper-raised);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:.35rem;display:flex}.nav-mark{flex:none;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem;line-height:1;display:grid}.nav-mark .mark{font-family:var(--arabic);font-size:var(--text-md);color:var(--accent)}.nav-group{flex-direction:column;flex:none;align-items:center;gap:.2rem;display:flex}.nav-spacer{flex:auto;min-height:.5rem}.nav-btn{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.nav-btn:hover{background:var(--paper-sunk);color:var(--ink)}.nav-btn:active{transform:translateY(1px)}.nav-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-btn.on{background:var(--accent-tint);color:var(--accent-ink)}.nav-tip{z-index:5;border-radius:var(--radius);background:var(--paper-overlay);box-shadow:var(--shadow-md);font-family:var(--sans);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease);padding:.3rem .55rem;font-weight:500;line-height:1.3;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%)}.nav-btn:hover .nav-tip,.nav-btn:focus-visible .nav-tip{opacity:1}.nav-count{border-radius:var(--radius-pill);background:var(--accent);min-width:1.05rem;color:var(--cta-fg);font-family:var(--sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 .2rem;font-weight:700;line-height:1.35;position:absolute;top:.1rem;right:.05rem}.avatar{--avatar-hue:250;background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue));width:2rem;height:2rem;color:oklch(var(--avatar-ink-l) calc(var(--avatar-c) * 2.5) var(--avatar-hue));font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid;position:relative}.avatar-sm{width:1.85rem;height:1.85rem;font-size:var(--text-xs)}.avatar-md{width:2rem;height:2rem}.avatar-lg{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.avatar.has-presence:after{content:"";box-sizing:border-box;border:2px solid var(--paper-raised);background:var(--line-strong);border-radius:50%;width:.6rem;height:.6rem;position:absolute;bottom:-.1rem;right:-.1rem}.avatar.has-presence.active:after{background:var(--good)}.avatar.has-presence.idle:after{background:var(--paper-raised);box-shadow:inset 0 0 0 2px var(--good)}.avatar.has-presence.busy:after{background:var(--danger)}.avatar.has-presence.away:after{background:var(--warn)}.avatar.has-presence.offline:after{background:var(--line-strong)}#due-bar.due-bar{min-width:0;padding:.35rem .5rem .35rem .85rem;padding-right:calc(.5rem + env(safe-area-inset-right,0px));background:var(--accent-tint);border-bottom:1px solid var(--accent-edge);align-items:center;gap:.5rem;display:flex}.due-mark{font-size:var(--text-sm);flex:none;line-height:1}.due-open{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:.45rem;padding:.2rem 0;display:flex}.due-label{font-family:var(--sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);flex:none;font-weight:600}.due-text{min-width:0;font-family:var(--sans);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-open:hover .due-text{color:var(--ink)}.due-open:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:var(--radius)}.due-close{border-radius:var(--radius);font-family:var(--sans);font-size:var(--text-md);color:var(--accent-ink);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;flex:none;padding:0 .4rem;line-height:1.4}.due-close:hover{background:var(--accent);color:var(--cta-fg)}.due-close:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sidebar{background:var(--paper-raised);border-right:1px solid var(--line);min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.list-head{flex:none;align-items:center;gap:.5rem;padding:.7rem .75rem .5rem;display:flex}.unread-bar{font-size:var(--text-sm);flex-wrap:wrap;flex:none;align-items:center;gap:.35rem;padding:0 .75rem .5rem;display:flex}.unread-bar button{font-size:var(--text-sm);padding:.2rem .55rem}.unread-filter{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink-soft)}.unread-filter.on{background:var(--accent-tint);border-color:var(--accent-edge);color:var(--accent-ink);font-weight:600}.list-title{font-family:var(--sans);font-size:var(--text-md);letter-spacing:-.015em;color:var(--ink);flex:none;margin:0;font-weight:600}.list-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);min-width:0;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);cursor:pointer;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);flex:1;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .4rem .3rem .5rem;display:flex}.list-search:hover{border-color:var(--line-strong);color:var(--ink)}.list-search:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.list-search>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-search kbd{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);flex:none;padding:.05rem .3rem;font-weight:600}#conversations.conversations{overscroll-behavior:contain;background:var(--paper-raised);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;padding-bottom:.75rem;overflow-y:auto}#conversations::-webkit-scrollbar{width:.5rem}#conversations::-webkit-scrollbar-track{background:0 0}#conversations::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}#conversations::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.section{z-index:2;background:var(--paper-raised);align-items:center;gap:.1rem;padding:.9rem .55rem .3rem;display:flex;position:sticky;top:0}.conversations>.section:first-child,.conversations>:first-child .section{padding-top:.35rem}.section-toggle{border-radius:var(--radius);min-width:0;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);transition:color var(--fast) var(--ease);background:0 0;border:none;flex:1;align-items:center;gap:.45rem;padding:.2rem .25rem;font-weight:600;display:flex}.section-toggle:hover{color:var(--ink);background:0 0}.section-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.section-toggle .caret{width:.7rem;font-size:var(--text-xs);color:var(--muted);flex:none;line-height:1}.section-toggle .section-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.section-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted);opacity:.75;flex:none;margin-right:auto;padding-left:.1rem;font-weight:500}.section .section-move,.section .section-manage{font-size:var(--text-xs);color:var(--muted);opacity:.4;transition:opacity var(--fast) var(--ease), color var(--fast) var(--ease);flex:none;padding:.1rem .3rem;line-height:1.4}.section .section-manage{font-size:var(--text-sm)}.section:hover .section-move,.section:hover .section-manage,.section:focus-within .section-move,.section:focus-within .section-manage{opacity:1}.section .section-move:disabled{opacity:.14}.section .section-move:focus-visible,.section .section-manage:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:1px}.time-band{font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);padding:.7rem .95rem .15rem;font-weight:500}.section+.time-band{padding-top:.1rem}.conv{border-radius:var(--radius);cursor:pointer;transition:background var(--fast) var(--ease);background:0 0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.05rem .6rem;margin:0 .5rem;padding:.5rem .6rem;display:grid}.conv:hover,.conv:active{background:var(--paper-sunk)}.conv:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;background:var(--paper-sunk)}.conv>.avatar{grid-area:1/1/span 2}.conv[aria-current=true]{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.conv[aria-current=true]:hover{background:var(--accent-tint)}.conv[aria-current=true] .title .name{color:var(--ink);font-weight:600}.conv[aria-current=true] .preview{color:var(--ink-soft)}.conv[aria-current=true] .avatar.has-presence:after{border-color:var(--accent-tint)}.conv .title{min-width:0;font-family:var(--sans);font-size:var(--text-sm);letter-spacing:-.005em;color:var(--ink);grid-area:1/2;align-items:baseline;gap:.35rem;font-weight:500;display:flex}.conv .title .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conv .title .kind,.conv .title .muted-mark{flex:none}.conv .title .kind{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.conv .preview{min-width:0;font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;line-height:1.45;overflow:hidden}.conv-right{grid-area:1/3/span 2;grid-template-columns:auto auto;grid-template-areas:"meta meta""star move";place-items:center end;gap:.05rem .1rem;display:grid}.conv-right>.when,.conv-right>.badge{grid-area:meta}.conv-right>.star{grid-area:star}.conv-right>.move{grid-area:move}.conv .when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.conv .badge{border-radius:var(--radius-pill);background:var(--accent-tint);min-width:1.4rem;color:var(--accent-ink);font-family:var(--sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border:none;padding:.05rem .4rem;font-weight:600;line-height:1.5}.conv .badge.mention-badge{background:var(--accent);color:var(--cta-fg);font-weight:700}.conv:has(.conv-right>.badge) .title .name{color:var(--ink);font-weight:600}.conv:has(.conv-right>.badge) .preview{color:var(--ink-soft)}.conv .preview.has-draft{color:var(--ink-soft)}.conv .preview.doing{color:var(--accent-ink)}.conv .draft-mark{color:var(--accent-ink);font-weight:600}.conv .star,.conv .move{font-size:var(--text-sm);color:var(--muted);opacity:0;transition:opacity var(--fast) var(--ease), color var(--fast) var(--ease);padding:.05rem .3rem;line-height:1.3}.conv:hover .star,.conv:hover .move,.conv:focus-within .star,.conv:focus-within .move{opacity:1}.conv .star:hover,.conv .move:hover{color:var(--ink)}.conv .star:focus-visible,.conv .move:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:1px}.conv .star.on{opacity:1;color:var(--accent)}@media (hover:none){.conv .star,.conv .move{opacity:1}}.conv.is-muted .title .name{color:var(--ink-soft);font-weight:400}.conv.is-muted .preview{color:var(--muted)}.muted-mark{font-size:var(--text-xs);line-height:1}.conv.is-muted .badge{background:var(--paper-sunk);color:var(--muted);font-weight:500}.conv.is-muted .badge.mention-badge{background:var(--accent);color:var(--cta-fg);font-weight:700}.dot{box-sizing:border-box;border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot.active{background:var(--good)}.dot.idle{border:2px solid var(--good);background:0 0}.dot.busy{background:var(--danger)}.dot.away{background:var(--warn)}.dot.offline{background:var(--line-strong)}#conversations .empty,#thread #empty{text-align:center;max-width:24rem;font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);text-wrap:balance;flex-direction:column;align-items:center;gap:.55rem;margin:auto;padding:3rem 1.5rem;line-height:1.6;display:flex}#conversations .empty .empty-mark,#thread #empty .empty-mark{font-family:var(--arabic);font-size:var(--text-xl);color:var(--line-strong);margin-bottom:.35rem;line-height:1.2}#conversations .empty strong,#thread #empty strong{font-size:var(--text-md);color:var(--ink);font-weight:600}#conversations .empty p,#thread #empty p{margin:0}#conversations .empty .primary,#thread #empty .primary{margin-top:.5rem}#thread #empty kbd{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);padding:.05rem .3rem;font-weight:600}dialog.palette{flex-direction:column;width:min(38rem,94vw);max-height:min(32rem,80dvh);margin-top:12vh;margin-bottom:auto;overflow:hidden}dialog.palette[open]{display:flex}.palette-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.palette-search{color:var(--muted);flex:none;place-items:center;display:grid}.palette-input{min-width:0;font-family:var(--sans);font-size:var(--text-base);color:var(--ink);background:0 0;border:none;flex:1;padding:0}.palette-input:focus-visible{outline:none}.palette-input::placeholder{color:var(--muted)}.palette-esc{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);flex:none;padding:.1rem .35rem;font-weight:600}.palette-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;padding:.4rem;overflow-y:auto}.palette-group{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 .2rem;padding:0 .6rem;font-weight:600}.palette-list>div:first-child .palette-group{margin-top:.1rem}.palette-option{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.45rem .6rem;display:flex}.palette-option.on{background:var(--accent-tint)}.palette-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.palette-mark{width:1.85rem;color:var(--muted);flex:none;place-items:center;display:grid}.palette-option.on .palette-mark{color:var(--accent-ink)}.palette-text{flex:1;min-width:0}.palette-label{min-width:0;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.45rem;font-weight:500;display:flex;overflow:hidden}.palette-note{font-size:var(--text-xs);color:var(--muted);flex:none;font-weight:400}.palette-excerpt{font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;display:block;overflow:hidden}.palette-excerpt mark{color:var(--accent-ink);background:0 0;font-weight:600}.palette-none{text-align:center;font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);margin:0;padding:1.5rem 1rem}.palette-feet{border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);flex:none;gap:1rem;margin:0;padding:.5rem 1rem;display:flex}.palette-feet kbd{font-family:var(--sans);color:var(--ink-soft);margin-right:.2rem;font-weight:600}body.offline .app:after{content:"Reconnecting…";z-index:4;top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--warn-tint);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;pointer-events:none;padding:.2rem .7rem;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:899.98px){.app{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.app>.due-bar{grid-area:1/1}.app>#frame{grid-area:2/1}.app>.navrail{grid-area:3/1}#frame.body{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;display:none}.body.showing-list .sidebar{display:flex}.body.showing-list .thread{display:none}.navrail{width:100%;padding:.25rem .5rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between}.nav-mark{display:none}.nav-group{flex-direction:row;flex:none;gap:.1rem}.nav-spacer{display:none}.navrail{overscroll-behavior-x:contain;scrollbar-width:none;gap:.25rem;overflow-x:auto}.navrail::-webkit-scrollbar{display:none}.nav-tip{top:auto;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.nav-btn,.list-search,.section-toggle,.due-close,.section-move,.section-manage,.conv .star,.conv .move{min-width:2.75rem;min-height:2.75rem}.conv .star,.conv .move{justify-content:center;align-items:center;display:flex}.conv{column-gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.conv .title{font-size:var(--text-base)}.list-head{padding:.6rem .75rem .45rem}dialog.palette{width:96vw;max-height:80dvh;margin-top:4vh}.palette-input{font-size:16px}.palette-feet{display:none}}body[data-shell=narrow] .sidebar{width:100%;padding-bottom:0}body[data-shell=narrow] #conversations{-webkit-overflow-scrolling:touch}@media (min-width:900px){.body.showing-list .sidebar{display:flex}}.bar-search,.bar-who,.bar-caret,.bar-link,.head-compose{display:none}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:60vh;padding:2rem 1rem;display:flex}.loading-inset{flex:1;min-height:0}.loading-mark{flex-direction:column;align-items:center;gap:.55rem;display:flex}.loading-glyph{font-family:var(--arabic);color:var(--accent);font-size:2rem;line-height:1;animation:1.8s ease-in-out infinite loading-breathe}.loading-track{border-radius:var(--radius-pill);background:var(--line);width:7rem;height:2px;position:relative;overflow:hidden}.loading-run{border-radius:inherit;background:var(--accent);width:40%;animation:loading-run 1.4s var(--ease) infinite;position:absolute;inset:0 auto 0 0}.loading-what{color:var(--muted);font-size:var(--text-sm)}@keyframes loading-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes loading-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.loading-glyph{animation:none}.loading-run{opacity:.5;width:100%;animation:none}}.for-you-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.for-you-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;gap:.2rem;padding:.6rem .5rem;display:grid}.for-you-item:hover{background:var(--paper-sunk)}.for-you-item.unread{color:var(--ink)}.for-you-item.unread strong:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.for-you-where{justify-content:space-between;gap:.5rem;display:flex}.for-you-when{color:var(--muted);font-size:var(--text-xs)}.for-you-why{flex-wrap:wrap;gap:.25rem;display:flex}.for-you-tag{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);padding:.05rem .4rem}.for-you-text{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-summary{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:.75rem;display:grid}.email-summary h3{font-size:var(--text-md);margin:0}.profile-email{gap:.5rem;display:flex}.profile-email input{flex:1;min-width:0}.guest-tag{border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;margin-left:.35rem;padding:0 .4rem;font-weight:600;display:inline-block}.guests-notice{background:var(--warn-tint);color:var(--warn);font-size:var(--text-sm);border-bottom:1px solid var(--line);margin:0;padding:.4rem .75rem}.filter-messages{border:1px dashed var(--line-strong);border-radius:var(--radius);width:calc(100% - 1rem);color:var(--accent-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;margin:.25rem .5rem .5rem;padding:.45rem .6rem;display:block}.filter-messages:hover{background:var(--paper-sunk)}.filter-person{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;display:flex}.filter-person-who{justify-items:start;min-width:0;display:grid}.filter-person .name,.filter-person .preview{text-align:left;grid-column:auto;justify-self:start;margin:0}.beta{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--text-xs);vertical-align:middle;margin-left:.3rem;padding:0 .35rem;font-weight:600;line-height:1.5;display:inline-block}.call-screen{z-index:95;padding:3rem 1rem calc(2rem + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);animation:notice-in var(--slow) var(--ease) both;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.call-screen.with-video{background:color-mix(in oklab, var(--ink) 92%, var(--paper));color:var(--paper)}.call-remote{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.call-self{right:1rem;bottom:calc(6.5rem + env(safe-area-inset-bottom));aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);width:min(28vw,9rem);box-shadow:var(--shadow-md);position:absolute}.call-self.mirror{transform:scaleX(-1)}.call-who{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.call-who h2{font-size:var(--text-xl);margin:.5rem 0 0;font-weight:600}.call-status{font-size:var(--text-md);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.call-via,.call-note{font-size:var(--text-sm);color:var(--muted);margin:0}.call-note{max-width:22rem}.call-screen.with-video .call-who{border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink) 55%, transparent);padding:.5rem 1.1rem}.call-screen.with-video .call-who h2{color:inherit;margin-top:0}.call-screen.with-video .call-status,.call-screen.with-video .call-via,.call-screen.with-video .call-note{color:color-mix(in oklab, var(--paper) 80%, transparent)}.call-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex;position:relative}.call-button{border-radius:var(--radius-pill);background:var(--paper-sunk);min-width:7rem;min-height:3rem;color:var(--ink);font-size:var(--text-base);transition:background var(--fast) var(--ease);border:none;padding:.6rem 1.2rem;font-weight:600}.call-button:hover{background:var(--line)}.call-button.on{background:var(--accent-tint);color:var(--accent-ink)}.call-button.answer{background:var(--good);color:var(--paper)}.call-button.decline{background:var(--danger);color:var(--paper)}.call-top{top:calc(.9rem + env(safe-area-inset-top));align-items:center;gap:.5rem;display:flex;position:absolute;left:1rem;right:1rem}.call-top-gap{flex:1}.call-quality{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--good-tint);color:var(--good);padding:.1rem .5rem;font-weight:600}.call-quality.fair{background:var(--warn-tint);color:var(--warn)}.call-quality.poor{background:var(--danger-tint);color:var(--danger)}.call-small{border-radius:var(--radius-pill);background:var(--paper-sunk);color:var(--ink);font-size:var(--text-sm);border:none;padding:.35rem .8rem;font-weight:600}.call-small:hover{background:var(--line)}.call-small.quiet{color:var(--ink-soft);background:0 0}.call-peer{font-size:var(--text-sm);color:var(--muted);margin:0}.call-banner{border-radius:var(--radius-lg);background:var(--accent-tint);max-width:30rem;color:var(--ink);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;line-height:1.5;display:flex;position:relative}.call-banner strong{width:100%}.call-bar{z-index:94;padding:.45rem 1rem;padding-top:calc(.45rem + env(safe-area-inset-top));background:var(--good);color:var(--paper);font-size:var(--text-sm);align-items:center;gap:.6rem;display:flex;position:fixed;top:0;left:0;right:0}.call-bar-dot{border-radius:var(--radius-pill);background:var(--paper);width:.5rem;height:.5rem;animation:call-pulse 1.6s var(--ease) infinite}@keyframes call-pulse{50%{opacity:.35}}.call-bar-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.call-bar-time{font-variant-numeric:tabular-nums;opacity:.85}.call-bar-flag{opacity:.85}.call-bar .call-bar-return,.call-bar .call-bar-end{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--paper) 22%, transparent);color:var(--paper);border:none;margin-left:auto;padding:.25rem .8rem;font-weight:600}.call-bar .call-bar-end{background:var(--danger);margin-left:0}.call-people{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:40rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.call-person{width:5.5rem;font-size:var(--text-sm);color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.call-person span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.call-person .avatar{border-radius:var(--radius-pill);transition:box-shadow var(--fast) var(--ease);box-shadow:0 0 0 3px #0000}.call-person.speaking .avatar{box-shadow:0 0 0 3px var(--good)}.call-person.muted{opacity:.7}.call-alone{color:var(--muted);font-size:var(--text-sm)}.call-screen.with-screen{justify-content:flex-end}.call-screen.with-screen .call-who{top:calc(3rem + env(safe-area-inset-top));position:absolute;left:50%;transform:translate(-50%)}.call-screen.with-screen .call-who h2{font-size:var(--text-md)}.call-shared{background:color-mix(in oklab, var(--ink) 92%, var(--paper))}.call-self.call-peer-cam{left:1rem;right:auto}.group-call-bar{background:var(--good-tint);color:var(--good);font-size:var(--text-sm);align-items:center;gap:.6rem;padding:.45rem 1rem;display:flex}.group-call-bar .call-bar-dot{background:var(--good)}.group-call-who{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.badge.important-badge{background:var(--warn);color:var(--paper)}.alarm-screen{background:0 0;border:none;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:1rem;display:flex}.alarm-screen::backdrop{background:color-mix(in oklab, var(--ink) 70%, transparent)}.alarm-panel{border:2px solid var(--danger);border-radius:var(--radius-lg);background:var(--paper-raised);width:min(26rem,100%);box-shadow:var(--shadow-lg);text-align:center;animation:alarm-shake 1.4s var(--ease) infinite;padding:1.5rem 1.25rem}@keyframes alarm-shake{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-1.5deg)}85%{transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.alarm-panel{animation:none}}.alarm-bell{font-size:2.5rem;line-height:1}.alarm-panel h2{font-size:var(--text-xl);color:var(--danger);margin:.5rem 0 1rem}.alarm-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.alarm-item{flex-direction:column;gap:.4rem;display:flex}.alarm-item+.alarm-item{border-top:1px solid var(--line);padding-top:1rem}.alarm-note{font-size:var(--text-lg);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.alarm-due{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.alarm-screen .alarm-ack{border:1px solid var(--danger);background:var(--danger);min-width:12rem;min-height:2.75rem;color:var(--paper);align-self:center;margin-top:.25rem;font-weight:700}.alarm-screen .alarm-ack:hover:not(:disabled){opacity:.9}.alarm-form{flex-wrap:wrap;gap:.5rem;display:flex}.alarm-form input[type=text]{flex:14rem}
.thread{--gutter:2.25rem;--gap:.75rem;--column:min(100%, 82rem);background:var(--paper);grid-template:"head""bars""main"1fr"composer"/minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.thread>header{grid-area:head}.thread .thread-bar{grid-area:bars}.thread .thread-main{grid-area:main}.thread .rail{grid-area:rail}.thread .composer,.thread .composer.closed{grid-area:composer}.thread .empty{grid-area:main}.thread.with-rail{grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"head head""bars bars""main rail""composer composer"}.thread-main{flex-direction:column;min-width:0;min-height:0;display:flex}.thread>header{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex}.thread>header>div{flex:auto;min-width:0}.thread>header button{flex:none}.thread>header .spacer{flex:0 0 .5rem}.thread>header h2{font-family:var(--sans);font-size:var(--text-md);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.thread>header .members{min-width:0;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;max-width:46rem;line-height:1.5;display:flex;overflow:hidden}.member-faces{flex:none;align-items:center;display:flex}.thread>header .member{margin-inline-start:-.35rem;display:inline-flex}.thread>header .member:first-child{margin-inline-start:0}.thread>header .member .avatar{box-shadow:0 0 0 2px var(--paper)}.member-more{background:var(--paper-sunk);width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--paper);font-size:var(--text-xs);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;margin-inline-start:-.35rem;font-weight:600;display:grid}.members-count{text-overflow:ellipsis;min-width:0;overflow:hidden}.thread>header>.avatar{flex:none}.closed-note{font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);background:var(--paper-sunk);border-radius:var(--radius-pill);margin-left:.5rem;padding:.1rem .55rem;font-weight:500;display:inline-block}.thread>header .act-add,.thread>header .act-ping,.thread>header .act-meeting,.thread>header .act-call{font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius);background:var(--paper-sunk);color:var(--ink-soft);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);border:none;padding:.35rem .8rem}.thread>header .act-add:hover,.thread>header .act-ping:hover,.thread>header .act-meeting:hover,.thread>header .act-call:hover{background:var(--line);color:var(--ink)}.thread>header .act-rail,.thread>header .act-menu{font-size:var(--text-base);border-radius:var(--radius);padding:.4rem .55rem;line-height:1}.thread>header .act-rail.on,.thread>header .act-menu[aria-expanded=true]{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000}.thread>header .back{font-size:var(--text-md);padding:.3rem .5rem;line-height:1}.thread :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.thread-bar>*,.composer>*{min-width:0}.thread-bar{background:var(--line);font-family:var(--sans);font-size:var(--text-sm);align-items:stretch;gap:1px;display:flex}.pinned-bar,.followup-bar{flex:1 1 0;align-items:center;gap:.55rem;min-width:0;min-height:2rem;padding:.35rem 1.5rem;display:flex}.pinned-bar{background:var(--accent-tint)}.followup-bar{background:var(--paper-sunk)}.followup-bar.is-overdue{background:var(--danger-tint)}.followup-bar.is-overdue .pin-author{color:var(--danger)}.pin-mark,.followup-mark{font-size:var(--text-sm);flex:none;line-height:1.4}.pin-open{cursor:pointer;text-align:left;min-width:0;font:inherit;color:var(--ink-soft);transition:color var(--fast) var(--ease);background:0 0;border:none;flex:1;align-items:baseline;gap:.5rem;padding:0;display:flex}.pin-open:hover{color:var(--ink)}.pin-author{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-weight:600;overflow:hidden}.pin-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-all{font-size:var(--text-xs);flex:none}.messages{background:var(--paper);overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;gap:0;padding:1.25rem 1rem 1.75rem;display:flex;overflow:hidden auto}.load-earlier{font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius);align-self:center;margin-bottom:1rem;padding:.35rem 1rem}.messages>.new-below{flex:none;max-width:none;height:0;position:sticky;bottom:0}.new-below>button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-overlay);width:2.5rem;height:2.5rem;color:var(--ink-soft);box-shadow:var(--shadow-md);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;bottom:.75rem;right:.25rem}.new-below>button:hover{color:var(--ink)}.new-below>button.has-new,.new-below>button.has-new:hover{color:var(--good);border-color:var(--good)}@keyframes new-below-pop{0%{opacity:0;scale:.4}70%{scale:1.15}to{opacity:1;scale:1}}.new-below-count{border-radius:var(--radius-pill);background:var(--good);min-width:1.45rem;color:var(--paper);box-shadow:0 0 0 2px var(--paper);animation:new-below-pop var(--slow) var(--ease);font-family:var(--sans);font-size:var(--text-xs);text-align:center;padding:.12rem .4rem;font-weight:600;line-height:1.2;position:absolute;top:-.55rem;right:-.3rem}.daymark{font-family:var(--sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-self:center;margin:1.75rem 0 .75rem;font-weight:600}.daymark:first-child{margin-top:0}.messages>:first-child{margin-top:auto}.thread .avatar{--avatar-hue:0;background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue));color:oklch(var(--avatar-ink-l) var(--avatar-c) var(--avatar-hue));font-family:var(--sans);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid;position:relative}.thread .avatar-sm{width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.thread .avatar-md{width:2.25rem;height:2.25rem;font-size:var(--text-xs)}.thread .avatar-lg{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.thread .avatar.has-presence:after{content:"";background:var(--line-strong);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.thread .avatar.active:after{background:var(--good)}.thread .avatar.idle:after{background:var(--paper);box-shadow:0 0 0 2px var(--paper), inset 0 0 0 2px var(--good)}.thread .avatar.away:after{background:var(--warn)}.msg{grid-template-columns:var(--gutter) minmax(0, 1fr);column-gap:var(--gap);min-width:0;max-width:var(--column);align-items:start;padding:.15rem .6rem .15rem .55rem;display:grid;position:relative}.messages>*{width:100%;max-width:var(--column)}.msg+.msg:not(.grouped),.msg+.daymark{margin-top:.95rem}.msg-gutter{justify-content:center;align-self:stretch;display:flex;position:relative}.msg-body{min-width:0}.msg .meta{font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:.1rem;font-weight:600;line-height:1.5}.msg.grouped .meta{display:none}.msg.mine{background:var(--mine)}.msg.mine .msg-gutter:before{content:"";top:-.15rem;bottom:-.15rem;background:var(--mine-line);width:2px;position:absolute;inset-inline-end:0}.msg.mine,.msg.mentions-me{border-radius:0}.msg.mine:not(.grouped),.msg.mentions-me:not(.grouped){border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}:is(.msg.mine:not(:has(+.msg.grouped)),.msg.mentions-me:not(:has(+.msg.grouped))){border-end-end-radius:var(--radius);border-end-start-radius:var(--radius)}.msg .bubble{max-width:100%;font-family:var(--sans);font-size:var(--text-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;display:flow-root}.msg .bubble.redacted{border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:var(--text-sm);color:var(--muted);padding:.15rem .6rem;font-style:italic;display:inline-block}.msg.system{text-align:center;max-width:34rem;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);align-self:center;margin:1.1rem auto;line-height:1.5;display:block}.msg.mentions-me{background:var(--accent-tint)}.msg.mentions-me:before{content:"";background:var(--accent);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.msg.is-pinned:after,.msg.has-followup:after{content:"";background:var(--good);width:3px;position:absolute;inset-block:0;inset-inline-end:0}.msg.is-pinned:after{background:var(--accent)}.msg.is-pinned.has-followup:after{background:linear-gradient(var(--accent) 50%, var(--good) 50%)}.msg.flash{animation:msg-flash 1.6s var(--ease)}@keyframes msg-flash{0%,45%{background:var(--accent-tint);box-shadow:0 0 0 3px var(--accent-edge)}to{box-shadow:0 0 0 3px #0000}}.mention{color:var(--accent-ink);font-weight:600}.msg-actions{top:-.6rem;z-index:2;background:var(--paper-overlay);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease);gap:.1rem;padding:.15rem;display:flex;position:absolute;inset-inline-end:.6rem}.msg:hover>.msg-actions,.msg:focus-within>.msg-actions{opacity:1;pointer-events:auto}.msg-action{border-radius:var(--radius);min-width:1.75rem;height:1.75rem;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-soft);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;place-items:center;padding:0 .2rem;line-height:1;display:grid}.msg-action:hover{background:var(--paper-sunk);color:var(--ink)}.msg-action:active{transform:translateY(1px)}.msg-action-more{font-size:var(--text-md)}.msg .tick,.msg .edited{float:right;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:none;margin:.4rem 0 0 .6rem;padding:0;line-height:1}.msg .tick{letter-spacing:-.1em;-webkit-user-select:none;user-select:none}.msg .tick.partly{color:var(--ink-soft)}.msg .tick.seen{color:var(--accent)}.msg .tick:hover,.msg .edited:hover{color:var(--ink)}.msg .edited{text-underline-offset:2px;text-decoration:underline}.msg .scheduled-tag{float:right;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;margin:.4rem 0 0 .6rem;line-height:1}.msg.system .system-jump{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.msg.system .system-jump:hover{color:var(--ink)}.scheduled-bar{border:0;border-top:1px solid var(--line);background:var(--paper-sunk);width:100%;min-height:2rem;color:var(--ink-soft);font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:.55rem;padding:.35rem 1.5rem;display:flex}.scheduled-bar:hover{color:var(--ink)}.scheduled-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.scheduled-bar-see{color:var(--accent-ink);flex:none}.msg.mine ::selection{background:color-mix(in oklab, var(--accent) 40%, var(--mine));color:var(--ink)}.msg .forwarded{font-family:var(--sans);font-size:var(--text-xs);align-items:baseline;gap:.4rem;margin-bottom:.2rem;display:flex}.forwarded-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.forwarded-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg .quote{border-left:2px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;max-width:32rem;transition:border-color var(--fast) var(--ease);flex-direction:column;gap:.05rem;margin-bottom:.25rem;padding:.1rem .6rem;display:flex}.msg .quote:hover{border-left-color:var(--accent)}.quote-author{font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.quote-text{font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-text.redacted{font-style:italic}.msg .files{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem;display:flex}.att-image{line-height:0;display:block}.att-image img{border-radius:var(--radius-lg);background:var(--paper-sunk);width:auto;max-width:100%;max-height:18rem}.att-file{max-width:22rem;color:var(--ink);background:var(--paper-sunk);border-radius:var(--radius);font-family:var(--sans);font-size:var(--text-sm);transition:border-color var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:.55rem;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.att-file:hover{border-color:var(--line-strong)}.att-file svg{color:var(--muted);flex:none}.att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-size{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.msg .reactions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.reaction{font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-pill);background:var(--paper-sunk);color:var(--ink-soft);font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;align-items:center;padding:.15rem .55rem;line-height:1.4;display:inline-flex}.reaction:hover{border-color:var(--line-strong);color:var(--ink)}.reaction{position:relative}.reaction-who{z-index:20;border-radius:var(--radius);background:var(--ink);width:max-content;max-width:16rem;color:var(--paper);font-size:var(--text-xs);white-space:normal;text-align:center;pointer-events:none;box-shadow:var(--shadow-md);padding:.3rem .55rem;font-weight:400;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.reaction:hover .reaction-who,.reaction:focus-visible .reaction-who,.reaction.show-who .reaction-who{display:block}.reaction:active{transform:translateY(1px)}.reaction.mine{background:var(--accent-tint);border-color:var(--accent-edge);color:var(--accent-ink);font-weight:600}.thread-start{text-align:center;max-width:30rem;font-family:var(--sans);align-self:center;padding:1.5rem 1rem .25rem}.thread-start strong{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600;display:block}.thread-start span{font-size:var(--text-xs);color:var(--muted);margin-top:.15rem;line-height:1.6;display:block}.thread-empty{text-align:center;max-width:24rem;font-family:var(--sans);margin:auto;padding:2rem 1rem}.thread-empty strong{font-size:var(--text-md);color:var(--ink);margin-bottom:.4rem;font-weight:600;display:block}.thread-empty p{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.6}.thread.dropping:after{content:"Drop to attach";z-index:5;pointer-events:none;font-family:var(--sans);font-size:var(--text-md);color:var(--accent-ink);background:color-mix(in oklab, var(--accent-tint) 85%, transparent);border:2px dashed var(--accent);border-radius:var(--radius-lg);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.composer{width:100%;max-width:var(--column);padding:.7rem 1rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));background:var(--paper);border-top:1px solid var(--line);align-items:flex-end;gap:.5rem;display:flex}.composer .attach{border-radius:var(--radius);align-items:center;margin-bottom:.1rem;padding:.55rem;display:flex}.composer-main{background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;flex:1;gap:.4rem;padding:.35rem .5rem;display:flex}.composer-main:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.composer .rich-box{width:100%;min-height:1.8rem;max-height:12rem;font-family:var(--sans);font-size:var(--text-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;cursor:text;padding:.2rem .3rem;line-height:1.6;overflow-y:auto}.composer .rich-box:focus-visible{outline:none}.composer .rich-box:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.composer .rich-box b{font-weight:650}.composer .rich-box code{border-radius:var(--radius);background:var(--paper);font-family:var(--mono);padding:0 .25em;font-size:.9em}.composer button[type=submit]{font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius);flex:none;margin-bottom:.1rem;padding:.6rem 1.2rem}.composer .replying,.composer .editing{border-left:2px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--paper-raised);align-items:baseline;gap:.5rem;padding:.3rem .55rem;display:flex}.composer .editing{background:var(--accent-tint);border-left-color:var(--accent)}.composer .replying-to{font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;font-weight:600}.composer .editing .replying-to{color:var(--accent-ink);flex:1}.composer .replying .quote-text{flex:1;min-width:0}.composer .replying button,.composer .editing button{font-size:var(--text-base);padding:0 .3rem;line-height:1}.pending{flex-wrap:wrap;gap:.35rem;display:flex}.pending-file{max-width:18rem;font-family:var(--sans);font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink-soft);border:1px solid #0000;align-items:center;gap:.4rem;padding:.15rem .3rem .15rem .6rem;display:inline-flex}.pending-file:before{flex:none;font-weight:700;line-height:1}.pending-file>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-file button{font-size:var(--text-base);padding:0 .3rem;line-height:1}.pending-file.uploading{border-style:dashed;border-color:var(--line-strong);color:var(--muted)}.pending-file.uploading:before{content:"↑"}.pending-file.ready{background:var(--good-tint);color:var(--ink)}.pending-file.ready:before{content:"✓";color:var(--good)}.pending-file.failed{background:var(--danger-tint);border-color:var(--danger);color:var(--danger);font-weight:600}.pending-file.failed:before{content:"!"}.composer.closed{text-align:center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);background:var(--paper);border-top:1px solid var(--line);display:block}.composer.closed.posting-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .8rem;display:flex}#mention-list{z-index:60;background:var(--paper-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:16rem;box-shadow:var(--shadow-md);flex-direction:column;padding:.25rem;display:flex;position:fixed;overflow-y:auto}.mention-option{border-radius:var(--radius);text-align:left;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);background:0 0;border:none;align-items:baseline;gap:.6rem;padding:.4rem .55rem;display:flex}.mention-option .role{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.mention-option.active,.mention-option:hover{background:var(--accent-tint);color:var(--accent-ink)}.mention-option.active{box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.mention-option.active .role{color:var(--accent-ink)}.mention-option:first-child{margin-bottom:.25rem}.rail{background:var(--paper-sunk);border-left:1px solid var(--line);min-width:0;min-height:0;font-family:var(--sans);font-size:var(--text-sm);flex-direction:column;display:flex}.rail-tabs{align-items:center;gap:.25rem;padding:.5rem .5rem .4rem;display:flex}.rail-tab{border-radius:var(--radius);font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:none;padding:.3rem .7rem;font-weight:500}.rail-tab:hover{color:var(--ink)}.rail-tab.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.rail-tabs .rail-close{margin-left:auto}.rail-body{flex:1;padding:.25rem .75rem 1.25rem;overflow-y:auto}.rail-day{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.25rem 0 .4rem;font-weight:600}.rail-day:first-child{margin-top:.25rem}.rail-day.late{color:var(--danger)}.rail-item{align-items:flex-start;gap:.5rem;padding:.45rem .1rem;display:flex}.rail-item.meeting{border-left:2px solid var(--good);padding-left:.5rem}.rail-item.assigned,.rail-item.note.shared{border-left:2px solid var(--accent);padding-left:.5rem}.rail-item.done .rail-item-title,.rail-item.done .rail-item-meta{color:var(--muted)}.rail-item.done .rail-item-title{text-decoration:line-through}.rail-item.note.deleted{border-left:2px dashed var(--line-strong);padding-left:.5rem}.rail-item.note.deleted .note-body{color:var(--muted);text-decoration:line-through}.rail-item input[type=checkbox]{flex:none;margin-top:.2rem}.rail-item-body{flex:1;min-width:0}.rail-item-title{font-family:var(--sans);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.rail-item-meta{font-size:var(--text-xs);color:var(--muted);margin-top:.2rem}.rail-item-tools{flex:none;align-items:flex-start;gap:.5rem;display:flex}.rail-item-tools button{font-size:var(--text-xs);padding:.1rem .35rem}.rail-item-tools button.danger{color:var(--muted)}.rail-item-tools button.danger:hover{color:var(--danger);background:var(--danger-tint);border-radius:var(--radius)}.rail-item.note{flex-wrap:wrap}.rail-item.note .rail-item-tools{flex-direction:column;align-items:flex-end;gap:.15rem}.note-attach{font-size:var(--text-xs);color:var(--muted);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:.1rem .35rem}.note-attach:hover{color:var(--ink);background:var(--paper-sunk)}.note-attach.busy{cursor:progress}.note-files{flex-direction:column;flex-basis:100%;gap:.4rem;min-width:0;max-width:100%;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.note-file{min-width:0}.note-file-row{min-width:0;font-size:var(--text-xs);align-items:center;gap:.35rem;display:flex}.note-file-row a.quiet,.note-file-row button{font-size:var(--text-xs);color:var(--muted);padding:.1rem .35rem}.note-file-row a.quiet:hover{color:var(--ink)}.note-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;font-weight:500;overflow:hidden}.note-file-size{color:var(--muted);white-space:nowrap}.note-file-image{border-radius:var(--radius);max-width:100%;margin-top:.3rem;display:block}.note-pdf-pages{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);max-height:28rem;margin-top:.3rem;overflow-y:auto}.note-pdf-page{border-bottom:1px solid var(--line);width:100%;max-width:100%;height:auto;display:block}.note-pdf-page:last-child{border-bottom:0}.note-body{font-family:var(--sans);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.note-add{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.note-add textarea{resize:vertical;font-size:var(--text-sm)}.note-add-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.note-date{font-size:var(--text-xs);flex:0 auto;min-width:0;padding:.25rem .4rem}.note-shared{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.3rem;display:flex}.note-add-row button{font-size:var(--text-xs);margin-left:auto}.note-add-row .note-shared,.note-add-row .note-date{margin-left:0}.rail-bucket{margin-top:.5rem}.rail-bucket-toggle{border:none;border-top:1px solid var(--line);width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.45rem .2rem;font-weight:600;display:flex}.rail-bucket-toggle:hover{color:var(--accent-ink)}.rail-bucket-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius)}.rail-bucket-count{border-radius:var(--radius-pill);background:var(--paper-sunk);min-width:1.4rem;color:var(--muted);text-align:center;margin-left:auto;padding:0 .4rem;font-weight:500}.rail-bucket[data-bucket]>.rail-day:first-of-type{margin-top:.5rem}.rail-elsewhere{text-align:left;border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;margin-top:1rem;padding:.5rem .6rem;display:block}.rail-elsewhere:hover{border-color:var(--accent);color:var(--accent-ink)}.rail-empty{color:var(--muted);font-size:var(--text-sm);padding:1.25rem .2rem}.rail-empty strong{font-family:var(--sans);color:var(--ink-soft);margin-bottom:.35rem;font-weight:600;display:block}.rail-empty p{margin:0;line-height:1.6}@media (max-width:899.98px){.thread.with-rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""bars""rail""composer"}.thread.with-rail .thread-main{display:none}.rail{border-left:none}.messages{padding:.9rem .6rem 1.25rem}.thread{--gutter:1.9rem}.msg{column-gap:.55rem;padding-inline:.4rem}.thread .avatar-md{width:1.9rem;height:1.9rem}.pinned-bar,.followup-bar,.scheduled-bar{padding-left:.9rem;padding-right:.9rem}.pin-text{display:none}.pin-author{max-width:none}.thread>header .act-ping,.thread>header .act-meeting,.thread>header .act-call{display:none}.thread>header .act-add{padding:.4rem .7rem;font-size:0}.thread>header .act-add:before{content:"+";font-size:var(--text-md)}.thread>header button,.composer .attach,.composer button[type=submit],.rail-tab,.rail-close,.mention-option{min-height:2.75rem}.composer button[type=submit]{min-width:4.5rem}.mention-option{align-items:center}.rail-item-tools button{min-height:2.25rem}.composer .rich-box{font-size:16px}}@media (hover:none){.bubble{padding-inline-end:2.1rem}.msg-actions{opacity:1;pointer-events:auto;top:0;box-shadow:none;background:0 0;border:none;padding:0;inset-inline-end:.1rem}.msg-actions .msg-action:not(.msg-action-more){display:none}.msg{padding-inline-end:2.9rem}.msg-action{min-width:2.75rem;height:2.75rem;color:var(--muted)}}@media (max-width:899.98px){.composer{padding-bottom:.7rem}.composer.closed{padding-bottom:1rem}.reaction{align-items:center;padding-inline:.8rem;display:inline-flex}.pin-open,.pin-all{align-items:center;display:flex}}.unread-line{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.6rem;margin:.9rem .6rem .5rem;font-weight:600;display:flex}.unread-line:before,.unread-line:after{content:"";background:var(--accent-edge);height:1px}.unread-line:before{flex:none;width:1.5rem}.unread-line:after{flex:auto}@media (max-width:899.98px){.unread-line{margin-inline:.45rem}}.att-image img.att-loading{background:var(--paper-sunk);border-radius:var(--radius);min-width:12rem;min-height:9rem}.ack{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-tint);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;padding:.45rem .6rem;display:flex}.ack.ack-done{border-color:var(--line);background:var(--paper-sunk)}.ack-what{min-width:8rem;color:var(--ink);flex:1}.ack-count{font-variant-numeric:tabular-nums;flex:none}.ack-ask{border-radius:var(--radius);color:var(--muted);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.4rem;margin:0 0 .4rem;padding:.2rem .45rem;display:inline-flex}.ack-ask:hover{background:var(--paper-sunk)}.ack-ask.on{background:var(--warn-tint);color:var(--ink)}.thread-failed{text-align:center;max-width:26rem;color:var(--ink-soft);font-size:var(--text-sm);margin:auto;padding:1.5rem}.thread-failed p{margin:0 0 .9rem}.thread-status{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.thread-status.here{color:var(--good)}.thread-status.doing{color:var(--accent-ink)}.att-audio{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.att-audio audio{max-width:min(20rem,100%);height:2.2rem}.att-audio-save{color:var(--muted);font-size:var(--text-xs);flex:none}.rec{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-tint);font-size:var(--text-sm);align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.4rem .6rem;display:flex}.rec-dot{background:var(--danger);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite rec-pulse}.rec-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.rec-spacer{flex:1}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.bubble strong{font-weight:650}.bubble em{font-style:italic}.bubble s{color:var(--muted)}.bubble code{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);font-family:var(--mono);padding:.05rem .3rem;font-size:.9em}.code-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);white-space:pre;margin:.4rem 0;padding:.55rem .7rem;overflow-x:auto}.code-block code{background:0 0;border:0;padding:0;font-size:.88em}.msg-quote{border-inline-start:2px solid var(--line-strong);color:var(--ink-soft);margin:.3rem 0;padding:.1rem 0 .1rem .6rem}.msg-list{margin:.3rem 0;padding-inline-start:1.2rem}.msg-list li{margin:.1rem 0}.msg-list .msg-list{margin:.1rem 0 .2rem}.msg-heading{margin:.8rem 0 .2rem;font-weight:650;line-height:1.35;display:block}.msg-heading:first-child{margin-top:0}.msg-heading.level-1{font-size:1.15em}.msg-heading.level-2{font-size:1.08em}.bubble a{color:var(--accent-ink);overflow-wrap:anywhere;text-decoration:underline}.bubble a:hover{color:var(--accent)}.formatbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.1rem;margin-bottom:.35rem;padding-bottom:.35rem;display:flex}.formatbar button{border-radius:var(--radius);min-width:1.9rem;height:1.9rem;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 .35rem;line-height:1}.formatbar button:hover{background:var(--paper-sunk);color:var(--ink)}.formatbar button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.formatbar code{background:0 0;border:0;padding:0;font-size:.82em}.composer .attach.on{background:var(--accent-tint);color:var(--accent-ink)}.via{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-sunk);color:var(--ink-soft);font-family:var(--mono);padding:.02rem .3rem;font-size:.9em}.via:after{content:" ⚙";color:var(--muted)}.rec-meter{--meter-ink:var(--danger);flex:none;width:3.5rem;height:1.15rem}.pending-file.uploading{background:linear-gradient(to right, var(--accent-tint) 0, var(--accent-tint) var(--sent,0%), var(--paper-sunk) var(--sent,0%));transition:background var(--fast) linear}.pending-file.uploading .att-size{font-variant-numeric:tabular-nums}.who-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.who-link:hover{text-decoration:underline}.who-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.who-face{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0}.who-face:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:599.98px){.composer{padding:.5rem .6rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:.35rem}.composer-main{flex:100%;order:-1}.composer .primary{margin-left:auto}.ack-ask{white-space:nowrap;margin:0}.ack-ask span{text-overflow:ellipsis;overflow:hidden}#thread>header{padding:.45rem .6rem}#thread>header h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-faces{display:none}.messages{padding:.8rem .7rem 1rem}}@media (pointer:coarse){.composer button,#thread>header button,.list-head button,.formatbar button,.nav-btn,dialog button,#conversations button,.list-head button,.section-toggle{min-width:2.6rem;min-height:2.6rem}.composer .rich-box,dialog input[type=text],dialog input[type=search],dialog input[type=datetime-local],dialog select{min-height:2.6rem}.msg .tick{position:relative}.msg .tick:after{content:"";position:absolute;inset:-.45rem -1.1rem}}@media (max-width:1023.98px){.nav-tip{display:none}}.card{--card-stripe:var(--line-strong);border:1px solid var(--line);border-left:4px solid var(--card-stripe);border-radius:var(--radius);background:var(--paper-raised);flex-direction:column;gap:.55rem;width:min(36rem,100%);padding:.75rem .9rem;display:flex}.card.tone-info{--card-stripe:var(--accent)}.card.tone-success{--card-stripe:var(--good)}.card.tone-warning{--card-stripe:var(--warn)}.card.tone-danger{--card-stripe:var(--danger)}.card.has-accent{border-left-color:var(--card-accent,var(--card-stripe))}.card-header{font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}.card-text{line-height:1.5}.card-context{font-size:var(--text-xs);color:var(--muted);margin:0}.card-divider{border:none;border-top:1px solid var(--line);width:100%;margin:.1rem 0}.card-image{border-radius:var(--radius);max-width:100%;height:auto;display:block}.card-image.small{max-width:8rem}.card-image.medium{max-width:20rem}.card-fields{gap:.5rem 1rem;margin:0;display:grid}.card-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-fields dt{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.card-fields dd{overflow-wrap:anywhere;margin:0}.card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);min-height:2.1rem;color:var(--ink);font-size:var(--text-sm);transition:background var(--fast) var(--ease);align-items:center;padding:.35rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.card-button:hover:not(:disabled){background:var(--paper-sunk)}.card-button:disabled{opacity:.6}.card-button.primary{border-color:var(--cta-bg);background:var(--cta-bg);color:var(--cta-fg)}.card-button.success{border-color:var(--good);background:var(--good);color:var(--paper)}.card-button.danger{border-color:var(--danger);background:var(--paper);color:var(--danger)}.card-button.primary:hover:not(:disabled),.card-button.success:hover:not(:disabled){opacity:.9;background-color:inherit}.card-select{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.card a.card-button{text-decoration:none}.card-responses{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.card-response{border-radius:var(--radius);background:var(--paper-sunk);font-size:var(--text-sm);color:var(--ink-soft);padding:.35rem .6rem}.card-response.done{background:var(--good-tint)}.card-response.failed{background:var(--danger-tint)}.card-comment,.card-result,.card-error{margin-top:.15rem;display:block}.card-error{color:var(--danger)}@media (max-width:40rem){.card-fields.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.msg.important-waiting{background:var(--warn-tint);box-shadow:inset 3px 0 0 var(--warn)}.msg.important-waiting .bubble{background:var(--paper-raised);box-shadow:0 0 0 2px var(--warn)}.important-bar{font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.important-tag{border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;padding:0 .45rem;font-weight:700}.important-bar.waiting .important-what{color:var(--ink)}.important-count{font-variant-numeric:tabular-nums}.important-readers{flex-basis:100%;margin:0;padding:0 0 0 .25rem;list-style:none}.important-readers li{color:var(--muted)}.important-readers li.read{color:var(--ink)}.ack-ask.important-ask.on{background:var(--warn-tint);color:var(--warn);font-weight:600}.card-thread{margin:.3rem 0 .4rem calc(var(--gutter) + var(--gap));border-left:2px solid var(--line);padding-left:.5rem}.card-thread>summary{color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.2rem .55rem;display:flex}.card-thread>summary:hover{color:var(--ink)}.card-thread[open]>summary{margin-bottom:.25rem}.for-you-badge{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--text-xs);margin-left:.4rem;padding:.02rem .4rem;font-weight:600}
.home{min-width:0;min-height:0;font-family:var(--sans);grid-area:main;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem);overflow-y:auto}.home>*{max-width:62rem;margin-inline:auto}.home-greet{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-hello{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 .25rem;font-weight:600;line-height:1.25}.home-line{font-size:var(--text-base);color:var(--ink-soft);text-wrap:balance;margin:0;line-height:1.6}.home-cards{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.home-card{gap:.15rem;min-width:0;display:grid}.home-card-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.home-card-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.home-card-more{font-size:var(--text-xs);color:var(--muted);margin-inline-start:auto}.home-card-more:hover{color:var(--ink)}.home-owed-day{font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);margin:.9rem 0 .25rem;font-weight:600}.home-owed-day:first-child{margin-top:0}.home-owed-day.late{color:var(--danger)}.home-owed{border-radius:var(--radius);transition:background var(--fast) var(--ease);align-items:start;gap:.6rem;padding:.4rem .5rem;display:flex}.home-owed:hover{background:var(--paper-sunk)}.home-owed.late{background:color-mix(in oklab, var(--danger-tint) 55%, transparent);box-shadow:inset 2px 0 0 0 var(--danger)}.home-owed-rest{text-align:left;width:100%;font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius);margin-top:.3rem;padding:.35rem .5rem;display:block}.home-owed-rest:hover{color:var(--ink);background:var(--paper-sunk)}.home-owed>input[type=checkbox]{flex:none;margin-top:.2rem}.home-owed-open{text-align:start;cursor:pointer;background:0 0;border:0;flex:1;gap:.1rem;min-width:0;padding:0;display:grid}.home-owed-title{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;line-height:1.5}.home-owed-meta{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.home-owed.late .home-owed-meta{color:var(--danger)}.home-conv{border-radius:var(--radius);text-align:start;cursor:pointer;width:100%;transition:background var(--fast) var(--ease);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"face name badge when""face preview preview preview";align-items:center;gap:.15rem .5rem;padding:.45rem .5rem;display:grid}.home-conv:hover{background:var(--paper-sunk)}.home-conv>.avatar{grid-area:face}.home-conv-name{font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:600;overflow:hidden}.home-conv>.badge{grid-area:badge}.home-conv>.badge.mention-badge{background:var(--accent);color:var(--cta-fg);border-color:var(--accent)}.home-conv-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;grid-area:when}.home-conv-preview{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;grid-area:preview;line-height:1.5;overflow:hidden}.home-here{border-top:1px solid var(--line);align-items:center;gap:.5rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1rem;display:flex}.home-here-faces{flex-wrap:wrap;gap:.25rem;display:flex}.home-here-count{font-size:var(--text-sm);color:var(--muted)}.home-owed-open:focus-visible,.home-conv:focus-visible,.home-card-more:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:900px){.home{padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.home-cards{grid-template-columns:minmax(0,1fr)}.home-owed,.home-conv{min-height:2.75rem}.home-card-more{min-height:2.75rem;padding-inline:.5rem}}
.app>.page-main{grid-area:2/2}.page-main{max-width:none;height:auto;min-height:0;padding-bottom:4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.page-head>div{min-width:0}.page-back{font-size:var(--text-sm);color:var(--accent-ink);align-items:center;gap:.35rem;margin-bottom:.9rem;padding:.25rem 0;text-decoration:none;display:inline-flex}.page-back:hover{text-decoration:underline}.page-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius)}.page-head>button{flex:none}.page-lede{max-width:44rem;font-size:var(--text-sm);color:var(--ink-soft);margin:.35rem 0 0;line-height:1.6}.page>p.issued{max-width:none;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem;display:flex}.issued>button{flex:none}.page-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.people-filter{flex:22rem;min-width:0;max-width:28rem}.people-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.page>p.people-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;max-width:none;font-size:var(--text-sm);color:var(--muted);margin:2rem 0;padding:2.5rem 1rem}.people-table{margin:1.75rem 0 0}.people-table caption{text-align:left;padding:0 0 .6rem}.table-name{font-size:var(--text-md);color:var(--ink);font-weight:600;display:block}.table-note{max-width:44rem;font-size:var(--text-sm);color:var(--muted);margin-top:.15rem;line-height:1.5;display:block}.person{align-items:center;gap:.7rem;min-width:0;display:flex}.person-who{min-width:0}.person-name{font-size:var(--text-base);color:var(--ink);align-items:center;gap:.45rem;font-weight:500;display:flex}.person-detail{font-size:var(--text-xs);color:var(--muted);margin-top:.1rem;display:block}.col-quiet{width:1%}.col-actions{text-align:right;white-space:nowrap;width:1%}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.row-action{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease)}.row-action:hover{background:var(--paper-sunk);border-color:var(--line-strong);color:var(--ink)}.row-action:active{transform:translateY(1px)}.row-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page>p.detected{border:1px solid var(--accent-edge);border-radius:var(--radius-pill);background:var(--accent-tint);max-width:none;font-size:var(--text-xs);color:var(--accent-ink);align-items:center;gap:.45rem;margin:0 0 1.25rem;padding:.3rem .7rem;font-weight:500;display:inline-flex}.detected-mark{border-radius:var(--radius-pill);background:var(--accent);width:.45rem;height:.45rem}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 1.1rem 2.6rem;position:relative}.steps li:before{content:counter(step);border-radius:var(--radius-pill);background:var(--paper-sunk);width:1.75rem;height:1.75rem;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.step-line{font-size:var(--text-base);color:var(--ink);line-height:1.5;display:block}.step-detail{font-size:var(--text-sm);color:var(--muted);margin-top:.15rem;line-height:1.5;display:block}.install-back{font-size:var(--text-sm);margin-top:2.5rem}@media (max-width:899.98px){.app>.page-main{grid-area:2/1}.row-action{min-height:2.75rem;padding-inline:.7rem}.issued>button{min-height:2.75rem}.people-filter{flex:100%;max-width:none;font-size:16px}.page-head{gap:.75rem}.page-head>button{width:100%;min-height:2.75rem}}@media (max-width:559.98px){.col-quiet{display:none}}.profile-head{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.profile-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.profile-who strong{font-size:var(--text-md)}.profile-who span{color:var(--muted);font-size:var(--text-sm)}.profile-presence{color:var(--ink-soft)}.profile-facts{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0;display:grid}.profile-facts dt{color:var(--muted)}.profile-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.profile-section{border-top:1px solid var(--line);font-size:var(--text-sm);margin:1.2rem 0 .5rem;padding-top:1rem;font-weight:600}.profile-picture-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-choices{flex-direction:column;gap:.2rem;display:flex}.profile-choice{border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.profile-choice:hover{background:var(--paper-sunk)}.profile-choice>span{flex-direction:column;min-width:0;display:flex}.profile-choice strong{font-size:var(--text-sm);font-weight:600}.profile-choice span span{color:var(--muted);font-size:var(--text-xs)}.profile-hint{color:var(--muted);font-size:var(--text-xs);margin:.5rem 0 0}.profile-failure{border-radius:var(--radius);background:var(--danger-tint);color:var(--danger);font-size:var(--text-sm);margin:0 0 .8rem;padding:.5rem .65rem}.profile-status-detail{flex-direction:column;gap:.5rem;margin-top:.7rem;display:flex}.profile-status-detail label{flex-direction:column;gap:.2rem;display:flex}.profile-status-detail label>span{color:var(--muted);font-size:var(--text-xs)}.profile-history{flex-direction:column;gap:.1rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.profile-history li{border-bottom:1px solid var(--line);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;gap:0 .6rem;padding:.35rem .1rem;display:grid}.profile-history-what{font-family:var(--mono);color:var(--ink)}.profile-history-who{color:var(--muted);grid-column:1}.profile-history time{color:var(--muted);grid-row:1/span 2;align-self:center}.profile-read{border-radius:var(--radius);background:var(--paper-sunk);color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 .9rem;padding:.45rem .6rem}.record-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.record-list li{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.4rem .1rem;display:flex}.record-list time{color:var(--muted);font-size:var(--text-xs);flex:none}.record-decisions li{flex-direction:column;align-items:stretch;gap:.15rem}.record-jump{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-jump:hover{color:var(--accent-ink);text-decoration:underline}.record-meta{color:var(--muted);font-size:var(--text-xs)}.record-decisions li.revoked .record-jump{color:var(--muted);text-decoration:line-through}.posters-heading{font-size:var(--text-sm);color:var(--ink-soft);margin:.9rem 0 .3rem}.posters-heading:first-child{margin-top:0}.posters-list li{align-items:center}.posters-actions{gap:.25rem;display:flex}.posters-toggle{color:var(--ink-soft);align-items:center;gap:.4rem;display:flex}.scheduled-actions{flex-wrap:wrap;gap:.25rem;margin-left:-.5rem;display:flex}.scheduled-edit{resize:vertical;width:100%;font:inherit}.page-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notice.bad{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.hook-made{border:1px solid var(--accent-edge);border-radius:var(--radius);background:var(--accent-tint);flex-direction:column;gap:.5rem;margin:.6rem 0;padding:.7rem;display:flex}.hook-url{border-radius:var(--radius);background:var(--paper-raised);font-family:var(--mono);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.45rem .55rem;display:block}.pick-time{flex-direction:column;gap:.25rem;display:flex}.pick-time>span{color:var(--muted);font-size:var(--text-xs)}.pick-time input{font:inherit}.person-open{border-radius:var(--radius);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.2rem;display:flex}.person-open:hover{background:var(--paper-sunk)}.person-open:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.gif-search{width:100%;font:inherit;margin-bottom:.6rem}.gif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;max-height:24rem;display:grid;overflow-y:auto}@media (max-width:599.98px){.gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gif-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);cursor:pointer;justify-content:center;align-items:center;height:6.5rem;padding:.15rem;line-height:0;display:flex;overflow:hidden}.gif-choice:hover:not(:disabled){border-color:var(--accent)}.gif-choice:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.gif-choice:disabled{opacity:.5;cursor:progress}.gif-choice img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.profile-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.shot{justify-content:center;margin:.4rem 0 .2rem;display:flex}.shot-frame{background:var(--paper-sunk);border:2px solid var(--accent);border-radius:50%;place-items:center;width:14rem;max-width:min(14rem,60vh);height:14rem;max-height:min(14rem,60vh);display:grid;position:relative;overflow:hidden}.shot-frame video,.shot-frame img{object-fit:cover;width:100%;height:100%;display:block}.shot-empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:1rem}.shot-note{text-align:center}.issued-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.insights section{margin-top:1.75rem}.insights-h{font-size:var(--text-lg);margin:0 0 .5rem}.insights-period{gap:.35rem;display:inline-flex}.insights-table td{vertical-align:middle}.insights-today{font-weight:600}.insights-sub{font-size:var(--text-xs);color:var(--muted);display:block}.insights-bars{align-items:flex-end;gap:2px;height:1.6rem;display:inline-flex}.insights-bars span{background:var(--line-strong);border-radius:1px;width:6px}.insights-bars span.on{background:var(--accent)}.insights-hours{grid-template-columns:repeat(24,1fr);align-items:end;gap:3px;height:7rem;display:grid}.insights-hour{grid-template-rows:1fr auto;height:100%;display:grid}.insights-hour .bar{background:var(--accent);border-radius:2px 2px 0 0;align-self:end;min-height:1px}.insights-hour .label{font-size:var(--text-xs);color:var(--muted);text-align:center;height:1rem}.insights-groups{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.9rem;display:grid}.insights-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);padding:.9rem 1rem}.insights-group header{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.insights-group h3{font-size:var(--text-md);margin:0}.insights-meta{font-size:var(--text-xs);color:var(--muted);margin:.25rem 0 .5rem}.insights-summary{font-size:var(--text-sm);margin:0 0 .5rem;padding-left:1.1rem;line-height:1.5}.insights-summary li+li{margin-top:.2rem}.insights-writing{font-size:var(--text-sm);color:var(--muted);font-style:italic}.insights-refresh{font-size:var(--text-xs);padding:.15rem 0}.hook-item{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.hook-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hook-buttons{border-left:2px solid var(--line);flex-direction:column;gap:.35rem;padding:.5rem 0 .25rem .75rem;display:flex}.hook-domains{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hook-domains li{border-radius:var(--radius-pill);background:var(--paper-sunk);align-items:center;gap:.25rem;padding:.1rem .2rem .1rem .5rem;display:inline-flex}dialog.webhooks-dialog.wide{width:min(60rem,96vw)}.guide{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.75rem}.guide-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .25rem;font-weight:600;display:flex}.guide-toggle:hover{background:var(--paper-sunk);border-radius:var(--radius)}.guide-tabs{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .75rem;display:flex}.guide-tab{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft);font-size:var(--text-sm);padding:.3rem .75rem}.guide-tab.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.guide-body{font-size:var(--text-sm);line-height:1.55}.guide-body p{margin:0 0 .6rem}.guide-body code{font-family:var(--mono);font-size:.92em}.guide-code{margin:0 0 .75rem;position:relative}.guide-code pre{border-radius:var(--radius);background:var(--paper-sunk);font-size:var(--text-xs);margin:0;padding:.75rem 4.5rem .75rem .85rem;line-height:1.5;overflow-x:auto}.guide-copy{font-size:var(--text-xs);position:absolute;top:.4rem;right:.4rem}.guide-table{border-collapse:collapse;width:100%}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:.45rem .5rem}.guide-table th{white-space:nowrap;width:7rem;color:var(--ink)}.guide-play{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.guide-play-edit,.guide-play-show{flex-direction:column;gap:.4rem;min-width:0;display:flex}.guide-play-edit textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);min-height:26rem;color:var(--ink);font-family:var(--mono);font-size:var(--text-xs);resize:vertical;padding:.6rem;line-height:1.5}.guide-problem{color:var(--danger);font-size:var(--text-xs);margin:0}@media (max-width:44rem){.guide-play{grid-template-columns:minmax(0,1fr)}.guide-play-edit textarea{min-height:16rem}}
