/* NORMA — Knowledge Base v3 compact */
#knowledge,#knowledgeCategory{padding-bottom:112px}
.kb-shell{padding:16px 16px 8px}
.kb-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.kb-back{width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:rgba(255,255,255,.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 9px 25px rgba(37,76,130,.07);font-size:27px;color:#15304e}
.kb-title{font-size:29px;line-height:1.05;font-weight:800;color:#10243f;margin:0 0 4px}
.kb-sub{font-size:14px;line-height:1.28;color:#7c8da5}
.kb-search{height:58px;display:flex;align-items:center;gap:11px;padding:0 17px;margin-bottom:18px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(58,91,136,.06);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.kb-search svg{width:20px;height:20px;stroke:#7890ae;fill:none;stroke-width:1.8}.kb-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:17px;color:#15304e}.kb-search input::placeholder{color:#91a0b5}
.kb-recent{margin-bottom:20px}.kb-row-head,.kb-section-title{display:flex;align-items:center;justify-content:space-between}.kb-row-head{margin:0 3px 10px}.kb-row-head strong,.kb-section-title>span{font-size:18px;font-weight:800;color:#142944}.kb-link{border:0;background:transparent;color:#0872d8;font-weight:700;font-size:14px}
.kb-recent-track{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.kb-recent-track::-webkit-scrollbar{display:none}
.kb-recent-card{scroll-snap-align:start;flex:0 0 176px;min-height:104px;padding:13px;border:1px solid rgba(255,255,255,.72);border-radius:21px;background:rgba(255,255,255,.61);text-align:left;color:#132842;box-shadow:0 8px 22px rgba(62,93,132,.05)}
.kb-recent-title{font-weight:780;font-size:13.5px;line-height:1.22;margin-bottom:8px}.kb-recent-meta{font-size:11.5px;line-height:1.25;color:#8091a8}
.kb-section-title{margin:0 3px 11px}.kb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kb-tile{min-height:164px;padding:14px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:rgba(255,255,255,.61);box-shadow:0 10px 25px rgba(53,84,125,.06);text-align:left;position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.kb-tile-wide{grid-column:1/-1;min-height:126px;display:grid;grid-template-columns:62px 1fr 34px;gap:13px;align-items:center}
.kb-cat-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(225,242,255,.82);margin-bottom:12px}.kb-tile-wide .kb-cat-icon{width:62px;height:62px;margin:0}
.kb-cat-icon svg{width:27px;height:27px;fill:none;stroke:#0878d8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kb-tile[data-cat="accounting"] .kb-cat-icon,.kb-tile[data-cat="ai"] .kb-cat-icon{background:rgba(240,228,255,.78)}.kb-tile[data-cat="accounting"] svg,.kb-tile[data-cat="ai"] svg{stroke:#7659e8}
.kb-tile[data-cat="onec"] .kb-cat-icon{background:rgba(220,250,242,.78)}.kb-tile[data-cat="onec"] svg{stroke:#00a989}
.kb-tile[data-cat="templates"] .kb-cat-icon{background:rgba(255,239,215,.8)}.kb-tile[data-cat="templates"] svg{stroke:#d88b00}
.kb-cat-name{font-size:16px;font-weight:800;color:#10243f;margin-bottom:4px}.kb-cat-desc{font-size:12.5px;line-height:1.22;color:#788ca6;margin-bottom:6px}.kb-cat-count{font-size:12px;color:#7088a7}
.kb-cat-arrow{position:absolute;right:13px;top:13px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(226,241,255,.75);color:#0872d8;font-size:23px}.kb-tile-wide .kb-cat-arrow{position:static}
.kb-category-hero{padding:16px;margin-bottom:15px;border-radius:24px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.7)}.kb-category-hero p{margin:5px 0 0;color:#788ca6;font-size:14px;line-height:1.35}
.kb-article-list{display:grid;gap:9px}.kb-article-card{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.76);border-radius:21px;background:rgba(255,255,255,.64);text-align:left;box-shadow:0 9px 23px rgba(53,84,125,.055)}.kb-article-card b{display:block;color:#132842;font-size:15px;line-height:1.25;margin-bottom:5px}.kb-article-card small{color:#8091a8;font-size:12px}.kb-empty{padding:25px 17px;text-align:center;color:#8091a8;border-radius:22px;background:rgba(255,255,255,.45)}
@media(max-width:370px){.kb-grid{gap:8px}.kb-tile{padding:12px}.kb-cat-name{font-size:15px}}
