body{font-family:Inter,sans-serif;background-color:#f8fafc;transition:background-color .2s ease}.dark body{background-color:#111827;color:#f9fafb}.page{display:none}.page.active{display:block}.nav-link{padding:.75rem 1rem;border-bottom:3px solid transparent;transition:all .3s ease;font-weight:500}.nav-link.active,.nav-link:hover{border-bottom-color:#3b82f6;color:#1e3a8a}.status-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;color:#fff;border-radius:.375rem}.form-legend{position:absolute;top:-1.5rem;left:1rem;background:#fff;padding:.25rem .5rem;font-size:.75rem;color:#4b5563;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0}.file-list::-webkit-scrollbar{width:8px}.file-list::-webkit-scrollbar-track{background:#e5e7eb}.file-list::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.hidden{display:none}.search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:20rem;overflow-y:auto;z-index:50}.search-result-item{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .15s ease}.search-result-item:hover,.search-result-item.selected{background-color:#f3f4f6}.search-result-item:last-child{border-bottom:none}.search-highlight{background-color:#fef3c7;font-weight:600}.search-dropdown-enter{opacity:0;transform:translateY(-10px)}.search-dropdown-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.search-dropdown-leave{opacity:1;transform:translateY(0)}.search-dropdown-leave-active{opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}
