/* Forja dos Mundos v4.3 — Fase 63: Base de Conhecimento da Ciel */
.ciel-knowledge-base{width:min(1220px,96vw);max-height:94vh;padding:0;border:1px solid rgba(111,201,184,.52);border-radius:22px;background:#0a0d10;color:#e7f2ef;box-shadow:0 30px 90px rgba(0,0,0,.72)}
.ciel-knowledge-base::backdrop{background:rgba(2,5,8,.84);backdrop-filter:blur(8px)}
.ckb-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:94vh;overflow:hidden}
.ckb-header{display:flex;justify-content:space-between;gap:1rem;padding:18px 22px;border-bottom:1px solid rgba(111,201,184,.18);background:radial-gradient(circle at top left,rgba(55,137,124,.26),transparent 44%),linear-gradient(180deg,#111a1b,#0b1012)}
.ckb-brand{display:flex;align-items:center;gap:14px}.ckb-brand>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7bdac8;border-radius:15px;background:linear-gradient(145deg,#276f65,#12332f);font-size:25px;color:#e8fffa;box-shadow:0 10px 26px rgba(41,127,113,.28)}
.ckb-brand p,.ckb-card small,.ckb-section-head small,.ckb-detail>small,.ckb-result small,.ckb-form-dialog small{margin:0;color:#8bbcb3;font-size:.7rem;font-weight:800;letter-spacing:.1em}.ckb-brand h2{margin:2px 0 3px;font-size:1.55rem}.ckb-brand small{color:#9aaead}.ckb-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#13191c;color:#eee;font-size:24px;cursor:pointer}
.ckb-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px 20px;background:#0c1214;border-bottom:1px solid rgba(255,255,255,.06)}.ckb-overview article{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.ckb-overview small{color:#84918f}.ckb-overview strong{font-size:1.18rem;color:#9de0d2}.ckb-overview span{font-size:.7rem;color:#71807e}
.ckb-tabs{display:flex;gap:7px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#0b0f11;overflow:auto}.ckb-tabs button,.ckb-footer button,.ckb-card button,.ckb-detail button,.ckb-result button,.ckb-form-dialog button,.ckb-toolbar button{min-height:38px;padding:0 13px;border:1px solid rgba(111,201,184,.28);border-radius:10px;background:#122022;color:#d9ece8;font-weight:700;cursor:pointer}.ckb-tabs button.is-active,.ckb-footer button.is-primary,.ckb-card button.is-primary,.ckb-detail button.is-primary,.ckb-result button.is-primary,.ckb-form-dialog button.is-primary,.ckb-toolbar button.is-primary{border-color:#82decc;background:linear-gradient(180deg,#287c6d,#1b5b51);color:white}
.ckb-main{min-height:0;overflow:auto;padding:18px}.ckb-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px}.ckb-search-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.ckb-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.ckb-section-head h3,.ckb-card h3,.ckb-detail h3,.ckb-result h3,.ckb-form-dialog h3{margin:3px 0}.ckb-toolbar{display:flex;gap:8px;flex-wrap:wrap}.ckb-list,.ckb-results,.ckb-audit,.ckb-collections{display:grid;gap:10px}
.ckb-card,.ckb-detail,.ckb-result,.ckb-search-box,.ckb-form-dialog form{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:15px}.ckb-card.is-selected{border-color:#82decc;box-shadow:0 0 0 2px rgba(130,222,204,.08)}.ckb-card header,.ckb-result header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ckb-card p,.ckb-detail p,.ckb-result p,.ckb-form-dialog p{color:#a4b0ae;line-height:1.5}.ckb-card footer,.ckb-result footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ckb-card footer>span{margin-right:auto;color:#88a09c}.ckb-badge{padding:5px 9px;border-radius:999px;background:#17302d;color:#9fd9ce;font-size:.72rem;font-weight:800}.ckb-badge.is-private{background:rgba(125,91,177,.17);color:#cbb3ef}.ckb-badge.is-internal{background:rgba(197,147,54,.15);color:#e7c87f}.ckb-badge.is-shared{background:rgba(60,158,105,.18);color:#94e3b8}.ckb-badge.is-stale{background:rgba(190,64,64,.18);color:#f1a0a0}.ckb-meta{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.ckb-meta span{padding:4px 8px;border-radius:8px;background:#101b1d;color:#8fa5a1;font-size:.72rem}.ckb-detail dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.ckb-detail dt{color:#7f9792}.ckb-detail dd{margin:0;color:#d6e4e1;overflow-wrap:anywhere}.ckb-detail code,.ckb-result code,.ckb-audit code{color:#87b7ad;font-size:.72rem}.ckb-detail textarea,.ckb-search-box textarea,.ckb-search-box input,.ckb-search-box select,.ckb-form-dialog input,.ckb-form-dialog select,.ckb-form-dialog textarea{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid rgba(111,201,184,.24);border-radius:10px;background:#070c0e;color:#e9f3f1}.ckb-detail textarea,.ckb-search-box textarea,.ckb-form-dialog textarea{min-height:110px;resize:vertical}.ckb-check{display:flex!important;align-items:center;gap:9px}.ckb-search-box{display:grid;gap:11px}.ckb-search-box label,.ckb-form-dialog label{display:grid;gap:6px;color:#c2d0cd;font-size:.84rem;font-weight:700}.ckb-search-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ckb-result{position:relative}.ckb-result.is-top{border-color:rgba(130,222,204,.5)}.ckb-score{display:grid;place-items:center;min-width:54px;height:54px;border-radius:50%;background:#17332f;color:#aef2e4;font-weight:900}.ckb-result mark{background:rgba(130,222,204,.22);color:#eafffb;border-radius:3px;padding:0 2px}.ckb-citations{display:flex;gap:6px;flex-wrap:wrap}.ckb-citations span{padding:4px 7px;border:1px solid rgba(111,201,184,.18);border-radius:8px;color:#8dc6bb;font-size:.68rem}.ckb-privacy-note{padding:12px;border:1px dashed rgba(111,201,184,.28);border-radius:12px;background:rgba(39,105,94,.1);color:#9eb5b0;line-height:1.5}.ckb-collection-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0f1517}.ckb-collection-card h4{margin:0}.ckb-collection-card p{grid-column:1/-1;margin:0;color:#83928f}.ckb-audit article{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#0e1416}.ckb-audit article span{display:block;color:#7a8986;font-size:.75rem}.ckb-empty{padding:28px;text-align:center;color:#71807d;border:1px dashed rgba(255,255,255,.09);border-radius:13px}
.ckb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);background:#090d0f}.ckb-footer>span{color:#778481;font-size:.78rem}.ckb-footer>div{display:flex;gap:8px;flex-wrap:wrap}.ckb-toast{position:fixed;right:24px;bottom:24px;max-width:420px;padding:12px 15px;border:1px solid #82decc;border-radius:12px;background:#14322d;color:white;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:99999}.ckb-toast.is-visible{opacity:1;transform:none}.ckb-form-dialog{width:min(650px,94vw);padding:0;border:1px solid rgba(111,201,184,.45);border-radius:18px;background:#0a0f11;color:#eee}.ckb-form-dialog::backdrop{background:rgba(0,0,0,.75)}.ckb-form-dialog form{border:0}.ckb-form-dialog header{display:flex;justify-content:space-between;gap:10px}.ckb-form-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ckb-trigger{font-size:.62rem!important;line-height:1}.ckb-mobile{border-color:rgba(111,201,184,.38)!important}
@media(max-width:900px){.ckb-overview{grid-template-columns:repeat(3,1fr)}.ckb-grid,.ckb-search-layout{grid-template-columns:1fr}}
@media(max-width:520px){.ciel-knowledge-base{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.ckb-shell{max-height:100dvh}.ckb-header{padding:13px}.ckb-brand>span{width:40px;height:40px}.ckb-brand h2{font-size:1.2rem}.ckb-brand small{display:none}.ckb-overview{grid-template-columns:repeat(2,1fr)}.ckb-overview,.ckb-tabs,.ckb-main,.ckb-footer{padding-left:12px;padding-right:12px}.ckb-card header,.ckb-result header{flex-direction:column}.ckb-footer{align-items:flex-start;flex-direction:column}.ckb-toast{left:12px;right:12px;bottom:70px;max-width:none}}
