.bell[data-v-890fc7b8]{position:relative}.bell-btn[data-v-890fc7b8]{text-decoration:none;font-size:1.1rem}.count[data-v-890fc7b8]{display:inline-block;min-width:18px;padding:0 5px;margin-left:2px;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:.75rem;text-align:center;vertical-align:top}.panel[data-v-890fc7b8]{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,90vw);z-index:40;box-shadow:0 6px 20px #0000001f}.panel ul[data-v-890fc7b8]{list-style:none;margin:0 0 8px;padding:0}.panel li[data-v-890fc7b8]{padding:6px 0;border-bottom:1px solid var(--border)}.invites li[data-v-890fc7b8]{background:var(--amber-bg);border-radius:8px;border-bottom:none;padding:8px 10px;margin-bottom:8px}.invites .actions[data-v-890fc7b8]{margin-top:6px}.invites button[data-v-890fc7b8]{min-height:34px;padding:4px 12px}.panel li.unread .item-btn[data-v-890fc7b8]{font-weight:600}.item-btn[data-v-890fc7b8]{text-align:left;color:var(--text);text-decoration:none}.when[data-v-890fc7b8]{font-size:.8rem}.me[data-v-47937b8b]{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}:root{--bg: #fbfaf7;--surface: #ffffff;--text: #1f2328;--muted: #6b6f76;--border: #e3e0d8;--accent: #b5542c;--accent-text: #ffffff;--amber-bg: #fff4d6;--amber-text: #8a5a00;--danger: #b42318;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:16px}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--accent)}.topbar nav{display:flex;gap:14px;align-items:center;margin-left:auto}.topbar nav a{text-decoration:none;color:var(--text)}.topbar nav a.router-link-active{color:var(--accent);font-weight:600}.space-select{max-width:200px}.banner{background:var(--amber-bg);color:var(--amber-text);padding:10px 16px;font-size:.95rem}h1{font-size:1.5rem;margin:8px 0 16px}h2{font-size:1.15rem;margin:20px 0 8px}.muted{color:var(--muted)}.error{color:var(--danger)}.amber{background:var(--amber-bg);color:var(--amber-text);border-radius:6px;padding:1px 6px}label{display:block;font-size:.9rem;margin-bottom:12px}label>span{display:block;margin-bottom:4px;color:var(--muted)}input,select,textarea{font:inherit;font-size:16px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input:disabled,select:disabled,textarea:disabled{background:#f3f1ec}textarea{min-height:120px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;border:1.5px solid #cfc7b8;border-radius:6px;background:var(--surface);vertical-align:-4px;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s}input[type=checkbox]:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:var(--accent-text);-webkit-mask:var(--check-mark) center / contain no-repeat;mask:var(--check-mark) center / contain no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .22s ease-out .05s}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:#a24a25;background:linear-gradient(150deg,#c9683c,#a24a25);box-shadow:inset 0 1px #ffffff40}input[type=checkbox]:checked:before{clip-path:inset(0)}input[type=checkbox]:indeterminate:before{--check-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");clip-path:inset(0)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 4px #b5542c1f}input[type=checkbox]:active:not(:disabled){transform:scale(.88)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.4;cursor:default;background:#f3f1ec}:root{--check-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3 6-6.6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){input[type=checkbox],input[type=checkbox]:before{transition:none}}button,.button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:default}button.link{border:none;background:none;padding:0;min-height:0;color:var(--accent);text-decoration:underline}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1 1 140px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar input{flex:1 1 200px;width:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.auth-card{max-width:400px;margin:40px auto}.list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.list li{border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:none}.list .item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;width:100%;text-align:left;border:none;border-radius:0;background:none;min-height:0}.list .item .sub{font-size:.85rem;color:var(--muted)}.list .item .thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}.list .item .grow{flex:1;min-width:0}.list .group-heading{padding:8px 14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f6f4ef}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
