:root{color:#111318;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #ff6600;--accent-strong: #d95700;--accent-soft: #fff3eb;--accent-line: #ffd8c2;--ink: #111318;--muted: #68707d;--soft: #929aa6;--line: #e3e7ee;--line-strong: #d5dbe4;--surface: #ffffff;--surface-subtle: #f8f9fb;--focus: #1d73d4;--shadow: 0 18px 45px rgba(17, 19, 24, .055)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--background, #f6f7f9)}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{display:flex;flex-direction:column;gap:10px;min-height:100vh;padding:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:720;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.button--default{color:var(--muted);background:transparent}.button--default:hover:not(:disabled){color:var(--accent-strong);background:#ff660012}.button--outline{border-color:var(--line);color:var(--muted);background:var(--surface)}.button--outline:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.button[data-icon-only=true]{width:34px;padding:0}.button[aria-expanded=true]{color:var(--accent-strong);background:#ff660014}.button:disabled{cursor:default;color:var(--soft);background:transparent;opacity:.58}.workspace{display:grid;width:100%;flex:1;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:18px;max-width:1220px;min-height:0;margin:0 auto}.project-footer{display:flex;justify-content:center;width:100%;max-width:1220px;margin:0 auto;padding:0 4px;color:var(--soft);font-size:12px;line-height:1.4}.project-link{display:inline-flex;align-items:center;gap:5px;opacity:.72;transition:color .16s ease,opacity .16s ease}.project-link:hover{color:var(--muted);opacity:1}.issue-rail,.detail-pane{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.issue-rail{position:sticky;top:24px;align-self:start;padding:8px}.issue-list{display:grid;gap:4px}.issue-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:11px 12px;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.issue-row:hover{background:var(--surface-subtle)}.issue-row.selected{background:var(--accent-soft)}.issue-row.selected:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}.issue-date{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:18px;font-weight:760;line-height:1}.issue-date small{color:var(--muted);font-size:12px;font-weight:650}.read-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.issue-row.read .read-dot{display:none}.issue-row.skeleton{cursor:default;background:linear-gradient(90deg,#f3f5f8,#fff,#f3f5f8);background-size:260% 100%;animation:shimmer 1.4s ease-in-out infinite}.issue-row.skeleton span{height:12px;border-radius:999px;background:#e5e9ef}.issue-row.skeleton span:first-child{width:88px}.issue-row.skeleton span:last-child{width:8px}.detail-pane{min-width:0;overflow:hidden}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.detail-header time{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:680;line-height:1.2}.detail-header h2{margin:0;color:var(--ink);font-size:30px;font-weight:790;line-height:1.08}.detail-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.settings-dialog{width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 26px 80px #11131838}.settings-dialog::backdrop{background:#11131857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.settings-dialog-header h2{margin:4px 0 0;color:var(--ink);font-size:20px;font-weight:790;line-height:1.15}.settings-dialog-body{display:grid;gap:14px;padding:18px 22px}.settings-dialog-footer{display:flex;justify-content:flex-end;padding:0 22px 22px}.settings-field{display:grid;gap:7px;min-width:0}.settings-field label{color:var(--muted);font-size:12px;font-weight:720;line-height:1.2}.settings-label{display:inline-flex;align-items:center;gap:6px;width:fit-content}.settings-tooltip{display:inline-flex;align-items:center;justify-content:center;color:var(--soft);cursor:help}.settings-tooltip:hover,.settings-tooltip:focus-visible{color:var(--focus)}.settings-field input,.settings-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;line-height:1.35;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.settings-field input{height:38px;padding:0 10px}.settings-field textarea{min-height:112px;padding:9px 10px;resize:vertical}.settings-field input:focus,.settings-field textarea:focus{border-color:#1d73d480;box-shadow:0 0 0 3px #1d73d41c}.post-list{display:grid;gap:0;margin:0;padding:0 28px;list-style:none}.post-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:14px 0;border-bottom:1px solid #edf0f4;transition:opacity .16s ease}.post-row.summarized{opacity:.52}.post-row.summarized .post-rank,.post-row.summarized .post-main h3,.post-row.summarized .button{font-weight:400}.post-row:last-child{border-bottom:0}.post-rank{display:inline-flex;align-items:center;justify-content:flex-start;width:38px;height:28px;color:var(--soft);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0}.post-main{min-width:0}.post-main h3{margin:0;font-size:17px;font-weight:720;line-height:1.28}.post-title-link{color:var(--ink);transition:color .16s ease}.post-title-link:hover{color:var(--focus)}.post-domain-link{display:block;width:fit-content;max-width:100%;margin-top:5px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.post-domain-link:hover{color:var(--focus)}.post-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.state-panel{display:grid;place-items:start;align-content:center;min-height:420px;max-width:520px;margin:0 auto;padding:28px}.state-panel h2{margin:0;font-size:30px;line-height:1.12}.state-panel p{margin:10px 0 18px;color:var(--muted);line-height:1.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.settings-tooltip:focus-visible{outline:3px solid rgba(29,115,212,.28);outline-offset:2px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1040px){.app-shell{padding:18px}.workspace{grid-template-columns:1fr}.issue-rail{position:static;overflow:hidden}.issue-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.issue-row{min-width:112px;scroll-snap-align:start}.post-row{grid-template-columns:38px minmax(0,1fr) auto}.post-actions{grid-column:3;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:560px){.app-shell{padding:12px}.detail-header{align-items:stretch}.workspace{gap:12px}.issue-rail{overflow:hidden}.detail-header{padding:20px 18px 16px}.detail-actions{gap:6px}.detail-header h2{font-size:26px}.settings-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.settings-dialog-header{padding:18px 18px 14px}.settings-dialog-body{padding:16px 18px}.settings-dialog-footer{padding:0 18px 18px}.post-list{padding:0 18px}.post-row{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:6px;min-height:0;padding:14px 0}.post-rank{grid-column:1;width:36px}.post-main{grid-column:2}.post-actions{grid-column:2;justify-content:flex-start}}
