/* Forja dos Mundos v4.3 — Fase 60: Ciel Vision */
.ciel-vision{width:min(1180px,96vw);height:min(900px,94vh);padding:0;border:1px solid rgba(139,211,255,.22);border-radius:20px;background:#070d12;color:#dceef8;box-shadow:0 28px 90px rgba(0,0,0,.72);font-family:Inter,system-ui,sans-serif}.ciel-vision::backdrop{background:rgba(2,5,9,.82);backdrop-filter:blur(5px)}.cv-shell{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 15% 0,rgba(52,128,178,.13),transparent 34%),linear-gradient(180deg,#0a1219,#060b0f)}.cv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(150,220,255,.09)}.cv-brand{display:flex;align-items:center;gap:13px}.cv-brand>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(116,207,255,.38);border-radius:16px;background:linear-gradient(145deg,rgba(44,146,207,.25),rgba(88,75,184,.13));color:#8bdcff;font-size:1.55rem}.cv-brand p{margin:0 0 3px;color:#79c9f0;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.cv-brand h2{margin:0;font:800 clamp(1.15rem,2.2vw,1.8rem) Cinzel,serif}.cv-brand small{display:block;margin-top:4px;color:#89a8b8;font-size:.7rem}.cv-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#c6deeb;font-size:1.3rem;cursor:pointer}.cv-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 22px;border-bottom:1px solid rgba(150,220,255,.08)}.cv-overview article{padding:11px 13px;border:1px solid rgba(150,220,255,.11);border-radius:12px;background:rgba(0,0,0,.2)}.cv-overview small,.cv-overview strong{display:block}.cv-overview small{color:#7295a7;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.cv-overview strong{margin-top:3px;color:#e7f8ff;font:800 1rem Cinzel,serif}.cv-tabs{display:flex;gap:7px;padding:10px 22px;border-bottom:1px solid rgba(150,220,255,.08);overflow:auto}.cv-tabs button,.cv-footer button,.cv-analysis-head button,.cv-run button,.cv-form button,.cv-note-list button{border:1px solid rgba(120,205,250,.2);border-radius:10px;background:#0d1820;color:#cce6f3;padding:8px 11px;font:600 .72rem Inter,sans-serif;cursor:pointer}.cv-tabs button.is-active,.cv-footer button.is-primary,.cv-analysis-head button.is-primary,.cv-form button.is-primary{border-color:#69cfff;background:linear-gradient(135deg,#176e9b,#314f8f);color:#fff}.cv-main{min-height:0;overflow:auto;padding:20px 22px}.cv-upload,.cv-analysis-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px;padding:16px;border:1px solid rgba(135,212,255,.13);border-radius:15px;background:rgba(6,16,23,.78)}.cv-upload h3,.cv-analysis-head h3,.cv-form h3,.cv-privacy h3{margin:4px 0;font:800 1rem Cinzel,serif}.cv-upload small,.cv-analysis-head small,.cv-form small,.cv-privacy small{color:#73bfe5;font-size:.55rem;letter-spacing:.1em}.cv-upload p,.cv-analysis-head p,.cv-form p{max-width:680px;margin:6px 0 0;color:#7f9dab;font-size:.66rem;line-height:1.5}.cv-upload label,.cv-analysis-head label,.cv-form label{display:grid;gap:5px;color:#c9dee9;font-size:.68rem}.cv-upload select,.cv-analysis-head select,.cv-form input,.cv-form select,.cv-form textarea{width:100%;padding:9px 10px;border:1px solid rgba(130,211,255,.17);border-radius:10px;background:#071118;color:#ecf9ff;outline:none;font:400 .72rem Inter,sans-serif}.cv-file{position:relative;padding:10px 13px;border:1px dashed rgba(105,207,255,.38);border-radius:10px;background:rgba(41,138,190,.08);cursor:pointer}.cv-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.cv-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cv-asset{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid rgba(132,208,248,.1);border-radius:13px;background:#09141b;cursor:pointer}.cv-asset.is-selected{border-color:#68cfff;box-shadow:0 0 0 3px rgba(104,207,255,.08)}.cv-asset>button{align-self:start;border:0;background:transparent;color:#7f9aaa;cursor:pointer}.cv-thumb{width:84px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#02080b;color:#69cfff;font:800 .72rem Cinzel,serif}.cv-thumb img{width:100%;height:100%;object-fit:cover}.cv-asset strong,.cv-asset span,.cv-asset code{display:block}.cv-asset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.cv-asset span{margin-top:4px;color:#6f8e9d;font-size:.56rem}.cv-asset code{margin-top:5px;color:#456676;font-size:.5rem}.cv-analysis-head>div:last-child{display:flex;align-items:end;gap:7px}.cv-run-list{display:grid;gap:11px}.cv-run{padding:15px;border:1px solid rgba(126,205,246,.11);border-radius:15px;background:#081219}.cv-run header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-run small{color:#6d99ad;font-size:.53rem}.cv-run h3{margin:5px 0;font:800 .94rem Cinzel,serif}.cv-run>p{color:#92aeba;font-size:.68rem;line-height:1.5}.cv-run header>span{padding:6px 9px;border-radius:9px;background:rgba(103,190,232,.1);color:#8ad7fa;font-size:.58rem;text-transform:uppercase}.cv-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.cv-findings article{padding:10px;border:1px solid rgba(137,211,247,.08);border-radius:10px;background:#061018}.cv-findings strong,.cv-findings span{display:block}.cv-findings strong{font-size:.65rem}.cv-findings span{margin-top:4px;color:#7796a5;font-size:.58rem;line-height:1.45}.cv-findings .is-warning strong{color:#f0d47d}.cv-findings .is-success strong{color:#78e1ba}.cv-findings .is-error strong{color:#ff929b}.cv-findings .is-info strong{color:#81d0f5}.cv-run footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cv-run footer code{margin-left:auto;color:#4e7181;font-size:.52rem}.cv-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.cv-form,.cv-privacy{display:grid;gap:10px;padding:16px;border:1px solid rgba(130,211,255,.12);border-radius:15px;background:#08131a}.cv-form textarea{min-height:90px;resize:vertical}.cv-coords{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cv-note-list{display:grid;align-content:start;gap:8px}.cv-note-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(130,211,255,.1);border-radius:12px;background:#081219}.cv-note-list strong,.cv-note-list span,.cv-note-list code{display:block}.cv-note-list strong{font-size:.68rem}.cv-note-list span{margin-top:4px;color:#73919f;font-size:.58rem}.cv-note-list code{margin-top:4px;color:#496a7a;font-size:.52rem}.cv-status{padding:10px;border:1px solid rgba(115,206,252,.11);border-radius:10px;color:#789baa;font-size:.64rem}.cv-privacy ul{margin:0;padding-left:18px}.cv-privacy li{margin:8px 0;color:#91abb7;font-size:.66rem;line-height:1.45}.cv-empty{grid-column:1/-1;padding:30px;text-align:center;color:#657f8b;font-size:.68rem}.cv-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px;border-top:1px solid rgba(150,220,255,.09);background:#050a0d;color:#607985;font-size:.58rem}.cv-footer>div{display:flex;gap:7px}.cv-toast{position:fixed;right:24px;bottom:24px;max-width:430px;padding:12px 16px;border:1px solid rgba(105,207,255,.4);border-radius:12px;background:#12384c;color:#effaff;box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s;z-index:100000}.cv-toast.is-visible{opacity:1;transform:none}.cv-trigger span{color:#8bdcff}.cv-trigger b{font-size:.46rem}.cv-mobile{border-color:rgba(105,207,255,.35)!important}
@media(max-width:900px){.cv-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-analysis-head{align-items:flex-start;flex-direction:column}.cv-analysis-head>div:last-child{width:100%;flex-wrap:wrap}.cv-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.ciel-vision{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.cv-header{padding:13px}.cv-brand small{display:none}.cv-brand>span{width:43px;height:43px}.cv-overview{grid-template-columns:repeat(2,1fr);padding:9px 13px}.cv-tabs{padding:8px 13px}.cv-main{padding:13px}.cv-upload{align-items:flex-start;flex-direction:column}.cv-upload label{width:100%}.cv-asset-grid{grid-template-columns:1fr}.cv-findings{grid-template-columns:1fr}.cv-analysis-head>div:last-child>*{flex:1 1 100%}.cv-coords{grid-template-columns:repeat(2,1fr)}.cv-footer{padding:9px 12px}.cv-footer>span{display:none}.cv-footer>div{width:100%}.cv-footer button{flex:1}.cv-toast{left:13px;right:13px;bottom:70px;max-width:none}}
