.tecnico-scope *,.tecnico-scope :before,.tecnico-scope :after{box-sizing:border-box;margin:0;padding:0}html.tecnico-scope{font-family:Inter,system-ui,sans-serif}html.tecnico-scope.dark{color-scheme:dark}html.tecnico-scope body{min-height:100vh}html.tecnico-scope.dark body{color:#fff;background:#0a0a0e}html.tecnico-scope body{color:#111;background:#f8f8fc}.tecnico-scope .hidden{display:none!important}.tecnico-scope .min-h-screen{min-height:100vh}.tecnico-scope .flex{display:flex}.tecnico-scope .items-center{align-items:center}.tecnico-scope .justify-center{justify-content:center}.tecnico-scope .text-center{text-align:center}.tecnico-scope .mx-auto{margin-left:auto;margin-right:auto}.tecnico-scope .mb-4{margin-bottom:1rem}.tecnico-scope .text-sm{font-size:.875rem}.tecnico-scope .font-bold{font-weight:700}.tecnico-scope .font-medium{font-weight:500}.tecnico-scope .font-semibold{font-weight:600}.tecnico-scope .gap-2{gap:.5rem}.tecnico-scope .gap-3{gap:.75rem}.tecnico-scope .gap-4{gap:1rem}.tecnico-scope .gap-6{gap:1.5rem}.tecnico-scope .px-4{padding-left:1rem;padding-right:1rem}.tecnico-scope .px-6{padding-left:1.5rem;padding-right:1.5rem}.tecnico-scope .py-1{padding-top:.25rem;padding-bottom:.25rem}.tecnico-scope .py-3{padding-top:.75rem;padding-bottom:.75rem}.tecnico-scope .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.tecnico-scope .mt-20{margin-top:5rem}.tecnico-scope .mb-1{margin-bottom:.25rem}.tecnico-scope .mb-2{margin-bottom:.5rem}.tecnico-scope .mb-6{margin-bottom:1.5rem}.tecnico-scope .mb-8{margin-bottom:2rem}.tecnico-scope .w-full{width:100%}.tecnico-scope .w-8{width:2rem}.tecnico-scope .h-8{height:2rem}.tecnico-scope .h-6{height:1.5rem}.tecnico-scope .h-12{height:3rem}.tecnico-scope .h-14{height:3.5rem}.tecnico-scope .max-w-sm{max-width:24rem}.tecnico-scope .max-w-4xl{max-width:56rem}.tecnico-scope .max-w-7xl{max-width:80rem}.tecnico-scope .max-w-none{max-width:none}.tecnico-scope .block{display:block}.tecnico-scope .inline-block{display:inline-block}.tecnico-scope .inline-flex{display:inline-flex}.tecnico-scope .flex-1{flex:1}.tecnico-scope .flex-col{flex-direction:column}.tecnico-scope .justify-between{justify-content:space-between}.tecnico-scope .sticky{position:sticky}.tecnico-scope .top-0{top:0}.tecnico-scope .top-14{top:3.5rem}.tecnico-scope .z-50{z-index:50}.tecnico-scope .overflow-y-auto{overflow-y:auto}.tecnico-scope .overflow-x-auto{overflow-x:auto}.tecnico-scope .rounded-md{border-radius:.375rem}.tecnico-scope .rounded-xl{border-radius:.75rem}.tecnico-scope .rounded-full{border-radius:9999px}.tecnico-scope .border{border-width:1px}.tecnico-scope .border-2{border-width:2px}.tecnico-scope .border-b{border-bottom-width:1px}.tecnico-scope .border-r{border-right-width:1px}.tecnico-scope .border-t-transparent{border-top-color:#0000}.tecnico-scope .space-y-1>*+*{margin-top:.25rem}.tecnico-scope .space-y-4>*+*{margin-top:1rem}.tecnico-scope .space-y-6>*+*{margin-top:1.5rem}.tecnico-scope .select-none{user-select:none}.tecnico-scope .cursor-pointer{cursor:pointer}.tecnico-scope .text-xs{font-size:.75rem}.tecnico-scope .text-2xl{font-size:1.5rem}.tecnico-scope .uppercase{text-transform:uppercase}.tecnico-scope .tracking-wider{letter-spacing:.05em}.tecnico-scope .underline{text-decoration:underline}.tecnico-scope .no-underline{text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}.tecnico-scope .animate-spin{animation:1s linear infinite spin}.tecnico-scope .text-gray-400{color:#9ca3af}.tecnico-scope .text-gray-500{color:#6b7280}.tecnico-scope .text-gray-600{color:#4b5563}.tecnico-scope .text-gray-700{color:#374151}.tecnico-scope .text-gray-900{color:#111827}.tecnico-scope .text-red-400{color:#f87171}.tecnico-scope .text-red-500{color:#ef4444}.tecnico-scope .bg-red-500\/10{background:#ef44441a}.tecnico-scope .border-red-400\/20{border-color:#f8717133}html.tecnico-scope.dark .text-gray-400,html.tecnico-scope.dark .text-gray-500{color:#fff6}html.tecnico-scope.dark .text-gray-600{color:#ffffff80}html.tecnico-scope.dark .text-gray-700{color:#ffffffb3}html.tecnico-scope.dark .text-gray-900{color:#fff}.tecnico-scope #auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.tecnico-scope #auth-loading .spinner{border:2px solid #6c63ff;border-top-color:#0000;border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:1s linear infinite spin}.tecnico-scope #auth-loading p{color:#6b7280;font-size:.875rem}html.tecnico-scope.dark #auth-loading p{color:#ffffff80}.tecnico-scope header.tech-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid #6c63ff1a;align-items:center;height:3.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}html.tecnico-scope.dark header.tech-header{background:#111318f2}.tecnico-scope header.tech-header{background:#f5f5fbf2}.tecnico-scope header .header-inner{justify-content:space-between;align-items:center;width:100%;max-width:80rem;margin:0 auto;display:flex}.tecnico-scope header .logo-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.tecnico-scope header .logo-link img{height:1.5rem}.tecnico-scope header .logo-link span{font-weight:700}.tecnico-scope header .badge-interno{color:#ef4444;background:#ef44441a;border-radius:9999px;padding:.125rem .5rem;font-family:monospace;font-size:.625rem}.tecnico-scope header .header-right{align-items:center;gap:.75rem;display:flex}.tecnico-scope header .header-right span{color:#6b7280;font-size:.875rem}html.tecnico-scope.dark header .header-right span{color:#fff9}.tecnico-scope header .header-right a,.tecnico-scope header .header-right button{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:.75rem}.tecnico-scope header .header-right a:hover{color:#6c63ff}.tecnico-scope .btn-logout{font-weight:500;color:#f87171!important}.tecnico-scope .btn-theme{border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.tecnico-scope .btn-theme:hover{background:#0000000d}html.tecnico-scope.dark .btn-theme:hover{background:#ffffff0d}.tecnico-scope .btn-theme svg{width:1rem;height:1rem}html.tecnico-scope.dark .sun-icon{display:block}html.tecnico-scope.dark .moon-icon,.tecnico-scope .sun-icon{display:none}.tecnico-scope .moon-icon{display:block}.tecnico-scope aside.tech-sidebar{border-right:1px solid #6c63ff14;width:16rem;min-height:calc(100vh - 3.5rem);padding:1rem;position:sticky;top:3.5rem;overflow-y:auto}html.tecnico-scope.dark aside.tech-sidebar{background:#15171e;border-color:#ffffff0f}.tecnico-scope aside.tech-sidebar{background:#fafaff}.tecnico-scope aside h3{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:.5rem;font-size:.625rem;font-weight:600}html.tecnico-scope.dark aside h3{color:#ffffff4d}.tecnico-scope aside nav>div+div{margin-top:1.5rem}.tecnico-scope aside ul{margin:0;padding:0;list-style:none}.tecnico-scope aside a{color:#374151;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;text-decoration:none;transition:background .15s;display:block}html.tecnico-scope.dark aside a{color:#ffffffb3}.tecnico-scope aside a:hover{background:#6c63ff0d}html.tecnico-scope.dark aside a:hover{background:#ffffff0d}.tecnico-scope aside a.active{font-weight:600;color:#6c63ff!important;background:#6c63ff1a!important}.tecnico-scope main.tech-main{flex:1;max-width:56rem;margin:0 auto;padding:2.5rem 1.5rem}.tecnico-scope article h1{letter-spacing:-.025em;margin-bottom:1.5rem;font-family:Libre Baskerville,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.15}.tecnico-scope article h2{letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.25}.tecnico-scope article h3{letter-spacing:-.015em;margin-top:2rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.tecnico-scope article p{color:#374151;margin-bottom:1rem;font-size:.9375rem;line-height:1.75}html.tecnico-scope.dark article p{color:#ffffffc7}.tecnico-scope article ul,.tecnico-scope article ol{margin-bottom:1rem;padding-left:1.5rem}.tecnico-scope article li{color:#374151;margin-bottom:.5rem;line-height:1.6}html.tecnico-scope.dark article li{color:#ffffffb3}.tecnico-scope article a{color:#6c63ff;text-decoration:underline}.tecnico-scope article pre{border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.8rem;overflow-x:auto}html.tecnico-scope.dark article pre{color:#ffffffd9;background:#ffffff0a}.tecnico-scope article pre{color:#1a1a2e;background:#f1f1f8}.tecnico-scope article code{font-family:JetBrains Mono,monospace;font-size:.85em}.tecnico-scope article table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.875rem}.tecnico-scope article th{text-align:left;border-bottom:2px solid #6c63ff26;padding:.5rem .75rem;font-weight:600}.tecnico-scope article td{border-bottom:1px solid #0000000d;padding:.5rem .75rem}html.tecnico-scope.dark article td{border-color:#ffffff0d}.tecnico-scope article .warning{background:#ef44441a;border:1px solid #ef444433;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem}.tecnico-scope .grid-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tecnico-scope .grid-3col{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.tecnico-scope .card{border:1px solid #6c63ff1a;border-radius:.75rem;padding:1.25rem}html.tecnico-scope.dark .card{background:#ffffff05;border-color:#ffffff0f}.tecnico-scope .card{background:#6c63ff05}.tecnico-scope .card h4{margin-bottom:.5rem;font-weight:600}.tecnico-scope .card p{margin:0;font-size:.875rem}.tecnico-scope .tech-input{color:#111;background:#6c63ff0a;border:1px solid #6c63ff1a;border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s}html.tecnico-scope.dark .tech-input{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.tecnico-scope .tech-input::placeholder{color:#9ca3af}html.tecnico-scope.dark .tech-input::placeholder{color:#ffffff4d}.tecnico-scope .tech-input:focus{border-color:#6c63ff;box-shadow:0 0 0 1px #6c63ff}.tecnico-scope .tech-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6c63ff,#ff6584);border:none;border-radius:.75rem;width:100%;padding:.875rem;font-size:.875rem;font-weight:700}.tecnico-scope .tech-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}html.tecnico-scope.dark .tech-label{color:#ffffffb3}.tecnico-scope .error-box{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem}.tecnico-scope .btn-hamburger{cursor:pointer;width:2rem;height:2rem;color:inherit;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:none}.tecnico-scope .btn-hamburger svg{width:1.25rem;height:1.25rem}.tecnico-scope .btn-hamburger:hover{background:#0000000d}html.tecnico-scope.dark .btn-hamburger:hover{background:#ffffff0d}.tecnico-scope .sidebar-overlay{z-index:40;background:#00000080;display:none;position:fixed;inset:0}.tecnico-scope .sidebar-overlay.open{display:block}@media (width<=1024px){.tecnico-scope .btn-hamburger{display:flex}.tecnico-scope aside.tech-sidebar{z-index:45;min-height:auto;transition:transform .25s;position:fixed;top:3.5rem;bottom:0;left:0;transform:translate(-100%)}.tecnico-scope aside.tech-sidebar.open{transform:translate(0)}.tecnico-scope main.tech-main{padding:1.5rem 1rem}.tecnico-scope article h1{font-size:1.5rem}.tecnico-scope article h2{font-size:1.25rem}.tecnico-scope .grid-2col,.tecnico-scope .grid-3col{grid-template-columns:1fr}}.tecnico-scope .mermaid{text-align:center;margin:1.5rem 0}.tecnico-scope .mermaid svg{max-width:100%}@media print{aside,#tech-sidebar,#sidebar-overlay,#sidebar-toggle,.tech-topbar,header,.tecnico-scope #logout-btn,.tecnico-scope #theme-toggle,.tecnico-scope #auth-loading{display:none!important}.tecnico-scope .tech-shell,.tecnico-scope .tech-main,.tecnico-scope main,.tecnico-scope article{max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.tecnico-scope #auth-content{display:block!important}html.tecnico-scope body{color:#111!important;background:#fff!important}.tecnico-scope pre{word-break:break-word;border:1px solid #ddd;white-space:pre-wrap!important}.tecnico-scope table{page-break-inside:auto;font-size:10.5px}.tecnico-scope tr,.tecnico-scope img,.tecnico-scope .mermaid{page-break-inside:avoid}.tecnico-scope h1,.tecnico-scope h2,.tecnico-scope h3{page-break-after:avoid}.tecnico-scope a{text-decoration:none;color:#111!important}}html.tecnico-scope.tecnico-scope,html.tecnico-scope.tecnico-scope body{margin:0;padding:0}
