.page-shell{min-height:100vh;background:#f4f4f5;color:#000;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif)}.page-shell ::selection{background:#a3e635;color:#000}.mesh-grid{position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:0;background-image:radial-gradient(#000000 1px,transparent 1px);background-size:24px 24px}.card{background:#fff;border:1px solid #000}.card-panel{background:#fff;border:1px solid #000;padding:1.5rem}.card-compact{background:#fff;border:1px solid #000;padding:1rem}.card-large{background:#fff;border:1px solid #000;padding:2rem}.section-header{display:flex;align-items:center;gap:1rem}.section-number{font-size:10px;font-family:var(--font-mono, ui-monospace, monospace);color:#000;border:1px solid #000;padding:.125rem .5rem}.section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#000}.section-divider{height:1px;background:#000;flex:1 1 auto}.label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#000;margin-bottom:.5rem}.label-compact{font-size:9px;font-weight:700;text-transform:uppercase;color:#000;letter-spacing:-.025em}@keyframes entrance{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-entrance{animation:entrance .5s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.animate-entrance{animation:none!important;opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .25s ease-out both}.brutal-scrollbar::-webkit-scrollbar{width:6px}.brutal-scrollbar::-webkit-scrollbar-track{background:#f4f4f5}.brutal-scrollbar::-webkit-scrollbar-thumb{background:#d4d4d8}.brutal-scrollbar::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.hide-spinner::-webkit-outer-spin-button,.hide-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-spinner[type=number]{-moz-appearance:textfield}.toast-enter-active[data-v-0b20efb5]{transition:all .3s ease-out}.toast-leave-active[data-v-0b20efb5]{transition:all .2s ease-in}.toast-enter-from[data-v-0b20efb5],.toast-leave-to[data-v-0b20efb5]{opacity:0;transform:translateY(16px)}.route-enter-active,.route-leave-active{transition:opacity .2s ease}.route-enter-from,.route-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.route-enter-active,.route-leave-active{transition:none}}
