/* Scoped dashboard follows the selected theme. No chart dependencies. */
#knowledgeTimelineCard { --kd-text:var(--ui-inner-text,#23334d); --kd-muted:var(--ui-muted,#66738a); --kd-line:var(--ui-inner-border,#d8e2f0); --kd-bg:var(--ui-control-bg,#f7f9fd); --kd-accent:var(--ui-link,#3267c9); --kd-cell:color-mix(in srgb,var(--kd-muted) 16%,transparent); padding:30px; }
#knowledgeTimelineCard .sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.kd-heading,.kd-section-heading,.kd-activity-footer { display:flex;justify-content:space-between;align-items:center;gap:18px; }
.kd-heading h2 { font-size:26px!important;letter-spacing:-.7px;margin:8px 0!important; }
.kd-heading p,.kd-section-heading p { margin:6px 0 0;color:var(--kd-muted);font-size:13px;line-height:1.65; }
.kd-eyebrow { color:var(--kd-accent);font-size:10px;font-weight:800;letter-spacing:2px; }
.kd-heading>button { flex-shrink:0; }
.kd-sync { color:var(--kd-muted);font-size:12px;min-height:18px;margin:12px 0 22px; }
.kd-sync.is-error { color:var(--ui-danger-text,#b42318); }
.kd-entries[aria-busy="true"] { opacity:.55; }
#knowledgeListStatus { margin:8px 0 14px; }
.kd-metrics { display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px; }
.kd-metric { position:relative;min-width:0;padding:20px 22px;border:1px solid var(--kd-line);border-radius:16px;background:var(--kd-bg);overflow:hidden; }
.kd-metric:first-child { background:linear-gradient(130deg,color-mix(in srgb,var(--kd-accent) 16%,var(--kd-bg)),var(--kd-bg)); }
.kd-metric>span { color:var(--kd-muted);font-size:12px; }
.kd-metric strong { display:block;font-size:36px;line-height:1.25;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:8px 0; }
.kd-metric small { color:var(--kd-muted);font-size:11px;line-height:1.6;display:block; }
.kd-pipeline { margin:14px 0 24px;padding:14px 18px;border:1px solid var(--kd-line);border-radius:12px;display:flex;gap:18px;align-items:center;background:color-mix(in srgb,#35bdb2 5%,var(--kd-bg));font-size:12px; }
.kd-pipeline strong { white-space:nowrap; }
.kd-pipeline strong::before { content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#35bdb2;margin-right:8px; }
.kd-pipeline[data-state="warning"] strong::before { background:#e3a450; }
.kd-pipeline p { margin:0;color:var(--kd-muted);line-height:1.6; }
.kd-overview-grid { display:grid;grid-template-columns:1.15fr 1fr;gap:16px; }
.kd-panel { padding:22px;border:1px solid var(--kd-line);border-radius:16px;background:var(--kd-bg);min-width:0; }
.kd-section-heading { margin-bottom:18px;align-items:flex-start; }
.kd-section-heading h3 { margin:0;font-size:15px;letter-spacing:.1px; }
.kd-section-heading>span,.kd-caption { font-size:11px;color:var(--kd-muted);line-height:1.7; }
.kd-caption { margin:15px 0 0; }
#knowledgeTimelineCard .kd-category { display:grid;grid-template-columns:minmax(115px,1fr) 1.2fr 58px;gap:14px;align-items:center;width:100%;border:0;border-radius:7px;background:transparent;color:inherit;padding:9px 6px;box-shadow:none;text-align:left;font-size:12px; }
#knowledgeTimelineCard .kd-category:hover,#knowledgeTimelineCard .kd-category[aria-pressed="true"] { background:color-mix(in srgb,var(--kd-accent) 10%,transparent); }
.kd-category strong { text-align:right;font-variant-numeric:tabular-nums; }
.kd-bar { height:6px;border-radius:5px;background:var(--kd-cell);overflow:hidden; }
.kd-bar i { display:block;height:100%;min-width:2px;background:var(--bar-color,#5f91e5);border-radius:5px; }
.kd-evidence-row { display:grid;grid-template-columns:34px 1fr auto;align-items:center;font-size:12px;gap:10px;padding:7px 0; }
.kd-evidence-row>span:first-child { font-size:10px;border:1px solid var(--kd-line);border-radius:5px;padding:3px;text-align:center;color:var(--kd-accent); }
.kd-evidence-row strong { font-variant-numeric:tabular-nums; }
.kd-scope { display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--kd-line);padding-top:12px;margin-top:12px; }
.kd-scope span,.kd-tag { font-size:10px;border-radius:5px;padding:4px 7px;background:var(--kd-cell);color:var(--kd-muted); }
.kd-activity-panel { margin:16px 0 28px; }
.kd-period { display:flex;align-items:center;gap:8px;font-size:11px;color:var(--kd-muted); }
#knowledgeTimelineCard .kd-period input { width:145px;min-height:32px;padding:5px 8px;font-size:12px;margin:0; }
.kd-heatmap-scroll { overflow-x:auto;padding:4px 3px 10px; }
.kd-heatmap { display:grid;grid-auto-columns:minmax(10px,1fr);grid-template-rows:18px repeat(7,12px);gap:4px;min-width:790px;position:relative; }
.kd-month-label { font-size:10px;color:var(--kd-muted);white-space:nowrap; }
#knowledgeTimelineCard .kd-heat-cell { min-width:0;min-height:0;width:100%;height:12px;display:block;border:1px solid transparent;border-radius:3px;padding:0;box-shadow:none;background:var(--kd-cell);color:inherit; }
#knowledgeTimelineCard .kd-heat-cell[data-level="1"],.kd-legend i[data-level="1"] { background:#234e85; }
#knowledgeTimelineCard .kd-heat-cell[data-level="2"],.kd-legend i[data-level="2"] { background:#337bc3; }
#knowledgeTimelineCard .kd-heat-cell[data-level="3"],.kd-legend i[data-level="3"] { background:#55a6ed; }
#knowledgeTimelineCard .kd-heat-cell[data-level="4"],.kd-legend i[data-level="4"] { background:#93ceff; }
#knowledgeTimelineCard .kd-heat-cell[aria-pressed="true"] { outline:2px solid var(--kd-accent);outline-offset:1px; }
#knowledgeTimelineCard .kd-heat-cell:hover { outline:1px solid var(--kd-text);outline-offset:1px; }
#knowledgeTimelineCard :focus-visible { outline:2px solid var(--kd-accent);outline-offset:3px; }
.kd-activity-footer { margin-top:9px;font-size:11px;color:var(--kd-muted); }
.kd-legend { display:flex;gap:4px;align-items:center;white-space:nowrap; }
.kd-legend i { display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--kd-cell); }
.kd-tabs { display:flex;gap:3px;background:var(--kd-bg);border:1px solid var(--kd-line);padding:3px;border-radius:9px;flex-shrink:0; }
#knowledgeTimelineCard .kd-tabs button { border:0;border-radius:6px;background:transparent;color:var(--kd-muted);padding:7px 12px;font-size:12px;box-shadow:none; }
#knowledgeTimelineCard .kd-tabs button[aria-pressed="true"] { color:var(--kd-text);background:var(--kd-cell);font-weight:700; }
.kd-search { display:flex;align-items:center;gap:8px;margin:14px 0 18px;flex-wrap:wrap; }
#knowledgeTimelineCard .kd-search label { margin:0;min-width:0; }
.kd-search-text { flex:1 1 230px; }
#knowledgeTimelineCard .kd-search input,#knowledgeTimelineCard .kd-search select { margin:0;min-height:38px;padding:7px 10px;font-size:12px; }
#knowledgeTimelineCard .kd-search select { max-width:170px; }
#knowledgeTimelineCard .kd-search button { padding:8px 12px;font-size:12px;min-height:38px; }
.kd-day-filter { display:flex;align-items:center;gap:18px;font-size:12px;color:var(--kd-muted);margin:12px 0 18px; }
.kd-day-filter[hidden],.kd-search[hidden] { display:none!important; }
#knowledgeTimelineCard .kd-day-filter label { margin:0;display:flex;align-items:center;gap:8px; }
#knowledgeTimelineCard .kd-day-filter input { width:155px;min-height:36px;padding:6px; }
.kd-entry { padding:19px 0;border-top:1px solid var(--kd-line); }
.kd-entry-heading { display:flex;gap:16px;justify-content:space-between;align-items:flex-start; }
.kd-entry h4 { margin:0;font-size:14px;line-height:1.65; }
.kd-entry time { color:var(--kd-muted);font-size:11px;white-space:nowrap;padding-top:4px; }
.kd-entry p { margin:9px 0;color:var(--kd-muted);font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere; }
.kd-entry-tags { display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 0; }
.kd-entry details { margin-top:8px;font-size:12px; }
.kd-entry summary { cursor:pointer;color:var(--kd-accent); }
.kd-empty { text-align:center;padding:36px 20px;background:var(--kd-bg);border:1px dashed var(--kd-line);border-radius:12px;color:var(--kd-muted);font-size:13px;line-height:1.8; }
#knowledgeTimelineCard .directory-pager { justify-content:flex-end; }
#knowledgeDayPage { margin-right:auto;color:var(--kd-muted);font-size:12px; }
@media(max-width:900px) { #knowledgeTimelineCard { padding:22px; }.kd-metric { padding:16px; }.kd-metric strong { font-size:30px; }.kd-overview-grid { gap:12px; }.kd-panel { padding:18px; }.kd-category { gap:8px!important; }.kd-period>label { display:none; } }
@media(max-width:620px) { #knowledgeTimelineCard { padding:16px; }.kd-heading h2 { font-size:21px!important; }.kd-heading { align-items:flex-start; }.kd-heading>button { padding:6px 8px;font-size:11px; }.kd-metrics { grid-template-columns:1fr 1fr;gap:8px; }.kd-metric strong { font-size:29px; }.kd-metric { padding:15px; }.kd-overview-grid { grid-template-columns:1fr; }.kd-pipeline { align-items:flex-start;gap:8px;flex-direction:column; }.kd-section-heading { flex-wrap:wrap;gap:10px; }.kd-activity-footer { align-items:flex-start; }.kd-entry-heading { flex-direction:column;gap:2px; }.kd-search label:not(.kd-search-text) { flex:1 1 100px; }.kd-search select { max-width:100%!important;width:100%; }.kd-search-text { flex-basis:100%; }.kd-day-filter { flex-wrap:wrap;gap:6px; }.kd-tabs { margin-left:auto; }.kd-panel { padding:16px; } }
