:root{--bg: #16171d;--bg-card: #1e2029;--bg-elev: #262936;--border: #2f3242;--text: #e6e7ea;--text-dim: #9a9db0;--accent: #6c8cff;--accent-dim: #3a4068;--green: #4caf7d;--amber: #d6a93f;--red: #d65f5f;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:820px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700;font-size:18px;letter-spacing:.5px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--text-dim)}.small{font-size:13px}.mt{margin-top:10px}.mb{margin-bottom:10px}.spacer{flex:1}h1{font-size:22px;margin:6px 0 14px}h2{font-size:17px;margin:0 0 8px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:7px 12px;transition:background .15s}button:hover{background:#303341}button.primary{background:var(--accent);border-color:var(--accent);color:#0c0f1a;font-weight:600}button.primary:hover{background:#5a7cff}button.ghost{background:transparent}button.danger{color:var(--red);border-color:#4a2b2b}button.small{padding:4px 8px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}textarea{resize:vertical;min-height:56px}label{font-size:13px;color:var(--text-dim);display:block;margin-bottom:4px}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border)}.badge.report{color:#8fd0a8;border-color:#2c4536}.badge.manager{color:#c9b08a;border-color:#4a3f2a}.badge.me{color:var(--accent);border-color:#2f3a66}.badge.partner{color:#d6a93f;border-color:#4a3f2a}.badge.count{color:var(--accent)}.point{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.point .kind{font-size:12px;width:18px;text-align:center;flex-shrink:0}.point.discussed .ptext{color:var(--text-dim);text-decoration:line-through}.point.info .ptext{color:#c9b08a}.note{background:var(--bg);border-left:2px solid var(--accent-dim);padding:6px 10px;border-radius:6px;margin:6px 0;white-space:pre-wrap}.note .meta{font-size:12px;color:var(--text-dim);margin-bottom:2px}.center{display:flex;align-items:center;justify-content:center;min-height:100%}.login-box{width:320px}.error{color:var(--red);font-size:13px;margin-top:8px}.list-empty{color:var(--text-dim);padding:24px 0;text-align:center}.divider{height:1px;background:var(--border);margin:10px 0}.linkrow{display:flex;gap:6px;align-items:center}code.token{background:var(--bg);padding:2px 6px;border-radius:6px;font-size:12px;word-break:break-all}
