:root {
  color-scheme:light;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#202c2a;
  background:#f7f8f6;
  font-synthesis:none
}
* {
  box-sizing:border-box
}
body {
  margin:0
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
.app-shell {
  display:grid;
  grid-template-columns:248px minmax(0,1fr);
  min-height:100vh
}
.sidebar {
  position:sticky;
  top:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100vh;
  height:100dvh;
  padding:29px 16px 22px;
  background:#fff;
  border-right:1px solid #e6eae7
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px 42px;
  text-decoration:none;
  color:#1b312d;
  font-size:20px;
  font-weight:800;
  letter-spacing:0
}
.brand-light {
  font-weight:500
}
.brand-mark {
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:7px;
  background:#e2f3e9;
  color:#21795a;
  font-size:22px
}
.sidebar-label {
  padding:0 12px;
  color:#929f99;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px
}
.primary-nav {
  display:grid;
  gap:3px;
  margin:13px 0 39px
}
.nav-item,.feed-item {
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:39px;
  gap:11px;
  padding:0 11px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#53625e;
  text-align:left;
  font-size:13px;
  font-weight:600
}
.nav-item:hover,.feed-item:hover {
  background:#f3f7f4
}
.nav-item.active,.feed-item.active {
  background:#e8f3ed;
  color:#18734f
}
.nav-symbol {
  width:21px;
  color:#84958b;
  font-size:19px;
  text-align:center
}
.nav-item.active .nav-symbol {
  color:#278861
}
.priority-nav .nav-symbol {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#fbe9e6;
  color:#b94f42;
  font-size:12px;
  font-weight:800
}
.priority-nav .nav-count {
  color:#ba5548
}
.nav-count,.feed-item-count {
  margin-left:auto;
  color:#a0aaa5;
  font-size:11px;
  font-weight:600
}
.sidebar-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-right:13px;
  color:#a0aaa5;
  font-size:11px
}
.feed-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  min-width:0;
  min-height:0;
  overflow-y:auto;
  gap:2px;
  margin-top:10px
}
.feed-badge {
  display:grid;
  place-items:center;
  flex:none;
  width:23px;
  height:23px;
  border-radius:5px;
  background:#e6e9f4;
  color:#545f9d;
  font-size:11px;
  font-weight:800
}
.feed-item:nth-child(3n+2) .feed-badge {
  background:#fff0e5;
  color:#be7342
}
.feed-item:nth-child(3n) .feed-badge {
  background:#e8f2f1;
  color:#40807b
}
.feed-name {
  flex:1;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis
}
.feed-item-count {
  flex:none
}
.sidebar-bottom {
  flex:none;
  margin-top:auto;
  padding:24px 10px 0
}
.manage-button {
  width:100%;
  padding:10px 11px;
  border:1px solid #dbe4de;
  border-radius:6px;
  background:#fff;
  color:#277553;
  text-align:left;
  font-size:12px;
  font-weight:700
}
.manage-button span {
  font-size:17px;
  vertical-align:-1px;
  margin-right:5px
}
.manage-button:hover {
  background:#f3f8f4
}
.sidebar-note {
  margin-top:15px;
  color:#9aa8a0;
  font-size:11px;
  line-height:1.4
}
.workspace {
  min-width:0
}
.topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:68px;
  padding:0 48px;
  border-bottom:1px solid #e6eae7;
  background:#fff
}
.topbar-title {
  color:#768580;
  font-size:12px;
  font-weight:600
}
.topbar-right {
  display:flex;
  align-items:center;
  gap:8px;
  color:#82918a;
  font-size:11px
}
.status-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#63ad82
}
.main-content {
  max-width:1150px;
  margin:auto;
  padding:51px 48px 80px
}
.page-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:32px
}
.eyebrow {
  margin-bottom:11px;
  color:#2d9169;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.6px
}
h1 {
  margin:0;
  color:#19322b;
  font-size:32px;
  font-weight:750;
  line-height:1.2
}
#page-subtitle {
  margin:9px 0 0;
  color:#8a9991;
  font-size:13px
}
.refresh-button {
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid #dbe3dc;
  border-radius:6px;
  background:#fff;
  color:#3a5d4d;
  font-size:12px;
  font-weight:700
}
.refresh-button:first-letter {
  font-size:17px
}
.refresh-button:hover {
  background:#edf5ee
}
.critical-section {
  margin-bottom:38px;
  scroll-margin-top:20px
}
.critical-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px
}
.critical-eyebrow {
  margin-bottom:5px;
  color:#b95649;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.3px
}
.critical-heading h2 {
  margin:0;
  color:#463b36;
  font-size:18px;
  line-height:1.3
}
.critical-total {
  color:#b95c4e;
  font-size:11px;
  font-weight:700
}
.pin-list {
  display:grid;
  gap:8px
}
.pin {
  padding:15px 18px;
  border:1px solid #ecd5d0;
  border-left:3px solid #cc5c4c;
  border-radius:5px;
  background:#fff9f7
}
.pin-top {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap
}
.pin-label {
  color:#bc5243;
  font-size:10px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase
}
.pin-id {
  color:#927c77;
  font-size:11px;
  font-weight:700;
  overflow-wrap:anywhere
}
.pin h3 {
  margin:8px 0;
  font-size:15px;
  line-height:1.4
}
.pin h3 a {
  color:#403631;
  text-decoration:none
}
.pin h3 a:hover {
  color:#a94035;
  text-decoration:underline
}
.pin-meta {
  color:#9b8981;
  font-size:11px
}
.pin-empty {
  padding:16px 18px;
  border:1px solid #e2e9e2;
  border-radius:5px;
  background:#fff;
  color:#84938a;
  font-size:12px
}
.toolbar {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  padding-bottom:22px;
  border-bottom:1px solid #e2e7e2
}
.search {
  display:flex;
  align-items:center;
  gap:7px;
  width:min(260px,45%);
  min-height:36px;
  padding:0 11px;
  border:1px solid #e0e6e1;
  border-radius:6px;
  background:#fff;
  color:#8d9a91
}
.search span {
  font-size:23px;
  line-height:1
}
.search input {
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#263b30;
  font-size:12px
}
.search:focus-within {
  border-color:#4b9d72;
  box-shadow:0 0 0 2px #4b9d7224
}
.list-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:51px;
  color:#98a59d;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.1px
}
.article-list {
  border-top:1px solid #e8ece8
}
.article {
  padding:23px 6px 24px 5px;
  border-bottom:1px solid #e8ece8
}
.article-meta {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#a1aba5;
  font-size:11px;
  font-weight:600
}
.priority-tag {
  padding:3px 5px;
  border-radius:3px;
  background:#fff0de;
  color:#b57632;
  font-size:9px;
  font-weight:800;
  letter-spacing:.4px
}
.article-source {
  color:#36906a;
  font-weight:800
}
.article h2 {
  margin:8px 0 7px;
  font-size:16px;
  line-height:1.35;
  font-weight:750
}
.article h2 a {
  color:#243a32;
  text-decoration:none
}
.article h2 a:hover {
  color:#287c56;
  text-decoration:underline
}
.article p {
  max-width:680px;
  margin:0;
  color:#819087;
  font-size:12px;
  line-height:1.6
}
.empty-state {
  padding:60px 18px;
  text-align:center;
  color:#8c9c92;
  font-size:13px;
  line-height:1.6
}
.manage-dialog {
  width:min(440px,calc(100% - 32px));
  padding:25px;
  border:1px solid #dfe7e0;
  border-radius:8px;
  box-shadow:0 16px 60px #1b332429;
  color:#34443b
}
.manage-dialog::backdrop {
  background:#1d2e2770
}
.dialog-head {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.dialog-head h2 {
  margin:0;
  font-size:19px;
  color:#19372b
}
.close-button {
  border:0;
  background:none;
  color:#88988e;
  font-size:25px
}
.manage-dialog p {
  font-size:13px;
  line-height:1.6;
  color:#65766b
}
.manage-dialog pre {
  overflow:auto;
  padding:14px;
  border-radius:5px;
  background:#eff4ef;
  color:#31523b;
  font-size:12px
}
.dialog-link {
  display:inline-block;
  margin-top:3px;
  padding:10px 13px;
  border-radius:5px;
  background:#247e57;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700
}
.dialog-link:hover {
  background:#176848
}
.dialog-footnote {
  margin-bottom:0;
  font-size:11px!important;
  color:#9aa79d!important
}
@media(max-width:760px) {
  .app-shell {
    display:block
  }
  .sidebar {
    z-index:10;
    height:auto;
    max-height:50dvh;
    overflow-y:auto;
    padding:14px 16px 12px;
    border-right:0;
    border-bottom:1px solid #e5eae5
  }
  .brand {
    padding:0 0 14px;
    font-size:18px
  }
  .sidebar>.sidebar-label,.sidebar-heading {
    display:none
  }
  .feed-list {
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    margin-top:8px
  }
  .feed-item {
    width:auto;
    max-width:180px;
    flex:none
  }
  .feed-item-count {
    display:none
  }
  .sidebar-bottom {
    padding:10px 0 0
  }
  .manage-button {
    width:auto
  }
  .sidebar-note {
    display:none
  }
  .primary-nav {
    display:flex;
    gap:5px;
    margin:0;
    overflow:auto
  }
  .nav-item {
    width:auto;
    min-width:max-content;
    padding:0 10px;
    font-size:12px
  }
  .nav-count {
    margin-left:3px
  }
  .topbar {
    height:45px;
    padding:0 20px
  }
  .main-content {
    padding:33px 20px 60px
  }
  .page-heading {
    margin-bottom:29px
  }
  h1 {
    font-size:28px
  }
  .article {
    padding:21px 0
  }
  .refresh-button span {
    display:none
  }
  .toolbar {
    align-items:stretch;
    flex-wrap:wrap
  }
  .search {
    width:100%
  }
}
@media(prefers-color-scheme:dark) {
  :root {
    color-scheme:dark;
    color:#dce8e1;
    background:#161d1b
  }
  .sidebar,.topbar {
    background:#1d2723;
    border-color:#34443a
  }
  .brand,h1,.article h2 a,.dialog-head h2 {
    color:#e2f2e8
  }
  .brand-mark,.nav-item.active,.feed-item.active {
    background:#244b3a;
    color:#9ce1b6
  }
  .sidebar-label,.sidebar-heading,.nav-count,.feed-item-count,.sidebar-note {
    color:#a0b4a7
  }
  .nav-item,.feed-item {
    color:#c5d3c9
  }
  .nav-item:hover,.feed-item:hover,.manage-button:hover,.refresh-button:hover {
    background:#2a3c32
  }
  .nav-item.active,.feed-item.active,.nav-item.active .nav-symbol {
    color:#a6e6ba
  }
  .nav-symbol,.topbar-title,.topbar-right,#page-subtitle,.article-meta,.article p,.empty-state,.pin-empty,.list-heading {
    color:#a8b9ae
  }
  .priority-nav .nav-symbol {
    background:#68352f;
    color:#ffd0c7
  }
  .priority-nav .nav-count,.critical-eyebrow,.critical-total,.pin-label {
    color:#ff9b86
  }
  .feed-badge {
    background:#393a60;
    color:#c9c9ff
  }
  .feed-item:nth-child(3n+2) .feed-badge {
    background:#554032;
    color:#ffcf9f
  }
  .feed-item:nth-child(3n) .feed-badge {
    background:#2d514b;
    color:#a1ded2
  }
  .manage-button,.refresh-button,.search,.pin-empty {
    background:#27342d;
    border-color:#46594a;
    color:#b9e5c6
  }
  .search input {
    color:#e2f2e8
  }
  .search input::placeholder {
    color:#a8b9ae
  }
  .search:focus-within {
    border-color:#8adba9;
    box-shadow:0 0 0 2px #8adba933
  }
  .eyebrow,.article-source,.article h2 a:hover {
    color:#8ed5a7
  }
  .critical-heading h2,.pin h3 a {
    color:#f2e4dd
  }
  .pin {
    background:#332622;
    border-color:#70463d;
    border-left-color:#e87d6b
  }
  .pin-id,.pin-meta {
    color:#c5aea5
  }
  .pin h3 a:hover {
    color:#ffad9c
  }
  .toolbar,.article-list,.article {
    border-color:#36463c
  }
  .priority-tag {
    background:#4c3b27;
    color:#ffd08d
  }
  .manage-dialog {
    background:#202b25;
    border-color:#4a5c4f;
    box-shadow:0 16px 60px #0009;
    color:#dce8e1
  }
  .manage-dialog::backdrop {
    background:#050b09b8
  }
  .manage-dialog p,.dialog-footnote {
    color:#b8c9bc!important
  }
  .manage-dialog pre {
    background:#17221b;
    color:#bee9c9
  }
  .close-button {
    color:#c0cec2
  }
  .dialog-link {
    background:#267a52;
    color:#fff
  }
  .dialog-link:hover {
    background:#329565
  }
}
@media(max-width:400px) {
  .topbar-title {
    display:none
  }
  .topbar {
    justify-content:flex-end
  }
  .article h2 {
    font-size:15px
  }
  .page-heading {
    align-items:center
  }
  .refresh-button {
    padding:8px 10px
  }
}
