*,*:before,*:after{box-sizing:border-box}body{font-family:Fraunces,serif,system-ui;background-color:#f6f3ec;color:#0a0e1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0a0e1a2e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0a0e1a47}*{scrollbar-width:thin;scrollbar-color:rgba(10,14,26,.18) transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#0a0e1a!important;transition:background-color 5000s ease-in-out 0s}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s ease-out both}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}.animate-fade-in-fast{animation:fadeInFast .15s ease-out both}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .2s ease-out both}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.97)}}.animate-pulse-subtle{animation:pulseSubtle 2s cubic-bezier(.4,0,.6,1) infinite}*:focus-visible{outline:2px solid #2563ea;outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.recharts-tooltip-wrapper{z-index:100}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#0a0e1a0f}.recover-table tbody tr{transition:background-color .1s;cursor:pointer}.recover-table tbody tr:hover{background-color:#efe9dc}.recover-table tbody tr:active{background-color:#2563ea14}.sidebar-nav-label{transition:opacity .2s ease,max-width .2s ease;overflow:hidden;white-space:nowrap}.recover-input{height:2.375rem;padding:0 .75rem;background:#fff;border:1px solid rgba(10,14,26,.18);border-radius:.5rem;font-size:.875rem;font-family:Fraunces,serif;color:#0a0e1a;transition:border-color .15s,box-shadow .15s;width:100%}.recover-input:focus{outline:none;border-color:#2563ea;box-shadow:0 0 0 3px #2563ea1a}.recover-input::placeholder{color:#0a0e1a59}.recover-select{height:2.375rem;padding:0 2rem 0 .75rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230a0e1a' stroke-opacity='0.35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .625rem center;border:1px solid rgba(10,14,26,.18);border-radius:.5rem;font-size:.875rem;font-family:Fraunces,serif;color:#0a0e1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.recover-select:focus{outline:none;border-color:#2563ea;box-shadow:0 0 0 3px #2563ea1a}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:.375rem;font-size:.6875rem;font-family:JetBrains Mono,monospace;font-weight:500;letter-spacing:.04em;white-space:nowrap}.stat-value{font-size:1.75rem;font-weight:300;font-family:Fraunces,serif;letter-spacing:-.03em;line-height:1;color:#0a0e1a}.page-title{font-size:1.375rem;font-weight:300;font-family:Fraunces,serif;letter-spacing:-.03em;color:#0a0e1a;line-height:1.2}.page-subtitle{font-size:.8125rem;color:#1a2138;margin-top:.125rem;font-family:Fraunces,serif}.section-label{font-size:.625rem;font-weight:500;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#1a2138;opacity:.7}.recover-card{background:#f6f3ec;border:1px solid rgba(10,14,26,.1);border-radius:.75rem;box-shadow:0 1px 2px #0a0e1a0a}
