/* ÁUREA Knowledge Base · cream reading room (reading area, light on purpose) */
#knowledge.kb2{--kb-bg:#f6f0e4;--kb-sheet:#fffaf1;--kb-sheet2:#f3ead9;--kb-line:#e4d8c3;--kb-ink:#2a2620;--kb-ink2:#5b5346;--kb-muted:#8a8070;--kb-gold:#a8792a;--kb-gold2:#7d5a1d;--kb-gold-soft:#f1e2c2;
  --kb-ok:#2f855a;--kb-warn:#b7791f;--kb-bad:#c4392f;--kb-blue:#2a78d6;--kb-violet:#7a5fc0;--kb-teal:#1b8f66;--kb-rust:#b0612a;--kb-slate:#5c6f7e;
  --p-m:#2a78d6;--p-l:#8a5cc7;--p-c:#1b8f66;--mono:ui-monospace,"SF Mono",Menlo,monospace;
  background:var(--kb-bg);color:var(--kb-ink);border-radius:22px;padding:26px 24px 30px;box-shadow:0 30px 60px -40px rgba(0,0,0,.6)}
#knowledge.kb2>.kicker,#knowledge.kb2>h2,#knowledge.kb2>.lead,#knowledge.kb2>.panel{display:none}
#knowledge.kb2 [hidden]{display:none!important}
#knowledge .kb-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap}
#knowledge .kb-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--kb-gold)}
#knowledge .kb-head h2{margin:4px 0 2px;color:var(--kb-ink);font-size:clamp(30px,4vw,44px);letter-spacing:-.02em}
#knowledge .kb-lead{margin:0;color:var(--kb-ink2);font-size:15px;max-width:60ch}
#knowledge .kb-asof{font:11px var(--mono);color:var(--kb-muted)}
/* tabs */
#knowledge .kb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--kb-line);margin:20px 0 18px;overflow-x:auto}
#knowledge .kb-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--kb-ink2);font:inherit;font-size:15px;padding:10px 14px 12px;cursor:pointer;white-space:nowrap}
#knowledge .kb-tab[aria-selected="true"]{color:var(--kb-ink);border-bottom-color:var(--kb-gold);font-weight:600}
#knowledge button:focus-visible,#knowledge a:focus-visible,#knowledge input:focus-visible{outline:2px solid var(--kb-gold);outline-offset:2px}
#knowledge .kb-pane{display:grid;gap:18px}
#knowledge .kb-card{background:var(--kb-sheet);border:1px solid var(--kb-line);border-radius:14px;padding:16px;min-width:0}
#knowledge .kb-card h3{margin:0 0 4px;font-size:18px;color:var(--kb-ink)}
#knowledge .kb-label{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kb-gold2)}
#knowledge .kb-sub{color:var(--kb-ink2);font-size:13.5px;margin:0}
#knowledge .kb-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#knowledge .kb-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:900px){#knowledge .kb-g2,#knowledge .kb-g3{grid-template-columns:1fr}}
/* foundations */
#knowledge .kb-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center}
@media(max-width:900px){#knowledge .kb-hero{grid-template-columns:1fr}}
#knowledge .kb-hero h3{font-size:clamp(26px,3.6vw,40px);line-height:1.08;letter-spacing:-.015em;margin:6px 0 10px}
#knowledge .kb-hero h3 em{font-style:normal;color:var(--kb-gold)}
#knowledge .kb-hero p{color:var(--kb-ink2);margin:0 0 10px;max-width:56ch}
#knowledge .kb-stack{display:grid;gap:6px}
#knowledge .kb-stone{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;background:var(--kb-sheet);border:1px solid var(--kb-line);border-radius:9px;padding:11px 13px;animation:kbRise .8s cubic-bezier(.2,.8,.2,1) both}
#knowledge .kb-stone span{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kb-gold2)}
#knowledge .kb-stone b{font-size:14px}
#knowledge .kb-stone:nth-child(1){animation-delay:.6s}#knowledge .kb-stone:nth-child(2){animation-delay:.45s}#knowledge .kb-stone:nth-child(3){animation-delay:.3s}#knowledge .kb-stone:nth-child(4){animation-delay:.15s}#knowledge .kb-stone:nth-child(5){animation-delay:0s}
#knowledge .kb-stone.base{background:var(--kb-ink);border-color:var(--kb-ink);color:#fbf5e8}#knowledge .kb-stone.base span{color:#e2c27f}
@keyframes kbRise{from{transform:translateY(16px)}to{transform:none}}
#knowledge .kb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--kb-line);border-radius:14px;background:#fff;overflow:hidden}
#knowledge .kb-stat{padding:14px 16px;border-right:1px solid var(--kb-line)}#knowledge .kb-stat:last-child{border-right:0}
#knowledge .kb-stat b{display:block;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}#knowledge .kb-stat small{color:var(--kb-ink2);font-size:12.5px}
@media(max-width:700px){#knowledge .kb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#knowledge .kb-stat:nth-child(2){border-right:0}#knowledge .kb-stat:nth-child(-n+2){border-bottom:1px solid var(--kb-line)}}
#knowledge .kb-person{background:var(--kb-sheet);border:1px solid var(--kb-line);border-radius:14px;padding:16px;display:grid;gap:10px}
#knowledge .kb-person .top{display:flex;gap:12px;align-items:center}
#knowledge .kb-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px;flex:none}
#knowledge .kb-person b{font-size:15.5px}#knowledge .kb-person small{display:block;color:var(--kb-ink2);font-size:12.5px}
#knowledge .kb-share{height:6px;border-radius:3px;background:var(--kb-sheet2);overflow:hidden}#knowledge .kb-share i{display:block;height:100%;border-radius:3px}
#knowledge .kb-person ul{margin:0;padding-left:18px;color:var(--kb-ink2);font-size:13px;display:grid;gap:3px}
#knowledge .kb-ladder{display:grid;gap:6px;counter-reset:l;margin-top:8px}
#knowledge .kb-ladder div{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;font-size:14px}
#knowledge .kb-ladder div::before{counter-increment:l;content:counter(l);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--kb-gold-soft);color:var(--kb-gold2);font:700 12px var(--mono)}
#knowledge .kb-list{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:13.5px;color:var(--kb-ink2)}
#knowledge .kb-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 12px;font-size:13.5px;margin:10px 0 0}
#knowledge .kb-kv dt{color:var(--kb-ink2)}#knowledge .kb-kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}
@media(max-width:520px){#knowledge .kb-kv{grid-template-columns:1fr}#knowledge .kb-kv dd{margin-bottom:6px}}
#knowledge .kb-cap{display:flex;height:16px;border-radius:8px;overflow:hidden;margin-top:12px}
#knowledge .kb-cap i{display:block;height:100%}
#knowledge .kb-caplg{display:grid;gap:6px;margin-top:10px;font-size:13px}
#knowledge .kb-caplg div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center}
#knowledge .kb-caplg i{width:12px;height:12px;border-radius:3px}#knowledge .kb-caplg b{font-variant-numeric:tabular-nums}
#knowledge .kb-reveal{font:12px var(--mono);border:1px solid var(--kb-line);background:#fff;color:var(--kb-ink);border-radius:6px;padding:2px 8px;cursor:pointer}
#knowledge .kb-lock{display:inline-flex;gap:6px;align-items:center;font:12px var(--mono);background:var(--kb-gold-soft);color:var(--kb-gold2);border-radius:6px;padding:2px 8px}
/* tree */
#knowledge .kb-treewrap{overflow-x:auto}
#knowledge .kb-tree{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;min-width:660px}
#knowledge .kb-root{background:var(--kb-ink);color:#fbf5e8;border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start}
#knowledge .kb-root b{font-size:22px}#knowledge .kb-root small{color:#d9cdb5;font-size:12.5px;line-height:1.5}
#knowledge .kb-root .who{display:grid;gap:6px;margin-top:6px}
#knowledge .kb-root .who span{display:flex;gap:8px;align-items:center;font-size:13px}#knowledge .kb-root .who i{width:10px;height:10px;border-radius:50%}
#knowledge .kb-branches{display:grid;gap:10px}
#knowledge .kb-branch{border:1px solid var(--kb-line);background:var(--kb-sheet);border-radius:14px;overflow:hidden}
#knowledge .kb-branch>button{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto 18px;gap:10px;align-items:center;background:none;border:0;padding:13px 15px;cursor:pointer;text-align:left;font:inherit;color:inherit}
#knowledge .kb-branch>button i{width:14px;height:14px;border-radius:4px}#knowledge .kb-branch>button b{font-weight:600}
#knowledge .kb-branch>button span{font:12px var(--mono);color:var(--kb-ink2)}
#knowledge .kb-branch>button em{font-style:normal;color:var(--kb-ink2);transition:transform .2s}#knowledge .kb-branch[data-open]>button em{transform:rotate(90deg)}
#knowledge .kb-leaves{padding:0 15px 15px 39px;display:grid;gap:10px}
#knowledge .kb-group h5{margin:0 0 6px;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kb-ink2)}
#knowledge .kb-row{display:flex;flex-wrap:wrap;gap:6px}
#knowledge .kb-leaf{font:inherit;font-size:12.5px;border-radius:999px;padding:4px 10px 4px 8px;border:1px solid var(--kb-line);background:#fff;cursor:pointer;color:var(--kb-ink);display:inline-flex;gap:6px;align-items:center}
#knowledge .kb-leaf:hover{border-color:var(--kb-gold)}
#knowledge .kb-leaf.key{border-color:var(--kb-gold);background:#fbf1dc;font-weight:600}
#knowledge .kb-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--kb-muted)}
#knowledge .s-active{background:var(--kb-ok)}#knowledge .s-account{background:var(--kb-blue)}#knowledge .s-dormant{background:var(--kb-warn)}#knowledge .s-applied{background:#c7a35a}#knowledge .s-inquiry{background:#b9ae9a}#knowledge .s-denied{background:var(--kb-bad)}#knowledge .s-closed{background:#9b9b9b}
#knowledge .kb-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--kb-ink2)}#knowledge .kb-legend span{display:inline-flex;gap:6px;align-items:center}
/* accounts */
#knowledge .kb-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#knowledge .kb-filters input{flex:1 1 220px;min-width:0;border:1px solid var(--kb-line);background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;color:var(--kb-ink)}
#knowledge .kb-seg{display:inline-flex;flex-wrap:wrap;gap:4px}
#knowledge .kb-seg button{font:inherit;font-size:12.5px;border:1px solid var(--kb-line);background:var(--kb-sheet);color:var(--kb-ink2);border-radius:999px;padding:5px 10px;cursor:pointer}
#knowledge .kb-seg button[aria-pressed="true"]{background:var(--kb-ink);border-color:var(--kb-ink);color:#fbf5e8}
#knowledge .kb-acc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}
@media(max-width:900px){#knowledge .kb-acc{grid-template-columns:1fr}}
#knowledge .kb-items{display:grid;gap:6px;max-height:640px;overflow:auto;padding-right:4px}
#knowledge .kb-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--kb-line);border-radius:10px;padding:9px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}
#knowledge .kb-item[aria-current="true"]{border-color:var(--kb-gold);box-shadow:0 0 0 2px var(--kb-gold-soft)}
#knowledge .kb-item b{display:block;font-size:14px}#knowledge .kb-item small{color:var(--kb-ink2);font-size:12px}
#knowledge .kb-item .tag{font:11px var(--mono);color:var(--kb-muted);white-space:nowrap}
#knowledge .kb-detail{position:sticky;top:12px}
#knowledge .kb-pill{display:inline-flex;gap:6px;align-items:center;font:600 11px var(--mono);padding:3px 9px;border-radius:999px;background:var(--kb-sheet2);color:var(--kb-ink2)}
#knowledge .kb-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#knowledge .kb-btn{font:inherit;font-weight:600;font-size:12.5px;border:1px solid var(--kb-gold);color:var(--kb-gold2);background:transparent;border-radius:9px;padding:6px 11px;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
#knowledge .kb-btn.solid{background:var(--kb-ink);border-color:var(--kb-ink);color:#fbf5e8}
#knowledge .kb-empty{color:var(--kb-muted);font-size:13.5px;padding:10px 2px}
/* key suppliers */
#knowledge .kb-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){#knowledge .kb-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}
#knowledge .kb-key{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--kb-line);border-radius:14px;padding:14px;cursor:pointer;display:grid;gap:6px}
#knowledge .kb-key[aria-pressed="true"]{border-color:var(--kb-gold);background:#fbf1dc}
#knowledge .kb-key b{font-size:16px}#knowledge .kb-key small{color:var(--kb-ink2);font-size:12.5px}
#knowledge .kb-key .pr{font:600 10.5px var(--mono);color:var(--kb-gold2);letter-spacing:.1em}
#knowledge .kb-chs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
#knowledge .kb-ch{font-size:12px;border-radius:8px;padding:5px 9px;background:#fff;border:1px solid var(--kb-line)}#knowledge .kb-ch b{font-weight:600;margin-right:4px}
#knowledge .kb-tl{display:grid;gap:0;margin-top:10px;border-left:2px solid var(--kb-line);padding-left:14px}
#knowledge .kb-tl div{position:relative;padding:0 0 12px;font-size:13.5px}
#knowledge .kb-tl div::before{content:"";position:absolute;left:-21px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--kb-bg);border:2px solid var(--kb-gold)}
#knowledge .kb-tl time{display:block;font:11px var(--mono);color:var(--kb-muted)}
#knowledge .kb-next{background:var(--kb-ink);color:#fbf5e8;border-radius:12px;padding:14px 16px;font-size:14.5px}
#knowledge .kb-next .kb-label{color:#e2c27f}
/* documents */
#knowledge .kb-docs{display:grid;gap:6px;margin-top:10px}
#knowledge .kb-doc{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--kb-line);border-radius:10px;padding:8px 10px;font-size:13.5px}
#knowledge .kb-doc .ic{width:34px;height:40px;border-radius:4px;background:#f3e9d7;border:1px solid #e3d3b4;display:grid;place-items:center;font:700 9px var(--mono);color:var(--kb-gold2)}
#knowledge .kb-doc small{display:block;color:var(--kb-ink2);font-size:12px}
/* history */
#knowledge .kb-hist{display:grid;gap:0;border-left:2px solid var(--kb-line);margin-left:6px}
#knowledge .kb-ev{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0 8px 18px;position:relative;font-size:14px}
#knowledge .kb-ev::before{content:"";position:absolute;left:-7px;top:13px;width:12px;height:12px;border-radius:50%;background:var(--c,var(--kb-gold));box-shadow:0 0 0 3px var(--kb-bg)}
#knowledge .kb-ev time{font:12px var(--mono);color:var(--kb-muted);padding-top:2px}
#knowledge .kb-lesson{background:#fff;border:1px solid var(--kb-line);border-radius:14px;padding:16px;display:grid;gap:8px}
#knowledge .kb-lesson h4{margin:0;font-size:16px}
#knowledge .kb-lesson .rule{background:var(--kb-gold-soft);border-radius:8px;padding:8px 10px;font-size:13.5px;color:var(--kb-gold2)}
@media (prefers-reduced-motion:reduce){#knowledge .kb-stone{animation:none}#knowledge .kb-branch>button em{transition:none}}

/* Knowledge answers inside the single Home chat */
.bubble.kb-chatcard{--kb-bg:#f6f0e4;--kb-sheet:#fffaf1;--kb-sheet2:#f3ead9;--kb-line:#e4d8c3;--kb-ink:#2a2620;--kb-ink2:#5b5346;--kb-muted:#8a8070;--kb-gold:#a8792a;--kb-gold2:#7d5a1d;--kb-gold-soft:#f1e2c2;
  --kb-ok:#2f855a;--kb-warn:#b7791f;--kb-bad:#c4392f;--kb-blue:#2a78d6;--kb-violet:#7a5fc0;--kb-teal:#1b8f66;--kb-rust:#b0612a;--kb-slate:#5c6f7e;
  --p-m:#2a78d6;--p-l:#8a5cc7;--p-c:#1b8f66;--mono:ui-monospace,"SF Mono",Menlo,monospace;
  background:var(--kb-sheet);color:var(--kb-ink);border:1px solid var(--kb-line);border-left:4px solid var(--kb-gold);border-radius:14px;padding:14px 16px;display:grid;gap:8px;white-space:normal;max-width:min(640px,92%)}
.kb-chatcard .kb-doc a,.kb-chatcard a{color:inherit}
.kb-chatcard h4{margin:0;font-size:16px;padding-right:28px}
.kb-chatcard .src{font:11px var(--mono);color:var(--kb-muted)}
.kb-chatcard .kb-sub{color:var(--kb-ink2);font-size:13.5px;margin:0}
.kb-chatcard .kb-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 12px;font-size:13.5px;margin:10px 0 0}
.kb-chatcard .kb-kv dt{color:var(--kb-ink2)}.kb-chatcard .kb-kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}
@media(max-width:520px){.kb-chatcard .kb-kv{grid-template-columns:1fr}.kb-chatcard .kb-kv dd{margin-bottom:6px}}
.kb-chatcard .kb-reveal{font:12px var(--mono);border:1px solid var(--kb-line);background:#fff;color:var(--kb-ink);border-radius:6px;padding:2px 8px;cursor:pointer}
.kb-chatcard .kb-lock{display:inline-flex;gap:6px;align-items:center;font:12px var(--mono);background:var(--kb-gold-soft);color:var(--kb-gold2);border-radius:6px;padding:2px 8px}
.kb-chatcard .kb-row{display:flex;flex-wrap:wrap;gap:6px}
.kb-chatcard .kb-leaf{font:inherit;font-size:12.5px;border-radius:999px;padding:4px 10px 4px 8px;border:1px solid var(--kb-line);background:#fff;cursor:pointer;color:var(--kb-ink);display:inline-flex;gap:6px;align-items:center}
.kb-chatcard .kb-leaf:hover{border-color:var(--kb-gold)}
.kb-chatcard .kb-leaf.key{border-color:var(--kb-gold);background:#fbf1dc;font-weight:600}
.kb-chatcard .kb-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--kb-muted)}
.kb-chatcard .s-active{background:var(--kb-ok)}.kb-chatcard .s-account{background:var(--kb-blue)}.kb-chatcard .s-dormant{background:var(--kb-warn)}.kb-chatcard .s-applied{background:#c7a35a}.kb-chatcard .s-inquiry{background:#b9ae9a}.kb-chatcard .s-denied{background:var(--kb-bad)}.kb-chatcard .s-closed{background:#9b9b9b}
.kb-chatcard .kb-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kb-chatcard .kb-btn{font:inherit;font-weight:600;font-size:12.5px;border:1px solid var(--kb-gold);color:var(--kb-gold2);background:transparent;border-radius:9px;padding:6px 11px;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.kb-chatcard .kb-btn.solid{background:var(--kb-ink);border-color:var(--kb-ink);color:#fbf5e8}
.kb-chatcard .kb-docs{display:grid;gap:6px;margin-top:10px}
.kb-chatcard .kb-doc{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--kb-line);border-radius:10px;padding:8px 10px;font-size:13.5px}
.kb-chatcard .kb-doc .ic{width:34px;height:40px;border-radius:4px;background:#f3e9d7;border:1px solid #e3d3b4;display:grid;place-items:center;font:700 9px var(--mono);color:var(--kb-gold2)}
.kb-chatcard .kb-doc small{display:block;color:var(--kb-ink2);font-size:12px}
.kb-chatcard h4{font-size:16px;padding-right:0}
.kb-chatcard a.kb-btn{text-decoration:none}
.kb-chatcard .kb-kv{grid-template-columns:140px minmax(0,1fr)}
.home-sugs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:12px auto 0;max-width:760px}
.home-sugs[hidden]{display:none}
.home-sugs button{font:inherit;font-size:12.5px;border:1px solid #2b4051;background:#122030;color:#c9d6e2;border-radius:999px;padding:6px 12px;cursor:pointer}
.home-sugs button:hover{border-color:#c8a35a;color:#fff}
