/* Camada isolada da ficha de cadastro. */
.cad-box { max-height: 92vh; overflow: auto; }
.cad-head { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; text-align:left; }
.cad-head h3 { text-align:left!important; margin:2px 0 5px; }
.cad-head p { margin:0; color:var(--text-dim); font-size:.82rem; line-height:1.45; }
.cad-toolbar { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin:18px 0 8px; }
.cad-toolbar label { display:grid; gap:5px; flex:1 1 210px; font-size:.75rem; color:var(--text-dim); }
.cad-toolbar input,.cad-toolbar select { width:100%; }
.cad-toolbar .btn { margin:0!important; }
.cad-feedback { min-height:1.4em; color:var(--text-dim); font-size:.8rem; margin:8px 0; }
.cad-list { display:grid; gap:9px; }
.cad-card { display:flex; gap:11px; align-items:center; border:1px solid var(--border); border-radius:12px; padding:10px; background:rgba(6,12,27,.28); }
.cad-card-photos { flex:0 0 112px; display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.cad-photo-slot { position:relative; aspect-ratio:1; overflow:hidden; display:grid; place-items:center; border:1px dashed var(--border); border-radius:9px; background:rgba(91,127,255,.10); color:#c7c2ff; cursor:pointer; }
.cad-photo-slot img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cad-photo-slot span { font-size:1.15rem; }
.cad-photo-slot small { position:absolute; z-index:1; inset:auto 3px 3px; padding:2px 3px; border-radius:4px; background:rgba(8,13,30,.78); color:#d7ddf3!important; font-size:.52rem!important; line-height:1.1; text-align:center; }
.cad-photo-slot.tem-foto span { display:none; }
.cad-avatar,.cad-avatar img { width:48px; height:48px; border-radius:50%; }
.cad-avatar { flex:none; display:grid; place-items:center; overflow:hidden; background:rgba(91,127,255,.15); }
.cad-avatar img { object-fit:cover; grid-area:1/1; }
.cad-card-main { min-width:0; flex:1; display:grid; gap:3px; }
.cad-card-main b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cad-card-main small,.cad-photo small { color:var(--text-dim); font-size:.72rem; }
.cad-vinculo { color:#b8b6ff!important; }.cad-vinculo-edit { display:grid; gap:3px; width:min(100%,240px); color:var(--text-dim); font-size:.68rem; }.cad-vinculo-edit select { max-width:100%; font-size:.72rem; padding:3px 5px; }.cad-vinculo-status { min-height:1em; color:var(--text-dim); font-size:.62rem!important; line-height:1.25; }.cad-vinculo-status.ok { color:#7be4ab!important; }.cad-vinculo-status.erro { color:#ff9db4!important; }
.cad-card-actions { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.cad-status { display:inline-flex; width:max-content; text-transform:uppercase; font-weight:800; font-size:.62rem; letter-spacing:.05em; border-radius:999px; padding:3px 7px; }
.cad-status.ativo { color:#7be4ab; background:rgba(52,226,163,.12); }.cad-status.inativo,.cad-alert { color:#ff9db4; }
.cad-empty { color:var(--text-dim); padding:16px 0; }
.cad-form { display:grid; gap:13px; text-align:left; margin-top:14px; }
.cad-form fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; border:1px solid var(--border); border-radius:12px; padding:12px; }
.cad-form legend { color:var(--text-dim); padding:0 5px; font-size:.78rem; font-weight:700; }
.cad-form label { display:grid; gap:5px; color:var(--text-dim); font-size:.75rem; }.cad-form input { min-width:0; }
.cad-wide { grid-column:1/-1; }
.cad-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; grid-column:1/-1; }
.cad-photo { display:grid; gap:7px; align-content:start; padding:10px; border-radius:10px; background:rgba(255,255,255,.035); }.cad-photo h4 { margin:0; font-size:.8rem; }.cad-photo .btn { width:max-content; margin:0!important; }
.cad-photo-preview { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; border:1px solid var(--border); }.cad-photo-empty { margin:0; min-height:64px; display:grid; place-items:center; color:var(--text-faint); font-size:.78rem; border:1px dashed var(--border); border-radius:8px; }
.cad-history { margin-top:15px; padding-top:12px; border-top:1px solid var(--border); text-align:left; }.cad-history h4,.cad-history p { margin:0 0 8px; }.cad-history p { font-size:.76rem; color:var(--text-dim); }
.cad-box{position:relative}.cad-ficha{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.cad-ficha header{display:flex;justify-content:space-between;gap:10px}.cad-ficha h3,.cad-ficha h4{margin:3px 0 8px}.cad-ficha section{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:10px;font-size:.78rem}.cad-ficha form{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.cad-ficha form label{display:grid;gap:3px;font-size:.72rem;color:var(--text-dim)}.cad-ficha [data-msg]{color:#7be4ab}.cad-docs{max-height:130px;overflow:auto}.cad-docs p{border-top:1px solid var(--border);padding-top:6px}
.cad-card{transition:border-color .18s ease,transform .18s ease,background .18s ease}.cad-card:hover{border-color:rgba(123,109,255,.82);background:rgba(93,78,195,.10);transform:translateY(-1px)}.cad-card:focus-within{outline:2px solid rgba(104,220,184,.5);outline-offset:2px}.cad-avatar{position:relative}.cad-avatar:after{content:'abrir';position:absolute;inset:auto 2px 2px;border-radius:999px;background:#171b38;color:#c7c2ff;padding:1px 4px;font-size:8px;font-weight:800;opacity:0;transition:opacity .15s}.cad-card:hover .cad-avatar:after{opacity:1}
.brain-head{align-items:flex-start}.brain-head h3{font-size:1.3rem}.brain-status{font-weight:800}.brain-status.on{color:#67e1ad}.brain-status.off{color:#ff9db4}.brain-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.brain-controls label{display:grid;gap:4px;color:var(--text-dim);font-size:.7rem}.brain-controls select,.brain-controls input{min-height:32px}.brain-controls .brain-motion{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text)}.brain-controls .brain-motion input{min-height:auto;accent-color:#7568ff}.brain-hero{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(124,112,255,.36);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(106,89,244,.16),transparent 28%),radial-gradient(circle at 78% 10%,rgba(61,220,164,.1),transparent 23%),#0a1127}.brain-hero:before{content:'';position:absolute;inset:12%;border-radius:48% 52% 44% 56% / 45% 46% 54% 55%;border:1px solid rgba(137,121,255,.16);box-shadow:inset 0 0 60px rgba(81,69,203,.08);pointer-events:none}.brain-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.brain-links path{fill:none;stroke:url(#brain-line);stroke-width:2;stroke-linecap:round;opacity:.55}.brain-links .brain-pulse-line{stroke:#90f4ca;stroke-width:4;stroke-dasharray:4 98;opacity:0}.brain-center{position:absolute;z-index:2;top:50%;left:50%;width:144px;height:144px;translate:-50% -50%;display:grid;align-content:center;justify-items:center;text-align:center;gap:3px;border:1px solid rgba(177,163,255,.8);border-radius:50%;background:radial-gradient(circle at 35% 25%,#8476ff,#2c2365 68%);box-shadow:0 0 0 13px rgba(113,96,255,.08),0 0 38px rgba(105,88,249,.33)}.brain-center img,.brain-center>span{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#131a37;display:grid;place-items:center;font-size:27px}.brain-center strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.brain-center em{font-style:normal;color:#d7d2ff;font-size:.68rem}.brain-node{position:absolute;z-index:3;width:152px;min-height:92px;padding:9px;display:grid;grid-template-columns:28px 1fr;column-gap:6px;text-align:left;border:1px solid rgba(157,148,237,.4);border-radius:14px;background:linear-gradient(135deg,rgba(28,35,73,.96),rgba(13,20,45,.93));color:var(--text);cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .18s cubic-bezier(.2,.9,.25,1.35),border-color .18s,box-shadow .18s}.brain-node i{grid-row:1/4;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(115,101,255,.25);font-style:normal;color:#c9c3ff}.brain-node span{font-size:.68rem;color:var(--text-dim)}.brain-node b{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brain-node small{grid-column:2;color:#a8b0ce;font-size:.62rem;line-height:1.25}.brain-node:hover,.brain-node:focus-visible,.brain-node[aria-pressed=true]{border-color:#7eecbe;box-shadow:0 0 0 3px rgba(73,220,165,.12),0 12px 30px rgba(0,0,0,.3);transform:scale(1.055)}.brain-node[aria-pressed=true] i{background:rgba(73,220,165,.24);color:#b8ffdf}.brain-taxa{left:calc(50% - 76px);top:18px}.brain-mercadorias{right:8%;top:18%}.brain-fluxo{right:8%;bottom:18%}.brain-recolhes{left:calc(50% - 76px);bottom:18px}.brain-comprovantes{left:8%;bottom:18%}.brain-cadastro{left:8%;top:18%}.brain-detail{min-height:150px;margin-top:12px!important;border-color:rgba(94,219,175,.36)!important;background:linear-gradient(110deg,rgba(39,75,83,.24),rgba(32,29,70,.25))}.brain-detail h4{font-size:1rem}.brain-detail p{margin:5px 0}.brain-kicker{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.09em;color:#89efc0}.brain-help{color:var(--text-dim);font-size:.72rem}.brain-actions{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.brain-edit{align-items:end}.brain-edit label{min-width:150px}.brain-history{margin-top:11px;color:var(--text-dim);font-size:.74rem}.brain-history summary{cursor:pointer;color:var(--text)}.brain-motion-on .brain-center{animation:brainBreathe 3.6s ease-in-out infinite}.brain-motion-on .brain-links path:first-of-type{stroke-dasharray:1200;stroke-dashoffset:1200;animation:brainDraw .58s ease-out forwards}.brain-motion-on .brain-pulse-line{animation:brainLight 2.8s ease-in-out .7s infinite}.brain-motion-on .brain-node{animation:brainEnter .42s both}.brain-motion-on .brain-taxa{animation-delay:.08s}.brain-motion-on .brain-mercadorias{animation-delay:.15s}.brain-motion-on .brain-fluxo{animation-delay:.22s}.brain-motion-on .brain-recolhes{animation-delay:.29s}.brain-motion-on .brain-comprovantes{animation-delay:.36s}.brain-motion-on .brain-cadastro{animation-delay:.43s}@keyframes brainDraw{to{stroke-dashoffset:0}}@keyframes brainEnter{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes brainBreathe{50%{box-shadow:0 0 0 17px rgba(113,96,255,.09),0 0 50px rgba(105,88,249,.38)}}@keyframes brainLight{45%{stroke-dashoffset:-100;opacity:.8}100%{stroke-dashoffset:-200;opacity:0}}.brain-motion-off *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.brain-hero *{animation:none!important;transition:none!important}}
@media(max-width:640px){.cad-head{gap:9px}.cad-head>.btn{flex:none}.cad-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start}.cad-card-photos{flex-basis:auto;width:104px}.cad-card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.cad-card-actions .btn{width:100%}.cad-form fieldset,.cad-photos{grid-template-columns:1fr}.cad-box{width:96vw!important;padding:16px!important}.cad-toolbar>.btn{width:100%}.brain-head{align-items:flex-start}.brain-head>.btn{font-size:.68rem}.brain-controls{display:grid;grid-template-columns:1fr 1fr}.brain-controls label{min-width:0}.brain-controls select,.brain-controls input{width:100%}.brain-controls .brain-motion{grid-column:1/-1;width:max-content}.brain-hero{min-height:0;display:grid;gap:9px;padding:12px;background:linear-gradient(155deg,#0c1430,#0a1127)}.brain-hero:before,.brain-links{display:none}.brain-center{position:relative;top:auto;left:auto;translate:0 0;width:132px;height:132px;margin:2px auto 8px}.brain-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;min-height:76px;grid-template-columns:34px 1fr}.brain-node i{width:30px;height:30px}.brain-node small{font-size:.67rem}.brain-motion-on .brain-node{animation:brainEnter .3s both}.brain-detail{min-height:170px}.brain-edit{display:grid!important;grid-template-columns:1fr}.brain-edit .btn{width:100%}}
