:root{color-scheme:light;--ink:#0e133b;--teal:#128e9e;--teal-deep:#0e3e55;--paper:#f6f7fb;--card:#ffffff;--line:#e4e7ef;--muted:#5c6578;--danger:#9b2c2c;--shadow:0 10px 30px rgba(14,19,59,0.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}body{min-height:100vh}a{color:var(--teal-deep)}.button,button{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover,button:hover{transform:translateY(-1px)}.button:active,button:active{transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}a.button,button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}a.button:hover,button.primary:hover:not(:disabled){background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.nav-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.45rem;padding:0 .3rem;border-radius:999px;background:var(--teal);color:#fff;font-size:.72rem}.error{color:var(--danger)}.status{color:var(--muted);margin:0}.disclosure{color:var(--muted);line-height:1.5;font-size:.92rem}.signin{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem 4rem}.signin-card{width:min(28rem,100%);text-align:center;animation:rise .42s ease}.wordmark{width:min(22rem,100%);height:auto}.signin p{line-height:1.5}.legal,.signin p{color:var(--muted)}.legal{position:fixed;left:0;right:0;bottom:1rem;text-align:center;font-size:.85rem}.shell{min-height:100vh;display:grid;grid-template-columns:15.5rem 1fr}.rail{background:#fff;border-right:1px solid var(--line);padding:1.25rem .85rem;display:flex;flex-direction:column;gap:.35rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:.55rem;padding:.2rem .45rem 1rem;color:var(--ink);font-weight:650;letter-spacing:-.03em}.brand img{width:1.7rem;height:1.35rem;object-fit:contain}.rail button{width:100%;text-align:left;border:0;border-radius:.7rem;background:transparent;padding:.65rem .75rem}.rail button[aria-current=page]{background:#e7f6f8;color:var(--teal-deep)}.rail .spacer{flex:1 1}.stage{padding:1.5rem 1.4rem 3rem;animation:rise .28s ease}.stage h1{font-size:1.6rem;letter-spacing:-.03em;margin:0 0 .8rem}.card,.draft{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);padding:1rem 1.1rem}.draft{margin-top:.8rem}.card h3{font-size:1rem;margin:1.1rem 0 .2rem}.people-layout{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.people{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}button.person{width:100%;height:auto;min-height:4.6rem;overflow:hidden;text-align:left;border-radius:1rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.95rem 1rem}button.person.current{background:#e7f6f8;border-color:var(--teal)}.person-copy{display:grid;min-width:0}.person-copy .status,.person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark{width:2.1rem;height:2.1rem;place-items:center;background:var(--ink);letter-spacing:.02em}.count,.mark{border-radius:999px;display:grid;color:#fff;font-size:.75rem}.count{min-width:1.4rem;height:1.4rem;padding:0 .35rem;background:var(--teal);place-items:center}.thread-head{display:flex;gap:.75rem;align-items:center}.thread-head h2{margin:0;font-size:1.15rem}.thread-head .mark{background:var(--teal-deep)}.chat{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}button.suggest{background:#fff;color:var(--teal);border-color:var(--teal)}button.suggest:hover{color:var(--teal-deep);border-color:var(--teal-deep)}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button.quiet:hover{color:var(--teal-deep)}.chat-tabs{display:flex;gap:1.1rem;margin:.75rem 0 .4rem}button.tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--teal-deep);padding:.15rem 0 .35rem}button.tab.current{border-bottom-color:var(--teal)}button.tab:hover{color:var(--teal)}button.text-link{background:transparent;border:0;border-radius:0;color:var(--teal-deep);padding:0}button.text-link:hover{color:var(--teal)}.turn{max-width:min(36rem,88%);margin:.35rem auto 0 0;padding:.75rem .9rem;background:#fff;border:1px solid var(--line);border-radius:.8rem}.turn p{margin:0;white-space:pre-wrap}.turn .when{margin-top:.35rem;color:var(--muted);font-size:.75rem}.turn.mine{margin-left:auto;margin-right:0;background:#e7e9f4;border-color:#d9dced}.thread-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}button.thread-row{width:100%;text-align:left;display:grid;grid-gap:.1rem;gap:.1rem}button.thread-row.current{background:#e7f6f8;border-color:var(--teal)}.check-row{display:flex;gap:.55rem;align-items:center}.check-row .person{flex:1 1}.check-line{display:flex;gap:.45rem;align-items:center;margin-top:.8rem}.check-line input[type=checkbox],.check-row input[type=checkbox]{width:auto}.copy-field{margin-top:1rem}.copy-row{display:flex;gap:.45rem;align-items:center}.copy-row input{flex:1 1;font-family:ui-monospace,monospace}.copy-row button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.composer{margin-top:1rem}.composer textarea{min-height:7rem}.subject-rule{margin:.7rem 0 .15rem;text-align:center;color:var(--muted);font-size:.78rem}.bubble{max-width:min(36rem,86%);margin-right:auto;padding:.75rem .9rem .45rem;border:1px solid var(--line);border-radius:1rem 1rem 1rem .35rem;background:#fff}.bubble p{margin:0;white-space:pre-wrap}.bubble .when{margin-top:.35rem;color:var(--muted);font-size:.75rem}.bubble.mine{margin-right:0;margin-left:auto;background:var(--teal-deep);color:#fff;border-color:var(--teal-deep);border-radius:1rem 1rem .35rem 1rem}.bubble.mine .when{color:#d5e7ea}.skeletons{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.8rem}.skeleton{display:block;height:3.1rem;border-radius:.85rem;background:linear-gradient(90deg,#eef1f6 25%,#f8f9fc 50%,#eef1f6 75%);background-size:200% 100%;animation:shimmer 1.1s ease infinite}.skeleton.tall{height:4.5rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:860px){.people-layout{grid-template-columns:20rem 1fr}}.body{white-space:pre-wrap;font:inherit;margin:.75rem 0}.actions,.stack{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.actions{margin-top:1.1rem}.stack{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.8rem}.mailboxes{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.mailboxes li{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:.95rem 0}.empty-queue{display:grid;justify-items:center;text-align:center;grid-gap:.35rem;gap:.35rem;padding:1.5rem .5rem .8rem}.empty-queue h2{margin:.2rem 0 0}.empty-queue p{color:var(--muted);margin:0}.resting{width:min(100%,20rem);height:auto}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;padding:.55rem .7rem}fieldset,input,select,textarea{border:1px solid var(--line);border-radius:.7rem}fieldset{display:grid;grid-gap:.35rem;gap:.35rem}@media (max-width:800px){.shell{grid-template-columns:1fr}.rail{position:-webkit-sticky;position:sticky;top:0;height:auto;flex-direction:row;overflow-x:auto;z-index:2}.brand,.rail .spacer{display:none}.rail button{width:auto}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.button,.signin-card,.skeleton,.stage,button{animation:none;transition:none}}