/* Forja dos Mundos v4.3 — Fase 58: Central Unificada da Ciel */
.ciel-command-center{width:min(1380px,calc(100vw - 24px));height:min(920px,calc(100dvh - 24px));max-width:none;max-height:none;padding:0;border:1px solid rgba(204,145,255,.32);border-radius:22px;background:#0b0710;color:#f0e7f5;box-shadow:0 35px 120px rgba(0,0,0,.82);overflow:hidden}.ciel-command-center::backdrop{background:rgba(2,1,4,.84);backdrop-filter:blur(8px)}.ccc-shell{height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;background:radial-gradient(circle at 85% -15%,rgba(126,73,171,.28),transparent 38%),radial-gradient(circle at -5% 10%,rgba(61,116,170,.18),transparent 32%),linear-gradient(145deg,#120a18,#08060b 68%)}.ccc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(224,185,255,.13);background:rgba(7,4,10,.78)}.ccc-brand{display:flex;align-items:flex-start;gap:13px}.ccc-brand>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(210,151,250,.38);border-radius:16px;background:linear-gradient(145deg,rgba(194,120,244,.2),rgba(52,117,177,.11));color:#e2b4ff;font-size:1.55rem;box-shadow:inset 0 0 24px rgba(194,120,244,.08),0 12px 28px rgba(0,0,0,.38)}.ccc-brand p{margin:0 0 3px;color:#c995ec;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.ccc-brand h2{margin:0;font:800 clamp(1.15rem,2.2vw,1.8rem) Cinzel,serif}.ccc-brand small{display:block;margin-top:4px;color:#9b8ca7;font-size:.7rem}.ccc-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#cfc0d8;font-size:1.3rem;cursor:pointer}.ccc-close:hover{border-color:#ca8af1;color:#fff}.ccc-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 22px;border-bottom:1px solid rgba(224,185,255,.09)}.ccc-overview article{padding:11px 13px;border:1px solid rgba(221,177,255,.11);border-radius:12px;background:rgba(0,0,0,.2)}.ccc-overview small,.ccc-overview strong,.ccc-overview span{display:block}.ccc-overview small{color:#8c7b98;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.ccc-overview strong{margin-top:3px;color:#f3e8f8;font:800 1rem Cinzel,serif}.ccc-overview span{margin-top:2px;color:#74667e;font-size:.58rem}.ccc-tabs{display:flex;gap:7px;padding:10px 22px;border-bottom:1px solid rgba(224,185,255,.09)}.ccc-tabs button,.ccc-footer button,.ccc-thread-actions button,.ccc-context button,.ccc-composer button,.ccc-sidebar-head button,.ccc-welcome button,.ccc-message footer button,.ccc-settings-form button{border:1px solid rgba(216,166,250,.17);border-radius:10px;background:#16101c;color:#d9cce1;padding:8px 11px;font:600 .72rem Inter,sans-serif;cursor:pointer}.ccc-tabs button.is-active,.ccc-footer button.is-primary,.ccc-composer button.is-primary,.ccc-settings-form button.is-primary{border-color:#c782ed;background:linear-gradient(135deg,#7d3fa1,#4b2a69);color:#fff}.ccc-main{min-height:0;overflow:hidden}.ccc-chat-layout{height:100%;display:grid;grid-template-columns:255px minmax(0,1fr) 300px}.ccc-sidebar,.ccc-context{min-height:0;background:rgba(4,3,7,.38)}.ccc-sidebar{display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid rgba(224,185,255,.1)}.ccc-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(224,185,255,.08)}.ccc-sidebar-head strong{font-size:.74rem}.ccc-sidebar-head button{padding:5px 9px}.ccc-thread-list{min-height:0;overflow:auto;padding:10px}.ccc-thread-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;width:100%;margin-bottom:7px;padding:11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#bdaec6;text-align:left;cursor:pointer}.ccc-thread-list>button:hover{background:rgba(205,151,240,.07)}.ccc-thread-list>button.is-active{border-color:rgba(205,151,240,.27);background:rgba(205,151,240,.11);color:#fff}.ccc-thread-list>button>span{color:#c783ec}.ccc-thread-list strong,.ccc-thread-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccc-thread-list strong{font-size:.75rem}.ccc-thread-list small{margin-top:3px;color:#75677f;font-size:.58rem}.ccc-thread-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;border-top:1px solid rgba(224,185,255,.08)}.ccc-thread-actions button{padding:7px 5px;font-size:.58rem}.ccc-conversation{min-width:0;min-height:0;display:grid;grid-template-rows:1fr auto;background:rgba(12,8,16,.5)}.ccc-messages{min-height:0;overflow:auto;padding:20px}.ccc-welcome{max-width:650px;margin:10vh auto 0;text-align:center}.ccc-welcome>span{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 15px;border:1px solid rgba(202,137,241,.32);border-radius:22px;background:rgba(202,137,241,.09);color:#e3b4ff;font-size:2rem}.ccc-welcome h3{margin:0;color:#fff;font:800 1.35rem Cinzel,serif}.ccc-welcome p{max-width:580px;margin:10px auto 18px;color:#aa9bb3;line-height:1.65}.ccc-welcome>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ccc-message{position:relative;max-width:820px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(224,185,255,.12);border-radius:15px;background:#14101a}.ccc-message.is-user{margin-left:auto;border-color:rgba(99,157,216,.24);background:#101722}.ccc-message.is-assistant{margin-right:auto}.ccc-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.ccc-message header strong{color:#e6baff;font-size:.72rem}.ccc-message.is-user header strong{color:#a9d6ff}.ccc-message header span{color:#776a80;font-size:.56rem}.ccc-message-body{color:#e5dbe9;font-size:.86rem;line-height:1.65}.ccc-message details{margin-top:12px;padding:9px 10px;border:1px solid rgba(224,185,255,.1);border-radius:10px;background:#0d0911}.ccc-message summary{color:#aa92b9;font-size:.65rem;cursor:pointer}.ccc-message ol{margin:9px 0 0;padding-left:21px}.ccc-message li{margin:6px 0;color:#c9bacf;font-size:.65rem}.ccc-message li strong,.ccc-message li span{display:block}.ccc-message li span{margin-top:2px;color:#76677f}.ccc-message footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ccc-message footer button{padding:6px 9px;font-size:.62rem}.ccc-message>code{position:absolute;right:10px;bottom:7px;color:#4f4357;font-size:.46rem}.ccc-composer{padding:13px 16px;border-top:1px solid rgba(224,185,255,.1);background:#09070c}.ccc-composer textarea{width:100%;min-height:76px;max-height:180px;resize:vertical;padding:12px 13px;border:1px solid rgba(224,185,255,.17);border-radius:13px;background:#130e18;color:#f0e7f4;outline:none;font:400 .82rem/1.5 Inter,sans-serif}.ccc-composer textarea:focus{border-color:#c77feb;box-shadow:0 0 0 3px rgba(199,127,235,.08)}.ccc-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ccc-composer span{color:#665a6e;font-size:.55rem}.ccc-context{overflow:auto;padding:15px;border-left:1px solid rgba(224,185,255,.1)}.ccc-context section{margin-bottom:11px;padding:13px;border:1px solid rgba(224,185,255,.1);border-radius:13px;background:rgba(12,8,16,.74)}.ccc-context small{color:#8e78a0;font-size:.52rem;letter-spacing:.09em}.ccc-context h3{margin:6px 0 7px;color:#f2e6f7;font-size:.9rem}.ccc-context p,.ccc-context li{color:#a99aae;font-size:.67rem;line-height:1.55}.ccc-context ul{margin:8px 0 0;padding-left:17px}.ccc-context section>button{width:100%;margin-top:9px}.ccc-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.ccc-module-grid button{display:flex;align-items:center;gap:6px;padding:7px;text-align:left;font-size:.57rem}.ccc-module-grid button.is-off{opacity:.45}.ccc-settings{height:100%;overflow:auto;padding:22px}.ccc-section-head p{margin:0;color:#b47ad4;font-size:.55rem;letter-spacing:.12em}.ccc-section-head h3{margin:4px 0;color:#fff;font:800 1.1rem Cinzel,serif}.ccc-section-head span{color:#87788f;font-size:.67rem}.ccc-settings-form{display:grid;gap:10px;max-width:740px;margin:18px 0 24px;padding:17px;border:1px solid rgba(224,185,255,.11);border-radius:14px;background:#110c16}.ccc-settings-form label{display:flex;align-items:center;gap:9px;color:#d5c7dc;font-size:.76rem}.ccc-settings-form input{accent-color:#ad63d3}.ccc-audit-list{display:grid;gap:8px;max-width:900px}.ccc-audit-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(224,185,255,.1);border-radius:11px;background:#100b14}.ccc-audit-list strong,.ccc-audit-list span{display:block}.ccc-audit-list strong{font-size:.7rem}.ccc-audit-list span{margin-top:3px;color:#75677d;font-size:.57rem}.ccc-audit-list code{color:#695873;font-size:.54rem}.ccc-empty{padding:24px;text-align:center;color:#74677b;font-size:.7rem}.ccc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px;border-top:1px solid rgba(224,185,255,.1);background:#08060a;color:#76677f;font-size:.58rem}.ccc-footer>div{display:flex;gap:7px}.ccc-toast{position:fixed;right:24px;bottom:24px;max-width:430px;padding:12px 16px;border:1px solid rgba(210,151,250,.35);border-radius:12px;background:#2a1535;color:#fff5ff;box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s;z-index:100000}.ccc-toast.is-visible{opacity:1;transform:none}.ccc-center-trigger span{color:#e0aaff}.ccc-center-trigger b{font-size:.5rem}.ccc-mobile-center{border-color:rgba(210,151,250,.35)!important}
@media(max-width:1050px){.ccc-chat-layout{grid-template-columns:210px minmax(0,1fr)}.ccc-context{display:none}}
@media(max-width:700px){.ciel-command-center{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.ccc-header{padding:13px}.ccc-brand small{display:none}.ccc-brand>span{width:43px;height:43px}.ccc-overview{grid-template-columns:repeat(2,1fr);padding:9px 13px}.ccc-tabs{padding:8px 13px}.ccc-chat-layout{grid-template-columns:1fr}.ccc-sidebar{display:none}.ccc-messages{padding:13px}.ccc-welcome{margin-top:6vh}.ccc-message{max-width:94%;padding:12px}.ccc-composer{padding:10px 12px}.ccc-composer span{display:none}.ccc-footer{padding:9px 12px}.ccc-footer>span{display:none}.ccc-footer>div{width:100%}.ccc-footer button{flex:1;padding:7px 5px;font-size:.58rem}.ccc-toast{left:13px;right:13px;bottom:70px;max-width:none}.ccc-settings{padding:14px}}
