:root{color-scheme:dark;--bg:#0b1220;--card:#151f32;--border:#283956;--text:#e8eef9;--muted:#91a4c5;--blue:#2e79d0;--red:#9d2637;--green:#176b4d}*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:var(--bg);color:var(--text);margin:0;line-height:1.5}.wrap{max-width:1150px;margin:auto;padding:28px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}h1{margin:0 0 8px}h2{margin-top:0}.brand{margin:0 0 4px;color:#76b7ff;font-size:12px;font-weight:800;letter-spacing:2px}.sub,.meta{color:var(--muted)}nav,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}a{color:#76b7ff;text-decoration:none}.summary{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill,.tag{display:inline-block;padding:7px 11px;border-radius:12px;background:#354869}.grid{display:grid;gap:12px;margin-top:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.urgent,.error{background:var(--red)}.high{background:#a65d16}.ok{background:var(--green)}.meta{font-size:14px}.original{color:#b6c4dc;border-top:1px solid #2a3952;padding-top:10px}details{margin-top:26px}.sources,.users{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.source,.user{background:#111a2b;border:1px solid var(--border);padding:14px;border-radius:10px}button,.button-link{border:0;border-radius:9px;background:var(--blue);color:white;padding:11px 16px;font-weight:700;cursor:pointer;font-size:15px}.secondary{background:#354869}.danger{background:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input{width:100%;background:#0e1728;color:var(--text);border:1px solid #405372;border-radius:9px;padding:12px;font-size:16px}.message{min-height:24px;color:#ffb6c0}.message.success{color:#8ee6bd}.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.invite-result{margin-top:16px;padding:14px;background:#0e1728;border-radius:10px}.copy-row{display:flex;gap:8px}.user-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-line{margin:8px 0}@media(max-width:700px){.inline-form{grid-template-columns:1fr}.copy-row{flex-direction:column}.wrap{padding:18px}}
