/* Forja dos Mundos v4.3 — Fase 49: Memória e Contexto da IA */
.forge-ai-memory{width:min(1180px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));max-width:none;max-height:none;padding:0;border:1px solid rgba(126,189,206,.3);border-radius:18px;background:#090b0e;color:#e7edf0;box-shadow:0 28px 110px rgba(0,0,0,.72);overflow:hidden}.forge-ai-memory::backdrop{background:rgba(2,4,7,.86);backdrop-filter:blur(6px)}.aim-shell{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;height:100%;min-height:0;background:radial-gradient(circle at 10% 0,rgba(52,119,136,.16),transparent 35%),linear-gradient(180deg,#0d1115,#080a0d)}.aim-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,8,11,.82)}.aim-brand{display:flex;align-items:center;gap:.8rem;min-width:0}.aim-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(105,196,216,.38);border-radius:13px;background:linear-gradient(145deg,rgba(65,150,170,.22),rgba(65,95,130,.12));color:#9ddcea;font-size:1.15rem}.aim-brand p,.aim-brand h2,.aim-brand small{display:block;margin:0}.aim-brand p{color:#82aeb9;font-size:.56rem;letter-spacing:.11em;text-transform:uppercase}.aim-brand h2{margin:.14rem 0;color:#f0f7f8;font-size:1rem}.aim-brand small{color:#78868d;font-size:.62rem}.aim-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#b6c3c8;font-size:1.35rem;cursor:pointer}.aim-overview{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012)}.aim-overview article{display:grid;gap:.14rem;padding:.62rem .85rem;border-right:1px solid rgba(255,255,255,.05)}.aim-overview article:last-child{border-right:0}.aim-overview small{color:#66747a;font-size:.53rem;text-transform:uppercase}.aim-overview strong{color:#e9f5f7;font-size:.85rem}.aim-overview span{color:#75838a;font-size:.53rem}.aim-tabs{display:flex;gap:.35rem;padding:.45rem .8rem;border-bottom:1px solid rgba(255,255,255,.06);background:#090c10;overflow-x:auto}.aim-tabs button,.aim-footer button,.aim-section-head button,.aim-editor button,.aim-preview-controls button,.aim-capture-dialog button{min-height:34px;padding:.46rem .7rem;border:1px solid rgba(123,183,198,.18);border-radius:9px;background:rgba(255,255,255,.025);color:#9baab0;font-size:.61rem;cursor:pointer}.aim-tabs button.is-active,.aim-editor button.is-primary,.aim-preview-controls button.is-primary,.aim-footer button.is-primary,.aim-capture-dialog button.is-primary{border-color:rgba(95,196,218,.5);background:linear-gradient(180deg,rgba(58,145,165,.46),rgba(34,88,106,.38));color:#e9fbff}.aim-main{min-height:0;padding:.78rem;overflow:auto}.aim-main>section{min-height:100%}.aim-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.72rem}.aim-section-head p,.aim-section-head h3,.aim-section-head span{display:block;margin:0}.aim-section-head p{color:#72aabb;font-size:.54rem;letter-spacing:.12em}.aim-section-head h3{margin:.16rem 0;color:#e8f1f3;font-size:.84rem}.aim-section-head span{color:#717e84;font-size:.58rem}.aim-section-head>div:last-child{display:flex;gap:.38rem;flex-wrap:wrap}.aim-workspace{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:.7rem;min-height:560px}.aim-workspace>aside,.aim-editor,.aim-preview-result,.aim-settings,.aim-conflicts,.aim-audit{border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.018);overflow:hidden}.aim-workspace>aside{min-height:0;overflow:auto}.aim-memory-list{display:grid}.aim-memory-list article{border-bottom:1px solid rgba(255,255,255,.05)}.aim-memory-list article:last-child{border-bottom:0}.aim-memory-list article.is-selected{background:rgba(72,151,169,.1)}.aim-memory-list button{display:grid;grid-template-columns:34px 1fr auto;gap:.6rem;width:100%;padding:.67rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.aim-memory-list i{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(83,155,171,.12);color:#8bd0de;font-style:normal}.aim-memory-list span{min-width:0}.aim-memory-list strong,.aim-memory-list small,.aim-memory-list em{display:block}.aim-memory-list strong{overflow:hidden;color:#dce9ec;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.aim-memory-list small{margin:.12rem 0;color:#6f7b81;font-size:.52rem}.aim-memory-list em{overflow:hidden;color:#80939a;font-size:.52rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.aim-memory-list b{align-self:start;padding:.2rem .36rem;border-radius:999px;font-size:.45rem;font-weight:600}.aim-memory-list b.is-private{background:rgba(188,92,110,.13);color:#dc9aaa}.aim-memory-list b.is-internal{background:rgba(198,157,79,.13);color:#d5b67c}.aim-memory-list b.is-shareable{background:rgba(77,158,119,.14);color:#8fd1ad}.aim-editor{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.aim-editor>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.055)}.aim-editor>header p,.aim-editor>header h3{margin:0}.aim-editor>header p{color:#70a4b2;font-size:.52rem;letter-spacing:.11em}.aim-editor>header h3{margin-top:.16rem;font-size:.75rem}.aim-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:.78rem;align-content:start;overflow:auto}.aim-form-grid label,.aim-preview-controls label,.aim-settings label,.aim-capture-dialog label{display:grid;gap:.32rem;color:#87969c;font-size:.56rem}.aim-form-grid label.is-wide{grid-column:1/-1}.aim-form-grid input,.aim-form-grid select,.aim-form-grid textarea,.aim-preview-controls input,.aim-preview-controls select,.aim-settings input,.aim-capture-dialog input,.aim-capture-dialog select{width:100%;min-height:38px;padding:.52rem .58rem;border:1px solid rgba(123,183,198,.18);border-radius:9px;background:#080b0e;color:#e5ecee;outline:none;font-size:.64rem}.aim-form-grid textarea{resize:vertical;line-height:1.48}.aim-form-grid .aim-check,.aim-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem;padding:.58rem;border:1px solid rgba(255,255,255,.055);border-radius:9px}.aim-form-grid input[type=checkbox],.aim-settings input[type=checkbox],.aim-entry-selector input{width:16px;height:16px;min-height:0;padding:0;accent-color:#62b4c8}.aim-editor>footer{display:flex;justify-content:flex-end;gap:.4rem;padding:.62rem .78rem;border-top:1px solid rgba(255,255,255,.055)}.aim-pack-list{display:grid!important;align-content:start;padding:.4rem}.aim-pack-list>button{display:grid;gap:.2rem;padding:.62rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.aim-pack-list>button.is-selected{border-color:rgba(91,181,202,.28);background:rgba(67,149,168,.1)}.aim-pack-list strong{font-size:.66rem}.aim-pack-list span,.aim-pack-list small{color:#718087;font-size:.53rem}.aim-entry-selector{margin:0 .78rem .78rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;overflow:auto}.aim-entry-selector>header{display:flex;justify-content:space-between;padding:.6rem .7rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.58rem}.aim-entry-selector>header span{color:#718087}.aim-entry-selector>label{display:flex;align-items:center;gap:.55rem;padding:.55rem .68rem;border-bottom:1px solid rgba(255,255,255,.045)}.aim-entry-selector>label:last-child{border-bottom:0}.aim-entry-selector span{display:grid}.aim-entry-selector strong{font-size:.6rem}.aim-entry-selector small{color:#748187;font-size:.5rem}.aim-entry-selector>p{padding:.7rem;color:#748187;font-size:.58rem}.aim-preview-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) minmax(160px,.65fr) auto;gap:.55rem;align-items:end;margin-bottom:.7rem;padding:.65rem;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}.aim-preview-result{min-height:490px}.aim-preview-result>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.05)}.aim-preview-result p,.aim-preview-result h3{margin:0}.aim-preview-result p{color:#6aa6b5;font-size:.52rem;letter-spacing:.11em}.aim-preview-result h3{margin-top:.15rem;font-size:.72rem}.aim-preview-result>header>span{padding:.28rem .46rem;border-radius:999px;font-size:.52rem}.aim-preview-result>header>span.is-local{background:rgba(73,154,112,.13);color:#90d0ad}.aim-preview-result>header>span.is-external{background:rgba(190,139,60,.13);color:#d5b075}.aim-preview-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.65rem;border-bottom:1px solid rgba(255,255,255,.05)}.aim-preview-entries article{padding:.55rem;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015)}.aim-preview-entries strong,.aim-preview-entries span,.aim-preview-entries small{display:block}.aim-preview-entries strong{font-size:.6rem}.aim-preview-entries span,.aim-preview-entries small{margin-top:.16rem;color:#748087;font-size:.49rem}.aim-preview-result pre{margin:0;padding:.8rem;max-height:360px;overflow:auto;color:#b8c7cb;font-family:ui-monospace,monospace;font-size:.57rem;line-height:1.55;white-space:pre-wrap}.aim-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.7rem}.aim-security-grid article{padding:.68rem;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}.aim-security-grid strong,.aim-security-grid span{display:block}.aim-security-grid strong{font-size:.61rem}.aim-security-grid span{margin:.18rem 0;color:#8dd1ae;font-size:.72rem}.aim-security-grid p{margin:0;color:#76848a;font-size:.52rem;line-height:1.4}.aim-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.7rem;margin-bottom:.7rem}.aim-settings header{grid-column:1/-1}.aim-settings header p,.aim-settings header h3{margin:0}.aim-settings header p{color:#6ba8b7;font-size:.51rem}.aim-settings header h3{margin-top:.12rem;font-size:.72rem}.aim-settings>button{align-self:end}.aim-conflicts,.aim-audit{margin-bottom:.7rem}.aim-conflicts>header,.aim-audit>header{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.aim-conflicts p,.aim-conflicts h3,.aim-audit p,.aim-audit h3{margin:0}.aim-conflicts p,.aim-audit p{color:#6ba8b7;font-size:.5rem}.aim-conflicts h3,.aim-audit h3{margin-top:.12rem;font-size:.68rem}.aim-conflicts>article{display:grid;gap:.15rem;padding:.62rem .72rem;border-bottom:1px solid rgba(255,255,255,.05)}.aim-conflicts strong{font-size:.61rem}.aim-conflicts span,.aim-conflicts small{color:#76838a;font-size:.52rem}.aim-audit>article{display:grid;grid-template-columns:28px 1fr auto;gap:.55rem;align-items:center;padding:.58rem .7rem;border-bottom:1px solid rgba(255,255,255,.045)}.aim-audit i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(82,153,169,.1);color:#83c7d6;font-style:normal}.aim-audit strong,.aim-audit small{display:block}.aim-audit strong{font-size:.58rem}.aim-audit small{color:#6d7a80;font-size:.49rem}.aim-audit code{color:#759ba5;font-size:.5rem}.aim-empty{display:grid;place-items:center;align-content:center;gap:.3rem;min-height:160px;padding:1rem;text-align:center}.aim-empty strong{font-size:.65rem}.aim-empty span{max-width:500px;color:#748187;font-size:.56rem;line-height:1.45}.aim-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .85rem;border-top:1px solid rgba(255,255,255,.065);background:#070a0d}.aim-footer>span{color:#66747a;font-size:.53rem}.aim-footer>div{display:flex;gap:.38rem}.aim-toast{position:absolute;left:50%;bottom:66px;z-index:9;transform:translate(-50%,18px);max-width:min(620px,calc(100% - 2rem));padding:.62rem .8rem;border:1px solid rgba(94,183,204,.34);border-radius:11px;background:#122027;color:#e8f8fb;box-shadow:0 14px 40px rgba(0,0,0,.5);font-size:.63rem;opacity:0;pointer-events:none;transition:.2s}.aim-toast.is-visible{opacity:1;transform:translate(-50%,0)}.aim-center-trigger{position:relative}.aim-center-trigger>span{color:#8dd2e0;font-size:1rem}.aim-center-trigger>b{position:absolute;right:-8px;top:-7px;padding:2px 4px;border-radius:999px;background:#5caabd;color:#071014;font-size:.38rem}.aim-mobile-center span{background:rgba(62,145,163,.17)!important;color:#b4ebf4!important}.aim-capture-dialog{width:min(520px,calc(100vw - 2rem));padding:0;border:1px solid rgba(105,183,200,.28);border-radius:15px;background:#0d1216;color:#e7eef0}.aim-capture-dialog::backdrop{background:rgba(0,0,0,.78)}.aim-capture-dialog form{display:grid;gap:.65rem;padding:.8rem}.aim-capture-dialog header{display:flex;justify-content:space-between;gap:.7rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.06)}.aim-capture-dialog header p,.aim-capture-dialog header h3,.aim-capture-dialog header span{margin:0}.aim-capture-dialog header p{color:#6ba8b7;font-size:.5rem}.aim-capture-dialog header h3{margin:.12rem 0;font-size:.76rem}.aim-capture-dialog header span{color:#748187;font-size:.54rem}.aim-capture-dialog header button{width:34px;padding:0;font-size:1.1rem}.aim-capture-dialog footer{display:flex;justify-content:flex-end;gap:.4rem;padding-top:.3rem}
@media(max-width:820px){.aim-workspace{grid-template-columns:1fr;min-height:0}.aim-workspace>aside{max-height:230px}.aim-security-grid{grid-template-columns:repeat(2,1fr)}.aim-preview-controls{grid-template-columns:1fr 1fr}.aim-preview-entries{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.forge-ai-memory{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.aim-header{padding:.68rem}.aim-brand>span{width:36px;height:36px}.aim-brand h2{font-size:.8rem}.aim-brand small{display:none}.aim-overview article{padding:.5rem .55rem}.aim-overview span{display:none}.aim-tabs{padding:.35rem .55rem}.aim-main{padding:.58rem}.aim-section-head{align-items:flex-start;flex-direction:column}.aim-workspace>aside{max-height:210px}.aim-form-grid{grid-template-columns:1fr}.aim-form-grid label.is-wide{grid-column:auto}.aim-preview-controls{grid-template-columns:1fr}.aim-preview-entries{grid-template-columns:1fr}.aim-security-grid{grid-template-columns:1fr}.aim-settings{grid-template-columns:1fr}.aim-settings header{grid-column:auto}.aim-footer{padding:.55rem .6rem}.aim-footer>span{display:none}.aim-footer>div{width:100%}.aim-footer button{flex:1}.aim-memory-list button{grid-template-columns:32px 1fr}.aim-memory-list b{display:none}.aim-editor>footer{flex-wrap:wrap}.aim-editor>footer button{flex:1}.aim-section-head>div:last-child{width:100%}.aim-section-head>div:last-child button{flex:1}.aim-preview-result{min-height:400px}}
