/* 诗词项目起名页：复用常规组合的布局与姓名字体，管理工作区不受影响。 */
.poetry-project-screen {
  --poetry-ink: #284338;
  --poetry-muted: #839187;
  --poetry-accent: #25635b;
  --poetry-panel: #fff;
  --poetry-surface: #f8fbf9;
  --poetry-card: #fafbf7;
  --poetry-border: #e0e6df;
  --poetry-soft: #edf5ee;
  --poetry-source: #f7f5ef;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 10px;
}
.main.screen-main:has(.poetry-project-screen) { position: relative; }
.main.with-project-context:has(.poetry-project-screen) > .smart-compact-context-slot {
  position: absolute;
  top: 2px;
  left: 50%;
  z-index: 80;
  width: 52px;
  height: 38px;
  transform: translateX(-50%);
  overflow: visible;
}
.main.with-project-context:has(.poetry-project-screen) > .project-context-content { min-height: 0; }
.poetry-project-screen .poetry-page-head { margin: 0; min-width: 0; gap: 12px; }
.poetry-project-screen .poetry-page-head h1 { font-size: 23px; margin: 0; }
.poetry-project-screen .poetry-page-head p { margin: 4px 0 0; color: rgba(var(--ui-source-d07e51d4dbe336-rgb, 131, 145, 135), var(--ui-source-d07e51d4dbe336-alpha, 1)); font-size: 12px; }
.poetry-project-head-actions { display: flex; align-items: center; flex: none; gap: 8px; }
.poetry-project-head-actions .poetry-workspace-tabs { margin: 0; }
.poetry-project-head-actions button { min-height: 35px; padding: 6px 13px; font-size: 12px; }

.poetry-project-toolbar {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding: 9px 12px;
  border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1));
  border-radius: 8px;
  background: rgba(var(--ui-source-8dc65411108935-rgb, 248, 251, 249), var(--ui-source-8dc65411108935-alpha, 1));
}
.poetry-project-picker { flex: 0 1 238px; min-width: 180px; }
.poetry-project-picker .field { display: flex; align-items: center; gap: 10px; margin: 0; }
.poetry-project-picker .field > label { flex: none; margin: 0; font-size: 12px; color: rgba(var(--ui-source-8b9c9c4bb5423e-rgb, 131, 145, 135), var(--ui-source-8b9c9c4bb5423e-alpha, 1)); white-space: nowrap; }
.poetry-project-picker select { width: 100%; min-width: 0; min-height: 36px; padding: 6px 10px; font-size: 13px; }
.poetry-project-screen .poetry-project-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.poetry-project-screen .poetry-project-facts > span { display: flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 5px; background: rgba(var(--ui-source-833cb545a2b13c-rgb, 237, 245, 238), var(--ui-source-833cb545a2b13c-alpha, 1)); }
.poetry-project-screen .poetry-project-facts small { display: inline; color: rgba(var(--ui-source-8b9c9c4bb5423e-rgb, 131, 145, 135), var(--ui-source-8b9c9c4bb5423e-alpha, 1)); font-size: 11px; }
.poetry-project-screen .poetry-project-facts strong { display: inline; margin: 0; color: rgba(var(--ui-source-48ea13c04eaa39-rgb, 37, 99, 91), var(--ui-source-48ea13c04eaa39-alpha, 1)); font-size: 12px; }
.poetry-project-library-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-left: auto; color: rgba(var(--ui-source-d07e51d4dbe336-rgb, 131, 145, 135), var(--ui-source-d07e51d4dbe336-alpha, 1)); font-size: 12px; }
.poetry-project-library-stats > span:first-child { display: flex; align-items: center; gap: 6px; }
.poetry-project-library-stats > span:first-child::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: rgba(var(--ui-source-a8b93d8ffe1441-rgb, 123, 167, 148), var(--ui-source-a8b93d8ffe1441-alpha, 1)); }
.poetry-project-library-stats strong { color: rgba(var(--ui-source-f575fd6616aa67-rgb, 40, 67, 56), var(--ui-source-f575fd6616aa67-alpha, 1)); font-weight: 500; }
.poetry-project-library-stats .poetry-formal-status { padding: 5px 9px; color: rgba(var(--ui-source-48ea13c04eaa39-rgb, 37, 99, 91), var(--ui-source-48ea13c04eaa39-alpha, 1)) !important; background: rgba(var(--ui-source-833cb545a2b13c-rgb, 237, 245, 238), var(--ui-source-833cb545a2b13c-alpha, 1)); font-size: 10px !important; font-weight: 500; }

.poetry-project-workbench { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 12px; min-width: 0; min-height: 0; overflow: hidden; }
.poetry-project-workbench > .panel { min-width: 0; min-height: 0; margin: 0; background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); border-radius: 8px; }
.poetry-project-filter { padding: 13px 12px; overflow: auto; overscroll-behavior: contain; }
.poetry-project-filter-content { display: flex; flex-direction: column; gap: 15px; min-height: 100%; }
.poetry-project-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.poetry-project-filter-head h2 { margin: 0; font-size: 17px; }
.poetry-project-screen .poetry-project-filter-toggle { min-height: 27px; padding: 3px 8px; border-color: rgba(var(--ui-source-3d870afbad0538-rgb, 207, 222, 215), var(--ui-source-3d870afbad0538-alpha, 1)); font-size: 12px; font-weight: 400; }
.poetry-project-primary-filters,
.poetry-project-secondary-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; }
.poetry-project-primary-filters label,
.poetry-project-secondary-filters label { min-width: 0; font-size: 12px; font-weight: 600; color: rgba(var(--ui-source-cd442185ce558c-rgb, 89, 108, 97), var(--ui-source-cd442185ce558c-alpha, 1)); }
.poetry-project-primary-filters select,
.poetry-project-primary-filters input,
.poetry-project-secondary-filters select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  margin-top: 7px;
  padding: 6px 9px;
  border: 1px solid rgba(var(--ui-source-1a4a2060cabd56-rgb, 221, 222, 218), var(--ui-source-1a4a2060cabd56-alpha, 1));
  border-radius: 6px;
  background: rgba(var(--ui-source-f8f7c0b315bb50-rgb, 255, 255, 255), var(--ui-source-f8f7c0b315bb50-alpha, 1));
  color: rgba(var(--ui-source-6345ed1f1f3485-rgb, 40, 67, 56), var(--ui-source-6345ed1f1f3485-alpha, 1));
  font-size: 13px;
  font-weight: 400;
}
.poetry-project-primary-filters input::placeholder { color: rgba(var(--ui-source-342f4438d69385-rgb, 152, 161, 155), var(--ui-source-342f4438d69385-alpha, 1)); }
.poetry-project-filter-settings,
.poetry-project-source-details { padding-top: 13px; border-top: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); }
.poetry-project-filter-settings > summary,
.poetry-project-source-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1));
  border-radius: 6px;
  background: rgba(var(--ui-source-fabe5393cbf1e9-rgb, 248, 251, 249), var(--ui-source-fabe5393cbf1e9-alpha, 1));
  color: rgba(var(--ui-source-a332c67f43d790-rgb, 81, 114, 105), var(--ui-source-a332c67f43d790-alpha, 1));
  font-size: 12px;
  cursor: pointer;
  list-style: none;
}
.poetry-project-filter-settings > summary::-webkit-details-marker,
.poetry-project-source-details > summary::-webkit-details-marker { display: none; }
.poetry-project-filter-settings > summary::after,
.poetry-project-source-details > summary::after { content: "⌄"; color: rgba(var(--ui-source-b01a2d36f00ef0-rgb, 151, 170, 160), var(--ui-source-b01a2d36f00ef0-alpha, 1)); }
.poetry-project-filter-settings[open] > summary::after,
.poetry-project-source-details[open] > summary::after { content: "⌃"; }
.poetry-project-secondary-filters { padding-top: 13px; }
.poetry-project-check-filters { display: grid; gap: 10px; padding-top: 14px; }
.poetry-project-check-filters label { display: flex; align-items: flex-start; gap: 6px; font-size: 12px; color: rgba(var(--ui-source-664c2c9983859c-rgb, 103, 120, 109), var(--ui-source-664c2c9983859c-alpha, 1)); line-height: 1.5; }
.poetry-project-check-filters input { flex: none; width: auto; min-height: 0; margin: 3px 0 0; accent-color: rgba(var(--ui-source-a181b4281998ba-rgb, 37, 99, 91), var(--ui-source-a181b4281998ba-alpha, 1)); }
.poetry-project-active-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -3px; }
.poetry-project-active-filters > span { max-width: 100%; padding: 5px 6px; border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); border-radius: 4px; background: rgba(var(--ui-source-833cb545a2b13c-rgb, 237, 245, 238), var(--ui-source-833cb545a2b13c-alpha, 1)); color: rgba(var(--ui-source-6292a01fcdbf1f-rgb, 83, 129, 109), var(--ui-source-6292a01fcdbf1f-alpha, 1)); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.poetry-project-source-details { margin-top: -2px; }
.poetry-project-source-empty { margin: 9px 6px 0; color: rgba(var(--ui-source-d07e51d4dbe336-rgb, 131, 145, 135), var(--ui-source-d07e51d4dbe336-alpha, 1)); font-size: 11px; line-height: 1.7; }
.poetry-project-selected-work { padding: 12px 5px 0; color: rgba(var(--ui-source-f9933c8ac88126-rgb, 97, 116, 103), var(--ui-source-f9933c8ac88126-alpha, 1)); font-size: 12px; }
.poetry-project-selected-work strong { color: rgba(var(--ui-source-f575fd6616aa67-rgb, 40, 67, 56), var(--ui-source-f575fd6616aa67-alpha, 1)); line-height: 1.6; overflow-wrap: anywhere; }
.poetry-project-selected-work p { margin: 8px 0 0; white-space: pre-wrap; font-size: 12px; line-height: 1.8; }
.poetry-project-filter-note { margin: auto 0 0; padding: 12px 3px 0; border-top: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); color: rgba(var(--ui-source-4fa34d04b047a3-rgb, 139, 155, 144), var(--ui-source-4fa34d04b047a3-alpha, 1)); font-size: 11px; line-height: 1.6; }
.poetry-project-collapsed-rail { display: none; }
.poetry-project-workbench.is-collapsed { grid-template-columns: 40px minmax(0, 1fr); }
.poetry-project-workbench.is-collapsed .poetry-project-filter { padding: 10px 5px; overflow: hidden; }
.poetry-project-workbench.is-collapsed .poetry-project-filter-content { display: none; }
.poetry-project-workbench.is-collapsed .poetry-project-collapsed-rail { display: flex; align-items: center; flex-direction: column; gap: 15px; }
.poetry-project-collapsed-rail > span { writing-mode: vertical-rl; color: rgba(var(--ui-source-20bc74a428444e-rgb, 79, 118, 99), var(--ui-source-20bc74a428444e-alpha, 1)); font-size: 13px; letter-spacing: 3px; }
.poetry-project-collapsed-rail .poetry-project-filter-toggle { width: 27px; height: 27px; padding: 0; }

.poetry-project-screen .poetry-project-results { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 0; padding: 0 12px; position: relative; overflow: hidden; }
.poetry-project-result-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; min-width: 0; min-height: 88px; padding: 12px 0; border-bottom: 1px solid rgba(var(--ui-source-21b87fbea3da2c-rgb, 224, 230, 223), var(--ui-source-21b87fbea3da2c-alpha, 1)); }
.poetry-project-result-heading { min-width: 0; }
.poetry-project-result-heading h2 { margin: 0; color: rgba(var(--ui-source-8deb89ba14b7ec-rgb, 40, 67, 56), var(--ui-source-8deb89ba14b7ec-alpha, 1)); font-size: 19px; }
.poetry-project-result-heading p { margin: 6px 0 0; color: rgba(var(--ui-source-40b7956488a5a9-rgb, 131, 145, 135), var(--ui-source-40b7956488a5a9-alpha, 1)); font-size: 12px; }
.poetry-project-summary { display: flex; gap: 8px; margin-right: auto; }
.poetry-project-count { display: block; min-width: 108px; padding: 7px 10px; border: 1px solid rgba(var(--ui-source-13b45249a9b258-rgb, 228, 227, 217), var(--ui-source-13b45249a9b258-alpha, 1)); border-radius: 6px; background: rgba(var(--ui-source-ced1256296e9f4-rgb, 250, 250, 247), var(--ui-source-ced1256296e9f4-alpha, 1)); }
.poetry-project-count strong { display: block; color: rgba(var(--ui-source-c9b6a90ed33a14-rgb, 44, 60, 57), var(--ui-source-c9b6a90ed33a14-alpha, 1)); font-size: 21px; line-height: 1.1; }
.poetry-project-count.current strong { color: rgba(var(--ui-source-48ea13c04eaa39-rgb, 37, 99, 91), var(--ui-source-48ea13c04eaa39-alpha, 1)); }
.poetry-project-count small { display: block; margin-top: 4px; color: rgba(var(--ui-source-8b9c9c4bb5423e-rgb, 131, 145, 135), var(--ui-source-8b9c9c4bb5423e-alpha, 1)); font-size: 11px; }
.poetry-project-result-actions { display: flex; align-items: center; flex: none; gap: 12px; margin-left: auto; }
.poetry-project-result-actions label { display: flex; align-items: center; gap: 10px; color: rgba(var(--ui-source-8b9c9c4bb5423e-rgb, 131, 145, 135), var(--ui-source-8b9c9c4bb5423e-alpha, 1)); font-size: 12px; white-space: nowrap; }
.poetry-project-result-actions select { display: inline-block; width: 142px; min-height: 35px; padding: 6px 8px; border: 1px solid rgba(var(--ui-source-1f13662bc8e520-rgb, 224, 230, 223), var(--ui-source-1f13662bc8e520-alpha, 1)); border-radius: 6px; color: rgba(var(--ui-source-99b48eed71584c-rgb, 67, 88, 77), var(--ui-source-99b48eed71584c-alpha, 1)); background: rgba(var(--ui-source-f8f7c0b315bb50-rgb, 255, 255, 255), var(--ui-source-f8f7c0b315bb50-alpha, 1)); font-size: 12px; }
.poetry-project-result-actions > span { color: rgba(var(--ui-source-d07e51d4dbe336-rgb, 131, 145, 135), var(--ui-source-d07e51d4dbe336-alpha, 1)); font-size: 11px; white-space: nowrap; }
.poetry-project-result-list { min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 11px 0 10px; }
.poetry-project-screen .poetry-project-name-grid {
  height: auto;
  min-height: 0;
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  align-content: start;
  gap: 10px;
  padding: 0;
}
.poetry-project-screen .poetry-project-name-card {
  min-width: 0;
  min-height: 218px;
  height: auto;
  overflow: visible;
  display: grid;
  grid-template-areas: "tags" "name" "elements" "source" "notes" "meta" "actions";
  grid-template-rows: 20px 41px 17px 30px 17px 22px 28px;
  align-content: start;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1));
  border-radius: 6px;
  box-shadow: none;
  background: linear-gradient(180deg, rgba(var(--ui-source-3df613b2ff30a3-rgb, 255, 255, 255), var(--ui-source-3df613b2ff30a3-alpha, 1)), rgba(var(--ui-source-33caba0c43bdf2-rgb, 250, 251, 247), var(--ui-source-33caba0c43bdf2-alpha, 1)));
}
.poetry-project-screen .poetry-project-name-card:hover { border-color: rgba(var(--ui-source-72aee839da2f18-rgb, 162, 196, 181), var(--ui-source-72aee839da2f18-alpha, 1)); background: rgba(var(--ui-source-eff038f4d1b6cf-rgb, 242, 249, 245), var(--ui-source-eff038f4d1b6cf-alpha, 1)); }
.poetry-project-screen .poetry-project-name-card.warning { border-color: rgba(var(--ui-source-23db140fe05244-rgb, 216, 179, 150), var(--ui-source-23db140fe05244-alpha, 1)); box-shadow: none; }
.poetry-project-card-tags { grid-area: tags; display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; color: rgba(var(--ui-source-d07e51d4dbe336-rgb, 131, 145, 135), var(--ui-source-d07e51d4dbe336-alpha, 1)); font-size: 10px; }
.poetry-project-card-status { display: flex; align-items: center; gap: 6px; min-width: 0; white-space: nowrap; }
.poetry-project-card-tags .match { color: rgba(var(--ui-source-f9a81e6ace01c6-rgb, 103, 148, 123), var(--ui-source-f9a81e6ace01c6-alpha, 1)); }
.poetry-project-card-relation { flex: none; max-width: 55%; padding: 3px 5px; border: 1px solid rgba(var(--ui-source-11c97725686d0e-rgb, 230, 238, 230), var(--ui-source-11c97725686d0e-alpha, 1)); border-radius: 4px; background: rgba(var(--ui-source-6753e6868d68b6-rgb, 242, 247, 241), var(--ui-source-6753e6868d68b6-alpha, 1)); color: rgba(var(--ui-source-bfab0440ead181-rgb, 114, 143, 124), var(--ui-source-bfab0440ead181-alpha, 1)); font-size: 10px; line-height: 1.3; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poetry-project-screen .poetry-project-warning-trigger { min-height: 18px; height: 18px; padding: 1px 5px; border: 1px solid rgba(var(--ui-source-00d277ae1dd527-rgb, 237, 205, 185), var(--ui-source-00d277ae1dd527-alpha, 1)); border-radius: 4px; background: rgba(var(--ui-source-a5b75a5fbfd528-rgb, 255, 240, 232), var(--ui-source-a5b75a5fbfd528-alpha, 1)); color: rgba(var(--ui-source-c2113e20584772-rgb, 163, 106, 81), var(--ui-source-c2113e20584772-alpha, 1)); font-size: 10px; font-weight: 500; line-height: 1.3; white-space: nowrap; }
.poetry-project-card-name { grid-area: name; align-self: center; margin: 0; color: rgba(var(--ui-source-f575fd6616aa67-rgb, 40, 67, 56), var(--ui-source-f575fd6616aa67-alpha, 1)); font-family: "NameHuiwenMincho", serif; font-size: 34px; font-weight: 400; font-synthesis: none; line-height: 1.15; letter-spacing: .025em; text-align: center; white-space: nowrap; }
.poetry-project-card-elements { grid-area: elements; margin: 0; color: rgba(var(--ui-source-1aa03d7fe19d5a-rgb, 138, 153, 142), var(--ui-source-1aa03d7fe19d5a-alpha, 1)); font-size: 11px; line-height: 1.45; letter-spacing: .035em; text-align: center; white-space: nowrap; }
.poetry-project-card-source { grid-area: source; min-width: 0; margin: 0; padding: 7px 8px; border-radius: 4px; background: rgba(var(--ui-source-a1f46ef498b8a3-rgb, 247, 245, 239), var(--ui-source-a1f46ef498b8a3-alpha, 1)); color: rgba(var(--ui-source-08cb30b3920b46-rgb, 111, 106, 83), var(--ui-source-08cb30b3920b46-alpha, 1)); font-size: 11px; font-weight: 550; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poetry-project-card-notes { grid-area: notes; display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; min-width: 0; min-height: 0; overflow: hidden; margin: 0; color: rgba(var(--ui-source-7760c0a0575723-rgb, 139, 156, 142), var(--ui-source-7760c0a0575723-alpha, 1)); font-size: 10px; line-height: 1.5; }
.poetry-project-card-notes > span { flex: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poetry-project-card-notes .exception,
.poetry-project-card-notes .style,
.poetry-project-card-notes .same-poem { padding: 1px 4px; border-radius: 3px; background: rgba(var(--ui-source-833cb545a2b13c-rgb, 237, 245, 238), var(--ui-source-833cb545a2b13c-alpha, 1)); color: rgba(var(--ui-source-64938e0534b5f6-rgb, 89, 130, 106), var(--ui-source-64938e0534b5f6-alpha, 1)); }
.poetry-project-card-source-meta { grid-area: meta; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; color: rgba(var(--ui-source-d6282f1a780294-rgb, 139, 156, 142), var(--ui-source-d6282f1a780294-alpha, 1)); font-size: 11px; }
.poetry-project-card-source-meta .source-count { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.poetry-project-screen .poetry-project-card-source-button { flex: none; min-height: 22px; height: 22px; margin: 0; padding: 2px 0 2px 5px; border: 0; background: transparent; color: rgba(var(--ui-source-942022d5f44b95-rgb, 101, 139, 118), var(--ui-source-942022d5f44b95-alpha, 1)); font-size: 11px; font-weight: 400; line-height: 1.4; }
.poetry-project-screen .poetry-project-card-actions { grid-area: actions; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; min-height: 0; margin: 0; padding: 0; border: 0; }
.poetry-project-screen .poetry-project-card-actions button { min-width: 0; min-height: 28px; height: 28px; padding: 4px 2px; border-color: rgba(var(--ui-source-67ee629fac839c-rgb, 207, 222, 212), var(--ui-source-67ee629fac839c-alpha, 1)); border-radius: 5px; background: rgba(var(--ui-source-14c1a89af6fff7-rgb, 255, 255, 255), var(--ui-source-14c1a89af6fff7-alpha, 1)); color: rgba(var(--ui-source-f76b366da2e541-rgb, 101, 133, 115), var(--ui-source-f76b366da2e541-alpha, 1)); font-size: 11px; font-weight: 400; line-height: 1.3; }
.poetry-project-screen .poetry-project-card-actions button + button { color: rgba(var(--ui-source-fdf21a6da4a658-rgb, 69, 115, 91), var(--ui-source-fdf21a6da4a658-alpha, 1)); background: rgba(var(--ui-source-17220e4d51b03d-rgb, 237, 245, 238), var(--ui-source-17220e4d51b03d-alpha, 1)); border-color: rgba(var(--ui-source-fe2df81e354b7a-rgb, 202, 221, 206), var(--ui-source-fe2df81e354b7a-alpha, 1)); }
.poetry-project-screen .poetry-project-card-actions button.is-active { color: rgba(var(--ui-source-0d219a40bff900-rgb, 114, 73, 21), var(--ui-source-0d219a40bff900-alpha, 1)); background: rgba(var(--ui-source-e3c07aa83184dd-rgb, 248, 232, 198), var(--ui-source-e3c07aa83184dd-alpha, 1)); border-color: rgba(var(--ui-source-87abb836152f99-rgb, 194, 135, 47), var(--ui-source-87abb836152f99-alpha, 1)); }
.poetry-project-warning-popover { width: min(560px, calc(100vw - 40px)); max-height: min(70vh, 560px); margin: auto; padding: 0; border: 1px solid rgba(var(--ui-source-ef54090dfd9741-rgb, 224, 230, 223), var(--ui-source-ef54090dfd9741-alpha, 1)); border-radius: 12px; color: rgba(var(--ui-source-7de3133332beb0-rgb, 40, 67, 56), var(--ui-source-7de3133332beb0-alpha, 1)); background: rgba(var(--ui-source-394ea61ad4efaa-rgb, 255, 255, 255), var(--ui-source-394ea61ad4efaa-alpha, 1)); box-shadow: 0 22px 70px rgba(var(--ui-source-210ae5339d4a68-rgb, 24, 54, 45), var(--ui-source-210ae5339d4a68-alpha, 0.219607843)); }
.poetry-project-warning-popover:popover-open { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.poetry-project-warning-popover::backdrop { background: rgba(var(--ui-source-0d1ce565a82876-rgb, 32, 55, 47), var(--ui-source-0d1ce565a82876-alpha, 0.149019608)); }
.poetry-project-warning-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 20px; border-bottom: 1px solid rgba(var(--ui-source-ef54090dfd9741-rgb, 224, 230, 223), var(--ui-source-ef54090dfd9741-alpha, 1)); }
.poetry-project-warning-head strong { color: rgba(var(--ui-source-7de3133332beb0-rgb, 40, 67, 56), var(--ui-source-7de3133332beb0-alpha, 1)); font-size: 16px; line-height: 1.5; }
.poetry-project-screen .poetry-project-warning-head button { flex: none; min-height: 28px; height: 28px; padding: 3px 10px; border-color: rgba(var(--ui-source-e62c351da7e900-rgb, 224, 230, 223), var(--ui-source-e62c351da7e900-alpha, 1)); color: rgba(var(--ui-source-2b3fbd512f24df-rgb, 131, 145, 135), var(--ui-source-2b3fbd512f24df-alpha, 1)); background: rgba(var(--ui-source-47c83f77127a04-rgb, 248, 251, 249), var(--ui-source-47c83f77127a04-alpha, 1)); font-size: 12px; }
.poetry-project-warning-popover ul { min-height: 0; max-height: calc(70vh - 80px); overflow: auto; margin: 0; padding: 16px 24px 20px 40px; color: rgba(var(--ui-source-7de3133332beb0-rgb, 40, 67, 56), var(--ui-source-7de3133332beb0-alpha, 1)); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.poetry-project-warning-popover li + li { margin-top: 10px; }
.poetry-project-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 8px 0; border-top: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); color: rgba(var(--ui-source-d07e51d4dbe336-rgb, 131, 145, 135), var(--ui-source-d07e51d4dbe336-alpha, 1)); font-size: 12px; }
.poetry-project-pagination > div { display: flex; flex: none; gap: 8px; }
.poetry-project-screen .poetry-project-pagination button { min-height: 31px; padding: 5px 12px; font-size: 12px; }
.poetry-project-screen .poetry-empty-result { align-self: start; min-height: 160px; margin: 0; }

body[data-theme="tech"] .poetry-project-screen {
  --poetry-ink: #deece4;
  --poetry-muted: #93aaa2;
  --poetry-accent: #8ccebb;
  --poetry-panel: #112330;
  --poetry-surface: #142b37;
  --poetry-card: #10212c;
  --poetry-border: #304858;
  --poetry-soft: #19372f;
  --poetry-source: #1b302f;
}
body[data-theme="tech"] .main:has(.poetry-project-screen) > .smart-compact-context-slot { top: 82px; z-index: 100; }
body[data-theme="tech"] .poetry-project-count { background: var(--poetry-surface); border-color: var(--poetry-border); }
body[data-theme="tech"] .poetry-project-count strong,
body[data-theme="tech"] .poetry-project-primary-filters label,
body[data-theme="tech"] .poetry-project-secondary-filters label,
body[data-theme="tech"] .poetry-project-card-source,
body[data-theme="tech"] .poetry-project-result-actions select { color: var(--poetry-ink); }
body[data-theme="tech"] .poetry-project-card-relation { border-color: var(--poetry-border); background: var(--poetry-soft); color: var(--poetry-accent); }
body[data-theme="tech"] .poetry-project-name-card:hover { background: #17372e; }

@media (max-width: 2200px) and (min-width: 901px) {
}
@media (max-width: 1750px) and (min-width: 901px) {
  .poetry-project-result-head { gap: 10px 14px; }
  .poetry-project-count { min-width: 91px; }
}
@media (max-width: 1400px) and (min-width: 901px) {
  .poetry-project-result-head { min-height: 78px; gap: 9px 10px; }
  .poetry-project-result-heading h2 { font-size: 17px; }
  .poetry-project-count { min-width: 79px; padding: 6px 7px; }
  .poetry-project-count strong { font-size: 18px; }
  .poetry-project-count small { font-size: 10px; }
  .poetry-project-result-actions select { width: 126px; }
  .poetry-project-library-stats { font-size: 11px; }
}
@media (max-width: 900px) {
  .main.with-project-context:has(.poetry-project-screen) > .smart-compact-context-slot { top: 52px; }
  body[data-theme="tech"] .main:has(.poetry-project-screen) > .smart-compact-context-slot { top: 80px; }
  .project-context-content > .poetry-project-screen { height: auto; }
  .poetry-project-screen { height: auto; overflow: visible; grid-template-rows: auto auto auto; }
  .poetry-project-screen .poetry-page-head { align-items: flex-start; flex-wrap: wrap; }
  .poetry-project-head-actions { flex-wrap: wrap; gap: 6px; }
  .poetry-project-head-actions button { padding: 5px 10px; }
  .poetry-project-toolbar { gap: 9px; }
  .poetry-project-picker { flex: 1 0 100%; }
  .poetry-project-library-stats { margin-left: 0; gap: 7px; font-size: 11px; }
  .poetry-project-workbench,
  .poetry-project-workbench.is-collapsed { grid-template-columns: minmax(0, 1fr); overflow: visible; }
  .poetry-project-filter { max-height: 60vh; }
  .poetry-project-workbench.is-collapsed .poetry-project-collapsed-rail { flex-direction: row; gap: 10px; }
  .poetry-project-collapsed-rail > span { writing-mode: horizontal-tb; letter-spacing: 0; }
  .poetry-project-filter-content { min-height: 0; }
  .poetry-project-filter-note { margin-top: 0; }
  .poetry-project-screen .poetry-project-results { overflow: visible; grid-template-rows: auto auto auto; }
  .poetry-project-result-head { align-items: flex-start; gap: 12px; min-height: 0; }
  .poetry-project-summary { margin-right: 0; gap: 6px; }
  .poetry-project-count { min-width: 83px; padding: 6px 8px; }
  .poetry-project-count strong { font-size: 18px; }
  .poetry-project-count small { font-size: 10px; }
  .poetry-project-result-actions { width: 100%; justify-content: space-between; margin-left: 0; }
  .poetry-project-result-list { overflow: visible; }
  .poetry-project-screen .poetry-project-name-grid { min-height: 0; grid-template-rows: none; grid-auto-rows: auto; }
  .poetry-project-pagination { flex-wrap: wrap; }
  .poetry-project-card-name { font-size: 32px; }
}
@media (max-width: 540px) {
  .poetry-project-screen .poetry-project-name-grid { grid-template-columns: minmax(0, 1fr); }
  .poetry-project-summary { width: 100%; }
  .poetry-project-count { flex: 1; min-width: 0; }
}
