.feed-page{min-width:0;max-width:1440px;color:var(--ink);margin:0 auto;padding:32px 32px 48px;font-size:13px;line-height:1.5}.feed-page button,.feed-page input,.feed-page select{font:inherit}.feed-page button,.feed-page a,.feed-page select{-webkit-tap-highlight-color:transparent}.feed-page button:focus-visible,.feed-page a:focus-visible,.feed-page input:focus-visible,.feed-page select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feed-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.feed-header h1{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:560;line-height:1.25}.feed-header p{color:var(--muted);margin:8px 0 0;font-size:13px}.feed-header-actions{align-items:center;gap:8px;display:flex}.feed-button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;font-size:12px!important;font-weight:500!important}.feed-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--subtle)}.feed-button:disabled{opacity:.45;cursor:not-allowed}.feed-text-button{min-height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px!important}.feed-text-button:hover{text-underline-offset:3px;text-decoration:underline}.feed-status{color:var(--subtle);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px;font-size:12px;display:flex}.feed-status p{margin:0}.feed-status strong{color:var(--muted);font-weight:500}.feed-status .feed-status-warning{color:var(--warning)}.feed-filters{grid-template-columns:minmax(220px,1fr) 185px 150px 165px;gap:8px;display:grid}.feed-search{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:32px;color:var(--subtle);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.feed-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.feed-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.feed-search input:focus-visible{outline:none}.feed-search input::placeholder{color:var(--subtle);opacity:1}.feed-clear-search{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px 0;padding:0;display:inline-flex}.feed-clear-search:hover{background:var(--surface-hover);color:var(--ink)}.feed-filter{min-width:0}.feed-filter select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 24px 6px 10px;font-size:12px}.feed-filter select:hover{border-color:var(--subtle)}.feed-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.feed-view-tabs,.feed-view-actions{align-items:center;gap:8px;min-width:0;display:flex}.feed-view-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.feed-view-tabs button:hover{background:var(--surface-hover);color:var(--ink)}.feed-view-tabs button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink);border-color:var(--line)}.feed-view-tabs button span,.feed-options summary span{color:var(--subtle);font-variant-numeric:tabular-nums}.feed-options-button{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.feed-saved-select{min-width:140px}.feed-saved-select select{background:var(--paper);width:100%;max-width:180px;min-height:32px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:12px}.feed-options{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:12px;padding:16px}.feed-option-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.feed-date-range{border:0;gap:12px;min-width:0;margin:0;padding:0;display:flex}.feed-date-range legend,.feed-save-form>label{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.feed-date-range label{min-width:0;color:var(--ink);flex:1;gap:8px;font-size:12px;font-weight:500;display:grid}.feed-options input:not([type=checkbox]),.feed-action-notice input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:32px;color:var(--ink);border-radius:5px;padding:5px 8px;font-size:12px}.feed-save-form>div{gap:8px;display:flex}.feed-save-form{min-width:0}.feed-option-note{color:var(--muted);margin:8px 0 0;font-size:12px}.feed-range-error{color:var(--warning);margin:8px 0 0;font-size:12px}.feed-following-manager,.feed-saved-manager{margin-top:16px}.feed-options summary{width:fit-content;color:var(--muted);cursor:pointer;padding:4px 0;font-size:12px}.feed-options summary:hover{color:var(--ink)}.feed-options summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feed-company-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 16px;margin-top:10px;display:grid}.feed-company-options label{min-width:0;min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.feed-company-options label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-company-options input{width:14px;height:14px;accent-color:var(--ink);flex-shrink:0}.feed-saved-manager ul{margin:8px 0 0;padding:0;list-style:none}.feed-saved-manager li{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.feed-saved-manager li>span{overflow-wrap:anywhere;min-width:0}.feed-digest{border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;padding-top:16px;display:flex}.feed-digest strong{font-size:12px;font-weight:500}.feed-digest p{max-width:540px;color:var(--muted);margin:4px 0 0;font-size:12px}.feed-digest>div:last-child{gap:8px;display:flex}.feed-action-notice{color:var(--muted);gap:8px;margin-top:12px;font-size:12px;display:grid}.feed-result-line{min-height:44px;color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;font-size:12px;display:flex}.feed-result-line p{align-items:center;gap:12px;margin:0;display:flex}.feed-result-line strong{color:var(--muted);font-weight:500}.feed-notice{border:1px solid var(--line);background:var(--paper);color:var(--warning);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 16px;padding:12px 16px;font-size:12px;display:flex}.feed-notice p{margin:0}.feed-items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.feed-item{border-bottom:1px solid var(--line-subtle);grid-template-columns:150px minmax(0,1fr) 172px;gap:24px;padding:16px 0;display:grid}.feed-company{min-width:0;color:var(--muted);align-self:start;align-items:center;gap:8px;font-size:12px;display:flex}.feed-company:hover{color:var(--ink)}.feed-company>span:last-child{overflow-wrap:anywhere;min-width:0}.feed-article{min-width:0}.feed-title{width:fit-content;color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:8px;font-size:14px;font-weight:500;line-height:1.55;text-decoration:none;display:flex}.feed-title:hover{color:var(--accent)}.feed-title:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.feed-title>svg{color:var(--subtle);flex-shrink:0;position:relative;top:1px}.feed-item-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:11px;display:flex}.feed-item-meta>span{overflow-wrap:anywhere}.feed-dates{align-content:start;gap:8px;margin:0;font-size:11px;display:grid}.feed-dates>div{gap:8px;display:flex}.feed-dates dt{min-width:52px;color:var(--subtle)}.feed-dates dd{color:var(--muted);margin:0}.feed-empty{border-block:1px solid var(--line);padding:48px 0}.feed-empty h2{margin:0 0 8px;font-size:16px;font-weight:550}.feed-empty p{color:var(--muted);margin:0;font-size:13px}.feed-empty .feed-button{margin-top:16px}.feed-pagination{color:var(--subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.feed-footer{color:var(--subtle);margin:24px 0 0;font-size:12px;line-height:1.65}.feed-loading{border-block:1px solid var(--line);color:var(--muted);padding:48px 0;font-size:13px}.feed-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){.feed-filters{grid-template-columns:minmax(160px,1fr) 155px 135px 145px}.feed-item{grid-template-columns:145px minmax(0,1fr) 145px;gap:16px}}@media (max-width:980px){.feed-company-options{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-search{grid-column:1/-1}.feed-item{grid-template-columns:minmax(0,1fr) 150px;gap:12px 20px}.feed-company{grid-area:1/1}.feed-article{grid-area:2/1}.feed-dates{grid-area:1/2/3}}@media (max-width:760px){.feed-page{padding:24px 20px 40px}.feed-header{align-items:flex-start;gap:16px}.feed-header p{max-width:260px;font-size:12px}}@media (max-width:560px){.feed-header{display:block}.feed-header-actions{margin-top:16px}.feed-view-bar{gap:8px}.feed-view-actions{flex:none;justify-content:space-between;margin-left:auto}.feed-view-actions:has(.feed-saved-select){flex:1 0 100%}.feed-view-tabs button,.feed-options-button,.feed-button,.feed-saved-select select{min-height:36px}.feed-options{padding:12px}.feed-option-row{grid-template-columns:minmax(0,1fr);gap:16px}.feed-company-options{grid-template-columns:minmax(0,1fr)}.feed-options input:not([type=checkbox]),.feed-saved-select select{font-size:16px}.feed-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-filter:last-child{grid-column:1/-1}.feed-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.feed-company,.feed-article,.feed-dates{grid-area:auto/1}.feed-dates{flex-wrap:wrap;gap:8px 24px;display:flex}.feed-dates>div{gap:8px;display:flex}}@media (max-width:760px),(pointer:coarse){.feed-search input,.feed-filter select{font-size:16px}}@media (max-width:360px){.feed-filter{grid-column:1/-1}}
