:root{--bg:#fbfaf7;--fg:#1d1d1b;--muted:#5d5c57;--line:#d9d6cf;--card:#fff;--accent:#1f5f8b;--accent-fg:#fff;--warn-bg:#fff4e0;--warn-line:#e3b45c;--danger:#a4262c;--ok:#2f7a3e;--me:#e3eef7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15171a;--fg:#ecebe6;--muted:#a9a7a0;--line:#34373d;--card:#1f2227;--accent:#7fb4dc;--accent-fg:#0f1b26;--warn-bg:#3a2e14;--warn-line:#a9843a;--danger:#f08a8f;--ok:#7fcf8f;--me:#233447}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);padding-bottom:env(safe-area-inset-bottom);margin:0;font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{margin:0 auto;padding:0 16px 2rem}.single{max-width:40rem;margin:0 auto}.split-wrap{max-width:80rem;margin:0 auto}.split{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.pane-list{max-height:100vh;padding:0 .3rem 1rem;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.pane-main{min-width:0;max-width:46rem}.pane-empty{margin-top:3rem}h1{margin:1.2rem 0 .6rem;font-size:1.6rem;line-height:1.25}h2{margin:1.2rem 0 .4rem;font-size:1.2rem}p{margin:.5rem 0}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.92rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:.8rem 0;padding:1rem}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;margin:.8rem 0;padding:.8rem 1rem}.error{color:var(--danger);font-weight:600}.ok{color:var(--ok)}label{margin:.9rem 0 .3rem;font-weight:600;display:block}label.inline{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}label.inline input{flex:none;width:1.3rem;height:1.3rem;margin-top:.3rem}input[type=text],input[type=password],textarea,select{width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem}input:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:2px}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}textarea{resize:vertical;min-height:7rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:12px;width:100%;min-height:48px;margin-top:.8rem;padding:.85rem 1.2rem;font-weight:600}button.secondary{color:var(--accent);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.link{color:var(--accent);background:0 0;border:none;width:auto;min-height:0;margin:0;padding:.4rem 0;font-weight:500;text-decoration:underline}button:disabled{opacity:.55;cursor:default}.row{align-items:center;gap:.6rem;display:flex}.row>button{margin-top:0}.chips{flex-wrap:wrap;gap:.5rem;margin:.3rem 0;display:flex}.chip{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:999px;width:auto;min-height:44px;margin:0;padding:.5rem .9rem}.chip.selected{background:var(--accent);color:var(--accent-fg)}.meter{gap:4px;margin:.4rem 0 .2rem;display:flex}.meter span{background:var(--line);border-radius:4px;flex:1;height:8px}.meter.s1 span:nth-child(-n+1),.meter.s2 span:nth-child(-n+2),.meter.s3 span:nth-child(-n+3),.meter.s4 span:nth-child(-n+4){background:var(--accent)}.meter.s1 span:first-child{background:var(--danger)}.progress{background:var(--line);border-radius:7px;height:14px;margin:1rem 0;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .25s linear}.team{align-items:center;gap:.9rem;display:flex}.team img,.team .avatar{object-fit:cover;background:var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-weight:700;display:flex}.msg{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:.9rem 0;padding:.8rem 1.1rem 1rem}.msg.me{background:var(--me);border-color:#0000}.msg .meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;margin-bottom:.55rem;padding-bottom:.45rem;font-size:.85rem;display:flex}.msg .meta b{color:var(--fg);font-size:.95rem}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.msg .part+.part{margin-top:1.6em}.msg .part .time{float:right;color:var(--muted);opacity:.75;margin-left:.8rem;font-size:.8rem}.compose{margin-top:1.4rem}.compose textarea,textarea.letter{min-height:12rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.6rem 0;display:flex}.topbar b{font-size:1.05rem}.list button.item{text-align:left;background:var(--card);color:var(--fg);border-color:var(--line);font-weight:500}.list .item .title{font-weight:600}.list button.item.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.badge{background:var(--accent);color:var(--accent-fg);border-radius:999px;margin-left:.4rem;padding:0 .6rem;font-size:.85rem;display:inline-block}.status{border-left:4px solid var(--accent);margin:.8rem 0;padding:.4rem .8rem}.status.overdue{border-color:var(--warn-line)}.crisis{border-left:4px solid var(--danger);margin:.8rem 0;padding:.4rem .8rem}.crisis a{font-weight:600}footer{color:var(--muted);margin-top:2rem;font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.flush{margin-top:0}
