:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f4;--text:#11151c;--muted:#5b6577;--line:#dde1e8;--accent:#3b5bfd;--accent-text:#fff;--mine:#3b5bfd;--mine-text:#fff;--theirs:#fff;--theirs-text:#11151c;--danger:#c0392b;--radius:18px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1016;--surface:#151922;--surface-2:#1d222d;--text:#eef1f6;--muted:#97a1b3;--line:#272d3a;--accent:#6f86ff;--accent-text:#0b0e14;--mine:#4a63ee;--mine-text:#fff;--theirs:#1d222d;--theirs-text:#eef1f6;--danger:#ff7b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1016;--surface:#151922;--surface-2:#1d222d;--text:#eef1f6;--muted:#97a1b3;--line:#272d3a;--accent:#6f86ff;--accent-text:#0b0e14;--mine:#4a63ee;--mine-text:#fff;--theirs:#1d222d;--theirs-text:#eef1f6;--danger:#ff7b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{height:100%}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.center{min-height:100%;padding:var(--gutter);place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;gap:14px;width:min(380px,100%);padding:28px 22px;display:grid}.brand{letter-spacing:-.02em;font-size:28px;font-weight:800}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px}.field input{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-height:46px;padding:12px 14px}.btn{background:var(--accent);color:var(--accent-text);border:0;border-radius:12px;min-height:46px;padding:12px 16px;font-weight:650}.btn:disabled{opacity:.55}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.notice{color:var(--danger);margin:0;font-size:14px}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;border-radius:12px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.shell{grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.pane{background:var(--bg);flex-direction:column;min-width:0;height:100%;display:flex}.shell .list-pane{border-right:1px solid var(--line)}.shell[data-open=true] .list-pane,.shell[data-open=false] .thread-pane{display:none}@media (width>=760px){.shell{grid-template-columns:340px 1fr}.shell[data-open=true] .list-pane,.shell[data-open=false] .thread-pane{display:flex}.back{display:none}}.bar{padding:10px var(--gutter);padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;min-height:56px;display:flex}.bar h1,.bar h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:18px;overflow:hidden}.icon-btn{background:0 0;border:0;border-radius:10px;min-width:44px;min-height:44px;font-size:18px}.icon-btn:hover{background:var(--surface-2)}.chat-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:14px var(--gutter);background:0 0;align-items:center;gap:12px;min-height:64px;display:flex}.chat-row:hover,.chat-row[aria-current=true]{background:var(--surface-2)}.avatar{background:var(--accent);width:42px;height:42px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.chat-row .meta{min-width:0;display:grid}.chat-row .name{font-weight:650}.chat-row .preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.log{padding:var(--gutter);flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.empty{color:var(--muted);text-align:center;max-width:28ch;margin:auto}.msg{border-radius:var(--radius);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--theirs);max-width:min(78%,520px);color:var(--theirs-text);border:1px solid var(--line);align-self:flex-start;padding:8px 13px}.msg.mine{background:var(--mine);color:var(--mine-text);border-color:#0000;align-self:flex-end}.msg.locked{color:var(--muted);background:0 0;border-style:dashed;font-style:italic}.msg .tick{text-align:right;opacity:.75;margin-top:2px;font-size:11px;display:block}.msg .tick button{font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.composer{padding:10px var(--gutter);padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;background:var(--surface-2);border:1px solid var(--line);border-radius:23px;flex:1;min-height:46px;max-height:140px;padding:11px 16px}.banner{background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px var(--gutter);color:var(--muted);font-size:14px}.banner.err{color:var(--danger)}.sas{letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:14px;padding:14px 0;font-size:40px;font-weight:800}.modal-backdrop{padding:var(--gutter);z-index:10;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal{box-shadow:0 10px 40px #00000059}.notify-card{margin:12px var(--gutter);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px 16px;display:grid}.notify-card p{color:var(--muted);margin:0;font-size:14px}.nc-title{font-weight:700}.nc-actions{flex-wrap:wrap;gap:8px;display:flex}.nc-inline{min-height:36px;margin-left:8px;padding:6px 12px}.settings{gap:18px;max-height:90vh;overflow-y:auto}.st-head{justify-content:space-between;align-items:center;display:flex}.st-sec{gap:10px;display:grid}.st-sec h3{margin:0;font-size:15px}.st-note{color:var(--muted);margin:0;font-size:14px}.st-row{align-items:center;gap:10px;min-height:44px;display:flex}.st-row input{width:20px;height:20px}.st-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}
