:root{--primary: #0f4c81;--primary-light: #e8f0f8;--bg: #f5f7fa;--card: #ffffff;--text: #1a2433;--muted: #6b7a90;--border: #dfe5ec;--hot: #b45309;--hot-bg: #fef3c7}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}a{color:var(--primary)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:6px 12px}button:hover{border-color:var(--primary)}input,select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.muted{color:var(--muted)}.center{text-align:center}.center-screen{display:flex;align-items:center;justify-content:center;height:100vh}.error{color:#b91c1c;font-size:14px}.ok{color:#15803d}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login-card h1{margin:0;font-size:22px;color:var(--primary)}.login-card p{margin:0 0 8px}.login-card button{background:var(--primary);color:#fff;border:none;padding:10px}.app{max-width:760px;margin:0 auto;padding-bottom:70px}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:var(--primary);color:#fff;padding:10px 16px}.brand{font-weight:700}.topbar-right{display:flex;align-items:center;gap:10px}.role-badge{background:#ffffff2e;padding:3px 10px;border-radius:999px;font-size:13px}.btn-link{background:none;border:none;color:#fff;text-decoration:underline}.health-banner{background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;padding:8px 16px;font-size:13.5px}.content{padding:12px 12px 24px}.digest-card{background:var(--primary-light);border:1px solid #c4d7ea;border-radius:12px;padding:14px 16px;margin-bottom:14px}.digest-head{display:flex;justify-content:space-between;cursor:pointer;gap:8px}.digest-card ul{margin:10px 0 0;padding-left:20px}.digest-card li{margin-bottom:8px}.filter-bar{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.search{width:100%}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row select{flex:1;min-width:140px}.btn-clear{white-space:nowrap}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.card-priority{border-left:4px solid var(--hot)}.card-read{opacity:.62}.card-body{display:flex;gap:12px}.thumb{width:92px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--bg)}.card-main{min-width:0;flex:1}.title{font-weight:600;text-decoration:none;color:var(--text);display:block;margin-bottom:4px}.title:hover{color:var(--primary)}.desc{margin:0 0 6px;font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:12.5px;color:var(--muted);display:flex;gap:6px}.source{color:var(--primary);font-weight:600}.chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:11.5px;background:var(--bg);border:1px solid var(--border);padding:1px 8px;border-radius:999px;color:var(--muted)}.chip-hot{background:var(--hot-bg);color:var(--hot);border-color:#fcd34d}.card-actions{display:flex;gap:8px;margin-top:10px}.card-actions button{font-size:12.5px;padding:4px 10px}.btn-on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.btn-more{display:block;margin:16px auto;padding:10px 24px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;background:var(--card);border-top:1px solid var(--border);max-width:760px;margin:0 auto}.tabbar button{flex:1;border:none;border-radius:0;padding:12px 4px;background:none;color:var(--muted);font-size:13px}.tabbar button.active{color:var(--primary);font-weight:700}.tab-title{margin:4px 0 14px;font-size:18px}.settings .setting-block{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:8px 0}.tag-check{display:flex;align-items:center;gap:8px;font-size:14px}.setting-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.setting-actions button:first-child{background:var(--primary);color:#fff;border:none}.btn-secondary{background:var(--bg)}@media(min-width:600px){.content{padding:16px 16px 32px}}
