.kbrowse-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin: 14px 0;
}
.kbrowse-card {
    background: var(--colortable, #fff);
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 6px 18px rgba(0,0,0,.04);
}
.kbrowse-card h3 { margin-top: 0; }
.kbrowse-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(22,93,255,.12), rgba(0,0,0,.03));
    border: 1px solid rgba(22,93,255,.15);
    margin-bottom: 16px;
}
.kbrowse-hero h2 { margin: 0 0 6px 0; font-size: 24px; }
.kbrowse-hero p { margin: 0; max-width: 760px; }
.kbrowse-hero-actions { white-space: nowrap; }
.kbrowse-grid-stats { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.kbrowse-stat span { display: block; opacity: .72; margin-bottom: 8px; }
.kbrowse-stat strong { display: block; font-size: 30px; line-height: 1; }
.kbrowse-dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 14px;
    margin: 14px 0;
}
.kbrowse-wide { min-width: 0; }
.kbrowse-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}
.kbrowse-tile {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: 14px;
    background: rgba(255,255,255,.60);
}
.kbrowse-tile-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: rgba(22,93,255,.12);
    margin-bottom: 10px;
}
.kbrowse-tile-title { font-weight: 700; margin-bottom: 4px; }
.kbrowse-tile-cat { font-size: 12px; opacity: .70; margin-bottom: 8px; }
.kbrowse-tile p { min-height: 34px; margin: 0 0 10px 0; opacity: .82; }
.kbrowse-category-list { list-style: none; padding: 0; margin: 0; }
.kbrowse-category-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.07);
    padding: 8px 0;
}
.kbrowse-actions-list { display: flex; flex-wrap: wrap; gap: 8px; }
.kbrowse-launchbox { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.08); }
.kbrowse-code { display: block; white-space: normal; word-break: break-all; padding: 10px; border-radius: 8px; background: rgba(0,0,0,.05); }
@media (max-width: 900px) {
    .kbrowse-dashboard-layout { grid-template-columns: 1fr; }
    .kbrowse-hero { flex-direction: column; align-items: flex-start; }
}
