.app{max-width:1180px;margin:0 auto;padding:28px 32px 64px}.app>main{flex-direction:column;gap:28px;display:flex}.app>header{margin-bottom:28px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:baseline;gap:12px;display:flex}.brand-mark{letter-spacing:.02em;color:var(--ink);align-items:center;gap:8px;margin:0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:20px;font-weight:700;display:flex}.brand-mark svg{display:block}.brand-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint-text);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.local-badge{letter-spacing:.03em;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;display:flex}.main-nav{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:2px;padding:3px;display:flex}.nav-link{letter-spacing:.03em;color:var(--ink-faint-text);border-radius:16px;padding:6px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{color:var(--ink)}.nav-link.active{background:var(--surface-raised);color:var(--accent-ink);box-shadow:var(--shadow);font-weight:600}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-status{color:var(--ink-faint-text);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.refresh-btn{color:var(--ink-faint-text);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.refresh-btn:hover{color:var(--ink)}.repo-picker{position:relative}.repo-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);align-items:center;gap:9px;padding:8px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;display:flex}.repo-trigger:hover{border-color:var(--accent)}.repo-trigger svg{flex:none}.repo-trigger .chev{color:var(--ink-faint);margin-left:2px}.repo-dropdown{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:20;width:100%;min-width:280px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.repo-search{gap:6px;margin-bottom:6px;display:flex}.repo-search input{background:var(--surface);border:1px solid var(--line-strong);min-width:0;color:var(--ink);border-radius:2px;flex:1;padding:7px 8px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px}.repo-search-go{background:var(--accent-ink);color:var(--surface-raised);cursor:pointer;border:none;border-radius:2px;padding:0 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.custom-skill-form{flex-direction:column;gap:10px;display:flex}.custom-skill-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-skill-textarea{resize:vertical;background:var(--surface-raised);border:1px solid var(--line-strong);width:100%;min-height:160px;color:inherit;border-radius:2px;padding:10px 12px;font-size:12.5px;line-height:1.5}.custom-skill-actions{gap:8px;display:flex}.source-row{justify-content:space-between;align-items:center;gap:14px;padding:11px 8px 11px 11px;display:flex}.source-remove{border:1px solid var(--line-strong);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:2px;flex:none;padding:4px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.source-remove:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink)}.source-remove:disabled{opacity:.5;cursor:default}.repo-error{color:var(--critical);margin:0 2px 6px;font-size:11.5px}.repo-hint{color:var(--ink-faint-text);margin:6px 2px 0;padding-top:6px;font-size:10.5px;line-height:1.4}.repo-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.repo-list li{cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;display:flex}.repo-list li:hover,.repo-list li.active{background:var(--bg)}.repo-list li[aria-selected=true]{color:var(--accent-ink)}.repo-list li .dim{color:var(--ink-faint-text);font-family:-apple-system,sans-serif;font-size:11px}.auth-menu{position:relative}.auth-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:flex}.auth-trigger:hover{border-color:var(--accent)}.auth-avatar{border-radius:50%;flex:none;width:18px;height:18px}.auth-avatar-placeholder{background:var(--line-strong)}.auth-dropdown{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:20;flex-direction:column;gap:4px;min-width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.auth-dropdown-label{color:var(--ink-faint-text);margin:0 2px 6px;font-size:11px;line-height:1.4}.auth-dropdown-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px;font-size:12.5px}.auth-dropdown-item:hover:not(:disabled){background:var(--bg)}.auth-dropdown-item:disabled{color:var(--ink-faint);cursor:not-allowed}.auth-dropdown-item .dim{color:var(--ink-faint-text);font-size:11px}.stat-strip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint-text);font-size:11px}.stat-value{align-items:center;gap:8px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:22px;font-weight:600;display:flex}.stat-sub{color:var(--ink-dim);font-size:12px}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.good{background:var(--good)}.dot.info{background:var(--info)}.dot.dim{background:var(--ink-faint)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px 22px}.panel-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint-text);margin:0 0 16px;font-size:11px;font-weight:600}.panel-eyebrow .count{color:var(--ink-dim);text-transform:none;letter-spacing:0}.grid-main{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.grid-main{grid-template-columns:1fr}.stat-strip{grid-template-columns:repeat(2,1fr)}}.cat-legend{color:var(--ink-faint-text);flex-wrap:wrap;gap:12px;margin:-10px 0 14px;font-size:11px;display:flex}.cat-legend span{align-items:center;gap:5px;display:inline-flex}.cat-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.skill-rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.skill-row{border-left:3px solid var(--cat-color,var(--line-strong));border-radius:2px}.skill-row-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr 70px auto auto 14px;align-items:center;gap:14px;padding:11px 8px 11px 11px;display:grid}.skill-row-toggle:hover{background:var(--bg)}.row-chev{color:var(--ink-faint);transition:transform .15s}.row-chev.open{transform:rotate(90deg)}.spark{align-items:flex-end;gap:2px;height:22px;display:flex}.spark-bar{background:var(--line-strong);border-radius:1px;flex:1;min-width:2px}.spark-bar.has-events{background:var(--cat-color,var(--accent))}.skill-detail{background:var(--surface-raised);border-radius:2px;margin:0 8px 6px 11px;padding:12px 8px 16px 34px}.skill-detail-empty{color:var(--ink-faint-text);margin:10px 0 0;font-size:12px}.skill-body-block{flex-direction:column;gap:4px;display:flex}.skill-body-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.skill-body-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint-text);font-size:10.5px;font-weight:600}.skill-body-title .dim{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-weight:400}.skill-detail-evidence-title{margin:22px 0 4px;display:block}.skill-body-copy{color:var(--accent-ink);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;flex:none;font-family:inherit;font-size:10.5px}.skill-body{background:var(--surface);white-space:pre-wrap;word-break:break-word;max-height:280px;color:var(--ink-dim);border-radius:2px;margin:6px 0 0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-y:auto}.skill-detail-list{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.skill-detail-list li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 0;font-size:12px;display:flex}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lib-search{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;color:var(--ink);flex:220px;padding:8px 12px;font-size:12.5px}.lib-tier-toggle{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:20px;flex:none;gap:2px;padding:3px;display:flex}.lib-tier-btn{text-transform:capitalize;color:var(--ink-faint-text);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:5px 11px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.lib-tier-btn:hover{color:var(--ink)}.lib-tier-btn.active{background:var(--accent-ink);color:var(--surface-raised);font-weight:600}.lib-filters{flex-wrap:wrap;gap:6px;display:flex}.lib-chip{border:1px solid var(--line-strong);text-transform:capitalize;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-size:11.5px}.lib-chip:hover{border-color:var(--accent);color:var(--ink)}.lib-chip.active{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--surface-raised)}.lib-row-toggle{flex-direction:column;align-items:stretch;gap:6px;padding:12px 12px 13px 11px;display:flex}.lib-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lib-description{color:var(--ink-dim);margin:0;padding-right:20px;font-size:12.5px;line-height:1.5}.skill-row.cat-planning,.category-row.cat-planning{--cat-color:var(--cat-planning)}.skill-row.cat-testing,.category-row.cat-testing{--cat-color:var(--cat-testing)}.skill-row.cat-review,.category-row.cat-review{--cat-color:var(--info)}.skill-row.cat-debugging,.category-row.cat-debugging{--cat-color:var(--cat-debugging)}.skill-row.cat-verification,.category-row.cat-verification{--cat-color:var(--cat-verification)}.skill-row.cat-maintenance,.category-row.cat-maintenance{--cat-color:var(--cat-maintenance)}.skill-name-block{flex-direction:column;gap:3px;min-width:0;display:flex}.skill-name{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13.5px;font-weight:600}.skill-meta{color:var(--ink-faint-text);align-items:center;gap:7px;font-size:11.5px;display:flex}.skill-source-note{color:var(--ink-faint);font-style:italic}.tier-chip{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:2px 6px;font-size:10px;font-weight:600}.tier-chip.catalog{border:1px solid var(--line-strong);color:var(--ink-dim)}.tier-chip.guardrail{background:var(--info);color:var(--surface-raised)}.trust-chip{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:2px 6px;font-size:10px;font-weight:600}.trust-chip.validated{border:1px solid var(--good);color:var(--good)}.trust-chip.unverified{border:1px solid var(--line-strong);color:var(--ink-faint-text)}.usage-track{background:var(--line);border-radius:3px;flex:none;width:78px;height:5px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:3px;height:100%}.usage-fill.always{background:var(--good);width:100%!important}.usage-col{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.usage-figure{color:var(--ink-dim);white-space:nowrap;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.last-used{color:var(--ink-faint-text);text-align:right;white-space:nowrap;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.file-map{flex-direction:column;gap:1px;margin:0 0 20px;padding:0;list-style:none;display:flex}.file-map li{grid-template-columns:10px 1fr 1fr auto;align-items:center;gap:10px;padding:7px 4px;font-size:12.5px;display:grid}.file-map li.missing{opacity:.65}.file-map-path{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.file-map-label{color:var(--ink-dim);font-size:11.5px}.file-map-status{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint-text);white-space:nowrap;font-size:10.5px}.panel-subhead{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint-text);margin:4px 0 12px;font-size:11px;font-weight:600}.panel-subhead .count{color:var(--ink-dim);text-transform:none;letter-spacing:0}.category-rows{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.category-row{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;display:grid}.category-name{text-transform:capitalize;font-size:12.5px}.category-bar{background:var(--line);border-radius:3px;height:6px;display:flex;overflow:hidden}.category-bar-catalog{background:var(--cat-color,var(--accent))}.category-bar-guardrail{background:var(--info)}.category-count{color:var(--ink-dim);white-space:nowrap;font-size:11px}.agent-badges{flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.agent-badges-title{text-transform:uppercase;letter-spacing:.07em;width:100%;color:var(--ink-faint-text);margin-bottom:8px;font-size:11px}.badge{border:1px solid var(--line-strong);color:var(--ink-dim);border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px;display:flex}.badge.on{color:var(--ink);border-color:var(--good)}.badge .dot{width:6px;height:6px}.activity-trend{padding-bottom:18px}.trend-bars{align-items:flex-end;gap:3px;height:56px;display:flex}.trend-bar{background:var(--line-strong);border-radius:1px;flex:1;min-width:2px}.trend-bar.has-events{background:var(--accent)}.trend-summary{color:var(--ink-dim);margin:10px 2px 0;font-size:12px}.log-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.log-row{border-radius:2px;grid-template-columns:128px 132px 1fr;gap:14px;padding:9px 4px;font-size:12.5px;display:grid}.log-row:hover{background:var(--bg)}.log-row-new{background:color-mix(in srgb, var(--good) 14%, var(--surface));transition:background 3s ease-out}.log-time{color:var(--ink-faint-text);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.log-event{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-self:start;width:fit-content;max-width:100%;padding:2px 7px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px;overflow:hidden}.log-note{color:var(--ink-dim);line-height:1.45}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:52px 32px;display:flex}.empty-glyph{color:var(--ink-faint);font-family:ui-monospace,monospace;font-size:26px}.empty-state h2{margin:0;font-size:17px;font-weight:600}.empty-state p{max-width:380px;color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.5}.cmd-box{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:10px;margin-top:4px;padding:10px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;display:flex}.cmd-box button{color:var(--accent-ink);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;font-family:inherit;font-size:11px}.meta-footer{color:var(--ink-faint-text);padding-top:6px;font-size:11.5px}.meta-footer strong{color:var(--ink-dim);font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
