/* On List — Knowledge project shelf. Warm-ivory / dark via shared theme vars. */
.on-list-view{display:none;padding:18px;gap:16px}
.on-list-view.active{display:grid}
.ol-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ol-toolbar h1{margin:3px 0;font:500 28px/1.1 Georgia,"Times New Roman",serif}
.ol-toolbar>div>p:last-child{margin:0;max-width:64ch;color:var(--muted);font-size:11px;line-height:1.55}
.ol-cycle{flex-shrink:0;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}
.ol-filters{display:flex;gap:6px;flex-wrap:wrap}
.ol-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--muted);font:500 11px/1.3 inherit;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}
.ol-pill:hover{border-color:var(--gold)}
.ol-pill[aria-pressed="true"]{border-color:var(--gold);color:var(--text);background:var(--panel)}
.ol-pill .ol-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.ol-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ol-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.ol-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ol-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ol-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}
.ol-host{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.ol-project{margin:0;font:500 16px/1.3 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.ol-project .ol-owner{color:var(--muted)}
.ol-badge{flex-shrink:0;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ol-badge-watched{background:rgba(110,231,168,.12);color:var(--green)}
.ol-badge-moved{background:rgba(184,151,100,.14);color:var(--gold-light)}
.ol-badge-stale{background:rgba(127,141,153,.12);color:var(--muted)}
.ol-badge-failed{background:rgba(244,119,119,.12);color:var(--red)}
.ol-badge-archived{background:transparent;border:1px solid var(--line);color:var(--muted)}
.ol-badge-unsupported,.ol-badge-pending{background:rgba(127,141,153,.12);color:var(--muted)}
.ol-overview{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.ol-signal{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:10px}
.ol-signal i{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}
.ol-card[data-state="watched"] .ol-signal i{background:var(--green)}
.ol-card[data-state="moved"] .ol-signal i{background:var(--gold-light)}
.ol-card[data-state="failed"] .ol-signal i{background:var(--red)}
.ol-details{border-top:1px solid var(--line);padding-top:2px}
.ol-details summary{display:flex;align-items:center;min-height:34px;color:var(--cyan);font-size:10.5px;font-weight:500;cursor:pointer;list-style:none}
.ol-details summary::-webkit-details-marker{display:none}
.ol-details summary::after{content:'▾';margin-left:auto;color:var(--muted);transition:transform .2s ease}
.ol-details[open] summary::after{transform:rotate(180deg)}
.ol-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.ol-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:6px 0 10px;padding:10px 0;border-top:1px solid var(--line)}
.ol-meta dt{color:var(--muted);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}
.ol-meta dd{margin:4px 0 0;color:var(--text);font-size:10.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ol-analysis{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}
.ol-analysis-label{margin:0 0 6px;color:var(--gold-light);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.ol-analysis-text{margin:0;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.ol-analysis-meta{margin:8px 0 0;color:var(--muted);font-size:9px}
.ol-source{display:inline-block;margin-top:10px;color:var(--cyan);font-size:11px;text-decoration:none;overflow-wrap:anywhere;word-break:break-all}
.ol-source:hover{text-decoration:underline}
.ol-empty{grid-column:1/-1;display:grid;min-height:160px;place-items:center;padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}
:root[data-theme="light"] .ol-card{background:#FFFFFF;border-color:#D4D4D0;box-shadow:0 1px 2px rgba(54,45,30,.04),0 8px 24px rgba(54,45,30,.035)}
:root[data-theme="light"] .ol-analysis{background:#FAFAF7;border-color:#D4D4D0}
:root[data-theme="light"] .ol-badge-watched{background:rgba(82,123,112,.1)}
:root[data-theme="light"] .ol-badge-moved{background:rgba(184,151,100,.16)}
:root[data-theme="light"] .ol-badge-failed{background:rgba(184,65,58,.1)}
@media(max-width:900px){.ol-shelf{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
  .on-list-view{padding:18px 10px;gap:12px}
  .ol-toolbar h1{font-size:22px}
  .ol-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ol-filters::-webkit-scrollbar{display:none}
  .ol-pill{flex:0 0 auto;min-height:36px;padding:8px 12px;font-size:11px}
  .ol-card{padding:14px;gap:8px}
  .ol-project{font-size:15px}
  .ol-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ol-details summary{min-height:44px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ol-pill,.ol-details summary::after{transition:none}}
